This PR contains the following updates: | Package | Type | Update | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---|---|---| | [gradle](https://gradle.org) ([source](https://github.com/gradle/gradle)) | | minor | `8.8` -> `8.10.2` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | org.springframework.boot | plugin | patch | `3.3.3` -> `3.3.4` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>gradle/gradle (gradle)</summary> ### [`v8.10.2`](https://github.com/gradle/gradle/releases/tag/v8.10.2): 8.10.2 [Compare Source](https://github.com/gradle/gradle/compare/v8.10.1...v8.10.2) This is a patch release for 8.10. We recommend using 8.10.2 instead of 8.10 It fixes the following issues: - [#​30472](https://github.com/gradle/gradle/issues/30472) Investigate possibly broken 8.10.1 - [#​30477](https://github.com/gradle/gradle/issues/30477) Kotlin Mutliplatform build with reused daemon fails with "Cannot query the value of task ':compileKotlinWindows' property 'kotlinNativeBundleBuildService' because it has no value available." - [#​30497](https://github.com/gradle/gradle/issues/30497) DefaultTaskCollection#configureEach(Action) on task set cannot be executed in the current context Issues fixed in the first patch release: - [#​30239](https://github.com/gradle/gradle/issues/30239) Gradle 8.10 Significantly Slower Due to Dependency Resolution - [#​30272](https://github.com/gradle/gradle/issues/30272) Broken equals() contract for LifecycleAwareProject - [#​30385](https://github.com/gradle/gradle/issues/30385) Gradle should not validate isolated projects when isolated projects is disabled [Read the Release Notes](https://docs.gradle.org/8.10.2/release-notes.html) #### Upgrade instructions Switch your build to use Gradle 8.10.2 by updating your wrapper: ./gradlew wrapper --gradle-version=8.10.2 See the Gradle [8.x upgrade guide](https://docs.gradle.org/8.10.2/userguide/upgrading_version\_8.html) to learn about deprecations, breaking changes and other considerations when upgrading. For Java, Groovy, Kotlin and Android compatibility, see the [full compatibility notes](https://docs.gradle.org/8.10.2/userguide/compatibility.html). #### Reporting problems If you find a problem with this release, please file a bug on [GitHub Issues](https://github.com/gradle/gradle/issues) adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss). We hope you will build happiness with Gradle, and we look forward to your feedback via [Twitter](https://twitter.com/gradle) or on [GitHub](https://github.com/gradle). ### [`v8.10.1`](https://github.com/gradle/gradle/releases/tag/v8.10.1): 8.10.1 [Compare Source](https://github.com/gradle/gradle/compare/v8.10.0...v8.10.1) This is a patch release for 8.10. We recommend using 8.10.1 instead of 8.10 It fixes the following issues: - [#​30239](https://github.com/gradle/gradle/issues/30239) Gradle 8.10 Significantly Slower Due to Dependency Resolution - [#​30272](https://github.com/gradle/gradle/issues/30272) Broken equals() contract for LifecycleAwareProject - [#​30385](https://github.com/gradle/gradle/issues/30385) Gradle should not validate isolated projects when isolated projects is disabled [Read the Release Notes](https://docs.gradle.org/8.10.1/release-notes.html) #### Upgrade instructions Switch your build to use Gradle 8.10.1 by updating your wrapper: ./gradlew wrapper --gradle-version=8.10.1 See the Gradle [8.x upgrade guide](https://docs.gradle.org/8.10.1/userguide/upgrading_version\_8.html) to learn about deprecations, breaking changes and other considerations when upgrading. For Java, Groovy, Kotlin and Android compatibility, see the [full compatibility notes](https://docs.gradle.org/8.10.1/userguide/compatibility.html). #### Reporting problems If you find a problem with this release, please file a bug on [GitHub Issues](https://github.com/gradle/gradle/issues) adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss). We hope you will build happiness with Gradle, and we look forward to your feedback via [Twitter](https://twitter.com/gradle) or on [GitHub](https://github.com/gradle). ### [`v8.10`](https://github.com/gradle/gradle/releases/tag/v8.10.0): 8.10 [Compare Source](https://github.com/gradle/gradle/compare/v8.9.0...v8.10.0) The Gradle team is excited to announce Gradle 8.10. [Read the Release Notes](https://docs.gradle.org/8.10/release-notes.html) We would like to thank the following community members for their contributions to this release of Gradle: [Björn Kautler](https://github.com/Vampire), [Craig Andrews](https://github.com/candrews), [gotovsky](https://github.com/SergeyGotovskiy), [Jeff](https://github.com/mathjeff), [Kirill Gavrilov](https://github.com/gavvvr), [Madalin Valceleanu](https://github.com/vmadalin), [Sergei Vorobev](https://github.com/HackerMadCat), [Thach Le](https://github.com/thachlp), [Thad Guidry](https://github.com/thadguidry) #### Upgrade instructions Switch your build to use Gradle 8.10 by updating your wrapper: ./gradlew wrapper --gradle-version=8.10 See the Gradle [8.x upgrade guide](https://docs.gradle.org/8.10/userguide/upgrading_version\_8.html) to learn about deprecations, breaking changes and other considerations when upgrading. For Java, Groovy, Kotlin and Android compatibility, see the [full compatibility notes](https://docs.gradle.org/8.10/userguide/compatibility.html). #### Reporting problems If you find a problem with this release, please file a bug on [GitHub Issues](https://github.com/gradle/gradle/issues) adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss). We hope you will build happiness with Gradle, and we look forward to your feedback via [Twitter](https://twitter.com/gradle) or on [GitHub](https://github.com/gradle). ### [`v8.9`](https://github.com/gradle/gradle/releases/tag/v8.9.0): 8.9 [Compare Source](https://github.com/gradle/gradle/compare/v8.8.0...v8.9.0) The Gradle team is excited to announce Gradle 8.9. [Read the Release Notes](https://docs.gradle.org/8.9/release-notes.html) We would like to thank the following community members for their contributions to this release of Gradle: [/dev/mataha](https://github.com/mataha), [Alex-Vol-Amz](https://github.com/Alex-Vol-Amz), [Andrew Quinney](https://github.com/aquinney0), [Andrey Mischenko](https://github.com/gildor), [Björn Kautler](https://github.com/Vampire), [dancer13](https://github.com/dancer1325), [Danish Nawab](https://github.com/danishnawab), [Endeavour233](https://github.com/Endeavour233), [Gediminas Rimša](https://github.com/grimsa), [gotovsky](https://github.com/SergeyGotovskiy), [Jay Wei](https://github.com/JayWei1215), [Jeff](https://github.com/mathjeff), [Madalin Valceleanu](https://github.com/vmadalin), [markslater](https://github.com/markslater), [Mel Arthurs](https://github.com/arthursmel), [Michael](https://github.com/bean5), [Nils Brugger](https://github.com/nbrugger-tgm), [Ole Osterhagen](https://github.com/oleosterhagen), [Piotr Kubowicz](https://github.com/pkubowicz), [Róbert Papp](https://github.com/TWiStErRob), [Sebastian Davids](https://github.com/sdavids), [Sebastian Schuberth](https://github.com/sschuberth), [Stefan Oehme](https://github.com/oehme), [Stefanos Koutsouflakis](https://github.com/stefanoskapa), [Taeik Lim](https://github.com/acktsap), [Tianyi Tao](https://github.com/tianyeeT), [Tim Nielens](https://github.com/tnielens), [наб](https://github.com/nabijaczleweli) #### Upgrade instructions Switch your build to use Gradle 8.9 by updating your wrapper: ./gradlew wrapper --gradle-version=8.9 See the Gradle [8.x upgrade guide](https://docs.gradle.org/8.9/userguide/upgrading_version\_8.html) to learn about deprecations, breaking changes and other considerations when upgrading. For Java, Groovy, Kotlin and Android compatibility, see the [full compatibility notes](https://docs.gradle.org/8.9/userguide/compatibility.html). #### Reporting problems If you find a problem with this release, please file a bug on [GitHub Issues](https://github.com/gradle/gradle/issues) adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss). We hope you will build happiness with Gradle, and we look forward to your feedback via [Twitter](https://twitter.com/gradle) or on [GitHub](https://github.com/gradle). </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC45NC4zIiwidXBkYXRlZEluVmVyIjoiMzguOTQuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: Phan Huy Tran <ptran@noreply.localhost> Reviewed-on: #4 Co-authored-by: Renovate <renovate@kjan.de> Co-committed-by: Renovate <renovate@kjan.de>
		
			
				
	
	
		
			252 lines
		
	
	
	
		
			8.6 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			252 lines
		
	
	
	
		
			8.6 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| #
 | |
| # 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.
 | |
| # You may obtain a copy of the License at
 | |
| #
 | |
| #      https://www.apache.org/licenses/LICENSE-2.0
 | |
| #
 | |
| # Unless required by applicable law or agreed to in writing, software
 | |
| # distributed under the License is distributed on an "AS IS" BASIS,
 | |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
| # 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 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
 | |
| 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
 | |
| 
 | |
| # 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
 | |
| ' "$PWD" ) || exit
 | |
| 
 | |
| # Use the maximum available, or set MAX_FD != -1 to use that value.
 | |
| 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  ;; #(
 | |
|   MSYS* | MINGW* )  msys=true    ;; #(
 | |
|   NONSTOP* )        nonstop=true ;;
 | |
| esac
 | |
| 
 | |
| CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
 | |
| 
 | |
| 
 | |
| # 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
 | |
|     else
 | |
|         JAVACMD=$JAVA_HOME/bin/java
 | |
|     fi
 | |
|     if [ ! -x "$JAVACMD" ] ; then
 | |
|         die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
 | |
| 
 | |
| Please set the JAVA_HOME variable in your environment to match the
 | |
| location of your Java installation."
 | |
|     fi
 | |
| else
 | |
|     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" && ! "$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
 | |
| 
 | |
| # 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" || "$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
 | |
|     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
 | |
|         # 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
 | |
| fi
 | |
| 
 | |
| 
 | |
| # 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, 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" \
 | |
|         org.gradle.wrapper.GradleWrapperMain \
 | |
|         "$@"
 | |
| 
 | |
| # 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" "$@"
 |