Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
108 commits
Select commit Hold shift + click to select a range
e9f87ef
feat(lsp): add the Ruby per-file resolver
benrfairless Aug 18, 2026
03e4c6b
Merge branch 'main' into feat/ruby-lsp-per-file
benrfairless Aug 18, 2026
789c60c
feat(mcp): report truthful index freshness from checkout evidence
tmonestudio Sep 13, 2026
ed78ff0
fix(install): reject Android portable binary
lorenzozanee Sep 20, 2026
0d2f840
feat(config): add ignore_worktrees to skip linked git worktrees
vitalNohj Aug 4, 2026
1c840df
ci: retrigger after macOS smoke runner cancellation
AmirF194 Sep 28, 2026
16698e8
feat(config): add ignore_worktrees to skip linked git worktrees
vitalNohj Aug 4, 2026
d63d0e1
fix(git): probe worktree gitlinks without stat()
vitalNohj Sep 29, 2026
3bb85c8
fix(daemon): recheck ignore_worktrees on auto-index retry
vitalNohj Sep 29, 2026
5d5c962
fix(cli): load runtime config for the hook-augment worktree note
vitalNohj Sep 29, 2026
0071007
fix(git): detect linked worktrees from nested directories
vitalNohj Sep 29, 2026
47c7a07
fix(cli): do not treat a parent graph as a linked worktree
vitalNohj Sep 29, 2026
51a18c7
fix(cli): keep a worktree graph only for that same worktree
vitalNohj Sep 29, 2026
72f1a52
fix(git): identify a worktree by its canonical gitdir
vitalNohj Sep 29, 2026
394faaa
fix(cli): canonicalize cwd before the worktree gate
vitalNohj Sep 29, 2026
3bab061
style(cli): break the worktree gate assignment for clang-format
vitalNohj Sep 29, 2026
b21c8cc
fix(cli): drop a parent worktree graph without a new free
vitalNohj Sep 29, 2026
f397d9e
Merge branch 'main' into feat/ruby-lsp-per-file
benrfairless Sep 30, 2026
9f20492
fix(ruby-lsp): build compact class QNs the way the extractor does
benrfairless Sep 30, 2026
c2d8644
fix(ruby-lsp): make def a scope gate and fail closed on untyped reass…
benrfairless Sep 30, 2026
ffeb06f
fix(ruby-lsp): latch ivar type on any non-constructor write
benrfairless Sep 30, 2026
50f28fb
fix(ruby-lsp): suppress self dispatch inside blocks that rebind self
benrfairless Sep 30, 2026
60801bc
fix(ruby-lsp): fail closed on unresolved ancestry
benrfairless Sep 30, 2026
8bc99a4
fix(ruby-lsp): do not register block-nested defs as class members
benrfairless Sep 30, 2026
0f8b719
test(ruby-lsp): exact-name assertions for nested-class rows
benrfairless Sep 30, 2026
cb7dfae
Merge pull request #1 from vitalNohj/cloud/cbm-worktree-ignore-rework…
vitalNohj Sep 30, 2026
3f6969a
Merge upstream main into fm/cbm-worktree-ignore-1
vitalNohj Sep 30, 2026
b2e1433
Fix portable stat declarations for worktree detection
vitalNohj Sep 30, 2026
7ca336b
Merge worktree follow-ups into PR #1430
vitalNohj Sep 30, 2026
470500e
Restore runtime config attachment for hook augmentation
vitalNohj Sep 30, 2026
adc2764
Fix C++ sanitizer runtime linkage in fuzz build
vitalNohj Oct 1, 2026
9588007
Free partial Cypher patterns after parse errors
vitalNohj Oct 1, 2026
62479ff
Isolate Git context probes from inherited repository environment
vitalNohj Oct 1, 2026
23f1309
Merge branch 'main' into feat/ruby-lsp-per-file
benrfairless Oct 2, 2026
b44a22c
Merge origin/main into codex/bt-240-truthful-index-freshness
DeusData Oct 20, 2026
5c51d71
fix(git): run the worktree status probe through cbm_popen_git
DeusData Oct 20, 2026
3a1b5a1
refactor(git,store): allocate freshness data through the memory core
DeusData Oct 20, 2026
9d0aca2
style(git): clang-format the worktree status parser
DeusData Oct 20, 2026
0c26a3c
Merge branch 'main' into feat/ruby-lsp-per-file
benrfairless Oct 20, 2026
f4522c7
Merge branch 'main' into fix/lifetime-lock-probe-drops-held-lock
DeusData Oct 20, 2026
fa331ed
feat(extraction): route Next.js App Router handlers
petterip Oct 21, 2026
587e477
Merge #2738 to pick up main with the CI contract fixes
petterip Oct 22, 2026
9c48545
Merge origin/main into fix/lifetime-lock-probe-drops-held-lock
DeusData Oct 25, 2026
674b088
Merge origin/main into feat/nextjs-app-router-routes
DeusData Oct 25, 2026
da5db34
Merge origin/main into feat/nextjs-app-router-routes
DeusData Oct 26, 2026
51b48f1
fix(test): isolate benchmark harness daemon runtimes
astandrik Sep 13, 2026
27a335b
fix(test): escape benchmark paths, keep stderr, use monotonic clock
astandrik Sep 21, 2026
567ed5d
fix(test): hand the benchmark index to the caller on request
astandrik Sep 21, 2026
a2ac054
fix(test): fail the index benchmark when its index is refused
astandrik Sep 22, 2026
54c1864
docs(eval-plan): stop the kept daemon before its root is removed
astandrik Sep 22, 2026
b86e65d
Merge branch 'main' into feat/ruby-lsp-per-file
benrfairless Oct 28, 2026
41f27cc
Merge branch 'main' into feat/ruby-lsp-per-file
benrfairless Oct 29, 2026
349d80c
perf(index): run supervised index workers at below-normal CPU priority
halindrome Oct 29, 2026
1237096
Merge origin/main into feat/nextjs-app-router-routes
petterip Oct 29, 2026
6e54ac3
Merge origin/main into feat/nextjs-app-router-routes
petterip Nov 1, 2026
1b64c50
fix(python): resolve ClassName() calls to __init__
mvanhorn Sep 28, 2026
11f20c5
build(deps): bump actions/setup-python from 7.0.0 to 7.1.0
dependabot[bot] Nov 1, 2026
1efa00e
build(deps): bump actions/upload-artifact from 7.0.1 to 7.0.2
dependabot[bot] Nov 1, 2026
7e3024d
Merge origin/main into fix/lifetime-lock-probe-drops-held-lock
DeusData Nov 1, 2026
0210ea9
fix(ruby-lsp): search each ancestor once per method lookup
DeusData Nov 1, 2026
214a9ac
fix(ruby-lsp): build constant paths in one pass
DeusData Nov 1, 2026
435baf6
fix(ruby-lsp): survive allocation failure in the stdlib seed
DeusData Nov 1, 2026
360ab15
Merge origin/main into feat/ruby-lsp-per-file
DeusData Nov 1, 2026
aa02511
test(pipeline): expect Layout.__init__ for the #1548 constructor call
mvanhorn Nov 1, 2026
0547190
fix(python): bind ClassName() only to the class own __init__
DeusData Nov 1, 2026
616ba41
Merge origin/main into perf/index-worker-priority
DeusData Nov 1, 2026
9e0159e
Merge origin/main into fix/1642-python-constructor-calls-init
DeusData Nov 1, 2026
17415f6
test(install): rename the Android guard test to the test_*.sh convention
DeusData Nov 1, 2026
1fc70c2
test(install): run the Android guard test as Step 0x2 of scripts/test.sh
DeusData Nov 1, 2026
8b2b0d7
fix(install): say that Termux is not a supported platform yet
DeusData Nov 1, 2026
79f674e
Merge origin/main into fix/termux-portable-guard
DeusData Nov 1, 2026
7a7ecb7
test(install): keep the Android guard test off the network
DeusData Nov 1, 2026
c04e322
Merge branch 'main' into dependabot/github_actions/actions/setup-pyth…
DeusData Nov 1, 2026
14b8da0
fix(test): drop a stale benchmark handoff before setup can fail
DeusData Nov 1, 2026
b985170
fix(test): surface why a benchmark daemon did not start
DeusData Nov 1, 2026
78bf6a2
fix(test): hand over a kept benchmark runtime only after its daemon s…
DeusData Nov 1, 2026
32f60a4
docs(eval-plan): stop clearing the live cache before an isolated run
DeusData Nov 1, 2026
b9a186d
test(bench): cover setup failure, refused daemon start and refused stop
DeusData Nov 1, 2026
760d73c
Merge origin/main into fix/1696-bench-runtime-isolation
DeusData Nov 1, 2026
3f12a3f
Merge branch 'main' into dependabot/github_actions/actions/upload-art…
DeusData Nov 2, 2026
faf25ee
fix(config): drop the fuzz-link and Cypher hunks from the worktree ch…
DeusData Nov 2, 2026
77310d5
fix(cli): keep the hook default path untouched while ignore_worktrees…
DeusData Nov 2, 2026
04ed024
docs(config): state how ignore_worktrees treats subdirectories
DeusData Nov 2, 2026
1976986
Merge origin/main into fm/cbm-worktree-ignore-1
DeusData Nov 2, 2026
141b25a
fix(mcp): do not shadow cache_dir() in the ignore_worktrees reader
DeusData Nov 2, 2026
f78620f
Merge pull request #2747 from petterip/feat/nextjs-app-router-routes
DeusData Nov 2, 2026
7a9b1cb
Merge pull request #2838 from halindrome/perf/index-worker-priority
DeusData Nov 2, 2026
c80a256
Merge pull request #2207 from AmirF194/fix/lifetime-lock-probe-drops-…
DeusData Nov 2, 2026
afe5736
Merge pull request #2879 from DeusData/dependabot/github_actions/acti…
DeusData Nov 2, 2026
9c19b5d
Merge pull request #2245 from lorenzozanee/fix/termux-portable-guard
DeusData Nov 2, 2026
a508219
Merge origin/main into feat/ruby-lsp-per-file
DeusData Nov 2, 2026
a7a9f27
Merge origin/main into fix/1696-bench-runtime-isolation
DeusData Nov 2, 2026
a0d0521
fix(store): keep the indexed checkout outside the digested tables
DeusData Nov 2, 2026
b076877
Merge branch 'main' into dependabot/github_actions/actions/upload-art…
DeusData Nov 2, 2026
e87a9ff
Merge origin/main into fix/1642-python-constructor-calls-init
DeusData Nov 2, 2026
c1f30fd
Merge origin/main into codex/bt-240-truthful-index-freshness
DeusData Nov 2, 2026
2921415
Merge pull request #1430 from vitalNohj/fm/cbm-worktree-ignore-1
DeusData Nov 2, 2026
fabc2b0
Merge pull request #1711 from benrfairless/feat/ruby-lsp-per-file
DeusData Nov 2, 2026
8ae04f4
Merge pull request #2424 from mvanhorn/fix/1642-python-constructor-ca…
DeusData Nov 3, 2026
b461b91
Merge pull request #2781 from DeusData/dependabot/github_actions/acti…
DeusData Nov 3, 2026
334a408
Merge pull request #2198 from astandrik/fix/1696-bench-runtime-isolation
DeusData Nov 3, 2026
5689ea5
Merge pull request #1561 from tmonestudio/codex/bt-240-truthful-index…
DeusData Nov 3, 2026
3a4fdb9
Merge upstream checkpoint 13M-1 (DeusData 5689ea54c, #1561) into fork
ngallodev Nov 9, 2026
42a2e2d
Port upstream #2198: benchmark runtime isolation (upstream #1696)
ngallodev Nov 9, 2026
0aad606
Add truthful index freshness verdict to verbose status
ngallodev Nov 9, 2026
0dccc26
Port upstream #1430 ignore_worktrees to the CLI: hook gate and explic…
ngallodev Nov 9, 2026
3cbefe2
fix(status): emit verbose git object when git context resolves
ngallodev Nov 9, 2026
c3c5271
test: give the index policy fixture distinct repo and cache roots
ngallodev Nov 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 13 additions & 13 deletions .github/workflows/_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ jobs:
release-candidates/${{ matrix.goos }}-${{ matrix.goarch }}/unstripped/*
release-candidates/${{ matrix.goos }}-${{ matrix.goarch }}/THIRD_PARTY_NOTICES.md

- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
- uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: release-candidates-${{ matrix.goos }}-${{ matrix.goarch }}
path: release-candidates/${{ matrix.goos }}-${{ matrix.goarch }}
Expand Down Expand Up @@ -150,7 +150,7 @@ jobs:
release-candidates/windows-amd64/unstripped/*
release-candidates/windows-amd64/THIRD_PARTY_NOTICES.md

- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
- uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: release-candidates-windows-amd64
path: release-candidates/windows-amd64
Expand Down Expand Up @@ -213,7 +213,7 @@ jobs:
release-candidates/windows-arm64/unstripped/*
release-candidates/windows-arm64/THIRD_PARTY_NOTICES.md

- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
- uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: release-candidates-windows-arm64
path: release-candidates/windows-arm64
Expand Down Expand Up @@ -277,7 +277,7 @@ jobs:
release-candidates/linux-${{ matrix.arch }}-portable/unstripped/*
release-candidates/linux-${{ matrix.arch }}-portable/THIRD_PARTY_NOTICES.md

- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
- uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: release-candidates-linux-${{ matrix.arch }}-portable
path: release-candidates/linux-${{ matrix.arch }}-portable
Expand Down Expand Up @@ -451,7 +451,7 @@ jobs:

- name: Preserve candidate selection evidence
if: ${{ always() }}
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: release-selection-evidence
path: selection-evidence
Expand All @@ -460,60 +460,60 @@ jobs:
# Keep the established artifact names so the reusable smoke workflow and
# all callers consume only the selected, byte-verified containers.
- name: Upload linux-amd64 containers
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: binaries-linux-amd64
path: release-containers/linux-amd64/*
if-no-files-found: error

- name: Upload linux-arm64 containers
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: binaries-linux-arm64
path: release-containers/linux-arm64/*
if-no-files-found: error

- name: Upload linux-amd64-portable containers
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: binaries-linux-amd64-portable
path: release-containers/linux-amd64-portable/*
if-no-files-found: error

- name: Upload linux-arm64-portable containers
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: binaries-linux-arm64-portable
path: release-containers/linux-arm64-portable/*
if-no-files-found: error

- name: Upload darwin-amd64 containers
if: ${{ inputs.platforms != 'linux' }}
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: binaries-darwin-amd64
path: release-containers/darwin-amd64/*
if-no-files-found: error

- name: Upload darwin-arm64 containers
if: ${{ inputs.platforms != 'linux' }}
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: binaries-darwin-arm64
path: release-containers/darwin-arm64/*
if-no-files-found: error

- name: Upload windows-amd64 containers
if: ${{ inputs.platforms != 'linux' }}
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: binaries-windows-amd64
path: release-containers/windows-amd64/*
if-no-files-found: error

- name: Upload windows-arm64 containers
if: ${{ inputs.platforms != 'linux' }}
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: binaries-windows-arm64
path: release-containers/windows-arm64/*
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/_memwaste.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ jobs:
run: python3 scripts/memwaste-ratchet.py --out "$RUNNER_TEMP/memwaste-event" --venue ${{ inputs.mode }}-linux
- name: Upload report
if: ${{ always() }}
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: memwaste-event-linux-${{ inputs.mode }}
path: |
Expand Down Expand Up @@ -82,7 +82,7 @@ jobs:
--out "$RUNNER_TEMP/memwaste-scaling" | tee "$RUNNER_TEMP/memwaste-scaling/report.txt"
- name: Upload report
if: ${{ always() }}
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: memwaste-scaling-linux-${{ inputs.mode }}
path: ${{ runner.temp }}/memwaste-scaling/report.txt
Expand All @@ -108,7 +108,7 @@ jobs:
--out "$RUNNER_TEMP/memwaste-access" | tee "$RUNNER_TEMP/memwaste-access/report.txt"
- name: Upload report
if: ${{ always() }}
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: memwaste-access-linux-${{ inputs.mode }}
path: |
Expand All @@ -135,7 +135,7 @@ jobs:
run: python3 scripts/memwaste-ratchet.py --out "$RUNNER_TEMP/memwaste-event" --venue full-macos
- name: Upload report
if: ${{ always() }}
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: memwaste-event-macos-${{ inputs.mode }}
path: |
Expand Down Expand Up @@ -177,7 +177,7 @@ jobs:
run: python3 scripts/memwaste-ratchet.py --out "$(cygpath -u "$RUNNER_TEMP")/memwaste-event" --venue full-windows
- name: Upload report
if: ${{ always() }}
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: memwaste-event-windows-${{ inputs.mode }}
path: |
Expand Down
20 changes: 10 additions & 10 deletions .github/workflows/_soak.yml
Original file line number Diff line number Diff line change
Expand Up @@ -97,14 +97,14 @@ jobs:
scripts/soak-legs.sh --legs "${{ inputs.legs }}" "$binary" ${{ inputs.duration_minutes }}
- name: Upload metrics
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: soak-quick-${{ matrix.goos }}-${{ matrix.goarch }}
path: soak-results/
retention-days: 14
- name: Upload query-leak metrics
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: soak-query-leak-${{ matrix.goos }}-${{ matrix.goarch }}
path: soak-results-query-leak/
Expand Down Expand Up @@ -175,14 +175,14 @@ jobs:
scripts/soak-legs.sh --legs "${{ inputs.legs }}" "$binary" ${{ inputs.duration_minutes }}
- name: Upload metrics
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: soak-quick-windows-amd64
path: soak-results/
retention-days: 14
- name: Upload query-leak metrics
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: soak-query-leak-windows-amd64
path: soak-results-query-leak/
Expand Down Expand Up @@ -254,14 +254,14 @@ jobs:
scripts/soak-legs.sh --legs "${{ inputs.legs }}" "$binary" ${{ inputs.duration_minutes }}
- name: Upload metrics
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: soak-quick-windows-arm64
path: soak-results/
retention-days: 14
- name: Upload query-leak metrics
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: soak-query-leak-windows-arm64
path: soak-results-query-leak/
Expand Down Expand Up @@ -306,14 +306,14 @@ jobs:
${{ inputs.duration_minutes }}
- name: Upload metrics
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: soak-quick-linux-${{ matrix.arch }}-portable
path: soak-results/
retention-days: 14
- name: Upload query-leak metrics
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: soak-query-leak-linux-${{ matrix.arch }}-portable
path: soak-results-query-leak/
Expand Down Expand Up @@ -354,7 +354,7 @@ jobs:
run: scripts/soak-legs.sh --legs quick build/c/codebase-memory-cli 15
- name: Upload metrics
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: soak-asan-${{ matrix.goos }}-${{ matrix.goarch }}
path: soak-results/
Expand Down Expand Up @@ -394,7 +394,7 @@ jobs:
run: scripts/soak-legs.sh --legs quick build/c/codebase-memory-cli 15
- name: Upload metrics
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: soak-asan-windows-amd64
path: soak-results/
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -268,7 +268,7 @@ jobs:
# too keeps red iterations warm.
- name: Shard manifest (completeness proof)
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: shard-manifest-${{ matrix.os }}-${{ matrix.cc }}-${{ strategy.job-index }}
path: build/c/test-logs/shard-manifest.txt
Expand All @@ -289,7 +289,7 @@ jobs:
# directory, and a second error would only bury the first.
- name: Failing suite logs
if: failure()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: suite-logs-${{ matrix.os }}-${{ matrix.cc }}-${{ strategy.job-index }}
path: build/c/test-logs/failed/
Expand Down Expand Up @@ -333,7 +333,7 @@ jobs:
with:
node-version: "22"

- uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
- uses: actions/setup-python@6d4fd22b20465ccc0f7354476588e8df7c9ca0e0 # v7.1.0
with:
python-version: "3.12"

Expand Down Expand Up @@ -421,7 +421,7 @@ jobs:
# not end green, only when the job failed.
- name: Failing suite logs
if: failure()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: suite-logs-diag
path: build/c/test-logs/failed/
Expand Down Expand Up @@ -519,7 +519,7 @@ jobs:
# not end green, only when the job failed.
- name: Failing suite logs
if: failure()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: suite-logs-lsan-macos
path: build/c/test-logs/failed/
Expand Down Expand Up @@ -695,7 +695,7 @@ jobs:

- name: Shard manifest (completeness proof)
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: shard-manifest-${{ matrix.os }}-${{ matrix.msystem }}-${{ strategy.job-index }}
path: build/c/test-logs/shard-manifest.txt
Expand All @@ -710,7 +710,7 @@ jobs:
# not end green, only when the job failed.
- name: Failing suite logs
if: failure()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: suite-logs-${{ matrix.os }}-${{ matrix.msystem }}-${{ strategy.job-index }}
path: build/c/test-logs/failed/
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/dry-run.yml
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ jobs:
run: scripts/fuzz.sh all --runs 20000 --seed 1
- name: Upload reproducers
if: ${{ failure() }}
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: fuzz-artifacts
path: build/fuzz/artifacts-*/
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/nightly-soak.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ jobs:
run: scripts/fuzz.sh all --max-total-time 1800 --seed 0
- name: Upload reproducers
if: ${{ failure() }}
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: fuzz-artifacts-nightly
path: build/fuzz/artifacts-*/
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -452,7 +452,7 @@ jobs:

- name: Preserve extracted-object VirusTotal evidence
if: ${{ always() }}
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: virustotal-evidence-release-${{ github.run_id }}
path: |
Expand Down Expand Up @@ -578,7 +578,7 @@ jobs:

# ── PyPI ─────────────────────────────────────────────────
- name: Setup Python
uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
uses: actions/setup-python@6d4fd22b20465ccc0f7354476588e8df7c9ca0e0 # v7.1.0
with:
python-version: '3.12'

Expand Down
4 changes: 3 additions & 1 deletion Makefile.cbm
Original file line number Diff line number Diff line change
Expand Up @@ -417,6 +417,7 @@ EXTRACTION_SRCS = \
$(CBM_DIR)/diagram.c \
$(CBM_DIR)/route_path.c \
$(CBM_DIR)/openapi.c \
$(CBM_DIR)/extract_nextjs.c \
$(CBM_DIR)/sql_values.c \
$(CBM_DIR)/helpers.c \
$(CBM_DIR)/cpp_branch_views.c \
Expand Down Expand Up @@ -872,6 +873,7 @@ TEST_CS_LSP_SRCS = tests/test_cs_lsp.c
TEST_CS_LSP_BENCH_SRCS = tests/test_cs_lsp_bench.c

TEST_PERL_LSP_SRCS = tests/test_perl_lsp.c
TEST_RUBY_LSP_SRCS = tests/test_ruby_lsp.c

TEST_SCOPE_SRCS = tests/test_scope.c

Expand Down Expand Up @@ -996,7 +998,7 @@ TEST_REPRO_SRCS = \

TEST_OPERATION_HOST_SRCS = tests/test_operation_host.c

ALL_TEST_SRCS =$(TEST_OPERATION_HOST_SRCS) tests/test_main.c tests/test_coverage_children.c tests/test_coverage_parent_failure.c tests/test_complexity.c $(filter-out tests/foundation_main.c,$(TEST_FOUNDATION_SRCS)) $(TEST_EXTRACTION_SRCS) $(TEST_STORE_SRCS) $(TEST_CYPHER_SRCS) $(TEST_OPERATION_SRCS) $(TEST_DAEMON_SRCS) $(TEST_DISCOVER_SRCS) $(TEST_GRAPH_BUFFER_SRCS) $(TEST_PIPELINE_SRCS) $(TEST_WATCHER_SRCS) $(TEST_LZ4_SRCS) $(TEST_ZSTD_SRCS) $(TEST_ARTIFACT_SRCS) $(TEST_SQLITE_WRITER_SRCS) $(TEST_GO_LSP_SRCS) $(TEST_C_LSP_SRCS) $(TEST_PHP_LSP_SRCS) $(TEST_CS_LSP_SRCS) $(TEST_CS_LSP_BENCH_SRCS) $(TEST_PERL_LSP_SRCS) $(TEST_SCOPE_SRCS) $(TEST_TYPE_REP_SRCS) $(TEST_PY_LSP_SRCS) $(TEST_PY_LSP_BENCH_SRCS) $(TEST_PY_LSP_STRESS_SRCS) $(TEST_PY_LSP_SCALE_SRCS) $(TEST_TS_LSP_SRCS) $(TEST_JAVA_LSP_SRCS) $(TEST_KOTLIN_LSP_SRCS) $(TEST_RUST_LSP_SRCS) $(TEST_TRACES_SRCS) $(TEST_CLI_SRCS) $(TEST_MEM_SRCS) $(TEST_UI_SRCS) $(TEST_HTTPD_SRCS) $(TEST_SECURITY_SRCS) $(TEST_YAML_SRCS) $(TEST_SEMANTIC_SRCS) $(TEST_AST_PROFILE_SRCS) $(TEST_SLAB_ALLOC_SRCS) $(TEST_SIMHASH_SRCS) $(TEST_STACK_OVERFLOW_SRCS) $(TEST_INTEGRATION_SRCS)
ALL_TEST_SRCS =$(TEST_OPERATION_HOST_SRCS) tests/test_main.c tests/test_coverage_children.c tests/test_coverage_parent_failure.c tests/test_complexity.c $(filter-out tests/foundation_main.c,$(TEST_FOUNDATION_SRCS)) $(TEST_EXTRACTION_SRCS) $(TEST_STORE_SRCS) $(TEST_CYPHER_SRCS) $(TEST_OPERATION_SRCS) $(TEST_DAEMON_SRCS) $(TEST_DISCOVER_SRCS) $(TEST_GRAPH_BUFFER_SRCS) $(TEST_PIPELINE_SRCS) $(TEST_WATCHER_SRCS) $(TEST_LZ4_SRCS) $(TEST_ZSTD_SRCS) $(TEST_ARTIFACT_SRCS) $(TEST_SQLITE_WRITER_SRCS) $(TEST_GO_LSP_SRCS) $(TEST_C_LSP_SRCS) $(TEST_PHP_LSP_SRCS) $(TEST_CS_LSP_SRCS) $(TEST_CS_LSP_BENCH_SRCS) $(TEST_PERL_LSP_SRCS) $(TEST_RUBY_LSP_SRCS) $(TEST_SCOPE_SRCS) $(TEST_TYPE_REP_SRCS) $(TEST_PY_LSP_SRCS) $(TEST_PY_LSP_BENCH_SRCS) $(TEST_PY_LSP_STRESS_SRCS) $(TEST_PY_LSP_SCALE_SRCS) $(TEST_TS_LSP_SRCS) $(TEST_JAVA_LSP_SRCS) $(TEST_KOTLIN_LSP_SRCS) $(TEST_RUST_LSP_SRCS) $(TEST_TRACES_SRCS) $(TEST_CLI_SRCS) $(TEST_MEM_SRCS) $(TEST_UI_SRCS) $(TEST_HTTPD_SRCS) $(TEST_SECURITY_SRCS) $(TEST_YAML_SRCS) $(TEST_SEMANTIC_SRCS) $(TEST_AST_PROFILE_SRCS) $(TEST_SLAB_ALLOC_SRCS) $(TEST_SIMHASH_SRCS) $(TEST_STACK_OVERFLOW_SRCS) $(TEST_INTEGRATION_SRCS)


# ── Build directories ────────────────────────────────────────────
Expand Down
Loading