Releases: kronoguard/krono-py-lib
Releases · kronoguard/krono-py-lib
Release list
krono v0.2.0
v0.2.0 (2026-05-25)
Changes since v0.1.1.
Features
- feat(pypi): publish as 'krono-py' via Trusted Publishing (OIDC) (45dd3c9)
- feat: Identity dataclass + VerifyError exception (FR-41/42/43) (3bcb8a0)
Bug fixes
- fix(ci): correct wheel filename in release.yml verify step (c395521)
Refactors
- refactor: extract verify result types into krono.results (breaks codeql import cycle) (52ca9d5)
Documentation
- docs: README + USAGE + CHANGELOG for v0.2.0 (Identity, VerifyError) (0124d3e)
- docs(readme): resolve v0.2.0 doc-consistency drift (261477f)
Chores
- chore: sync uv.lock to v0.1.1 (05f0af1)
- chore: gitignore .understand-anything/ tool output (0a7fbca)
CI
- ci: PyPI publish workflow + PUBLISHING.md + README install section (cc110d8)
- ci(pypi): name the kronoguard PyPI account explicitly (3a59509)
Other
- Merge pull request #2 from kronoguard/feat/pypi-publishing (1f020cc)
- Merge pull request #3 from kronoguard/feat/publish-as-krono-py (093204e)
- test+fix: Identity, VerifyError, AC-44 cross-version compat (FR-41/42/43) (52c2cf2)
- Merge pull request #5 from kronoguard/feat/v0.2.0 (16e34a1)
- Merge pull request #6 from kronoguard/fix/release-wheel-filename (b57522f)
Coverage and gates
make qualitycleanmake testpasses with statement + branch coverage gate
Artifacts
Wheel and sdist attached below.
krono v0.1.1
v0.1.1 (2026-05-23)
Initial release.
Features
- feat(canonical): canonical JSON encoder (FR-09) (67d5272)
- feat(hash): arguments_hash + current_hash HMAC helpers (FR-07, FR-10) (db7e941)
- feat(exceptions): KronoError hierarchy (FR-24) (af65028)
- feat(events): Decision enum + AuditEvent frozen dataclass (FR-08, FR-40) (5560c18)
- feat(audit): AuditLog class — full record + resume + concurrency (16a2fda)
- feat(verify): verify() + VerifyResult + FailureKind (FR-17..23, FR-37..39) (bad2421)
- feat(cli): krono verify subcommand (FR-26..29) (8fc298f)
- feat(api): wire public re-exports + release-gate test scaffolding (44cae1b)
- feat(examples): four runnable integration patterns (FR-30, FR-35) (4d457dc)
Bug fixes
- fix(security): resolve 14 CodeQL alerts (1 error, 13 notes) (e93ede6)
Refactors
- refactor: extract resolve_key to shared _keys module (7c3ef28)
Tests
- test(regression): byte-layout + key-order + 1000-entry smoke (8717a18)
Documentation
- docs: README + HONEST-CLAIMS + USAGE (FR-31, FR-32, FR-36) (9663766)
- docs(readme): make CI badge static while repo is private (5ab908d)
Chores
- chore: adding some guard rails to not commit unwanted files (9859798)
- chore: project scaffold (Phase 0) (491b0e7)
- chore: point repo URLs at kronoguard/krono-py-lib (149fa8f)
CI
- ci: GitHub Actions (CI + Release) + CHANGELOG + README badges (e5be2fa)
- ci: add CodeQL workflow for Python security scanning (fbb6e48)
Other
- Initial commit (d04d0b5)
- test+refactor: strict UTF-8 in verify + e2e tests + explicit-key message tests (f40bdfa)
- Revert "docs(readme): make CI badge static while repo is private" (fc95f32)
- Create CodeQL workflow for security analysis (3ce1261)
- Merge origin/main into feat/mvp — keep advanced CodeQL, drop default (1d19f83)
- Merge pull request #1 from kronoguard/feat/mvp (6356016)
Coverage and gates
make qualitycleanmake testpasses with statement + branch coverage gate
Artifacts
Wheel and sdist attached below.