chore(release): 3.2.0 - #113
Merged
Merged
Conversation
Release prep for 3.2.0: bump every version-bearing file, refresh uv.lock, synchronize current-release references in README and docs/**, and stamp the [Unreleased] changelog section as [3.2.0] - 2026-09-10. Bundles #110 (TruffleHog verification and fail-closed scan errors), #111 (CLI/action input parity plus the documentation consistency pass) and #112 (Java SAST rule rewrite, and the Socket Python CLI 2.8.0 bump in the heavy and app-tests images, which landed with that PR). The changelog section was condensed and reorganized around a new "Upgrade notes" block, because four of these changes alter which findings a scan produces and the per-PR entries buried that. Two consequences of #110 were missing from the changelog entirely and are now stated: on the default path (trufflehog_show_unverified off) verified secrets become critical and blocking where previously no secret could block a run, and verification is a live check that sends candidates to third-party validation endpoints. The Java volume reduction is quoted as the benchmark doc's own -92% headline with its scoping caveat (~26% of the drop is new test and example path exclusions, not rule logic), rather than the -94.6% unique-findings-in- mature-libraries-only subset the per-PR entry used. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
lelia
force-pushed
the
lelia/release-3-2-0-prep
branch
from
September 10, 2026 19:05
19bf0e1 to
531e551
Compare
Contributor
Author
|
bugbot run |
There was a problem hiding this comment.
✅ Bugbot reviewed your changes and found no new issues!
Comment @cursor review or bugbot run to trigger another review on this PR
Reviewed by Cursor Bugbot for commit 531e551. Configure here.
Douglas (dacoburn)
approved these changes
Sep 10, 2026
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
Release prep for 3.2.0, bundling #110, #111 and #112. Version files,
uv.lockand every current-release reference in
README.mdanddocs/**are bumped, andthe
[Unreleased]changelog section is stamped as[3.2.0] - 2026-09-10.The changelog section was also condensed and reorganized. Four of the changes in
this release alter which findings a scan produces, and the per-PR entries buried
that among documentation and tooling notes, so the version section now opens with
an Upgrade notes block carrying the behavioral changes in full, while the
Added/Changed/Removed/Fixed entries stay short.
Changes
pyproject.toml,socket_basics/version.py,socket_basics/__init__.py,action.yml,uv.lock→ 3.2.0README.mdanddocs/**CHANGELOG.md:[Unreleased]→[3.2.0] - 2026-09-10, restructured with anUpgrade notes section
Two facts that were missing from the changelog
Both are consequences of #110 that its changelog entry did not state, but its
commit message did. They are now in Upgrade notes:
trufflehog_show_unverifiedoff — the default — the old code passed--no-verification, so every finding came backVerified: false→ lowseverity → non-blocking, and no secret could ever block a run. Verified
secrets are now critical and blocking, so pipelines that gate on severity will
start failing on real leaked credentials.
third-party validation endpoints on every scan. New behavior for anyone running
with the setting off; relevant to egress-restricted runners.
The other two behavioral items were already in the changelog and are now stated
as upgrade consequences rather than bug-fix lines: TruffleHog failing the run
instead of returning an empty clean result, and the Java SAST rule rewrite, after
which existing Java baselines will lose most of their findings and gain new ones
at call sites the old patterns could never match.
Java finding-volume figure
The per-PR entry quoted "about 95% fewer findings," which is the -94.6%
unique-findings-on-mature-libraries-only row of
docs/java-sast-benchmark.md. This now quotes that table's own headline-92% (total findings, 1,631 → 126) along with the caveat the doc attaches to
it: roughly a quarter of the drop comes from new test, benchmark and example
path exclusions rather than rule logic.
Heavy image Python CLI bump
Already done —
SOCKET_PYTHON_CLI_VERSION=2.8.0in bothDockerfile.heavyandapp_tests/Dockerfile, landed in #112 (c296024). No change needed here; thechangelog entry for it is retained.
Testing
scripts/sync_release_version.py --check→ in sync at 3.2.0scripts/check_release_docs.py --check→ in sync, release 3.2.0, tool pins{trufflehog: 3.96.0, opengrep: 1.26.0, trivy: 0.73.0}uv sync --locked --extra dev→ lockfile consistent with the bumped projectuv run --no-sync pytest -q tests/→ 383 passedRelease checklist
python3 scripts/prep_release.py --version 3.2.0completed successfullyuv.lockare synchronizedCHANGELOG.mdcontains reviewed, human-authored notes for this version🤖 Generated with Claude Code
Note
Low Risk
This PR only bumps versions, retargets the action image tag, and restructures release notes; scanner behavior changes are documented but not introduced in this diff.
Overview
Release 3.2.0 prep: bumps package metadata (
pyproject.toml,socket_basics/version.py,uv.lock), sets the GitHub Action Docker image toghcr.io/socketdev/socket-basics:3.2.0, and replaces 833.1.0references inREADME.mdanddocs/**with3.2.0.The main editorial change is
CHANGELOG.md: the former[Unreleased]notes are published as[3.2.0] - 2026-09-10, with a new Upgrade notes section up front that spells out scanner behavior shifts (TruffleHog verification/blocking/egress/fail-closed; Java SAST baseline churn), while Added/Changed/Fixed entries are shortened and tagged with #110–#112. The Java volume figure is corrected to -92% with the benchmark caveat.No application logic changes in this diff—consumers get the accuracy fixes from the already-merged PRs when they adopt this tag; the image tag in
action.ymlonly exists after the post-mergev3.2.0publish.Reviewed by Cursor Bugbot for commit 531e551. Configure here.