Bump version to 3.6.2#609
Conversation
Release the FE-absorption MAP-demeaning performance work (#600-#605), JOSS paper finalization (#604), SyntheticControl ADH-2015 tail diagnostics (#608), and solve_ols marshalling slimming (#607) that landed on main since v3.6.1. Converts the curated [Unreleased] CHANGELOG section to [3.6.2] - 2026-07-03 and syncs the version string across __init__.py, pyproject.toml, rust/Cargo.toml, llms-full.txt, and CITATION.cff. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
Overall Assessment: ✅ Looks good Executive Summary
Methodology Severity: N/A Code Quality Severity: N/A Performance Severity: N/A Maintainability Severity: N/A Tech Debt Severity: N/A Security Severity: N/A Documentation/Tests Severity: N/A |
Summary
3.6.1→3.6.2across all surfaces (diff_diff/__init__.py,pyproject.toml,rust/Cargo.toml,diff_diff/guides/llms-full.txt,CITATION.cff).## [Unreleased]CHANGELOG section to## [3.6.2] - 2026-07-03and add thev3.6.1...v3.6.2comparison link. No auto-generated content - the hand-written entries are preserved verbatim.This release cuts the work merged to
mainsince v3.6.1:np.bincountengine,max_iter100->10k parity, FE-spanned regressor guard, Rustdemean_mapkernel, opt-in chunked dispatch, and benchmark lane (bench: FE-absorption benchmark lane with BEFORE baselines + pyfixest yardstick (scenarios 7-13) #600, perf: factorize-once + bincount MAP demeaning, max_iter 10k parity, FE-spanned regressor guard #601, perf(rust): compiled MAP demeaning kernel - rayon across columns, 1.4-2.8x on FE-absorption workloads #603, perf(utils): opt-in chunked demean_map dispatch + corrected solver-phase memory attribution #605).solve_olsmarshalling slimming, ~15.3->7.8 GB Rust-side high-water (perf(linalg): slim solve_ols marshalling - 15.3->7.8 GB rust-side footprint, -21% firm-panel fits, outputs preserved #607).Methodology references (required if estimator / math changes)
docs/methodology/REGISTRY.md.)Validation
Note on version choice
Cut as a patch (3.6.2) per maintainer direction. The FE-absorption bincount rewrite (#601) carries a documented ~1e-10 numerical-contract change and up-to-~1e-5 point-estimate shifts on absorbed 2x2 designs (see CHANGELOG "Changed"). Flagging for awareness - a minor bump would also be defensible.
Security / privacy
Generated with Claude Code