diff --git a/.github/workflows/banner-monitor.yml b/.github/workflows/banner-monitor.yml index 7821f89b99e42..d1e96f07823a7 100644 --- a/.github/workflows/banner-monitor.yml +++ b/.github/workflows/banner-monitor.yml @@ -68,7 +68,7 @@ jobs: if: steps.compare.outputs.changed == 'true' uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0 with: - node-version: '24' + node-version: '26' - name: Trigger Netlify deploys if: steps.compare.outputs.changed == 'true' diff --git a/.github/workflows/generate-embeddings.yml b/.github/workflows/generate-embeddings.yml index cb3c275505f21..64c02f7f76d62 100644 --- a/.github/workflows/generate-embeddings.yml +++ b/.github/workflows/generate-embeddings.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node-version: ['24'] + node-version: ['26'] steps: - name: Checkout @@ -19,7 +19,7 @@ jobs: - name: Install Node.js uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0 with: - node-version: '24' + node-version: '26' package-manager-cache: false - name: Install pnpm diff --git a/.github/workflows/issue-notifier.yml b/.github/workflows/issue-notifier.yml index f3861a566e7be..d3bc6664f7531 100644 --- a/.github/workflows/issue-notifier.yml +++ b/.github/workflows/issue-notifier.yml @@ -25,7 +25,7 @@ jobs: - name: Use Node.js ${{ matrix.node_version }} uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0 with: - node-version: '24' + node-version: '26' cache: 'pnpm' - name: Cache node_modules diff --git a/.github/workflows/nightly/process-matrix.ts b/.github/workflows/nightly/process-matrix.ts index edde41ee802cf..53dfe8761945b 100644 --- a/.github/workflows/nightly/process-matrix.ts +++ b/.github/workflows/nightly/process-matrix.ts @@ -75,15 +75,15 @@ const matrixData: MatrixData = { os_name: 'Linux', os_timeout: 60, package_managers: ['npm', 'pnpm', 'yarn'], - node_versions: ['20.19.0', '22.13.0', '24.0.0'], + node_versions: ['20.19.0', '22.13.0', '24.0.0', '26.0.0'], excluded: ['e2e-detox', 'e2e-react-native', 'e2e-expo'] }, // Docker is not supported on ARM-based macOS runners (no nested virtualization) // See: https://github.com/docker/setup-docker-action and https://github.com/douglascamata/setup-docker-macos-action // We may want to look into adding intel only for this docker case, at least until vm-in-vm works on latest macos - { os: 'macos-latest', os_name: 'MacOS', os_timeout: 90, package_managers: ['npm'], node_versions: ['24.0.0'], excluded: ['e2e-docker'] } + { os: 'macos-latest', os_name: 'MacOS', os_timeout: 90, package_managers: ['npm'], node_versions: ['26.0.0'], excluded: ['e2e-docker'] } // TODO (Jack): Fix Windows support as gradle fails when running nx build https://staging.nx.app/runs/LgD4vxGn8w?utm_source=pull-request&utm_medium=comment - // { os: 'windows-latest', os_name: 'WinOS', os_timeout: 180, package_managers: ['npm'], node_versions: ['24.0.0'], excluded: ['e2e-detox', 'e2e-react-native', 'e2e-expo'] } + // { os: 'windows-latest', os_name: 'WinOS', os_timeout: 180, package_managers: ['npm'], node_versions: ['26.0.0'], excluded: ['e2e-detox', 'e2e-react-native', 'e2e-expo'] } ] }; diff --git a/.github/workflows/pr-title-validation.yml b/.github/workflows/pr-title-validation.yml index 92b99fb4b86d1..66dd48eb40fdf 100644 --- a/.github/workflows/pr-title-validation.yml +++ b/.github/workflows/pr-title-validation.yml @@ -20,7 +20,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0 with: - node-version: 24 + node-version: 26 package-manager-cache: false - name: Validate PR title diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 286e4173b8f78..bcfddfed78ff6 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -9,7 +9,7 @@ junit = "5.10.1" kotlinx-coroutines = "1.7.3" slf4j = "1.7.10" gradle-tooling-api = "8.13" -shadow = "8.1.1" +shadow = "9.4.1" ktfmt = "0.25.0" nx-project-graph = "0.1.20" gradle-plugin-publish = "1.2.1" @@ -33,7 +33,7 @@ opentelemetry-exporter-otlp = { module = "io.opentelemetry:opentelemetry-exporte [plugins] kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" } -shadow = { id = "com.github.johnrengelman.shadow", version.ref = "shadow" } +shadow = { id = "com.gradleup.shadow", version.ref = "shadow" } ktfmt = { id = "com.ncorti.ktfmt.gradle", version.ref = "ktfmt" } nx-project-graph = { id = "dev.nx.gradle.project-graph", version.ref = "nx-project-graph" } gradle-plugin-publish = { id = "com.gradle.plugin-publish", version.ref = "gradle-plugin-publish" } diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 9bbc975c742b2..1b33c55baabb5 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index d4081da476bb3..1a704683a0023 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.5.0-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/gradlew b/gradlew index faf93008b77e7..23d15a9367071 100755 --- a/gradlew +++ b/gradlew @@ -114,7 +114,7 @@ case "$( uname )" in #( NONSTOP* ) nonstop=true ;; esac -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar +CLASSPATH="\\\"\\\"" # Determine the Java command to use to start the JVM. @@ -213,7 +213,7 @@ DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' set -- \ "-Dorg.gradle.appname=$APP_BASE_NAME" \ -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ "$@" # Stop when "xargs" is not available. diff --git a/gradlew.bat b/gradlew.bat index 9d21a21834d51..db3a6ac207e50 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -70,11 +70,11 @@ goto fail :execute @rem Setup the command line -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar +set CLASSPATH= @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* :end @rem End local scope for the variables with windows NT shell diff --git a/mise.toml b/mise.toml index 9827f6831f51c..5b90f8e990214 100644 --- a/mise.toml +++ b/mise.toml @@ -1,10 +1,10 @@ [tools] bun = "1.3" -java = "24" -node = "{{ env['NODE_VERSION'] | default(value='24.11.0') }}" -maven = "3.9.11" -rust = "1.90.0" -vale = "3.13.1" +java = "26" +node = "{{ env['NODE_VERSION'] | default(value='26.0.0') }}" +maven = "3.9.15" +rust = "1.95.0" +vale = "3.14.1" # Ensure that the packageManager field gets used to resolve the correct version of pnpm # https://github.com/jdx/mise/discussions/3549#discussioncomment-11918572