Skip to content

Release v2.1.4#93

Merged
igerber merged 1 commit intomainfrom
release/v2.1.4
Jan 20, 2026
Merged

Release v2.1.4#93
igerber merged 1 commit intomainfrom
release/v2.1.4

Conversation

@igerber
Copy link
Copy Markdown
Owner

@igerber igerber commented Jan 20, 2026

Summary

  • Bump version to 2.1.4 in all locations (__init__.py, pyproject.toml, rust/Cargo.toml)
  • Add CHANGELOG entry for v2.1.4 with comparison link

Release Highlights

Added

  • Development checklists and workflow improvements in CLAUDE.md
  • R-style rank deficiency handling across all estimators with rank_deficient_action parameter

Fixed

  • get_params() now includes rank_deficient_action parameter (fixes sklearn cloning)
  • NaN vcov fallback in Rust backend for rank-deficient matrices
  • MultiPeriodDiD vcov/df computation for rank-deficient designs

Changed

  • Rank tolerance aligned with R's lm() default

Methodology references (required if estimator / math changes)

  • Method name(s): N/A - version bump only (methodology changes were in previous commits)
  • Paper / source link(s): N/A
  • Any intentional deviations from the source (and why): N/A

Validation

Security / privacy

  • Confirm no secrets/PII in this PR: Yes

Generated with Claude Code

Updates version in all locations:
- diff_diff/__init__.py
- pyproject.toml
- rust/Cargo.toml
- CHANGELOG.md (new entry with comparison link)

Release includes:
- R-style rank deficiency handling across all estimators
- Development checklists and workflow improvements in CLAUDE.md
- get_params() fix for rank_deficient_action parameter
- NaN vcov fallback in Rust backend

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown

Methodology

  • No findings. No estimator/math/variance/assumption changes in this diff, so registry/paper cross-checks are not applicable.

Code Quality

  • No findings.

Performance

  • No findings.

Maintainability

  • No findings.

Tech Debt

  • No findings.

Security

  • No findings.

Documentation/Tests

  • No findings.

Questions/Assumptions

  • Assumption: the methodology changes described in the 2.1.4 changelog are already present in the codebase; this PR is only the release bump.

Overall assessment: ✅ Looks good

Executive Summary

  • No code changes; version bumped to 2.1.4 in diff_diff/__init__.py#L139, pyproject.toml#L7, rust/Cargo.toml#L3.
  • Changelog updated with the 2.1.4 entry and comparison link in CHANGELOG.md#L8 and CHANGELOG.md#L495.
  • Residual risk/testing gap: this PR doesn’t add or modify tests; rely on existing CI coverage for the features referenced in the release notes.

@igerber igerber merged commit ff10253 into main Jan 20, 2026
5 checks passed
@igerber igerber deleted the release/v2.1.4 branch January 20, 2026 23:57
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