Skip to content

chore(sdk): build against plotjuggler_sdk 1.0.0-dev.2 - #377

Merged
facontidavide merged 1 commit into
mainfrom
chore/sdk-1.0.0-dev.2
Nov 14, 2026
Merged

facontidavide merged 1 commit into
mainfrom
chore/sdk-1.0.0-dev.2

Conversation

@facontidavide

@facontidavide facontidavide commented Nov 14, 2026 •

Copy link
Copy Markdown
Contributor

What

Moves the single SDK pin (SDK_VERSION) from 1.0.0-dev.1 to 1.0.0-dev.2 and adapts the one source break that comes with it.

SDK 1.0 renames the timestamp member of four builtin structs from timestamp to timestamp_ns, the name the other sixteen already use: FrameTransform, SceneEntity, SceneEntityDeletion and ImageAnnotations (PlotJuggler/plotjuggler_sdk#239).

Plugin Sites
parser_ros TF, marker and YOLO handlers, plus tests
parser_arrow mosaico_objects.cpp, plus tests
parser_protobuf foxglove_object_codecs.cpp, protobuf_parser.cpp, plus tests

What does not change

  • No behaviour: the wire format is the same.
  • The scalar field parser_protobuf publishes is still named "timestamp"; only the C++ member it reads was renamed.
  • No plugin version and no min_sdk_required moves, per the repo rule that an SDK bump with no new host requirement does not raise a floor.

Verification

Built with ./build.sh --sdk-local against the SDK branch that will become dev.2 (current SDK main plus PlotJuggler/plotjuggler_sdk#239):

  • All 686 targets build.
  • ctest: 109/109 pass.
  • bump_core_version.py --check, the scripts/tests unit tests (84) and check_sdk_feature_floors.py (35 plugins) pass.
  • Pre-commit clean.

The published dev.2 was cut one commit after that tree: it also contains PlotJuggler/plotjuggler_sdk#241, an addition to plugin_data_api.hpp. CI on this PR builds against the published package and is the check for that.

🤖 Generated with Claude Code

SDK 1.0 renames the timestamp member of four builtin structs to
timestamp_ns, the name the other sixteen already use: FrameTransform,
SceneEntity, SceneEntityDeletion and ImageAnnotations. parser_ros,
parser_arrow and parser_protobuf set or read that member and are updated.

No behaviour changes: the wire format is the same, and the scalar field
that parser_protobuf publishes is still named "timestamp". No plugin
version or min_sdk_required moves.

Co-Authored-By: Claude Fable 5.2 <noreply@anthropic.com>
@facontidavide
facontidavide marked this pull request as ready for review November 14, 2026 09:45
@facontidavide
facontidavide merged commit 7ed9067 into main Nov 14, 2026
46 of 52 checks passed
@facontidavide
facontidavide deleted the chore/sdk-1.0.0-dev.2 branch November 14, 2026 10:43
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