Skip to content
Navigation Menu
Sign in
Products
Platform
GitHub
Repository hosting, code review, and collaboration
Copilot
AI coding agent for tasks, projects and automated work
Build & Ship
Actions
CI/CD and automation
Code Quality
Quality analysis, fixes, and enforcement
Codespaces
Cloud development environments
Secure
Code Security
Vulnerability detection and remediation
Secret Protection
Secret scanning and leak prevention
All Features
Developers
Learn
Documentation
Training
Certifications
Build
Build with Copilot
Customize Copilot
Integrations
Explore
Trending repos
GitHub Sponsors
Events
Changelog
Changelog
Your source for the latest features, improvements, and fixes across GitHub products, all in one place.
Businesses
By Stage
Enterprises
Team
Startups
Nonprofits
By Industry
Healthcare
Financial services
Manufacturing
Government
See all industries
Evaluate GitHub
Why GitHub
Customer Stories
Business insights
Trust Center
Add-ons
GitHub Advanced Security
Enterprise-grade code security
Copilot for business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Resources
Learn & Connect
Documentation
Resource center
Blog
Events & webinars
Community Forum
Customer Stories
Integrations
Support
Customer support
Training
GitHub Status
Company
About
Partners
Changelog
GitHub Universe
GitHub Universe
The event for developers, by developers — talks, workshops, and what’s next for GitHub.
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
antonsynd
sharpy
Repository navigation
Code
Issues
274
(274)
Pull requests
Discussions
Actions
Projects
Security and quality
Insights
More
items
P68 (#2300) lexer observation totality + verify fixes: allowlists pin today's defect, scanner walrus arm observed
- #2341
#2341
Merged
antonsynd
merged 27 commits into
mainline
antonsynd/sharpy:mainline
from
dev
antonsynd/sharpy:dev
Copy head branch name to clipboard
Oct 22, 2026
Conversation
Commits
27
(27)
Checks
Files changed
Merged
P68 (#2300) lexer observation totality + verify fixes: allowlists pin today's defect, scanner walrus arm observed
#2341
antonsynd
merged 27 commits into
mainline
antonsynd/sharpy:mainline
from
dev
antonsynd/sharpy:dev
Copy head branch name to clipboard
Commits
Commits on Oct 21, 2026
fix(pretty): the conditional's test and then-value are ??-level operands — a nested conditional, lambda, walrus, try or maybe there is parenthesized (refs #2169)
Show description for 220259b
antonsynd
and
claude
committed
220259b
View commit details
Copy full SHA for 220259b
Browse repository at this point
docs(spec): drop the stale `to` keyword row and the four "transitional to" sentences — removed in 0.8.0 (type_casting.md); the roster test anchors to the corrected tables (refs #2300)
Show description for 76b7acc
antonsynd
and
claude
committed
76b7acc
View commit details
Copy full SHA for 76b7acc
Browse repository at this point
test(stryker): survivor triage script with the R-GB ignore list as data — one reason per entry, C1–C7 class assignment by method (refs #2300)
Show description for 813df74
antonsynd
and
claude
committed
813df74
View commit details
Copy full SHA for 813df74
Browse repository at this point
test(lexer): the clean lexer's line facts (opener crossing, continuation, open bracket, header colon) as the oracle for the literal-loss scanner (refs #2300)
Show description for 5baaeb0
antonsynd
and
claude
committed
5baaeb0
View commit details
Copy full SHA for 5baaeb0
Browse repository at this point
test(lexer): injection differential — the literal-loss scanner's verdicts on dropped text agree with the clean lexer's facts over the corpus × four error constructs; allowlist ratchet (refs #2300)
Show description for e316dda
antonsynd
and
claude
committed
e316dda
View commit details
Copy full SHA for e316dda
Browse repository at this point
test(lexer): the P22 shape builders over the corpus judge the lexer's literal-loss and continuation facts against construction-known truth (refs #2300)
Show description for ffdd7f7
antonsynd
and
claude
committed
ffdd7f7
View commit details
Copy full SHA for ffdd7f7
Browse repository at this point
test(lexer): an @unbalanced-brace clean twin — a lone {{ then a # in f-string text kills the escaped-brace arm the corpus balanced out (refs #2300)
Show description for e7bb3cf
antonsynd
and
claude
committed
e7bb3cf
View commit details
Copy full SHA for e7bb3cf
Browse repository at this point
docs(lexer): the scanner allowlist's documented key format names the @unbalanced-brace twin (refs #2300)
Show description for 6e96220
antonsynd
and
claude
committed
6e96220
View commit details
Copy full SHA for 6e96220
Browse repository at this point
test(infra): one python-oracle locator for the differential twins; a required-oracle mode so CI cannot soft-skip (refs #2300)
Show description for 92f4cc4
antonsynd
and
claude
committed
92f4cc4
View commit details
Copy full SHA for 92f4cc4
Browse repository at this point
test(build-tools): CPython numeric-literal oracle (ast.parse at the constant altitude) with its pytest (refs #2300)
Show description for 40d771a
antonsynd
and
claude
committed
40d771a
View commit details
Copy full SHA for 40d771a
Browse repository at this point
test(lexer): numeric-literal twin against CPython over form × separator × exponent × following character, suffix/trailing-dot/imaginary rows pinned as Sharpy's own — M1/M2 of the pilot now red (ref…
Show description for 2eeb1b2
antonsynd
and
claude
committed
2eeb1b2
View commit details
Copy full SHA for 2eeb1b2
Browse repository at this point
ci: the numeric twin fails rather than skips when the pinned python is missing (refs #2300)
Show description for d15d719
antonsynd
and
claude
committed
d15d719
View commit details
Copy full SHA for d15d719
Browse repository at this point
test(lexer): f/t/df-string arm matrix — every replacement-field, spec, escape, dedent and refusal arm × prefix × quoting, values hand-verified against python3 (refs #2300, refs #2337)
Show description for 78ddc4b
antonsynd
and
claude
committed
78ddc4b
View commit details
Copy full SHA for 78ddc4b
Browse repository at this point
test(lexer): keyword roster anchored to the spec's literal tables (hard, rejected, future) + the contextual self in KeywordNames — union/delegate/super/Self/self now observed inside the Lexer names…
Show description for 22234d0
antonsynd
and
claude
committed
22234d0
View commit details
Copy full SHA for 22234d0
Browse repository at this point
test(infra): token position reconstruction — every token's (line, column, position, length) maps back to its source slice; P67 extends it with node ends (refs #2300, #2295)
Show description for a3838d7
antonsynd
and
claude
committed
a3838d7
View commit details
Copy full SHA for a3838d7
Browse repository at this point
test(lexer): corpus twin — positions reconstruct and tokens/diagnostics/facts are invariant under LF/CRLF/CR and a present/absent/doubled trailing newline, over every fixture (refs #2300)
Show description for 93c6c92
antonsynd
and
claude
committed
93c6c92
View commit details
Copy full SHA for 93c6c92
Browse repository at this point
test(lexer): EOF construct roster × seven endings — every operator, literal prefix, number form and open construct lexes the same at end of file, no exception escapes (refs #2300)
Show description for 7792537
antonsynd
and
claude
committed
7792537
View commit details
Copy full SHA for 7792537
Browse repository at this point
docs(gap-discovery): roster rows for the P68 lexer harnesses (refs #2300)
Show description for 0b35287
antonsynd
and
claude
committed
0b35287
View commit details
Copy full SHA for 0b35287
Browse repository at this point
refactor(lexer): TokenizeAll reads the token inside its try so Stryker can score the method (CS0165 safe-mode hole); token dump identical over 4,053 fixtures (refs #2300)
Show description for e621d9e
antonsynd
and
claude
committed
e621d9e
View commit details
Copy full SHA for e621d9e
Browse repository at this point
docs(stryker): measure what ignore-methods skips on a two-file probe; record the P68 ignore-list policy (refs #2300)
Show description for 2c15c47
antonsynd
and
claude
committed
2c15c47
View commit details
Copy full SHA for 2c15c47
Browse repository at this point
docs(stryker): the TokenizeAll CS0165 safe-mode hole is measured closed @ e621d9e94 (refs #2300)
Show description for 0d58024
antonsynd
and
claude
committed
0d58024
View commit details
Copy full SHA for 0d58024
Browse repository at this point
test(lexer): allowlist rows pin today's defect — a second change on an allowlisted numeric spelling or position token fails (refs #2300, #2338)
Show description for 5bedd44
antonsynd
and
claude
committed
5bedd44
View commit details
Copy full SHA for 5bedd44
Browse repository at this point
test(lexer): injection differential at a fixed bulk stride inside the 60 s budget, plus an @walrus twin for the depth-0 := arm (refs #2300)
Show description for bd23358
antonsynd
and
claude
committed
bd23358
View commit details
Copy full SHA for bd23358
Browse repository at this point
test(infra): RunBatch reports the script's exit and stderr when it stops reading stdin — never a bare broken-pipe IOException (refs #2300)
Show description for 2f4ee45
antonsynd
and
claude
committed
2f4ee45
View commit details
Copy full SHA for 2f4ee45
Browse repository at this point
test(build-tools): triage's `within` is a full callee match and the list never touches unscored mutants; the oracle prints plain integer digits (refs #2300)
Show description for 912f22f
antonsynd
and
claude
committed
912f22f
View commit details
Copy full SHA for 912f22f
Browse repository at this point
docs(stryker): the ignore-methods decision is for the re-run — lexer.json has no ignore-methods key yet (P5T3 adds it) (refs #2300)
Show description for be4664e
antonsynd
and
claude
committed
be4664e
View commit details
Copy full SHA for be4664e
Browse repository at this point
Commits on Oct 22, 2026
docs(lexer): the injection stride halves the test's CPU; it does not bound the in-gate wall clock — measured 96 s → 102 s, load-dominated (refs #2300)
Show description for 96d7a27
antonsynd
and
claude
committed
96d7a27
View commit details
Copy full SHA for 96d7a27
Browse repository at this point
You can’t perform that action at this time.