Skip to content

Release v3.1.1#308

Merged
igerber merged 1 commit intomainfrom
release/v3.1.1
Apr 16, 2026
Merged

Release v3.1.1#308
igerber merged 1 commit intomainfrom
release/v3.1.1

Conversation

@igerber
Copy link
Copy Markdown
Owner

@igerber igerber commented Apr 16, 2026

Summary

  • Bump version to 3.1.1 across all locations (pyproject.toml, init.py, Cargo.toml, llms-full.txt, CITATION.cff)
  • Finalize CHANGELOG entry for v3.1.1

What's in v3.1.1

  • Jackknife variance estimation for SyntheticDiD - variance_method='jackknife' implements the delete-one-unit jackknife from Arkhangelsky et al. (2021) Section 5. Supports survey-weighted jackknife with automatic pweight propagation. Validated against R synthdid.
  • LinkedIn carousel for dCDH estimator announcement

Methodology references (required if estimator / math changes)

Validation

Security / privacy

  • Confirm no secrets/PII in this PR: Yes

Generated with Claude Code

Jackknife variance estimation for SyntheticDiD and dCDH LinkedIn
carousel.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown

Overall Assessment

✅ Looks good

Executive Summary

  • This is a metadata-only release PR: version bumps plus a 3.1.1 changelog entry. It does not modify estimator code, inference code, defaults, weighting, or variance computation paths.
  • The only method mentioned in the diff is SyntheticDiD, via release notes. That jackknife description matches the existing Methodology Registry and in-code docstring rather than introducing a new undocumented methodology change.
  • The edge cases implied by the changelog entry are already covered in surrounding tests: NaN inference for degenerate jackknife cases, analytical p-values, pweight support, R parity, and rejection of full-design survey jackknife.
  • Version metadata is consistent across Python packaging, runtime __version__, Rust metadata, citation metadata, and docs. I did not find stale 3.1.0 strings outside historical changelog entries.
  • No security, performance, or tech-debt concerns are introduced by this diff.

Methodology

  • Severity: P3. Impact: Informational only. SyntheticDiD is the only method referenced in the diff, and only in release notes. The new changelog text is consistent with the documented jackknife method already recorded in the registry and class docstring: fixed-weight leave-one-out jackknife, analytical p-values, and documented survey-weight behavior/restrictions. References: CHANGELOG.md:L10-L14, docs/methodology/REGISTRY.md:L1475-L1531, diff_diff/synthetic_did.py:L50-L64. Concrete fix: None required.

Code Quality

Performance

  • No findings. No runtime code paths or numerical routines changed.

Maintainability

Tech Debt

  • No findings. The PR does not add new deferred work and does not interact with TODO-tracked correctness limitations.

Security

  • No findings. The modified files contain no secrets, credentials, or risky executable changes.

Documentation/Tests

@igerber igerber merged commit d7f625d into main Apr 16, 2026
5 of 6 checks passed
@igerber igerber deleted the release/v3.1.1 branch April 16, 2026 10:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant