Repository navigation
Compass Rust hardening #9
compass-hardening.yml
on: schedule
coverage
10m 23s
miri
23s
address-sanitizer
26s
neo4j-differential
3m 14s
Matrix: fuzz
Matrix: mutation
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
|
|