diff --git a/.github/workflows/test-and-release.yml b/.github/workflows/test-and-release.yml index 36818c9..ab8497b 100644 --- a/.github/workflows/test-and-release.yml +++ b/.github/workflows/test-and-release.yml @@ -33,10 +33,10 @@ jobs: - os: windows-latest platform: x64-mingw-ucrt ruby: '3.4' - # Future: Windows ARM64 support (commented out due to OpenSSL build system incompatibility) - # - os: windows-11-arm - # platform: arm64-mingw-ucrt - # ruby: '3.4' + # Windows ARM64 support (now enabled with OpenSSL 3.3.2) + - os: windows-11-arm + platform: arm64-mingw-ucrt + ruby: '3.4' # macOS platforms - os: macos-latest platform: x86_64-darwin @@ -154,9 +154,9 @@ jobs: - os: windows-2025 platform: x64-mingw32 # Windows ARM64 platform - # - os: windows-11-arm - # platform: arm64-mingw-ucrt - # ruby: '3.4' + - os: windows-11-arm + platform: arm64-mingw-ucrt + ruby: '3.4' # macOS platforms - os: macos-15 platform: arm64-darwin diff --git a/ext/configuration.yml b/ext/configuration.yml index c442961..4cdc424 100644 --- a/ext/configuration.yml +++ b/ext/configuration.yml @@ -1,4 +1,9 @@ libraries: + # Windows ARM64 support is enabled via platform-specific configurations below: + # - OpenSSL uses version 3.3.2 for Windows ARM64 (required for ARM64 compatibility) + # - OpenSSL uses version 1.1.1w for Windows x64 (more stable for x86_64) + # - xz uses version 5.2.4 for all Windows platforms (MinGW compatibility) + # - Other libraries use cross-platform versions under 'all' zlib: all: version: "1.3.1"