Skip to content

chore(manifests): reset every plugin to a fresh 1.0.0/0.9.0 baseline#228

Merged
facontidavide merged 3 commits into
mainfrom
chore/patch-manifest-bumps
Jul 18, 2026
Merged

chore(manifests): reset every plugin to a fresh 1.0.0/0.9.0 baseline#228
facontidavide merged 3 commits into
mainfrom
chore/patch-manifest-bumps

Conversation

@pabloinigoblasco

@pabloinigoblasco pabloinigoblasco commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

Summary

Original scope of this PR was a patch-bump of the 11 plugins whose folders had commits since their last registry tag. While reviewing it we found:

  • 7 more plugins (data_load_parquet, data_load_ulog, parser_json, parser_protobuf, parser_ros, toolbox_quaternion, toolbox_fft) had the same drift and were missing from the original list.
  • The underlying problem — scripts/release_extension.py pushing a tag without its manifest-bump commit reliably landing on main — has left in-tree manifests drifted from published tags for most plugins, going back further than one cycle.

Rather than keep chasing per-plugin drift, this PR resets every plugin manifest to a clean baseline:

  • Stable-tier plugins → 1.0.0
  • Immature-tier plugins → 0.9.0

All 25 plugin manifests are touched. As a companion (out-of-band) action, all existing git tags and GitHub Releases for this repo are being removed so the next release_extension.py run for each plugin starts clean from this baseline instead of colliding with or drifting from old history.

Also adds a Release Process section to CLAUDE.md — it wasn't documented anywhere that pushing an annotated <dir>/vX.Y.Z tag is what auto-creates the GitHub Release (via build-release.yml + softprops/action-gh-release), or how auto_submit_to_registry tag metadata triggers the registry-submission job.

Why

See discussion on the original patch-bump approach — the drift wasn't limited to the 11 originally-scoped plugins, and manually reconciling each one's "correct" next version against its last tag was error-prone and kept discovering more affected plugins. A clean reset removes the ambiguity.

Test plan

pabloinigoblasco and others added 3 commits July 17, 2026 12:47
…try release

Aligns the source-tree manifests with the versions the next registry
patch cycle will publish. Only the plugins whose folder saw commits
since their current registry tag are touched here — the other 12 stay
untouched:

Stable v1.1.0 → v1.1.1
  data_load_csv                    csv-loader
  data_stream_foxglove_bridge      foxglove-bridge
  data_load_mcap                   mcap-loader
  data_stream_pj_bridge            plotjuggler-bridge
  data_stream_ros2                 ros2-topic-subscriber
  toolbox_mosaico                  toolbox-mosaico
  toolbox_transform_editor         toolbox-transform-editor

Immature v0.999.0 → v0.999.1
  data_stream_mqtt                 mqtt-subscriber
  data_stream_udp                  udp-server
  data_stream_webrtc               webrtc-client
  data_stream_zmq                  zmq-subscriber

This is the follow-up "align the baseline" commit so the next
release_extension.py run (without --version) reads the right patch
version. It carries no code change; only manifest version fields.
The registry-tag baseline had drifted from in-tree manifests across
most plugins (manifest-bump commits repeatedly failed to land while
tags kept shipping ahead). Rather than continue patching around that
drift, reset every plugin to a clean starting point: stable-tier
plugins to 1.0.0, immature-tier plugins to 0.9.0. All existing tags
and GitHub Releases are being removed so the next release_extension.py
run for each plugin starts from this baseline with no stale history.

Also documents the release mechanism in CLAUDE.md (annotated tag ->
build-release.yml -> auto-created GitHub Release -> optional registry
submission) since it wasn't previously described anywhere.
@facontidavide facontidavide changed the title chore(manifests): patch-bump the plugins changed since the last registry release chore(manifests): reset every plugin to a fresh 1.0.0/0.9.0 baseline Jul 18, 2026
@facontidavide
facontidavide merged commit b9df1a8 into main Jul 18, 2026
31 checks passed
@facontidavide
facontidavide deleted the chore/patch-manifest-bumps branch July 18, 2026 17:14
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