Skip to content

fix(release): add missing description to incredible-squaring-blueprint-lib#1436

Merged
drewstone merged 1 commit into
mainfrom
fix/incredible-squaring-crate-description
May 23, 2026
Merged

fix(release): add missing description to incredible-squaring-blueprint-lib#1436
drewstone merged 1 commit into
mainfrom
fix/incredible-squaring-crate-description

Conversation

@tangletools
Copy link
Copy Markdown
Contributor

Summary

Fixes the Release Plz failure on PR #1435's merge.

The release-plz run in #1435 was 2-for-3:

✓ blueprint-manager      0.4.0-alpha.8  — live
✓ cargo-tangle           0.5.0-alpha.8  — live
✗ incredible-squaring-blueprint-lib  0.2.0-alpha.8
    crates.io 400 Bad Request:
    "missing or empty metadata fields: description"

incredible-squaring-blueprint-lib was the only published example crate without a package-level description. Workspace inheritance ([workspace.package]) intentionally omits description so each crate owns its own, matching the convention used by incredible-squaring-eigenlayer, hello-tangle, apikey-blueprint-lib, and oauth-blueprint-lib.

After merge

The 0.2.0-alpha.8 version is still reservable — crates.io rejected at the metadata-validation stage before accepting the upload, so the version number isn't burned. Re-trigger Release Plz with:

gh workflow run "Release Plz" --ref main

…and the publish should land on the first try.

Test plan

  • TOML parses (description resolves at the package level, license still inherits from workspace)
  • After merge, re-run Release Plz and confirm incredible-squaring-blueprint-lib v0.2.0-alpha.8 lands on crates.io

…t-lib

PR #1435's Release Plz run partially failed:
  ✓ blueprint-manager 0.4.0-alpha.8 — published
  ✓ cargo-tangle 0.5.0-alpha.8 — published
  ✗ incredible-squaring-blueprint-lib 0.2.0-alpha.8 — 400 from crates.io:
      "missing or empty metadata fields: description"

Sibling example crates (incredible-squaring-eigenlayer, hello-tangle,
apikey-blueprint-lib, oauth-blueprint-lib) all carry an explicit
package-level description; this one was the only published example
missing it. The workspace's [workspace.package] correctly omits
`description` so each package owns its own copy.

After this merges, re-trigger Release Plz to land the 0.2.0-alpha.8
publish; the version is reservable since crates.io rejected at the
metadata-validation stage, not after acceptance.
@github-actions
Copy link
Copy Markdown

PR Quality Gate Summary

  • Status: fail
  • Selected class: not set
  • Required class: Class B
  • Reason: Code changes detected with local blast radius.
  • Changed files: 1

Blocking issues

  • Missing required section: '## Change Class'
  • Missing required section: '## Behavior Contract'
  • Missing required section: '## Risk And Scope'
  • Missing required section: '## Verification'
  • Missing required section: '## Harness Evidence'
  • Missing required section: '## Checklist'
  • Change Class section must specify 'Selected class: ...'
  • Verification section must include at least one command (inline or fenced).

@drewstone drewstone merged commit c50044b into main May 23, 2026
7 of 9 checks passed
drewstone added a commit that referenced this pull request May 23, 2026
….9 (#1437)

* fix(release): add missing description to incredible-squaring-blueprint-lib

PR #1435's Release Plz run partially failed:
  ✓ blueprint-manager 0.4.0-alpha.8 — published
  ✓ cargo-tangle 0.5.0-alpha.8 — published
  ✗ incredible-squaring-blueprint-lib 0.2.0-alpha.8 — 400 from crates.io:
      "missing or empty metadata fields: description"

Sibling example crates (incredible-squaring-eigenlayer, hello-tangle,
apikey-blueprint-lib, oauth-blueprint-lib) all carry an explicit
package-level description; this one was the only published example
missing it. The workspace's [workspace.package] correctly omits
`description` so each package owns its own copy.

After this merges, re-trigger Release Plz to land the 0.2.0-alpha.8
publish; the version is reservable since crates.io rejected at the
metadata-validation stage, not after acceptance.

* chore(release): bump incredible-squaring-blueprint-lib 0.2.0-alpha.8 → alpha.9

release-plz tagged v0.2.0-alpha.{5,6,7,8} but cargo publish failed
silently each time on a missing description metadata field. crates.io
still has 0.2.0-alpha.4 as the latest live version.

PR #1436 fixed the description. But release-plz now sees the
v0.2.0-alpha.8 tag and considers it already released, so it won't
retry that version. Bumping to alpha.9 gives release-plz a tag-less
target — it creates v0.2.0-alpha.9 and cargo publish lands the crate.

Also bumps the workspace-dependency pin so internal references stay
honest.

---------

Co-authored-by: Drew Stone <drewstone329@gmail.com>
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