Skip to content

release: cut 0.6.0 — consolidated notes, version bump, pyo3 0.29 security upgrade#364

Merged
hardbyte merged 5 commits into
mainfrom
docs/0.6.0-release-notes
Jul 4, 2026
Merged

release: cut 0.6.0 — consolidated notes, version bump, pyo3 0.29 security upgrade#364
hardbyte merged 5 commits into
mainfrom
docs/0.6.0-release-notes

Conversation

@hardbyte

@hardbyte hardbyte commented Jul 1, 2026

Copy link
Copy Markdown
Owner

Prepares and cuts the 0.6.0 stable release. This started as a docs/CHANGELOG pass and now also carries the version bump and a security dependency upgrade, so it is the full release-prep PR — tag v0.6.0 off main once this merges and the tag-driven release.yml publishes to crates.io + PyPI + Docker.

Release notes

Consolidated ## [0.6.0] CHANGELOG entry framing the 0.5.x → 0.6.0 diff as one release (the dated alpha/beta/rc sections remain the granular development log): What's new (Storage & durability · Operator surfaces · Producer APIs & tuning · Telemetry), Breaking changes, Upgrading from 0.5.x, Operating notes, and the caveated #169 benchmark evidence (point-in-time results, "awa is not immune to long readers"). Prose tightened for the stable cut. Dated 2026-07-04.

Version bump — 0.6.0-rc.4 → 0.6.0

All 16 pins across 7 files: the workspace version + internal path-dep versions, the awa-cli / awa-python pyproject versions, and the awa-pg[ui] extra pin — plus both Cargo.locks and the demo uv.lock. The tag-driven version-check job will pass on v0.6.0.

Security — pyo3 0.28 → 0.29

Bumps pyo3 / pyo3-async-runtimes / pythonize in awa-python to clear two RUSTSEC advisories fixed in pyo3 0.29.0:

  • Out-of-bounds read in PyList / PyTuple nth / nth_back iterators
  • Missing Sync bound on PyCFunction::new_closure

No source changes were required for the bump.

Doc / example freshness

File Change
docs/bridge-adapters.md, awa-seaorm/README.md pin awa / awa-seaorm to "0.6" (the README renders on crates.io)
docs/benchmarking.md forward-pointer from the dated alpha cross-system numbers to the MVCC Horizon section + #169 evidence
examples/python-app-demo raise awa-pg / awa-cli floor to >=0.6 and refresh the lock

Validation

  • cargo build + clippy clean across the workspace and awa-python.
  • 244 awa-python FFI-boundary tests pass against a clean Postgres 17 — core API, batch ops, partitioned queues, DLQ, progress, dispatch, and the async callback surface. The chaos / slow markers and env-heavy tests (cli / cross-language / telemetry) were deselected locally; the full-ci label is applied so CI runs the full matrix across Python versions.
  • Cross-checked every renamed / new API in the release notes against the code; no stale QueueFanout / QueueCounts.completed references; the demo resolves cleanly under uv.

Addressed review feedback

  • Codex (P2) — demo >=0.6 floor unsatisfiable against local 0.6.0-rc.4 packages (PEP 440 orders 0.6.0rc4 before 0.6): resolved by the version bump + demo uv.lock refresh in the same change, as suggested.

Summary by CodeRabbit

  • New Features / Breaking Changes
    • Queue-storage is now the default/required substrate for managed Postgres deployments.
    • Added/updated operational controls (DLQ admin surface, cron pause/resume, transaction-scoped admin cancel) and improved queue execution behavior (including the pinned-MVCC shape).
    • Refreshed producer APIs for partitioned queues, routing/sharding controls, and callback-driven lifecycles.
  • Telemetry
    • Improved metrics coverage and accuracy (including faster queue-count probes and updated benchmark-aligned measurements).
  • Documentation
    • Added consolidated 0.6.0 release notes with updated upgrade/operating guidance and benchmark context.
  • Chores
    • Bumped workspace and example package versions to stable 0.6.0.

Add a user-facing [0.6.0] CHANGELOG entry that consolidates the 0.5.x ->
0.6.0 diff across beta.1/beta.2/rc.1-rc.4: 'What's new since 0.5.x' grouped
by operator decision, a dedicated breaking-changes section for the 0.6-series
API renames, an Upgrading section, operating notes, and the #169 pinned-MVCC
benchmark evidence kept caveated (point-in-time, not universal claims) and
reframed now that the gate has passed. Date is a placeholder to set at tag time.

Doc/example freshness pass for the 0.6 line:
- docs/bridge-adapters.md: pin awa / awa-seaorm to "0.6" (was 0.6.0-beta.1),
  matching the README convention
- examples/python-app-demo/pyproject.toml: raise awa-pg / awa-cli floor to
  >=0.6 (was >=0.3.0, predating the 0.6 line)
- docs/benchmarking.md: add a forward-pointer from the dated 2026-05-03
  cross-system alpha numbers to the current MVCC Horizon Benchmark section
@coderabbitai

coderabbitai Bot commented Jul 1, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

This PR consolidates the 0.6.0 release notes, updates version references across manifests and docs, and refreshes the benchmarking note for the current pinned-MVCC release shape.

Changes

0.6.0 Release Documentation

Layer / File(s) Summary
Consolidated 0.6.0 release entry
CHANGELOG.md
Adds the 0.6.0 release entry and expands the release notes across storage, operator, producer, telemetry, breaking changes, upgrade guidance, operating notes, and benchmark evidence.
Workspace and package version bumps
Cargo.toml, awa-cli/Cargo.toml, awa-cli/pyproject.toml, awa-python/Cargo.toml, awa-python/pyproject.toml, awa-seaorm/Cargo.toml, awa/Cargo.toml, examples/python-app-demo/pyproject.toml
Bumps workspace and package versions to 0.6.0 and updates related internal dependency constraints.
Documentation version examples
docs/benchmarking.md, docs/bridge-adapters.md, awa-seaorm/README.md
Updates dependency examples to 0.6 and clarifies the benchmarking note’s relation to the current release.

Estimated code review effort: 1 (Trivial) | ~4 minutes

Possibly related issues

Possibly related PRs

  • hardbyte/awa#184: Also promotes the workspace and package versions across the same manifests.
  • hardbyte/awa#203: Also updates 0.6.0 release notes in CHANGELOG.md.
  • hardbyte/awa#356: Also touches overlapping 0.6.0 changelog content around queue-storage changes.

Poem

A rabbit hops with release-day cheer,
Version bumps are all now clear.
Notes and docs in tidy rows,
0.6 blooms where the changelog grows. 🐇

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately reflects the main release-focused changes: consolidated 0.6.0 notes, version bumps, and the pyo3 0.29 update.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@chatgpt-codex-connector chatgpt-codex-connector Bot 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.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: b832dbe07a

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +7 to +8
"awa-pg>=0.6",
"awa-cli>=0.6",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Keep demo constraints compatible with local prereleases

In the repo state created by this commit, running the Python demo with uv before the final version bump becomes unsatisfiable: [tool.uv.sources] still points awa-pg and awa-cli at the local packages, whose versions remain 0.6.0-rc.4, but PEP 440 orders 0.6.0rc4 before the final 0.6, so these new >=0.6 requirements reject the local path packages. Either keep the demo floor at the current rc-compatible specifier until the version bump lands, or include the package/lock updates in the same release-prep change.

Useful? React with 👍 / 👎.

hardbyte added 4 commits July 4, 2026 10:53
Refine the [0.6.0] consolidated CHANGELOG entry for readability ahead of
the stable cut: reorder the #169 gate sentence into cause-then-result,
break the run-on hot-row-paths bullet into parallel sub-bullets, split the
awa-seaorm / handler-Sync and queue_counts_fast / exact-terminal bullets,
and attach the lane-head-cursor metrics claim to #330 (v031). No factual
changes; all PR/issue/ADR links, code symbols, migration numbers, benchmark
caveats, and the placeholder date preserved. Dated alpha/beta/rc sections
untouched.
The awa-seaorm crate README still pinned awa/awa-seaorm to 0.6.0-beta.1;
PR #364 fixed the same pins in docs/bridge-adapters.md but missed this
file, which renders on the crates.io package page. Align to the "0.6"
convention used across README.md and docs/.
Bump the workspace and Python packages 0.6.0-rc.4 -> 0.6.0 (all internal
path-dep pins, awa-cli/awa-python pyproject versions, the awa-pg[ui] extra
pin, and both Cargo.lock files) and stamp the CHANGELOG [0.6.0] heading
with the release date.

Upgrade pyo3 / pyo3-async-runtimes / pythonize 0.28 -> 0.29 in awa-python
to clear two RUSTSEC advisories fixed in pyo3 0.29.0: an out-of-bounds
read in PyList/PyTuple nth/nth_back iterators and a missing Sync bound on
PyCFunction::new_closure. No source changes were needed for the bump.
Validated: cargo build + clippy clean across the workspace and awa-python,
and 244 FFI-boundary Python tests pass (core API, batch ops, partitioned
queues, DLQ, progress, dispatch, and the async callback surface).
Follow-up to the version bump: the demo's uv.lock still pinned the local
awa-pg/awa-cli path packages at 0.6.0b1. With the workspace now at 0.6.0,
regenerate so the demo's >=0.6 floor resolves (addresses the Codex review
note: 0.6.0rc4 sorts before 0.6 under PEP 440, so the floor + lock must
move together). Resolves via [tool.uv.sources] local paths; uv lock clean.
@hardbyte hardbyte added the full-ci Run the full CI matrix (Python build+test, E2E) on this PR label Jul 4, 2026
@hardbyte hardbyte changed the title docs(0.6.0): consolidated release notes + version/doc pass release: cut 0.6.0 — consolidated notes, version bump, pyo3 0.29 security upgrade Jul 4, 2026
@hardbyte hardbyte merged commit 671ca70 into main Jul 4, 2026
25 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

full-ci Run the full CI matrix (Python build+test, E2E) on this PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant