chore(release): 2.0.0#155
Conversation
Bump version 1.2.0 -> 2.0.0 and finalize the changelog for release. Major bump: the July 2026 production-audit remediation (PR #154) changed core cleaning defaults in breaking ways (drop_duplicates off by default, outlier auto never rewrites, dayfirst never infers column-wide order, anonymize fails closed, CSV formula neutralization). v1.2.0 was tagged but never published, so PyPI users move 1.1.1 -> 2.0.0; the changelog now records that explicitly. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Strix is installed on this repository, but we couldn't run this PR security review because this workspace's trial has ended. Add a card to resume code reviews here. |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (4)
📝 WalkthroughWalkthroughThe project version is released as 2.0.0 across package metadata and the public version constant. Changelog entries and production-readiness guidance are updated to describe the release and recommend pinning version 2.0.0. Changes2.0.0 Release
Estimated code review effort: 1 (Trivial) | ~5 minutes Possibly related PRs
Suggested reviewers: 🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
FreshData benchmark report —
|
| fixture | n_rows | n_cols | p50 s | p95 s | peak MB | repair % | false-repair % | preserve % | trust | monotonic | export % |
|---|
Authored-code reduction (Metric 6)
|
Post-merge status: tag |
Release 2.0.0
Version bump and changelog finalization for the next published release. No code changes —
main(e2bfd64, PR #154) is the release content; it has full green CI across all six workflows, including the re-armed T5 benchmark gate.Version selected: 2.0.0 (from 1.1.1 on PyPI)
[Unreleased]changelog section (the July 2026 production-audit remediation, PR Production-audit remediation: safe-by-default cleaning, validator-gated PII, honest release posture #154) changes core cleaning defaults in ways the changelog itself labels breaking:drop_duplicatesdefaults to off,outlier_action="auto"never rewrites values,dayfirst="auto"never infers column-wide order,fd.anonymize()fails closed, CSV outputs neutralize formula injection by default. SemVer requires a major bump.Changes in this PR
pyproject.tomlversion = "2.0.0"src/freshdata/__init__.py__version__ = "2.0.0"CHANGELOG.md[Unreleased]→[2.0.0] - 2026-07-20with major-bump rationale; never-published note on[1.2.0]docs/production-readiness.mdfreshdata-cleaner==2.0.0No other version references exist (CITATION.cff's
cff-version: 1.2.0is the CFF format version; README badges are dynamic shields.io).Validation on the bumped tree
ruff check .— cleanmypy src/freshdata— clean (201 files; run with CI'snumpy<2.5pin)pytest -m "not online and not large"— 4042 tests selected, 0 failures. Local run exits 1 only on the--cov-fail-under=93gate (91.97% locally, the known artifact of online/JVM/optional-backend tests skipping outside CI); CI runs the full matrix and enforces this gate authoritatively — it was green on this tree's parent (main@e2bfd64) and re-runs on this PRuv build—freshdata_cleaner-2.0.0-py3-none-any.whl(727 KB) +freshdata_cleaner-2.0.0.tar.gzbuilttwine check— both artifacts PASSEDfreshdata/+ dist-info, LICENSE included, no tests/caches/secrets/temp files__version__/dist metadata = 2.0.0,fd.cleanend-to-end with report OK, retained-duplicates default confirmed, CLI entry point OKRelease procedure after merge
Push tag
v2.0.0on the merge commit.release.yml(PyPI Trusted Publishing/OIDC) verifies tag↔version, checks PyPI for collision fail-closed, builds once, twine-checks, smoke-installs, publishes, attests (SLSA + PEP 740), then creates the GitHub Release with artifacts and SHA-256 checksums.Risks / notes
main's tip; a flaky failure on this PR's CI would need one re-run, not a code change.v1.2.0tag remains by design (never force-moved/deleted); documented in the changelog.🤖 Generated with Claude Code
Summary by CodeRabbit