Skip to content

Commit ab029f4

Browse files
Bump kotlin.version from 1.9.10 to 2.1.10 (#696)
1 parent d4f774e commit ab029f4

File tree

11 files changed

+21
-16
lines changed

11 files changed

+21
-16
lines changed

common/src/main/kotlin/streams/extensions/CommonExtensions.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ fun Relationship.asStreamsMap(): Map<String, Any?> {
4444
}
4545

4646
fun String.toPointCase(): String {
47-
return this.split("(?<=[a-z])(?=[A-Z])".toRegex()).joinToString(separator = ".").toLowerCase()
47+
return this.split("(?<=[a-z])(?=[A-Z])".toRegex()).joinToString(separator = ".").lowercase(Locale.ROOT)
4848
}
4949

5050
fun String.quote(): String = if (SourceVersion.isIdentifier(this)) this else "`$this`"

common/src/main/kotlin/streams/service/Topics.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package streams.service
22

33
import streams.service.sink.strategy.*
4+
import java.util.Locale
45
import kotlin.reflect.jvm.javaType
56

67
class TopicValidationException(message: String): RuntimeException(message)
@@ -45,7 +46,7 @@ data class Topics(val cypherTopics: Map<String, String> = emptyMap(),
4546
companion object {
4647
fun from(map: Map<String, Any?>, replacePrefix: Pair<String, String> = ("" to ""), dbName: String = "", invalidTopics: List<String> = emptyList()): Topics {
4748
val config = map
48-
.filterKeys { if (dbName.isNotBlank()) it.toLowerCase().endsWith(".to.$dbName") else !it.contains(".to.") }
49+
.filterKeys { if (dbName.isNotBlank()) it.lowercase(Locale.ROOT).endsWith(".to.$dbName") else !it.contains(".to.") }
4950
.mapKeys { if (dbName.isNotBlank()) it.key.replace(".to.$dbName", "", true) else it.key }
5051
val cypherTopicPrefix = TopicType.CYPHER.replaceKeyBy(replacePrefix)
5152
val sourceIdKey = TopicType.CDC_SOURCE_ID.replaceKeyBy(replacePrefix)

common/src/main/kotlin/streams/service/sink/strategy/CUDIngestionStrategy.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import streams.service.sink.strategy.CUDIngestionStrategy.Companion.TO_KEY
99
import streams.utils.IngestionUtils.getLabelsAsString
1010
import streams.utils.IngestionUtils.getNodeKeysAsString
1111
import streams.utils.StreamsUtils
12+
import java.util.Locale
1213

1314

1415
enum class CUDOperations { create, merge, update, delete, match }
@@ -75,7 +76,7 @@ class CUDIngestionStrategy: IngestionStrategy {
7576

7677
private fun CUDRelationship.isValidOperation(): Boolean = from.op in LIST_VALID_CUD_NODE_REL && to.op in LIST_VALID_CUD_NODE_REL && op in LIST_VALID_CUD_REL
7778

78-
private fun NodeRelMetadata.getOperation() = op.toString().toUpperCase()
79+
private fun NodeRelMetadata.getOperation() = op.toString().uppercase(Locale.ROOT)
7980

8081
private fun buildNodeLookupByIds(keyword: String = "MATCH", ids: Set<String>, labels: List<String>, identifier: String = "n", field: String = ""): String {
8182
val fullField = if (field.isNotBlank()) "$field." else field

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
<properties>
4141
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
4242
<java.version>1.8</java.version>
43-
<kotlin.version>1.9.10</kotlin.version>
43+
<kotlin.version>2.1.10</kotlin.version>
4444
<kotlin.coroutines.version>1.7.3</kotlin.coroutines.version>
4545
<neo4j.version>4.4.40</neo4j.version>
4646
<!-- 3.4 is the minimum version for CVE-2023-25194 -->

producer/src/main/kotlin/streams/RoutingConfiguration.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import org.neo4j.graphdb.Node
77
import org.neo4j.graphdb.Relationship
88
import org.neo4j.logging.Log
99
import streams.events.*
10+
import java.util.Locale
1011

1112

1213
private val PATTERN_REG: Regex = "^(\\s*\\:*\\s*\\`*\\s*\\w+\\s*(?:\\:*\\s*\\`*\\s*\\:?(?:[\\w\\`|\\*]+)\\s*)*\\`*\\:?)\\s*(?:\\{\\s*(-?[\\w|\\*]+\\s*(?:,\\s*-?[\\w|\\*]+\\s*)*)\\})?\$".toRegex()
@@ -189,9 +190,9 @@ data class RelationshipRoutingConfiguration(val name: String = "",
189190
val properties = RoutingProperties.from(matcher)
190191

191192
val relKeyStrategy = try {
192-
RelKeyStrategy.valueOf(keyStrategyString.toUpperCase())
193+
RelKeyStrategy.valueOf(keyStrategyString.uppercase(Locale.ROOT))
193194
} catch (e: IllegalArgumentException) {
194-
log?.warn("Invalid key strategy setting, switching to default value ${RelKeyStrategy.DEFAULT.toString().toLowerCase()}")
195+
log?.warn("Invalid key strategy setting, switching to default value ${RelKeyStrategy.DEFAULT.toString().lowercase(Locale.ROOT)}")
195196
RelKeyStrategy.DEFAULT
196197
}
197198

producer/src/main/kotlin/streams/StreamsEventRouterConfiguration.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import org.neo4j.logging.Log
55
import streams.config.StreamsConfig
66
import streams.events.EntityType
77
import streams.events.RelKeyStrategy
8+
import java.util.Locale
89

910

1011
private inline fun <reified T> filterMap(config: Map<String, String>, routingPrefix: String, dbName: String = "", routingSuffix: String? = null, log: Log? = null): List<T> {
@@ -31,7 +32,7 @@ private inline fun <reified T> filterMap(config: Map<String, String>, routingPre
3132
val keyStrategy = routingSuffix?.let { suffix ->
3233
print("suffix - $suffix")
3334
config.entries.firstOrNull{ it.key.startsWith(prefixAndTopic) && it.key.endsWith(suffix) }?.value
34-
} ?: RelKeyStrategy.DEFAULT.toString().toLowerCase()
35+
} ?: RelKeyStrategy.DEFAULT.toString().lowercase(Locale.ROOT)
3536

3637
RoutingConfigurationFactory
3738
.getRoutingConfiguration(prefixAndTopic.replace(routingPrefix, StringUtils.EMPTY),

producer/src/test/kotlin/streams/RoutingConfigurationTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ class RoutingConfigurationTest {
189189
assertEquals(listOf("two"),routing[0].exclude)
190190

191191
// valid relKeyStrategy ALL
192-
routing = RoutingConfigurationFactory.getRoutingConfiguration("topic6", "KNOWS{*}", EntityType.relationship, RelKeyStrategy.ALL.toString().toLowerCase()) as List<RelationshipRoutingConfiguration>
192+
routing = RoutingConfigurationFactory.getRoutingConfiguration("topic6", "KNOWS{*}", EntityType.relationship, RelKeyStrategy.ALL.toString().lowercase()) as List<RelationshipRoutingConfiguration>
193193
assertEquals(1, routing.size)
194194
assertEquals("topic6", routing[0].topic)
195195
assertEquals(RelKeyStrategy.ALL, routing[0].relKeyStrategy)
@@ -199,7 +199,7 @@ class RoutingConfigurationTest {
199199
assertTrue { routing[0].exclude.isEmpty() }
200200

201201
// valid relKeyStrategy DEFAULT
202-
routing = RoutingConfigurationFactory.getRoutingConfiguration("topic7", "LOVES{-p1, -p2 }", EntityType.relationship, RelKeyStrategy.DEFAULT.toString().toLowerCase()) as List<RelationshipRoutingConfiguration>
202+
routing = RoutingConfigurationFactory.getRoutingConfiguration("topic7", "LOVES{-p1, -p2 }", EntityType.relationship, RelKeyStrategy.DEFAULT.toString().lowercase()) as List<RelationshipRoutingConfiguration>
203203
assertEquals(1, routing.size)
204204
assertEquals("topic7", routing[0].topic)
205205
assertEquals(RelKeyStrategy.DEFAULT, routing[0].relKeyStrategy)

producer/src/test/kotlin/streams/integrations/KafkaEventRouterCompactionStrategyTSE.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -450,8 +450,8 @@ class KafkaEventRouterCompactionStrategyTSE : KafkaEventRouterBaseTSE() {
450450
"streams.source.topic.relationships.$topicWithStrategyAll" to "$allProps{*}",
451451
"streams.source.topic.relationships.$topicWithStrategyFirst" to "$oneProp{*}",
452452
"streams.source.topic.relationships.$topicWithoutStrategy" to "$defaultProp{*}",
453-
"streams.source.topic.relationships.$topicWithStrategyAll.key_strategy" to RelKeyStrategy.ALL.toString().toLowerCase(),
454-
"streams.source.topic.relationships.$topicWithStrategyFirst.key_strategy" to RelKeyStrategy.DEFAULT.toString().toLowerCase())
453+
"streams.source.topic.relationships.$topicWithStrategyAll.key_strategy" to RelKeyStrategy.ALL.toString().lowercase(),
454+
"streams.source.topic.relationships.$topicWithStrategyFirst.key_strategy" to RelKeyStrategy.DEFAULT.toString().lowercase())
455455

456456
val constraints = listOf("CREATE CONSTRAINT ON (p:$labelStart) ASSERT p.name IS UNIQUE",
457457
"CREATE CONSTRAINT ON (p:$labelStart) ASSERT p.surname IS UNIQUE",

producer/src/test/kotlin/streams/integrations/KafkaEventRouterEnterpriseTSE.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,9 +89,9 @@ class KafkaEventRouterEnterpriseTSE {
8989
.withNeo4jConfig("streams.source.topic.relationships.$TOPIC_WITH_TOMBSTONE.from.$DB_TOMBSTONE_WITH_COMPACT", "KNOWS{*}")
9090

9191
.withNeo4jConfig("streams.source.topic.relationships.$TOPIC_STRATEGY_ALL.from.$DB_STRATEGY_ALL", "ALPHA{*}")
92-
.withNeo4jConfig("streams.source.topic.relationships.$TOPIC_STRATEGY_ALL.from.$DB_STRATEGY_ALL.key_strategy", RelKeyStrategy.ALL.toString().toLowerCase())
92+
.withNeo4jConfig("streams.source.topic.relationships.$TOPIC_STRATEGY_ALL.from.$DB_STRATEGY_ALL.key_strategy", RelKeyStrategy.ALL.toString().lowercase())
9393
.withNeo4jConfig("streams.source.topic.relationships.$TOPIC_STRATEGY_DEFAULT.from.$DB_STRATEGY_DEFAULT", "ALPHA{*}")
94-
.withNeo4jConfig("streams.source.topic.relationships.$TOPIC_STRATEGY_DEFAULT.from.$DB_STRATEGY_DEFAULT.key_strategy", RelKeyStrategy.DEFAULT.toString().toLowerCase())
94+
.withNeo4jConfig("streams.source.topic.relationships.$TOPIC_STRATEGY_DEFAULT.from.$DB_STRATEGY_DEFAULT.key_strategy", RelKeyStrategy.DEFAULT.toString().lowercase())
9595

9696
neo4j.withDatabases("foo", "bar", "baz", "deletedb",
9797
DB_TEST_REL_WITH_COMPACT, DB_TEST_NODE_WITH_COMPACT, DB_TOMBSTONE_WITH_COMPACT,

producer/src/test/kotlin/streams/integrations/KafkaEventRouterWithMultipleNodeConstraintsTSE.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ class KafkaEventRouterWithMultipleNodeConstraintsTSE: KafkaEventRouterBaseTSE()
3939
"streams.source.topic.relationships.$topicWithStrategyAll" to "$keyStrategyAll{*}",
4040
"streams.source.topic.relationships.$topicWithStrategyDefault" to "$keyStrategyDefault{*}",
4141
"streams.source.topic.relationships.$topicWithoutStrategy" to "$noKeyStrategy{*}",
42-
"streams.source.topic.relationships.$topicWithStrategyAll.key_strategy" to RelKeyStrategy.ALL.toString().toLowerCase(),
43-
"streams.source.topic.relationships.$topicWithStrategyDefault.key_strategy" to RelKeyStrategy.DEFAULT.toString().toLowerCase())
42+
"streams.source.topic.relationships.$topicWithStrategyAll.key_strategy" to RelKeyStrategy.ALL.toString().lowercase(),
43+
"streams.source.topic.relationships.$topicWithStrategyDefault.key_strategy" to RelKeyStrategy.DEFAULT.toString().lowercase())
4444
val queries = listOf("CREATE CONSTRAINT ON (p:$labelStart) ASSERT p.surname IS UNIQUE",
4545
"CREATE CONSTRAINT ON (p:$labelStart) ASSERT p.name IS UNIQUE",
4646
"CREATE CONSTRAINT ON (p:$labelEnd) ASSERT p.name IS UNIQUE")

0 commit comments

Comments
 (0)