-
Notifications
You must be signed in to change notification settings - Fork 145
Linux portability: compile, runtime, sanitizer, leak, and gate-semantics fixes from first real CI contact #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
37 commits
Select commit
Hold shift + click to select a range
2f8b2ce
fix(portability): K1 — src/main.cpp:439:33: error: call to deleted fu…
joyful-ii-V-I bc4d5c7
fix(portability): K2 — src/mcpindex.h:28:10: fatal error: sys/event.h…
joyful-ii-V-I 303eacc
fix(portability): K3 — profileScope.h:333/336 'pthread_threadid_np'/'…
joyful-ii-V-I e53a6b3
fix(portability): K4 — cc: error: unrecognized argument to '-fsanitiz…
joyful-ii-V-I 50279da
fix(portability): K5 — link Threads::Threads explicitly (std::thread …
joyful-ii-V-I c6ca9e3
test(g1config): follow K4 — assert the G1 set as a filtered LIST, not…
joyful-ii-V-I b3f3b6b
fix(portability): clear the two quality-delta findings K1/K2 introduced
joyful-ii-V-I 41ec669
fix(portability): L1 — `--cache=<existing directory>` → std::bad_allo…
joyful-ii-V-I 0bf2f88
fix(portability): L2 — kqueue degrade alert fires unconditionally on …
joyful-ii-V-I bc33d36
test(portability): L3 — GNU stat trap breaks 12 gate scripts' inode/m…
joyful-ii-V-I 33919e0
ci(portability): L4 — CI shallow clone: add fetch-depth: 0 to all thr…
joyful-ii-V-I 03407ce
fix(portability): L5 — regex divergence: /\Q\E/ accepted on Linux (li…
joyful-ii-V-I 84e7f21
test(portability): L6 — NFD unicode churn join: an NFD-named file get…
joyful-ii-V-I 0fe4d71
docs(portability): L7 — a "Building on Linux" note in CONTRIBUTING §1
joyful-ii-V-I d16aa07
test(portability): M3 — GNU grep does not expand '\t' in -E patterns
joyful-ii-V-I 5d0eae4
build(portability): M1 — exempt libstdc++'s string_view.tcc from unsi…
joyful-ii-V-I 7450464
fix(portability): M2 — a catastrophic --regex hangs forever on libstd…
joyful-ii-V-I 1c09462
test(portability): M1b — audit the libstdc++ string_view exemption in…
joyful-ii-V-I cff49a6
fix(grep): M2 follow-up — refusal wording no longer claims valid patt…
joyful-ii-V-I 41e0e0f
build(portability): N1 — complete the libstdc++ deliberate-wrap ignor…
joyful-ii-V-I a7aa85a
fix(ingest): N2 — the compiled tags-query cache now OWNS its TSQuery …
joyful-ii-V-I 9916e7a
fix(grep): N3/M2-b — bounded-inner quantifiers under an unbounded out…
joyful-ii-V-I 6a23fea
test(cochange): O1 — re-anchor the surprise gate onto a deterministic…
joyful-ii-V-I 089bdbc
test(paging): O2 — re-anchor the --mentions/--stray-content paging ar…
joyful-ii-V-I 6e6c4b1
test(degrade): O3 — NDEBUG-unobservable degrade arms SKIP with a name…
joyful-ii-V-I 5950db4
fix(g1): N2 follow-up — lsan_suppressions covers ONLY interned gramma…
joyful-ii-V-I 1065cf1
test(floormark): O4 residue — arm (8) chooses a pr-context base with …
joyful-ii-V-I 420a4a7
test(regression): P1 — the absorb loop echoes the failing gate's own …
joyful-ii-V-I acfcfce
test(cachefuzz): P2 — the ASan sweeps SKIP with a named reason where …
joyful-ii-V-I 738868d
build(portability): P3 — the 7 hand-rolled harness compiles ask the f…
joyful-ii-V-I f54705d
test(packtask): P4 — the --for-parity arm keeps rc/stderr/bytes, so i…
joyful-ii-V-I b2cbbda
fix(lint): Q2 — query predicates were a NO-OP on x86-64 gcc (unspecif…
joyful-ii-V-I 48f1f21
fix(hash): Q1 — --for aborted the G1 build on x86-64: implicit char→u…
joyful-ii-V-I a269c76
docs(showcase): re-derive the top-100 --pack-signatures figure the FN…
joyful-ii-V-I a3f0039
test+ci: arm (g) preserves rc/stderr; sanitizer log_path + failure ar…
joyful-ii-V-I 484b001
scrub: the detector no longer spells the identifiers it hunts
joyful-ii-V-I c3f5cb4
fix(clones): the 9th site of the char->unsigned-char sign-change clas…
joyful-ii-V-I File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
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.
🔒 Security & Privacy | 🟠 Major | ⚡ Quick win
Restrict the workflow token permissions.
This workflow has no
permissionsblock. It runs checked-out repository code with the repository-defaultGITHUB_TOKENscope, which can be broader than this read-only CI workflow requires.Set top-level permissions to
contents: read. Add another scope only when a step requires it.Proposed fix
🧰 Tools
🪛 zizmor (1.28.0)
[warning] 71-73: credential persistence through GitHub Actions artifacts (artipacked): does not set persist-credentials: false
(artipacked)
🤖 Prompt for AI Agents
Source: Linters/SAST tools