Skip to content

Commit 9835d8e

Browse files
authored
Merge pull request #2 from erwin-kok/dependecy_update
Dependency update
2 parents 10f2068 + a4e8c0b commit 9835d8e

File tree

7 files changed

+30
-24
lines changed

7 files changed

+30
-24
lines changed

build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import com.adarshr.gradle.testlogger.theme.ThemeType
55

66
@Suppress("DSL_SCOPE_VIOLATION")
77
plugins {
8-
kotlin("jvm") version "1.9.0"
8+
kotlin("jvm") version "2.0.20"
99

1010
`java-library`
1111
`java-test-fixtures`

gradle/libs.versions.toml

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
[versions]
2-
kotlinx-coroutines = "1.7.3"
3-
kotlinx-atomicfu = "0.21.0"
2+
kotlinx-coroutines = "1.9.0"
3+
kotlinx-atomicfu = "0.25.0"
44
kotlin-logging = "3.0.5"
5-
kotlinx-serialization = "1.5.1"
6-
junit-jupiter = "5.10.0"
7-
slf4j-api = "2.0.7"
5+
kotlinx-serialization = "1.7.3"
6+
junit-jupiter = "5.11.1"
7+
slf4j-api = "2.0.16"
88

9-
kotlin = "1.9.0"
9+
kotlin = "2.0.20"
1010
kover-plugin = "0.7.2"
1111
ktlint-plugin = "11.5.0"
1212
nexus-plugin = "1.3.0"
1313
versions-plugin = "0.47.0"
14-
testlogger-plugin = "3.2.0"
14+
testlogger-plugin = "4.0.0"
1515
protobuf-plugin = "0.9.3"
1616

17-
ipaddress = "5.4.0"
18-
ktor = "2.3.2"
17+
ipaddress = "5.5.1"
18+
ktor = "2.3.12"
1919

2020
result-monad = "1.4.0"
2121

src/main/kotlin/org/erwinkok/multiformat/multicodec/Multicodec.kt

+9-1
Original file line numberDiff line numberDiff line change
@@ -59,12 +59,14 @@ enum class Multicodec(val typeName: String, val code: Int, val tag: MulticodecTa
5959
GIT_RAW("git-raw", 0x78, MulticodecTag.Ipld),
6060
TORRENT_INFO("torrent-info", 0x7b, MulticodecTag.Ipld),
6161
TORRENT_FILE("torrent-file", 0x7c, MulticodecTag.Ipld),
62+
BLAKE3_HASHSEQ("blake3-hashseq", 0x80, MulticodecTag.Ipld),
6263
LEOFCOIN_BLOCK("leofcoin-block", 0x81, MulticodecTag.Ipld),
6364
LEOFCOIN_TX("leofcoin-tx", 0x82, MulticodecTag.Ipld),
6465
LEOFCOIN_PR("leofcoin-pr", 0x83, MulticodecTag.Ipld),
6566
SCTP("sctp", 0x84, MulticodecTag.Multiaddr),
6667
DAG_JOSE("dag-jose", 0x85, MulticodecTag.Ipld),
6768
DAG_COSE("dag-cose", 0x86, MulticodecTag.Ipld),
69+
LBRY("lbry", 0x8c, MulticodecTag.Namespace),
6870
ETH_BLOCK("eth-block", 0x90, MulticodecTag.Ipld),
6971
ETH_BLOCK_LIST("eth-block-list", 0x91, MulticodecTag.Ipld),
7072
ETH_TX_TRIE("eth-tx-trie", 0x92, MulticodecTag.Ipld),
@@ -135,6 +137,7 @@ enum class Multicodec(val typeName: String, val code: Int, val tag: MulticodecTa
135137
TLS("tls", 0x1c0, MulticodecTag.Multiaddr),
136138
SNI("sni", 0x1c1, MulticodecTag.Multiaddr),
137139
NOISE("noise", 0x1c6, MulticodecTag.Multiaddr),
140+
SHS("shs", 0x1c8, MulticodecTag.Multiaddr),
138141
QUIC("quic", 0x1cc, MulticodecTag.Multiaddr),
139142
QUIC_V1("quic-v1", 0x1cd, MulticodecTag.Multiaddr),
140143
WEBTRANSPORT("webtransport", 0x1d1, MulticodecTag.Multiaddr),
@@ -143,6 +146,7 @@ enum class Multicodec(val typeName: String, val code: Int, val tag: MulticodecTa
143146
WSS("wss", 0x1de, MulticodecTag.Multiaddr),
144147
P2P_WEBSOCKET_STAR("p2p-websocket-star", 0x1df, MulticodecTag.Multiaddr),
145148
HTTP("http", 0x1e0, MulticodecTag.Multiaddr),
149+
HTTP_PATH("http-path", 0x1e1, MulticodecTag.Multiaddr),
146150
SWHID_1_SNP("swhid-1-snp", 0x1f0, MulticodecTag.Ipld),
147151
JSON("json", 0x200, MulticodecTag.Ipld),
148152
MESSAGEPACK("messagepack", 0x201, MulticodecTag.Serialization),
@@ -182,6 +186,9 @@ enum class Multicodec(val typeName: String, val code: Int, val tag: MulticodecTa
182186
P256_PRIV("p256-priv", 0x1306, MulticodecTag.Key),
183187
P384_PRIV("p384-priv", 0x1307, MulticodecTag.Key),
184188
P521_PRIV("p521-priv", 0x1308, MulticodecTag.Key),
189+
BLS12_381_G1_PRIV("bls12_381-g1-priv", 0x1309, MulticodecTag.Key),
190+
BLS12_381_G2_PRIV("bls12_381-g2-priv", 0x130a, MulticodecTag.Key),
191+
BLS12_381_G1G2_PRIV("bls12_381-g1g2-priv", 0x130b, MulticodecTag.Key),
185192
KANGAROOTWELVE("kangarootwelve", 0x1d01, MulticodecTag.Multihash),
186193
AES_GCM_256("aes-gcm-256", 0x2000, MulticodecTag.Encryption),
187194
SILVERPINE("silverpine", 0x3f42, MulticodecTag.Multiaddr),
@@ -513,9 +520,10 @@ enum class Multicodec(val typeName: String, val code: Int, val tag: MulticodecTa
513520
XXH3_128("xxh3-128", 0xb3e4, MulticodecTag.Hash),
514521
POSEIDON_BLS12_381_A2_FC1("poseidon-bls12_381-a2-fc1", 0xb401, MulticodecTag.Multihash),
515522
POSEIDON_BLS12_381_A2_FC1_SC("poseidon-bls12_381-a2-fc1-sc", 0xb402, MulticodecTag.Multihash),
516-
URDCA_2015_CANON("urdca-2015-canon", 0xb403, MulticodecTag.Ipld),
523+
RDFC_1("rdfc-1", 0xb403, MulticodecTag.Ipld),
517524
SSZ("ssz", 0xb501, MulticodecTag.Serialization),
518525
SSZ_SHA2_256_BMT("ssz-sha2-256-bmt", 0xb502, MulticodecTag.Multihash),
526+
SHA2_256_CHUNKED("sha2-256-chunked", 0xb510, MulticodecTag.Multihash),
519527
JSON_JCS("json-jcs", 0xb601, MulticodecTag.Ipld),
520528
ISCC("iscc", 0xcc01, MulticodecTag.Softhash),
521529
ZEROXCERT_IMPRINT_256("zeroxcert-imprint-256", 0xce11, MulticodecTag.Zeroxcert),

src/test/kotlin/org/erwinkok/multiformat/multibase/MultibaseTest.kt

+8-10
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ private val logger = KotlinLogging.logger {}
2626
internal class MultibaseTest {
2727
private data class MultibaseSpec(
2828
val name: String,
29+
val unicode: String,
2930
val code: String,
3031
val description: String,
3132
val status: String,
@@ -34,7 +35,7 @@ internal class MultibaseTest {
3435
@Test
3536
fun `test specification`() {
3637
val multibaseSpec = readMultibaseSpec()
37-
for (mb in Multibase.values()) {
38+
for (mb in Multibase.entries) {
3839
assertTrue(multibaseSpec.containsKey(mb.encoding), "Specification does define ${mb.encoding}")
3940
val spec = multibaseSpec[mb.encoding]!!
4041
assertEquals(spec.code, mb.code, "Code mismatch for ${mb.encoding}: ${spec.code} != ${mb.code}")
@@ -243,14 +244,11 @@ internal class MultibaseTest {
243244
return reader.lineSequence()
244245
.filter { it.isNotBlank() }
245246
.map {
246-
val (name, code, description, status) = it.split(',', ignoreCase = false, limit = 4)
247-
val sCode = code.trim()
248-
val cCode = if (sCode.startsWith("0x")) {
249-
Integer.decode(sCode).toChar().toString()
250-
} else {
251-
sCode
252-
}
253-
MultibaseSpec(name.trim(), cCode, description.trim(), status.trim())
254-
}.map { it.name to it }.toMap()
247+
val (unicode, character, encoding, description, status) = it.split(',', ignoreCase = false, limit = 5)
248+
MultibaseSpec(encoding.trim(), unicode.trim(), character.trim(), description.trim(), status.trim())
249+
}.map { it.name to it }
250+
.filter { it.second.status != "reserved" }
251+
.toMap()
252+
.plus("identity" to MultibaseSpec("identity", "U+0000", "\u0000", "8-bit binary (encoder and decoder keeps data unmodified)", "reserved"))
255253
}
256254
}

0 commit comments

Comments
 (0)