Release 3.2.0: BusinessReport preview, dCDH survey completion, silent-failures audit#342
Merged
Release 3.2.0: BusinessReport preview, dCDH survey completion, silent-failures audit#342
Conversation
…-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>
|
Overall Assessment ✅ Looks good Executive Summary
Methodology
Code Quality
Performance
Maintainability
Tech Debt
Security
Documentation/Tests
|
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>
Owner
Author
|
/ai-review |
|
🔁 AI review rerun (requested by @igerber) Head SHA: 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
Performance
Maintainability
Tech Debt
Security
Documentation/Tests
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
diff_diff/__init__.py,pyproject.toml,rust/Cargo.toml,diff_diff/guides/llms-full.txt, andCITATION.cff. Per project SemVer convention, minor bumps are reserved for new estimators or new module-level public API — PR Add BusinessReport and DiagnosticReport (experimental preview) #318 addsBusinessReport,DiagnosticReport, andDiagnosticReportResultstodiff_diff/__init__.py, driving the minor bump.[3.2.0]entry covering 18 merged PRs since v3.1.3:simulate_power()failure-count surface + narrow except clause (Surface PowerAnalysis simulation-failure count and narrow except clause #326)BusinessReportandDiagnosticReportship as experimental preview per the project's existing BR/DR positioning — wording, verdict thresholds, and schema shape will continue to evolve. Downstream tooling should not anchor on the current schema yet.identifiers:; the v3.2.0 versioned DOI gets minted by Zenodo when the GitHub Release is cut, and a follow-up PR can add it to the list.Methodology references
docs/methodology/REGISTRY.md/docs/methodology/REPORTING.md.Validation
grep— all read3.2.0/date-released: 2026-04-19).Security / privacy
Generated with Claude Code