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 — Fix Bun and vlt stray member locks skipping refusal (#1101, #1134) by mikolalysenko · Pull Request #1161 · SocketDev/socket-patch

Conversation

@mikolalysenko

@mikolalysenko Mikola Lysenko (mikolalysenko) commented Oct 8, 2026 •
edited
Loading

Uh oh!

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

Copy link
Copy Markdown
Collaborator

LLM Description written by Claude Code:claude-opus-5-5

Fixes #1101
Fixes #1134

Summary

A Bun or vlt workspace member that still holds its own bun.lock, bun.lockb or vlt-lock.json (typically left behind when a standalone package moved into the monorepo) used to skip the workspace-member refusal. Bun and vlt never read that lock: they install the member from the root lock. So a hosted or vendored scan/get from the member pinned or vendored a lock nothing installs from, exited 0, and vex from the member attested not_affected.

Now:

  • Hosted scan/get from such a member refuse with redirect_workspace_lockfile_elsewhere. The message names the root lock and the ignored member lock, and nothing is written.
  • Vendored runs, plus the Bun and vlt hosted→vendored takeover preflights, refuse with vendor_lockfile_missing before anything is restored or written.
  • VEX discovery reads the ignored member lock as absent. Its uuids stay recognized, so a ledger claim on them is dead, and one patched_ref_unattributable warning names the lock.

Root cause

hosted::governing_root::refusal skipped the member check whenever has_own_npm_family_lock found any npm-family lock in the member. #1095 (#1094) narrowed that for npm locks only. This PR generalizes #1095's npm_member_stray_lock into member_stray_lock, which covers every manager that ignores a member lock:

  • npm: member package-lock.json/npm-shrinkwrap.json, when the package.json workspaces root holds an npm lock.
  • Bun: member bun.lock/bun.lockb, when that root holds a Bun lock (text or binary, any mix).
  • vlt: member vlt-lock.json in a member with no vlt.json of its own, when the vlt workspace root (vlt.json workspaces, or the package.json fallback) holds vlt-lock.json.

A member that also holds a lock its own manager does read (pnpm, yarn, or a family the root lacks), or a Rush repo, keeps the own-lock shortcut, as before. The hosted refusal, the vendored engine and preflights, and VEX discovery all go through this one check.

Test evidence

Each new test fails without the fix and passes with it (shown by disabling the relevant hook locally):

Issue Test Red → green
#1101 hosted::governing_root::tests::bun_member_with_stray_bun_lock_is_refused (all 4 text/binary mixes, plus the shortcut cases) ✔
#1134 hosted::governing_root::tests::vlt_member_with_stray_vlt_lock_is_refused (vlt.json workspaces and the package.json fallback) ✔
#1101, #1134 vendor::npm_flavor::tests::bun_and_vlt_members_with_stray_lock_are_refused (engine + Bun/vlt takeover preflights, nothing written) ✔
#1101, #1134 (+#1094) vex::discover::member_stray_lock_tests::a_member_lock_its_manager_ignores_attests_nothing ✔
#1101, #1134 CLI in_process_redirect_pnpm::hosted_scan_from_bun_or_vlt_member_with_stray_lock_refuses (scan and get, 5 layouts) ✔

The existing vlt_workspace_member_is_refused assertion "a member with its own lock is its own root" now also needs the member's own vlt.json, which is the case #1134 is about.

Local runs:

  • cargo clippy --workspace --all-features -- -D warnings: clean.
  • rustfmt --check on every file this PR touches: clean. cargo fmt --all -- --check reports drift that already exists on main in untouched files; CI does not run fmt, and this PR leaves those files alone.
  • cargo test --workspace --all-features --no-fail-fast: 11,645 passed, 13 failed. All 13 are environment-only and fail the same way without this change. 12 use chmod to make a path unwritable or unremovable, which root (the sandbox user) ignores. pipenv_hosted_to_vendored_names_the_unpatched_requirements needs pypi.org, which the sandbox network blocks.
  • Bun 1.4.2 e2e (--include-ignored, SOCKET_PATCH_BUN_E2E_REQUIRED=1): e2e_redirect_bun_build 35/35, e2e_vendor_bun_build 37/37, mode_migration_bun 33/33.
  • vlt 1.2.0 e2e could not run here: the harness fetches left-pad from npmjs, which the sandbox blocks. CI's vlt legs cover them.

No wrapper (npm/, pypi/, gem/) changes are needed; this is core refusal and discovery logic.

🤖 Generated with Claude Code

https://claude.ai/code/session_0118z8gCQpYXnzeeinQdsTEp


Generated by Claude Code

Sorry, something went wrong.

Uh oh!

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

All reactions
Claude (claude) added 9 commits October 8, 2026 00:22
@claude
Start fix for #1094
ebf6a74
Assisted-by: Claude Code:claude-opus-5-5
@claude
Refuse npm workspace members with a stray lock
4e520c3
A workspace member that still held its own package-lock.json or
npm-shrinkwrap.json skipped the workspace-member refusal. npm never
reads a lock inside a member: it installs every member from the
workspace root's lock. So hosted scan/get pinned the ignored member
lock and vendored mode vendored into it. Both exited 0 while npm kept
installing the unpatched package.

Hosted scan/get from such a member now refuse with
redirect_workspace_lockfile_elsewhere, naming the root lock and the
ignored member lock. Vendored refuses with vendor_lockfile_missing, as
it does for a member with no lock. A member that also holds a lock its
own manager reads (pnpm, yarn, Bun, vlt, Rush), or a workspace root
with no npm lock, keeps the own-lock shortcut.

Fixes #1094 (hosted and vendored legs)

Assisted-by: Claude Code:claude-opus-5-5
@claude
Keep the test file's existing formatting
cddf38d
Assisted-by: Claude Code:claude-opus-5-5
@claude
Merge remote-tracking branch 'origin/main' into agent/fix-npm-member-…
3c8e956
…stray-lock

# Conflicts:
#	crates/socket-patch-cli/CLI_CONTRACT.md
#	crates/socket-patch-core/src/hosted/governing_root.rs
@claude
Refuse stray-lock members before takeover
57f5bbf
A vendored run from an npm workspace member with a stray lock refused
only inside the vendor backend, after the hosted-to-vendored takeover
had already restored a leftover hosted pin. The takeover preflight now
raises the same vendor_lockfile_missing refusal first, so nothing is
reverted.

The hosted and vendored messages no longer suggest deleting the stray
lock: the directory is still a listed workspace member, so it would be
refused again. Both name the workspace root to run from.

Refs #1094

Assisted-by: Claude Code:claude-opus-5-5
@claude
Merge remote-tracking branch 'origin/main' into agent/fix-npm-member-…
d9a569f
…stray-lock
@claude
Merge main into agent/fix-npm-member-stray-lock
75fdc9a
main replaced the hosted lock-name lists with NpmLockFamily. The
stray member-lock check now reads npm's own locks and the other
families' locks from that table instead of the removed constants.

Assisted-by: Claude Code:claude-opus-5-5
@claude
Label the setup-php pin with its real tag
3faf081
Ported from #1118. The upstream v2 tag moved off the pinned commit,
so zizmor's ref-version-mismatch audit fails every PR on main. The
pin itself is unchanged; only its comment now names 2.37.2. This
no-ops once #1118 lands.

Assisted-by: Claude Code:claude-opus-5-5
@claude
Start fix for #1101, #1134
58834ec
Assisted-by: Claude Code:claude-opus-5-5
@mikolalysenko
Mikola Lysenko (mikolalysenko) force-pushed the agent/fix-member-stray-bun-vlt-lock branch from 106ff87 to 58834ec Compare October 8, 2026 19:23
This was referenced Oct 8, 2026
Hosted and vendored scans from a Bun workspace member with a stray bun.lock / bun.lockb pin that ignored lock, exit 0, and lock-only VEX attests not_affected while Bun installs the unpatched package #1101
Closed
Hosted and vendored scans from a vlt workspace member with a stray vlt-lock.json write to that lock, which vlt ignores, and exit 0 (vendored VEX then attests not_affected while vlt ci fails) #1134
Closed
Claude (claude) added 2 commits October 8, 2026 19:34
@claude
Refuse Bun and vlt members with a stray lock
8e71db6
A Bun or vlt workspace member that still holds its own bun.lock,
bun.lockb or vlt-lock.json (typically left behind when the package
moved into the monorepo) skipped the workspace-member refusal. Bun and
vlt never read that lock: they install the member from the root lock.
Hosted and vendored scans then pinned or vendored a lock nothing
installs from and reported success, and vex from the member attested
not_affected.

The npm-only check from #1094 now covers every manager that ignores a
member lock. Hosted runs refuse with
redirect_workspace_lockfile_elsewhere, vendored runs and the takeover
preflights refuse with vendor_lockfile_missing, and vex discovery reads
the ignored lock as absent, naming it in one diagnostic.

Fixes #1101, #1134.

Assisted-by: Claude Code:claude-opus-5-5
@claude
Test stray member locks in vendor, vex and CLI
ac7876b
Regression tests for #1101 and #1134 at every layer the fix touches:
the vendored engine and the Bun and vlt takeover preflights refuse a
member holding a stray bun.lock, bun.lockb or vlt-lock.json; vex
discovery from such a member reads the ignored lock as absent and
names it in one warning; and hosted scan and get from the member
refuse, leaving both locks untouched. CLI_CONTRACT documents the Bun
and vlt cases next to the npm one.

Assisted-by: Claude Code:claude-opus-5-5
@mikolalysenko
Mikola Lysenko (mikolalysenko) changed the base branch from agent/fix-npm-member-stray-lock to main October 8, 2026 19:51
Claude (claude) added 2 commits October 8, 2026 20:09
@claude
Merge main into agent/fix-member-stray-bun-vlt-lock
767f854
Assisted-by: Claude Code:claude-opus-5-5
@claude
Merge main into agent/fix-member-stray-bun-vlt-lock
3dc46a2
Takes main's squash of #1095 and keeps only this branch's Bun and vlt
changes on top. Also drops the unrelated reformatting an earlier commit
picked up from a workspace-wide cargo fmt.

Assisted-by: Claude Code:claude-opus-5-5
@mikolalysenko
Mikola Lysenko (mikolalysenko) marked this pull request as ready for review October 8, 2026 20:38
@mikolalysenko

Mikola Lysenko (mikolalysenko) commented Oct 8, 2026

Copy link
Copy Markdown
Collaborator Author

BugBot review


Generated by Claude Code

cursor[bot] reacted with thumbs up emoji
All reactions
  • 👍 1 reaction

Sorry, something went wrong.

Uh oh!

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

cursor[bot]
cursor Bot reviewed Oct 8, 2026
View reviewed changes

@cursor cursor Bot left a comment •
edited
Loading

Uh oh!

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

Copy link
Copy Markdown

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Stale Bugbot comment from a previous run.

Sorry, something went wrong.

Uh oh!

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

All reactions
@claude
Fix Windows root path in Bun stray-lock test
e41ed52
The refusal names the workspace root as the walk resolves it, which
is canonical: a \\?\ prefix on Windows, /private on macOS. The test
now compares against the canonical root, so the Windows test leg
passes.

Assisted-by: Claude Code:claude-opus-5-5
@mikolalysenko

Mikola Lysenko (mikolalysenko) commented Oct 8, 2026

Copy link
Copy Markdown
Collaborator Author

BugBot review


Generated by Claude Code

cursor[bot] reacted with thumbs up emoji
All reactions
  • 👍 1 reaction

Sorry, something went wrong.

Uh oh!

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

cursor[bot]
cursor Bot reviewed Oct 8, 2026
View reviewed changes

@cursor cursor Bot left a comment •
edited
Loading

Uh oh!

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

Copy link
Copy Markdown

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Stale Bugbot comment from a previous run.

Sorry, something went wrong.

Uh oh!

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

All reactions
Tanmay182003
Tanmay Singla (Tanmay182003) approved these changes Oct 8, 2026
View reviewed changes
@mikolalysenko
Mikola Lysenko (mikolalysenko) added this pull request to the merge queue Oct 8, 2026
@claude
Merge remote-tracking branch 'origin/main' into agent/fix-member-stra…
40496f5
…y-bun-vlt-lock

# Conflicts:
#	crates/socket-patch-cli/CLI_CONTRACT.md
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to a conflict with the base branch Oct 8, 2026
Claude (claude) added 2 commits October 8, 2026 22:27
@claude
Merge main into agent/fix-member-stray-bun-vlt-lock
a963837
main (#1027) changed the --json top-level error to a {code, message}
object. CLI_CONTRACT.md now uses main's `error.code` rows with this
branch's Bun/vlt sentence, and the new CLI test reads
error.message.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_0118z8gCQpYXnzeeinQdsTEp
@claude
Merge remote-tracking branch 'origin/agent/fix-member-stray-bun-vlt-l…
c70e350
…ock'

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_0118z8gCQpYXnzeeinQdsTEp
@mikolalysenko

Mikola Lysenko (mikolalysenko) commented Oct 8, 2026

Copy link
Copy Markdown
Collaborator Author

bugbot run


Generated by Claude Code

cursor[bot] reacted with thumbs up emoji
All reactions
  • 👍 1 reaction

Sorry, something went wrong.

Uh oh!

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

cursor[bot]
cursor Bot reviewed Oct 8, 2026
View reviewed changes

@cursor cursor Bot left a comment •
edited
Loading

Uh oh!

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

Copy link
Copy Markdown

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Stale Bugbot comment from a previous run.

Sorry, something went wrong.

Uh oh!

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

All reactions
@mikolalysenko
Mikola Lysenko (mikolalysenko) added this pull request to the merge queue Oct 8, 2026
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Oct 9, 2026

Uh oh!

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

@claude
Merge remote-tracking branch 'origin/main' into agent/fix-member-stra…
666ca02
…y-bun-vlt-lock
@mikolalysenko Mikola Lysenko (mikolalysenko) added the Ready for review Agent-verified: mergeable, CI green, Bugbot clean — awaiting human review label Oct 9, 2026
@mikolalysenko

Mikola Lysenko (mikolalysenko) commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Ready for review at c70e3501. CI: 436/436 green (15 skipped). Bugbot reviewed this head, no open findings. Merges cleanly into current main (10 commits behind, no conflicts).


Generated by Claude Code

All reactions

Sorry, something went wrong.

Uh oh!

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

@claude
Read the stray-lock check's root through the discovery view
e76ccf5
main (#1058) dropped DiscoverCtx::root, which broke the merge-queue
build of this branch. The check now gets the root from
disk_root_reading and declares the project files it reads
(member_stray_lock_own_files). A read recording therefore stays usable,
and an npm-only discovery still reads only through the view. The
ancestors it walks are above the project, which no overlay of the
project's files changes.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_0118z8gCQpYXnzeeinQdsTEp
@mikolalysenko

Mikola Lysenko (mikolalysenko) commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

BugBot review


Generated by Claude Code

cursor[bot] reacted with thumbs up emoji
All reactions
  • 👍 1 reaction

Sorry, something went wrong.

Uh oh!

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

cursor[bot]
cursor Bot reviewed Oct 9, 2026
View reviewed changes

@cursor cursor Bot left a comment •
edited
Loading

Uh oh!

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

Copy link
Copy Markdown

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Stale Bugbot comment from a previous run.

Sorry, something went wrong.

Uh oh!

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

All reactions
@mikolalysenko

Mikola Lysenko (mikolalysenko) commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

[final reviewer] Tanmay Singla (@Tanmay182003) One non-merge commit landed after your approval on e41ed525, so I'm not sending this to the merge queue until you take another look:

  • e76ccf50 Read the stray-lock check's root through the discovery view (2 files, +16/−6). Main's Decide whether a hosted patch is pinned through lockfile discovery alone #1058 removed DiscoverCtx::root, which broke this branch's merge-queue build (clippy) and got it dequeued at 00:13 UTC. ignore_member_stray_locks (crates/socket-patch-core/src/vex/discover/mod.rs) now gets the root from ctx.disk_root_reading(...) and declares the project files the check reads through a new member_stray_lock_own_files() (crates/socket-patch-core/src/hosted/governing_root.rs). In-memory views still skip the check, as before.

Everything else since your approval is merges from main. CI on e76ccf50 is still running (clippy green, ci-ok pending).


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 Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

[burn-down agent] Still Ready for review, now at e76ccf508 (the label was applied at c70e3501).

  • CI: every check on the new head is success/skipped (ci-ok green).
  • Bugbot: Cursor Bugbot check passed on e76ccf5; no open findings.
  • Mergeable, no CHANGELOG.md change.

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) added this pull request to the merge queue Oct 9, 2026
@mikolalysenko Mikola Lysenko (mikolalysenko) removed the Ready for review Agent-verified: mergeable, CI green, Bugbot clean — awaiting human review label Oct 9, 2026
@mikolalysenko

Mikola Lysenko (mikolalysenko) commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Burn-down agent: this PR conflicts with main (crates/socket-patch-cli/CLI_CONTRACT.md only), so I removed Ready for review. I resolved it locally: keep this PR's redirect_pnpm_lockfile_elsewhere / redirect_workspace_lockfile_elsewhere row (main did not change it), and take main's expanded redirect_pnpm_settings_elsewhere row (this PR did not change it). No code conflicts. I could not push the merge from this session (the push was refused), so it still needs to be pushed; the label goes back on once CI is green.


Generated by Claude Code

All reactions

Sorry, something went wrong.

Uh oh!

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

@claude
Merge main into agent/fix-member-stray-bun-vlt-lock
f841f8c
CLI_CONTRACT.md conflict: this branch changed the
redirect_pnpm_lockfile_elsewhere / redirect_workspace_lockfile_elsewhere
row and main changed the redirect_pnpm_settings_elsewhere row next to
it. The merge keeps both changes.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_0118z8gCQpYXnzeeinQdsTEp
@mikolalysenko Mikola Lysenko (mikolalysenko) mentioned this pull request Oct 9, 2026
Hosted pin on a bun.lockb record that Bun shares with a bundled copy can't be unwound: list errors, and the vendored takeover fails (#1008's #828 fix covers the text bun.lock only) #1243
Closed
@claude
Merge remote-tracking branch 'origin/main' into agent/fix-member-stra…
09af6d7
…y-bun-vlt-lock
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to a conflict with the base branch Oct 9, 2026
@mikolalysenko

Mikola Lysenko (mikolalysenko) commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

BugBot review


Generated by Claude Code

cursor[bot] reacted with thumbs up emoji
All reactions
  • 👍 1 reaction

Sorry, something went wrong.

Uh oh!

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

cursor[bot]
cursor Bot reviewed Oct 9, 2026
View reviewed changes

@cursor cursor Bot left a comment

Copy link
Copy Markdown

There was a problem hiding this comment.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ 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 09af6d7. Configure here.

Sorry, something went wrong.

Uh oh!

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

All reactions
@mikolalysenko Mikola Lysenko (mikolalysenko) mentioned this pull request Oct 9, 2026
Finish vendored reverts through one shared step with a keep policy (#989) #1245
Merged
@mikolalysenko Mikola Lysenko (mikolalysenko) added the Ready for review Agent-verified: mergeable, CI green, Bugbot clean — awaiting human review label Oct 9, 2026
@mikolalysenko

Mikola Lysenko (mikolalysenko) commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator Author

Ready for review (burn-down agent).

  • Head: 09af6d7 (main merged in)
  • CI: all 442 check runs green (15 skipped, 438 success)
  • Bugbot: reviewed 09af6d7, no findings
  • Mergeable, no CHANGELOG.md changes.

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) added this pull request to the merge queue Oct 9, 2026
Merged via the queue into main with commit 3380e28 Oct 9, 2026
454 checks passed

Uh oh!

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

@mikolalysenko
Mikola Lysenko (mikolalysenko) deleted the agent/fix-member-stray-bun-vlt-lock branch October 9, 2026 13:25
This was referenced Oct 14, 2026
Hosted and vendored scans from a vlt workspace member with a stray vlt-lock.json still write to that lock and exit 0 when the root's workspaces glob uses an extglob (packages/+(a|b), packages/@(a|b)); vendored VEX then attests not_affected #1542
Closed
Fix vlt extglob workspace members (#1542) #1555
Merged
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

@cursor cursor[bot] cursor[bot] left review comments
@Tanmay182003 Tanmay Singla (Tanmay182003) Tanmay182003 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.

Hosted and vendored scans from a vlt workspace member with a stray vlt-lock.json write to that lock, which vlt ignores, and exit 0 (vendored VEX then attests not_affected while vlt ci fails) Hosted and vendored scans from a Bun workspace member with a stray bun.lock / bun.lockb pin that ignored lock, exit 0, and lock-only VEX attests not_affected while Bun installs the unpatched package

Uh oh!

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

3 participants

@mikolalysenko @Tanmay182003 @claude
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.