Latest Results
Update all patch updates (#5809)
This PR contains the following updates:
| Package | Type | Update | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|---|---|
| [cc](https://redirect.github.com/rust-lang/cc-rs) |
workspace.dependencies | patch | `1.2.49` -> `1.2.50` |

|

|
| [cxx](https://cxx.rs)
([source](https://redirect.github.com/dtolnay/cxx)) | dependencies |
patch | `1.0.191` -> `1.0.192` |

|

|
| [cxx-build](https://cxx.rs)
([source](https://redirect.github.com/dtolnay/cxx)) | build-dependencies
| patch | `1.0.191` -> `1.0.192` |

|

|
| [moka](https://redirect.github.com/moka-rs/moka) |
workspace.dependencies | patch | `0.12.11` -> `0.12.12` |

|

|
| [reqwest](https://redirect.github.com/seanmonstar/reqwest) |
workspace.dependencies | patch | `0.12.25` -> `0.12.26` |

|

|
| [roaring](https://redirect.github.com/RoaringBitmap/roaring-rs) |
workspace.dependencies | patch | `0.11.2` -> `0.11.3` |

|

|
|
[target-lexicon](https://redirect.github.com/bytecodealliance/target-lexicon)
| workspace.dependencies | patch | `0.13.3` -> `0.13.4` |

|

|
| com.google.protobuf | plugin | patch | `0.9.5` -> `0.9.6` |

|

|
---
### Release Notes
<details>
<summary>rust-lang/cc-rs (cc)</summary>
###
[`v1.2.50`](https://redirect.github.com/rust-lang/cc-rs/blob/HEAD/CHANGELOG.md#1250---2025-12-19)
[Compare
Source](https://redirect.github.com/rust-lang/cc-rs/compare/cc-v1.2.49...cc-v1.2.50)
##### Other
- Add tests for `OUT_DIR` escape for '..' file paths
([#​1631](https://redirect.github.com/rust-lang/cc-rs/issues/1631))
- Fix
[#​283](https://redirect.github.com/rust-lang/cc-rs/issues/283):
Make warnings(false) actually suppress compiler warnings
([#​1633](https://redirect.github.com/rust-lang/cc-rs/pull/1633))
</details>
<details>
<summary>dtolnay/cxx (cxx)</summary>
###
[`v1.0.192`](https://redirect.github.com/dtolnay/cxx/releases/tag/1.0.192)
[Compare
Source](https://redirect.github.com/dtolnay/cxx/compare/1.0.191...1.0.192)
- Add support for `Vec<Box<T>>`
([#​1681](https://redirect.github.com/dtolnay/cxx/issues/1681),
thanks [@​anforowicz](https://redirect.github.com/anforowicz))
</details>
<details>
<summary>moka-rs/moka (moka)</summary>
###
[`v0.12.12`](https://redirect.github.com/moka-rs/moka/blob/HEAD/CHANGELOG.md#Version-01212)
[Compare
Source](https://redirect.github.com/moka-rs/moka/compare/v0.12.11...v0.12.12)
Bumped the minimum supported Rust version (MSRV) to 1.71.1, released on
August 3,
2023
(\[[#​555](https://redirect.github.com/moka-rs/moka/issues/555)]\[gh-pull-0555]).
##### Fixed
- Fixed use-after-free panic in the hierarchical timer wheels when
`Expiry` returns
`None`
(\[[#​548](https://redirect.github.com/moka-rs/moka/issues/548)]\[gh-pull-0548],
by \[[@​awarus](https://redirect.github.com/awarus)]\[gh-awarus]).
- Fixed a subtle undefined behavior (UB) in the internal
`deque::move_to_back` method
(found by Miri)
(\[[#​553](https://redirect.github.com/moka-rs/moka/issues/553)]\[gh-pull-0553]).
##### Added
- `impl Expiry` for some types
(\[[#​519](https://redirect.github.com/moka-rs/moka/issues/519)]\[gh-pull-0519],
by
\[[@​koushiro](https://redirect.github.com/koushiro)]\[gh-koushiro]).
##### Removed
- Removed several unneeded files from the published package
(\[[#​541](https://redirect.github.com/moka-rs/moka/issues/541)]\[gh-pull-0541],
by
\[[@​weiznich](https://redirect.github.com/weiznich)]\[gh-weiznich]).
- Removed the `once_cell` crate from the dependencies
(\[[#​520](https://redirect.github.com/moka-rs/moka/issues/520)]\[gh-pull-0520],
by
\[[@​Expyron](https://redirect.github.com/Expyron)]\[gh-Expyron]).
- Removed the `rustc_version` crate from the dev-dependencies
(\[[#​554](https://redirect.github.com/moka-rs/moka/issues/554)]\[gh-pull-0554]).
</details>
<details>
<summary>seanmonstar/reqwest (reqwest)</summary>
###
[`v0.12.26`](https://redirect.github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01226)
[Compare
Source](https://redirect.github.com/seanmonstar/reqwest/compare/v0.12.25...v0.12.26)
- Fix sending `Accept-Encoding` header only with values configured with
reqwest, regardless of underlying tower-http config.
</details>
<details>
<summary>RoaringBitmap/roaring-rs (roaring)</summary>
###
[`v0.11.3`](https://redirect.github.com/RoaringBitmap/roaring-rs/releases/tag/v0.11.3)
[Compare
Source](https://redirect.github.com/RoaringBitmap/roaring-rs/compare/v0.11.2...v0.11.3)
#### What's Changed
- fix: bitmap advance\_back\_to could violate invariants by
[@​Dr-Emann](https://redirect.github.com/Dr-Emann) in
[#​339](https://redirect.github.com/RoaringBitmap/roaring-rs/pull/339)
- Introduce Iter::next\_range and next\_range\_back by
[@​Dr-Emann](https://redirect.github.com/Dr-Emann) in
[#​338](https://redirect.github.com/RoaringBitmap/roaring-rs/pull/338)
- Bump version to v0.11.3 and MSRV to 1.82 by
[@​Kerollmops](https://redirect.github.com/Kerollmops) in
[#​342](https://redirect.github.com/RoaringBitmap/roaring-rs/pull/342)
**Full Changelog**:
<https://github.com/RoaringBitmap/roaring-rs/compare/v0.11.2...v0.11.3>
</details>
<details>
<summary>bytecodealliance/target-lexicon (target-lexicon)</summary>
###
[`v0.13.4`](https://redirect.github.com/bytecodealliance/target-lexicon/compare/v0.13.3...v0.13.4)
[Compare
Source](https://redirect.github.com/bytecodealliance/target-lexicon/compare/v0.13.3...v0.13.4)
</details>
---
### Configuration
📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule
defined).
🚦 **Automerge**: Enabled.
â™» **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/vortex-data/vortex).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41OS4wIiwidXBkYXRlZEluVmVyIjoiNDIuNTkuMCIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOlsiY2hvcmUiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Benchmarks re-org (#5676)
This PR makes two big changes to our benchmarking setup:
1. It splits duckdb, datafusion and lance benchmarks into their own
crates, so they don't depend on each other, minimizing the friction when
bumping dependencies like Arrow or DataFusion.
2. Introduces a new benchmarking tool - `vx-bench` which allows
comparing various runs, persisting results and takes care of building
and running the individual binaries. `vx-bench` is written in Python
using `typer`.
I've tried to not touch the CI setup too much, but it can be simplified
and improved significantly to fit this structure.
## Notes for reviewers
1. DF/Arrow results are worse because the data is chunked differently,
we use an `MemTable` which is just a `Vec<RecordBatch>`, which is now
longer.
2. ~I'm looking into the differences in Vortex results, not sure what's
going on there.~ Turns out the `vortex-compact` results are slower
because they actually run on data compressed with the compact
compressor! Some of the tables are about half the size, but they are
slower to decompress/process.
4. ~Seems like we've been dropping some compression benchmark results,
so they dont have a baseline (or I changed the name) I'm trying to
figure out what's going on there.~ I've changed the name of some
compression benchmarks, ratios have the same name though.
## `vx-bench` demo

---------
Signed-off-by: Adam Gutglick <adam@spiraldb.com> Active Branches
#58080%
#57650%
#57790%
© 2025 CodSpeed Technology