Skip to content

Commit e5f5085

Browse files
authored
Merge pull request #142 from igerber/release/v2.3.0
Bump version to 2.3.0
2 parents 896e704 + 39d3e34 commit e5f5085

4 files changed

Lines changed: 32 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,34 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [2.3.0] - 2026-02-09
11+
12+
### Added
13+
- **Borusyak-Jaravel-Spiess (2024) Imputation DiD estimator** (`ImputationDiD`)
14+
- Efficient imputation estimator for staggered DiD designs
15+
- OLS on untreated observations for unit+time FE, impute counterfactual Y(0), aggregate
16+
- Conservative variance (Theorem 3) with `aux_partition` parameter for SE tightness
17+
- Pre-trend test (Equation 9) via `results.pretrend_test()`
18+
- Percentile bootstrap inference
19+
- Influence-function bootstrap with sparse variance and weight/covariate fixes
20+
- Absorbing-treatment validation for non-constant `first_treat`
21+
- Empty event-study warning for unidentified long-run horizons
22+
- **`/paper-review` skill** for academic paper methodology extraction
23+
- **`/read-feedback-revise` skill** for addressing PR review comments
24+
- **`--pr` flag for `/review-plan` skill** to review plans posted as PR comments
25+
- **`--updated` flag for `/review-plan` skill** for re-reviewing revised plans
26+
- **MultiPeriodDiD vs R (fixest) benchmark** for cross-language validation
27+
28+
### Changed
29+
- Shortened test suite runtime with parallel execution and reduced iterations
30+
31+
### Fixed
32+
- **TWFE within-transformation bug** identified during methodology review
33+
- TWFE: added non-{0,1} binary time warning, ATT invariance tests, and R fixture caching
34+
- TWFE: single-pass demeaning, HC1 test fix, fixest coeftable comparison
35+
- MultiPeriodDiD: added unit FE and NaN guard for R comparison benchmark
36+
- Removed tracked PDF from repo and gitignored papers directory
37+
1038
## [2.2.1] - 2026-02-07
1139

1240
### Changed
@@ -658,6 +686,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
658686
- `to_dict()` and `to_dataframe()` export methods
659687
- `is_significant` and `significance_stars` properties
660688

689+
[2.3.0]: https://github.com/igerber/diff-diff/compare/v2.2.1...v2.3.0
661690
[2.2.1]: https://github.com/igerber/diff-diff/compare/v2.2.0...v2.2.1
662691
[2.2.0]: https://github.com/igerber/diff-diff/compare/v2.1.9...v2.2.0
663692
[2.1.9]: https://github.com/igerber/diff-diff/compare/v2.1.8...v2.1.9

diff_diff/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@
142142
load_mpdta,
143143
)
144144

145-
__version__ = "2.2.1"
145+
__version__ = "2.3.0"
146146
__all__ = [
147147
# Estimators
148148
"DifferenceInDifferences",

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "maturin"
44

55
[project]
66
name = "diff-diff"
7-
version = "2.2.1"
7+
version = "2.3.0"
88
description = "A library for Difference-in-Differences causal inference analysis"
99
readme = "README.md"
1010
license = "MIT"

rust/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "diff_diff_rust"
3-
version = "2.2.1"
3+
version = "2.3.0"
44
edition = "2021"
55
description = "Rust backend for diff-diff DiD library"
66
license = "MIT"

0 commit comments

Comments
 (0)