Skip to content

Commit 760c111

Browse files
authored
Merge pull request #43 from igerber/claude/prep-v1.1.0-release-SHH8a
2 parents d8d338e + fb4f59f commit 760c111

3 files changed

Lines changed: 43 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,39 @@ 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+
## [1.1.0] - 2026-01-05
9+
10+
### Added
11+
- **Sun-Abraham (2021) interaction-weighted estimator** for staggered DiD
12+
- `SunAbraham` class implementing saturated regression approach
13+
- `SunAbrahamResults` with event study effects, cohort weights, and overall ATT
14+
- `SABootstrapResults` for bootstrap inference (SEs, CIs, p-values)
15+
- Support for `never_treated` and `not_yet_treated` control groups
16+
- Analytical and cluster-robust standard errors
17+
- Multiplier bootstrap with Rademacher, Mammen, or Webb weights
18+
- Integration with `plot_event_study()` visualization
19+
- Useful robustness check alongside Callaway-Sant'Anna
20+
21+
**Reference**: Sun, L., & Abraham, S. (2021). "Estimating Dynamic Treatment Effects in Event Studies with Heterogeneous Treatment Effects." *Journal of Econometrics*, 225(2), 175-199.
22+
23+
## [1.0.2] - 2026-01-04
24+
25+
### Changed
26+
- Refactored `estimators.py` to reduce module size
27+
- Moved `TwoWayFixedEffects` to `diff_diff/twfe.py`
28+
- Moved `SyntheticDiD` to `diff_diff/synthetic_did.py`
29+
- Backward compatible re-exports maintained in `estimators.py`
30+
31+
### Fixed
32+
- Fixed ReadTheDocs version display by importing from package `__version__`
33+
34+
## [1.0.1] - 2026-01-04
35+
36+
### Fixed
37+
- Tech debt cleanup (Tier 1 + Tier 2)
38+
- Improved code organization and documentation
39+
- Fixed minor issues identified in tech debt review
40+
841
## [1.0.0] - 2026-01-04
942

1043
### Added
@@ -167,6 +200,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
167200
- `to_dict()` and `to_dataframe()` export methods
168201
- `is_significant` and `significance_stars` properties
169202

203+
[1.1.0]: https://github.com/igerber/diff-diff/compare/v1.0.2...v1.1.0
204+
[1.0.2]: https://github.com/igerber/diff-diff/compare/v1.0.1...v1.0.2
205+
[1.0.1]: https://github.com/igerber/diff-diff/compare/v1.0.0...v1.0.1
170206
[1.0.0]: https://github.com/igerber/diff-diff/compare/v0.6.0...v1.0.0
171207
[0.6.0]: https://github.com/igerber/diff-diff/compare/v0.5.0...v0.6.0
172208
[0.5.0]: https://github.com/igerber/diff-diff/compare/v0.4.0...v0.5.0

docs/api/index.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ Core estimator classes for DiD analysis:
1717
diff_diff.MultiPeriodDiD
1818
diff_diff.SyntheticDiD
1919
diff_diff.CallawaySantAnna
20+
diff_diff.SunAbraham
2021

2122
Results Classes
2223
---------------
@@ -32,7 +33,10 @@ Result containers returned by estimators:
3233
diff_diff.SyntheticDiDResults
3334
diff_diff.PeriodEffect
3435
diff_diff.CallawaySantAnnaResults
36+
diff_diff.CSBootstrapResults
3537
diff_diff.GroupTimeEffect
38+
diff_diff.SunAbrahamResults
39+
diff_diff.SABootstrapResults
3640

3741
Visualization
3842
-------------
@@ -47,6 +51,8 @@ Plotting functions for results:
4751
diff_diff.plot_group_effects
4852
diff_diff.plot_sensitivity
4953
diff_diff.plot_honest_event_study
54+
diff_diff.plot_bacon
55+
diff_diff.plot_power_curve
5056

5157
Diagnostics
5258
-----------

pyproject.toml

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

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

0 commit comments

Comments
 (0)