Repository navigation
toolchain: Rust 1.99, lance 13, lancedb 0.40 (+ clippy 1.99 / EdgeFacet fixes) - #156
Conversation
…ned) Non-comment pins only (rust-toolchain.toml, rust-version, CI MSRV, Dockerfile images); historical comments untouched. lance/lancedb moved in lockstep with lance-graph (arrow 58 / datafusion 54 unchanged); lancedb 0.40.0 still needs `remote` to compile. Verification results follow in the PR. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017YPZhKpSxN7eSxk7VH2vzB
The toolchain commit moved the lance pins to =13.0.0 but left the lock on 12.0.0. Re-resolved by cargo during the verify build: every lance-* crate 12.0.0 -> 13.0.0 (lance-namespace 0.12 -> 0.13) plus lance 13's new transitive deps (foyer-*, datasketches, lru, mixtrics). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017YPZhKpSxN7eSxk7VH2vzB
- Cargo.toml [workspace.lints.clippy]: allow double_must_use; #[async_trait] adds #[must_use] to boxed futures, which clippy 1.99 now flags. - quarto-publish: same allow at crate level (it does not inherit [workspace.lints]). - pampa readers/qmd.rs: reborrow (&mut *output_stream) instead of &mut &mut (mut_mut); the binding no longer needs mut. - osint-bake, cockpit-server/osint_gotham: lance-graph main retired EdgeBlock's in_family/out_family fields (EdgeBlock = EdgeFacet, an opaque [u8; 16]; ISS-EDGE-BLOCK-WAS-A-SECOND-TYPE-FOR-THE-SAME-FACET). Both crates already treated the block as one flat array of 16 mixin bytes (in_family[0..12] then out_family[0..4]), so they now write as_bytes_mut()[k] and read as_bytes().iter(): byte-identical, and the 12/4 split is gone rather than restated. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017YPZhKpSxN7eSxk7VH2vzB
quarto-publish serializes url::Url but declared `url = "2.5"` without the serde feature. It only compiled inside the full workspace, where another crate turns url/serde on; `cargo test -p quarto-publish` failed with five E0277 (Url: Serialize/Deserialize). Now builds standalone; 101/101 tests pass. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017YPZhKpSxN7eSxk7VH2vzB
|
Note Currently processing new changes in this PR. This may take a few minutes, please wait... ⚙️ Run configuration
⛔ Files ignored due to path filters (1)
📒 Files selected for processing (10)
✨ Finishing Touches
Warning Billing warning: we have not been able to collect payment for this subscription for more than 72 hours. Please update the payment method or pay any pending invoices in Billing to avoid service interruption. Comment |
Format-only. 13 files in lance-graph-lane-fold and lance-graph-arm-discovery were not rustfmt-clean on main (landed via #1381). q2's CI runs `cargo fmt --all -- --check` with lance-graph checked out as a sibling, and `--all` reaches these sources, so its Rustfmt gate fails on them (seen on AdaWorldAPI/q2#156). Formatted with the pinned 1.99.0 rustfmt; no code changes. Both crates `cargo check --all-targets` and `cargo fmt -- --check` clean. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017YPZhKpSxN7eSxk7VH2vzB
|
Run test suite (ubuntu-latest) fails at the Rustfmt (check) step, but not on q2 code. Every diff it reports is in the lance-graph sibling checkout, in 13 files under I opened a fix in AdaWorldAPI/lance-graph#1451. It only reformats those 13 files, with no code changes. With that branch checked out as the sibling, Generated by Claude Code |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
PR #156 carried the old `=12.0.0` forward as `=13.0.0`. The lance-graph pin rule (2026-09-18) is to float the patch within the major and never pin `.0.0`: our requirement may only be equal to or wider than what lancedb demands, never narrower. Cargo.lock is unchanged (`cargo metadata --locked` passes; still resolves lance 13.0.0). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017YPZhKpSxN7eSxk7VH2vzB
Moves q2 to Rust 1.99, Lance 13 and lancedb 0.40, matching lance-graph main, and fixes everything that bump broke.
Commits
5495210f: version pins.rust-toolchain.tomland the Dockerfile move from 1.98.1 to 1.99.0.cockpit-server, lance goes from=12.0.0to=13.0.0and lancedb from=0.39.0to=0.40.0; lancedb 0.40 still needsremote.q2-ndarrayis bumped too. arrow 58 and datafusion 54 are unchanged.f5075c6c:Cargo.lock. Re-resolved: everylance-*crate moves from 12.0.0 to 13.0.0, and Lance 13's new transitive dependencies are added (foyer-*,datasketches,lru,mixtrics).efa42863: the workspace now passescargo clippy -- -D warningson 1.99.double_must_useis allowed in[workspace.lints.clippy], because#[async_trait]adds#[must_use]to methods that already return a must-use future.quarto-publishgets the same allow at crate level, since it doesn't inherit[workspace.lints].pampa'sreaders/qmd.rs, the stream is now reborrowed (&mut *output_stream) instead of taking&mutof a&mut, so the binding no longer needsmut.osint-bakeandcockpit-server/osint_gotham, lance-graph main removedEdgeBlock'sin_family/out_familyfields.EdgeBlockis nowEdgeFacet, an opaque[u8; 16](lance-graphISS-EDGE-BLOCK-WAS-A-SECOND-TYPE-FOR-THE-SAME-FACET).in_family[0..12]followed byout_family[0..4]. They now writeas_bytes_mut()[k]and readas_bytes().iter(). The stored bytes are identical.1e422e0a:quarto-publishenablesurl'sserdefeature. It serializesurl::Url, but compiled only inside the full workspace, where another crate turnsurl/serdeon.cargo test -p quarto-publishfailed with five E0277 errors. This is also missing onquarto-dev/q2upstream.Verified locally
Run on 1.99.0, with debug info off and incremental compilation off, against lance-graph main
7db81de.cargo xtask verify --skip-hub-buildresults:-D warnings), thecargo fmtcheck, and the workspace build with warnings denied.tree-sitterCLI isn't installed in this environment. This PR doesn't touch the grammars.The full
cargo nextest run --workspacecould not run either: linking every test binary needs more disk than this container has. I ran the changed crates instead:cockpit-server(lance 13)quarto-publishpampa+osint-bakeThe 4 failures are pandoc comparison tests (
test_html_writer,test_json_writer,unit_test_corpus_matches_pandoc_{markdown,commonmark}). They panic with "Pandoc version is not suitable for testing"; this container has pandoc 3.1.3.Upstream note
Compared with
quarto-dev/q2: the fork diverged atdf029875b(2026-06-29). Since then upstream has 1931 commits and the fork has 431. A trialgit merge-treeof upstream into this branch conflicts in 4 files:test-suite.yml,.gitignore,Cargo.lock(regenerable), andpampa/src/readers/qmd.rs. Backups of this branch are atbackup/ccr-edc85bd9-89tiwe-{1,2}.🤖 Generated with Claude Code
https://claude.ai/code/session_017YPZhKpSxN7eSxk7VH2vzB
Generated by Claude Code