diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 00000000..175c5a25 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1 @@ +* @hfhbd diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 3f07623a..0c4e412f 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -8,19 +8,13 @@ updates: directory: "/" schedule: interval: "daily" - assignees: - - "hfhbd" - package-ecosystem: "devcontainers" directory: "/" schedule: interval: "daily" - assignees: - - "hfhbd" - package-ecosystem: "gradle" directory: "/" schedule: interval: "daily" - assignees: - - "hfhbd" registries: - google diff --git a/.github/workflows/CD.yml b/.github/workflows/CD.yml index e7559fd6..08449977 100644 --- a/.github/workflows/CD.yml +++ b/.github/workflows/CD.yml @@ -32,8 +32,7 @@ jobs: - name: Get latest release id: setup-version uses: hfhbd/actions/setup-version@main - with: - token: ${{ github.token }} + - uses: actions/checkout@v6 with: ref: ${{ steps.setup-version.outputs.ref }} @@ -55,10 +54,6 @@ jobs: password: ${{ steps.auth.outputs.access_token }} - uses: actions/configure-pages@v5 - - uses: actions/setup-java@v4 - with: - distribution: 'temurin' - java-version: 21 - uses: gradle/actions/setup-gradle@v5 - name: Push Docker Image to GitHub diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 71e82a58..cdcdbcfc 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -8,19 +8,13 @@ on: jobs: build: - runs-on: macos-15 + runs-on: ubuntu-latest permissions: security-events: write steps: - uses: actions/checkout@v6 - - uses: actions/setup-java@v4 - with: - distribution: 'temurin' - java-version: 21 - uses: gradle/actions/setup-gradle@v5 - with: - cache-encryption-key: ${{ secrets.GradleEncryptionKey }} - name: Build with Gradle run: ./gradlew detekt build diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 72fbda40..93507ed0 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -15,13 +15,7 @@ jobs: steps: - uses: actions/checkout@v6 - - uses: actions/setup-java@v4 - with: - distribution: 'temurin' - java-version: 21 - uses: gradle/actions/setup-gradle@v5 - with: - cache-encryption-key: ${{ secrets.GradleEncryptionKey }} - name: Initialize CodeQL uses: github/codeql-action/init@v4 diff --git a/.github/workflows/dependencies.yml b/.github/workflows/dependencies.yml index b75652ba..19efc944 100644 --- a/.github/workflows/dependencies.yml +++ b/.github/workflows/dependencies.yml @@ -8,24 +8,18 @@ on: jobs: dependency-submission: - runs-on: macos-15 + runs-on: ubuntu-latest permissions: contents: write steps: - uses: actions/checkout@v6 - - uses: actions/setup-java@v4 - with: - distribution: 'temurin' - java-version: 21 - name: Generate and submit dependency graph uses: gradle/actions/dependency-submission@v5 - with: - cache-encryption-key: ${{ secrets.GradleEncryptionKey }} dependency-review: - runs-on: ubuntu-latest + runs-on: ubuntu-slim needs: dependency-submission if: github.event_name == 'pull_request' steps: diff --git a/gradle.properties b/gradle.properties index ae57391c..b6f95e13 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,22 +1,22 @@ -org.gradle.jvmargs=-Xmx4096m org.gradle.parallel=true org.gradle.caching=true org.gradle.configuration-cache=true -org.gradle.configureondemand=true -org.gradle.configuration-cache.entries-per-key=10 +org.gradle.configuration-cache.parallel=true +org.gradle.configuration-cache.entries-per-key=100 +org.gradle.unsafe.isolated-projects=false +org.gradle.jvmargs=-XX:MaxMetaspaceSize=1g -Xmx4096m org.gradle.kotlin.dsl.skipMetadataVersionCheck=false -android.useAndroidX=true - +kotlin.code.style=official +kotlin.incremental.native=true kotlin.jvm.addClassesVariant=true +kotlin.js.yarn=false +kotlin.kmp.isolated-projects.support=enable kotlin.mpp.androidSourceSetLayoutVersion=2 - -kotlin.code.style=official -android.lint.useK2Uast=true - +kotlin.native.enableKlibsCrossCompilation=true +kotlin.native.ignoreDisabledTargets=true kotlin.native.binary.sourceInfoType=libbacktrace -kotlin.incremental.native=true - kotlin.apple.xcodeCompatibility.nowarn=true -kotlin.js.yarn=false +android.useAndroidX=true +android.lint.useK2Uast=true diff --git a/gradle/gradle-daemon-jvm.properties b/gradle/gradle-daemon-jvm.properties index 63e5bbdf..c53dbb36 100644 --- a/gradle/gradle-daemon-jvm.properties +++ b/gradle/gradle-daemon-jvm.properties @@ -1,2 +1,12 @@ #This file is generated by updateDaemonJvm -toolchainVersion=21 +toolchainUrl.FREE_BSD.AARCH64=https\://api.foojay.io/disco/v3.0/ids/a7054e9c10ec320eaae6cda7777b0342/redirect +toolchainUrl.FREE_BSD.X86_64=https\://api.foojay.io/disco/v3.0/ids/c7dbcf54bacc4c888b93cc42ef334a2a/redirect +toolchainUrl.LINUX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/a7054e9c10ec320eaae6cda7777b0342/redirect +toolchainUrl.LINUX.X86_64=https\://api.foojay.io/disco/v3.0/ids/c7dbcf54bacc4c888b93cc42ef334a2a/redirect +toolchainUrl.MAC_OS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/f2eb759b13be68e51cbe892c2e95efbe/redirect +toolchainUrl.MAC_OS.X86_64=https\://api.foojay.io/disco/v3.0/ids/9fafe4c46611108fb1379058ea84c17b/redirect +toolchainUrl.UNIX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/a7054e9c10ec320eaae6cda7777b0342/redirect +toolchainUrl.UNIX.X86_64=https\://api.foojay.io/disco/v3.0/ids/c7dbcf54bacc4c888b93cc42ef334a2a/redirect +toolchainUrl.WINDOWS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/9b54623fb3e32b60c22b2f2a8ec95c64/redirect +toolchainUrl.WINDOWS.X86_64=https\://api.foojay.io/disco/v3.0/ids/303c95a051768711e2ec6e0c82bc7dbb/redirect +toolchainVersion=25 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index a4b76b95..dd29eece 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 9e409885..f271fb2c 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-rc-1-bin.zip +distributionSha256Sum=599f4cb180b3780ca83859e84b072b951156f0af4554d7d21654cc4429c47284 +distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.0-milestone-4-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/gradlew b/gradlew index f3b75f3b..adff685a 100755 --- a/gradlew +++ b/gradlew @@ -1,7 +1,7 @@ #!/bin/sh # -# Copyright © 2015-2021 the original authors. +# Copyright © 2015 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. @@ -114,7 +114,6 @@ case "$( uname )" in #( NONSTOP* ) nonstop=true ;; esac -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar # Determine the Java command to use to start the JVM. @@ -172,7 +171,6 @@ fi # 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" ) @@ -205,15 +203,14 @@ fi 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, +# * 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" \ - 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 9b42019c..e509b2dd 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -70,11 +70,10 @@ goto fail :execute @rem Setup the command line -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar @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%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* :end @rem End local scope for the variables with windows NT shell