Skip to content

Releases: MaxAnderson95/pyenigma

v1.1.1

20 Mar 16:45

Choose a tag to compare

Bug Fixes

  • Fixed a bug in EnigmaMachine._next_letter() where str.upper() was called but the result was never assigned, making it a no-op for lowercase input.
  • Removed unused imports (math.e in rotor.py, re in reflector.py).

Testing

  • Added 43 property-based fuzz tests using hypothesis covering rotor bijectivity, reflector involution, plugboard symmetry, and reciprocal encryption across thousands of randomized configurations.

v1.1.0

20 Mar 16:22

Choose a tag to compare

What's Changed

  • Migrated build system from legacy setup.py to pyproject.toml with hatchling backend
  • Adopted uv for dependency management and development workflow
  • Updated CI to use astral-sh/setup-uv@v5 instead of setup-python + manual pip installs
  • Dev dependencies (pytest, mypy, coverage) are now declared in [dependency-groups]
  • Tool configuration (mypy, pytest, coverage) consolidated into pyproject.toml
  • Fixed requires-python from >=3.6 to >=3.9 to match actual code requirements
  • pip install . remains fully supported for users without uv

Version 1.0.0

10 May 20:55

Choose a tag to compare

v1.0.0

v1.0.0