Drew Newberry
12514f7806
chore: upgrade Python from 3.12 to 3.13
...
Update Python version across the project:
- mise.toml: 3.12.12 -> 3.13.12
- pyproject.toml: requires-python >= 3.13
- Dockerfiles, CI workflows, examples, and docs
- Regenerate uv.lock for Python 3.13
Add Authority Key Identifier extension to L7 TLS leaf certificates
to satisfy Python 3.13's stricter ssl module certificate validation.
2026-03-12 23:49:54 -07:00
Alexander Watson
1d7909cb38
chore: add open-source compliance files and SPDX headers ( #71 )
...
Add Apache 2.0 licensing, SPDX copyright headers on all source files,
DCO enforcement, third-party notices, and CI enforcement.
- LICENSE: Apache License 2.0 full text
- DCO: Developer Certificate of Origin 1.1
- SPDX headers on all 176 source files (.rs, .py, .proto, .rego, .sh,
.toml, .yaml, Dockerfiles)
- scripts/update_license_headers.py: header management with --check mode
- scripts/generate_third_party_notices.py: dependency license aggregation
- THIRD-PARTY-NOTICES: generated listing of all Rust and Python deps
- build/license.toml: mise tasks for license:check and license:update
- CI: license-headers job in checks.yml, DCO check workflow
- CONTRIBUTING.md: DCO sign-off requirement and license header docs
- Cargo.toml: license changed to Apache-2.0, repository URL updated
- pyproject.toml: license field added
Closes #58
2026-03-03 09:30:56 -08:00