@@ -56,6 +56,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
5656 three modes now dispatch, and `"error"` raises naming the skipped pairs.
5757
5858### Changed
59+ - **Internal: `ruff` dev-tooling pin bumped `0.15.21` -> `0.16.0`** (Dependabot +
60+ manual `lint.yml` sync). 0.16.0 expands ruff's *default* rule selection from
61+ 59 rules across 2 linter families to **413 across 38** (`B`, `PL*`, `PYI`,
62+ `RUF`, `SIM`, `UP`, ...). This repo is insulated because
63+ `[tool.ruff.lint] select = ["E", "F", "I", "W"]` is explicit: the resolved set
64+ is the same **68 rules** under both pins (17 `E`, 43 `F`, 2 `I`, 6 `W`, per
65+ `ruff check --show-settings`), and 0.16.0's three preview-to-stable promotions
66+ (`FURB164`, `FURB192`, `ISC004`) fall outside those families.
67+ `ruff check diff_diff tests` and `black --check` are clean on both pins.
68+ **That explicit `select` is load-bearing** - dropping it to inherit ruff's
69+ defaults would now enable ~7x more rules.
5970- **`WooldridgeDiD` now raises when rank reduction removes any requested
6071 cohort×time cell**, instead of reporting the survivors under their original
6172 `ATT(g,t)` labels. Once a cell is dropped, the remaining coefficients
0 commit comments