Release 3.6.1#593
Conversation
Release 3.6.1. Changes since 3.6.0: - LPDiD non-absorbing (reversible) treatment with entry-effect estimands (Dube, Girardi, Jorda & Taylor 2025) + complex-survey-design support (survey_design=), each R-parity validated. - TROP non-absorbing (on/off) treatment support, opt-in local method (Athey, Imbens, Qu & Viviano 2025). - Weighted multiple absorbed fixed effects (absorb=[a, b, ...]) via iterative alternating-projection demeaning. - CallawaySantAnna materializes non-estimable (g,t) cells as NaN. - Fix: BusinessReport appendix render failures now surfaced. - R-parity validation backfill for the LPDiD absorbing/non-absorbing/survey paths; survey zero-weight-PSU SE-invariance item waived (Lumley full-design convention); SciPy lower-bound doc alignment. Promotes the CHANGELOG [Unreleased] section to [3.6.1] - 2026-07-01 and syncs the version 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 — no unmitigated P0 or P1 findings. Executive Summary
MethodologyFinding: Documented methodology notes only
Code QualityNo findings. Version bump is consistent in PerformanceNo findings. No executable performance-sensitive paths changed. MaintainabilityNo findings. Changelog release header and comparison link were added at Tech DebtNo findings. Deferred limitations referenced by release notes are already tracked in SecurityNo findings. No secrets, credentials, network code, or dependency changes introduced. Documentation / TestsNo blocking findings. This is a release-cut PR with documentation/version metadata only; no new tests are required for the changed surface. Static consistency checks found no stale |
Summary
3.6.0→3.6.1acrossdiff_diff/__init__.py,pyproject.toml,rust/Cargo.toml,diff_diff/guides/llms-full.txt, andCITATION.cff.CHANGELOG.md[Unreleased]section to[3.6.1] - 2026-07-01(fresh empty[Unreleased]retained on top) and add thev3.6.0...v3.6.1comparison link.This is a release-cut PR: no source/behavior changes of its own — it tags the work already merged to
mainsincev3.6.0. Release highlights:survey_design=argument, R-parity validated vssurvey::svyglm(Add LPDiD complex-survey-design support (Phase D1) #590, Add LPDiD complex-survey R-parity validation vs survey::svyglm (Phase D2) #591).absorb=[a, b, ...]via iterative alternating-projection demeaning (feat(estimators): iterative alternating-projection demeaning for N-way absorbed FE #586).(g,t)cells now materialized as NaN (feat(staggered): materialize non-estimable (g,t) cells as NaN in CallawaySantAnna #582).Methodology references (required if estimator / math changes)
docs/methodology/REGISTRY.md.Validation
release-build-check.yml) before merge.Security / privacy
🤖 Generated with Claude Code