Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
df851a3
Fix the `require_java` crash when `JAVA_HOME` is unset
alexander-yevsyukov Oct 7, 2026
8df6807
Add `settings.gradle.kts` naming the root project `summit`
alexander-yevsyukov Oct 7, 2026
d8e43c6
Describe `documentation` as the spine.io documentation area
alexander-yevsyukov Oct 7, 2026
8291ecd
Add the Gradle wrapper
alexander-yevsyukov Oct 7, 2026
dbf569d
Update the IDEA inspection profile
alexander-yevsyukov Oct 7, 2026
5431490
Add the `tool-base` split migration plan
alexander-yevsyukov Oct 7, 2026
f3fb297
Update cascade state
alexander-yevsyukov Oct 7, 2026
28509d9
Update submodule pointers
alexander-yevsyukov Oct 7, 2026
2083d6d
Bump Gradle -> `9.8.1`
alexander-yevsyukov Oct 7, 2026
3472c81
Update cascade state
alexander-yevsyukov Oct 7, 2026
d6f7a89
Archive the completed wave's task files
alexander-yevsyukov Oct 7, 2026
d3bb6a2
Record detekt's `Configuration.setVisible` deprecation as third-party
alexander-yevsyukov Oct 7, 2026
f66dd89
Keep `cascade plan` from overwriting an archived wave
alexander-yevsyukov Oct 7, 2026
66a28b1
Update cascade state
alexander-yevsyukov Oct 7, 2026
ace69f6
Update the `config` submodule pointer
alexander-yevsyukov Oct 7, 2026
1bb107a
Update cascade state
alexander-yevsyukov Oct 7, 2026
aa755ba
Update cascade state
alexander-yevsyukov Oct 7, 2026
5072c96
Archive the completed wave's task files
alexander-yevsyukov Oct 7, 2026
b54b23a
Update the `testlib` submodule pointer
alexander-yevsyukov Oct 7, 2026
78db068
Update cascade state
alexander-yevsyukov Oct 7, 2026
05d3f8f
Update cascade state
alexander-yevsyukov Oct 7, 2026
fb78f4d
Update the `config` submodule pointer
alexander-yevsyukov Oct 7, 2026
58d09a7
Update cascade state
alexander-yevsyukov Oct 8, 2026
142510d
Update shared agent tooling and config (./config/pull)
alexander-yevsyukov Oct 8, 2026
27954f1
Update submodule pointers
alexander-yevsyukov Oct 8, 2026
872aa27
Update cascade state
alexander-yevsyukov Oct 8, 2026
86f4650
Archive the completed wave's task files
alexander-yevsyukov Oct 8, 2026
574d895
Update the `tool-base` submodule pointer
alexander-yevsyukov Oct 8, 2026
fa483d8
Show repeated `--exclude` in the single-repository wave example
alexander-yevsyukov Oct 8, 2026
8848689
Stop excluding the former stragglers from `refresh` waves
alexander-yevsyukov Oct 8, 2026
e14406d
Update submodule pointers
alexander-yevsyukov Oct 8, 2026
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
9 changes: 6 additions & 3 deletions .agents/memory/own-deprecations-your-change-introduces.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,16 +52,19 @@ far from the change that caused it.

**Known third-party sources — do not chase these again:**

Two Gradle-10 deprecations fire in every Spine build and originate in
third-party plugins, so no Spine repo can fix them in its own code. Replacing
them is a dedicated dependency-update task, never adapt work:
These deprecations fire in every Spine build and originate in third-party
plugins, so no Spine repo can fix them in its own code. Replacing them is a
dedicated dependency-update task, never adapt work:

- `Project.getProperties` — Gradle Doctor (`com.osacky.doctor` 0.12.1), from
`DoctorPlugin.apply`.
- `ReportingExtension.file(String)` — the detekt Gradle plugin. The frame
reads `detekt-code-analysis.gradle.kts:67`, which looks like a `config` bug
but is the `plugins { id("io.gitlab.arturbosch.detekt") }` line; the call is
inside the plugin, which uses it to derive its default reports directory.
- `Configuration.setVisible(boolean)` — the detekt Gradle plugin again, from
`DetektPlugin.configurePluginDependencies`; first reported by Gradle 9.8,
scheduled for removal in Gradle 11.

Attribute a warning with `--warning-mode all --stacktrace` and look for an
`io.spine.*` or `*_gradle` frame before assuming the deprecation is ours. A
Expand Down
78 changes: 78 additions & 0 deletions .agents/tasks/archive/cascade-refresh-219fef6-testlib.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
{
"schema": 1,
"wave": "cascade-refresh-219fef6-testlib",
"kind": "refresh",
"created": "2026-10-07T18:29:36Z",
"base": "master",
"config_sha": "219fef6ddd42c1e236dddf04526fb2a64409de6a",
"seed": null,
"target": null,
"branch": "cascade-refresh-219fef6-testlib",
"halted": null,
"order": [
"base-libraries",
"reflect",
"logging",
"testlib",
"dokka-tools",
"tool-base",
"ProtoTap",
"compiler",
"validation",
"core-jvm-compiler",
"base-types",
"change",
"time",
"money",
"core-jvm",
"jdbc-storage",
"gcloud-jvm",
"delivery-server",
"BuildSpeed"
],
"repos": {
"testlib": {
"upstreams": [],
"class": "library",
"version_property": "versionToPublish",
"probe": {
"group_path": "io/spine/tools",
"artifact": "base-testlib"
},
"state": "published-remote",
"target_version": "2.0.0-SNAPSHOT.214",
"pin_vector": {},
"adapt_rounds": 0,
"built": {
"head": "c6a01c89b167253e105506d035cded35781cbb51",
"at": "2026-10-07T19:06:15Z"
},
"pr": {
"url": "https://github.com/SpineEventEngine/testlib/pull/14",
"head": "c6a01c89b167253e105506d035cded35781cbb51"
},
"parked": null
}
},
"excluded": {
"base-libraries": "excluded by --exclude",
"reflect": "excluded by --exclude",
"logging": "excluded by --exclude",
"dokka-tools": "excluded by --exclude",
"tool-base": "excluded by --exclude",
"ProtoTap": "excluded by --exclude",
"compiler": "excluded by --exclude",
"validation": "excluded by --exclude",
"core-jvm-compiler": "excluded by --exclude",
"base-types": "excluded by --exclude",
"change": "excluded by --exclude",
"time": "excluded by --exclude",
"money": "excluded by --exclude",
"core-jvm": "excluded by --exclude",
"jdbc-storage": "excluded by --exclude",
"gcloud-jvm": "excluded by --exclude",
"delivery-server": "excluded by --exclude",
"BuildSpeed": "excluded by --exclude"
},
"closing_pr": "https://github.com/SpineEventEngine/config/pull/785"
}
19 changes: 19 additions & 0 deletions .agents/tasks/archive/cascade-refresh-219fef6-testlib.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
slug: cascade-refresh-219fef6-testlib
branch: cascade-refresh-219fef6-testlib
owner: cascade
status: in-progress
started: 2026-10-07
---

# Wave `cascade-refresh-219fef6-testlib` (refresh)

Machine state: [`cascade-refresh-219fef6-testlib.json`](cascade-refresh-219fef6-testlib.json). Park reasons and decisions land here.

## Repos

- [ ] testlib

## Log

- 2026-10-07 — wave planned.
78 changes: 78 additions & 0 deletions .agents/tasks/archive/cascade-refresh-219fef6.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
{
"schema": 1,
"wave": "cascade-refresh-219fef6",
"kind": "refresh",
"created": "2026-10-07T16:09:23Z",
"base": "master",
"config_sha": "219fef6ddd42c1e236dddf04526fb2a64409de6a",
"seed": null,
"target": null,
"branch": "cascade-refresh-219fef6",
"halted": null,
"order": [
"base-libraries",
"reflect",
"logging",
"testlib",
"dokka-tools",
"tool-base",
"ProtoTap",
"compiler",
"validation",
"core-jvm-compiler",
"base-types",
"change",
"time",
"money",
"core-jvm",
"jdbc-storage",
"gcloud-jvm",
"delivery-server",
"BuildSpeed"
],
"repos": {
"reflect": {
"upstreams": [],
"class": "library",
"version_property": "versionToPublish",
"probe": {
"group_path": "io/spine",
"artifact": "spine-reflect"
},
"state": "published-remote",
"target_version": "2.0.0-SNAPSHOT.201",
"pin_vector": {},
"adapt_rounds": 1,
"built": {
"head": "791c16c7a70efbd8fdfd7ed8cf4a8598b6c55671",
"at": "2026-10-07T17:48:45Z"
},
"pr": {
"url": "https://github.com/SpineEventEngine/reflect/pull/14",
"head": "791c16c7a70efbd8fdfd7ed8cf4a8598b6c55671"
},
"parked": null
}
},
"excluded": {
"base-libraries": "excluded by --exclude",
"logging": "excluded by --exclude",
"testlib": "excluded by --exclude",
"dokka-tools": "excluded by --exclude",
"tool-base": "excluded by --exclude",
"ProtoTap": "excluded by --exclude",
"compiler": "excluded by --exclude",
"validation": "excluded by --exclude",
"core-jvm-compiler": "excluded by --exclude",
"base-types": "excluded by --exclude",
"change": "excluded by --exclude",
"time": "excluded by --exclude",
"money": "excluded by --exclude",
"core-jvm": "excluded by --exclude",
"jdbc-storage": "excluded by --exclude",
"gcloud-jvm": "excluded by --exclude",
"delivery-server": "excluded by --exclude",
"BuildSpeed": "excluded by --exclude"
},
"closing_pr": "https://github.com/SpineEventEngine/config/pull/784"
}
21 changes: 21 additions & 0 deletions .agents/tasks/archive/cascade-refresh-219fef6.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
slug: cascade-refresh-219fef6
branch: cascade-refresh-219fef6
owner: cascade
status: in-progress
started: 2026-10-07
---

# Wave `cascade-refresh-219fef6` (refresh)

Machine state: [`cascade-refresh-219fef6.json`](cascade-refresh-219fef6.json). Park reasons and decisions land here.

## Repos

- [ ] reflect

## Log

- 2026-10-07 — wave planned.
- 2026-10-07 — **parked** `reflect`: buildSrc orphans: config/pull's cp -R overlay left 20 files config no longer ships (Runtime.kt, CoreJava.kt, ArtifactVersion.kt, dokka-for-*.gradle.kts, report/coverage/*, ...) -> 13 :buildSrc compile errors; fix belongs in config migrate's retired-file removal (testlib carries 14 such orphans too)
- 2026-10-07 — resumed `reflect`.
78 changes: 78 additions & 0 deletions .agents/tasks/archive/cascade-refresh-8fddc6f-money.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
{
"schema": 1,
"wave": "cascade-refresh-8fddc6f-money",
"kind": "refresh",
"created": "2026-10-07T19:36:34Z",
"base": "master",
"config_sha": "8fddc6f17507209855ccd33706cca429b2473876",
"seed": null,
"target": null,
"branch": "cascade-refresh-8fddc6f-money",
"halted": null,
"order": [
"base-libraries",
"reflect",
"logging",
"testlib",
"dokka-tools",
"tool-base",
"ProtoTap",
"compiler",
"validation",
"core-jvm-compiler",
"base-types",
"change",
"time",
"money",
"core-jvm",
"jdbc-storage",
"gcloud-jvm",
"delivery-server",
"BuildSpeed"
],
"repos": {
"money": {
"upstreams": [],
"class": "library",
"version_property": "versionToPublish",
"probe": {
"group_path": "io/spine",
"artifact": "spine-money"
},
"state": "published-remote",
"target_version": "2.0.0-SNAPSHOT.12",
"pin_vector": {},
"adapt_rounds": 0,
"built": {
"head": "eba56701b7ca27859dc90b7af8435fb09ec3a49d",
"at": "2026-10-07T19:54:20Z"
},
"pr": {
"url": "https://github.com/SpineEventEngine/money/pull/32",
"head": "eba56701b7ca27859dc90b7af8435fb09ec3a49d"
},
"parked": null
}
},
"excluded": {
"base-libraries": "excluded by --exclude",
"reflect": "excluded by --exclude",
"logging": "excluded by --exclude",
"testlib": "excluded by --exclude",
"dokka-tools": "excluded by --exclude",
"tool-base": "excluded by --exclude",
"ProtoTap": "excluded by --exclude",
"compiler": "excluded by --exclude",
"validation": "excluded by --exclude",
"core-jvm-compiler": "excluded by --exclude",
"base-types": "excluded by --exclude",
"change": "excluded by --exclude",
"time": "excluded by --exclude",
"core-jvm": "excluded by --exclude",
"jdbc-storage": "excluded by --exclude",
"gcloud-jvm": "excluded by --exclude",
"delivery-server": "excluded by --exclude",
"BuildSpeed": "excluded by --exclude"
},
"closing_pr": null
}
20 changes: 20 additions & 0 deletions .agents/tasks/archive/cascade-refresh-8fddc6f-money.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
slug: cascade-refresh-8fddc6f-money
branch: cascade-refresh-8fddc6f-money
owner: cascade
status: in-progress
started: 2026-10-07
---

# Wave `cascade-refresh-8fddc6f-money` (refresh)

Machine state: [`cascade-refresh-8fddc6f-money.json`](cascade-refresh-8fddc6f-money.json). Park reasons and decisions land here.

## Repos

- [ ] money

## Log

- 2026-10-07 — wave planned.
- 2026-10-08 — closed without a `config` PR: `config` has no `Money` pin to advance (no SDK repository depends on `money`).
Loading
Loading