* move existing tests for long pws into a separate test to assert ValueError is raised
* add more tests for edge cases around the 72 byte length
* raise ValuError if the password passed to hashpw() is longer than 72 bytes
* improve error message
* update test_2a_wraparound_bug
* remove obsolete re-assignment of `password`
* remove obsolete tests
the "raise on passwords longer than 72 chars" behavior is already covered in `test_hashpw_raises_correctly_for_long_passwords`,
and the `test_2a_wraparound_bug` is not relevant anymore (this previously ensured truncation, which we do not do anymore)
* Support free-threaded Python 3.13
* fix issues with tox.ini
* add multithreading test
* fix pep8
* fix ruff format
* name linux CI run based on python VERSION
* clarify use of pytest-run-parallel marks
* refactor test_multithreading
* simplify test_multithreading
* remove pytest-run-parallel use
* Warn upon too few bcrypt.kdf() rounds
* Use warings library instead of sys.stderr
* Add test for changes
* Test new kdf parameter for coverage
* Formatting & py26 compatibility
* swap to using openbsd bcrypt
* we should probably call this 3.0
* update tests to handle slight change in behavior, test better
* strip out code we're not using
* define this for linux
* py3 fix
* add a changelog to the readme
* maybe work with windows
* portable endian header, replace swaps, other windows fixes
* handle older windows compilers properly, handle glibc < 2.9, retab
* remove a todo, that's definitely the limit
* make these definitions conditional since some BSDs may already have them
* add $2a$ tests from crypt_blowfish-1.3
* update readme to note supported prefixes
* almost pointless commit
* add support for $2y$
test vectors from openwall crypt-blowfish1.3
* Move everything under src/ to ensure we test against the installed
library.
* Create a build_bcrypt.py script which will build _bcrypt.so.
* Refactor to utilize the new _bcrypt.so instead of implicit compile.