From 8445fc344eebdacfd8f9a3be90abc12e4b8943d7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 27 Sep 2026 09:06:27 +0000 Subject: [PATCH 1/2] ci: Bump the github-actions group with 15 updates Bumps the github-actions group with 15 updates: | Package | From | To | | --- | --- | --- | | [actions/checkout](https://github.com/actions/checkout) | `3.1.0` | `7.0.1` | | [actions/upload-artifact](https://github.com/actions/upload-artifact) | `4` | `7` | | [actions/setup-python](https://github.com/actions/setup-python) | `4.1.0` | `7.0.0` | | [actions/download-artifact](https://github.com/actions/download-artifact) | `5` | `8` | | [actions/setup-java](https://github.com/actions/setup-java) | `4` | `6` | | [actions/cache](https://github.com/actions/cache) | `4` | `6` | | [gradle/actions/setup-gradle](https://github.com/gradle/actions) | `5.0.2` | `6.3.0` | | [actions/setup-dotnet](https://github.com/actions/setup-dotnet) | `4` | `6` | | [sbt/setup-sbt](https://github.com/sbt/setup-sbt) | `1.5.7` | `1.5.10` | | [dart-lang/setup-dart](https://github.com/dart-lang/setup-dart) | `1.7.2` | `1.8.1` | | [actions/setup-node](https://github.com/actions/setup-node) | `3` | `7` | | [actions/setup-go](https://github.com/actions/setup-go) | `4` | `7` | | [korandoru/hawkeye](https://github.com/korandoru/hawkeye) | `3` | `6` | | [amannn/action-semantic-pull-request](https://github.com/amannn/action-semantic-pull-request) | `5` | `6` | | [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) | `1.13.0` | `1.14.2` | Updates `actions/checkout` from 3.1.0 to 7.0.1 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v3.1.0...v7.0.1) Updates `actions/upload-artifact` from 4 to 7 - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/v4...v7) Updates `actions/setup-python` from 4.1.0 to 7.0.0 - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](https://github.com/actions/setup-python/compare/v4.1.0...v7.0.0) Updates `actions/download-artifact` from 5 to 8 - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](https://github.com/actions/download-artifact/compare/v5...v8) Updates `actions/setup-java` from 4 to 6 - [Release notes](https://github.com/actions/setup-java/releases) - [Commits](https://github.com/actions/setup-java/compare/v4...v6) Updates `actions/cache` from 4 to 6 - [Release notes](https://github.com/actions/cache/releases) - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md) - [Commits](https://github.com/actions/cache/compare/v4...v6) Updates `gradle/actions/setup-gradle` from 5.0.2 to 6.3.0 - [Release notes](https://github.com/gradle/actions/releases) - [Commits](https://github.com/gradle/actions/compare/0723195856401067f7a2779048b490ace7a47d7c...9c971963bec38e04b3d30dcc455b5382be2fdbfb) Updates `actions/setup-dotnet` from 4 to 6 - [Release notes](https://github.com/actions/setup-dotnet/releases) - [Commits](https://github.com/actions/setup-dotnet/compare/v4...v6) Updates `sbt/setup-sbt` from 1.5.7 to 1.5.10 - [Release notes](https://github.com/sbt/setup-sbt/releases) - [Commits](https://github.com/sbt/setup-sbt/compare/8feba82adc7f01ddcf8165b86f778bdb5b82cebc...ce95da69b39609ea153bad087708da5f37366897) Updates `dart-lang/setup-dart` from 1.7.2 to 1.8.1 - [Release notes](https://github.com/dart-lang/setup-dart/releases) - [Changelog](https://github.com/dart-lang/setup-dart/blob/main/CHANGELOG.md) - [Commits](https://github.com/dart-lang/setup-dart/compare/65eb853c7ba17dde3be364c3d2858773e7144260...6afc89df92d6eb3834022f73cd65adc8cdfcb92d) Updates `actions/setup-node` from 3 to 7 - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v3...v7) Updates `actions/setup-go` from 4 to 7 - [Release notes](https://github.com/actions/setup-go/releases) - [Commits](https://github.com/actions/setup-go/compare/v4...v7) Updates `korandoru/hawkeye` from 3 to 6 - [Release notes](https://github.com/korandoru/hawkeye/releases) - [Changelog](https://github.com/fast/hawkeye/blob/main/CHANGELOG.md) - [Commits](https://github.com/korandoru/hawkeye/compare/v3...v6) Updates `amannn/action-semantic-pull-request` from 5 to 6 - [Release notes](https://github.com/amannn/action-semantic-pull-request/releases) - [Changelog](https://github.com/amannn/action-semantic-pull-request/blob/main/CHANGELOG.md) - [Commits](https://github.com/amannn/action-semantic-pull-request/compare/v5...v6) Updates `pypa/gh-action-pypi-publish` from 1.13.0 to 1.14.2 - [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases) - [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e...dc37677b2e1c63e2034f94d8a5b11f265b73ba33) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: 7.0.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: actions/upload-artifact dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: actions/setup-python dependency-version: 7.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: actions/download-artifact dependency-version: '8' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: actions/setup-java dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: actions/cache dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: gradle/actions/setup-gradle dependency-version: 6.3.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: actions/setup-dotnet dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: sbt/setup-sbt dependency-version: 1.5.10 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions - dependency-name: dart-lang/setup-dart dependency-version: 1.8.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: github-actions - dependency-name: actions/setup-node dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: actions/setup-go dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: korandoru/hawkeye dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: amannn/action-semantic-pull-request dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: pypa/gh-action-pypi-publish dependency-version: 1.14.2 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: github-actions ... Signed-off-by: dependabot[bot] --- .github/workflows/asf-allowlist.yml | 2 +- .github/workflows/build-containerized-pr.yml | 4 +- .../workflows/build-containerized-release.yml | 4 +- .github/workflows/build-native-pr.yml | 24 +- .github/workflows/build-native-release.yml | 24 +- .github/workflows/ci.yml | 362 +++++++++--------- .github/workflows/lint.yml | 8 +- .github/workflows/pr-lint.yml | 2 +- .github/workflows/release-compiler.yaml | 8 +- .github/workflows/release-csharp.yaml | 6 +- .github/workflows/release-dart.yaml | 6 +- .github/workflows/release-javascript.yaml | 4 +- .github/workflows/release-jvm-snapshot.yaml | 6 +- .github/workflows/release-python.yaml | 6 +- .github/workflows/release-rust.yaml | 2 +- .github/workflows/sync.yml | 2 +- 16 files changed, 235 insertions(+), 235 deletions(-) diff --git a/.github/workflows/asf-allowlist.yml b/.github/workflows/asf-allowlist.yml index 821b3befc5..28441e6012 100644 --- a/.github/workflows/asf-allowlist.yml +++ b/.github/workflows/asf-allowlist.yml @@ -28,7 +28,7 @@ jobs: asf-allowlist-check: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 with: persist-credentials: false - name: Check ASF GitHub Actions allowlist diff --git a/.github/workflows/build-containerized-pr.yml b/.github/workflows/build-containerized-pr.yml index 6434f2cf54..91e99c320f 100644 --- a/.github/workflows/build-containerized-pr.yml +++ b/.github/workflows/build-containerized-pr.yml @@ -34,7 +34,7 @@ jobs: os: [ubuntu-latest, ubuntu-24.04-arm] python: [cp314-cp314] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up Bazel uses: bazel-contrib/setup-bazel@c5acdfb288317d0b5c0bbd7a396a3dc868bb0f86 # 0.19.0 with: @@ -43,7 +43,7 @@ jobs: - name: Build and test wheels run: ./ci/build_linux_wheels.py --arch ${{ runner.arch }} --python ${{ matrix.python }} --bazel-bin "$(command -v bazel)" - name: Upload wheels as artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: pyfory-wheels-${{ matrix.os }}-${{ matrix.python }} path: dist/*.whl diff --git a/.github/workflows/build-containerized-release.yml b/.github/workflows/build-containerized-release.yml index e8b1bc7c72..5e2434599a 100644 --- a/.github/workflows/build-containerized-release.yml +++ b/.github/workflows/build-containerized-release.yml @@ -38,7 +38,7 @@ jobs: - cp313-cp313 - cp314-cp314 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up Bazel uses: bazel-contrib/setup-bazel@c5acdfb288317d0b5c0bbd7a396a3dc868bb0f86 # 0.19.0 with: @@ -50,7 +50,7 @@ jobs: - name: Build and test wheels run: ./ci/build_linux_wheels.py --arch ${{ runner.arch }} --python ${{ matrix.python }} --release --bazel-bin "$(command -v bazel)" - name: Upload wheels as artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: pyfory-wheels-${{ matrix.os }}-${{ matrix.python }}-${{ github.ref_name }} path: dist/*.whl diff --git a/.github/workflows/build-native-pr.yml b/.github/workflows/build-native-pr.yml index e45cd26d49..895d90669f 100644 --- a/.github/workflows/build-native-pr.yml +++ b/.github/workflows/build-native-pr.yml @@ -33,8 +33,8 @@ jobs: matrix: python-version: ['3.14'] steps: - - uses: actions/checkout@v5 - - uses: actions/setup-python@v5 + - uses: actions/checkout@v7.0.1 + - uses: actions/setup-python@v7.0.0 with: python-version: ${{ matrix.python-version }} cache: 'pip' @@ -53,7 +53,7 @@ jobs: pip install dist/*.whl python -c "import pyfory; print(pyfory.__version__)" - name: Upload wheels as artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: pyfory-wheels-native-windows-${{ matrix.python-version }} path: dist/*.whl @@ -64,8 +64,8 @@ jobs: matrix: python-version: ['3.14'] steps: - - uses: actions/checkout@v5 - - uses: actions/setup-python@v5 + - uses: actions/checkout@v7.0.1 + - uses: actions/setup-python@v7.0.0 with: python-version: ${{ matrix.python-version }} cache: 'pip' @@ -87,7 +87,7 @@ jobs: pip install dist/*.whl python -c "import pyfory; print(pyfory.__version__)" - name: Upload wheel artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: pyfory-macos-arm64-wheel-${{ matrix.python-version }} path: dist/*.whl @@ -98,8 +98,8 @@ jobs: matrix: python-version: ['3.14'] steps: - - uses: actions/checkout@v5 - - uses: actions/setup-python@v5 + - uses: actions/checkout@v7.0.1 + - uses: actions/setup-python@v7.0.0 with: python-version: ${{ matrix.python-version }} cache: 'pip' @@ -121,7 +121,7 @@ jobs: pip install dist/*.whl python -c "import pyfory; print(pyfory.__version__)" - name: Upload wheel artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: pyfory-macos-x86_64-wheel-${{ matrix.python-version }} path: dist/*.whl @@ -133,13 +133,13 @@ jobs: matrix: python-version: ['3.14'] steps: - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v7.0.0 with: python-version: ${{ matrix.python-version }} - name: Install wheel tooling run: python -m pip install --upgrade pip wheel - name: Download arch wheels - uses: actions/download-artifact@v5 + uses: actions/download-artifact@v8 with: pattern: pyfory-macos-*-wheel-${{ matrix.python-version }} path: artifacts @@ -199,7 +199,7 @@ jobs: fi done - name: Upload universal2 wheel - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: pyfory-wheels-native-macos-universal2-${{ matrix.python-version }} path: dist/*.whl diff --git a/.github/workflows/build-native-release.yml b/.github/workflows/build-native-release.yml index 9098ade6a7..45613dd5a5 100644 --- a/.github/workflows/build-native-release.yml +++ b/.github/workflows/build-native-release.yml @@ -30,12 +30,12 @@ jobs: matrix: python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13', '3.14'] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Bump version # Pass the tag name from the push so the python package version matches the tag. run: ./ci/deploy.sh bump_py_version "${{ github.ref_name }}" shell: bash - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v7.0.0 with: python-version: ${{ matrix.python-version }} cache: 'pip' @@ -65,7 +65,7 @@ jobs: fi echo "Version verification successful" - name: Upload wheels as artifacts - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: pyfory-wheels-windows-${{ matrix.python-version }}-${{ github.ref_name }} path: dist/*.whl @@ -76,11 +76,11 @@ jobs: matrix: python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13', '3.14'] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Bump version run: ./ci/deploy.sh bump_py_version "${{ github.ref_name }}" shell: bash - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v7.0.0 with: python-version: ${{ matrix.python-version }} cache: 'pip' @@ -112,7 +112,7 @@ jobs: fi echo "Version verification successful" - name: Upload wheel artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: pyfory-macos-arm64-wheel-${{ matrix.python-version }}-${{ github.ref_name }} path: dist/*.whl @@ -123,11 +123,11 @@ jobs: matrix: python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13', '3.14'] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Bump version run: ./ci/deploy.sh bump_py_version "${{ github.ref_name }}" shell: bash - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v7.0.0 with: python-version: ${{ matrix.python-version }} cache: 'pip' @@ -159,7 +159,7 @@ jobs: fi echo "Version verification successful" - name: Upload wheel artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: pyfory-macos-x86_64-wheel-${{ matrix.python-version }}-${{ github.ref_name }} path: dist/*.whl @@ -171,13 +171,13 @@ jobs: matrix: python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13', '3.14'] steps: - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v7.0.0 with: python-version: ${{ matrix.python-version }} - name: Install wheel tooling run: python -m pip install --upgrade pip wheel - name: Download arch wheels - uses: actions/download-artifact@v5 + uses: actions/download-artifact@v8 with: pattern: pyfory-macos-*-wheel-${{ matrix.python-version }}-${{ github.ref_name }} path: artifacts @@ -237,7 +237,7 @@ jobs: fi done - name: Upload universal2 wheel - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: pyfory-wheels-macos-universal2-${{ matrix.python-version }}-${{ github.ref_name }} path: dist/*.whl diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 05739d1623..2626d9edb6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -67,7 +67,7 @@ jobs: kotlin: ${{ steps.filter.outputs.kotlin }} scala: ${{ steps.filter.outputs.scala }} steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Detect changed paths id: filter shell: bash @@ -183,9 +183,9 @@ jobs: name: Compiler CI runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: "3.11" cache: "pip" @@ -203,9 +203,9 @@ jobs: matrix: python-version: ["3.8", "3.9"] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: ${{ matrix.python-version }} cache: "pip" @@ -224,28 +224,28 @@ jobs: matrix: java-version: ${{ fromJSON(needs.changes.outputs.java_code == 'true' && '["8","11","17","21","25","26"]' || '["8"]') }} steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up JDK ${{ matrix.java-version }} - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: ${{ matrix.java-version }} distribution: "temurin" - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} restore-keys: | ${{ runner.os }}-maven- - name: Set up Python3.8 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.8 cache: "pip" - name: Run CI with Maven run: python ./ci/run_ci.py java --version ${{ matrix.java-version }} - name: Upload Test Report - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: test-reports-${{ matrix.java-version }} @@ -265,21 +265,21 @@ jobs: # String in openj9 1.8 share byte array by offset, fory doesn't allow it. java-version: ["21"] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up JDK ${{ matrix.java-version }} - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: ${{ matrix.java-version }} distribution: "adopt-openj9" - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} restore-keys: | ${{ runner.os }}-maven- - name: Set up Python3.8 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.8 cache: "pip" @@ -297,21 +297,21 @@ jobs: matrix: java-version: ["21"] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up JDK ${{ matrix.java-version }} - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: ${{ matrix.java-version }} distribution: "temurin" - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} restore-keys: | ${{ runner.os }}-maven- - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.11 - name: Run CI with Maven @@ -328,25 +328,25 @@ jobs: matrix: api-level: [26, 36] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up JDK 17 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 17 distribution: "temurin" - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.11 - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} restore-keys: | ${{ runner.os }}-maven- - name: Set up Gradle - uses: gradle/actions/setup-gradle@0723195856401067f7a2779048b490ace7a47d7c # v5.0.2 + uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0 with: gradle-version: "8.13" - name: Install Fory Java and Kotlin JSON artifacts @@ -369,7 +369,7 @@ jobs: if [ "${{ matrix.api-level }}" = "26" ]; then gradle --no-daemon --stacktrace -PforyTestBuildType=debug verifyKotlinJsonRules connectedCheck; fi gradle --no-daemon --stacktrace -PforyTestBuildType=release connectedCheck - name: Upload Android Test Report - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: android-test-reports-api-${{ matrix.api-level }} @@ -381,9 +381,9 @@ jobs: name: C# CI runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up .NET 8 - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v6 with: dotnet-version: "8.0.x" cache: true @@ -413,13 +413,13 @@ jobs: name: C# Xlang Test runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.11 - name: Set up .NET 8 - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v6 with: dotnet-version: "8.0.x" cache: true @@ -427,12 +427,12 @@ jobs: csharp/**/*.csproj csharp/Fory.sln - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 21 distribution: "temurin" - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} @@ -461,7 +461,7 @@ jobs: if: needs.changes.outputs.swift == 'true' runs-on: macos-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Run Swift unit tests run: | cd swift @@ -487,7 +487,7 @@ jobs: if: needs.changes.outputs.swift == 'true' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Run Swift unit tests env: ENABLE_FORY_DEBUG_OUTPUT: "1" @@ -515,7 +515,7 @@ jobs: sdk: xros triple: arm64-apple-xros1.0 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Build Swift package run: | sdk_path="$(xcrun --sdk "${{ matrix.sdk }}" --show-sdk-path)" @@ -529,14 +529,14 @@ jobs: name: Swift Xlang Test runs-on: macos-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 21 distribution: "temurin" - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} @@ -553,7 +553,7 @@ jobs: echo "toolchain=$(shasum -a 256 "$RUNNER_TEMP/swift-toolchain.txt" | cut -d ' ' -f 1)" >> "$GITHUB_OUTPUT" - name: Cache Swift package dependencies and build artifacts id: swift-build-cache - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: | ~/.swiftpm @@ -586,18 +586,18 @@ jobs: name: Swift IDL Tests runs-on: macos-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.11 - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 21 distribution: "temurin" - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} @@ -616,7 +616,7 @@ jobs: echo "toolchain=$(shasum -a 256 "$RUNNER_TEMP/swift-toolchain.txt" | cut -d ' ' -f 1)" >> "$GITHUB_OUTPUT" - name: Cache Swift IDL package build artifacts id: swift-idl-build-cache - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: | integration_tests/idl_tests/swift/idl_package/.build @@ -659,7 +659,7 @@ jobs: matrix: java-version: ["17", "25"] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - uses: graalvm/setup-graalvm@0426e2e191540e8514dff98dc52a5f5146a2a276 # v1.6.6 with: java-version: ${{ matrix.java-version }} @@ -667,7 +667,7 @@ jobs: github-token: ${{ secrets.GITHUB_TOKEN }} native-image-job-reports: "true" - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} @@ -686,7 +686,7 @@ jobs: matrix: java-version: ["17", "25"] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - uses: graalvm/setup-graalvm@0426e2e191540e8514dff98dc52a5f5146a2a276 # v1.6.6 with: java-version: ${{ matrix.java-version }} @@ -694,7 +694,7 @@ jobs: github-token: ${{ secrets.GITHUB_TOKEN }} native-image-job-reports: "true" - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} @@ -710,7 +710,7 @@ jobs: if: needs.changes.outputs.graalvm_kotlin == 'true' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - uses: graalvm/setup-graalvm@0426e2e191540e8514dff98dc52a5f5146a2a276 # v1.6.6 with: java-version: "25" @@ -718,7 +718,7 @@ jobs: github-token: ${{ secrets.GITHUB_TOKEN }} native-image-job-reports: "true" - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} @@ -750,21 +750,21 @@ jobs: kotlin_args: --kotlin-version 2.4.10 label: Kotlin 2.4.10 / JDK 26 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up JDK ${{ matrix.java-version }} - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: ${{ matrix.java-version }} distribution: "temurin" - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} restore-keys: | ${{ runner.os }}-maven- - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.11 - name: Run Kotlin CI @@ -776,13 +776,13 @@ jobs: if: needs.changes.outputs.scala == 'true' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up JDK11 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 11 distribution: "temurin" - - uses: sbt/setup-sbt@8feba82adc7f01ddcf8165b86f778bdb5b82cebc # v1.5.7 + - uses: sbt/setup-sbt@ce95da69b39609ea153bad087708da5f37366897 # v1.5.10 with: disk-cache: false - name: Install fory java @@ -799,17 +799,17 @@ jobs: name: Scala Xlang Test runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 21 distribution: "temurin" - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.11 - - uses: sbt/setup-sbt@8feba82adc7f01ddcf8165b86f778bdb5b82cebc # v1.5.7 + - uses: sbt/setup-sbt@ce95da69b39609ea153bad087708da5f37366897 # v1.5.10 with: disk-cache: false - name: Run Scala Xlang Test @@ -827,17 +827,17 @@ jobs: name: Scala IDL Tests runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 21 distribution: "temurin" - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.11 - - uses: sbt/setup-sbt@8feba82adc7f01ddcf8165b86f778bdb5b82cebc # v1.5.7 + - uses: sbt/setup-sbt@ce95da69b39609ea153bad087708da5f37366897 # v1.5.10 with: disk-cache: false - name: Install Fory Java @@ -853,21 +853,21 @@ jobs: name: Integration Tests runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up JDK11 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 11 distribution: "temurin" - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} restore-keys: | ${{ runner.os }}-maven- - name: Set up Python 3.8 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.8 - name: Run CI @@ -879,19 +879,19 @@ jobs: if: needs.changes.outputs.grpc_tests == 'true' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 21 distribution: "temurin" - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.11 cache: "pip" - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} @@ -918,19 +918,19 @@ jobs: if: needs.changes.outputs.grpc_tests == 'true' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 21 distribution: "temurin" - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.11 cache: "pip" - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} @@ -957,19 +957,19 @@ jobs: if: needs.changes.outputs.grpc_tests == 'true' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 21 distribution: "temurin" - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.11 cache: "pip" - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} @@ -1001,14 +1001,14 @@ jobs: needs.changes.outputs.cpp_code == 'true' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 21 distribution: "temurin" - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.11 cache: "pip" @@ -1017,7 +1017,7 @@ jobs: sudo apt-get update sudo apt-get install --yes libgrpc++-dev protobuf-compiler-grpc - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} @@ -1044,19 +1044,19 @@ jobs: if: needs.changes.outputs.grpc_tests == 'true' || needs.changes.outputs.kotlin == 'true' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 21 distribution: "temurin" - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.11 cache: "pip" - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} @@ -1087,23 +1087,23 @@ jobs: if: needs.changes.outputs.grpc_tests == 'true' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 21 distribution: "temurin" - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.11 cache: "pip" - name: Set up Dart - uses: dart-lang/setup-dart@65eb853c7ba17dde3be364c3d2858773e7144260 # v1.7.2 + uses: dart-lang/setup-dart@6afc89df92d6eb3834022f73cd65adc8cdfcb92d # v1.8.1 with: sdk: stable - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} @@ -1136,19 +1136,19 @@ jobs: if: needs.changes.outputs.grpc_tests == 'true' || needs.changes.outputs.swift == 'true' runs-on: macos-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 21 distribution: "temurin" - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.11 cache: "pip" - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} @@ -1179,9 +1179,9 @@ jobs: os: [ubuntu-latest, macos-latest, windows-latest] runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4 + uses: actions/setup-node@v7 with: node-version: ${{ matrix.node-version }} cache-dependency-path: javascript/package-lock.json @@ -1195,7 +1195,7 @@ jobs: # is used here to avoid this problem. On Windows, use 3.11 to avoid # the slower 3.8 download on hosted runners. - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: ${{ runner.os == 'Windows' && '3.11' || '3.8' }} - name: Run CI with NodeJS @@ -1205,25 +1205,25 @@ jobs: name: JavaScript Xlang Test runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Use Node.js 20.x - uses: actions/setup-node@v4 + uses: actions/setup-node@v7 with: node-version: 20.x - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 21 distribution: "temurin" - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} restore-keys: | ${{ runner.os }}-maven- - name: Cache npm local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.npm key: ${{ runner.os }}-npm-${{ hashFiles('javascript/package-lock.json') }} @@ -1255,18 +1255,18 @@ jobs: runs-on: ${{ matrix.os }} timeout-minutes: 45 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.11 - name: Set up Java 11 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 11 distribution: temurin - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} @@ -1284,18 +1284,18 @@ jobs: name: Rust Xlang Test runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.11 - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 21 distribution: "temurin" - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} @@ -1325,9 +1325,9 @@ jobs: os: [ubuntu-latest, macos-latest] runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.11 cache: "pip" @@ -1357,7 +1357,7 @@ jobs: } > bazel-cpp-toolchain-key.txt echo "key=$(shasum -a 256 bazel-cpp-toolchain-key.txt | cut -d' ' -f1)" >> "$GITHUB_OUTPUT" - name: Cache Bazel repository cache - uses: actions/cache@v4 + uses: actions/cache@v6 with: # setup-bazel uses ~/.bazel on GitHub-hosted runners. # local_config_cc records absolute host compiler and SDK include roots. @@ -1372,7 +1372,7 @@ jobs: restore-keys: | bazel-repo-${{ runner.os }}-${{ runner.arch }}-py311-${{ steps.bazel-cpp-toolchain.outputs.key }}- - name: Cache Bazel build outputs - uses: actions/cache@v4 + uses: actions/cache@v6 with: # setup-bazel uses ~/.bazel on GitHub-hosted runners. # Keep host toolchain identity in the key so depfiles generated with @@ -1387,7 +1387,7 @@ jobs: - name: Run C++ CI with Bazel run: python ./ci/run_ci.py cpp - name: Upload Bazel Test Logs - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: bazel-test-logs-${{ matrix.os }} @@ -1402,9 +1402,9 @@ jobs: if: needs.changes.outputs.cpp == 'true' runs-on: windows-2022 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.11 cache: "pip" @@ -1414,7 +1414,7 @@ jobs: bazelisk-cache: true bazelisk-version: "1.x" - name: Cache Bazel repository cache - uses: actions/cache@v4 + uses: actions/cache@v6 with: # setup-bazel uses ~/.bazel on GitHub-hosted runners. path: | @@ -1424,7 +1424,7 @@ jobs: restore-keys: | bazel-repo-${{ runner.os }}-${{ runner.arch }}-py311- - name: Cache Bazel build outputs - uses: actions/cache@v4 + uses: actions/cache@v6 with: # setup-bazel uses ~/.bazel on GitHub-hosted runners. path: | @@ -1434,7 +1434,7 @@ jobs: - name: Run C++ CI with Bazel run: python ./ci/run_ci.py cpp - name: Upload Bazel Test Logs - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: bazel-test-logs-windows-2022 @@ -1452,9 +1452,9 @@ jobs: matrix: sanitizer: [asan, ubsan] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.11 cache: "pip" @@ -1464,7 +1464,7 @@ jobs: bazelisk-cache: true bazelisk-version: "1.x" - name: Cache Bazel repository cache - uses: actions/cache@v4 + uses: actions/cache@v6 with: # setup-bazel uses ~/.bazel on GitHub-hosted runners. path: | @@ -1474,7 +1474,7 @@ jobs: restore-keys: | bazel-repo-sanitizer-${{ runner.os }}-${{ runner.arch }}-py311- - name: Cache Bazel build outputs - uses: actions/cache@v4 + uses: actions/cache@v6 with: # setup-bazel uses ~/.bazel on GitHub-hosted runners. path: | @@ -1507,7 +1507,7 @@ jobs: ) bazel test --cache_test_results=no ${BAZEL_CONFIGS} "${TEST_TARGETS[@]}" - name: Upload Bazel Test Logs (${{ matrix.sanitizer }}) - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 if: ${{ !cancelled() }} with: name: bazel-test-logs-${{ matrix.sanitizer }} @@ -1520,19 +1520,19 @@ jobs: name: CPP Xlang Test runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.11 cache: "pip" - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 21 distribution: "temurin" - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} @@ -1557,19 +1557,19 @@ jobs: name: C++ IDL Tests runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.11 cache: "pip" - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 21 distribution: "temurin" - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} @@ -1577,7 +1577,7 @@ jobs: ${{ runner.os }}-maven- - name: Cache C++ IDL CMake build id: cpp-idl-cmake-cache - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: integration_tests/idl_tests/cpp/build key: cpp-idl-cmake-${{ runner.os }}-${{ runner.arch }}-${{ hashFiles('integration_tests/idl_tests/cpp/**', 'integration_tests/idl_tests/*.fdl', 'integration_tests/idl_tests/generate_idl.py', 'compiler/**', 'cpp/**') }} @@ -1597,9 +1597,9 @@ jobs: name: C++ Examples runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: "3.11" - name: Set up Bazel @@ -1634,9 +1634,9 @@ jobs: python-version: ["3.8", "3.12", "3.14"] os: [ubuntu-latest, ubuntu-24.04-arm, macos-latest] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: ${{ matrix.python-version }} cache: "pip" @@ -1675,9 +1675,9 @@ jobs: # matrix compact while covering the latest Python version. python-version: ["3.11", "3.12", "3.14"] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: ${{ matrix.python-version }} cache: "pip" @@ -1708,19 +1708,19 @@ jobs: name: Python Xlang Test runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.11 cache: "pip" - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 21 distribution: "temurin" - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} @@ -1747,15 +1747,15 @@ jobs: name: Golang CI runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Setup Go 1.23 - uses: actions/setup-go@v4 + uses: actions/setup-go@v7 with: go-version: "1.23" - name: Display Go version run: go version - name: Set up Python3.8 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.8 cache: "pip" @@ -1775,22 +1775,22 @@ jobs: name: Go Xlang Test runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up Go - uses: actions/setup-go@v5 + uses: actions/setup-go@v7 with: go-version: "1.21" - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.11 - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 21 distribution: "temurin" - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} @@ -1814,14 +1814,14 @@ jobs: name: Kotlin Xlang Test runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 21 distribution: "temurin" - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} @@ -1841,22 +1841,22 @@ jobs: name: Android Go Xlang Tests runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up Go - uses: actions/setup-go@v5 + uses: actions/setup-go@v7 with: go-version: "1.21" - name: Set up Python 3.11 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.11 - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 21 distribution: "temurin" - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} @@ -1886,14 +1886,14 @@ jobs: name: Android Serializer JVM Round Trip Test runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 21 distribution: "temurin" - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} @@ -1913,14 +1913,14 @@ jobs: name: Dart Xlang Test runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 21 distribution: "temurin" - name: Cache Maven local repository - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.m2/repository key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} @@ -1966,7 +1966,7 @@ jobs: name: Dart CI runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Install Dart SDK run: | # Download and install Dart SDK @@ -2033,7 +2033,7 @@ jobs: name: Dart Flutter CI runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set Flutter smoke dir run: echo "FLUTTER_SMOKE_DIR=$RUNNER_TEMP/fory_flutter_smoke" >> "$GITHUB_ENV" - name: Set up Flutter @@ -2154,24 +2154,24 @@ jobs: name: Code Style Check runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up JDK ${{ matrix.java-version }} - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: 21 distribution: "oracle" - name: Check License Header - uses: korandoru/hawkeye@v3 + uses: korandoru/hawkeye@v6 - name: Set up Python 3.8 - uses: actions/setup-python@v5 + uses: actions/setup-python@v7.0.0 with: python-version: 3.8 - name: Set up .NET 8 - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v6 with: dotnet-version: "8.0.x" - name: Use Node.js 20.x - uses: actions/setup-node@v4 + uses: actions/setup-node@v7 with: node-version: 20.x - name: Register Checkstyle problem matcher @@ -2185,19 +2185,19 @@ jobs: if: github.repository == 'apache/fory' && (github.event_name != 'pull_request' || !github.event.pull_request.draft) steps: - name: Checkout fory - uses: actions/checkout@v5 + uses: actions/checkout@v7.0.1 with: path: fory - name: Checkout fory-site - uses: actions/checkout@v5 + uses: actions/checkout@v7.0.1 with: repository: apache/fory-site ref: main path: fory-site - name: Set up Node.js 24.x - uses: actions/setup-node@v4 + uses: actions/setup-node@v7 with: node-version: 24.x cache: npm @@ -2208,7 +2208,7 @@ jobs: run: npm ci --prefer-offline --fund=false - name: Restore Docusaurus cache - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: fory-site/node_modules/.cache key: ${{ runner.os }}-node24-docusaurus-${{ hashFiles('fory-site/package-lock.json') }} diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index b64a3ad4ff..95f13bb326 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -40,9 +40,9 @@ jobs: name: 🍇 Markdown runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3.1.0 + - uses: actions/checkout@v7.0.1 - name: 🚀 Use Node.js - uses: actions/setup-node@v3 + uses: actions/setup-node@v7 with: node-version: "18.x" - run: npm install -g markdownlint-cli@0.25.0 @@ -52,8 +52,8 @@ jobs: name: 🍏 YAML runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3.1.0 - - uses: actions/setup-python@v4.1.0 + - uses: actions/checkout@v7.0.1 + - uses: actions/setup-python@v7.0.0 with: python-version: "3.x" architecture: "x64" diff --git a/.github/workflows/pr-lint.yml b/.github/workflows/pr-lint.yml index c330f6ac0e..c1e29996bc 100644 --- a/.github/workflows/pr-lint.yml +++ b/.github/workflows/pr-lint.yml @@ -35,7 +35,7 @@ jobs: name: Validate PR title runs-on: ubuntu-latest steps: - - uses: amannn/action-semantic-pull-request@v5 + - uses: amannn/action-semantic-pull-request@v6 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: diff --git a/.github/workflows/release-compiler.yaml b/.github/workflows/release-compiler.yaml index 096e4c1c14..aae9fcfda5 100644 --- a/.github/workflows/release-compiler.yaml +++ b/.github/workflows/release-compiler.yaml @@ -34,9 +34,9 @@ jobs: runs-on: ubuntu-latest if: github.repository == 'apache/fory' && !startsWith(github.ref_name, 'go/fory') steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - - uses: actions/setup-python@v5 + - uses: actions/setup-python@v7.0.0 with: python-version: '3.11' cache: 'pip' @@ -58,7 +58,7 @@ jobs: python -m build --sdist --wheel - name: Publish to TestPyPI - uses: pypa/gh-action-pypi-publish@ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e # v1.14.0 + uses: pypa/gh-action-pypi-publish@dc37677b2e1c63e2034f94d8a5b11f265b73ba33 # v1.14.0 if: ${{ contains(github.ref_name, '-') }} with: repository-url: https://test.pypi.org/legacy/ @@ -68,7 +68,7 @@ jobs: packages-dir: compiler/dist - name: Publish to PyPI - uses: pypa/gh-action-pypi-publish@ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e # v1.14.0 + uses: pypa/gh-action-pypi-publish@dc37677b2e1c63e2034f94d8a5b11f265b73ba33 # v1.14.0 if: ${{ !contains(github.ref_name, '-') }} with: skip-existing: true diff --git a/.github/workflows/release-csharp.yaml b/.github/workflows/release-csharp.yaml index 8f458f46ea..084d48bdfe 100644 --- a/.github/workflows/release-csharp.yaml +++ b/.github/workflows/release-csharp.yaml @@ -40,9 +40,9 @@ jobs: env: NUGET_SOURCE: https://api.nuget.org/v3/index.json steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - - uses: actions/setup-python@v6 + - uses: actions/setup-python@v7.0.0 with: python-version: '3.11' cache: 'pip' @@ -56,7 +56,7 @@ jobs: python ci/release.py bump_version -l csharp -version "$VERSION" - name: Set up .NET 8 - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: dotnet-version: "8.0.x" cache: true diff --git a/.github/workflows/release-dart.yaml b/.github/workflows/release-dart.yaml index 12159741d4..574fb98c2c 100644 --- a/.github/workflows/release-dart.yaml +++ b/.github/workflows/release-dart.yaml @@ -41,9 +41,9 @@ jobs: contents: read id-token: write steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - - uses: actions/setup-python@v6 + - uses: actions/setup-python@v7.0.0 with: python-version: "3.11" cache: "pip" @@ -80,7 +80,7 @@ jobs: puts "Verified bumped Dart package versions for #{expected}" RUBY - - uses: dart-lang/setup-dart@65eb853c7ba17dde3be364c3d2858773e7144260 # v1.7.2 + - uses: dart-lang/setup-dart@6afc89df92d6eb3834022f73cd65adc8cdfcb92d # v1.8.1 - name: Install Dart package dependencies shell: bash diff --git a/.github/workflows/release-javascript.yaml b/.github/workflows/release-javascript.yaml index 89b978df79..7cadf89d55 100644 --- a/.github/workflows/release-javascript.yaml +++ b/.github/workflows/release-javascript.yaml @@ -38,9 +38,9 @@ jobs: runs-on: ubuntu-latest if: github.repository == 'apache/fory' && !startsWith(github.ref_name, 'go/fory') steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v7 with: node-version: '24' registry-url: 'https://registry.npmjs.org' diff --git a/.github/workflows/release-jvm-snapshot.yaml b/.github/workflows/release-jvm-snapshot.yaml index f8c04cc992..a46ec7a860 100644 --- a/.github/workflows/release-jvm-snapshot.yaml +++ b/.github/workflows/release-jvm-snapshot.yaml @@ -34,9 +34,9 @@ jobs: runs-on: ubuntu-latest if: github.repository == 'apache/fory' steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Set up Apache snapshot repository - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: java-version: "25" distribution: "temurin" @@ -45,7 +45,7 @@ jobs: server-id: apache.snapshots.https server-username: NEXUS_USERNAME server-password: NEXUS_PASSWORD - - uses: sbt/setup-sbt@8feba82adc7f01ddcf8165b86f778bdb5b82cebc # v1.5.7 + - uses: sbt/setup-sbt@ce95da69b39609ea153bad087708da5f37366897 # v1.5.10 with: disk-cache: false - name: Publish Java and Kotlin snapshots diff --git a/.github/workflows/release-python.yaml b/.github/workflows/release-python.yaml index 5c480eeac6..3dfd8af038 100644 --- a/.github/workflows/release-python.yaml +++ b/.github/workflows/release-python.yaml @@ -38,7 +38,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Download all wheel artifacts - uses: actions/download-artifact@v5 + uses: actions/download-artifact@v8 with: run-id: ${{ github.event.workflow_run.id }} github-token: ${{ secrets.GITHUB_TOKEN }} @@ -55,7 +55,7 @@ jobs: echo "head_branch: ${{ github.event.workflow_run.head_branch }}" - name: Publish to TestPyPI - uses: pypa/gh-action-pypi-publish@ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e # v1.14.0 + uses: pypa/gh-action-pypi-publish@dc37677b2e1c63e2034f94d8a5b11f265b73ba33 # v1.14.0 if: startsWith(github.event.workflow_run.head_branch, 'v') && contains(github.event.workflow_run.head_branch, '-') with: repository-url: https://test.pypi.org/legacy/ @@ -65,7 +65,7 @@ jobs: packages-dir: dist - name: Publish to PyPI - uses: pypa/gh-action-pypi-publish@ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e # v1.14.0 + uses: pypa/gh-action-pypi-publish@dc37677b2e1c63e2034f94d8a5b11f265b73ba33 # v1.14.0 if: startsWith(github.event.workflow_run.head_branch, 'v') && !contains(github.event.workflow_run.head_branch, '-') with: skip-existing: true diff --git a/.github/workflows/release-rust.yaml b/.github/workflows/release-rust.yaml index afb35171e2..51abfb0cbf 100644 --- a/.github/workflows/release-rust.yaml +++ b/.github/workflows/release-rust.yaml @@ -34,7 +34,7 @@ jobs: runs-on: ubuntu-latest if: github.repository == 'apache/fory' && !startsWith(github.ref_name, 'go/fory') steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - uses: dtolnay/rust-toolchain@4cda84d5c5c54efe2404f9d843567869ab1699d4 # stable diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index 543b0ed13d..0e61bfa912 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -30,7 +30,7 @@ jobs: runs-on: ubuntu-latest if: github.repository == 'apache/fory' steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7.0.1 - name: Sync files uses: betahuhn/repo-file-sync-action@8b92be3375cf1d1b0cd579af488a9255572e4619 with: From 6347b31585128e9069ee4d51ab0a81fe462ea8ac Mon Sep 17 00:00:00 2001 From: chaokunyang Date: Sun, 27 Sep 2026 17:14:12 +0800 Subject: [PATCH 2/2] ci: align Go toolchain setup with module version --- .github/workflows/ci.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2626d9edb6..98fe4e24f2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1748,10 +1748,10 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v7.0.1 - - name: Setup Go 1.23 + - name: Set up Go uses: actions/setup-go@v7 with: - go-version: "1.23" + go-version-file: go/fory/go.mod - name: Display Go version run: go version - name: Set up Python3.8 @@ -1779,7 +1779,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v7 with: - go-version: "1.21" + go-version-file: go/fory/go.mod - name: Set up Python 3.11 uses: actions/setup-python@v7.0.0 with: @@ -1845,7 +1845,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v7 with: - go-version: "1.21" + go-version-file: go/fory/go.mod - name: Set up Python 3.11 uses: actions/setup-python@v7.0.0 with: