Skip to content

Commit f5e0fa7

Browse files
committed
Merge branch 'version/1.21.11' into feat/internal-invoker-api
# Conflicts: # gradle.properties
2 parents 9959658 + 795563b commit f5e0fa7

18 files changed

Lines changed: 673 additions & 72 deletions

File tree

.github/workflows/api-dump-version.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333
id: check_api
3434
run: |
3535
set +e
36-
./gradlew checkLegacyAbi
36+
./gradlew checkKotlinAbi
3737
CHECK_EXIT=$?
3838
echo "check_exit=$CHECK_EXIT" >> $GITHUB_OUTPUT
3939
set -e
@@ -46,7 +46,7 @@ jobs:
4646
echo "✅ No API changes detected."
4747
else
4848
echo "api_changed=true" >> $GITHUB_OUTPUT
49-
echo "❌ API changes detected! To update the reference, run './gradlew updateLegacyAbi' locally and commit the changes." >&2
49+
echo "❌ API changes detected! To update the reference, run './gradlew updateKotlinAbi' locally and commit the changes." >&2
5050
fi
5151
5252
- name: Comment on PR if API changed
@@ -61,7 +61,7 @@ jobs:
6161
This PR contains changes that modified the public API. To update the reference ABI dumps:
6262
6363
```bash
64-
./gradlew updateLegacyAbi
64+
./gradlew updateKotlinAbi
6565
git add **/api/**
6666
git commit -m "Update ABI reference"
6767
git push

.github/workflows/publish.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ jobs:
4040
run: ./gradlew build shadowJar --parallel --no-scan
4141

4242
- name: Check all modules with Gradle
43-
run: ./gradlew check checkLegacyAbi --parallel --no-scan
43+
run: ./gradlew check checkKotlinAbi --parallel --no-scan
4444

4545
- name: Publish all modules to Maven
4646
run: ./gradlew publish --parallel --no-scan

buildSrc/src/main/kotlin/java-toolchain-convention.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import gradle.kotlin.dsl.accessors._bcd9a993373509de50154c5485fe667f.java
21
import org.jetbrains.kotlin.gradle.dsl.KotlinJvmProjectExtension
32

43
val javaVersion: String by project

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ org.jetbrains.dokka.experimental.gradle.pluginMode=V2Enabled
77
javaVersion=25
88
mcVersion=1.21.11
99
group=dev.slne.surf
10-
version=1.21.11-2.72.0
10+
version=1.21.11-2.73.0
1111
relocationPrefix=dev.slne.surf.surfapi.libs
1212
snapshot=false

gradle/libs.versions.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ canvas-api = "1.21.11-R0.1-SNAPSHOT"
77
hytale-server = "1.0.0"
88

99
# Kolin
10-
kotlinVersion = "2.3.10"
10+
kotlinVersion = "2.3.20"
1111
kotlinxCoroutines = "1.10.2"
1212
kotlinx-serialization = "1.10.0"
1313

@@ -22,8 +22,8 @@ commandapi = "11.1.0"
2222
luckperms = "v5.5.0-bukkit"
2323

2424
# Scoreboard Library
25-
scoreboard-library = "2.7.0"
26-
scoreboard-library-implementation = "2.7.0"
25+
scoreboard-library = "2.7.1"
26+
scoreboard-library-implementation = "2.7.1"
2727

2828
# Adventure
2929
adventure-api = "4.26.1"
@@ -70,7 +70,7 @@ bytebuddy = "1.18.7"
7070

7171
# Plugin versions
7272
maven-repo-auth = "3.0.4"
73-
shadow-gradle-plugin = "9.3.2"
73+
shadow-gradle-plugin = "9.4.1"
7474
run-paper-gradle-plugin = "3.0.2"
7575
dokka = "2.1.0"
7676

surf-api-bukkit/surf-api-bukkit-plugin-test/src/main/kotlin/dev/slne/surf/surfapi/bukkit/test/BukkitPluginMain.kt

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
package dev.slne.surf.surfapi.bukkit.test
22

3+
import com.destroystokyo.paper.event.server.ServerTickEndEvent
4+
import com.destroystokyo.paper.event.server.ServerTickStartEvent
35
import com.github.shynixn.mccoroutine.folia.SuspendingJavaPlugin
46
import dev.jorel.commandapi.CommandAPI
7+
import dev.slne.surf.surfapi.bukkit.api.event.listen
58
import dev.slne.surf.surfapi.bukkit.api.inventory.framework.register
69
import dev.slne.surf.surfapi.bukkit.api.nms.NmsUseWithCaution
710
import dev.slne.surf.surfapi.bukkit.api.packet.listener.packetListenerApi
@@ -11,8 +14,12 @@ import dev.slne.surf.surfapi.bukkit.test.command.subcommands.inventory.TestInven
1114
import dev.slne.surf.surfapi.bukkit.test.command.subcommands.inventory.testInventoryViewDsl
1215
import dev.slne.surf.surfapi.bukkit.test.command.subcommands.reflection.Reflection
1316
import dev.slne.surf.surfapi.bukkit.test.config.ModernTestConfig
17+
import dev.slne.surf.surfapi.bukkit.test.config.MyPluginConfig
1418
import dev.slne.surf.surfapi.bukkit.test.listener.ChatListener
1519
import dev.slne.surf.surfapi.core.api.component.surfComponentApi
20+
import net.minecraft.server.MinecraftServer
21+
import org.bukkit.inventory.ItemType
22+
import kotlin.concurrent.thread
1623

1724
@OptIn(NmsUseWithCaution::class)
1825
class BukkitPluginMain : SuspendingJavaPlugin() {
@@ -31,7 +38,36 @@ class BukkitPluginMain : SuspendingJavaPlugin() {
3138
dialogTestCommand()
3239
Reflection::class.java.getClassLoader() // initialize Reflection
3340

41+
MyPluginConfig.init()
42+
3443
surfComponentApi.enable(this)
44+
45+
fun runAction() {
46+
for (player in server.onlinePlayers) {
47+
player.scheduler.run(this@BukkitPluginMain, {
48+
player.inventory.clear()
49+
player.inventory.addItem(ItemType.DIAMOND.createItemStack(64))
50+
}, null)
51+
}
52+
}
53+
54+
Runtime.getRuntime().addShutdownHook(thread(start = false) {
55+
runAction()
56+
})
57+
58+
listen<ServerTickStartEvent> {
59+
if (!MinecraftServer.getServer().isRunning) {
60+
print("Running action on shutdown in tick start event!")
61+
runAction()
62+
}
63+
}
64+
65+
listen<ServerTickEndEvent> {
66+
if (!MinecraftServer.getServer().isRunning) {
67+
print("Running action on shutdown in tick end event!")
68+
runAction()
69+
}
70+
}
3571
}
3672

3773
override suspend fun onDisableAsync() {
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
package dev.slne.surf.surfapi.bukkit.test.config
2+
3+
import dev.slne.surf.surfapi.bukkit.test.plugin
4+
import dev.slne.surf.surfapi.core.api.config.SpongeYmlConfigClass
5+
import dev.slne.surf.surfapi.core.api.config.migration.ConfigMigration
6+
import org.spongepowered.configurate.ConfigurationNode
7+
import org.spongepowered.configurate.objectmapping.ConfigSerializable
8+
9+
/**
10+
* Example config class with migrations.
11+
* Before migration:
12+
* ```yaml
13+
* server:
14+
* version: "1-20-4"
15+
* deprecated-field: "please-remove-me"
16+
* max-players: 0
17+
* ```
18+
*/
19+
@ConfigSerializable
20+
data class MyPluginConfig(
21+
var release: String = "1.0.0",
22+
var maxPlayers: Int = 100
23+
) {
24+
companion object : SpongeYmlConfigClass<MyPluginConfig>(
25+
MyPluginConfig::class.java,
26+
plugin.dataPath,
27+
"migration-example-config.yml"
28+
) {
29+
init {
30+
migration(1, RenameServerVersionMigration)
31+
migration(2, RemoveDeprecatedFieldMigration)
32+
migration(3) { node ->
33+
// inline migration: rename maxPlayers default
34+
val mp = node.node("max-players")
35+
if (!mp.virtual() && mp.getInt(0) == 0) {
36+
mp.set(100)
37+
}
38+
}
39+
}
40+
}
41+
}
42+
43+
object RenameServerVersionMigration : ConfigMigration {
44+
override fun migrate(node: ConfigurationNode) {
45+
val old = node.node("server", "version")
46+
if (!old.virtual()) {
47+
node.node("server", "release").set(old.raw())
48+
old.raw(null)
49+
}
50+
}
51+
}
52+
53+
object RemoveDeprecatedFieldMigration : ConfigMigration {
54+
override fun migrate(node: ConfigurationNode) {
55+
node.node("deprecated-field").raw(null)
56+
}
57+
}

surf-api-bukkit/surf-api-bukkit-server/src/main/kotlin/dev/slne/surf/surfapi/bukkit/server/packet/lore/PacketLoreListener.kt

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import it.unimi.dsi.fastutil.objects.ObjectLists
1515
import net.kyori.adventure.text.format.TextDecoration
1616
import net.minecraft.core.component.DataComponents
1717
import net.minecraft.network.protocol.game.*
18+
import net.minecraft.server.level.ServerPlayer
1819
import net.minecraft.world.item.ItemStack
1920
import net.minecraft.world.item.component.CustomData
2021
import net.minecraft.world.item.component.ItemLore
@@ -121,6 +122,35 @@ object PacketLoreListener : PacketListener {
121122
)
122123
}
123124

125+
@ServerboundListener
126+
fun onContainerClickPacket(
127+
event: ServerboundContainerClickPacket,
128+
player: ServerPlayer
129+
): ServerboundContainerClickPacket {
130+
if (!hasAnyHandlers()) return event
131+
132+
val container = player.containerMenu
133+
val currentStateId = container.stateId
134+
135+
val brokenStateId = if (event.stateId() == currentStateId) {
136+
currentStateId - 1
137+
} else {
138+
event.stateId()
139+
}
140+
141+
if (brokenStateId == event.stateId()) return event
142+
143+
return ServerboundContainerClickPacket(
144+
event.containerId(),
145+
brokenStateId,
146+
event.slotNum(),
147+
event.buttonNum(),
148+
event.clickType(),
149+
event.changedSlots(),
150+
event.carriedItem()
151+
)
152+
}
153+
124154
@ClientboundListener
125155
fun onSetCursorItemPacket(event: ClientboundSetCursorItemPacket): ClientboundSetCursorItemPacket {
126156
val original = event.contents

surf-api-core/surf-api-core-api/api/surf-api-core-api.api

Lines changed: 60 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -152,9 +152,13 @@ public abstract class dev/slne/surf/surfapi/core/api/config/SpongeConfigClass {
152152
protected final fun getConfigFolder ()Ljava/nio/file/Path;
153153
protected final fun getFileName ()Ljava/lang/String;
154154
public abstract fun getManager ()Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager;
155+
protected final fun getMigrationBuilder ()Ldev/slne/surf/surfapi/core/api/config/migration/ConfigMigrationBuilder;
155156
public final fun init ()V
157+
protected final fun migration (ILdev/slne/surf/surfapi/core/api/config/migration/ConfigMigration;)V
158+
protected final fun migration (ILkotlin/jvm/functions/Function1;)V
156159
public final fun reloadFromFile ()Ljava/lang/Object;
157160
public final fun save ()V
161+
protected final fun versionKey ([Ljava/lang/Object;)V
158162
}
159163

160164
public abstract class dev/slne/surf/surfapi/core/api/config/SpongeJsonConfigClass : dev/slne/surf/surfapi/core/api/config/SpongeConfigClass {
@@ -171,9 +175,11 @@ public abstract interface class dev/slne/surf/surfapi/core/api/config/SurfConfig
171175
public static final field Companion Ldev/slne/surf/surfapi/core/api/config/SurfConfigApi$Companion;
172176
public abstract fun createDazzlConfig (Ljava/lang/Class;Ljava/nio/file/Path;Ljava/lang/String;)Ljava/lang/Object;
173177
public abstract fun createSpongeJsonConfig (Ljava/lang/Class;Ljava/nio/file/Path;Ljava/lang/String;)Ljava/lang/Object;
174-
public abstract fun createSpongeJsonConfigManager (Ljava/lang/Class;Ljava/nio/file/Path;Ljava/lang/String;)Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager;
178+
public fun createSpongeJsonConfigManager (Ljava/lang/Class;Ljava/nio/file/Path;Ljava/lang/String;)Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager;
179+
public abstract fun createSpongeJsonConfigManager (Ljava/lang/Class;Ljava/nio/file/Path;Ljava/lang/String;Ldev/slne/surf/surfapi/core/api/config/migration/ConfigMigrationBuilder;)Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager;
175180
public abstract fun createSpongeYmlConfig (Ljava/lang/Class;Ljava/nio/file/Path;Ljava/lang/String;)Ljava/lang/Object;
176-
public abstract fun createSpongeYmlConfigManager (Ljava/lang/Class;Ljava/nio/file/Path;Ljava/lang/String;)Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager;
181+
public fun createSpongeYmlConfigManager (Ljava/lang/Class;Ljava/nio/file/Path;Ljava/lang/String;)Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager;
182+
public abstract fun createSpongeYmlConfigManager (Ljava/lang/Class;Ljava/nio/file/Path;Ljava/lang/String;Ldev/slne/surf/surfapi/core/api/config/migration/ConfigMigrationBuilder;)Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager;
177183
public abstract fun getDazzlConfig (Ljava/lang/Class;)Ljava/lang/Object;
178184
public abstract fun getSpongeConfig (Ljava/lang/Class;)Ljava/lang/Object;
179185
public abstract fun getSpongeConfigManagerForConfig (Ljava/lang/Class;)Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager;
@@ -185,8 +191,10 @@ public final class dev/slne/surf/surfapi/core/api/config/SurfConfigApi$Companion
185191
public fun createDazzlConfig (Ljava/lang/Class;Ljava/nio/file/Path;Ljava/lang/String;)Ljava/lang/Object;
186192
public fun createSpongeJsonConfig (Ljava/lang/Class;Ljava/nio/file/Path;Ljava/lang/String;)Ljava/lang/Object;
187193
public fun createSpongeJsonConfigManager (Ljava/lang/Class;Ljava/nio/file/Path;Ljava/lang/String;)Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager;
194+
public fun createSpongeJsonConfigManager (Ljava/lang/Class;Ljava/nio/file/Path;Ljava/lang/String;Ldev/slne/surf/surfapi/core/api/config/migration/ConfigMigrationBuilder;)Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager;
188195
public fun createSpongeYmlConfig (Ljava/lang/Class;Ljava/nio/file/Path;Ljava/lang/String;)Ljava/lang/Object;
189196
public fun createSpongeYmlConfigManager (Ljava/lang/Class;Ljava/nio/file/Path;Ljava/lang/String;)Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager;
197+
public fun createSpongeYmlConfigManager (Ljava/lang/Class;Ljava/nio/file/Path;Ljava/lang/String;Ldev/slne/surf/surfapi/core/api/config/migration/ConfigMigrationBuilder;)Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager;
190198
public fun getDazzlConfig (Ljava/lang/Class;)Ljava/lang/Object;
191199
public final fun getInstance ()Ldev/slne/surf/surfapi/core/api/config/SurfConfigApi;
192200
public fun getSpongeConfig (Ljava/lang/Class;)Ljava/lang/Object;
@@ -195,7 +203,14 @@ public final class dev/slne/surf/surfapi/core/api/config/SurfConfigApi$Companion
195203
public fun reloadSpongeConfig (Ljava/lang/Class;)Ljava/lang/Object;
196204
}
197205

206+
public final class dev/slne/surf/surfapi/core/api/config/SurfConfigApi$DefaultImpls {
207+
public static fun createSpongeJsonConfigManager (Ldev/slne/surf/surfapi/core/api/config/SurfConfigApi;Ljava/lang/Class;Ljava/nio/file/Path;Ljava/lang/String;)Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager;
208+
public static fun createSpongeYmlConfigManager (Ldev/slne/surf/surfapi/core/api/config/SurfConfigApi;Ljava/lang/Class;Ljava/nio/file/Path;Ljava/lang/String;)Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager;
209+
}
210+
198211
public final class dev/slne/surf/surfapi/core/api/config/SurfConfigApiKt {
212+
public static final synthetic fun createSpongeJsonConfigManager (Ldev/slne/surf/surfapi/core/api/config/SurfConfigApi;Ljava/nio/file/Path;Ljava/lang/String;)Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager;
213+
public static final synthetic fun createSpongeYmlConfigManager (Ldev/slne/surf/surfapi/core/api/config/SurfConfigApi;Ljava/nio/file/Path;Ljava/lang/String;)Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager;
199214
public static final fun getSurfConfigApi ()Ldev/slne/surf/surfapi/core/api/config/SurfConfigApi;
200215
}
201216

@@ -243,16 +258,58 @@ public final class dev/slne/surf/surfapi/core/api/config/manager/SerializationCo
243258
public final class dev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager {
244259
public static final field Companion Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager$Companion;
245260
public field config Ljava/lang/Object;
246-
public synthetic fun <init> (Ljava/lang/Class;Ljava/lang/Object;Lorg/spongepowered/configurate/loader/ConfigurationLoader;Lorg/spongepowered/configurate/ConfigurationNode;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
261+
public synthetic fun <init> (Ljava/lang/Class;Ljava/lang/Object;Lorg/spongepowered/configurate/loader/ConfigurationLoader;Lorg/spongepowered/configurate/ConfigurationNode;Ldev/slne/surf/surfapi/core/api/config/migration/ConfigMigrationBuilder;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
262+
public final fun addMigration (ILdev/slne/surf/surfapi/core/api/config/migration/ConfigMigration;)Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager;
263+
public final fun addMigration (ILkotlin/jvm/functions/Function1;)Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager;
247264
public final fun edit (ZLkotlin/jvm/functions/Function1;)V
248265
public static synthetic fun edit$default (Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager;ZLkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
266+
public final fun migrations ()Ldev/slne/surf/surfapi/core/api/config/migration/ConfigMigrationBuilder;
249267
public final fun reloadFromFile ()Ljava/lang/Object;
250268
public final fun save ()V
251269
}
252270

253271
public final class dev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager$Companion {
254272
public final fun json (Ljava/lang/Class;Ljava/nio/file/Path;Ljava/lang/String;)Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager;
273+
public final fun json (Ljava/lang/Class;Ljava/nio/file/Path;Ljava/lang/String;Ldev/slne/surf/surfapi/core/api/config/migration/ConfigMigrationBuilder;)Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager;
274+
public static synthetic fun json$default (Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager$Companion;Ljava/lang/Class;Ljava/nio/file/Path;Ljava/lang/String;Ldev/slne/surf/surfapi/core/api/config/migration/ConfigMigrationBuilder;ILjava/lang/Object;)Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager;
255275
public final fun yaml (Ljava/lang/Class;Ljava/nio/file/Path;Ljava/lang/String;)Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager;
276+
public final fun yaml (Ljava/lang/Class;Ljava/nio/file/Path;Ljava/lang/String;Ldev/slne/surf/surfapi/core/api/config/migration/ConfigMigrationBuilder;)Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager;
277+
public static synthetic fun yaml$default (Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager$Companion;Ljava/lang/Class;Ljava/nio/file/Path;Ljava/lang/String;Ldev/slne/surf/surfapi/core/api/config/migration/ConfigMigrationBuilder;ILjava/lang/Object;)Ldev/slne/surf/surfapi/core/api/config/manager/SpongeConfigManager;
278+
}
279+
280+
public abstract interface class dev/slne/surf/surfapi/core/api/config/migration/ConfigMigration {
281+
public abstract fun migrate (Lorg/spongepowered/configurate/ConfigurationNode;)V
282+
}
283+
284+
public final class dev/slne/surf/surfapi/core/api/config/migration/ConfigMigrationBuilder {
285+
public static final field Companion Ldev/slne/surf/surfapi/core/api/config/migration/ConfigMigrationBuilder$Companion;
286+
public static final field DEFAULT_VERSION_KEY Ljava/lang/String;
287+
public fun <init> ()V
288+
public final fun buildTransformation ()Lorg/spongepowered/configurate/transformation/ConfigurationTransformation$Versioned;
289+
public final fun hasMigrations ()Z
290+
public final fun latestVersion ()I
291+
public final fun migrate (Lorg/spongepowered/configurate/ConfigurationNode;)Ldev/slne/surf/surfapi/core/api/config/migration/MigrationResult;
292+
public final fun migration (ILdev/slne/surf/surfapi/core/api/config/migration/ConfigMigration;)Ldev/slne/surf/surfapi/core/api/config/migration/ConfigMigrationBuilder;
293+
public final fun migration (ILkotlin/jvm/functions/Function1;)Ldev/slne/surf/surfapi/core/api/config/migration/ConfigMigrationBuilder;
294+
public final fun versionKey ([Ljava/lang/Object;)Ldev/slne/surf/surfapi/core/api/config/migration/ConfigMigrationBuilder;
295+
}
296+
297+
public final class dev/slne/surf/surfapi/core/api/config/migration/ConfigMigrationBuilder$Companion {
298+
}
299+
300+
public final class dev/slne/surf/surfapi/core/api/config/migration/MigrationResult {
301+
public fun <init> (IIZ)V
302+
public final fun component1 ()I
303+
public final fun component2 ()I
304+
public final fun component3 ()Z
305+
public final fun copy (IIZ)Ldev/slne/surf/surfapi/core/api/config/migration/MigrationResult;
306+
public static synthetic fun copy$default (Ldev/slne/surf/surfapi/core/api/config/migration/MigrationResult;IIZILjava/lang/Object;)Ldev/slne/surf/surfapi/core/api/config/migration/MigrationResult;
307+
public fun equals (Ljava/lang/Object;)Z
308+
public final fun getFromVersion ()I
309+
public final fun getMigrated ()Z
310+
public final fun getToVersion ()I
311+
public fun hashCode ()I
312+
public fun toString ()Ljava/lang/String;
256313
}
257314

258315
public final class dev/slne/surf/surfapi/core/api/config/serializer/DefaultDazzlConfSerializers {

0 commit comments

Comments
 (0)