diff --git a/Cargo.lock b/Cargo.lock index e2916ca..7ff4dd0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,6 +2,25 @@ # It is not intended for manual editing. version = 3 +[[package]] +name = "abnf" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "087113bd50d9adce24850eed5d0476c7d199d532fce8fab5173650331e09033a" +dependencies = [ + "abnf-core", + "nom", +] + +[[package]] +name = "abnf-core" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c44e09c43ae1c368fb91a03a566472d0087c26cf7e1b9e8e289c14ede681dd7d" +dependencies = [ + "nom", +] + [[package]] name = "addr2line" version = "0.21.0" @@ -587,24 +606,12 @@ version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270" -[[package]] -name = "base16ct" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "349a06037c7bf932dd7e7d1f653678b2038b9ad46a74102f1fc7bd7872678cce" - [[package]] name = "base16ct" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" -[[package]] -name = "base64" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" - [[package]] name = "base64" version = "0.13.1" @@ -629,6 +636,12 @@ version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" +[[package]] +name = "bech32" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf9ff0bbfd639f15c74af777d81383cf53efb7c93613f6cab67c6c11e05bbf8b" + [[package]] name = "bincode" version = "1.3.3" @@ -674,6 +687,15 @@ dependencies = [ "serde", ] +[[package]] +name = "bitmaps" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" +dependencies = [ + "typenum", +] + [[package]] name = "bitstream-io" version = "2.5.3" @@ -810,6 +832,30 @@ dependencies = [ "sha2 0.9.9", ] +[[package]] +name = "btree-range-map" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1be5c9672446d3800bcbcaabaeba121fe22f1fb25700c4562b22faf76d377c33" +dependencies = [ + "btree-slab", + "cc-traits", + "range-traits", + "serde", + "slab", +] + +[[package]] +name = "btree-slab" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2b56d3029f075c4fa892428a098425b86cef5c89ae54073137ece416aef13c" +dependencies = [ + "cc-traits", + "slab", + "smallvec", +] + [[package]] name = "built" version = "0.7.4" @@ -862,25 +908,6 @@ dependencies = [ "either", ] -[[package]] -name = "cacaos" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92680fcbb8e24eaa4640c6deca0042db02da17c8b92fde62a0c517bcb6769d7d" -dependencies = [ - "async-trait", - "hex", - "http 0.2.12", - "iri-string", - "libipld", - "serde", - "serde_with 2.3.3", - "siwe", - "thiserror", - "time", - "url", -] - [[package]] name = "cached" version = "0.30.0" @@ -921,6 +948,15 @@ dependencies = [ "shlex", ] +[[package]] +name = "cc-traits" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "060303ef31ef4a522737e1b1ab68c67916f2a787bb2f4f54f383279adba962b5" +dependencies = [ + "slab", +] + [[package]] name = "cfg-expr" version = "0.15.8" @@ -952,6 +988,33 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "ciborium" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" +dependencies = [ + "ciborium-io", + "ciborium-ll", + "serde", +] + +[[package]] +name = "ciborium-io" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" + +[[package]] +name = "ciborium-ll" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" +dependencies = [ + "ciborium-io", + "half 2.4.1", +] + [[package]] name = "cid" version = "0.8.6" @@ -1179,6 +1242,16 @@ dependencies = [ "memchr", ] +[[package]] +name = "coset" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8cc80f631f8307b887faca24dcc3abc427cd0367f6eb6188f6e8f5b7ad8fb" +dependencies = [ + "ciborium", + "ciborium-io", +] + [[package]] name = "cpufeatures" version = "0.2.13" @@ -1268,18 +1341,6 @@ dependencies = [ "subtle", ] -[[package]] -name = "crypto-bigint" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef2b4b23cddf68b89b8f8069890e8c270d54e2d5fe1b143820234805e4cb17ef" -dependencies = [ - "generic-array", - "rand_core", - "subtle", - "zeroize", -] - [[package]] name = "crypto-bigint" version = "0.5.5" @@ -1303,6 +1364,27 @@ dependencies = [ "typenum", ] +[[package]] +name = "csv" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe" +dependencies = [ + "csv-core", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "csv-core" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70" +dependencies = [ + "memchr", +] + [[package]] name = "ctr" version = "0.9.2" @@ -1339,16 +1421,6 @@ dependencies = [ "syn 2.0.77", ] -[[package]] -name = "darling" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d706e75d87e35569db781a9b5e2416cff1236a47ed380831f959382ccd5f858" -dependencies = [ - "darling_core 0.10.2", - "darling_macro 0.10.2", -] - [[package]] name = "darling" version = "0.13.4" @@ -1369,20 +1441,6 @@ dependencies = [ "darling_macro 0.20.10", ] -[[package]] -name = "darling_core" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0c960ae2da4de88a91b2d920c2a7233b400bc33cb28453a2987822d8392519b" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim 0.9.3", - "syn 1.0.109", -] - [[package]] name = "darling_core" version = "0.13.4" @@ -1411,17 +1469,6 @@ dependencies = [ "syn 2.0.77", ] -[[package]] -name = "darling_macro" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b5a2f4ac4969822c62224815d069952656cadc7084fdca9751e6d959189b72" -dependencies = [ - "darling_core 0.10.2", - "quote", - "syn 1.0.109", -] - [[package]] name = "darling_macro" version = "0.13.4" @@ -1506,16 +1553,6 @@ dependencies = [ "pem-rfc7468 0.3.1", ] -[[package]] -name = "der" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1a467a65c5e759bce6e65eaf91cc29f466cdc57cb65777bd646872a8a1fd4de" -dependencies = [ - "const-oid 0.9.6", - "zeroize", -] - [[package]] name = "der" version = "0.7.9" @@ -1560,107 +1597,213 @@ dependencies = [ ] [[package]] -name = "derive_builder" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2658621297f2cf68762a6f7dc0bb7e1ff2cfd6583daef8ee0fed6f7ec468ec0" -dependencies = [ - "darling 0.10.2", - "derive_builder_core", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "derive_builder_core" -version = "0.9.0" +name = "did-ethr" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2791ea3e372c8495c0bc2033991d76b512cd799d07491fbd6890124db9458bef" +checksum = "a25479cd2f7f8b3bb6807d48f93bfd03ab40209c2252e7adaa5801ea40f721c5" dependencies = [ - "darling 0.10.2", - "proc-macro2", - "quote", - "syn 1.0.109", + "hex", + "iref", + "serde_json", + "ssi-caips", + "ssi-dids-core", + "ssi-jwk", + "static-iref", + "thiserror", ] [[package]] -name = "dif-presentation-exchange" -version = "0.2.0" +name = "did-ion" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edbf9b2e25f7c5cdce9f760bebdea488ae29e59c494fd5ab9e638791c623d3f9" +checksum = "05b517161cf90f19530cf8085c21d074f694f099fb75606ce973e3c6c0b87a7b" dependencies = [ - "getset", - "jsonpath_lib", - "jsonschema", + "base64 0.22.1", + "iref", + "json-patch", + "reqwest 0.11.27", "serde", + "serde_jcs", "serde_json", - "serde_with 3.9.0", - "url", + "sha2 0.10.8", + "ssi-dids-core", + "ssi-jwk", + "ssi-jws", + "ssi-jwt", + "ssi-verification-methods", + "thiserror", ] [[package]] -name = "digest" -version = "0.9.0" +name = "did-jwk" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +checksum = "dadcb13e93947631908013b451a6083c258020ff59f0f6cf5d78c5f70eebf267" dependencies = [ - "generic-array", + "async-trait", + "iref", + "multibase 0.8.0", + "serde_jcs", + "serde_json", + "ssi-crypto", + "ssi-dids-core", + "ssi-jwk", + "ssi-verification-methods", + "static-iref", + "thiserror", ] [[package]] -name = "digest" -version = "0.10.7" +name = "did-method-key" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +checksum = "b0aaad8e1d2d58265ea8f2f7ce34866f56091809603d3f698398a72cfa844681" dependencies = [ - "block-buffer 0.10.4", - "const-oid 0.9.6", - "crypto-common", - "subtle", + "bs58", + "iref", + "k256", + "multibase 0.9.1", + "p256", + "serde_json", + "simple_asn1 0.5.4", + "ssi-dids-core", + "ssi-json-ld", + "ssi-jwk", + "ssi-multicodec", + "static-iref", + "thiserror", ] [[package]] -name = "displaydoc" -version = "0.2.5" +name = "did-pkh" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +checksum = "baa345a36ea3c651862b66e2961e6cb09bb9589bbf9eb224b2bc7faadab3c543" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.77", + "async-trait", + "bech32", + "bs58", + "chrono", + "iref", + "serde", + "serde_json", + "ssi-caips", + "ssi-crypto", + "ssi-dids-core", + "ssi-jwk", + "static-iref", + "thiserror", ] [[package]] -name = "dotenvy" -version = "0.15.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" - -[[package]] -name = "downcast" -version = "0.11.0" +name = "did-tz" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" +checksum = "9484113bef969a422bcb6a7037a709198ad619ea8ebfb2ac8c4456df6a9f110a" +dependencies = [ + "async-trait", + "bs58", + "chrono", + "iref", + "json-patch", + "reqwest 0.11.27", + "serde", + "serde_json", + "ssi-core", + "ssi-dids-core", + "ssi-jwk", + "ssi-jws", + "static-iref", + "thiserror", + "url", +] [[package]] -name = "dyn-clone" -version = "1.0.17" +name = "did-web" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" +checksum = "3aa9e83a2cff453f1f14d7e5408ddfa2e2638e7ac432af2016a2dad0a809d421" +dependencies = [ + "http 0.2.12", + "reqwest 0.11.27", + "ssi-dids-core", + "thiserror", +] [[package]] -name = "ecdsa" -version = "0.14.8" +name = "dif-presentation-exchange" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edbf9b2e25f7c5cdce9f760bebdea488ae29e59c494fd5ab9e638791c623d3f9" +dependencies = [ + "getset", + "jsonpath_lib", + "jsonschema", + "serde", + "serde_json", + "serde_with 3.9.0", + "url", +] + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer 0.10.4", + "const-oid 0.9.6", + "crypto-common", + "subtle", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "413301934810f597c1d19ca71c8710e99a3f1ba28a0d2ebc01551a2daeea3c5c" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.77", +] + +[[package]] +name = "document-features" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb6969eaabd2421f8a2775cfd2471a2b634372b4a25d41e3bd647b79912850a0" dependencies = [ - "der 0.6.1", - "elliptic-curve 0.12.3", - "rfc6979 0.3.1", - "signature 1.6.4", + "litrs", ] +[[package]] +name = "dotenvy" +version = "0.15.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" + +[[package]] +name = "downcast" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" + +[[package]] +name = "dyn-clone" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" + [[package]] name = "ecdsa" version = "0.16.9" @@ -1669,9 +1812,9 @@ checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" dependencies = [ "der 0.7.9", "digest 0.10.7", - "elliptic-curve 0.13.8", - "rfc6979 0.4.0", - "signature 2.2.0", + "elliptic-curve", + "rfc6979", + "signature", "spki 0.7.3", ] @@ -1682,7 +1825,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" dependencies = [ "pkcs8 0.10.2", - "signature 2.2.0", + "signature", ] [[package]] @@ -1701,31 +1844,36 @@ dependencies = [ ] [[package]] -name = "either" -version = "1.13.0" +name = "educe" +version = "0.4.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" +checksum = "0f0042ff8246a363dbe77d2ceedb073339e85a804b9a47636c6e016a9a32c05f" dependencies = [ - "serde", + "enum-ordinalize 3.1.15", + "proc-macro2", + "quote", + "syn 1.0.109", ] [[package]] -name = "elliptic-curve" -version = "0.12.3" +name = "educe" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7bb888ab5300a19b8e5bceef25ac745ad065f3c9f7efc6de1b91958110891d3" +checksum = "e4bd92664bf78c4d3dba9b7cdafce6fa15b13ed3ed16175218196942e99168a8" dependencies = [ - "base16ct 0.1.1", - "crypto-bigint 0.4.9", - "der 0.6.1", - "digest 0.10.7", - "ff 0.12.1", - "generic-array", - "group 0.12.1", - "rand_core", - "sec1 0.3.0", - "subtle", - "zeroize", + "enum-ordinalize 4.3.0", + "proc-macro2", + "quote", + "syn 2.0.77", +] + +[[package]] +name = "either" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" +dependencies = [ + "serde", ] [[package]] @@ -1734,17 +1882,17 @@ version = "0.13.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" dependencies = [ - "base16ct 0.2.0", + "base16ct", "crypto-bigint 0.5.5", "digest 0.10.7", - "ff 0.13.0", + "ff", "generic-array", - "group 0.13.0", + "group", "hkdf", "pem-rfc7468 0.7.0", "pkcs8 0.10.2", "rand_core", - "sec1 0.7.3", + "sec1", "subtle", "zeroize", ] @@ -1758,6 +1906,39 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "enum-ordinalize" +version = "3.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bf1fa3f06bbff1ea5b1a9c7b14aa992a39657db60a2759457328d7e058f49ee" +dependencies = [ + "num-bigint", + "num-traits", + "proc-macro2", + "quote", + "syn 2.0.77", +] + +[[package]] +name = "enum-ordinalize" +version = "4.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fea0dcfa4e54eeb516fe454635a95753ddd39acda650ce703031c6973e315dd5" +dependencies = [ + "enum-ordinalize-derive", +] + +[[package]] +name = "enum-ordinalize-derive" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.77", +] + [[package]] name = "envy" version = "0.4.2" @@ -1829,7 +2010,7 @@ checksum = "887d93f60543e9a9362ef8a21beedd0a833c5d9610e18c67abe15a5963dcb1a4" dependencies = [ "bit_field", "flume", - "half", + "half 2.4.1", "lebe", "miniz_oxide 0.7.4", "rayon-core", @@ -1881,16 +2062,6 @@ dependencies = [ "simd-adler32", ] -[[package]] -name = "ff" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160" -dependencies = [ - "rand_core", - "subtle", -] - [[package]] name = "ff" version = "0.13.0" @@ -2269,36 +2440,13 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "grdf" -version = "0.16.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9bbea22c05df8419a2bac76dcf144ef312c06de1db6f5d1304b1ce578890b00" -dependencies = [ - "derivative", - "hashbrown 0.13.2", - "iref", - "rdf-types", -] - -[[package]] -name = "group" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7" -dependencies = [ - "ff 0.12.1", - "rand_core", - "subtle", -] - [[package]] name = "group" version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" dependencies = [ - "ff 0.13.0", + "ff", "rand_core", "subtle", ] @@ -2341,6 +2489,12 @@ dependencies = [ "tracing", ] +[[package]] +name = "half" +version = "1.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403" + [[package]] name = "half" version = "2.4.1" @@ -2418,6 +2572,12 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +[[package]] +name = "hex_fmt" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b07f60793ff0a4d9cef0f18e63b5357e06209987153a64648c972c1e5aff336f" + [[package]] name = "hkdf" version = "0.12.4" @@ -2530,7 +2690,7 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite", - "socket2 0.4.10", + "socket2 0.5.7", "tokio", "tower-service", "tracing", @@ -2590,6 +2750,19 @@ dependencies = [ "webpki-roots 0.26.5", ] +[[package]] +name = "hyper-tls" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +dependencies = [ + "bytes", + "hyper 0.14.30", + "native-tls", + "tokio", + "tokio-native-tls", +] + [[package]] name = "hyper-tls" version = "0.6.0" @@ -2795,6 +2968,20 @@ dependencies = [ "utf8_iter", ] +[[package]] +name = "im" +version = "15.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0acd33ff0285af998aaf9b57342af478078f53492322fafc47450e09397e0e9" +dependencies = [ + "bitmaps", + "rand_core", + "rand_xoshiro", + "sized-chunks", + "typenum", + "version_check", +] + [[package]] name = "image" version = "0.25.2" @@ -2862,6 +3049,12 @@ dependencies = [ "serde", ] +[[package]] +name = "indoc" +version = "2.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5" + [[package]] name = "inout" version = "0.1.3" @@ -2910,24 +3103,25 @@ checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" [[package]] name = "iref" -version = "2.2.3" +version = "3.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72758dab8e7c250a8643189063072ab0abf48e27eb453e0a38bbd2d7770ee8ec" +checksum = "374372d9ca7331cec26f307b12552554849143e6b2077be3553576aa9aa8258c" dependencies = [ - "hashbrown 0.13.2", - "pct-str", - "serde", - "smallvec", + "iref-core", ] [[package]] -name = "iri-string" -version = "0.6.0" +name = "iref-core" +version = "3.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d0586ad318a04c73acdbad33f67969519b5452c80770c4c72059a686da48a7e" +checksum = "b10559a0d518effd4f2cee107f40f83acf8583dcd3e6760b9b60293b0d2c2a70" dependencies = [ - "memchr", + "base64 0.22.1", + "pct-str", "serde", + "smallvec", + "static-regular-grammar", + "thiserror", ] [[package]] @@ -2995,16 +3189,18 @@ dependencies = [ [[package]] name = "json-ld" -version = "0.12.1" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e445d0986fc6a6e8bbe8b2c4ba0c847b7bebd201046cc37df645d632eb4202a" +checksum = "0a5e03a47a0118ce03ca3a843d1cc1d6d89c91c0b035dab53ed57ad07068b4a3" dependencies = [ "contextual", "futures", + "iref", "json-ld-compaction", "json-ld-context-processing", "json-ld-core", "json-ld-expansion", + "json-ld-serialization", "json-ld-syntax", "json-syntax", "locspan", @@ -3014,13 +3210,14 @@ dependencies = [ [[package]] name = "json-ld-compaction" -version = "0.12.1" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd69243e6b268c66c9cdd6f1aab73bd0d4f6df617d53e8d77238b676a9ab01c3" +checksum = "5fec236664e058a0a43e46ad28bbf00858a7cede40ad17ffdced395a9628a928" dependencies = [ "contextual", - "derivative", + "educe 0.4.23", "futures", + "indexmap 2.5.0", "iref", "json-ld-context-processing", "json-ld-core", @@ -3028,7 +3225,6 @@ dependencies = [ "json-ld-syntax", "json-syntax", "langtag", - "locspan", "mown", "rdf-types", "thiserror", @@ -3036,45 +3232,45 @@ dependencies = [ [[package]] name = "json-ld-context-processing" -version = "0.12.1" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6162a8b000517178a4a23f546fa7fef31a0cac466393ef922a351d8e6041fb8f" +checksum = "6aaf38d5a714ed573340f921a67c212935335e055ff2bb785337d38f6be282a4" dependencies = [ "contextual", "futures", "iref", "json-ld-core", "json-ld-syntax", - "locspan", "mown", + "owning_ref", "rdf-types", "thiserror", ] [[package]] name = "json-ld-core" -version = "0.12.1" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f103ff1c30bf42b3b7d09c69cbe12869e5ad42497638c5199d83de6fd7d7b13e" +checksum = "2a82b473e2951a3cc3fed5061eb62dfbe3f984bdfb9e918214ad571674f09c8b" dependencies = [ "contextual", - "derivative", + "educe 0.4.23", "futures", "hashbrown 0.13.2", + "indexmap 2.5.0", "iref", "json-ld-syntax", "json-syntax", "langtag", - "locspan", - "locspan-derive", + "linked-data", "log", "mime", - "mown", "once_cell", "permutohedron", "pretty_dtoa", "rdf-types", "ryu-js", + "serde", "smallvec", "static-iref", "thiserror", @@ -3082,42 +3278,58 @@ dependencies = [ [[package]] name = "json-ld-expansion" -version = "0.12.1" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ec3b334e7ae66e64a139ac34f38d3559dd82e7a0deed8891d1897a933a006cc" +checksum = "f05cf1f43e51f7360a889f83b2ccb075d21b8229d325f3c80764fb0bce49f1ce" dependencies = [ "contextual", - "derivative", + "educe 0.4.23", "futures", + "indexmap 2.5.0", "iref", "json-ld-context-processing", "json-ld-core", "json-ld-syntax", "json-syntax", "langtag", - "locspan", "mown", "rdf-types", "thiserror", ] +[[package]] +name = "json-ld-serialization" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fe6e8a89c6aff8c955a6b9128be4da54f1d64b9564bcd647995610c657e2a4e" +dependencies = [ + "indexmap 2.5.0", + "iref", + "json-ld-core", + "json-syntax", + "linked-data", + "rdf-types", + "thiserror", + "xsd-types", +] + [[package]] name = "json-ld-syntax" -version = "0.12.1" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fe7e17ed956850ff813815c960dcf3ab80604d72a2590ddebf8112509fb3722" +checksum = "8a52919be632986e14dd1dbcfe12ce4573db02bf7044a09e7ec882a1ec2af7e6" dependencies = [ "contextual", "decoded-char", - "derivative", + "educe 0.4.23", "hashbrown 0.13.2", - "indexmap 1.9.3", + "indexmap 2.5.0", "iref", "json-syntax", "langtag", "locspan", - "locspan-derive", "rdf-types", + "serde", "smallvec", "thiserror", ] @@ -3135,15 +3347,26 @@ dependencies = [ ] [[package]] -name = "json-syntax" -version = "0.9.6" +name = "json-patch" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f2f4557e0fe320cc102bdebf9fa9471b8513e13bb34b5fc23d7e270c5f9b1cc" +checksum = "eb3fa5a61630976fc4c353c70297f2e93f1930e3ccee574d59d618ccbd5154ce" dependencies = [ - "contextual", - "decoded-char", - "hashbrown 0.12.3", - "indexmap 1.9.3", + "serde", + "serde_json", + "treediff", +] + +[[package]] +name = "json-syntax" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "044a68aba3f96d712f492b72be25e10f96201eaaca3207a7d6e68d6d5105fda9" +dependencies = [ + "contextual", + "decoded-char", + "hashbrown 0.12.3", + "indexmap 1.9.3", "json-number", "locspan", "locspan-derive", @@ -3151,6 +3374,7 @@ dependencies = [ "serde", "smallstr", "smallvec", + "utf8-decode", ] [[package]] @@ -3209,19 +3433,6 @@ dependencies = [ "simple_asn1 0.6.2", ] -[[package]] -name = "k256" -version = "0.11.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72c1e0b51e7ec0a97369623508396067a486bd0cbed95a2659a4b863d28cfc8b" -dependencies = [ - "cfg-if", - "ecdsa 0.14.8", - "elliptic-curve 0.12.3", - "sha2 0.10.8", - "sha3", -] - [[package]] name = "k256" version = "0.13.3" @@ -3229,11 +3440,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "956ff9b67e26e1a6a866cb758f12c6f8746208489e3e4a4b5580802f2f0a587b" dependencies = [ "cfg-if", - "ecdsa 0.16.9", - "elliptic-curve 0.13.8", + "ecdsa", + "elliptic-curve", "once_cell", "sha2 0.10.8", - "signature 2.2.0", + "signature", ] [[package]] @@ -3266,9 +3477,13 @@ dependencies = [ [[package]] name = "langtag" -version = "0.3.4" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed60c85f254d6ae8450cec15eedd921efbc4d1bdf6fcf6202b9a58b403f6f805" +checksum = "9ecb4c689a30e48ebeaa14237f34037e300dd072e6ad21a9ec72e810ff3c6600" +dependencies = [ + "static-regular-grammar", + "thiserror", +] [[package]] name = "lazy_static" @@ -3472,6 +3687,39 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "linked-data" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04fd672ff31f4a6007acbdd33e1b65e1144081ec09b4189b3d20da3997603e90" +dependencies = [ + "educe 0.4.23", + "im", + "iref", + "json-syntax", + "linked-data-derive", + "rdf-types", + "serde", + "static-iref", + "thiserror", + "xsd-types", +] + +[[package]] +name = "linked-data-derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "887a1903665b47c2dcff59682d8de1be46813819ae0337d8eaa885035762fbee" +dependencies = [ + "iref", + "proc-macro-error", + "proc-macro2", + "quote", + "static-iref", + "syn 2.0.77", + "thiserror", +] + [[package]] name = "linked-hash-map" version = "0.5.6" @@ -3496,6 +3744,12 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704" +[[package]] +name = "litrs" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" + [[package]] name = "lock_api" version = "0.4.12" @@ -3514,12 +3768,11 @@ checksum = "9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e" [[package]] name = "locspan" -version = "0.7.16" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6eb541fabac50f90782ec4fafa7b0b3961adc0d1862c7c7a863dc94ed5541d73" +checksum = "33890449fcfac88e94352092944bf321f55e5deb4e289a6f51c87c55731200a0" dependencies = [ - "contextual", - "hashbrown 0.13.2", + "serde", ] [[package]] @@ -4041,6 +4294,15 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" +[[package]] +name = "openssl-src" +version = "300.3.2+3.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a211a18d945ef7e648cc6e0058f4c548ee46aab922ea203e0d30e966ea23647b" +dependencies = [ + "cc", +] + [[package]] name = "openssl-sys" version = "0.9.103" @@ -4049,6 +4311,7 @@ checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" dependencies = [ "cc", "libc", + "openssl-src", "pkg-config", "vcpkg", ] @@ -4062,12 +4325,41 @@ dependencies = [ "num-traits", ] +[[package]] +name = "ordered-float" +version = "3.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1e1c390732d15f1d48471625cd92d154e66db2c56645e29a9cd26f4699f72dc" +dependencies = [ + "num-traits", +] + +[[package]] +name = "ordered-float" +version = "4.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a91171844676f8c7990ce64959210cd2eaef32c2612c50f9fae9f8aaa6065a6" +dependencies = [ + "num-traits", + "rand", + "serde", +] + [[package]] name = "overload" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" +[[package]] +name = "owning_ref" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ff55baddef9e4ad00f88b6c743a2a8062d4c6ade126c2a528644b8e444d52ce" +dependencies = [ + "stable_deref_trait", +] + [[package]] name = "owo-colors" version = "3.5.0" @@ -4080,8 +4372,8 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" dependencies = [ - "ecdsa 0.16.9", - "elliptic-curve 0.13.8", + "ecdsa", + "elliptic-curve", "primeorder", "sha2 0.10.8", ] @@ -4092,8 +4384,8 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70786f51bcc69f6a4c0360e063a4cac5419ef7c5cd5b3c99ad70f3be5ba79209" dependencies = [ - "ecdsa 0.16.9", - "elliptic-curve 0.13.8", + "ecdsa", + "elliptic-curve", "primeorder", "sha2 0.10.8", ] @@ -4135,10 +4427,11 @@ checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" [[package]] name = "pct-str" -version = "1.2.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77d207ec8d182c2fef45f028b9b9507770df19e89b3e14827ccd95d4a23f6003" +checksum = "bf1bdcc492c285a50bed60860dfa00b50baf1f60c73c7d6b435b01a2a11fd6ff" dependencies = [ + "thiserror", "utf8-decode", ] @@ -4279,16 +4572,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "pkcs8" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9eca2c590a5f85da82668fa685c09ce2888b9430e83299debf1f34b65fd4a4ba" -dependencies = [ - "der 0.6.1", - "spki 0.6.0", -] - [[package]] name = "pkcs8" version = "0.10.2" @@ -4417,7 +4700,7 @@ version = "0.13.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" dependencies = [ - "elliptic-curve 0.13.8", + "elliptic-curve", ] [[package]] @@ -4597,6 +4880,7 @@ dependencies = [ "libc", "rand_chacha", "rand_core", + "serde", ] [[package]] @@ -4616,8 +4900,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ "getrandom", + "serde", +] + +[[package]] +name = "rand_xoshiro" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa" +dependencies = [ + "rand_core", ] +[[package]] +name = "range-traits" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d20581732dd76fa913c7dff1a2412b714afe3573e94d41c34719de73337cc8ab" + [[package]] name = "rav1e" version = "0.7.1" @@ -4667,6 +4967,12 @@ dependencies = [ "rgb", ] +[[package]] +name = "raw-btree" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a9a77e61cd9f37af08f952c1c072081563e129c0949ac4ede30f9e8b6b4b74f" + [[package]] name = "rayon" version = "1.10.0" @@ -4689,15 +4995,20 @@ dependencies = [ [[package]] name = "rdf-types" -version = "0.12.19" +version = "0.22.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63d95f82a1f30f2d62e77b775ef4863f67ffafef1fc2c95ebfb55f3750be55df" +checksum = "2b8d685353ee1b343c708b6be7751d98a7df8e1d0caaeee67c754318854c01d5" dependencies = [ "contextual", + "educe 0.5.11", + "indexmap 2.5.0", "iref", "langtag", - "locspan", - "locspan-derive", + "raw-btree", + "replace_with", + "slab", + "static-iref", + "thiserror", ] [[package]] @@ -4770,6 +5081,12 @@ version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" +[[package]] +name = "replace_with" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a8614ee435691de62bcffcf4a66d91b3594bf1428a5722e79103249a095690" + [[package]] name = "reqwest" version = "0.11.27" @@ -4786,10 +5103,12 @@ dependencies = [ "http-body 0.4.6", "hyper 0.14.30", "hyper-rustls 0.24.2", + "hyper-tls 0.5.0", "ipnet", "js-sys", "log", "mime", + "native-tls", "once_cell", "percent-encoding", "pin-project-lite", @@ -4801,6 +5120,7 @@ dependencies = [ "sync_wrapper 0.1.2", "system-configuration 0.5.1", "tokio", + "tokio-native-tls", "tokio-rustls 0.24.1", "tower-service", "url", @@ -4829,7 +5149,7 @@ dependencies = [ "http-body-util", "hyper 1.4.1", "hyper-rustls 0.27.3", - "hyper-tls", + "hyper-tls 0.6.0", "hyper-util", "ipnet", "js-sys", @@ -4860,17 +5180,6 @@ dependencies = [ "windows-registry", ] -[[package]] -name = "rfc6979" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7743f17af12fa0b03b803ba12cd6a8d9483a587e89c69445e3909655c0b9fabb" -dependencies = [ - "crypto-bigint 0.4.9", - "hmac", - "zeroize", -] - [[package]] name = "rfc6979" version = "0.4.0" @@ -4950,7 +5259,7 @@ dependencies = [ "pkcs1 0.7.5", "pkcs8 0.10.2", "rand_core", - "signature 2.2.0", + "signature", "spki 0.7.3", "subtle", "zeroize", @@ -5185,27 +5494,13 @@ dependencies = [ "untrusted", ] -[[package]] -name = "sec1" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3be24c1842290c45df0a7bf069e0c268a747ad05a192f2fd7dcfdbc1cba40928" -dependencies = [ - "base16ct 0.1.1", - "der 0.6.1", - "generic-array", - "pkcs8 0.9.0", - "subtle", - "zeroize", -] - [[package]] name = "sec1" version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" dependencies = [ - "base16ct 0.2.0", + "base16ct", "der 0.7.9", "generic-array", "pkcs8 0.10.2", @@ -5246,6 +5541,12 @@ dependencies = [ "libc", ] +[[package]] +name = "self_cell" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d369a96f978623eb3dc28807c4852d6cc617fed53da5d3c400feff1ef34a714a" + [[package]] name = "semver" version = "1.0.23" @@ -5276,7 +5577,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c" dependencies = [ - "ordered-float", + "ordered-float 2.10.1", "serde", ] @@ -5289,6 +5590,16 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_cbor" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" +dependencies = [ + "half 1.8.3", + "serde", +] + [[package]] name = "serde_derive" version = "1.0.210" @@ -5514,16 +5825,6 @@ dependencies = [ "libc", ] -[[package]] -name = "signature" -version = "1.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" -dependencies = [ - "digest 0.10.7", - "rand_core", -] - [[package]] name = "signature" version = "2.2.0" @@ -5574,33 +5875,13 @@ dependencies = [ ] [[package]] -name = "siwe" -version = "0.5.2" +name = "sized-chunks" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e6d1f422a568af1e98db37c6d0427c7218459ccac39218fd15a51a34d3933af" +checksum = "16d69225bde7a69b235da73377861095455d298f2b970996eec25ddbb42b3d1e" dependencies = [ - "hex", - "http 0.2.12", - "iri-string", - "k256 0.11.6", - "rand", - "sha3", - "thiserror", - "time", -] - -[[package]] -name = "siwe-recap" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afe6254970fe99274b440ba4c5e9891550939e7a3c10274029b2e8a9ab2d5c8b" -dependencies = [ - "base64 0.12.3", - "iri-string", - "serde", - "serde_json", - "siwe", - "thiserror", + "bitmaps", + "typenum", ] [[package]] @@ -5618,6 +5899,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "63b1aefdf380735ff8ded0b15f31aab05daf1f70216c01c02a12926badd1df9d" dependencies = [ + "serde", "smallvec", ] @@ -5669,16 +5951,6 @@ dependencies = [ "der 0.5.1", ] -[[package]] -name = "spki" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67cf02bbac7a337dc36e4f5a693db6c21e7863f45070f7064577eb4367a3212b" -dependencies = [ - "base64ct", - "der 0.6.1", -] - [[package]] name = "spki" version = "0.7.3" @@ -5917,34 +6189,92 @@ dependencies = [ [[package]] name = "ssi" -version = "0.7.0" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d6e7ea685d83ca9683a0c7876c6b99196049d000dc22dfabb1398603b935e56" +checksum = "f229125b266e40f97a6e518989d0dcb6a854e100b4d26e933b60b1967fc34958" dependencies = [ + "document-features", "ssi-caips", + "ssi-claims", "ssi-core", "ssi-crypto", "ssi-dids", + "ssi-eip712", "ssi-json-ld", "ssi-jwk", "ssi-jws", - "ssi-jwt", - "ssi-ldp", + "ssi-multicodec", + "ssi-rdf", + "ssi-security", "ssi-ssh", - "ssi-tzkey", + "ssi-status", "ssi-ucan", - "ssi-vc", + "ssi-verification-methods", "ssi-zcap-ld", + "xsd-types", ] [[package]] name = "ssi-caips" -version = "0.1.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da2c479690955bebece0279a5b1ab9d7d584402caed9f56ecec346d0bc63661f" +checksum = "8865e1ff9ba347a3edffe7da802211d8596d5e842bb7db7f15b74d6d925554fe" dependencies = [ "bs58", + "linked-data", + "serde", + "ssi-jwk", + "thiserror", + "xsd-types", +] + +[[package]] +name = "ssi-claims" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c88a68e774d47601b3f7d6cc50cb3177c7a08b73f8469458b53af12847cb4c75" +dependencies = [ + "educe 0.4.23", + "iref", + "json-syntax", + "linked-data", + "locspan", + "pin-project", + "rdf-types", + "serde", + "serde_json", + "ssi-claims-core", + "ssi-core", + "ssi-cose", + "ssi-crypto", + "ssi-data-integrity", + "ssi-dids-core", + "ssi-eip712", + "ssi-json-ld", "ssi-jwk", + "ssi-jws", + "ssi-jwt", + "ssi-sd-jwt", + "ssi-security", + "ssi-vc", + "ssi-vc-jose-cose", + "ssi-verification-methods", + "thiserror", +] + +[[package]] +name = "ssi-claims-core" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "226ed3bf73c05cc884b261171c276c426a3e49bbc8cbb46368fbff24abfbc72f" +dependencies = [ + "chrono", + "educe 0.4.23", + "serde", + "ssi-core", + "ssi-crypto", + "ssi-eip712", + "ssi-json-ld", "thiserror", ] @@ -5956,91 +6286,296 @@ checksum = "728dde2f51db62c4667686139f2958b59ab920f8d9d8531b59fc5a01ef0a3896" [[package]] name = "ssi-core" -version = "0.1.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e43f42016b80dc3e5eae8f7d2b22db3debbfe97b38e4fa449433497b3513048" +checksum = "82c18e4896fd1404939334e990dbf5ec56ffbb094fa175326d503cad3dc5c709" dependencies = [ "async-trait", + "pin-project", "serde", "thiserror", ] +[[package]] +name = "ssi-cose" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9ee235f4f264d324a9092b2a045ae0354133340060194d8c8b9ab62294a5690" +dependencies = [ + "ciborium", + "coset", + "serde", + "ssi-claims-core", + "ssi-crypto", + "thiserror", +] + [[package]] name = "ssi-crypto" -version = "0.1.1" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c511fdba8466006f4de1086fee5f38fd220eac5eeaf0270dbfde3e9d538030e7" +checksum = "53aded7b6dc3dabb004ee658fc46358c09623ad7aa61b99388ff734ae222d5d2" dependencies = [ + "async-trait", "bs58", "digest 0.9.0", - "k256 0.13.3", + "ed25519-dalek", + "getrandom", + "hex", + "iref", + "k256", "keccak-hash", + "p256", + "pin-project", + "rand", "ripemd160", + "serde", "sha2 0.10.8", + "static-iref", + "thiserror", + "zeroize", +] + +[[package]] +name = "ssi-data-integrity" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5eeb46aadfc38aae38084bd522c842685fa81209268a0d12cb5a3f163d9fe50d" +dependencies = [ + "chrono", + "iref", + "json-syntax", + "linked-data", + "rdf-types", + "serde", + "serde_json", + "ssi-claims-core", + "ssi-core", + "ssi-crypto", + "ssi-data-integrity-core", + "ssi-data-integrity-suites", + "ssi-di-sd-primitives", + "ssi-eip712", + "ssi-json-ld", + "ssi-jwk", + "ssi-jws", + "ssi-rdf", + "ssi-security", + "ssi-verification-methods", + "thiserror", +] + +[[package]] +name = "ssi-data-integrity-core" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18a6de23f595185578994fe6a77b28f49ef486e6633670671e2e83146879a093" +dependencies = [ + "chrono", + "contextual", + "derivative", + "digest 0.10.7", + "educe 0.4.23", + "futures", + "hex", + "iref", + "json-syntax", + "linked-data", + "locspan", + "multibase 0.9.1", + "rdf-types", + "self_cell", + "serde", + "serde_json", + "ssi-claims-core", + "ssi-core", + "ssi-crypto", + "ssi-json-ld", + "ssi-jwk", + "ssi-jws", + "ssi-rdf", + "ssi-security", + "ssi-verification-methods", + "static-iref", + "thiserror", + "xsd-types", +] + +[[package]] +name = "ssi-data-integrity-suites" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "831305eb865ef2dc35e2dbf8b7dfd63062a61a8026cab1b391b473f43c0337db" +dependencies = [ + "async-trait", + "base64 0.22.1", + "chrono", + "contextual", + "derivative", + "educe 0.4.23", + "futures", + "getrandom", + "hex", + "iref", + "json-syntax", + "k256", + "lazy_static", + "linked-data", + "locspan", + "multibase 0.9.1", + "p256", + "pin-project", + "rand", + "rdf-types", + "self_cell", + "serde", + "serde_cbor", + "serde_json", + "ssi-caips", + "ssi-claims-core", + "ssi-contexts", + "ssi-core", + "ssi-crypto", + "ssi-data-integrity-core", + "ssi-di-sd-primitives", + "ssi-eip712", + "ssi-json-ld", + "ssi-jwk", + "ssi-jws", + "ssi-multicodec", + "ssi-rdf", + "ssi-security", + "ssi-verification-methods", + "static-iref", + "thiserror", + "xsd-types", +] + +[[package]] +name = "ssi-di-sd-primitives" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "248fa61d9934e9cb1f8fd01b6410cb952d380d617eb57aab53c453da0ca10ab4" +dependencies = [ + "base64 0.22.1", + "digest 0.10.7", + "getrandom", + "hex", + "hmac", + "iref", + "linked-data", + "rdf-types", + "serde", + "sha2 0.10.8", + "ssi-core", + "ssi-json-ld", + "ssi-rdf", + "thiserror", + "uuid", +] + +[[package]] +name = "ssi-dids" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "faa6985ea4e7951bc2948f22f20b050c344bebe8a083f12c907f662719b51fe4" +dependencies = [ + "did-ethr", + "did-ion", + "did-jwk", + "did-method-key", + "did-pkh", + "did-tz", + "did-web", + "ssi-dids-core", + "ssi-jwk", + "thiserror", +] + +[[package]] +name = "ssi-dids-core" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49868a0797b481ba748186a78946bdfd3db3c0d737701f887d157e5c14ae3b2a" +dependencies = [ + "async-trait", + "iref", + "percent-encoding", + "pin-project", + "reqwest 0.11.27", + "serde", + "serde_json", + "serde_urlencoded", + "ssi-claims-core", + "ssi-core", + "ssi-crypto", + "ssi-json-ld", + "ssi-jwk", + "ssi-jws", + "ssi-verification-methods-core", + "static-iref", "thiserror", - "zeroize", ] [[package]] -name = "ssi-dids" -version = "0.1.1" +name = "ssi-eip712" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62e3c375b0fb2129c691e65e776c9105290ade34b56f39755f4f9c40ba98e41c" +checksum = "54107b8d19db3e8c7e65d04910a118172d636ecd1819f4691fa6c0b2428d62bc" dependencies = [ - "anyhow", - "async-trait", - "bs58", - "chrono", - "derive_builder", "hex", + "indexmap 2.5.0", "iref", - "multibase 0.8.0", + "json-syntax", + "keccak-hash", + "linked-data", + "rdf-types", "serde", + "serde_jcs", "serde_json", - "serde_urlencoded", - "ssi-caips", - "ssi-core", - "ssi-json-ld", - "ssi-jwk", - "static-iref", "thiserror", ] [[package]] name = "ssi-json-ld" -version = "0.2.2" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50912984a4f415dd419853d461938b2daaa428dcafb8a5dfcde8dc07371371da" +checksum = "15dd9afa49d9c980304622d0d548f7b7f6e42bf5212504caff55e5e0af218c45" dependencies = [ "async-std", "combination", "futures", - "grdf", "iref", "json-ld", "json-syntax", "lazy_static", + "linked-data", "locspan", "rdf-types", + "serde", "ssi-contexts", "ssi-crypto", + "ssi-rdf", "static-iref", "thiserror", + "xsd-types", ] [[package]] name = "ssi-jwk" -version = "0.1.2" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2d7b2b056993e04945eade2b0bbd3049f1bb65cd2fcf661ccb15b615683b384" +checksum = "50384f9a0e78093acf59b6dbd53e6221a8a887ee73c3b7b8b131c56a22811b75" dependencies = [ - "base64 0.12.3", + "base64 0.22.1", "blake2b_simd 0.5.11", "bs58", "ed25519-dalek", "getrandom", - "k256 0.13.3", + "json-syntax", + "k256", "lazy_static", + "linked-data", "multibase 0.9.1", "num-bigint", "num-derive 0.3.3", @@ -6049,24 +6584,30 @@ dependencies = [ "rand", "rsa 0.6.1", "serde", + "serde_jcs", + "serde_json", "simple_asn1 0.5.4", + "ssi-claims-core", "ssi-crypto", + "ssi-multicodec", "thiserror", - "unsigned-varint", "zeroize", ] [[package]] name = "ssi-jws" -version = "0.1.1" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d30d8f88b2bd2f13fb0a2f8de75ad44f5062e876311ea231d64ecd0f422b50df" +checksum = "56d401dfd6920723ed52d3af494d3c5f0a1c6c395c69195726eb3a765a30bf39" dependencies = [ - "base64 0.12.3", + "base64 0.22.1", "blake2", "clear_on_drop", "ed25519-dalek", - "k256 0.13.3", + "hex", + "iref", + "k256", + "linked-data", "p256", "rand", "rsa 0.6.1", @@ -6074,6 +6615,8 @@ dependencies = [ "serde_json", "sha2 0.10.8", "sha3", + "ssi-claims-core", + "ssi-core", "ssi-crypto", "ssi-jwk", "thiserror", @@ -6081,62 +6624,97 @@ dependencies = [ [[package]] name = "ssi-jwt" -version = "0.1.1" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46522391b37f4b749911bb29b3960a7e2e0b9936c7debf52035f431480b40123" +checksum = "c9467f23147adb2e638e2597d15faa2672d22489b1f47e803e5ac53ef70d536f" dependencies = [ + "async-trait", "chrono", + "hashbrown 0.14.5", + "iref", + "json-syntax", + "ordered-float 4.2.2", "serde", "serde_json", "serde_with 2.3.3", + "slab", + "ssi-claims-core", + "ssi-core", + "ssi-crypto", "ssi-jwk", "ssi-jws", "thiserror", ] [[package]] -name = "ssi-ldp" -version = "0.3.2" +name = "ssi-multicodec" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17cae2987783f69dc6a8634d387eb3f8cfce81eff67b8710971f9c4535023afb" +checksum = "4fec8cbdadfc90aec4839fd79f03aa887364f5f210c3aecbf9c6f7d76ab79055" dependencies = [ - "async-trait", - "bs58", - "chrono", - "grdf", - "hex", - "iref", - "json-syntax", - "k256 0.13.3", - "keccak-hash", - "lazy_static", - "locspan", - "multibase 0.8.0", + "csv", + "ed25519-dalek", + "k256", "p256", + "p384", + "thiserror", + "unsigned-varint", +] + +[[package]] +name = "ssi-rdf" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a07a869c976c5c84c1fb605a95a153da92a3a0472f4233ea776282f27ef15b11" +dependencies = [ + "combination", + "indexmap 2.5.0", + "iref", + "linked-data", "rdf-types", "serde", - "serde_jcs", + "ssi-crypto", +] + +[[package]] +name = "ssi-sd-jwt" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77e27d19b7993dc4d0b23bcdbf9978cebbed7d5b7fa19cabde55aa9a0c72c58f" +dependencies = [ + "base64 0.22.1", + "indexmap 2.5.0", + "rand", + "serde", "serde_json", "sha2 0.10.8", - "sha3", - "ssi-caips", - "ssi-contexts", + "ssi-claims-core", "ssi-core", - "ssi-crypto", - "ssi-dids", - "ssi-json-ld", "ssi-jwk", "ssi-jws", - "ssi-tzkey", - "static-iref", + "ssi-jwt", "thiserror", ] [[package]] -name = "ssi-ssh" +name = "ssi-security" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22967c7882e2457a2813badebf613a1b6ea3240f77ccac5c7c03858806d56618" +checksum = "f870a28eabccd4ae0e807122859bb83e36b87dd096ba01215abce524bddfc247" +dependencies = [ + "iref", + "linked-data", + "multibase 0.9.1", + "serde", + "static-iref", + "xsd-types", +] + +[[package]] +name = "ssi-ssh" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e302e0f598849ba1feddc493bfd610e513a32688ce7cf03da2a73a461f948ce8" dependencies = [ "sshkeys", "ssi-jwk", @@ -6144,84 +6722,196 @@ dependencies = [ ] [[package]] -name = "ssi-tzkey" -version = "0.1.1" +name = "ssi-status" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe876a9fa30749b1140be05099d969c7a009b6e809d3f5b191536016a7fd480b" +checksum = "15ddef1a8a26f08e04b910db7e9b219ed009835640b53d14da5c1108f9ba8be3" dependencies = [ - "bs58", - "ed25519-dalek", + "base64 0.22.1", + "flate2", + "iref", + "log", + "multibase 0.9.1", + "parking_lot", + "rdf-types", + "reqwest 0.12.7", + "serde", + "serde_json", + "ssi-claims-core", + "ssi-data-integrity", + "ssi-json-ld", "ssi-jwk", "ssi-jws", + "ssi-jwt", + "ssi-vc", + "ssi-verification-methods", "thiserror", + "xsd-types", ] [[package]] name = "ssi-ucan" -version = "0.1.1" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0982f62c7860922026a9d9edc6c604de79693ee4c5c6bd65be11e2ff66b1df09" +checksum = "ae2bea2e2123c06e3500153e15eb0ecc7f7ccf7256c646835e1762c5531581b7" dependencies = [ - "base64 0.12.3", + "base64 0.22.1", + "bs58", "chrono", + "hex", + "iref", "libipld", + "multibase 0.9.1", "serde", "serde_json", "serde_with 1.14.0", "ssi-caips", "ssi-core", - "ssi-dids", + "ssi-dids-core", "ssi-jwk", "ssi-jws", "ssi-jwt", + "ssi-verification-methods", "thiserror", ] [[package]] name = "ssi-vc" -version = "0.2.1" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "641e7b76bc44ea53d72257245487cc2daeea77b0e48cd2196779a6fc545caab5" +checksum = "1c5b03ae806ad98c7f2681ad09a5e90a58a57f2486e1250762200c8267e20b24" dependencies = [ - "async-trait", - "base64 0.12.3", + "base64 0.22.1", "bitvec", - "cacaos", "chrono", + "educe 0.4.23", "flate2", "iref", - "libipld", - "multihash", + "json-syntax", + "linked-data", + "rdf-types", "reqwest 0.11.27", "serde", "serde_json", - "serde_with 2.3.3", - "siwe-recap", + "ssi-claims-core", "ssi-core", - "ssi-dids", + "ssi-data-integrity", + "ssi-dids-core", + "ssi-json-ld", + "ssi-jwt", + "ssi-rdf", + "ssi-verification-methods", + "static-iref", + "thiserror", + "xsd-types", +] + +[[package]] +name = "ssi-vc-jose-cose" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17246ad15799958df36da01b214eb6dcfce7793a20ba410ac67e30f416f962fa" +dependencies = [ + "base64 0.22.1", + "ciborium", + "serde", + "serde_json", + "ssi-claims-core", + "ssi-cose", "ssi-json-ld", - "ssi-jwk", "ssi-jws", "ssi-jwt", - "ssi-ldp", + "ssi-sd-jwt", + "ssi-vc", "thiserror", + "xsd-types", ] [[package]] -name = "ssi-zcap-ld" +name = "ssi-verification-methods" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8380152589e8876e91bb765ce1b363909bc071788c1550bfdb730152c5b7afe" +checksum = "276e22ffd49737b05aeccd8f22383f4343bb6dda353760b0b07702dbb94bd28f" dependencies = [ "async-trait", + "derivative", + "ed25519-dalek", + "educe 0.4.23", + "futures", + "hex", "iref", + "json-syntax", + "k256", + "linked-data", + "multibase 0.9.1", + "p256", + "pin-project", + "rand_core", + "rdf-types", "serde", "serde_json", + "sha2 0.10.8", + "sha3", + "ssi-caips", + "ssi-claims-core", "ssi-core", - "ssi-dids", + "ssi-crypto", + "ssi-eip712", + "ssi-jwk", + "ssi-jws", + "ssi-multicodec", + "ssi-security", + "ssi-verification-methods-core", + "static-iref", + "thiserror", +] + +[[package]] +name = "ssi-verification-methods-core" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "946c7d45278ae6d60e07a55d9cf2fbd6d759bdb60d2990313eed6538d6b5d5fa" +dependencies = [ + "bs58", + "educe 0.4.23", + "hex", + "iref", + "linked-data", + "multibase 0.9.1", + "rdf-types", + "serde", + "serde_json", + "ssi-claims-core", + "ssi-core", + "ssi-crypto", + "ssi-json-ld", + "ssi-jwk", + "ssi-jws", + "static-iref", + "thiserror", +] + +[[package]] +name = "ssi-zcap-ld" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66fe2eb394b3567857f200e5f9f50782c1112236e7cfbde766d4ea3a241ba7bc" +dependencies = [ + "async-trait", + "iref", + "json-syntax", + "rdf-types", + "serde", + "serde_json", + "ssi-claims", + "ssi-core", + "ssi-dids-core", + "ssi-eip712", "ssi-json-ld", "ssi-jwk", - "ssi-ldp", + "ssi-rdf", + "ssi-verification-methods", + "static-iref", "thiserror", ] @@ -6233,11 +6923,33 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" [[package]] name = "static-iref" -version = "2.0.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9786d4b8e9e5423fe85c57a826d7e0f0774746149a2ccd21e2104ff74b71ce7" +checksum = "3cc4068497ae43896d41174586dcdc2153a1af2c82856fb308bfaaddc28e5549" dependencies = [ "iref", + "quote", + "syn 2.0.77", +] + +[[package]] +name = "static-regular-grammar" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f4a6c40247579acfbb138c3cd7de3dab113ab4ac6227f1b7de7d626ee667957" +dependencies = [ + "abnf", + "btree-range-map", + "ciborium", + "hex_fmt", + "indoc", + "proc-macro-error", + "proc-macro2", + "quote", + "serde", + "sha2 0.10.8", + "syn 2.0.77", + "thiserror", ] [[package]] @@ -6257,12 +6969,6 @@ dependencies = [ "unicode-properties", ] -[[package]] -name = "strsim" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6446ced80d6c486436db5c078dde11a9f73d42b57fb273121e160b84f63d894c" - [[package]] name = "strsim" version = "0.10.0" @@ -6826,6 +7532,15 @@ dependencies = [ "tracing-log", ] +[[package]] +name = "treediff" +version = "3.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "761e8d5ad7ce14bb82b7e61ccc0ca961005a275a060b9644a2431aa11553c2ff" +dependencies = [ + "serde_json", +] + [[package]] name = "try-lock" version = "0.2.5" @@ -7462,6 +8177,27 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85e60b0d1b5f99db2556934e21937020776a5d31520bf169e851ac44e6420214" +[[package]] +name = "xsd-types" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5bf1ac247150da9bff673820d7dcc22bca6ab621b4ee4f76650b581aff47580" +dependencies = [ + "chrono", + "iref", + "lazy_static", + "num-bigint", + "num-rational", + "num-traits", + "once_cell", + "ordered-float 3.9.2", + "pretty_dtoa", + "serde", + "static-iref", + "static-regular-grammar", + "thiserror", +] + [[package]] name = "yoke" version = "0.7.4" diff --git a/mist/authn/Cargo.toml b/mist/authn/Cargo.toml index 62ba14e..5973c39 100644 --- a/mist/authn/Cargo.toml +++ b/mist/authn/Cargo.toml @@ -29,7 +29,7 @@ serde = { version = "1.0.209", features = ["derive"] } serde_json = "1.0.128" sha2 = "0.10.8" sqlx = { version = "0.8.2", features = ["postgres"] } -ssi = "0.7.0" +ssi = "0.9.0" tokio = { version = "1.40.0", features = ["full"] } tokio-stream = "0.1.16" tower-cookies = "0.10.0"