From d4681e53442029b01acbcc7e157aa1fe25d34b48 Mon Sep 17 00:00:00 2001 From: Matt Gabrenya Date: Thu, 19 Sep 2024 14:06:53 -0700 Subject: [PATCH] build: 0.4.0-dev & new holonix flake --- Cargo.lock | 1052 ++++++++++++++++++++++++++-------------------------- Cargo.toml | 7 +- flake.lock | 323 ++++------------ flake.nix | 49 ++- 4 files changed, 631 insertions(+), 800 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index e7ec962..c80adfc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -74,9 +74,9 @@ dependencies = [ [[package]] name = "aitia" -version = "0.2.2" +version = "0.3.0-dev.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df16ceb7a48cd5b32ff6f5229ea89fad2e61b5f702a603d1ee4a2f2d2d3c6b3b" +checksum = "cf586cb9185c985fd25a4fae5cf2e8e2f590dd7c60beffd9cc62da64ac80d16a" dependencies = [ "anyhow", "derive_more", @@ -749,13 +749,13 @@ dependencies = [ [[package]] name = "cargo_metadata" -version = "0.15.4" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" +checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" dependencies = [ "camino", "cargo-platform", - "semver 1.0.23", + "semver", "serde", "serde_json", "thiserror", @@ -800,6 +800,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", +] + [[package]] name = "clap" version = "2.34.0" @@ -835,6 +862,7 @@ dependencies = [ "anstyle", "clap_lex", "strsim 0.11.1", + "terminal_size", ] [[package]] @@ -1136,6 +1164,32 @@ dependencies = [ "typenum", ] +[[package]] +name = "curve25519-dalek" +version = "4.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" +dependencies = [ + "cfg-if 1.0.0", + "cpufeatures", + "curve25519-dalek-derive", + "digest", + "fiat-crypto", + "rustc_version", + "subtle", +] + +[[package]] +name = "curve25519-dalek-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.72", +] + [[package]] name = "darling" version = "0.14.4" @@ -1222,19 +1276,6 @@ dependencies = [ "num_cpus", ] -[[package]] -name = "dashmap" -version = "5.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" -dependencies = [ - "cfg-if 1.0.0", - "hashbrown 0.14.5", - "lock_api", - "once_cell", - "parking_lot_core 0.9.10", -] - [[package]] name = "dashmap" version = "6.0.1" @@ -1474,6 +1515,28 @@ version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" +[[package]] +name = "ed25519" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" +dependencies = [ + "signature", +] + +[[package]] +name = "ed25519-dalek" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" +dependencies = [ + "curve25519-dalek", + "ed25519", + "rand_core 0.6.4", + "sha2", + "subtle", +] + [[package]] name = "either" version = "1.13.0" @@ -1664,6 +1727,12 @@ version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" +[[package]] +name = "fiat-crypto" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" + [[package]] name = "filetime" version = "0.2.23" @@ -1684,9 +1753,9 @@ checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" [[package]] name = "fixt" -version = "0.3.2" +version = "0.4.0-dev.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b00a24e34fdd8f793f4eb4e507c8dde88f6c560c19ad337c2fb1f82bb11613cd" +checksum = "58f00f6a51bfb4b9f808a7fc2accb891682bda7cfcafbf08a283393f7db49a80" dependencies = [ "holochain_serialized_bytes", "lazy_static", @@ -1696,7 +1765,7 @@ dependencies = [ "rand_core 0.6.4", "serde", "strum", - "strum_macros 0.18.0", + "strum_macros", ] [[package]] @@ -2074,9 +2143,13 @@ dependencies = [ [[package]] name = "half" -version = "1.8.3" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403" +checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888" +dependencies = [ + "cfg-if 1.0.0", + "crunchy", +] [[package]] name = "hashbrown" @@ -2116,6 +2189,33 @@ dependencies = [ "hashbrown 0.14.5", ] +[[package]] +name = "hc_deepkey_sdk" +version = "0.7.0-dev.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea908bf540cdceeac81a53e348a8bfb2e011ba8bd41aeaebe0cf826151152fa3" +dependencies = [ + "arbitrary", + "hc_deepkey_types", + "hdk", + "serde", + "serde_bytes", +] + +[[package]] +name = "hc_deepkey_types" +version = "0.8.0-dev.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c2df5dd06aea65209ee9c92cbb5b78f58dabcee44e67e2ce8ce72269c36e019" +dependencies = [ + "arbitrary", + "hdi", + "holo_hash", + "holochain_integrity_types", + "rmpv", + "serde", +] + [[package]] name = "hc_prefix_index" version = "0.12.0" @@ -2127,9 +2227,9 @@ dependencies = [ [[package]] name = "hc_r2d2_sqlite" -version = "0.24.0" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a95a4a8a02468f63e725a3881594a6720933f4e620087e5c2e34681d14cef05" +checksum = "7f4044c2cadf3d960fa91a7ef91590da202797fe82cf687b029235f98be5ff49" dependencies = [ "r2d2", "rusqlite", @@ -2148,14 +2248,14 @@ dependencies = [ "rmpv", "serde", "serde_bytes", - "sodoken", + "sodoken 0.0.11", ] [[package]] name = "hc_sleuth" -version = "0.2.2" +version = "0.4.0-dev.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89308367812f00b6de1b0682129d23e2fcc3a6d1ae7877d68744c4a63957a627" +checksum = "ace6050ba4dbb9b2be272c25312e540c12a967cfa0ae2f00cf624f67f027172d" dependencies = [ "aitia", "anyhow", @@ -2176,9 +2276,9 @@ dependencies = [ [[package]] name = "hdi" -version = "0.4.2" +version = "0.5.0-dev.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ece9b147d5e9ebc0a1f47a180a31436f4390a060ad46aa325d1fb851321ec3c7" +checksum = "da97eabe84f2eccc10ffad392da05a1998e0b5df8eb35960cd30a1a1dbc7a96a" dependencies = [ "getrandom 0.2.15", "hdk_derive", @@ -2194,9 +2294,9 @@ dependencies = [ [[package]] name = "hdk" -version = "0.3.2" +version = "0.4.0-dev.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01ba518e916e7eb29cf4a3b4c0d853fefab76bffc19939f8e0e5925581c67da7" +checksum = "e7d0362e8a94f17e3d050be68a83fe9313a950aebd345bae6db0f60a7eb6f93a" dependencies = [ "getrandom 0.2.15", "hdi", @@ -2214,9 +2314,9 @@ dependencies = [ [[package]] name = "hdk_derive" -version = "0.3.2" +version = "0.4.0-dev.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93b26f45db67e2619836cd70a880bcf46d40ef844cd838d99ef6008e0f84e86c" +checksum = "379fea8efc247dec919950b52c8dd6cf184da2c72ab9a90a2994bfe50fc3496b" dependencies = [ "darling 0.14.4", "heck 0.5.0", @@ -2261,12 +2361,6 @@ dependencies = [ "unicode-segmentation", ] -[[package]] -name = "heck" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" - [[package]] name = "heck" version = "0.5.0" @@ -2302,9 +2396,9 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "holo_hash" -version = "0.3.2" +version = "0.4.0-dev.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acfa694a0138aafda54ce76033168cf182158b7628f7e70b12af0ea0ad20d896" +checksum = "84ab790f4a750f08ff11824dd6bc13c1b091371b7b4bac92733b15bb135c2fa6" dependencies = [ "arbitrary", "base64 0.22.1", @@ -2328,9 +2422,9 @@ dependencies = [ [[package]] name = "holochain" -version = "0.3.2" +version = "0.4.0-dev.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1eb75811baa0598d13a0b01d0b0becc54e26efda9effc20a03e9557367e3d0c" +checksum = "771313f58af9d7c51962959507ad2e51ffcd2fc75a013041ad44c6a718cee2c4" dependencies = [ "aitia", "anyhow", @@ -2351,12 +2445,15 @@ dependencies = [ "get_if_addrs", "getrandom 0.2.15", "ghost_actor", + "hc_deepkey_sdk", "hc_sleuth", "hdk", "holo_hash", "holochain_cascade", + "holochain_chc", "holochain_conductor_api", "holochain_conductor_services", + "holochain_deepkey_dna", "holochain_keystore", "holochain_metrics", "holochain_nonce", @@ -2385,6 +2482,7 @@ dependencies = [ "matches", "mockall", "mr_bundle", + "must_future", "nanoid", "once_cell", "one_err", @@ -2396,13 +2494,14 @@ dependencies = [ "rand-utf8", "rand_chacha 0.3.1", "rusqlite", + "sbd-server", "sd-notify", "serde", "serde_bytes", "serde_json", "serde_yaml", "shrinkwraprs", - "sodoken", + "sodoken 0.0.11", "structopt", "strum", "subtle-encoding", @@ -2426,14 +2525,15 @@ dependencies = [ [[package]] name = "holochain_cascade" -version = "0.3.2" +version = "0.4.0-dev.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3119db52d092b333947dacf9aec95d99a7eadc8eda1a2bc97730e77bafe034ae" +checksum = "6715d1cbef3e5dd19fed9e5ae33c34de22077ddc5da4dcc39c64b262dcd0a3c2" dependencies = [ "async-trait", "fixt", "futures", "holo_hash", + "holochain_chc", "holochain_nonce", "holochain_p2p", "holochain_serialized_bytes", @@ -2451,11 +2551,37 @@ dependencies = [ "tracing", ] +[[package]] +name = "holochain_chc" +version = "0.1.0-dev.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c51a47d4ed05689c741f41d5caf7d4dc2d36b9616a598612d04d326d7887622" +dependencies = [ + "async-trait", + "derive_more", + "futures", + "getrandom 0.2.15", + "holochain_keystore", + "holochain_nonce", + "holochain_serialized_bytes", + "holochain_types", + "must_future", + "one_err", + "parking_lot 0.12.3", + "reqwest", + "serde", + "serde_bytes", + "serde_json", + "thiserror", + "tracing", + "url", +] + [[package]] name = "holochain_conductor_api" -version = "0.3.2" +version = "0.4.0-dev.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "172baa045723827a37d066b2c564e231689abf4570fe512f07778dc0c78d7c8a" +checksum = "e0f60e806482d1f927d472d2d9e52228a576a1bf1dec82a9e034668df6a3d8df" dependencies = [ "derive_more", "holo_hash", @@ -2466,6 +2592,7 @@ dependencies = [ "holochain_zome_types", "kitsune_p2p_bin_data", "kitsune_p2p_types", + "nanoid", "serde", "serde_yaml", "shrinkwraprs", @@ -2476,25 +2603,41 @@ dependencies = [ [[package]] name = "holochain_conductor_services" -version = "0.2.2" +version = "0.3.0-dev.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "734cf4cd51642e97e3a7b4085e969a09aa6f6236b3a72b964a8df30b71704793" +checksum = "269aa50a8c56f05693b6c4cb4926ba3cef359296ef6645bdb7b65042b0e7104b" dependencies = [ "anyhow", + "arbitrary", "async-trait", "derive_more", "futures", + "hc_deepkey_sdk", + "holochain_deepkey_dna", "holochain_keystore", "holochain_types", + "holochain_util", "mockall", + "must_future", + "nanoid", + "serde", + "serde_bytes", "thiserror", + "tokio", + "tracing", ] +[[package]] +name = "holochain_deepkey_dna" +version = "0.0.8-dev.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be0aa773b74c40ef5e4e02f414d8cbfc4e92520a93511055a3fbccc12d2dd045" + [[package]] name = "holochain_integrity_types" -version = "0.3.2" +version = "0.4.0-dev.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc3c84cd0ee02fa15e037df4fd81c170cb956792732823416c61b0f4e3d2e177" +checksum = "b79568981a1da6981295b6b9d821d88b330afc262fb65693336dcacae20c9b9d" dependencies = [ "arbitrary", "derive_builder 0.20.0", @@ -2514,9 +2657,9 @@ dependencies = [ [[package]] name = "holochain_keystore" -version = "0.3.2" +version = "0.4.0-dev.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "571f76a5f5d229ce854f9f7757f42db4767ed3248ac886396776450970300979" +checksum = "6c0c8cdaa7098a946ecd6ff4a8d6b5eb0e2a117c0b1d6b2db2946021596b0d34" dependencies = [ "base64 0.22.1", "derive_more", @@ -2535,7 +2678,7 @@ dependencies = [ "serde", "serde_bytes", "shrinkwraprs", - "sodoken", + "sodoken 0.0.11", "thiserror", "tokio", "tracing", @@ -2543,9 +2686,9 @@ dependencies = [ [[package]] name = "holochain_metrics" -version = "0.3.2" +version = "0.4.0-dev.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6811d3b83553ef9e3369b79e67955d978af0b7503d2393805c220342bf3b985" +checksum = "97f1e76a5cc221de42f55e068689874e0691f7f36ade21d4a5c7820ba3b3dc60" dependencies = [ "opentelemetry_api", "tracing", @@ -2553,9 +2696,9 @@ dependencies = [ [[package]] name = "holochain_nonce" -version = "0.3.2" +version = "0.4.0-dev.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbbb63a7658f55a0640a04ad675d7dc6979b7eb7f0a889882efa6e9ac95fd606" +checksum = "3bee65dd7e2558659687d7c8a02646739f1a6a9ebdc35015241a0bfdecf7fe5c" dependencies = [ "getrandom 0.2.15", "holochain_secure_primitive", @@ -2564,9 +2707,9 @@ dependencies = [ [[package]] name = "holochain_p2p" -version = "0.3.2" +version = "0.4.0-dev.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bfde1589d00397861464f9234b8877b2e821f8f5fa6c0217070a0fee77e7bf7" +checksum = "0fd19cb0e269c1d3d4fc44ba3454b408ff4428082e8c1d5c0a4a50789d6e2764" dependencies = [ "aitia", "async-trait", @@ -2576,6 +2719,7 @@ dependencies = [ "ghost_actor", "hc_sleuth", "holo_hash", + "holochain_chc", "holochain_keystore", "holochain_nonce", "holochain_serialized_bytes", @@ -2596,9 +2740,9 @@ dependencies = [ [[package]] name = "holochain_secure_primitive" -version = "0.3.2" +version = "0.4.0-dev.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2495193fe4700ccd3fda02acc7f982890938b28deb264c9212df3868efd9e0e" +checksum = "c9c9cbba8effd767423fd69a65e4c4458f359b62aca46f2e3527406958cf26c7" dependencies = [ "paste", "serde", @@ -2635,12 +2779,13 @@ dependencies = [ [[package]] name = "holochain_sqlite" -version = "0.3.2" +version = "0.4.0-dev.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e8b43b7ffd327ded81ff3b5851bbe24757d2822fe288d5b018516ce371a86a4" +checksum = "442cb846bf887b42ebf7636118b3c57145e140391990cbb727aa34273abbffbf" dependencies = [ "anyhow", "async-trait", + "base64 0.22.1", "derive_more", "fallible-iterator 0.3.0", "futures", @@ -2669,6 +2814,7 @@ dependencies = [ "serde", "serde_json", "shrinkwraprs", + "sodoken 0.0.11", "sqlformat", "tempfile", "thiserror", @@ -2678,9 +2824,9 @@ dependencies = [ [[package]] name = "holochain_state" -version = "0.3.2" +version = "0.4.0-dev.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd4bbe822026fb0afda545a22b4e1aa98b7470072806b47af71bafc716f6ea39" +checksum = "0766fbe46f99d4e568af6f387e5c0943a9bdcf1df35ac66c475153831c817ec3" dependencies = [ "aitia", "async-recursion", @@ -2688,9 +2834,11 @@ dependencies = [ "chrono", "contrafact", "cron", + "derive_more", "fallible-iterator 0.3.0", "hc_sleuth", "holo_hash", + "holochain_chc", "holochain_keystore", "holochain_nonce", "holochain_p2p", @@ -2714,9 +2862,9 @@ dependencies = [ [[package]] name = "holochain_state_types" -version = "0.3.2" +version = "0.4.0-dev.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f876726313c8373f2c0934eb1f9fd1cff99f94c51281898779daa1ba22ba4a4" +checksum = "bfb4a2f32f44489d2154f9d9fb69df0ae3430be7c8cda1c4a5332f4d48344225" dependencies = [ "holo_hash", "holochain_integrity_types", @@ -2725,9 +2873,9 @@ dependencies = [ [[package]] name = "holochain_test_wasm_common" -version = "0.3.2" +version = "0.4.0-dev.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b3e521892e6aa14cb856f373e0b2a9deaca5923e1f06de3b92fc89e9b1c44fb" +checksum = "f0964534c6d4f3f9254eec306a4e19c8890ebea1f077d0b7ca83c50792d84e70" dependencies = [ "hdk", "serde", @@ -2735,9 +2883,9 @@ dependencies = [ [[package]] name = "holochain_trace" -version = "0.3.2" +version = "0.4.0-dev.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a1fa6e79b0774ef51faf34213abd620dc80caa9da0e4f3ff4e64b85be7a9416" +checksum = "f3e00bdd969d61fab25573441a201ee8da89d34df655b4153e1d092e54dca29a" dependencies = [ "chrono", "derive_more", @@ -2753,15 +2901,18 @@ dependencies = [ [[package]] name = "holochain_types" -version = "0.3.2" +version = "0.4.0-dev.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cd76009a50e6155adc650741b8188188abe4d3daff8666864ef808d314d9e6d" +checksum = "605386a24b66b4effc7057645b11e6cd62eec14a5ed88962417956bb700766b1" dependencies = [ "anyhow", "arbitrary", "async-trait", "automap", "backtrace", + "base64 0.13.1", + "cfg-if 0.1.10", + "chrono", "contrafact", "derive_builder 0.20.0", "derive_more", @@ -2769,6 +2920,7 @@ dependencies = [ "flate2", "futures", "getrandom 0.2.15", + "hc_deepkey_sdk", "holo_hash", "holochain_keystore", "holochain_nonce", @@ -2798,7 +2950,7 @@ dependencies = [ "serde_yaml", "shrinkwraprs", "strum", - "strum_macros 0.18.0", + "strum_macros", "tempfile", "thiserror", "tokio", @@ -2807,9 +2959,9 @@ dependencies = [ [[package]] name = "holochain_util" -version = "0.3.2" +version = "0.4.0-dev.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df91c909ed1bcf3dfc55db8dfa8361dba9c4e518c80f9cd30b5c00a3e9c84c62" +checksum = "ac1c491b6ba90c68041b393264b1e67c2990b68094caa7fdfe1ea5a959c82107" dependencies = [ "backtrace", "cfg-if 1.0.0", @@ -2818,44 +2970,43 @@ dependencies = [ "futures", "once_cell", "rpassword", - "sodoken", + "sodoken 0.0.11", "tokio", "tracing", ] [[package]] name = "holochain_wasm_test_utils" -version = "0.3.2" +version = "0.4.0-dev.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1333cd0ba272e3191489e52538a3b787f294ca81ccf3b6e0d3839be5cf3fca4" +checksum = "315f0df41891674fba092b36ccd28c89a12e597d3ab6ca33fdb0b9e4259e3dd7" dependencies = [ "holochain_types", "holochain_util", "strum", - "strum_macros 0.18.0", + "strum_macros", "toml", "walkdir", ] [[package]] name = "holochain_wasmer_common" -version = "0.0.95" +version = "0.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81862ba8234412864273d21983c99af4e8b97739a5e4c354030470acdc6b431c" +checksum = "8c6dc4e75554cf8e0306f8e429a6112f734de74467a0a2c810f97c7b7036b689" dependencies = [ "holochain_serialized_bytes", "serde", "serde_bytes", "test-fuzz", "thiserror", - "wasmer", ] [[package]] name = "holochain_wasmer_guest" -version = "0.0.95" +version = "0.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fce20cd8eb137a355394e57612cf2cf7836dab57948d56af9f9fe080ea168d41" +checksum = "aa3d0105471c4f0fa2d9644c7113e4f7ed5385ed5dbb980eab14eb7c6efaff8a" dependencies = [ "holochain_serialized_bytes", "holochain_wasmer_common", @@ -2867,9 +3018,9 @@ dependencies = [ [[package]] name = "holochain_wasmer_host" -version = "0.0.95" +version = "0.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6a4f17340ec82de3f33d81f2be9b5e7bf3b60c30f04e40d3bb9aa78674a36f7" +checksum = "cf87b72bbdc589f1859f385b25e3951e2a41cd7cc19ece3a2ad41009e8b1516c" dependencies = [ "bimap", "bytes", @@ -2879,6 +3030,7 @@ dependencies = [ "parking_lot 0.12.3", "rand 0.8.5", "serde", + "thiserror", "tracing", "wasmer", "wasmer-middlewares", @@ -2886,9 +3038,9 @@ dependencies = [ [[package]] name = "holochain_websocket" -version = "0.3.2" +version = "0.4.0-dev.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0e211a00967a0e7796fcd43b28a7109d92d44ff19266cf08a2da40e62e7a33f" +checksum = "26b58d60f421cc793d999e6a0445a44061af0809569e522afcfca42b64d5602b" dependencies = [ "async-trait", "futures", @@ -2896,16 +3048,17 @@ dependencies = [ "holochain_types", "serde", "serde_bytes", + "thiserror", "tokio", - "tokio-tungstenite 0.21.0", + "tokio-tungstenite", "tracing", ] [[package]] name = "holochain_zome_types" -version = "0.3.2" +version = "0.4.0-dev.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "526a51ed0b962c2579ff57106fe2dd032a9a1cf2e4820f3dc2f2b37a59b0cc66" +checksum = "64752eeef8c57e0549f09a9fac7b6fb73c94028bc021589f94c7cfd68b4b54c8" dependencies = [ "arbitrary", "contrafact", @@ -2938,15 +3091,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "home" -version = "0.5.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" -dependencies = [ - "windows-sys 0.52.0", -] - [[package]] name = "hostname" version = "0.3.1" @@ -3199,22 +3343,6 @@ dependencies = [ "winapi 0.3.9", ] -[[package]] -name = "if-addrs" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb2a33e9c38988ecbda730c85b0fd9ddcdf83c0305ac7fd21c8bb9f57f2f0cc8" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "if_chain" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed" - [[package]] name = "indexmap" version = "1.9.3" @@ -3362,6 +3490,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "1.0.11" @@ -3401,9 +3538,9 @@ dependencies = [ [[package]] name = "kitsune_p2p" -version = "0.3.2" +version = "0.4.0-dev.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "820f8c4b6fe9c5282361ebce22b9b355e3a6f3f0259acf8b585f1d46c503ca12" +checksum = "e9daf4a7d6ba1b0e0aac0fad4cc9669760f2292eb571efddb6b27276cb57c057" dependencies = [ "arrayref", "base64 0.22.1", @@ -3424,7 +3561,6 @@ dependencies = [ "kitsune_p2p_mdns", "kitsune_p2p_proxy", "kitsune_p2p_timestamp", - "kitsune_p2p_transport_quic", "kitsune_p2p_types", "maplit", "mockall", @@ -3448,9 +3584,9 @@ dependencies = [ [[package]] name = "kitsune_p2p_bin_data" -version = "0.3.2" +version = "0.4.0-dev.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d57481371cae8f3afdc4f8b0791aa04c70afe375c8678ca2bf966637220b6a" +checksum = "d5bc477873f3c25e263946caa431f236dec465d4c7c75a715bdf41cc87f45013" dependencies = [ "arbitrary", "base64 0.22.1", @@ -3467,9 +3603,9 @@ dependencies = [ [[package]] name = "kitsune_p2p_block" -version = "0.3.2" +version = "0.4.0-dev.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10105ffc84c408d89a39180460fa9adcfcff09dedb511703efdab050fdbfe40c" +checksum = "cb37277cef33bacf6113448c8c224296c3ceb25ce1c72eca7911984f0bff0d65" dependencies = [ "kitsune_p2p_bin_data", "kitsune_p2p_timestamp", @@ -3478,9 +3614,9 @@ dependencies = [ [[package]] name = "kitsune_p2p_bootstrap" -version = "0.2.2" +version = "0.3.0-dev.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819b705dd8ef03a47b7d1d5df604cead7be890fcea864d028212252baa8ae649" +checksum = "621ce8508260ffc2e153cdfefe3f21d48b8877fcf97ae9cdcec112a202c6822e" dependencies = [ "clap 4.5.10", "futures", @@ -3498,9 +3634,9 @@ dependencies = [ [[package]] name = "kitsune_p2p_bootstrap_client" -version = "0.3.2" +version = "0.4.0-dev.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af44ba9ef97b6e00c99c8762d679eaa209e933e1e6fc517ef8df8a8134f1b3f7" +checksum = "91789c24788db108e92e455efa06338b53593e749d2cad6cab1ddd46b545944f" dependencies = [ "kitsune_p2p_bin_data", "kitsune_p2p_bootstrap", @@ -3513,9 +3649,9 @@ dependencies = [ [[package]] name = "kitsune_p2p_dht" -version = "0.3.2" +version = "0.4.0-dev.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58e09eb5fefd76459e8417234dff5170dcc40c6bddfe56d84d59d1b1867e4378" +checksum = "724960e037263eca03dad008d68a28fcab20f14a7a93a6572ff9c2743becdb1a" dependencies = [ "arbitrary", "colored", @@ -3537,9 +3673,9 @@ dependencies = [ [[package]] name = "kitsune_p2p_dht_arc" -version = "0.3.2" +version = "0.4.0-dev.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6be19fb54f5f3adb7ef461d51d073f22f3e7343952a31523d04799bceb695ee2" +checksum = "49cefd7f1867eb14ade8fce5b6a9975c399780f4735aad7701ed1b2036b72ae9" dependencies = [ "arbitrary", "derive_more", @@ -3555,9 +3691,9 @@ dependencies = [ [[package]] name = "kitsune_p2p_fetch" -version = "0.3.2" +version = "0.4.0-dev.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbafc5fb36c8940989b6d8c4ea02aec09efc4f195e79d4532b5bdb363bbec1d2" +checksum = "3482a52b635f770f7235efe6bf2dd1928574702fcfbade69f7aabec613c70a10" dependencies = [ "backon", "derive_more", @@ -3571,9 +3707,9 @@ dependencies = [ [[package]] name = "kitsune_p2p_mdns" -version = "0.3.2" +version = "0.4.0-dev.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17854121a83e6694bd890c869fa7e511449131495c0ad954c13409f2fc8e7b5e" +checksum = "c4d57ccdbad385b104ffdadd3db14abe73024f586df8160f2dc89560d5b807ae" dependencies = [ "base64 0.22.1", "err-derive 0.3.1", @@ -3586,15 +3722,14 @@ dependencies = [ [[package]] name = "kitsune_p2p_proxy" -version = "0.3.2" +version = "0.4.0-dev.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59c6aa7991351145e7ee372777335851290dbec181d4defa7b266e88778c4c6a" +checksum = "d1efae608bc19578bf5377e6ba11b2e006203fc55cf1637cd11c5522e384f001" dependencies = [ "base64 0.22.1", "derive_more", "futures", "holochain_trace", - "kitsune_p2p_transport_quic", "kitsune_p2p_types", "serde", "serde_bytes", @@ -3604,9 +3739,9 @@ dependencies = [ [[package]] name = "kitsune_p2p_timestamp" -version = "0.3.2" +version = "0.4.0-dev.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f0ae9c213de76b54f2a7fcfd1f379b106b45efef1c4365110d7df96a531d69e" +checksum = "27e44de630f9a0c27edb0c123d12cafe09d3b719845f966c742e9b2043efea07" dependencies = [ "arbitrary", "chrono", @@ -3618,27 +3753,11 @@ dependencies = [ "serde", ] -[[package]] -name = "kitsune_p2p_transport_quic" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcda54a6237011a388f0d4bc2a63eb4011927c08dc805fbb41139414c86f1ca9" -dependencies = [ - "blake2b_simd", - "futures", - "if-addrs 0.12.0", - "kitsune_p2p_types", - "quinn", - "rustls 0.20.9", - "tokio", - "webpki", -] - [[package]] name = "kitsune_p2p_types" -version = "0.3.2" +version = "0.4.0-dev.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5466b1e18532035c7bdb3347362463943ed3c7896e2970ba224896f9a2556540" +checksum = "0305bc228d171847cc35439e6ad56d41bd61da019900964026d771b5de69f896" dependencies = [ "arbitrary", "base64 0.22.1", @@ -3659,7 +3778,7 @@ dependencies = [ "proptest", "proptest-derive 0.5.0", "rmp-serde", - "rustls 0.20.9", + "rustls 0.21.12", "serde", "serde_bytes", "serde_json", @@ -3681,9 +3800,9 @@ dependencies = [ [[package]] name = "lair_keystore" -version = "0.4.5" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0da3e3e1bd2644dc2974ef622743cd83f2c661b3c6c67acb00cda4725646def" +checksum = "ff167fc218b19e270557f6e688969bf137521b4dcfe00ebbfb00df8a14caa5a4" dependencies = [ "lair_keystore_api", "pretty_assertions", @@ -3697,9 +3816,9 @@ dependencies = [ [[package]] name = "lair_keystore_api" -version = "0.4.5" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9519a48df54d2041f8697bba7c3957263a5f2bb720ae6c4954004bad51693c61" +checksum = "241847cf5de13da9c60930b6ccd0d6411e68d9f6b2f942dd029bb668e3aa9e1d" dependencies = [ "base64 0.22.1", "dunce", @@ -3788,7 +3907,7 @@ dependencies = [ "byteorder", "futures-util", "hostname 0.3.1", - "if-addrs 0.7.0", + "if-addrs", "log", "multimap", "nix", @@ -3828,9 +3947,9 @@ dependencies = [ [[package]] name = "libsqlite3-sys" -version = "0.28.0" +version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c10584274047cb335c23d3e61bcef8e323adae7c5c8c760540f73610177fc3f" +checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" dependencies = [ "cc", "openssl-sys", @@ -3890,15 +4009,6 @@ dependencies = [ "hashbrown 0.14.5", ] -[[package]] -name = "mach" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" -dependencies = [ - "libc", -] - [[package]] name = "mach2" version = "0.4.2" @@ -4087,9 +4197,9 @@ checksum = "7843ec2de400bcbc6a6328c958dc38e5359da6e93e72e37bc5246bf1ae776389" [[package]] name = "mr_bundle" -version = "0.3.2" +version = "0.4.0-dev.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2343770ce615ec247e0089a8eaae5731809493a708ac244e187e43a005fb1987" +checksum = "bec8cf33890b9d37580b77210cf52adc23b7a6528eaeb780b91c982374a19343" dependencies = [ "arbitrary", "derive_more", @@ -4618,17 +4728,6 @@ version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" -[[package]] -name = "pest" -version = "2.7.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd53dff83f26735fdc1ca837098ccf133605d794cdae66acfc2bfac3ec809d95" -dependencies = [ - "memchr", - "thiserror", - "ucd-trie", -] - [[package]] name = "petgraph" version = "0.6.5" @@ -4786,6 +4885,16 @@ dependencies = [ "yansi", ] +[[package]] +name = "prettyplease" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f12335488a2f3b0a83b14edad48dca9879ce89b2edd10e80237e4e852dd645e" +dependencies = [ + "proc-macro2", + "syn 2.0.72", +] + [[package]] name = "proc-macro-crate" version = "3.1.0" @@ -4926,72 +5035,19 @@ dependencies = [ ] [[package]] -name = "quinn" -version = "0.8.5" +name = "quote" +version = "1.0.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b435e71d9bfa0d8889927231970c51fb89c58fa63bffcab117c9c7a41e5ef8f" +checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" dependencies = [ - "bytes", - "futures-channel", - "futures-util", - "fxhash", - "quinn-proto", - "quinn-udp", - "rustls 0.20.9", - "thiserror", - "tokio", - "tracing", - "webpki", + "proc-macro2", ] [[package]] -name = "quinn-proto" -version = "0.8.4" +name = "r2d2" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fce546b9688f767a57530652488420d419a8b1f44a478b451c3d1ab6d992a55" -dependencies = [ - "bytes", - "fxhash", - "rand 0.8.5", - "ring 0.16.20", - "rustls 0.20.9", - "rustls-native-certs", - "rustls-pemfile 0.2.1", - "slab", - "thiserror", - "tinyvec", - "tracing", - "webpki", -] - -[[package]] -name = "quinn-udp" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b07946277141531aea269befd949ed16b2c85a780ba1043244eda0969e538e54" -dependencies = [ - "futures-util", - "libc", - "quinn-proto", - "socket2 0.4.10", - "tokio", - "tracing", -] - -[[package]] -name = "quote" -version = "1.0.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "r2d2" -version = "0.8.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51de85fb3fb6524929c8a2eb85e6b6d363de4e8c48f9e2c2eac4944abc181c93" +checksum = "51de85fb3fb6524929c8a2eb85e6b6d363de4e8c48f9e2c2eac4944abc181c93" dependencies = [ "log", "parking_lot 0.12.3", @@ -5399,7 +5455,7 @@ dependencies = [ "once_cell", "percent-encoding", "pin-project-lite", - "rustls-pemfile 2.1.2", + "rustls-pemfile", "serde", "serde_json", "serde_urlencoded", @@ -5456,9 +5512,9 @@ dependencies = [ [[package]] name = "rkyv" -version = "0.7.44" +version = "0.7.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cba464629b3394fc4dbc6f940ff8f5b4ff5c7aef40f29166fd4ad12acbc99c0" +checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" dependencies = [ "bitvec", "bytecheck", @@ -5475,9 +5531,9 @@ dependencies = [ [[package]] name = "rkyv_derive" -version = "0.7.44" +version = "0.7.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7dddfff8de25e6f62b9d64e6e432bf1c6736c57d20323e15ee10435fbda7c65" +checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" dependencies = [ "proc-macro2", "quote", @@ -5547,9 +5603,9 @@ dependencies = [ [[package]] name = "rusqlite" -version = "0.31.0" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b838eba278d213a8beaf485bd313fd580ca4505a00d5871caeb1457c55322cae" +checksum = "7753b721174eb8ff87a9a0e799e2d7bc3749323e773db92e0984debb00019d6e" dependencies = [ "bitflags 2.6.0", "fallible-iterator 0.3.0", @@ -5571,7 +5627,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" dependencies = [ - "semver 1.0.23", + "semver", ] [[package]] @@ -5603,14 +5659,28 @@ dependencies = [ [[package]] name = "rustls" -version = "0.20.9" +version = "0.21.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b80e3dec595989ea8510028f30c408a4630db12c9cbb8de34203b89d6577e99" +checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" dependencies = [ "log", - "ring 0.16.20", + "ring 0.17.8", + "rustls-webpki 0.101.7", "sct", - "webpki", +] + +[[package]] +name = "rustls" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432" +dependencies = [ + "log", + "ring 0.17.8", + "rustls-pki-types", + "rustls-webpki 0.102.6", + "subtle", + "zeroize", ] [[package]] @@ -5628,34 +5698,17 @@ dependencies = [ [[package]] name = "rustls-native-certs" -version = "0.6.3" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" +checksum = "e5bfb394eeed242e909609f56089eecfe5fda225042e8b171791b9c95f5931e5" dependencies = [ "openssl-probe", - "rustls-pemfile 1.0.4", + "rustls-pemfile", + "rustls-pki-types", "schannel", "security-framework", ] -[[package]] -name = "rustls-pemfile" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5eebeaeb360c87bfb72e84abdb3447159c0eaececf1bef2aecd65a8be949d1c9" -dependencies = [ - "base64 0.13.1", -] - -[[package]] -name = "rustls-pemfile" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" -dependencies = [ - "base64 0.21.7", -] - [[package]] name = "rustls-pemfile" version = "2.1.2" @@ -5668,18 +5721,18 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.7.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d" +checksum = "fc0a2ce646f8655401bb81e7927b812614bd5d91dbc968696be50603510fcaf0" [[package]] name = "rustls-webpki" -version = "0.100.3" +version = "0.101.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f6a5fc258f1c1276dfe3016516945546e2d5383911efc0fc4f1cdc5df3a4ae3" +checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" dependencies = [ - "ring 0.16.20", - "untrusted 0.7.1", + "ring 0.17.8", + "untrusted 0.9.0", ] [[package]] @@ -5735,6 +5788,58 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "sbd-client" +version = "0.0.6-alpha" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66f0b06ca514d8666ff371c63a5913e3f1740312c13768f301d0e5578a03c7e2" +dependencies = [ + "base64 0.22.1", + "ed25519-dalek", + "futures", + "rand 0.8.5", + "rustls 0.22.4", + "rustls-native-certs", + "tokio", + "tokio-rustls 0.25.0", + "tokio-tungstenite", + "tracing", + "webpki-roots", +] + +[[package]] +name = "sbd-e2e-crypto-client" +version = "0.0.6-alpha" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d257a338fa0fca74d013b69a9e49f3683a4766bcadd4fe583779783bec48dede" +dependencies = [ + "sbd-client", + "sodoken 0.0.901-alpha", + "tokio", + "tracing", +] + +[[package]] +name = "sbd-server" +version = "0.0.6-alpha" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb12c0cb502dd2998fb3560e3999f58ac819719fd6513763029608dcf77f4a88" +dependencies = [ + "anstyle", + "base64 0.22.1", + "bytes", + "clap 4.5.10", + "ed25519-dalek", + "futures", + "rand 0.8.5", + "rustls 0.22.4", + "rustls-pemfile", + "slab", + "tokio", + "tokio-rustls 0.25.0", + "tokio-tungstenite", +] + [[package]] name = "schannel" version = "0.1.23" @@ -5841,15 +5946,6 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d369a96f978623eb3dc28807c4852d6cc617fed53da5d3c400feff1ef34a714a" -[[package]] -name = "semver" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" -dependencies = [ - "semver-parser", -] - [[package]] name = "semver" version = "1.0.23" @@ -5859,15 +5955,6 @@ dependencies = [ "serde", ] -[[package]] -name = "semver-parser" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" -dependencies = [ - "pest", -] - [[package]] name = "serde" version = "1.0.203" @@ -5906,16 +5993,6 @@ dependencies = [ "serde", ] -[[package]] -name = "serde_cbor" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" -dependencies = [ - "half", - "serde", -] - [[package]] name = "serde_derive" version = "1.0.203" @@ -6014,17 +6091,6 @@ dependencies = [ "unsafe-libyaml", ] -[[package]] -name = "sha-1" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c" -dependencies = [ - "cfg-if 1.0.0", - "cpufeatures", - "digest", -] - [[package]] name = "sha1" version = "0.10.6" @@ -6088,6 +6154,12 @@ dependencies = [ "libc", ] +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" + [[package]] name = "simba" version = "0.6.0" @@ -6178,6 +6250,16 @@ dependencies = [ "tokio", ] +[[package]] +name = "sodoken" +version = "0.0.901-alpha" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "888b6eb6ff4b987cd894f90d396562c9f332dfa3ab27a00c9cbc798d2f402037" +dependencies = [ + "libc", + "libsodium-sys-stable", +] + [[package]] name = "spin" version = "0.5.2" @@ -6192,9 +6274,9 @@ checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" [[package]] name = "sqlformat" -version = "0.2.4" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f895e3734318cc55f1fe66258926c9b910c124d47520339efecbb6c59cec7c1f" +checksum = "7bba3a93db0cc4f7bdece8bb09e77e2e785c20bfebf79eb8340ed80708048790" dependencies = [ "nom", "unicode_categories", @@ -6308,29 +6390,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "strum_macros" -version = "0.24.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" -dependencies = [ - "heck 0.4.1", - "proc-macro2", - "quote", - "rustversion", - "syn 1.0.109", -] - -[[package]] -name = "subprocess" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c2e86926081dda636c546d8c5e641661049d7562a68f5488be4a1f7f66f6086" -dependencies = [ - "libc", - "winapi 0.3.9", -] - [[package]] name = "subtle" version = "2.6.1" @@ -6441,9 +6500,9 @@ dependencies = [ [[package]] name = "target-lexicon" -version = "0.12.15" +version = "0.12.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4873307b7c257eddcb50c9bedf158eb669578359fb28428bef438fec8e6ba7c2" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" [[package]] name = "task-motel" @@ -6469,6 +6528,16 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "terminal_size" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7" +dependencies = [ + "rustix 0.38.34", + "windows-sys 0.48.0", +] + [[package]] name = "termtree" version = "0.4.1" @@ -6477,9 +6546,9 @@ checksum = "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76" [[package]] name = "test-fuzz" -version = "3.0.4" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "125df852011c4f8f31df5620f4aea38ecddb5dfb4d9bc569b30485b15ffc3d4e" +checksum = "3ab7a9bb33d134e863862ab9dad2ac7e022ac89707914627f498fe0f29248d9b" dependencies = [ "serde", "test-fuzz-internal", @@ -6489,46 +6558,41 @@ dependencies = [ [[package]] name = "test-fuzz-internal" -version = "3.0.4" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58071dc2471840e9f374eeb0f6e405a31bccb3cc5d59bb4598f02cafc274b5c4" +checksum = "d0bef5dd380747bd7b6e636a8032a24aa34fcecaf843e59fc97d299681922e86" dependencies = [ + "bincode", "cargo_metadata", - "proc-macro2", - "quote", "serde", - "strum_macros 0.24.3", ] [[package]] name = "test-fuzz-macro" -version = "3.0.4" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "856bbca0314c328004691b9c0639fb198ca764d1ce0e20d4dd8b78f2697c2a6f" +checksum = "a7e6b4c7391a38f0f026972ec2200bcfd1ec45533aa266fdae5858d011afc500" dependencies = [ - "darling 0.14.4", - "if_chain", - "lazy_static", + "darling 0.20.10", + "heck 0.5.0", + "itertools 0.13.0", + "once_cell", + "prettyplease", "proc-macro2", "quote", - "subprocess", - "syn 1.0.109", - "test-fuzz-internal", - "toolchain_find", - "unzip-n", + "syn 2.0.72", ] [[package]] name = "test-fuzz-runtime" -version = "3.0.4" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "303774eb17994c2ddb59c460369f4c3a55496f013380278d78eeebd2deb896ac" +checksum = "c9fbe6fb7481ec6d9bf64ae2c5d49cb1b40f8da624a91031482af7b08168c679" dependencies = [ - "bincode", "hex", "num-traits", "serde", - "sha-1", + "sha1", "test-fuzz-internal", ] @@ -6679,13 +6743,13 @@ dependencies = [ [[package]] name = "tokio-rustls" -version = "0.23.4" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59" +checksum = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f" dependencies = [ - "rustls 0.20.9", + "rustls 0.22.4", + "rustls-pki-types", "tokio", - "webpki", ] [[package]] @@ -6711,22 +6775,6 @@ dependencies = [ "tokio-util", ] -[[package]] -name = "tokio-tungstenite" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54319c93411147bced34cb5609a80e0a8e44c5999c93903a81cd866630ec0bfd" -dependencies = [ - "futures-util", - "log", - "rustls 0.20.9", - "rustls-native-certs", - "tokio", - "tokio-rustls 0.23.4", - "tungstenite 0.18.0", - "webpki", -] - [[package]] name = "tokio-tungstenite" version = "0.21.0" @@ -6735,8 +6783,11 @@ checksum = "c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38" dependencies = [ "futures-util", "log", + "rustls 0.22.4", + "rustls-pki-types", "tokio", - "tungstenite 0.21.0", + "tokio-rustls 0.25.0", + "tungstenite", ] [[package]] @@ -6797,19 +6848,6 @@ dependencies = [ "winnow 0.6.15", ] -[[package]] -name = "toolchain_find" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e85654a10e7a07a47c6f19d93818f3f343e22927f2fa280c84f7c8042743413" -dependencies = [ - "home", - "lazy_static", - "regex", - "semver 0.11.0", - "walkdir", -] - [[package]] name = "tower" version = "0.4.13" @@ -6937,77 +6975,64 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "tungstenite" -version = "0.18.0" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30ee6ab729cd4cf0fd55218530c4522ed30b7b6081752839b68fcec8d0960788" +checksum = "9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1" dependencies = [ - "base64 0.13.1", "byteorder", "bytes", - "http 0.2.12", + "data-encoding", + "http 1.1.0", "httparse", "log", "rand 0.8.5", - "rustls 0.20.9", + "rustls 0.22.4", + "rustls-pki-types", "sha1", "thiserror", "url", "utf-8", - "webpki", ] [[package]] -name = "tungstenite" -version = "0.21.0" +name = "tx5" +version = "0.1.3-beta" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1" +checksum = "37f5c8ae702c58cd1a127fe5785db014ddba783e18c87ad936275bb6e4023a13" dependencies = [ - "byteorder", - "bytes", - "data-encoding", - "http 1.1.0", - "httparse", - "log", - "rand 0.8.5", - "sha1", - "thiserror", + "base64 0.22.1", + "influxive-otel-atomic-obs", + "serde", + "tokio", + "tracing", + "tx5-connection", + "tx5-core", "url", - "utf-8", ] [[package]] -name = "tx5" -version = "0.0.14-alpha" +name = "tx5-connection" +version = "0.1.3-beta" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "051fbfe67420948106357c27a54f8bbe25a5f62e56a8f0192b11b2aae7e16a78" +checksum = "1f97d4960fe1d84c6cf6335df355841a43377feb57df4b4996e24d0f50e07774" dependencies = [ "bit_field", - "bytes", "futures", - "influxive-otel-atomic-obs", - "once_cell", - "opentelemetry_api", - "parking_lot 0.12.3", - "rand 0.8.5", - "rand-utf8", - "serde", - "serde_json", "tokio", "tracing", "tx5-core", "tx5-go-pion", "tx5-signal", - "url", ] [[package]] name = "tx5-core" -version = "0.0.14-alpha" +version = "0.1.3-beta" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1e51435e31233dc38b06ff3dc495f6ba027cd6ec917c3a15796c9aec6f3a433" +checksum = "bc52d9b50b494b1d92b6a12ab9d3f98d420d549e85b128f671abfb67c1cf8cba" dependencies = [ "app_dirs2", - "base64 0.13.1", + "base64 0.22.1", "once_cell", "rand 0.8.5", "serde", @@ -7021,9 +7046,9 @@ dependencies = [ [[package]] name = "tx5-go-pion" -version = "0.0.14-alpha" +version = "0.1.3-beta" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e54f8ed72ab6ca33b4f70c81744cebc2690203df1544e07053185adb8b5b771d" +checksum = "450fffbc9207428bd387e319aa88fe226cad0950937e773f9bbf0672c6d0104e" dependencies = [ "futures", "parking_lot 0.12.3", @@ -7035,12 +7060,12 @@ dependencies = [ [[package]] name = "tx5-go-pion-sys" -version = "0.0.14-alpha" +version = "0.1.3-beta" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad305853b0675d30b18183d072f4b3e326ea186ab38e2778a7a5d40072271853" +checksum = "23094d66b8570e86418520c9317fe8d16c0b45ed3156bb01b5e14ed674136da9" dependencies = [ "Inflector", - "base64 0.13.1", + "base64 0.22.1", "dirs", "libc", "libloading", @@ -7054,31 +7079,15 @@ dependencies = [ [[package]] name = "tx5-signal" -version = "0.0.14-alpha" +version = "0.1.3-beta" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3036e0df28f280990fd12c569244c25c7ab6e3b9f436ca617fbf5b1d3a6dc761" +checksum = "7c67250845c61754644c82d76e5644cfdb21226f6c036ff7aa8d159db411e2b6" dependencies = [ - "futures", - "lair_keystore_api", - "once_cell", - "parking_lot 0.12.3", "rand 0.8.5", - "rand-utf8", - "rcgen", - "ring 0.16.20", - "rustls 0.20.9", - "rustls-native-certs", - "rustls-pemfile 1.0.4", - "serde_json", - "sha2", - "socket2 0.5.7", + "sbd-e2e-crypto-client", "tokio", - "tokio-rustls 0.23.4", - "tokio-tungstenite 0.18.0", "tracing", "tx5-core", - "url", - "webpki-roots", ] [[package]] @@ -7087,12 +7096,6 @@ version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" -[[package]] -name = "ucd-trie" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9" - [[package]] name = "unarray" version = "0.1.4" @@ -7177,17 +7180,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cad414b2eed757c1b6f810f8abc814e298a9c89176b21fae092c7a87756fb839" -[[package]] -name = "unzip-n" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2e7e85a0596447f0f2ac090e16bc4c516c6fe91771fb0c0ccf7fa3dae896b9c" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "ureq" version = "2.10.0" @@ -7338,7 +7330,7 @@ dependencies = [ "serde_json", "serde_urlencoded", "tokio", - "tokio-tungstenite 0.21.0", + "tokio-tungstenite", "tokio-util", "tower-service", "tracing", @@ -7433,9 +7425,9 @@ dependencies = [ [[package]] name = "wasmer" -version = "4.3.1" +version = "4.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce4a267a570e121c9375136adefa2c48810273907de9c6817bc19db4d6144bc" +checksum = "3be5fa49d7d97f83e095f090dcc178d923f2970f588443283cd7a94974ab8cbe" dependencies = [ "bytes", "cfg-if 1.0.0", @@ -7457,14 +7449,14 @@ dependencies = [ "wasmer-types", "wasmer-vm", "wat", - "winapi 0.3.9", + "windows-sys 0.59.0", ] [[package]] name = "wasmer-compiler" -version = "4.3.1" +version = "4.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9c23098e86ef1038155684fe50f0c1079a0e2a2e70f115b789df17e6ba98d20" +checksum = "9696a040f935903db440078cd287c0288ab152394122de442fdd21b3eaa8cd2c" dependencies = [ "backtrace", "bytes", @@ -7473,6 +7465,7 @@ dependencies = [ "enumset", "lazy_static", "leb128", + "libc", "memmap2 0.5.10", "more-asserts", "region", @@ -7484,15 +7477,15 @@ dependencies = [ "wasmer-types", "wasmer-vm", "wasmparser", - "winapi 0.3.9", + "windows-sys 0.59.0", "xxhash-rust", ] [[package]] name = "wasmer-compiler-cranelift" -version = "4.3.1" +version = "4.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95287b79973ad5f485215733ef9f0d4bb951a6b7e655585d2bd3d4a4ba1253c9" +checksum = "c5959da148d41a5870d1b18a880e19353add47c0ca95e510061275ea467b6b44" dependencies = [ "cranelift-codegen", "cranelift-entity", @@ -7509,19 +7502,19 @@ dependencies = [ [[package]] name = "wasmer-config" -version = "0.4.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b4a632496950fde9ad821e195ef1a301440076f7c7d80de55239a140359bcbd" +checksum = "644b7e3547bd7e796d92220f60bf57734914254c6cee56607e80177a3e8a28da" dependencies = [ "anyhow", "bytesize", + "ciborium", "derive_builder 0.12.0", "hex", "indexmap 2.2.6", "schemars", - "semver 1.0.23", + "semver", "serde", - "serde_cbor", "serde_json", "serde_yaml", "thiserror", @@ -7531,9 +7524,9 @@ dependencies = [ [[package]] name = "wasmer-derive" -version = "4.3.1" +version = "4.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e48f36aeeecb655f15fdd358bdf6e4cec27df181468fa4226084157e8462bd5e" +checksum = "6f448efbe12d656ba96d997c9e338f15cd80934c81f2286c2730cb9224d4e41d" dependencies = [ "proc-macro-error", "proc-macro2", @@ -7543,9 +7536,9 @@ dependencies = [ [[package]] name = "wasmer-middlewares" -version = "4.3.1" +version = "4.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "667dbe64667a478fd5726111180dd757113f3589a589f831bfe4ae1a256ae77e" +checksum = "c4a3c1a7474e5abd75fe6bde4d34fee77c22261b45f157bb769d4a297749463c" dependencies = [ "wasmer", "wasmer-types", @@ -7554,9 +7547,9 @@ dependencies = [ [[package]] name = "wasmer-types" -version = "4.3.1" +version = "4.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83cb97b6b20084757a2a8d548dc0d4179c3fe9e2d711740423a1e6aa3f8b9091" +checksum = "c8b383ef63005176be3bc2056d3b4078ae1497b324f573d79acbf81036f1c9ec" dependencies = [ "bytecheck", "enum-iterator", @@ -7575,30 +7568,30 @@ dependencies = [ [[package]] name = "wasmer-vm" -version = "4.3.1" +version = "4.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc1e19d986844b17b927ec8b0c7f3da6a7a2c2cb3b0f8ca5d4cb1a1f71bfb124" +checksum = "3c371597ec33248e775de641c7a475173fb60f2b5ea085c74d34cee9fad06b83" dependencies = [ "backtrace", "cc", "cfg-if 1.0.0", "corosensei", "crossbeam-queue", - "dashmap 5.5.3", + "dashmap 6.0.1", "derivative", "enum-iterator", "fnv", "indexmap 1.9.3", "lazy_static", "libc", - "mach", + "mach2", "memoffset 0.9.1", "more-asserts", "region", "scopeguard", "thiserror", "wasmer-types", - "winapi 0.3.9", + "windows-sys 0.59.0", ] [[package]] @@ -7609,7 +7602,7 @@ checksum = "9dbe55c8f9d0dbd25d9447a5a889ff90c0cc3feaa7395310d3d826b2c703eaab" dependencies = [ "bitflags 2.6.0", "indexmap 2.2.6", - "semver 1.0.23", + "semver", ] [[package]] @@ -7645,22 +7638,22 @@ dependencies = [ [[package]] name = "webc" -version = "6.0.0-rc2" +version = "6.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb3e2ccb43d303c5bd48f31db7a129481a9aaa5343d623f92951751df190df81" +checksum = "c48441419be082f8d2537c84d8b1f502624d77bc08fbbd09ab17cadfe7f0ac53" dependencies = [ "anyhow", "base64 0.22.1", "bytes", "cfg-if 1.0.0", + "ciborium", "document-features", "flate2", "indexmap 1.9.3", "libc", "once_cell", - "semver 1.0.23", + "semver", "serde", - "serde_cbor", "serde_json", "sha2", "shared-buffer", @@ -7672,23 +7665,13 @@ dependencies = [ "wasmer-config", ] -[[package]] -name = "webpki" -version = "0.22.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07ecc0cd7cac091bf682ec5efa18b1cff79d617b84181f38b3951dbe135f607f" -dependencies = [ - "ring 0.16.20", - "untrusted 0.7.1", -] - [[package]] name = "webpki-roots" -version = "0.23.1" +version = "0.26.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b03058f88386e5ff5310d9111d53f48b17d732b401aeb83a8d5190f2ac459338" +checksum = "841c67bff177718f1d4dfefde8d8f0e78f9b6589319ba88312f567fc5841a958" dependencies = [ - "rustls-webpki 0.100.3", + "rustls-pki-types", ] [[package]] @@ -7797,6 +7780,15 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + [[package]] name = "windows-targets" version = "0.42.2" diff --git a/Cargo.toml b/Cargo.toml index 00cde9c..cbb78fc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,11 +9,12 @@ members = ["dnas/*/zomes/coordinator/*", "dnas/*/zomes/integrity/*", "lib/*"] resolver = "2" [workspace.dependencies] -hdi = "=0.4.2" -hdk = "=0.3.2" +hdi = "0.5.0-dev" +hdk = "0.4.0-dev" serde = "1" -holochain = { version = "=0.3.2", default-features = false, features = [ +holochain = { version = "0.4.0-dev", default-features = false, features = [ "test_utils", + "wasmer_sys" ] } tokio = { version = "1.27", features = ["full"] } diff --git a/flake.lock b/flake.lock index 910f7de..c328d71 100644 --- a/flake.lock +++ b/flake.lock @@ -1,52 +1,12 @@ { "nodes": { - "cargo-chef": { - "flake": false, - "locked": { - "lastModified": 1716357509, - "narHash": "sha256-7iSxwTaJnDLqaFu4ydxkx7ivhDvSQQcXWKawv/e4NHE=", - "owner": "LukeMathWalker", - "repo": "cargo-chef", - "rev": "b468537839bfc7c23d744b85d7a5090954626550", - "type": "github" - }, - "original": { - "owner": "LukeMathWalker", - "ref": "main", - "repo": "cargo-chef", - "type": "github" - } - }, - "cargo-rdme": { - "flake": false, - "locked": { - "lastModified": 1675118998, - "narHash": "sha256-lrYWqu3h88fr8gG3Yo5GbFGYaq5/1Os7UtM+Af0Bg4k=", - "owner": "orium", - "repo": "cargo-rdme", - "rev": "f9dbb6bccc078f4869f45ae270a2890ac9a75877", - "type": "github" - }, - "original": { - "owner": "orium", - "ref": "v1.1.0", - "repo": "cargo-rdme", - "type": "github" - } - }, "crane": { - "inputs": { - "nixpkgs": [ - "holochain-flake", - "nixpkgs" - ] - }, "locked": { - "lastModified": 1721322122, - "narHash": "sha256-a0G1NvyXGzdwgu6e1HQpmK5R5yLsfxeBe07nNDyYd+g=", + "lastModified": 1725409566, + "narHash": "sha256-PrtLmqhM6UtJP7v7IGyzjBFhbG4eOAHT6LPYOFmYfbk=", "owner": "ipetkov", "repo": "crane", - "rev": "8a68b987c476a33e90f203f0927614a75c3f47ea", + "rev": "7e4586bad4e3f8f97a9271def747cf58c4b68f3c", "type": "github" }, "original": { @@ -55,263 +15,172 @@ "type": "github" } }, - "crate2nix": { - "flake": false, + "flake-parts": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib" + }, "locked": { - "lastModified": 1719760654, - "narHash": "sha256-L3VIJ9182wsYJqP27xO5qiWwfK+a00x0JHiy8ns3NQE=", - "owner": "kolloch", - "repo": "crate2nix", - "rev": "a6ca1e58132bab26fc08572f22a34bbb86f4d91d", + "lastModified": 1726153070, + "narHash": "sha256-HO4zgY0ekfwO5bX0QH/3kJ/h4KvUDFZg8YpkNwIbg1U=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "bcef6817a8b2aa20a5a6dbb19b43e63c5bf8619a", "type": "github" }, "original": { - "owner": "kolloch", - "repo": "crate2nix", + "owner": "hercules-ci", + "repo": "flake-parts", "type": "github" } }, - "empty": { + "hc-launch": { "flake": false, "locked": { - "lastModified": 1683792623, - "narHash": "sha256-pQpattmS9VmO3ZIQUFn66az8GSmB4IvYhTTCFn6SUmo=", - "owner": "steveej", - "repo": "empty", - "rev": "8e328e450e4cd32e072eba9e99fe92cf2a1ef5cf", + "lastModified": 1726473709, + "narHash": "sha256-WjuSEtK9odQsrAIbS7TxQEYPyjYgJheMZmVj7Aentyg=", + "owner": "holochain", + "repo": "hc-launch", + "rev": "c6fb9cf6d4b8e548c960527a8fc88d2ead051394", "type": "github" }, "original": { - "owner": "steveej", - "repo": "empty", + "owner": "holochain", + "ref": "holochain-weekly", + "repo": "hc-launch", "type": "github" } }, - "flake-compat": { + "hc-scaffold": { "flake": false, "locked": { - "lastModified": 1696426674, - "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "lastModified": 1725629251, + "narHash": "sha256-23TjhOgXdLOX05yGDK8ZVTZxovbFiGz2Mu+H45YLpAA=", + "owner": "holochain", + "repo": "scaffolding", + "rev": "d415a38e686faf38c91689e176b62a93bd51b188", "type": "github" }, "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-parts": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib" - }, - "locked": { - "lastModified": 1719994518, - "narHash": "sha256-pQMhCCHyQGRzdfAkdJ4cIWiw+JNuWsTX7f0ZYSyz0VY=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "9227223f6d922fee3c7b190b2cc238a99527bbb7", + "owner": "holochain", + "ref": "holochain-weekly", + "repo": "scaffolding", "type": "github" - }, - "original": { - "id": "flake-parts", - "type": "indirect" } }, "holochain": { "flake": false, "locked": { - "lastModified": 1718142789, - "narHash": "sha256-Lam1hWLqi+zv0umdTIIHK9YKHVWQrI/Z4AySo97xK9E=", + "lastModified": 1726621288, + "narHash": "sha256-zUvEfTRX7acCzhEBgL8gkrngH7ryT18p1J2lOTE9uOo=", "owner": "holochain", "repo": "holochain", - "rev": "582f05b66b690448b1574d1aa6004114ff98187f", + "rev": "1c38ad228103e2994399e735ccca9c4d850aec19", "type": "github" }, "original": { "owner": "holochain", - "ref": "holochain-0.3.1", + "ref": "holochain-0.4.0-dev.25", "repo": "holochain", "type": "github" } }, - "holochain-flake": { + "holonix": { "inputs": { - "cargo-chef": "cargo-chef", - "cargo-rdme": "cargo-rdme", "crane": "crane", - "crate2nix": "crate2nix", - "empty": "empty", - "flake-compat": "flake-compat", "flake-parts": "flake-parts", - "holochain": [ - "holochain-flake", - "empty" - ], - "lair": [ - "holochain-flake", - "empty" - ], - "launcher": [ - "holochain-flake", - "empty" - ], - "nix-filter": "nix-filter", + "hc-launch": "hc-launch", + "hc-scaffold": "hc-scaffold", + "holochain": "holochain", + "lair-keystore": "lair-keystore", "nixpkgs": "nixpkgs", - "pre-commit-hooks-nix": "pre-commit-hooks-nix", - "repo-git": "repo-git", - "rust-overlay": "rust-overlay", - "scaffolding": [ - "holochain-flake", - "empty" - ], - "versions": [ - "versions" - ] + "rust-overlay": "rust-overlay" }, "locked": { - "lastModified": 1721849963, - "narHash": "sha256-hWPe3SOfsaXksdtcgvH8goZqebT/pc9fxV+afuzhoqs=", + "lastModified": 1726665849, + "narHash": "sha256-c6+HhJ5xSUuCVbvS67+52EDH8cSDCWYk5c2v84/yZqw=", "owner": "holochain", - "repo": "holochain", - "rev": "a764d8aeb1b5ba8118038db39721f5cfd7860a8e", + "repo": "holonix", + "rev": "25e2d39e876b93cfef091f484e80dafcf287bf83", "type": "github" }, "original": { "owner": "holochain", - "repo": "holochain", + "ref": "main", + "repo": "holonix", "type": "github" } }, - "lair": { + "lair-keystore": { "flake": false, "locked": { - "lastModified": 1709335027, - "narHash": "sha256-rKMhh7TLuR1lqze2YFWZCGYKZQoB4dZxjpX3sb7r7Jk=", + "lastModified": 1726521249, + "narHash": "sha256-SZPhvZ7D5tNr3dKuxUp/zUOnfFe8UBG/uqWc9vQgUMM=", "owner": "holochain", "repo": "lair", - "rev": "826be915efc839d1d1b8a2156b158999b8de8d5b", + "rev": "6bbd604bff3d5eda528bb2da9c3aa1e1e71e429d", "type": "github" }, "original": { "owner": "holochain", - "ref": "lair_keystore-v0.4.4", + "ref": "lair_keystore-v0.5.1", "repo": "lair", "type": "github" } }, - "launcher": { - "flake": false, - "locked": { - "lastModified": 1717431387, - "narHash": "sha256-+VvWwBmxcgePV1L6kU2mSkg3emMiMgpdQnCqvQJkRPk=", - "owner": "holochain", - "repo": "hc-launch", - "rev": "9d9cab5e6b57e1c278113921ff203e515c8bbd2e", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "holochain-0.3", - "repo": "hc-launch", - "type": "github" - } - }, - "nix-filter": { - "locked": { - "lastModified": 1710156097, - "narHash": "sha256-1Wvk8UP7PXdf8bCCaEoMnOT1qe5/Duqgj+rL8sRQsSM=", - "owner": "numtide", - "repo": "nix-filter", - "rev": "3342559a24e85fc164b295c3444e8a139924675b", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "nix-filter", - "type": "github" - } - }, "nixpkgs": { "locked": { - "lastModified": 1721138476, - "narHash": "sha256-+W5eZOhhemLQxelojLxETfbFbc19NWawsXBlapYpqIA=", - "owner": "NixOS", + "lastModified": 1717179513, + "narHash": "sha256-vboIEwIQojofItm2xGCdZCzW96U85l9nDW3ifMuAIdM=", + "owner": "nixos", "repo": "nixpkgs", - "rev": "ad0b5eed1b6031efaed382844806550c3dcb4206", + "rev": "63dacb46bf939521bdc93981b4cbb7ecb58427a0", "type": "github" }, "original": { - "id": "nixpkgs", - "ref": "nixos-unstable", - "type": "indirect" + "owner": "nixos", + "ref": "24.05", + "repo": "nixpkgs", + "type": "github" } }, "nixpkgs-lib": { "locked": { - "lastModified": 1719876945, - "narHash": "sha256-Fm2rDDs86sHy0/1jxTOKB1118Q0O3Uc7EC0iXvXKpbI=", + "lastModified": 1725233747, + "narHash": "sha256-Ss8QWLXdr2JCBPcYChJhz4xJm+h/xjl4G0c0XlP6a74=", "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/5daf0514482af3f97abaefc78a6606365c9108e2.tar.gz" + "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" }, "original": { "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/5daf0514482af3f97abaefc78a6606365c9108e2.tar.gz" - } - }, - "pre-commit-hooks-nix": { - "flake": false, - "locked": { - "lastModified": 1721042469, - "narHash": "sha256-6FPUl7HVtvRHCCBQne7Ylp4p+dpP3P/OYuzjztZ4s70=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "f451c19376071a90d8c58ab1a953c6e9840527fd", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "repo-git": { - "flake": false, - "locked": { - "narHash": "sha256-d6xi4mKdjkX2JFicDIv5niSzpyI0m/Hnm8GGAIU04kY=", - "type": "file", - "url": "file:/dev/null" - }, - "original": { - "type": "file", - "url": "file:/dev/null" + "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" } }, "root": { "inputs": { - "holochain-flake": "holochain-flake", + "flake-parts": [ + "holonix", + "flake-parts" + ], + "holonix": "holonix", "nixpkgs": [ - "holochain-flake", + "holonix", "nixpkgs" - ], - "versions": "versions" + ] } }, "rust-overlay": { "inputs": { "nixpkgs": [ - "holochain-flake", + "holonix", "nixpkgs" ] }, "locked": { - "lastModified": 1721355572, - "narHash": "sha256-I4TQ2guV9jTmZsXeWt5HMojcaqNZHII4zu0xIKZEovM=", + "lastModified": 1726453838, + "narHash": "sha256-pupsow4L79SBfNwT6vh/5RAbVZuhngIA0RTCZksXmZY=", "owner": "oxalica", "repo": "rust-overlay", - "rev": "d5bc7b1b21cf937fb8ff108ae006f6776bdb163d", + "rev": "ca2e79cd22625d214b8437c2c4080ce79bd9f7d2", "type": "github" }, "original": { @@ -319,46 +188,6 @@ "repo": "rust-overlay", "type": "github" } - }, - "scaffolding": { - "flake": false, - "locked": { - "lastModified": 1721322247, - "narHash": "sha256-HtYc28vwS2+YzgE5ZHq+U9vg0W1/mvFblGkLUhMx5wA=", - "owner": "holochain", - "repo": "scaffolding", - "rev": "fa5f502eed7fe4438105e0cca6c22f8eed999c52", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "holochain-0.3", - "repo": "scaffolding", - "type": "github" - } - }, - "versions": { - "inputs": { - "holochain": "holochain", - "lair": "lair", - "launcher": "launcher", - "scaffolding": "scaffolding" - }, - "locked": { - "dir": "versions/0_3", - "lastModified": 1721849963, - "narHash": "sha256-hWPe3SOfsaXksdtcgvH8goZqebT/pc9fxV+afuzhoqs=", - "owner": "holochain", - "repo": "holochain", - "rev": "a764d8aeb1b5ba8118038db39721f5cfd7860a8e", - "type": "github" - }, - "original": { - "dir": "versions/0_3", - "owner": "holochain", - "repo": "holochain", - "type": "github" - } } }, "root": "root", diff --git a/flake.nix b/flake.nix index bf0aa19..69fffb1 100644 --- a/flake.nix +++ b/flake.nix @@ -2,28 +2,37 @@ description = "Flake for Holochain app development"; inputs = { - versions.url = "github:holochain/holochain?dir=versions/0_3"; - holochain-flake = { - url = "github:holochain/holochain"; - inputs.versions.follows = "versions"; - }; + holonix.url = "github:holochain/holonix?ref=main"; - nixpkgs.follows = "holochain-flake/nixpkgs"; + nixpkgs.follows = "holonix/nixpkgs"; + flake-parts.follows = "holonix/flake-parts"; }; - outputs = inputs @ { ... }: - inputs.holochain-flake.inputs.flake-parts.lib.mkFlake { inherit inputs; } - { - systems = builtins.attrNames inputs.holochain-flake.devShells; - perSystem = { config, pkgs, system, ... }: { - devShells.default = pkgs.mkShell { - inputsFrom = [ - inputs.holochain-flake.devShells.${system}.holonix - ]; - packages = [ - pkgs.nodejs-18_x - ]; - }; - }; + outputs = inputs@{ flake-parts, ... }: flake-parts.lib.mkFlake { inherit inputs; } { + systems = builtins.attrNames inputs.holonix.devShells; + perSystem = { inputs', pkgs, ... }: { + formatter = pkgs.nixpkgs-fmt; + + devShells.default = pkgs.mkShell { + inputsFrom = [ inputs'.holonix.devShells ]; + + packages = (with inputs'.holonix.packages; [ + holochain + lair-keystore + hc-launch + hc-scaffold + hn-introspect + rust # For Rust development, with the WASM target included for zome builds + ]) ++ (with pkgs; [ + nodejs_20 # For UI development + binaryen # For WASM optimisation + # Add any other packages you need here + ]); + + shellHook = '' + export PS1='\[\033[1;34m\][holonix:\w]\$\[\033[0m\] ' + ''; + }; }; + }; }