LeoVasanko
0cb7faf698
Add Gitea release workflow: per-platform wheel builds, then publish to PyPI
...
Matrix job builds and tests wheels on linux/macos/windows (no Gitea
release, unlike mediahive); publish job uploads the merged dist/ to PyPI
only after all platforms succeed. release.py gains --no-upload for the
matrix jobs.
2026-10-04 02:54:30 +00:00
LeoVasanko
a1bfeb2434
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 20:23:37 +00:00
LeoVasanko
4de66b6bc6
[packaging] Release script: Fix further problems with freethreaded wheels and a variable name overlap.
2025-12-31 22:30:28 +00:00
LeoVasanko
66338ef416
[packaging] Fix wheel curing for pypy-linux.
2025-12-31 21:59:37 +00:00
LeoVasanko
509898ac73
Make tool scripts executable.
2025-12-31 21:43:25 +00:00
LeoVasanko
67ec091bc5
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:38:30 +00:00
LeoVasanko
4977a7e79d
Added free-threaded non-GIL Python and PyPy wheels, up to 3.15 now.
2025-12-31 21:24:56 +00:00
LeoVasanko
d7acf7a315
[release script] Auditwheel only on Linux.
2025-12-23 19:38:59 +00:00
LeoVasanko
9294fba86d
Make manylinux wheels.
2025-12-23 19:20:17 +00:00
LeoVasanko
bd8b183e32
Project renamed to aeg, preparing for PyPI release.
2025-12-23 18:25:03 +00:00
LeoVasanko
daba717ebb
Add tools/release.py script for automatic release process.
2025-11-12 23:47:26 +00:00
LeoVasanko
5b74bcb683
Always generate LF line endings (even on broken OS).
2025-11-12 23:43:25 +00:00
LeoVasanko
56d304a82e
Constants renamed and values extracted from C code rather than function call at runtime. Documentation update.
2025-11-09 03:43:01 +00:00
LeoVasanko
28ee0e1314
Combine the two generator scripts into one that also reads ALIGNMENT and RATE from C sources.
2025-11-09 01:20:15 +00:00
LeoVasanko
d04c593766
Move the build_backend script to tools folder.
2025-11-07 22:26:03 +00:00
LeoVasanko
5c04940525
Include zig build in the build process.
2025-11-07 04:43:54 +00:00
LeoVasanko
e644f1b2ca
Switch from hatch to setuptools/CFFI build to produce wheels correctly.
2025-11-07 04:34:32 +00:00
LeoVasanko
302429b7a4
Add comments to generated files saying how they are generated.
2025-11-07 03:31:29 +00:00
LeoVasanko
b83120187c
Build cleanup, pathname reorganisation, cdef to repository (although generated with gen_cdef.py).
2025-11-07 03:23:30 +00:00
LeoVasanko
0ae8752666
Rename module to pyaegis, implement build with zig.
2025-11-06 21:34:15 +00:00
LeoVasanko
c16e785203
Precise update output length calculation to allocate exactly sized buffers.
2025-11-06 19:45:15 +00:00
LeoVasanko
618d9e0967
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-05 08:26:47 +00:00