Skip to content

fix: correct 0.7 release records and catalog publishing - #64

Merged
tannerlinsley merged 6 commits into
mainfrom
taren/charts-0.7.1-release-correction
Aug 7, 2026
Merged

fix: correct 0.7 release records and catalog publishing#64
tannerlinsley merged 6 commits into
mainfrom
taren/charts-0.7.1-release-correction

Conversation

@tannerlinsley

@tannerlinsley tannerlinsley commented Aug 7, 2026

Copy link
Copy Markdown
Member

Corrects the release issues found while cutting 0.7.0:

  • advances release-source and protocol links with immutable version tags
  • restores the missing catalog case 119 and React Native parity changelog records
  • fixes catalog-dist publication after optional CI partitions skip
  • adds patch changesets for the fixed 13-package release set

Validated with focused release/workflow tests, docs checks, formatting checks, and Changesets status.

Summary by CodeRabbit

  • New Features

    • Added catalog case 119: a stacked categorical bar chart with mixed cursors, labels, motion, and keyed updates.
    • Improved React Native chart parity for focus, cursors, selections, tooltips, viewport filtering, polygon areas, and canvas access.
  • Documentation

    • Updated 0.7.0 release, installation, comparison, and changelog references to use stable version-tagged links.
  • Chores

    • Strengthened catalog publishing checks and release-link validation.

@coderabbitai

coderabbitai Bot commented Aug 7, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@tannerlinsley, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 4 minutes

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 5d7fc522-4e23-4dd1-b889-be5a8fabb99c

📥 Commits

Reviewing files that changed from the base of the PR and between 1f4d3f0 and 38b0d10.

📒 Files selected for processing (9)
  • .changeset/catalog-case-119.md
  • .github/workflows/chart-library-benchmarks.yml
  • .nx/workflows/distribution.yaml
  • API-FRICTION.md
  • CHANGELOG.md
  • packages/react-charts-catalog/CHANGELOG.md
  • project.json
  • scripts/ci-workflow.test.mjs
  • scripts/release-status.test.mjs
📝 Walkthrough

Walkthrough

The release workflow now validates comparison provenance and gates catalog publication on successful CI jobs. Release synchronization validates immutable version-tag links. Documentation, changesets, changelogs, consumer checks, and release-status tests now record the 0.7.0 release updates.

Changes

Release hardening

Layer / File(s) Summary
Catalog publication and validation gating
.github/workflows/chart-library-benchmarks.yml, scripts/ci-workflow.test.mjs, scripts/check-packed-consumers.mjs, API-FRICTION.md
Static validation checks comparison provenance before Nx agents. Catalog publication requires successful static and ci jobs on pushes to main. Packed-consumer fixtures disable automatic peer installation and use offline installation checks.
Immutable release-link synchronization
scripts/sync-release-version.mjs, scripts/sync-release-version.test.mjs, README.md, docs/..., packages/charts-core/docs/..., .changeset/steady-release-links.md, API-FRICTION.md
Release synchronization counts matching immutable v<version> GitHub links and rejects mismatches. Documentation and release metadata now use the v0.7.0 tag.
Release records and isolated release tests
.changeset/catalog-case-119.md, .changeset/native-host-parity.md, CHANGELOG.md, packages/react-charts-catalog/CHANGELOG.md, packages/react-native-charts/CHANGELOG.md, scripts/release-status.test.mjs, API-FRICTION.md
Release records document catalog case 119 and React Native host parity. Release-status tests use temporary Git history. F-174 remains marked as monitoring, including the trusted-publisher issue.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Possibly related PRs

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main changes to the 0.7 release records and catalog publishing workflow.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches 💡 1
📝 Generate docstrings 💡
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch taren/charts-0.7.1-release-correction

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@nx-cloud

nx-cloud Bot commented Aug 7, 2026

Copy link
Copy Markdown

View your CI Pipeline Execution ↗ for commit 353d2d2

Command Status Duration Result
nx run charts-workspace:ci-distributed ✅ Succeeded 4m 35s View ↗
nx run charts-workspace:package-check ✅ Succeeded 2m 18s View ↗
nx run charts-workspace:benchmark-check ✅ Succeeded 1m 7s View ↗

☁️ Nx Cloud last updated this comment at 2026-08-07 22:02:33 UTC

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.changeset/catalog-case-119.md:
- Around line 5-7: Replace the vague “exact package subpath” wording in
.changeset/catalog-case-119.md with the literal subpath for catalog case 119,
then regenerate the corresponding release entries in CHANGELOG.md and
packages/react-charts-catalog/CHANGELOG.md so all three descriptions match.

In @.github/workflows/chart-library-benchmarks.yml:
- Line 345: Update the publish-catalog job condition to require !cancelled()
after the static and ci success checks, preventing publication when the workflow
is cancelled. Update the corresponding assertion in the CI workflow test to
expect the new condition.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 29f0fb1a-ccd3-43c7-95e3-08ff0438bf4c

📥 Commits

Reviewing files that changed from the base of the PR and between b7f223b and c3f1548.

📒 Files selected for processing (16)
  • .changeset/catalog-case-119.md
  • .changeset/native-host-parity.md
  • .changeset/steady-release-links.md
  • .github/workflows/chart-library-benchmarks.yml
  • API-FRICTION.md
  • CHANGELOG.md
  • README.md
  • docs/comparison.md
  • docs/installation.md
  • packages/charts-core/docs/comparison.md
  • packages/charts-core/docs/installation.md
  • packages/react-charts-catalog/CHANGELOG.md
  • packages/react-native-charts/CHANGELOG.md
  • scripts/ci-workflow.test.mjs
  • scripts/sync-release-version.mjs
  • scripts/sync-release-version.test.mjs

Comment thread .changeset/catalog-case-119.md Outdated
Comment thread .github/workflows/chart-library-benchmarks.yml Outdated
nx-cloud[bot]

This comment was marked as outdated.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@scripts/ci-workflow.test.mjs`:
- Around line 76-86: Update the test named “keeps packed-consumer installs
offline without resolving optional peers” to validate both generated offline
install commands, rather than accepting a single match. Assert that the command
pattern occurs twice, or separately verify the install command in each fixture
block while preserving the existing autoInstallPeers assertion.

In `@scripts/release-status.test.mjs`:
- Around line 205-206: Update the revision assertions in the release-status test
by removing the fixed 40-character hexadecimal format check, while retaining the
equality assertion comparing revision with expectedRevision.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: fae14c08-223e-4347-8f53-a8335029c328

📥 Commits

Reviewing files that changed from the base of the PR and between c3f1548 and 1f4d3f0.

📒 Files selected for processing (5)
  • .github/workflows/chart-library-benchmarks.yml
  • API-FRICTION.md
  • scripts/check-packed-consumers.mjs
  • scripts/ci-workflow.test.mjs
  • scripts/release-status.test.mjs

Comment thread scripts/ci-workflow.test.mjs
Comment thread scripts/release-status.test.mjs Outdated
nx-cloud[bot]

This comment was marked as outdated.

@nx-cloud nx-cloud Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Important

At least one additional CI pipeline execution has run since the conclusion below was written and it may no longer be applicable.

Nx Cloud has identified a possible root cause for your failed CI:

We identified that the charts-workspace:package-check failure is an environment issue, not a code regression. The CI pnpm offline mirror is missing metadata for @types/d3-force@>=3.0.10 <4.0.0-0, a peer dependency introduced by the new @tanstack/charts@0.7.0 release. Our offline cache needs to be warmed with this package's metadata before the task can pass.

No code changes were suggested for this issue.

Trigger a rerun:

Rerun CI

Nx Cloud View detailed reasoning on Nx Cloud ↗


🎓 Learn more about Self-Healing CI on nx.dev

@tannerlinsley
tannerlinsley merged commit 252bcf2 into main Aug 7, 2026
19 checks passed
@github-actions github-actions Bot mentioned this pull request Aug 7, 2026
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