Skip to content

Release 4.4.4 #492

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 9 commits into from
Aug 12, 2025
Merged

Release 4.4.4 #492

merged 9 commits into from
Aug 12, 2025

Conversation

holblin
Copy link

@holblin holblin commented Jul 23, 2025

Release 4.4.4: Build System Modernization and Export Fixes

Description

This release modernizes the project's build system and toolchain while fixing critical export compatibility issues. The changes include migrating from yarn to npm, switching from eslint to biome for code formatting, replacing webpack with rollup for bundling, and implementing export validation to prevent future compatibility issues.

Related Issue

Result of https://arethetypeswrong.github.io/?p=%40adobe%2Fcss-tools%404.4.3
Screenshot 2025-07-22 at 9 26 20 PM

Motivation and Context

The project needed modernization of its build toolchain to improve maintainability and developer experience. The switch to biome provides better performance and more modern linting rules, while rollup offers a more efficient bundling process. The export fixes ensure the package works correctly across different bundlers and environments.

How Has This Been Tested?

  • Build System Testing: Verified that the project builds successfully with the new toolchain
  • Export Compatibility: Tested package exports using @arethetypeswrong/cli to ensure proper module compatibility
  • Code Quality: Ran biome formatting and linting across the entire codebase
  • Integration Testing: Verified that the built package works correctly in various bundler environments
  • Regression Testing: Ensured all existing functionality remains intact after the toolchain changes

Screenshots (if appropriate):

Screenshot 2025-07-22 at 9 34 12 PM

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

  • I have signed the Adobe Open Source CLA.
  • My code follows the code style of this project.
  • My change requires a change to the documentation.
  • I have updated the documentation accordingly.
  • I have read the CONTRIBUTING document.
  • I have added tests to cover my changes.
  • All new and existing tests passed.

Key Changes:

  • Migrated from yarn to npm for package management
  • Switched from eslint to biome for improved code formatting and linting
  • Replaced webpack with rollup for more efficient bundling
  • Fixed module exports to ensure compatibility with various bundlers
  • Added export validation to prevent future compatibility issues
  • Reformatted codebase to comply with biome recommendations

@holblin
Copy link
Author

holblin commented Jul 23, 2025

FYI: I reported an issue on attw to simplify the check and prevent to create a tgz by hand: arethetypeswrong/arethetypeswrong.github.io#253

@holblin holblin merged commit 3175e5a into main Aug 12, 2025
10 checks passed
@holblin holblin deleted the new-bundling branch August 12, 2025 18:48
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