You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+29Lines changed: 29 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,34 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
+
## [2.7.6] - 2026-03-28
11
+
12
+
### Added
13
+
-**AI practitioner guardrails** based on Baker et al. (2025) "Difference-in-Differences Designs: A Practitioner's Guide"
14
+
-`practitioner.py` module with 8-step workflow enforcement for AI agents
15
+
- Estimator-specific handlers ensuring correct diagnostic ordering (pre-trends before estimation, Bacon decomposition before estimator selection)
16
+
-`docs/llms.txt`, `docs/llms-practitioner.txt`, `docs/llms-full.txt` for AI agent discoverability
17
+
- Evaluation rubric (`docs/practitioner-guide-evaluation.md`) with correctness-aware scoring
18
+
-**Survey Phase 6: Advanced features**
19
+
- Survey-aware bootstrap for all 8 bootstrap-using estimators (PSU-level multiplier for CS/Imputation/TwoStage/Continuous/Efficient; Rao-Wu rescaled for SA/SyntheticDiD/TROP)
20
+
- Replicate weight variance estimation (BRR, Fay's BRR, JK1, JKn) for OLS-based and IF-based estimators
21
+
- Per-coefficient DEFF diagnostics comparing survey vs SRS variance
22
+
- Subpopulation analysis via `SurveyDesign.subpopulation()` preserving full design structure
23
+
- CS analytical expansion: strata/PSU/FPC for aggregated SEs via `compute_survey_if_variance()`
24
+
- TROP cross-classified pseudo-strata for survey-aware bootstrap
25
+
26
+
### Changed
27
+
- Estimator-specific guidance for parallel trends tests and placebo checks (no shared templates)
28
+
- SDiD and TROP split into separate decision tree branches in practitioner workflow
29
+
30
+
### Fixed
31
+
- Fix replicate weight df calculation using pivoted QR rank with R-compatible tolerance
32
+
- Fix replicate IF variance score scaling for EfficientDiD, TripleDiff, ContinuousDiD
33
+
- Fix panel-to-unit replicate weight propagation and normalization
34
+
- Fix CS zero-mass return type and vectorized guard for survey paths
35
+
- Fix `solve_logit` effective-sample validation for zero-weight designs
36
+
- Fix subpopulation mask validation and EfficientDiD bootstrap guard
37
+
10
38
## [2.7.5] - 2026-03-23
11
39
12
40
### Added
@@ -978,6 +1006,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
978
1006
-`to_dict()` and `to_dataframe()` export methods
979
1007
-`is_significant` and `significance_stars` properties
Copy file name to clipboardExpand all lines: docs/llms-full.txt
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
> A Python library for Difference-in-Differences causal inference analysis. Provides sklearn-like estimators with statsmodels-style output for econometric analysis.
0 commit comments