Skip to content

release: 0.1.2#12

Merged
that-guy-wade merged 2 commits into
mainfrom
sethschilbe/release-0.1.2
Apr 23, 2026
Merged

release: 0.1.2#12
that-guy-wade merged 2 commits into
mainfrom
sethschilbe/release-0.1.2

Conversation

@that-guy-wade

Copy link
Copy Markdown
Contributor

Description

Cuts 0.1.2 covering both hardening PRs (#10 + #11). Skipping 0.1.1 because that tag already exists on origin + PyPI, pointing at a commit from before any of the hardening landed. Per our "don't re-tag" rule (git and pip caches retain the prior tag resolution), the only safe fix is to bump past it.

Changes Made

  • pyproject.toml: version 0.1.10.1.2.
  • CHANGELOG.md: moved the [Unreleased] block under [0.1.2] — 2026-04-22 with a note that v0.1.1 should not be used.
  • SECURITY.md Changelog: collapsed the two hardening passes into a single v0.1.2 entry grouped by concern (replay/session, cache/atomicity, metagraph/integrator, operator ergonomics, documentation). Kept a v0.1.1 stub explaining why the version is missing.

Issue Link

  • Related to: ORO-889

Testing

Automated Testing

Test Command(s):

uv run pytest tests/ -q

All 250 tests pass; this PR is docs + version bump only.

Documentation

  • README updated
  • Code comments added/updated
  • API documentation updated
  • Configuration documentation updated
  • Other documentation updated (please specify): CHANGELOG.md + SECURITY.md

Checklist

  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation
  • My changes generate no new warnings or errors
  • I have added tests that prove my fix is effective or that my feature works
  • New and existing unit tests pass locally with my changes
  • Any dependent changes have been published and merged

Additional Notes

Once merged, tag v0.1.2 at the merge commit on main and push — publish.yml triggers on v* tag push and will build + publish via the existing OIDC trusted publisher config.

The ``v0.1.1`` tag was cut at an earlier commit that did not include
the 0.1.0 hardening PR or the subsequent replay/revocation fixes, and
the tag + PyPI release happened before the security work landed on
main. We cannot re-tag ``v0.1.1`` because git/pip cache the prior
resolution; the only safe path is to skip the version and cut
``v0.1.2`` covering every hardening commit that's landed on main
since ``v0.1.0``.

- pyproject.toml: ``0.1.1`` → ``0.1.2``
- CHANGELOG.md: move the Unreleased block under ``[0.1.2] — 2026-04-22``
  with a note that ``v0.1.1`` should not be used
- SECURITY.md Changelog: collapse the two hardening passes into a
  single ``v0.1.2`` entry grouped by concern (replay, cache, metagraph,
  ergonomics, docs); preserve ``v0.1.1`` as a stub pointing at
  ``v0.1.2`` so anyone reading the file understands why a version is
  missing

No code changes. 250 tests still pass.
@that-guy-wade that-guy-wade changed the title release: 0.1.2 (0.1.1 was skipped) release: 0.1.2 Apr 22, 2026
@that-guy-wade that-guy-wade requested a review from shardi-b April 22, 2026 18:58
@that-guy-wade that-guy-wade self-assigned this Apr 22, 2026

@shardi-b shardi-b left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved. No issues found during code review.

@that-guy-wade that-guy-wade merged commit c4f92fc into main Apr 23, 2026
6 checks passed
@that-guy-wade that-guy-wade deleted the sethschilbe/release-0.1.2 branch April 23, 2026 01:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants