diff --git a/Cargo.lock b/Cargo.lock index 44af1e8..2386c70 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1602,6 +1602,23 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "example" +version = "0.0.1" +dependencies = [ + "example_integrity", + "hdk", + "serde", +] + +[[package]] +name = "example_integrity" +version = "0.0.1" +dependencies = [ + "hdi", + "serde", +] + [[package]] name = "fallible-iterator" version = "0.2.0" @@ -2135,9 +2152,9 @@ dependencies = [ [[package]] name = "hdi" -version = "0.4.4" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d39173c3c05d81f2ad851588de91b991619ed398e201cb60829d060de88f609" +checksum = "ece9b147d5e9ebc0a1f47a180a31436f4390a060ad46aa325d1fb851321ec3c7" dependencies = [ "getrandom 0.2.15", "hdk_derive", @@ -2153,9 +2170,9 @@ dependencies = [ [[package]] name = "hdk" -version = "0.3.4" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2af08cc1dacd885294bc55d5f688ceb938dccb5be29bebf9d927985a9365073" +checksum = "01ba518e916e7eb29cf4a3b4c0d853fefab76bffc19939f8e0e5925581c67da7" dependencies = [ "getrandom 0.2.15", "hdi", @@ -2287,9 +2304,9 @@ dependencies = [ [[package]] name = "holochain" -version = "0.3.4" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ba0848591df566b252d5198af3cc7c98662a4995237a7079cbbc06798916179" +checksum = "a1eb75811baa0598d13a0b01d0b0becc54e26efda9effc20a03e9557367e3d0c" dependencies = [ "aitia", "anyhow", @@ -2684,9 +2701,9 @@ dependencies = [ [[package]] name = "holochain_test_wasm_common" -version = "0.3.4" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1379bf1a68ed7ddca04bc590ced2a1b6c75ac94c70f99c802d89de8f18d26e30" +checksum = "2b3e521892e6aa14cb856f373e0b2a9deaca5923e1f06de3b92fc89e9b1c44fb" dependencies = [ "hdk", "serde", diff --git a/Cargo.toml b/Cargo.toml index 25602bb..3838044 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,14 +5,10 @@ opt-level = "z" opt-level = "z" [workspace] -members = [ "crates/*","zomes/coordinator/*", "zomes/integrity/*"] +members = ["crates/*", "zomes/coordinator/*", "zomes/integrity/*"] resolver = "2" [workspace.dependencies] -holochain = { version = "0.3.2", default-features = false, features = [ - "test_utils", -] } -hdi = "0.4.2" -hdk = "0.3.2" -serde = "1" - +hdi = "=0.4.2" +hdk = "=0.3.2" +serde = "1.0" diff --git a/flake.lock b/flake.lock index 59cd20d..d9339df 100644 --- a/flake.lock +++ b/flake.lock @@ -42,48 +42,6 @@ "type": "github" } }, - "android-nixpkgs_3": { - "inputs": { - "devshell": "devshell_3", - "flake-utils": "flake-utils_3", - "nixpkgs": "nixpkgs_13" - }, - "locked": { - "lastModified": 1720988234, - "narHash": "sha256-OzqdY+tTyT6bPNi/jFt2lFmy3nLr7qyhm+0hd5QovgY=", - "owner": "tadfisher", - "repo": "android-nixpkgs", - "rev": "4aeeeec599210e54aee0ac31d4fcb512f87351a0", - "type": "github" - }, - "original": { - "owner": "tadfisher", - "repo": "android-nixpkgs", - "rev": "4aeeeec599210e54aee0ac31d4fcb512f87351a0", - "type": "github" - } - }, - "android-nixpkgs_4": { - "inputs": { - "devshell": "devshell_4", - "flake-utils": "flake-utils_4", - "nixpkgs": "nixpkgs_18" - }, - "locked": { - "lastModified": 1720988234, - "narHash": "sha256-OzqdY+tTyT6bPNi/jFt2lFmy3nLr7qyhm+0hd5QovgY=", - "owner": "tadfisher", - "repo": "android-nixpkgs", - "rev": "4aeeeec599210e54aee0ac31d4fcb512f87351a0", - "type": "github" - }, - "original": { - "owner": "tadfisher", - "repo": "android-nixpkgs", - "rev": "4aeeeec599210e54aee0ac31d4fcb512f87351a0", - "type": "github" - } - }, "cargo-chef": { "flake": false, "locked": { @@ -134,126 +92,6 @@ } }, "crane_10": { - "locked": { - "lastModified": 1725125250, - "narHash": "sha256-CB20rDD5eHikF6mMTTJdwPP1qvyoiyyw1RDUzwIaIF8=", - "owner": "ipetkov", - "repo": "crane", - "rev": "96fd12c7100e9e05fa1a0a5bd108525600ce282f", - "type": "github" - }, - "original": { - "owner": "ipetkov", - "repo": "crane", - "type": "github" - } - }, - "crane_11": { - "locked": { - "lastModified": 1725125250, - "narHash": "sha256-CB20rDD5eHikF6mMTTJdwPP1qvyoiyyw1RDUzwIaIF8=", - "owner": "ipetkov", - "repo": "crane", - "rev": "96fd12c7100e9e05fa1a0a5bd108525600ce282f", - "type": "github" - }, - "original": { - "owner": "ipetkov", - "repo": "crane", - "type": "github" - } - }, - "crane_12": { - "locked": { - "lastModified": 1725125250, - "narHash": "sha256-CB20rDD5eHikF6mMTTJdwPP1qvyoiyyw1RDUzwIaIF8=", - "owner": "ipetkov", - "repo": "crane", - "rev": "96fd12c7100e9e05fa1a0a5bd108525600ce282f", - "type": "github" - }, - "original": { - "owner": "ipetkov", - "repo": "crane", - "type": "github" - } - }, - "crane_13": { - "locked": { - "lastModified": 1725125250, - "narHash": "sha256-CB20rDD5eHikF6mMTTJdwPP1qvyoiyyw1RDUzwIaIF8=", - "owner": "ipetkov", - "repo": "crane", - "rev": "96fd12c7100e9e05fa1a0a5bd108525600ce282f", - "type": "github" - }, - "original": { - "owner": "ipetkov", - "repo": "crane", - "type": "github" - } - }, - "crane_14": { - "locked": { - "lastModified": 1727974419, - "narHash": "sha256-WD0//20h+2/yPGkO88d2nYbb23WMWYvnRyDQ9Dx4UHg=", - "owner": "ipetkov", - "repo": "crane", - "rev": "37e4f9f0976cb9281cd3f0c70081e5e0ecaee93f", - "type": "github" - }, - "original": { - "owner": "ipetkov", - "repo": "crane", - "type": "github" - } - }, - "crane_15": { - "locked": { - "lastModified": 1725125250, - "narHash": "sha256-CB20rDD5eHikF6mMTTJdwPP1qvyoiyyw1RDUzwIaIF8=", - "owner": "ipetkov", - "repo": "crane", - "rev": "96fd12c7100e9e05fa1a0a5bd108525600ce282f", - "type": "github" - }, - "original": { - "owner": "ipetkov", - "repo": "crane", - "type": "github" - } - }, - "crane_16": { - "locked": { - "lastModified": 1725125250, - "narHash": "sha256-CB20rDD5eHikF6mMTTJdwPP1qvyoiyyw1RDUzwIaIF8=", - "owner": "ipetkov", - "repo": "crane", - "rev": "96fd12c7100e9e05fa1a0a5bd108525600ce282f", - "type": "github" - }, - "original": { - "owner": "ipetkov", - "repo": "crane", - "type": "github" - } - }, - "crane_17": { - "locked": { - "lastModified": 1725125250, - "narHash": "sha256-CB20rDD5eHikF6mMTTJdwPP1qvyoiyyw1RDUzwIaIF8=", - "owner": "ipetkov", - "repo": "crane", - "rev": "96fd12c7100e9e05fa1a0a5bd108525600ce282f", - "type": "github" - }, - "original": { - "owner": "ipetkov", - "repo": "crane", - "type": "github" - } - }, - "crane_18": { "inputs": { "nixpkgs": [ "scaffolding", @@ -457,53 +295,6 @@ "type": "github" } }, - "devshell_3": { - "inputs": { - "nixpkgs": [ - "profiles", - "p2p-shipyard", - "android-nixpkgs", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1722113426, - "narHash": "sha256-Yo/3loq572A8Su6aY5GP56knpuKYRvM2a1meP9oJZCw=", - "owner": "numtide", - "repo": "devshell", - "rev": "67cce7359e4cd3c45296fb4aaf6a19e2a9c757ae", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, - "devshell_4": { - "inputs": { - "nixpkgs": [ - "profiles", - "playground", - "p2p-shipyard", - "android-nixpkgs", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1722113426, - "narHash": "sha256-Yo/3loq572A8Su6aY5GP56knpuKYRvM2a1meP9oJZCw=", - "owner": "numtide", - "repo": "devshell", - "rev": "67cce7359e4cd3c45296fb4aaf6a19e2a9c757ae", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "devshell", - "type": "github" - } - }, "empty": { "flake": false, "locked": { @@ -559,11 +350,28 @@ "nixpkgs-lib": "nixpkgs-lib_10" }, "locked": { - "lastModified": 1725234343, - "narHash": "sha256-+ebgonl3NbiKD2UD0x4BszCZQ6sTfL4xioaM49o5B3Y=", + "lastModified": 1719994518, + "narHash": "sha256-pQMhCCHyQGRzdfAkdJ4cIWiw+JNuWsTX7f0ZYSyz0VY=", "owner": "hercules-ci", "repo": "flake-parts", - "rev": "567b938d64d4b4112ee253b9274472dc3a346eb6", + "rev": "9227223f6d922fee3c7b190b2cc238a99527bbb7", + "type": "github" + }, + "original": { + "id": "flake-parts", + "type": "indirect" + } + }, + "flake-parts_2": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_2" + }, + "locked": { + "lastModified": 1727826117, + "narHash": "sha256-K5ZLCyfO/Zj9mPFldf3iwS6oZStJcU4tSpiXTMYaaL0=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "3d04084d54bedc3d6b8b736c70ef449225c361b1", "type": "github" }, "original": { @@ -572,9 +380,9 @@ "type": "github" } }, - "flake-parts_11": { + "flake-parts_3": { "inputs": { - "nixpkgs-lib": "nixpkgs-lib_11" + "nixpkgs-lib": "nixpkgs-lib_3" }, "locked": { "lastModified": 1725234343, @@ -590,9 +398,9 @@ "type": "github" } }, - "flake-parts_12": { + "flake-parts_4": { "inputs": { - "nixpkgs-lib": "nixpkgs-lib_12" + "nixpkgs-lib": "nixpkgs-lib_4" }, "locked": { "lastModified": 1725234343, @@ -608,9 +416,9 @@ "type": "github" } }, - "flake-parts_13": { + "flake-parts_5": { "inputs": { - "nixpkgs-lib": "nixpkgs-lib_13" + "nixpkgs-lib": "nixpkgs-lib_5" }, "locked": { "lastModified": 1725234343, @@ -626,9 +434,9 @@ "type": "github" } }, - "flake-parts_14": { + "flake-parts_6": { "inputs": { - "nixpkgs-lib": "nixpkgs-lib_14" + "nixpkgs-lib": "nixpkgs-lib_6" }, "locked": { "lastModified": 1727826117, @@ -644,9 +452,9 @@ "type": "github" } }, - "flake-parts_15": { + "flake-parts_7": { "inputs": { - "nixpkgs-lib": "nixpkgs-lib_15" + "nixpkgs-lib": "nixpkgs-lib_7" }, "locked": { "lastModified": 1725234343, @@ -662,9 +470,9 @@ "type": "github" } }, - "flake-parts_16": { + "flake-parts_8": { "inputs": { - "nixpkgs-lib": "nixpkgs-lib_16" + "nixpkgs-lib": "nixpkgs-lib_8" }, "locked": { "lastModified": 1725234343, @@ -680,9 +488,9 @@ "type": "github" } }, - "flake-parts_17": { + "flake-parts_9": { "inputs": { - "nixpkgs-lib": "nixpkgs-lib_17" + "nixpkgs-lib": "nixpkgs-lib_9" }, "locked": { "lastModified": 1725234343, @@ -698,224 +506,27 @@ "type": "github" } }, - "flake-parts_18": { + "flake-utils": { "inputs": { - "nixpkgs-lib": "nixpkgs-lib_18" + "systems": "systems" }, "locked": { - "lastModified": 1719994518, - "narHash": "sha256-pQMhCCHyQGRzdfAkdJ4cIWiw+JNuWsTX7f0ZYSyz0VY=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "9227223f6d922fee3c7b190b2cc238a99527bbb7", + "lastModified": 1726560853, + "narHash": "sha256-X6rJYSESBVr3hBoH0WbKE5KvhPU5bloyZ2L4K60/fPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c1dfcf08411b08f6b8615f7d8971a2bfa81d5e8a", "type": "github" }, "original": { - "id": "flake-parts", - "type": "indirect" + "owner": "numtide", + "repo": "flake-utils", + "type": "github" } }, - "flake-parts_2": { + "flake-utils_2": { "inputs": { - "nixpkgs-lib": "nixpkgs-lib_2" - }, - "locked": { - "lastModified": 1727826117, - "narHash": "sha256-K5ZLCyfO/Zj9mPFldf3iwS6oZStJcU4tSpiXTMYaaL0=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "3d04084d54bedc3d6b8b736c70ef449225c361b1", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_3": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib_3" - }, - "locked": { - "lastModified": 1725234343, - "narHash": "sha256-+ebgonl3NbiKD2UD0x4BszCZQ6sTfL4xioaM49o5B3Y=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "567b938d64d4b4112ee253b9274472dc3a346eb6", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_4": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib_4" - }, - "locked": { - "lastModified": 1725234343, - "narHash": "sha256-+ebgonl3NbiKD2UD0x4BszCZQ6sTfL4xioaM49o5B3Y=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "567b938d64d4b4112ee253b9274472dc3a346eb6", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_5": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib_5" - }, - "locked": { - "lastModified": 1725234343, - "narHash": "sha256-+ebgonl3NbiKD2UD0x4BszCZQ6sTfL4xioaM49o5B3Y=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "567b938d64d4b4112ee253b9274472dc3a346eb6", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_6": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib_6" - }, - "locked": { - "lastModified": 1727826117, - "narHash": "sha256-K5ZLCyfO/Zj9mPFldf3iwS6oZStJcU4tSpiXTMYaaL0=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "3d04084d54bedc3d6b8b736c70ef449225c361b1", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_7": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib_7" - }, - "locked": { - "lastModified": 1725234343, - "narHash": "sha256-+ebgonl3NbiKD2UD0x4BszCZQ6sTfL4xioaM49o5B3Y=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "567b938d64d4b4112ee253b9274472dc3a346eb6", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_8": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib_8" - }, - "locked": { - "lastModified": 1725234343, - "narHash": "sha256-+ebgonl3NbiKD2UD0x4BszCZQ6sTfL4xioaM49o5B3Y=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "567b938d64d4b4112ee253b9274472dc3a346eb6", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_9": { - "inputs": { - "nixpkgs-lib": "nixpkgs-lib_9" - }, - "locked": { - "lastModified": 1725234343, - "narHash": "sha256-+ebgonl3NbiKD2UD0x4BszCZQ6sTfL4xioaM49o5B3Y=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "567b938d64d4b4112ee253b9274472dc3a346eb6", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-utils": { - "inputs": { - "systems": "systems" - }, - "locked": { - "lastModified": 1726560853, - "narHash": "sha256-X6rJYSESBVr3hBoH0WbKE5KvhPU5bloyZ2L4K60/fPQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c1dfcf08411b08f6b8615f7d8971a2bfa81d5e8a", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_2": { - "inputs": { - "systems": "systems_2" - }, - "locked": { - "lastModified": 1726560853, - "narHash": "sha256-X6rJYSESBVr3hBoH0WbKE5KvhPU5bloyZ2L4K60/fPQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c1dfcf08411b08f6b8615f7d8971a2bfa81d5e8a", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_3": { - "inputs": { - "systems": "systems_3" - }, - "locked": { - "lastModified": 1726560853, - "narHash": "sha256-X6rJYSESBVr3hBoH0WbKE5KvhPU5bloyZ2L4K60/fPQ=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "c1dfcf08411b08f6b8615f7d8971a2bfa81d5e8a", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_4": { - "inputs": { - "systems": "systems_4" + "systems": "systems_2" }, "locked": { "lastModified": 1726560853, @@ -1079,333 +690,37 @@ "type": "github" } }, - "hc-infra_5": { - "inputs": { - "crane": [ - "profiles", - "hc-infra", - "holonix", - "crane" - ], - "holonix": "holonix_9", - "nixpkgs": [ - "profiles", - "hc-infra", - "holonix", - "nixpkgs" - ], - "pnpmnixpkgs": "pnpmnixpkgs_5", - "rust-overlay": [ - "profiles", - "hc-infra", - "holonix", - "rust-overlay" - ] - }, + "hc-launch": { + "flake": false, "locked": { - "lastModified": 1727352230, - "narHash": "sha256-dTAIZFNBkC2SlwkS9nhzPRcOx2qm7l7DNVb8PvXEJRc=", - "owner": "holochain-open-dev", - "repo": "infrastructure", - "rev": "6bbf25f8b10988514a5281c0706776c65c2d8fd0", + "lastModified": 1717431387, + "narHash": "sha256-+VvWwBmxcgePV1L6kU2mSkg3emMiMgpdQnCqvQJkRPk=", + "owner": "holochain", + "repo": "hc-launch", + "rev": "9d9cab5e6b57e1c278113921ff203e515c8bbd2e", "type": "github" }, "original": { - "owner": "holochain-open-dev", - "repo": "infrastructure", + "owner": "holochain", + "ref": "holochain-0.3", + "repo": "hc-launch", "type": "github" } }, - "hc-infra_6": { - "inputs": { - "crane": [ - "profiles", - "p2p-shipyard", - "hc-infra", - "holonix", - "crane" - ], - "holonix": "holonix_11", - "nixpkgs": [ - "profiles", - "p2p-shipyard", - "hc-infra", - "holonix", - "nixpkgs" - ], - "pnpmnixpkgs": "pnpmnixpkgs_6", - "rust-overlay": [ - "profiles", - "p2p-shipyard", - "hc-infra", - "holonix", - "rust-overlay" - ] - }, + "hc-launch_2": { + "flake": false, "locked": { - "lastModified": 1727440365, - "narHash": "sha256-XeonUZzVKcl3QDrhE9zP2JuK4LkzSsNIf/p/qKS9PNM=", - "owner": "holochain-open-dev", - "repo": "infrastructure", - "rev": "80fae8556cdcc5b8dc155ca41f3786787bcf806a", + "lastModified": 1717431387, + "narHash": "sha256-+VvWwBmxcgePV1L6kU2mSkg3emMiMgpdQnCqvQJkRPk=", + "owner": "holochain", + "repo": "hc-launch", + "rev": "9d9cab5e6b57e1c278113921ff203e515c8bbd2e", "type": "github" }, "original": { - "owner": "holochain-open-dev", - "repo": "infrastructure", - "type": "github" - } - }, - "hc-infra_7": { - "inputs": { - "crane": [ - "profiles", - "playground", - "hc-infra", - "holonix", - "crane" - ], - "holonix": "holonix_13", - "nixpkgs": [ - "profiles", - "playground", - "hc-infra", - "holonix", - "nixpkgs" - ], - "pnpmnixpkgs": "pnpmnixpkgs_7", - "rust-overlay": [ - "profiles", - "playground", - "hc-infra", - "holonix", - "rust-overlay" - ] - }, - "locked": { - "lastModified": 1728573856, - "narHash": "sha256-XlnTbS45DKtlHjhc3KT2lqlEn86dxEMcmcHobDn69Zc=", - "owner": "holochain-open-dev", - "repo": "infrastructure", - "rev": "e342ffa8d1304205a0f5a339d00923243a2bd309", - "type": "github" - }, - "original": { - "owner": "holochain-open-dev", - "repo": "infrastructure", - "type": "github" - } - }, - "hc-infra_8": { - "inputs": { - "crane": [ - "profiles", - "playground", - "p2p-shipyard", - "hc-infra", - "holonix", - "crane" - ], - "holonix": "holonix_15", - "nixpkgs": [ - "profiles", - "playground", - "p2p-shipyard", - "hc-infra", - "holonix", - "nixpkgs" - ], - "pnpmnixpkgs": "pnpmnixpkgs_8", - "rust-overlay": [ - "profiles", - "playground", - "p2p-shipyard", - "hc-infra", - "holonix", - "rust-overlay" - ] - }, - "locked": { - "lastModified": 1727440365, - "narHash": "sha256-XeonUZzVKcl3QDrhE9zP2JuK4LkzSsNIf/p/qKS9PNM=", - "owner": "holochain-open-dev", - "repo": "infrastructure", - "rev": "80fae8556cdcc5b8dc155ca41f3786787bcf806a", - "type": "github" - }, - "original": { - "owner": "holochain-open-dev", - "repo": "infrastructure", - "type": "github" - } - }, - "hc-launch": { - "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" - } - }, - "hc-launch_10": { - "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" - } - }, - "hc-launch_11": { - "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" - } - }, - "hc-launch_12": { - "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" - } - }, - "hc-launch_13": { - "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" - } - }, - "hc-launch_14": { - "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" - } - }, - "hc-launch_15": { - "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" - } - }, - "hc-launch_16": { - "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" - } - }, - "hc-launch_17": { - "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" - } - }, - "hc-launch_2": { - "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", + "owner": "holochain", + "ref": "holochain-0.3", + "repo": "hc-launch", "type": "github" } }, @@ -1545,142 +860,6 @@ "type": "github" } }, - "hc-scaffold_10": { - "flake": false, - "locked": { - "lastModified": 1724073530, - "narHash": "sha256-PUM8otA5F5s8ZHxhjupn7R+RZAjh2rueYIFwu3UkK44=", - "owner": "holochain", - "repo": "scaffolding", - "rev": "8a6d1dab0f1668c2781a46d93a5ad638fcf25598", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "holochain-0.3", - "repo": "scaffolding", - "type": "github" - } - }, - "hc-scaffold_11": { - "flake": false, - "locked": { - "lastModified": 1724073530, - "narHash": "sha256-PUM8otA5F5s8ZHxhjupn7R+RZAjh2rueYIFwu3UkK44=", - "owner": "holochain", - "repo": "scaffolding", - "rev": "8a6d1dab0f1668c2781a46d93a5ad638fcf25598", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "holochain-0.3", - "repo": "scaffolding", - "type": "github" - } - }, - "hc-scaffold_12": { - "flake": false, - "locked": { - "lastModified": 1724073530, - "narHash": "sha256-PUM8otA5F5s8ZHxhjupn7R+RZAjh2rueYIFwu3UkK44=", - "owner": "holochain", - "repo": "scaffolding", - "rev": "8a6d1dab0f1668c2781a46d93a5ad638fcf25598", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "holochain-0.3", - "repo": "scaffolding", - "type": "github" - } - }, - "hc-scaffold_13": { - "flake": false, - "locked": { - "lastModified": 1727691892, - "narHash": "sha256-8dMLmpYp19wZhxlR1uiSeR23nGAOhHnyiZ/5CPwOoAg=", - "owner": "holochain", - "repo": "scaffolding", - "rev": "d0290b88ac08e6811d57acb3294a177d107d2528", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "holochain-0.3", - "repo": "scaffolding", - "type": "github" - } - }, - "hc-scaffold_14": { - "flake": false, - "locked": { - "lastModified": 1727691892, - "narHash": "sha256-8dMLmpYp19wZhxlR1uiSeR23nGAOhHnyiZ/5CPwOoAg=", - "owner": "holochain", - "repo": "scaffolding", - "rev": "d0290b88ac08e6811d57acb3294a177d107d2528", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "holochain-0.3", - "repo": "scaffolding", - "type": "github" - } - }, - "hc-scaffold_15": { - "flake": false, - "locked": { - "lastModified": 1724073530, - "narHash": "sha256-PUM8otA5F5s8ZHxhjupn7R+RZAjh2rueYIFwu3UkK44=", - "owner": "holochain", - "repo": "scaffolding", - "rev": "8a6d1dab0f1668c2781a46d93a5ad638fcf25598", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "holochain-0.3", - "repo": "scaffolding", - "type": "github" - } - }, - "hc-scaffold_16": { - "flake": false, - "locked": { - "lastModified": 1724073530, - "narHash": "sha256-PUM8otA5F5s8ZHxhjupn7R+RZAjh2rueYIFwu3UkK44=", - "owner": "holochain", - "repo": "scaffolding", - "rev": "8a6d1dab0f1668c2781a46d93a5ad638fcf25598", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "holochain-0.3", - "repo": "scaffolding", - "type": "github" - } - }, - "hc-scaffold_17": { - "flake": false, - "locked": { - "lastModified": 1724073530, - "narHash": "sha256-PUM8otA5F5s8ZHxhjupn7R+RZAjh2rueYIFwu3UkK44=", - "owner": "holochain", - "repo": "scaffolding", - "rev": "8a6d1dab0f1668c2781a46d93a5ad638fcf25598", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "holochain-0.3", - "repo": "scaffolding", - "type": "github" - } - }, "hc-scaffold_2": { "flake": false, "locked": { @@ -1692,268 +871,132 @@ "type": "github" }, "original": { - "owner": "holochain", - "ref": "holochain-0.3", - "repo": "scaffolding", - "type": "github" - } - }, - "hc-scaffold_3": { - "flake": false, - "locked": { - "lastModified": 1724073530, - "narHash": "sha256-PUM8otA5F5s8ZHxhjupn7R+RZAjh2rueYIFwu3UkK44=", - "owner": "holochain", - "repo": "scaffolding", - "rev": "8a6d1dab0f1668c2781a46d93a5ad638fcf25598", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "holochain-0.3", - "repo": "scaffolding", - "type": "github" - } - }, - "hc-scaffold_4": { - "flake": false, - "locked": { - "lastModified": 1724073530, - "narHash": "sha256-PUM8otA5F5s8ZHxhjupn7R+RZAjh2rueYIFwu3UkK44=", - "owner": "holochain", - "repo": "scaffolding", - "rev": "8a6d1dab0f1668c2781a46d93a5ad638fcf25598", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "holochain-0.3", - "repo": "scaffolding", - "type": "github" - } - }, - "hc-scaffold_5": { - "flake": false, - "locked": { - "lastModified": 1727691892, - "narHash": "sha256-8dMLmpYp19wZhxlR1uiSeR23nGAOhHnyiZ/5CPwOoAg=", - "owner": "holochain", - "repo": "scaffolding", - "rev": "d0290b88ac08e6811d57acb3294a177d107d2528", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "holochain-0.3", - "repo": "scaffolding", - "type": "github" - } - }, - "hc-scaffold_6": { - "flake": false, - "locked": { - "lastModified": 1727691892, - "narHash": "sha256-8dMLmpYp19wZhxlR1uiSeR23nGAOhHnyiZ/5CPwOoAg=", - "owner": "holochain", - "repo": "scaffolding", - "rev": "d0290b88ac08e6811d57acb3294a177d107d2528", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "holochain-0.3", - "repo": "scaffolding", - "type": "github" - } - }, - "hc-scaffold_7": { - "flake": false, - "locked": { - "lastModified": 1724073530, - "narHash": "sha256-PUM8otA5F5s8ZHxhjupn7R+RZAjh2rueYIFwu3UkK44=", - "owner": "holochain", - "repo": "scaffolding", - "rev": "8a6d1dab0f1668c2781a46d93a5ad638fcf25598", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "holochain-0.3", - "repo": "scaffolding", - "type": "github" - } - }, - "hc-scaffold_8": { - "flake": false, - "locked": { - "lastModified": 1724073530, - "narHash": "sha256-PUM8otA5F5s8ZHxhjupn7R+RZAjh2rueYIFwu3UkK44=", - "owner": "holochain", - "repo": "scaffolding", - "rev": "8a6d1dab0f1668c2781a46d93a5ad638fcf25598", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "holochain-0.3", - "repo": "scaffolding", - "type": "github" - } - }, - "hc-scaffold_9": { - "flake": false, - "locked": { - "lastModified": 1724073530, - "narHash": "sha256-PUM8otA5F5s8ZHxhjupn7R+RZAjh2rueYIFwu3UkK44=", - "owner": "holochain", - "repo": "scaffolding", - "rev": "8a6d1dab0f1668c2781a46d93a5ad638fcf25598", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "holochain-0.3", - "repo": "scaffolding", - "type": "github" - } - }, - "holochain": { - "flake": false, - "locked": { - "lastModified": 1722347117, - "narHash": "sha256-Jv4DxaVtdbO+fOD4woFoepCCOtRN/HF94xJSwViz3ck=", - "owner": "holochain", - "repo": "holochain", - "rev": "97d86050b177829b623461970db5c3b64fbd74c1", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "holochain-0.3.2", - "repo": "holochain", + "owner": "holochain", + "ref": "holochain-0.3", + "repo": "scaffolding", "type": "github" } }, - "holochain_10": { + "hc-scaffold_3": { "flake": false, "locked": { - "lastModified": 1722347117, - "narHash": "sha256-Jv4DxaVtdbO+fOD4woFoepCCOtRN/HF94xJSwViz3ck=", + "lastModified": 1724073530, + "narHash": "sha256-PUM8otA5F5s8ZHxhjupn7R+RZAjh2rueYIFwu3UkK44=", "owner": "holochain", - "repo": "holochain", - "rev": "97d86050b177829b623461970db5c3b64fbd74c1", + "repo": "scaffolding", + "rev": "8a6d1dab0f1668c2781a46d93a5ad638fcf25598", "type": "github" }, "original": { "owner": "holochain", - "ref": "holochain-0.3.2", - "repo": "holochain", + "ref": "holochain-0.3", + "repo": "scaffolding", "type": "github" } }, - "holochain_11": { + "hc-scaffold_4": { "flake": false, "locked": { - "lastModified": 1722347117, - "narHash": "sha256-Jv4DxaVtdbO+fOD4woFoepCCOtRN/HF94xJSwViz3ck=", + "lastModified": 1724073530, + "narHash": "sha256-PUM8otA5F5s8ZHxhjupn7R+RZAjh2rueYIFwu3UkK44=", "owner": "holochain", - "repo": "holochain", - "rev": "97d86050b177829b623461970db5c3b64fbd74c1", + "repo": "scaffolding", + "rev": "8a6d1dab0f1668c2781a46d93a5ad638fcf25598", "type": "github" }, "original": { "owner": "holochain", - "ref": "holochain-0.3.2", - "repo": "holochain", + "ref": "holochain-0.3", + "repo": "scaffolding", "type": "github" } }, - "holochain_12": { + "hc-scaffold_5": { "flake": false, "locked": { - "lastModified": 1722347117, - "narHash": "sha256-Jv4DxaVtdbO+fOD4woFoepCCOtRN/HF94xJSwViz3ck=", + "lastModified": 1727691892, + "narHash": "sha256-8dMLmpYp19wZhxlR1uiSeR23nGAOhHnyiZ/5CPwOoAg=", "owner": "holochain", - "repo": "holochain", - "rev": "97d86050b177829b623461970db5c3b64fbd74c1", + "repo": "scaffolding", + "rev": "d0290b88ac08e6811d57acb3294a177d107d2528", "type": "github" }, "original": { "owner": "holochain", - "ref": "holochain-0.3.2", - "repo": "holochain", + "ref": "holochain-0.3", + "repo": "scaffolding", "type": "github" } }, - "holochain_13": { + "hc-scaffold_6": { "flake": false, "locked": { - "lastModified": 1722347117, - "narHash": "sha256-Jv4DxaVtdbO+fOD4woFoepCCOtRN/HF94xJSwViz3ck=", + "lastModified": 1727691892, + "narHash": "sha256-8dMLmpYp19wZhxlR1uiSeR23nGAOhHnyiZ/5CPwOoAg=", "owner": "holochain", - "repo": "holochain", - "rev": "97d86050b177829b623461970db5c3b64fbd74c1", + "repo": "scaffolding", + "rev": "d0290b88ac08e6811d57acb3294a177d107d2528", "type": "github" }, "original": { "owner": "holochain", - "ref": "holochain-0.3.2", - "repo": "holochain", + "ref": "holochain-0.3", + "repo": "scaffolding", "type": "github" } }, - "holochain_14": { + "hc-scaffold_7": { "flake": false, "locked": { - "lastModified": 1728056814, - "narHash": "sha256-OUVNmUCUk4G2ur+O/Q6Ji77iHQeN3PufmiPDz9MS8AY=", + "lastModified": 1724073530, + "narHash": "sha256-PUM8otA5F5s8ZHxhjupn7R+RZAjh2rueYIFwu3UkK44=", "owner": "holochain", - "repo": "holochain", - "rev": "63aeec5fd95b3263bc8ebce73c53b9f0e03bbf36", + "repo": "scaffolding", + "rev": "8a6d1dab0f1668c2781a46d93a5ad638fcf25598", "type": "github" }, "original": { "owner": "holochain", - "ref": "holochain-0.3.3", - "repo": "holochain", + "ref": "holochain-0.3", + "repo": "scaffolding", "type": "github" } }, - "holochain_15": { + "hc-scaffold_8": { "flake": false, "locked": { - "lastModified": 1722347117, - "narHash": "sha256-Jv4DxaVtdbO+fOD4woFoepCCOtRN/HF94xJSwViz3ck=", + "lastModified": 1724073530, + "narHash": "sha256-PUM8otA5F5s8ZHxhjupn7R+RZAjh2rueYIFwu3UkK44=", "owner": "holochain", - "repo": "holochain", - "rev": "97d86050b177829b623461970db5c3b64fbd74c1", + "repo": "scaffolding", + "rev": "8a6d1dab0f1668c2781a46d93a5ad638fcf25598", "type": "github" }, "original": { "owner": "holochain", - "ref": "holochain-0.3.2", - "repo": "holochain", + "ref": "holochain-0.3", + "repo": "scaffolding", "type": "github" } }, - "holochain_16": { + "hc-scaffold_9": { "flake": false, "locked": { - "lastModified": 1722347117, - "narHash": "sha256-Jv4DxaVtdbO+fOD4woFoepCCOtRN/HF94xJSwViz3ck=", + "lastModified": 1724073530, + "narHash": "sha256-PUM8otA5F5s8ZHxhjupn7R+RZAjh2rueYIFwu3UkK44=", "owner": "holochain", - "repo": "holochain", - "rev": "97d86050b177829b623461970db5c3b64fbd74c1", + "repo": "scaffolding", + "rev": "8a6d1dab0f1668c2781a46d93a5ad638fcf25598", "type": "github" }, "original": { "owner": "holochain", - "ref": "holochain-0.3.2", - "repo": "holochain", + "ref": "holochain-0.3", + "repo": "scaffolding", "type": "github" } }, - "holochain_17": { + "holochain": { "flake": false, "locked": { "lastModified": 1722347117, @@ -1970,15 +1013,15 @@ "type": "github" } }, - "holochain_18": { + "holochain_10": { "inputs": { "cargo-chef": "cargo-chef", "cargo-rdme": "cargo-rdme", - "crane": "crane_18", + "crane": "crane_10", "crate2nix": "crate2nix", "empty": "empty", "flake-compat": "flake-compat", - "flake-parts": "flake-parts_18", + "flake-parts": "flake-parts_10", "holochain": [ "scaffolding", "scaffolding", @@ -1998,10 +1041,10 @@ "empty" ], "nix-filter": "nix-filter", - "nixpkgs": "nixpkgs_22", + "nixpkgs": "nixpkgs_12", "pre-commit-hooks-nix": "pre-commit-hooks-nix", "repo-git": "repo-git", - "rust-overlay": "rust-overlay_18", + "rust-overlay": "rust-overlay_10", "scaffolding": [ "scaffolding", "scaffolding", @@ -2028,7 +1071,7 @@ "type": "github" } }, - "holochain_19": { + "holochain_11": { "flake": false, "locked": { "lastModified": 1722347117, @@ -2077,335 +1120,127 @@ "ref": "holochain-0.3.2", "repo": "holochain", "type": "github" - } - }, - "holochain_4": { - "flake": false, - "locked": { - "lastModified": 1722347117, - "narHash": "sha256-Jv4DxaVtdbO+fOD4woFoepCCOtRN/HF94xJSwViz3ck=", - "owner": "holochain", - "repo": "holochain", - "rev": "97d86050b177829b623461970db5c3b64fbd74c1", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "holochain-0.3.2", - "repo": "holochain", - "type": "github" - } - }, - "holochain_5": { - "flake": false, - "locked": { - "lastModified": 1722347117, - "narHash": "sha256-Jv4DxaVtdbO+fOD4woFoepCCOtRN/HF94xJSwViz3ck=", - "owner": "holochain", - "repo": "holochain", - "rev": "97d86050b177829b623461970db5c3b64fbd74c1", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "holochain-0.3.2", - "repo": "holochain", - "type": "github" - } - }, - "holochain_6": { - "flake": false, - "locked": { - "lastModified": 1728056814, - "narHash": "sha256-OUVNmUCUk4G2ur+O/Q6Ji77iHQeN3PufmiPDz9MS8AY=", - "owner": "holochain", - "repo": "holochain", - "rev": "63aeec5fd95b3263bc8ebce73c53b9f0e03bbf36", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "holochain-0.3.3", - "repo": "holochain", - "type": "github" - } - }, - "holochain_7": { - "flake": false, - "locked": { - "lastModified": 1722347117, - "narHash": "sha256-Jv4DxaVtdbO+fOD4woFoepCCOtRN/HF94xJSwViz3ck=", - "owner": "holochain", - "repo": "holochain", - "rev": "97d86050b177829b623461970db5c3b64fbd74c1", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "holochain-0.3.2", - "repo": "holochain", - "type": "github" - } - }, - "holochain_8": { - "flake": false, - "locked": { - "lastModified": 1722347117, - "narHash": "sha256-Jv4DxaVtdbO+fOD4woFoepCCOtRN/HF94xJSwViz3ck=", - "owner": "holochain", - "repo": "holochain", - "rev": "97d86050b177829b623461970db5c3b64fbd74c1", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "holochain-0.3.2", - "repo": "holochain", - "type": "github" - } - }, - "holochain_9": { - "flake": false, - "locked": { - "lastModified": 1722347117, - "narHash": "sha256-Jv4DxaVtdbO+fOD4woFoepCCOtRN/HF94xJSwViz3ck=", - "owner": "holochain", - "repo": "holochain", - "rev": "97d86050b177829b623461970db5c3b64fbd74c1", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "holochain-0.3.2", - "repo": "holochain", - "type": "github" - } - }, - "holonix": { - "inputs": { - "crane": "crane", - "flake-parts": "flake-parts", - "hc-launch": "hc-launch", - "hc-scaffold": "hc-scaffold", - "holochain": "holochain", - "lair-keystore": "lair-keystore", - "nixpkgs": "nixpkgs", - "rust-overlay": "rust-overlay" - }, - "locked": { - "lastModified": 1727888522, - "narHash": "sha256-v7xvwPMeIUkYnPuMG+uypRu259t1HoSYBY+1zaq8jHs=", - "owner": "holochain", - "repo": "holonix", - "rev": "9d3c4cf95e0224a953de9a290d055e494113e42b", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "main-0.3", - "repo": "holonix", - "type": "github" - } - }, - "holonix_10": { - "inputs": { - "crane": "crane_10", - "flake-parts": "flake-parts_10", - "hc-launch": "hc-launch_10", - "hc-scaffold": "hc-scaffold_10", - "holochain": "holochain_10", - "lair-keystore": "lair-keystore_10", - "nixpkgs": "nixpkgs_12", - "rust-overlay": "rust-overlay_10" - }, - "locked": { - "lastModified": 1727194089, - "narHash": "sha256-+KmoByZhktCuJHNqYiZYedvSwhjgzLev0F0NcKNHgMY=", - "owner": "holochain", - "repo": "holonix", - "rev": "0aeff9984ab60ea70df3812be605a5f455f0489b", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "main-0.3", - "repo": "holonix", - "type": "github" - } - }, - "holonix_11": { - "inputs": { - "crane": "crane_11", - "flake-parts": "flake-parts_11", - "hc-launch": "hc-launch_11", - "hc-scaffold": "hc-scaffold_11", - "holochain": "holochain_11", - "lair-keystore": "lair-keystore_11", - "nixpkgs": "nixpkgs_14", - "rust-overlay": "rust-overlay_11" - }, + } + }, + "holochain_4": { + "flake": false, "locked": { - "lastModified": 1727194089, - "narHash": "sha256-+KmoByZhktCuJHNqYiZYedvSwhjgzLev0F0NcKNHgMY=", + "lastModified": 1722347117, + "narHash": "sha256-Jv4DxaVtdbO+fOD4woFoepCCOtRN/HF94xJSwViz3ck=", "owner": "holochain", - "repo": "holonix", - "rev": "0aeff9984ab60ea70df3812be605a5f455f0489b", + "repo": "holochain", + "rev": "97d86050b177829b623461970db5c3b64fbd74c1", "type": "github" }, "original": { "owner": "holochain", - "ref": "main-0.3", - "repo": "holonix", + "ref": "holochain-0.3.2", + "repo": "holochain", "type": "github" } }, - "holonix_12": { - "inputs": { - "crane": "crane_12", - "flake-parts": "flake-parts_12", - "hc-launch": "hc-launch_12", - "hc-scaffold": "hc-scaffold_12", - "holochain": "holochain_12", - "lair-keystore": "lair-keystore_12", - "nixpkgs": "nixpkgs_15", - "rust-overlay": "rust-overlay_12" - }, + "holochain_5": { + "flake": false, "locked": { - "lastModified": 1727194089, - "narHash": "sha256-+KmoByZhktCuJHNqYiZYedvSwhjgzLev0F0NcKNHgMY=", + "lastModified": 1722347117, + "narHash": "sha256-Jv4DxaVtdbO+fOD4woFoepCCOtRN/HF94xJSwViz3ck=", "owner": "holochain", - "repo": "holonix", - "rev": "0aeff9984ab60ea70df3812be605a5f455f0489b", + "repo": "holochain", + "rev": "97d86050b177829b623461970db5c3b64fbd74c1", "type": "github" }, "original": { "owner": "holochain", - "ref": "main-0.3", - "repo": "holonix", + "ref": "holochain-0.3.2", + "repo": "holochain", "type": "github" } }, - "holonix_13": { - "inputs": { - "crane": "crane_13", - "flake-parts": "flake-parts_13", - "hc-launch": "hc-launch_13", - "hc-scaffold": "hc-scaffold_13", - "holochain": "holochain_13", - "lair-keystore": "lair-keystore_13", - "nixpkgs": "nixpkgs_16", - "rust-overlay": "rust-overlay_13" - }, + "holochain_6": { + "flake": false, "locked": { - "lastModified": 1727888522, - "narHash": "sha256-v7xvwPMeIUkYnPuMG+uypRu259t1HoSYBY+1zaq8jHs=", + "lastModified": 1728056814, + "narHash": "sha256-OUVNmUCUk4G2ur+O/Q6Ji77iHQeN3PufmiPDz9MS8AY=", "owner": "holochain", - "repo": "holonix", - "rev": "9d3c4cf95e0224a953de9a290d055e494113e42b", + "repo": "holochain", + "rev": "63aeec5fd95b3263bc8ebce73c53b9f0e03bbf36", "type": "github" }, "original": { "owner": "holochain", - "ref": "main-0.3", - "repo": "holonix", + "ref": "holochain-0.3.3", + "repo": "holochain", "type": "github" } }, - "holonix_14": { - "inputs": { - "crane": "crane_14", - "flake-parts": "flake-parts_14", - "hc-launch": "hc-launch_14", - "hc-scaffold": "hc-scaffold_14", - "holochain": "holochain_14", - "lair-keystore": "lair-keystore_14", - "nixpkgs": "nixpkgs_17", - "rust-overlay": "rust-overlay_14" - }, + "holochain_7": { + "flake": false, "locked": { - "lastModified": 1728321646, - "narHash": "sha256-Wi6LEXhmErD4P4wELAcLP5z/keH7EeYl6zpWQzXXvsk=", + "lastModified": 1722347117, + "narHash": "sha256-Jv4DxaVtdbO+fOD4woFoepCCOtRN/HF94xJSwViz3ck=", "owner": "holochain", - "repo": "holonix", - "rev": "a3252429407995fae1987be1a0391504f8e40269", + "repo": "holochain", + "rev": "97d86050b177829b623461970db5c3b64fbd74c1", "type": "github" }, "original": { "owner": "holochain", - "ref": "main-0.3", - "repo": "holonix", + "ref": "holochain-0.3.2", + "repo": "holochain", "type": "github" } }, - "holonix_15": { - "inputs": { - "crane": "crane_15", - "flake-parts": "flake-parts_15", - "hc-launch": "hc-launch_15", - "hc-scaffold": "hc-scaffold_15", - "holochain": "holochain_15", - "lair-keystore": "lair-keystore_15", - "nixpkgs": "nixpkgs_19", - "rust-overlay": "rust-overlay_15" - }, + "holochain_8": { + "flake": false, "locked": { - "lastModified": 1727194089, - "narHash": "sha256-+KmoByZhktCuJHNqYiZYedvSwhjgzLev0F0NcKNHgMY=", + "lastModified": 1722347117, + "narHash": "sha256-Jv4DxaVtdbO+fOD4woFoepCCOtRN/HF94xJSwViz3ck=", "owner": "holochain", - "repo": "holonix", - "rev": "0aeff9984ab60ea70df3812be605a5f455f0489b", + "repo": "holochain", + "rev": "97d86050b177829b623461970db5c3b64fbd74c1", "type": "github" }, "original": { "owner": "holochain", - "ref": "main-0.3", - "repo": "holonix", + "ref": "holochain-0.3.2", + "repo": "holochain", "type": "github" } }, - "holonix_16": { - "inputs": { - "crane": "crane_16", - "flake-parts": "flake-parts_16", - "hc-launch": "hc-launch_16", - "hc-scaffold": "hc-scaffold_16", - "holochain": "holochain_16", - "lair-keystore": "lair-keystore_16", - "nixpkgs": "nixpkgs_20", - "rust-overlay": "rust-overlay_16" - }, + "holochain_9": { + "flake": false, "locked": { - "lastModified": 1727194089, - "narHash": "sha256-+KmoByZhktCuJHNqYiZYedvSwhjgzLev0F0NcKNHgMY=", + "lastModified": 1722347117, + "narHash": "sha256-Jv4DxaVtdbO+fOD4woFoepCCOtRN/HF94xJSwViz3ck=", "owner": "holochain", - "repo": "holonix", - "rev": "0aeff9984ab60ea70df3812be605a5f455f0489b", + "repo": "holochain", + "rev": "97d86050b177829b623461970db5c3b64fbd74c1", "type": "github" }, "original": { "owner": "holochain", - "ref": "main-0.3", - "repo": "holonix", + "ref": "holochain-0.3.2", + "repo": "holochain", "type": "github" } }, - "holonix_17": { + "holonix": { "inputs": { - "crane": "crane_17", - "flake-parts": "flake-parts_17", - "hc-launch": "hc-launch_17", - "hc-scaffold": "hc-scaffold_17", - "holochain": "holochain_17", - "lair-keystore": "lair-keystore_17", - "nixpkgs": "nixpkgs_21", - "rust-overlay": "rust-overlay_17" + "crane": "crane", + "flake-parts": "flake-parts", + "hc-launch": "hc-launch", + "hc-scaffold": "hc-scaffold", + "holochain": "holochain", + "lair-keystore": "lair-keystore", + "nixpkgs": "nixpkgs", + "rust-overlay": "rust-overlay" }, "locked": { - "lastModified": 1727194089, - "narHash": "sha256-+KmoByZhktCuJHNqYiZYedvSwhjgzLev0F0NcKNHgMY=", + "lastModified": 1727888522, + "narHash": "sha256-v7xvwPMeIUkYnPuMG+uypRu259t1HoSYBY+1zaq8jHs=", "owner": "holochain", "repo": "holonix", - "rev": "0aeff9984ab60ea70df3812be605a5f455f0489b", + "rev": "9d3c4cf95e0224a953de9a290d055e494113e42b", "type": "github" }, "original": { @@ -2577,189 +1412,53 @@ "flake-parts": "flake-parts_8", "hc-launch": "hc-launch_8", "hc-scaffold": "hc-scaffold_8", - "holochain": "holochain_8", - "lair-keystore": "lair-keystore_8", - "nixpkgs": "nixpkgs_10", - "rust-overlay": "rust-overlay_8" - }, - "locked": { - "lastModified": 1727194089, - "narHash": "sha256-+KmoByZhktCuJHNqYiZYedvSwhjgzLev0F0NcKNHgMY=", - "owner": "holochain", - "repo": "holonix", - "rev": "0aeff9984ab60ea70df3812be605a5f455f0489b", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "main-0.3", - "repo": "holonix", - "type": "github" - } - }, - "holonix_9": { - "inputs": { - "crane": "crane_9", - "flake-parts": "flake-parts_9", - "hc-launch": "hc-launch_9", - "hc-scaffold": "hc-scaffold_9", - "holochain": "holochain_9", - "lair-keystore": "lair-keystore_9", - "nixpkgs": "nixpkgs_11", - "rust-overlay": "rust-overlay_9" - }, - "locked": { - "lastModified": 1727194089, - "narHash": "sha256-+KmoByZhktCuJHNqYiZYedvSwhjgzLev0F0NcKNHgMY=", - "owner": "holochain", - "repo": "holonix", - "rev": "0aeff9984ab60ea70df3812be605a5f455f0489b", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "main-0.3", - "repo": "holonix", - "type": "github" - } - }, - "lair": { - "flake": false, - "locked": { - "lastModified": 1717684904, - "narHash": "sha256-vcXt67Tl1qwVUkx8CBevdQocqZXUEeoXjaYw86ljsYo=", - "owner": "holochain", - "repo": "lair", - "rev": "6a84ed490fc7074d107e38bbb4a8d707e9b8e066", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "lair_keystore-v0.4.5", - "repo": "lair", - "type": "github" - } - }, - "lair-keystore": { - "flake": false, - "locked": { - "lastModified": 1717684904, - "narHash": "sha256-vcXt67Tl1qwVUkx8CBevdQocqZXUEeoXjaYw86ljsYo=", - "owner": "holochain", - "repo": "lair", - "rev": "6a84ed490fc7074d107e38bbb4a8d707e9b8e066", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "lair_keystore-v0.4.5", - "repo": "lair", - "type": "github" - } - }, - "lair-keystore_10": { - "flake": false, - "locked": { - "lastModified": 1717684904, - "narHash": "sha256-vcXt67Tl1qwVUkx8CBevdQocqZXUEeoXjaYw86ljsYo=", - "owner": "holochain", - "repo": "lair", - "rev": "6a84ed490fc7074d107e38bbb4a8d707e9b8e066", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "lair_keystore-v0.4.5", - "repo": "lair", - "type": "github" - } - }, - "lair-keystore_11": { - "flake": false, - "locked": { - "lastModified": 1717684904, - "narHash": "sha256-vcXt67Tl1qwVUkx8CBevdQocqZXUEeoXjaYw86ljsYo=", - "owner": "holochain", - "repo": "lair", - "rev": "6a84ed490fc7074d107e38bbb4a8d707e9b8e066", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "lair_keystore-v0.4.5", - "repo": "lair", - "type": "github" - } - }, - "lair-keystore_12": { - "flake": false, - "locked": { - "lastModified": 1717684904, - "narHash": "sha256-vcXt67Tl1qwVUkx8CBevdQocqZXUEeoXjaYw86ljsYo=", - "owner": "holochain", - "repo": "lair", - "rev": "6a84ed490fc7074d107e38bbb4a8d707e9b8e066", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "lair_keystore-v0.4.5", - "repo": "lair", - "type": "github" - } - }, - "lair-keystore_13": { - "flake": false, - "locked": { - "lastModified": 1717684904, - "narHash": "sha256-vcXt67Tl1qwVUkx8CBevdQocqZXUEeoXjaYw86ljsYo=", - "owner": "holochain", - "repo": "lair", - "rev": "6a84ed490fc7074d107e38bbb4a8d707e9b8e066", - "type": "github" - }, - "original": { - "owner": "holochain", - "ref": "lair_keystore-v0.4.5", - "repo": "lair", - "type": "github" - } - }, - "lair-keystore_14": { - "flake": false, + "holochain": "holochain_8", + "lair-keystore": "lair-keystore_8", + "nixpkgs": "nixpkgs_10", + "rust-overlay": "rust-overlay_8" + }, "locked": { - "lastModified": 1717684904, - "narHash": "sha256-vcXt67Tl1qwVUkx8CBevdQocqZXUEeoXjaYw86ljsYo=", + "lastModified": 1727194089, + "narHash": "sha256-+KmoByZhktCuJHNqYiZYedvSwhjgzLev0F0NcKNHgMY=", "owner": "holochain", - "repo": "lair", - "rev": "6a84ed490fc7074d107e38bbb4a8d707e9b8e066", + "repo": "holonix", + "rev": "0aeff9984ab60ea70df3812be605a5f455f0489b", "type": "github" }, "original": { "owner": "holochain", - "ref": "lair_keystore-v0.4.5", - "repo": "lair", + "ref": "main-0.3", + "repo": "holonix", "type": "github" } }, - "lair-keystore_15": { - "flake": false, + "holonix_9": { + "inputs": { + "crane": "crane_9", + "flake-parts": "flake-parts_9", + "hc-launch": "hc-launch_9", + "hc-scaffold": "hc-scaffold_9", + "holochain": "holochain_9", + "lair-keystore": "lair-keystore_9", + "nixpkgs": "nixpkgs_11", + "rust-overlay": "rust-overlay_9" + }, "locked": { - "lastModified": 1717684904, - "narHash": "sha256-vcXt67Tl1qwVUkx8CBevdQocqZXUEeoXjaYw86ljsYo=", + "lastModified": 1727194089, + "narHash": "sha256-+KmoByZhktCuJHNqYiZYedvSwhjgzLev0F0NcKNHgMY=", "owner": "holochain", - "repo": "lair", - "rev": "6a84ed490fc7074d107e38bbb4a8d707e9b8e066", + "repo": "holonix", + "rev": "0aeff9984ab60ea70df3812be605a5f455f0489b", "type": "github" }, "original": { "owner": "holochain", - "ref": "lair_keystore-v0.4.5", - "repo": "lair", + "ref": "main-0.3", + "repo": "holonix", "type": "github" } }, - "lair-keystore_16": { + "lair": { "flake": false, "locked": { "lastModified": 1717684904, @@ -2776,7 +1475,7 @@ "type": "github" } }, - "lair-keystore_17": { + "lair-keystore": { "flake": false, "locked": { "lastModified": 1717684904, @@ -2990,102 +1689,6 @@ } }, "nixpkgs-lib_10": { - "locked": { - "lastModified": 1725233747, - "narHash": "sha256-Ss8QWLXdr2JCBPcYChJhz4xJm+h/xjl4G0c0XlP6a74=", - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" - }, - "original": { - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" - } - }, - "nixpkgs-lib_11": { - "locked": { - "lastModified": 1725233747, - "narHash": "sha256-Ss8QWLXdr2JCBPcYChJhz4xJm+h/xjl4G0c0XlP6a74=", - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" - }, - "original": { - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" - } - }, - "nixpkgs-lib_12": { - "locked": { - "lastModified": 1725233747, - "narHash": "sha256-Ss8QWLXdr2JCBPcYChJhz4xJm+h/xjl4G0c0XlP6a74=", - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" - }, - "original": { - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" - } - }, - "nixpkgs-lib_13": { - "locked": { - "lastModified": 1725233747, - "narHash": "sha256-Ss8QWLXdr2JCBPcYChJhz4xJm+h/xjl4G0c0XlP6a74=", - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" - }, - "original": { - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" - } - }, - "nixpkgs-lib_14": { - "locked": { - "lastModified": 1727825735, - "narHash": "sha256-0xHYkMkeLVQAMa7gvkddbPqpxph+hDzdu1XdGPJR+Os=", - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/fb192fec7cc7a4c26d51779e9bab07ce6fa5597a.tar.gz" - }, - "original": { - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/fb192fec7cc7a4c26d51779e9bab07ce6fa5597a.tar.gz" - } - }, - "nixpkgs-lib_15": { - "locked": { - "lastModified": 1725233747, - "narHash": "sha256-Ss8QWLXdr2JCBPcYChJhz4xJm+h/xjl4G0c0XlP6a74=", - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" - }, - "original": { - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" - } - }, - "nixpkgs-lib_16": { - "locked": { - "lastModified": 1725233747, - "narHash": "sha256-Ss8QWLXdr2JCBPcYChJhz4xJm+h/xjl4G0c0XlP6a74=", - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" - }, - "original": { - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" - } - }, - "nixpkgs-lib_17": { - "locked": { - "lastModified": 1725233747, - "narHash": "sha256-Ss8QWLXdr2JCBPcYChJhz4xJm+h/xjl4G0c0XlP6a74=", - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" - }, - "original": { - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" - } - }, - "nixpkgs-lib_18": { "locked": { "lastModified": 1719876945, "narHash": "sha256-Fm2rDDs86sHy0/1jxTOKB1118Q0O3Uc7EC0iXvXKpbI=", @@ -3138,206 +1741,62 @@ "lastModified": 1725233747, "narHash": "sha256-Ss8QWLXdr2JCBPcYChJhz4xJm+h/xjl4G0c0XlP6a74=", "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" - }, - "original": { - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" - } - }, - "nixpkgs-lib_6": { - "locked": { - "lastModified": 1727825735, - "narHash": "sha256-0xHYkMkeLVQAMa7gvkddbPqpxph+hDzdu1XdGPJR+Os=", - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/fb192fec7cc7a4c26d51779e9bab07ce6fa5597a.tar.gz" - }, - "original": { - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/fb192fec7cc7a4c26d51779e9bab07ce6fa5597a.tar.gz" - } - }, - "nixpkgs-lib_7": { - "locked": { - "lastModified": 1725233747, - "narHash": "sha256-Ss8QWLXdr2JCBPcYChJhz4xJm+h/xjl4G0c0XlP6a74=", - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" - }, - "original": { - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" - } - }, - "nixpkgs-lib_8": { - "locked": { - "lastModified": 1725233747, - "narHash": "sha256-Ss8QWLXdr2JCBPcYChJhz4xJm+h/xjl4G0c0XlP6a74=", - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" - }, - "original": { - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" - } - }, - "nixpkgs-lib_9": { - "locked": { - "lastModified": 1725233747, - "narHash": "sha256-Ss8QWLXdr2JCBPcYChJhz4xJm+h/xjl4G0c0XlP6a74=", - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" - }, - "original": { - "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" - } - }, - "nixpkgs_10": { - "locked": { - "lastModified": 1717179513, - "narHash": "sha256-vboIEwIQojofItm2xGCdZCzW96U85l9nDW3ifMuAIdM=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "63dacb46bf939521bdc93981b4cbb7ecb58427a0", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "24.05", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_11": { - "locked": { - "lastModified": 1717179513, - "narHash": "sha256-vboIEwIQojofItm2xGCdZCzW96U85l9nDW3ifMuAIdM=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "63dacb46bf939521bdc93981b4cbb7ecb58427a0", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "24.05", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_12": { - "locked": { - "lastModified": 1717179513, - "narHash": "sha256-vboIEwIQojofItm2xGCdZCzW96U85l9nDW3ifMuAIdM=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "63dacb46bf939521bdc93981b4cbb7ecb58427a0", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "24.05", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_13": { - "locked": { - "lastModified": 1727634051, - "narHash": "sha256-S5kVU7U82LfpEukbn/ihcyNt2+EvG7Z5unsKW9H/yFA=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "06cf0e1da4208d3766d898b7fdab6513366d45b9", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_14": { - "locked": { - "lastModified": 1717179513, - "narHash": "sha256-vboIEwIQojofItm2xGCdZCzW96U85l9nDW3ifMuAIdM=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "63dacb46bf939521bdc93981b4cbb7ecb58427a0", - "type": "github" + "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" }, "original": { - "owner": "nixos", - "ref": "24.05", - "repo": "nixpkgs", - "type": "github" + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" } }, - "nixpkgs_15": { + "nixpkgs-lib_6": { "locked": { - "lastModified": 1717179513, - "narHash": "sha256-vboIEwIQojofItm2xGCdZCzW96U85l9nDW3ifMuAIdM=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "63dacb46bf939521bdc93981b4cbb7ecb58427a0", - "type": "github" + "lastModified": 1727825735, + "narHash": "sha256-0xHYkMkeLVQAMa7gvkddbPqpxph+hDzdu1XdGPJR+Os=", + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/fb192fec7cc7a4c26d51779e9bab07ce6fa5597a.tar.gz" }, "original": { - "owner": "nixos", - "ref": "24.05", - "repo": "nixpkgs", - "type": "github" + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/fb192fec7cc7a4c26d51779e9bab07ce6fa5597a.tar.gz" } }, - "nixpkgs_16": { + "nixpkgs-lib_7": { "locked": { - "lastModified": 1717179513, - "narHash": "sha256-vboIEwIQojofItm2xGCdZCzW96U85l9nDW3ifMuAIdM=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "63dacb46bf939521bdc93981b4cbb7ecb58427a0", - "type": "github" + "lastModified": 1725233747, + "narHash": "sha256-Ss8QWLXdr2JCBPcYChJhz4xJm+h/xjl4G0c0XlP6a74=", + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" }, "original": { - "owner": "nixos", - "ref": "24.05", - "repo": "nixpkgs", - "type": "github" + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" } }, - "nixpkgs_17": { + "nixpkgs-lib_8": { "locked": { - "lastModified": 1717179513, - "narHash": "sha256-vboIEwIQojofItm2xGCdZCzW96U85l9nDW3ifMuAIdM=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "63dacb46bf939521bdc93981b4cbb7ecb58427a0", - "type": "github" + "lastModified": 1725233747, + "narHash": "sha256-Ss8QWLXdr2JCBPcYChJhz4xJm+h/xjl4G0c0XlP6a74=", + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" }, "original": { - "owner": "nixos", - "ref": "24.05", - "repo": "nixpkgs", - "type": "github" + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" } }, - "nixpkgs_18": { + "nixpkgs-lib_9": { "locked": { - "lastModified": 1727634051, - "narHash": "sha256-S5kVU7U82LfpEukbn/ihcyNt2+EvG7Z5unsKW9H/yFA=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "06cf0e1da4208d3766d898b7fdab6513366d45b9", - "type": "github" + "lastModified": 1725233747, + "narHash": "sha256-Ss8QWLXdr2JCBPcYChJhz4xJm+h/xjl4G0c0XlP6a74=", + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" }, "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/356624c12086a18f2ea2825fed34523d60ccc4e3.tar.gz" } }, - "nixpkgs_19": { + "nixpkgs_10": { "locked": { "lastModified": 1717179513, "narHash": "sha256-vboIEwIQojofItm2xGCdZCzW96U85l9nDW3ifMuAIdM=", @@ -3353,7 +1812,7 @@ "type": "github" } }, - "nixpkgs_2": { + "nixpkgs_11": { "locked": { "lastModified": 1717179513, "narHash": "sha256-vboIEwIQojofItm2xGCdZCzW96U85l9nDW3ifMuAIdM=", @@ -3369,23 +1828,22 @@ "type": "github" } }, - "nixpkgs_20": { + "nixpkgs_12": { "locked": { - "lastModified": 1717179513, - "narHash": "sha256-vboIEwIQojofItm2xGCdZCzW96U85l9nDW3ifMuAIdM=", - "owner": "nixos", + "lastModified": 1723637854, + "narHash": "sha256-med8+5DSWa2UnOqtdICndjDAEjxr5D7zaIiK4pn0Q7c=", + "owner": "NixOS", "repo": "nixpkgs", - "rev": "63dacb46bf939521bdc93981b4cbb7ecb58427a0", + "rev": "c3aa7b8938b17aebd2deecf7be0636000d62a2b9", "type": "github" }, "original": { - "owner": "nixos", - "ref": "24.05", - "repo": "nixpkgs", - "type": "github" + "id": "nixpkgs", + "ref": "nixos-unstable", + "type": "indirect" } }, - "nixpkgs_21": { + "nixpkgs_2": { "locked": { "lastModified": 1717179513, "narHash": "sha256-vboIEwIQojofItm2xGCdZCzW96U85l9nDW3ifMuAIdM=", @@ -3401,21 +1859,6 @@ "type": "github" } }, - "nixpkgs_22": { - "locked": { - "lastModified": 1723637854, - "narHash": "sha256-med8+5DSWa2UnOqtdICndjDAEjxr5D7zaIiK4pn0Q7c=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "c3aa7b8938b17aebd2deecf7be0636000d62a2b9", - "type": "github" - }, - "original": { - "id": "nixpkgs", - "ref": "nixos-unstable", - "type": "indirect" - } - }, "nixpkgs_3": { "locked": { "lastModified": 1727634051, @@ -3603,88 +2046,6 @@ "type": "github" } }, - "p2p-shipyard_3": { - "inputs": { - "android-nixpkgs": "android-nixpkgs_3", - "crane": [ - "profiles", - "p2p-shipyard", - "holonix", - "crane" - ], - "hc-infra": "hc-infra_6", - "holonix": "holonix_12", - "nixpkgs": [ - "profiles", - "p2p-shipyard", - "hc-infra", - "nixpkgs" - ], - "rust-overlay": [ - "profiles", - "p2p-shipyard", - "holonix", - "rust-overlay" - ], - "webkitgtknixpkgs": "webkitgtknixpkgs_3" - }, - "locked": { - "lastModified": 1728913643, - "narHash": "sha256-wpMb1WpGtFIYPxSqHhTRyG1AycUXjTE1waiJr7OPWio=", - "owner": "darksoil-studio", - "repo": "p2p-shipyard", - "rev": "2b98a9022d027c839084ff6b1656205493719517", - "type": "github" - }, - "original": { - "owner": "darksoil-studio", - "ref": "develop", - "repo": "p2p-shipyard", - "type": "github" - } - }, - "p2p-shipyard_4": { - "inputs": { - "android-nixpkgs": "android-nixpkgs_4", - "crane": [ - "profiles", - "playground", - "p2p-shipyard", - "holonix", - "crane" - ], - "hc-infra": "hc-infra_8", - "holonix": "holonix_16", - "nixpkgs": [ - "profiles", - "playground", - "p2p-shipyard", - "hc-infra", - "nixpkgs" - ], - "rust-overlay": [ - "profiles", - "playground", - "p2p-shipyard", - "holonix", - "rust-overlay" - ], - "webkitgtknixpkgs": "webkitgtknixpkgs_4" - }, - "locked": { - "lastModified": 1728285492, - "narHash": "sha256-Bt22i2hmD6ei0p3cWUDKvdYxm0mSdVD4Id5LWdBLTfY=", - "owner": "darksoil-studio", - "repo": "p2p-shipyard", - "rev": "e53bca77507eb808009b753b811aa9fc8ed32f0a", - "type": "github" - }, - "original": { - "owner": "darksoil-studio", - "repo": "p2p-shipyard", - "type": "github" - } - }, "playground": { "inputs": { "hc-infra": "hc-infra_3", @@ -3710,103 +2071,13 @@ "type": "github" } }, - "playground_2": { - "inputs": { - "hc-infra": "hc-infra_7", - "holonix": "holonix_14", - "nixpkgs": [ - "profiles", - "playground", - "holonix", - "nixpkgs" - ], - "p2p-shipyard": "p2p-shipyard_4" - }, - "locked": { - "lastModified": 1728899168, - "narHash": "sha256-1gb+yj0J7n2zey0/Kg1SCdNhs/Lzjr18GMQt2Xn/Ekg=", - "owner": "darksoil-studio", - "repo": "holochain-playground", - "rev": "d988519414a5ef306c4f08c2cba1a060ca529df4", - "type": "github" - }, - "original": { - "owner": "darksoil-studio", - "repo": "holochain-playground", - "type": "github" - } - }, "pnpmnixpkgs": { "locked": { "lastModified": 1727907660, - "narHash": "sha256-QftbyPoieM5M50WKUMzQmWtBWib/ZJbHo7mhj5riQec=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "5966581aa04be7eff830b9e1457d56dc70a0b798", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixos-24.05", - "repo": "nixpkgs", - "type": "github" - } - }, - "pnpmnixpkgs_2": { - "locked": { - "lastModified": 1727264057, - "narHash": "sha256-KQPI8CTTnB9CrJ7LrmLC4VWbKZfljEPBXOFGZFRpxao=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "759537f06e6999e141588ff1c9be7f3a5c060106", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixos-24.05", - "repo": "nixpkgs", - "type": "github" - } - }, - "pnpmnixpkgs_3": { - "locked": { - "lastModified": 1727907660, - "narHash": "sha256-QftbyPoieM5M50WKUMzQmWtBWib/ZJbHo7mhj5riQec=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "5966581aa04be7eff830b9e1457d56dc70a0b798", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixos-24.05", - "repo": "nixpkgs", - "type": "github" - } - }, - "pnpmnixpkgs_4": { - "locked": { - "lastModified": 1727264057, - "narHash": "sha256-KQPI8CTTnB9CrJ7LrmLC4VWbKZfljEPBXOFGZFRpxao=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "759537f06e6999e141588ff1c9be7f3a5c060106", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixos-24.05", - "repo": "nixpkgs", - "type": "github" - } - }, - "pnpmnixpkgs_5": { - "locked": { - "lastModified": 1727264057, - "narHash": "sha256-KQPI8CTTnB9CrJ7LrmLC4VWbKZfljEPBXOFGZFRpxao=", + "narHash": "sha256-QftbyPoieM5M50WKUMzQmWtBWib/ZJbHo7mhj5riQec=", "owner": "nixos", "repo": "nixpkgs", - "rev": "759537f06e6999e141588ff1c9be7f3a5c060106", + "rev": "5966581aa04be7eff830b9e1457d56dc70a0b798", "type": "github" }, "original": { @@ -3816,7 +2087,7 @@ "type": "github" } }, - "pnpmnixpkgs_6": { + "pnpmnixpkgs_2": { "locked": { "lastModified": 1727264057, "narHash": "sha256-KQPI8CTTnB9CrJ7LrmLC4VWbKZfljEPBXOFGZFRpxao=", @@ -3832,7 +2103,7 @@ "type": "github" } }, - "pnpmnixpkgs_7": { + "pnpmnixpkgs_3": { "locked": { "lastModified": 1727907660, "narHash": "sha256-QftbyPoieM5M50WKUMzQmWtBWib/ZJbHo7mhj5riQec=", @@ -3848,7 +2119,7 @@ "type": "github" } }, - "pnpmnixpkgs_8": { + "pnpmnixpkgs_4": { "locked": { "lastModified": 1727264057, "narHash": "sha256-KQPI8CTTnB9CrJ7LrmLC4VWbKZfljEPBXOFGZFRpxao=", @@ -3880,33 +2151,6 @@ "type": "github" } }, - "profiles": { - "inputs": { - "hc-infra": "hc-infra_5", - "holonix": "holonix_10", - "nixpkgs": [ - "profiles", - "holonix", - "nixpkgs" - ], - "p2p-shipyard": "p2p-shipyard_3", - "playground": "playground_2" - }, - "locked": { - "lastModified": 1729855266, - "narHash": "sha256-8NPRJ10rfuoE9g1svhABrHX8M09cbiQo0LoiNE86pdU=", - "owner": "holochain-open-dev", - "repo": "profiles", - "rev": "bf059c9ceb1226d2b902c733ae5cf19b0d3dcbf4", - "type": "github" - }, - "original": { - "owner": "holochain-open-dev", - "ref": "nixify", - "repo": "profiles", - "type": "github" - } - }, "repo-git": { "flake": false, "locked": { @@ -3933,7 +2177,6 @@ ], "p2p-shipyard": "p2p-shipyard", "playground": "playground", - "profiles": "profiles", "scaffolding": "scaffolding" } }, @@ -3960,193 +2203,6 @@ } }, "rust-overlay_10": { - "inputs": { - "nixpkgs": [ - "profiles", - "holonix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1725243956, - "narHash": "sha256-0A5ZP8uDCyBdYUzayZfy6JFdTefP79oZVAjyqA/yuSI=", - "owner": "oxalica", - "repo": "rust-overlay", - "rev": "a10c8092d5f82622be79ed4dd12289f72011f850", - "type": "github" - }, - "original": { - "owner": "oxalica", - "repo": "rust-overlay", - "type": "github" - } - }, - "rust-overlay_11": { - "inputs": { - "nixpkgs": [ - "profiles", - "p2p-shipyard", - "hc-infra", - "holonix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1725243956, - "narHash": "sha256-0A5ZP8uDCyBdYUzayZfy6JFdTefP79oZVAjyqA/yuSI=", - "owner": "oxalica", - "repo": "rust-overlay", - "rev": "a10c8092d5f82622be79ed4dd12289f72011f850", - "type": "github" - }, - "original": { - "owner": "oxalica", - "repo": "rust-overlay", - "type": "github" - } - }, - "rust-overlay_12": { - "inputs": { - "nixpkgs": [ - "profiles", - "p2p-shipyard", - "holonix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1725243956, - "narHash": "sha256-0A5ZP8uDCyBdYUzayZfy6JFdTefP79oZVAjyqA/yuSI=", - "owner": "oxalica", - "repo": "rust-overlay", - "rev": "a10c8092d5f82622be79ed4dd12289f72011f850", - "type": "github" - }, - "original": { - "owner": "oxalica", - "repo": "rust-overlay", - "type": "github" - } - }, - "rust-overlay_13": { - "inputs": { - "nixpkgs": [ - "profiles", - "playground", - "hc-infra", - "holonix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1725243956, - "narHash": "sha256-0A5ZP8uDCyBdYUzayZfy6JFdTefP79oZVAjyqA/yuSI=", - "owner": "oxalica", - "repo": "rust-overlay", - "rev": "a10c8092d5f82622be79ed4dd12289f72011f850", - "type": "github" - }, - "original": { - "owner": "oxalica", - "repo": "rust-overlay", - "type": "github" - } - }, - "rust-overlay_14": { - "inputs": { - "nixpkgs": [ - "profiles", - "playground", - "holonix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1728268235, - "narHash": "sha256-lJMFnMO4maJuNO6PQ5fZesrTmglze3UFTTBuKGwR1Nw=", - "owner": "oxalica", - "repo": "rust-overlay", - "rev": "25685cc2c7054efc31351c172ae77b21814f2d42", - "type": "github" - }, - "original": { - "owner": "oxalica", - "repo": "rust-overlay", - "type": "github" - } - }, - "rust-overlay_15": { - "inputs": { - "nixpkgs": [ - "profiles", - "playground", - "p2p-shipyard", - "hc-infra", - "holonix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1725243956, - "narHash": "sha256-0A5ZP8uDCyBdYUzayZfy6JFdTefP79oZVAjyqA/yuSI=", - "owner": "oxalica", - "repo": "rust-overlay", - "rev": "a10c8092d5f82622be79ed4dd12289f72011f850", - "type": "github" - }, - "original": { - "owner": "oxalica", - "repo": "rust-overlay", - "type": "github" - } - }, - "rust-overlay_16": { - "inputs": { - "nixpkgs": [ - "profiles", - "playground", - "p2p-shipyard", - "holonix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1725243956, - "narHash": "sha256-0A5ZP8uDCyBdYUzayZfy6JFdTefP79oZVAjyqA/yuSI=", - "owner": "oxalica", - "repo": "rust-overlay", - "rev": "a10c8092d5f82622be79ed4dd12289f72011f850", - "type": "github" - }, - "original": { - "owner": "oxalica", - "repo": "rust-overlay", - "type": "github" - } - }, - "rust-overlay_17": { - "inputs": { - "nixpkgs": [ - "scaffolding", - "holonix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1725243956, - "narHash": "sha256-0A5ZP8uDCyBdYUzayZfy6JFdTefP79oZVAjyqA/yuSI=", - "owner": "oxalica", - "repo": "rust-overlay", - "rev": "a10c8092d5f82622be79ed4dd12289f72011f850", - "type": "github" - }, - "original": { - "owner": "oxalica", - "repo": "rust-overlay", - "type": "github" - } - }, - "rust-overlay_18": { "inputs": { "nixpkgs": [ "scaffolding", @@ -4330,8 +2386,7 @@ "rust-overlay_9": { "inputs": { "nixpkgs": [ - "profiles", - "hc-infra", + "scaffolding", "holonix", "nixpkgs" ] @@ -4357,7 +2412,7 @@ "holonix", "flake-parts" ], - "holonix": "holonix_17", + "holonix": "holonix_9", "nixpkgs": [ "scaffolding", "holonix", @@ -4381,7 +2436,7 @@ }, "scaffolding_2": { "inputs": { - "holochain": "holochain_18", + "holochain": "holochain_10", "nixpkgs": [ "scaffolding", "scaffolding", @@ -4452,39 +2507,9 @@ "type": "github" } }, - "systems_3": { - "locked": { - "lastModified": 1681028828, - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", - "owner": "nix-systems", - "repo": "default", - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default", - "type": "github" - } - }, - "systems_4": { - "locked": { - "lastModified": 1681028828, - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", - "owner": "nix-systems", - "repo": "default", - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default", - "type": "github" - } - }, "versions": { "inputs": { - "holochain": "holochain_19", + "holochain": "holochain_11", "lair": "lair", "launcher": "launcher", "scaffolding": "scaffolding_3" @@ -4536,38 +2561,6 @@ "rev": "3f316d2a50699a78afe5e77ca486ad553169061e", "type": "github" } - }, - "webkitgtknixpkgs_3": { - "locked": { - "lastModified": 1716358718, - "narHash": "sha256-NQbegJb2ZZnAqp2EJhWwTf6DrZXSpA6xZCEq+RGV1r0=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "3f316d2a50699a78afe5e77ca486ad553169061e", - "type": "github" - }, - "original": { - "owner": "nixos", - "repo": "nixpkgs", - "rev": "3f316d2a50699a78afe5e77ca486ad553169061e", - "type": "github" - } - }, - "webkitgtknixpkgs_4": { - "locked": { - "lastModified": 1716358718, - "narHash": "sha256-NQbegJb2ZZnAqp2EJhWwTf6DrZXSpA6xZCEq+RGV1r0=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "3f316d2a50699a78afe5e77ca486ad553169061e", - "type": "github" - }, - "original": { - "owner": "nixos", - "repo": "nixpkgs", - "rev": "3f316d2a50699a78afe5e77ca486ad553169061e", - "type": "github" - } } }, "root": "root", diff --git a/flake.nix b/flake.nix index 18ec167..912ab4f 100644 --- a/flake.nix +++ b/flake.nix @@ -11,8 +11,6 @@ p2p-shipyard.url = "github:darksoil-studio/p2p-shipyard"; playground.url = "github:darksoil-studio/holochain-playground"; scaffolding.url = "github:holochain-open-dev/templates"; - - profiles.url = "github:holochain-open-dev/profiles/nixify"; }; nixConfig = { @@ -31,6 +29,8 @@ imports = [ ./zomes/integrity/linked_devices/zome.nix ./zomes/coordinator/linked_devices/zome.nix + ./zomes/integrity/example/zome.nix + ./zomes/coordinator/example/zome.nix # Just for testing purposes ./workdir/dna.nix ./workdir/happ.nix diff --git a/ui/demo/index.html b/ui/demo/index.html index e333aee..39d6554 100644 --- a/ui/demo/index.html +++ b/ui/demo/index.html @@ -1,117 +1,113 @@ - + - - - - - - - - Linked Devices - + + Linked Devices + - - + static styles = [ + css` + :host { + display: flex; + flex: 1; + } + `, + sharedStyles, + ]; + } + + customElements.define('demo-app', DemoApp); + + diff --git a/ui/package.json b/ui/package.json index c293832..4a2e543 100644 --- a/ui/package.json +++ b/ui/package.json @@ -21,7 +21,7 @@ ], "repository": { "type": "git", - "url": "git+https://github.com/holochain-open-dev/linked-devices.git" + "url": "git+https://github.com/darksoil-studio/linked-devices.git" }, "exports": { ".": "./dist/index.js", @@ -31,7 +31,6 @@ "dependencies": { "@holochain/client": "^0.17.1", "@holochain-open-dev/elements": "^0.300.1", - "@holochain-open-dev/profiles": "github:holochain-open-dev/profiles#bf059c9ceb1226d2b902c733ae5cf19b0d3dcbf4&path:ui", "@holochain-open-dev/signals": "^0.300.6", "@holochain-open-dev/utils": "^0.300.2", "@lit/context": "^1.0.0", diff --git a/workdir/dna.nix b/workdir/dna.nix index ca53a5d..c56859a 100644 --- a/workdir/dna.nix +++ b/workdir/dna.nix @@ -6,12 +6,12 @@ inputs.hc-infra.outputs.builders.${system}.dna { dnaManifest = ./dna.yaml; zomes = { - # Include here the zome packages for this DNA, e.g.: - profiles_integrity = inputs'.profiles.packages.profiles_integrity; - profiles = inputs'.profiles.packages.profiles; # This overrides all the "bundled" properties for the DNA manifest linked_devices_integrity = self'.packages.linked_devices_integrity; linked_devices = self'.packages.linked_devices; + + example_integrity = self'.packages.example_integrity; + example = self'.packages.example; }; }; }; diff --git a/workdir/dna.yaml b/workdir/dna.yaml index cb91f3e..884f15a 100644 --- a/workdir/dna.yaml +++ b/workdir/dna.yaml @@ -9,20 +9,35 @@ integrity: - name: linked_devices_integrity hash: ~ bundled: "../target/wasm32-unknown-unknown/release/linked_devices_integrity.wasm" - dependencies: ~ + dependencies: ~ + dylib: ~ - name: profiles_integrity hash: ~ - bundled: + bundled: "" + dependencies: ~ + dylib: ~ + - name: example_integrity + hash: ~ + bundled: "../target/wasm32-unknown-unknown/release/example_integrity.wasm" dependencies: ~ + dylib: ~ coordinator: zomes: - name: linked_devices hash: ~ bundled: "../target/wasm32-unknown-unknown/release/linked_devices.wasm" dependencies: - - name: linked_devices_integrity + - name: linked_devices_integrity + dylib: ~ - name: profiles hash: ~ - bundled: + bundled: "" dependencies: - name: profiles_integrity + dylib: ~ + - name: example + hash: ~ + bundled: "../target/wasm32-unknown-unknown/release/example.wasm" + dependencies: + - name: example_integrity + dylib: ~ diff --git a/zomes/coordinator/example/Cargo.toml b/zomes/coordinator/example/Cargo.toml new file mode 100644 index 0000000..19bfaae --- /dev/null +++ b/zomes/coordinator/example/Cargo.toml @@ -0,0 +1,14 @@ +[package] +name = "example" +version = "0.0.1" +edition = "2021" + +[lib] +crate-type = ["cdylib", "rlib"] +name = "example" + +[dependencies] +hdk = { workspace = true } +serde = { workspace = true } + +example_integrity = { workspace = true } diff --git a/zomes/coordinator/example/src/lib.rs b/zomes/coordinator/example/src/lib.rs new file mode 100644 index 0000000..0e6d6e3 --- /dev/null +++ b/zomes/coordinator/example/src/lib.rs @@ -0,0 +1,31 @@ +use hdk::prelude::*; +use example_integrity::*; + + +/// Called the first time a zome call is made to the cell containing this zome +#[hdk_extern] +pub fn init() -> ExternResult { + Ok(InitCallbackResult::Pass) +} + +/// Don't modify this enum if you want the scaffolding tool to generate appropriate signals for your entries and links +#[derive(Serialize, Deserialize, Debug)] +#[serde(tag = "type")] +pub enum Signal { +} + +/// Whenever an action is committed, we emit a signal to the UI elements to reactively update them +#[hdk_extern(infallible)] +pub fn post_commit(committed_actions: Vec) { + /// Don't modify this loop if you want the scaffolding tool to generate appropriate signals for your entries and links + for action in committed_actions { + if let Err(err) = signal_action(action) { + error!("Error signaling new action: {:?}", err); + } + } +} + +/// Don't modify this function if you want the scaffolding tool to generate appropriate signals for your entries and links +fn signal_action(action: SignedActionHashed) -> ExternResult<()> { + Ok(()) +} diff --git a/zomes/coordinator/example/zome.nix b/zomes/coordinator/example/zome.nix new file mode 100644 index 0000000..60e2e5d --- /dev/null +++ b/zomes/coordinator/example/zome.nix @@ -0,0 +1,13 @@ +{ inputs, ... }: + +{ + perSystem = { inputs', system, self', ... }: { + packages.example = inputs.hc-infra.outputs.builders.${system}.rustZome { + workspacePath = inputs.self.outPath; + crateCargoToml = ./Cargo.toml; + cargoArtifacts = inputs'.hc-infra.packages.zomeCargoArtifacts; + }; + + }; +} + diff --git a/zomes/integrity/example/Cargo.toml b/zomes/integrity/example/Cargo.toml new file mode 100644 index 0000000..81b1183 --- /dev/null +++ b/zomes/integrity/example/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "example_integrity" +version = "0.0.1" +edition = "2021" + +[lib] +crate-type = ["cdylib", "rlib"] +name = "example_integrity" + +[dependencies] +hdi = { workspace = true } +serde = { workspace = true } diff --git a/zomes/integrity/example/src/lib.rs b/zomes/integrity/example/src/lib.rs new file mode 100644 index 0000000..ef31dd1 --- /dev/null +++ b/zomes/integrity/example/src/lib.rs @@ -0,0 +1,152 @@ +use hdi::prelude::*; + +/// Validation you perform during the genesis process. Nobody else on the network performs it, only you. +/// There *is no* access to network calls in this callback +#[hdk_extern] +pub fn genesis_self_check(_data: GenesisSelfCheckData) -> ExternResult { + Ok(ValidateCallbackResult::Valid) +} + +/// Validation the network performs when you try to join, you can't perform this validation yourself as you are not a member yet. +/// There *is* access to network calls in this function +pub fn validate_agent_joining(_agent_pub_key: AgentPubKey, _membrane_proof: &Option) -> ExternResult { + Ok(ValidateCallbackResult::Valid) +} + +/// This is the unified validation callback for all entries and link types in this integrity zome +/// Below is a match template for all of the variants of `DHT Ops` and entry and link types +/// +/// Holochain has already performed the following validation for you: +/// - The action signature matches on the hash of its content and is signed by its author +/// - The previous action exists, has a lower timestamp than the new action, and incremented sequence number +/// - The previous action author is the same as the new action author +/// - The timestamp of each action is after the DNA's origin time +/// - AgentActivity authorities check that the agent hasn't forked their chain +/// - The entry hash in the action matches the entry content +/// - The entry type in the action matches the entry content +/// - The entry size doesn't exceed the maximum entry size (currently 4MB) +/// - Private entry types are not included in the Op content, and public entry types are +/// - If the `Op` is an update or a delete, the original action exists and is a `Create` or `Update` action +/// - If the `Op` is an update, the original entry exists and is of the same type as the new one +/// - If the `Op` is a delete link, the original action exists and is a `CreateLink` action +/// - Link tags don't exceed the maximum tag size (currently 1KB) +/// - Countersigned entries include an action from each required signer +/// +/// You can read more about validation here: https://docs.rs/hdi/latest/hdi/index.html#data-validation +#[hdk_extern] +pub fn validate(op: Op) -> ExternResult { + match op.flattened::<(), ()>()? { + FlatOp::StoreEntry(store_entry) => match store_entry { + OpEntry::CreateEntry { + app_entry, + action, + } => Ok(ValidateCallbackResult::Invalid( + "There are no entry types in this integrity zome".to_string(), + )), + OpEntry::UpdateEntry { + app_entry, + action, + .. + } => Ok(ValidateCallbackResult::Invalid( + "There are no entry types in this integrity zome".to_string(), + )), + _ => Ok(ValidateCallbackResult::Valid) + }, + FlatOp::RegisterUpdate(update_entry) => match update_entry { + OpUpdate::Entry { app_entry, action } => { + Ok(ValidateCallbackResult::Invalid( + "There are no entry types in this integrity zome".to_string(), + )) + }, + _ => Ok(ValidateCallbackResult::Valid) + }, + FlatOp::RegisterDelete(delete_entry) => Ok(ValidateCallbackResult::Invalid( + "There are no entry types in this integrity zome".to_string(), + )), + FlatOp::RegisterCreateLink { + link_type, + base_address, + target_address, + tag, + action + } => Ok(ValidateCallbackResult::Invalid( + "There are no link types in this integrity zome".to_string() + )), + FlatOp::RegisterDeleteLink { + link_type, + base_address, + target_address, + tag, + original_action, + action + } => Ok(ValidateCallbackResult::Invalid("There are no link types in this integrity zome".to_string())), + FlatOp::StoreRecord(store_record) => match store_record { + /// Complementary validation to the `StoreEntry` Op, in which the record itself is validated + /// If you want to optimize performance, you can remove the validation for an entry type here and keep it in `StoreEntry` + /// Notice that doing so will cause `must_get_valid_record` for this record to return a valid record even if the `StoreEntry` validation failed + OpRecord::CreateEntry { + app_entry, + action + } => Ok(ValidateCallbackResult::Invalid("There are no entry types in this integrity zome".to_string())), + /// Complementary validation to the `RegisterUpdate` Op, in which the record itself is validated + /// If you want to optimize performance, you can remove the validation for an entry type here and keep it in `StoreEntry` and in `RegisterUpdate` + /// Notice that doing so will cause `must_get_valid_record` for this record to return a valid record even if the other validations failed + OpRecord::UpdateEntry { + original_action_hash, + app_entry, + action, + .. + } => Ok(ValidateCallbackResult::Invalid("There are no entry types in this integrity zome".to_string())), + /// Complementary validation to the `RegisterDelete` Op, in which the record itself is validated + /// If you want to optimize performance, you can remove the validation for an entry type here and keep it in `RegisterDelete` + /// Notice that doing so will cause `must_get_valid_record` for this record to return a valid record even if the `RegisterDelete` validation failed + OpRecord::DeleteEntry { + original_action_hash, + action, + .. + } => Ok(ValidateCallbackResult::Invalid("There are no entry types in this integrity zome".to_string())), + /// Complementary validation to the `RegisterCreateLink` Op, in which the record itself is validated + /// If you want to optimize performance, you can remove the validation for an entry type here and keep it in `RegisterCreateLink` + /// Notice that doing so will cause `must_get_valid_record` for this record to return a valid record even if the `RegisterCreateLink` validation failed + OpRecord::CreateLink { + base_address, + target_address, + tag, + link_type, + action + } => Ok(ValidateCallbackResult::Invalid("There are no link types in this integrity zome".to_string())), + /// Complementary validation to the `RegisterDeleteLink` Op, in which the record itself is validated + /// If you want to optimize performance, you can remove the validation for an entry type here and keep it in `RegisterDeleteLink` + /// Notice that doing so will cause `must_get_valid_record` for this record to return a valid record even if the `RegisterDeleteLink` validation failed + OpRecord::DeleteLink { + original_action_hash, + base_address, + action + } => Ok(ValidateCallbackResult::Invalid("There are no link types in this integrity zome".to_string())), + OpRecord::CreatePrivateEntry { .. } => Ok(ValidateCallbackResult::Valid), + OpRecord::UpdatePrivateEntry { .. } => Ok(ValidateCallbackResult::Valid), + OpRecord::CreateCapClaim { .. } => Ok(ValidateCallbackResult::Valid), + OpRecord::CreateCapGrant { .. } => Ok(ValidateCallbackResult::Valid), + OpRecord::UpdateCapClaim { .. } => Ok(ValidateCallbackResult::Valid), + OpRecord::UpdateCapGrant { .. } => Ok(ValidateCallbackResult::Valid), + OpRecord::Dna { .. } => Ok(ValidateCallbackResult::Valid), + OpRecord::OpenChain { .. } => Ok(ValidateCallbackResult::Valid), + OpRecord::CloseChain { .. } => Ok(ValidateCallbackResult::Valid), + OpRecord::InitZomesComplete { .. } => Ok(ValidateCallbackResult::Valid), + _ => Ok(ValidateCallbackResult::Valid) + }, + FlatOp::RegisterAgentActivity(agent_activity) => match agent_activity { + OpActivity::CreateAgent { + agent, + action + } => { + let previous_action = must_get_action(action.prev_action)?; + match previous_action.action() { + Action::AgentValidationPkg(AgentValidationPkg { membrane_proof, .. }) => validate_agent_joining(agent, membrane_proof), + _ => Ok(ValidateCallbackResult::Invalid("The previous action for a `CreateAgent` action must be an `AgentValidationPkg`".to_string())) + } + }, + _ => Ok(ValidateCallbackResult::Valid) + }, + } +} diff --git a/zomes/integrity/example/zome.nix b/zomes/integrity/example/zome.nix new file mode 100644 index 0000000..07a59cf --- /dev/null +++ b/zomes/integrity/example/zome.nix @@ -0,0 +1,13 @@ +{ inputs, ... }: + +{ + perSystem = { inputs', system, ... }: { + packages.example_integrity = + inputs.hc-infra.outputs.builders.${system}.rustZome { + workspacePath = inputs.self.outPath; + crateCargoToml = ./Cargo.toml; + cargoArtifacts = inputs'.hc-infra.packages.zomeCargoArtifacts; + }; + }; +} +