diff --git a/Cargo.lock b/Cargo.lock index 75f4592..7f182db 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -34,6 +34,17 @@ dependencies = [ "cpufeatures 0.2.17", ] +[[package]] +name = "aes" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35f0f96ce78e38c3dc6d8948aa8163d06385be74000f3c7a95bf1eef35d3ea32" +dependencies = [ + "cipher 0.5.2", + "cpubits", + "cpufeatures 0.3.1", +] + [[package]] name = "aes-gcm" version = "0.10.3" @@ -41,7 +52,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" dependencies = [ "aead 0.5.2", - "aes", + "aes 0.8.4", "cipher 0.4.4", "ctr", "ghash", @@ -54,23 +65,23 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69fa2b352dcefb5f7f3a5fb840e02665d311d878955380515e4fd50095dd3d8c" dependencies = [ - "aes", + "aes 0.8.4", ] [[package]] name = "affinidi-crypto" -version = "0.2.8" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5420ba310200f4caaa72efb95898a1202636ee40c3baeb6555be88a7dde423" +checksum = "5b1ad69d57c11963b06e015366e0d628dad720123516bd2dc7bf6d4adc6bf2e9" dependencies = [ - "aes", + "aes 0.9.3", "affinidi-encoding", "base58", "base64 0.23.1", - "cbc", + "cbc 0.2.1", "ed25519-dalek 3.0.0", "getrandom 0.2.17", - "hmac 0.12.1", + "hmac 0.13.0", "k256 0.14.0", "multibase", "p256 0.14.0", @@ -80,7 +91,7 @@ dependencies = [ "rand_core 0.6.4", "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", "subtle", "thiserror", "x25519-dalek 3.0.0", @@ -89,9 +100,9 @@ dependencies = [ [[package]] name = "affinidi-data-integrity" -version = "0.7.10" +version = "0.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "837d0913b02cccd98439abed758329bb568f5bea1edab9e719525a65ef80552b" +checksum = "b8fb570864d6902ae4eab7e9fa440b7fd510950819058f8592a01cafc02276a5" dependencies = [ "affinidi-crypto", "affinidi-did-common", @@ -104,7 +115,7 @@ dependencies = [ "serde", "serde_json", "serde_json_canonicalizer", - "sha2 0.10.9", + "sha2 0.11.0", "thiserror", "tracing", "zeroize", @@ -152,9 +163,9 @@ dependencies = [ [[package]] name = "affinidi-did-resolver-cache-sdk" -version = "0.8.34" +version = "0.8.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d96b5e9a4f92941ae4262a1d15729e234c49e598bd32598df8bf3db4d160b64" +checksum = "15d261ce9e5886c890492a1ed7ae6f0b286f8c8c2c711af96eb1bdf1eee9efa6" dependencies = [ "affinidi-did-common", "affinidi-did-resolver-traits", @@ -196,15 +207,16 @@ dependencies = [ [[package]] name = "affinidi-did-web" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48bff79fe41fa2bd3e50b9ac14cdc660a83f61ebbb7fd321517b478781dd3046" +checksum = "1d8fc4d44f666b034f50cd753afc1bdfef6d7801cccc35672518ab2e2fda007c" dependencies = [ "affinidi-did-common", "percent-encoding", "reqwest", "serde_json", "thiserror", + "tokio", "tracing", ] @@ -295,9 +307,9 @@ dependencies = [ [[package]] name = "affinidi-messaging-mediator-common" -version = "0.15.35" +version = "0.15.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2972b94ba1f4236c8739ad5660ec1ffe92e0b6a55c64b4ed13ad0c029cf4f283" +checksum = "f7a8d75667f60abd3a3cf57cada307744333187032cee74235daeff93f8471a0" dependencies = [ "regex", "serde", @@ -307,9 +319,9 @@ dependencies = [ [[package]] name = "affinidi-messaging-sdk" -version = "0.22.0" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b579af2fee18048f092391f3c73e1b6a7be44fed38ed2bf79e03b58b9cafc84b" +checksum = "57125239a953a49c06b88746fd2aede838aa611274bf91f7952656c6c747d804" dependencies = [ "affinidi-crypto", "affinidi-did-authentication", @@ -335,7 +347,7 @@ dependencies = [ "tokio", "tokio-tungstenite", "tracing", - "trust-tasks-rs 0.18.6", + "trust-tasks-rs 0.19.4", "uuid", ] @@ -386,13 +398,13 @@ dependencies = [ [[package]] name = "affinidi-rdf-encoding" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddb75e7ca98d464c1f461ca8c8258ae8fc22dfef9fe9b72aa6a56d8659d28f8f" +checksum = "b6d1204d600710d19ba262a0202fb26e3ed107db45f3cb6a5286d8e35b7f2260" dependencies = [ "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", "thiserror", "tracing", ] @@ -414,9 +426,9 @@ dependencies = [ [[package]] name = "affinidi-secrets-resolver" -version = "0.5.10" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7a913e027583fb282b22370a35562221240ee4923d1d1b0900b84512bf2961c" +checksum = "ff9c7363b25897b1b7080caab1ab36f95a833d84aca905b5b6d6e3a3a2b384bb" dependencies = [ "affinidi-crypto", "affinidi-encoding", @@ -428,7 +440,7 @@ dependencies = [ "rand 0.10.2", "serde", "serde_json", - "sha2 0.10.9", + "sha2 0.11.0", "thiserror", "tokio", "tracing", @@ -453,9 +465,9 @@ dependencies = [ [[package]] name = "affinidi-tdk" -version = "0.12.0" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "796229a5640d2c8e1ae81242ff86a1147994210542e3d1cdd59ec1df12bce3ea" +checksum = "14a2c38268859db8bdf250a3587a4a38e6ea5b9e6cc9f6a1cad2a8f25b30dbaf" dependencies = [ "affinidi-crypto", "affinidi-data-integrity", @@ -671,7 +683,7 @@ checksum = "82f6aeea286b8eb4dd3431a1be1b59d290ace00f5bfd8e2a159bc2a05e2c1667" dependencies = [ "proc-macro2", "quote", - "syn 3.0.4", + "syn 3.0.5", ] [[package]] @@ -688,9 +700,9 @@ checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" [[package]] name = "aws-lc-rs" -version = "1.18.0" +version = "1.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce2b2dcc879c3bae0d371e77c99f2238400ef24ec001394befa67b6e543add9e" +checksum = "b281d307588d634de920874890732659e2e7672f72b5e10e81badc1a8a83621e" dependencies = [ "aws-lc-sys", "zeroize", @@ -698,9 +710,9 @@ dependencies = [ [[package]] name = "aws-lc-sys" -version = "0.44.0" +version = "0.45.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f09fae7be8bb3174e05c6afdb34199e6dc0c7c04ba9fa237b1967adfbde27483" +checksum = "9bff6c3b54fad79a2e60b8102caf565819711497c1f5f092f49508e2f5c31b27" dependencies = [ "cc", "cmake", @@ -811,9 +823,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.13.1" +version = "2.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" +checksum = "3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06" [[package]] name = "bitvec" @@ -864,6 +876,15 @@ dependencies = [ "generic-array", ] +[[package]] +name = "block-padding" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "710f1dd022ef4e93f8a438b4ba958de7f64308434fa6a87104481645cc30068b" +dependencies = [ + "hybrid-array", +] + [[package]] name = "blowfish" version = "0.9.1" @@ -959,11 +980,20 @@ dependencies = [ "cipher 0.4.4", ] +[[package]] +name = "cbc" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce2dc9ee5f88d11e0beb842c88b33c8a5cf0d1329c4b19494af42b07dbfe8896" +dependencies = [ + "cipher 0.5.2", +] + [[package]] name = "cc" -version = "1.4.4" +version = "1.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ad534f4357a5264cce5019c989cf66a4f0dc4e0d1b1d15f8aacec0ff7360273" +checksum = "005ec2760ca554fae18df7a11195552ec576cd665632a881bc011d5bb2fd4d80" dependencies = [ "find-msvc-tools", "jobserver", @@ -1109,7 +1139,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 3.0.4", + "syn 3.0.5", ] [[package]] @@ -1162,9 +1192,9 @@ dependencies = [ [[package]] name = "console" -version = "0.16.4" +version = "0.16.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fe5f465a4f6fee88fad41b85d990f84c835335e85b5d9e6e63e0d06d28cba7c" +checksum = "e96a4956774c13c126a8b5af4daa79384f4d826534c95a02d76afb39e2ab64e3" dependencies = [ "encode_unicode", "libc", @@ -1225,6 +1255,12 @@ version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" +[[package]] +name = "core_detect" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f8f80099a98041a3d1622845c271458a2d73e688351bf3cb999266764b81d48" + [[package]] name = "cpubits" version = "0.1.1" @@ -1257,27 +1293,27 @@ checksum = "fd121741cf3eb82c08dd3023eb55bf2665e5f60ec20f89760cf836ae4562e6a0" [[package]] name = "crossbeam-channel" -version = "0.5.16" +version = "0.5.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d85363c37faeca707aef026efa9f3b34d077bce547e48f770770625c6013679e" +checksum = "98b0cc327b5bc766e7fda9c9260cc0fa81b43a8e240440422dff70788e3f9ef1" dependencies = [ "crossbeam-utils", ] [[package]] name = "crossbeam-epoch" -version = "0.9.20" +version = "0.9.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d6914041f254d6e9176c01941b21115dcfb7089e55135a35411081bd106ef3f" +checksum = "dc74980687109a3b14c72fd458107bf0baa1da1a1a805e178d15501ba9b86d9d" dependencies = [ "crossbeam-utils", ] [[package]] name = "crossbeam-utils" -version = "0.8.22" +version = "0.8.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17" +checksum = "a31eee39dddec8330830986fcd7625edb5a24ec90ea038215273bbc3adb08ac6" [[package]] name = "crunchy" @@ -1427,12 +1463,12 @@ dependencies = [ [[package]] name = "darling" -version = "0.23.0" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" +checksum = "ed17f5901b6630b993ca003def43f2f8ef4014fc13b047b57aad617ff32bc2ec" dependencies = [ - "darling_core 0.23.0", - "darling_macro 0.23.0", + "darling_core 0.24.1", + "darling_macro 0.24.1", ] [[package]] @@ -1451,15 +1487,15 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.23.0" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" +checksum = "6837e2cf7485aaae18f86181d2f0e9a7ed297a025e220aeabf63fdebd3a2ddff" dependencies = [ "ident_case", "proc-macro2", "quote", "strsim", - "syn 2.0.119", + "syn 3.0.5", ] [[package]] @@ -1475,13 +1511,13 @@ dependencies = [ [[package]] name = "darling_macro" -version = "0.23.0" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" +checksum = "2ac7135c3ef02b2f7833bbeb1be5ba7f966dcde8a87c6b87f65a778d71a02785" dependencies = [ - "darling_core 0.23.0", + "darling_core 0.24.1", "quote", - "syn 2.0.119", + "syn 3.0.5", ] [[package]] @@ -1521,7 +1557,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c54e03a951783e8b327515db3f2a2fd0e3bed362a96b066f341ce66ed49b4ead" dependencies = [ "data-encoding", - "syn 3.0.4", + "syn 3.0.5", ] [[package]] @@ -1550,9 +1586,9 @@ version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "708b509edf7889e53d7efb0ffadd994cc6c2345ccb62f55cfd6b0682165e4fa6" dependencies = [ - "aes", - "block-padding", - "cbc", + "aes 0.8.4", + "block-padding 0.3.3", + "cbc 0.1.2", "dbus", "fastrand", "hkdf 0.12.4", @@ -1616,9 +1652,9 @@ dependencies = [ [[package]] name = "der" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69dedd701da44b0536442edf09c81a64b0ab97a7a4a5e3d1971f00027cbc63d" +checksum = "a878c850e9e421b20262e9b41f9c860e4785fa07541c266b62ff9d1ef998a80a" dependencies = [ "const-oid 0.10.2", "pem-rfc7468 1.0.0", @@ -1743,9 +1779,9 @@ dependencies = [ [[package]] name = "did-scid" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68f36397874c3c2b88ba76e39e2e4599bf8a71ca36b9ce0b92b79a84f17d27ff" +checksum = "73c7754d192a630118d5fa3353f1cce5c291187762b0e493f397d3e0328b407d" dependencies = [ "affinidi-did-common", "didwebvh-rs", @@ -1757,9 +1793,9 @@ dependencies = [ [[package]] name = "didwebvh-rs" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b131547e3380c910c2cdc078299bd07ec510d6aa5c074f83bdbf3852c77ba8c0" +checksum = "87a6d8803724264019c1b1dda174b4f666b833e9ac05acd45e87e9fecef2c67b" dependencies = [ "affinidi-data-integrity", "affinidi-did-common", @@ -1834,7 +1870,7 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "objc2", ] @@ -1846,7 +1882,7 @@ checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8" dependencies = [ "proc-macro2", "quote", - "syn 3.0.4", + "syn 3.0.5", ] [[package]] @@ -1910,7 +1946,7 @@ version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0681a4fc24c767085329728d8dfba959af91228aa4610cca4f8ce317ba46ae0" dependencies = [ - "der 0.8.1", + "der 0.8.2", "digest 0.11.3", "elliptic-curve 0.14.1", "rfc6979 0.6.0", @@ -2032,11 +2068,17 @@ checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" [[package]] name = "encoding_rs" -version = "0.8.35" +version = "0.8.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" +checksum = "7b5ef0006ac9ab233c38522f5ae99cae3625151de8f706cacee1cba4b8e2832a" dependencies = [ "cfg-if", + "core_detect", + "multiversion", + "multiversion_no_op", + "rustversion", + "scopeguard", + "simdutf8", ] [[package]] @@ -2127,9 +2169,9 @@ checksum = "64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24" [[package]] name = "find-msvc-tools" -version = "0.1.11" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d45db016d36b838f563236e9193d0ee6ce38f3f68b6c94e914b4929c96bbb890" +checksum = "3e0f1c7c3a72c66fd80abe965175f7523475c0489a87d3ff9d6e8c87d87a9d2d" [[package]] name = "flate2" @@ -2228,7 +2270,7 @@ checksum = "9fb9654ba8355388abeb8dcb4fc62f511300867002afc858860463bdd9fe0c44" dependencies = [ "proc-macro2", "quote", - "syn 3.0.4", + "syn 3.0.5", ] [[package]] @@ -2353,7 +2395,7 @@ dependencies = [ "futures-core", "futures-sink", "http", - "indexmap 2.14.0", + "indexmap 2.14.2", "slab", "tokio", "tokio-util", @@ -2456,9 +2498,9 @@ dependencies = [ [[package]] name = "hpke" -version = "0.14.0" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd5130e119706b4d8c2180da6126f7e60b6c38c2d340d539219f57051f0a7af7" +checksum = "a5324110b02044183df000f0bd7d2d7e61f1000631508627e77f63983b6fdffb" dependencies = [ "aead 0.6.1", "chacha20poly1305", @@ -2518,9 +2560,9 @@ checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" [[package]] name = "hybrid-array" -version = "0.4.14" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "707114b52a152fa7bdb290cd7cd5912d9467273b6d74e21b8d81aca1f8533f6b" +checksum = "27f864f10dfb56725ce5ce5472bc52252c8f93a4ab86327122cebf62c5f59a17" dependencies = [ "ctutils", "subtle", @@ -2745,9 +2787,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.14.0" +version = "2.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" +checksum = "cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855" dependencies = [ "equivalent", "hashbrown 0.17.1", @@ -2761,7 +2803,7 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" dependencies = [ - "block-padding", + "block-padding 0.3.3", "generic-array", ] @@ -2771,14 +2813,15 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4250ce6452e92010fdf7268ccc5d14faa80bb12fc741938534c58f16804e03c7" dependencies = [ + "block-padding 0.4.2", "hybrid-array", ] [[package]] name = "ipnet" -version = "2.12.1" +version = "2.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a756c3fac73139e83f14c2d742155dd2b78d3ee56597b419a0579b7bdd6dd78" +checksum = "791930b43c0d5973160d90a8f3894509f2b273430f5c5c73b668636d0287c5c0" [[package]] name = "is_terminal_polyfill" @@ -2906,9 +2949,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.104" +version = "0.3.105" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e0c1080212aad755ea003d18543e8768dd432c48819efd73a7bf1e39b7a5a3a" +checksum = "ce57d20d1ea864ce2ac172ab472d409214f4fd359f0b2a2775abdf522e2af99e" dependencies = [ "cfg-if", "futures-util", @@ -3056,9 +3099,9 @@ checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "libredox" -version = "0.1.21" +version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7955dfc218a8afb29dfeffd540e3a6e96baeb94fe7138228dd7cc6937fbbf96" +checksum = "8d8f1ea3f21fd3405dcaf6c9b5c1630af9afc422d9073ea39c5f6d6c772e08ed" dependencies = [ "libc", ] @@ -3069,7 +3112,7 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "83270a18e9f90d0707c41e9f35efada77b64c0e6f3f1810e71c8368a864d5590" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "libc", ] @@ -3166,9 +3209,9 @@ checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" [[package]] name = "mio" -version = "1.2.2" +version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" +checksum = "4b18443e9c262bfe8fa82f51666e2642c53393f7e5c27b3e1aeab922cff5b9d8" dependencies = [ "libc", "wasi", @@ -3234,6 +3277,33 @@ dependencies = [ "data-encoding-macro", ] +[[package]] +name = "multiversion" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4ca4bea16ffc3f443cf7d866912118196bfef4c6a1556ca00f9f9b00bb43f7c" +dependencies = [ + "multiversion-macros", +] + +[[package]] +name = "multiversion-macros" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d416831a7317ef4b08bee00b69cbbb9c8763da7959a7026244d6266869f9c83" +dependencies = [ + "proc-macro2", + "quote", + "rustversion", + "syn 3.0.5", +] + +[[package]] +name = "multiversion_no_op" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "743fb55ba31b18fb1ecef6bdc9aa2743314978ac084044301a7eee33fb99a20d" + [[package]] name = "nom" version = "8.0.0" @@ -3399,7 +3469,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "dispatch2", "objc2", ] @@ -3416,7 +3486,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "objc2", ] @@ -3639,13 +3709,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1cfa4743b28656065ff4c0ba09e46b357a65e8c00fc2341e89084b82f87cbdf1" dependencies = [ "aead 0.5.2", - "aes", + "aes 0.8.4", "aes-gcm", "aes-kw", "argon2", "base64 0.22.1", "bitfields", - "block-padding", + "block-padding 0.3.3", "blowfish", "buffer-redux", "byteorder", @@ -3735,7 +3805,7 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "451913da69c775a56034ea8d9003d27ee8948e12443eae7c038ba100a4f21cb7" dependencies = [ - "der 0.8.1", + "der 0.8.2", "spki 0.8.0", ] @@ -3775,9 +3845,9 @@ checksum = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85" [[package]] name = "portable-atomic-util" -version = "0.2.7" +version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2a106d1259c23fac8e543272398ae0e3c0b8d33c88ed73d0cc71b0f1d902618" +checksum = "10ab3eb7f3becc3a1cbc4f2c6f20267996cfc1a6467a873763411b136a122715" dependencies = [ "portable-atomic", ] @@ -4026,7 +4096,7 @@ version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", ] [[package]] @@ -4057,7 +4127,7 @@ checksum = "92ecd8964f8453721699a1ed72037b0db49ce2f5a5138486ee89bed6f67cdf3a" dependencies = [ "proc-macro2", "quote", - "syn 3.0.4", + "syn 3.0.5", ] [[package]] @@ -4124,11 +4194,11 @@ checksum = "51743d3e274e2b18df81c4dc6caf8a5b8e15dbe799e0dca05c7617380094e884" [[package]] name = "reqwest" -version = "0.13.4" +version = "0.13.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "219c5811de6525e5416c7d5d53bb656d3afdbc6c5af816e0802bcfa42dbdc1c3" +checksum = "16a1cfa75cc186dd73d5818e510e042e40927bccc9c236b061cea97e1eb08029" dependencies = [ - "base64 0.22.1", + "base64 0.23.1", "bytes", "encoding_rs", "futures-core", @@ -4247,7 +4317,7 @@ version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "errno", "libc", "linux-raw-sys", @@ -4256,9 +4326,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.43" +version = "0.23.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0283386ce02abc0151e1761d08802dfe86c173b0b494af5cbc086574e453da06" +checksum = "6725596c3f2c3a0aef021139e145d4eafe314a6623e4680ca83852b2c67ab2ba" dependencies = [ "aws-lc-rs", "log", @@ -4413,7 +4483,7 @@ checksum = "d56d437c2f19203ce5f7122e507831de96f3d2d4d3be5af44a0b0a09d8a80e4d" dependencies = [ "base16ct 1.0.0", "ctutils", - "der 0.8.1", + "der 0.8.2", "hybrid-array", "subtle", "zeroize", @@ -4425,7 +4495,7 @@ version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "core-foundation 0.10.1", "core-foundation-sys", "libc", @@ -4486,7 +4556,7 @@ checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" dependencies = [ "proc-macro2", "quote", - "syn 3.0.4", + "syn 3.0.5", ] [[package]] @@ -4515,16 +4585,16 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.22.0" +version = "3.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee78f1fbe43ac4a0e47aadb3dbd357b69eb0d3793e948624cd03dd2750ab1c0a" +checksum = "935177bb8c0cd8ca1a4e6d1a2ac8988bea69cab4f9d3a31311e012ad27868ea4" dependencies = [ - "base64 0.22.1", + "base64 0.23.1", "bs58", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.14.0", + "indexmap 2.14.2", "jiff", "schemars 0.9.0", "schemars 1.2.2", @@ -4536,14 +4606,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.22.0" +version = "3.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8705578779c2b6bd90d84d66eb2e206b708b1a4d7b9f17641b293545bf1c7e46" +checksum = "1d607aa01a3cb0ad757d6fd216136910db3c97b102fe686585689615a02dbcdc" dependencies = [ - "darling 0.23.0", + "darling 0.24.1", "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.5", ] [[package]] @@ -4598,7 +4668,7 @@ checksum = "a22144e767da4ddd8416dbf383700542ffd8a5dc493dfecedfe1fe3ad03c98ae" dependencies = [ "proc-macro2", "quote", - "syn 3.0.4", + "syn 3.0.5", ] [[package]] @@ -4786,9 +4856,9 @@ checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "smallvec" -version = "1.15.2" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" +checksum = "b9be42f50aa861c555654aa3a37f52f4b1074bacf4e48fe0ef7fa584e80f1f0f" [[package]] name = "snafu" @@ -4844,7 +4914,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d9efca8738c78ee9484207732f728b1ef517bbb1833d6fc0879ca898a522f6f" dependencies = [ "base64ct", - "der 0.8.1", + "der 0.8.2", ] [[package]] @@ -4930,9 +5000,9 @@ dependencies = [ [[package]] name = "syn" -version = "3.0.4" +version = "3.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f" +checksum = "12df2e0110f65b775f769bb17ef989067a1d931b2eb822bd4346631eeada89f9" dependencies = [ "proc-macro2", "quote", @@ -4980,7 +5050,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "core-foundation 0.9.4", "system-configuration-sys", ] @@ -5037,7 +5107,7 @@ checksum = "bc04cd3e1236dd4a98afca4569f2deb3f120e5422a4023be2cb683f8486292af" dependencies = [ "proc-macro2", "quote", - "syn 3.0.4", + "syn 3.0.5", ] [[package]] @@ -5091,9 +5161,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.12.0" +version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb4ebadaa0af04fab11ae01eb5f9fdb5f9c5b875506e210e71c07873528baa7f" +checksum = "4cf0ded5c4e56918d8f8a339e1bb67d038d3bc6d144ac407904015ba2e4cde9b" dependencies = [ "tinyvec_macros", ] @@ -5129,14 +5199,14 @@ checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" dependencies = [ "proc-macro2", "quote", - "syn 3.0.4", + "syn 3.0.5", ] [[package]] name = "tokio-rustls" -version = "0.26.4" +version = "0.26.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" +checksum = "b0c85f2c3ef0b1cd58b36682f4b17aaa995f0e5db534d85692b4903abce21f67" dependencies = [ "rustls", "tokio", @@ -5193,7 +5263,7 @@ version = "0.6.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" dependencies = [ - "bitflags 2.13.1", + "bitflags 2.13.2", "bytes", "futures-util", "http", @@ -5294,8 +5364,9 @@ dependencies = [ [[package]] name = "trql-client" -version = "0.15.0" -source = "git+https://github.com/affinidi/affinidi-trust-registry-rs?rev=22bb9a33da6379e09027948e6c8118aeb1533754#22bb9a33da6379e09027948e6c8118aeb1533754" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58ec2246171907d3833b2889bc7d049e2a11e61a2419b8a77da2baa42dd9fc84" dependencies = [ "async-trait", "chrono", @@ -5304,14 +5375,14 @@ dependencies = [ "serde_json", "thiserror", "tracing", - "trust-tasks-rs 0.17.3", + "trust-tasks-rs 0.18.11", ] [[package]] name = "trust-tasks-rs" -version = "0.17.3" +version = "0.18.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d841bf16638473fed22f94ce446cadcc932afc60ca3f623eef184d546d945b" +checksum = "e3b18725200227aa173e4c7b6b89450bf6d42ab4add65caf510464378f196356" dependencies = [ "async-trait", "chrono", @@ -5324,9 +5395,9 @@ dependencies = [ [[package]] name = "trust-tasks-rs" -version = "0.18.6" +version = "0.19.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe43bd5d03b468c49ffa6c75d53afca9fe27cb70b35384941db3a8c42c1da4b8" +checksum = "44b445f62f4142dcce7d71d74526f815bed79bfb1d1f3b0161b86e4bb5497459" dependencies = [ "async-trait", "chrono", @@ -5477,9 +5548,9 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.26.0" +version = "1.26.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5772d71c9be8a8a6ac2117d949c5b224c1b72241bb611d9a3012edcf8af7812" +checksum = "2ef6dac1e96601b4fb3acccccff2139741fcb757cb9a36089bf5be91cfb285ce" dependencies = [ "getrandom 0.4.3", "js-sys", @@ -5553,14 +5624,15 @@ checksum = "5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64" [[package]] name = "vta-sdk" -version = "0.34.0" +version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8afb6ae8320688356666abaafbcead756e5de6b728e5658a5337b9d013547f2" +checksum = "9734a402538deadd65191dc8a0e8965065b503ba2cacf75b86e3a8146e881daf" dependencies = [ "affinidi-crypto", "affinidi-data-integrity", "affinidi-did-common", "affinidi-did-resolver-cache-sdk", + "affinidi-did-resolver-traits", "affinidi-messaging-core", "affinidi-messaging-delivery", "affinidi-messaging-didcomm", @@ -5570,6 +5642,7 @@ dependencies = [ "affinidi-tdk", "affinidi-vc", "agent-names", + "async-trait", "base64 0.23.1", "chrono", "ciborium", @@ -5588,7 +5661,7 @@ dependencies = [ "thiserror", "tokio", "tracing", - "trust-tasks-rs 0.18.6", + "trust-tasks-rs 0.19.4", "url", "uuid", "x25519-dalek 3.0.0", @@ -5631,9 +5704,9 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.127" +version = "0.2.128" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b70935747edd64d89de3efa29d73789b806c15798f8e7dca4d8ac356b50ce70" +checksum = "aecb87a33d3b0c5e3b7aa46336eaf486cffafbd281b195e4c8b80d50df2351bf" dependencies = [ "cfg-if", "once_cell", @@ -5644,9 +5717,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.77" +version = "0.4.78" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b7777d5cc23d0e91404e53ce2d5e8ec7acae3026b16233dba62cd3246457950" +checksum = "6ef4c5d3d2cdf5c54f4231181768f5510842e350db025faf1f7163b1030ed928" dependencies = [ "js-sys", "wasm-bindgen", @@ -5654,9 +5727,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.127" +version = "0.2.128" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77775f8f3f7217702089053b94958f8f54061a3f663417df76e19cbdcca29bc1" +checksum = "a690d511e3c1a8b3a55e33511e3c2c00c78415cd23650f32b808627f5696b9ed" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -5664,22 +5737,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.127" +version = "0.2.128" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e11d33f857dc2fb11b8bc75aee111aa9cbeb12cd9f25efd3d4c2a3dd4e235284" +checksum = "411e4887f0071ef2d2164a9d5fdf2d20efbef78fccd3a78b0c10a1dc5295e48a" dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.119", + "syn 3.0.5", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.127" +version = "0.2.128" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ef64dbcc55df09c7e5a46182d181c2cfa3e925f3da937ea764728b4bbb9dcbf" +checksum = "81941cd78d0c92026c33e5e01312845a4cb1e9af3407f9134b100dd03144103e" dependencies = [ "unicode-ident", ] @@ -5696,9 +5769,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.104" +version = "0.3.105" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c435338968042f4f59a557f690a253676d47ce13ceb55d70100e7facf6620a30" +checksum = "9fbddc4a036f00ec4f18c83445bd3115cb306a91da554919a099d9222fe4a7f8" dependencies = [ "js-sys", "wasm-bindgen", @@ -5978,13 +6051,14 @@ checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" [[package]] name = "wnaf" -version = "0.14.0" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab12e7090f27e2ffd9322651492942d50c2926094af30601e1964337db39daf1" +checksum = "795ca18b3fdb5e62bf982199278341ddcf7ebf7d32e25e212ad05d496e95f6fa" dependencies = [ "ff 0.14.0", "group 0.14.0", "hybrid-array", + "primefield", ] [[package]] @@ -6013,6 +6087,7 @@ dependencies = [ "sha3 0.12.0", "shake", "x25519-dalek 3.0.0", + "zeroize", ] [[package]] @@ -6063,18 +6138,18 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.8.56" +version = "0.8.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "556764e583adb45a9f8d413c2a147fa7e8d821e48e12b14fd560b607998b75eb" +checksum = "d35102a9f36d089ccae9e4c6802bc118be4487b80aaffc0ab4e0cf5ce92d2873" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.56" +version = "0.8.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2ab42fc20575779bd240faa45f94a74256f755c0fa9e89f0ede20d91d0cdfc1" +checksum = "146c01f5ab44258da43cf276c74a2763db2ff3969c9c652c3f2de07041d0b2bc" dependencies = [ "proc-macro2", "quote", @@ -6152,7 +6227,7 @@ checksum = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da" dependencies = [ "proc-macro2", "quote", - "syn 3.0.4", + "syn 3.0.5", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 43c432d..195686b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,58 +16,53 @@ publish = true vgi-core = { version = "0.4.7", path = "crates/vgi-core" } # Trust Registry query client (registry authorization queries). # -# Held at 0.11 for a long time, which built its task specs against -# trust-tasks-rs 0.3 while the VTA stack pulled 0.4 and then 0.6 — three copies -# in the tree at once. That was tolerated on the argument that the two never -# meet (verify-trust only sends TRQP queries through trql-client's HTTPS -# transport, and takes nothing but display names from vta-sdk), which was true -# but relied on nobody ever passing a trust-tasks type across the boundary. -# -# 0.13 built against trust-tasks-rs ^0.6 — the same line vta-sdk 0.24 resolved — -# and 0.14 carried that single copy to 0.9. This requirement follows the trust -# registry's published line for the same reason vta-sdk's does below. -# -# The single copy did not survive the vta-sdk 0.27 move: 0.14.0 is still the -# registry's latest *published* crate and it declares `trust-tasks-rs ^0.9`, -# while vta-sdk 0.31 declares ^0.17, so taking 0.14 here would put 0.9.0 and -# 0.17.3 in the tree together. -# -# affinidi-trust-registry-rs#128 is the move that restores the single copy — it -# takes the whole registry workspace to trust-tasks 0.17, TDK 0.10 and vta-sdk -# 0.31, the same line this workspace is on — and it is not released yet. So this -# requirement points at that PR's head commit rather than at a crates.io version: -# a released 0.14 that reintroduces the duplicate is the worse of the two, and -# the branch is green on the registry's own pipeline (check, clippy, fmt, deny, -# audit, tests). -# -# Pinned by `rev`, never by `branch`: the branch is still being pushed to, and a -# floating branch requirement would silently rebuild against whatever landed last. -# Replace both `git` and `rev` with a plain `trql-client = "0.15"` the moment the -# registry publishes it — that is the end state, and this is scaffolding until -# then. Note the one thing this costs: `cargo publish` rejects git dependencies, -# so `publish.yml` would fail on a `vX.Y.Z` tag while this line stands. Nothing -# on the PR path is affected (CI runs fmt/clippy/check/test only) — but do not -# cut a release until the registry publishes and this goes back to a version. -# -# The check is the one this comment has always carried, and with the stack on -# trust-tasks 0.18 it is back to the *narrowed* form rather than the unnarrowed -# one: `cargo tree -i vta-sdk` still resolves a single node, but -# `cargo tree -i trust-tasks-rs@0.17.3` now lists one parent chain and it must -# be exactly this — -# -# trust-tasks-rs v0.17.3 -# └── trql-client v0.15.0 (git ...) +# Held on a git `rev` for several releases while the registry workspace caught +# up: 0.14.0 was the latest published crate and declared `trust-tasks-rs ^0.9` +# against a stack that had moved to ^0.17, so taking it would have put two +# copies of trust-tasks in the tree. The pin pointed at the head of +# affinidi-trust-registry-rs#128 instead, which is the commit that cut 0.15.0. +# +# That scaffolding is now retired: the registry has published through 0.16.0, +# which declares `trust-tasks-rs ^0.18` — the same line vta-sdk 0.34 resolves — +# so this is back to a plain version requirement, as the note it replaces said +# it should be. `cargo publish` rejects git dependencies outright, so +# `publish.yml` could not have got past the manifest on a `vX.Y.Z` tag while +# the rev stood; that blocker is gone. It is not the only one — +# `cargo publish --dry-run -p verify-trust` still fails because the published +# `vgi-core` 0.4.7 predates `signer_did` / `conflicting_signer_dids` and the +# packaged build resolves that dependency from crates.io, so vgi-core has to be +# republished before the dependents can go out. That is a separate, older +# problem, neither caused nor fixed here. +# +# Held at 0.16 while vta-sdk goes to 0.35 below, which splits trust-tasks-rs: +# 0.16 declares ^0.18 and vta-sdk 0.35 declares ^0.19.4. trql-client 0.17.0 is +# the fix and is *merged but not yet published* — registry commit d99228a +# ("take trust-tasks 0.19.4, tdk 0.13 and vta-sdk 0.35", #133) declares ^0.19.4 +# and collapses the tree back to one copy. It is deliberately not taken as a +# git `rev`: that would undo the paragraph above and re-block publishing to buy +# a duplicate that is already tolerable. Bump this to `"0.17"` the moment it +# lands on crates.io — verified locally that the coupled move needs no source +# change and is clippy/test green. +# +# Until then the check is the *narrowed* form, and it must be exactly this — +# +# trust-tasks-rs v0.18.11 +# └── trql-client v0.16.0 # └── verify-trust # -# The residue is tolerable only because of where it lands: `verify-trust` sends -# TRQP queries through trql-client's HTTPS transport and passes no trust-tasks -# type across that boundary, and `did-git-sign` — the crate OpenVTC actually -# consumes — has no trql-client edge at all, so the duplicate does not reach a -# graph where a type has to unify. The test is not "is there a duplicate" but -# "does it reach somewhere that has to unify", and the way to keep that honest -# is to assert the single expected parent rather than to drop the check. -# It goes away when the registry moves to 0.18 and publishes. -trql-client = { git = "https://github.com/affinidi/affinidi-trust-registry-rs", rev = "22bb9a33da6379e09027948e6c8118aeb1533754" } +# with every other consumer on 0.19.4. The residue is tolerable only because of +# where it lands: verify-trust sends TRQP queries through trql-client's HTTPS +# transport and passes no trust-tasks type across that boundary, and +# did-git-sign — the crate OpenVTC consumes — has no trql-client edge at all +# (`cargo tree -p did-git-sign | grep -c trql` is 0), so the duplicate never +# reaches a graph where a type has to unify. The test is not "is there a +# duplicate" but "does it reach somewhere that has to unify", so assert the +# single expected parent rather than dropping the check. +# +# 0.16.0 also drops the AWS SDK's legacy hyper-0.14 client from the registry's +# graph, and with it the h2 0.3 / rustls 0.21 advisories that workspace had +# been suppressing. +trql-client = "0.16" # VTA client for signing with DID-held keys, and the `display_name` module # (NameBook / shorten_did / verified agent names) shared with the PNM, CNM # and VTC operator CLIs so every surface abbreviates a DID the same way. @@ -119,15 +114,34 @@ trql-client = { git = "https://github.com/affinidi/affinidi-trust-registry-rs", # the ceiling moves. `affinidi-tdk` goes to 0.12 in the same step because that # is what vta-sdk 0.34 declares. # -# Same discipline as the trust-tasks pin below: the requirement follows what the -# rest of the stack resolves, and `cargo tree -i vta-sdk` in a consumer is the -# check that it worked — one row, not two. +# 0.34 -> 0.35 is the seventh, and it is the one place this comment's rule is +# knowingly broken: it *leads* the consumer rather than following it. VTI main +# is already on this line (tdk 0.13, trust-tasks 0.19.4) but OpenVTC main is +# still on vta-sdk 0.34.1 / tdk 0.12 / trust-tasks 0.18.5 with no branch in +# flight, so until it moves, a build that takes both this crate and vta-sdk +# directly resolves 0.34.1 and 0.35.0 together — and `vti-common` re-exports +# `vta_sdk::acl::{ActScope, ApproveScope, ContextDirection}` as its own public +# API, so those two copies carry types that cannot unify. +# +# That was accepted deliberately (2026-09-10) to get this workspace onto the +# published head, with OpenVTC to be moved separately. It is a temporary, +# *known* break, not a new licence to lead: the standing obligation is still +# that this requirement follows, and the debt is only discharged when OpenVTC +# takes vta-sdk 0.35. Nothing here needs 0.35 — this crate reaches the VTA +# through `connect_auto` and takes display names — so as before the bump exists +# only so the ceiling moves. `affinidi-tdk` goes to 0.13 in the same step +# because that is what vta-sdk 0.35 declares. +# +# Same discipline as the trql-client requirement above, and the same check — +# `cargo tree -i vta-sdk` resolving a single node, here *and* in OpenVTC, which +# is where the duplicate actually lands. It is one row here today; it will be +# two in OpenVTC until that move happens, and that is the thing to fix next. # # Old floor notes (0.21.10 for trust-tasks-rs 0.4; the 0.23 move in #26) are # below this line by construction and kept in git history rather than as a wall # of satisfied constraints. -vta-sdk = { version = "0.34", default-features = false } -affinidi-tdk = "0.12" +vta-sdk = { version = "0.35", default-features = false } +affinidi-tdk = "0.13" multibase = "0.9" pgp = "0.20" clap = { version = "4.6", features = ["derive"] }