diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1998a45866..5e03427bf6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -120,6 +120,7 @@ jobs: "spellcheck", "treefmt-check", "union-runs", + "upgrade-from-genesis", "virtualisation-works" ] ) diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index bde4b9d937..a77d5d98eb 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -16,4 +16,4 @@ jobs: nixbuild_token: ${{ secrets.nixbuild_token }} access-tokens: github.com=${{ secrets.github-token }} with: - filter_builds: '((.top_attr == "checks") and (.system == "x86_64-linux") and (.attr == "virtualisation-works" or .attr == "ensure-blocks" or .attr == "sepolia-runs" or .attr == "union-runs" or .attr == "epoch-completes" or .attr == "forced-set-rotation"))' + filter_builds: '((.top_attr == "checks") and (.system == "x86_64-linux") and (.attr == "virtualisation-works" or .attr == "ensure-blocks" or .attr == "sepolia-runs" or .attr == "union-runs" or .attr == "epoch-completes" or .attr == "forced-set-rotation" or .attr == "upgrade-from-genesis"))' diff --git a/dictionary.txt b/dictionary.txt index 8b89145636..05c489f12c 100644 --- a/dictionary.txt +++ b/dictionary.txt @@ -183,6 +183,7 @@ cratedir crisiskeeper crisistypes ctypes +dasel dataconnector datadir datetime @@ -577,6 +578,7 @@ unionmoduletypes unionp unionsimulation unionvisor +unionvisorbn unjail unjailed unmarshal diff --git a/e2e/all-tests.nix b/e2e/all-tests.nix index 5b0fc9d8c2..88bae69c82 100644 --- a/e2e/all-tests.nix +++ b/e2e/all-tests.nix @@ -1,8 +1,9 @@ { lib, withSystem, inputs, ... }: { flake.checks = lib.genAttrs [ "x86_64-linux" "aarch64-linux" ] - (lib.flip withSystem ({ e2e, networks, pkgs, nixpkgs, crane, ... }: + (lib.flip withSystem ({ e2e, networks, pkgs, nixpkgs, crane, self', ... }: let epoch-staking = import ./epoch-staking.nix { inherit e2e pkgs; }; + upgrades = import ./upgrades.nix { inherit e2e pkgs; unionvisor = self'.packages.unionvisor; bundle = self'.packages.bundle-testnet; }; in { ensure-blocks = import ./ensure-blocks/ensure-blocks.nix { inherit e2e networks pkgs nixpkgs crane; }; @@ -11,6 +12,9 @@ epoch-completes = epoch-staking.epoch-completes; forced-set-rotation = epoch-staking.forced-set-rotation; + # Tests from ./upgrades.nix + upgrade-from-genesis = upgrades.upgrade-from-genesis; + virtualisation-works = e2e.mkTest { name = "devnet"; nodes = { diff --git a/e2e/e2e.nix b/e2e/e2e.nix index b8614d5fad..e55e8b25d3 100644 --- a/e2e/e2e.nix +++ b/e2e/e2e.nix @@ -1,5 +1,5 @@ { inputs, ... }: { - perSystem = { pkgs, nixpkgs, system, networks, ... }: + perSystem = { pkgs, nixpkgs, system, networks, inputs', ... }: let mkTest = let @@ -31,6 +31,21 @@ }; }; + unionTestnetGenesisNode = { + node = { pkgs, ... }: { + imports = [ + inputs.arion.nixosModules.arion + ]; + virtualisation = { + diskSize = 4 * 1024; + arion = { + backend = "docker"; + projects.union-devnet.settings = networks.devnet-minimal; + }; + }; + }; + }; + unionNode = { wait_for_console_text = "height=[1-9][0-9]*"; wait_for_open_port = 26657; @@ -50,7 +65,7 @@ in { _module.args.e2e = { - inherit mkTest unionNode sepoliaNode; + inherit mkTest unionNode sepoliaNode unionTestnetGenesisNode; mkTestWithDevnetSetup = { name, testScript, nodes }: mkTest { diff --git a/e2e/upgrades.nix b/e2e/upgrades.nix new file mode 100644 index 0000000000..c2910dc459 --- /dev/null +++ b/e2e/upgrades.nix @@ -0,0 +1,55 @@ +{ e2e, pkgs, unionvisor, bundle, ... }: +let + unionvisorbn = pkgs.lib.meta.getExe unionvisor; + + mkUpgradeProposal = version: height: pkgs.runCommand "upgrade-proposal" { } '' + mkdir -p $out + echo '{ + "messages": [ + { + "@type": "/cosmos.upgrade.v1beta1.MsgSoftwareUpgrade", + "authority": "union10d07y265gmmuvt4z0w9aw880jnsr700js4jdcz", + "plan": { + "name": "${version}", + "height": "${toString height}", + "info": "${version}" + } + } + ], + "deposit": "15000000stake", + "title": "${version}", + "summary": "Upgrade to ${version}" + }' > proposal-${version}.json + mv proposal-${version}.json $out + ''; + + upgradeTo = version: height: '' + union.succeed('docker cp ${mkUpgradeProposal version height}/proposal-${version}.json devnet-minimal-uniond-0-1:/proposal-${version}.json') + union.succeed('docker exec devnet-minimal-uniond-0-1 ${unionvisorbn} --root . call --bundle ${bundle} -- tx gov submit-proposal proposal-${version}.json --from val-0 --keyring-backend test --home ./home -y') + + union.succeed('docker exec devnet-minimal-uniond-0-1 ${unionvisorbn} --root . call --bundle ${bundle} -- tx gov vote 1 yes --keyring-backend test --from val-0 --home ./home -y') + union.succeed('docker exec devnet-minimal-uniond-1-1 ${unionvisorbn} --root . call --bundle ${bundle} -- tx gov vote 1 yes --keyring-backend test --from val-1 --home ./home -y') + union.succeed('docker exec devnet-minimal-uniond-2-1 ${unionvisorbn} --root . call --bundle ${bundle} -- tx gov vote 1 yes --keyring-backend test --from val-2 --home ./home -y') + union.succeed('docker exec devnet-minimal-uniond-3-1 ${unionvisorbn} --root . call --bundle ${bundle} -- tx gov vote 1 yes --keyring-backend test --from val-3 --home ./home -y') + union.wait_until_succeeds('[[ $(curl "http://localhost:26660/block" --fail --silent | ${pkgs.lib.meta.getExe pkgs.jq} ".result.block.header.height | tonumber > ${toString height}") == "true" ]]') + ''; +in +{ + upgrade-from-genesis = e2e.mkTest { + name = "upgrade-from-genesis"; + + testScript = '' + union.wait_for_open_port(${toString e2e.unionNode.wait_for_open_port}) + + # Ensure the union network commits more than one block + union.wait_until_succeeds('[[ $(curl "http://localhost:26660/block" --fail --silent | ${pkgs.lib.meta.getExe pkgs.jq} ".result.block.header.height | tonumber > 1") == "true" ]]') + + ${upgradeTo "v0.9.0" 10} + ${upgradeTo "v0.10.0" 20} + ''; + + nodes = { + union = e2e.unionTestnetGenesisNode.node; + }; + }; +} diff --git a/flake.lock b/flake.lock index 041ad7d6b4..ba7670db03 100644 --- a/flake.lock +++ b/flake.lock @@ -27,7 +27,7 @@ "flake-parts": "flake-parts_19", "haskell-flake": "haskell-flake_10", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -55,7 +55,7 @@ "flake-parts": "flake-parts_21", "haskell-flake": "haskell-flake_11", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "nixpkgs" @@ -80,7 +80,7 @@ "flake-parts": "flake-parts_23", "haskell-flake": "haskell-flake_12", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -106,7 +106,7 @@ "flake-parts": "flake-parts_25", "haskell-flake": "haskell-flake_13", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -133,7 +133,7 @@ "flake-parts": "flake-parts_27", "haskell-flake": "haskell-flake_14", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -161,7 +161,7 @@ "flake-parts": "flake-parts_29", "haskell-flake": "haskell-flake_15", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -189,7 +189,7 @@ "flake-parts": "flake-parts_31", "haskell-flake": "haskell-flake_16", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -218,7 +218,7 @@ "flake-parts": "flake-parts_33", "haskell-flake": "haskell-flake_17", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -247,7 +247,7 @@ "flake-parts": "flake-parts_35", "haskell-flake": "haskell-flake_18", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -276,7 +276,7 @@ "flake-parts": "flake-parts_37", "haskell-flake": "haskell-flake_19", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "nixpkgs" ] @@ -300,7 +300,7 @@ "flake-parts": "flake-parts_3", "haskell-flake": "haskell-flake_2", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "nixpkgs" ] }, @@ -323,7 +323,7 @@ "flake-parts": "flake-parts_39", "haskell-flake": "haskell-flake_20", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "nixpkgs" @@ -348,7 +348,7 @@ "flake-parts": "flake-parts_41", "haskell-flake": "haskell-flake_21", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -374,7 +374,7 @@ "flake-parts": "flake-parts_43", "haskell-flake": "haskell-flake_22", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -401,7 +401,7 @@ "flake-parts": "flake-parts_45", "haskell-flake": "haskell-flake_23", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -429,7 +429,7 @@ "flake-parts": "flake-parts_47", "haskell-flake": "haskell-flake_24", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -457,7 +457,7 @@ "flake-parts": "flake-parts_49", "haskell-flake": "haskell-flake_25", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -486,7 +486,7 @@ "flake-parts": "flake-parts_51", "haskell-flake": "haskell-flake_26", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -515,7 +515,7 @@ "flake-parts": "flake-parts_53", "haskell-flake": "haskell-flake_27", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -544,7 +544,7 @@ "flake-parts": "flake-parts_55", "haskell-flake": "haskell-flake_28", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -570,7 +570,7 @@ "flake-parts": "flake-parts_57", "haskell-flake": "haskell-flake_29", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -597,7 +597,7 @@ "flake-parts": "flake-parts_5", "haskell-flake": "haskell-flake_3", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "nixpkgs" ] @@ -621,7 +621,7 @@ "flake-parts": "flake-parts_59", "haskell-flake": "haskell-flake_30", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -649,7 +649,7 @@ "flake-parts": "flake-parts_61", "haskell-flake": "haskell-flake_31", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -678,7 +678,7 @@ "flake-parts": "flake-parts_63", "haskell-flake": "haskell-flake_32", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -707,7 +707,7 @@ "flake-parts": "flake-parts_65", "haskell-flake": "haskell-flake_33", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -737,7 +737,7 @@ "flake-parts": "flake-parts_67", "haskell-flake": "haskell-flake_34", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -767,7 +767,7 @@ "flake-parts": "flake-parts_69", "haskell-flake": "haskell-flake_35", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -797,7 +797,7 @@ "flake-parts": "flake-parts_71", "haskell-flake": "haskell-flake_36", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "nixpkgs" ] }, @@ -820,7 +820,7 @@ "flake-parts": "flake-parts_73", "haskell-flake": "haskell-flake_37", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "nixpkgs" ] @@ -844,7 +844,7 @@ "flake-parts": "flake-parts_75", "haskell-flake": "haskell-flake_38", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "nixpkgs" @@ -869,7 +869,7 @@ "flake-parts": "flake-parts_77", "haskell-flake": "haskell-flake_39", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.2.0", @@ -895,7 +895,7 @@ "flake-parts": "flake-parts_7", "haskell-flake": "haskell-flake_4", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "nixpkgs" @@ -920,7 +920,7 @@ "flake-parts": "flake-parts_79", "haskell-flake": "haskell-flake_40", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -946,7 +946,7 @@ "flake-parts": "flake-parts_81", "haskell-flake": "haskell-flake_41", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -973,7 +973,7 @@ "flake-parts": "flake-parts_83", "haskell-flake": "haskell-flake_42", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -1000,7 +1000,7 @@ "flake-parts": "flake-parts_85", "haskell-flake": "haskell-flake_43", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -1027,7 +1027,7 @@ "flake-parts": "flake-parts_87", "haskell-flake": "haskell-flake_44", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "nixpkgs" ] @@ -1051,7 +1051,7 @@ "flake-parts": "flake-parts_89", "haskell-flake": "haskell-flake_45", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "nixpkgs" @@ -1076,7 +1076,7 @@ "flake-parts": "flake-parts_91", "haskell-flake": "haskell-flake_46", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -1102,7 +1102,7 @@ "flake-parts": "flake-parts_93", "haskell-flake": "haskell-flake_47", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -1129,7 +1129,7 @@ "flake-parts": "flake-parts_95", "haskell-flake": "haskell-flake_48", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -1156,7 +1156,7 @@ "flake-parts": "flake-parts_97", "haskell-flake": "haskell-flake_49", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -1184,7 +1184,7 @@ "flake-parts": "flake-parts_9", "haskell-flake": "haskell-flake_5", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -1210,7 +1210,7 @@ "flake-parts": "flake-parts_99", "haskell-flake": "haskell-flake_50", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -1238,7 +1238,7 @@ "flake-parts": "flake-parts_101", "haskell-flake": "haskell-flake_51", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -1266,7 +1266,7 @@ "flake-parts": "flake-parts_103", "haskell-flake": "haskell-flake_52", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "nixpkgs" ] }, @@ -1289,7 +1289,7 @@ "flake-parts": "flake-parts_105", "haskell-flake": "haskell-flake_53", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "nixpkgs" ] @@ -1313,7 +1313,7 @@ "flake-parts": "flake-parts_107", "haskell-flake": "haskell-flake_54", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "nixpkgs" @@ -1338,7 +1338,7 @@ "flake-parts": "flake-parts_109", "haskell-flake": "haskell-flake_55", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -1364,7 +1364,7 @@ "flake-parts": "flake-parts_111", "haskell-flake": "haskell-flake_56", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -1391,7 +1391,7 @@ "flake-parts": "flake-parts_113", "haskell-flake": "haskell-flake_57", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -1418,7 +1418,7 @@ "flake-parts": "flake-parts_115", "haskell-flake": "haskell-flake_58", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -1446,7 +1446,7 @@ "flake-parts": "flake-parts_117", "haskell-flake": "haskell-flake_59", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -1474,7 +1474,7 @@ "flake-parts": "flake-parts_11", "haskell-flake": "haskell-flake_6", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -1501,7 +1501,7 @@ "flake-parts": "flake-parts_119", "haskell-flake": "haskell-flake_60", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -1529,7 +1529,7 @@ "flake-parts": "flake-parts_121", "haskell-flake": "haskell-flake_61", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "nixpkgs" @@ -1554,7 +1554,7 @@ "flake-parts": "flake-parts_123", "haskell-flake": "haskell-flake_62", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -1580,7 +1580,7 @@ "flake-parts": "flake-parts_125", "haskell-flake": "haskell-flake_63", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -1607,7 +1607,7 @@ "flake-parts": "flake-parts_127", "haskell-flake": "haskell-flake_64", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -1635,7 +1635,7 @@ "flake-parts": "flake-parts_129", "haskell-flake": "haskell-flake_65", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -1663,7 +1663,7 @@ "flake-parts": "flake-parts_131", "haskell-flake": "haskell-flake_66", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -1692,7 +1692,7 @@ "flake-parts": "flake-parts_133", "haskell-flake": "haskell-flake_67", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -1721,7 +1721,7 @@ "flake-parts": "flake-parts_135", "haskell-flake": "haskell-flake_68", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -1750,7 +1750,7 @@ "flake-parts": "flake-parts_13", "haskell-flake": "haskell-flake_7", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -1777,7 +1777,7 @@ "flake-parts": "flake-parts_15", "haskell-flake": "haskell-flake_8", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -1805,7 +1805,7 @@ "flake-parts": "flake-parts_17", "haskell-flake": "haskell-flake_9", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -2128,7 +2128,7 @@ "flake-compat": "flake-compat_23", "flake-utils": "flake-utils_46", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -2157,7 +2157,7 @@ "flake-compat": "flake-compat_28", "flake-utils": "flake-utils_56", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "nixpkgs" ], @@ -2182,7 +2182,7 @@ "flake-compat": "flake-compat_30", "flake-utils": "flake-utils_60", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "nixpkgs" @@ -2208,7 +2208,7 @@ "flake-compat": "flake-compat_32", "flake-utils": "flake-utils_64", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -2235,7 +2235,7 @@ "flake-compat": "flake-compat_34", "flake-utils": "flake-utils_68", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -2263,7 +2263,7 @@ "flake-compat": "flake-compat_37", "flake-utils": "flake-utils_74", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -2292,7 +2292,7 @@ "flake-compat": "flake-compat_42", "flake-utils": "flake-utils_84", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -2319,7 +2319,7 @@ "flake-compat": "flake-compat_44", "flake-utils": "flake-utils_88", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -2347,7 +2347,7 @@ "flake-compat": "flake-compat_46", "flake-utils": "flake-utils_92", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -2376,7 +2376,7 @@ "flake-compat": "flake-compat_49", "flake-utils": "flake-utils_98", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -2406,7 +2406,7 @@ "flake-compat": "flake-compat_2", "flake-utils": "flake-utils_4", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "nixpkgs" ], "rust-overlay": "rust-overlay_3" @@ -2430,7 +2430,7 @@ "flake-compat": "flake-compat_54", "flake-utils": "flake-utils_108", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "nixpkgs" ], "rust-overlay": "rust-overlay_39" @@ -2454,7 +2454,7 @@ "flake-compat": "flake-compat_56", "flake-utils": "flake-utils_112", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "nixpkgs" ], @@ -2479,7 +2479,7 @@ "flake-compat": "flake-compat_58", "flake-utils": "flake-utils_116", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "nixpkgs" @@ -2505,7 +2505,7 @@ "flake-compat": "flake-compat_61", "flake-utils": "flake-utils_122", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -2532,7 +2532,7 @@ "flake-compat": "flake-compat_66", "flake-utils": "flake-utils_132", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "nixpkgs" ], @@ -2557,7 +2557,7 @@ "flake-compat": "flake-compat_68", "flake-utils": "flake-utils_136", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "nixpkgs" @@ -2583,7 +2583,7 @@ "flake-compat": "flake-compat_70", "flake-utils": "flake-utils_140", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -2610,7 +2610,7 @@ "flake-compat": "flake-compat_73", "flake-utils": "flake-utils_146", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -2638,7 +2638,7 @@ "flake-compat": "flake-compat_78", "flake-utils": "flake-utils_156", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "nixpkgs" ], "rust-overlay": "rust-overlay_55" @@ -2662,7 +2662,7 @@ "flake-compat": "flake-compat_80", "flake-utils": "flake-utils_160", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "nixpkgs" ], @@ -2687,7 +2687,7 @@ "flake-compat": "flake-compat_4", "flake-utils": "flake-utils_8", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "nixpkgs" ], @@ -2712,7 +2712,7 @@ "flake-compat": "flake-compat_82", "flake-utils": "flake-utils_164", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "nixpkgs" @@ -2738,7 +2738,7 @@ "flake-compat": "flake-compat_84", "flake-utils": "flake-utils_168", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -2765,7 +2765,7 @@ "flake-compat": "flake-compat_87", "flake-utils": "flake-utils_174", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -2793,7 +2793,7 @@ "flake-compat": "flake-compat_92", "flake-utils": "flake-utils_184", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "nixpkgs" @@ -2819,7 +2819,7 @@ "flake-compat": "flake-compat_94", "flake-utils": "flake-utils_188", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -2846,7 +2846,7 @@ "flake-compat": "flake-compat_96", "flake-utils": "flake-utils_192", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -2874,7 +2874,7 @@ "flake-compat": "flake-compat_99", "flake-utils": "flake-utils_198", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -2903,7 +2903,7 @@ "flake-compat": "flake-compat_6", "flake-utils": "flake-utils_12", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "nixpkgs" @@ -2929,7 +2929,7 @@ "flake-compat": "flake-compat_8", "flake-utils": "flake-utils_16", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -2956,7 +2956,7 @@ "flake-compat": "flake-compat_11", "flake-utils": "flake-utils_22", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -2984,7 +2984,7 @@ "flake-compat": "flake-compat_16", "flake-utils": "flake-utils_32", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "nixpkgs" @@ -3010,7 +3010,7 @@ "flake-compat": "flake-compat_18", "flake-utils": "flake-utils_36", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -3037,7 +3037,7 @@ "flake-compat": "flake-compat_20", "flake-utils": "flake-utils_40", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -4732,7 +4732,7 @@ "flake-parts_10": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -4756,7 +4756,7 @@ "flake-parts_100": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -4782,7 +4782,7 @@ "flake-parts_101": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -4809,7 +4809,7 @@ "flake-parts_102": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -4835,7 +4835,7 @@ "flake-parts_103": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "arion", "nixpkgs" ] @@ -4857,7 +4857,7 @@ "flake-parts_104": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "nixpkgs" ] }, @@ -4878,7 +4878,7 @@ "flake-parts_105": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "arion", "nixpkgs" @@ -4901,7 +4901,7 @@ "flake-parts_106": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "nixpkgs" ] @@ -4923,7 +4923,7 @@ "flake-parts_107": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "arion", @@ -4947,7 +4947,7 @@ "flake-parts_108": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "nixpkgs" @@ -4970,7 +4970,7 @@ "flake-parts_109": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -4995,7 +4995,7 @@ "flake-parts_11": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -5021,7 +5021,7 @@ "flake-parts_110": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -5045,7 +5045,7 @@ "flake-parts_111": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -5071,7 +5071,7 @@ "flake-parts_112": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -5096,7 +5096,7 @@ "flake-parts_113": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -5122,7 +5122,7 @@ "flake-parts_114": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -5147,7 +5147,7 @@ "flake-parts_115": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -5174,7 +5174,7 @@ "flake-parts_116": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -5200,7 +5200,7 @@ "flake-parts_117": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -5227,7 +5227,7 @@ "flake-parts_118": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -5253,7 +5253,7 @@ "flake-parts_119": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -5280,7 +5280,7 @@ "flake-parts_12": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -5305,7 +5305,7 @@ "flake-parts_120": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -5331,7 +5331,7 @@ "flake-parts_121": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "arion", @@ -5355,7 +5355,7 @@ "flake-parts_122": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "nixpkgs" @@ -5378,7 +5378,7 @@ "flake-parts_123": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -5403,7 +5403,7 @@ "flake-parts_124": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -5427,7 +5427,7 @@ "flake-parts_125": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -5453,7 +5453,7 @@ "flake-parts_126": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -5478,7 +5478,7 @@ "flake-parts_127": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -5505,7 +5505,7 @@ "flake-parts_128": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -5531,7 +5531,7 @@ "flake-parts_129": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -5558,7 +5558,7 @@ "flake-parts_13": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -5584,7 +5584,7 @@ "flake-parts_130": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -5610,7 +5610,7 @@ "flake-parts_131": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -5638,7 +5638,7 @@ "flake-parts_132": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -5665,7 +5665,7 @@ "flake-parts_133": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -5693,7 +5693,7 @@ "flake-parts_134": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -5720,7 +5720,7 @@ "flake-parts_135": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -5748,7 +5748,7 @@ "flake-parts_136": { "inputs": { "nixpkgs-lib": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -5775,7 +5775,7 @@ "flake-parts_14": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -5800,7 +5800,7 @@ "flake-parts_15": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -5827,7 +5827,7 @@ "flake-parts_16": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -5853,7 +5853,7 @@ "flake-parts_17": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -5880,7 +5880,7 @@ "flake-parts_18": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -5906,7 +5906,7 @@ "flake-parts_19": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -5953,7 +5953,7 @@ "flake-parts_20": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -5979,7 +5979,7 @@ "flake-parts_21": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "arion", @@ -6003,7 +6003,7 @@ "flake-parts_22": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "nixpkgs" @@ -6026,7 +6026,7 @@ "flake-parts_23": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -6051,7 +6051,7 @@ "flake-parts_24": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -6075,7 +6075,7 @@ "flake-parts_25": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -6101,7 +6101,7 @@ "flake-parts_26": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -6126,7 +6126,7 @@ "flake-parts_27": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -6153,7 +6153,7 @@ "flake-parts_28": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -6179,7 +6179,7 @@ "flake-parts_29": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -6206,7 +6206,7 @@ "flake-parts_3": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "arion", "nixpkgs" ] @@ -6228,7 +6228,7 @@ "flake-parts_30": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -6254,7 +6254,7 @@ "flake-parts_31": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -6282,7 +6282,7 @@ "flake-parts_32": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -6309,7 +6309,7 @@ "flake-parts_33": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -6337,7 +6337,7 @@ "flake-parts_34": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -6364,7 +6364,7 @@ "flake-parts_35": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -6392,7 +6392,7 @@ "flake-parts_36": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -6419,7 +6419,7 @@ "flake-parts_37": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "arion", "nixpkgs" @@ -6442,7 +6442,7 @@ "flake-parts_38": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "nixpkgs" ] @@ -6464,7 +6464,7 @@ "flake-parts_39": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "arion", @@ -6488,7 +6488,7 @@ "flake-parts_4": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "nixpkgs" ] }, @@ -6509,7 +6509,7 @@ "flake-parts_40": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "nixpkgs" @@ -6532,7 +6532,7 @@ "flake-parts_41": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -6557,7 +6557,7 @@ "flake-parts_42": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -6581,7 +6581,7 @@ "flake-parts_43": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -6607,7 +6607,7 @@ "flake-parts_44": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -6632,7 +6632,7 @@ "flake-parts_45": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -6659,7 +6659,7 @@ "flake-parts_46": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -6685,7 +6685,7 @@ "flake-parts_47": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -6712,7 +6712,7 @@ "flake-parts_48": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -6738,7 +6738,7 @@ "flake-parts_49": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -6766,7 +6766,7 @@ "flake-parts_5": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "arion", "nixpkgs" @@ -6789,7 +6789,7 @@ "flake-parts_50": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -6816,7 +6816,7 @@ "flake-parts_51": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -6844,7 +6844,7 @@ "flake-parts_52": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -6871,7 +6871,7 @@ "flake-parts_53": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -6899,7 +6899,7 @@ "flake-parts_54": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -6926,7 +6926,7 @@ "flake-parts_55": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -6951,7 +6951,7 @@ "flake-parts_56": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -6975,7 +6975,7 @@ "flake-parts_57": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -7001,7 +7001,7 @@ "flake-parts_58": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -7026,7 +7026,7 @@ "flake-parts_59": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -7053,7 +7053,7 @@ "flake-parts_6": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "nixpkgs" ] @@ -7075,7 +7075,7 @@ "flake-parts_60": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -7101,7 +7101,7 @@ "flake-parts_61": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -7129,7 +7129,7 @@ "flake-parts_62": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -7156,7 +7156,7 @@ "flake-parts_63": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -7184,7 +7184,7 @@ "flake-parts_64": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -7211,7 +7211,7 @@ "flake-parts_65": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -7240,7 +7240,7 @@ "flake-parts_66": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -7268,7 +7268,7 @@ "flake-parts_67": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -7297,7 +7297,7 @@ "flake-parts_68": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -7325,7 +7325,7 @@ "flake-parts_69": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -7354,7 +7354,7 @@ "flake-parts_7": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "arion", @@ -7378,7 +7378,7 @@ "flake-parts_70": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -7406,7 +7406,7 @@ "flake-parts_71": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "arion", "nixpkgs" ] @@ -7428,7 +7428,7 @@ "flake-parts_72": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "nixpkgs" ] }, @@ -7449,7 +7449,7 @@ "flake-parts_73": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "arion", "nixpkgs" @@ -7472,7 +7472,7 @@ "flake-parts_74": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "nixpkgs" ] @@ -7494,7 +7494,7 @@ "flake-parts_75": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "arion", @@ -7518,7 +7518,7 @@ "flake-parts_76": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "nixpkgs" @@ -7541,7 +7541,7 @@ "flake-parts_77": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.2.0", @@ -7566,7 +7566,7 @@ "flake-parts_78": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.2.0", @@ -7590,7 +7590,7 @@ "flake-parts_79": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -7615,7 +7615,7 @@ "flake-parts_8": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "nixpkgs" @@ -7638,7 +7638,7 @@ "flake-parts_80": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -7662,7 +7662,7 @@ "flake-parts_81": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -7688,7 +7688,7 @@ "flake-parts_82": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -7713,7 +7713,7 @@ "flake-parts_83": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -7739,7 +7739,7 @@ "flake-parts_84": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -7764,7 +7764,7 @@ "flake-parts_85": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -7790,7 +7790,7 @@ "flake-parts_86": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -7815,7 +7815,7 @@ "flake-parts_87": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "arion", "nixpkgs" @@ -7838,7 +7838,7 @@ "flake-parts_88": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "nixpkgs" ] @@ -7860,7 +7860,7 @@ "flake-parts_89": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "arion", @@ -7884,7 +7884,7 @@ "flake-parts_9": { "inputs": { "nixpkgs-lib": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -7909,7 +7909,7 @@ "flake-parts_90": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "nixpkgs" @@ -7932,7 +7932,7 @@ "flake-parts_91": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -7957,7 +7957,7 @@ "flake-parts_92": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -7981,7 +7981,7 @@ "flake-parts_93": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -8007,7 +8007,7 @@ "flake-parts_94": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -8032,7 +8032,7 @@ "flake-parts_95": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -8058,7 +8058,7 @@ "flake-parts_96": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -8083,7 +8083,7 @@ "flake-parts_97": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -8110,7 +8110,7 @@ "flake-parts_98": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -8136,7 +8136,7 @@ "flake-parts_99": { "inputs": { "nixpkgs-lib": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -11540,7 +11540,7 @@ "inputs": { "flake-utils": "flake-utils_30", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -11568,7 +11568,7 @@ "inputs": { "flake-utils": "flake-utils_33", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "nixpkgs" @@ -11593,7 +11593,7 @@ "inputs": { "flake-utils": "flake-utils_37", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -11619,7 +11619,7 @@ "inputs": { "flake-utils": "flake-utils_41", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -11646,7 +11646,7 @@ "inputs": { "flake-utils": "flake-utils_44", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -11674,7 +11674,7 @@ "inputs": { "flake-utils": "flake-utils_47", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -11702,7 +11702,7 @@ "inputs": { "flake-utils": "flake-utils_50", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -11731,7 +11731,7 @@ "inputs": { "flake-utils": "flake-utils_52", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -11760,7 +11760,7 @@ "inputs": { "flake-utils": "flake-utils_54", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -11789,7 +11789,7 @@ "inputs": { "flake-utils": "flake-utils_57", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "nixpkgs" ] @@ -11813,7 +11813,7 @@ "inputs": { "flake-utils": "flake-utils_5", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "nixpkgs" ] }, @@ -11836,7 +11836,7 @@ "inputs": { "flake-utils": "flake-utils_61", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "nixpkgs" @@ -11861,7 +11861,7 @@ "inputs": { "flake-utils": "flake-utils_65", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -11887,7 +11887,7 @@ "inputs": { "flake-utils": "flake-utils_69", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -11914,7 +11914,7 @@ "inputs": { "flake-utils": "flake-utils_72", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -11942,7 +11942,7 @@ "inputs": { "flake-utils": "flake-utils_75", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -11970,7 +11970,7 @@ "inputs": { "flake-utils": "flake-utils_78", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -11999,7 +11999,7 @@ "inputs": { "flake-utils": "flake-utils_80", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -12028,7 +12028,7 @@ "inputs": { "flake-utils": "flake-utils_82", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -12057,7 +12057,7 @@ "inputs": { "flake-utils": "flake-utils_85", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -12083,7 +12083,7 @@ "inputs": { "flake-utils": "flake-utils_89", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -12110,7 +12110,7 @@ "inputs": { "flake-utils": "flake-utils_9", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "nixpkgs" ] @@ -12134,7 +12134,7 @@ "inputs": { "flake-utils": "flake-utils_93", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -12162,7 +12162,7 @@ "inputs": { "flake-utils": "flake-utils_96", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -12191,7 +12191,7 @@ "inputs": { "flake-utils": "flake-utils_99", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -12220,7 +12220,7 @@ "inputs": { "flake-utils": "flake-utils_102", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -12250,7 +12250,7 @@ "inputs": { "flake-utils": "flake-utils_104", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -12280,7 +12280,7 @@ "inputs": { "flake-utils": "flake-utils_106", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -12310,7 +12310,7 @@ "inputs": { "flake-utils": "flake-utils_109", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "nixpkgs" ] }, @@ -12333,7 +12333,7 @@ "inputs": { "flake-utils": "flake-utils_113", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "nixpkgs" ] @@ -12357,7 +12357,7 @@ "inputs": { "flake-utils": "flake-utils_117", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "nixpkgs" @@ -12382,7 +12382,7 @@ "inputs": { "flake-utils": "flake-utils_120", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.2.0", @@ -12408,7 +12408,7 @@ "inputs": { "flake-utils": "flake-utils_13", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "nixpkgs" @@ -12433,7 +12433,7 @@ "inputs": { "flake-utils": "flake-utils_123", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -12459,7 +12459,7 @@ "inputs": { "flake-utils": "flake-utils_126", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -12486,7 +12486,7 @@ "inputs": { "flake-utils": "flake-utils_128", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -12513,7 +12513,7 @@ "inputs": { "flake-utils": "flake-utils_130", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -12540,7 +12540,7 @@ "inputs": { "flake-utils": "flake-utils_133", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "nixpkgs" ] @@ -12564,7 +12564,7 @@ "inputs": { "flake-utils": "flake-utils_137", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "nixpkgs" @@ -12589,7 +12589,7 @@ "inputs": { "flake-utils": "flake-utils_141", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -12615,7 +12615,7 @@ "inputs": { "flake-utils": "flake-utils_144", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -12642,7 +12642,7 @@ "inputs": { "flake-utils": "flake-utils_147", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -12669,7 +12669,7 @@ "inputs": { "flake-utils": "flake-utils_150", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -12697,7 +12697,7 @@ "inputs": { "flake-utils": "flake-utils_17", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -12723,7 +12723,7 @@ "inputs": { "flake-utils": "flake-utils_152", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -12751,7 +12751,7 @@ "inputs": { "flake-utils": "flake-utils_154", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -12779,7 +12779,7 @@ "inputs": { "flake-utils": "flake-utils_157", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "nixpkgs" ] }, @@ -12802,7 +12802,7 @@ "inputs": { "flake-utils": "flake-utils_161", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "nixpkgs" ] @@ -12826,7 +12826,7 @@ "inputs": { "flake-utils": "flake-utils_165", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "nixpkgs" @@ -12851,7 +12851,7 @@ "inputs": { "flake-utils": "flake-utils_169", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -12877,7 +12877,7 @@ "inputs": { "flake-utils": "flake-utils_172", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -12904,7 +12904,7 @@ "inputs": { "flake-utils": "flake-utils_175", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -12931,7 +12931,7 @@ "inputs": { "flake-utils": "flake-utils_178", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -12959,7 +12959,7 @@ "inputs": { "flake-utils": "flake-utils_180", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -12987,7 +12987,7 @@ "inputs": { "flake-utils": "flake-utils_20", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -13014,7 +13014,7 @@ "inputs": { "flake-utils": "flake-utils_182", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -13042,7 +13042,7 @@ "inputs": { "flake-utils": "flake-utils_185", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "nixpkgs" @@ -13067,7 +13067,7 @@ "inputs": { "flake-utils": "flake-utils_189", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -13093,7 +13093,7 @@ "inputs": { "flake-utils": "flake-utils_193", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -13120,7 +13120,7 @@ "inputs": { "flake-utils": "flake-utils_196", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -13148,7 +13148,7 @@ "inputs": { "flake-utils": "flake-utils_199", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -13176,7 +13176,7 @@ "inputs": { "flake-utils": "flake-utils_202", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -13205,7 +13205,7 @@ "inputs": { "flake-utils": "flake-utils_204", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -13234,7 +13234,7 @@ "inputs": { "flake-utils": "flake-utils_206", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -13263,7 +13263,7 @@ "inputs": { "flake-utils": "flake-utils_23", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -13290,7 +13290,7 @@ "inputs": { "flake-utils": "flake-utils_26", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -13318,7 +13318,7 @@ "inputs": { "flake-utils": "flake-utils_28", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -13345,7 +13345,7 @@ "gitignore": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "pre-commit-hooks", "nixpkgs" ] @@ -13367,7 +13367,7 @@ "gitignore_10": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "pre-commit-hooks", @@ -13391,7 +13391,7 @@ "gitignore_11": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -13416,7 +13416,7 @@ "gitignore_12": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -13442,7 +13442,7 @@ "gitignore_13": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -13469,7 +13469,7 @@ "gitignore_14": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -13496,7 +13496,7 @@ "gitignore_15": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -13524,7 +13524,7 @@ "gitignore_16": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -13552,7 +13552,7 @@ "gitignore_17": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -13580,7 +13580,7 @@ "gitignore_18": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "pre-commit-hooks", "nixpkgs" @@ -13603,7 +13603,7 @@ "gitignore_19": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "pre-commit-hooks", @@ -13627,7 +13627,7 @@ "gitignore_2": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "pre-commit-hooks", "nixpkgs" @@ -13650,7 +13650,7 @@ "gitignore_20": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -13675,7 +13675,7 @@ "gitignore_21": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -13701,7 +13701,7 @@ "gitignore_22": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -13728,7 +13728,7 @@ "gitignore_23": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -13755,7 +13755,7 @@ "gitignore_24": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -13783,7 +13783,7 @@ "gitignore_25": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -13811,7 +13811,7 @@ "gitignore_26": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -13839,7 +13839,7 @@ "gitignore_27": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -13864,7 +13864,7 @@ "gitignore_28": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -13890,7 +13890,7 @@ "gitignore_29": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -13917,7 +13917,7 @@ "gitignore_3": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "pre-commit-hooks", @@ -13941,7 +13941,7 @@ "gitignore_30": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -13969,7 +13969,7 @@ "gitignore_31": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -13997,7 +13997,7 @@ "gitignore_32": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -14026,7 +14026,7 @@ "gitignore_33": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -14055,7 +14055,7 @@ "gitignore_34": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -14084,7 +14084,7 @@ "gitignore_35": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "pre-commit-hooks", "nixpkgs" ] @@ -14106,7 +14106,7 @@ "gitignore_36": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "pre-commit-hooks", "nixpkgs" @@ -14129,7 +14129,7 @@ "gitignore_37": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "pre-commit-hooks", @@ -14153,7 +14153,7 @@ "gitignore_38": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.2.0", @@ -14178,7 +14178,7 @@ "gitignore_39": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -14203,7 +14203,7 @@ "gitignore_4": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -14228,7 +14228,7 @@ "gitignore_40": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -14254,7 +14254,7 @@ "gitignore_41": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -14280,7 +14280,7 @@ "gitignore_42": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -14306,7 +14306,7 @@ "gitignore_43": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "pre-commit-hooks", "nixpkgs" @@ -14329,7 +14329,7 @@ "gitignore_44": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "pre-commit-hooks", @@ -14353,7 +14353,7 @@ "gitignore_45": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -14378,7 +14378,7 @@ "gitignore_46": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -14404,7 +14404,7 @@ "gitignore_47": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -14430,7 +14430,7 @@ "gitignore_48": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -14457,7 +14457,7 @@ "gitignore_49": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -14484,7 +14484,7 @@ "gitignore_5": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -14510,7 +14510,7 @@ "gitignore_50": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -14537,7 +14537,7 @@ "gitignore_51": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "pre-commit-hooks", "nixpkgs" ] @@ -14559,7 +14559,7 @@ "gitignore_52": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "pre-commit-hooks", "nixpkgs" @@ -14582,7 +14582,7 @@ "gitignore_53": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "pre-commit-hooks", @@ -14606,7 +14606,7 @@ "gitignore_54": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -14631,7 +14631,7 @@ "gitignore_55": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -14657,7 +14657,7 @@ "gitignore_56": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -14683,7 +14683,7 @@ "gitignore_57": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -14710,7 +14710,7 @@ "gitignore_58": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -14737,7 +14737,7 @@ "gitignore_59": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -14764,7 +14764,7 @@ "gitignore_6": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -14790,7 +14790,7 @@ "gitignore_60": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "pre-commit-hooks", @@ -14814,7 +14814,7 @@ "gitignore_61": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -14839,7 +14839,7 @@ "gitignore_62": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -14865,7 +14865,7 @@ "gitignore_63": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -14892,7 +14892,7 @@ "gitignore_64": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -14919,7 +14919,7 @@ "gitignore_65": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -14947,7 +14947,7 @@ "gitignore_66": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -14975,7 +14975,7 @@ "gitignore_67": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -15003,7 +15003,7 @@ "gitignore_7": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -15030,7 +15030,7 @@ "gitignore_8": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -15057,7 +15057,7 @@ "gitignore_9": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -16740,7 +16740,7 @@ "inputs": { "blst": "blst_2", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "nixpkgs" ], "secp256k1": "secp256k1_2", @@ -16764,7 +16764,7 @@ "inputs": { "blst": "blst_3", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "nixpkgs" ], @@ -16789,7 +16789,7 @@ "inputs": { "blst": "blst_4", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "nixpkgs" ], @@ -16814,7 +16814,7 @@ "inputs": { "blst": "blst_5", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "nixpkgs" @@ -16840,7 +16840,7 @@ "inputs": { "blst": "blst_6", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "nixpkgs" ], "secp256k1": "secp256k1_6", @@ -16864,7 +16864,7 @@ "inputs": { "blst": "blst_7", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "nixpkgs" ], "secp256k1": "secp256k1_7", @@ -16888,7 +16888,7 @@ "inputs": { "blst": "blst_8", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "nixpkgs" ], @@ -19495,7 +19495,7 @@ "flake-utils": "flake-utils_6", "gitignore": "gitignore", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "nixpkgs" ], "nixpkgs-stable": "nixpkgs-stable" @@ -19520,7 +19520,7 @@ "flake-utils": "flake-utils_34", "gitignore": "gitignore_10", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "nixpkgs" @@ -19547,7 +19547,7 @@ "flake-utils": "flake-utils_38", "gitignore": "gitignore_11", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -19575,7 +19575,7 @@ "flake-utils": "flake-utils_42", "gitignore": "gitignore_12", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -19604,7 +19604,7 @@ "flake-utils": "flake-utils_45", "gitignore": "gitignore_13", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -19634,7 +19634,7 @@ "flake-utils": "flake-utils_48", "gitignore": "gitignore_14", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -19664,7 +19664,7 @@ "flake-utils": "flake-utils_51", "gitignore": "gitignore_15", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -19695,7 +19695,7 @@ "flake-utils": "flake-utils_53", "gitignore": "gitignore_16", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -19726,7 +19726,7 @@ "flake-utils": "flake-utils_55", "gitignore": "gitignore_17", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -19757,7 +19757,7 @@ "flake-utils": "flake-utils_58", "gitignore": "gitignore_18", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "nixpkgs" ], @@ -19783,7 +19783,7 @@ "flake-utils": "flake-utils_62", "gitignore": "gitignore_19", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "nixpkgs" @@ -19810,7 +19810,7 @@ "flake-utils": "flake-utils_10", "gitignore": "gitignore_2", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "nixpkgs" ], @@ -19836,7 +19836,7 @@ "flake-utils": "flake-utils_66", "gitignore": "gitignore_20", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -19864,7 +19864,7 @@ "flake-utils": "flake-utils_70", "gitignore": "gitignore_21", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -19893,7 +19893,7 @@ "flake-utils": "flake-utils_73", "gitignore": "gitignore_22", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -19923,7 +19923,7 @@ "flake-utils": "flake-utils_76", "gitignore": "gitignore_23", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -19953,7 +19953,7 @@ "flake-utils": "flake-utils_79", "gitignore": "gitignore_24", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -19984,7 +19984,7 @@ "flake-utils": "flake-utils_81", "gitignore": "gitignore_25", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -20015,7 +20015,7 @@ "flake-utils": "flake-utils_83", "gitignore": "gitignore_26", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -20046,7 +20046,7 @@ "flake-utils": "flake-utils_86", "gitignore": "gitignore_27", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -20074,7 +20074,7 @@ "flake-utils": "flake-utils_90", "gitignore": "gitignore_28", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -20103,7 +20103,7 @@ "flake-utils": "flake-utils_94", "gitignore": "gitignore_29", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -20133,7 +20133,7 @@ "flake-utils": "flake-utils_14", "gitignore": "gitignore_3", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "nixpkgs" @@ -20160,7 +20160,7 @@ "flake-utils": "flake-utils_97", "gitignore": "gitignore_30", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -20191,7 +20191,7 @@ "flake-utils": "flake-utils_100", "gitignore": "gitignore_31", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -20222,7 +20222,7 @@ "flake-utils": "flake-utils_103", "gitignore": "gitignore_32", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -20254,7 +20254,7 @@ "flake-utils": "flake-utils_105", "gitignore": "gitignore_33", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -20286,7 +20286,7 @@ "flake-utils": "flake-utils_107", "gitignore": "gitignore_34", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -20318,7 +20318,7 @@ "flake-utils": "flake-utils_110", "gitignore": "gitignore_35", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "nixpkgs" ], "nixpkgs-stable": "nixpkgs-stable_35" @@ -20343,7 +20343,7 @@ "flake-utils": "flake-utils_114", "gitignore": "gitignore_36", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "nixpkgs" ], @@ -20369,7 +20369,7 @@ "flake-utils": "flake-utils_118", "gitignore": "gitignore_37", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "nixpkgs" @@ -20396,7 +20396,7 @@ "flake-utils": "flake-utils_121", "gitignore": "gitignore_38", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.2.0", @@ -20424,7 +20424,7 @@ "flake-utils": "flake-utils_124", "gitignore": "gitignore_39", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -20452,7 +20452,7 @@ "flake-utils": "flake-utils_18", "gitignore": "gitignore_4", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -20480,7 +20480,7 @@ "flake-utils": "flake-utils_127", "gitignore": "gitignore_40", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -20509,7 +20509,7 @@ "flake-utils": "flake-utils_129", "gitignore": "gitignore_41", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -20538,7 +20538,7 @@ "flake-utils": "flake-utils_131", "gitignore": "gitignore_42", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -20567,7 +20567,7 @@ "flake-utils": "flake-utils_134", "gitignore": "gitignore_43", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "nixpkgs" ], @@ -20593,7 +20593,7 @@ "flake-utils": "flake-utils_138", "gitignore": "gitignore_44", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "nixpkgs" @@ -20620,7 +20620,7 @@ "flake-utils": "flake-utils_142", "gitignore": "gitignore_45", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -20648,7 +20648,7 @@ "flake-utils": "flake-utils_145", "gitignore": "gitignore_46", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -20677,7 +20677,7 @@ "flake-utils": "flake-utils_148", "gitignore": "gitignore_47", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -20706,7 +20706,7 @@ "flake-utils": "flake-utils_151", "gitignore": "gitignore_48", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -20736,7 +20736,7 @@ "flake-utils": "flake-utils_153", "gitignore": "gitignore_49", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -20766,7 +20766,7 @@ "flake-utils": "flake-utils_21", "gitignore": "gitignore_5", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -20795,7 +20795,7 @@ "flake-utils": "flake-utils_155", "gitignore": "gitignore_50", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -20825,7 +20825,7 @@ "flake-utils": "flake-utils_158", "gitignore": "gitignore_51", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "nixpkgs" ], "nixpkgs-stable": "nixpkgs-stable_51" @@ -20850,7 +20850,7 @@ "flake-utils": "flake-utils_162", "gitignore": "gitignore_52", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "nixpkgs" ], @@ -20876,7 +20876,7 @@ "flake-utils": "flake-utils_166", "gitignore": "gitignore_53", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "nixpkgs" @@ -20903,7 +20903,7 @@ "flake-utils": "flake-utils_170", "gitignore": "gitignore_54", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -20931,7 +20931,7 @@ "flake-utils": "flake-utils_173", "gitignore": "gitignore_55", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -20960,7 +20960,7 @@ "flake-utils": "flake-utils_176", "gitignore": "gitignore_56", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -20989,7 +20989,7 @@ "flake-utils": "flake-utils_179", "gitignore": "gitignore_57", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -21019,7 +21019,7 @@ "flake-utils": "flake-utils_181", "gitignore": "gitignore_58", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -21049,7 +21049,7 @@ "flake-utils": "flake-utils_183", "gitignore": "gitignore_59", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -21079,7 +21079,7 @@ "flake-utils": "flake-utils_24", "gitignore": "gitignore_6", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -21108,7 +21108,7 @@ "flake-utils": "flake-utils_186", "gitignore": "gitignore_60", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "nixpkgs" @@ -21135,7 +21135,7 @@ "flake-utils": "flake-utils_190", "gitignore": "gitignore_61", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -21163,7 +21163,7 @@ "flake-utils": "flake-utils_194", "gitignore": "gitignore_62", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -21192,7 +21192,7 @@ "flake-utils": "flake-utils_197", "gitignore": "gitignore_63", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -21222,7 +21222,7 @@ "flake-utils": "flake-utils_200", "gitignore": "gitignore_64", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -21252,7 +21252,7 @@ "flake-utils": "flake-utils_203", "gitignore": "gitignore_65", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -21283,7 +21283,7 @@ "flake-utils": "flake-utils_205", "gitignore": "gitignore_66", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -21314,7 +21314,7 @@ "flake-utils": "flake-utils_207", "gitignore": "gitignore_67", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -21345,7 +21345,7 @@ "flake-utils": "flake-utils_27", "gitignore": "gitignore_7", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -21375,7 +21375,7 @@ "flake-utils": "flake-utils_29", "gitignore": "gitignore_8", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -21405,7 +21405,7 @@ "flake-utils": "flake-utils_31", "gitignore": "gitignore_9", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -21445,9 +21445,9 @@ "nixpkgs": "nixpkgs", "rust-overlay": "rust-overlay_2", "treefmt-nix": "treefmt-nix", - "v0_10_1": "v0_10_1", - "v0_8_1": "v0_8_1", - "v0_9_1": "v0_9_1" + "v0_10_0": "v0_10_0", + "v0_8_0": "v0_8_0_3", + "v0_9_0": "v0_9_0_2" } }, "rust-overlay": { @@ -21479,7 +21479,7 @@ "inputs": { "flake-utils": "flake-utils_19", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -21503,7 +21503,7 @@ "rust-overlay_11": { "inputs": { "flake-utils": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -21512,7 +21512,7 @@ "flake-utils" ], "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -21539,7 +21539,7 @@ "inputs": { "flake-utils": "flake-utils_25", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -21564,14 +21564,14 @@ "rust-overlay_13": { "inputs": { "flake-utils": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "crane", "flake-utils" ], "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "crane", @@ -21596,7 +21596,7 @@ "inputs": { "flake-utils": "flake-utils_35", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "nixpkgs" @@ -21619,7 +21619,7 @@ "rust-overlay_15": { "inputs": { "flake-utils": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -21627,7 +21627,7 @@ "flake-utils" ], "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -21653,7 +21653,7 @@ "inputs": { "flake-utils": "flake-utils_39", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -21677,7 +21677,7 @@ "rust-overlay_17": { "inputs": { "flake-utils": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -21686,7 +21686,7 @@ "flake-utils" ], "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -21713,7 +21713,7 @@ "inputs": { "flake-utils": "flake-utils_43", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -21738,7 +21738,7 @@ "rust-overlay_19": { "inputs": { "flake-utils": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -21748,7 +21748,7 @@ "flake-utils" ], "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -21797,7 +21797,7 @@ "inputs": { "flake-utils": "flake-utils_49", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -21823,13 +21823,13 @@ "rust-overlay_21": { "inputs": { "flake-utils": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "crane", "flake-utils" ], "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "crane", "nixpkgs" @@ -21853,7 +21853,7 @@ "inputs": { "flake-utils": "flake-utils_59", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "nixpkgs" ] @@ -21875,14 +21875,14 @@ "rust-overlay_23": { "inputs": { "flake-utils": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "crane", "flake-utils" ], "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "crane", @@ -21907,7 +21907,7 @@ "inputs": { "flake-utils": "flake-utils_63", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "nixpkgs" @@ -21930,7 +21930,7 @@ "rust-overlay_25": { "inputs": { "flake-utils": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -21938,7 +21938,7 @@ "flake-utils" ], "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -21964,7 +21964,7 @@ "inputs": { "flake-utils": "flake-utils_67", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -21988,7 +21988,7 @@ "rust-overlay_27": { "inputs": { "flake-utils": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -21997,7 +21997,7 @@ "flake-utils" ], "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -22024,7 +22024,7 @@ "inputs": { "flake-utils": "flake-utils_71", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -22049,7 +22049,7 @@ "rust-overlay_29": { "inputs": { "flake-utils": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -22059,7 +22059,7 @@ "flake-utils" ], "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -22086,12 +22086,12 @@ "rust-overlay_3": { "inputs": { "flake-utils": [ - "v0_10_1", + "v0_10_0", "crane", "flake-utils" ], "nixpkgs": [ - "v0_10_1", + "v0_10_0", "crane", "nixpkgs" ] @@ -22114,7 +22114,7 @@ "inputs": { "flake-utils": "flake-utils_77", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -22140,7 +22140,7 @@ "rust-overlay_31": { "inputs": { "flake-utils": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -22148,7 +22148,7 @@ "flake-utils" ], "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -22174,7 +22174,7 @@ "inputs": { "flake-utils": "flake-utils_87", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -22198,7 +22198,7 @@ "rust-overlay_33": { "inputs": { "flake-utils": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -22207,7 +22207,7 @@ "flake-utils" ], "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -22234,7 +22234,7 @@ "inputs": { "flake-utils": "flake-utils_91", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -22259,7 +22259,7 @@ "rust-overlay_35": { "inputs": { "flake-utils": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -22269,7 +22269,7 @@ "flake-utils" ], "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -22297,7 +22297,7 @@ "inputs": { "flake-utils": "flake-utils_95", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -22323,7 +22323,7 @@ "rust-overlay_37": { "inputs": { "flake-utils": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -22334,7 +22334,7 @@ "flake-utils" ], "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -22363,7 +22363,7 @@ "inputs": { "flake-utils": "flake-utils_101", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -22390,12 +22390,12 @@ "rust-overlay_39": { "inputs": { "flake-utils": [ - "v0_8_1", + "v0_8_0", "crane", "flake-utils" ], "nixpkgs": [ - "v0_8_1", + "v0_8_0", "crane", "nixpkgs" ] @@ -22418,7 +22418,7 @@ "inputs": { "flake-utils": "flake-utils_7", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "nixpkgs" ] }, @@ -22440,7 +22440,7 @@ "inputs": { "flake-utils": "flake-utils_111", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "nixpkgs" ] }, @@ -22461,13 +22461,13 @@ "rust-overlay_41": { "inputs": { "flake-utils": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "crane", "flake-utils" ], "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "crane", "nixpkgs" @@ -22491,7 +22491,7 @@ "inputs": { "flake-utils": "flake-utils_115", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "nixpkgs" ] @@ -22513,14 +22513,14 @@ "rust-overlay_43": { "inputs": { "flake-utils": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "crane", "flake-utils" ], "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "crane", @@ -22545,7 +22545,7 @@ "inputs": { "flake-utils": "flake-utils_119", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "nixpkgs" @@ -22568,7 +22568,7 @@ "rust-overlay_45": { "inputs": { "flake-utils": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -22576,7 +22576,7 @@ "flake-utils" ], "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -22602,7 +22602,7 @@ "inputs": { "flake-utils": "flake-utils_125", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -22626,13 +22626,13 @@ "rust-overlay_47": { "inputs": { "flake-utils": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "crane", "flake-utils" ], "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "crane", "nixpkgs" @@ -22656,7 +22656,7 @@ "inputs": { "flake-utils": "flake-utils_135", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "nixpkgs" ] @@ -22678,14 +22678,14 @@ "rust-overlay_49": { "inputs": { "flake-utils": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "crane", "flake-utils" ], "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "crane", @@ -22709,13 +22709,13 @@ "rust-overlay_5": { "inputs": { "flake-utils": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "crane", "flake-utils" ], "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "crane", "nixpkgs" @@ -22739,7 +22739,7 @@ "inputs": { "flake-utils": "flake-utils_139", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "nixpkgs" @@ -22762,7 +22762,7 @@ "rust-overlay_51": { "inputs": { "flake-utils": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -22770,7 +22770,7 @@ "flake-utils" ], "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -22796,7 +22796,7 @@ "inputs": { "flake-utils": "flake-utils_143", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -22820,7 +22820,7 @@ "rust-overlay_53": { "inputs": { "flake-utils": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -22829,7 +22829,7 @@ "flake-utils" ], "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -22856,7 +22856,7 @@ "inputs": { "flake-utils": "flake-utils_149", "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -22881,12 +22881,12 @@ "rust-overlay_55": { "inputs": { "flake-utils": [ - "v0_9_1", + "v0_9_0", "crane", "flake-utils" ], "nixpkgs": [ - "v0_9_1", + "v0_9_0", "crane", "nixpkgs" ] @@ -22909,7 +22909,7 @@ "inputs": { "flake-utils": "flake-utils_159", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "nixpkgs" ] }, @@ -22930,13 +22930,13 @@ "rust-overlay_57": { "inputs": { "flake-utils": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "crane", "flake-utils" ], "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "crane", "nixpkgs" @@ -22960,7 +22960,7 @@ "inputs": { "flake-utils": "flake-utils_163", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "nixpkgs" ] @@ -22982,14 +22982,14 @@ "rust-overlay_59": { "inputs": { "flake-utils": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "crane", "flake-utils" ], "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "crane", @@ -23014,7 +23014,7 @@ "inputs": { "flake-utils": "flake-utils_11", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "nixpkgs" ] @@ -23037,7 +23037,7 @@ "inputs": { "flake-utils": "flake-utils_167", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "nixpkgs" @@ -23060,7 +23060,7 @@ "rust-overlay_61": { "inputs": { "flake-utils": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -23068,7 +23068,7 @@ "flake-utils" ], "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -23094,7 +23094,7 @@ "inputs": { "flake-utils": "flake-utils_171", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -23118,7 +23118,7 @@ "rust-overlay_63": { "inputs": { "flake-utils": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -23127,7 +23127,7 @@ "flake-utils" ], "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -23154,7 +23154,7 @@ "inputs": { "flake-utils": "flake-utils_177", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -23179,14 +23179,14 @@ "rust-overlay_65": { "inputs": { "flake-utils": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "crane", "flake-utils" ], "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "crane", @@ -23211,7 +23211,7 @@ "inputs": { "flake-utils": "flake-utils_187", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "nixpkgs" @@ -23234,7 +23234,7 @@ "rust-overlay_67": { "inputs": { "flake-utils": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -23242,7 +23242,7 @@ "flake-utils" ], "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -23268,7 +23268,7 @@ "inputs": { "flake-utils": "flake-utils_191", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -23292,7 +23292,7 @@ "rust-overlay_69": { "inputs": { "flake-utils": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -23301,7 +23301,7 @@ "flake-utils" ], "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -23327,14 +23327,14 @@ "rust-overlay_7": { "inputs": { "flake-utils": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "crane", "flake-utils" ], "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "crane", @@ -23359,7 +23359,7 @@ "inputs": { "flake-utils": "flake-utils_195", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -23384,7 +23384,7 @@ "rust-overlay_71": { "inputs": { "flake-utils": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -23394,7 +23394,7 @@ "flake-utils" ], "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -23422,7 +23422,7 @@ "inputs": { "flake-utils": "flake-utils_201", "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -23449,7 +23449,7 @@ "inputs": { "flake-utils": "flake-utils_15", "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "nixpkgs" @@ -23472,7 +23472,7 @@ "rust-overlay_9": { "inputs": { "flake-utils": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -23480,7 +23480,7 @@ "flake-utils" ], "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -25042,7 +25042,7 @@ "treefmt-nix_10": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -25068,7 +25068,7 @@ "treefmt-nix_11": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "nixpkgs" @@ -25091,7 +25091,7 @@ "treefmt-nix_12": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -25115,7 +25115,7 @@ "treefmt-nix_13": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -25140,7 +25140,7 @@ "treefmt-nix_14": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -25166,7 +25166,7 @@ "treefmt-nix_15": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -25192,7 +25192,7 @@ "treefmt-nix_16": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -25219,7 +25219,7 @@ "treefmt-nix_17": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -25246,7 +25246,7 @@ "treefmt-nix_18": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -25273,7 +25273,7 @@ "treefmt-nix_19": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "nixpkgs" ] @@ -25295,7 +25295,7 @@ "treefmt-nix_2": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "nixpkgs" ] }, @@ -25316,7 +25316,7 @@ "treefmt-nix_20": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "nixpkgs" @@ -25339,7 +25339,7 @@ "treefmt-nix_21": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -25363,7 +25363,7 @@ "treefmt-nix_22": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -25388,7 +25388,7 @@ "treefmt-nix_23": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -25414,7 +25414,7 @@ "treefmt-nix_24": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -25440,7 +25440,7 @@ "treefmt-nix_25": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -25467,7 +25467,7 @@ "treefmt-nix_26": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -25494,7 +25494,7 @@ "treefmt-nix_27": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_6_0", @@ -25521,7 +25521,7 @@ "treefmt-nix_28": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -25545,7 +25545,7 @@ "treefmt-nix_29": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -25570,7 +25570,7 @@ "treefmt-nix_3": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "nixpkgs" ] @@ -25592,7 +25592,7 @@ "treefmt-nix_30": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -25618,7 +25618,7 @@ "treefmt-nix_31": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -25645,7 +25645,7 @@ "treefmt-nix_32": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -25672,7 +25672,7 @@ "treefmt-nix_33": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -25700,7 +25700,7 @@ "treefmt-nix_34": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -25728,7 +25728,7 @@ "treefmt-nix_35": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_9_0", "v0_8_0", "v0_7_0", @@ -25756,7 +25756,7 @@ "treefmt-nix_36": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "nixpkgs" ] }, @@ -25777,7 +25777,7 @@ "treefmt-nix_37": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "nixpkgs" ] @@ -25799,7 +25799,7 @@ "treefmt-nix_38": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "nixpkgs" @@ -25822,7 +25822,7 @@ "treefmt-nix_39": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.2.0", @@ -25846,7 +25846,7 @@ "treefmt-nix_4": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "nixpkgs" @@ -25869,7 +25869,7 @@ "treefmt-nix_40": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -25893,7 +25893,7 @@ "treefmt-nix_41": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -25918,7 +25918,7 @@ "treefmt-nix_42": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -25943,7 +25943,7 @@ "treefmt-nix_43": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_6_0", "v0.6.0", "v0.5.0", @@ -25968,7 +25968,7 @@ "treefmt-nix_44": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "nixpkgs" ] @@ -25990,7 +25990,7 @@ "treefmt-nix_45": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "nixpkgs" @@ -26013,7 +26013,7 @@ "treefmt-nix_46": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -26037,7 +26037,7 @@ "treefmt-nix_47": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -26062,7 +26062,7 @@ "treefmt-nix_48": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -26087,7 +26087,7 @@ "treefmt-nix_49": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -26113,7 +26113,7 @@ "treefmt-nix_5": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -26137,7 +26137,7 @@ "treefmt-nix_50": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -26163,7 +26163,7 @@ "treefmt-nix_51": { "inputs": { "nixpkgs": [ - "v0_8_1", + "v0_8_0", "v0_7_0", "v0.6.0", "v0.6.0", @@ -26189,7 +26189,7 @@ "treefmt-nix_52": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "nixpkgs" ] }, @@ -26210,7 +26210,7 @@ "treefmt-nix_53": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "nixpkgs" ] @@ -26232,7 +26232,7 @@ "treefmt-nix_54": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "nixpkgs" @@ -26255,7 +26255,7 @@ "treefmt-nix_55": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -26279,7 +26279,7 @@ "treefmt-nix_56": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -26304,7 +26304,7 @@ "treefmt-nix_57": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -26329,7 +26329,7 @@ "treefmt-nix_58": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -26355,7 +26355,7 @@ "treefmt-nix_59": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -26381,7 +26381,7 @@ "treefmt-nix_6": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -26406,7 +26406,7 @@ "treefmt-nix_60": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -26432,7 +26432,7 @@ "treefmt-nix_61": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "nixpkgs" @@ -26455,7 +26455,7 @@ "treefmt-nix_62": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -26479,7 +26479,7 @@ "treefmt-nix_63": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -26504,7 +26504,7 @@ "treefmt-nix_64": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -26530,7 +26530,7 @@ "treefmt-nix_65": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -26556,7 +26556,7 @@ "treefmt-nix_66": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -26583,7 +26583,7 @@ "treefmt-nix_67": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -26610,7 +26610,7 @@ "treefmt-nix_68": { "inputs": { "nixpkgs": [ - "v0_9_1", + "v0_9_0", "v0_8_0", "v0_7_0", "v0.6.0", @@ -26637,7 +26637,7 @@ "treefmt-nix_7": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -26662,7 +26662,7 @@ "treefmt-nix_8": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -26688,7 +26688,7 @@ "treefmt-nix_9": { "inputs": { "nixpkgs": [ - "v0_10_1", + "v0_10_0", "v0_8_0", "v0_6_0", "v0.6.0", @@ -28047,7 +28047,7 @@ "url": "https://github.com/unionlabs/union" } }, - "v0_10_1": { + "v0_10_0": { "inputs": { "arion": "arion_2", "cosmosproto": "cosmosproto_2", @@ -28377,41 +28377,6 @@ } }, "v0_8_0_3": { - "inputs": { - "arion": "arion_53", - "cosmosproto": "cosmosproto_8", - "crane": "crane_29", - "flake-parts": "flake-parts_106", - "foundry": "foundry_53", - "gogoproto": "gogoproto_8", - "googleapis": "googleapis_8", - "ibc-go": "ibc-go_8", - "ics23": "ics23_8", - "iohk-nix": "iohk-nix_8", - "nix-filter": "nix-filter_23", - "nixpkgs": "nixpkgs_53", - "pre-commit-hooks": "pre-commit-hooks_52", - "rust-overlay": "rust-overlay_58", - "treefmt-nix": "treefmt-nix_53", - "v0_6_0": "v0_6_0_4", - "v0_7_0": "v0_7_0_4" - }, - "locked": { - "lastModified": 1687961406, - "narHash": "sha256-wgSzotO2Xv3L8tZJHi8tzd6+Cq6zVMOMKE2uZeVXCTQ=", - "ref": "release-v0.8.0", - "rev": "2cd32b62b8e9fcd28bf7ee6e1e35f9f6aadf1fcf", - "revCount": 957, - "type": "git", - "url": "https://github.com/unionlabs/union" - }, - "original": { - "ref": "release-v0.8.0", - "type": "git", - "url": "https://github.com/unionlabs/union" - } - }, - "v0_8_1": { "inputs": { "arion": "arion_36", "cosmosproto": "cosmosproto_6", @@ -28446,6 +28411,41 @@ "type": "github" } }, + "v0_8_0_4": { + "inputs": { + "arion": "arion_53", + "cosmosproto": "cosmosproto_8", + "crane": "crane_29", + "flake-parts": "flake-parts_106", + "foundry": "foundry_53", + "gogoproto": "gogoproto_8", + "googleapis": "googleapis_8", + "ibc-go": "ibc-go_8", + "ics23": "ics23_8", + "iohk-nix": "iohk-nix_8", + "nix-filter": "nix-filter_23", + "nixpkgs": "nixpkgs_53", + "pre-commit-hooks": "pre-commit-hooks_52", + "rust-overlay": "rust-overlay_58", + "treefmt-nix": "treefmt-nix_53", + "v0_6_0": "v0_6_0_4", + "v0_7_0": "v0_7_0_4" + }, + "locked": { + "lastModified": 1687961406, + "narHash": "sha256-wgSzotO2Xv3L8tZJHi8tzd6+Cq6zVMOMKE2uZeVXCTQ=", + "ref": "release-v0.8.0", + "rev": "2cd32b62b8e9fcd28bf7ee6e1e35f9f6aadf1fcf", + "revCount": 957, + "type": "git", + "url": "https://github.com/unionlabs/union" + }, + "original": { + "ref": "release-v0.8.0", + "type": "git", + "url": "https://github.com/unionlabs/union" + } + }, "v0_9_0": { "inputs": { "arion": "arion_19", @@ -28480,7 +28480,7 @@ "url": "https://github.com/unionlabs/union" } }, - "v0_9_1": { + "v0_9_0_2": { "inputs": { "arion": "arion_52", "cosmosproto": "cosmosproto_7", @@ -28497,7 +28497,7 @@ "pre-commit-hooks": "pre-commit-hooks_51", "rust-overlay": "rust-overlay_56", "treefmt-nix": "treefmt-nix_52", - "v0_8_0": "v0_8_0_3" + "v0_8_0": "v0_8_0_4" }, "locked": { "lastModified": 1694008322, diff --git a/flake.nix b/flake.nix index 82c3c9bec7..10d0e398bb 100644 --- a/flake.nix +++ b/flake.nix @@ -52,9 +52,9 @@ }; nix-filter.url = "github:numtide/nix-filter"; # uniond versions - v0_8_1.url = "github:unionlabs/union/release-v0.8.1"; - v0_9_1.url = "github:unionlabs/union/release-v0.9.1"; - v0_10_1.url = "github:unionlabs/union/release-v0.10.1"; + v0_8_0.url = "github:unionlabs/union/release-v0.8.1"; + v0_9_0.url = "github:unionlabs/union/release-v0.9.1"; + v0_10_0.url = "github:unionlabs/union/release-v0.10.1"; }; outputs = inputs@{ self, nixpkgs, flake-parts, nix-filter, crane, foundry, treefmt-nix, iohk-nix, ibc-go, ics23, cosmosproto, gogoproto, googleapis, ... }: flake-parts.lib.mkFlake { inherit inputs; } { @@ -83,6 +83,7 @@ ./tools/docgen/docgen.nix ./networks/e2e-setup.nix ./networks/devnet.nix + ./networks/genesis/devnet-minimal.nix ./networks/genesis/devnet.nix ./testnet-validator.nix ./e2e/all-tests.nix diff --git a/networks/devnet.nix b/networks/devnet.nix index ad22098dc7..6a9f0c3197 100644 --- a/networks/devnet.nix +++ b/networks/devnet.nix @@ -17,6 +17,23 @@ }) devnetConfig.validatorCount)); + uniond-testnet-genesis-services = (builtins.listToAttrs (builtins.genList + (id: { + name = "uniond-${toString id}"; + value = import ./services/unionvisor.nix { + inherit pkgs; + inherit id; + uniond = inputs'.v0_8_0.packages.uniond; + unionvisor = self'.packages.unionvisor; + devnet-genesis = self'.packages.minimal-genesis; + devnet-validator-keys = self'.packages.minimal-validator-keys; + devnet-validator-node-ids = self'.packages.minimal-validator-node-ids; + network = "union-minimal-1"; + bundle = self'.packages.bundle-testnet; + }; + }) + 4)); + sepolia-services = { geth = import ./services/geth.nix { inherit pkgs; @@ -41,6 +58,11 @@ services = sepolia-services // uniond-services // postgres-services // hasura-services // hubble-services; }; + devnet-minimal = { + project.name = "devnet-minimal"; + services = uniond-testnet-genesis-services; + }; + union = { project.name = "union"; services = uniond-services // postgres-services // hasura-services // hubble-services; @@ -102,7 +124,7 @@ }; _module.args.networks = { - inherit devnet union sepolia; + inherit devnet devnet-minimal union sepolia; }; }; } diff --git a/networks/genesis/devnet-minimal.nix b/networks/genesis/devnet-minimal.nix new file mode 100644 index 0000000000..7671ed2cea --- /dev/null +++ b/networks/genesis/devnet-minimal.nix @@ -0,0 +1,157 @@ +#cspell:ignore abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz +{ ... }: { + perSystem = { pkgs, inputs', ... }: + let + VALIDATOR_COUNT = 4; + CHAIN_ID = "union-minimal-1"; + MNEMONIC = "wine parrot nominee girl exchange element pudding grow area twenty next junior come render shadow evidence sentence start rough debate feed all limb real"; + GENESIS_ACCOUNT_NAME = "testkey"; + + uniond = pkgs.lib.getExe inputs'.v0_8_0.packages.uniond; + + mkNodeId = name: + pkgs.runCommand "node-id" { } '' + ${uniond} init testnet bn254 --chain-id ${CHAIN_ID} --home . + mkdir -p $out + mv ./config/node_key.json $out/${name} + ''; + + initHome = pkgs.runCommand "genesis-home" + { + buildInputs = [ pkgs.moreutils pkgs.dasel ]; + } + '' + export HOME=$(pwd) + mkdir -p $out + + ${uniond} init testnet bn254 --chain-id ${CHAIN_ID} --home $out + + # Add the dev account + echo ${MNEMONIC} | ${uniond} keys add \ + --recover ${GENESIS_ACCOUNT_NAME} \ + --keyring-backend test \ + --home $out + + dasel put --help + + dasel -f $out/config/genesis.json put -t string -v 12s '.app_state.gov.params.voting_period' + ''; + + mkHome = { genesisAccounts }: home: + pkgs.runCommand "genesis-home" + { + buildInputs = [ pkgs.jq pkgs.moreutils pkgs.expect ]; + } + '' + export HOME=$(pwd) + mkdir -p $out + cp --no-preserve=mode -r ${home}/* $out + + ${builtins.concatStringsSep "\n" (builtins.map (key: '' + key_base=${key} + val_index=''${key_base//[^0-9]/} + echo $val_index + echo " + set timeout 30 + spawn ${uniond} keys mnemonic --unsafe-entropy --home $out + expect \"WARNING:\" + send \"abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz$val_index\\r\" + expect \"Input length:\" + send \"y\\r\" + expect eof + " > expect-${key}.exp + val_mnemonic=$(expect expect-${key}.exp | tail -n 1) + echo $val_mnemonic + + echo $val_mnemonic | ${uniond} keys add --recover ${key} --keyring-backend test --home $out + ${uniond} add-genesis-account ${key} 100000000000000000000000000stake --keyring-backend test --home $out + '') genesisAccounts)} + ''; + + genesisHome = pkgs.lib.foldl + (home: f: f home) + initHome + ( + [ + (mkHome { + genesisAccounts = builtins.genList (i: "val-${toString i}") VALIDATOR_COUNT; + }) + ] + ); + + mkValidatorKeys = { validatorCount, home }: + let + knownKeys = [ + ''{"address":"EFB1D8B3A56D97F2AB24AC5F0B04F48535F74DA9","pub_key":{"type":"tendermint/PubKeyBn254","value":"ht8ttsjmD9S+0ZQKLjKp9iUSnhOlFWAjqfGDnoCjHfg="},"priv_key":{"type":"tendermint/PrivKeyBn254","value":"5HSpb7qsbzmIZKZJ97NaaqXsP0EjG7ddmHRezrdZJFEbCVyh1VhArkenyrEFwa+NNaG6x1EKSbrZ/5No/IDs6A=="}}'' + ''{"address":"4CE57693C82B50F830731DAB14FA759327762456","pub_key":{"type":"tendermint/PubKeyBn254","value":"7ZAoR4jcMmiqojusF0tkv/Q27wYPXAVieQWEzvUsW9g="},"priv_key":{"type":"tendermint/PrivKeyBn254","value":"wyOxb9YgCWVB2Z/y5xOECtpDb6rZIzGn5ohx3CZDM/4NwR+HcK/aRlazPAGn3+HKvuwZb7XP5+wrOzhGKTiYVA=="}}'' + ''{"address":"36E1644D94064ED11521041E9138A0D1CCA9C31C","pub_key":{"type":"tendermint/PubKeyBn254","value":"jZiv55ih+4mChYy+Jm3M/u/MA5ZK530uMkgqgBcQnfo="},"priv_key":{"type":"tendermint/PrivKeyBn254","value":"jnw+EPjkwoXGXSzBhYQXX+SXxDH+l9AwD+YkZ1eSRj4qP6SCyDxr75CmldLiqdCfl62ld12XiYrER04rVgunqg=="}}'' + ''{"address":"196D6009588DA28CF40039C957A53B08104723F9","pub_key":{"type":"tendermint/PubKeyBn254","value":"k/tDqzvtGyDwEI6mUX9qpL+pbP+GeYPpZC5XQiSU12Q="},"priv_key":{"type":"tendermint/PrivKeyBn254","value":"nOVOW+JEBz4zv4ffzIfRg2FE3iq95chGCjvZ99n6Y5cRI3XH08xMGSW8BH416Swp+oU25fWMeRRnqaMCbaW4Fw=="}}'' + ]; + in + builtins.genList + (i: + pkgs.runCommand "valkey-${toString i}" { } '' + mkdir -p $out + cp ${builtins.toFile "valkey-${toString i}.json" (builtins.elemAt knownKeys i)} $out/valkey-${toString i}.json + '') + validatorCount; + + mkValidatorGentx = { home, validatorKeys }: + pkgs.lib.lists.imap0 + (i: valKey: + pkgs.runCommand "valgentx-${toString i}" + { + buildInputs = [ pkgs.jq ]; + } + '' + PUBKEY=`cat ${valKey}/valkey-${ + toString i + }.json | jq ."pub_key"."value"` + PUBKEY="{\"@type\":\"/cosmos.crypto.bn254.PubKey\",\"key\":$PUBKEY}" + mkdir -p $out + ${uniond} gentx val-${toString i} 1000000000000000000000stake "bn254" --keyring-backend test --chain-id ${CHAIN_ID} --home ${home} --ip "0.0.0.0" --pubkey $PUBKEY --moniker validator-${toString i} --output-document $out/valgentx-${ + toString i + }.json + '') + validatorKeys; + + validatorKeys = mkValidatorKeys { validatorCount = VALIDATOR_COUNT; home = genesisHome; }; + validatorGentxs = mkValidatorGentx { + home = genesisHome; + inherit validatorKeys; + }; + validatorNodeIds = validatorCount: builtins.genList (i: mkNodeId "valnode-${toString i}.json") validatorCount; + in + { + packages.minimal-genesis = pkgs.runCommand "genesis" { } '' + mkdir $out + cd $out + + export HOME=$(pwd) + cp --no-preserve=mode -r ${genesisHome}/* . + + mkdir ./config/gentx + ${builtins.concatStringsSep "\n" (pkgs.lib.lists.imap0 (i: valGentx: '' + cp ${valGentx}/valgentx-${toString i}.json ./config/gentx/ + '') validatorGentxs)} + + ${uniond} collect-gentxs --home $HOME 2> /dev/null + ${uniond} validate-genesis --home $HOME + ''; + + packages.minimal-validator-keys = pkgs.symlinkJoin { + name = "validator-keys"; + paths = validatorKeys; + }; + + packages.minimal-validator-gentxs = pkgs.symlinkJoin { + name = "validator-gentxs"; + paths = validatorGentxs; + }; + + packages.minimal-validator-node-ids = pkgs.symlinkJoin { + name = "validator-node-ids"; + paths = validatorNodeIds VALIDATOR_COUNT; + }; + }; +} diff --git a/networks/services/unionvisor.nix b/networks/services/unionvisor.nix new file mode 100644 index 0000000000..d26ff685ef --- /dev/null +++ b/networks/services/unionvisor.nix @@ -0,0 +1,65 @@ +{ pkgs, uniond, unionvisor, devnet-genesis, devnet-validator-keys, devnet-validator-node-ids, id, network, bundle }: +let + getNodeID = nodeFile: + pkgs.runCommand "get-node-id" { } '' + ${uniond}/bin/uniond init testnet bn254 --home . + cp ${devnet-validator-node-ids}/${nodeFile} ./config/node_key.json + NODE_ID=$(${uniond}/bin/uniond tendermint show-node-id --home .) + echo -n $NODE_ID > $out + ''; + + seedNode = builtins.readFile (getNodeID "valnode-0.json"); + # All nodes connect to node 0 + params = if id == 0 then "" else "--p2p.persistent_peers ${seedNode}@uniond-0:26656"; +in +{ + image = { + enableRecommendedContents = true; + contents = [ + pkgs.coreutils + + devnet-genesis + devnet-validator-keys + devnet-validator-node-ids + uniond + unionvisor + bundle + ]; + }; + service = { + tty = true; + stop_signal = "SIGINT"; + ports = [ + # CometBLS JSONRPC 26657 + "${toString (26657 + id)}:26657" + # Cosmos SDK GRPC 9090 + "${toString (9090 + id)}:9090" + # Cosmos SDK REST 1317 + "${toString (1317 + id)}:1317" + ]; + command = [ + "sh" + "-c" + '' + HOME=. + mkdir home + cp -R ${devnet-genesis}/* ./home + cp ${devnet-validator-keys}/valkey-${toString id}.json ./home/config/priv_validator_key.json + cp ${devnet-validator-node-ids}/valnode-${toString id}.json ./home/config/node_key.json + echo ${params} + HOME=. ${unionvisor}/bin/unionvisor --root . init --bundle ${bundle} --moniker val-${toString id} --network ${network} --allow-dirty + HOME=. ${unionvisor}/bin/unionvisor --root . run --bundle ${bundle} -- --home ./home ${params} --rpc.laddr tcp://0.0.0.0:26657 --api.address tcp://0.0.0.0:1317 --grpc.address 0.0.0.0:9090 + '' + ]; + healthcheck = { + interval = "5s"; + retries = 8; + test = [ + "CMD-SHELL" + '' + curl http://127.0.0.1:26657/block?height=2 --fail || exit 1 + '' + ]; + }; + }; +} diff --git a/unionvisor/src/network.rs b/unionvisor/src/network.rs index 87c337498c..c75a32fa39 100644 --- a/unionvisor/src/network.rs +++ b/unionvisor/src/network.rs @@ -8,6 +8,7 @@ pub enum Network { Testnet1, #[default] Testnet2, + DevnetMinimal, } impl Display for Network { @@ -16,6 +17,7 @@ impl Display for Network { Network::Union1 => write!(f, "union-1"), Network::Testnet1 => write!(f, "union-testnet-1"), Network::Testnet2 => write!(f, "union-testnet-2"), + Network::DevnetMinimal => write!(f, "union-minimal-1"), } } } @@ -28,6 +30,7 @@ impl FromStr for Network { "union-1" => Ok(Network::Union1), "union-testnet-1" => Ok(Network::Testnet1), "union-testnet-2" => Ok(Network::Testnet2), + "union-minimal-1" => Ok(Network::DevnetMinimal), _ => bail!("unknown network"), } } diff --git a/unionvisor/unionvisor.nix b/unionvisor/unionvisor.nix index 58942b7d30..c1c3692702 100644 --- a/unionvisor/unionvisor.nix +++ b/unionvisor/unionvisor.nix @@ -38,10 +38,10 @@ packages = { inherit (unionvisorAll.packages) unionvisor; - bundle-testnet = mkBundle "testnet" [ "v0.8.1" "v0.9.1" "v0.10.1" ] { + bundle-testnet = mkBundle "testnet" [ "v0.8.0" "v0.9.0" "v0.10.0" ] { binary_name = "uniond"; versions_directory = "versions"; - fallback_version = "v0.8.1"; + fallback_version = "v0.8.0"; }; }; };