GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — chore(release): complete 5.1.0 notes for every PR since v5.0.1 by mikolalysenko · Pull Request #2047 · SocketDev/socket-patch

Conversation

@mikolalysenko

@mikolalysenko Mikola Lysenko (mikolalysenko) commented Nov 10, 2026 •
edited
Loading

Uh oh!

There was an error while loading. Please reload this page.

Copy link
Copy Markdown
Collaborator

Summary

The ## [5.1.0] section came out of a release-staging routine running on a shallow clone, so it cited only about 80 of the 342 PRs merged since v5.0.1 (#2032 says its covered range was 50 first-parent PRs). This PR rewrites the section to cover all of them, including the PRs merged today (#2005, #2009, #2012, #2018, #2021, #2046):

  • User-visible changes are grouped by ecosystem under Added / Changed / Fixed / Performance.
  • CI, test, refactor and dependency PRs with no change in behavior are listed under Maintenance.
  • A script confirmed that every PR in v5.0.1..c75172472 is cited, except the release chores chore(release): 5.1.0 #2032/chore(release): 5.1.0 notes for PRs merged during review #2033/chore(release): 5.1.0 notes for #2010 and #2025 #2038/chore(release): 5.1.0 note for #1966 #2043.
  • scripts/release-lint.sh --stable-only --tag-check and release.py changelog check --version 5.1.0 both pass.

#1646 ships as a fix in 5.1.0

#1646 makes scan/apply skip, and get/vendor refuse, packages the project patches itself (pnpm/yarn/patch-package/npm/Bun/Composer/Cargo/Go). Agent apply also stops overwriting unknown file drift. CLI_CONTRACT classified this as MAJOR. The maintainer decision is to ship it in 5.1.0 as a fix: a Socket patch on top of a project's own patch leaves an install that fails or runs only one of the two, and --allow-patch-conflicts is the explicit per-run opt-in to the old behavior. This PR:

  • leads ### Changed with that rationale;
  • updates CLI_CONTRACT's "Release classification: MAJOR" paragraph to match.

Other changes that tighten defaults (all documented under Changed/Fixed)

Some other changes turn a "success" exit 0 into a refusal. In each case the old run left the build unpatched or broken: gitignored vendor ledger/artifacts (#1640/#1593/#1656), an unreadable manifest → manifest_unreadable (#1776), vendor from an npm workspace member (#1928), Maven profile-bypassed pins refused (#2005), and GOFLAGS=-modfile (#1800). Other notable changes:

  • fix: vendor hosted patches directly from lockfiles #1648: plain vendor with hosted pins now ejects only the lockfile's hosted patches.
  • Build(deps): Bump zod from 3.25.76 to 4.6.6 in /npm/socket-patch #1702: the npm schema export moves to zod 4.

The date line stays 2026-11-06. Update it if you want it to match the dispatch day.

Release blocker found in smoke testing (separate PR)

Agent-mode native rebuild of nokogiri failed under the default crawl root, because GEM_PATH and the spec path were passed relative. The fix, on branch fix/gem-native-relative-gem-home, needs to land before Release is dispatched.

🤖 Generated with Claude Code


Note

Low Risk
Documentation-only changes to release notes and CLI contract wording; no runtime behavior in this diff.

Overview
Fills in the ## [5.1.0] CHANGELOG so it documents every user-facing and maintenance PR merged since v5.0.1, not the earlier partial set. New bullets are grouped by ecosystem under Added, Changed, Fixed, and Performance, with no-behavior PRs lumped under Maintenance (including a long issue-number roll call).

Updates CLI_CONTRACT.md for “Existing project patches”: release classification moves from MAJOR to fix (shipped in 5.1.0), with rationale that skipping/refusing when the project already patches the same package avoids broken installs and that --allow-patch-conflicts is the explicit per-run opt-in.

Reviewed by Cursor Bugbot for commit 01e242a. Configure here.


Generated by Claude Code

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
@mikolalysenko @claude
chore(release): complete 5.1.0 notes for every PR since v5.0.1
01e242a
The 5.1.0 section was written from a shallow clone and cited only about
80 of the 342 PRs merged since v5.0.1. Rewrite it to cover all of them:
user-visible changes by ecosystem under Added / Changed / Fixed /
Performance, and the rest listed under Maintenance. It also picks up the
PRs merged on 2026-11-09 (#2005, #2009, #2012, #2018, #2021, #2046).

#1646 (skip/refuse packages the project patches itself unless
--allow-patch-conflicts) ships in 5.1.0 as a fix: patching over a
project's own patch leaves an install that fails or runs only one of the
two, and the flag is the explicit opt-in. Lead the Changed section with
it, and update CLI_CONTRACT's "Release classification: MAJOR" paragraph
to say so.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
@mikolalysenko Mikola Lysenko (mikolalysenko) added the Ready for review Agent-verified: mergeable, CI green, Bugbot clean — awaiting human review label Nov 10, 2026
@mikolalysenko

Mikola Lysenko (mikolalysenko) commented Nov 10, 2026

Copy link
Copy Markdown
Collaborator Author

Labeled Ready for review by the burn-down agent.

  • Head: 01e242aac4d8bb0c84f51c4a0aff7c55bc0e4d15
  • CI: every check on this head passed or was skipped by the dispatcher (ci-ok success). No main-wide failures.
  • Bugbot: reviewed this head, no findings.
  • Mergeable, no conflicts. This is a release PR, so its CHANGELOG.md changes are expected.
  • For reviewers: the PR body says the nokogiri relative-crawl-root fix (Rebuild gem native extensions from a relative crawl root #2048) must land before Release is dispatched. Also look at the CLI_CONTRACT.md reclassification of fix(cli)!: require consent before patching user-patched packages #1646 from MAJOR to fix.

Generated by Claude Code

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@mikolalysenko

Mikola Lysenko (mikolalysenko) commented Nov 10, 2026

Copy link
Copy Markdown
Collaborator Author

Final review brief

What it does. Release-notes-only PR for 5.1.0: rewrites the ## [5.1.0] CHANGELOG section so it cites every PR merged since v5.0.1 (the earlier draft came from a shallow clone and cited ~80 of 342), and reclassifies #1646 (project-owned-patch protection) in CLI_CONTRACT.md from MAJOR to a fix shipped in 5.1.0. No code changes.

Risk: low. Two Markdown files. Merging doesn't publish anything: release.yml runs only on manual dispatch.

Look here

  • CHANGELOG.md:77: the lead ### Changed entry that ships fix(cli)!: require consent before patching user-patched packages #1646 as a fix. This is the semver call the approver is signing off on.
  • CLI_CONTRACT.md:146: the matching MAJOR → fix reclassification.
  • CHANGELOG.md:138: ### Fixed, which lists the other defaults that now refuse instead of exiting 0 (Fix gitignored ledger/manifest silently dropped (#1638) #1640/Fix PyPI vendored wheels lost to gitignore/LFS (#1572) #1593/Fix repair leaving npm vendor dirs uncommittable (#1581) #1656, Fix manifest read errors treated as absent (#998, #1063, #1123) #1776, Fix vendor in a workspace member exiting 0 (#1921) #1928, Fix Maven VEX false attestation through profiles, properties and coordinates #2005, Fix Go patches ignoring GOFLAGS=-modfile (#1799) #1800).
  • CHANGELOG.md:26: the date line still says 2026-11-06.

Verified

  • Coverage: on a full-history clone, git log v5.0.1..origin/main lists 342 squash-merged PRs. Every one is cited in [5.1.0] except the release chores chore(release): 5.1.0 #2032/chore(release): 5.1.0 notes for PRs merged during review #2033/chore(release): 5.1.0 notes for #2010 and #2025 #2038/chore(release): 5.1.0 note for #1966 #2043, as the description says. No PR merged before v5.0.1 is cited, and the extra #N references in the section are not PRs merged in this range (they appear to be issue numbers). Text removed from the old section (e.g. Stop attesting NuGet versions the writers refuse #2007, Read BOM composer locks and pin that no lock pin drives a download #2017) is still covered in the rewrite.
  • scripts/release-lint.sh --stable-only --tag-check: all checks pass (versions are already 5.1.0, the npm lock matches, tag v5.1.0 doesn't exist yet). release.py changelog check --version 5.1.0 passes.
  • CI: ci-ok and clippy are green on 01e242aac4. Bugbot reviewed this head and found nothing. No open review threads, no conflicts.
  • CHANGELOG.md changes are expected here because this is a release/v* branch.

Changes I made: none.

Open questions (not blocking)

  • Rebuild gem native extensions from a relative crawl root #2048 (the nokogiri relative-crawl-root fix) is a release blocker per the description, but [5.1.0] doesn't mention it yet. Once Rebuild gem native extensions from a relative crawl root #2048 merges, the release agent should add a Fixed line for it before Release is dispatched.
  • Should the date line be bumped to the dispatch day?

Auto-merge (squash) is armed, so approving sends this straight to the merge queue.


Generated by Claude Code

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@mikolalysenko
Mikola Lysenko (mikolalysenko) enabled auto-merge November 10, 2026 01:49
@mikolalysenko Mikola Lysenko (mikolalysenko) mentioned this pull request Nov 10, 2026
Rebuild gem native extensions from a relative crawl root #2048
Merged
4 tasks done
Wenxin-Jiang
Wenxin Jiang (Wenxin-Jiang) approved these changes Nov 10, 2026
View reviewed changes
@mikolalysenko
Mikola Lysenko (mikolalysenko) added this pull request to the merge queue Nov 10, 2026
Merged via the queue into main with commit 99768f1 Nov 10, 2026
50 checks passed

Uh oh!

There was an error while loading. Please reload this page.

@mikolalysenko
Mikola Lysenko (mikolalysenko) deleted the release/v5.1.0 branch November 10, 2026 14:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

@Wenxin-Jiang Wenxin Jiang (Wenxin-Jiang) Wenxin-Jiang approved these changes

Uh oh!

There was an error while loading. Please reload this page.

Assignees

No one assigned

Labels

Ready for review Agent-verified: mergeable, CI green, Bugbot clean — awaiting human review

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

Uh oh!

There was an error while loading. Please reload this page.

2 participants

@mikolalysenko @Wenxin-Jiang
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.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.