Skip to content

Commit 5fab91a

Browse files
authored
Merge pull request #179 from igerber/bump-version-2-6
Bump version to 2.6.0
2 parents 3e57eac + 7cde292 commit 5fab91a

File tree

4 files changed

+29
-3
lines changed

4 files changed

+29
-3
lines changed

CHANGELOG.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,31 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [2.6.0] - 2026-02-22
9+
10+
### Added
11+
- **Continuous DiD estimator** (`ContinuousDiD`) implementing Callaway, Goodman-Bacon & Sant'Anna (2024)
12+
for continuous treatment dose-response analysis
13+
- `ContinuousDiDResults` with dose-response curves and event-study effects
14+
- `DoseResponseCurve` with bootstrap p-values
15+
- Analytical and bootstrap event-study SEs
16+
- P(D=0) warning for low-probability control groups
17+
- Stacked DiD tutorial (Tutorial 13) with Q-weight computation walkthrough
18+
19+
### Changed
20+
- Clarify aggregate Q-weight computation for unbalanced panels in Stacked DiD tutorial
21+
- Replace SunAbraham manual bootstrap stats with NaN-gated utility
22+
23+
### Fixed
24+
- Fix not-yet-treated control mask to respect anticipation parameter in ContinuousDiD
25+
- Guard non-finite `original_effect` in `compute_effect_bootstrap_stats`
26+
- Fix bootstrap NaN propagation for rank-deficient cells
27+
- Fix NaN propagation in rank-deficient spline predictions
28+
- Guard bootstrap NaN propagation: SE/CI/p-value all NaN when SE invalid
29+
- Fix bootstrap ACRT^{glob} centering bug
30+
- Fix bootstrap percentile inference and analytical event-study SE scaling
31+
- Fix control group bug and dose validation in ContinuousDiD
32+
833
## [2.5.0] - 2026-02-19
934

1035
### Added
@@ -808,6 +833,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
808833
- `to_dict()` and `to_dataframe()` export methods
809834
- `is_significant` and `significance_stars` properties
810835

836+
[2.6.0]: https://github.com/igerber/diff-diff/compare/v2.5.0...v2.6.0
811837
[2.5.0]: https://github.com/igerber/diff-diff/compare/v2.4.3...v2.5.0
812838
[2.4.3]: https://github.com/igerber/diff-diff/compare/v2.4.2...v2.4.3
813839
[2.4.2]: https://github.com/igerber/diff-diff/compare/v2.4.1...v2.4.2

diff_diff/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@
159159
load_mpdta,
160160
)
161161

162-
__version__ = "2.5.0"
162+
__version__ = "2.6.0"
163163
__all__ = [
164164
# Estimators
165165
"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.5.0"
7+
version = "2.6.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.5.0"
3+
version = "2.6.0"
44
edition = "2021"
55
description = "Rust backend for diff-diff DiD library"
66
license = "MIT"

0 commit comments

Comments
 (0)