diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index ddf1402..9fd2ed0 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -13,23 +13,25 @@ jobs:
runs-on: ${{ matrix.os }}
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v6
with:
submodules: 'true'
- - uses: actions/setup-java@v4
+ - uses: actions/setup-java@v5
with:
java-version: 17
distribution: zulu
+ - uses: gradle/actions/setup-gradle@v6
+
- name: Substitute Gradle settings file
shell: bash
run: ./substitute-settings.py
env:
- COMPILER_VERSION: "2.0.0-SNAPSHOT.024"
- VALIDATION_VERSION: "2.0.0-SNAPSHOT.351"
- CORE_JVM_VERSION: "2.0.0-SNAPSHOT.330"
- CORE_JVM_COMPILER_VERSION: "2.0.0-SNAPSHOT.015"
+ COMPILER_VERSION: "2.0.0-SNAPSHOT.065"
+ VALIDATION_VERSION: "2.0.0-SNAPSHOT.462"
+ CORE_JVM_VERSION: "2.0.0-SNAPSHOT.522"
+ CORE_JVM_COMPILER_VERSION: "2.0.0-SNAPSHOT.080"
- name: Build project
shell: bash
diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml
index 8ac8ac7..c4a004f 100644
--- a/.idea/kotlinc.xml
+++ b/.idea/kotlinc.xml
@@ -4,6 +4,7 @@
-
+
+
\ No newline at end of file
diff --git a/README.md b/README.md
index 31a0304..fe3fd95 100644
--- a/README.md
+++ b/README.md
@@ -37,10 +37,10 @@ To launch the build speed tests with Gradle, follow these steps.
```kotlin
val prepareBuildSpeedSettings by tasks.registering(Exec::class) {
environment(
- "MC_JAVA_VERSION" to Spine.McJava.version,
- "CORE_VERSION" to Spine.ArtifactVersion.core,
- "PROTO_DATA_VERSION" to ProtoData.version,
- "VALIDATION_VERSION" to Validation.version
+ "COMPILER_VERSION" to Compiler.version,
+ "VALIDATION_VERSION" to Validation.version,
+ "CORE_JVM_VERSION" to CoreJvm.version,
+ "CORE_JVM_COMPILER_VERSION" to coreJvmCompilerVersion,
)
workingDir = File(rootDir, "BuildSpeed")
commandLine("./substitute-settings.py")
diff --git a/build.gradle.kts b/build.gradle.kts
index c20004c..51a2b8e 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -26,7 +26,10 @@
import io.spine.gradle.UpdateJournal
import io.spine.gradle.repo.standardToSpineSdk
+import io.spine.tools.gradle.lib.spineExtension
+import io.spine.tools.validation.gradle.ValidationExtension
import java.util.function.Supplier
+import org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17
buildscript {
standardSpineSdkRepositories()
@@ -37,24 +40,26 @@ buildscript {
}
group = "io.spine.tools.tests"
-version = "1.0.0-SNAPSHOT"
+version = "2.0.0-SNAPSHOT"
plugins {
java
- kotlin("jvm")
- id("com.google.protobuf")
+ kotlin("jvm") version "2.3.21"
+ id("com.google.protobuf") version "0.10.0"
id("com.osacky.doctor") version "0.12.0"
}
+val targetJvmVersion = JVM_17
+
kotlin {
explicitApi()
compilerOptions {
- jvmTarget.set(BuildSettings.jvmTarget)
+ jvmTarget.set(targetJvmVersion)
}
}
tasks.withType().configureEach {
- val javaVer = BuildSettings.javaVersion.toString()
+ val javaVer = targetJvmVersion.target
sourceCompatibility = javaVer
targetCompatibility = javaVer
}
@@ -73,6 +78,11 @@ if (file(customConfigFile).exists()) {
apply(from = customConfigFile)
}
+afterEvaluate {
+ val validationExtension = spineExtension()
+ validationExtension.java.suppressWarnings.unsignedFields.set(true)
+}
+
/**
* Set up the `recordExecTime` task that logs the execution time of the build.
*
@@ -89,7 +99,8 @@ afterEvaluate {
startTimeMillis = System.currentTimeMillis()
}
-val recordExecTime by tasks.registering(UpdateJournal::class) {
+val recordExecTime = tasks.register("recordExecTime") {
+ description = "Records the execution time of the build in a journal file."
startTime = Supplier { startTimeMillis!! }
versions.set(
mapOf(
diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts
index 147f5c2..ef1498c 100644
--- a/buildSrc/build.gradle.kts
+++ b/buildSrc/build.gradle.kts
@@ -26,19 +26,10 @@
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
-/**
- * This script uses two declarations of the constant [licenseReportVersion] because
- * currently there is no way to define a constant _before_ a build script of `buildSrc`.
- * We cannot use imports or do something else before the `buildscript` or `plugin` clauses.
- */
-
plugins {
java
groovy
`kotlin-dsl`
-
- // https://github.com/jk1/Gradle-License-Report/releases
- id("com.github.jk1.dependency-license-report").version("2.7")
}
repositories {
@@ -47,14 +38,6 @@ repositories {
mavenCentral()
}
-/**
- * The version of Jackson used by `buildSrc`.
- *
- * Please keep this value in sync with [io.spine.dependency.lib.Jackson.version].
- * It is not a requirement but would be good in terms of consistency.
- */
-val jacksonVersion = "2.18.3"
-
/**
* The version of Google Artifact Registry used by `buildSrc`.
*
@@ -65,96 +48,6 @@ val jacksonVersion = "2.18.3"
*/
val googleAuthToolVersion = "2.1.5"
-val licenseReportVersion = "2.7"
-
-val grGitVersion = "4.1.1"
-
-/**
- * The version of the Kotlin Gradle plugin used by the build process.
- *
- * This version may change from the [version of Kotlin][io.spine.dependency.lib.Kotlin.version]
- * used by the project.
- */
-val kotlinVersion = "2.2.20"
-
-/**
- * The version of Guava used in `buildSrc`.
- *
- * Always use the same version as the one specified in [io.spine.dependency.lib.Guava].
- * Otherwise, when testing Gradle plugins, clashes may occur.
- */
-val guavaVersion = "33.4.8-jre"
-
-/**
- * The version of ErrorProne Gradle plugin.
- *
- * Please keep in sync. with [io.spine.dependency.build.ErrorProne.GradlePlugin.version].
- *
- * @see
- * Error Prone Gradle Plugin Releases
- */
-val errorPronePluginVersion = "4.2.0"
-
-/**
- * The version of Protobuf Gradle Plugin.
- *
- * Please keep in sync. with [io.spine.dependency.lib.Protobuf.GradlePlugin.version].
- *
- * @see
- * Protobuf Gradle Plugins Releases
- */
-val protobufPluginVersion = "0.9.5"
-
-/**
- * The version of Dokka Gradle Plugins.
- *
- * Please keep in sync with [io.spine.dependency.build.Dokka.version].
- *
- * @see
- * Dokka Releases
- */
-val dokkaVersion = "2.0.0"
-
-/**
- * The version of Detekt Gradle Plugin.
- *
- * @see Detekt Releases
- */
-val detektVersion = "1.23.8"
-
-/**
- * @see [io.spine.dependency.test.Kotest]
- */
-val kotestJvmPluginVersion = "0.4.10"
-
-/**
- * @see [io.spine.dependency.test.Kover]
- */
-val koverVersion = "0.7.2"
-
-/**
- * The version of the Shadow Plugin.
- *
- * `7.1.2` is the last version compatible with Gradle 7.x. Newer versions require Gradle v8.x.
- *
- * @see Shadow Plugin releases
- */
-val shadowVersion = "8.3.6"
-
-configurations.all {
- resolutionStrategy {
- force(
- "com.google.guava:guava:${guavaVersion}",
- "com.google.protobuf:protobuf-gradle-plugin:$protobufPluginVersion",
-
- // Force Kotlin lib versions avoiding using those bundled with Gradle.
- "org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion",
- "org.jetbrains.kotlin:kotlin-stdlib-common:$kotlinVersion",
- "org.jetbrains.kotlin:kotlin-reflect:$kotlinVersion"
- )
- }
-}
-
java {
toolchain.languageVersion.set(JavaLanguageVersion.of(17))
}
@@ -166,30 +59,7 @@ kotlin {
}
dependencies {
- api("com.github.jk1:gradle-license-report:$licenseReportVersion")
dependOnAuthCommon()
-
- listOf(
- "com.fasterxml.jackson.core:jackson-databind:$jacksonVersion",
- "com.fasterxml.jackson.dataformat:jackson-dataformat-xml:$jacksonVersion",
- "com.github.jk1:gradle-license-report:$licenseReportVersion",
- "com.google.guava:guava:$guavaVersion",
- "com.google.protobuf:protobuf-gradle-plugin:$protobufPluginVersion",
- "com.gradleup.shadow:shadow-gradle-plugin:$shadowVersion",
- "io.gitlab.arturbosch.detekt:detekt-gradle-plugin:$detektVersion",
- "io.kotest:kotest-gradle-plugin:$kotestJvmPluginVersion",
- // https://github.com/srikanth-lingala/zip4j
- "net.lingala.zip4j:zip4j:2.10.0",
- "net.ltgt.gradle:gradle-errorprone-plugin:${errorPronePluginVersion}",
- "org.ajoberstar.grgit:grgit-core:${grGitVersion}",
- "org.jetbrains.dokka:dokka-base:${dokkaVersion}",
- "org.jetbrains.dokka:dokka-gradle-plugin:${dokkaVersion}",
- "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion",
- "org.jetbrains.kotlin:kotlin-reflect:$kotlinVersion",
- "org.jetbrains.kotlinx:kover-gradle-plugin:$koverVersion"
- ).forEach {
- implementation(it)
- }
}
dependOnBuildSrcJar()
diff --git a/buildSrc/src/main/kotlin/BuildExtensions.kt b/buildSrc/src/main/kotlin/BuildExtensions.kt
index 792671a..6d93b26 100644
--- a/buildSrc/src/main/kotlin/BuildExtensions.kt
+++ b/buildSrc/src/main/kotlin/BuildExtensions.kt
@@ -27,34 +27,7 @@
@file:Suppress("UnusedReceiverParameter", "unused", "TopLevelPropertyNaming", "ObjectPropertyName")
import io.spine.gradle.repo.standardToSpineSdk
-import org.gradle.api.Project
-import org.gradle.api.Task
-import org.gradle.api.tasks.JavaExec
import org.gradle.kotlin.dsl.ScriptHandlerScope
-import org.gradle.plugin.use.PluginDependenciesSpec
-import org.gradle.plugin.use.PluginDependencySpec
-
-/**
- * Provides shortcuts to reference our dependency objects.
- *
- * Dependency objects cannot be used under `plugins` section because `io` is a value
- * declared in auto-generated `org.gradle.kotlin.dsl.PluginAccessors.kt` file.
- * It conflicts with our own declarations.
- *
- * In such cases, a shortcut to apply a plugin can be created:
- *
- * ```
- * val PluginDependenciesSpec.`gradle-doctor`: PluginDependencySpec
- * get() = id(GradleDoctor.pluginId).version(GradleDoctor.version)
- * ```
- *
- * But for some plugins, it is impossible to apply them directly to a project.
- * For example, when a plugin is not published to Gradle Portal, it can only be
- * applied with the buildscript's classpath. Thus, it is necessary to leave some freedom
- * upon how to apply them. In such cases, just a shortcut to a dependency object
- * can be declared without applying the plugin in-place.
- */
-private const val ABOUT_DEPENDENCY_EXTENSIONS = ""
/**
* Applies [standard][io.spine.gradle.repo.standardToSpineSdk] repositories to this `buildscript`.
@@ -62,84 +35,3 @@ private const val ABOUT_DEPENDENCY_EXTENSIONS = ""
fun ScriptHandlerScope.standardSpineSdkRepositories() {
repositories.standardToSpineSdk()
}
-
-/**
- * Sets the remote debug option for this [JavaExec] task.
- *
- * The port number is [5566][BuildSettings.REMOTE_DEBUG_PORT].
- *
- * @param enabled If `true` the task will be suspended.
- */
-fun JavaExec.remoteDebug(enabled: Boolean = true) {
- debugOptions {
- this@debugOptions.enabled.set(enabled)
- port.set(BuildSettings.REMOTE_DEBUG_PORT)
- server.set(true)
- suspend.set(true)
- }
-}
-
-/**
- * Sets the remote debug option for the task of [JavaExec] type with the given name.
- *
- * The port number is [5566][BuildSettings.REMOTE_DEBUG_PORT].
- *
- * @param enabled If `true` the task will be suspended.
- * @throws IllegalStateException if the task with the given name is not found, or,
- * if the taks is not of [JavaExec] type.
- */
-fun Project.setRemoteDebug(taskName: String, enabled: Boolean = true) {
- val task = tasks.findByName(taskName)
- check(task != null) {
- "Could not find a task named `$taskName` in the project `$name`."
- }
- check(task is JavaExec) {
- "The task `$taskName` is not of type `JavaExec`."
- }
- task.remoteDebug(enabled)
-}
-
-/**
- * Sets remote debug options for the `launchSpineCompiler` task.
- *
- * @param enabled if `true` the task will be suspended.
- *
- * @see remoteDebug
- */
-fun Project.spineCompilerRemoteDebug(enabled: Boolean = true) =
- setRemoteDebug("launchSpineCompiler", enabled)
-
-/**
- * Sets remote debug options for the `launchTestSpineCompiler` task.
- *
- * @param enabled if `true` the task will be suspended.
- *
- * @see remoteDebug
- */
-fun Project.testSpineCompilerRemoteDebug(enabled: Boolean = true) =
- setRemoteDebug("launchTestSpineCompiler", enabled)
-
-/**
- * Sets remote debug options for the `launchTestFixturesSpineCompiler` task.
- *
- * @param enabled if `true` the task will be suspended.
- *
- * @see remoteDebug
- */
-fun Project.testFixturesSpineCompilerRemoteDebug(enabled: Boolean = true) =
- setRemoteDebug("launchTestFixturesSpineCompiler", enabled)
-
-/**
- * Parts of names of configurations to be excluded by
- * `artifactMeta/excludeConfigurations/containing` in the modules
- * where `io.spine.atifact-meta` plugin is applied.
- */
-val buildToolConfigurations: Array = arrayOf(
- "detekt",
- "jacoco",
- "pmd",
- "checkstyle",
- "checkerframework",
- "ksp",
- "dokka",
-)
diff --git a/buildSrc/src/main/kotlin/BuildSettings.kt b/buildSrc/src/main/kotlin/BuildSettings.kt
deleted file mode 100644
index 562eb83..0000000
--- a/buildSrc/src/main/kotlin/BuildSettings.kt
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Copyright 2025, TeamDev. All rights reserved.
- *
- * 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
- *
- * Redistribution and use in source and/or binary forms, with or without
- * modification, must retain the above copyright notice and the following
- * disclaimer.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-import org.gradle.api.JavaVersion
-import org.gradle.jvm.toolchain.JavaLanguageVersion
-import org.jetbrains.kotlin.gradle.dsl.JvmTarget
-
-/**
- * This object provides high-level constants, like the version of JVM, to be used
- * throughout the project.
- */
-object BuildSettings {
- private const val JVM_VERSION = 17
- val javaVersion: JavaLanguageVersion = JavaLanguageVersion.of(JVM_VERSION)
- val javaVersionCompat = JavaVersion.toVersion(JVM_VERSION)
- val jvmTarget = JvmTarget.JVM_17
- const val REMOTE_DEBUG_PORT = 5566
-}
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
index 1b33c55..b1b8ef5 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 2e11132..a9db115 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,7 +1,9 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-9.1.0-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-9.6.1-bin.zip
networkTimeout=10000
+retries=0
+retryBackOffMs=500
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
diff --git a/gradlew b/gradlew
index ab0e1c7..249efbb 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.
@@ -20,7 +20,7 @@
##############################################################################
#
-# Gradle start up script for POSIX generated by Gradle.
+# gradlew start up script for POSIX generated by Gradle.
#
# Important for running:
#
@@ -29,7 +29,7 @@
# bash, then to run this script, type that shell name before the whole
# command line, like:
#
-# ksh Gradle
+# ksh gradlew
#
# Busybox and similar reduced shells will NOT work, because this script
# requires all of these POSIX shell features:
@@ -57,16 +57,13 @@
# 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
+# https://github.com/gradle/gradle/blob/3d91ce3b8caaf77ad09f381f43615b715b53f72c/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/.
#
##############################################################################
-# Temporarily disable the runtime check of Protobuf version compatibility.
-export TEMPORARILY_DISABLE_PROTOBUF_VERSION_CHECK=true
-
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
@@ -117,7 +114,6 @@ case "$( uname )" in #(
NONSTOP* ) nonstop=true ;;
esac
-CLASSPATH="\\\"\\\""
# Determine the Java command to use to start the JVM.
@@ -175,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" )
@@ -215,7 +210,6 @@ DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
set -- \
"-Dorg.gradle.appname=$APP_BASE_NAME" \
- -classpath "$CLASSPATH" \
-jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \
"$@"
diff --git a/gradlew.bat b/gradlew.bat
index 619f695..a51ec4f 100644
--- a/gradlew.bat
+++ b/gradlew.bat
@@ -16,18 +16,15 @@
@rem SPDX-License-Identifier: Apache-2.0
@rem
-@rem Temporarily disable the runtime check of Protobuf version compatibility.
-set TEMPORARILY_DISABLE_PROTOBUF_VERSION_CHECK=true
-
@if "%DEBUG%"=="" @echo off
@rem ##########################################################################
@rem
-@rem Gradle startup script for Windows
+@rem gradlew startup script for Windows
@rem
@rem ##########################################################################
-@rem Set local scope for the variables with windows NT shell
-if "%OS%"=="Windows_NT" setlocal
+@rem Set local scope for the variables, and ensure extensions are enabled
+setlocal EnableExtensions
set DIRNAME=%~dp0
if "%DIRNAME%"=="" set DIRNAME=.
@@ -54,7 +51,7 @@ 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
+"%COMSPEC%" /c exit 1
:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
@@ -68,30 +65,18 @@ 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
+"%COMSPEC%" /c exit 1
:execute
@rem Setup the command line
-set CLASSPATH=
-
-
-@rem Execute Gradle
-"%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% 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!
-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
+@rem Execute gradlew
+@rem endlocal doesn't take effect until after the line is parsed and variables are expanded
+@rem which allows us to clear the local environment before executing the java command
+endlocal & "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* & call :exitWithErrorLevel
-:omega
+:exitWithErrorLevel
+@rem Use "%COMSPEC%" /c exit to allow operators to work properly in scripts
+"%COMSPEC%" /c exit %ERRORLEVEL%
diff --git a/journal.log b/journal.log
index eaba2af..3f05eb7 100644
--- a/journal.log
+++ b/journal.log
@@ -7,6 +7,7 @@
#
# Please do not edit this file by hand.
#
+1:35 :: sanders :: 2026-08-04T15:40:16.857532Z :: Compiler:2.0.0-SNAPSHOT.065;CoreJvmCompiler:2.0.0-SNAPSHOT.081;CoreJvm:2.0.0-SNAPSHOT.522;Validation:2.0.0-SNAPSHOT.462
2:22 :: sanders :: 2025-10-30T19:30:28.923186Z :: Compiler:2.0.0-SNAPSHOT.030;CoreJvmCompiler:2.0.0-SNAPSHOT.026;CoreJvm:2.0.0-SNAPSHOT.334;Validation:2.0.0-SNAPSHOT.354
1:59 :: sanders :: 2025-10-24T17:03:42.782253Z :: Compiler:2.0.0-SNAPSHOT.028;CoreJvmCompiler:2.0.0-SNAPSHOT.020;CoreJvm:2.0.0-SNAPSHOT.332;Validation:2.0.0-SNAPSHOT.352
2:59 :: sanders :: 2025-10-24T16:59:51.958550Z :: Compiler:2.0.0-SNAPSHOT.028;CoreJvmCompiler:2.0.0-SNAPSHOT.020;CoreJvm:2.0.0-SNAPSHOT.332;Validation:2.0.0-SNAPSHOT.352