Skip to content

Commit e43b31e

Browse files
igerberclaude
andcommitted
docs(changelog): add LPDiD estimator to Unreleased
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent c43e7d9 commit e43b31e

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
88
## [Unreleased]
99

1010
### Added
11+
- **`LPDiD` (Local Projections Difference-in-Differences; Dube, Girardi, Jordà & Taylor 2025,
12+
*J. Applied Econometrics* 40(5):741-758).** Per-horizon long-difference OLS
13+
(`y_{i,t+h} − y_{i,t−1}`) on a clean-control sample (newly-treated + not-yet-treated) with
14+
calendar-time fixed effects and no unit FE, so the default variance-weighted estimand has
15+
strictly non-negative weights (no TWFE negative-weighting). Options: `reweight=True`
16+
(equally-weighted ATT, numerically equivalent to Callaway-Sant'Anna), premean-differenced base
17+
period (`pmd`), `no_composition` (fixed post-treatment composition), pooled pre/post estimands,
18+
outcome/first-difference lag controls (`ylags`/`dylags`), and a regression-adjustment covariate
19+
path (ImputationDiD/BJS-family influence-function cluster variance). Cluster-robust SEs at the
20+
unit level by default. This release implements the **absorbing-treatment** path; per-unit
21+
interior time gaps are handled by calendar-correct feature construction. Non-absorbing
22+
treatment, survey-design support, and external R-package parity are tracked follow-ups.
1123
- **`placebo_group_test` gained an optional `treatment` parameter.** When supplied, units
1224
that are ever real-treated are dropped before the placebo so it runs on never-treated units
1325
only (the uncontaminated design); without it, behavior is unchanged and the caller must pass

0 commit comments

Comments
 (0)