Skip to content

Conversation

@amorynan
Copy link

@amorynan amorynan commented Dec 27, 2025

This PR :
Enhanced the StructArray::push_validity_into_children functionality with improved implementation and API convenience methods.
And provides clear, self-documenting API StructArray::push_validity_into_children_default for default behavior Eliminates need to remember false parameter .

@amorynan amorynan force-pushed the push_validity_into_children_for_struct_array branch from 2937655 to 5327203 Compare December 27, 2025 08:49
amorynan and others added 8 commits December 27, 2025 16:52
Signed-off-by: amorynan <amorywang111@gmail.com>
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` |
![age](https://developer.mend.io/api/mc/badges/age/crate/cc/1.2.50?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/cc/1.2.49/1.2.50?slim=true)
|
| [cxx](https://cxx.rs)
([source](https://redirect.github.com/dtolnay/cxx)) | dependencies |
patch | `1.0.191` -> `1.0.192` |
![age](https://developer.mend.io/api/mc/badges/age/crate/cxx/1.0.192?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/cxx/1.0.191/1.0.192?slim=true)
|
| [cxx-build](https://cxx.rs)
([source](https://redirect.github.com/dtolnay/cxx)) | build-dependencies
| patch | `1.0.191` -> `1.0.192` |
![age](https://developer.mend.io/api/mc/badges/age/crate/cxx-build/1.0.192?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/cxx-build/1.0.191/1.0.192?slim=true)
|
| [moka](https://redirect.github.com/moka-rs/moka) |
workspace.dependencies | patch | `0.12.11` -> `0.12.12` |
![age](https://developer.mend.io/api/mc/badges/age/crate/moka/0.12.12?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/moka/0.12.11/0.12.12?slim=true)
|
| [reqwest](https://redirect.github.com/seanmonstar/reqwest) |
workspace.dependencies | patch | `0.12.25` -> `0.12.26` |
![age](https://developer.mend.io/api/mc/badges/age/crate/reqwest/0.12.26?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/reqwest/0.12.25/0.12.26?slim=true)
|
| [roaring](https://redirect.github.com/RoaringBitmap/roaring-rs) |
workspace.dependencies | patch | `0.11.2` -> `0.11.3` |
![age](https://developer.mend.io/api/mc/badges/age/crate/roaring/0.11.3?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/roaring/0.11.2/0.11.3?slim=true)
|
|
[target-lexicon](https://redirect.github.com/bytecodealliance/target-lexicon)
| workspace.dependencies | patch | `0.13.3` -> `0.13.4` |
![age](https://developer.mend.io/api/mc/badges/age/crate/target-lexicon/0.13.4?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/target-lexicon/0.13.3/0.13.4?slim=true)
|
| com.google.protobuf | plugin | patch | `0.9.5` -> `0.9.6` |
![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.protobuf:com.google.protobuf.gradle.plugin/0.9.6?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.protobuf:com.google.protobuf.gradle.plugin/0.9.5/0.9.6?slim=true)
|

---

### 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
([#&#8203;1631](https://redirect.github.com/rust-lang/cc-rs/issues/1631))
- Fix
[#&#8203;283](https://redirect.github.com/rust-lang/cc-rs/issues/283):
Make warnings(false) actually suppress compiler warnings
([#&#8203;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>>`
([#&#8203;1681](https://redirect.github.com/dtolnay/cxx/issues/1681),
thanks [@&#8203;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
(\[[#&#8203;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`
(\[[#&#8203;548](https://redirect.github.com/moka-rs/moka/issues/548)]\[gh-pull-0548],
by \[[@&#8203;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)
(\[[#&#8203;553](https://redirect.github.com/moka-rs/moka/issues/553)]\[gh-pull-0553]).

##### Added

- `impl Expiry` for some types
(\[[#&#8203;519](https://redirect.github.com/moka-rs/moka/issues/519)]\[gh-pull-0519],
by
\[[@&#8203;koushiro](https://redirect.github.com/koushiro)]\[gh-koushiro]).

##### Removed

- Removed several unneeded files from the published package
(\[[#&#8203;541](https://redirect.github.com/moka-rs/moka/issues/541)]\[gh-pull-0541],
by
\[[@&#8203;weiznich](https://redirect.github.com/weiznich)]\[gh-weiznich]).
- Removed the `once_cell` crate from the dependencies
(\[[#&#8203;520](https://redirect.github.com/moka-rs/moka/issues/520)]\[gh-pull-0520],
by

\[[@&#8203;Expyron](https://redirect.github.com/Expyron)]\[gh-Expyron]).
- Removed the `rustc_version` crate from the dev-dependencies
(\[[#&#8203;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
[@&#8203;Dr-Emann](https://redirect.github.com/Dr-Emann) in
[#&#8203;339](https://redirect.github.com/RoaringBitmap/roaring-rs/pull/339)
- Introduce Iter::next\_range and next\_range\_back by
[@&#8203;Dr-Emann](https://redirect.github.com/Dr-Emann) in
[#&#8203;338](https://redirect.github.com/RoaringBitmap/roaring-rs/pull/338)
- Bump version to v0.11.3 and MSRV to 1.82 by
[@&#8203;Kerollmops](https://redirect.github.com/Kerollmops) in
[#&#8203;342](https://redirect.github.com/RoaringBitmap/roaring-rs/pull/342)

**Full Changelog**:
<RoaringBitmap/roaring-rs@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>
Signed-off-by: amorynan <amorywang111@gmail.com>
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| CodSpeedHQ/action | action | digest | `346a2d8` -> `972e343` |

---

### 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**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- 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>
Signed-off-by: amorynan <amorywang111@gmail.com>
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
Signed-off-by: amorynan <amorywang111@gmail.com>
…inview (vortex-data#5814)

I noticed that the better blocks compressor uses count_referenced_bytes
which calls is_valid on each view and results in an expensive scalar_at
call. This was 30% of our system-wide CPU usage over 12 hours (see PR
for attached screenshot).

This commit iterates over the nullability mask directly to avoid these
expensive calls.

<img width="1443" height="953" alt="image"
src="https://github.com/user-attachments/assets/88a928d1-e223-426a-9c4e-bd5b35458a0d"
/>

Signed-off-by: Alfonso Subiotto Marques <alfonso.subiotto@polarsignals.com>
Signed-off-by: amorynan <amorywang111@gmail.com>
…ta#5805)

This change removes all the instances of `vortex_unwrap` and replaces
them with `vortex_expect` essentially compelling the user to provide a
justification of failure.

Signed-off-by: Pratham Agarwal <agarwalpratham1812@gmail.com>
Signed-off-by: amorynan <amorywang111@gmail.com>
This should also make sure that the fuzzer doesn't keep reporting the
wrong error message.

As for the TODO, see vortex-data#5820

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
Signed-off-by: amorynan <amorywang111@gmail.com>
This should fix the random access and compression failures on the commit
to develop workflow

Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
Signed-off-by: amorynan <amorywang111@gmail.com>
@amorynan amorynan force-pushed the push_validity_into_children_for_struct_array branch from 5327203 to 4ba1a62 Compare December 27, 2025 08:53
@amorynan amorynan closed this Dec 27, 2025
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.

5 participants