Skip to content

Release 3.2.0: BusinessReport preview, dCDH survey completion, silent-failures audit#342

Merged
igerber merged 2 commits intomainfrom
release/3.2.0
Apr 20, 2026
Merged

Release 3.2.0: BusinessReport preview, dCDH survey completion, silent-failures audit#342
igerber merged 2 commits intomainfrom
release/3.2.0

Conversation

@igerber
Copy link
Copy Markdown
Owner

@igerber igerber commented Apr 20, 2026

Summary

Methodology references

  • Method name(s): N/A — this is release metadata; no estimator, math, or inference changes in this PR. The underlying methodology for each included PR is documented in its own merged PR and in docs/methodology/REGISTRY.md / docs/methodology/REPORTING.md.
  • Paper / source link(s): N/A (no methodology change in this PR itself).
  • Any intentional deviations from the source: None.

Validation

  • Per-PR regression coverage ships in the 18 merged PRs included in this release.
  • No new tests in this PR — version-string and CHANGELOG edits only.
  • Pre-release smoke: version strings consistent across the six canonical locations (confirmed by grep — all read 3.2.0 / date-released: 2026-04-19).

Security / privacy

  • Confirm no secrets/PII in this PR: Yes

Generated with Claude Code

…-failures audit

Packages 161 commits across 18 PRs since v3.1.3 as minor release 3.2.0. Per
project SemVer convention, minor bumps are reserved for new estimators or new
module-level public API — BusinessReport / DiagnosticReport / DiagnosticReportResults
(PR #318) add a new public API surface and drive this bump.

Headline work:
- PR #318 BusinessReport + DiagnosticReport (experimental preview) - practitioner-
  ready output layer. Plain-English narrative summaries across all 16 result types,
  with AI-legible to_dict() schemas. See docs/methodology/REPORTING.md.
- PR #327, #335 did-no-untreated foundation - kernel infrastructure, local linear
  regression, HC2/Bell-McCaffrey variance, nprobust port. Foundation for the
  upcoming HeterogeneousAdoptionDiD estimator.
- PR #323, #329, #332 dCDH survey completion - cell-period IF allocator (Class A
  contract), heterogeneity + within-group-varying PSU under Binder TSL, and
  PSU-level Hall-Mammen wild bootstrap at cell granularity.
- PR #333 performance review - docs/performance-scenarios.md documents 5-7
  realistic practitioner workflows; benchmark harness extended.

Silent-failures audit closeouts (PRs #324, #326, #328, #331, #334, #337, #339)
continue the reliability work started in v3.1.2-3.1.3 across axes A/C/E/G/J.

CI infrastructure: PRs #330 and #336 exclude wall-clock timing tests from default
CI after false-positive flakes; perf-review harness is the principled replacement.

Version strings bumped in diff_diff/__init__.py, pyproject.toml, rust/Cargo.toml,
diff_diff/guides/llms-full.txt, and CITATION.cff (version: 3.2.0, date-released:
2026-04-19). CHANGELOG populated with Added / Changed / Fixed sections and the
comparison-link footer. CITATION.cff retains v3.1.3 versioned DOI in identifiers;
the v3.2.0 versioned DOI will be minted by Zenodo on GitHub Release and added in
a follow-up.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown

Overall Assessment

✅ Looks good

Executive Summary

Methodology

Code Quality

  • Severity: none. Impact: none. Concrete fix: none. No new logic or code path is introduced; the changed Python code is limited to the package version constant in diff_diff/init.py:L255. The edge-case checklist is not implicated because there is no new estimator/inference path to exercise.

Performance

  • Severity: none. Impact: none. Concrete fix: none. Metadata and changelog edits do not affect runtime behavior.

Maintainability

  • Severity: none. Impact: none. Concrete fix: none. Version propagation is coherent across the touched surfaces, and docs already derive their displayed version from diff_diff.__version__ in docs/conf.py:L19-L20, which helps prevent future drift.

Tech Debt

  • Severity: none. Impact: none. Concrete fix: none. I did not see any new deferred correctness limitation or newly introduced TODO-worthy gap in the changed files.

Security

  • Severity: none. Impact: none. Concrete fix: none. No secrets, credentials, dependency changes, executable-surface expansion, or unsafe input-handling changes appear in this diff.

Documentation/Tests

  • Severity: P3. Impact: CITATION.cff now advertises version 3.2.0, but its version-specific DOI list still stops at v3.1.3; tooling that expects a release-specific DOI directly from the CFF may not find one for 3.2.0 yet. Concrete fix: after Zenodo mints the 3.2.0 DOI, add it to identifiers: and optionally make it the top-level doi if version-specific citation is preferred. CITATION.cff:L10-L19, README.md:L3111-L3115
  • Severity: none. Impact: none. Concrete fix: none. No new tests are needed for this PR because it does not change executable behavior.

Drop the CITATION.cff `identifiers:` block. The top-level `doi:` field already
carries the concept DOI (10.5281/zenodo.19646175), and Zenodo auto-mints a
versioned DOI for every release regardless of what CITATION.cff says. Listing
versioned DOIs in the CFF file was redundant with Zenodo's own record index and
required a follow-up CFF edit per release — this change eliminates both.

Tools that read CFF (GitHub's "Cite this repository" button, reference managers,
JOSS workflow) read the top-level `doi:` field first, so the concept DOI is
still the primary citation path. Anyone wanting a version-specific DOI can look
it up on Zenodo's project page, where every release's versioned DOI is listed.

Also update the CHANGELOG entry for the Zenodo DOI work to describe the
simplified file shape.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@igerber
Copy link
Copy Markdown
Owner Author

igerber commented Apr 20, 2026

/ai-review

@github-actions
Copy link
Copy Markdown

🔁 AI review rerun (requested by @igerber)

Head SHA: 852953b61b44f2d8e541ffd7e968f4f262e68b81


Overall Assessment

✅ Looks good

This re-review resolves the prior informational DOI concern. I found no unmitigated P0 or P1 issues in the changed files.

Executive Summary

Methodology

Code Quality

  • Severity: none. Impact: none. Concrete fix: none. No new executable logic or inference path is introduced here; the Python code change is limited to the package version constant. diff_diff/init.py:L255-L255

Performance

Maintainability

Tech Debt

  • Severity: none. Impact: none. Concrete fix: none. No new deferred correctness item is introduced by this PR; the only methodology-adjacent caveat implicated by the new changelog text is already tracked in TODO.md, so it is mitigated rather than a blocker. TODO.md:L55-L60, docs/methodology/REGISTRY.md:L668-L670

Security

Documentation/Tests

  • Severity: none. Impact: none. Concrete fix: none. No new tests are needed for version-string and release-note edits because the diff does not change runtime behavior. The prior informational concern around CITATION.cff DOI handling is resolved by the now-explicit concept-DOI-only policy in the changelog/CFF/README. CHANGELOG.md:L18-L18, CITATION.cff:L10-L14, README.md:L3111-L3113

@igerber igerber merged commit 075b1e2 into main Apr 20, 2026
4 of 5 checks passed
@igerber igerber deleted the release/3.2.0 branch April 20, 2026 00:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant