Skip to content

revert: put the vortex crates back on 0.86.1 - #48

Merged
rducom merged 1 commit into
mainfrom
revert/vortex-0.87
Oct 7, 2026
Merged

rducom merged 1 commit into
mainfrom
revert/vortex-0.87

Conversation

@rducom

@rducom rducom commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

Reverts #35, #36, #37 and #38, the vortex 0.87.0 bumps Renovate opened one crate at a time.

Why. 0.87.0 breaks the API the facade users build against, and CI did not see it because it builds only conformance-gen's verify_written example, which still compiles. Built locally on #46's branch:

  • conformance-gen's generator and four of its examples no longer compile (BtrBlocksCompressorBuilder::default, WriteStrategyBuilder::default, vortex::extension::uuid, FoRScheme, Expression::optimize_recursive);
  • vxbench-rs no longer compiles either (optimize_recursive). Main has been in that state since fix(deps): update rust crate vortex to v0.87.0 #38;
  • row-vectors compiles.

The pin also covered more than the dependency. The corpus, the row vectors, spec/refresh.sh (PINNED_REF) and the reference shim the gates are calibrated under were all produced with 0.86.1. Moving to 0.87.0 needs a migration of its own, and #46 stays open to track it.

What is left. tools/{conformance-gen,row-vectors,vxbench-rs} are byte for byte what they were before #35 (4abfe08), except tokio 1.53.2 from #41, which stays.

Not rebuilt locally on this branch. Under the path table from #47, this pull request runs only the cross-check.

Reverts #35, #36, #37 and #38, the vortex 0.87.0 bumps Renovate opened one
crate at a time. 0.87.0 breaks the API both tools that use the facade build
against: conformance-gen's generator and four of its examples no longer
compile (BtrBlocksCompressorBuilder::default, WriteStrategyBuilder::default,
vortex::extension::uuid, FoRScheme, Expression::optimize_recursive), and
neither does vxbench-rs (optimize_recursive). CI builds only conformance-gen's
verify_written example, which still compiles, so every check stayed green.

The pins also stood for more than a dependency: 0.86.1 is the version the
corpus, the row vectors, spec/refresh.sh and the reference shim the gates are
calibrated under were all produced with. Moving to 0.87.0 is a migration of
its own. tokio 1.53.2 (#41) stays.
@rducom
rducom merged commit 44ff746 into main Oct 7, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant