From 970267136b480f1132d58759020a646577f88e67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20Spie=C3=9F?= Date: Tue, 23 Dec 2025 19:34:04 +0100 Subject: [PATCH 1/2] Add build for win-aarch64 --- .github/workflows/build.yml | 20 ++++++++++++++++++++ .github/workflows/publish.yml | 28 ++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f12e006..01ce087 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -103,6 +103,26 @@ jobs: - name: Run Gradle Build run: ./gradlew build -Ptarget=${{ matrix.target }} + windows-aarch64: + name: Build aarch64-pc-windows-msvc + runs-on: windows-11-arm + steps: + - name: Checkout sources + uses: actions/checkout@v6 + - name: Install Rust toolchain + uses: dtolnay/rust-toolchain@stable + with: + toolchain: stable + target: aarch64-pc-windows-msvc + - name: Set up JDK + uses: actions/setup-java@v5 + with: + distribution: 'microsoft' + java-version: '17' + cache: 'gradle' + - name: Run Gradle Build + run: ./gradlew build -Ptarget=aarch64-pc-windows-msvc + macos: name: Build macOS universal binary runs-on: macos-14 diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index ef47579..f93e9da 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -91,6 +91,7 @@ jobs: export PATH="/opt/musl/${{ matrix.arch }}-linux-musl-cross/bin:$PATH" ./gradlew native:publish native:jreleaserDeploy -Ptarget=${{ matrix.target }} + windows: strategy: matrix: @@ -124,6 +125,33 @@ jobs: JRELEASER_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} run: ./gradlew native:publish native:jreleaserDeploy -Ptarget=${{ matrix.target }} + windows-aarch64: + name: Publish aarch64-pc-windows-msvc + environment: MavenRelease + runs-on: windows-11-arm + steps: + - name: Checkout sources + uses: actions/checkout@v6 + - name: Install Rust toolchain + uses: dtolnay/rust-toolchain@stable + with: + toolchain: stable + target: aarch64-pc-windows-msvc + - name: Set up JDK + uses: actions/setup-java@v5 + with: + distribution: 'microsoft' + java-version: '17' + cache: 'gradle' + - name: Build and Publish + env: + JRELEASER_MAVENCENTRAL_USERNAME: ${{ secrets.MAVENCENTRAL_USERNAME }} + JRELEASER_MAVENCENTRAL_TOKEN: ${{ secrets.MAVENCENTRAL_TOKEN }} + JRELEASER_GPG_PUBLIC_KEY: ${{ secrets.GPG_PUBLIC_KEY }} + JRELEASER_GPG_SECRET_KEY: ${{ secrets.GPG_SECRET_KEY }} + JRELEASER_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} + run: ./gradlew native:publish native:jreleaserDeploy -Ptarget=aarch64-pc-windows-msvc + macos: name: Build macOS universal binary environment: MavenRelease From 53bef0ac34c2408e33e5ad590f86f97269d128fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20Spie=C3=9F?= Date: Tue, 23 Dec 2025 19:42:37 +0100 Subject: [PATCH 2/2] Bump version to 0.2.11 --- CHANGELOG.md | 4 ++++ README.md | 22 +++++++++++----------- build.gradle.kts | 2 +- native/Cargo.lock | 2 +- native/Cargo.toml | 2 +- 5 files changed, 18 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5cd3116..0199e3b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## v0.2.11 - 2025/12/23 + +- Add support for windows aarch64 + ## v0.2.10 - 2025/12/23 - Update dependencies and modernize gradle project diff --git a/README.md b/README.md index 71d8165..9b15283 100644 --- a/README.md +++ b/README.md @@ -45,8 +45,8 @@ repositories { dependencies { // Fully modular, choose which platforms to use! - implementation("club.minnced:udpqueue-native-linux-x86-64:0.2.10") // adds linux 64bit - implementation("club.minnced:udpqueue-native-win-x86-64:0.2.10") // adds windows 64bit + implementation("club.minnced:udpqueue-native-linux-x86-64:0.2.11") // adds linux 64bit + implementation("club.minnced:udpqueue-native-win-x86-64:0.2.11") // adds windows 64bit } ``` @@ -67,14 +67,14 @@ repositories { } dependencies { - implementation("club.minnced:udpqueue-native-linux-x86-64:0.2.10") - implementation("club.minnced:udpqueue-native-linux-x86:0.2.10") - implementation("club.minnced:udpqueue-native-linux-aarch64:0.2.10") - implementation("club.minnced:udpqueue-native-linux-arm:0.2.10") - implementation("club.minnced:udpqueue-native-linux-musl-x86-64:0.2.10") - implementation("club.minnced:udpqueue-native-linux-musl-aarch64:0.2.10") - implementation("club.minnced:udpqueue-native-win-x86-64:0.2.10") - implementation("club.minnced:udpqueue-native-win-x86:0.2.10") - implementation("club.minnced:udpqueue-native-darwin:0.2.10") + implementation("club.minnced:udpqueue-native-linux-x86-64:0.2.11") + implementation("club.minnced:udpqueue-native-linux-x86:0.2.11") + implementation("club.minnced:udpqueue-native-linux-aarch64:0.2.11") + implementation("club.minnced:udpqueue-native-linux-arm:0.2.11") + implementation("club.minnced:udpqueue-native-linux-musl-x86-64:0.2.11") + implementation("club.minnced:udpqueue-native-linux-musl-aarch64:0.2.11") + implementation("club.minnced:udpqueue-native-win-x86-64:0.2.11") + implementation("club.minnced:udpqueue-native-win-x86:0.2.11") + implementation("club.minnced:udpqueue-native-darwin:0.2.11") } ``` diff --git a/build.gradle.kts b/build.gradle.kts index ca2d60e..0b7283f 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -16,5 +16,5 @@ subprojects { } group = "club.minnced" - version = "0.2.10" + version = "0.2.11" } diff --git a/native/Cargo.lock b/native/Cargo.lock index 934fa8e..ff2c2f0 100644 --- a/native/Cargo.lock +++ b/native/Cargo.lock @@ -127,7 +127,7 @@ dependencies = [ [[package]] name = "udpqueue" -version = "0.2.10" +version = "0.2.11" dependencies = [ "jni", ] diff --git a/native/Cargo.toml b/native/Cargo.toml index e718a23..2296e15 100644 --- a/native/Cargo.toml +++ b/native/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "udpqueue" -version = "0.2.10" +version = "0.2.11" edition = "2024" [dependencies]