chore(release): prepare 0.16.0 + seed the Conan Center recipe at 0.16.0#143
Merged
Conversation
Version bump 0.15.0 -> 0.16.0 (MINOR) covering #144, which removed the host-side PluginRuntimeCatalog (moved to the app, pj_runtime). No plugin links it and abi/baseline.abi is unchanged, so per the plugin-impact rule this is not a MAJOR — but it does remove host-facing public API, hence the CCI seed moves to 0.16.0 so the index never publishes API a later 0.x removes. - Bump the three version sources (conanfile.py, PJ_PACKAGE_VERSION in CMakeLists.txt, recipe.yaml) + the conanfile docstring example. - CHANGELOG: relabel the shipped-but-still-[Unreleased] per-topic-pause section to [0.15.0] (missed by the 0.15.0 release) and add the [0.16.0] entry for #144. - CCI recipe: re-seed config.yml/conandata.yml/README at 0.16.0. The sha256 is a placeholder until v0.16.0 is tagged (the digest of a tag tarball cannot exist before the tag); README documents the post-tag fill-in step. - Drop pj_plugin_runtime_catalog from the plugin_host component libs in BOTH conanfiles (root + CCI recipe) — #144 removed the library from the build/install but left it declared, which breaks conan create/consume. Build (debug+ASAN) + 49/49 tests pass. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
0adf18f to
d48ec2f
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Repurposes this PR (was: pin the CCI recipe to v0.15.0) into the 0.16.0 release-prep PR. Rebased on
mainso it sits on top of #144.Version bump 0.15.0 → 0.16.0 (MINOR). Covers #144, which removed the host-side
PluginRuntimeCatalog(moved to the app,pj_runtime). No plugin links it andabi/baseline.abiis unchanged (verified: empty diff since v0.15.0), so per the plugin-impact rule this is not a MAJOR — but it does remove host-facing public API, which is exactly why the CCI seed moves to 0.16.0: whatever version CCI accepts first becomes the floor consumers pin against, and seeding 0.15.0 would publish API that 0.16.0 removes.Changes
conanfile.py,PJ_PACKAGE_VERSIONinCMakeLists.txt,context.versioninrecipe.yaml, + the conanfile docstring example (the set theconda-release.ymltag-verify job checks).[0.16.0]entry for refactor(plugins): move the duplicate-resolution catalog to the host #144, and relabels the per-topic-pause section from[Unreleased]to[0.15.0]— it shipped in the v0.15.0 tag but the changelog was never relabeled.config.yml,conandata.yml, README (rationale,conan createcommands, CCI PR title).pj_plugin_runtime_catalogwas still declared in theplugin_hostcomponentlibsof both the rootconanfile.pyand the CCI recipe. The library no longer exists, so anyconan create/consume of the package would break. Removed from both.The tag ↔ sha256 chicken-and-egg
The digest of the v0.16.0 tag tarball cannot exist before the tag is cut (and the tarball contains
conandata.yml, so the true digest can never be embedded in the tag itself). Resolution:conandata.ymlships an explicit all-zeros placeholder sha256 with a loud comment, and the README gains an "After tagging v0.16.0" section with the one-liner to recompute it. The in-repo tree is only staging — the authoritative copy is the one pasted into the conan-center-index fork after the tag exists.Release flow after merge
v0.16.0on the merge commit and push the tag (release workflow verifies tag == all three version sources).curl -sL .../v0.16.0.tar.gz | sha256sum→ replace the placeholder inconandata.yml(one-line follow-up commit on main).packaging/conan-center-index/recipes/plotjuggler_sdk/into the CCI fork and openplotjuggler_sdk/0.16.0.Testing
./build.sh --debug(Debug+ASAN) — passes../test.sh— 49/49 pass.🤖 Generated with Claude Code