- add python 3.13 compatability
- enable ruff "FURB" rule
- enable ruff "PERF" rule
- enable ruff "RSE" rule
- enable ruff "FA" rule
- enable ruff "ISC" rule
- enable ruff "SIM" rule
- enable ruff "PIE" rule
- enable ruff "G" rule
- enable RET ruff rule
- enable pyupgrade(UP) checks in ruff
- tests/: use pytest to capture warnings
- utils: improve typing
- remove jython and pypy compatiblity helpers, remove setup.py
- remove dependency on built-in crypt, use legacycrypt instead
- replace consteq and str_consteq implementations with hmac.compare_digest
- argon2.py: use metadata.version to retrieve package version
- bcrypt.py: use importlib.metadata to get bcrypt version
- bcrypt.py: _calc_checksum call
- fix some of ruff errors
- remove deprecated pkg_resources usage
- add ".git-blame-ignore-revs"
- add ruff, mypy and deptry
- cleanup
- use pdm for dependency management
- passlib.tests: added "test_handlers_argon2" to get_handler_case()
- handler test suite: avoid even rounds for bsdi_crypt