Bump version to 3.11.0 - #799
Merged
Merged
Conversation
Roll the Unreleased CHANGELOG section to 3.11.0 (2026-08-29) and sync the version across pyproject.toml, diff_diff/__init__.py, rust/Cargo.toml, llms-full.txt, and CITATION.cff (version + date-released). Extend the test_naming_guard _NEXT_RELEASE ladder with (3, 11): "4.0" — interim minors keep the 4.0 enforcement horizon — so the version-keyed Duty C lifecycle gate re-arms at the new version. Headline material since 3.10.0: the DMLDiD estimator family (Chang 2020) — DML infrastructure (#789), staggered panel ATT(g,t) (#793), repeated cross sections (#794), survey-design/cluster support (#796) — plus the DML follow-up fix sweep (#795). Release-build-check run 33247407917 passed on main before this bump.
Overall assessment: ✅ Looks goodExecutive summary
MethodologyNo findings. No methodology-bearing code changed, so paper/Registry reconciliation is not applicable. Code QualityNo findings. PerformanceNo findings. MaintainabilityNo findings. Tech DebtNo findings. SecurityNo findings or exposed secrets detected. Documentation/TestsP2 — Release cut leaves changelog references stale
|
…oll (PR #799 review P2) CONTRIBUTING.md directs release-note bullets to the next unreleased version's section, so the header must exist between releases. The other cited references are in historical release sections ([3.7.0]..[3.3.0]) that every prior cut intentionally left verbatim as records of what was written at the time; they are unchanged.
|
🔁 AI review rerun (requested by @igerber) Head SHA: Overall assessment: ✅ Looks goodExecutive summary
MethodologyNo findings. The diff contains no methodology-bearing changes requiring paper reconciliation. Code QualityNo findings. PerformanceNo findings. MaintainabilityNo findings. Tech DebtNo findings. SecurityNo findings or exposed secrets detected. Documentation/TestsNo findings. The previous changelog issue is addressed at |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
pyproject.toml,diff_diff/__init__.py,rust/Cargo.toml,diff_diff/guides/llms-full.txt, andCITATION.cff(version +date-released: 2026-08-29).[Unreleased]section to[3.11.0] - 2026-08-29and add the comparison link. Headline material: the DMLDiD estimator family (Chang 2020) — DML infrastructure (feat: DML infrastructure - cross-fitting, shared DR scores, ridge, learner protocol (PR-B0) #789), staggered panel ATT(g,t) (feat(dml): DMLDiD estimator - Chang (2020) staggered panel ATT(g,t) (DML PR-B1) #793), repeated cross sections (feat(dml): DMLDiD panel=False repeated cross sections - Chang (2020) Case 2 (DML PR-B2) #794), survey-design/cluster support (feat(dml): DMLDiD survey-design and cluster support on both lanes (DML survey PR) #796) — plus the DML follow-up fix sweep (fix: summary-alpha guard sweep, zero-SE plot gate, lambda-slope dedup, shared pscore_trim validator (DML follow-ups) #795).test_naming_guard_NEXT_RELEASEladder with(3, 11): "4.0"(interim minors keep the 4.0 enforcement horizon) so the version-keyed Duty C lifecycle gate re-arms at the new version.release-build-checkrun 33247407917 passed on main (2026-08-29).Methodology references (required if estimator / math changes)
Validation
tests/test_naming_guard.pyladder entry;test_naming_guard+test_v4_matrix+test_guidespass locally (354 passed). Note:test_allowlists_are_reachablefails under a local py3.9 venv on clean main too (pre-existing PEP 649 attribution difference; the CI leg that runs it uses 3.14 and passes) — unrelated to this bump.Security / privacy