Skip to content

feat: iterative execution for DateTimePartsArray#7698

Open
joseph-isaacs wants to merge 7 commits intodevelopfrom
ji/iter-exe-datetime-parts
Open

feat: iterative execution for DateTimePartsArray#7698
joseph-isaacs wants to merge 7 commits intodevelopfrom
ji/iter-exe-datetime-parts

Conversation

@joseph-isaacs
Copy link
Copy Markdown
Contributor

No description provided.

joseph-isaacs and others added 4 commits April 27, 2026 16:41
Move require_child! before inline execute_mask so the child is executed
through the scheduler, enabling cross-step optimization via
reduce_parent rules.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Add #[array_slots] macro for DateTimePartsSlots
- Add DateTimePartsParts struct + OwnedExt trait for into_parts(self)
- require_child! days => Primitive, seconds/subseconds => AnyCanonical
- decode_to_temporal handles Constant fast path for seconds/subseconds

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…me-parts

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@codspeed-hq
Copy link
Copy Markdown

codspeed-hq Bot commented Apr 28, 2026

Merging this PR will degrade performance by 10.6%

❌ 1 regressed benchmark
✅ 174 untouched benchmarks
⏩ 988 skipped benchmarks1

⚠️ Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation bitwise_not_vortex_buffer_mut[128] 246.1 ns 275.3 ns -10.6%

Comparing ji/iter-exe-datetime-parts (96d2d31) with develop (bcb49d4)2

Open in CodSpeed

Footnotes

  1. 988 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

  2. No successful run was found on develop (ac8c751) during the generation of this report, so bcb49d4 was used instead as the comparison base. There might be some changes unrelated to this pull request in this report.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
…me-parts

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>

# Conflicts:
#	vortex-array/src/arrays/masked/array.rs
#	vortex-array/src/arrays/masked/vtable/mod.rs
@joseph-isaacs joseph-isaacs marked this pull request as ready for review April 28, 2026 14:15
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
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