Skip to content

Release 3.6.1#593

Merged
igerber merged 1 commit into
mainfrom
release/3.6.1
Jul 1, 2026
Merged

Release 3.6.1#593
igerber merged 1 commit into
mainfrom
release/3.6.1

Conversation

@igerber

@igerber igerber commented Jul 1, 2026

Copy link
Copy Markdown
Owner

Summary

  • Bump version 3.6.03.6.1 across diff_diff/__init__.py, pyproject.toml, rust/Cargo.toml, diff_diff/guides/llms-full.txt, and CITATION.cff.
  • Promote the CHANGELOG.md [Unreleased] section to [3.6.1] - 2026-07-01 (fresh empty [Unreleased] retained on top) and add the v3.6.0...v3.6.1 comparison link.

This is a release-cut PR: no source/behavior changes of its own — it tags the work already merged to main since v3.6.0. Release highlights:

Methodology references (required if estimator / math changes)

  • Method name(s): N/A for this PR — version/changelog only. The estimators/fixes it releases were reviewed in their own merged PRs, each citing its source in docs/methodology/REGISTRY.md.
  • Paper / source link(s): N/A (no methodology code in this diff)
  • Any intentional deviations from the source (and why): None

Validation

  • Tests added/updated: None (no source changes in this PR; the released work shipped with its own tests + R-parity harnesses).
  • Backtest / simulation / notebook evidence (if applicable): N/A
  • Note: recommend running the full-matrix wheel dry-run (release-build-check.yml) before merge.

Security / privacy

  • Confirm no secrets/PII in this PR: Yes

🤖 Generated with Claude Code

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>
@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown

Overall Assessment

Looks good — no unmitigated P0 or P1 findings.

Executive Summary

  • The diff is release metadata only: version bumps and changelog promotion.
  • No estimator, math, weighting, variance/SE, inference, or default behavior changed.
  • Version surfaces are consistent across Python, packaging, Rust, citation metadata, and LLM guide.
  • Methodology-related changelog notes point to already documented REGISTRY/TODO entries, so they are informational, not defects.
  • No security, performance, or test blockers found.

Methodology

Finding: Documented methodology notes only

  • Severity: P3 informational
  • Impact: The changelog mentions LPDiD non-absorbing treatment, LPDiD survey support, CallawaySantAnna NaN materialization, and survey zero-weight PSU behavior, but this PR does not change implementation. The relevant deviations/limitations are documented in docs/methodology/REGISTRY.md:L1838-L1873, TODO.md:L95-L120, and TODO.md:L156.
  • Concrete fix: None required.

Code Quality

No findings. Version bump is consistent in pyproject.toml:L7, diff_diff/__init__.py:L304, rust/Cargo.toml:L3, CITATION.cff:L10-L11, and diff_diff/guides/llms-full.txt:L5.

Performance

No findings. No executable performance-sensitive paths changed.

Maintainability

No findings. Changelog release header and comparison link were added at CHANGELOG.md:L10 and CHANGELOG.md:L1919.

Tech Debt

No findings. Deferred limitations referenced by release notes are already tracked in TODO.md.

Security

No findings. No secrets, credentials, network code, or dependency changes introduced.

Documentation / Tests

No 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 3.6.0 metadata outside historical changelog entries.

@igerber igerber added the ready-for-ci Triggers CI test workflows label Jul 1, 2026
@igerber igerber merged commit 2bb4be9 into main Jul 1, 2026
39 of 40 checks passed
@igerber igerber deleted the release/3.6.1 branch July 1, 2026 13:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ready-for-ci Triggers CI test workflows

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant