From 161e8ebbacbb22a983f76bae57418fbd06832b0b Mon Sep 17 00:00:00 2001 From: Philipp Spiess Date: Tue, 4 Feb 2025 13:49:34 +0100 Subject: [PATCH 1/4] Standalone: Use bun baseline builds for Linux --- packages/@tailwindcss-standalone/scripts/build.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/@tailwindcss-standalone/scripts/build.ts b/packages/@tailwindcss-standalone/scripts/build.ts index b6309a70c176..60eb9324d671 100644 --- a/packages/@tailwindcss-standalone/scripts/build.ts +++ b/packages/@tailwindcss-standalone/scripts/build.ts @@ -53,17 +53,19 @@ await mkdir(path.resolve(__dirname, '../dist'), { recursive: true }) // Build platform binaries and checksum them let results = await Promise.all([ - build('bun-linux-arm64', './tailwindcss-linux-arm64'), - build('bun-linux-arm64-musl', './tailwindcss-linux-arm64-musl'), - build('bun-linux-x64', './tailwindcss-linux-x64'), - build('bun-linux-x64-musl', './tailwindcss-linux-x64-musl'), - // build('linux-armv7', 'tailwindcss-linux-armv7'), + // All Linux builds use `bun-baseline` due to various instruction-related + // errors on some older Server hardware. + build('bun-linux-arm64-baseline', './tailwindcss-linux-arm64'), + build('bun-linux-arm64-musl-baseline', './tailwindcss-linux-arm64-musl'), + build('bun-linux-x64-baseline', './tailwindcss-linux-x64'), + build('bun-linux-x64-musl-baseline', './tailwindcss-linux-x64-musl'), + build('bun-darwin-arm64', './tailwindcss-macos-arm64'), build('bun-darwin-x64', './tailwindcss-macos-x64'), + // The Windows x64 build uses `bun-baseline` instead of the regular bun build. // This enables support for running inside the ARM emulation mode. build('bun-windows-x64-baseline', './tailwindcss-windows-x64.exe'), - // buildForPlatform('win32-arm64', 'tailwindcss-windows-arm64'), ]) // Write the checksums to a file From a6b40986c7213f9384f557e4bec19dc15ed0ac44 Mon Sep 17 00:00:00 2001 From: Philipp Spiess Date: Tue, 4 Feb 2025 15:07:45 +0100 Subject: [PATCH 2/4] Dry-run a release build --- .github/workflows/prepare-release.yml | 33 ++++++++++++++------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/.github/workflows/prepare-release.yml b/.github/workflows/prepare-release.yml index f1387d570f17..a0fd1945c8b9 100644 --- a/.github/workflows/prepare-release.yml +++ b/.github/workflows/prepare-release.yml @@ -5,6 +5,7 @@ on: push: tags: - 'v*' + branches: [main] env: APP_NAME: tailwindcss-oxide @@ -240,19 +241,19 @@ jobs: name: tailwindcss-standalone path: packages/@tailwindcss-standalone/dist/ - - name: Prepare GitHub Release - uses: softprops/action-gh-release@v2 - with: - draft: true - tag_name: ${{ env.TAG_NAME }} - body: | - ${{ env.RELEASE_NOTES }} - files: | - packages/@tailwindcss-standalone/dist/sha256sums.txt - packages/@tailwindcss-standalone/dist/tailwindcss-linux-arm64 - packages/@tailwindcss-standalone/dist/tailwindcss-linux-arm64-musl - packages/@tailwindcss-standalone/dist/tailwindcss-linux-x64 - packages/@tailwindcss-standalone/dist/tailwindcss-linux-x64-musl - packages/@tailwindcss-standalone/dist/tailwindcss-macos-arm64 - packages/@tailwindcss-standalone/dist/tailwindcss-macos-x64 - packages/@tailwindcss-standalone/dist/tailwindcss-windows-x64.exe + # - name: Prepare GitHub Release + # uses: softprops/action-gh-release@v2 + # with: + # draft: true + # tag_name: ${{ env.TAG_NAME }} + # body: | + # ${{ env.RELEASE_NOTES }} + # files: | + # packages/@tailwindcss-standalone/dist/sha256sums.txt + # packages/@tailwindcss-standalone/dist/tailwindcss-linux-arm64 + # packages/@tailwindcss-standalone/dist/tailwindcss-linux-arm64-musl + # packages/@tailwindcss-standalone/dist/tailwindcss-linux-x64 + # packages/@tailwindcss-standalone/dist/tailwindcss-linux-x64-musl + # packages/@tailwindcss-standalone/dist/tailwindcss-macos-arm64 + # packages/@tailwindcss-standalone/dist/tailwindcss-macos-x64 + # packages/@tailwindcss-standalone/dist/tailwindcss-windows-x64.exe From cd19be1bda97ae9a188117136c9cbfe914caa0d0 Mon Sep 17 00:00:00 2001 From: Philipp Spiess Date: Wed, 5 Feb 2025 16:20:06 +0100 Subject: [PATCH 3/4] Add change log --- .github/workflows/prepare-release.yml | 33 +++++++++++++-------------- CHANGELOG.md | 1 + 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/.github/workflows/prepare-release.yml b/.github/workflows/prepare-release.yml index a0fd1945c8b9..f1387d570f17 100644 --- a/.github/workflows/prepare-release.yml +++ b/.github/workflows/prepare-release.yml @@ -5,7 +5,6 @@ on: push: tags: - 'v*' - branches: [main] env: APP_NAME: tailwindcss-oxide @@ -241,19 +240,19 @@ jobs: name: tailwindcss-standalone path: packages/@tailwindcss-standalone/dist/ - # - name: Prepare GitHub Release - # uses: softprops/action-gh-release@v2 - # with: - # draft: true - # tag_name: ${{ env.TAG_NAME }} - # body: | - # ${{ env.RELEASE_NOTES }} - # files: | - # packages/@tailwindcss-standalone/dist/sha256sums.txt - # packages/@tailwindcss-standalone/dist/tailwindcss-linux-arm64 - # packages/@tailwindcss-standalone/dist/tailwindcss-linux-arm64-musl - # packages/@tailwindcss-standalone/dist/tailwindcss-linux-x64 - # packages/@tailwindcss-standalone/dist/tailwindcss-linux-x64-musl - # packages/@tailwindcss-standalone/dist/tailwindcss-macos-arm64 - # packages/@tailwindcss-standalone/dist/tailwindcss-macos-x64 - # packages/@tailwindcss-standalone/dist/tailwindcss-windows-x64.exe + - name: Prepare GitHub Release + uses: softprops/action-gh-release@v2 + with: + draft: true + tag_name: ${{ env.TAG_NAME }} + body: | + ${{ env.RELEASE_NOTES }} + files: | + packages/@tailwindcss-standalone/dist/sha256sums.txt + packages/@tailwindcss-standalone/dist/tailwindcss-linux-arm64 + packages/@tailwindcss-standalone/dist/tailwindcss-linux-arm64-musl + packages/@tailwindcss-standalone/dist/tailwindcss-linux-x64 + packages/@tailwindcss-standalone/dist/tailwindcss-linux-x64-musl + packages/@tailwindcss-standalone/dist/tailwindcss-macos-arm64 + packages/@tailwindcss-standalone/dist/tailwindcss-macos-x64 + packages/@tailwindcss-standalone/dist/tailwindcss-windows-x64.exe diff --git a/CHANGELOG.md b/CHANGELOG.md index ab3333224cc9..2a5125b88079 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fix missing `@keyframes` definition ([#16237](https://github.com/tailwindlabs/tailwindcss/pull/16237)) - Vite: Skip parsing stylesheets with the `?commonjs-proxy` flag ([#16238](https://github.com/tailwindlabs/tailwindcss/pull/16238)) - Fix `order-first` and `order-last` for Firefox ([#16266](https://github.com/tailwindlabs/tailwindcss/pull/16266)) +- Fix support for older instruction sets on Linux x64 builds of the standalone CLI ([#16244](https://github.com/tailwindlabs/tailwindcss/pull/16244)) ## [4.0.3] - 2025-02-01 From 4d4b7cec2993ae53e5a85978bd4212a07609acf2 Mon Sep 17 00:00:00 2001 From: Philipp Spiess Date: Wed, 5 Feb 2025 16:20:30 +0100 Subject: [PATCH 4/4] Only change x64 --- packages/@tailwindcss-standalone/scripts/build.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/@tailwindcss-standalone/scripts/build.ts b/packages/@tailwindcss-standalone/scripts/build.ts index 60eb9324d671..c64d7762557a 100644 --- a/packages/@tailwindcss-standalone/scripts/build.ts +++ b/packages/@tailwindcss-standalone/scripts/build.ts @@ -53,10 +53,11 @@ await mkdir(path.resolve(__dirname, '../dist'), { recursive: true }) // Build platform binaries and checksum them let results = await Promise.all([ - // All Linux builds use `bun-baseline` due to various instruction-related + build('bun-linux-arm64', './tailwindcss-linux-arm64'), + build('bun-linux-arm64-musl', './tailwindcss-linux-arm64-musl'), + + // All Linux x64 builds use `bun-baseline` due to various instruction-related // errors on some older Server hardware. - build('bun-linux-arm64-baseline', './tailwindcss-linux-arm64'), - build('bun-linux-arm64-musl-baseline', './tailwindcss-linux-arm64-musl'), build('bun-linux-x64-baseline', './tailwindcss-linux-x64'), build('bun-linux-x64-musl-baseline', './tailwindcss-linux-x64-musl'),