Skip to content

Releases: igerber/diff-diff

v2.7.5

24 Mar 01:01
aec5671

Choose a tag to compare

What's Changed

  • Fix mypy errors, add notebook CI, clean up TODO by @igerber in #223
  • Add enhanced visualizations with plotly backend by @igerber in #222
  • Add doubly robust covariates path to EfficientDiD by @igerber in #225
  • Fix power analysis notebook plot rendering and suppress SDID warning by @igerber in #228
  • Add local AI review skill (/ai-review-local) by @igerber in #227
  • Add TROP estimator LinkedIn carousel by @igerber in #229
  • Phase 3: Survey design support for OLS-based standalone estimators by @igerber in #226
  • Split TROP estimator into mixin modules by @igerber in #231
  • EfficientDiD: cluster-robust SEs, last-cohort control, Hausman pretest, small cohort warning by @igerber in #230
  • Enhance local AI review with full-file context, delta-diff re-review, and cost visibility by @igerber in #232
  • Phase 4: Survey support for ImputationDiD, TwoStageDiD, CallawaySantAnna by @igerber in #233
  • Migrate AI local review to OpenAI Responses API by @igerber in #234
  • Bump version to 2.7.5 by @igerber in #235

Full Changelog: v2.7.4...v2.7.5

v2.7.4

21 Mar 19:02
302c411

Choose a tag to compare

What's Changed

  • Improve skill workflows: advisory reviews, version coverage, pattern consolidation by @igerber in #217
  • Spring cleanup: bootstrap NaN-gating, mypy fixes, doc snippet hardening by @igerber in #219
  • Extend power analysis to all estimators + simulation-based MDE/sample size by @igerber in #208
  • Update power analysis tutorial with simulation-based features by @igerber in #220
  • Add EDID validation tests against paper results by @igerber in #221
  • Add survey data support (Phases 1-2) by @igerber in #218
  • Bump version to 2.7.4 by @igerber in #224

Full Changelog: v2.7.3...v2.7.4

v2.7.3

20 Mar 00:53
2116ff5

Choose a tag to compare

What's Changed

Full Changelog: v2.7.2...v2.7.3

v2.7.2

18 Mar 22:31
7be76df

Choose a tag to compare

What's Changed

  • Port R did package tests, fix not_yet_treated bugs by @igerber in #207
  • Comprehensive documentation review and update by @igerber in #206
  • Rename TROP method="twostep" to method="local" by @igerber in #209
  • Add SEO infrastructure and AI discoverability by @igerber in #210
  • Fix navbar header overlap and improve docs navigation by @igerber in #212
  • Release v2.7.2 by @igerber in #211

Full Changelog: v2.7.1...v2.7.2

v2.7.1

16 Mar 00:58
d7b394c

Choose a tag to compare

What's Changed

  • Mark slow tests and exclude by default for faster local iteration by @igerber in #201
  • Add EfficientDiD v2.7 LinkedIn carousel by @igerber in #203
  • Fix CallawaySantAnna propensity score estimation (IRLS) by @igerber in #202
  • Reduce TROP test time in pure Python CI by @igerber in #204
  • Bump version to 2.7.1 by @igerber in #205

Full Changelog: v2.7.0...v2.7.1

v2.7.0

15 Mar 20:15
bc23fa0

Choose a tag to compare

What's Changed

  • Fix CS event study SEs (missing WIF) + simultaneous confidence bands by @igerber in #189
  • Update Codex AI review model to gpt-5.4 by @igerber in #193
  • Fix overly strict AI PR review prompt causing excessive review cycles by @igerber in #196
  • Document exact AI reviewer deviation label formats by @igerber in #197
  • Add EfficientDiD estimator (Chen, Sant'Anna & Xie 2025) by @igerber in #192
  • Add (1-W) weight masking to TROP global method by @igerber in #195
  • Document estimator aliases for user discoverability by @igerber in #198
  • Optimize CallawaySantAnna covariate path (5-19x speedup) by @igerber in #194
  • Add EfficientDiD documentation and tutorial notebook by @igerber in #199
  • Release v2.7.0 by @igerber in #200

Full Changelog: v2.6.1...v2.7.0

v2.6.1

08 Mar 17:12
bf4389a

Choose a tag to compare

What's Changed

  • Fix continuous DiD tutorial formatting by @igerber in #180
  • Add v2.6 LinkedIn carousel PDF by @igerber in #181
  • Fix dollar sign escaping in continuous DiD tutorial by @igerber in #182
  • Add ContinuousDiD to ReadTheDocs documentation by @igerber in #183
  • Fix ContinuousDiD SE method: influence function, not delta method by @igerber in #184
  • Add short aliases for all estimators by @igerber in #188
  • Update roadmap for v2.6.0 by @igerber in #190
  • Bump version to 2.6.1 by @igerber in #191

Full Changelog: v2.6.0...v2.6.1

v2.6.0

22 Feb 18:35
970b54d

Choose a tag to compare

What's Changed

  • Trim CLAUDE.md from 792 to 160 lines by @igerber in #175
  • Add Stacked DiD tutorial (Tutorial 13) by @igerber in #174
  • Fix stacked DiD tutorial: remove warning from trimming fix cell by @igerber in #176
  • Add ContinuousDiD estimator (Callaway, Goodman-Bacon & Sant'Anna 2024) by @igerber in #177
  • Bump version to 2.6.0 by @igerber in #179
  • Add continuous DiD tutorial by @igerber in #178

Full Changelog: v2.5.0...v2.6.0

v2.5.0

19 Feb 22:40
330ac65

Choose a tag to compare

What's Changed

  • Add Stacked DiD estimator (Wing, Freedman & Hollingsworth 2024) by @igerber in #172
  • Bump version to 2.5.0 by @igerber in #173

Full Changelog: v2.4.3...v2.5.0

v2.4.3

19 Feb 15:02
9943d7f

Choose a tag to compare

What's Changed

  • Rewrite TripleDifference to match R's triplediff::ddd() by @igerber in #169
  • Update TripleDifference summary table to reflect completed review by @igerber in #170
  • Bump version to 2.4.3 by @igerber in #171

Full Changelog: v2.4.2...v2.4.3