* 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.