Compare commits

..

12 Commits

Author SHA1 Message Date
renovate-bot 9446c5de66 Update kotest to v6.2.0 2026-06-16 06:21:38 +00:00
renovate-bot fc1e5aa3a9 Update kotlin monorepo to v2.4.0 2026-06-04 02:00:53 +00:00
renovate-bot 6699d13159 Update dependency io.mockk:mockk to v1.14.11 2026-06-02 08:10:18 +00:00
renovate-bot 56b66e4804 Update junit-framework monorepo to v6.1.0 2026-05-20 06:03:14 +00:00
yura 2124b8b229 Adding LICENSE and a dummy README 2026-05-18 09:40:19 +02:00
yura f85ac3f76e Bumping gradle version 2026-05-18 09:40:19 +02:00
yura 84e7b25468 Just a little improvement, no code change 2026-05-18 09:40:19 +02:00
yura 5cbf9f4a14 Adding MatrixStorageTest 2026-05-18 09:40:19 +02:00
yura 5c42826e66 Adding some extensions 2026-05-18 09:40:19 +02:00
yura db51aecca1 Adding companion create method 2026-05-18 09:40:19 +02:00
yura b442d9d574 Basic Matrix and Matrix Storage implementation 2026-05-18 09:40:19 +02:00
yura 075bd4f54b Adding renovate.json 2026-05-18 09:40:07 +02:00
7 changed files with 32 additions and 19 deletions
View File
+3
View File
@@ -0,0 +1,3 @@
# Matrix
TODO
+5 -5
View File
@@ -2,9 +2,9 @@
# Main # Main
gradle = "9.5.0" # https://gradle.org/releases/ gradle = "9.5.1" # https://gradle.org/releases/
kotlin = "2.3.21" # https://kotlinlang.org/docs/releases.html#release-details kotlin = "2.4.0" # https://kotlinlang.org/docs/releases.html#release-details
ktlint-library = "1.8.0" # https://github.com/pinterest/ktlint ktlint-library = "1.8.0" # https://github.com/pinterest/ktlint
ktlint-plugin = "14.2.0" # https://github.com/JLLeitschuh/ktlint-gradle ktlint-plugin = "14.2.0" # https://github.com/JLLeitschuh/ktlint-gradle
@@ -13,9 +13,9 @@ memoize = "0.1" # https://gitea.davygora.duckdns.org/yura/-/packages/maven/org.d
# Test # Test
kotest = "6.1.11" # https://mvnrepository.com/artifact/io.kotest/kotest-runner-junit5 kotest = "6.2.0" # https://mvnrepository.com/artifact/io.kotest/kotest-runner-junit5
junit = "6.0.3" # https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter junit = "6.1.0" # https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter
mockk = "1.14.9" # https://mvnrepository.com/artifact/io.mockk/mockk mockk = "1.14.11" # https://mvnrepository.com/artifact/io.mockk/mockk
[libraries] [libraries]
+1 -1
View File
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-9.5.0-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-9.5.1-bin.zip
networkTimeout=10000 networkTimeout=10000
retries=0 retries=0
retryBackOffMs=500 retryBackOffMs=500
Vendored
+1 -1
View File
@@ -57,7 +57,7 @@
# Darwin, MinGW, and NonStop. # Darwin, MinGW, and NonStop.
# #
# (3) This script is generated from the Groovy template # (3) This script is generated from the Groovy template
# https://github.com/gradle/gradle/blob/<unknown>/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt # https://github.com/gradle/gradle/blob/3d91ce3b8caaf77ad09f381f43615b715b53f72c/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
# within the Gradle project. # within the Gradle project.
# #
# You can find Gradle at https://github.com/gradle/gradle/. # You can find Gradle at https://github.com/gradle/gradle/.
+10
View File
@@ -0,0 +1,10 @@
{
"extends": ["config:recommended"],
"labels": ["dependencies"],
"packageRules": [
{
"matchUpdateTypes": ["minor", "patch"],
"automerge": true
}
]
}
@@ -4,18 +4,18 @@ package org.duckdns.davygora.matrix.util
inline fun <reified T> Any.toListChecked(): List<T> = inline fun <reified T> Any.toListChecked(): List<T> =
when (this) { when (this) {
is List<*> -> this is List<*> -> this
is Collection<*> -> this.toList() is Collection<*> -> toList()
is Iterable<*> -> this.toList() is Iterable<*> -> toList()
is Sequence<*> -> this.toList() is Sequence<*> -> toList()
is Array<*> -> this.asList() is Array<*> -> asList()
is BooleanArray -> this.asList() is BooleanArray -> asList()
is ByteArray -> this.asList() is ByteArray -> asList()
is CharArray -> this.asList() is CharArray -> asList()
is DoubleArray -> this.asList() is DoubleArray -> asList()
is FloatArray -> this.asList() is FloatArray -> asList()
is IntArray -> this.asList() is IntArray -> asList()
is LongArray -> this.asList() is LongArray -> asList()
is ShortArray -> this.asList() is ShortArray -> asList()
else -> error("Unsupported type: ${this::class}") else -> error("Unsupported type: ${this::class}")
}.also { list -> }.also { list ->
require(list.all { it is T }) require(list.all { it is T })