From 44b6b91761e8a447c617abefb364eaa013524271 Mon Sep 17 00:00:00 2001 From: forhappy Date: Tue, 18 Aug 2026 18:14:21 -0700 Subject: [PATCH 1/2] Release Compass 0.3.16 --- CHANGELOG.md | 22 +++++++ Cargo.lock | 64 +++++++++---------- Cargo.toml | 2 +- crates/compass-analysis/Cargo.toml | 4 +- crates/compass-cargo/Cargo.toml | 2 +- crates/compass-cli/Cargo.toml | 48 +++++++------- crates/compass-core/Cargo.toml | 34 +++++----- crates/compass-cypher/Cargo.toml | 2 +- crates/compass-global/Cargo.toml | 4 +- crates/compass-google-workspace/Cargo.toml | 2 +- crates/compass-graph/Cargo.toml | 6 +- crates/compass-graphdb/Cargo.toml | 2 +- crates/compass-history/Cargo.toml | 8 +-- crates/compass-ingest/Cargo.toml | 4 +- crates/compass-languages/Cargo.toml | 6 +- crates/compass-mcp/Cargo.toml | 22 +++---- crates/compass-output/Cargo.toml | 16 ++--- crates/compass-postgres/Cargo.toml | 2 +- crates/compass-pr-intelligence/Cargo.toml | 2 +- crates/compass-program/Cargo.toml | 2 +- crates/compass-prs/Cargo.toml | 6 +- crates/compass-query/Cargo.toml | 18 +++--- crates/compass-reflect/Cargo.toml | 4 +- crates/compass-resolve/Cargo.toml | 12 ++-- crates/compass-semantic-diff/Cargo.toml | 12 ++-- crates/compass-semantic/Cargo.toml | 4 +- crates/compass-store-qualification/Cargo.toml | 12 ++-- crates/compass-store-redb/Cargo.toml | 8 +-- crates/compass-transcribe/Cargo.toml | 4 +- editors/vscode/package.json | 2 +- fuzz/Cargo.lock | 58 ++++++++--------- fuzz/Cargo.toml | 20 +++--- package-lock.json | 2 +- .../qualification/code-graph-v1-semantic.json | 2 +- 34 files changed, 220 insertions(+), 198 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7dfbd61b..01f3c81a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -58,6 +58,28 @@ numbers: it preserves matching user-selected options, replaces engine-owned fingerprint fields, and keeps original historical realizations immutable. +## 0.3.16 - 2026-08-18 + +- Refactor universal evidence around explicit producer and pipeline lifecycles, + with typed `Qualifying`/`Qualified` states, renamed envelope fields, and + versioned schema/extraction semantics that rebuild pre-refactor caches safely. + +- Hard-cut Ruby production extraction onto the version-1 universal evidence + pipeline with a Rails universal pack, exact ownership and member resolution, + bounded qualification, and fail-closed handling for dynamic dispatch, load, + and eval forms. + +- Publish bounded, typed graph blind-spot evidence in reports, orientation, + MCP, and history comparisons, retaining witnesses, multiplicity, omission + counts, and explicit limits instead of inferring missing relationships. + +- Preserve PHP closures and arrow functions as callable nodes, publish exact + trait composition as `mixes_in`, and canonicalize portable file identities + before graph coalescing so sparse evidence cannot collide. + +- Harden CLI help and export contracts and improve pull-request review + readability with clearer bounded reports and contract coverage. + ## 0.3.15 - 2026-08-15 - Hard-cut Kotlin onto the version-1 universal evidence adapter with bounded diff --git a/Cargo.lock b/Cargo.lock index b8a8ea4f..8e5dd81e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -930,7 +930,7 @@ dependencies = [ [[package]] name = "compass-analysis" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-ir", "compass-model", @@ -943,7 +943,7 @@ dependencies = [ [[package]] name = "compass-cargo" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-model", "glob", @@ -955,7 +955,7 @@ dependencies = [ [[package]] name = "compass-cli" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-analysis", "compass-cargo", @@ -1002,7 +1002,7 @@ dependencies = [ [[package]] name = "compass-core" -version = "0.3.15" +version = "0.3.16" dependencies = [ "ahash", "compass-analysis", @@ -1037,7 +1037,7 @@ dependencies = [ [[package]] name = "compass-cypher" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-model", "regex", @@ -1050,7 +1050,7 @@ dependencies = [ [[package]] name = "compass-files" -version = "0.3.15" +version = "0.3.16" dependencies = [ "atomicwrites", "glob", @@ -1069,7 +1069,7 @@ dependencies = [ [[package]] name = "compass-global" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-files", "compass-model", @@ -1082,7 +1082,7 @@ dependencies = [ [[package]] name = "compass-google-workspace" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-media", "serde_json", @@ -1095,7 +1095,7 @@ dependencies = [ [[package]] name = "compass-graph" -version = "0.3.15" +version = "0.3.16" dependencies = [ "ahash", "compass-languages", @@ -1117,7 +1117,7 @@ dependencies = [ [[package]] name = "compass-graphdb" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-model", "rustls", @@ -1129,7 +1129,7 @@ dependencies = [ [[package]] name = "compass-history" -version = "0.3.15" +version = "0.3.16" dependencies = [ "atomicwrites", "compass-analysis", @@ -1149,7 +1149,7 @@ dependencies = [ [[package]] name = "compass-ingest" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-files", "compass-languages", @@ -1167,7 +1167,7 @@ dependencies = [ [[package]] name = "compass-ir" -version = "0.3.15" +version = "0.3.16" dependencies = [ "serde", "serde_json", @@ -1177,7 +1177,7 @@ dependencies = [ [[package]] name = "compass-languages" -version = "0.3.15" +version = "0.3.16" dependencies = [ "ahash", "compass-files", @@ -1207,7 +1207,7 @@ dependencies = [ [[package]] name = "compass-mcp" -version = "0.3.15" +version = "0.3.16" dependencies = [ "axum", "compass-core", @@ -1232,7 +1232,7 @@ dependencies = [ [[package]] name = "compass-media" -version = "0.3.15" +version = "0.3.16" dependencies = [ "oxidize-pdf", "roxmltree", @@ -1243,7 +1243,7 @@ dependencies = [ [[package]] name = "compass-model" -version = "0.3.15" +version = "0.3.16" dependencies = [ "rayon", "rmp-serde", @@ -1257,7 +1257,7 @@ dependencies = [ [[package]] name = "compass-output" -version = "0.3.15" +version = "0.3.16" dependencies = [ "ahash", "compass-analysis", @@ -1282,7 +1282,7 @@ dependencies = [ [[package]] name = "compass-postgres" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-languages", "rustls", @@ -1297,7 +1297,7 @@ dependencies = [ [[package]] name = "compass-pr-intelligence" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-semantic-diff", "serde", @@ -1308,7 +1308,7 @@ dependencies = [ [[package]] name = "compass-program" -version = "0.3.15" +version = "0.3.16" dependencies = [ "ahash", "base64", @@ -1324,7 +1324,7 @@ dependencies = [ [[package]] name = "compass-prs" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-files", "compass-model", @@ -1340,7 +1340,7 @@ dependencies = [ [[package]] name = "compass-query" -version = "0.3.15" +version = "0.3.16" dependencies = [ "base64", "compass-analysis", @@ -1366,7 +1366,7 @@ dependencies = [ [[package]] name = "compass-reflect" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-files", "compass-model", @@ -1381,7 +1381,7 @@ dependencies = [ [[package]] name = "compass-resolve" -version = "0.3.15" +version = "0.3.16" dependencies = [ "ahash", "compass-files", @@ -1401,7 +1401,7 @@ dependencies = [ [[package]] name = "compass-semantic" -version = "0.3.15" +version = "0.3.16" dependencies = [ "aws-config", "aws-sdk-bedrockruntime", @@ -1423,7 +1423,7 @@ dependencies = [ [[package]] name = "compass-semantic-diff" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-analysis", "compass-history", @@ -1439,7 +1439,7 @@ dependencies = [ [[package]] name = "compass-store" -version = "0.3.15" +version = "0.3.16" dependencies = [ "rusqlite", "serde", @@ -1451,7 +1451,7 @@ dependencies = [ [[package]] name = "compass-store-qualification" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-cypher", "compass-graph", @@ -1467,7 +1467,7 @@ dependencies = [ [[package]] name = "compass-store-redb" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-graph", "compass-model", @@ -1479,7 +1479,7 @@ dependencies = [ [[package]] name = "compass-transcribe" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-ingest", "compass-whisper", @@ -1515,7 +1515,7 @@ dependencies = [ [[package]] name = "compass-whisper" -version = "0.3.15" +version = "0.3.16" dependencies = [ "anyhow", "candle-core", diff --git a/Cargo.toml b/Cargo.toml index 69aa14fa..94abff54 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -38,7 +38,7 @@ resolver = "3" exclude = ["fuzz", "vendor/gemm-common"] [workspace.package] -version = "0.3.15" +version = "0.3.16" edition = "2024" rust-version = "1.97" license = "MIT OR Apache-2.0" diff --git a/crates/compass-analysis/Cargo.toml b/crates/compass-analysis/Cargo.toml index 060ef9f3..e0d4236e 100644 --- a/crates/compass-analysis/Cargo.toml +++ b/crates/compass-analysis/Cargo.toml @@ -12,8 +12,8 @@ keywords.workspace = true categories.workspace = true [dependencies] -compass-ir = { path = "../compass-ir", version = "0.3.15" } -compass-model = { path = "../compass-model", version = "0.3.15" } +compass-ir = { path = "../compass-ir", version = "0.3.16" } +compass-model = { path = "../compass-model", version = "0.3.16" } rayon.workspace = true serde.workspace = true sha2.workspace = true diff --git a/crates/compass-cargo/Cargo.toml b/crates/compass-cargo/Cargo.toml index 38911804..de4cb043 100644 --- a/crates/compass-cargo/Cargo.toml +++ b/crates/compass-cargo/Cargo.toml @@ -16,7 +16,7 @@ glob.workspace = true serde_json.workspace = true thiserror.workspace = true toml.workspace = true -compass-model = { path = "../compass-model", version = "0.3.15" } +compass-model = { path = "../compass-model", version = "0.3.16" } [dev-dependencies] tempfile.workspace = true diff --git a/crates/compass-cli/Cargo.toml b/crates/compass-cli/Cargo.toml index a8962e4f..1261804a 100644 --- a/crates/compass-cli/Cargo.toml +++ b/crates/compass-cli/Cargo.toml @@ -35,30 +35,30 @@ time.workspace = true tokio.workspace = true toml.workspace = true ureq.workspace = true -compass-core = { path = "../compass-core", version = "0.3.15" } -compass-analysis = { path = "../compass-analysis", version = "0.3.15" } -compass-ir = { path = "../compass-ir", version = "0.3.15" } -compass-program = { path = "../compass-program", version = "0.3.15" } -compass-cypher = { path = "../compass-cypher", version = "0.3.15" } -compass-cargo = { path = "../compass-cargo", version = "0.3.15" } -compass-files = { path = "../compass-files", version = "0.3.15" } -compass-graph = { path = "../compass-graph", version = "0.3.15" } -compass-graphdb = { path = "../compass-graphdb", version = "0.3.15" } -compass-global = { path = "../compass-global", version = "0.3.15" } -compass-history = { path = "../compass-history", version = "0.3.15" } -compass-google-workspace = { path = "../compass-google-workspace", version = "0.3.15" } -compass-ingest = { path = "../compass-ingest", version = "0.3.15" } -compass-model = { path = "../compass-model", version = "0.3.15" } -compass-mcp = { path = "../compass-mcp", version = "0.3.15" } -compass-output = { path = "../compass-output", version = "0.3.15" } -compass-postgres = { path = "../compass-postgres", version = "0.3.15" } -compass-pr-intelligence = { path = "../compass-pr-intelligence", version = "0.3.15" } -compass-prs = { path = "../compass-prs", version = "0.3.15" } -compass-query = { path = "../compass-query", version = "0.3.15" } -compass-store = { path = "../compass-store", version = "0.3.15" } -compass-reflect = { path = "../compass-reflect", version = "0.3.15" } -compass-semantic = { path = "../compass-semantic", version = "0.3.15" } -compass-semantic-diff = { path = "../compass-semantic-diff", version = "0.3.15" } +compass-core = { path = "../compass-core", version = "0.3.16" } +compass-analysis = { path = "../compass-analysis", version = "0.3.16" } +compass-ir = { path = "../compass-ir", version = "0.3.16" } +compass-program = { path = "../compass-program", version = "0.3.16" } +compass-cypher = { path = "../compass-cypher", version = "0.3.16" } +compass-cargo = { path = "../compass-cargo", version = "0.3.16" } +compass-files = { path = "../compass-files", version = "0.3.16" } +compass-graph = { path = "../compass-graph", version = "0.3.16" } +compass-graphdb = { path = "../compass-graphdb", version = "0.3.16" } +compass-global = { path = "../compass-global", version = "0.3.16" } +compass-history = { path = "../compass-history", version = "0.3.16" } +compass-google-workspace = { path = "../compass-google-workspace", version = "0.3.16" } +compass-ingest = { path = "../compass-ingest", version = "0.3.16" } +compass-model = { path = "../compass-model", version = "0.3.16" } +compass-mcp = { path = "../compass-mcp", version = "0.3.16" } +compass-output = { path = "../compass-output", version = "0.3.16" } +compass-postgres = { path = "../compass-postgres", version = "0.3.16" } +compass-pr-intelligence = { path = "../compass-pr-intelligence", version = "0.3.16" } +compass-prs = { path = "../compass-prs", version = "0.3.16" } +compass-query = { path = "../compass-query", version = "0.3.16" } +compass-store = { path = "../compass-store", version = "0.3.16" } +compass-reflect = { path = "../compass-reflect", version = "0.3.16" } +compass-semantic = { path = "../compass-semantic", version = "0.3.16" } +compass-semantic-diff = { path = "../compass-semantic-diff", version = "0.3.16" } url.workspace = true [lints] diff --git a/crates/compass-core/Cargo.toml b/crates/compass-core/Cargo.toml index a265f1f9..e252b033 100644 --- a/crates/compass-core/Cargo.toml +++ b/crates/compass-core/Cargo.toml @@ -12,9 +12,9 @@ keywords.workspace = true categories.workspace = true [dependencies] -compass-analysis = { path = "../compass-analysis", version = "0.3.15" } -compass-ir = { path = "../compass-ir", version = "0.3.15" } -compass-program = { path = "../compass-program", version = "0.3.15" } +compass-analysis = { path = "../compass-analysis", version = "0.3.16" } +compass-ir = { path = "../compass-ir", version = "0.3.16" } +compass-program = { path = "../compass-program", version = "0.3.16" } ahash.workspace = true rayon.workspace = true notify.workspace = true @@ -24,20 +24,20 @@ serde_json.workspace = true sha2.workspace = true time.workspace = true thiserror.workspace = true -compass-files = { path = "../compass-files", version = "0.3.15" } -compass-google-workspace = { path = "../compass-google-workspace", version = "0.3.15" } -compass-languages = { path = "../compass-languages", version = "0.3.15" } -compass-model = { path = "../compass-model", version = "0.3.15" } -compass-graph = { path = "../compass-graph", version = "0.3.15" } -compass-history = { path = "../compass-history", version = "0.3.15" } -compass-store = { path = "../compass-store", version = "0.3.15" } -compass-output = { path = "../compass-output", version = "0.3.15" } -compass-pr-intelligence = { path = "../compass-pr-intelligence", version = "0.3.15" } -compass-prs = { path = "../compass-prs", version = "0.3.15" } -compass-query = { path = "../compass-query", version = "0.3.15" } -compass-reflect = { path = "../compass-reflect", version = "0.3.15" } -compass-resolve = { path = "../compass-resolve", version = "0.3.15" } -compass-semantic-diff = { path = "../compass-semantic-diff", version = "0.3.15" } +compass-files = { path = "../compass-files", version = "0.3.16" } +compass-google-workspace = { path = "../compass-google-workspace", version = "0.3.16" } +compass-languages = { path = "../compass-languages", version = "0.3.16" } +compass-model = { path = "../compass-model", version = "0.3.16" } +compass-graph = { path = "../compass-graph", version = "0.3.16" } +compass-history = { path = "../compass-history", version = "0.3.16" } +compass-store = { path = "../compass-store", version = "0.3.16" } +compass-output = { path = "../compass-output", version = "0.3.16" } +compass-pr-intelligence = { path = "../compass-pr-intelligence", version = "0.3.16" } +compass-prs = { path = "../compass-prs", version = "0.3.16" } +compass-query = { path = "../compass-query", version = "0.3.16" } +compass-reflect = { path = "../compass-reflect", version = "0.3.16" } +compass-resolve = { path = "../compass-resolve", version = "0.3.16" } +compass-semantic-diff = { path = "../compass-semantic-diff", version = "0.3.16" } [lints] workspace = true diff --git a/crates/compass-cypher/Cargo.toml b/crates/compass-cypher/Cargo.toml index a4ed979a..d26dc1bb 100644 --- a/crates/compass-cypher/Cargo.toml +++ b/crates/compass-cypher/Cargo.toml @@ -17,7 +17,7 @@ serde.workspace = true serde_json.workspace = true sha2.workspace = true thiserror.workspace = true -compass-model = { path = "../compass-model", version = "0.3.15" } +compass-model = { path = "../compass-model", version = "0.3.16" } [dev-dependencies] toml.workspace = true diff --git a/crates/compass-global/Cargo.toml b/crates/compass-global/Cargo.toml index 096938ae..d30a2835 100644 --- a/crates/compass-global/Cargo.toml +++ b/crates/compass-global/Cargo.toml @@ -16,8 +16,8 @@ serde_json.workspace = true sha2.workspace = true time.workspace = true thiserror.workspace = true -compass-files = { path = "../compass-files", version = "0.3.15" } -compass-model = { path = "../compass-model", version = "0.3.15" } +compass-files = { path = "../compass-files", version = "0.3.16" } +compass-model = { path = "../compass-model", version = "0.3.16" } [dev-dependencies] tempfile.workspace = true diff --git a/crates/compass-google-workspace/Cargo.toml b/crates/compass-google-workspace/Cargo.toml index dd725b8e..4ea5d8dd 100644 --- a/crates/compass-google-workspace/Cargo.toml +++ b/crates/compass-google-workspace/Cargo.toml @@ -16,7 +16,7 @@ serde_json.workspace = true sha2.workspace = true tempfile.workspace = true thiserror.workspace = true -compass-media = { path = "../compass-media", version = "0.3.15" } +compass-media = { path = "../compass-media", version = "0.3.16" } url.workspace = true wait-timeout.workspace = true diff --git a/crates/compass-graph/Cargo.toml b/crates/compass-graph/Cargo.toml index 34b02b50..7543db03 100644 --- a/crates/compass-graph/Cargo.toml +++ b/crates/compass-graph/Cargo.toml @@ -19,9 +19,9 @@ sha1.workspace = true sha2.workspace = true strsim.workspace = true thiserror.workspace = true -compass-languages = { path = "../compass-languages", version = "0.3.15" } -compass-model = { path = "../compass-model", version = "0.3.15" } -compass-store = { path = "../compass-store", version = "0.3.15" } +compass-languages = { path = "../compass-languages", version = "0.3.16" } +compass-model = { path = "../compass-model", version = "0.3.16" } +compass-store = { path = "../compass-store", version = "0.3.16" } rayon.workspace = true rmp-serde.workspace = true unicode-casefold.workspace = true diff --git a/crates/compass-graphdb/Cargo.toml b/crates/compass-graphdb/Cargo.toml index 314ba0ab..b7c8688c 100644 --- a/crates/compass-graphdb/Cargo.toml +++ b/crates/compass-graphdb/Cargo.toml @@ -16,7 +16,7 @@ rustls.workspace = true rustls-platform-verifier.workspace = true serde_json.workspace = true thiserror.workspace = true -compass-model = { path = "../compass-model", version = "0.3.15" } +compass-model = { path = "../compass-model", version = "0.3.16" } url.workspace = true [lints] diff --git a/crates/compass-history/Cargo.toml b/crates/compass-history/Cargo.toml index 4f6a757b..2dae0387 100644 --- a/crates/compass-history/Cargo.toml +++ b/crates/compass-history/Cargo.toml @@ -21,10 +21,10 @@ serde_json.workspace = true sha2.workspace = true thiserror.workspace = true tempfile.workspace = true -compass-files = { path = "../compass-files", version = "0.3.15" } -compass-analysis = { path = "../compass-analysis", version = "0.3.15" } -compass-ir = { path = "../compass-ir", version = "0.3.15" } -compass-model = { path = "../compass-model", version = "0.3.15" } +compass-files = { path = "../compass-files", version = "0.3.16" } +compass-analysis = { path = "../compass-analysis", version = "0.3.16" } +compass-ir = { path = "../compass-ir", version = "0.3.16" } +compass-model = { path = "../compass-model", version = "0.3.16" } [target.'cfg(windows)'.dependencies] # `replace_atomic` uses MoveFileExW(REPLACE_EXISTING | WRITE_THROUGH), providing the diff --git a/crates/compass-ingest/Cargo.toml b/crates/compass-ingest/Cargo.toml index 476eda46..14f4e137 100644 --- a/crates/compass-ingest/Cargo.toml +++ b/crates/compass-ingest/Cargo.toml @@ -19,8 +19,8 @@ sha2.workspace = true tempfile.workspace = true thiserror.workspace = true time.workspace = true -compass-files = { path = "../compass-files", version = "0.3.15" } -compass-languages = { path = "../compass-languages", version = "0.3.15" } +compass-files = { path = "../compass-files", version = "0.3.16" } +compass-languages = { path = "../compass-languages", version = "0.3.16" } ureq.workspace = true url.workspace = true wait-timeout.workspace = true diff --git a/crates/compass-languages/Cargo.toml b/crates/compass-languages/Cargo.toml index 5cfca6ff..46f21892 100644 --- a/crates/compass-languages/Cargo.toml +++ b/crates/compass-languages/Cargo.toml @@ -13,8 +13,8 @@ categories.workspace = true [dependencies] ahash.workspace = true -compass-ir = { path = "../compass-ir", version = "0.3.15" } -compass-program = { path = "../compass-program", version = "0.3.15" } +compass-ir = { path = "../compass-ir", version = "0.3.16" } +compass-program = { path = "../compass-program", version = "0.3.16" } serde.workspace = true serde_json.workspace = true regex.workspace = true @@ -25,7 +25,7 @@ sha1.workspace = true sha2.workspace = true thiserror.workspace = true toml.workspace = true -compass-files = { path = "../compass-files", version = "0.3.15" } +compass-files = { path = "../compass-files", version = "0.3.16" } tree-sitter.workspace = true tree-sitter-dm.workspace = true tree-sitter-html.workspace = true diff --git a/crates/compass-mcp/Cargo.toml b/crates/compass-mcp/Cargo.toml index c39d6522..c2a218ea 100644 --- a/crates/compass-mcp/Cargo.toml +++ b/crates/compass-mcp/Cargo.toml @@ -19,19 +19,19 @@ time.workspace = true tokio.workspace = true tokio-util.workspace = true tower-http.workspace = true -compass-core = { path = "../compass-core", version = "0.3.15" } -compass-files = { path = "../compass-files", version = "0.3.15" } -compass-graph = { path = "../compass-graph", version = "0.3.15" } -compass-history = { path = "../compass-history", version = "0.3.15" } -compass-model = { path = "../compass-model", version = "0.3.15" } -compass-output = { path = "../compass-output", version = "0.3.15" } -compass-pr-intelligence = { path = "../compass-pr-intelligence", version = "0.3.15" } -compass-prs = { path = "../compass-prs", version = "0.3.15" } -compass-query = { path = "../compass-query", version = "0.3.15" } -compass-reflect = { path = "../compass-reflect", version = "0.3.15" } +compass-core = { path = "../compass-core", version = "0.3.16" } +compass-files = { path = "../compass-files", version = "0.3.16" } +compass-graph = { path = "../compass-graph", version = "0.3.16" } +compass-history = { path = "../compass-history", version = "0.3.16" } +compass-model = { path = "../compass-model", version = "0.3.16" } +compass-output = { path = "../compass-output", version = "0.3.16" } +compass-pr-intelligence = { path = "../compass-pr-intelligence", version = "0.3.16" } +compass-prs = { path = "../compass-prs", version = "0.3.16" } +compass-query = { path = "../compass-query", version = "0.3.16" } +compass-reflect = { path = "../compass-reflect", version = "0.3.16" } [dev-dependencies] -compass-store = { path = "../compass-store", version = "0.3.15" } +compass-store = { path = "../compass-store", version = "0.3.16" } rmcp = { workspace = true, features = ["client"] } tempfile.workspace = true diff --git a/crates/compass-output/Cargo.toml b/crates/compass-output/Cargo.toml index 00660173..0fcb9fc2 100644 --- a/crates/compass-output/Cargo.toml +++ b/crates/compass-output/Cargo.toml @@ -20,14 +20,14 @@ sha1.workspace = true sha2.workspace = true thiserror.workspace = true time.workspace = true -compass-files = { path = "../compass-files", version = "0.3.15" } -compass-analysis = { path = "../compass-analysis", version = "0.3.15" } -compass-cypher = { path = "../compass-cypher", version = "0.3.15" } -compass-graph = { path = "../compass-graph", version = "0.3.15" } -compass-history = { path = "../compass-history", version = "0.3.15" } -compass-model = { path = "../compass-model", version = "0.3.15" } -compass-pr-intelligence = { path = "../compass-pr-intelligence", version = "0.3.15" } -compass-query = { path = "../compass-query", version = "0.3.15" } +compass-files = { path = "../compass-files", version = "0.3.16" } +compass-analysis = { path = "../compass-analysis", version = "0.3.16" } +compass-cypher = { path = "../compass-cypher", version = "0.3.16" } +compass-graph = { path = "../compass-graph", version = "0.3.16" } +compass-history = { path = "../compass-history", version = "0.3.16" } +compass-model = { path = "../compass-model", version = "0.3.16" } +compass-pr-intelligence = { path = "../compass-pr-intelligence", version = "0.3.16" } +compass-query = { path = "../compass-query", version = "0.3.16" } unicode-normalization.workspace = true url.workspace = true diff --git a/crates/compass-postgres/Cargo.toml b/crates/compass-postgres/Cargo.toml index 8b1a0454..bc070c25 100644 --- a/crates/compass-postgres/Cargo.toml +++ b/crates/compass-postgres/Cargo.toml @@ -19,7 +19,7 @@ thiserror.workspace = true tokio.workspace = true tokio-postgres.workspace = true tokio-postgres-rustls.workspace = true -compass-languages = { path = "../compass-languages", version = "0.3.15" } +compass-languages = { path = "../compass-languages", version = "0.3.16" } [dev-dependencies] tempfile.workspace = true diff --git a/crates/compass-pr-intelligence/Cargo.toml b/crates/compass-pr-intelligence/Cargo.toml index bb44b636..5400b500 100644 --- a/crates/compass-pr-intelligence/Cargo.toml +++ b/crates/compass-pr-intelligence/Cargo.toml @@ -12,7 +12,7 @@ keywords.workspace = true categories.workspace = true [dependencies] -compass-semantic-diff = { path = "../compass-semantic-diff", version = "0.3.15" } +compass-semantic-diff = { path = "../compass-semantic-diff", version = "0.3.16" } serde.workspace = true serde_json.workspace = true sha2.workspace = true diff --git a/crates/compass-program/Cargo.toml b/crates/compass-program/Cargo.toml index e46f2c08..1e5c4b09 100644 --- a/crates/compass-program/Cargo.toml +++ b/crates/compass-program/Cargo.toml @@ -14,7 +14,7 @@ categories.workspace = true [dependencies] ahash.workspace = true base64.workspace = true -compass-ir = { path = "../compass-ir", version = "0.3.15" } +compass-ir = { path = "../compass-ir", version = "0.3.16" } protobuf.workspace = true rayon.workspace = true scip.workspace = true diff --git a/crates/compass-prs/Cargo.toml b/crates/compass-prs/Cargo.toml index f59f8bf2..c6781332 100644 --- a/crates/compass-prs/Cargo.toml +++ b/crates/compass-prs/Cargo.toml @@ -17,9 +17,9 @@ serde_json.workspace = true sha2.workspace = true time.workspace = true thiserror.workspace = true -compass-model = { path = "../compass-model", version = "0.3.15" } -compass-files = { path = "../compass-files", version = "0.3.15" } -compass-pr-intelligence = { path = "../compass-pr-intelligence", version = "0.3.15" } +compass-model = { path = "../compass-model", version = "0.3.16" } +compass-files = { path = "../compass-files", version = "0.3.16" } +compass-pr-intelligence = { path = "../compass-pr-intelligence", version = "0.3.16" } wait-timeout.workspace = true [dev-dependencies] diff --git a/crates/compass-query/Cargo.toml b/crates/compass-query/Cargo.toml index c323243e..6d8c06d2 100644 --- a/crates/compass-query/Cargo.toml +++ b/crates/compass-query/Cargo.toml @@ -19,12 +19,12 @@ serde.workspace = true serde_json.workspace = true sha2.workspace = true thiserror.workspace = true -compass-cypher = { path = "../compass-cypher", version = "0.3.15" } -compass-model = { path = "../compass-model", version = "0.3.15" } -compass-analysis = { path = "../compass-analysis", version = "0.3.15" } -compass-ir = { path = "../compass-ir", version = "0.3.15" } -compass-store = { path = "../compass-store", version = "0.3.15" } -compass-graph = { path = "../compass-graph", version = "0.3.15" } +compass-cypher = { path = "../compass-cypher", version = "0.3.16" } +compass-model = { path = "../compass-model", version = "0.3.16" } +compass-analysis = { path = "../compass-analysis", version = "0.3.16" } +compass-ir = { path = "../compass-ir", version = "0.3.16" } +compass-store = { path = "../compass-store", version = "0.3.16" } +compass-graph = { path = "../compass-graph", version = "0.3.16" } unicode-normalization.workspace = true [target.'cfg(unix)'.dependencies] @@ -32,9 +32,9 @@ libc = "0.2" rustix.workspace = true [dev-dependencies] -compass-graphdb = { path = "../compass-graphdb", version = "0.3.15" } -compass-languages = { path = "../compass-languages", version = "0.3.15" } -compass-store-redb = { path = "../compass-store-redb", version = "0.3.15" } +compass-graphdb = { path = "../compass-graphdb", version = "0.3.16" } +compass-languages = { path = "../compass-languages", version = "0.3.16" } +compass-store-redb = { path = "../compass-store-redb", version = "0.3.16" } tempfile.workspace = true [lints] diff --git a/crates/compass-reflect/Cargo.toml b/crates/compass-reflect/Cargo.toml index 4cfb9939..53110b52 100644 --- a/crates/compass-reflect/Cargo.toml +++ b/crates/compass-reflect/Cargo.toml @@ -18,8 +18,8 @@ serde_json.workspace = true sha2.workspace = true time.workspace = true thiserror.workspace = true -compass-files = { path = "../compass-files", version = "0.3.15" } -compass-model = { path = "../compass-model", version = "0.3.15" } +compass-files = { path = "../compass-files", version = "0.3.16" } +compass-model = { path = "../compass-model", version = "0.3.16" } [dev-dependencies] tempfile.workspace = true diff --git a/crates/compass-resolve/Cargo.toml b/crates/compass-resolve/Cargo.toml index 3eb28612..2656b7ec 100644 --- a/crates/compass-resolve/Cargo.toml +++ b/crates/compass-resolve/Cargo.toml @@ -19,15 +19,15 @@ serde.workspace = true serde_json.workspace = true sha1.workspace = true thiserror.workspace = true -compass-files = { path = "../compass-files", version = "0.3.15" } -compass-languages = { path = "../compass-languages", version = "0.3.15" } -compass-model = { path = "../compass-model", version = "0.3.15" } -compass-program = { path = "../compass-program", version = "0.3.15" } +compass-files = { path = "../compass-files", version = "0.3.16" } +compass-languages = { path = "../compass-languages", version = "0.3.16" } +compass-model = { path = "../compass-model", version = "0.3.16" } +compass-program = { path = "../compass-program", version = "0.3.16" } [lints] workspace = true [dev-dependencies] -compass-ir = { path = "../compass-ir", version = "0.3.15" } -compass-graph = { path = "../compass-graph", version = "0.3.15" } +compass-ir = { path = "../compass-ir", version = "0.3.16" } +compass-graph = { path = "../compass-graph", version = "0.3.16" } tempfile.workspace = true diff --git a/crates/compass-semantic-diff/Cargo.toml b/crates/compass-semantic-diff/Cargo.toml index a10f4281..ebcc88df 100644 --- a/crates/compass-semantic-diff/Cargo.toml +++ b/crates/compass-semantic-diff/Cargo.toml @@ -12,18 +12,18 @@ keywords.workspace = true categories.workspace = true [dependencies] -compass-analysis = { path = "../compass-analysis", version = "0.3.15" } -compass-history = { path = "../compass-history", version = "0.3.15" } -compass-ir = { path = "../compass-ir", version = "0.3.15" } -compass-model = { path = "../compass-model", version = "0.3.15" } +compass-analysis = { path = "../compass-analysis", version = "0.3.16" } +compass-history = { path = "../compass-history", version = "0.3.16" } +compass-ir = { path = "../compass-ir", version = "0.3.16" } +compass-model = { path = "../compass-model", version = "0.3.16" } serde.workspace = true serde_json.workspace = true sha2.workspace = true thiserror.workspace = true [dev-dependencies] -compass-languages = { path = "../compass-languages", version = "0.3.15" } -compass-program = { path = "../compass-program", version = "0.3.15" } +compass-languages = { path = "../compass-languages", version = "0.3.16" } +compass-program = { path = "../compass-program", version = "0.3.16" } [lints] workspace = true diff --git a/crates/compass-semantic/Cargo.toml b/crates/compass-semantic/Cargo.toml index 1d032286..61c9f1c6 100644 --- a/crates/compass-semantic/Cargo.toml +++ b/crates/compass-semantic/Cargo.toml @@ -22,8 +22,8 @@ sha2.workspace = true thiserror.workspace = true time.workspace = true tokio.workspace = true -compass-files = { path = "../compass-files", version = "0.3.15" } -compass-media = { path = "../compass-media", version = "0.3.15" } +compass-files = { path = "../compass-files", version = "0.3.16" } +compass-media = { path = "../compass-media", version = "0.3.16" } ureq.workspace = true url.workspace = true wait-timeout.workspace = true diff --git a/crates/compass-store-qualification/Cargo.toml b/crates/compass-store-qualification/Cargo.toml index 0dbcf22e..255b1050 100644 --- a/crates/compass-store-qualification/Cargo.toml +++ b/crates/compass-store-qualification/Cargo.toml @@ -15,12 +15,12 @@ name = "compass-store-qualification" path = "src/main.rs" [dependencies] -compass-cypher = { path = "../compass-cypher", version = "0.3.15" } -compass-graph = { path = "../compass-graph", version = "0.3.15" } -compass-model = { path = "../compass-model", version = "0.3.15" } -compass-query = { path = "../compass-query", version = "0.3.15" } -compass-store = { path = "../compass-store", version = "0.3.15" } -compass-store-redb = { path = "../compass-store-redb", version = "0.3.15" } +compass-cypher = { path = "../compass-cypher", version = "0.3.16" } +compass-graph = { path = "../compass-graph", version = "0.3.16" } +compass-model = { path = "../compass-model", version = "0.3.16" } +compass-query = { path = "../compass-query", version = "0.3.16" } +compass-store = { path = "../compass-store", version = "0.3.16" } +compass-store-redb = { path = "../compass-store-redb", version = "0.3.16" } serde.workspace = true serde_json.workspace = true sha2.workspace = true diff --git a/crates/compass-store-redb/Cargo.toml b/crates/compass-store-redb/Cargo.toml index b26fad19..2efb8a55 100644 --- a/crates/compass-store-redb/Cargo.toml +++ b/crates/compass-store-redb/Cargo.toml @@ -12,14 +12,14 @@ keywords.workspace = true categories.workspace = true [dependencies] -compass-store = { path = "../compass-store", version = "0.3.15" } +compass-store = { path = "../compass-store", version = "0.3.16" } redb.workspace = true sha2.workspace = true [dev-dependencies] -compass-graph = { path = "../compass-graph", version = "0.3.15" } -compass-model = { path = "../compass-model", version = "0.3.15" } -compass-store = { path = "../compass-store", version = "0.3.15", features = ["test-support"] } +compass-graph = { path = "../compass-graph", version = "0.3.16" } +compass-model = { path = "../compass-model", version = "0.3.16" } +compass-store = { path = "../compass-store", version = "0.3.16", features = ["test-support"] } tempfile.workspace = true [lints] diff --git a/crates/compass-transcribe/Cargo.toml b/crates/compass-transcribe/Cargo.toml index 57712611..322d96c1 100644 --- a/crates/compass-transcribe/Cargo.toml +++ b/crates/compass-transcribe/Cargo.toml @@ -28,8 +28,8 @@ rubato.workspace = true ureq.workspace = true url.workspace = true wait-timeout.workspace = true -compass-ingest = { version = "0.3.15", path = "../compass-ingest" } -compass-whisper = { version = "0.3.15", path = "../compass-whisper", optional = true } +compass-ingest = { version = "0.3.16", path = "../compass-ingest" } +compass-whisper = { version = "0.3.16", path = "../compass-whisper", optional = true } [lints] workspace = true diff --git a/editors/vscode/package.json b/editors/vscode/package.json index bb910fb5..15994c25 100644 --- a/editors/vscode/package.json +++ b/editors/vscode/package.json @@ -3,7 +3,7 @@ "displayName": "Compass Codegraph", "description": "Explore, query, and understand how your codebase evolves with Compass.", "publisher": "crabbuild", - "version": "0.3.15", + "version": "0.3.16", "private": true, "type": "module", "license": "Apache-2.0", diff --git a/fuzz/Cargo.lock b/fuzz/Cargo.lock index d4498369..0dba9cfe 100644 --- a/fuzz/Cargo.lock +++ b/fuzz/Cargo.lock @@ -805,7 +805,7 @@ dependencies = [ [[package]] name = "compass-analysis" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-ir", "compass-model", @@ -817,7 +817,7 @@ dependencies = [ [[package]] name = "compass-cargo" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-model", "glob", @@ -828,7 +828,7 @@ dependencies = [ [[package]] name = "compass-cli" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-analysis", "compass-cargo", @@ -875,7 +875,7 @@ dependencies = [ [[package]] name = "compass-core" -version = "0.3.15" +version = "0.3.16" dependencies = [ "ahash", "compass-analysis", @@ -907,7 +907,7 @@ dependencies = [ [[package]] name = "compass-cypher" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-model", "regex", @@ -919,7 +919,7 @@ dependencies = [ [[package]] name = "compass-files" -version = "0.3.15" +version = "0.3.16" dependencies = [ "atomicwrites", "glob", @@ -956,7 +956,7 @@ dependencies = [ [[package]] name = "compass-global" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-files", "compass-model", @@ -968,7 +968,7 @@ dependencies = [ [[package]] name = "compass-google-workspace" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-media", "serde_json", @@ -981,7 +981,7 @@ dependencies = [ [[package]] name = "compass-graph" -version = "0.3.15" +version = "0.3.16" dependencies = [ "ahash", "compass-languages", @@ -1002,7 +1002,7 @@ dependencies = [ [[package]] name = "compass-graphdb" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-model", "rustls", @@ -1014,7 +1014,7 @@ dependencies = [ [[package]] name = "compass-history" -version = "0.3.15" +version = "0.3.16" dependencies = [ "atomicwrites", "compass-analysis", @@ -1034,7 +1034,7 @@ dependencies = [ [[package]] name = "compass-ingest" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-files", "compass-languages", @@ -1052,7 +1052,7 @@ dependencies = [ [[package]] name = "compass-ir" -version = "0.3.15" +version = "0.3.16" dependencies = [ "serde", "serde_json", @@ -1062,7 +1062,7 @@ dependencies = [ [[package]] name = "compass-languages" -version = "0.3.15" +version = "0.3.16" dependencies = [ "ahash", "compass-files", @@ -1091,7 +1091,7 @@ dependencies = [ [[package]] name = "compass-mcp" -version = "0.3.15" +version = "0.3.16" dependencies = [ "axum", "compass-core", @@ -1114,7 +1114,7 @@ dependencies = [ [[package]] name = "compass-media" -version = "0.3.15" +version = "0.3.16" dependencies = [ "oxidize-pdf", "roxmltree", @@ -1124,7 +1124,7 @@ dependencies = [ [[package]] name = "compass-model" -version = "0.3.15" +version = "0.3.16" dependencies = [ "rayon", "rmp-serde", @@ -1137,7 +1137,7 @@ dependencies = [ [[package]] name = "compass-output" -version = "0.3.15" +version = "0.3.16" dependencies = [ "ahash", "compass-analysis", @@ -1160,7 +1160,7 @@ dependencies = [ [[package]] name = "compass-postgres" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-languages", "rustls", @@ -1174,7 +1174,7 @@ dependencies = [ [[package]] name = "compass-pr-intelligence" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-semantic-diff", "serde", @@ -1185,7 +1185,7 @@ dependencies = [ [[package]] name = "compass-program" -version = "0.3.15" +version = "0.3.16" dependencies = [ "ahash", "base64", @@ -1201,7 +1201,7 @@ dependencies = [ [[package]] name = "compass-prs" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-files", "compass-model", @@ -1216,7 +1216,7 @@ dependencies = [ [[package]] name = "compass-query" -version = "0.3.15" +version = "0.3.16" dependencies = [ "base64", "compass-analysis", @@ -1238,7 +1238,7 @@ dependencies = [ [[package]] name = "compass-reflect" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-files", "compass-model", @@ -1252,7 +1252,7 @@ dependencies = [ [[package]] name = "compass-resolve" -version = "0.3.15" +version = "0.3.16" dependencies = [ "ahash", "compass-files", @@ -1269,7 +1269,7 @@ dependencies = [ [[package]] name = "compass-semantic" -version = "0.3.15" +version = "0.3.16" dependencies = [ "aws-config", "aws-sdk-bedrockruntime", @@ -1290,7 +1290,7 @@ dependencies = [ [[package]] name = "compass-semantic-diff" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-analysis", "compass-history", @@ -1304,7 +1304,7 @@ dependencies = [ [[package]] name = "compass-store" -version = "0.3.15" +version = "0.3.16" dependencies = [ "rusqlite", "serde", @@ -1315,7 +1315,7 @@ dependencies = [ [[package]] name = "compass-transcribe" -version = "0.3.15" +version = "0.3.16" dependencies = [ "compass-ingest", "rubato", diff --git a/fuzz/Cargo.toml b/fuzz/Cargo.toml index 626de3b3..257f3670 100644 --- a/fuzz/Cargo.toml +++ b/fuzz/Cargo.toml @@ -12,16 +12,16 @@ cargo-fuzz = true libfuzzer-sys = "0.4" serde_json = "1" tempfile = "3" -compass-model = { version = "0.3.15", path = "../crates/compass-model" } -compass-cli = { version = "0.3.15", path = "../crates/compass-cli" } -compass-cypher = { version = "0.3.15", path = "../crates/compass-cypher" } -compass-files = { version = "0.3.15", path = "../crates/compass-files" } -compass-graph = { version = "0.3.15", path = "../crates/compass-graph" } -compass-languages = { version = "0.3.15", path = "../crates/compass-languages" } -compass-output = { version = "0.3.15", path = "../crates/compass-output" } -compass-query = { version = "0.3.15", path = "../crates/compass-query" } -compass-semantic = { version = "0.3.15", path = "../crates/compass-semantic" } -compass-transcribe = { version = "0.3.15", path = "../crates/compass-transcribe", default-features = false } +compass-model = { version = "0.3.16", path = "../crates/compass-model" } +compass-cli = { version = "0.3.16", path = "../crates/compass-cli" } +compass-cypher = { version = "0.3.16", path = "../crates/compass-cypher" } +compass-files = { version = "0.3.16", path = "../crates/compass-files" } +compass-graph = { version = "0.3.16", path = "../crates/compass-graph" } +compass-languages = { version = "0.3.16", path = "../crates/compass-languages" } +compass-output = { version = "0.3.16", path = "../crates/compass-output" } +compass-query = { version = "0.3.16", path = "../crates/compass-query" } +compass-semantic = { version = "0.3.16", path = "../crates/compass-semantic" } +compass-transcribe = { version = "0.3.16", path = "../crates/compass-transcribe", default-features = false } [[bin]] name = "graph_input" diff --git a/package-lock.json b/package-lock.json index d83fbffc..3477fa86 100644 --- a/package-lock.json +++ b/package-lock.json @@ -55,7 +55,7 @@ }, "editors/vscode": { "name": "crabbuild-compass-vscode", - "version": "0.3.15", + "version": "0.3.16", "license": "Apache-2.0", "dependencies": { "@compass/viewer": "0.1.0", diff --git a/tests/qualification/code-graph-v1-semantic.json b/tests/qualification/code-graph-v1-semantic.json index f278a72a..c813304b 100644 --- a/tests/qualification/code-graph-v1-semantic.json +++ b/tests/qualification/code-graph-v1-semantic.json @@ -1735,7 +1735,7 @@ ], "languages": { "source": "corpus", - "producerVersion": "compass-languages/0.3.15" + "producerVersion": "compass-languages/0.3.16" }, "occurrences": [ { From b200221b5a8f99a599a885df7688d43868438661 Mon Sep 17 00:00:00 2001 From: forhappy Date: Tue, 18 Aug 2026 18:21:53 -0700 Subject: [PATCH 2/2] chore: update h2 for RustSec advisory --- Cargo.lock | 4 ++-- fuzz/Cargo.lock | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8e5dd81e..34b6a7c6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2310,9 +2310,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.15" +version = "0.4.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cb093c84e8bd9b188d4c4a8cb6579fc016968d14c99882163cd3ff402a4f155" +checksum = "a9f37a958b41b3b19ee2707c06439c0e9e547e847223eb791ecb0cb821c65e27" dependencies = [ "atomic-waker", "bytes", diff --git a/fuzz/Cargo.lock b/fuzz/Cargo.lock index 0dba9cfe..b96fc593 100644 --- a/fuzz/Cargo.lock +++ b/fuzz/Cargo.lock @@ -1156,6 +1156,7 @@ dependencies = [ "thiserror 2.0.19", "time", "unicode-normalization", + "url", ] [[package]] @@ -1943,9 +1944,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.15" +version = "0.4.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cb093c84e8bd9b188d4c4a8cb6579fc016968d14c99882163cd3ff402a4f155" +checksum = "a9f37a958b41b3b19ee2707c06439c0e9e547e847223eb791ecb0cb821c65e27" dependencies = [ "atomic-waker", "bytes",