From dccec4d37c5ade1354cb922765d9db365f98178a Mon Sep 17 00:00:00 2001 From: rcombs Date: Sat, 17 Oct 2026 16:56:41 -0700 Subject: [PATCH 1/6] Refresh stock wrapper files for Gradle 8.14.6 Copy the generated Gradle 8.14.6 launchers and wrapper JARs. Keep this mechanical refresh separate from selecting the new distribution and updating the build configuration. --- gradle/wrapper/gradle-wrapper.jar | Bin 58910 -> 44309 bytes gradlew | 286 +++++++++++++-------- gradlew.bat | 58 ++--- template/gradle/wrapper/gradle-wrapper.jar | Bin 58910 -> 44309 bytes template/gradlew | 286 +++++++++++++-------- template/gradlew.bat | 58 ++--- 6 files changed, 400 insertions(+), 288 deletions(-) diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 62d4c053550b91381bbd28b1afc82d634bf73a8a..02f06ab2a396743f0052e4328b0e5ac2cdd8b3d2 100644 GIT binary patch literal 44309 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

c5y0{ce=(6`v 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 dO5@F&^RnGiJs4tyT8mVElx{{eaL49frj literal 58910 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 diff --git a/gradlew b/gradlew index fbd7c515..23d15a93 100755 --- a/gradlew +++ b/gradlew @@ -1,7 +1,7 @@ -#!/usr/bin/env sh +#!/bin/sh # -# Copyright 2015 the original author or authors. +# Copyright © 2015-2021 the original authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -15,81 +15,115 @@ # See the License for the specific language governing permissions and # limitations under the License. # +# SPDX-License-Identifier: Apache-2.0 +# ############################################################################## -## -## Gradle start up script for UN*X -## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# ############################################################################## # Attempt to set APP_HOME + # Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" +MAX_FD=maximum warn () { echo "$*" -} +} >&2 die () { echo echo "$*" echo exit 1 -} +} >&2 # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; esac -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar +CLASSPATH="\\\"\\\"" # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACMD=$JAVA_HOME/jre/sh/java else - JAVACMD="$JAVA_HOME/bin/java" + JAVACMD=$JAVA_HOME/bin/java fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME @@ -98,88 +132,120 @@ Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." + fi fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac fi -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. # For Cygwin or MSYS, switch paths to Windows format before running java -if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) fi - i=`expr $i + 1` + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg done - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac fi -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=`save "$@"` -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat index a9f778a7..5eed7ee8 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -13,8 +13,10 @@ @rem See the License for the specific language governing permissions and @rem limitations under the License. @rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem -@if "%DEBUG%" == "" @echo off +@if "%DEBUG%"=="" @echo off @rem ########################################################################## @rem @rem Gradle startup script for Windows @@ -25,7 +27,8 @@ if "%OS%"=="Windows_NT" setlocal set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% @@ -40,13 +43,13 @@ if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init +if %ERRORLEVEL% equ 0 goto execute -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail @@ -54,49 +57,36 @@ goto fail set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe -if exist "%JAVA_EXE%" goto init +if exist "%JAVA_EXE%" goto execute -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - :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 %CMD_LINE_ARGS% +"%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 -if "%ERRORLEVEL%"=="0" goto mainEnd +if %ERRORLEVEL% equ 0 goto mainEnd :fail rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% :mainEnd if "%OS%"=="Windows_NT" endlocal diff --git a/template/gradle/wrapper/gradle-wrapper.jar b/template/gradle/wrapper/gradle-wrapper.jar index 62d4c053550b91381bbd28b1afc82d634bf73a8a..02f06ab2a396743f0052e4328b0e5ac2cdd8b3d2 100644 GIT binary patch literal 44309 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

c5y0{ce=(6`v zxAWR^tn%;{o;8JDA@(*FbD89`nU!&N0DJDPaF)f3Ja%2T9K4o}v^S|qwOvc><&mWh z^@L%sqTkf6J3zX^y5@y|9K(o?TrQc8-;|&lWJJYO z82qM*2s5!OGr3M`Gc~E5#plr6?=Nk`k>RXpfcTBnq>ZsFsrUJfhNQF>4Isy;En=v@e4&|l-64!4hSwpQkpU!Vi zVYCo6>UmR6?xtFxjO>i?8I2&0m~6!p>V@+8Q;yv}w3#$Ve2ZJ$+qki@xcG<|ZQMef z4w{cRJsLkTW_pX%sx~SMu{XcgliFWmR2c`xeu%uykV(e*wGn*NqD9JlA4wztg0pY( z6iht}lOsPYWD#ARa9G_d_vx;j3c8-;+(JYFZ6ipwT?aja*4Odm?Pd6g*|jiIKv6Ue z*0Z~vU9ggzCvL1f^T}_3VNg1)g9{d6BOy(X1IF1Gj(=QIM0+T^Yp1WX|MHT$_4B*+ z-mO}luFjOb~vQVMd_XRdWmUOTxJ`p7ww!2*aqKQpu1Il3lV4JUCO@9z#6 zA`DFPHS7bk-1L;MTzlEbsTEl_U_?WJc@0mOfrTZ4>7gZEI=x`mvi@X5orT?9Zkhn< zBw{{$657vk5%@k&eTE$AXhF0^1zfHCd}UUn((l|95tG}Q&;i6!YNixe6>%{dADnam zA6HNZu{LG4*Z^d4x-{~lxWbE9AFMYPCnQZ&n)>lv;T53(EUT$a_Np4Rn^jPLS!+#{ zbEN@WzQg#0xfObsR!u#;-_fyq;zkmu!7F;8jsYzIICr%nO<9i-+^$dzw)enj7)^_r zcFap>dZ^095HjqWnK^S?N@~6n4xtwk{4%HVq_jQ9O0>NovwHOYtN`f_m-;9El`RwY zxyKXUp<%lVU4AH({dMzxL=I-DSA*W$K8V@Vo$|Z(wrP<2D#U`E{Y}cvebpgOtdVa| zh<2wDu{CML$#2C)vBKtMaJGa^XQ^R=LeC@apk_WidRMQaHQu9>A!Zhc4%sjv(8Q=E zMarlcqFvPIrSO<1LO_vyZ!UgUz{b>^scmTPt|lPwb%a{$=ngCPob=R8vVTgIG&8&O zt5!6yfJ}g~brVgLY(l8~tXXkQnU6`JN$xd(b_-|s1c;CX`fYYN&4z5<|5d%L0;f*e zs4TcO1b~UrH>=s`O%#s;a54wIU^BNT7Lyh3zlUwtoYE0H9%$|DI_!oKyvR;MsL9EO z>q0&vbITftyAa+<&F`#qPn^}IutR<#U~w$r+x3CnnJ;tj`H5N0@J|7 zHVuw<6bFxq`Nr|+k$G(4dj-%;KiG%(l0eq(bQv%Np!{-ne5fL_oIMQe(WDSDKNdraIlP7?CbYX zCxc1sp7FT~20lRYNGJ}XU+Btaka@dh?hQ^f`v!jqH0WSzdy*52*lUioze;$kbV^)d zklTy*bucf$CV_c*U0Kz@CH%XV!bhG69ajkXLV_EMx+n+7Gy(Sg`q!ALC*#KMr-oQq zY6rI8x0fjs8p(<`f|%(ol8m+WhaH6atv=AD>$jJ$YZgAm*Nu3vWsUt|ief1z+6Iki zjJ62nL2+o%I&Md4H1>MxwYBMVNz++oc4)myq{{6=kQmT^SGtF-|n+K7m0FV!J(bj+;>&IHJ^F^n@&osoz-x!RDa6qU7n6uc3X%JDvp zjF_(${M8R^hbVV4qG^O^QkHWa} zJr-sS#;S~W4zUt>y8&PQog8HiwrgK|-_t+bp2ZuiW?PgO??a)%-CFQOGGb?y;_W*A zLTriYC$+(~$EZRS`Y6MFLM7giQ7jk74QUeXieMrt2Q3t{TdyLMRA$c}nX$tRo}+bt9CA7D-zl@`soDH&f}Zo_OpEoI}<)^{=N2++$ zrJKT*pVj%^y^7-_nanoz@7Gil=u|!uRX_SM#TRxUL(qWVubMDVXPAgc_z3t2sHkwT z6aqCuL0LNGA{GKdH6sE74*aflF#s~^5^VCyvK&hCQZmXw84Yz51o$-dpJ`$&uCF|X ze;)<^;9p3?c^v`azi9vx%JQ-@Ky`M2?7yZ8VXal9fs5F}KU^15?Z8t(?7dfaKlwNGyw$Xef;BL^>WMm^7oN#;CJ%3@CW46^2S*_!TFWWPq8(Z zlb7V~W9h?_m%^(mr&yJ)*TUZzV~P8N?pWm#}wm1Ui}g-JQRYq|*269)*u56ZrW!Wz3&NA;}*|D*g$D z^l~%L6YnoJ6OsB4GyxV44sfEzUtJ0xDR9$tN6>GYc^(XYv6*$We<1m{)+1wk&|iK1 zCz|Kk)2GPsv%rF1puatve`)@?+`UU^*@{ylM zL!DB)&O%t|_sRbnaKAbJ^F*ABqio~O1&RL>P|W_2ICZ%(=iw`-Hu`5_AodHT|CzUQ zS@%56;S}w17WxtwbpJn~m&>B(X#%I9h_mpKxgh$VYW*K!BQC3)cSOI~r7m(mRr#+A z`v1l$xU75LIr`LZ{VYfof35pl_w~zC=RFQjt*Fn!Qu&uszZv)E?e9*DY-hou{nNaE z;Foy$*w4S*d1|D07UsIY(D=I&@e^CU%L3=Of1kc1dKRmYp9=hE%lBm-$>qf7cOqZx z9X9AM6aQi_`DKms%dMw-n$P0E{Z|^lIkD&0%ud&8&%!O_r)ht>a(nq;&o2aB{F%oL z`)Sr+t-f7Oe!diZx|VbnA>lty{s${dmqpGO$1a}Ih3KD({6UTRvc~zz%xRhJEbheq dO5@F&^RnGiJs4tyT8mVElx{{eaL49frj literal 58910 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 diff --git a/template/gradlew b/template/gradlew index fbd7c515..23d15a93 100755 --- a/template/gradlew +++ b/template/gradlew @@ -1,7 +1,7 @@ -#!/usr/bin/env sh +#!/bin/sh # -# Copyright 2015 the original author or authors. +# Copyright © 2015-2021 the original authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -15,81 +15,115 @@ # See the License for the specific language governing permissions and # limitations under the License. # +# SPDX-License-Identifier: Apache-2.0 +# ############################################################################## -## -## Gradle start up script for UN*X -## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# ############################################################################## # Attempt to set APP_HOME + # Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" +MAX_FD=maximum warn () { echo "$*" -} +} >&2 die () { echo echo "$*" echo exit 1 -} +} >&2 # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; esac -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar +CLASSPATH="\\\"\\\"" # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACMD=$JAVA_HOME/jre/sh/java else - JAVACMD="$JAVA_HOME/bin/java" + JAVACMD=$JAVA_HOME/bin/java fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME @@ -98,88 +132,120 @@ Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." + fi fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac fi -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. # For Cygwin or MSYS, switch paths to Windows format before running java -if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) fi - i=`expr $i + 1` + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg done - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac fi -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=`save "$@"` -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' exec "$JAVACMD" "$@" diff --git a/template/gradlew.bat b/template/gradlew.bat index a9f778a7..5eed7ee8 100644 --- a/template/gradlew.bat +++ b/template/gradlew.bat @@ -13,8 +13,10 @@ @rem See the License for the specific language governing permissions and @rem limitations under the License. @rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem -@if "%DEBUG%" == "" @echo off +@if "%DEBUG%"=="" @echo off @rem ########################################################################## @rem @rem Gradle startup script for Windows @@ -25,7 +27,8 @@ if "%OS%"=="Windows_NT" setlocal set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% @@ -40,13 +43,13 @@ if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init +if %ERRORLEVEL% equ 0 goto execute -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail @@ -54,49 +57,36 @@ goto fail set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe -if exist "%JAVA_EXE%" goto init +if exist "%JAVA_EXE%" goto execute -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - :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 %CMD_LINE_ARGS% +"%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 -if "%ERRORLEVEL%"=="0" goto mainEnd +if %ERRORLEVEL% equ 0 goto mainEnd :fail rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% :mainEnd if "%OS%"=="Windows_NT" endlocal From a694e7386c19b958cabc707b0a355ba9e26b57d6 Mon Sep 17 00:00:00 2001 From: rcombs Date: Sat, 17 Oct 2026 16:56:41 -0700 Subject: [PATCH 2/6] Upgrade the build toolchain to Gradle 8.14.6 Select checksum-verified Gradle 8.14.6 and update Kotlin and Dokka to versions that support it. Target Java 11 bytecode and Kotlin 2.0 metadata, align Kotlin dependencies with the host Gradle, and retain Markdown API generation under build/dokka/gfm. This stage supports Java 11 through 24; runtime source migrations are separate commits. --- .gitignore | 3 + build.gradle.kts | 94 +++++++++++-------- gradle.properties | 1 + gradle/wrapper/gradle-wrapper.properties | 5 +- .../gradle/wrapper/gradle-wrapper.properties | 5 +- 5 files changed, 69 insertions(+), 39 deletions(-) diff --git a/.gitignore b/.gitignore index 573dff46..890510e0 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,6 @@ misc/ # Ignore Gradle build output directory build + +# Kotlin compiler cache +.kotlin diff --git a/build.gradle.kts b/build.gradle.kts index bc6093ee..ac80a7de 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,11 +1,12 @@ import java.net.URI -import java.net.URL -import org.jetbrains.dokka.gradle.DokkaTask +import org.jetbrains.dokka.gradle.formats.DokkaFormatPlugin +import org.jetbrains.kotlin.gradle.dsl.JvmTarget +import org.jetbrains.kotlin.gradle.dsl.KotlinVersion plugins { - kotlin("jvm") version "1.3.72" + kotlin("jvm") version "2.4.21" `java-gradle-plugin` - id("org.jetbrains.dokka") version "0.9.18" + id("org.jetbrains.dokka") version "2.2.0" } gradlePlugin { @@ -40,8 +41,9 @@ sourceSets { } dependencies { - implementation(kotlin("stdlib-jdk8", "1.3.72")) - implementation(kotlin("reflect", "1.3.72")) + // Use the host Gradle's Kotlin runtime, including 2.0.21 on Gradle 8.14. + implementation(kotlin("stdlib", embeddedKotlinVersion)) + implementation(kotlin("reflect", embeddedKotlinVersion)) implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.7") implementation(gradleApi()) implementation(gradleKotlinDsl()) @@ -63,44 +65,62 @@ dependencies { "samplesImplementation"(sourceSets["main"].output) } -tasks { - withType().configureEach { - kotlinOptions.jvmTarget = "1.8" - kotlinOptions.freeCompilerArgs += "-Xopt-in=kotlin.RequiresOptIn" +// Keep the plugin usable on Java 11–16 with Gradle 8.14 as well as modern Gradle. +java { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 +} + +kotlin { + compilerOptions { + jvmTarget.set(JvmTarget.JVM_11) + // Gradle 8.14's Kotlin DSL compiler must be able to read our metadata. + languageVersion.set(KotlinVersion.KOTLIN_2_0) + apiVersion.set(KotlinVersion.KOTLIN_2_0) } +} - val dokka by getting(DokkaTask::class) { - outputFormat = "gfm" - outputDirectory = "docs" +tasks.withType().configureEach { + options.release.set(11) +} - // configuration { - noStdlibLink = false - noJdkLink = false - jdkVersion = 9 - //platform = "JVM" +// Dokka v2 ships HTML/Javadoc formats; retain the existing Markdown output too. +abstract class DokkaGfmPlugin : DokkaFormatPlugin("gfm") +apply() - includes = listOf("src/docs/markdown/packages.md") - samples = listOf("src/samples/kotlin/tasks.kt") +dependencies { + add("dokkaGfmPlugin", "org.jetbrains.dokka:gfm-plugin:2.2.0") +} - externalDocumentationLink { - url = URL("https://docs.gradle.org/current/javadoc/") +dokka { + dokkaPublications.named("gfm") { + outputDirectory.set(layout.buildDirectory.dir("dokka/gfm")) + } + dokkaSourceSets.named("main") { + jdkVersion.set(11) + includes.from("src/docs/markdown/packages.md") + samples.from("src/samples/kotlin/tasks.kt") + externalDocumentationLinks.register("gradle") { + url.set(URI("https://docs.gradle.org/current/javadoc/")) + packageListUrl.set(URI("https://docs.gradle.org/current/javadoc/element-list")) } - - externalDocumentationLink { - url = URL("https://velocity.apache.org/engine/2.2/apidocs/") + externalDocumentationLinks.register("velocity") { + url.set(URI("https://velocity.apache.org/engine/2.2/apidocs/")) } - - packageOptions/*perPackageOption*/ { - prefix = "com.turn.ttorrent" - suppress = true + perPackageOption { + matchingRegex.set("com\\.turn\\.ttorrent.*") + suppress.set(true) } - - linkMapping { - // replace \ with / since only unix paths are allowed - dir = project.file("src/main/kotlin").absolutePath.replace('\\', '/') - url = "https://github.com/Myaamori/SubKt/blob/$version/src/main/kotlin" - suffix = "#L" + sourceLink { + localDirectory.set(file("src/main/kotlin")) + remoteUrl.set(URI("https://github.com/Myaamori/SubKt/blob/$version/src/main/kotlin")) + remoteLineSuffix.set("#L") } - // } } -} \ No newline at end of file +} + +tasks.register("dokka") { + group = "documentation" + description = "Generates Markdown API documentation." + dependsOn("dokkaGeneratePublicationGfm") +} diff --git a/gradle.properties b/gradle.properties index 55a902b4..98461f08 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1 +1,2 @@ org.gradle.warning.mode=all +org.jetbrains.dokka.experimental.gradle.pluginMode=V2Enabled diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 622ab64a..f900c206 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,8 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip +distributionSha256Sum=7988ed071b2a07900e2ec715fca15c6ab72bce6db433af301fa7fa7e9407bd24 +distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.6-bin.zip +networkTimeout=10000 +validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/template/gradle/wrapper/gradle-wrapper.properties b/template/gradle/wrapper/gradle-wrapper.properties index 622ab64a..f900c206 100644 --- a/template/gradle/wrapper/gradle-wrapper.properties +++ b/template/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,8 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip +distributionSha256Sum=7988ed071b2a07900e2ec715fca15c6ab72bce6db433af301fa7fa7e9407bd24 +distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.6-bin.zip +networkTimeout=10000 +validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists From 1398d7531b6d0b91163edc79b1d0adede322f646 Mon Sep 17 00:00:00 2001 From: rcombs Date: Sat, 17 Oct 2026 16:56:41 -0700 Subject: [PATCH 3/6] Replace deprecated Kotlin case-conversion calls Use lowercase after the Kotlin upgrade makes it available, retaining explicit Locale.ROOT where it was already specified. Keep runtime source edits separate from the toolchain version change. --- src/main/kotlin/myaa/subkt/ass/parser.kt | 6 +++--- src/main/kotlin/myaa/subkt/tasks/muxtask.kt | 4 ++-- src/main/kotlin/myaa/subkt/tasks/tasks.kt | 4 ++-- src/main/kotlin/myaa/subkt/tasks/utils/fontvalidator.kt | 6 +++--- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/main/kotlin/myaa/subkt/ass/parser.kt b/src/main/kotlin/myaa/subkt/ass/parser.kt index 18004fa2..ff54a429 100644 --- a/src/main/kotlin/myaa/subkt/ass/parser.kt +++ b/src/main/kotlin/myaa/subkt/ass/parser.kt @@ -757,9 +757,9 @@ enum class Collisions(val value: String) { class CollisionsSerializer : ASSSerializer { override fun deserialize(s: String) = - when (s.toLowerCase()) { - Collisions.NORMAL.value.toLowerCase() -> Collisions.NORMAL - Collisions.REVERSE.value.toLowerCase() -> Collisions.REVERSE + when (s.lowercase()) { + Collisions.NORMAL.value.lowercase() -> Collisions.NORMAL + Collisions.REVERSE.value.lowercase() -> Collisions.REVERSE else -> error("Invalid value for Collisions: $s") } diff --git a/src/main/kotlin/myaa/subkt/tasks/muxtask.kt b/src/main/kotlin/myaa/subkt/tasks/muxtask.kt index 212605c5..4cc3ec46 100644 --- a/src/main/kotlin/myaa/subkt/tasks/muxtask.kt +++ b/src/main/kotlin/myaa/subkt/tasks/muxtask.kt @@ -44,7 +44,7 @@ interface Filterable { * Filter files by file extension. Case-insensitive. */ fun PatternFilterable.includeExtensions(vararg extensions: String) { - include { it.file.extension.toLowerCase() in extensions } + include { it.file.extension.lowercase() in extensions } } /** @@ -972,7 +972,7 @@ open class Mux : PropertyTask() { // attachments toAttach.forEach { - val mime = mimeTypes[it.extension.toLowerCase()] + val mime = mimeTypes[it.extension.lowercase()] logger.lifecycle("Attaching ${it.name} (content-type: ${mime ?: "autodetected"})") mime?.let { yield("--attachment-mime-type") diff --git a/src/main/kotlin/myaa/subkt/tasks/tasks.kt b/src/main/kotlin/myaa/subkt/tasks/tasks.kt index d41f9a89..7416f779 100644 --- a/src/main/kotlin/myaa/subkt/tasks/tasks.kt +++ b/src/main/kotlin/myaa/subkt/tasks/tasks.kt @@ -1726,10 +1726,10 @@ private class SSLSessionReuseFTPSClient(implicit: Boolean) : FTPSClient(implicit method.setAccessible(true) method.invoke(cache, String.format("%s:%s", socket.getInetAddress() .hostName, socket.getPort().toString()) - .toLowerCase(Locale.ROOT), session) + .lowercase(Locale.ROOT), session) method.invoke(cache, String.format("%s:%s", socket.getInetAddress() .hostAddress, socket.getPort().toString()) - .toLowerCase(Locale.ROOT), session) + .lowercase(Locale.ROOT), session) } else { throw error("Invalid SSL Session") } diff --git a/src/main/kotlin/myaa/subkt/tasks/utils/fontvalidator.kt b/src/main/kotlin/myaa/subkt/tasks/utils/fontvalidator.kt index 2bc9a32f..989382ff 100644 --- a/src/main/kotlin/myaa/subkt/tasks/utils/fontvalidator.kt +++ b/src/main/kotlin/myaa/subkt/tasks/utils/fontvalidator.kt @@ -202,10 +202,10 @@ private class FontCollection(fontFiles: Iterable) { } } - val byFullName = fonts.flatMap { font -> font.exactNames.map { it.toLowerCase() to font } }.toMap() + val byFullName = fonts.flatMap { font -> font.exactNames.map { it.lowercase() to font } }.toMap() val byFamilyName = fonts - .flatMap { font -> font.families.map { it.toLowerCase() to font } } + .flatMap { font -> font.families.map { it.lowercase() to font } } .groupBy({ it.first }, { it.second }) private val cache = mutableMapOf() @@ -227,7 +227,7 @@ private class FontCollection(fontFiles: Iterable) { } fun match(state: State): FontMatch { - val s = state.copy(font = state.font.toLowerCase(), drawing = false) + val s = state.copy(font = state.font.lowercase(), drawing = false) return when (val f = cache[s]) { null -> { From bd3fd30dda025837a768266214698773ee61e326 Mon Sep 17 00:00:00 2001 From: rcombs Date: Sat, 17 Oct 2026 16:56:41 -0700 Subject: [PATCH 4/6] Add functional coverage for Gradle and JDK compatibility Exercise subtitle processing, chapter and torrent generation, HTTP requests, and Automation subprocess execution through TestKit. Pin consumers to the tested JDK and check incremental behavior. --- build.gradle.kts | 2 + .../myaa/subkt/GradleCompatibilityTest.kt | 143 ++++++++++++++++++ 2 files changed, 145 insertions(+) create mode 100644 src/test/kotlin/myaa/subkt/GradleCompatibilityTest.kt diff --git a/build.gradle.kts b/build.gradle.kts index ac80a7de..169f8533 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -63,6 +63,8 @@ dependencies { implementation("commons-codec:commons-codec:1.14") "samplesImplementation"(sourceSets["main"].output) + testImplementation(gradleTestKit()) + testImplementation(kotlin("test-junit", embeddedKotlinVersion)) } // Keep the plugin usable on Java 11–16 with Gradle 8.14 as well as modern Gradle. diff --git a/src/test/kotlin/myaa/subkt/GradleCompatibilityTest.kt b/src/test/kotlin/myaa/subkt/GradleCompatibilityTest.kt new file mode 100644 index 00000000..309ace1b --- /dev/null +++ b/src/test/kotlin/myaa/subkt/GradleCompatibilityTest.kt @@ -0,0 +1,143 @@ +package myaa.subkt + +import myaa.subkt.ass.ASSFile +import com.sun.net.httpserver.HttpServer +import org.gradle.testkit.runner.GradleRunner +import org.gradle.testkit.runner.TaskOutcome +import org.junit.Assume.assumeTrue +import org.junit.Rule +import org.junit.Test +import org.junit.rules.TemporaryFolder +import java.io.File +import java.net.InetSocketAddress +import java.util.Properties +import kotlin.test.assertEquals +import kotlin.test.assertTrue + +class GradleCompatibilityTest { + @get:Rule + val temporaryFolder = TemporaryFolder() + + private fun project(script: String): File = temporaryFolder.newFolder().apply { + resolve("settings.gradle.kts").writeText(""" + rootProject.name = "compatibility-test" + check(JavaVersion.current().majorVersion == "${System.getProperty("java.specification.version")}") { + "The consumer build must run on the same JDK as the compatibility tests" + } + """.trimIndent()) + resolve("gradle.properties").writer().use { writer -> + Properties().apply { + setProperty("org.gradle.java.home", System.getProperty("java.home")) + }.store(writer, "Keep the consumer on the JDK being tested") + } + resolve("build.gradle.kts").writeText(""" + import myaa.subkt.tasks.* + plugins { id("myaa.subkt") } + $script + """.trimIndent()) + } + + private fun run(project: File, vararg tasks: String) = GradleRunner.create() + .withProjectDir(project) + .withPluginClasspath() + .withArguments(*tasks, "--stacktrace", "--console=plain") + .build() + + @Test + fun `subtitle task chain and torrent execute on the current JDK`() { + val project = project(""" + subs { + episodes("01") + release("TV") + merge { + from("dialogue.ass") { incrementLayer(10) } + } + swap { from(merge.item()) } + chapters { from(merge.item()) } + torrent { + from(swap.item()) + trackers("https://tracker.invalid/announce") + } + } + """.trimIndent()) + project.resolve("dialogue.ass").writeText(""" + [Script Info] + ScriptType: v4.00+ + PlayResX: 1920 + PlayResY: 1080 + + [V4+ Styles] + Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding + Style: Default,Arial,48,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,0,2,10,10,10,1 + + [Events] + Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text + Dialogue: 0,0:00:01.00,0:00:03.00,Default,,0,0,0,,Karen{**-chan} + Comment: 0,0:00:05.00,0:00:06.00,Default,chptr,0,0,0,,Part A + """.trimIndent()) + + val result = run(project, "torrent.01", "chapters.01") + for (task in listOf("merge.01", "swap.01", "chapters.01", "torrent.01")) { + assertEquals(TaskOutcome.SUCCESS, result.task(":$task.TV")?.outcome, result.output) + } + val swapped = ASSFile(project.resolve("build/swap.01.TV.ass")) + assertEquals(10, swapped.events.lines.first().layer) + assertEquals("Karen{*}-chan{*}", swapped.events.lines.first().text) + assertTrue(project.resolve("build/chapters.01.TV.txt").readText().contains("CHAPTER02=00:00:05.000")) + assertTrue(project.resolve("build/torrent.01.TV.torrent").length() > 0) + + val rerun = run(project, "torrent.01", "chapters.01") + assertEquals(TaskOutcome.UP_TO_DATE, rerun.task(":merge.01.TV")?.outcome) + assertEquals(TaskOutcome.UP_TO_DATE, rerun.task(":swap.01.TV")?.outcome) + } + + @Test + fun `HTTP task runs with the Gradle Kotlin runtime`() { + val server = HttpServer.create(InetSocketAddress("127.0.0.1", 0), 0) + server.createContext("/test") { exchange -> + val response = "{\"ok\":true}".toByteArray() + exchange.responseHeaders.add("Content-Type", "application/json") + exchange.sendResponseHeaders(200, response.size.toLong()) + exchange.responseBody.use { it.write(response) } + } + server.start() + try { + val project = project(""" + val request by tasks.registering(HTTP::class) { + host("127.0.0.1") + https(false) + port(${server.address.port}) + endpoint("/test") + } + tasks.register("verifyResponse") { + dependsOn(request) + doLast { check(request.get().responseJson.asJsonObject["ok"].asBoolean) } + } + """.trimIndent()) + assertEquals(TaskOutcome.SUCCESS, run(project, "verifyResponse").task(":request")?.outcome) + } finally { + server.stop(0) + } + } + + @Test + fun `automation executes a subprocess through Gradle services`() { + assumeTrue("The fake Aegisub executable requires a POSIX shell", File("/bin/sh").exists()) + val project = project(""" + tasks.register("automate") { + aegisubCli(file("fake-aegisub").absolutePath) + from("input.ass") + out("output.ass") + macro("test macro") + } + """.trimIndent()) + // This fixture substitutes for Aegisub so the test needs no external installation. + project.resolve("fake-aegisub").apply { + writeText("#!/bin/sh\n[ \"${'$'}3\" = \"test macro\" ] || exit 1\ncp \"${'$'}1\" \"${'$'}2\"\n") + setExecutable(true) + } + project.resolve("input.ass").writeText("test subtitle") + assertEquals(TaskOutcome.SUCCESS, run(project, "automate").task(":automate")?.outcome) + assertEquals("test subtitle", project.resolve("output.ass").readText()) + } +} From 78fd4a7791e061b81d85fd6de4e66ae0874c2dab Mon Sep 17 00:00:00 2001 From: rcombs Date: Sat, 17 Oct 2026 16:56:41 -0700 Subject: [PATCH 5/6] Test the Gradle 8.14.6 stage on Java 11, 14, 15, and 24 Build the plugin and samples, run functional tests, generate documentation, and load the local-checkout template through the checked-in wrappers at both ends of the supported Java range. --- .github/workflows/compatibility.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 .github/workflows/compatibility.yml diff --git a/.github/workflows/compatibility.yml b/.github/workflows/compatibility.yml new file mode 100644 index 00000000..eb1ab81b --- /dev/null +++ b/.github/workflows/compatibility.yml @@ -0,0 +1,29 @@ +name: Gradle and Java compatibility + +on: + push: + pull_request: + workflow_dispatch: + +permissions: + contents: read + +jobs: + compatibility: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + java: ['11', '14', '15', '24'] + name: Java ${{ matrix.java }} / Gradle 8.14.6 + steps: + - uses: actions/checkout@v7 + with: + submodules: recursive + - uses: actions/setup-java@v6 + with: + distribution: zulu + java-version: ${{ matrix.java }} + - uses: gradle/actions/setup-gradle@v6 + - run: ./gradlew build compileSamplesKotlin dokka --console=plain + - run: ./template/gradlew -p template --include-build "$PWD" tasks --all --console=plain From 32c6b93f0768f2e6ee399b11c64efa50c2001194 Mon Sep 17 00:00:00 2001 From: rcombs Date: Sat, 17 Oct 2026 16:56:41 -0700 Subject: [PATCH 6/6] =?UTF-8?q?Document=20Gradle=208.14.6=20and=20Java=201?= =?UTF-8?q?1=E2=80=9324=20support?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Describe the independently usable Gradle 8 stage, including shared projects across supported JDKs, migration from old releases, source and sample builds, documentation generation, and compatibility checks. --- README.md | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 36af9d05..92d1e816 100644 --- a/README.md +++ b/README.md @@ -217,14 +217,15 @@ ftppass=password To use SubKt you will need: -* A [recent version of the JDK](https://www.oracle.com/uk/java/technologies/javase-downloads.html) +* A [JDK](https://www.oracle.com/java/technologies/downloads/), Java 11–24 (tested on Java 11, 14, 15, and 24). The included wrapper downloads Gradle 8.14.6 automatically. * [mkvmerge](https://mkvtoolnix.download/downloads.html) Ensure that both `java` and `mkvmerge` are available on the PATH. -Instructions for setting the PATH for JDK 14 on Windows can be found [here](https://docs.oracle.com/en/java/javase/14/install/installation-jdk-microsoft-windows-platforms.html#GUID-96EB3876-8C7A-4A25-9F3A-A2983FEC016A). +Set `JAVA_HOME` to your JDK installation and add its `bin` directory to the PATH. The same procedure can be used to add `mkvmerge` to the PATH; take note of where you installed/extracted it. -Download the [project template](https://github.com/Myaamori/SubKt/releases/download/0.1.19/subkt-template-0.1.19.zip) and place the files in the directory where you keep your project files. +Use the files in the [`template`](template) directory for new projects. Older release archives contain an obsolete Gradle wrapper and do not include this JDK upgrade. +Until this upgrade is released, use a local SubKt checkout as described below, passing `--include-build /absolute/path/to/SubKt` when running the template's wrapper. After you have modified `build.gradle.kts` and `sub.properties` as needed, you can run tasks using `gradlew`. For instance, to run the `mux` task for episode `03`, navigate to the same directory as the `build.gradle.kts` file in a terminal, and run `./gradlew mux.03`. On Windows, simply run `gradlew mux.03` from `cmd.exe`. @@ -232,15 +233,23 @@ On Windows, simply run `gradlew mux.03` from `cmd.exe`. **Note**: The first time you run `gradlew` may take some time as Gradle as well as all dependencies need to be downloaded. Future runs will be much quicker. +## Working alongside older projects + +The updated SubKt source and template use Gradle 8.14.6 on Java 11–24. Collaborators can run the same project's `gradlew` with different supported Java installations, without editing the wrapper configuration or installing another JDK. The wrapper downloads Gradle and verifies its SHA-256 checksum. + +Keep older projects on their existing SubKt and wrapper versions. For an updated project, copy both launchers and the `gradle/wrapper` directory from the template and select the updated SubKt source. Until this upgrade is released, use `--include-build` as described below; the template's default `subktVersion=0.1.19` still selects the old release. Gradle 8.14.6 cannot run on Java 25 or newer. + ## Building and using a local checkout Initialize the bundled torrent library, then build with the installed JDK: ```sh git submodule update --init --recursive -./gradlew build +./gradlew build compileSamplesKotlin ``` +Build plugins come from the Gradle Plugin Portal and dependencies from Maven Central; JCenter is no longer used. Java and Kotlin compile to Java 11 bytecode without downloading a separate JDK. Kotlin dependencies match the host Gradle's embedded Kotlin runtime, and Kotlin language/API version 2.0 keeps the plugin readable by Gradle 8.14's Kotlin DSL compiler. + To use this checkout from the included template: ```sh @@ -251,8 +260,17 @@ cd template For a template copied elsewhere, pass `--include-build /absolute/path/to/SubKt`. Gradle substitutes the local checkout for the `myaa:subkt` dependency, including uncommitted changes. Keep `subktRepo` and `subktVersion` configured: without `--include-build`, they select the Git repository and version as usual. +Run `./gradlew dokka` to generate Markdown API documentation in `build/dokka/gfm`. The checked-in documentation is not overwritten. + Projects using FTPS with `sslSessionReuse` enabled also need the two `--add-opens` JVM arguments in the template's `gradle.properties`. They allow the existing session-reuse implementation to access the JDK's SSL session cache on Java 17+. Merge these arguments into any existing `org.gradle.jvmargs` setting. +The compatibility workflow builds the plugin and samples, runs the functional tests, generates documentation, and loads the template on Java 11, 14, 15, and 24. Select a supported JDK with `JAVA_HOME`, then run: + +```sh +./gradlew build compileSamplesKotlin dokka +./template/gradlew -p template --include-build "$PWD" tasks --all +``` + # Manual A detailed description of the different tasks, functions and classes provided can be found in [the documentation](docs/subkt/index.md).