Skip to content

Support RawMessages in the native batch step#308

Merged
fpacifici merged 1 commit intomainfrom
fpacifici/support_raw_batch
Apr 30, 2026
Merged

Support RawMessages in the native batch step#308
fpacifici merged 1 commit intomainfrom
fpacifici/support_raw_batch

Conversation

@fpacifici
Copy link
Copy Markdown
Collaborator

@fpacifici fpacifici commented Apr 29, 2026

Summary

Unifies the Rust native batch step on mixed PyStreamingMessage rows (PyAnyMessage and RawMessage in the same window). Output is still one PyAnyMessage with a Python list (each element is the row payload or bytes).

  • Batch / BatchStep: non-generic; Vec<PyStreamingMessage>; build_batch_step only.
  • RuntimeOperator: PyAnyBatch / RawBatch replaced by Batch (Python: RuntimeOperator.Batch).
  • Python pipeline Batch: raw_batch and steps_config.raw_batch removed; docstring updated.
  • .agents/skills/.gitkeep: makes the existing tracked .claude/skills../.agents/skills symlink valid for pre-commit check-symlinks.

Made with Cursor

- Store Vec<PyStreamingMessage> in Batch; single BatchStep and build_batch_step.
- Replace PyAnyBatch/RawBatch with RuntimeOperator::Batch (Python name Batch).
- Document pipeline Batch step; remove raw_batch / steps_config override.
- Add .agents/skills so the tracked .claude/skills symlink resolves (pre-commit check-symlinks).
- Sync uv.lock with package 0.0.48.

Made-with: Cursor
@fpacifici fpacifici requested a review from a team as a code owner April 29, 2026 22:35
@fpacifici fpacifici changed the title Mixed PyAny/Raw native batch (single RuntimeOperator::Batch) Support RawMessages in the native batch step Apr 29, 2026
@fpacifici fpacifici merged commit e30ed9e into main Apr 30, 2026
22 checks passed
@fpacifici fpacifici deleted the fpacifici/support_raw_batch branch April 30, 2026 16:18
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.

2 participants