Skip to content

Releases: kronoguard/krono-py-lib

krono v0.2.0

Choose a tag to compare

@github-actions github-actions released this 25 May 21:38

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 quality clean
  • make test passes with statement + branch coverage gate

Artifacts

Wheel and sdist attached below.

krono v0.1.1

Choose a tag to compare

@github-actions github-actions released this 23 May 04:03

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 quality clean
  • make test passes with statement + branch coverage gate

Artifacts

Wheel and sdist attached below.