Skip to content

Merge upstream/main (c503843) into batch-robotics - #5

Merged
MaxiMaerz merged 35 commits into
batch-roboticsfrom
batch/sync-upstream-2026-09
Sep 30, 2026
Merged

MaxiMaerz merged 35 commits into
batch-roboticsfrom
batch/sync-upstream-2026-09

Conversation

@MaxiMaerz

Copy link
Copy Markdown

Summary

This PR merges upstream/main (c503843, up to ZettaScaleLabs#357) into batch-robotics. It is the first sync of the fork with ZettaScaleLabs/hiroz.

The sync makes these fork commits redundant:

These fork changes stay, because upstream does not have them:

The merge had four conflicts. The merge commit message describes each resolution.

The second commit applies stable cargo fmt to four files from upstream. Upstream uses a nightly rustfmt configuration. If the fork changes to nightly rustfmt, drop that commit.

Changes that the monorepo must test before it pins this revision

Verification

  • cargo fmt --all -- --check
  • cargo clippy --all-targets -- -D warnings
  • cargo test -p hiroz --lib --tests
  • cargo test -p hiroz-codegen
  • cargo test -p hiroz-protocol
  • cargo test -p hiroz-tests --features ros-msgs,jazzy --test parameter_tests (13 of 13)

All pass.

🤖 Generated with Claude Code

YuanYuYuan and others added 30 commits August 12, 2026 18:25
…taScaleLabs#339)

Co-authored-by: Sathakkadhullah <57533054+sathak93@users.noreply.github.com>
…set trees (ZettaScaleLabs#344)

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Co-authored-by: yuanyuyuan <az6980522@gmail.com>
YuanYuYuan and others added 5 commits September 23, 2026 14:15
This merge syncs the fork with ZettaScaleLabs/hiroz up to ZettaScaleLabs#357. The sync
brings the 0.2.0 release, one version for all workspace crates, the
liveliness replay FIFO (ZettaScaleLabs#226), the SYSTEM_DEFAULT QoS decode (ZettaScaleLabs#337), the
nested dependencies for action hashes (ZettaScaleLabs#339) and the validation of
absolute topic names.

Conflict resolution:

- zenoh stays pinned at ~1.8 in the workspace and in hiroz-protocol,
  because our routers use zenoh-c 1.8. Cargo.lock resolves only zenoh
  1.8.0. hiroz-protocol gets the new hiroz-schema dependency from
  upstream.
- hiroz-protocol qos.rs uses the upstream decoder (ZettaScaleLabs#337). It replaces
  our cherry-picked decode of an omitted default history.
- hiroz-codegen resolver.rs uses the upstream order of nested
  dependencies (ZettaScaleLabs#339). Our hard errors for missing UUID and Time
  descriptions stay.
- tests/action_nested_deps.rs keeps two tests: our synthetic nested type
  and the upstream test with pinned hashes for tf2_msgs/LookupTransform.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Upstream formats the code with a nightly rustfmt configuration. Stable
rustfmt changes four files that come from upstream/main. If the fork
changes to nightly rustfmt, drop this commit.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
PR Preview Action v1.8.1

QR code for preview link

🚀 View preview at
https://batch-robotics.github.io/hiroz/pr-preview/pr-5/

Built to branch gh-pages at 2026-09-29 12:18 UTC.
Preview will be ready when the GitHub Pages deployment is complete.

@MaxiMaerz
MaxiMaerz requested a review from pschmutz September 29, 2026 12:26
@MaxiMaerz
MaxiMaerz marked this pull request as ready for review September 29, 2026 12:26
@pschmutz

Copy link
Copy Markdown

Is a merge the best way to update a fork? Intuitively I would have rebased on the latest remove but I also do not have a lot of experience

@MaxiMaerz

Copy link
Copy Markdown
Author

Is a merge the best way to update a fork? Intuitively I would have rebased on the latest remove but I also do not have a lot of experience

So rebase:

  • gives clear history and upstream patches are clear

But:

  • we pull in 33 commits with many of them conflicting -> many have conflicts requiring fixing without value
  • It breaks our old pins as rebase is force push invalidating old hashes

Also the history shows other merge commits.

I can try to rebase but unclear what it gives us besides more work. I also have not much exp. on how to fork and modify such external repos.

@MaxiMaerz
MaxiMaerz merged commit cbcef1f into batch-robotics Sep 30, 2026
3 of 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.

4 participants