Alexander Ioffe
05/21/2025, 12:52 PMparams
function the same way as primitives.
💡 This is perfect for typed-id patterns like this:suresh
05/21/2025, 1:01 PMAlexander Ioffe
05/21/2025, 1:05 PM<KotlinVersion>-<PluginVersion>.PL
because they depend on kotlin version. The runners are <PluginVersion>.PL-<RunnerVersion>
because they depend on the plugin-version but not the Kotlin version.
In the long run it means that I can move forward runners without a dependence on the Kotlin version and without the need for complex version-compatibility tables.Alexander Ioffe
05/21/2025, 1:08 PM2.1.20-1.2.5.PL
and 2.2.0-1.2.5.PL
will exist simultaneously. The runners for both of them will be 1.2.5.PL-X.Y.Z
.Alexander Ioffe
05/21/2025, 1:11 PMphldavies
05/21/2025, 1:43 PM<PluginVersion>.PL-<KotlinVersion>
and <RunnerVersion>-<PluginVersion>.PL
as semver based tooling would better understand it. That said, would gradle variants help in any way here?Emil Kantis
05/21/2025, 1:48 PMAlexander Ioffe
05/21/2025, 2:03 PMkrzysztof
05/21/2025, 2:05 PMAlexander Ioffe
05/21/2025, 2:06 PMphldavies
05/21/2025, 2:09 PMphldavies
05/21/2025, 2:10 PM.PL
suffix on the plugin version number (it keeps wanting to move to 2.0.0-0.3.1)phldavies
05/21/2025, 2:15 PM2.1.0.PL-4.0.0
and 2.0.0.PL-4.0.0
dependency tools may suggest a move to the 2.1.0.PL-4.0.0
versionAlexander Ioffe
05/21/2025, 2:25 PMAlexander Ioffe
05/21/2025, 2:27 PM2.0.20-1.0.0-RC3
come before or after 2.0.10-1.0.0.PL
?phldavies
05/21/2025, 2:27 PMAlexander Ioffe
05/21/2025, 2:30 PM