Skip to content

Compass Rust hardening #9

Compass Rust hardening

Compass Rust hardening #9

Triggered via schedule September 21, 2026 13:01
Status Failure
Total duration 1h 38m 25s
Artifacts 17

compass-hardening.yml

on: schedule
Matrix: fuzz
Matrix: mutation
Fit to window
Zoom out
Zoom in

Annotations

20 errors and 52 warnings
miri
Process completed with exit code 1.
fuzz (renderer_input)
Process completed with exit code 1.
fuzz (cql_source)
Process completed with exit code 1.
fuzz (avi_audio)
Process completed with exit code 1.
fuzz (cli_args)
Process completed with exit code 1.
fuzz (semantic_fragment)
Process completed with exit code 1.
fuzz (manifest_input)
Process completed with exit code 1.
coverage
Process completed with exit code 101.
fuzz (cql_params)
Process completed with exit code 1.
mutation (stable-ids)
Process completed with exit code 4.
mutation (graph-atomic-guard)
Process completed with exit code 2.
address-sanitizer
Process completed with exit code 101.
mutation (compassql-compiler)
Process completed with exit code 3.
fuzz (ignore_input)
Process completed with exit code 1.
fuzz (source_input)
Process completed with exit code 1.
fuzz (graph_input)
Process completed with exit code 1.
mutation (invalidation)
Process completed with exit code 2.
mutation (graph-shrink-guard)
Process completed with exit code 4.
mutation (query-scoring)
Process completed with exit code 2.
mutation (compassql-limits)
Process completed with exit code 2.
fuzz (renderer_input)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
fuzz (cql_source)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
fuzz (avi_audio)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
fuzz (avi_audio)
No files were found with the provided path: fuzz/corpus/avi_audio fuzz/artifacts/avi_audio. No artifacts will be uploaded.
fuzz (cli_args)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
fuzz (semantic_fragment)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
fuzz (manifest_input)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
fuzz (cql_params)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
mutation (stable-ids)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
mutation (graph-atomic-guard)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Missed mutant: crates/compass-files/src/build_guard.rs#L127
replace match guard error.kind() == std::io::ErrorKind::NotFound with false in BuildGuard::resolve_current_snapshot_directory
Missed mutant: crates/compass-files/src/build_guard.rs#L127
replace match guard error.kind() == std::io::ErrorKind::NotFound with true in BuildGuard::resolve_current_snapshot_directory
Missed mutant: crates/compass-files/src/build_guard.rs#L52
replace > with >= in BuildGuard::complete_snapshot_directories
Missed mutant: crates/compass-files/src/build_guard.rs#L52
replace > with < in BuildGuard::complete_snapshot_directories
Missed mutant: crates/compass-files/src/build_guard.rs#L52
replace > with == in BuildGuard::complete_snapshot_directories
Missed mutant: crates/compass-files/src/build_guard.rs#L47
delete ! in BuildGuard::complete_snapshot_directories
Missed mutant: crates/compass-files/src/build_guard.rs#L47
replace && with || in BuildGuard::complete_snapshot_directories
Missed mutant: crates/compass-files/src/build_guard.rs#L39
delete ! in BuildGuard::complete_snapshot_directories
Missed mutant: crates/compass-files/src/build_guard.rs#L38
replace BuildGuard::complete_snapshot_directories -> Result<Vec<PathBuf>, FileError> with Ok(vec![Default::default()])
Missed mutant: crates/compass-files/src/build_guard.rs#L38
replace BuildGuard::complete_snapshot_directories -> Result<Vec<PathBuf>, FileError> with Ok(vec![])
mutation (compassql-compiler)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Missed mutant: crates/compass-cypher/src/lexer.rs#L85
replace + with * in Lexer<'a>::skip_space_and_comments
Missed mutant: crates/compass-cypher/src/lexer.rs#L85
replace + with - in Lexer<'a>::skip_space_and_comments
Missed mutant: crates/compass-cypher/src/lexer.rs#L85
replace += with *= in Lexer<'a>::skip_space_and_comments
Missed mutant: crates/compass-cypher/src/lexer.rs#L85
replace += with -= in Lexer<'a>::skip_space_and_comments
Missed mutant: crates/compass-cypher/src/lexer.rs#L77
replace += with *= in Lexer<'a>::skip_space_and_comments
Missed mutant: crates/compass-cypher/src/lexer.rs#L77
replace += with -= in Lexer<'a>::skip_space_and_comments
Missed mutant: crates/compass-cypher/src/lexer.rs#L72
replace != with == in Lexer<'a>::skip_space_and_comments
Missed mutant: crates/compass-cypher/src/lexer.rs#L32
replace < with <= in Lexer<'a>::lex
Missed mutant: crates/compass-cypher/src/lexer.rs#L4
replace > with >= in lex
Missed mutant: crates/compass-cypher/src/lexer.rs#L4
replace > with == in lex
fuzz (ignore_input)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
fuzz (source_input)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
fuzz (graph_input)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
mutation (invalidation)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Missed mutant: crates/compass-files/src/cache.rs#L272
delete ! in Cache::load_with_source_paths
Missed mutant: crates/compass-files/src/cache.rs#L249
delete ! in Cache::load_portable_ast_typed
mutation (graph-shrink-guard)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
mutation (compatibility-mappings)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
mutation (query-scoring)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Missed mutant: crates/compass-query/src/score.rs#L366
replace pick_scored_endpoint -> NodeIndex with Default::default()
mutation (compassql-limits)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Missed mutant: crates/compass-query/src/cql/execute.rs#L214
replace ExecutionContext<'_>::reserve_bindings -> Result<usize, QueryError> with Ok(1)
Missed mutant: crates/compass-query/src/cql/execute.rs#L214
replace ExecutionContext<'_>::reserve_bindings -> Result<usize, QueryError> with Ok(0)
Missed mutant: crates/compass-query/src/cql/cache.rs#L98
replace > with >= in PlanCache::insert
Missed mutant: crates/compass-query/src/cql/cache.rs#L98
replace > with < in PlanCache::insert
Missed mutant: crates/compass-query/src/cql/cache.rs#L98
replace > with == in PlanCache::insert
Missed mutant: crates/compass-query/src/cql/cache.rs#L97
replace >= with < in PlanCache::insert
Missed mutant: crates/compass-query/src/cql/cache.rs#L98
replace || with && in PlanCache::insert
Missed mutant: crates/compass-query/src/cql/cache.rs#L86
replace > with >= in PlanCache::insert
Missed mutant: crates/compass-query/src/cql/cache.rs#L86
replace > with == in PlanCache::insert
Missed mutant: crates/compass-query/src/cql/cache.rs#L86
replace || with && in PlanCache::insert

Artifacts

Produced during runtime
Name Size Digest
compass-rust-fuzz-cli_args
184 Bytes
sha256:7c8c4b5cfcb9b3f6ba42e1c3bc27042ce5c81040a93c251a75c892f15636ac8e
compass-rust-fuzz-cql_params
262 Bytes
sha256:bba1cff64269edf0b74ae82aa3a5aa889b9366d0271a7f9499fda8c321d1dc36
compass-rust-fuzz-cql_source
314 Bytes
sha256:ce3d35366ddcc7a74d937551bbf4eb06a73ce06fa290ef372eaa947ed7abdadd
compass-rust-fuzz-graph_input
308 Bytes
sha256:44412f5ab48f872b314a706b3cf387886334ebe382b218cb2103bb2ea5e037f5
compass-rust-fuzz-ignore_input
198 Bytes
sha256:a30d915865f75f23c1d4b935acb6c0fcfb7531a72bdb3018191325891137e6d3
compass-rust-fuzz-manifest_input
236 Bytes
sha256:cc04c6de5e43dcc99efeaf1a1f0195ba1aa1a17bfaf21e4ed12164310f49441e
compass-rust-fuzz-renderer_input
333 Bytes
sha256:86f18a8a3e4f674b736d91e89d0b182a35e1cf8045dfb4c09d65b4e522ca83e0
compass-rust-fuzz-semantic_fragment
260 Bytes
sha256:828c16191c23b0f2df028295374b72aac84102511e0a6236557a993b834423b4
compass-rust-fuzz-source_input
207 Bytes
sha256:728ef07a780a0727233b331148624831d55db54bf4eec6f123070da771b50fbc
compass-rust-mutants-compassql-compiler
1.31 MB
sha256:f40246cff88ca663a32a593cebded0acd0dbe37664e8249f7e42a65674803524
compass-rust-mutants-compassql-limits
495 KB
sha256:27917102b14bf21786e18cdd63dbdb75e8ede30384d3260744bfd666ee2f8ca2
compass-rust-mutants-compatibility-mappings
303 KB
sha256:ea983eb17f01df461468017108a71cdd6016fd953dbc50acbc9180098e946602
compass-rust-mutants-graph-atomic-guard
417 KB
sha256:6ffc10040124cc6244746e4424117152c54532db8d10e35bd77160bb122ba3cf
compass-rust-mutants-graph-shrink-guard
92.7 KB
sha256:af1661908f25eadd4a3217e06a499f74016d5dbe22a31a1c9468dfc8f75aba89
compass-rust-mutants-invalidation
252 KB
sha256:41f73fcb3014830649688c0d5b3eab4fbccb19bb43f2a1ba8a0d6612f4891a21
compass-rust-mutants-query-scoring
942 KB
sha256:8756970f5da4ed6f1c8d76e0e4e256ac048af545e9e5038a4c0389f74c7ac962
compass-rust-mutants-stable-ids
50.9 KB
sha256:252a715425668e2d60243fd74354bfd6fae5ad2a21a3297183dd0067cdf61e1d