fix: persist deleted-export advisories so check survives purge ordering #5938
ci.yml
on: pull_request
Matrix: native-host-build
Lint
6m 57s
TypeScript type check
6m 50s
Security audit
7s
Verify dynamic imports
7s
Grammar version parity
7s
Rust compile check
54s
CI Testing Pipeline
4s
Annotations
14 errors, 11 warnings, and 3 notices
|
Pre-publish benchmark gate
Process completed with exit code 1.
|
|
tests/benchmarks/regression-guard.test.ts > Benchmark regression guard > resolution benchmarks > resolution — dev vs 3.15.0:
tests/benchmarks/regression-guard.test.ts#L875
AssertionError: Resolution precision/recall regressions:
java precision: 100.0% → 94.1% (−5.9pp, threshold 5pp)
php precision: 100.0% → 73.3% (−26.7pp, threshold 5pp)
typescript precision: 95.9% → 87.5% (−8.4pp, threshold 5pp)
❯ tests/benchmarks/regression-guard.test.ts:875:18
|
|
tests/benchmarks/regression-guard.test.ts > Benchmark regression guard > incremental benchmarks > wasm engine — dev vs 3.15.0:
tests/benchmarks/regression-guard.test.ts#L521
AssertionError: Benchmark regressions exceed threshold:
1-file rebuild: 113 → 315 (+179%, threshold 75%)
❯ assertNoRegressions tests/benchmarks/regression-guard.test.ts:521:12
❯ tests/benchmarks/regression-guard.test.ts:739:9
|
|
tests/benchmarks/regression-guard.test.ts > Benchmark regression guard > incremental benchmarks > native engine — dev vs 3.15.0:
tests/benchmarks/regression-guard.test.ts#L521
AssertionError: Benchmark regressions exceed threshold:
Full build: 3521 → 4997 (+42%, threshold 25%)
1-file rebuild: 117 → 293 (+150%, threshold 50%)
❯ assertNoRegressions tests/benchmarks/regression-guard.test.ts:521:12
❯ tests/benchmarks/regression-guard.test.ts:739:9
|
|
tests/benchmarks/regression-guard.test.ts > Benchmark regression guard > build benchmarks > wasm engine — dev vs 3.15.0:
tests/benchmarks/regression-guard.test.ts#L521
AssertionError: Benchmark regressions exceed threshold:
1-file rebuild: 112 → 313 (+179%, threshold 75%)
❯ assertNoRegressions tests/benchmarks/regression-guard.test.ts:521:12
❯ tests/benchmarks/regression-guard.test.ts:667:9
|
|
tests/benchmarks/regression-guard.test.ts > Benchmark regression guard > build benchmarks > native engine — dev vs 3.15.0:
tests/benchmarks/regression-guard.test.ts#L521
AssertionError: Benchmark regressions exceed threshold:
1-file rebuild: 117 → 293 (+150%, threshold 50%)
❯ assertNoRegressions tests/benchmarks/regression-guard.test.ts:521:12
❯ tests/benchmarks/regression-guard.test.ts:667:9
|
|
Test Node 22 (windows-2022)
Process completed with exit code 1.
|
|
tests/benchmarks/resolution/tracer/tracer-common.test.ts > tracer-common.sh sed-injection helpers (#1913) > sedi_append_unless appends after matching lines except negated ones, including a space before the brace (jvm-tracer.sh java/groovy per-method sites):
tests/benchmarks/resolution/tracer/tracer-common.test.ts#L25
Error: Command failed: bash -c source "D:\a\ops-codegraph-tool\ops-codegraph-tool\tests\benchmarks\resolution\tracer\tracer-common.sh"; sedi_append_unless '/\)[[:space:]]*\{$/' '/class |interface /' ' CallTracer.traceCall();' "C:\Users\RUNNER~1\AppData\Local\Temp\tracer-common-test-4Y1War\BaseService.java"
sed: cannot rename ./sedlW6kKh: Invalid cross-device link
❯ runHelper tests/benchmarks/resolution/tracer/tracer-common.test.ts:25:3
❯ tests/benchmarks/resolution/tracer/tracer-common.test.ts:120:17
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { status: 4, signal: null, output: [ null, '<Buffer(0) ...>', '<Buffer(58) ...>' ], pid: 4780, stdout: '<Buffer(0) ...>', stderr: '<Buffer(58) ...>' }
|
|
tests/benchmarks/resolution/tracer/tracer-common.test.ts > tracer-common.sh sed-injection helpers (#1913) > sedi_insert_before_end honors distinct range-end and insert-line patterns (jvm-tracer.sh java dump site):
tests/benchmarks/resolution/tracer/tracer-common.test.ts#L25
Error: Command failed: bash -c source "D:\a\ops-codegraph-tool\ops-codegraph-tool\tests\benchmarks\resolution\tracer\tracer-common.sh"; sedi_insert_before_end '/public static void main/' '/\}/' '/^[[:space:]]*\}/' ' CallTracer.dump();' "C:\Users\RUNNER~1\AppData\Local\Temp\tracer-common-test-SnCaQ6\Main.java"
sed: cannot rename ./sedfp9EBq: Invalid cross-device link
❯ runHelper tests/benchmarks/resolution/tracer/tracer-common.test.ts:25:3
❯ tests/benchmarks/resolution/tracer/tracer-common.test.ts:97:17
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { status: 4, signal: null, output: [ null, '<Buffer(0) ...>', '<Buffer(58) ...>' ], pid: 1316, stdout: '<Buffer(0) ...>', stderr: '<Buffer(58) ...>' }
|
|
tests/benchmarks/resolution/tracer/tracer-common.test.ts > tracer-common.sh sed-injection helpers (#1913) > sedi_insert_before_end inserts before the matching brace within a range (jvm/native dump-injection sites):
tests/benchmarks/resolution/tracer/tracer-common.test.ts#L25
Error: Command failed: bash -c source "D:\a\ops-codegraph-tool\ops-codegraph-tool\tests\benchmarks\resolution\tracer\tracer-common.sh"; sedi_insert_before_end '/^void main/' '/^\}/' '/^\}/' ' CallTracer.instance.dump();' "C:\Users\RUNNER~1\AppData\Local\Temp\tracer-common-test-VkllR0\main.dart"
sed: cannot rename ./sedMtOqGd: Invalid cross-device link
❯ runHelper tests/benchmarks/resolution/tracer/tracer-common.test.ts:25:3
❯ tests/benchmarks/resolution/tracer/tracer-common.test.ts:66:17
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { status: 4, signal: null, output: [ null, '<Buffer(0) ...>', '<Buffer(58) ...>' ], pid: 4344, stdout: '<Buffer(0) ...>', stderr: '<Buffer(58) ...>' }
|
|
tests/benchmarks/resolution/tracer/tracer-common.test.ts > tracer-common.sh sed-injection helpers (#1913) > sedi_insert_before inserts text directly before the matching line (native-tracer.sh csharp RunWithValidation site):
tests/benchmarks/resolution/tracer/tracer-common.test.ts#L25
Error: Command failed: bash -c source "D:\a\ops-codegraph-tool\ops-codegraph-tool\tests\benchmarks\resolution\tracer\tracer-common.sh"; sedi_insert_before '/CallTracer.Dump/' ' RunWithValidation();' "C:\Users\RUNNER~1\AppData\Local\Temp\tracer-common-test-PzMSSB\Program.cs"
sed: cannot rename ./sedvNba7Q: Invalid cross-device link
❯ runHelper tests/benchmarks/resolution/tracer/tracer-common.test.ts:25:3
❯ tests/benchmarks/resolution/tracer/tracer-common.test.ts:54:17
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { status: 4, signal: null, output: [ null, '<Buffer(0) ...>', '<Buffer(58) ...>' ], pid: 6152, stdout: '<Buffer(0) ...>', stderr: '<Buffer(58) ...>' }
|
|
tests/unit/hook-track-edits-worktree.test.ts > track-edits.sh resolves the log to the edited file's own worktree > walks up to the nearest existing ancestor when Write targets a not-yet-created nested directory:
tests/unit/hook-track-edits-worktree.test.ts#L86
AssertionError: expected '2026-07-09T00:11:15Z ../../../../../.…' to match / a\/b\/c\/new-file\.ts$/b\
- Expected:
/ a\/b\/c\/new-file\.ts$/m
+ Received:
"2026-07-09T00:11:15Z ../../../../../../RUNNER~1/AppData/Local/Temp/track-edits-test-7wChHF/target-worktree-2/a/b/c/new-file.ts
"
❯ tests/unit/hook-track-edits-worktree.test.ts:86:48
|
|
tests/unit/hook-track-edits-worktree.test.ts > track-edits.sh resolves the log to the edited file's own worktree > logs to the target worktree even when the hook process cwd is a different worktree:
tests/unit/hook-track-edits-worktree.test.ts#L71
AssertionError: expected '2026-07-09T00:11:14Z ../../../../../.…' to match / src\/thing\.ts$/thing\.ts$
- Expected:
/ src\/thing\.ts$/m
+ Received:
"2026-07-09T00:11:14Z ../../../../../../RUNNER~1/AppData/Local/Temp/track-edits-test-ij5T8o/target-worktree/src/thing.ts
"
❯ tests/unit/hook-track-edits-worktree.test.ts:71:48
|
|
CI Testing Pipeline
Process completed with exit code 1.
|
|
Benchmark Regression
[wasm] 1-file rebuild: 113 → 315 (+179%, threshold 15%)
|
|
Benchmark Regression
[wasm] No-op rebuild: 23 → 27 (+17%, threshold 15%)
|
|
Benchmark Regression
[wasm] Full build: 12219 → 15311 (+25%, threshold 15%)
|
|
Benchmark Regression
[native] 1-file rebuild: 117 → 293 (+150%, threshold 15%)
|
|
Benchmark Regression
[native] Full build: 3521 → 4997 (+42%, threshold 15%)
|
|
Resolution Regression
[resolution] typescript precision: 95.9% → 87.5% (−8.4pp, threshold 5pp)
|
|
Resolution Regression
[resolution] php precision: 100.0% → 73.3% (−26.7pp, threshold 5pp)
|
|
Resolution Regression
[resolution] java precision: 100.0% → 94.1% (−5.9pp, threshold 5pp)
|
|
Benchmark Regression
[wasm] 1-file rebuild: 112 → 313 (+179%, threshold 15%)
|
|
Benchmark Regression
[native] 1-file rebuild: 117 → 293 (+150%, threshold 15%)
|
|
Benchmark Regression
[native] Build ms/file: 5.8 → 7.2 (+24%, threshold 15%)
|
|
Native host build (macos-latest)
The macos-latest label will migrate to macOS 26 beginning June 15, 2026. For more information see https://github.com/actions/runner-images/issues/14167
|
|
Engine parity (macos-latest)
The macos-latest label will migrate to macOS 26 beginning June 15, 2026. For more information see https://github.com/actions/runner-images/issues/14167
|
|
Test Node 22 (macos-latest)
The macos-latest label will migrate to macOS 26 beginning June 15, 2026. For more information see https://github.com/actions/runner-images/issues/14167
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
benchmark-results-json
|
8.79 KB |
sha256:941152a8f8b0022ce4323a74e72177d8b8f8a3b93297cce7df365af99683da46
|
|
|
native-host-macos-latest
|
11.7 MB |
sha256:2a86fabd8c8d39a978d0ede727da9e1dc649360a11c1c89eb4d5178a36406b66
|
|
|
native-host-ubuntu-latest
|
11.5 MB |
sha256:a6ef71f8b73a2bdc0d169a19d9e07a3083ea673101d248875fed353ba7d53df2
|
|
|
native-host-windows-2022
|
10.9 MB |
sha256:d8e86b0c8304fa6440670f161e292348e6dcbd480aa3af750d5c9218369fc5f5
|
|