release: v3.2.0 — fix #833 + ship Unreleased (was: v3.1.1 release) - #835
Conversation
There was a problem hiding this comment.
Sorry @robotrocketscience, you have reached your weekly rate limit of 500000 diff characters.
Please try again later or upgrade to continue using Sourcery
PR-size soft capThis PR is over the advisory size threshold:
Bigger PRs collide with more open work, which under the parallel-session workflow tends to produce repeated This is advisory only — nothing is blocked. If the size is intentional (large refactor, module removal, generated code), apply the |
|
Important Review skippedIgnore keyword(s) in the title. ⛔ Ignored keywords (2)
Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
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. Comment |
|
[claim:review:prince:2026-05-15T01:32:04Z] |
|
Reviewed ✅ What's right
🚨 Blocker — release scope / SemVer mismatchThe PR cuts v3.1.1 from current
This PR moves only the new #833 Fixed entry into
Resolution — two paths
A is the cheaper unblock for installed v3.1.0 users (which is what #833 is actually about). B is the right call only if we want everything currently on main to ship now. Recommend A. Follow-up —
|
|
[release:review:prince:2026-05-15T01:35:43Z] |
|
[claim:review:prince:2026-05-15T02:59:13Z] |
|
[claim:review:oppenheimer:2026-05-15T03:00:34Z] |
|
[release:review:oppenheimer:2026-05-15T03:00:38Z] |
e028573 to
37f9773
Compare
|
Pushed Path B per the review thread. Rationale recap:
Branch force-pushed onto current Re-adding
|
|
[release:review:prince:2026-05-15T03:06:18Z] |
|
merge-train: blocked branch is not fast-forward on The |
Seeds a DB with the pre-DROP belief schema (v3.1.0 column set including `demotion_pressure`), opens it through MemoryStore so the `ALTER TABLE beliefs DROP COLUMN demotion_pressure` migration fires, and asserts `get_belief()` round-trips without `IndexError`. Second case verifies the drop is idempotent across re-opens.
…hip [Unreleased] Replaces the prior `release: v3.1.1` commit (`e028573d`) per the PR review thread: tagging from current `main` ships #816, #817, #758 (Added), #834, #798, #809 (Fixed), and #814 (Removed). Of those, #814 documents four explicit breaking API changes (`apply_feedback(propagate=)` kwarg → TypeError, `FeedbackResult.{pressured_locks,demoted_locks}` → AttributeError, `aelf locked --pressured` CLI flag, `aelf:feedback` / `aelf:confirm` MCP payload keys → KeyError). SemVer requires a minor bump for those removals → v3.2.0, not v3.1.1. #833's user-visible fix (defensive `_row_to_belief` against post-DROP schema) is already on `main` via the column removal in fed650c; the regression test in the prior commit guards the contract. Cutting from `main` is sufficient — no hotfix-from-tag needed. Changes: - pyproject.toml + uv.lock: 3.1.0 → 3.2.0. - CHANGELOG/v3.md: - Rename `## [Unreleased]` → `## [3.2.0] - 2026-05-15`; open a new empty `## [Unreleased]` above it (project policy in top-level CHANGELOG.md: "On release, move [Unreleased] content into a dated ## [X.Y.Z] section"). - Prepend the #833 Fixed entry to the new [3.2.0] section. - Update compare-link footers: `[Unreleased]: ...v3.2.0...HEAD`, new `[3.2.0]: ...v3.1.0...v3.2.0`. The prior `[Unreleased]: ...v3.0.1...HEAD` was stale (should have been v3.1.0...HEAD after the v3.1.0 ship); fixed in passing. Closes #833.
37f9773 to
840a792
Compare
|
merge-train: merged 840a792 → |
Closes #833.
Replaces the prior
release: v3.1.1shape on this branch after the review thread surfaced that tagging currentmainat v3.1.1 would be a SemVer violation:[Unreleased]includes#814's Removed entry with four explicit breaking-API changes (apply_feedback(propagate=)kwarg →TypeError,FeedbackResult.{pressured_locks,demoted_locks}→AttributeError,aelf locked --pressuredCLI flag,aelf:feedback/aelf:confirmMCP payload keys →KeyError). Patch-version bumps cannot ship breaking changes; the SemVer-correct shape is v3.2.0.What changed vs the prior PR shape
pyproject.toml+uv.lock:3.1.0→3.2.0(was:3.1.0→3.1.1).CHANGELOG/v3.md:## [Unreleased]→## [3.2.0] - 2026-05-15and opens a new empty## [Unreleased]above (per top-levelCHANGELOG.mdpolicy: "On release, move[Unreleased]content into a dated## [X.Y.Z]section").#833Fixed entry to the new[3.2.0]### Fixedsection.[Unreleased]: …v3.2.0…HEAD, new[3.2.0]: …v3.1.0…v3.2.0. (Fixed a pre-existing drift in the same edit — the previous[Unreleased]: …v3.0.1…HEADshould have been…v3.1.0…HEADafter the v3.1.0 ship.)6c8963ef test: regression for #833 demotion_pressure post-DROP read) — unchanged from3d1aecbb.What ships in v3.2.0
posterior_temperatureaelfv3.1.0 crash on any DB previously touched by post-#814 codeuse_type_aware_compressionVerification
%G? = G); no rewrite of6c8963ef.main(d3ea7ef5) — clean FF.release-docs-check(existing) passes:[3.2.0]section + compare-link footnote exist inCHANGELOG/v3.md.release-docs-check(after ci(release-docs-check): assert [Unreleased] drained on release PR (#837) #838 lands) would also pass:[Unreleased]is now empty.tests/test_demotion_pressure_drop.pyregression on the rebased head.Out of scope
_MIGRATION_STATEMENTSentries without paired reader updates — deferred follow-up.v3.1.0tag, ship v3.1.1 with only [bug] aelf v3.1.0 crashes on any DB touched by post-#814 code — demotion_pressure schema/reader skew #833) — feasible but does not work with the merge-train (FF-only push tomain) and produces backport friction since the CHANGELOG was split (feat(ingest): subfloor noise-pattern filter + intra-turn edge-anchor demotion (#809) #810/docs(hibernation): mark memo as design-stage / unimplemented (#825) #832) after v3.1.0. Path B (this PR) is cheaper and SemVer-correct given the breaking changes already onmain.