Releases: MaxAnderson95/pyenigma
Releases · MaxAnderson95/pyenigma
v1.1.1
Bug Fixes
- Fixed a bug in
EnigmaMachine._next_letter()wherestr.upper()was called but the result was never assigned, making it a no-op for lowercase input. - Removed unused imports (
math.einrotor.py,reinreflector.py).
Testing
- Added 43 property-based fuzz tests using
hypothesiscovering rotor bijectivity, reflector involution, plugboard symmetry, and reciprocal encryption across thousands of randomized configurations.
v1.1.0
What's Changed
- Migrated build system from legacy
setup.pytopyproject.tomlwithhatchlingbackend - Adopted
uvfor dependency management and development workflow - Updated CI to use
astral-sh/setup-uv@v5instead ofsetup-python+ manual pip installs - Dev dependencies (
pytest,mypy,coverage) are now declared in[dependency-groups] - Tool configuration (
mypy,pytest,coverage) consolidated intopyproject.toml - Fixed
requires-pythonfrom>=3.6to>=3.9to match actual code requirements pip install .remains fully supported for users without uv
Version 1.0.0
v1.0.0 v1.0.0