Skip to content

Promote deep-import exports to public API (GMT-1740, rebased onto beta) - #3415

Closed
dreamwasp wants to merge 55 commits into
mainfrom
cass-gmt-1740-on-1473-beta
Closed

Promote deep-import exports to public API (GMT-1740, rebased onto beta)#3415
dreamwasp wants to merge 55 commits into
mainfrom
cass-gmt-1740-on-1473-beta

Conversation

@dreamwasp

@dreamwasp dreamwasp commented Aug 19, 2026

Copy link
Copy Markdown
Contributor

Summary

Merges React 19 compatibility work from cass-gmt-1473-beta onto cass-gmt-1740-on-1473-beta. Includes TypeScript type annotation improvements for GridForm and a version plan reflecting React 18.3+ peer support.

Breaking API changes (Menu/elements renames and IconOption→IconOptionComponent) have been moved to a separate ticket for independent review.


Changes

TypeScript / Type Safety

  • GridForm/types.ts — consolidates imports from ../Form to use Form/types exports directly for CheckboxPaddingProps, improving type hygiene

Versioning

  • .nx/version-plans/ — adds version plan for React 18.3 + 19 compatibility across core Gamut packages

PR Checklist

  • Related to designs: N/A
  • Related to JIRA ticket: GMT-1740 (rebased onto beta)
  • Version plan added/updated
  • I have run this code to verify it works
  • This PR includes unit tests for the code change
  • This PR includes testing instructions for the code change

Testing Instructions

  1. Run tsc --noEmit on packages/gamut to verify type checks pass
  2. Run yarn jest packages/gamut/src/GridForm to confirm GridForm tests pass with the import restructure
  3. Verify the version plan reflects the intended compatibility range in .nx/version-plans/version-plan-1775236316343.md

@nx-cloud

nx-cloud Bot commented Aug 19, 2026

Copy link
Copy Markdown

View your CI Pipeline Execution ↗ for commit a0c558e


☁️ Nx Cloud last updated this comment at 2026-08-24 19:34:50 UTC

@nx-cloud

nx-cloud Bot commented Aug 19, 2026

Copy link
Copy Markdown

View your CI Pipeline Execution ↗ for commit 429c2e0


☁️ Nx Cloud last updated this comment at 2026-08-19 14:31:54 UTC

@codecov

codecov Bot commented Aug 19, 2026

Copy link
Copy Markdown

⚠️ JUnit XML file not found

The CLI was unable to find any JUnit XML files to upload.
For more help, visit our troubleshooting guide.

Base automatically changed from cass-gmt-1473-beta to main August 20, 2026 15:04
dreamwasp and others added 3 commits August 24, 2026 14:42
Resolved merge conflicts in:
- ESLint rule files: removed 'recommended: false' from docs (main's version)
- ButtonBase: kept documentation comment
- Card styles: switched to useCardElevation hook
- MenuItem: using MenuListButton and MenuListItem component names
This reverts commit 429c2e0.
@dreamwasp dreamwasp closed this Aug 25, 2026
@dreamwasp
dreamwasp deleted the cass-gmt-1740-on-1473-beta branch August 25, 2026 13:46
@codecademydev

Copy link
Copy Markdown
Collaborator

📬 Published Alpha Packages:

Package Version npm Diff
@codecademy/gamut 73.2.1-alpha.7cf722.0 npm diff
@codecademy/gamut-icons 10.0.2-alpha.7cf722.0 npm diff
@codecademy/gamut-illustrations 1.0.2-alpha.7cf722.0 npm diff
@codecademy/gamut-kit 3.0.20-alpha.7cf722.0 npm diff
@codecademy/gamut-patterns 1.0.2-alpha.7cf722.0 npm diff
@codecademy/gamut-styles 21.1.1-alpha.7cf722.0 npm diff
@codecademy/gamut-tests 7.0.2-alpha.7cf722.0 npm diff
@codecademy/variance 1.0.2-alpha.7cf722.0 npm diff
eslint-plugin-gamut 3.0.2-alpha.7cf722.0 npm diff

@github-actions

Copy link
Copy Markdown
Contributor

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.

4 participants