Skip to content

chore(deps): tantivy 0.27 without zstd, every grammar to its latest release (Dart 0.3, Swift 0.7.4 from crates.io, Nim, C++) - #874

Merged
coseto6125 merged 5 commits into
mainfrom
chore/deps-refresh
Oct 26, 2026
Merged

coseto6125 merged 5 commits into
mainfrom
chore/deps-refresh

Conversation

@coseto6125

@coseto6125 coseto6125 commented Oct 26, 2026 •

Copy link
Copy Markdown
Owner

Why

Outcome. tantivy moves to crates.io 0.27 with only the features the index uses (mmap, lz4-compression), which drops zstd from the dependency tree and with it the two RustSec advisories that .cargo/audit.toml and deny.toml ignored since #871; both ignore lists are empty again. Every tree-sitter grammar that had a newer release moves to it: Dart 0.2 → 0.3 (ported, not deferred), Swift 0.7.3 vendored → 0.7.4 from crates.io (the 64-file vendored copy is deleted), Nim and C++ to upstream HEAD, and the wildcard grammar pins become the locked version (caret, so patch releases still flow and minor releases need a manifest edit). The release binary shrinks from 106.3 MB to 103.3 MB. Door: two-way. One git revert restores the old dependencies; tantivy's on-disk INDEX_FORMAT_VERSION is 7 on both sides, and the graph format bump that already ships in 0.17.0 rebuilds every L2 anyway. Blast radius: swift_callee_name (3 upstream callers: extract_swift_calls_and_path_literals, a closure in it, parse_file) and collect_typed_dart_locals (2: collect_bindings, parse_file); the rest is Dart query/kind renames inside DartProvider and grammar sources.

Wildcard pins ("*") let cargo update pull a grammar's breaking minor release silently, and caret pins on 0.x blocked the upgrades this PR makes on purpose. tantivy's default features built zstd for columnar fast-field dictionaries and the stemmer; the index has no fast field and no stemming tokenizer.

What changed

  • chore(deps): tantivy 0.27, default-features = false, features = ["mmap", "lz4-compression"]. Wildcard grammar pins set to the locked version as a caret requirement (go, python, typescript, java, rust, javascript, php, ruby, c-sharp, c). cargo update over the lockfile. .cargo/audit.toml and deny.toml ignores back to [].
  • chore(grammars): tree-sitter-dart 0.3 with the node-kind renames (initialized_variable_declaration, enum_entry, qualified_name, member_declaration, field_formal_parameter, map_element, null_aware_map_element, null_aware_expression_element, negation_operator) in dart/parser.rs, dart/receiver_types.rs, dart/queries.scm. tree-sitter-swift 0.7.4 from crates.io; crates/vendor/tree-sitter-swift/ removed with its workspace exclude entry and the two workflow comments that named it. tree-sitter-md 0.5. Nim vendored sources replaced with upstream ac72ba30. tree-sitter-cpp at c0092228, tree-sitter-crystal at 50ca9e6f.
  • fix(swift): 0.7.4 attaches a prefix or binary operator to the callee: !a.m(x) parses as (!a.m)(x) and a + b.m(x) as (a + b.m)(x); a trailing closure does the same through ??, a ternary and a range. The new swift_callee_node unwraps to the operand that touches the argument list and is shared by swift_callee_name and its local-closure guard; the implicit member .m(x) stays opaque, as under 0.7.3.
  • docs: NOTICES.md drops the vendored tree-sitter-swift entry; the Dart module doc names the 0.3 kind.
  • test: Dart 0.3 attaches an arrow-closure callback's call to its <anonymous> node, so the former grammar-limitation test now asserts the attachment; a nested arrow closure keeps its typed receiver. swift_grammar_073.rs becomes swift_grammar.rs and holds the 0.7.3 and 0.7.4 guards (exemption list follows the rename).

Supersedes #873 (its four bumps are in this lockfile).

How to verify

Edge A/B, f6a669d1 (main before this branch) vs this branch, release builds, ecp admin index --force then a full edge and node dump per repo:

Corpus Result
this repo, a Go corpus, vscode 0 edge diff
20 of 23 .sample_repo subrepos (C++, Nim, Crystal included) 0 edge diff
Swift 8 boundary calls move from bare same-file (1.0) to typed receiver (0.85), same targets; +2 calls 0.7.3 missed (encode → query, refresh → isRefreshExcessive)
Swift-cli 4 split.contains calls same targets, 1.0 → 0.85; −1 wrong edge (append(contentsOf:) bound to the fileprivate Array.append(optional:)); +3 calls through HelpGenerator(...) and a typed usage
Dart arrow-closure calls now attach to <anonymous> nodes; 5 wrong Extends edges to type arguments removed; 10 edges that 0.2 resolved by luck are lost to pre-existing resolver gaps, filed as FU-2026-10-27-33dce4b607d9

Before the Swift fix the same A/B lost 12 Swift/Swift-cli calls and, with an unnarrowed first attempt, gained ~400 bare-name implicit-member calls; test_swift_callee_implicit_member_call_adds_no_bare_call pins the narrowed form.

Suites (serial, -j 4, --test-threads=4):

Crate Passed Failed Ignored
ecp-core 1351 0 1
ecp-analyzer 4820 0 12
egent-code-plexus (--tests) 3014 0 13
ecp-mcp 55 0 0

cargo clippy -p egent-code-plexus --tests and -p ecp-analyzer --tests: 0 warnings. The four new Swift tests (??, ternary, range, negated local-closure call) fail on 2ec9ad0 and pass on HEAD; a Swift/Swift-cli edge A/B between those two commits shows 0 diff.

cargo audit: no advisory over 481 crates. cargo deny check: advisories, bans, licenses, sources ok, with empty ignore lists.

Follow-ups resolved: FU-2026-10-27-e78e40f4616a (tantivy), FU-2026-10-27-d12b40666a72 (Dart 0.3). Opened: FU-2026-10-27-33dce4b607d9 (Dart typed-receiver gaps), FU-2026-10-27-03fa6cdd6058 (Swift bare call behind an operator also gets a References edge; pre-existing on 0.7.3).

Review: simplify Tier 2. deep-review (sonnet) raised 7; fixed 6 (shared unwrap for the local-closure guard, ??/ternary/range arms, NOTICES and doc drift, the Dart test assertion, the Swift comment), filed 1 as FU. codex raised 2 (pin wording in this body, the Dart test assertion), both fixed. Free reader: leads checked, none held (only binary operators carry rhs in 0.7.4; tantivy features compile and the CLI search tests pass). Gemini skipped: quota.

Summary by CodeRabbit

  • Bug Fixes
    • Improved Dart analysis of initialized variables, enum constants, and qualified annotations.
    • Improved Swift call-graph results for calls inside closures and expressions involving operators, conditional expressions, and ranges.
    • Updated Swift grammar support for newer syntax and trailing closures.
    • Improved parsing of Nim do blocks in call arguments.

… wildcards, refresh the lockfile

- tantivy: the git pin at 5ca39332 (taken for the LRU panic fix, #3034) is
  replaced by crates.io 0.27.0, which carries that fix. Default features are
  off: zstd only compresses columnar fast-field dictionaries and the index
  has no fast field (old .fast files are header-only), and no tokenizer
  stems. lz4 stays for the doc store. zstd, zstd-sys and frostem leave the
  tree, so RUSTSEC-2026-0391/-0398/-0403 no longer apply and their ignores
  in .cargo/audit.toml and deny.toml go.
- Grammar wildcards ("*") pinned to the locked versions: tree-sitter-dart
  0.3.0 renames node kinds the Dart queries match, and a plain cargo update
  would have pulled it in. tree-sitter-crystal pinned to the locked rev.
- cargo update: tree-sitter-md 0.5.4 (scanner buffer overflow on deep
  nesting), notify 8.2.1 (inotify deleted-path cleanup, FSEvents crash),
  rmcp 3.7, memmap2, similar, smallvec, uuid and transitive patches.
… upstream HEAD

- tree-sitter-dart 0.2.0 -> 0.3.0. Nine node kinds were renamed; ecp
  matched four of them (initialized_variable_definition, enum_constant,
  qualified), each a pure rename with the same fields and children. 0.3.0
  also parses `(x) => f(x)` with the call inside the closure, so the arrow
  closure test now asserts the call attaches to <anonymous>.
- tree-sitter-swift: the vendored 0.7.3 (kept for a tree-sitter 0.23 binding
  patch) is replaced by crates.io 0.7.4, which depends on
  tree-sitter-language only. 0.7.4 adds a CWE-476 fix, an LLP64 shift fix,
  SE-0451 raw identifiers and SE-0458 syntax.
- tree-sitter-nim: upstream ac72ba30 (factors the post-expression do block
  into its own hidden rule; node-types.json unchanged). The vendored files
  matched its parent byte for byte.
- tree-sitter-cpp: rev c0092228, upstream HEAD (highlights query only).
…operator calls

tree-sitter-swift 0.7.4 parses `!a.m(x)` as `(!a.m)(x)` and a continued
`a +\n B.m(x)` as `(a + B.m)(x)`, so the callee slot held a
prefix_expression or a binary expression and the call was dropped.
swift_callee_name now unwraps to the operand that touches the argument
list. The implicit member `.m(x)` stays opaque, as under 0.7.3.

A/B against f6a669d (vendored 0.7.3): the 12 Swift and Swift-cli calls
lost by the grammar bump are back, resolved through the typed receiver
(confidence 0.85, was 1.0 by bare same-file name). One wrong edge goes
away: `copy.arguments.append(contentsOf:)` no longer binds to the
fileprivate `Array.append(optional:)`.

The grammar test dimension is now `swift_grammar.rs` (0.7.3 and 0.7.4
guards in one file); the exemption list follows the rename. Dart gains a
nested-arrow-closure test that pins the typed receiver.
…nd full typed callee

The assertion accepted any function whose calls end with fetchItems, so a
bare name attached to main would still pass.
…er ??, ternary and range

swift_callee_node holds the unwrap, so the `calls_local` guard sees the
same callee as swift_callee_name: `!make().bar()` with a local `make`
closure no longer types `bar` through the same-named global function. A
trailing closure after `??`, a ternary or a range attaches to the operand
the same way a binary operator does, so those calls are named too.

Doc drift: the Dart module doc names `initialized_variable_declaration`,
NOTICES.md drops the vendored tree-sitter-swift entry, and the Swift test
header describes the 0.7.4 shapes without claiming 0.7.3 parity.
@coseto6125
coseto6125 enabled auto-merge (squash) October 26, 2026 20:16
@coseto6125 coseto6125 added the merge-queue Opt-in to Mergify merge queue label Oct 26, 2026
@coderabbitai

coderabbitai Bot commented Oct 26, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

No actionable comments were generated in the recent review.

Recent review info
Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: a4e5dbe5-dac0-47f0-bbe5-71ef78c1ed62
Commits

Reviewing files that changed from the base of the PR and between 1452a83 and 3840c6d.

Files ignored due to path filters: 2
  • Cargo.lock is excluded by !**/*.lock
  • crates/vendor/tree-sitter-swift/go.sum is excluded by !**/*.sum
Files selected for processing: 82
  • .cargo/audit.toml
  • .github/workflows/codeql.yml
  • .github/workflows/release.yml
  • Cargo.toml
  • LICENSES/NOTICES.md
  • crates/ecp-analyzer/Cargo.toml
  • crates/ecp-analyzer/src/dart/parser.rs
  • crates/ecp-analyzer/src/dart/queries.scm
  • crates/ecp-analyzer/src/dart/receiver_types.rs
  • crates/ecp-analyzer/src/swift/receiver_types.rs
  • crates/ecp-analyzer/tests/dart_anonymous_callbacks.rs
  • crates/ecp-analyzer/tests/lang_dimension_exemptions.txt
  • crates/ecp-analyzer/tests/swift_grammar.rs
  • crates/ecp-analyzer/tests/swift_grammar_073.rs
  • crates/ecp-cli/Cargo.toml
  • crates/vendor/tree-sitter-nim/grammar.js
  • crates/vendor/tree-sitter-nim/src/grammar.json
  • crates/vendor/tree-sitter-nim/src/parser.c
  • crates/vendor/tree-sitter-swift/.editorconfig
  • crates/vendor/tree-sitter-swift/.gitattributes
  • crates/vendor/tree-sitter-swift/.gitignore
  • crates/vendor/tree-sitter-swift/.prettierignore
  • crates/vendor/tree-sitter-swift/.prettierrc.json
  • crates/vendor/tree-sitter-swift/Cargo.toml
  • crates/vendor/tree-sitter-swift/LICENSE
  • crates/vendor/tree-sitter-swift/MANIFEST.in
  • crates/vendor/tree-sitter-swift/Makefile
  • crates/vendor/tree-sitter-swift/Package.swift
  • crates/vendor/tree-sitter-swift/README.md
  • crates/vendor/tree-sitter-swift/binding.gyp
  • crates/vendor/tree-sitter-swift/bindings/c/tree-sitter-swift.pc.in
  • crates/vendor/tree-sitter-swift/bindings/c/tree-sitter.h.in
  • crates/vendor/tree-sitter-swift/bindings/c/tree-sitter.pc.in
  • crates/vendor/tree-sitter-swift/bindings/go/binding.go
  • crates/vendor/tree-sitter-swift/bindings/go/binding_test.go
  • crates/vendor/tree-sitter-swift/bindings/node/binding.cc
  • crates/vendor/tree-sitter-swift/bindings/node/binding_test.js
  • crates/vendor/tree-sitter-swift/bindings/node/index.d.ts
  • crates/vendor/tree-sitter-swift/bindings/node/index.js
  • crates/vendor/tree-sitter-swift/bindings/python/tests/test_binding.py
  • crates/vendor/tree-sitter-swift/bindings/python/tree_sitter_swift/__init__.py
  • crates/vendor/tree-sitter-swift/bindings/python/tree_sitter_swift/__init__.pyi
  • crates/vendor/tree-sitter-swift/bindings/python/tree_sitter_swift/binding.c
  • crates/vendor/tree-sitter-swift/bindings/python/tree_sitter_swift/py.typed
  • crates/vendor/tree-sitter-swift/bindings/rust/build.rs
  • crates/vendor/tree-sitter-swift/bindings/rust/lib.rs
  • crates/vendor/tree-sitter-swift/bindings/swift/TreeSitterSwift/swift.h
  • crates/vendor/tree-sitter-swift/bindings/swift/TreeSitterSwiftTests/TreeSitterSwiftTests.swift
  • crates/vendor/tree-sitter-swift/go.mod
  • crates/vendor/tree-sitter-swift/grammar.js
  • crates/vendor/tree-sitter-swift/package-json-old-tree-sitter.json
  • crates/vendor/tree-sitter-swift/package.json
  • crates/vendor/tree-sitter-swift/pyproject.toml
  • crates/vendor/tree-sitter-swift/queries/folds.scm
  • crates/vendor/tree-sitter-swift/queries/highlights.scm
  • crates/vendor/tree-sitter-swift/queries/indents.scm
  • crates/vendor/tree-sitter-swift/queries/injections.scm
  • crates/vendor/tree-sitter-swift/queries/locals.scm
  • crates/vendor/tree-sitter-swift/queries/outline.scm
  • crates/vendor/tree-sitter-swift/queries/tags.scm
  • crates/vendor/tree-sitter-swift/queries/textobjects.scm
  • crates/vendor/tree-sitter-swift/setup.py
  • crates/vendor/tree-sitter-swift/src/grammar.json
  • crates/vendor/tree-sitter-swift/src/node-types.json
  • crates/vendor/tree-sitter-swift/src/parser.c
  • crates/vendor/tree-sitter-swift/src/scanner.c
  • crates/vendor/tree-sitter-swift/src/tree_sitter/alloc.h
  • crates/vendor/tree-sitter-swift/src/tree_sitter/array.h
  • crates/vendor/tree-sitter-swift/src/tree_sitter/parser.h
  • crates/vendor/tree-sitter-swift/test-npm-package/index.js
  • crates/vendor/tree-sitter-swift/test-npm-package/package.json
  • crates/vendor/tree-sitter-swift/test/highlight/AppDelegate.swift
  • crates/vendor/tree-sitter-swift/test/highlight/Bag.swift
  • crates/vendor/tree-sitter-swift/test/highlight/HeroStringConvertible.swift
  • crates/vendor/tree-sitter-swift/test/highlight/ImagePipelineConfiguration.swift
  • crates/vendor/tree-sitter-swift/test/highlight/LazyImage.swift
  • crates/vendor/tree-sitter-swift/test/highlight/MediaMessageCell.swift
  • crates/vendor/tree-sitter-swift/test/highlight/OperatorUsageWhitespaceConfiguration.swift
  • crates/vendor/tree-sitter-swift/test/highlight/PlayerWindowController.swift
  • crates/vendor/tree-sitter-swift/test/outline/outline.swift
  • crates/vendor/tree-sitter-swift/tree-sitter.json
  • deny.toml
Files with no reviewable changes: 62
  • crates/vendor/tree-sitter-swift/bindings/go/binding_test.go
  • crates/vendor/tree-sitter-swift/MANIFEST.in
  • crates/vendor/tree-sitter-swift/.gitattributes
  • crates/vendor/tree-sitter-swift/LICENSE
  • crates/vendor/tree-sitter-swift/.prettierrc.json
  • LICENSES/NOTICES.md
  • crates/ecp-analyzer/tests/swift_grammar_073.rs
  • crates/vendor/tree-sitter-swift/.prettierignore
  • crates/vendor/tree-sitter-swift/bindings/python/tests/test_binding.py
  • crates/vendor/tree-sitter-swift/bindings/swift/TreeSitterSwiftTests/TreeSitterSwiftTests.swift
  • crates/vendor/tree-sitter-swift/bindings/c/tree-sitter-swift.pc.in
  • crates/vendor/tree-sitter-swift/bindings/go/binding.go
  • crates/vendor/tree-sitter-swift/go.mod
  • crates/vendor/tree-sitter-swift/Makefile
  • crates/vendor/tree-sitter-swift/queries/outline.scm
  • crates/vendor/tree-sitter-swift/bindings/node/binding_test.js
  • crates/vendor/tree-sitter-swift/bindings/swift/TreeSitterSwift/swift.h
  • crates/vendor/tree-sitter-swift/setup.py
  • crates/vendor/tree-sitter-swift/queries/injections.scm
  • crates/vendor/tree-sitter-swift/src/tree_sitter/array.h
  • crates/vendor/tree-sitter-swift/test/highlight/LazyImage.swift
  • crates/vendor/tree-sitter-swift/bindings/python/tree_sitter_swift/init.pyi
  • crates/vendor/tree-sitter-swift/queries/textobjects.scm
  • crates/vendor/tree-sitter-swift/pyproject.toml
  • crates/vendor/tree-sitter-swift/test/highlight/MediaMessageCell.swift
  • crates/vendor/tree-sitter-swift/package.json
  • crates/vendor/tree-sitter-swift/.editorconfig
  • crates/vendor/tree-sitter-swift/queries/highlights.scm
  • crates/vendor/tree-sitter-swift/src/scanner.c
  • crates/vendor/tree-sitter-swift/binding.gyp
  • crates/vendor/tree-sitter-swift/Cargo.toml
  • crates/vendor/tree-sitter-swift/package-json-old-tree-sitter.json
  • crates/vendor/tree-sitter-swift/bindings/rust/build.rs
  • crates/vendor/tree-sitter-swift/tree-sitter.json
  • crates/vendor/tree-sitter-swift/queries/folds.scm
  • crates/vendor/tree-sitter-swift/queries/indents.scm
  • crates/vendor/tree-sitter-swift/test/highlight/OperatorUsageWhitespaceConfiguration.swift
  • crates/vendor/tree-sitter-swift/.gitignore
  • crates/vendor/tree-sitter-swift/queries/tags.scm
  • crates/vendor/tree-sitter-swift/test-npm-package/index.js
  • crates/vendor/tree-sitter-swift/test-npm-package/package.json
  • crates/vendor/tree-sitter-swift/README.md
  • crates/vendor/tree-sitter-swift/bindings/c/tree-sitter.h.in
  • crates/vendor/tree-sitter-swift/bindings/node/index.js
  • crates/vendor/tree-sitter-swift/test/highlight/ImagePipelineConfiguration.swift
  • crates/vendor/tree-sitter-swift/grammar.js
  • crates/vendor/tree-sitter-swift/bindings/python/tree_sitter_swift/init.py
  • crates/vendor/tree-sitter-swift/bindings/node/index.d.ts
  • Cargo.toml
  • crates/vendor/tree-sitter-swift/test/highlight/HeroStringConvertible.swift
  • crates/vendor/tree-sitter-swift/bindings/python/tree_sitter_swift/binding.c
  • crates/vendor/tree-sitter-swift/src/tree_sitter/parser.h
  • crates/vendor/tree-sitter-swift/test/highlight/Bag.swift
  • crates/vendor/tree-sitter-swift/bindings/c/tree-sitter.pc.in
  • crates/vendor/tree-sitter-swift/Package.swift
  • crates/vendor/tree-sitter-swift/test/highlight/PlayerWindowController.swift
  • crates/vendor/tree-sitter-swift/bindings/node/binding.cc
  • crates/vendor/tree-sitter-swift/src/tree_sitter/alloc.h
  • crates/vendor/tree-sitter-swift/queries/locals.scm
  • crates/vendor/tree-sitter-swift/test/outline/outline.swift
  • crates/vendor/tree-sitter-swift/test/highlight/AppDelegate.swift
  • crates/vendor/tree-sitter-swift/bindings/rust/lib.rs

Included review availability: This review used your included allowance. Your plan provides up to 1 included review per hour; 0 remain after this review.

Walkthrough

The pull request updates grammar dependency declarations, removes the vendored Swift grammar package, and adjusts Dart, Swift, and Nim parsing code and tests. It also removes three Rust advisory exceptions.

Changes: Grammar dependency and parser updates

Layer / File(s) Summary
Update grammar dependency declarations
crates/ecp-analyzer/Cargo.toml, crates/ecp-cli/Cargo.toml, Cargo.toml, .github/workflows/*, LICENSES/NOTICES.md
Grammar dependencies now use explicit versions or revisions. Swift uses a registry dependency, and Tantivy uses registry version 0.27 with mmap and lz4-compression. Repository references to the vendored Swift grammar were removed or generalized.
Remove the vendored Swift grammar package
crates/vendor/tree-sitter-swift/**
The vendored Swift grammar, its bindings, build and package metadata, queries, and fixtures were deleted.
Adapt analyzer extraction to grammar nodes
crates/ecp-analyzer/src/dart/*, crates/ecp-analyzer/src/swift/receiver_types.rs, crates/ecp-analyzer/tests/{dart_anonymous_callbacks.rs,swift_grammar.rs,swift_grammar_073.rs,lang_dimension_exemptions.txt}
Dart extraction now matches updated grammar node names. Swift callee extraction unwraps selected expression nodes. Tests cover updated grammar syntax and call-graph behavior; the prior Swift 0.7.3 test file was removed.
Restructure Nim post-expression blocks
crates/vendor/tree-sitter-nim/grammar.js, crates/vendor/tree-sitter-nim/src/grammar.json
Nim grammar rules route do blocks through a rule that permits an optional post-expression block tail.

Rust advisory exception updates

Layer / File(s) Summary
Remove Rust advisory exceptions
.cargo/audit.toml, deny.toml
The three listed RustSec advisory exceptions were removed from both advisory ignore lists.

Priority: Normal

Estimated code review effort: 3 (Moderate) | ~25 minutes

Change: Other

Possibly related PRs

  • coseto6125/egent-code-plexus#861: Updates Swift and Dart receiver and chained-call extraction, which is related to this pull request’s parser extraction changes.
Merge Risk: Minimal · up to 3840c

No actionable issue remains from the reviewed changes; the PR is mergeable after normal checks.

Pre-merge checks: Passed 4 · Failed 1

Failed Failed checks: 1 warning

Check name Status Explanation Resolution
Docstring Coverage Warning Docstring coverage is 10.71% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 28 functions across 6 files. (9 skipped: … Write docstrings for the functions missing them to satisfy the coverage threshold.
Passed Passed checks: 4 passed
Check name Status Explanation
Description check Passed The description provides a detailed summary of the dependency and grammar updates, explains the motivation, and documents verification results. It uses "## Why," "## What changed," and "## How to veri…
Title check Passed The title clearly identifies the primary Tantivy and Tree-sitter grammar dependency upgrades, including the key Dart and Swift versions. It is long but remains specific and relevant to the changeset.
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Full details: Description check

Explanation

The description provides a detailed summary of the dependency and grammar updates, explains the motivation, and documents verification results. It uses "## Why," "## What changed," and "## How to verify" instead of the template headings, but it includes the required information and is substantially complete.

Full details: Docstring Coverage

Explanation

Docstring coverage is 10.71% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 28 functions across 6 files. (9 skipped: 9 unsupported.)

Resolution

Write docstrings for the functions missing them to satisfy the coverage threshold.

Finishing Touches: 💡 1
📝 Generate docstrings: 💡
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown
Contributor
ecp impact cache (0 symbols) — internal, used by ecp dev pr-analyze

[]

@github-actions github-actions Bot added the ecp:risk-low ecp signal label Oct 26, 2026
@coseto6125
coseto6125 merged commit fef26ec into main Oct 26, 2026
29 of 31 checks passed
@coseto6125
coseto6125 deleted the chore/deps-refresh branch October 26, 2026 21:19
coseto6125 added a commit that referenced this pull request Oct 27, 2026
* fix(release): list breaking `type!:` commits in the changelog

The type filter matched only `feat:` and `feat(scope):`, so `feat!:` and
`feat(scope)!:` subjects were dropped: the v0.17.0 preview omitted #871.
Breaking subjects now get a **Breaking:** marker.

* release: 0.16.4 -> 0.17.0 — bump workspace + internal dep versions

* docs(changelog): list the 0.17.0 dependency and grammar refresh (#874)

* docs(changelog): list the peer watcher fix in 0.17.0 (#876)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ecp:risk-low ecp signal merge-queue Opt-in to Mergify merge queue

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant