21 Commits
Author SHA1 Message Date
Leo Vasanko 998d523127 Build updated for upstream libaegis 0.9.0 simplified API with matching changes on Python side. Set lower MacOS build target (11.0). Build abi3 version for all supported Python versions, reducing the number of wheels. Other build cleanup. 2026-01-10 23:39:20 +00:00
Leo Vasanko ebdfa9e0a9 [packaging] Release script: Fix further problems with freethreaded wheels and a variable name overlap. 2025-12-31 22:30:28 +00:00
Leo Vasanko 5a99a52af9 [packaging] Fix wheel curing for pypy-linux. 2025-12-31 21:59:37 +00:00
Leo Vasanko 1ecf0d306f Make tool scripts executable. 2025-12-31 21:43:25 +00:00
Leo Vasanko 5824df28cb Add aeg.cipher(alg) for loading modules by name in str. Added aeg.CIPHERS mapping of the nominal names to module names and Cipher for typing literals. 2025-12-31 21:42:29 +00:00
Leo Vasanko 938239ef72 Added free-threaded non-GIL Python and PyPy wheels, up to 3.15 now. 2025-12-31 21:24:56 +00:00
Leo Vasanko f3c0b2b85d [release script] Auditwheel only on Linux. 2025-12-23 19:46:13 +00:00
Leo Vasanko 40560d2deb Make manylinux wheels. 2025-12-23 19:32:03 +00:00
Leo Vasanko 640e812908 Project renamed to aeg, preparing for PyPI release. 2025-12-23 18:25:03 +00:00
Leo Vasanko a644d27b56 Add tools/release.py script for automatic release process. 2025-11-12 11:47:26 -06:00
Leo Vasanko 4445c256b1 Always generate LF line endings (even on broken OS). 2025-11-12 11:43:25 -06:00
Leo Vasanko 13445887e9 Constants renamed and values extracted from C code rather than function call at runtime. Documentation update. 2025-11-08 15:43:01 -06:00
Leo Vasanko 751a929836 Combine the two generator scripts into one that also reads ALIGNMENT and RATE from C sources. 2025-11-08 13:20:15 -06:00
Leo Vasanko 4356e57ace Move the build_backend script to tools folder. 2025-11-07 10:26:03 -06:00
Leo Vasanko fbf9c944e6 Include zig build in the build process. 2025-11-06 16:43:54 -06:00
Leo Vasanko f8cc02eb41 Switch from hatch to setuptools/CFFI build to produce wheels correctly. 2025-11-06 16:34:32 -06:00
Leo Vasanko 17a5f45394 Add comments to generated files saying how they are generated. 2025-11-06 15:31:29 -06:00
Leo Vasanko d43a22bc6c Build cleanup, pathname reorganisation, cdef to repository (although generated with gen_cdef.py). 2025-11-06 15:23:30 -06:00
Leo Vasanko 42ddaac6bc Rename module to pyaegis, implement build with zig. 2025-11-06 10:47:54 -06:00
Leo Vasanko bcf4655f64 Precise update output length calculation to allocate exactly sized buffers. 2025-11-06 07:45:15 -06:00
Leo Vasanko 02310675b7 Make key, nonce the first arguments (in this order), require kwargs past the initial few positional arguments. Add ALIGNMENT constant to each module. Add a script to generate all other modules from aegis256x4.py. 2025-11-04 21:02:29 -06:00