@@ -5,6 +5,28 @@ All notable changes to this project will be documented in this file.
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.1.0/ ) ,
66and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
77
8+ ## [ 2.1.4] - 2026-01-20
9+
10+ ### Added
11+ - ** Development checklists and workflow improvements** in ` CLAUDE.md `
12+ - Estimator inheritance map showing class hierarchy for ` get_params ` /` set_params `
13+ - Test writing guidelines for fallback paths, parameters, and warnings
14+ - Checklists for adding parameters and warning/error handling
15+ - ** R-style rank deficiency handling** across all estimators
16+ - ` rank_deficient_action ` parameter: "warn" (default), "error", or "silent"
17+ - Dropped columns have NaN coefficients (like R's ` lm() ` )
18+ - VCoV matrix has NaN for rows/cols of dropped coefficients
19+ - Propagated to all estimators: DifferenceInDifferences, MultiPeriodDiD, TwoWayFixedEffects, CallawaySantAnna, SunAbraham, TripleDifference, TROP, SyntheticDiD
20+
21+ ### Fixed
22+ - ` get_params() ` now includes ` rank_deficient_action ` parameter (fixes sklearn cloning)
23+ - NaN vcov fallback in Rust backend for rank-deficient matrices
24+ - MultiPeriodDiD vcov/df computation for rank-deficient designs
25+ - Average ATT inference for rank-deficient designs
26+
27+ ### Changed
28+ - Rank tolerance aligned with R's ` lm() ` default for consistent behavior
29+
830## [ 2.1.3] - 2026-01-19
931
1032### Fixed
@@ -470,6 +492,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
470492 - ` to_dict() ` and ` to_dataframe() ` export methods
471493 - ` is_significant ` and ` significance_stars ` properties
472494
495+ [ 2.1.4 ] : https://github.com/igerber/diff-diff/compare/v2.1.3...v2.1.4
473496[ 2.1.3 ] : https://github.com/igerber/diff-diff/compare/v2.1.2...v2.1.3
474497[ 2.1.2 ] : https://github.com/igerber/diff-diff/compare/v2.1.1...v2.1.2
475498[ 2.1.1 ] : https://github.com/igerber/diff-diff/compare/v2.1.0...v2.1.1
0 commit comments