Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .agents/_TOC.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,4 @@
11. [Advanced safety rules](advanced-safety-rules.md)
12. [Refactoring guidelines](refactoring-guidelines.md)
13. [Common tasks](common-tasks.md)
14. [Java to Kotlin conversion](java-kotlin-conversion.md)
14. [Java to Kotlin conversion](skills/java-to-kotlin/SKILL.md)
1 change: 0 additions & 1 deletion .agents/quick-reference-card.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
```
🔑 Key Information:
- Kotlin/Java project with CQRS architecture
- Use ChatGPT for documentation, Codex for code generation, GPT-4o for complex analysis
- Follow coding guidelines in Spine Event Engine docs
- Always include tests with code changes
- Version bump required for all PRs
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
---
name: java-to-kotlin
description: >
Convert Java code to Kotlin, including Java API comments from Javadoc to KDoc.
Use when asked to migrate Java files, classes, methods, nullability semantics,
or common Java patterns into idiomatic Kotlin while preserving behavior.
---

# 🪄 Converting Java code to Kotlin

* Java code API comments are Javadoc format.
Expand Down
4 changes: 4 additions & 0 deletions .agents/skills/java-to-kotlin/agents/openai.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
interface:
display_name: "Java to Kotlin"
short_description: "Convert Java code to idiomatic Kotlin"
default_prompt: "Use $java-to-kotlin to convert Java code to Kotlin while preserving behavior, nullability, and API documentation wording."
3 changes: 1 addition & 2 deletions .github/workflows/build-on-ubuntu.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
name: Build under Ubuntu
name: Build on Ubuntu

on: push

jobs:
build:
name: Build under Ubuntu
runs-on: ubuntu-latest

steps:
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/build-on-windows.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
name: Build under Windows
name: Build on Windows

on: pull_request

jobs:
build:
name: Build under Windows
runs-on: windows-latest

steps:
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/ensure-reports-updated.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,7 @@ on:
- '**'

jobs:
build:
name: Ensure license reports updated
check:
runs-on: ubuntu-latest

steps:
Expand Down
1 change: 0 additions & 1 deletion .github/workflows/gradle-wrapper-validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ on:

jobs:
validation:
name: Gradle Wrapper Validation
runs-on: ubuntu-latest
steps:
- name: Checkout latest code
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/increment-guard.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ on:
- '**'

jobs:
build:
name: Check version increment
check:
runs-on: ubuntu-latest

steps:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ env:

jobs:
retrieve-package-names:
name: Retrieve the package names published from this repository
name: Retrieve package names
runs-on: ubuntu-latest
outputs:
package-names: ${{ steps.request-package-names.outputs.package-names }}
Expand All @@ -54,7 +54,7 @@ jobs:
echo "package-names=$(<./package-names.json)" >> $GITHUB_OUTPUT

delete-obsolete-artifacts:
name: Remove obsolete artifacts published from this repository to GitHub Packages
name: Delete obsolete artifacts
needs: retrieve-package-names
runs-on: ubuntu-latest
strategy:
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@

# Internal tool directories.
.fleet/
.junie/memory/

# Kotlin temp directories.
**/.kotlin/
Expand Down
2 changes: 1 addition & 1 deletion .junie/guidelines.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Also follow the Junie-specific rules described below.

## Junie Assistance Tips

When working with Junie AI on the Spine Tool-Base project:
When working with Junie AI on the Spine family of projects:

1. **Project Navigation**: Use `search_project` to find relevant files and code segments.
2. **Code Understanding**: Request file structure with `get_file_structure` before editing.
Expand Down
1 change: 1 addition & 0 deletions .junie/skills
2 changes: 0 additions & 2 deletions buildSrc/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -137,8 +137,6 @@ val koverVersion = "0.9.1"
/**
* 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 <a href="https://github.com/GradleUp/shadow">Shadow Plugin releases</a>
*/
val shadowVersion = "9.4.1"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@

package io.spine.dependency.build

import io.spine.dependency.build.Dokka.GradlePlugin.id
import io.spine.dependency.local.Spine

// https://github.com/Kotlin/dokka
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ object CoreJvmCompiler {
/**
* The version used to in the build classpath.
*/
const val dogfoodingVersion = "2.0.0-SNAPSHOT.062"
const val dogfoodingVersion = "2.0.0-SNAPSHOT.063"

/**
* The version to be used for integration tests.
Expand Down
2 changes: 1 addition & 1 deletion buildSrc/src/main/kotlin/io/spine/dependency/local/Time.kt
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ import io.spine.dependency.Dependency
)
object Time : Dependency() {
override val group = Spine.group
override val version = "2.0.0-SNAPSHOT.235"
override val version = "2.0.0-SNAPSHOT.236"
private const val infix = "spine-time"

fun lib(version: String): String = "$group:$infix:$version"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ object Validation {
/**
* The version of the Validation library artifacts.
*/
const val version = "2.0.0-SNAPSHOT.413"
const val version = "2.0.0-SNAPSHOT.414"

/**
* The last version of Validation compatible with ProtoData.
Expand Down
28 changes: 14 additions & 14 deletions dependencies.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@


# Dependencies of `io.spine.tools:time-gradle-plugin:2.0.0-SNAPSHOT.236`
# Dependencies of `io.spine.tools:time-gradle-plugin:2.0.0-SNAPSHOT.237`

## Runtime
1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0.
Expand Down Expand Up @@ -1059,14 +1059,14 @@

The dependencies distributed under several licenses, are used according their commercial-use-friendly license.

This report was generated on **Tue Apr 28 13:46:33 WEST 2026** using
This report was generated on **Fri May 01 17:48:31 WEST 2026** using
[Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under
[Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE).




# Dependencies of `io.spine.tools:time-testlib:2.0.0-SNAPSHOT.236`
# Dependencies of `io.spine.tools:time-testlib:2.0.0-SNAPSHOT.237`

## Runtime
1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2.
Expand Down Expand Up @@ -1869,14 +1869,14 @@ This report was generated on **Tue Apr 28 13:46:33 WEST 2026** using

The dependencies distributed under several licenses, are used according their commercial-use-friendly license.

This report was generated on **Tue Apr 28 13:46:33 WEST 2026** using
This report was generated on **Fri May 01 17:48:31 WEST 2026** using
[Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under
[Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE).




# Dependencies of `io.spine:spine-time:2.0.0-SNAPSHOT.236`
# Dependencies of `io.spine:spine-time:2.0.0-SNAPSHOT.237`

## Runtime
1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2.
Expand Down Expand Up @@ -2833,14 +2833,14 @@ This report was generated on **Tue Apr 28 13:46:33 WEST 2026** using

The dependencies distributed under several licenses, are used according their commercial-use-friendly license.

This report was generated on **Tue Apr 28 13:46:33 WEST 2026** using
This report was generated on **Fri May 01 17:48:31 WEST 2026** using
[Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under
[Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE).




# Dependencies of `io.spine:spine-time-java:2.0.0-SNAPSHOT.236`
# Dependencies of `io.spine:spine-time-java:2.0.0-SNAPSHOT.237`

## Runtime
1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2.
Expand Down Expand Up @@ -3643,14 +3643,14 @@ This report was generated on **Tue Apr 28 13:46:33 WEST 2026** using

The dependencies distributed under several licenses, are used according their commercial-use-friendly license.

This report was generated on **Tue Apr 28 13:46:33 WEST 2026** using
This report was generated on **Fri May 01 17:48:31 WEST 2026** using
[Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under
[Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE).




# Dependencies of `io.spine:spine-time-kotlin:2.0.0-SNAPSHOT.236`
# Dependencies of `io.spine:spine-time-kotlin:2.0.0-SNAPSHOT.237`

## Runtime
1. **Group** : com.google.code.findbugs. **Name** : jsr305. **Version** : 3.0.2.
Expand Down Expand Up @@ -4461,14 +4461,14 @@ This report was generated on **Tue Apr 28 13:46:33 WEST 2026** using

The dependencies distributed under several licenses, are used according their commercial-use-friendly license.

This report was generated on **Tue Apr 28 13:46:33 WEST 2026** using
This report was generated on **Fri May 01 17:48:31 WEST 2026** using
[Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under
[Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE).




# Dependencies of `io.spine.tools:time-validation:2.0.0-SNAPSHOT.236`
# Dependencies of `io.spine.tools:time-validation:2.0.0-SNAPSHOT.237`

## Runtime
1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0.
Expand Down Expand Up @@ -5590,14 +5590,14 @@ This report was generated on **Tue Apr 28 13:46:33 WEST 2026** using

The dependencies distributed under several licenses, are used according their commercial-use-friendly license.

This report was generated on **Tue Apr 28 13:46:33 WEST 2026** using
This report was generated on **Fri May 01 17:48:31 WEST 2026** using
[Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under
[Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE).




# Dependencies of `io.spine:spine-validation-tests:2.0.0-SNAPSHOT.236`
# Dependencies of `io.spine:spine-validation-tests:2.0.0-SNAPSHOT.237`

## Runtime
1. **Group** : com.fasterxml.jackson. **Name** : jackson-bom. **Version** : 2.20.0.
Expand Down Expand Up @@ -6683,6 +6683,6 @@ This report was generated on **Tue Apr 28 13:46:33 WEST 2026** using

The dependencies distributed under several licenses, are used according their commercial-use-friendly license.

This report was generated on **Tue Apr 28 13:46:33 WEST 2026** using
This report was generated on **Fri May 01 17:48:31 WEST 2026** using
[Gradle-License-Report plugin](https://github.com/jk1/Gradle-License-Report) by Evgeny Naumenko, licensed under
[Apache 2.0 License](https://github.com/jk1/Gradle-License-Report/blob/master/LICENSE).
19 changes: 15 additions & 4 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ all modules and does not describe the project structure per-subproject.
-->
<groupId>io.spine</groupId>
<artifactId>spine-time</artifactId>
<version>2.0.0-SNAPSHOT.236</version>
<version>2.0.0-SNAPSHOT.237</version>

<inceptionYear>2015</inceptionYear>

Expand Down Expand Up @@ -53,10 +53,16 @@ all modules and does not describe the project structure per-subproject.
<version>2.0.0-SNAPSHOT.387</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>io.spine</groupId>
<artifactId>spine-time</artifactId>
<version>2.0.0-SNAPSHOT.236</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>io.spine</groupId>
Comment thread
alexander-yevsyukov marked this conversation as resolved.
<artifactId>spine-validation-jvm-runtime</artifactId>
<version>2.0.0-SNAPSHOT.413</version>
<version>2.0.0-SNAPSHOT.414</version>
<scope>compile</scope>
</dependency>
<dependency>
Expand Down Expand Up @@ -239,7 +245,7 @@ all modules and does not describe the project structure per-subproject.
<dependency>
<groupId>io.spine.tools</groupId>
<artifactId>core-jvm-plugins</artifactId>
<version>2.0.0-SNAPSHOT.062</version>
<version>2.0.0-SNAPSHOT.063</version>
</dependency>
<dependency>
<groupId>io.spine.tools</groupId>
Expand All @@ -251,10 +257,15 @@ all modules and does not describe the project structure per-subproject.
<artifactId>spine-dokka-extensions</artifactId>
<version>2.0.0-SNAPSHOT.7</version>
</dependency>
<dependency>
<groupId>io.spine.tools</groupId>
<artifactId>time-validation</artifactId>
<version>2.0.0-SNAPSHOT.236</version>
Comment thread
alexander-yevsyukov marked this conversation as resolved.
</dependency>
<dependency>
<groupId>io.spine.tools</groupId>
<artifactId>validation-java-bundle</artifactId>
<version>2.0.0-SNAPSHOT.413</version>
<version>2.0.0-SNAPSHOT.414</version>
</dependency>
<dependency>
<groupId>net.sourceforge.pmd</groupId>
Expand Down
Loading
Loading