From d8c1f7fa70fb6993c48f43b59fb79f6d1821188d Mon Sep 17 00:00:00 2001 From: Sebastian Beyvers Date: Sat, 10 Oct 2026 01:13:46 +0200 Subject: [PATCH 1/4] chore: pin irokle with the membership walk fix and topic purge --- CHANGELOG.md | 2 +- Cargo.lock | 6 +++--- Cargo.toml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6251f35..0d44006 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,7 +21,7 @@ All notable changes to Craqle are documented here. raw spelling written by earlier versions. Replicated events and snapshots keep their signed spelling but apply to the canonical quad, and the first open merges aliases that earlier versions stored under their raw spelling. -- Integrates Irokle 0.3.0 at revision `f3770c5186d34603753e26912b6450d077680205`. +- Integrates Irokle 0.3.1 at revision `00d68f8a8273f8251c5f56c3cbd6473246d6d5ba`. - Requires Rust 1.97.1 or newer. Craqle's authoritative RDF disk format remains `1.0`. - Background maintenance retries failed search entries and rebuilds uncovered query indexes. Rebuilds prepare an inactive index and replay concurrent source changes diff --git a/Cargo.lock b/Cargo.lock index 58d303b..e7245db 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2110,8 +2110,8 @@ dependencies = [ [[package]] name = "irokle" -version = "0.3.0" -source = "git+https://github.com/arunaengine/irokle.git?rev=f3770c5186d34603753e26912b6450d077680205#f3770c5186d34603753e26912b6450d077680205" +version = "0.3.1" +source = "git+https://github.com/arunaengine/irokle.git?rev=00d68f8a8273f8251c5f56c3cbd6473246d6d5ba#00d68f8a8273f8251c5f56c3cbd6473246d6d5ba" dependencies = [ "blake3", "bytes", @@ -2132,7 +2132,7 @@ dependencies = [ [[package]] name = "irokle-derive" version = "0.1.0" -source = "git+https://github.com/arunaengine/irokle.git?rev=f3770c5186d34603753e26912b6450d077680205#f3770c5186d34603753e26912b6450d077680205" +source = "git+https://github.com/arunaengine/irokle.git?rev=00d68f8a8273f8251c5f56c3cbd6473246d6d5ba#00d68f8a8273f8251c5f56c3cbd6473246d6d5ba" dependencies = [ "proc-macro2", "quote", diff --git a/Cargo.toml b/Cargo.toml index 8af7edb..ddbf4c0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -36,7 +36,7 @@ shacl-core = [ blake3 = "=1.8.7" chrono = { version = "0.4.45", features = ["serde"] } fjall = "3.1.10" -irokle = { git = "https://github.com/arunaengine/irokle.git", rev = "f3770c5186d34603753e26912b6450d077680205", features = [ +irokle = { git = "https://github.com/arunaengine/irokle.git", rev = "00d68f8a8273f8251c5f56c3cbd6473246d6d5ba", features = [ "fjall", ] } oxrdf = { version = "0.3.4", features = ["rdf-12", "serde"] } From 01d0653f6a38570475153e0ea890ff8e4c9059f6 Mon Sep 17 00:00:00 2001 From: Sebastian Beyvers Date: Sat, 10 Oct 2026 01:48:41 +0200 Subject: [PATCH 2/4] chore: pin irokle at the merged membership walk fix --- CHANGELOG.md | 2 +- Cargo.lock | 4 ++-- Cargo.toml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d44006..b0b11a3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,7 +21,7 @@ All notable changes to Craqle are documented here. raw spelling written by earlier versions. Replicated events and snapshots keep their signed spelling but apply to the canonical quad, and the first open merges aliases that earlier versions stored under their raw spelling. -- Integrates Irokle 0.3.1 at revision `00d68f8a8273f8251c5f56c3cbd6473246d6d5ba`. +- Integrates Irokle 0.3.1 at revision `4a35e112b4468f7bba5359cfbee14f221d05807e`. - Requires Rust 1.97.1 or newer. Craqle's authoritative RDF disk format remains `1.0`. - Background maintenance retries failed search entries and rebuilds uncovered query indexes. Rebuilds prepare an inactive index and replay concurrent source changes diff --git a/Cargo.lock b/Cargo.lock index e7245db..8b4c126 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2111,7 +2111,7 @@ dependencies = [ [[package]] name = "irokle" version = "0.3.1" -source = "git+https://github.com/arunaengine/irokle.git?rev=00d68f8a8273f8251c5f56c3cbd6473246d6d5ba#00d68f8a8273f8251c5f56c3cbd6473246d6d5ba" +source = "git+https://github.com/arunaengine/irokle.git?rev=4a35e112b4468f7bba5359cfbee14f221d05807e#4a35e112b4468f7bba5359cfbee14f221d05807e" dependencies = [ "blake3", "bytes", @@ -2132,7 +2132,7 @@ dependencies = [ [[package]] name = "irokle-derive" version = "0.1.0" -source = "git+https://github.com/arunaengine/irokle.git?rev=00d68f8a8273f8251c5f56c3cbd6473246d6d5ba#00d68f8a8273f8251c5f56c3cbd6473246d6d5ba" +source = "git+https://github.com/arunaengine/irokle.git?rev=4a35e112b4468f7bba5359cfbee14f221d05807e#4a35e112b4468f7bba5359cfbee14f221d05807e" dependencies = [ "proc-macro2", "quote", diff --git a/Cargo.toml b/Cargo.toml index ddbf4c0..cbcfe63 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -36,7 +36,7 @@ shacl-core = [ blake3 = "=1.8.7" chrono = { version = "0.4.45", features = ["serde"] } fjall = "3.1.10" -irokle = { git = "https://github.com/arunaengine/irokle.git", rev = "00d68f8a8273f8251c5f56c3cbd6473246d6d5ba", features = [ +irokle = { git = "https://github.com/arunaengine/irokle.git", rev = "4a35e112b4468f7bba5359cfbee14f221d05807e", features = [ "fjall", ] } oxrdf = { version = "0.3.4", features = ["rdf-12", "serde"] } From c4a40d2e75a1d3587d10586a35bf92310c1f78fc Mon Sep 17 00:00:00 2001 From: Sebastian Beyvers Date: Sat, 10 Oct 2026 11:16:34 +0200 Subject: [PATCH 3/4] chore: update dependencies and reject the SHACL subsetOf constraint --- Cargo.lock | 481 +++++++++++++++++----------------- Cargo.toml | 16 +- src/internal/shacl/compile.rs | 7 + tests/shacl/compile.rs | 34 +++ 4 files changed, 285 insertions(+), 253 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8b4c126..000d74e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -130,7 +130,7 @@ checksum = "82f6aeea286b8eb4dd3431a1be1b59d290ace00f5bfd8e2a159bc2a05e2c1667" dependencies = [ "proc-macro2", "quote", - "syn 3.0.6", + "syn 3.0.7", ] [[package]] @@ -275,25 +275,25 @@ dependencies = [ [[package]] name = "bon" -version = "3.10.1" +version = "3.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60eafe0d77c3a2fc292c1d1346c3041b33c0a108085a2afabf672b70f69dbbc9" +checksum = "214f5df094ce551a10a30ffb9c70243d61f121a3d985a6495933e181dee6a7d2" dependencies = [ "bon-macros", ] [[package]] name = "bon-macros" -version = "3.10.1" +version = "3.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd0f9631d8aaaee112c41985d675ef269e02acbd4f33122836af4f0c5f699ff6" +checksum = "2706da6c749998cc555d04184909608956a69ad3f8ab1a076fbc867b4a3c3ce5" dependencies = [ "darling", "ident_case", "prettyplease", "proc-macro2", "quote", - "syn 3.0.6", + "syn 3.0.7", ] [[package]] @@ -317,7 +317,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 3.0.6", + "syn 3.0.7", ] [[package]] @@ -377,9 +377,9 @@ checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" [[package]] name = "cc" -version = "1.4.5" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "005ec2760ca554fae18df7a11195552ec576cd665632a881bc011d5bb2fd4d80" +checksum = "50a649af8a827553c29fb0cb4bd4a6f1a0dd695bd3232b9bc98bd9c8a3ffbb8b" dependencies = [ "find-msvc-tools", "jobserver", @@ -401,9 +401,9 @@ checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" [[package]] name = "cfg-if" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" +checksum = "4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600" [[package]] name = "cfg_aliases" @@ -475,18 +475,18 @@ dependencies = [ [[package]] name = "clap" -version = "4.6.6" +version = "4.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "473c7e07f409a8d772161724aa8db6a765a2532a70f9667eeb7b49d3d02fbdca" +checksum = "aa8876b300ab35ba921adea3dfd70157a46249b33f95c9084ae5709785478946" dependencies = [ "clap_builder", ] [[package]] name = "clap_builder" -version = "4.6.6" +version = "4.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b48fea5a88e9ae728a2dcbedbfc0e730f7d60da42e1cb049a83c9fb8b789889" +checksum = "ec0797fb7aeb1406c84efac526901f7ec3ead2124f946b494e72879d4b54704d" dependencies = [ "anstyle", "clap_lex", @@ -494,9 +494,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "1.1.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" +checksum = "1c133bc6a41be0d194c306b5506d15e6feeea7b1d6604bd3f8310dfb2ca96486" [[package]] name = "cmov" @@ -510,7 +510,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1" dependencies = [ - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -655,7 +655,7 @@ dependencies = [ "spargebra", "tantivy", "tempfile", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tracing", "uuid", @@ -663,9 +663,9 @@ dependencies = [ [[package]] name = "crc32fast" -version = "1.5.1" +version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8498c871161e1742aaa9d52551b2d6ebdd4c3d45a3be423e3728f33b955be550" +checksum = "01a7799fd6b852db0e61728dde9a204c423b44d689dbd432522543614b490e78" dependencies = [ "cfg-if", ] @@ -813,9 +813,9 @@ dependencies = [ [[package]] name = "ctutils" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e" +checksum = "03bb0e1cc970d482d121d9a1744999169b69a07470b3d644a7894e53fcaf4574" dependencies = [ "cmov", ] @@ -869,7 +869,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 3.0.6", + "syn 3.0.7", ] [[package]] @@ -880,7 +880,7 @@ checksum = "2ac7135c3ef02b2f7833bbeb1be5ba7f966dcde8a87c6b87f65a778d71a02785" dependencies = [ "darling_core", "quote", - "syn 3.0.6", + "syn 3.0.7", ] [[package]] @@ -920,7 +920,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c54e03a951783e8b327515db3f2a2fd0e3bed362a96b066f341ce66ed49b4ead" dependencies = [ "data-encoding", - "syn 3.0.6", + "syn 3.0.7", ] [[package]] @@ -1030,7 +1030,7 @@ checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8" dependencies = [ "proc-macro2", "quote", - "syn 3.0.6", + "syn 3.0.7", ] [[package]] @@ -1079,9 +1079,9 @@ dependencies = [ [[package]] name = "either" -version = "1.18.0" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "252afb9ae5eaa683babdc6a068b3f5726eb19e05070c731f9b2a23a7c3e8ed34" +checksum = "0e9c71c2167ca323c882b99918929403426e2373ea17242ff5653e0d5e1058be" dependencies = [ "serde", ] @@ -1106,7 +1106,7 @@ checksum = "0590c4a94da3372e83493b956755a6e2266830b6e4e3b101afe66e3f39477b91" dependencies = [ "proc-macro2", "quote", - "syn 3.0.6", + "syn 3.0.7", ] [[package]] @@ -1168,9 +1168,9 @@ checksum = "64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24" [[package]] name = "find-msvc-tools" -version = "0.1.12" +version = "0.1.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e0f1c7c3a72c66fd80abe965175f7523475c0489a87d3ff9d6e8c87d87a9d2d" +checksum = "aedcfb3409746eddb02b9e19ebda1c3394f759a152e48ee875a0844d1b955484" [[package]] name = "fixedbitset" @@ -1180,9 +1180,9 @@ checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" [[package]] name = "fjall" -version = "3.1.10" +version = "3.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd201c93927cdf4712e8f7d4c9c8d34d68c7534380c05d4a58864a309f91c33f" +checksum = "8efbd0317c570d3bc4f498f44644d908e7dbac8138f4e083cc853baea25c8c65" dependencies = [ "byteorder-lite", "byteview", @@ -1342,7 +1342,7 @@ checksum = "9fb9654ba8355388abeb8dcb4fc62f511300867002afc858860463bdd9fe0c44" dependencies = [ "proc-macro2", "quote", - "syn 3.0.6", + "syn 3.0.7", ] [[package]] @@ -1376,9 +1376,9 @@ dependencies = [ [[package]] name = "generator" -version = "0.8.9" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3b854b0e584ead1a33f18b2fcad7cf7be18b3875c78816b753639aa501513ae" +checksum = "54ade96dc9003043bce7c035c85a9df5a858bfb2039c5a2e6fdf00f324f6c551" dependencies = [ "cc", "cfg-if", @@ -1477,9 +1477,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.19" +version = "0.4.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef8e5e5a340588f4452631496976cf8636d4a7ecf600239fdc27615d2530bc16" +checksum = "7d29020232d6aa3fb1daca64c1127cf662cf97f254ae16c18c05b8ab635fc118" dependencies = [ "atomic-waker", "bytes", @@ -1546,8 +1546,6 @@ version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" dependencies = [ - "allocator-api2", - "equivalent", "foldhash 0.2.0", ] @@ -1639,9 +1637,9 @@ dependencies = [ [[package]] name = "hyper" -version = "1.11.1" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27b501faa50e7a26c3d3560ca625132f4078a17771f4810baf70475ae48cbe43" +checksum = "2c3e324da4c95177d6291d4c8730197c0d1822f8a9766814a4a44fa5ab797c9c" dependencies = [ "atomic-waker", "bytes", @@ -1661,9 +1659,9 @@ dependencies = [ [[package]] name = "hyper-rustls" -version = "0.27.9" +version = "0.27.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f" +checksum = "dfa8e654703247911e29c23fbeaa261834bd9bb74efba2f9acddc37bfb127f53" dependencies = [ "http", "hyper", @@ -1678,16 +1676,17 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.20" +version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" +checksum = "ddc03d96684f9226b8a787cdb71488417b53ab5ea8fdb1dac946cb9431cc8bff" dependencies = [ - "base64 0.22.1", + "base64 0.23.1", "bytes", "futures-channel", "futures-util", "http", "http-body", + "httparse", "hyper", "ipnet", "libc", @@ -1853,7 +1852,7 @@ dependencies = [ "hyper", "hyper-util", "log", - "rand 0.10.2", + "rand 0.10.3", "tokio", "url", "xmltree", @@ -1892,9 +1891,9 @@ dependencies = [ [[package]] name = "indoc" -version = "2.0.7" +version = "2.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706" +checksum = "a37b2691796cffeb8a8cd305ac66e65841559f147f4e63231d0eafa4db5384d1" dependencies = [ "rustversion", ] @@ -1919,9 +1918,9 @@ dependencies = [ [[package]] name = "inventory" -version = "0.3.24" +version = "0.3.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4f0c30c76f2f4ccee3fe55a2435f691ca00c0e4bd87abe4f4a851b1d4dac39b" +checksum = "6928282826c822ad91bf1c9a1cb90a30ba1c26770749929b4656cd6be829cd7c" dependencies = [ "rustversion", ] @@ -1947,9 +1946,9 @@ checksum = "791930b43c0d5973160d90a8f3894509f2b273430f5c5c73b668636d0287c5c0" [[package]] name = "iroh" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2f8d1cfffc83efe39a1031aab423ce09cb8048071baba550508931e9a81ce46" +checksum = "885787b892b5e2507c701f132ecbd45d2bad4bbb75157a19427087c16dadb833" dependencies = [ "backon", "blake3", @@ -1978,7 +1977,7 @@ dependencies = [ "pin-project", "portable-atomic", "portmapper", - "rand 0.10.2", + "rand 0.10.3", "reqwest 0.13.5", "rustc-hash", "rustls", @@ -1997,9 +1996,9 @@ dependencies = [ [[package]] name = "iroh-base" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffd1efd1aaecd68d4d1b0727a30c5811f43fb822843e48f65f6e5db3b7256cc9" +checksum = "6ae9092be76c9f5429776ab3394f5a5a78dc19dc2524267e884a5b9781546c3f" dependencies = [ "curve25519-dalek", "data-encoding", @@ -2008,7 +2007,7 @@ dependencies = [ "ed25519-dalek", "getrandom 0.4.3", "n0-error", - "rand 0.10.2", + "rand 0.10.3", "serde", "url", "zeroize", @@ -2028,7 +2027,7 @@ dependencies = [ "n0-error", "n0-future", "portable-atomic", - "rand 0.10.2", + "rand 0.10.3", "rustls", "simple-dns", "strum", @@ -2039,9 +2038,9 @@ dependencies = [ [[package]] name = "iroh-metrics" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291065721ad7c477b972e581bbc528df031dc8eb5e39fe1ff3300ae5dfb157ef" +checksum = "8ede55536349842337f7cdc63012ec33dc637945f3259c98a0763aac364cdf09" dependencies = [ "iroh-metrics-derive", "itoa", @@ -2066,9 +2065,9 @@ dependencies = [ [[package]] name = "iroh-relay" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "beb2294a9749d6a25fd7cd8bcf0fccd932f20716d4f967d85d3f23c7135ae6a2" +checksum = "ee116a8233f84980574bb8d11e4517503080cd2c3605bafca04ee9c35d708bd9" dependencies = [ "blake3", "bytes", @@ -2083,7 +2082,7 @@ dependencies = [ "iroh-base", "iroh-dns", "iroh-metrics", - "lru 0.18.4", + "lru 0.18.5", "n0-error", "n0-future", "noq", @@ -2091,7 +2090,7 @@ dependencies = [ "num_enum", "pin-project", "postcard", - "rand 0.10.2", + "rand 0.10.3", "reqwest 0.13.5", "rustls", "rustls-pki-types", @@ -2124,7 +2123,7 @@ dependencies = [ "postcard", "serde", "smallvec", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tracing", ] @@ -2136,7 +2135,7 @@ source = "git+https://github.com/arunaengine/irokle.git?rev=4a35e112b4468f7bba53 dependencies = [ "proc-macro2", "quote", - "syn 3.0.6", + "syn 3.0.7", ] [[package]] @@ -2191,7 +2190,7 @@ dependencies = [ "jni-sys 0.4.1", "log", "simd_cesu8", - "thiserror 2.0.20", + "thiserror 2.0.21", "walkdir", "windows-link", ] @@ -2249,9 +2248,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.105" +version = "0.3.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce57d20d1ea864ce2ac172ab472d409214f4fd359f0b2a2775abdf522e2af99e" +checksum = "7883d941dae510fb2d978fc3fe018c71c9e2892fd38854de3e8b92c2e5ad9cc5" dependencies = [ "cfg-if", "futures-util", @@ -2281,9 +2280,9 @@ checksum = "a4933f3f57a8e9d9da04db23fb153356ecaf00cbd14aee46279c33dc80925c37" [[package]] name = "lazy_static" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +checksum = "20870f649af7073d53e38067b2a84312175d56ea15217e1b15bc83506ec50afb" [[package]] name = "levenshtein_automata" @@ -2293,15 +2292,15 @@ checksum = "0c2cdeb66e45e9f36bfad5bbdb4d2384e70936afbee843c6f6543f0c551ebb25" [[package]] name = "libc" -version = "0.2.189" +version = "0.2.190" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" +checksum = "ce5d3ddc6d3fa000eb1536d85e147bfe31aacaba692ed6a876f95cb7c855be78" [[package]] name = "libredox" -version = "0.1.23" +version = "0.1.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d8f1ea3f21fd3405dcaf6c9b5c1630af9afc422d9073ea39c5f6d6c772e08ed" +checksum = "61ff90caf6077a803a240f62fdbe88645a890bbca49ef8174c3cb0404362171d" dependencies = [ "libc", ] @@ -2357,18 +2356,18 @@ dependencies = [ [[package]] name = "lru" -version = "0.18.4" +version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff9840bcc50b71349309900da0ce7279aa336ae71d73250b07998932c7d97c25" +checksum = "ef9ac18847474e638e3702b76c65d4eb93428471a74778ef0f1be711717f89b5" dependencies = [ "hashbrown 0.17.1", ] [[package]] name = "lru-slab" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" +checksum = "4050469837a6ff301cd14c1f8f24f88549e6d548f24f64e2148eb0f72cebc51f" [[package]] name = "lsm-tree" @@ -2458,9 +2457,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "mio" -version = "1.2.3" +version = "1.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b18443e9c262bfe8fa82f51666e2642c53393f7e5c27b3e1aeab922cff5b9d8" +checksum = "1788edb87fdc09c7e26304471e2f5be8cdefb1b6930d6e3985fc02ff53bf86ee" dependencies = [ "libc", "wasi", @@ -2482,11 +2481,11 @@ dependencies = [ "derive_more", "ipconfig", "jni 0.22.4", - "lru 0.18.4", + "lru 0.18.5", "n0-error", "n0-future", "ndk-context", - "rand 0.10.2", + "rand 0.10.3", "reqwest 0.13.5", "rustc-hash", "rustls", @@ -2586,9 +2585,9 @@ dependencies = [ [[package]] name = "netdev" -version = "0.46.2" +version = "0.46.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4db4135b187ddae3b6813c4f9d9ac9d5181859fa6a08b4e006c63a130974ed62" +checksum = "c3c52c2584961c68f5a6e3356797344061f818c93b8acc9cd6d7e284795e563e" dependencies = [ "block2", "dispatch2", @@ -2660,7 +2659,7 @@ dependencies = [ "log", "netlink-packet-core 0.8.2", "netlink-sys 0.8.8", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -2704,7 +2703,7 @@ dependencies = [ "n0-future", "n0-watcher", "netdev 0.45.1", - "netdev 0.46.2", + "netdev 0.46.3", "netlink-packet-core 0.8.2", "netlink-packet-route 0.31.0", "netlink-proto", @@ -2750,7 +2749,7 @@ dependencies = [ "rustc-hash", "rustls", "socket2", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tokio-stream", "tracing", @@ -2770,7 +2769,7 @@ dependencies = [ "getrandom 0.4.3", "identity-hash", "lru-slab", - "rand 0.10.2", + "rand 0.10.3", "rand_pcg", "ring", "rustc-hash", @@ -2778,7 +2777,7 @@ dependencies = [ "rustls-pki-types", "slab", "sorted-index-buffer", - "thiserror 2.0.20", + "thiserror 2.0.21", "tinyvec", "tracing", "web-time", @@ -2845,9 +2844,9 @@ dependencies = [ [[package]] name = "objc2" -version = "0.6.4" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" +checksum = "08849bbd4767dfae9457696856ae1c84fe4e0281bbe4a7abff2d0e06fb7981f8" dependencies = [ "objc2-encode", ] @@ -3021,7 +3020,7 @@ dependencies = [ "sparesults", "spareval", "spargebra", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -3058,7 +3057,7 @@ dependencies = [ "oxiri 0.2.11", "oxrdf", "ryu-js", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -3074,7 +3073,7 @@ dependencies = [ "rand 0.9.5", "serde", "sha2", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -3087,7 +3086,7 @@ dependencies = [ "oxrdf", "oxrdfxml", "oxttl", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -3100,7 +3099,7 @@ dependencies = [ "oxiri 0.2.11", "oxrdf", "quick-xml 0.37.5", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -3109,7 +3108,7 @@ version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c17c2ae62ac34fda465f6331105906c0e17b4e088dac3249e1f229b962062503" dependencies = [ - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -3122,7 +3121,7 @@ dependencies = [ "oxilangtag", "oxiri 0.2.11", "oxrdf", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -3379,7 +3378,7 @@ dependencies = [ "n0-future", "netwatch", "num_enum", - "rand 0.10.2", + "rand 0.10.3", "serde", "smallvec", "socket2", @@ -3427,9 +3426,9 @@ dependencies = [ [[package]] name = "powerfmt" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" +checksum = "4a6394b9e965e73d0a289ee54f589087e2c676aedf60885baf52c76b771e4958" [[package]] name = "ppv-lite86" @@ -3442,16 +3441,16 @@ dependencies = [ [[package]] name = "prefixmap" -version = "0.3.19" +version = "0.3.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d419af1ed828277f1f41d56ae4b794f8e720e0414420a0b2b4182461ce681e54" +checksum = "6da048db841ac92680671198e3e32b1a858393f00239708a3d74125025904ead" dependencies = [ "colored", "indexmap", "proptest", "rudof_iri", "serde", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -3461,7 +3460,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2bfe0f4c752e450fc2faf62654f1c134747922825d5b04ca717b8874f41a40c0" dependencies = [ "proc-macro2", - "syn 3.0.6", + "syn 3.0.7", ] [[package]] @@ -3559,9 +3558,9 @@ dependencies = [ [[package]] name = "quinn" -version = "0.11.11" +version = "0.11.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c1a41e437b6bbd489372cd4971de128e85c855f56c57f283d20ff016cf7c0a8" +checksum = "4051e23e9185c255a7e33ef59cdbca87a22d359052eecd22fc6b901fb37d9d11" dependencies = [ "bytes", "cfg_aliases", @@ -3571,7 +3570,7 @@ dependencies = [ "rustc-hash", "rustls", "socket2", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "tracing", "web-time", @@ -3579,21 +3578,21 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.17" +version = "0.11.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04759210543be93709136e28212294a659ef5001836ff4eab4d663e4529bba83" +checksum = "0e750cca55fe4f0439a15d0bb529da9651e79993e8e72c61a899a36d462befbe" dependencies = [ "bytes", "getrandom 0.4.3", "lru-slab", - "rand 0.10.2", + "rand 0.10.3", "rand_pcg", "ring", "rustc-hash", "rustls", "rustls-pki-types", "slab", - "thiserror 2.0.20", + "thiserror 2.0.21", "tinyvec", "tracing", "web-time", @@ -3601,9 +3600,9 @@ dependencies = [ [[package]] name = "quinn-udp" -version = "0.5.15" +version = "0.5.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35a133f956daabe89a61a685c2649f13d82d5aa4bd5d12d1277e1072a21c0694" +checksum = "af66907df18639dcf4db56ca65490cabc4b27a97dbadd96f2926cca73298f016" dependencies = [ "cfg_aliases", "libc", @@ -3657,9 +3656,9 @@ dependencies = [ [[package]] name = "rand" -version = "0.10.2" +version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80" +checksum = "65c9fb96cbc91e3478eaae79a69fcd3f1ae4ad052e471fe6732fff548984b4af" dependencies = [ "chacha20", "getrandom 0.4.3", @@ -3759,13 +3758,12 @@ dependencies = [ [[package]] name = "redox_users" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" +checksum = "60dc65c0ff1a7ae1294b0c67b9f14baf70b644404010370171787bfac1038fc0" dependencies = [ - "getrandom 0.2.17", "libredox", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -3902,11 +3900,11 @@ dependencies = [ "log", "oxrdf", "oxrdfio", - "rand 0.10.2", + "rand 0.10.3", "reqwest 0.13.5", "serde", "serde_json", - "thiserror 2.0.20", + "thiserror 2.0.21", "url", "uuid", "walkdir", @@ -3915,21 +3913,21 @@ dependencies = [ [[package]] name = "rudof_config" -version = "0.3.19" +version = "0.3.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071940f649dc18b8e5fc79b6e7c64cad69858fb606bdf3e341230dca9691b21c" +checksum = "dfc9cfab2e6c1078588d1934fdbe34b5a47dc9a194096a667814198f8006b4a2" dependencies = [ "dirs", "serde", - "thiserror 2.0.20", + "thiserror 2.0.21", "toml", ] [[package]] name = "rudof_iri" -version = "0.3.19" +version = "0.3.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ed989b455d11bc8e3b28ea01414c1748f270747329cb23ad86961bda45df8fe" +checksum = "930abd3dcd341e45fbd39b3ab147ed6e3172a1334a4871df37ea4bd6a7974603" dependencies = [ "getrandom 0.3.4", "getrandom 0.4.3", @@ -3939,15 +3937,15 @@ dependencies = [ "proptest", "reqwest 0.12.28", "serde", - "thiserror 2.0.20", + "thiserror 2.0.21", "url", ] [[package]] name = "rudof_rdf" -version = "0.3.19" +version = "0.3.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01db71de7b7498bd0a50993cabbf428a4d88fd7e568c05011dcd742f75d43719" +checksum = "bd163af2e0c8101014962b16d7e8010aa1fac7c5e2c09c48c8cc8a99ed52e76a" dependencies = [ "colored", "const_format", @@ -3975,30 +3973,31 @@ dependencies = [ "serde_json", "tabled", "tempfile", - "thiserror 2.0.20", + "thiserror 2.0.21", "tokio", "toml", + "tracing", "url", ] [[package]] name = "rudof_typing" -version = "0.3.19" +version = "0.3.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73a8ac577b3711eceb0601db9343a1699b8aa580290215da0865e72bd2c7dca6" +checksum = "6511160308002a9234facf1964e53bcbc455463f023a4f39da07a09be8e7fe39" dependencies = [ "either", ] [[package]] name = "rudof_viz" -version = "0.3.19" +version = "0.3.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1d161d194d35b2655cdab38a55fda780147465d2fcc7dc6e5ceb30f9b32829a" +checksum = "25f64d0eb07668daddbf6c58ba89be33a4010eff0d6866c38e6797194f3cc578" dependencies = [ "serde", "tempfile", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -4045,9 +4044,9 @@ dependencies = [ [[package]] name = "rustix" -version = "1.1.4" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" +checksum = "891efababe418670775f199f0d233d84843c227a0949a883ce15b37c78d6629d" dependencies = [ "bitflags", "errno", @@ -4058,9 +4057,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.44" +version = "0.23.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6725596c3f2c3a0aef021139e145d4eafe314a6623e4680ca83852b2c67ab2ba" +checksum = "0d41d731c7d2f962d1ccc364cec258de3c0e93b38c2fb3ba97ac74513048d634" dependencies = [ "log", "once_cell", @@ -4095,9 +4094,9 @@ dependencies = [ [[package]] name = "rustls-platform-verifier" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d1e2536ce4f35f4846aa13bff16bd0ff40157cdb14cc056c7b14ba41233ba0" +checksum = "1167586491e2b18b8bfbb293e8180ec17c201c4f076d7cb3070ca964e7598f98" dependencies = [ "core-foundation", "core-foundation-sys", @@ -4116,9 +4115,9 @@ dependencies = [ [[package]] name = "rustls-platform-verifier-android" -version = "0.1.1" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" +checksum = "eec689c0bc40ff2458a5977b6619cb718087084a18e02a131c599b62d05e1a5f" [[package]] name = "rustls-webpki" @@ -4275,7 +4274,7 @@ checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" dependencies = [ "proc-macro2", "quote", - "syn 3.0.6", + "syn 3.0.7", ] [[package]] @@ -4293,9 +4292,9 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "1.1.1" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" +checksum = "4e7523beb55eece201a2356bee0bbca0d1ab466c14c07703b2e0ee6d42cb0c2c" dependencies = [ "serde_core", ] @@ -4363,9 +4362,9 @@ dependencies = [ [[package]] name = "shacl" -version = "0.3.19" +version = "0.3.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04db282af6708ea9cf3692e7c455ad89ce866c5a3390bebbff4cd2c146c9fbff" +checksum = "4c3d20a121e691188b4da6ed8df0bb9b04056db494d8073f17e9b374b4959621" dependencies = [ "anyhow", "dashmap", @@ -4381,7 +4380,7 @@ dependencies = [ "rudof_typing", "rust_decimal", "serde", - "thiserror 2.0.20", + "thiserror 2.0.21", "toml", "tracing", ] @@ -4453,9 +4452,9 @@ dependencies = [ [[package]] name = "siphasher" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" +checksum = "33f4fe9184a62d842c9ef383018f3306d8ba224fd9d836f56d7288308847c256" [[package]] name = "sketches-ddsketch" @@ -4474,9 +4473,9 @@ checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "smallvec" -version = "1.16.1" +version = "1.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba467056f1b547ed52077911161fc86985becbc60e8e1857c8a144dab0def891" +checksum = "5b3dc8af474f516a851ff4bd12db780f948b9250ad37211e4eec0bccea54e01b" [[package]] name = "socket2" @@ -4504,7 +4503,7 @@ dependencies = [ "memchr", "oxrdf", "quick-xml 0.37.5", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -4527,7 +4526,7 @@ dependencies = [ "sparesults", "spargebra", "sparopt", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -4541,7 +4540,7 @@ dependencies = [ "oxrdf", "peg", "rand 0.9.5", - "thiserror 2.0.20", + "thiserror 2.0.21", ] [[package]] @@ -4583,9 +4582,9 @@ checksum = "023a211cb3138dbc438680b32560ad89f699977624c9f8dbb95a47d5b4c07dd3" [[package]] name = "spki" -version = "0.8.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d9efca8738c78ee9484207732f728b1ef517bbb1833d6fc0879ca898a522f6f" +checksum = "7ef958a98b9d5da290cfc78946e9f3e61e1e62a18db0d92cac0b83cc161491a9" dependencies = [ "base64ct", "der", @@ -4643,9 +4642,9 @@ dependencies = [ [[package]] name = "syn" -version = "3.0.6" +version = "3.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8593e8e72159ed2257d083c7a454a85cbf854f37a0966d8d483aff8c8a3ebcee" +checksum = "d62a2e0561533f2ca2561d0cf27fd9fedb640a1bf2616ff5d5c80d99017faadc" dependencies = [ "proc-macro2", "quote", @@ -4663,13 +4662,13 @@ dependencies = [ [[package]] name = "synstructure" -version = "0.13.2" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +checksum = "901704edd0dfe137f1987838ee4f259e4e063c31371bdb423f7ae38ec6f77f02" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.7", ] [[package]] @@ -4765,7 +4764,7 @@ dependencies = [ "tantivy-stacker", "tantivy-tokenizer-api", "tempfile", - "thiserror 2.0.20", + "thiserror 2.0.21", "time", "typetag", "uuid", @@ -4901,11 +4900,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.20" +version = "2.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec86235f5fcc2a73650310756d2ac5b138a5780bbbdfae3eeccec992c435ba4f" +checksum = "09e52cb86a36cede5cb101bf8908837b3e4c6e5e59fe7fd85c23fb56200d189e" dependencies = [ - "thiserror-impl 2.0.20", + "thiserror-impl 2.0.21", ] [[package]] @@ -4921,13 +4920,13 @@ dependencies = [ [[package]] name = "thiserror-impl" -version = "2.0.20" +version = "2.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc04cd3e1236dd4a98afca4569f2deb3f120e5422a4023be2cb683f8486292af" +checksum = "fe5197923287db20a58125f0bc85c062f7f2c892de97b18c356f9efb14b28524" dependencies = [ "proc-macro2", "quote", - "syn 3.0.6", + "syn 3.0.7", ] [[package]] @@ -4992,24 +4991,15 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cf0ded5c4e56918d8f8a339e1bb67d038d3bc6d144ac407904015ba2e4cde9b" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" +version = "1.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" +checksum = "fd3ca314f692efd6c868f8408f53fe444634a845f96c028b97d35f6a1f79f0ee" [[package]] name = "tokio" -version = "1.53.1" +version = "1.53.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed" +checksum = "e95f91fcc7a621e8b030f6aa23c71fe9838ae2fb4d8118b75602a328f5144044" dependencies = [ "bytes", "libc", @@ -5030,14 +5020,14 @@ checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" dependencies = [ "proc-macro2", "quote", - "syn 3.0.6", + "syn 3.0.7", ] [[package]] name = "tokio-rustls" -version = "0.26.5" +version = "0.26.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0c85f2c3ef0b1cd58b36682f4b17aaa995f0e5db534d85692b4903abce21f67" +checksum = "c9cc2678c2cdd569ef8215e2afd7954ada2ae20b4fdd2c5fe6139a3b02d105db" dependencies = [ "rustls", "tokio", @@ -5057,9 +5047,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.19" +version = "0.7.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "494815d09bf52b5548659851081238f0ca39ff638363907596da739561c62c52" +checksum = "e464cf451ba96ebfc6f9b6542f17ee8b8956e33f1e40d9690624e59d7a7f8a4b" dependencies = [ "bytes", "futures-core", @@ -5083,7 +5073,7 @@ dependencies = [ "getrandom 0.4.3", "http", "httparse", - "rand 0.10.2", + "rand 0.10.3", "ring", "rustls-pki-types", "sha1_smol", @@ -5119,39 +5109,39 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "1.1.1+spec-1.1.0" +version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" +checksum = "2b86d767906c6c42421dcba507eb9d203e779497710a47782a224bb871653053" dependencies = [ "serde_core", ] [[package]] name = "toml_edit" -version = "0.25.15+spec-1.1.0" +version = "0.25.17+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1340ea94a5856333492c9064b02c778b191dd2c853778d9609debdcdfea3a614" +checksum = "e3641d5bbb5349a79e1020a242d251efbc546ad8048d133958323ce9c40a9c9c" dependencies = [ "indexmap", - "toml_datetime 1.1.1+spec-1.1.0", + "toml_datetime 1.1.2+spec-1.1.0", "toml_parser", "winnow 1.0.4", ] [[package]] name = "toml_parser" -version = "1.1.3+spec-1.1.0" +version = "1.1.5+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d38ac1cf9b95face32296c0a3ede1fdc270627c9d9c02a7274dd6d960dc4d56" +checksum = "baa693a8032d7e1cada7d0041e96126df243179ff061456783ac7f12bda4744c" dependencies = [ "winnow 1.0.4", ] [[package]] name = "toml_writer" -version = "1.1.2+spec-1.1.0" +version = "1.1.3+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d56353a2a665ad0f41a421187180aab746c8c325620617ad883a99a1cbe66d2" +checksum = "06bdbd8cfc056b8d2e2e85f29b56a3bdbecb527cef81eb39e3e7b98af4652770" [[package]] name = "tower" @@ -5268,9 +5258,9 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "twox-hash" -version = "2.1.4" +version = "2.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5283634e518fe9e82c7b20520bb4bc209009fd16c82077c802f8111ecbb0117a" +checksum = "86a801b3cea342a06d468c8710662aa29e5e05e4f5c0d62f00bbb7f2ad7941c2" [[package]] name = "typed-path" @@ -5311,7 +5301,7 @@ checksum = "f153acc4e99a5f2a5aefa09fb078be54e26271b2813f6041200b224c098d8328" dependencies = [ "proc-macro2", "quote", - "syn 3.0.6", + "syn 3.0.7", ] [[package]] @@ -5322,9 +5312,9 @@ checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" [[package]] name = "unicode-ident" -version = "1.0.24" +version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" +checksum = "d245f478577f809a851594d02313b640fb437e0bb33866753cff937863096954" [[package]] name = "unicode-segmentation" @@ -5387,9 +5377,9 @@ checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" [[package]] name = "uuid" -version = "1.26.1" +version = "1.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ef6dac1e96601b4fb3acccccff2139741fcb757cb9a36089bf5be91cfb285ce" +checksum = "7cc1186384beb7dd8eedea376413fd654937285ea6c9cfbb928dc3043ea4b606" dependencies = [ "getrandom 0.4.3", "js-sys", @@ -5446,9 +5436,9 @@ dependencies = [ [[package]] name = "want" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +checksum = "ec4cdd0dd910afe868b7ef477227d8d538b46b3075031afee8a9f2acb0a2ed0b" dependencies = [ "try-lock", ] @@ -5470,9 +5460,9 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.128" +version = "0.2.129" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aecb87a33d3b0c5e3b7aa46336eaf486cffafbd281b195e4c8b80d50df2351bf" +checksum = "9bb54f33acc68fd454578d9820b0bde1a1a3d17aa17bb7b6595806d02886d409" dependencies = [ "cfg-if", "once_cell", @@ -5484,19 +5474,20 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.78" +version = "0.4.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ef4c5d3d2cdf5c54f4231181768f5510842e350db025faf1f7163b1030ed928" +checksum = "3cbab34de2d982e9b48e18d216d04c4a6f641066ff19ffb699980f591ee3610e" dependencies = [ "js-sys", + "tokio", "wasm-bindgen", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.128" +version = "0.2.129" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a690d511e3c1a8b3a55e33511e3c2c00c78415cd23650f32b808627f5696b9ed" +checksum = "2e29d0c35b16e224a7eeb5cd2d25e3e1968fbd65604117b44d3b789d00ee8535" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -5504,22 +5495,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.128" +version = "0.2.129" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "411e4887f0071ef2d2164a9d5fdf2d20efbef78fccd3a78b0c10a1dc5295e48a" +checksum = "6f501a8bc3719dba86ef8ae4728879c08001bea749eb1333ac5b91e040e2a6b7" dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 3.0.6", + "syn 3.0.7", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.128" +version = "0.2.129" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81941cd78d0c92026c33e5e01312845a4cb1e9af3407f9134b100dd03144103e" +checksum = "23f0c9c52aa7cd7d77769a4cfe2a9adb1b331f489a41d912ce14513d5ab995c6" dependencies = [ "unicode-ident", ] @@ -5539,9 +5530,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.105" +version = "0.3.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fbddc4a036f00ec4f18c83445bd3115cb306a91da554919a099d9222fe4a7f8" +checksum = "88261b9deccee56594c11a3460c462c41f58d148598fe70ad77070126a68aba4" dependencies = [ "js-sys", "wasm-bindgen", @@ -5921,7 +5912,7 @@ dependencies = [ "futures", "log", "serde", - "thiserror 2.0.20", + "thiserror 2.0.21", "windows", "windows-core", ] @@ -5945,7 +5936,7 @@ dependencies = [ "pharos", "rustc_version", "send_wrapper", - "thiserror 2.0.20", + "thiserror 2.0.21", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", @@ -5968,9 +5959,9 @@ dependencies = [ [[package]] name = "xxhash-rust" -version = "0.8.18" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aee1b19627c7c60102ab80d3a9cbe18de90bfe03bfa6c3715447681f0e8c8af6" +checksum = "550a2b930b62486a393c52d5c3b84bff264b28aa437ed64694d31e93b1757af7" [[package]] name = "yoke" @@ -5985,30 +5976,30 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.8.2" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" +checksum = "ec8ebde2db3681e8c9980cc27822030e68752690ddfa9473e739aeb4dbde6d71" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.7", "synstructure", ] [[package]] name = "zerocopy" -version = "0.8.57" +version = "0.8.62" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d35102a9f36d089ccae9e4c6802bc118be4487b80aaffc0ab4e0cf5ce92d2873" +checksum = "86502bf56ac7c77571a32e2647bb2a15894565e981fb2a48d7bde2d91c965a9d" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.57" +version = "0.8.62" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "146c01f5ab44258da43cf276c74a2763db2ff3969c9c652c3f2de07041d0b2bc" +checksum = "5457206954b06561e2608c7e19cf58b1926586d999c246eebe4502f7e2039d1a" dependencies = [ "proc-macro2", "quote", @@ -6026,21 +6017,21 @@ dependencies = [ [[package]] name = "zerofrom-derive" -version = "0.1.7" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" +checksum = "f75b4683f6c7f45248d4d64056a24298c6281e0993356d7d1b4a1a962ef10d4a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.7", "synstructure", ] [[package]] name = "zeroize" -version = "1.9.0" +version = "1.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e" +checksum = "e13084392c5e4bc371903e2935a5eaeed24905a7511356b883835e18a78f6879" dependencies = [ "zeroize_derive", ] @@ -6086,7 +6077,7 @@ checksum = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da" dependencies = [ "proc-macro2", "quote", - "syn 3.0.6", + "syn 3.0.7", ] [[package]] @@ -6105,9 +6096,9 @@ dependencies = [ [[package]] name = "zlib-rs" -version = "0.6.7" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34b31d188d9d685a4f9c7b46d6e36631b07058d2cfe190267adce54dc230bf12" +checksum = "b268e58e7c693d7c271f93ffc4ba3b380412554231c85bf61ca7af91042a4112" [[package]] name = "zmij" @@ -6147,9 +6138,9 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "2.1.0+zstd.1.5.7" +version = "2.1.1+zstd.1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ef0a8027ec3ee71300ab3bcbcd0393f434aa72b91ca6d635a39941deae8eea0" +checksum = "aeec9eaf2dffbbd09201e23bd0ffcbaa33bb8e9266a10734fd7ed90a85eca078" dependencies = [ "cc", "pkg-config", diff --git a/Cargo.toml b/Cargo.toml index cbcfe63..abc4c00 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -35,7 +35,7 @@ shacl-core = [ [dependencies] blake3 = "=1.8.7" chrono = { version = "0.4.45", features = ["serde"] } -fjall = "3.1.10" +fjall = "3.1.12" irokle = { git = "https://github.com/arunaengine/irokle.git", rev = "4a35e112b4468f7bba5359cfbee14f221d05807e", features = [ "fjall", ] } @@ -48,18 +48,18 @@ rocraters = { package = "ro-crate-rs", git = "https://github.com/arunaengine/ro- "rdf", ] } regex = { version = "1.13.1", optional = true } -shacl = { version = "=0.3.19", default-features = false, optional = true } -rudof_rdf = { version = "=0.3.19", default-features = false, optional = true } -rudof_iri = { version = "=0.3.19", default-features = false, optional = true } +shacl = { version = "=0.3.25", default-features = false, optional = true } +rudof_rdf = { version = "=0.3.25", default-features = false, optional = true } +rudof_iri = { version = "=0.3.25", default-features = false, optional = true } serde_json = "1.0.151" spargebra = { version = "0.4.7", features = ["sparql-12"] } spareval = { version = "0.2.7", features = ["sep-0006", "sparql-12"] } tantivy = { version = "0.26.2", optional = true } globset = "0.4.20" serde = { version = "1.0.229", features = ["derive"] } -thiserror = "2.0.20" +thiserror = "2.0.21" tracing = "0.1.44" -uuid = { version = "1.26.1", features = ["v4", "serde"] } +uuid = { version = "1.28.0", features = ["v4", "serde"] } rayon = "1.12.0" [dev-dependencies] @@ -67,9 +67,9 @@ anyhow = "1.0.104" criterion = "0.8.2" proptest = "1.11.0" tempfile = "3.27.0" -iroh = "1.2.0" +iroh = "1.3.0" oxigraph = { version = "=0.5.11", default-features = false, features = ["rdf-12"] } -tokio = { version = "1.53.1", features = ["macros", "rt-multi-thread"] } +tokio = { version = "1.53.2", features = ["macros", "rt-multi-thread"] } [[bench]] name = "partial_loading" diff --git a/src/internal/shacl/compile.rs b/src/internal/shacl/compile.rs index 3ca632c..eaed050 100644 --- a/src/internal/shacl/compile.rs +++ b/src/internal/shacl/compile.rs @@ -1919,6 +1919,13 @@ fn compile_component( } .into()); } + IRComponent::SubsetOf(_) => { + return Err(ShaclError::UnsupportedComponent { + shape: shape.0.clone(), + component: "http://www.w3.org/ns/shacl#SubsetOfConstraintComponent".to_owned(), + } + .into()); + } }; Ok(Some(plan)) } diff --git a/tests/shacl/compile.rs b/tests/shacl/compile.rs index 8291403..9572b49 100644 --- a/tests/shacl/compile.rs +++ b/tests/shacl/compile.rs @@ -308,6 +308,40 @@ fn reject_sparql() { )); } +#[test] +fn reject_subset_of() { + let (_database, node) = node(); + let graph = GraphId::new("urn:test:shacl:subset-of"); + let shape = iri("urn:test:subset-shape"); + let property_shape = sh("PropertyShape"); + let path = sh("path"); + let subset_of = sh("subsetOf"); + let value = iri("urn:test:value"); + let other = iri("urn:test:other"); + insert( + &node, + &graph, + &[ + (&shape, RDF_TYPE, &property_shape), + (&shape, &path, &value), + (&shape, &subset_of, &other), + ], + ); + + let error = node + .compile_shacl( + &craqle::AllowAllAuthorizer, + &graph, + &ShaclCompileOptions::default(), + ) + .unwrap_err(); + assert!(matches!( + error, + CraqleError::Shacl(ShaclError::UnsupportedComponent { component, .. }) + if component.ends_with("SubsetOfConstraintComponent") + )); +} + #[test] fn reject_custom_constraints() { let (_database, node) = node(); From 4fcf77d64dac9fe8b39e36b2c1862a90b09777e5 Mon Sep 17 00:00:00 2001 From: Sebastian Beyvers Date: Sat, 10 Oct 2026 11:16:34 +0200 Subject: [PATCH 4/4] chore: bump craqle to 0.3.1 --- CHANGELOG.md | 11 ++++++++++- Cargo.lock | 2 +- Cargo.toml | 2 +- README.md | 2 +- 4 files changed, 13 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b0b11a3..13e351b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,15 @@ All notable changes to Craqle are documented here. +## 0.3.1 - Unreleased + +### Changed + +- Integrates Irokle 0.3.1 at revision `4a35e112b4468f7bba5359cfbee14f221d05807e`. +- Updates fjall, uuid, thiserror and the rudof SHACL crates to their latest releases. +- SHACL shapes graphs that use the SHACL 1.2 `sh:subsetOf` constraint now fail + to compile with an unsupported component error. + ## 0.3.0 - Unreleased ### Changed @@ -21,7 +30,7 @@ All notable changes to Craqle are documented here. raw spelling written by earlier versions. Replicated events and snapshots keep their signed spelling but apply to the canonical quad, and the first open merges aliases that earlier versions stored under their raw spelling. -- Integrates Irokle 0.3.1 at revision `4a35e112b4468f7bba5359cfbee14f221d05807e`. +- Integrates Irokle 0.3.0 at revision `f3770c5186d34603753e26912b6450d077680205`. - Requires Rust 1.97.1 or newer. Craqle's authoritative RDF disk format remains `1.0`. - Background maintenance retries failed search entries and rebuilds uncovered query indexes. Rebuilds prepare an inactive index and replay concurrent source changes diff --git a/Cargo.lock b/Cargo.lock index 000d74e..20c6ec0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -626,7 +626,7 @@ dependencies = [ [[package]] name = "craqle" -version = "0.3.0" +version = "0.3.1" dependencies = [ "anyhow", "blake3", diff --git a/Cargo.toml b/Cargo.toml index abc4c00..b65d9f7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,7 +9,7 @@ autobenches = false autotests = false name = "craqle" -version = "0.3.0" +version = "0.3.1" edition = "2024" rust-version = "1.97.1" license = "MIT" diff --git a/README.md b/README.md index 1d1060e..dff68e6 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ Every graph maps to a deterministic Irokle topic. Craqle publishes local operati durable per-graph Irokle topics. - Control graph access through host-provided authorizers and persisted policies. -Craqle 0.3 requires Rust 1.97.1 and integrates Irokle 0.3.0. See the +Craqle 0.3 requires Rust 1.97.1 and integrates Irokle 0.3.1. See the [upgrade notes](CHANGELOG.md#upgrading-from-02) before opening an existing database. ## Open a node