summary refs log tree commit diff
path: root/pkgs/development/tools
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/tools')
-rw-r--r--pkgs/development/tools/analysis/actionlint/default.nix4
-rw-r--r--pkgs/development/tools/analysis/binlore/default.nix6
-rw-r--r--pkgs/development/tools/analysis/cargo-tarpaulin/default.nix6
-rw-r--r--pkgs/development/tools/analysis/codeql/default.nix4
-rw-r--r--pkgs/development/tools/analysis/flow/default.nix4
-rw-r--r--pkgs/development/tools/analysis/rizin/cutter.nix4
-rw-r--r--pkgs/development/tools/analysis/tflint-plugins/default.nix3
-rw-r--r--pkgs/development/tools/analysis/tflint-plugins/tflint-ruleset-aws.nix38
-rw-r--r--pkgs/development/tools/analysis/tflint/default.nix26
-rw-r--r--pkgs/development/tools/argc/default.nix6
-rw-r--r--pkgs/development/tools/azure-functions-core-tools/default.nix34
-rw-r--r--pkgs/development/tools/b4/default.nix7
-rw-r--r--pkgs/development/tools/bacon/default.nix6
-rw-r--r--pkgs/development/tools/bashate/default.nix4
-rw-r--r--pkgs/development/tools/benthos/default.nix6
-rw-r--r--pkgs/development/tools/bingo/bingo_version.patch13
-rw-r--r--pkgs/development/tools/bingo/default.nix21
-rw-r--r--pkgs/development/tools/bingo/version_go.patch17
-rw-r--r--pkgs/development/tools/build-managers/bloop/default.nix6
-rw-r--r--pkgs/development/tools/build-managers/build2/default.nix2
-rw-r--r--pkgs/development/tools/build-managers/build2/remove-const-void-param.patch11
-rw-r--r--pkgs/development/tools/build-managers/cmake/default.nix4
-rw-r--r--pkgs/development/tools/build-managers/gup/default.nix4
-rw-r--r--pkgs/development/tools/build-managers/leiningen/default.nix6
-rw-r--r--pkgs/development/tools/build-managers/meson/setup-hook.sh2
-rw-r--r--pkgs/development/tools/build-managers/mill/default.nix4
-rw-r--r--pkgs/development/tools/build-managers/muon/default.nix29
-rw-r--r--pkgs/development/tools/build-managers/ninja/default.nix51
-rw-r--r--pkgs/development/tools/build-managers/ninja/setup-hook.sh50
-rw-r--r--pkgs/development/tools/build-managers/rebar3/default.nix4
-rw-r--r--pkgs/development/tools/build-managers/rebar3/global-plugins.patch10
-rw-r--r--pkgs/development/tools/build-managers/rebar3/rebar-deps.nix12
-rw-r--r--pkgs/development/tools/build-managers/rebar3/skip-plugins.patch52
-rw-r--r--pkgs/development/tools/build-managers/rebar3/tmp-tests-skip.patch17
-rw-r--r--pkgs/development/tools/build-managers/rocm-cmake/default.nix6
-rw-r--r--pkgs/development/tools/build-managers/sbt-extras/default.nix6
-rw-r--r--pkgs/development/tools/build-managers/sbt/default.nix4
-rw-r--r--pkgs/development/tools/build-managers/scala-cli/sources.json8
-rw-r--r--pkgs/development/tools/buildah/default.nix4
-rw-r--r--pkgs/development/tools/butane/default.nix4
-rw-r--r--pkgs/development/tools/clj-kondo/default.nix4
-rw-r--r--pkgs/development/tools/cloud-nuke/default.nix6
-rw-r--r--pkgs/development/tools/continuous-integration/buildkite-agent/default.nix4
-rw-r--r--pkgs/development/tools/continuous-integration/cirrus-cli/default.nix6
-rw-r--r--pkgs/development/tools/continuous-integration/dagger/default.nix6
-rw-r--r--pkgs/development/tools/continuous-integration/fly/default.nix6
-rw-r--r--pkgs/development/tools/continuous-integration/github-runner/default.nix24
-rw-r--r--pkgs/development/tools/continuous-integration/github-runner/deps.nix15
-rw-r--r--pkgs/development/tools/continuous-integration/github-runner/patches/dir-proj.patch32
-rw-r--r--pkgs/development/tools/continuous-integration/gitlab-runner/default.nix9
-rw-r--r--pkgs/development/tools/continuous-integration/hci/default.nix4
-rw-r--r--pkgs/development/tools/continuous-integration/hercules-ci-agent/default.nix4
-rw-r--r--pkgs/development/tools/continuous-integration/jenkins/default.nix4
-rw-r--r--pkgs/development/tools/coursier/default.nix4
-rw-r--r--pkgs/development/tools/cpm/default.nix4
-rw-r--r--pkgs/development/tools/crd2pulumi/default.nix6
-rw-r--r--pkgs/development/tools/ctlptl/default.nix4
-rw-r--r--pkgs/development/tools/database/prisma-engines/default.nix8
-rw-r--r--pkgs/development/tools/database/replibyte/default.nix46
-rw-r--r--pkgs/development/tools/datree/default.nix4
-rw-r--r--pkgs/development/tools/ddosify/default.nix4
-rw-r--r--pkgs/development/tools/devpi-server/default.nix63
-rw-r--r--pkgs/development/tools/doctl/default.nix4
-rw-r--r--pkgs/development/tools/documentation/gi-docgen/default.nix10
-rw-r--r--pkgs/development/tools/electron/default.nix11
-rw-r--r--pkgs/development/tools/ent/default.nix2
-rw-r--r--pkgs/development/tools/esbuild/default.nix4
-rw-r--r--pkgs/development/tools/faas-cli/default.nix4
-rw-r--r--pkgs/development/tools/fblog/default.nix22
-rw-r--r--pkgs/development/tools/flyway/default.nix4
-rw-r--r--pkgs/development/tools/fq/default.nix6
-rw-r--r--pkgs/development/tools/fundoc/default.nix15
-rw-r--r--pkgs/development/tools/gdlv/default.nix10
-rw-r--r--pkgs/development/tools/geckodriver/cargo-lock.patch1455
-rw-r--r--pkgs/development/tools/geckodriver/default.nix25
-rw-r--r--pkgs/development/tools/ginkgo/default.nix6
-rw-r--r--pkgs/development/tools/glade/default.nix30
-rw-r--r--pkgs/development/tools/go-swag/default.nix6
-rw-r--r--pkgs/development/tools/go-swagger/default.nix4
-rw-r--r--pkgs/development/tools/go-task/default.nix6
-rw-r--r--pkgs/development/tools/goa/default.nix6
-rw-r--r--pkgs/development/tools/goda/default.nix6
-rw-r--r--pkgs/development/tools/godot/default.nix4
-rw-r--r--pkgs/development/tools/gojq/default.nix4
-rw-r--r--pkgs/development/tools/golangci-lint/default.nix6
-rw-r--r--pkgs/development/tools/goresym/default.nix4
-rw-r--r--pkgs/development/tools/gosec/default.nix6
-rw-r--r--pkgs/development/tools/haskell/dconf2nix/dconf2nix.nix17
-rw-r--r--pkgs/development/tools/hover/default.nix2
-rw-r--r--pkgs/development/tools/jaq/default.nix6
-rw-r--r--pkgs/development/tools/jdt-language-server/default.nix6
-rw-r--r--pkgs/development/tools/jql/default.nix6
-rw-r--r--pkgs/development/tools/jqp/default.nix27
-rw-r--r--pkgs/development/tools/kafkactl/default.nix6
-rw-r--r--pkgs/development/tools/kcat/default.nix4
-rw-r--r--pkgs/development/tools/ko/default.nix16
-rw-r--r--pkgs/development/tools/leaps/default.nix21
-rw-r--r--pkgs/development/tools/leaps/deps.nix165
-rw-r--r--pkgs/development/tools/mdk/default.nix4
-rw-r--r--pkgs/development/tools/memray/default.nix3
-rw-r--r--pkgs/development/tools/metal-cli/default.nix6
-rw-r--r--pkgs/development/tools/metals/default.nix4
-rw-r--r--pkgs/development/tools/millet/default.nix7
-rw-r--r--pkgs/development/tools/misc/act/default.nix6
-rw-r--r--pkgs/development/tools/misc/binutils/2.38/R_ARM_COPY.patch29
-rw-r--r--pkgs/development/tools/misc/binutils/2.38/default.nix8
-rw-r--r--pkgs/development/tools/misc/binutils/R_ARM_COPY.patch29
-rw-r--r--pkgs/development/tools/misc/binutils/default.nix8
-rw-r--r--pkgs/development/tools/misc/ccache/default.nix4
-rw-r--r--pkgs/development/tools/misc/ccache/force-objdump-on-darwin.patch16
-rw-r--r--pkgs/development/tools/misc/circleci-cli/default.nix4
-rw-r--r--pkgs/development/tools/misc/cli11/default.nix4
-rw-r--r--pkgs/development/tools/misc/clojure-lsp/default.nix6
-rw-r--r--pkgs/development/tools/misc/cproto/default.nix4
-rw-r--r--pkgs/development/tools/misc/cvise/default.nix4
-rw-r--r--pkgs/development/tools/misc/d-spy/default.nix9
-rw-r--r--pkgs/development/tools/misc/distcc/default.nix4
-rw-r--r--pkgs/development/tools/misc/elfutils/default.nix5
-rw-r--r--pkgs/development/tools/misc/gf/default.nix6
-rw-r--r--pkgs/development/tools/misc/grpc-client-cli/default.nix6
-rw-r--r--pkgs/development/tools/misc/iozone/default.nix8
-rw-r--r--pkgs/development/tools/misc/linuxkit/default.nix33
-rw-r--r--pkgs/development/tools/misc/ltrace/default.nix57
-rw-r--r--pkgs/development/tools/misc/ltrace/sysdeps-x86.patch328
-rw-r--r--pkgs/development/tools/misc/ltrace/testsuite-newfstatat.patch13
-rw-r--r--pkgs/development/tools/misc/lttng-ust/generic.nix4
-rw-r--r--pkgs/development/tools/misc/luarocks/luarocks-nix.nix17
-rw-r--r--pkgs/development/tools/misc/nxpmicro-mfgtools/default.nix7
-rw-r--r--pkgs/development/tools/misc/polylith/default.nix4
-rw-r--r--pkgs/development/tools/misc/saleae-logic-2/default.nix4
-rw-r--r--pkgs/development/tools/misc/seer/default.nix4
-rw-r--r--pkgs/development/tools/misc/slint-lsp/default.nix62
-rw-r--r--pkgs/development/tools/misc/strace/default.nix1
-rw-r--r--pkgs/development/tools/misc/terraform-ls/default.nix6
-rw-r--r--pkgs/development/tools/mold/default.nix4
-rw-r--r--pkgs/development/tools/napi-rs-cli/default.nix33
-rw-r--r--pkgs/development/tools/nil/default.nix6
-rw-r--r--pkgs/development/tools/ocaml/ocaml-top/default.nix7
-rw-r--r--pkgs/development/tools/ocaml/ocamlbuild/default.nix4
-rw-r--r--pkgs/development/tools/ocaml/ocp-index/default.nix6
-rw-r--r--pkgs/development/tools/oh-my-posh/default.nix6
-rw-r--r--pkgs/development/tools/okteto/default.nix6
-rw-r--r--pkgs/development/tools/omnisharp-roslyn/default.nix4
-rw-r--r--pkgs/development/tools/omnisharp-roslyn/deps.nix17
-rw-r--r--pkgs/development/tools/opcr-policy/default.nix44
-rw-r--r--pkgs/development/tools/open-policy-agent/default.nix4
-rw-r--r--pkgs/development/tools/operator-sdk/default.nix6
-rw-r--r--pkgs/development/tools/overcommit/Gemfile.lock12
-rw-r--r--pkgs/development/tools/overcommit/default.nix8
-rw-r--r--pkgs/development/tools/overcommit/gemset.nix24
-rw-r--r--pkgs/development/tools/pactorio/default.nix12
-rw-r--r--pkgs/development/tools/parsing/tree-sitter/default.nix6
-rw-r--r--pkgs/development/tools/parsing/tree-sitter/grammars/default.nix1
-rw-r--r--pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cpp.json8
-rw-r--r--pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-jsonnet.json11
-rw-r--r--pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-smithy.json8
-rw-r--r--pkgs/development/tools/parsing/tree-sitter/update.nix6
-rw-r--r--pkgs/development/tools/patatt/default.nix6
-rw-r--r--pkgs/development/tools/pip-audit/default.nix6
-rw-r--r--pkgs/development/tools/pipenv/default.nix4
-rw-r--r--pkgs/development/tools/poetry2nix/poetry2nix/default.nix98
-rw-r--r--pkgs/development/tools/poetry2nix/poetry2nix/editable.nix2
-rw-r--r--pkgs/development/tools/poetry2nix/poetry2nix/fetch_from_legacy.py15
-rw-r--r--pkgs/development/tools/poetry2nix/poetry2nix/hooks/default.nix1
-rw-r--r--pkgs/development/tools/poetry2nix/poetry2nix/hooks/pyproject-without-special-deps.py1
-rw-r--r--pkgs/development/tools/poetry2nix/poetry2nix/known-build-systems.json13
-rw-r--r--pkgs/development/tools/poetry2nix/poetry2nix/lib.nix15
-rw-r--r--pkgs/development/tools/poetry2nix/poetry2nix/mk-poetry-dep.nix38
-rw-r--r--pkgs/development/tools/poetry2nix/poetry2nix/overrides/build-systems.json17396
-rw-r--r--pkgs/development/tools/poetry2nix/poetry2nix/overrides/default.nix298
-rw-r--r--pkgs/development/tools/poetry2nix/poetry2nix/pep425.nix37
-rw-r--r--pkgs/development/tools/poetry2nix/poetry2nix/pkgs/poetry/default.nix14
-rw-r--r--pkgs/development/tools/poetry2nix/poetry2nix/pkgs/poetry/poetry.lock1290
-rw-r--r--pkgs/development/tools/poetry2nix/poetry2nix/pkgs/poetry/pyproject.toml229
-rw-r--r--pkgs/development/tools/poetry2nix/poetry2nix/pkgs/poetry/src.json4
-rw-r--r--pkgs/development/tools/poetry2nix/poetry2nix/plugins.nix2
-rw-r--r--pkgs/development/tools/poetry2nix/poetry2nix/shell-scripts.nix2
-rw-r--r--pkgs/development/tools/profiling/sysprof/capture.nix10
-rw-r--r--pkgs/development/tools/profiling/sysprof/default.nix21
-rw-r--r--pkgs/development/tools/protoc-gen-connect-go/default.nix6
-rw-r--r--pkgs/development/tools/protoc-gen-entgrpc/default.nix2
-rw-r--r--pkgs/development/tools/protoc-gen-validate/default.nix4
-rw-r--r--pkgs/development/tools/railway/default.nix4
-rw-r--r--pkgs/development/tools/relic/default.nix6
-rw-r--r--pkgs/development/tools/revive/default.nix6
-rw-r--r--pkgs/development/tools/rocminfo/default.nix6
-rw-r--r--pkgs/development/tools/rq/default.nix16
-rw-r--r--pkgs/development/tools/ruff/default.nix6
-rw-r--r--pkgs/development/tools/run/default.nix6
-rw-r--r--pkgs/development/tools/rust/cargo-audit/default.nix25
-rw-r--r--pkgs/development/tools/rust/cargo-auditable/Cargo.lock391
-rw-r--r--pkgs/development/tools/rust/cargo-auditable/default.nix12
-rw-r--r--pkgs/development/tools/rust/cargo-bisect-rustc/0001-dynamically-patchelf-binaries.patch20
-rw-r--r--pkgs/development/tools/rust/cargo-bisect-rustc/default.nix11
-rw-r--r--pkgs/development/tools/rust/cargo-clone/default.nix41
-rw-r--r--pkgs/development/tools/rust/cargo-download/Cargo.nix675
-rw-r--r--pkgs/development/tools/rust/cargo-download/crates-io.nix5289
-rw-r--r--pkgs/development/tools/rust/cargo-download/default.nix14
-rw-r--r--pkgs/development/tools/rust/cargo-edit/default.nix6
-rw-r--r--pkgs/development/tools/rust/cargo-espflash/default.nix6
-rw-r--r--pkgs/development/tools/rust/cargo-expand/default.nix6
-rw-r--r--pkgs/development/tools/rust/cargo-hf2/default.nix31
-rw-r--r--pkgs/development/tools/rust/cargo-insta/default.nix6
-rw-r--r--pkgs/development/tools/rust/cargo-llvm-lines/default.nix6
-rw-r--r--pkgs/development/tools/rust/cargo-lock/default.nix23
-rw-r--r--pkgs/development/tools/rust/cargo-make/default.nix6
-rw-r--r--pkgs/development/tools/rust/cargo-modules/default.nix20
-rw-r--r--pkgs/development/tools/rust/cargo-nextest/default.nix6
-rw-r--r--pkgs/development/tools/rust/cargo-pgx/default.nix6
-rw-r--r--pkgs/development/tools/rust/cargo-public-api/default.nix6
-rw-r--r--pkgs/development/tools/rust/cargo-release/default.nix6
-rw-r--r--pkgs/development/tools/rust/cargo-rr/default.nix1
-rw-r--r--pkgs/development/tools/rust/cargo-semver-checks/default.nix9
-rw-r--r--pkgs/development/tools/rust/cargo-show-asm/default.nix50
-rw-r--r--pkgs/development/tools/rust/cargo-show-asm/test-basic-x86_64.nix18
-rw-r--r--pkgs/development/tools/rust/cargo-sort/default.nix6
-rw-r--r--pkgs/development/tools/rust/cargo-tally/default.nix6
-rw-r--r--pkgs/development/tools/rust/cargo-ui/default.nix16
-rw-r--r--pkgs/development/tools/rust/cargo-update/default.nix6
-rw-r--r--pkgs/development/tools/rust/cargo-zigbuild/default.nix6
-rw-r--r--pkgs/development/tools/rust/duckscript/default.nix6
-rw-r--r--pkgs/development/tools/rust/probe-run/default.nix32
-rw-r--r--pkgs/development/tools/rust/rust-analyzer/default.nix6
-rw-r--r--pkgs/development/tools/rust/rust-audit-info/default.nix20
-rw-r--r--pkgs/development/tools/rust/svd2rust/default.nix10
-rw-r--r--pkgs/development/tools/sd-local/default.nix4
-rw-r--r--pkgs/development/tools/selene/default.nix6
-rw-r--r--pkgs/development/tools/selenium/chromedriver/default.nix2
-rw-r--r--pkgs/development/tools/sentry-cli/default.nix6
-rw-r--r--pkgs/development/tools/shellharden/default.nix6
-rw-r--r--pkgs/development/tools/skopeo/default.nix4
-rw-r--r--pkgs/development/tools/snazy/default.nix20
-rw-r--r--pkgs/development/tools/symfony-cli/default.nix6
-rw-r--r--pkgs/development/tools/toml2nix/Cargo.lock25
-rw-r--r--pkgs/development/tools/toml2nix/default.nix24
-rw-r--r--pkgs/development/tools/toxiproxy/default.nix3
-rw-r--r--pkgs/development/tools/unconvert/default.nix8
-rw-r--r--pkgs/development/tools/vala-language-server/default.nix13
-rw-r--r--pkgs/development/tools/vendir/default.nix4
-rw-r--r--pkgs/development/tools/vultr-cli/default.nix4
-rw-r--r--pkgs/development/tools/wabt/default.nix4
-rw-r--r--pkgs/development/tools/wails/default.nix6
-rw-r--r--pkgs/development/tools/wasm-bindgen-cli/default.nix6
-rw-r--r--pkgs/development/tools/wasmedge/default.nix4
-rw-r--r--pkgs/development/tools/wp4nix/default.nix18
-rw-r--r--pkgs/development/tools/yamlpath/default.nix45
-rw-r--r--pkgs/development/tools/yq-go/default.nix6
247 files changed, 20117 insertions, 10150 deletions
diff --git a/pkgs/development/tools/analysis/actionlint/default.nix b/pkgs/development/tools/analysis/actionlint/default.nix
index 8fefd667a2da3..4e958176fa74f 100644
--- a/pkgs/development/tools/analysis/actionlint/default.nix
+++ b/pkgs/development/tools/analysis/actionlint/default.nix
@@ -10,7 +10,7 @@
 
 buildGoModule rec {
   pname = "actionlint";
-  version = "1.6.19";
+  version = "1.6.21";
 
   subPackages = [ "cmd/actionlint" ];
 
@@ -18,7 +18,7 @@ buildGoModule rec {
     owner = "rhysd";
     repo = "actionlint";
     rev = "v${version}";
-    sha256 = "sha256-sWsn5jX4kQbK9rOW5FC94mdBwXNAR2a48XFHe37eK6U=";
+    sha256 = "sha256-EbiyWDcDin11pGNIJtIVI44avNdZZ/4EmV5w22yx/YI=";
   };
 
   vendorSha256 = "sha256-vWU3tEC+ZlrrTnX3fbuEuZRoSg1KtfpgpXmK4+HWrNY=";
diff --git a/pkgs/development/tools/analysis/binlore/default.nix b/pkgs/development/tools/analysis/binlore/default.nix
index e6d529b0684a3..54ea108b7d463 100644
--- a/pkgs/development/tools/analysis/binlore/default.nix
+++ b/pkgs/development/tools/analysis/binlore/default.nix
@@ -45,11 +45,11 @@ let
   # TODO: feeling really uninspired on the API
   loreDef = {
     # YARA rule file
-    rules = (src + /execers.yar);
+    rules = (src + "/execers.yar");
     # output filenames; "types" of lore
     types = [ "execers" "wrappers" ];
     # shell rule callbacks; see github.com/abathur/yallback
-    yallback = (src + /execers.yall);
+    yallback = (src + "/execers.yall");
     # TODO:
     # - echo for debug, can be removed at some point
     # - I really just wanted to put the bit after the pipe
@@ -88,7 +88,7 @@ let
       fi
     '';
   };
-  overrides = (src + /overrides);
+  overrides = (src + "/overrides");
 
 in rec {
   collect = { lore ? loreDef, drvs, strip ? [ ] }: (runCommand "more-binlore" { } ''
diff --git a/pkgs/development/tools/analysis/cargo-tarpaulin/default.nix b/pkgs/development/tools/analysis/cargo-tarpaulin/default.nix
index 502a72cd4c048..890ce162164a5 100644
--- a/pkgs/development/tools/analysis/cargo-tarpaulin/default.nix
+++ b/pkgs/development/tools/analysis/cargo-tarpaulin/default.nix
@@ -2,13 +2,13 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-tarpaulin";
-  version = "0.21.0";
+  version = "0.22.0";
 
   src = fetchFromGitHub {
     owner = "xd009642";
     repo = "tarpaulin";
     rev = version;
-    sha256 = "sha256-u6HZekrFfL+jqUh7UAo9DbgYxzS/drpt1/WdJqRFFe4=";
+    sha256 = "sha256-NABmCLEJBt+lpe28pgztMmPFja2httg3THlvk9EMbUI=";
   };
 
   nativeBuildInputs = [
@@ -17,7 +17,7 @@ rustPlatform.buildRustPackage rec {
   buildInputs = [ openssl ]
     ++ lib.optionals stdenv.isDarwin [ curl Security ];
 
-  cargoSha256 = "sha256-g3PrsyGhBiN32wPtdrIPjnQK79gaJtTfZkwv7MzYYrU=";
+  cargoSha256 = "sha256-PyY7H7he/LhfhIhZnT13rSc7zNnOWnLMfgwTUfX39bQ=";
   #checkFlags = [ "--test-threads" "1" ];
   doCheck = false;
 
diff --git a/pkgs/development/tools/analysis/codeql/default.nix b/pkgs/development/tools/analysis/codeql/default.nix
index db9b3d973d32e..27f758f39b5ab 100644
--- a/pkgs/development/tools/analysis/codeql/default.nix
+++ b/pkgs/development/tools/analysis/codeql/default.nix
@@ -2,7 +2,7 @@
 
 stdenv.mkDerivation rec {
   pname = "codeql";
-  version = "2.10.5";
+  version = "2.11.0";
 
   dontConfigure = true;
   dontBuild = true;
@@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
 
   src = fetchzip {
     url = "https://github.com/github/codeql-cli-binaries/releases/download/v${version}/codeql.zip";
-    sha256 = "sha256-7LtGRCB4BNulJ8fgq3IiDrcVMbbE4gjylzVKJ+3Q9Ac=";
+    sha256 = "sha256-nY31/coUnBNkKg10SOd64sBBkV44g+eIXyKIrPq1IWU=";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/development/tools/analysis/flow/default.nix b/pkgs/development/tools/analysis/flow/default.nix
index 2b974d5d9ad47..4cf5bc4b93f69 100644
--- a/pkgs/development/tools/analysis/flow/default.nix
+++ b/pkgs/development/tools/analysis/flow/default.nix
@@ -2,13 +2,13 @@
 
 stdenv.mkDerivation rec {
   pname = "flow";
-  version = "0.187.1";
+  version = "0.190.0";
 
   src = fetchFromGitHub {
     owner = "facebook";
     repo = "flow";
     rev = "v${version}";
-    sha256 = "sha256-6YoqTDP8ynLDnJA2w4tXjtfiE3eQGErCcAq/ezWrdY0=";
+    sha256 = "sha256-/MxV1nbOwqW1SKaKhWFpdg6PuQflmqRgF76/JPuegRg=";
   };
 
   makeFlags = [ "FLOW_RELEASE=1" ];
diff --git a/pkgs/development/tools/analysis/rizin/cutter.nix b/pkgs/development/tools/analysis/rizin/cutter.nix
index f7c5eae72a844..3eb953bd48030 100644
--- a/pkgs/development/tools/analysis/rizin/cutter.nix
+++ b/pkgs/development/tools/analysis/rizin/cutter.nix
@@ -11,13 +11,13 @@
 
 mkDerivation rec {
   pname = "cutter";
-  version = "2.1.0";
+  version = "2.1.2";
 
   src = fetchFromGitHub {
     owner = "rizinorg";
     repo = "cutter";
     rev = "v${version}";
-    sha256 = "sha256-JfJQuEUeLXCjzm4d0ZNHRVazF0Bk6fVAsNvBb+okoXs=";
+    sha256 = "sha256-rJYnKQYrwj2zSg3dBHOI7zxwXTAO7ImAj0dkbVmUvHU=";
     fetchSubmodules = true;
   };
 
diff --git a/pkgs/development/tools/analysis/tflint-plugins/default.nix b/pkgs/development/tools/analysis/tflint-plugins/default.nix
new file mode 100644
index 0000000000000..409d7d1e46845
--- /dev/null
+++ b/pkgs/development/tools/analysis/tflint-plugins/default.nix
@@ -0,0 +1,3 @@
+{ callPackage, ... }: {
+  tflint-ruleset-aws = callPackage ./tflint-ruleset-aws.nix { };
+}
diff --git a/pkgs/development/tools/analysis/tflint-plugins/tflint-ruleset-aws.nix b/pkgs/development/tools/analysis/tflint-plugins/tflint-ruleset-aws.nix
new file mode 100644
index 0000000000000..a3c28a0a9bc0e
--- /dev/null
+++ b/pkgs/development/tools/analysis/tflint-plugins/tflint-ruleset-aws.nix
@@ -0,0 +1,38 @@
+{ lib
+, buildGoModule
+, fetchFromGitHub
+}:
+
+buildGoModule rec {
+  pname = "tflint-ruleset-aws";
+  version = "0.17.1";
+
+  src = fetchFromGitHub {
+    owner = "terraform-linters";
+    repo = pname;
+    rev = "v${version}";
+    hash = "sha256-2Qr+tG1cmDF9MdsLMOnIdSGWMVAYYVgobE/SuJZRqJg=";
+  };
+
+  vendorHash = "sha256-P3yqDqVoC6XCX5OJ8kTvIk6Qq8X02Be51TajIkZxdbI=";
+
+  # upstream Makefile also does a  go test $(go list ./... | grep -v integration)
+  preCheck = ''
+    rm integration/integration_test.go
+  '';
+
+  postInstall = ''
+    mkdir -p $out/github.com/terraform-linters/${pname}/${version}
+    mv $out/bin/${pname} $out/github.com/terraform-linters/${pname}/${version}/
+    # remove other binaries from bin
+    rm -R $out/bin
+  '';
+
+  meta = with lib; {
+    homepage = "https://github.com/terraform-linters/tflint-ruleset-aws";
+    description = "TFLint ruleset plugin for Terraform AWS Provider";
+    platforms = platforms.unix;
+    maintainers = with maintainers; [ flokli ];
+    license = with licenses; [ mpl20 ];
+  };
+}
diff --git a/pkgs/development/tools/analysis/tflint/default.nix b/pkgs/development/tools/analysis/tflint/default.nix
index 1eab36cf78da7..1011cacd3661c 100644
--- a/pkgs/development/tools/analysis/tflint/default.nix
+++ b/pkgs/development/tools/analysis/tflint/default.nix
@@ -1,4 +1,12 @@
-{ lib, buildGoModule, fetchFromGitHub }:
+{ lib
+, buildGoModule
+, fetchFromGitHub
+, runCommand
+, makeWrapper
+, tflint
+, tflint-plugins
+, symlinkJoin
+}:
 
 buildGoModule rec {
   pname = "tflint";
@@ -19,6 +27,22 @@ buildGoModule rec {
 
   ldflags = [ "-s" "-w" ];
 
+  passthru.withPlugins = plugins:
+    let
+      actualPlugins = plugins tflint-plugins;
+      pluginDir = symlinkJoin {
+        name = "tflint-plugin-dir";
+        paths = [ actualPlugins ];
+      };
+    in
+    runCommand "tflint-with-plugins"
+      {
+        nativeBuildInputs = [ makeWrapper ];
+      } ''
+      makeWrapper ${tflint}/bin/tflint $out/bin/tflint \
+        --set TFLINT_PLUGIN_DIR "${pluginDir}"
+    '';
+
   meta = with lib; {
     description = "Terraform linter focused on possible errors, best practices, and so on";
     homepage = "https://github.com/terraform-linters/tflint";
diff --git a/pkgs/development/tools/argc/default.nix b/pkgs/development/tools/argc/default.nix
index e6b83c575a13b..5007428ab4635 100644
--- a/pkgs/development/tools/argc/default.nix
+++ b/pkgs/development/tools/argc/default.nix
@@ -2,16 +2,16 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "argc";
-  version = "0.11.0";
+  version = "0.12.0";
 
   src = fetchFromGitHub {
     owner = "sigoden";
     repo = pname;
     rev = "v${version}";
-    sha256 = "1gzsp08x54bsvzjm09cr1lgdr5mq1gzs36x2fjd710ixwcf9fcb6";
+    sha256 = "sha256-Y6qXxnjep9AF3aAW6EZNx4dghMH3BSw8ExpNhTVH1QI=";
   };
 
-  cargoSha256 = "sha256-LIQ/j4NMYwrwBQkEYlrqRobrfkPERwtWZqT8pwSoICA=";
+  cargoSha256 = "sha256-Wr+sUtxxdmY6l+sMAcQGR3Zmqvj8qybC74o9ipkwTMk=";
 
   nativeBuildInputs = [ installShellFiles ];
 
diff --git a/pkgs/development/tools/azure-functions-core-tools/default.nix b/pkgs/development/tools/azure-functions-core-tools/default.nix
index 6693d83e1f146..251493d0deb37 100644
--- a/pkgs/development/tools/azure-functions-core-tools/default.nix
+++ b/pkgs/development/tools/azure-functions-core-tools/default.nix
@@ -16,12 +16,20 @@
 
 stdenv.mkDerivation rec {
   pname = "azure-functions-core-tools";
-  version = "3.0.3785";
+  version = "4.0.4785";
 
-  src = fetchurl {
-    url = "https://github.com/Azure/${pname}/releases/download/${version}/Azure.Functions.Cli.linux-x64.${version}.zip";
-    sha256 = "sha256-NdTEFQaG8eFengjzQr51ezehIHFvQZqmrjpjWk4vZKo=";
-  };
+  src =
+    if stdenv.isLinux then
+      fetchurl {
+        url = "https://github.com/Azure/${pname}/releases/download/${version}/Azure.Functions.Cli.linux-x64.${version}.zip";
+        sha256 = "sha256-SWvbPEslwhYNd2fTQJWy1+823o1vJR/roPstgelSfnQ=";
+      }
+    else
+      fetchurl {
+        url = "https://github.com/Azure/${pname}/releases/download/${version}/Azure.Functions.Cli.osx-x64.${version}.zip";
+        sha256 = "sha256-m06XeUHVDCxo7sfK4eF1oM6IuaVET9jr/xSO9qzpxSU=";
+      }
+    ;
 
   nativeBuildInputs = [
     unzip
@@ -50,13 +58,17 @@ stdenv.mkDerivation rec {
 
   installPhase = ''
     mkdir -p $out/bin
-    cp -prd *.dll *.so gozip func $out/bin
+    cp -prd . $out/bin/azure-functions-core-tools
+    chmod +x $out/bin/azure-functions-core-tools/{func,gozip}
+  '' + lib.optionalString stdenv.isLinux ''
     patchelf \
       --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
-      --set-rpath "${libPath}" "$out/bin/func"
-    chmod +x $out/bin/func $out/bin/gozip
-    find $out/bin -type f -name "*.so" -exec patchelf --set-rpath "${libPath}" {} \;
-    wrapProgram "$out/bin/func" --prefix LD_LIBRARY_PATH : ${libPath}
+      --set-rpath "${libPath}" "$out/bin/azure-functions-core-tools/func"
+    find $out/bin/azure-functions-core-tools -type f -name "*.so" -exec patchelf --set-rpath "${libPath}" {} \;
+    wrapProgram "$out/bin/azure-functions-core-tools/func" --prefix LD_LIBRARY_PATH : ${libPath}
+  '' + ''
+    ln -s $out/bin/{azure-functions-core-tools,}/func
+    ln -s $out/bin/{azure-functions-core-tools,}/gozip
   '';
   dontStrip = true; # Causes rpath patching to break if not set
 
@@ -69,6 +81,6 @@ stdenv.mkDerivation rec {
     ];
     license = licenses.mit;
     maintainers = with maintainers; [ jshcmpbll ];
-    platforms = platforms.linux;
+    platforms = platforms.unix;
   };
 }
diff --git a/pkgs/development/tools/b4/default.nix b/pkgs/development/tools/b4/default.nix
index ec5542e8f1a3e..130d7f1d23afb 100644
--- a/pkgs/development/tools/b4/default.nix
+++ b/pkgs/development/tools/b4/default.nix
@@ -2,11 +2,11 @@
 
 python3Packages.buildPythonApplication rec {
   pname = "b4";
-  version = "0.8.0";
+  version = "0.10.1";
 
   src = python3Packages.fetchPypi {
     inherit pname version;
-    sha256 = "sha256-fVHW27KIBT/GQ7hOx67qpVlOHLjHwdQcYl2XgCPTvoQ=";
+    sha256 = "zESWjmKz4DaiGg1VmbDlouTNm71YqIr1y9MCev72tEQ=";
   };
 
   # tests make dns requests and fails
@@ -17,12 +17,13 @@ python3Packages.buildPythonApplication rec {
     dnspython
     dkimpy
     patatt
+    git-filter-repo
   ];
 
   meta = with lib; {
     homepage = "https://git.kernel.org/pub/scm/utils/b4/b4.git/about";
     license = licenses.gpl2Only;
     description = "A helper utility to work with patches made available via a public-inbox archive";
-    maintainers = with maintainers; [ jb55 ];
+    maintainers = with maintainers; [ jb55 qyliss ];
   };
 }
diff --git a/pkgs/development/tools/bacon/default.nix b/pkgs/development/tools/bacon/default.nix
index 1801b3d4d3832..162bfa9b65ae6 100644
--- a/pkgs/development/tools/bacon/default.nix
+++ b/pkgs/development/tools/bacon/default.nix
@@ -2,16 +2,16 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "bacon";
-  version = "2.2.3";
+  version = "2.2.5";
 
   src = fetchFromGitHub {
     owner = "Canop";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-9HyGHj1JWZ2S7XZCj69VdzlG4nwgzr1BKW4+4f+L+yM=";
+    sha256 = "sha256-KoAaECfZ8DwGN/U1HCp/4NUvTvFYiN+li3I5gNYM/oU=";
   };
 
-  cargoSha256 = "sha256-DlBOZUdIg7yqLeLWqiiOFb+NSeTYJUl0RIJRG35oV4M=";
+  cargoSha256 = "sha256-ifUbUeqWm/gwOqzxY8lpGvW1ArZmGAy8XxAkvEfpLVQ=";
 
   buildInputs = lib.optional stdenv.isDarwin CoreServices;
 
diff --git a/pkgs/development/tools/bashate/default.nix b/pkgs/development/tools/bashate/default.nix
index 9b6d936172669..d768ff481a429 100644
--- a/pkgs/development/tools/bashate/default.nix
+++ b/pkgs/development/tools/bashate/default.nix
@@ -12,12 +12,12 @@
 
 buildPythonApplication rec {
   pname = "bashate";
-  version = "2.1.0";
+  version = "2.1.1";
   disabled = pythonOlder "3.5";
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "a0df143639715dc2fb6cf9aa6907e4a372d6f0a43afeffc55c5fb3ecfe3523c8";
+    sha256 = "sha256-S6tul3+DBacgU1+Pk/H7QsUh/LxKbCs9PXZx9C8iH0w=";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/tools/benthos/default.nix b/pkgs/development/tools/benthos/default.nix
index 8884a8ae8977c..c3f7e75d4d6ac 100644
--- a/pkgs/development/tools/benthos/default.nix
+++ b/pkgs/development/tools/benthos/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "benthos";
-  version = "4.3.0";
+  version = "4.9.0";
 
   src = fetchFromGitHub {
     owner = "benthosdev";
     repo = "benthos";
     rev = "v${version}";
-    sha256 = "sha256-tRB9eTeyEyPkiR/sph76CMbPjJUNoDzfYuHmtFAzY7E=";
+    sha256 = "sha256-gFtlu+Jg5XC9OlUArTCHPFN4iTF7kdyrcRcymRwSHsw=";
   };
 
-  vendorSha256 = "sha256-nnaBQ7ADdAdo/+RQzXJHBBpXgTmxny0O/ij+eWsS5YM=";
+  vendorSha256 = "sha256-sRhiTati1EsU+gBv29OkBAxqot+Bjp1BemYR1qbqN1w=";
 
   doCheck = false;
 
diff --git a/pkgs/development/tools/bingo/bingo_version.patch b/pkgs/development/tools/bingo/bingo_version.patch
deleted file mode 100644
index a3d85df6a9ce1..0000000000000
--- a/pkgs/development/tools/bingo/bingo_version.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/pkg/version/version.go b/pkg/version/version.go
-index 30f8f30..11c12a0 100644
---- a/pkg/version/version.go
-+++ b/pkg/version/version.go
-@@ -6,7 +6,7 @@ package version
- import "github.com/Masterminds/semver"
- 
- // Version returns 'bingo' version.
--const Version = "v0.6"
-+const Version = "v0.6.0"
- 
- var (
- 	Go114 = semver.MustParse("1.14")
diff --git a/pkgs/development/tools/bingo/default.nix b/pkgs/development/tools/bingo/default.nix
index 1b4ddd41c0e38..0c0d90bb9fc9e 100644
--- a/pkgs/development/tools/bingo/default.nix
+++ b/pkgs/development/tools/bingo/default.nix
@@ -1,24 +1,17 @@
-{ lib, buildGoModule, fetchFromGitHub, testers, bingo }:
+{ lib, buildGoModule, fetchFromGitHub }:
 
 buildGoModule rec {
   pname = "bingo";
-  version = "0.6.0";
+  version = "0.7.0";
 
   src = fetchFromGitHub {
     owner = "bwplotka";
     repo = "bingo";
     rev = "v${version}";
-    sha256 = "sha256-t2nkY+mwek2NcbCwCkI3Mc1ULEJIjatBjChBdnKFAg8=";
+    sha256 = "sha256-s+vdtMzeHUtUlmMlvgnK83RYoMqS3GqrTnu7LssIK6A=";
   };
 
-  vendorSha256 = "sha256-TCbwIHDg2YaLIscCoGPRBv5G3YSJ+qn/koOjPh+KKRY=";
-
-  patches = [
-    # Do not execute `go` command when invoking `bingo version`.
-    ./version_go.patch
-    # Specific to v0.6.0. `v0.6` -> `v0.6.0`
-    ./bingo_version.patch
-  ];
+  vendorSha256 = "sha256-28p1g+p+guJ0x4/5QDGsGN6gDnZkE4AKF/2cFgNjPDM=";
 
   postPatch = ''
     rm get_e2e_test.go get_e2e_utils_test.go
@@ -28,12 +21,6 @@ buildGoModule rec {
 
   ldflags = [ "-s" "-w" ];
 
-  passthru.tests.version = testers.testVersion {
-    package = bingo;
-    command = "bingo version";
-    version = "v${version}";
-  };
-
   meta = with lib; {
     description = "Like `go get` but for Go tools! CI Automating versioning of Go binaries in a nested, isolated Go modules.";
     homepage = "https://github.com/bwplotka/bingo";
diff --git a/pkgs/development/tools/bingo/version_go.patch b/pkgs/development/tools/bingo/version_go.patch
deleted file mode 100644
index 2898326a0547b..0000000000000
--- a/pkgs/development/tools/bingo/version_go.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-diff --git a/main.go b/main.go
-index 5600f7e..662ed1b 100644
---- a/main.go
-+++ b/main.go
-@@ -201,10 +201,8 @@ func main() {
- 			return pkgs.PrintTab(target, os.Stdout)
- 		}
- 	case "version":
--		cmdFunc = func(ctx context.Context, r *runner.Runner) error {
--			_, err := fmt.Fprintln(os.Stdout, version.Version)
--			return err
--		}
-+		_, _ = fmt.Fprintln(os.Stdout, version.Version)
-+		return
- 	default:
- 		exitOnUsageError(flags.Usage, "No such command", flags.Arg(0))
- 	}
diff --git a/pkgs/development/tools/build-managers/bloop/default.nix b/pkgs/development/tools/build-managers/bloop/default.nix
index d35092f159fa4..bdc2fcce3ca4d 100644
--- a/pkgs/development/tools/build-managers/bloop/default.nix
+++ b/pkgs/development/tools/build-managers/bloop/default.nix
@@ -10,7 +10,7 @@
 
 stdenv.mkDerivation rec {
   pname = "bloop";
-  version = "1.5.3";
+  version = "1.5.4";
 
   platform =
     if stdenv.isLinux && stdenv.isx86_64 then "x86_64-pc-linux"
@@ -35,8 +35,8 @@ stdenv.mkDerivation rec {
   bloop-binary = fetchurl rec {
     url = "https://github.com/scalacenter/bloop/releases/download/v${version}/bloop-${platform}";
     sha256 =
-      if stdenv.isLinux && stdenv.isx86_64 then "sha256-Ub9o5XbMRTB1QET0LP3XAgUBcO7q7XfB8bI9bu/lQGw="
-      else if stdenv.isDarwin && stdenv.isx86_64 then "sha256-Z4XkbPb2xXbYweRx7NY76a9twjP6aRWz1VoqXZFe9wo="
+      if stdenv.isLinux && stdenv.isx86_64 then "sha256-q8K5dzzLhQ8T6VzhoJ5iGk0yz9pOPrP/V4eiTwyzlgo="
+      else if stdenv.isDarwin && stdenv.isx86_64 then "sha256-7zTKOAnlQWk9BbdBZLBfSLyBhFqhkscbcHN1zVTjDjQ="
       else throw "unsupported platform";
   };
 
diff --git a/pkgs/development/tools/build-managers/build2/default.nix b/pkgs/development/tools/build-managers/build2/default.nix
index 7b64c14e2ec32..40899903df29f 100644
--- a/pkgs/development/tools/build-managers/build2/default.nix
+++ b/pkgs/development/tools/build-managers/build2/default.nix
@@ -32,6 +32,8 @@ stdenv.mkDerivation rec {
     ./remove-config-store-paths.patch
     # Pick up sysdirs from NIX_LDFLAGS
     ./nix-ldflags-sysdirs.patch
+
+    ./remove-const-void-param.patch
   ];
 
   strictDeps = true;
diff --git a/pkgs/development/tools/build-managers/build2/remove-const-void-param.patch b/pkgs/development/tools/build-managers/build2/remove-const-void-param.patch
new file mode 100644
index 0000000000000..a0fd973caabb9
--- /dev/null
+++ b/pkgs/development/tools/build-managers/build2/remove-const-void-param.patch
@@ -0,0 +1,11 @@
+--- build2-0.14.0_/libbuild2/cc/pkgconfig.cxx	2022-10-04 14:18:24.864604892 -0400
++++ build2-0.14.0/libbuild2/cc/pkgconfig.cxx	2022-10-04 14:20:58.153254961 -0400
+@@ -186,7 +186,7 @@
+     ;
+
+   static bool
+-  pkgconf_error_handler (const char* msg, const pkgconf_client_t*, const void*)
++  pkgconf_error_handler (const char* msg, const pkgconf_client_t*, void*)
+   {
+     error << runtime_error (msg); // Sanitize the message.
+     return true;
diff --git a/pkgs/development/tools/build-managers/cmake/default.nix b/pkgs/development/tools/build-managers/cmake/default.nix
index 722c8b63034b6..d64b3bbe1a881 100644
--- a/pkgs/development/tools/build-managers/cmake/default.nix
+++ b/pkgs/development/tools/build-managers/cmake/default.nix
@@ -37,11 +37,11 @@ stdenv.mkDerivation rec {
     + lib.optionalString isBootstrap "-boot"
     + lib.optionalString cursesUI "-cursesUI"
     + lib.optionalString qt5UI "-qt5UI";
-  version = "3.24.1";
+  version = "3.24.2";
 
   src = fetchurl {
     url = "https://cmake.org/files/v${lib.versions.majorMinor version}/cmake-${version}.tar.gz";
-    sha256 = "sha256-STHid6TbGoBfE7qnATp3V6DL/lt5MogpJccGHZ0fqCs=";
+    sha256 = "sha256-DZAg8G893xf7U33CKOGlbJJ+5Qa0hvVf4twZ9pvwyNs=";
   };
 
   patches = [
diff --git a/pkgs/development/tools/build-managers/gup/default.nix b/pkgs/development/tools/build-managers/gup/default.nix
index 7fa8feb8e33f6..c051b34dea359 100644
--- a/pkgs/development/tools/build-managers/gup/default.nix
+++ b/pkgs/development/tools/build-managers/gup/default.nix
@@ -1,12 +1,12 @@
 { stdenv, fetchFromGitHub, nix-update-source, lib, python3
 , which, runtimeShell, pychecker ? null }:
 stdenv.mkDerivation rec {
-  version = "0.8.0";
+  version = "0.8.4";
   src = fetchFromGitHub {
     owner = "timbertson";
     repo = "gup";
     rev = "version-${version}";
-    sha256 = "1zjd76jyb5zc9w3l368723bjmxjl05s096g8ipwncfks1p9hdgf3";
+    sha256 = "0b8q9mrr7b9silwc4mp733j1z18g4lp6ppdi8p2rxzgb2fb4bkvp";
   };
   pname = "gup";
   nativeBuildInputs = [ python3 which pychecker ];
diff --git a/pkgs/development/tools/build-managers/leiningen/default.nix b/pkgs/development/tools/build-managers/leiningen/default.nix
index f2cf2694e5774..191a77d1d2c33 100644
--- a/pkgs/development/tools/build-managers/leiningen/default.nix
+++ b/pkgs/development/tools/build-managers/leiningen/default.nix
@@ -3,16 +3,16 @@
 
 stdenv.mkDerivation rec {
   pname = "leiningen";
-  version = "2.9.8";
+  version = "2.9.10";
 
   src = fetchurl {
     url = "https://raw.github.com/technomancy/leiningen/${version}/bin/lein-pkg";
-    sha256 = "1sgnxw58srjxqnskl700p7r7n23pfpjvqpiqnz1m8r6c76jwnllr";
+    sha256 = "0ckzivinbgg6gw1nss544hy160yixvd3k6pqyyxqanyzsq9lvf6v";
   };
 
   jarsrc = fetchurl {
     url = "https://github.com/technomancy/leiningen/releases/download/${version}/${pname}-${version}-standalone.jar";
-    sha256 = "13f4n15i0gsk9jq52gxivnsk32qjahmxgrddm54cf8ynw0a923ia";
+    sha256 = "1ja9q8lav83h5qhayjgc39f6yyvk1n5f6gfwznn561xm007m6a52";
   };
 
   JARNAME = "${pname}-${version}-standalone.jar";
diff --git a/pkgs/development/tools/build-managers/meson/setup-hook.sh b/pkgs/development/tools/build-managers/meson/setup-hook.sh
index 3d946fcffd522..ded9c3c63b84c 100644
--- a/pkgs/development/tools/build-managers/meson/setup-hook.sh
+++ b/pkgs/development/tools/build-managers/meson/setup-hook.sh
@@ -20,7 +20,7 @@ mesonConfigurePhase() {
 
     echo "meson flags: $mesonFlags ${mesonFlagsArray[@]}"
 
-    meson build $mesonFlags "${mesonFlagsArray[@]}"
+    meson setup build $mesonFlags "${mesonFlagsArray[@]}"
     cd build
 
     if ! [[ -v enableParallelBuilding ]]; then
diff --git a/pkgs/development/tools/build-managers/mill/default.nix b/pkgs/development/tools/build-managers/mill/default.nix
index e654c32bd56f2..1bc2e198d3fcd 100644
--- a/pkgs/development/tools/build-managers/mill/default.nix
+++ b/pkgs/development/tools/build-managers/mill/default.nix
@@ -2,11 +2,11 @@
 
 stdenv.mkDerivation rec {
   pname = "mill";
-  version = "0.10.7";
+  version = "0.10.8";
 
   src = fetchurl {
     url = "https://github.com/com-lihaoyi/mill/releases/download/${version}/${version}-assembly";
-    hash = "sha256-pRyuTxQWRnGBTasdskIZ0F1LGgwE+Y5ksHsE1Rmp1Bg=";
+    hash = "sha256-5mJc5cLT9xkixB8mbDYuJYel+fNeCwr1PMzU/ZCncK0=";
   };
 
   nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/development/tools/build-managers/muon/default.nix b/pkgs/development/tools/build-managers/muon/default.nix
index 937b53dac2934..b94a376ebb347 100644
--- a/pkgs/development/tools/build-managers/muon/default.nix
+++ b/pkgs/development/tools/build-managers/muon/default.nix
@@ -17,16 +17,18 @@
 stdenv.mkDerivation (finalAttrs: {
   pname = "muon"
           + lib.optionalString embedSamurai "-embedded-samurai";
-  version = "unstable-2022-09-24";
+  version = "0.1.0";
 
   src = fetchFromSourcehut {
     name = "muon-src";
     owner = "~lattis";
     repo = "muon";
-    rev = "f385c82a6104ea3341ca34756e2812d700bc43d8";
-    hash = "sha256-Cr1r/sp6iVotU+n4bTzQiQl8Y+ShaqnnaWjL6gRW8p0=";
+    rev = finalAttrs.version;
+    hash = "sha256-m382/Y+qOYk7hHdDdOpiYWNWrqpnWPCG4AKGGkmLt4o=";
   };
 
+  outputs = [ "out" ] ++ lib.optionals buildDocs [ "man" ];
+
   nativeBuildInputs = [
     pkgconf
     samurai
@@ -50,8 +52,8 @@ stdenv.mkDerivation (finalAttrs: {
     # URLs manually extracted from subprojects directory
     meson-docs-wrap = fetchurl {
       name = "meson-docs-wrap";
-      url = "https://mochiro.moe/wrap/meson-docs-0.63.0-116-g8a45c81cf.tar.gz";
-      hash = "sha256-fsXdhfBEXvw1mvqnPp2TgZnO5FaeHTNW3Nfd5qfTfxg=";
+      url = "https://mochiro.moe/wrap/meson-docs-0.63.0-239-g41a05ff93.tar.gz";
+      hash = "sha256-wg2mDkrkE1xVNXJf4sVm6cN1ozVeDbbw0CBYtixg5/Q=";
     };
 
     samurai-wrap = fetchurl {
@@ -79,14 +81,14 @@ stdenv.mkDerivation (finalAttrs: {
   '';
 
   buildPhase = let
-    featureFlag = feature: flag:
+    muonFeatureFlag = feature: flag:
       "-D${feature}=${if flag then "enabled" else "disabled"}";
-    conditionFlag = condition: flag:
+    muonConditionFlag = condition: flag:
       "-D${condition}=${lib.boolToString flag}";
     cmdlineForMuon = lib.concatStringsSep " " [
-      (conditionFlag "static" stdenv.targetPlatform.isStatic)
-      (featureFlag "docs" buildDocs)
-      (featureFlag "samurai" embedSamurai)
+      (muonConditionFlag "static" stdenv.targetPlatform.isStatic)
+      (muonFeatureFlag "docs" buildDocs)
+      (muonFeatureFlag "samurai" embedSamurai)
     ];
     cmdlineForSamu = "-j$NIX_BUILD_CORES";
   in ''
@@ -132,7 +134,6 @@ stdenv.mkDerivation (finalAttrs: {
   };
 })
 # TODO LIST:
-# 1. setup hook
-# 2. multiple outputs
-# 3. automate sources acquisition (especially wraps)
-# 4. tests
+# 1. automate sources acquisition (especially wraps)
+# 2. setup hook
+# 3. tests
diff --git a/pkgs/development/tools/build-managers/ninja/default.nix b/pkgs/development/tools/build-managers/ninja/default.nix
index ffa582b561879..f80f0289dbe8d 100644
--- a/pkgs/development/tools/build-managers/ninja/default.nix
+++ b/pkgs/development/tools/build-managers/ninja/default.nix
@@ -1,6 +1,16 @@
-{ lib, stdenv, fetchFromGitHub, fetchpatch, python3, buildDocs ? true, asciidoc, docbook_xml_dtd_45, docbook_xsl, libxslt, re2c }:
-
-with lib;
+{ lib
+, stdenv
+, fetchFromGitHub
+, fetchpatch
+, asciidoc
+, docbook_xml_dtd_45
+, docbook_xsl
+, installShellFiles
+, libxslt
+, python3
+, re2c
+, buildDocs ? true
+}:
 
 stdenv.mkDerivation rec {
   pname = "ninja";
@@ -10,30 +20,51 @@ stdenv.mkDerivation rec {
     owner = "ninja-build";
     repo = "ninja";
     rev = "v${version}";
-    sha256 = "sha256-LvV/Fi2ARXBkfyA1paCRmLUwCh/rTyz+tGMg2/qEepI=";
+    hash = "sha256-LvV/Fi2ARXBkfyA1paCRmLUwCh/rTyz+tGMg2/qEepI=";
   };
 
-  nativeBuildInputs = [ python3 re2c ] ++ optionals buildDocs [ asciidoc docbook_xml_dtd_45 docbook_xsl libxslt.bin ];
+  nativeBuildInputs = [
+    python3
+    re2c
+    installShellFiles
+  ]
+  ++ lib.optionals buildDocs [
+    asciidoc
+    docbook_xml_dtd_45
+    docbook_xsl
+    libxslt.bin
+  ];
 
   buildPhase = ''
+    runHook preBuild
+
     python configure.py --bootstrap
-  '' + optionalString buildDocs ''
+  '' + lib.optionalString buildDocs ''
     # "./ninja -vn manual" output copied here to support cross compilation.
     asciidoc -b docbook -d book -o build/manual.xml doc/manual.asciidoc
     xsltproc --nonet doc/docbook.xsl build/manual.xml > doc/manual.html
+  '' + ''
+
+    runHook postBuild
   '';
 
   installPhase = ''
+    runHook preInstall
+
     install -Dm555 -t $out/bin ninja
-    install -Dm444 misc/bash-completion $out/share/bash-completion/completions/ninja
-    install -Dm444 misc/zsh-completion $out/share/zsh/site-functions/_ninja
-  '' + optionalString buildDocs ''
+    installShellCompletion --name ninja \
+      --bash misc/bash-completion \
+      --zsh misc/zsh-completion
+  '' + lib.optionalString buildDocs ''
     install -Dm444 -t $out/share/doc/ninja doc/manual.asciidoc doc/manual.html
+  '' + ''
+
+    runHook postInstall
   '';
 
   setupHook = ./setup-hook.sh;
 
-  meta = {
+  meta = with lib; {
     description = "Small build system with a focus on speed";
     longDescription = ''
       Ninja is a small build system with a focus on speed. It differs from
diff --git a/pkgs/development/tools/build-managers/ninja/setup-hook.sh b/pkgs/development/tools/build-managers/ninja/setup-hook.sh
index 63fa7d8f16f72..ecaa8b88c1aaa 100644
--- a/pkgs/development/tools/build-managers/ninja/setup-hook.sh
+++ b/pkgs/development/tools/build-managers/ninja/setup-hook.sh
@@ -9,7 +9,7 @@ ninjaBuildPhase() {
     fi
 
     local flagsArray=(
-        -j$buildCores -l$NIX_BUILD_CORES
+        -j$buildCores
         $ninjaFlags "${ninjaFlagsArray[@]}"
     )
 
@@ -19,29 +19,6 @@ ninjaBuildPhase() {
     runHook postBuild
 }
 
-if [ -z "${dontUseNinjaBuild-}" -a -z "${buildPhase-}" ]; then
-    buildPhase=ninjaBuildPhase
-fi
-
-ninjaInstallPhase() {
-    runHook preInstall
-
-    # shellcheck disable=SC2086
-    local flagsArray=(
-        $ninjaFlags "${ninjaFlagsArray[@]}"
-        ${installTargets:-install}
-    )
-
-    echoCmd 'install flags' "${flagsArray[@]}"
-    TERM=dumb ninja "${flagsArray[@]}"
-
-    runHook postInstall
-}
-
-if [ -z "${dontUseNinjaInstall-}" -a -z "${installPhase-}" ]; then
-    installPhase=ninjaInstallPhase
-fi
-
 ninjaCheckPhase() {
     runHook preCheck
 
@@ -61,7 +38,7 @@ ninjaCheckPhase() {
         fi
 
         local flagsArray=(
-            -j$buildCores -l$NIX_BUILD_CORES
+            -j$buildCores
             $ninjaFlags "${ninjaFlagsArray[@]}"
             $checkTarget
         )
@@ -73,6 +50,29 @@ ninjaCheckPhase() {
     runHook postCheck
 }
 
+ninjaInstallPhase() {
+    runHook preInstall
+
+    # shellcheck disable=SC2086
+    local flagsArray=(
+        $ninjaFlags "${ninjaFlagsArray[@]}"
+        ${installTargets:-install}
+    )
+
+    echoCmd 'install flags' "${flagsArray[@]}"
+    TERM=dumb ninja "${flagsArray[@]}"
+
+    runHook postInstall
+}
+
+if [ -z "${dontUseNinjaBuild-}" -a -z "${buildPhase-}" ]; then
+    buildPhase=ninjaBuildPhase
+fi
+
 if [ -z "${dontUseNinjaCheck-}" -a -z "${checkPhase-}" ]; then
     checkPhase=ninjaCheckPhase
 fi
+
+if [ -z "${dontUseNinjaInstall-}" -a -z "${installPhase-}" ]; then
+    installPhase=ninjaInstallPhase
+fi
diff --git a/pkgs/development/tools/build-managers/rebar3/default.nix b/pkgs/development/tools/build-managers/rebar3/default.nix
index c7b6f72ac8ec0..56859969708e9 100644
--- a/pkgs/development/tools/build-managers/rebar3/default.nix
+++ b/pkgs/development/tools/build-managers/rebar3/default.nix
@@ -3,7 +3,7 @@
   writeScript, common-updater-scripts, coreutils, git, gnused, nix, rebar3-nix }:
 
 let
-  version = "3.18.0";
+  version = "3.20.0";
   owner = "erlang";
   deps = import ./rebar-deps.nix { inherit fetchFromGitHub fetchgit fetchHex; };
   rebar3 = stdenv.mkDerivation rec {
@@ -16,7 +16,7 @@ let
       inherit owner;
       repo = pname;
       rev = version;
-      sha256 = "09648hzc2mnjwf9klm20cg4hb5rn2xv2gmzcg98ffv37p5yfl327";
+      sha256 = "1mh5cd3cpnvfv2cwm5bs64ldd2d7iqvikn47v9bpfd76nck3h8nh";
     };
 
     buildInputs = [ erlang ];
diff --git a/pkgs/development/tools/build-managers/rebar3/global-plugins.patch b/pkgs/development/tools/build-managers/rebar3/global-plugins.patch
index 9a8bb48f988aa..80207c197d823 100644
--- a/pkgs/development/tools/build-managers/rebar3/global-plugins.patch
+++ b/pkgs/development/tools/build-managers/rebar3/global-plugins.patch
@@ -1,8 +1,8 @@
-diff --git a/src/rebar_plugins.erl b/src/rebar_plugins.erl
-index f2d22233..bee2cf18 100644
---- a/src/rebar_plugins.erl
-+++ b/src/rebar_plugins.erl
-@@ -30,7 +30,8 @@ project_plugins_install(State) ->
+diff --git a/apps/rebar/src/rebar_plugins.erl b/apps/rebar/src/rebar_plugins.erl
+index 469be42e..3a901cbe 100644
+--- a/apps/rebar/src/rebar_plugins.erl
++++ b/apps/rebar/src/rebar_plugins.erl
+@@ -31,7 +31,8 @@ project_plugins_install(State) ->
  top_level_install(State) ->
      Profiles = rebar_state:current_profiles(State),
      lists:foldl(fun(Profile, StateAcc) ->
diff --git a/pkgs/development/tools/build-managers/rebar3/rebar-deps.nix b/pkgs/development/tools/build-managers/rebar3/rebar-deps.nix
index 3848600cb4c7f..fa4e8b04f8bcd 100644
--- a/pkgs/development/tools/build-managers/rebar3/rebar-deps.nix
+++ b/pkgs/development/tools/build-managers/rebar3/rebar-deps.nix
@@ -16,11 +16,11 @@ let
     };
     relx = builder {
       name = "relx";
-      version = "4.6.0";
+      version = "4.7.0";
       src = fetchHex {
         pkg = "relx";
-        version = "4.6.0";
-        sha256 = "sha256-L/gTHGMJPGIcazfcUtGyhIqTiIZYS0twHTW9vkN39Qk=";
+        version = "4.7.0";
+        sha256 = "sha256-oqv6+nC846C5im5RQKyYQpuZgPg1/7RzV/BkVCL8L6M=";
       };
       beamDeps = [ bbmustache ];
     };
@@ -86,11 +86,11 @@ let
     };
     certifi = builder {
       name = "certifi";
-      version = "2.8.0";
+      version = "2.9.0";
       src = fetchHex {
         pkg = "certifi";
-        version = "2.8.0";
-        sha256 = "sha256-asfvwcb4YAsI1iUpLUu/WE4UhHzhtrXETZg9Jz4Ql+o=";
+        version = "2.9.0";
+        sha256 = "sha256-Jm2ka9sG1sbTX955m8so022YXUJK18CLW7SPW1zdRkE";
       };
       beamDeps = [ ];
     };
diff --git a/pkgs/development/tools/build-managers/rebar3/skip-plugins.patch b/pkgs/development/tools/build-managers/rebar3/skip-plugins.patch
index 3ee1656c9edec..80394f495e83d 100644
--- a/pkgs/development/tools/build-managers/rebar3/skip-plugins.patch
+++ b/pkgs/development/tools/build-managers/rebar3/skip-plugins.patch
@@ -1,30 +1,40 @@
-diff --git a/src/rebar_plugins.erl b/src/rebar_plugins.erl
-index f2d22233..c61fa553 100644
---- a/src/rebar_plugins.erl
-+++ b/src/rebar_plugins.erl
-@@ -106,31 +106,9 @@ handle_plugins(Profile, Plugins, State, Upgrade) ->
+diff --git a/apps/rebar/src/rebar_plugins.erl b/apps/rebar/src/rebar_plugins.erl
+index cd5f377c..469be42e 100644
+--- a/apps/rebar/src/rebar_plugins.erl
++++ b/apps/rebar/src/rebar_plugins.erl
+@@ -108,41 +108,9 @@ handle_plugins(Profile, Plugins, State, Upgrade) ->
      State3 = rebar_state:set(State2, deps_dir, DepsDir),
      rebar_state:lock(State3, Locks).
  
--handle_plugin(Profile, Plugin, State, Upgrade) ->
-+handle_plugin(_Profile, Plugin, State, _Upgrade) ->
+-handle_plugin(Profile, Plugin, State, SrcPlugins, Upgrade) ->
++handle_plugin(_Profile, Plugin, State, _SrcPlugins, _Upgrade) ->
      try
--        {Apps, State2} = rebar_prv_install_deps:handle_deps_as_profile(Profile, State, [Plugin], Upgrade),
--        {no_cycle, Sorted} = rebar_prv_install_deps:find_cycles(Apps),
+-        %% Inject top-level src plugins as project apps, so that they get skipped
+-        %% by the installation as already seen
+-        ProjectApps = rebar_state:project_apps(State),
+-        State0 = rebar_state:project_apps(State, SrcPlugins),
+-        %% We however have to pick the deps of top-level apps and promote them
+-        %% directly to make sure they are installed if they were not also at the top level
+-        TopDeps = top_level_deps(State, SrcPlugins),
+-        %% Install the plugins
+-        {Apps, State1} = rebar_prv_install_deps:handle_deps_as_profile(Profile, State0, [Plugin|TopDeps], Upgrade),
+-        {no_cycle, Sorted} = rebar_prv_install_deps:find_cycles(SrcPlugins++Apps),
 -        ToBuild = rebar_prv_install_deps:cull_compile(Sorted, []),
+-        %% Return things to normal
+-        State2 = rebar_state:project_apps(State1, ProjectApps),
 -
 -        %% Add already built plugin deps to the code path
 -        ToBuildPaths = [rebar_app_info:ebin_dir(A) || A <- ToBuild],
--        PreBuiltPaths = [Ebin || A <- Apps,
+-        PreBuiltPaths = [Ebin || A <- Sorted,
 -                                 Ebin <- [rebar_app_info:ebin_dir(A)],
 -                                 not lists:member(Ebin, ToBuildPaths)],
 -        code:add_pathsa(PreBuiltPaths),
 -
 -        %% Build plugin and its deps
--        build_plugins(ToBuild, Apps, State2),
+-        build_plugins(ToBuild, Sorted, State2),
 -
 -        %% Add newly built deps and plugin to code path
--        State3 = rebar_state:update_all_plugin_deps(State2, Apps),
+-        State3 = rebar_state:update_all_plugin_deps(State2, Sorted),
 -        NewCodePaths = [rebar_app_info:ebin_dir(A) || A <- ToBuild],
 -
 -        %% Store plugin code paths so we can remove them when compiling project apps
@@ -36,7 +46,7 @@ index f2d22233..c61fa553 100644
      catch
          ?WITH_STACKTRACE(C,T,S)
              ?DEBUG("~p ~p ~p", [C, T, S]),
-@@ -138,15 +116,6 @@ handle_plugin(Profile, Plugin, State, Upgrade) ->
+@@ -150,15 +118,6 @@ handle_plugin(Profile, Plugin, State, SrcPlugins, Upgrade) ->
              {[], State}
      end.
  
@@ -52,3 +62,19 @@ index f2d22233..c61fa553 100644
  plugin_providers({Plugin, _, _, _}) when is_atom(Plugin) ->
      validate_plugin(Plugin);
  plugin_providers({Plugin, _, _}) when is_atom(Plugin) ->
+@@ -251,15 +210,6 @@ prepare_plugin(AppInfo) ->
+         false -> rebar_app_info:valid(Relocated, undefined) % force revalidation
+     end.
+ 
+-top_level_deps(State, Apps) ->
+-    CurrentProfiles = rebar_state:current_profiles(State),
+-    Keys = lists:append([[{plugins, P}, {deps, P}] || P <- CurrentProfiles]),
+-    RawDeps = lists:foldl(fun(App, Acc) ->
+-        %% Only support the profiles we would with regular plugins?
+-        lists:append([rebar_app_info:get(App, Key, []) || Key <- Keys]) ++ Acc
+-    end, [], Apps),
+-    rebar_utils:tup_dedup(RawDeps).
+-
+ needs_rebuild(AppInfo) ->
+     %% if source files are newer than built files then the code was edited
+     %% and can't be considered valid -- force a rebuild.
diff --git a/pkgs/development/tools/build-managers/rebar3/tmp-tests-skip.patch b/pkgs/development/tools/build-managers/rebar3/tmp-tests-skip.patch
deleted file mode 100644
index b90e0f9d2bb6c..0000000000000
--- a/pkgs/development/tools/build-managers/rebar3/tmp-tests-skip.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-diff --git a/test/rebar_file_utils_SUITE.erl b/test/rebar_file_utils_SUITE.erl
-index d771a82..05cfbf7 100644
---- a/test/rebar_file_utils_SUITE.erl
-+++ b/test/rebar_file_utils_SUITE.erl
-@@ -34,13 +34,11 @@
-
- all() ->
-     [{group, tmpdir},
--     {group, reset_dir},
-      {group, mv},
-      path_from_ancestor,
-      canonical_path,
-      absolute_path,
-      normalized_path,
--     resolve_link,
-      split_dirname,
-      mv_warning_is_ignored].
diff --git a/pkgs/development/tools/build-managers/rocm-cmake/default.nix b/pkgs/development/tools/build-managers/rocm-cmake/default.nix
index 2526957ccbce3..efd2e3a05e53e 100644
--- a/pkgs/development/tools/build-managers/rocm-cmake/default.nix
+++ b/pkgs/development/tools/build-managers/rocm-cmake/default.nix
@@ -2,13 +2,13 @@
 
 stdenv.mkDerivation rec {
   pname = "rocm-cmake";
-  version = "5.2.0";
+  version = "5.3.0";
 
   src = fetchFromGitHub {
     owner = "RadeonOpenCompute";
     repo = "rocm-cmake";
     rev = "rocm-${version}";
-    hash = "sha256-2YALk3G5BhrsXZZHjGSSuk8tCi5sNGuB2VB4uvozyZo=";
+    hash = "sha256-AOn3SLprHdeo2FwojQdhRAttUHuaWkO6WlymK8Q8lbc=";
   };
 
   nativeBuildInputs = [ cmake ];
@@ -24,7 +24,7 @@ stdenv.mkDerivation rec {
     description = "CMake modules for common build tasks for the ROCm stack";
     homepage = "https://github.com/RadeonOpenCompute/rocm-cmake";
     license = licenses.mit;
-    maintainers = with maintainers; [ ];
+    maintainers = with maintainers; [ Flakebi ];
     platforms = platforms.unix;
   };
 }
diff --git a/pkgs/development/tools/build-managers/sbt-extras/default.nix b/pkgs/development/tools/build-managers/sbt-extras/default.nix
index 8bd5a2c1e1c05..c3042ef2c1788 100644
--- a/pkgs/development/tools/build-managers/sbt-extras/default.nix
+++ b/pkgs/development/tools/build-managers/sbt-extras/default.nix
@@ -3,14 +3,14 @@
 
 stdenv.mkDerivation rec {
   pname = "sbt-extras";
-  rev = "ddc1c0a9e9df598ad60edbd004e5abb51b32e42c";
-  version = "2022-09-23";
+  rev = "14623b935766e11a0a3f6ab1f686bb1c5d244b21";
+  version = "2022-10-17";
 
   src = fetchFromGitHub {
     owner = "paulp";
     repo = "sbt-extras";
     inherit rev;
-    sha256 = "SsqxDipM6B2w1kT1yuNc+PXYDE8qpUSwaXqItYuCgRU=";
+    sha256 = "nwhNevyLOzkYdpm1AK5I4ByJ7VdnlgwcSjXV11pzZkw=";
   };
 
   dontBuild = true;
diff --git a/pkgs/development/tools/build-managers/sbt/default.nix b/pkgs/development/tools/build-managers/sbt/default.nix
index 782b2007d138d..99fad259e3a68 100644
--- a/pkgs/development/tools/build-managers/sbt/default.nix
+++ b/pkgs/development/tools/build-managers/sbt/default.nix
@@ -8,11 +8,11 @@
 
 stdenv.mkDerivation rec {
   pname = "sbt";
-  version = "1.7.1";
+  version = "1.7.2";
 
   src = fetchurl {
     url = "https://github.com/sbt/sbt/releases/download/v${version}/sbt-${version}.tgz";
-    sha256 = "sha256-ihg6/bNRkpDd4vjIHJsrrRnd14c17zEftfub3PaNP+Q=";
+    sha256 = "sha256-vWSDnIzWPy3sMdbqJODeFsYTyEqSeh9FiuQBmyujENc=";
   };
 
   postPatch = ''
diff --git a/pkgs/development/tools/build-managers/scala-cli/sources.json b/pkgs/development/tools/build-managers/scala-cli/sources.json
index cb9d5be356243..e3df6799330da 100644
--- a/pkgs/development/tools/build-managers/scala-cli/sources.json
+++ b/pkgs/development/tools/build-managers/scala-cli/sources.json
@@ -1,17 +1,17 @@
 {
-  "version": "0.1.15",
+  "version": "0.1.16",
   "assets": {
     "aarch64-darwin": {
       "asset": "scala-cli-aarch64-apple-darwin.gz",
-      "sha256": "17zc0fd83r8wsj9bf448f1y0s5plp3xdkqh2qbfsqak4jk4f22jn"
+      "sha256": "1ryjsf126dsqkpnkc2dmr3p373sb518q2ply0y1ifrx3rhqj0viq"
     },
     "x86_64-darwin": {
       "asset": "scala-cli-x86_64-apple-darwin.gz",
-      "sha256": "1c3znwad91czfvym82g4hbh96ny8wnhjcqshj6zchvzdh8c1xiqm"
+      "sha256": "1vfx9ccl08mykr579nq9kwbv88d6gaq1vd9xscwyq5rps6lxrz92"
     },
     "x86_64-linux": {
       "asset": "scala-cli-x86_64-pc-linux.gz",
-      "sha256": "0s193bkh1b431hbdfa9fnw3id6p57byy8n10v3s15sk5yi96jl87"
+      "sha256": "1p2lk2hkj149r27p4kwxvwlvjvzv9l0zncqfs3wa972jyn4hhr9g"
     }
   }
 }
diff --git a/pkgs/development/tools/buildah/default.nix b/pkgs/development/tools/buildah/default.nix
index 79e238351b4da..b146ea7376a9f 100644
--- a/pkgs/development/tools/buildah/default.nix
+++ b/pkgs/development/tools/buildah/default.nix
@@ -15,13 +15,13 @@
 
 buildGoModule rec {
   pname = "buildah";
-  version = "1.27.2";
+  version = "1.28.0";
 
   src = fetchFromGitHub {
     owner = "containers";
     repo = "buildah";
     rev = "v${version}";
-    sha256 = "sha256-jEAfiPNb7qpbKiKDx6slnBeR0fISalebAedBfY7OS6E=";
+    sha256 = "sha256-Q8IqyI6okTaXKDoYvaTcIv+wy4aiHXOjFkKBxTn4wwk=";
   };
 
   outputs = [ "out" "man" ];
diff --git a/pkgs/development/tools/butane/default.nix b/pkgs/development/tools/butane/default.nix
index d79a141acf8db..115a745cf221e 100644
--- a/pkgs/development/tools/butane/default.nix
+++ b/pkgs/development/tools/butane/default.nix
@@ -4,13 +4,13 @@ with lib;
 
 buildGoModule rec {
   pname = "butane";
-  version = "0.15.0";
+  version = "0.16.0";
 
   src = fetchFromGitHub {
     owner = "coreos";
     repo = "butane";
     rev = "v${version}";
-    sha256 = "sha256-Aa3IBLBJwSDaQ+BJakxBZB27yx0gelDoujWLaAaQ9VI=";
+    sha256 = "sha256-PjuQ5eEW/CdghkVHozxrG9WPNKJZwUcf7/ZRIcUAtJY=";
   };
 
   vendorSha256 = null;
diff --git a/pkgs/development/tools/clj-kondo/default.nix b/pkgs/development/tools/clj-kondo/default.nix
index 174f09e8f741b..282dce5cc19d6 100644
--- a/pkgs/development/tools/clj-kondo/default.nix
+++ b/pkgs/development/tools/clj-kondo/default.nix
@@ -2,11 +2,11 @@
 
 buildGraalvmNativeImage rec {
   pname = "clj-kondo";
-  version = "2022.08.03";
+  version = "2022.10.14";
 
   src = fetchurl {
     url = "https://github.com/clj-kondo/${pname}/releases/download/v${version}/${pname}-${version}-standalone.jar";
-    sha256 = "sha256-tqwAC8qib7XLlHj6YD4pYnV/R5q9fW4bH5fA8Gl8G64=";
+    sha256 = "sha256-pLISiyrkHFii69KNlJc/csA4mpNACDWjfu05BL4bRVg=";
   };
 
   extraNativeImageBuildArgs = [
diff --git a/pkgs/development/tools/cloud-nuke/default.nix b/pkgs/development/tools/cloud-nuke/default.nix
index ace6886dc2532..b6ba3ff583f93 100644
--- a/pkgs/development/tools/cloud-nuke/default.nix
+++ b/pkgs/development/tools/cloud-nuke/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "cloud-nuke";
-  version = "0.19.1";
+  version = "0.20.0";
 
   src = fetchFromGitHub {
     owner = "gruntwork-io";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-509kDq2didjtsMbEkDzTh37P8bY6pIcNr51fccxqrPg=";
+    sha256 = "sha256-hVRmMEdLB+vQnUrzMgEDBzoHLiB4hFyRGKFMXsvYXE4=";
   };
 
-  vendorSha256 = "sha256-DJmN7KAOgKYIzcsOyW3v7PTbuNgFaH0JSdRPDqi0q+w=";
+  vendorSha256 = "sha256-GRHyoKv05JRZiY0g3Xd11liDYPcA6rfE8vorZRCV1wI=";
 
   ldflags = [ "-s" "-w" "-X main.VERSION=${version}" ];
 
diff --git a/pkgs/development/tools/continuous-integration/buildkite-agent/default.nix b/pkgs/development/tools/continuous-integration/buildkite-agent/default.nix
index 3229f2287168c..211191c8f3799 100644
--- a/pkgs/development/tools/continuous-integration/buildkite-agent/default.nix
+++ b/pkgs/development/tools/continuous-integration/buildkite-agent/default.nix
@@ -3,13 +3,13 @@
   nixosTests }:
 buildGoModule rec {
   pname = "buildkite-agent";
-  version = "3.39.0";
+  version = "3.39.1";
 
   src = fetchFromGitHub {
     owner = "buildkite";
     repo = "agent";
     rev = "v${version}";
-    sha256 = "sha256-wEi14Iax155S2tr+Qxa3figXPDKKIdFcwDYv/nsLScQ=";
+    sha256 = "sha256-sUBH0Oz1yeOgY5pmzM8XLoQ9vPiPODC6zeOO2n3meXs=";
   };
 
   vendorSha256 = "sha256-RD8BXwzrqHwgxdjpL++a9pIvzD9rfSTqguRVh+CbbnE=";
diff --git a/pkgs/development/tools/continuous-integration/cirrus-cli/default.nix b/pkgs/development/tools/continuous-integration/cirrus-cli/default.nix
index 60bda337d03f6..34cd4c5d618a0 100644
--- a/pkgs/development/tools/continuous-integration/cirrus-cli/default.nix
+++ b/pkgs/development/tools/continuous-integration/cirrus-cli/default.nix
@@ -5,16 +5,16 @@
 
 buildGoModule rec {
   pname = "cirrus-cli";
-  version = "0.86.0";
+  version = "0.87.2";
 
   src = fetchFromGitHub {
     owner = "cirruslabs";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-ilQNwxqi7PMj6zgJ7SbpKfHDiTEjfIey3jV/Owrbddc=";
+    sha256 = "sha256-xw9eqaToasONmkld2EeiykuuVaMG77eGIsx6YDmXKKM=";
   };
 
-  vendorSha256 = "sha256-GRCcKIUimPFdeAhnz6RC5arZ0E+z+SpaAC1uDaxpJkI=";
+  vendorSha256 = "sha256-HX4seTtO5DWeR1PqXnYKIKq1/wP6/ppTclDpkQSzgbM=";
 
   ldflags = [
     "-X github.com/cirruslabs/cirrus-cli/internal/version.Version=v${version}"
diff --git a/pkgs/development/tools/continuous-integration/dagger/default.nix b/pkgs/development/tools/continuous-integration/dagger/default.nix
index 7a7cafd92b72c..78c93efc2b9f7 100644
--- a/pkgs/development/tools/continuous-integration/dagger/default.nix
+++ b/pkgs/development/tools/continuous-integration/dagger/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "dagger";
-  version = "0.2.34";
+  version = "0.2.36";
 
   src = fetchFromGitHub {
     owner = "dagger";
     repo = "dagger";
     rev = "v${version}";
-    sha256 = "sha256-gUdvndL8v+7lX/GuMxHlHxp3j8YTQWEh3c+WX+fDOQU=";
+    sha256 = "sha256-U+MdX/7RIrhnPjUjzYAQEVeHQUpgMtKanvjPLBjCNSY=";
   };
 
-  vendorSha256 = "sha256-yNb5OvsnNAk+K0gepKVuqivS+eeLMOVCqxF/rj+Rpps=";
+  vendorSha256 = "sha256-ArdqEHECnGTMs3sJrPIAfmTT0D2V8SHyTYXmDODVtuo=";
 
   subPackages = [
     "cmd/dagger"
diff --git a/pkgs/development/tools/continuous-integration/fly/default.nix b/pkgs/development/tools/continuous-integration/fly/default.nix
index 7dd67dcebd33b..c0211bd17fe7d 100644
--- a/pkgs/development/tools/continuous-integration/fly/default.nix
+++ b/pkgs/development/tools/continuous-integration/fly/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "fly";
-  version = "7.8.2";
+  version = "7.8.3";
 
   src = fetchFromGitHub {
     owner = "concourse";
     repo = "concourse";
     rev = "v${version}";
-    sha256 = "sha256-Lgsn5k3ITJnRnOXXZjfjlEEG+OvTZjFq+LB3Us3DH8k=";
+    sha256 = "sha256-7r9/r6gj8u3r4R5UQIxpnmJ33SGfEAuOcqRLK11khfc=";
   };
 
-  vendorSha256 = "sha256-91N6AOxXFOI6AM28avlInseAeZkqE9IfybJAX31tPDg=";
+  vendorSha256 = "sha256-tEh1D/eczqLzuVQUcHE4+7Q74jM/yomdPDt6+TVJeew=";
 
   subPackages = [ "fly" ];
 
diff --git a/pkgs/development/tools/continuous-integration/github-runner/default.nix b/pkgs/development/tools/continuous-integration/github-runner/default.nix
index 5a8a6c4a0754a..928d52dd6bc89 100644
--- a/pkgs/development/tools/continuous-integration/github-runner/default.nix
+++ b/pkgs/development/tools/continuous-integration/github-runner/default.nix
@@ -27,11 +27,14 @@ let
     inherit sha256;
   };
 
-  nugetSource = linkFarmFromDrvs "nuget-packages" (
-    import ./deps.nix { inherit fetchNuGet; } ++
+  sdkSource = linkFarmFromDrvs "nuget-sdk-packages" (
     dotnetSdk.passthru.packages { inherit fetchNuGet; }
   );
 
+  nugetSource = linkFarmFromDrvs "nuget-packages" (
+    import ./deps.nix { inherit fetchNuGet; }
+  );
+
   dotnetSdk = dotnetCorePackages.sdk_6_0;
   # Map Nix systems to .NET runtime ids
   runtimeIds = {
@@ -43,13 +46,15 @@ let
 in
 stdenv.mkDerivation rec {
   pname = "github-runner";
-  version = "2.296.2";
+  version = "2.298.2";
+
+  inherit sdkSource;
 
   src = fetchFromGitHub {
     owner = "actions";
     repo = "runner";
     rev = "v${version}";
-    hash = "sha256-Cpg17N4LXjMpKx9SB6Bq/1eKJH5B8yVDUwjxak7xykY=";
+    hash = "sha256-ejYNuaijUOG3czW+7i4UmR+ysDnZwXXmS3V8INqeeTg=";
   };
 
   nativeBuildInputs = [
@@ -110,6 +115,7 @@ stdenv.mkDerivation rec {
     # Restore the dependencies
     dotnet restore src/ActionsRunner.sln \
       --runtime "${runtimeId}" \
+      --source "${sdkSource}" \
       --source "${nugetSource}"
 
     runHook postConfigure
@@ -302,12 +308,12 @@ stdenv.mkDerivation rec {
   # Inspired by passthru.fetch-deps in pkgs/build-support/build-dotnet-module/default.nix
   passthru.createDepsFile = writeShellApplication {
     name = "create-deps-file";
-    runtimeInputs = [ dotnetSdk nuget-to-nix ];
+    runtimeInputs = [ dotnetSdk (nuget-to-nix.override { dotnet-sdk = dotnetSdk; }) ];
     text = ''
       # Disable telemetry data
       export DOTNET_CLI_TELEMETRY_OPTOUT=1
 
-      rundir=$(pwd)
+      deps_file="$(realpath "''${1:-$(mktemp -t "${pname}-deps-XXXXXX.nix")}")"
 
       printf "\n* Setup workdir\n"
       workdir="$(mktemp -d /tmp/${pname}.XXX)"
@@ -324,10 +330,8 @@ stdenv.mkDerivation rec {
       dotnet restore src/ActionsRunner.sln --packages nuget_pkgs --no-cache --force --runtime "${rid}"
       '') (lib.attrValues runtimeIds)}
 
-      cd "$rundir"
-      deps_file=''${1-"/tmp/${pname}-deps.nix"}
       printf "\n* Make %s file\n" "$(basename "$deps_file")"
-      nuget-to-nix "$workdir/nuget_pkgs" > "$deps_file"
+      nuget-to-nix "$workdir/nuget_pkgs" "${sdkSource}" > "$deps_file"
       printf "\n* Dependency file writen to %s" "$deps_file"
     '';
   };
@@ -336,7 +340,7 @@ stdenv.mkDerivation rec {
     description = "Self-hosted runner for GitHub Actions";
     homepage = "https://github.com/actions/runner";
     license = licenses.mit;
-    maintainers = with maintainers; [ veehaitch newam kfollesdal ];
+    maintainers = with maintainers; [ veehaitch newam kfollesdal aanderse ];
     platforms = attrNames runtimeIds;
   };
 }
diff --git a/pkgs/development/tools/continuous-integration/github-runner/deps.nix b/pkgs/development/tools/continuous-integration/github-runner/deps.nix
index 9af18a7d04e80..8a6fb8de943c2 100644
--- a/pkgs/development/tools/continuous-integration/github-runner/deps.nix
+++ b/pkgs/development/tools/continuous-integration/github-runner/deps.nix
@@ -1,16 +1,11 @@
 { fetchNuGet }: [
   (fetchNuGet { pname = "Castle.Core"; version = "4.4.0"; sha256 = "0rpcbmyhckvlvp6vbzpj03c1gqz56ixc6f15vgmxmyf1g40c24pf"; })
   (fetchNuGet { pname = "Microsoft.AspNet.WebApi.Client"; version = "5.2.4"; sha256 = "00fkczf69z2rwarcd8kjjdp47517a0ca6lggn72qbilsp03a5scj"; })
-  (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm64"; version = "6.0.6"; sha256 = "1z50gqg0jimk98yd0zr2vxn087h3h1qn08fdcqbaxfgpcw30yi87"; })
-  (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "6.0.6"; sha256 = "0ndah9cqkgswhi60wrnni10j1d2hdg8jljij83lk1wbfqbng86jm"; })
-  (fetchNuGet { pname = "Microsoft.CodeCoverage"; version = "17.0.0"; sha256 = "18gdbsqf6i79ld4ikqr4jhx9ndsggm865b5xj1xmnmgg12ydp19a"; })
+  (fetchNuGet { pname = "Microsoft.CodeCoverage"; version = "17.2.0"; sha256 = "018yl113i037m5qhm3z6csb0c4l8kj412dxw2dagdbj07qbxwikj"; })
   (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.0.1"; sha256 = "0zxc0apx1gcx361jlq8smc9pfdgmyjh6hpka8dypc9w23nlsh6yj"; })
   (fetchNuGet { pname = "Microsoft.IdentityModel.Logging"; version = "5.2.1"; sha256 = "1gpka9jm2gl6f07pcwzwvaxw9xq1a19i9fskn0qs921c5grhlp3g"; })
   (fetchNuGet { pname = "Microsoft.IdentityModel.Tokens"; version = "5.2.1"; sha256 = "03v6145vr1winq8xxfikydicds4f10qmy1ybyz2gfimnzzx51w00"; })
-  (fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "17.0.0"; sha256 = "0bknyf5kig5icwjxls7pcn51x2b2qf91dz9qv67fl70v6cczaz2r"; })
-  (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm64"; version = "6.0.6"; sha256 = "0hlxq0k60ras0wj7d7q94dxd8nzjcry0kixxs6z1hyrbm4q0y3ls"; })
-  (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm64"; version = "6.0.6"; sha256 = "117rz4gm7ihns5jlc2x05h7kdcgrl0ic4v67dzfbbr9kpra1bmcw"; })
-  (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "6.0.6"; sha256 = "0fjbjh7yxqc9h47ix37y963xi9f9y99jvl26cw3x3kvjlb8x0bgj"; })
+  (fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "17.2.0"; sha256 = "0ncnq378pk1immy2dyf75xjf2xn72r4m5gma1njhc4rvhzx9qz11"; })
   (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; sha256 = "01al6cfxp68dscl15z7rxfw9zvhm64dncsw09a1vmdkacsa2v6lr"; })
   (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1-rc2-24027"; sha256 = "1a0w5fv8slfr4q7m3mh78lb9awdwyz4zv3bb73vybkyq1f6z7lx8"; })
   (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
@@ -22,8 +17,8 @@
   (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.0.1-rc2-24027"; sha256 = "1j1458jska7540ng7fdf5i06k2vy71mxl5dld4x5s8gfndxpdzdj"; })
   (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; sha256 = "193xwf33fbm0ni3idxzbr5fdq3i2dlfgihsac9jj7whj0gd902nh"; })
   (fetchNuGet { pname = "Microsoft.NETCore.Windows.ApiSets"; version = "1.0.1-rc2-24027"; sha256 = "034m9p417iq3yzipg393wp4bddsh80di9iad78vvvh7w5difdv0x"; })
-  (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "17.0.0"; sha256 = "1bh5scbvl6ndldqv20sl34h4y257irm9ziv2wyfc3hka6912fhn7"; })
-  (fetchNuGet { pname = "Microsoft.TestPlatform.TestHost"; version = "17.0.0"; sha256 = "06mn31cgpp7d8lwdyjanh89prc66j37dchn74vrd9s588rq0y70r"; })
+  (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "17.2.0"; sha256 = "0l05smcgjzdfa5f60f9q5lylap3i21aswxbava92s19bgv46w2rv"; })
+  (fetchNuGet { pname = "Microsoft.TestPlatform.TestHost"; version = "17.2.0"; sha256 = "1238hx3hdg22s123cxygdfm89h54abw1jv6az6hl8h76ip39ybdp"; })
   (fetchNuGet { pname = "Microsoft.Win32.Primitives"; version = "4.0.1-rc2-24027"; sha256 = "1rvb076s4ksvmbvnxi4sv2f9f22izqp2rca0scjqya5x1qhcgkp0"; })
   (fetchNuGet { pname = "Microsoft.Win32.Primitives"; version = "4.3.0"; sha256 = "0j0c1wj4ndj21zsgivsc24whiya605603kxrbiw6wkfdync464wq"; })
   (fetchNuGet { pname = "Microsoft.Win32.Registry"; version = "4.4.0"; sha256 = "088j2anh1rnkxdcycw5kgp97ahk7cj741y6kask84880835arsb6"; })
@@ -34,7 +29,7 @@
   (fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.1"; sha256 = "0fijg0w6iwap8gvzyjnndds0q4b8anwxxvik7y8vgq97dram4srb"; })
   (fetchNuGet { pname = "Newtonsoft.Json"; version = "9.0.1"; sha256 = "0mcy0i7pnfpqm4pcaiyzzji4g0c8i3a5gjz28rrr28110np8304r"; })
   (fetchNuGet { pname = "Newtonsoft.Json.Bson"; version = "1.0.1"; sha256 = "1r1hvj5gjl466bya2bfl5aaj8rbwyf5x1msg710wf3k2llbci1xa"; })
-  (fetchNuGet { pname = "NuGet.Frameworks"; version = "5.0.0"; sha256 = "18ijvmj13cwjdrrm52c8fpq021531zaz4mj4b4zapxaqzzxf2qjr"; })
+  (fetchNuGet { pname = "NuGet.Frameworks"; version = "5.11.0"; sha256 = "0wv26gq39hfqw9md32amr5771s73f5zn1z9vs4y77cgynxr73s4z"; })
   (fetchNuGet { pname = "runtime.any.System.Collections"; version = "4.3.0"; sha256 = "0bv5qgm6vr47ynxqbnkc7i797fdi8gbjjxii173syrx14nmrkwg0"; })
   (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tools"; version = "4.3.0"; sha256 = "1wl76vk12zhdh66vmagni66h5xbhgqq7zkdpgw21jhxhvlbcl8pk"; })
   (fetchNuGet { pname = "runtime.any.System.Diagnostics.Tracing"; version = "4.3.0"; sha256 = "00j6nv2xgmd3bi347k00m7wr542wjlig53rmj28pmw7ddcn97jbn"; })
diff --git a/pkgs/development/tools/continuous-integration/github-runner/patches/dir-proj.patch b/pkgs/development/tools/continuous-integration/github-runner/patches/dir-proj.patch
index 2bfda30e3244d..a2599afe44719 100644
--- a/pkgs/development/tools/continuous-integration/github-runner/patches/dir-proj.patch
+++ b/pkgs/development/tools/continuous-integration/github-runner/patches/dir-proj.patch
@@ -1,21 +1,21 @@
-From 4267ee7fa5169b4fd5ce732118769e559806a390 Mon Sep 17 00:00:00 2001
-From: Vincent Haupert <mail@vincent-haupert.de>
-Date: Sat, 13 Mar 2021 21:52:03 +0100
-Subject: [PATCH] Patch dir.proj
+From 5a850bb7946ce5c0620ac5f072d93a77cc064219 Mon Sep 17 00:00:00 2001
+From: Aaron Andersen <aaron@fosslib.net>
+Date: Thu, 29 Sep 2022 10:12:28 -0400
+Subject: [PATCH] [PATCH] Patch dir.proj
 
 Don't execute Git for GitInfoCommitHash property
 Don't restore for build target
 Don't restore for test target
 ---
- src/dir.proj | 10 +++-------
- 1 file changed, 3 insertions(+), 7 deletions(-)
+ src/dir.proj | 8 ++------
+ 1 file changed, 2 insertions(+), 6 deletions(-)
 
 diff --git a/src/dir.proj b/src/dir.proj
-index 1c91e0c..8b27d3f 100644
+index 056a312..f029720 100644
 --- a/src/dir.proj
 +++ b/src/dir.proj
 @@ -2,9 +2,6 @@
- <Project ToolsVersion="14.0" DefaultTargets="Build" 
+ <Project ToolsVersion="14.0" DefaultTargets="Build"
      xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <Target Name="GenerateConstant">
 -        <Exec Command="git rev-parse HEAD" ConsoleToMSBuild="true">
@@ -24,30 +24,22 @@ index 1c91e0c..8b27d3f 100644
          <Message Text="Building $(Product): $(GitInfoCommitHash) --- $(PackageRuntime)" Importance="high"/>
  
          <ItemGroup>
-@@ -39,14 +36,13 @@
+@@ -41,14 +38,13 @@
      </ItemGroup>
  
      <Target Name="Build" DependsOnTargets="GenerateConstant">
 -        <MSBuild Targets="Restore" Projects="@(ProjectFiles)" StopOnFirstFailure="true" />
          <MSBuild Targets="Publish" Projects="@(ProjectFiles)" BuildInParallel="false" StopOnFirstFailure="true" Properties="Configuration=$(BUILDCONFIG);PackageRuntime=$(PackageRuntime);Version=$(RunnerVersion);RuntimeIdentifier=$(PackageRuntime);PublishDir=$(MSBuildProjectDirectory)/../_layout/bin" />
-         <Exec Command="%22$(DesktopMSBuild)%22 Runner.Service/Windows/RunnerService.csproj /p:Configuration=$(BUILDCONFIG) /p:OutputPath=%22$(MSBuildProjectDirectory)/../_layout/bin%22" ConsoleToMSBuild="true" Condition="'$(PackageRuntime)' == 'win-x64' Or '$(PackageRuntime)' == 'win-x86'" />
+         <Exec Command="%22$(DesktopMSBuild)%22 Runner.Service/Windows/RunnerService.csproj /p:Configuration=$(BUILDCONFIG) /p:PackageRuntime=$(PackageRuntime) /p:OutputPath=%22$(MSBuildProjectDirectory)/../_layout/bin%22" ConsoleToMSBuild="true" Condition="'$(PackageRuntime)' == 'win-x64' Or '$(PackageRuntime)' == 'win-x86' Or '$(PackageRuntime)' == 'win-arm64'" />
      </Target>
  
      <Target Name="Test" DependsOnTargets="GenerateConstant">
 -        <Exec Command="dotnet build Test/Test.csproj -c $(BUILDCONFIG) /p:PackageRuntime=$(PackageRuntime)" ConsoleToMSBuild="true" />
 -        <Exec Command="dotnet test Test/Test.csproj -c $(BUILDCONFIG) --no-build --logger:trx" ConsoleToMSBuild="true" />
 +        <Exec Command="dotnet build Test/Test.csproj --no-restore -c $(BUILDCONFIG) /p:PackageRuntime=$(PackageRuntime)" ConsoleToMSBuild="true" />
-+        <Exec Command="dotnet test Test/Test.csproj --no-restore --no-build --logger:trx" ConsoleToMSBuild="true" />
++        <Exec Command="dotnet test Test/Test.csproj --no-restore -c $(BUILDCONFIG) --no-build --logger:trx" ConsoleToMSBuild="true" />
      </Target>
  
      <Target Name="Layout" DependsOnTargets="Clean;Build">
-@@ -84,4 +80,4 @@
-         <RemoveDir Directories="Test/bin" />
-         <RemoveDir Directories="Test/obj" />
-     </Target>
--</Project>
-\ No newline at end of file
-+</Project>
 -- 
-2.30.1
-
+2.36.2
diff --git a/pkgs/development/tools/continuous-integration/gitlab-runner/default.nix b/pkgs/development/tools/continuous-integration/gitlab-runner/default.nix
index 0c2d18393390b..d55ea9ae52ab5 100644
--- a/pkgs/development/tools/continuous-integration/gitlab-runner/default.nix
+++ b/pkgs/development/tools/continuous-integration/gitlab-runner/default.nix
@@ -1,4 +1,4 @@
-{ lib, buildGoModule, fetchFromGitLab, fetchurl }:
+{ lib, buildGoModule, fetchFromGitLab, fetchurl, bash }:
 
 let
   version = "15.4.0";
@@ -14,6 +14,9 @@ buildGoModule rec {
     "-X ${commonPackagePath}.REVISION=v${version}"
   ];
 
+  # For patchShebangs
+  buildInputs = [ bash ];
+
   vendorSha256 = "sha256-S0x1b2ITtqMoqdssoTgnolDC6Tyq3IdkJqxwZ29qCyU=";
 
   src = fetchFromGitLab {
@@ -45,6 +48,10 @@ buildGoModule rec {
     rm helpers/docker/auth/auth_test.go
   '';
 
+  postInstall = ''
+    install packaging/root/usr/share/gitlab-runner/clear-docker-cache $out/bin
+  '';
+
   preCheck = ''
     # Make the tests pass outside of GitLab CI
     export CI=0
diff --git a/pkgs/development/tools/continuous-integration/hci/default.nix b/pkgs/development/tools/continuous-integration/hci/default.nix
index 0919a6ec58b16..5060d0aeda019 100644
--- a/pkgs/development/tools/continuous-integration/hci/default.nix
+++ b/pkgs/development/tools/continuous-integration/hci/default.nix
@@ -1,6 +1,6 @@
 { haskell, haskellPackages, lib, makeWrapper, runc, stdenv }:
 let
-  inherit (haskell.lib.compose) overrideCabal addBuildDepends justStaticExecutables;
+  inherit (haskell.lib.compose) overrideCabal addBuildTools justStaticExecutables;
   inherit (lib) makeBinPath;
   bundledBins = lib.optional stdenv.isLinux runc;
 
@@ -15,7 +15,7 @@ let
           makeWrapper $out/libexec/hci $out/bin/hci --prefix PATH : ${lib.escapeShellArg (makeBinPath bundledBins)}
         '';
       })
-      (addBuildDepends [ makeWrapper ] (justStaticExecutables haskellPackages.hercules-ci-cli));
+      (addBuildTools [ makeWrapper ] (justStaticExecutables haskellPackages.hercules-ci-cli));
 in pkg // {
     meta = pkg.meta // {
       position = toString ./default.nix + ":1";
diff --git a/pkgs/development/tools/continuous-integration/hercules-ci-agent/default.nix b/pkgs/development/tools/continuous-integration/hercules-ci-agent/default.nix
index ec1e6fb93b2ef..b4a783765df97 100644
--- a/pkgs/development/tools/continuous-integration/hercules-ci-agent/default.nix
+++ b/pkgs/development/tools/continuous-integration/hercules-ci-agent/default.nix
@@ -1,6 +1,6 @@
 { gnutar, gzip, git, haskell, haskellPackages, lib, makeWrapper, nixos, runc, stdenv }:
 let
-  inherit (haskell.lib.compose) overrideCabal addBuildDepends justStaticExecutables;
+  inherit (haskell.lib.compose) overrideCabal addBuildTools justStaticExecutables;
   inherit (lib) makeBinPath;
   bundledBins = [ gnutar gzip git ] ++ lib.optional stdenv.isLinux runc;
 
@@ -15,7 +15,7 @@ let
           makeWrapper $out/libexec/hercules-ci-agent $out/bin/hercules-ci-agent --prefix PATH : ${lib.escapeShellArg (makeBinPath bundledBins)}
         '';
       })
-      (addBuildDepends [ makeWrapper ] (justStaticExecutables haskellPackages.hercules-ci-agent));
+      (addBuildTools [ makeWrapper ] (justStaticExecutables haskellPackages.hercules-ci-agent));
 in pkg.overrideAttrs (o: {
     meta = o.meta // {
       position = toString ./default.nix + ":1";
diff --git a/pkgs/development/tools/continuous-integration/jenkins/default.nix b/pkgs/development/tools/continuous-integration/jenkins/default.nix
index 5b8dff8d6c6fc..f8d23d3fcec01 100644
--- a/pkgs/development/tools/continuous-integration/jenkins/default.nix
+++ b/pkgs/development/tools/continuous-integration/jenkins/default.nix
@@ -4,11 +4,11 @@
 
 stdenv.mkDerivation rec {
   pname = "jenkins";
-  version = "2.361.1";
+  version = "2.361.2";
 
   src = fetchurl {
     url = "https://get.jenkins.io/war-stable/${version}/jenkins.war";
-    sha256 = "1cvyj3arqzrvqd5m4plqvl6d4ra85n6kk2vzd9wqbxvhsm1jp9q8";
+    hash = "sha256-QRp5x+DVCCdFBx4mEIE0aqTKJ/ZJ/rBBdW0dJ6mD2/Y=";
   };
 
   nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/development/tools/coursier/default.nix b/pkgs/development/tools/coursier/default.nix
index 5f2e919e22fd3..2d34a706ee589 100644
--- a/pkgs/development/tools/coursier/default.nix
+++ b/pkgs/development/tools/coursier/default.nix
@@ -2,7 +2,7 @@
 , coreutils, git, gnused, nix, nixfmt }:
 
 let
-  version = "2.1.0-M5";
+  version = "2.1.0-M7";
 
   zshCompletion = fetchurl {
     url =
@@ -19,7 +19,7 @@ in stdenv.mkDerivation rec {
   src = fetchurl {
     url =
       "https://github.com/coursier/coursier/releases/download/v${version}/coursier";
-    sha256 = "sha256-mp341H7bvf3Lwt66GKk3afoCtXuBnD97dYrZNx/jkYI=";
+    sha256 = "sha256-ZKltN/m4ZyOr98k5z4HfPh6jbRUM6MIew+NWo7UAz9o=";
   };
 
   nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/development/tools/cpm/default.nix b/pkgs/development/tools/cpm/default.nix
index 4221b688d53a4..1d5bdc3b694ff 100644
--- a/pkgs/development/tools/cpm/default.nix
+++ b/pkgs/development/tools/cpm/default.nix
@@ -5,11 +5,11 @@
 
 stdenvNoCC.mkDerivation rec {
   pname = "cpm";
-  version = "0.35.6";
+  version = "0.36.0";
 
   src = fetchurl {
     url = "https://github.com/cpm-cmake/CPM.cmake/releases/download/v${version}/CPM.cmake";
-    sha256 = "sha256-a0fiqUtpxZrNpVZ0Aa/GesU+mpW/kM/U8el5LE2OyBU=";
+    sha256 = "sha256-F5YA1Z8OdSihipjo7QhqIZMKBcvm9WyfJ5l4WZwW9Cc=";
   };
 
   dontUnpack = true;
diff --git a/pkgs/development/tools/crd2pulumi/default.nix b/pkgs/development/tools/crd2pulumi/default.nix
index 4c7e5f5ef3c5c..0640c9c7b7902 100644
--- a/pkgs/development/tools/crd2pulumi/default.nix
+++ b/pkgs/development/tools/crd2pulumi/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "crd2pulumi";
-  version = "1.2.2";
+  version = "1.2.3";
 
   src = fetchFromGitHub {
     owner = "pulumi";
     repo = "crd2pulumi";
     rev = "v${version}";
-    sha256 = "sha256-FkIHbZF1ylJI6meVnLKuSqVd8AYZnE/eixVZDvNRvs0=";
+    sha256 = "sha256-0+83etSRk7nAaIrA5qu+BL7BfzBkjO7gsExQJ255ZOY=";
   };
 
-  vendorSha256 = "sha256-kVD+TwU+tizNSXKIc7OqIJIA0nPOyfF9kVxBAYBzOKU=";
+  vendorSha256 = "sha256-QnmqhXfE/999i+idAZbREMzNi62164uq5nGKb1nauwk=";
 
   ldflags = [ "-s" "-w" "-X github.com/pulumi/crd2pulumi/gen.Version=${src.rev}" ];
 
diff --git a/pkgs/development/tools/ctlptl/default.nix b/pkgs/development/tools/ctlptl/default.nix
index 972c407167985..569ba12d4923d 100644
--- a/pkgs/development/tools/ctlptl/default.nix
+++ b/pkgs/development/tools/ctlptl/default.nix
@@ -2,13 +2,13 @@
 
 buildGoModule rec {
   pname = "ctlptl";
-  version = "0.8.8";
+  version = "0.8.9";
 
   src = fetchFromGitHub {
     owner = "tilt-dev";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-OuLA8Yq0ihvj4wCQxQ/GqN85KW8Cj5eTWN+UZ52T0DU=";
+    sha256 = "sha256-Q8blJNfxdP1V5poOlLXEmFsZ1OxVqi+qok47VCdSSQE=";
   };
 
   vendorSha256 = "sha256-M9B/rfMBjYJb9szmYPVZqURlcv62qHOLJ3ka0v++z0s=";
diff --git a/pkgs/development/tools/database/prisma-engines/default.nix b/pkgs/development/tools/database/prisma-engines/default.nix
index 969a04b3d1919..515551cbd02db 100644
--- a/pkgs/development/tools/database/prisma-engines/default.nix
+++ b/pkgs/development/tools/database/prisma-engines/default.nix
@@ -13,19 +13,19 @@
 # function correctly.
 rustPlatform.buildRustPackage rec {
   pname = "prisma-engines";
-  version = "4.4.0";
+  version = "4.5.0";
 
   src = fetchFromGitHub {
     owner = "prisma";
     repo = "prisma-engines";
     rev = version;
-    sha256 = "sha256-gk+psYNSC5Xy6R3aUF0E9TyJgJ78+EMvz/xnPgN3+RY=";
+    sha256 = "sha256-/5X1t9ZVGoZRFNTfsv663QWIBE1eME/KiPuyc+L4D10=";
   };
 
   # Use system openssl.
   OPENSSL_NO_VENDOR = 1;
 
-  cargoSha256 = "sha256-BiQMoY2hd5q05YZBrTrHlKDtWlOkyfWjjNB/8F2+lXg=";
+  cargoSha256 = "sha256-tKdLTa/Tl98hDGtOPMxluIUgLoWkyOhnmGuxvq4AhfU=";
 
   nativeBuildInputs = [ pkg-config ];
 
@@ -59,7 +59,7 @@ rustPlatform.buildRustPackage rec {
     homepage = "https://www.prisma.io/";
     license = licenses.asl20;
     platforms = platforms.unix;
-    maintainers = with maintainers; [ pamplemousse pimeys superherointj tomhoule ];
+    maintainers = with maintainers; [ pamplemousse pimeys tomhoule ];
   };
 }
 
diff --git a/pkgs/development/tools/database/replibyte/default.nix b/pkgs/development/tools/database/replibyte/default.nix
new file mode 100644
index 0000000000000..ed47d29cffe35
--- /dev/null
+++ b/pkgs/development/tools/database/replibyte/default.nix
@@ -0,0 +1,46 @@
+{ lib
+, stdenv
+, rustPlatform
+, fetchFromGitHub
+, fetchpatch
+, pkg-config
+, openssl
+, Security
+}:
+
+rustPlatform.buildRustPackage rec {
+  pname = "replibyte";
+  version = "0.9.7";
+
+  src = fetchFromGitHub {
+    owner = "Qovery";
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "02bdz0464d6gbkgbvn67sgn6cc6p6pjqacblh8nimy0r8b13x2ki";
+  };
+
+  # Lockfile was updated in a commit after the release
+  cargoPatches = [
+    (fetchpatch {
+      url = "https://github.com/Qovery/Replibyte/commit/15f122cc83fff03ae410be705779ab964fa7b375.patch";
+      sha256 = "sha256-v95V4pl/2WN2do2SLVTJIO+5J7esqhC2BZaGBEtDhe0=";
+    })
+  ];
+
+  cargoSha256 = "sha256-Y9CXpJTY/uszAVAbafa2+FumWKWFGaOLhK1FY+Nc+EU=";
+
+  nativeBuildInputs = [ pkg-config ];
+
+  buildInputs = [ openssl ] ++ lib.optionals stdenv.isDarwin [ Security ];
+
+  cargoBuildFlags = [ "--all-features" ];
+
+  doCheck = false; # requires multiple dbs to be installed
+
+  meta = with lib; {
+    description = "Seed your development database with real data";
+    homepage = "https://github.com/Qovery/replibyte";
+    license = licenses.gpl3Only;
+    maintainers = with maintainers; [ dit7ya ];
+  };
+}
diff --git a/pkgs/development/tools/datree/default.nix b/pkgs/development/tools/datree/default.nix
index ca9219a044181..3bbe5697669d8 100644
--- a/pkgs/development/tools/datree/default.nix
+++ b/pkgs/development/tools/datree/default.nix
@@ -2,13 +2,13 @@
 
 buildGoModule rec {
   pname = "datree";
-  version = "1.6.33";
+  version = "1.6.37";
 
   src = fetchFromGitHub {
     owner = "datreeio";
     repo = "datree";
     rev = version;
-    hash = "sha256-VuTa1bnwxk8SUvOK3jLEvgJTPf3eABUyBssUYtoAxTs=";
+    hash = "sha256-oDwI4rlpTkriPD2YC8AnlPYHUchC7btYyX/X8sxmvac=";
   };
 
   vendorSha256 = "sha256-gjD24nyQ8U1WwhUbq8N4dvzFK74t3as7wWZK7rh9yiw=";
diff --git a/pkgs/development/tools/ddosify/default.nix b/pkgs/development/tools/ddosify/default.nix
index afcc19d4431d3..0cefbfc9281f9 100644
--- a/pkgs/development/tools/ddosify/default.nix
+++ b/pkgs/development/tools/ddosify/default.nix
@@ -2,13 +2,13 @@
 
 buildGoModule rec {
   pname = "ddosify";
-  version = "0.8.3";
+  version = "0.9.0";
 
   src = fetchFromGitHub {
     owner = pname;
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-Mv56NpzDBsqzHwUkqL6d828E3hVrNT9FXLL6IqWJYeQ=";
+    sha256 = "sha256-8sqOhhuneLFxhmZjoMYYfWw9wv55zWzw3QQEZW+hxBU=";
   };
 
   vendorSha256 = "sha256-mq82KNa01gHvW+RUREra+ysaJ1YWIwX0v/uYMxmFN4M=";
diff --git a/pkgs/development/tools/devpi-server/default.nix b/pkgs/development/tools/devpi-server/default.nix
index dad3b14c4ca9d..9d3d1b71aa9d9 100644
--- a/pkgs/development/tools/devpi-server/default.nix
+++ b/pkgs/development/tools/devpi-server/default.nix
@@ -1,49 +1,56 @@
-{ lib, fetchFromGitHub, python3, nginx }:
+{ lib, fetchFromGitHub, buildPythonApplication, isPy27
+, aiohttp
+, appdirs
+, beautifulsoup4
+, defusedxml
+, devpi-common
+, execnet
+, itsdangerous
+, nginx
+, packaging
+, passlib
+, platformdirs
+, pluggy
+, pyramid
+, pytest-flake8
+, pytestCheckHook
+, repoze_lru
+, setuptools
+, strictyaml
+, waitress
+, webtest
+}:
 
-let
-  py = python3.override {
-    packageOverrides = self: super: {
-      # pyramid 2.0 no longer has a 'pyramid.compat' module
-      pyramid = super.pyramid.overridePythonAttrs (oldAttrs: rec {
-        version = "1.10.8";
-        src = oldAttrs.src.override {
-          inherit version;
-          sha256 = "sha256-t81mWVvvkvgXZLl23d4rL6jk9fMl4C9l9ux/NwiynPY=";
-        };
-      });
-    };
-  };
 
-in with py.pkgs;
 buildPythonApplication rec {
   pname = "devpi-server";
-  version = "6.2.0";
+  version = "6.7.0";
+
+  disabled = isPy27;
 
   src = fetchFromGitHub {
     owner = "devpi";
     repo = "devpi";
-    rev = "68ee291ef29a93f6d921d4927aec8d13919b4a4c";
-    sha256 = "1ivd5dy9f2gq07w8n2gywa0n0d9wv8644l53ni9fz7i69jf8q2fm";
+    rev = "server-${version}";
+    hash = "sha256-tevQ/Ocusz2PythGnedP6r4xARgetVosAc8uTD49H3M=";
   };
 
   sourceRoot = "source/server";
 
-  postPatch = ''
-    substituteInPlace setup.py \
-      --replace "pluggy>=0.6.0,<1.0" "pluggy>=0.6.0,<2.0"
-  '';
-
   propagatedBuildInputs = [
-    py
+    aiohttp
     appdirs
-    devpi-common
     defusedxml
+    devpi-common
     execnet
     itsdangerous
-    repoze_lru
+    packaging
     passlib
+    platformdirs
     pluggy
     pyramid
+    repoze_lru
+    setuptools
     strictyaml
     waitress
   ] ++ passlib.optional-dependencies.argon2;
@@ -51,10 +58,10 @@ buildPythonApplication rec {
   checkInputs = [
     beautifulsoup4
     nginx
-    pytestCheckHook
     pytest-flake8
+    pytestCheckHook
     webtest
-  ] ++ lib.optionals isPy27 [ mock ];
+  ];
 
   # root_passwd_hash tries to write to store
   # TestMirrorIndexThings tries to write to /var through ngnix
diff --git a/pkgs/development/tools/doctl/default.nix b/pkgs/development/tools/doctl/default.nix
index 250b05361b10a..064e5c98c3401 100644
--- a/pkgs/development/tools/doctl/default.nix
+++ b/pkgs/development/tools/doctl/default.nix
@@ -2,7 +2,7 @@
 
 buildGoModule rec {
   pname = "doctl";
-  version = "1.81.0";
+  version = "1.83.0";
 
   vendorSha256 = null;
 
@@ -31,7 +31,7 @@ buildGoModule rec {
     owner = "digitalocean";
     repo = "doctl";
     rev = "v${version}";
-    sha256 = "sha256-9sBuuRDbd44XH/DJVQrwiw+MhhQ8pl8uKcnsAa8nXGM=";
+    sha256 = "sha256-dh22Pawrcq+f9Mm014KhOjMwfSQ0IatFuY7C6RcvGXs=";
   };
 
   meta = with lib; {
diff --git a/pkgs/development/tools/documentation/gi-docgen/default.nix b/pkgs/development/tools/documentation/gi-docgen/default.nix
index 85836f435cba5..4b627782d8b54 100644
--- a/pkgs/development/tools/documentation/gi-docgen/default.nix
+++ b/pkgs/development/tools/documentation/gi-docgen/default.nix
@@ -1,5 +1,6 @@
 { lib
 , fetchFromGitLab
+, fetchpatch
 , meson
 , ninja
 , python3
@@ -19,6 +20,15 @@ python3.pkgs.buildPythonApplication rec {
     sha256 = "35pL/2TQRVgPfAcfOGCLlSP1LIh4r95mFC+UoXQEEHo=";
   };
 
+  patches = [
+    # Fix gnome-builder build
+    # https://gitlab.gnome.org/GNOME/gi-docgen/-/merge_requests/161
+    (fetchpatch {
+      url = "https://gitlab.gnome.org/GNOME/gi-docgen/-/commit/0524047ada3e6a5572c43dd36201ebe589d08095.patch";
+      sha256 = "1P+i7v1sMULOd0w8K363Mssj+tBJ2wiSmE7DlztvCbw=";
+    })
+  ];
+
   depsBuildBuild = [
     python3
   ];
diff --git a/pkgs/development/tools/electron/default.nix b/pkgs/development/tools/electron/default.nix
index 237f350fa488f..f941b83bb5b40 100644
--- a/pkgs/development/tools/electron/default.nix
+++ b/pkgs/development/tools/electron/default.nix
@@ -23,7 +23,7 @@ let
 in
 rec {
 
-  electron = electron_20;
+  electron = electron_21;
 
   electron_9 = mkElectron "9.4.4" {
     x86_64-linux = "781d6ca834d415c71078e1c2c198faba926d6fce19e31448bbf4450869135450";
@@ -140,4 +140,13 @@ rec {
     aarch64-darwin = "a09f83442f1e9f4b1edc07445a1dca73d9597529b23d62731eaa3fa0488f4ab0";
     headers = "11cv0p52864k4knwlwakiq8v6rxdv3iz6kvwhn0w8mpap2h5pzii";
   };
+
+  electron_21 = mkElectron "21.0.1" {
+    armv7l-linux = "07cb5a4642248c3662b64fdba8ff7a245674e09bdc52a45e9067e8b508bf4866";
+    aarch64-linux = "86d7eca977042c5fd9204d5aefe2dad5aae81538de1707f04cac59c912edf780";
+    x86_64-linux = "4fd6d7b5a65f44a43165ae77d0484db992b30d6efba478a192e984506fbd52b6";
+    x86_64-darwin = "f1ee563ac2b2defbf856e444c0f8fdbd7afae1a81dc0a29ebb190e2f68f48efd";
+    aarch64-darwin = "0027d3ffe795e44a959e23f0e9e91452e742ea697fc1141eb93f31b840c3a26f";
+    headers = "0ra6gd09ly184m6icj6k4wzp6qrjlbc2hdmy06xp2wcdgzc8dsn8";
+  };
 }
diff --git a/pkgs/development/tools/ent/default.nix b/pkgs/development/tools/ent/default.nix
index 42de24825e412..31c6007fb0a4e 100644
--- a/pkgs/development/tools/ent/default.nix
+++ b/pkgs/development/tools/ent/default.nix
@@ -34,7 +34,7 @@ buildGoModule rec {
     homepage = "https://entgo.io/";
     downloadPage = "https://github.com/ent/ent";
     license = licenses.asl20;
-    maintainers = with maintainers; [ superherointj ];
+    maintainers = with maintainers; [ ];
     mainProgram = "ent";
   };
 }
diff --git a/pkgs/development/tools/esbuild/default.nix b/pkgs/development/tools/esbuild/default.nix
index f949af7a15842..1032e3e92efe4 100644
--- a/pkgs/development/tools/esbuild/default.nix
+++ b/pkgs/development/tools/esbuild/default.nix
@@ -2,13 +2,13 @@
 
 buildGoModule rec {
   pname = "esbuild";
-  version = "0.15.9";
+  version = "0.15.11";
 
   src = fetchFromGitHub {
     owner = "evanw";
     repo = "esbuild";
     rev = "v${version}";
-    sha256 = "sha256-JlBtd9vGpdkdv6cDvJfbRW9fA5AP/9kvFWUtmDdhXb8=";
+    sha256 = "sha256-QgK1+cUW3ntPnzopYTGrIEzGvsQwzBwwryw5MXHX2+c=";
   };
 
   vendorSha256 = "sha256-+BfxCyg0KkDQpHt/wycy/8CTG6YBA/VJvJFhhzUnSiQ=";
diff --git a/pkgs/development/tools/faas-cli/default.nix b/pkgs/development/tools/faas-cli/default.nix
index 11d3677f5e6da..0bf1b71ceb368 100644
--- a/pkgs/development/tools/faas-cli/default.nix
+++ b/pkgs/development/tools/faas-cli/default.nix
@@ -18,13 +18,13 @@ let
 in
 buildGoModule rec {
   pname = "faas-cli";
-  version = "0.14.8";
+  version = "0.14.10";
 
   src = fetchFromGitHub {
     owner = "openfaas";
     repo = "faas-cli";
     rev = version;
-    sha256 = "sha256-sdvApbsVgs5+pd/gVdkWbBk4eWojbqYbXXIjdbJXwGs=";
+    sha256 = "sha256-wXF9Ol92+JTfxXVuoXH3M8vaTrG+HeBTsvcIdqFfPG8=";
   };
 
   vendorSha256 = null;
diff --git a/pkgs/development/tools/fblog/default.nix b/pkgs/development/tools/fblog/default.nix
new file mode 100644
index 0000000000000..63592bb1359bd
--- /dev/null
+++ b/pkgs/development/tools/fblog/default.nix
@@ -0,0 +1,22 @@
+{ lib, rustPlatform, fetchFromGitHub }:
+
+rustPlatform.buildRustPackage rec {
+  pname = "fblog";
+  version = "4.1.0";
+
+  src = fetchFromGitHub {
+    owner = "brocode";
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "1lj0cv1rmcqg36rxnnjh1dazn0sdggfc9kigjg3id6h0y8k7d9b3";
+  };
+
+  cargoSha256 = "sha256-xHvnxRPxe09EmxUK9j7+V2AA1xJFP3ibwbkSs3FBgcw=";
+
+  meta = with lib; {
+    description = "A small command-line JSON log viewer";
+    homepage = "https://github.com/brocode/fblog";
+    license = licenses.wtfpl;
+    maintainers = with maintainers; [ figsoda ];
+  };
+}
diff --git a/pkgs/development/tools/flyway/default.nix b/pkgs/development/tools/flyway/default.nix
index 3f92f8ec6a5b0..f0ab9d147a46a 100644
--- a/pkgs/development/tools/flyway/default.nix
+++ b/pkgs/development/tools/flyway/default.nix
@@ -1,10 +1,10 @@
 { lib, stdenv, fetchurl, jre_headless, makeWrapper }:
 stdenv.mkDerivation rec{
   pname = "flyway";
-  version = "9.3.1";
+  version = "9.4.0";
   src = fetchurl {
     url = "mirror://maven/org/flywaydb/flyway-commandline/${version}/flyway-commandline-${version}.tar.gz";
-    sha256 = "sha256-DDcUMuV72xo5jnHupNCTz8l1P+TgxOm82iFrdy1kwJo=";
+    sha256 = "sha256-hly2yjewKYx11kVfv1DX7Bfi5wFnmegP4rVKtEbkxYQ=";
   };
   nativeBuildInputs = [ makeWrapper ];
   dontBuild = true;
diff --git a/pkgs/development/tools/fq/default.nix b/pkgs/development/tools/fq/default.nix
index befae0e211d06..8c76493430ccd 100644
--- a/pkgs/development/tools/fq/default.nix
+++ b/pkgs/development/tools/fq/default.nix
@@ -7,16 +7,16 @@
 
 buildGoModule rec {
   pname = "fq";
-  version = "0.0.9";
+  version = "0.0.10";
 
   src = fetchFromGitHub {
     owner = "wader";
     repo = "fq";
     rev = "v${version}";
-    sha256 = "sha256-tKJ07CNyiL2z/FYd8K3Iurif2hmdHKcNClV3odR2c64=";
+    sha256 = "sha256-0/5MjnBP7Aeczky5VQ1N1siX4/Qw4rjlrWp8+kKaiFo=";
   };
 
-  vendorSha256 = "sha256-v4bpShw78hJE4KupE1VhbbUYmQftwpRmQ67Nuw+HAZU=";
+  vendorSha256 = "sha256-GwHQvL1XxQLkW8jvsKXIpQI5zdlZurQ4PqNFahBpYDc=";
 
   ldflags = [
     "-s"
diff --git a/pkgs/development/tools/fundoc/default.nix b/pkgs/development/tools/fundoc/default.nix
index f7a81a27701f0..dfeab3a6efd71 100644
--- a/pkgs/development/tools/fundoc/default.nix
+++ b/pkgs/development/tools/fundoc/default.nix
@@ -1,4 +1,4 @@
-{ lib, rustPlatform, fetchFromGitHub }:
+{ lib, rustPlatform, fetchFromGitHub, fetchpatch }:
 
 rustPlatform.buildRustPackage rec {
   pname = "fundoc";
@@ -8,10 +8,19 @@ rustPlatform.buildRustPackage rec {
     owner = "csssr";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-qmsr4bhErpMzS71NhLep0EWimZb/S3aEhMbeBNa5y8E=";
+    hash = "sha256-qmsr4bhErpMzS71NhLep0EWimZb/S3aEhMbeBNa5y8E=";
   };
 
-  cargoSha256 = "sha256-G2KRjkccS/rfrb7BtotbG6L4WaVnfwY1UEXLnVBLSzM=";
+  cargoPatches = [
+    # https://github.com/CSSSR/fundoc/pull/36
+    (fetchpatch {
+      name = "update-dependencies-for-rust-1.64.patch";
+      url = "https://github.com/CSSSR/fundoc/commit/9e0c5f747088467b70bd385fcb8888950351143f.patch";
+      hash = "sha256-JUTwMdxxt+2jst9DyqgkblZodBSYJzaDtjiLRQ8mJFU=";
+    })
+  ];
+
+  cargoHash = "sha256-1gKxFznoGYGme0UicP73FQt8CnI9IeyHJxLgRcLffm0=";
 
   meta = with lib; {
     description = "Language agnostic documentation generator";
diff --git a/pkgs/development/tools/gdlv/default.nix b/pkgs/development/tools/gdlv/default.nix
index 55e44238b495d..619e8ec192a34 100644
--- a/pkgs/development/tools/gdlv/default.nix
+++ b/pkgs/development/tools/gdlv/default.nix
@@ -1,4 +1,10 @@
-{ lib, stdenv, buildGoModule, fetchFromGitHub, OpenGL }:
+{ lib
+, stdenv
+, buildGoModule
+, fetchFromGitHub
+, OpenGL
+, AppKit
+}:
 
 buildGoModule rec {
   pname = "gdlv";
@@ -14,7 +20,7 @@ buildGoModule rec {
   vendorSha256 = null;
   subPackages = ".";
 
-  buildInputs = lib.optionals stdenv.isDarwin [ OpenGL ];
+  buildInputs = lib.optionals stdenv.isDarwin [ OpenGL AppKit ];
 
   meta = with lib; {
     description = "GUI frontend for Delve";
diff --git a/pkgs/development/tools/geckodriver/cargo-lock.patch b/pkgs/development/tools/geckodriver/cargo-lock.patch
deleted file mode 100644
index 2a19cca202e62..0000000000000
--- a/pkgs/development/tools/geckodriver/cargo-lock.patch
+++ /dev/null
@@ -1,1455 +0,0 @@
-diff --git a/testing/geckodriver/Cargo.lock b/testing/geckodriver/Cargo.lock
-new file mode 100644
-index 0000000..4430666
---- /dev/null
-+++ b/Cargo.lock
-@@ -0,0 +1,1449 @@
-+# This file is automatically @generated by Cargo.
-+# It is not intended for manual editing.
-+version = 3
-+
-+[[package]]
-+name = "adler"
-+version = "1.0.2"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
-+
-+[[package]]
-+name = "aho-corasick"
-+version = "0.7.18"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f"
-+dependencies = [
-+ "memchr",
-+]
-+
-+[[package]]
-+name = "autocfg"
-+version = "1.0.1"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a"
-+
-+[[package]]
-+name = "base64"
-+version = "0.10.1"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e"
-+dependencies = [
-+ "byteorder",
-+]
-+
-+[[package]]
-+name = "base64"
-+version = "0.12.3"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff"
-+
-+[[package]]
-+name = "base64"
-+version = "0.13.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd"
-+
-+[[package]]
-+name = "bitflags"
-+version = "1.3.2"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
-+
-+[[package]]
-+name = "block-buffer"
-+version = "0.9.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4"
-+dependencies = [
-+ "generic-array",
-+]
-+
-+[[package]]
-+name = "byteorder"
-+version = "1.4.3"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
-+
-+[[package]]
-+name = "bytes"
-+version = "0.5.6"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "0e4cec68f03f32e44924783795810fa50a7035d8c8ebe78580ad7e6c703fba38"
-+
-+[[package]]
-+name = "bytes"
-+version = "1.1.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8"
-+
-+[[package]]
-+name = "cfg-if"
-+version = "0.1.10"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822"
-+
-+[[package]]
-+name = "cfg-if"
-+version = "1.0.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
-+
-+[[package]]
-+name = "chrono"
-+version = "0.4.19"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73"
-+dependencies = [
-+ "libc",
-+ "num-integer",
-+ "num-traits",
-+ "time",
-+ "winapi 0.3.9",
-+]
-+
-+[[package]]
-+name = "clap"
-+version = "2.34.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c"
-+dependencies = [
-+ "bitflags",
-+ "strsim",
-+ "term_size",
-+ "textwrap",
-+ "unicode-width",
-+]
-+
-+[[package]]
-+name = "cookie"
-+version = "0.12.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "888604f00b3db336d2af898ec3c1d5d0ddf5e6d462220f2ededc33a87ac4bbd5"
-+dependencies = [
-+ "time",
-+]
-+
-+[[package]]
-+name = "cpufeatures"
-+version = "0.2.1"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "95059428f66df56b63431fdb4e1947ed2190586af5c5a8a8b71122bdf5a7f469"
-+dependencies = [
-+ "libc",
-+]
-+
-+[[package]]
-+name = "crc32fast"
-+version = "1.3.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "738c290dfaea84fc1ca15ad9c168d083b05a714e1efddd8edaab678dc28d2836"
-+dependencies = [
-+ "cfg-if 1.0.0",
-+]
-+
-+[[package]]
-+name = "digest"
-+version = "0.9.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066"
-+dependencies = [
-+ "generic-array",
-+]
-+
-+[[package]]
-+name = "dirs"
-+version = "2.0.2"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "13aea89a5c93364a98e9b37b2fa237effbb694d5cfe01c5b70941f7eb087d5e3"
-+dependencies = [
-+ "cfg-if 0.1.10",
-+ "dirs-sys",
-+]
-+
-+[[package]]
-+name = "dirs-sys"
-+version = "0.3.6"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "03d86534ed367a67548dc68113a0f5db55432fdfbb6e6f9d77704397d95d5780"
-+dependencies = [
-+ "libc",
-+ "redox_users",
-+ "winapi 0.3.9",
-+]
-+
-+[[package]]
-+name = "dtoa"
-+version = "0.4.8"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0"
-+
-+[[package]]
-+name = "flate2"
-+version = "1.0.22"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "1e6988e897c1c9c485f43b47a529cef42fde0547f9d8d41a7062518f1d8fc53f"
-+dependencies = [
-+ "cfg-if 1.0.0",
-+ "crc32fast",
-+ "libc",
-+ "miniz_oxide",
-+]
-+
-+[[package]]
-+name = "fnv"
-+version = "1.0.7"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
-+
-+[[package]]
-+name = "form_urlencoded"
-+version = "1.0.1"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191"
-+dependencies = [
-+ "matches",
-+ "percent-encoding",
-+]
-+
-+[[package]]
-+name = "fuchsia-zircon"
-+version = "0.3.3"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82"
-+dependencies = [
-+ "bitflags",
-+ "fuchsia-zircon-sys",
-+]
-+
-+[[package]]
-+name = "fuchsia-zircon-sys"
-+version = "0.3.3"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7"
-+
-+[[package]]
-+name = "futures"
-+version = "0.3.19"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "28560757fe2bb34e79f907794bb6b22ae8b0e5c669b638a1132f2592b19035b4"
-+dependencies = [
-+ "futures-channel",
-+ "futures-core",
-+ "futures-io",
-+ "futures-sink",
-+ "futures-task",
-+ "futures-util",
-+]
-+
-+[[package]]
-+name = "futures-channel"
-+version = "0.3.19"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "ba3dda0b6588335f360afc675d0564c17a77a2bda81ca178a4b6081bd86c7f0b"
-+dependencies = [
-+ "futures-core",
-+ "futures-sink",
-+]
-+
-+[[package]]
-+name = "futures-core"
-+version = "0.3.19"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "d0c8ff0461b82559810cdccfde3215c3f373807f5e5232b71479bff7bb2583d7"
-+
-+[[package]]
-+name = "futures-io"
-+version = "0.3.19"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "b1f9d34af5a1aac6fb380f735fe510746c38067c5bf16c7fd250280503c971b2"
-+
-+[[package]]
-+name = "futures-sink"
-+version = "0.3.19"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "e3055baccb68d74ff6480350f8d6eb8fcfa3aa11bdc1a1ae3afdd0514617d508"
-+
-+[[package]]
-+name = "futures-task"
-+version = "0.3.19"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "6ee7c6485c30167ce4dfb83ac568a849fe53274c831081476ee13e0dce1aad72"
-+
-+[[package]]
-+name = "futures-util"
-+version = "0.3.19"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "d9b5cf40b47a271f77a8b1bec03ca09044d99d2372c0de244e66430761127164"
-+dependencies = [
-+ "futures-core",
-+ "futures-sink",
-+ "futures-task",
-+ "pin-project-lite 0.2.8",
-+ "pin-utils",
-+]
-+
-+[[package]]
-+name = "geckodriver"
-+version = "0.30.0"
-+dependencies = [
-+ "base64 0.12.3",
-+ "chrono",
-+ "clap",
-+ "hyper",
-+ "lazy_static",
-+ "log",
-+ "marionette",
-+ "mozdevice",
-+ "mozprofile",
-+ "mozrunner",
-+ "mozversion",
-+ "regex",
-+ "serde",
-+ "serde_derive",
-+ "serde_json",
-+ "serde_yaml",
-+ "uuid",
-+ "webdriver",
-+ "zip",
-+]
-+
-+[[package]]
-+name = "generic-array"
-+version = "0.14.5"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803"
-+dependencies = [
-+ "typenum",
-+ "version_check",
-+]
-+
-+[[package]]
-+name = "getrandom"
-+version = "0.2.3"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "7fcd999463524c52659517fe2cea98493cfe485d10565e7b0fb07dbba7ad2753"
-+dependencies = [
-+ "cfg-if 1.0.0",
-+ "libc",
-+ "wasi",
-+]
-+
-+[[package]]
-+name = "h2"
-+version = "0.2.7"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "5e4728fd124914ad25e99e3d15a9361a879f6620f63cb56bbb08f95abb97a535"
-+dependencies = [
-+ "bytes 0.5.6",
-+ "fnv",
-+ "futures-core",
-+ "futures-sink",
-+ "futures-util",
-+ "http",
-+ "indexmap",
-+ "slab",
-+ "tokio",
-+ "tokio-util",
-+ "tracing",
-+ "tracing-futures",
-+]
-+
-+[[package]]
-+name = "hashbrown"
-+version = "0.11.2"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e"
-+
-+[[package]]
-+name = "headers"
-+version = "0.3.5"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "a4c4eb0471fcb85846d8b0690695ef354f9afb11cb03cac2e1d7c9253351afb0"
-+dependencies = [
-+ "base64 0.13.0",
-+ "bitflags",
-+ "bytes 1.1.0",
-+ "headers-core",
-+ "http",
-+ "httpdate 1.0.2",
-+ "mime",
-+ "sha-1",
-+]
-+
-+[[package]]
-+name = "headers-core"
-+version = "0.2.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429"
-+dependencies = [
-+ "http",
-+]
-+
-+[[package]]
-+name = "http"
-+version = "0.2.6"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "31f4c6746584866f0feabcc69893c5b51beef3831656a968ed7ae254cdc4fd03"
-+dependencies = [
-+ "bytes 1.1.0",
-+ "fnv",
-+ "itoa 1.0.1",
-+]
-+
-+[[package]]
-+name = "http-body"
-+version = "0.3.1"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "13d5ff830006f7646652e057693569bfe0d51760c0085a071769d142a205111b"
-+dependencies = [
-+ "bytes 0.5.6",
-+ "http",
-+]
-+
-+[[package]]
-+name = "httparse"
-+version = "1.5.1"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "acd94fdbe1d4ff688b67b04eee2e17bd50995534a61539e45adfefb45e5e5503"
-+
-+[[package]]
-+name = "httpdate"
-+version = "0.3.2"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "494b4d60369511e7dea41cf646832512a94e542f68bb9c49e54518e0f468eb47"
-+
-+[[package]]
-+name = "httpdate"
-+version = "1.0.2"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421"
-+
-+[[package]]
-+name = "hyper"
-+version = "0.13.10"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "8a6f157065790a3ed2f88679250419b5cdd96e714a0d65f7797fd337186e96bb"
-+dependencies = [
-+ "bytes 0.5.6",
-+ "futures-channel",
-+ "futures-core",
-+ "futures-util",
-+ "h2",
-+ "http",
-+ "http-body",
-+ "httparse",
-+ "httpdate 0.3.2",
-+ "itoa 0.4.8",
-+ "pin-project 1.0.10",
-+ "socket2",
-+ "tokio",
-+ "tower-service",
-+ "tracing",
-+ "want",
-+]
-+
-+[[package]]
-+name = "idna"
-+version = "0.2.3"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8"
-+dependencies = [
-+ "matches",
-+ "unicode-bidi",
-+ "unicode-normalization",
-+]
-+
-+[[package]]
-+name = "indexmap"
-+version = "1.8.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223"
-+dependencies = [
-+ "autocfg",
-+ "hashbrown",
-+]
-+
-+[[package]]
-+name = "iovec"
-+version = "0.1.4"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e"
-+dependencies = [
-+ "libc",
-+]
-+
-+[[package]]
-+name = "itoa"
-+version = "0.4.8"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4"
-+
-+[[package]]
-+name = "itoa"
-+version = "1.0.1"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35"
-+
-+[[package]]
-+name = "kernel32-sys"
-+version = "0.2.2"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d"
-+dependencies = [
-+ "winapi 0.2.8",
-+ "winapi-build",
-+]
-+
-+[[package]]
-+name = "lazy_static"
-+version = "1.4.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
-+
-+[[package]]
-+name = "libc"
-+version = "0.2.112"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "1b03d17f364a3a042d5e5d46b053bbbf82c92c9430c592dd4c064dc6ee997125"
-+
-+[[package]]
-+name = "line-wrap"
-+version = "0.1.1"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9"
-+dependencies = [
-+ "safemem",
-+]
-+
-+[[package]]
-+name = "linked-hash-map"
-+version = "0.5.4"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "7fb9b38af92608140b86b693604b9ffcc5824240a484d1ecd4795bacb2fe88f3"
-+
-+[[package]]
-+name = "log"
-+version = "0.4.14"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710"
-+dependencies = [
-+ "cfg-if 1.0.0",
-+]
-+
-+[[package]]
-+name = "marionette"
-+version = "0.1.0"
-+dependencies = [
-+ "serde",
-+ "serde_json",
-+ "serde_repr",
-+]
-+
-+[[package]]
-+name = "matches"
-+version = "0.1.9"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f"
-+
-+[[package]]
-+name = "memchr"
-+version = "2.4.1"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a"
-+
-+[[package]]
-+name = "mime"
-+version = "0.3.16"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d"
-+
-+[[package]]
-+name = "mime_guess"
-+version = "2.0.3"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "2684d4c2e97d99848d30b324b00c8fcc7e5c897b7cbb5819b09e7c90e8baf212"
-+dependencies = [
-+ "mime",
-+ "unicase",
-+]
-+
-+[[package]]
-+name = "miniz_oxide"
-+version = "0.4.4"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b"
-+dependencies = [
-+ "adler",
-+ "autocfg",
-+]
-+
-+[[package]]
-+name = "mio"
-+version = "0.6.23"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4"
-+dependencies = [
-+ "cfg-if 0.1.10",
-+ "fuchsia-zircon",
-+ "fuchsia-zircon-sys",
-+ "iovec",
-+ "kernel32-sys",
-+ "libc",
-+ "log",
-+ "miow",
-+ "net2",
-+ "slab",
-+ "winapi 0.2.8",
-+]
-+
-+[[package]]
-+name = "miow"
-+version = "0.2.2"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d"
-+dependencies = [
-+ "kernel32-sys",
-+ "net2",
-+ "winapi 0.2.8",
-+ "ws2_32-sys",
-+]
-+
-+[[package]]
-+name = "mozdevice"
-+version = "0.4.0"
-+dependencies = [
-+ "log",
-+ "once_cell",
-+ "regex",
-+ "tempfile",
-+ "unix_path",
-+ "uuid",
-+ "walkdir",
-+]
-+
-+[[package]]
-+name = "mozprofile"
-+version = "0.7.3"
-+dependencies = [
-+ "tempfile",
-+]
-+
-+[[package]]
-+name = "mozrunner"
-+version = "0.13.0"
-+dependencies = [
-+ "dirs",
-+ "log",
-+ "mozprofile",
-+ "plist",
-+ "winreg",
-+]
-+
-+[[package]]
-+name = "mozversion"
-+version = "0.4.2"
-+dependencies = [
-+ "regex",
-+ "rust-ini",
-+ "semver",
-+]
-+
-+[[package]]
-+name = "msdos_time"
-+version = "0.1.6"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "aad9dfe950c057b1bfe9c1f2aa51583a8468ef2a5baba2ebbe06d775efeb7729"
-+dependencies = [
-+ "time",
-+ "winapi 0.3.9",
-+]
-+
-+[[package]]
-+name = "net2"
-+version = "0.2.37"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "391630d12b68002ae1e25e8f974306474966550ad82dac6886fb8910c19568ae"
-+dependencies = [
-+ "cfg-if 0.1.10",
-+ "libc",
-+ "winapi 0.3.9",
-+]
-+
-+[[package]]
-+name = "num-integer"
-+version = "0.1.44"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db"
-+dependencies = [
-+ "autocfg",
-+ "num-traits",
-+]
-+
-+[[package]]
-+name = "num-traits"
-+version = "0.2.14"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290"
-+dependencies = [
-+ "autocfg",
-+]
-+
-+[[package]]
-+name = "once_cell"
-+version = "1.9.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "da32515d9f6e6e489d7bc9d84c71b060db7247dc035bbe44eac88cf87486d8d5"
-+
-+[[package]]
-+name = "opaque-debug"
-+version = "0.3.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"
-+
-+[[package]]
-+name = "percent-encoding"
-+version = "2.1.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e"
-+
-+[[package]]
-+name = "pin-project"
-+version = "0.4.29"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "9615c18d31137579e9ff063499264ddc1278e7b1982757ebc111028c4d1dc909"
-+dependencies = [
-+ "pin-project-internal 0.4.29",
-+]
-+
-+[[package]]
-+name = "pin-project"
-+version = "1.0.10"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "58ad3879ad3baf4e44784bc6a718a8698867bb991f8ce24d1bcbe2cfb4c3a75e"
-+dependencies = [
-+ "pin-project-internal 1.0.10",
-+]
-+
-+[[package]]
-+name = "pin-project-internal"
-+version = "0.4.29"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "044964427019eed9d49d9d5bbce6047ef18f37100ea400912a9fa4a3523ab12a"
-+dependencies = [
-+ "proc-macro2",
-+ "quote",
-+ "syn",
-+]
-+
-+[[package]]
-+name = "pin-project-internal"
-+version = "1.0.10"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb"
-+dependencies = [
-+ "proc-macro2",
-+ "quote",
-+ "syn",
-+]
-+
-+[[package]]
-+name = "pin-project-lite"
-+version = "0.1.12"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "257b64915a082f7811703966789728173279bdebb956b143dbcd23f6f970a777"
-+
-+[[package]]
-+name = "pin-project-lite"
-+version = "0.2.8"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "e280fbe77cc62c91527259e9442153f4688736748d24660126286329742b4c6c"
-+
-+[[package]]
-+name = "pin-utils"
-+version = "0.1.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
-+
-+[[package]]
-+name = "plist"
-+version = "0.5.5"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "9b59eb8d91dfa89208ec74a920e3b55f840476cf46568026c18dbaa2999e0d48"
-+dependencies = [
-+ "base64 0.10.1",
-+ "chrono",
-+ "indexmap",
-+ "line-wrap",
-+ "serde",
-+ "xml-rs",
-+]
-+
-+[[package]]
-+name = "podio"
-+version = "0.1.7"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "b18befed8bc2b61abc79a457295e7e838417326da1586050b919414073977f19"
-+
-+[[package]]
-+name = "ppv-lite86"
-+version = "0.2.16"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872"
-+
-+[[package]]
-+name = "proc-macro2"
-+version = "1.0.36"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029"
-+dependencies = [
-+ "unicode-xid",
-+]
-+
-+[[package]]
-+name = "quote"
-+version = "1.0.14"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "47aa80447ce4daf1717500037052af176af5d38cc3e571d9ec1c7353fc10c87d"
-+dependencies = [
-+ "proc-macro2",
-+]
-+
-+[[package]]
-+name = "rand"
-+version = "0.8.4"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "2e7573632e6454cf6b99d7aac4ccca54be06da05aca2ef7423d22d27d4d4bcd8"
-+dependencies = [
-+ "libc",
-+ "rand_chacha",
-+ "rand_core",
-+ "rand_hc",
-+]
-+
-+[[package]]
-+name = "rand_chacha"
-+version = "0.3.1"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
-+dependencies = [
-+ "ppv-lite86",
-+ "rand_core",
-+]
-+
-+[[package]]
-+name = "rand_core"
-+version = "0.6.3"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7"
-+dependencies = [
-+ "getrandom",
-+]
-+
-+[[package]]
-+name = "rand_hc"
-+version = "0.3.1"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "d51e9f596de227fda2ea6c84607f5558e196eeaf43c986b724ba4fb8fdf497e7"
-+dependencies = [
-+ "rand_core",
-+]
-+
-+[[package]]
-+name = "redox_syscall"
-+version = "0.2.10"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff"
-+dependencies = [
-+ "bitflags",
-+]
-+
-+[[package]]
-+name = "redox_users"
-+version = "0.4.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "528532f3d801c87aec9def2add9ca802fe569e44a544afe633765267840abe64"
-+dependencies = [
-+ "getrandom",
-+ "redox_syscall",
-+]
-+
-+[[package]]
-+name = "regex"
-+version = "1.5.4"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461"
-+dependencies = [
-+ "aho-corasick",
-+ "memchr",
-+ "regex-syntax",
-+]
-+
-+[[package]]
-+name = "regex-syntax"
-+version = "0.6.25"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b"
-+
-+[[package]]
-+name = "remove_dir_all"
-+version = "0.5.3"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7"
-+dependencies = [
-+ "winapi 0.3.9",
-+]
-+
-+[[package]]
-+name = "rust-ini"
-+version = "0.10.3"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "8a654c5bda722c699be6b0fe4c0d90de218928da5b724c3e467fc48865c37263"
-+
-+[[package]]
-+name = "ryu"
-+version = "1.0.9"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f"
-+
-+[[package]]
-+name = "safemem"
-+version = "0.3.3"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072"
-+
-+[[package]]
-+name = "same-file"
-+version = "1.0.6"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
-+dependencies = [
-+ "winapi-util",
-+]
-+
-+[[package]]
-+name = "scoped-tls"
-+version = "1.0.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2"
-+
-+[[package]]
-+name = "semver"
-+version = "0.9.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"
-+dependencies = [
-+ "semver-parser",
-+]
-+
-+[[package]]
-+name = "semver-parser"
-+version = "0.7.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
-+
-+[[package]]
-+name = "serde"
-+version = "1.0.133"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "97565067517b60e2d1ea8b268e59ce036de907ac523ad83a0475da04e818989a"
-+dependencies = [
-+ "serde_derive",
-+]
-+
-+[[package]]
-+name = "serde_derive"
-+version = "1.0.133"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "ed201699328568d8d08208fdd080e3ff594e6c422e438b6705905da01005d537"
-+dependencies = [
-+ "proc-macro2",
-+ "quote",
-+ "syn",
-+]
-+
-+[[package]]
-+name = "serde_json"
-+version = "1.0.74"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "ee2bb9cd061c5865d345bb02ca49fcef1391741b672b54a0bf7b679badec3142"
-+dependencies = [
-+ "itoa 1.0.1",
-+ "ryu",
-+ "serde",
-+]
-+
-+[[package]]
-+name = "serde_repr"
-+version = "0.1.7"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "98d0516900518c29efa217c298fa1f4e6c6ffc85ae29fd7f4ee48f176e1a9ed5"
-+dependencies = [
-+ "proc-macro2",
-+ "quote",
-+ "syn",
-+]
-+
-+[[package]]
-+name = "serde_urlencoded"
-+version = "0.6.1"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "9ec5d77e2d4c73717816afac02670d5c4f534ea95ed430442cad02e7a6e32c97"
-+dependencies = [
-+ "dtoa",
-+ "itoa 0.4.8",
-+ "serde",
-+ "url",
-+]
-+
-+[[package]]
-+name = "serde_yaml"
-+version = "0.8.23"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "a4a521f2940385c165a24ee286aa8599633d162077a54bdcae2a6fd5a7bfa7a0"
-+dependencies = [
-+ "indexmap",
-+ "ryu",
-+ "serde",
-+ "yaml-rust",
-+]
-+
-+[[package]]
-+name = "sha-1"
-+version = "0.9.8"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6"
-+dependencies = [
-+ "block-buffer",
-+ "cfg-if 1.0.0",
-+ "cpufeatures",
-+ "digest",
-+ "opaque-debug",
-+]
-+
-+[[package]]
-+name = "slab"
-+version = "0.4.5"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5"
-+
-+[[package]]
-+name = "socket2"
-+version = "0.3.19"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "122e570113d28d773067fab24266b66753f6ea915758651696b6e35e49f88d6e"
-+dependencies = [
-+ "cfg-if 1.0.0",
-+ "libc",
-+ "winapi 0.3.9",
-+]
-+
-+[[package]]
-+name = "strsim"
-+version = "0.8.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a"
-+
-+[[package]]
-+name = "syn"
-+version = "1.0.85"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "a684ac3dcd8913827e18cd09a68384ee66c1de24157e3c556c9ab16d85695fb7"
-+dependencies = [
-+ "proc-macro2",
-+ "quote",
-+ "unicode-xid",
-+]
-+
-+[[package]]
-+name = "tempfile"
-+version = "3.2.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22"
-+dependencies = [
-+ "cfg-if 1.0.0",
-+ "libc",
-+ "rand",
-+ "redox_syscall",
-+ "remove_dir_all",
-+ "winapi 0.3.9",
-+]
-+
-+[[package]]
-+name = "term_size"
-+version = "0.3.2"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "1e4129646ca0ed8f45d09b929036bafad5377103edd06e50bf574b353d2b08d9"
-+dependencies = [
-+ "libc",
-+ "winapi 0.3.9",
-+]
-+
-+[[package]]
-+name = "textwrap"
-+version = "0.11.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060"
-+dependencies = [
-+ "term_size",
-+ "unicode-width",
-+]
-+
-+[[package]]
-+name = "time"
-+version = "0.1.43"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438"
-+dependencies = [
-+ "libc",
-+ "winapi 0.3.9",
-+]
-+
-+[[package]]
-+name = "tinyvec"
-+version = "1.5.1"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "2c1c1d5a42b6245520c249549ec267180beaffcc0615401ac8e31853d4b6d8d2"
-+dependencies = [
-+ "tinyvec_macros",
-+]
-+
-+[[package]]
-+name = "tinyvec_macros"
-+version = "0.1.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c"
-+
-+[[package]]
-+name = "tokio"
-+version = "0.2.25"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "6703a273949a90131b290be1fe7b039d0fc884aa1935860dfcbe056f28cd8092"
-+dependencies = [
-+ "bytes 0.5.6",
-+ "fnv",
-+ "futures-core",
-+ "iovec",
-+ "lazy_static",
-+ "memchr",
-+ "mio",
-+ "pin-project-lite 0.1.12",
-+ "slab",
-+]
-+
-+[[package]]
-+name = "tokio-util"
-+version = "0.3.1"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "be8242891f2b6cbef26a2d7e8605133c2c554cd35b3e4948ea892d6d68436499"
-+dependencies = [
-+ "bytes 0.5.6",
-+ "futures-core",
-+ "futures-sink",
-+ "log",
-+ "pin-project-lite 0.1.12",
-+ "tokio",
-+]
-+
-+[[package]]
-+name = "tower-service"
-+version = "0.3.1"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6"
-+
-+[[package]]
-+name = "tracing"
-+version = "0.1.29"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "375a639232caf30edfc78e8d89b2d4c375515393e7af7e16f01cd96917fb2105"
-+dependencies = [
-+ "cfg-if 1.0.0",
-+ "log",
-+ "pin-project-lite 0.2.8",
-+ "tracing-core",
-+]
-+
-+[[package]]
-+name = "tracing-core"
-+version = "0.1.21"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "1f4ed65637b8390770814083d20756f87bfa2c21bf2f110babdc5438351746e4"
-+dependencies = [
-+ "lazy_static",
-+]
-+
-+[[package]]
-+name = "tracing-futures"
-+version = "0.2.5"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2"
-+dependencies = [
-+ "pin-project 1.0.10",
-+ "tracing",
-+]
-+
-+[[package]]
-+name = "try-lock"
-+version = "0.2.3"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642"
-+
-+[[package]]
-+name = "typenum"
-+version = "1.15.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987"
-+
-+[[package]]
-+name = "unicase"
-+version = "2.6.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6"
-+dependencies = [
-+ "version_check",
-+]
-+
-+[[package]]
-+name = "unicode-bidi"
-+version = "0.3.7"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f"
-+
-+[[package]]
-+name = "unicode-normalization"
-+version = "0.1.19"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9"
-+dependencies = [
-+ "tinyvec",
-+]
-+
-+[[package]]
-+name = "unicode-segmentation"
-+version = "1.8.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "8895849a949e7845e06bd6dc1aa51731a103c42707010a5b591c0038fb73385b"
-+
-+[[package]]
-+name = "unicode-width"
-+version = "0.1.9"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973"
-+
-+[[package]]
-+name = "unicode-xid"
-+version = "0.2.2"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3"
-+
-+[[package]]
-+name = "unix_path"
-+version = "1.0.1"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "af8e291873ae77c4c8d9c9b34d0bee68a35b048fb39c263a5155e0e353783eaf"
-+dependencies = [
-+ "unix_str",
-+]
-+
-+[[package]]
-+name = "unix_str"
-+version = "1.0.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "2ace0b4755d0a2959962769239d56267f8a024fef2d9b32666b3dcd0946b0906"
-+
-+[[package]]
-+name = "url"
-+version = "2.2.2"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c"
-+dependencies = [
-+ "form_urlencoded",
-+ "idna",
-+ "matches",
-+ "percent-encoding",
-+]
-+
-+[[package]]
-+name = "urlencoding"
-+version = "1.3.3"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "5a1f0175e03a0973cf4afd476bef05c26e228520400eb1fd473ad417b1c00ffb"
-+
-+[[package]]
-+name = "uuid"
-+version = "0.8.2"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7"
-+dependencies = [
-+ "getrandom",
-+ "serde",
-+]
-+
-+[[package]]
-+name = "version_check"
-+version = "0.9.4"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
-+
-+[[package]]
-+name = "walkdir"
-+version = "2.3.2"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56"
-+dependencies = [
-+ "same-file",
-+ "winapi 0.3.9",
-+ "winapi-util",
-+]
-+
-+[[package]]
-+name = "want"
-+version = "0.3.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0"
-+dependencies = [
-+ "log",
-+ "try-lock",
-+]
-+
-+[[package]]
-+name = "warp"
-+version = "0.2.5"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "f41be6df54c97904af01aa23e613d4521eed7ab23537cede692d4058f6449407"
-+dependencies = [
-+ "bytes 0.5.6",
-+ "futures",
-+ "headers",
-+ "http",
-+ "hyper",
-+ "log",
-+ "mime",
-+ "mime_guess",
-+ "pin-project 0.4.29",
-+ "scoped-tls",
-+ "serde",
-+ "serde_json",
-+ "serde_urlencoded",
-+ "tokio",
-+ "tower-service",
-+ "tracing",
-+ "tracing-futures",
-+ "urlencoding",
-+]
-+
-+[[package]]
-+name = "wasi"
-+version = "0.10.2+wasi-snapshot-preview1"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6"
-+
-+[[package]]
-+name = "webdriver"
-+version = "0.44.0"
-+dependencies = [
-+ "base64 0.12.3",
-+ "bytes 0.5.6",
-+ "cookie",
-+ "http",
-+ "log",
-+ "once_cell",
-+ "regex",
-+ "serde",
-+ "serde_derive",
-+ "serde_json",
-+ "time",
-+ "tokio",
-+ "unicode-segmentation",
-+ "url",
-+ "warp",
-+]
-+
-+[[package]]
-+name = "winapi"
-+version = "0.2.8"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a"
-+
-+[[package]]
-+name = "winapi"
-+version = "0.3.9"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
-+dependencies = [
-+ "winapi-i686-pc-windows-gnu",
-+ "winapi-x86_64-pc-windows-gnu",
-+]
-+
-+[[package]]
-+name = "winapi-build"
-+version = "0.1.1"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc"
-+
-+[[package]]
-+name = "winapi-i686-pc-windows-gnu"
-+version = "0.4.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
-+
-+[[package]]
-+name = "winapi-util"
-+version = "0.1.5"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"
-+dependencies = [
-+ "winapi 0.3.9",
-+]
-+
-+[[package]]
-+name = "winapi-x86_64-pc-windows-gnu"
-+version = "0.4.0"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
-+
-+[[package]]
-+name = "winreg"
-+version = "0.5.1"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "a27a759395c1195c4cc5cda607ef6f8f6498f64e78f7900f5de0a127a424704a"
-+dependencies = [
-+ "winapi 0.3.9",
-+]
-+
-+[[package]]
-+name = "ws2_32-sys"
-+version = "0.2.1"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e"
-+dependencies = [
-+ "winapi 0.2.8",
-+ "winapi-build",
-+]
-+
-+[[package]]
-+name = "xml-rs"
-+version = "0.8.4"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3"
-+
-+[[package]]
-+name = "yaml-rust"
-+version = "0.4.5"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85"
-+dependencies = [
-+ "linked-hash-map",
-+]
-+
-+[[package]]
-+name = "zip"
-+version = "0.4.2"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "36b9e08fb518a65cf7e08a1e482573eb87a2f4f8c6619316612a3c1f162fe822"
-+dependencies = [
-+ "flate2",
-+ "msdos_time",
-+ "podio",
-+ "time",
-+]
diff --git a/pkgs/development/tools/geckodriver/default.nix b/pkgs/development/tools/geckodriver/default.nix
index beb55c21a5041..203178eed8d87 100644
--- a/pkgs/development/tools/geckodriver/default.nix
+++ b/pkgs/development/tools/geckodriver/default.nix
@@ -1,28 +1,23 @@
 { lib
-, fetchzip
+, fetchFromGitHub
 , rustPlatform
 , stdenv
 , Security
 , libiconv
 }:
 
-rustPlatform.buildRustPackage {
-  version = "0.30.0";
+rustPlatform.buildRustPackage rec {
+  version = "0.31.0";
   pname = "geckodriver";
-  sourceRoot = "source/testing/geckodriver";
 
-  # Source revisions are noted alongside the binary releases:
-  # https://github.com/mozilla/geckodriver/releases
-  src = (fetchzip {
-    url = "https://hg.mozilla.org/mozilla-central/archive/d372710b98a6ce5d1b2a9dffd53a879091c5c148.zip/testing";
-    sha256 = "0d27h9c8vw4rs9c2l9wms4lc931nbp2g5hacsh24zhc9y3v454i6";
-  }).overrideAttrs (_: {
-    # normally guessed by the url's file extension, force it to unpack properly
-    unpackCmd = "unzip $curSrc";
-  });
+  src = fetchFromGitHub {
+    owner = "mozilla";
+    repo = "geckodriver";
+    rev = "refs/tags/v${version}";
+    sha256 = "sha256-sUu1D3HAxUTQFas4ylQ9LYC0dcKPyljoU+keENg17os=";
+  };
 
-  cargoPatches = [ ./cargo-lock.patch ];
-  cargoSha256 = "08zcrhrmxh3c3iwd7kbnr19lfisikb779i2r7ir7b1i1ynmi4v6r";
+  cargoSha256 = "sha256-alwsxC1xDAAhqMTkgmUO4iDDUAK0lisXn3Yxgo7ZBhg=";
 
   buildInputs = lib.optionals stdenv.isDarwin [ libiconv Security ];
 
diff --git a/pkgs/development/tools/ginkgo/default.nix b/pkgs/development/tools/ginkgo/default.nix
index a96e6df37d1af..7c3e71cdda181 100644
--- a/pkgs/development/tools/ginkgo/default.nix
+++ b/pkgs/development/tools/ginkgo/default.nix
@@ -2,15 +2,15 @@
 
 buildGoModule rec {
   pname = "ginkgo";
-  version = "2.2.0";
+  version = "2.3.1";
 
   src = fetchFromGitHub {
     owner = "onsi";
     repo = "ginkgo";
     rev = "v${version}";
-    sha256 = "sha256-1qbUnsCy2JM0GJAvM//cG7j3OsJZCnd+7KXol4FsXFI=";
+    sha256 = "sha256-sBO0rJFRG38qAh1svChkbyCv8eJ9KjVPJHgOhxUMuH0=";
   };
-  vendorSha256 = "sha256-QXrRsDaWoPp4mbgS7nV/5c5Z5Ca6PyoDpfrjvtoHK4Q=";
+  vendorSha256 = "sha256-yPzuhM0m+ltkz2z7D+DcFVjZ3OvGkJqQdc6iFidcty8=";
 
   # integration tests expect more file changes
   # types tests are missing CodeLocation
diff --git a/pkgs/development/tools/glade/default.nix b/pkgs/development/tools/glade/default.nix
index adec880eabe04..b7803843c3450 100644
--- a/pkgs/development/tools/glade/default.nix
+++ b/pkgs/development/tools/glade/default.nix
@@ -2,7 +2,6 @@
 , lib
 , gettext
 , fetchurl
-, fetchpatch
 , python3
 , meson
 , ninja
@@ -10,7 +9,7 @@
 , gtk3
 , glib
 , gjs
-, webkitgtk
+, webkitgtk_4_1
 , gobject-introspection
 , wrapGAppsHook
 , itstool
@@ -25,29 +24,13 @@
 
 stdenv.mkDerivation rec {
   pname = "glade";
-  version = "3.38.2";
+  version = "3.40.0";
 
   src = fetchurl {
     url = "mirror://gnome/sources/glade/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
-    sha256 = "1dxsiz9ahqkxg2a1dw9sbd8jg59y5pdz4c1gvnbmql48gmj8gz4q";
+    sha256 = "McmtrqhJlyq5UXtWThmsGZd8qXdYsQntwxZwCPU+PZw=";
   };
 
-  patches = [
-    # Fix build with meson 0.61
-    # data/meson.build:4:5: ERROR: Function does not take positional arguments.
-    # Taken from https://gitlab.gnome.org/GNOME/glade/-/merge_requests/117
-    (fetchpatch {
-      url = "https://gitlab.gnome.org/GNOME/glade/-/commit/61304b2e8bac8ded76643cb7c3e781f73881dd2b.patch";
-      sha256 = "9x6RK8Wgnm8bDxeBLV3PlUkUuH2706Ba9kwE5S87DgE=";
-    })
-    # help/meson.build:6:6: ERROR: Tried to create target "help-glade-da-update-po", but a target of that name already exists.
-    # Taken from https://gitlab.gnome.org/GNOME/glade/-/merge_requests/117
-    (fetchpatch {
-      url = "https://gitlab.gnome.org/GNOME/glade/-/commit/04ba6f969f716fbfe3c7feb7e4bab8678cc1e9eb.patch";
-      sha256 = "j3XfF7P6rndL+0PWqnp+QYph7Ba6bgcp4Pkikr2wuJA=";
-    })
-  ];
-
   nativeBuildInputs = [
     meson
     ninja
@@ -66,7 +49,7 @@ stdenv.mkDerivation rec {
     gtk3
     glib
     gjs
-    webkitgtk
+    webkitgtk_4_1
     libxml2
     python3
     python3.pkgs.pygobject3
@@ -75,6 +58,11 @@ stdenv.mkDerivation rec {
     gnome.adwaita-icon-theme
   ];
 
+  postPatch = ''
+    substituteInPlace meson.build \
+      --replace 'webkit2gtk-4.0' 'webkit2gtk-4.1'
+  '';
+
   passthru = {
     updateScript = gnome.updateScript {
       packageName = pname;
diff --git a/pkgs/development/tools/go-swag/default.nix b/pkgs/development/tools/go-swag/default.nix
index 35168c4805ada..aed802868a418 100644
--- a/pkgs/development/tools/go-swag/default.nix
+++ b/pkgs/development/tools/go-swag/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "go-swag";
-  version = "1.8.6";
+  version = "1.8.7";
 
   src = fetchFromGitHub {
     owner = "swaggo";
     repo = "swag";
     rev = "v${version}";
-    sha256 = "sha256-WpxKddCwlsOu1xL/HcxuA07oucYobRSJfoWHG2QieVQ=";
+    sha256 = "sha256-HQ3VsYnPZGGZkeu8sc1sfKfRdOUWmdb98OQaIB62Yk4=";
   };
 
-  vendorSha256 = "sha256-RqhGGIwruAlrif2FZ+tvsicns56Ifjpy2ZHovDyjdB4=";
+  vendorSha256 = "sha256-iu4rSgB7Gu5n1Sgu0jU9QwdwvuZ5rAqysvKuBnJd2jQ=";
 
   subPackages = [ "cmd/swag" ];
 
diff --git a/pkgs/development/tools/go-swagger/default.nix b/pkgs/development/tools/go-swagger/default.nix
index 45ca5b0152fa6..e800a73284842 100644
--- a/pkgs/development/tools/go-swagger/default.nix
+++ b/pkgs/development/tools/go-swagger/default.nix
@@ -2,13 +2,13 @@
 
 buildGoModule rec {
   pname = "go-swagger";
-  version = "0.30.2";
+  version = "0.30.3";
 
   src = fetchFromGitHub {
     owner = "go-swagger";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-RV+oXcu74lyc3v3i3aQvKqrm6KrKwvPwED4JAwXgjqw=";
+    sha256 = "sha256-QJ1C7JiLNwx7Up0cwRxtGUI2WA7gIaVZKsO+25joQ4E=";
   };
 
   vendorSha256 = "sha256-F20/EQjlrwYzejLPcnuzb7K9RmbbrqU+MwzBO1MvhL4=";
diff --git a/pkgs/development/tools/go-task/default.nix b/pkgs/development/tools/go-task/default.nix
index b44a199eaa3d9..ba74387d4990d 100644
--- a/pkgs/development/tools/go-task/default.nix
+++ b/pkgs/development/tools/go-task/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "go-task";
-  version = "3.15.2";
+  version = "3.17.0";
 
   src = fetchFromGitHub {
     owner = pname;
     repo = "task";
     rev = "v${version}";
-    sha256 = "sha256-UeKb+v9mHKCwQAGzaYQ0aRi7oCZOOIP1dal0ro3iwzI=";
+    sha256 = "sha256-pbroxBHo+Y4mjcZVVth2zfDs/5sz9WDhdYMK5v5KeSg=";
   };
 
-  vendorSha256 = "sha256-xp1s1aixPyXq9oVD8IZYSlUiL8UkIx5c8gYJRpIRD7I=";
+  vendorSha256 = "sha256-nOrzOSLIFZvEuFAfKOXXIVoSzumQHRRcQcOAPH5fCSU=";
 
   doCheck = false;
 
diff --git a/pkgs/development/tools/goa/default.nix b/pkgs/development/tools/goa/default.nix
index e28c6094b37d1..bbbdbe5bab75f 100644
--- a/pkgs/development/tools/goa/default.nix
+++ b/pkgs/development/tools/goa/default.nix
@@ -5,15 +5,15 @@
 
 buildGoModule rec {
   pname = "goa";
-  version = "3.7.6";
+  version = "3.10.0";
 
   src = fetchFromGitHub {
     owner = "goadesign";
     repo = "goa";
     rev = "v${version}";
-    sha256 = "sha256-AxMt9XnpUvAwWtjh391ep+MFysF5I/HUeHS8Kq8/fvU=";
+    sha256 = "sha256-Z/J1L6fYuim6LkVh+LDrr3FLTZO7uQwHXRg0YTofkWA=";
   };
-  vendorSha256 = "sha256-eTMqvl7h12GbzEmO5Lo4hdFrbqti3zl9edTz+zS0Xu8=";
+  vendorSha256 = "sha256-r/1huS/6qqS6TuqPQkwqKuYwye5DYQWYfBS1IcXWRgk=";
 
   subPackages = [ "cmd/goa" ];
 
diff --git a/pkgs/development/tools/goda/default.nix b/pkgs/development/tools/goda/default.nix
index 0127773befe28..3af0ef3152402 100644
--- a/pkgs/development/tools/goda/default.nix
+++ b/pkgs/development/tools/goda/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "goda";
-  version = "0.5.2";
+  version = "0.5.3";
 
   src = fetchFromGitHub {
     owner = "loov";
     repo = "goda";
     rev = "v${version}";
-    sha256 = "sha256-gXpO0DvxghyJIIxjE/KGjF/uRQ5W3p5QhqtmzeDmAfA=";
+    sha256 = "sha256-qBuhwIQvfUZMyzCJ/7Kedc+InrGwpcLhDLvX9i0ws2A=";
   };
 
-  vendorSha256 = "sha256-OyQEw6mRrRneo3T8wns0doU4lxJYEoilTd30xctLBJ4=";
+  vendorSha256 = "sha256-BYYuB4ZlCWD8NILkf4qrgM4q72ZTy7Ze3ICUXdoI5Ms=";
 
   passthru.updateScript = nix-update-script {
     attrPath = pname;
diff --git a/pkgs/development/tools/godot/default.nix b/pkgs/development/tools/godot/default.nix
index 09e30c3a9ad43..f04d4e9ab7c32 100644
--- a/pkgs/development/tools/godot/default.nix
+++ b/pkgs/development/tools/godot/default.nix
@@ -33,13 +33,13 @@ let
 in
 stdenv.mkDerivation rec {
   pname = "godot";
-  version = "3.5";
+  version = "3.5.1";
 
   src = fetchFromGitHub {
     owner = "godotengine";
     repo = "godot";
     rev = "${version}-stable";
-    sha256 = "sha256-aU5cTiz7OaM0fsv0EzJDUA1Es+Ei63CKLE6GVspJexc=";
+    sha256 = "sha256-uHwTthyhfeQN0R1XjqZ+kGRa5WcpeQzA/DO9hZk4lvU=";
   };
 
   nativeBuildInputs = [ pkg-config makeWrapper ];
diff --git a/pkgs/development/tools/gojq/default.nix b/pkgs/development/tools/gojq/default.nix
index 14ec4ca792b7d..5c85a5c174182 100644
--- a/pkgs/development/tools/gojq/default.nix
+++ b/pkgs/development/tools/gojq/default.nix
@@ -11,9 +11,7 @@ buildGoModule rec {
     sha256 = "sha256-AII3mC+JWOP0x4zf8FQdRhOmckPgY7BDRoKICCFkn9Q=";
   };
 
-  proxyVendor = true;
-
-  vendorSha256 = "sha256-kq9vfmST8M69yiWqzsM/ORG7F7ERtEv9dyfy8u3sWYk=";
+  vendorSha256 = "sha256-RtackQ4uJo1j2jePu9xd0idQBKbwBh4L2spiS2mRynw=";
 
   ldflags = [ "-s" "-w" ];
 
diff --git a/pkgs/development/tools/golangci-lint/default.nix b/pkgs/development/tools/golangci-lint/default.nix
index 87cb9258c83e7..ec0cd56e019b3 100644
--- a/pkgs/development/tools/golangci-lint/default.nix
+++ b/pkgs/development/tools/golangci-lint/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "golangci-lint";
-  version = "1.49.0";
+  version = "1.50.0";
 
   src = fetchFromGitHub {
     owner = "golangci";
     repo = "golangci-lint";
     rev = "v${version}";
-    sha256 = "sha256-L2PtDiMtT+vcMU4uW3GYZexLtDqnHRuUts7bIh/g0YA=";
+    sha256 = "sha256-bYLKju4+X28KpAcd1OcniTHwLZz97qDj9ZruGFqspaY=";
   };
 
-  vendorSha256 = "sha256-VPkOFUwp0Bm/YyBCbfQTa+R1bjau7Ai+p/TbgNxeejc=";
+  vendorSha256 = "sha256-DYfoPyE8MA2NiPDE1y8bE+tOn81adkN9zQJ7G3dqA64=";
 
   doCheck = false;
 
diff --git a/pkgs/development/tools/goresym/default.nix b/pkgs/development/tools/goresym/default.nix
index 1cd154fe0f7c2..ac804f6d11c59 100644
--- a/pkgs/development/tools/goresym/default.nix
+++ b/pkgs/development/tools/goresym/default.nix
@@ -2,13 +2,13 @@
 
 buildGoModule rec {
   pname = "goresym";
-  version = "1.4";
+  version = "1.5";
 
   src = fetchFromGitHub {
     owner = "mandiant";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-wb/qyMLhqNLpgOl9YFuByTxkUBK4GdhdWzAMcWjOG/U=";
+    sha256 = "sha256-j548FzbxrtJz2N5y9ItO6F+52vQ+2RVCFPUW1cqeJUA=";
   };
 
   subPackages = [ "." ];
diff --git a/pkgs/development/tools/gosec/default.nix b/pkgs/development/tools/gosec/default.nix
index d05587c255466..84f221f7afb95 100644
--- a/pkgs/development/tools/gosec/default.nix
+++ b/pkgs/development/tools/gosec/default.nix
@@ -5,16 +5,16 @@
 
 buildGoModule rec {
   pname = "gosec";
-  version = "2.13.1";
+  version = "2.14.0";
 
   src = fetchFromGitHub {
     owner = "securego";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-a7SZe6n3MQIjkOtFPavFYmBadHwsShjWdzMzOGZIb9s=";
+    sha256 = "sha256-OPMXU24INpdeQrNlRIPJBag6TtHFFIdxlBTfMgRZc2U=";
   };
 
-  vendorSha256 = "sha256-D4wWofYz63c0yXIg4xnolXzWudG17dRqdjUHYhMrtt4=";
+  vendorSha256 = "sha256-F/wtDYPF4qUujU+fJx2v9uwlkxQ1LMPECKxHR4EB1zk=";
 
   subPackages = [
     "cmd/gosec"
diff --git a/pkgs/development/tools/haskell/dconf2nix/dconf2nix.nix b/pkgs/development/tools/haskell/dconf2nix/dconf2nix.nix
index 8d6e19124711b..66341d2c8c507 100644
--- a/pkgs/development/tools/haskell/dconf2nix/dconf2nix.nix
+++ b/pkgs/development/tools/haskell/dconf2nix/dconf2nix.nix
@@ -1,19 +1,19 @@
-{ mkDerivation, base, containers, fetchFromGitHub, hedgehog, lib
+{ mkDerivation, base, containers, emojis, fetchgit, hedgehog, lib
 , optparse-applicative, parsec, template-haskell, text
 }:
 mkDerivation {
   pname = "dconf2nix";
-  version = "0.0.11";
-  src = fetchFromGitHub {
-    owner = "gvolpe";
-    repo = "dconf2nix";
-    rev = "fe7e3d973caa87b1b706096aff3d670f65e39fda";
-    sha256 = "sha256-zuhiFVA8LvFKOPMMvqFu+ofv0CrIl2pMZbPQE/tCaM8=";
+  version = "0.0.12";
+  src = fetchgit {
+    url = "https://github.com/gvolpe/dconf2nix.git";
+    sha256 = "0cy47g6ksxf7p0qnzljg0c5dv65r79krkzw6iasivv8czc2lv8sc";
+    rev = "101e102c6a3aa79d1787e2ae77fa3379153d29f8";
+    fetchSubmodules = true;
   };
   isLibrary = true;
   isExecutable = true;
   libraryHaskellDepends = [
-    base containers optparse-applicative parsec text
+    base containers emojis optparse-applicative parsec text
   ];
   executableHaskellDepends = [ base ];
   testHaskellDepends = [
@@ -21,4 +21,5 @@ mkDerivation {
   ];
   description = "Convert dconf files to Nix, as expected by Home Manager";
   license = lib.licenses.asl20;
+  mainProgram = "dconf2nix";
 }
diff --git a/pkgs/development/tools/hover/default.nix b/pkgs/development/tools/hover/default.nix
index 388525db6de51..f42bd44c50e20 100644
--- a/pkgs/development/tools/hover/default.nix
+++ b/pkgs/development/tools/hover/default.nix
@@ -41,7 +41,7 @@ let
       homepage = "https://github.com/go-flutter-desktop/hover";
       license = licenses.bsd3;
       platforms = platforms.linux;
-      maintainers = with maintainers; [ ericdallo flexagoon ];
+      maintainers = with maintainers; [ ericdallo ];
     };
 
     subPackages = [ "." ];
diff --git a/pkgs/development/tools/jaq/default.nix b/pkgs/development/tools/jaq/default.nix
index 9c28cdf73994c..bac766ac60764 100644
--- a/pkgs/development/tools/jaq/default.nix
+++ b/pkgs/development/tools/jaq/default.nix
@@ -2,16 +2,16 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "jaq";
-  version = "0.8.0";
+  version = "0.8.2";
 
   src = fetchFromGitHub {
     owner = "01mf02";
     repo = "jaq";
     rev = "v${version}";
-    sha256 = "sha256-4WCVXrw/v3cGsl7S1nGqKmWrIHeM/ODCXQBxQJgZLjw=";
+    sha256 = "sha256-a2LJUWRQsUnwU0DZnO5T+geeVOBXPfsBptEMnO+jnFA=";
   };
 
-  cargoSha256 = "sha256-D+Wpzgj05PJcMlGS9eL43SdncHO/q1Wt00gvPlC7ZAE=";
+  cargoSha256 = "sha256-IJqM9XuJSEZadYc38TnyVrszuL5noYktnlyVu7IBE5k=";
 
   buildInputs = lib.optionals stdenv.isDarwin [ Security ];
 
diff --git a/pkgs/development/tools/jdt-language-server/default.nix b/pkgs/development/tools/jdt-language-server/default.nix
index 00a9945c9fb79..553c4eb7b5ea3 100644
--- a/pkgs/development/tools/jdt-language-server/default.nix
+++ b/pkgs/development/tools/jdt-language-server/default.nix
@@ -7,12 +7,12 @@
 
 stdenv.mkDerivation rec {
   pname = "jdt-language-server";
-  version = "1.13.0";
-  timestamp = "202206301721";
+  version = "1.16.0";
+  timestamp = "202209291445";
 
   src = fetchurl {
     url = "https://download.eclipse.org/jdtls/milestones/${version}/jdt-language-server-${version}-${timestamp}.tar.gz";
-    sha256 = "WimtKNdl9AgQaoexR7I5aWlCoR8i+VDFLcNxdvzpz8k=";
+    sha256 = "bf16a0c3a7034260f646206c51fba14b3c10ef68cece23b7a3c681248f5c1f3a";
   };
 
   sourceRoot = ".";
diff --git a/pkgs/development/tools/jql/default.nix b/pkgs/development/tools/jql/default.nix
index b91777a8e56c9..fc893d92f98ee 100644
--- a/pkgs/development/tools/jql/default.nix
+++ b/pkgs/development/tools/jql/default.nix
@@ -2,16 +2,16 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "jql";
-  version = "5.0.2";
+  version = "5.1.1";
 
   src = fetchFromGitHub {
     owner = "yamafaktory";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-bCq8EUczhBx/txafdJvTKqbJoZaGZlrdl87TQt8iMDM=";
+    sha256 = "sha256-d2DETEASOe73mpyuk5NZzSzKln1LPttCbnmWEiFnAks=";
   };
 
-  cargoSha256 = "sha256-V+fzGg0MOCG8ikuiFtN3k6825QXRfBRpUKfdTjQVChM=";
+  cargoSha256 = "sha256-se5tGgZysetH4dlh+oe41FRhVqFQIw218fEKwqa3WCA=";
 
   meta = with lib; {
     description = "A JSON Query Language CLI tool built with Rust";
diff --git a/pkgs/development/tools/jqp/default.nix b/pkgs/development/tools/jqp/default.nix
new file mode 100644
index 0000000000000..519bef162ac2a
--- /dev/null
+++ b/pkgs/development/tools/jqp/default.nix
@@ -0,0 +1,27 @@
+{ lib
+, buildGoModule
+, fetchFromGitHub
+}:
+
+buildGoModule rec {
+  pname = "jqp";
+  version = "0.3.0";
+
+  src = fetchFromGitHub {
+    owner = "noahgorstein";
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "sha256-f1HSwo0TwNpw02bNT1dzfovXcRQuP/IxAmomBgKuQxQ=";
+  };
+
+  vendorSha256 = "sha256-cx5esdxAJInxXHXx0xeKQNGTDBjKD3GhnY0Fu/Tzy9U=";
+
+  subPackages = [ "." ];
+
+  meta = with lib; {
+    description = "A TUI playground to experiment with jq";
+    homepage = "https://github.com/noahgorstein/jqp";
+    license = licenses.mit;
+    maintainers = with maintainers; [ dit7ya ];
+  };
+}
diff --git a/pkgs/development/tools/kafkactl/default.nix b/pkgs/development/tools/kafkactl/default.nix
index 63c80d993e712..0943993fd642c 100644
--- a/pkgs/development/tools/kafkactl/default.nix
+++ b/pkgs/development/tools/kafkactl/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "kafkactl";
-  version = "2.5.0";
+  version = "3.0.0";
 
   src = fetchFromGitHub {
     owner = "deviceinsight";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-cCAmqiriiNSEpo5fHLPsarmLLhBE9QILa9xFNLlCorM=";
+    sha256 = "sha256-W+4JLJIc/wkT8cu5GYx1YpnbBBe3XboMTFihvrmDmR0=";
   };
 
-  vendorSha256 = "sha256-Y0Muihh9S8g3SLH12jw1MYyq5mpbrTJWJu4cSNTCqmE=";
+  vendorSha256 = "sha256-ba7amhYuCB3k1esu1qYBCgUZMjlq5iac498TMqeGuz0=";
   doCheck = false;
 
   meta = with lib; {
diff --git a/pkgs/development/tools/kcat/default.nix b/pkgs/development/tools/kcat/default.nix
index d4cc4a37ea1a2..224d18ed2e691 100644
--- a/pkgs/development/tools/kcat/default.nix
+++ b/pkgs/development/tools/kcat/default.nix
@@ -3,13 +3,13 @@
 stdenv.mkDerivation rec {
   pname = "kcat";
 
-  version = "1.7.0";
+  version = "1.7.1";
 
   src = fetchFromGitHub {
     owner = "edenhill";
     repo = "kcat";
     rev = version;
-    sha256 = "sha256-koDhj/RQc9fhfqjrJylhURw6tppPELhLlBGbNVJsii8=";
+    sha256 = "sha256-pCIYNx0GYPGDYzTLq9h/LbOrJjhKWLAV4gq07Ikl5O4=";
   };
 
   nativeBuildInputs = [ pkg-config which ];
diff --git a/pkgs/development/tools/ko/default.nix b/pkgs/development/tools/ko/default.nix
index f7add96fbad9c..490ea3241049b 100644
--- a/pkgs/development/tools/ko/default.nix
+++ b/pkgs/development/tools/ko/default.nix
@@ -7,13 +7,13 @@
 
 buildGoModule rec {
   pname = "ko";
-  version = "0.11.2";
+  version = "0.12.0";
 
   src = fetchFromGitHub {
-    owner = "google";
+    owner = "ko-build";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-BwK49dSt3D2BrYvluDOBYIH5qEt59HC1hssHl1D2Heg=";
+    sha256 = "sha256-hhPV40e5wB2/VcdigqgjffDW4X1ZDddXTZiCUBijtHQ=";
   };
   vendorSha256 = null;
 
@@ -36,6 +36,10 @@ buildGoModule rec {
     # resolves some complaints from ko
     export GOROOT="$(go env GOROOT)"
     git init
+
+    # ko tests will fail if any of those env are set, as ko tries
+    # to make sure it can build and target multiple GOOS/GOARCH
+    unset GOOS GOARCH GOARM
   '';
 
   postInstall = ''
@@ -46,8 +50,8 @@ buildGoModule rec {
   '';
 
   meta = with lib; {
-    homepage = "https://github.com/google/ko";
-    changelog = "https://github.com/google/ko/releases/tag/v${version}";
+    homepage = "https://github.com/ko-build/ko";
+    changelog = "https://github.com/ko-build/ko/releases/tag/v${version}";
     description = "Build and deploy Go applications on Kubernetes";
     longDescription = ''
       ko is a simple, fast container image builder for Go applications.
@@ -56,6 +60,6 @@ buildGoModule rec {
       ko also includes support for simple YAML templating which makes it a powerful tool for Kubernetes applications.
     '';
     license = licenses.asl20;
-    maintainers = with maintainers; [ nickcao jk ];
+    maintainers = with maintainers; [ nickcao jk vdemeester ];
   };
 }
diff --git a/pkgs/development/tools/leaps/default.nix b/pkgs/development/tools/leaps/default.nix
index 934881b6781c4..ce948edd5aa35 100644
--- a/pkgs/development/tools/leaps/default.nix
+++ b/pkgs/development/tools/leaps/default.nix
@@ -1,24 +1,27 @@
-{ lib, buildGoPackage, fetchFromGitHub }:
+{ lib, buildGoModule, fetchFromGitHub, testers, leaps }:
 
-buildGoPackage rec {
+buildGoModule rec {
   pname = "leaps";
-  version = "0.9.0";
-
-  goPackagePath = "github.com/Jeffail/leaps";
+  version = "0.9.1";
 
   src = fetchFromGitHub {
     owner = "Jeffail";
     repo = "leaps";
-    sha256 = "1bzas7ixyfsfh81lnvplhx59yghkmnmy5p7jv9rnwp219dwbylpz";
     rev = "v${version}";
+    sha256 = "sha256-9AYE8+K6B6/odwNR+UhTTqmJ1RD6HhKvtC3WibWUZic=";
   };
 
-  goDeps = ./deps.nix;
+  proxyVendor = true; # darwin/linux hash mismatch
+  vendorSha256 = "sha256-0dwUOoV2bxPB+B6CKxJPImPIDlBMPcm0AwEMrVUkALc=";
+
+  ldflags = [ "-s" "-w" "-X main.version=${version}" ];
+
+  passthru.tests.version = testers.testVersion { package = leaps; };
 
-  meta = {
+  meta = with lib; {
     description = "A pair programming tool and library written in Golang";
     homepage = "https://github.com/jeffail/leaps/";
-    license = "MIT";
+    license = licenses.mit;
     maintainers = with lib.maintainers; [ qknight ];
     platforms = lib.platforms.unix;
   };
diff --git a/pkgs/development/tools/leaps/deps.nix b/pkgs/development/tools/leaps/deps.nix
deleted file mode 100644
index ee06659c72ec6..0000000000000
--- a/pkgs/development/tools/leaps/deps.nix
+++ /dev/null
@@ -1,165 +0,0 @@
-# file generated from Gopkg.lock using dep2nix (https://github.com/nixcloud/dep2nix)
-[
-  {
-    goPackagePath  = "github.com/Azure/go-autorest";
-    fetch = {
-      type = "git";
-      url = "https://github.com/Azure/go-autorest";
-      rev =  "fc3b03a2d2d1f43fad3007038bd16f044f870722";
-      sha256 = "1j6aqbizlpiqcywdsj4dy4i76g8fbqc7d61c22ppc9knw0968h4r";
-    };
-  }
-  {
-    goPackagePath  = "github.com/Jeffail/gabs";
-    fetch = {
-      type = "git";
-      url = "https://github.com/Jeffail/gabs";
-      rev =  "2a3aa15961d5fee6047b8151b67ac2f08ba2c48c";
-      sha256 = "1fx6fyl5x037viwlj319f3gsq749an17q5l6n2zvf3ny5wq0iqxr";
-    };
-  }
-  {
-    goPackagePath  = "github.com/amir/raidman";
-    fetch = {
-      type = "git";
-      url = "https://github.com/amir/raidman";
-      rev =  "1ccc43bfb9c93cb401a4025e49c64ba71e5e668b";
-      sha256 = "074ckbyslrwn23q4x01hn3j7c3xngagn36lbli2g51n9j3x14jxr";
-    };
-  }
-  {
-    goPackagePath  = "github.com/azure/azure-sdk-for-go";
-    fetch = {
-      type = "git";
-      url = "https://github.com/azure/azure-sdk-for-go";
-      rev =  "21b68149ccf7c16b3f028bb4c7fd0ab458fe308f";
-      sha256 = "0zlhrh3n9mc5w7r0sdaqmpqfm2d290b50an0k1bvrr892m4cnxaq";
-    };
-  }
-  {
-    goPackagePath  = "github.com/cenkalti/backoff";
-    fetch = {
-      type = "git";
-      url = "https://github.com/cenkalti/backoff";
-      rev =  "61153c768f31ee5f130071d08fc82b85208528de";
-      sha256 = "08x77mgb9zsj047n74rx6c16jjx985lmy4s6fl58mdgxgxjv54y5";
-    };
-  }
-  {
-    goPackagePath  = "github.com/dgrijalva/jwt-go";
-    fetch = {
-      type = "git";
-      url = "https://github.com/dgrijalva/jwt-go";
-      rev =  "dbeaa9332f19a944acb5736b4456cfcc02140e29";
-      sha256 = "0zk6l6kzsjdijfn7c4h0aywdjx5j2hjwi67vy1k6wr46hc8ks2hs";
-    };
-  }
-  {
-    goPackagePath  = "github.com/elazarl/go-bindata-assetfs";
-    fetch = {
-      type = "git";
-      url = "https://github.com/elazarl/go-bindata-assetfs";
-      rev =  "30f82fa23fd844bd5bb1e5f216db87fd77b5eb43";
-      sha256 = "1swfb37g6sga3awvcmxf49ngbpvjv7ih5an9f8ixjqcfcwnb7nzp";
-    };
-  }
-  {
-    goPackagePath  = "github.com/garyburd/redigo";
-    fetch = {
-      type = "git";
-      url = "https://github.com/garyburd/redigo";
-      rev =  "d1ed5c67e5794de818ea85e6b522fda02623a484";
-      sha256 = "0gw18k9kg93hvdks93hckrdqppg1bav82sp2c98q6z36dkvaih24";
-    };
-  }
-  {
-    goPackagePath  = "github.com/go-sql-driver/mysql";
-    fetch = {
-      type = "git";
-      url = "https://github.com/go-sql-driver/mysql";
-      rev =  "a0583e0143b1624142adab07e0e97fe106d99561";
-      sha256 = "1rw1m91dpm23s6nn6jc4zi6rq2mgl7zx07gyadrdn0sh7cj8c89d";
-    };
-  }
-  {
-    goPackagePath  = "github.com/golang/protobuf";
-    fetch = {
-      type = "git";
-      url = "https://github.com/golang/protobuf";
-      rev =  "925541529c1fa6821df4e44ce2723319eb2be768";
-      sha256 = "1d3zjvhl115l23xakj0014qpjchivlg098h10v5nfirkk1i9f9sa";
-    };
-  }
-  {
-    goPackagePath  = "github.com/gorilla/websocket";
-    fetch = {
-      type = "git";
-      url = "https://github.com/gorilla/websocket";
-      rev =  "ea4d1f681babbce9545c9c5f3d5194a789c89f5b";
-      sha256 = "1bhgs2542qs49p1dafybqxfs2qc072xv41w5nswyrknwyjxxs2a1";
-    };
-  }
-  {
-    goPackagePath  = "github.com/kardianos/osext";
-    fetch = {
-      type = "git";
-      url = "https://github.com/kardianos/osext";
-      rev =  "ae77be60afb1dcacde03767a8c37337fad28ac14";
-      sha256 = "056dkgxrqjj5r18bnc3knlpgdz5p3yvp12y4y978hnsfhwaqvbjz";
-    };
-  }
-  {
-    goPackagePath  = "github.com/lib/pq";
-    fetch = {
-      type = "git";
-      url = "https://github.com/lib/pq";
-      rev =  "88edab0803230a3898347e77b474f8c1820a1f20";
-      sha256 = "02y7c8xy33x5q4167x2drzrys41nfi7wxxp9hy4vpazfws88al9p";
-    };
-  }
-  {
-    goPackagePath  = "github.com/marstr/guid";
-    fetch = {
-      type = "git";
-      url = "https://github.com/marstr/guid";
-      rev =  "8bdf7d1a087ccc975cf37dd6507da50698fd19ca";
-      sha256 = "1mxcigzfc1bbh5b616hm89bp06allhwcsas9v9lks235h0acgn4x";
-    };
-  }
-  {
-    goPackagePath  = "github.com/satori/go.uuid";
-    fetch = {
-      type = "git";
-      url = "https://github.com/satori/go.uuid";
-      rev =  "f58768cc1a7a7e77a3bd49e98cdd21419399b6a3";
-      sha256 = "1j4s5pfg2ldm35y8ls8jah4dya2grfnx2drb4jcbjsyrp4cm5yfb";
-    };
-  }
-  {
-    goPackagePath  = "golang.org/x/net";
-    fetch = {
-      type = "git";
-      url = "https://go.googlesource.com/net";
-      rev =  "cbe0f9307d0156177f9dd5dc85da1a31abc5f2fb";
-      sha256 = "1hmpqkxh97ayyy0xcdvf1bwirwja4wyin3sh0fzjlh93aqmqgylf";
-    };
-  }
-  {
-    goPackagePath  = "gopkg.in/alexcesaro/statsd.v2";
-    fetch = {
-      type = "git";
-      url = "https://github.com/alexcesaro/statsd";
-      rev =  "7fea3f0d2fab1ad973e641e51dba45443a311a90";
-      sha256 = "02jdx68vicwsgabrnwgg1rvc45rinyh8ikinqgbqc56c5hkx3brj";
-    };
-  }
-  {
-    goPackagePath  = "gopkg.in/yaml.v2";
-    fetch = {
-      type = "git";
-      url = "https://github.com/go-yaml/yaml";
-      rev =  "d670f9405373e636a5a2765eea47fac0c9bc91a4";
-      sha256 = "1w1xid51n8v1mydn2m3vgggw8qgpd5a5sr62snsc77d99fpjsrs0";
-    };
-  }
-]
diff --git a/pkgs/development/tools/mdk/default.nix b/pkgs/development/tools/mdk/default.nix
index 9c92764fdaf55..30ae23e85a8d8 100644
--- a/pkgs/development/tools/mdk/default.nix
+++ b/pkgs/development/tools/mdk/default.nix
@@ -7,8 +7,8 @@ stdenv.mkDerivation rec {
     url = "mirror://gnu/gnu/mdk/v${version}/mdk-${version}.tar.gz";
     sha256 = "0bhk3c82kyp8167h71vdpbcr852h5blpnwggcswqqwvvykbms7lb";
   };
-  nativeBuildInputs = [ pkg-config ];
-  buildInputs = [ intltool glib ];
+  nativeBuildInputs = [ pkg-config intltool ];
+  buildInputs = [ glib ];
   postInstall = ''
     mkdir -p $out/share/emacs/site-lisp/
     cp -v ./misc/*.el $out/share/emacs/site-lisp
diff --git a/pkgs/development/tools/memray/default.nix b/pkgs/development/tools/memray/default.nix
index 405e7e7b9b073..4dc94dcf5d5a4 100644
--- a/pkgs/development/tools/memray/default.nix
+++ b/pkgs/development/tools/memray/default.nix
@@ -18,10 +18,11 @@ python3.pkgs.buildPythonApplication rec {
     hash = "sha256-zHdgVpe92OiwLC4jHVtT3oC+WnB30e5U3ZOHnmuo+Ao=";
   };
 
+  nativeBuildInputs = [ pkg-config ];
+
   buildInputs = [
     libunwind
     lz4
-    pkg-config
   ] ++ (with python3.pkgs; [
     cython
   ]);
diff --git a/pkgs/development/tools/metal-cli/default.nix b/pkgs/development/tools/metal-cli/default.nix
index 06bd51bd31c56..609455595edb0 100644
--- a/pkgs/development/tools/metal-cli/default.nix
+++ b/pkgs/development/tools/metal-cli/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "metal-cli";
-  version = "0.9.1";
+  version = "0.10.2";
 
   src = fetchFromGitHub {
     owner = "equinix";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-+G3PBYeez1dcUELc4j6CRgxDCDWCxpOfI52QlvMVkrY=";
+    sha256 = "sha256-DjsJ/pJu62hn89KhOgQAT5gZcMD+5fF4IXU0PL7Pzdo=";
   };
 
-  vendorSha256 = "sha256-rf0EWMVvuoPUMTQKi/FnUbE2ZAs0C7XosHAzCgwB5wg=";
+  vendorSha256 = "sha256-eH/T5KlFvZx7sCZHLn0GNIAwTizLglvv9BoDndcJivo=";
 
   ldflags = [
     "-s" "-w"
diff --git a/pkgs/development/tools/metals/default.nix b/pkgs/development/tools/metals/default.nix
index a5718c1745804..5b275f82346b8 100644
--- a/pkgs/development/tools/metals/default.nix
+++ b/pkgs/development/tools/metals/default.nix
@@ -2,7 +2,7 @@
 
 stdenv.mkDerivation rec {
   pname = "metals";
-  version = "0.11.8";
+  version = "0.11.9";
 
   deps = stdenv.mkDerivation {
     name = "${pname}-deps-${version}";
@@ -16,7 +16,7 @@ stdenv.mkDerivation rec {
     '';
     outputHashMode = "recursive";
     outputHashAlgo = "sha256";
-    outputHash = "sha256-j7je+ZBTIkRfOPpUWbwz4JR06KprMn8sZXONrtI/n8s=";
+    outputHash = "sha256-CJ34OZOAM0Le9U0KSe0nKINnxA3iUgqUMtS06YnjvVo=";
   };
 
   nativeBuildInputs = [ makeWrapper setJavaClassPath ];
diff --git a/pkgs/development/tools/millet/default.nix b/pkgs/development/tools/millet/default.nix
index ab22e97c5bcda..aab15d2a9681d 100644
--- a/pkgs/development/tools/millet/default.nix
+++ b/pkgs/development/tools/millet/default.nix
@@ -2,16 +2,16 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "millet";
-  version = "0.3.9";
+  version = "0.4.2";
 
   src = fetchFromGitHub {
     owner = "azdavis";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-mG8vpcBcFACfVa8IFuax81pDeiloi0ustbAy6MOYpZs=";
+    sha256 = "sha256-WWZi943PyWnm5TrFIWk/Lg/uQPWdfMuTQTxgNM9lF5w=";
   };
 
-  cargoSha256 = "sha256-QoD5c2QZRKRO0gV+buvJN6d2RgfkA65AHibwJ4Kg/q8=";
+  cargoSha256 = "sha256-bHGDbHaMdQG+T1kA/clxDmnJblRYn2X7uVVF+MpvEGE=";
 
   postPatch = ''
     rm .cargo/config.toml
@@ -27,5 +27,6 @@ rustPlatform.buildRustPackage rec {
     changelog = "https://github.com/azdavis/millet/raw/v${version}/docs/changelog.md";
     license = [ licenses.mit /* or */ licenses.asl20 ];
     maintainers = with maintainers; [ marsam ];
+    mainProgram = "lang-srv";
   };
 }
diff --git a/pkgs/development/tools/misc/act/default.nix b/pkgs/development/tools/misc/act/default.nix
index 630e209879e2c..b447ce5564f80 100644
--- a/pkgs/development/tools/misc/act/default.nix
+++ b/pkgs/development/tools/misc/act/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "act";
-  version = "0.2.31";
+  version = "0.2.32";
 
   src = fetchFromGitHub {
     owner = "nektos";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-6JMWt6svJwW7FNn2sOSUjFtXBqmC02uFEiybj5H9wTw=";
+    sha256 = "sha256-fHGS05qlRSVTrjEx71hhVridbpbLVyaAOg3uMYIj0TU=";
   };
 
-  vendorSha256 = "sha256-caFM1A4SGZ8MIIoWnzBdKJOAgzscrf9eGtv/GCSfzag=";
+  vendorSha256 = "sha256-ctIKaThBIzaBw3/a0pat+G7Zb4Y2F7mk8VZWoM0XdyI=";
 
   doCheck = false;
 
diff --git a/pkgs/development/tools/misc/binutils/2.38/R_ARM_COPY.patch b/pkgs/development/tools/misc/binutils/2.38/R_ARM_COPY.patch
deleted file mode 100644
index 874809863523d..0000000000000
--- a/pkgs/development/tools/misc/binutils/2.38/R_ARM_COPY.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-@@ -, +, @@ 
----
- bfd/elf32-arm.c | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
---- a/bfd/elf32-arm.c	
-+++ a/bfd/elf32-arm.c	
-@@ -15398,7 +15398,11 @@ elf32_arm_adjust_dynamic_symbol (struct bfd_link_info * info,
-      linker to copy the initial value out of the dynamic object and into
-      the runtime process image.  We need to remember the offset into the
-      .rel(a).bss section we are going to use.  */
--  if ((h->root.u.def.section->flags & SEC_READONLY) != 0)
-+  if (info->nocopyreloc == 0
-+      && (h->root.u.def.section->flags & SEC_ALLOC) != 0
-+      /* PR 16177: A copy is only needed if the input section is readonly.  */
-+      && (h->root.u.def.section->flags & SEC_READONLY) != 0
-+      && h->size != 0)
-     {
-       s = globals->root.sdynrelro;
-       srel = globals->root.sreldynrelro;
-@@ -15410,6 +15414,8 @@ elf32_arm_adjust_dynamic_symbol (struct bfd_link_info * info,
-     }
-   if (info->nocopyreloc == 0
-       && (h->root.u.def.section->flags & SEC_ALLOC) != 0
-+      /* PR 16177: A copy is only needed if the input section is readonly.  */
-+      && (h->root.u.def.section->flags & SEC_READONLY) != 0
-       && h->size != 0)
-     {
-       elf32_arm_allocate_dynrelocs (info, srel, 1);
-
diff --git a/pkgs/development/tools/misc/binutils/2.38/default.nix b/pkgs/development/tools/misc/binutils/2.38/default.nix
index 3ea42ee422999..820f667bf9d0f 100644
--- a/pkgs/development/tools/misc/binutils/2.38/default.nix
+++ b/pkgs/development/tools/misc/binutils/2.38/default.nix
@@ -90,14 +90,6 @@ stdenv.mkDerivation {
     ./deterministic-temp-prefixes.patch
   ]
   ++ lib.optional targetPlatform.isiOS ./support-ios.patch
-  # This patch was suggested by Nick Clifton to fix
-  # https://sourceware.org/bugzilla/show_bug.cgi?id=16177
-  # It can be removed when that 7-year-old bug is closed.
-  # This binutils bug causes GHC to emit broken binaries on armv7, and indeed
-  # GHC will refuse to compile with a binutils suffering from it. See this
-  # comment for more information:
-  # https://gitlab.haskell.org/ghc/ghc/issues/4210#note_78333
-  ++ lib.optional (targetPlatform.isAarch32 && hostPlatform.system != targetPlatform.system) ./R_ARM_COPY.patch
   ++ lib.optional stdenv.targetPlatform.isWindows ./windres-locate-gcc.patch
   ++ lib.optional stdenv.targetPlatform.isMips64n64
      # this patch is from debian:
diff --git a/pkgs/development/tools/misc/binutils/R_ARM_COPY.patch b/pkgs/development/tools/misc/binutils/R_ARM_COPY.patch
deleted file mode 100644
index 874809863523d..0000000000000
--- a/pkgs/development/tools/misc/binutils/R_ARM_COPY.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-@@ -, +, @@ 
----
- bfd/elf32-arm.c | 8 +++++++-
- 1 file changed, 7 insertions(+), 1 deletion(-)
---- a/bfd/elf32-arm.c	
-+++ a/bfd/elf32-arm.c	
-@@ -15398,7 +15398,11 @@ elf32_arm_adjust_dynamic_symbol (struct bfd_link_info * info,
-      linker to copy the initial value out of the dynamic object and into
-      the runtime process image.  We need to remember the offset into the
-      .rel(a).bss section we are going to use.  */
--  if ((h->root.u.def.section->flags & SEC_READONLY) != 0)
-+  if (info->nocopyreloc == 0
-+      && (h->root.u.def.section->flags & SEC_ALLOC) != 0
-+      /* PR 16177: A copy is only needed if the input section is readonly.  */
-+      && (h->root.u.def.section->flags & SEC_READONLY) != 0
-+      && h->size != 0)
-     {
-       s = globals->root.sdynrelro;
-       srel = globals->root.sreldynrelro;
-@@ -15410,6 +15414,8 @@ elf32_arm_adjust_dynamic_symbol (struct bfd_link_info * info,
-     }
-   if (info->nocopyreloc == 0
-       && (h->root.u.def.section->flags & SEC_ALLOC) != 0
-+      /* PR 16177: A copy is only needed if the input section is readonly.  */
-+      && (h->root.u.def.section->flags & SEC_READONLY) != 0
-       && h->size != 0)
-     {
-       elf32_arm_allocate_dynrelocs (info, srel, 1);
-
diff --git a/pkgs/development/tools/misc/binutils/default.nix b/pkgs/development/tools/misc/binutils/default.nix
index e5ecc365d48bf..c294dbbb35597 100644
--- a/pkgs/development/tools/misc/binutils/default.nix
+++ b/pkgs/development/tools/misc/binutils/default.nix
@@ -93,14 +93,6 @@ stdenv.mkDerivation {
     ./gas-dwarf-zero-PR29451.patch
   ]
   ++ lib.optional targetPlatform.isiOS ./support-ios.patch
-  # This patch was suggested by Nick Clifton to fix
-  # https://sourceware.org/bugzilla/show_bug.cgi?id=16177
-  # It can be removed when that 7-year-old bug is closed.
-  # This binutils bug causes GHC to emit broken binaries on armv7, and indeed
-  # GHC will refuse to compile with a binutils suffering from it. See this
-  # comment for more information:
-  # https://gitlab.haskell.org/ghc/ghc/issues/4210#note_78333
-  ++ lib.optional (targetPlatform.isAarch32 && hostPlatform.system != targetPlatform.system) ./R_ARM_COPY.patch
   ++ lib.optional stdenv.targetPlatform.isWindows ./windres-locate-gcc.patch
   ++ lib.optional stdenv.targetPlatform.isMips64n64
      # this patch is from debian:
diff --git a/pkgs/development/tools/misc/ccache/default.nix b/pkgs/development/tools/misc/ccache/default.nix
index 9d28d2f1e246f..5027188315272 100644
--- a/pkgs/development/tools/misc/ccache/default.nix
+++ b/pkgs/development/tools/misc/ccache/default.nix
@@ -15,13 +15,13 @@
 
 let ccache = stdenv.mkDerivation rec {
   pname = "ccache";
-  version = "4.6.3";
+  version = "4.7";
 
   src = fetchFromGitHub {
     owner = pname;
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-uMGM3YW85wgJFin9IGrKafOkSLmN5/q/LP1sttN7/u0=";
+    sha256 = "sha256-Aqk8ukynXHXHieaI/5K5Wfh5ghpe1yfNtZHeXs7kn1I=";
   };
 
   outputs = [ "out" "man" ];
diff --git a/pkgs/development/tools/misc/ccache/force-objdump-on-darwin.patch b/pkgs/development/tools/misc/ccache/force-objdump-on-darwin.patch
index 81a4f27ab7364..4b4d79867f391 100644
--- a/pkgs/development/tools/misc/ccache/force-objdump-on-darwin.patch
+++ b/pkgs/development/tools/misc/ccache/force-objdump-on-darwin.patch
@@ -1,8 +1,6 @@
-diff --git a/test/run b/test/run
-index 9623e49d..3df1c5a8 100755
 --- a/test/run
 +++ b/test/run
-@@ -126,23 +126,17 @@ file_size() {
+@@ -148,21 +148,17 @@ file_size() {
  objdump_cmd() {
      local file="$1"
  
@@ -22,10 +20,8 @@ index 9623e49d..3df1c5a8 100755
  objdump_grep_cmd() {
 -    if $HOST_OS_APPLE; then
 -        fgrep -q "\"$1\""
--    else
--        fgrep -q ": $1"
--    fi
-+    fgrep -q ": $1"
- }
- 
- expect_stat() {
+-    elif $HOST_OS_WINDOWS || $HOST_OS_CYGWIN; then
++    if $HOST_OS_WINDOWS || $HOST_OS_CYGWIN; then
+         fgrep -q "$1"
+     else
+         fgrep -q ": $1"
diff --git a/pkgs/development/tools/misc/circleci-cli/default.nix b/pkgs/development/tools/misc/circleci-cli/default.nix
index f6f0820c1e258..4967d77e9d303 100644
--- a/pkgs/development/tools/misc/circleci-cli/default.nix
+++ b/pkgs/development/tools/misc/circleci-cli/default.nix
@@ -2,13 +2,13 @@
 
 buildGoModule rec {
   pname = "circleci-cli";
-  version = "0.1.21412";
+  version = "0.1.21812";
 
   src = fetchFromGitHub {
     owner = "CircleCI-Public";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-YSYQEnQCxOfWY++k7RYcwdVI9taYb/9MfA4gzYjz7jw=";
+    sha256 = "sha256-pIgZcJ0QVckTfzdsT2pSdw9Z/3AhashjWpwRXzmevbQ=";
   };
 
   vendorSha256 = "sha256-vydx3ZaVSpIn5nncuQhRVQqZ7920n1NAoZIHFvzrQgo=";
diff --git a/pkgs/development/tools/misc/cli11/default.nix b/pkgs/development/tools/misc/cli11/default.nix
index 67cdfb2c68ef9..f55857a4ef013 100644
--- a/pkgs/development/tools/misc/cli11/default.nix
+++ b/pkgs/development/tools/misc/cli11/default.nix
@@ -10,13 +10,13 @@
 
 stdenv.mkDerivation rec {
   pname = "cli11";
-  version = "2.2.0";
+  version = "2.3.0";
 
   src = fetchFromGitHub {
     owner = "CLIUtils";
     repo = "CLI11";
     rev = "v${version}";
-    sha256 = "sha256-emTIaoUyTINbAAn9tw1r3zLTQt58N8A1zoP+0y41yKo=";
+    sha256 = "sha256-J/hOgCDQPI0n2BGJK0+HIwlfNDVaZcxCC45uFAR7JUc=";
   };
 
   nativeBuildInputs = [ cmake ];
diff --git a/pkgs/development/tools/misc/clojure-lsp/default.nix b/pkgs/development/tools/misc/clojure-lsp/default.nix
index 3ec71ab11d9c7..5334ea0df8a86 100644
--- a/pkgs/development/tools/misc/clojure-lsp/default.nix
+++ b/pkgs/development/tools/misc/clojure-lsp/default.nix
@@ -2,18 +2,18 @@
 
 buildGraalvmNativeImage rec {
   pname = "clojure-lsp";
-  version = "2022.09.01-15.27.31";
+  version = "2022.10.05-16.39.51";
 
   src = fetchFromGitHub {
     owner = pname;
     repo = pname;
     rev = version;
-    sha256 = "sha256-+LdHdEPwfU712KHk7NLJeOgaTdfFADqglT1TEXrFWt8=";
+    sha256 = "sha256-44GAG9PSLpeV6rBGnw6f0EvmQDwCGtrTbPrKWx5pP8Q=";
   };
 
   jar = fetchurl {
     url = "https://github.com/clojure-lsp/clojure-lsp/releases/download/${version}/clojure-lsp-standalone.jar";
-    sha256 = "0yi0ni172by7kp9sfw29rsdva5xpgmc0sha2s4rff72lq9js3xp0";
+    sha256 = "7976ad30713ff0886421de42906622aa84d1409b37c8d603189059201daa4fb3";
   };
 
   extraNativeImageBuildArgs = [
diff --git a/pkgs/development/tools/misc/cproto/default.nix b/pkgs/development/tools/misc/cproto/default.nix
index c8448f44153b8..3692da13f91da 100644
--- a/pkgs/development/tools/misc/cproto/default.nix
+++ b/pkgs/development/tools/misc/cproto/default.nix
@@ -2,7 +2,7 @@
 
 stdenv.mkDerivation rec {
   pname = "cproto";
-  version = "4.7t";
+  version = "4.7u";
 
   src = fetchurl {
     urls = [
@@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
       # No version listings and apparently no versioned tarball over http(s).
       "ftp://ftp.invisible-island.net/cproto/cproto-${version}.tgz"
     ];
-    sha256 = "sha256-PM6CpxaHtp4KPiNIn+glunLmk+VZzPGTOVIIrA65b+U=";
+    sha256 = "sha256-ZOu7zF4FAa/ylvQx0G+ftwhjr+WwzmbDs0eQcpFPxR4=";
   };
 
   # patch made by Joe Khoobyar copied from gentoo bugs
diff --git a/pkgs/development/tools/misc/cvise/default.nix b/pkgs/development/tools/misc/cvise/default.nix
index e85ddbaed7427..cd3a38d300ef5 100644
--- a/pkgs/development/tools/misc/cvise/default.nix
+++ b/pkgs/development/tools/misc/cvise/default.nix
@@ -16,14 +16,14 @@
 
 buildPythonApplication rec {
   pname = "cvise";
-  version = "2.5.0";
+  version = "2.6.0";
   format = "other";
 
   src = fetchFromGitHub {
     owner = "marxin";
     repo = "cvise";
     rev = "refs/tags/v${version}";
-    sha256 = "sha256-Nt6Zs3FxO8Ti+ikVPVaMCejzBIuUxrzG4VLhChCSJQw=";
+    sha256 = "sha256-yREdWrGiH8Bb2bIxvlg4okGbkIM5XqC039Fj0rrsJos=";
   };
 
   patches = [
diff --git a/pkgs/development/tools/misc/d-spy/default.nix b/pkgs/development/tools/misc/d-spy/default.nix
index a4a49172c234c..43be248244d71 100644
--- a/pkgs/development/tools/misc/d-spy/default.nix
+++ b/pkgs/development/tools/misc/d-spy/default.nix
@@ -15,13 +15,13 @@
 
 stdenv.mkDerivation rec {
   pname = "d-spy";
-  version = "1.2.1";
+  version = "1.4.0";
 
   outputs = [ "out" "lib" "dev" ];
 
   src = fetchurl {
-    url = "mirror://gnome/sources/dspy/${lib.versions.majorMinor version}/dspy-${version}.tar.xz";
-    sha256 = "TjnA1to687eJASJd0VEjOFe+Ihtfs62CwdsVhyNrZlI=";
+    url = "mirror://gnome/sources/d-spy/${lib.versions.majorMinor version}/d-spy-${version}.tar.xz";
+    sha256 = "6uh0jOpiTFxMdeAhwt8dc3bk+fj76JrEQ0kR7PeIZ3I=";
   };
 
   nativeBuildInputs = [
@@ -42,8 +42,7 @@ stdenv.mkDerivation rec {
 
   passthru = {
     updateScript = gnome.updateScript {
-      packageName = "dspy";
-      attrPath = "d-spy";
+      packageName = "d-spy";
     };
   };
 
diff --git a/pkgs/development/tools/misc/distcc/default.nix b/pkgs/development/tools/misc/distcc/default.nix
index b20d172a403dc..27ff1b5e69dd6 100644
--- a/pkgs/development/tools/misc/distcc/default.nix
+++ b/pkgs/development/tools/misc/distcc/default.nix
@@ -17,8 +17,8 @@ let
       sha256 = "0zjba1090awxkmgifr9jnjkxf41zhzc4f6mrnbayn3v6s77ca9x4";
     };
 
-  nativeBuildInputs = [ pkg-config autoconf automake ];
-    buildInputs = [popt avahi pkg-config python3 gtk3 which procps libiberty_static];
+    nativeBuildInputs = [ pkg-config autoconf automake ];
+    buildInputs = [popt avahi python3 gtk3 which procps libiberty_static];
     preConfigure =
     ''
       export CPATH=$(ls -d ${gcc.cc}/lib/gcc/*/${gcc.cc.version}/plugin/include)
diff --git a/pkgs/development/tools/misc/elfutils/default.nix b/pkgs/development/tools/misc/elfutils/default.nix
index a3b093c382759..60afcbf258a53 100644
--- a/pkgs/development/tools/misc/elfutils/default.nix
+++ b/pkgs/development/tools/misc/elfutils/default.nix
@@ -1,7 +1,7 @@
 { lib, stdenv, fetchurl, fetchpatch, pkg-config, musl-fts
 , musl-obstack, m4, zlib, zstd, bzip2, bison, flex, gettext, xz, setupDebugInfoDirs
 , argp-standalone
-, enableDebuginfod ? false, sqlite, curl, libmicrohttpd_0_9_70, libarchive
+, enableDebuginfod ? false, sqlite, curl, libmicrohttpd, libarchive
 , gitUpdater
 }:
 
@@ -57,7 +57,7 @@ stdenv.mkDerivation rec {
   ] ++ lib.optionals enableDebuginfod [
     sqlite
     curl
-    libmicrohttpd_0_9_70
+    libmicrohttpd
     libarchive
   ];
 
@@ -79,7 +79,6 @@ stdenv.mkDerivation rec {
   doInstallCheck = !stdenv.hostPlatform.isMusl;
 
   passthru.updateScript = gitUpdater {
-    inherit pname version;
     url = "https://sourceware.org/git/elfutils.git";
     rev-prefix = "elfutils-";
   };
diff --git a/pkgs/development/tools/misc/gf/default.nix b/pkgs/development/tools/misc/gf/default.nix
index d47a4ae2c2411..53746bb377801 100644
--- a/pkgs/development/tools/misc/gf/default.nix
+++ b/pkgs/development/tools/misc/gf/default.nix
@@ -12,13 +12,13 @@
 
 stdenv.mkDerivation rec {
   pname = "gf";
-  version = "unstable-2022-08-01";
+  version = "unstable-2022-09-26";
 
   src = fetchFromGitHub {
     repo = "gf";
     owner = "nakst";
-    rev = "c0a018a9b965eb97551ee87d5236a9f57011cea2";
-    hash = "sha256-i0aLSy+4/fbYZpUKExFDUZ/2nXJmEhRsAX0JQZ8EhNk=";
+    rev = "404fc6d66c60bb01e9bcbb69021e66c543bda2d5";
+    hash = "sha256-HRejpEN/29Q+wukU3Jv3vZoK6/VjZK6VnZdvPuFBC9I=";
   };
 
   nativeBuildInputs = [ makeWrapper pkg-config ];
diff --git a/pkgs/development/tools/misc/grpc-client-cli/default.nix b/pkgs/development/tools/misc/grpc-client-cli/default.nix
index c7aba473b8cc9..15d9dc6fdcaa4 100644
--- a/pkgs/development/tools/misc/grpc-client-cli/default.nix
+++ b/pkgs/development/tools/misc/grpc-client-cli/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "grpc-client-cli";
-  version = "1.14.0";
+  version = "1.15.0";
 
   src = fetchFromGitHub {
     owner = "vadimi";
     repo = "grpc-client-cli";
     rev = "v${version}";
-    sha256 = "sha256-ckvCgwpgEK/GJ+uqe81Gv3tx3sFlSKdh1nwLZU6LoHs=";
+    sha256 = "sha256-MZEsThE0cajIJXvsuefNjQMAmnATNCWYBVVJQnd+q6c=";
   };
 
-  vendorSha256 = "sha256-QcBPbwWVdjPFTEifKGtZH9wr7UI5OKcyWfVa8aWs4iA=";
+  vendorSha256 = "sha256-4rU2r0hOR+XCZubLZCNnqoJ1br/WNtb70HN5urat5jQ=";
 
   meta = with lib; {
     description = "generic gRPC command line client";
diff --git a/pkgs/development/tools/misc/iozone/default.nix b/pkgs/development/tools/misc/iozone/default.nix
index ad62d10487327..fd25c767ab0e2 100644
--- a/pkgs/development/tools/misc/iozone/default.nix
+++ b/pkgs/development/tools/misc/iozone/default.nix
@@ -14,16 +14,16 @@ in
 
 stdenv.mkDerivation rec {
   pname = "iozone";
-  version = "3.490";
+  version = "3.493";
 
   src = fetchurl {
-    url = "http://www.iozone.org/src/current/iozone${lib.replaceStrings ["."] ["_"] version}.tar";
-    sha256 = "1vagmm2k2bzlpahl2a2arpfmk3cd5nzhxi842a8mdag2b8iv9bay";
+    url = "http://www.iozone.org/src/current/iozone${lib.replaceStrings ["."] ["_"] version}.tgz";
+    hash = "sha256-Y0wSNgC0u0LoJ0g/oVsq+uba2ikHt4SxTgFBWTPUMZg=";
   };
 
   license = fetchurl {
     url = "http://www.iozone.org/docs/Iozone_License.txt";
-    sha256 = "1309sl1rqm8p9gll3z8zfygr2pmbcvzw5byf5ba8y12avk735zrv";
+    hash = "sha256-O/8yztxKBI/UKs6vwv9mq16Rn3cf/UHpSxdVnAPVCYw=";
   };
 
   preBuild = "pushd src/current";
diff --git a/pkgs/development/tools/misc/linuxkit/default.nix b/pkgs/development/tools/misc/linuxkit/default.nix
index da608ba5a0617..bf02a6ad55695 100644
--- a/pkgs/development/tools/misc/linuxkit/default.nix
+++ b/pkgs/development/tools/misc/linuxkit/default.nix
@@ -1,27 +1,40 @@
-{ lib, buildGoPackage, fetchFromGitHub }:
+{ lib, stdenv, buildGoModule, fetchFromGitHub, git, Virtualization, testers, linuxkit }:
 
-buildGoPackage rec {
-  pname   = "linuxkit";
-  version = "0.8";
-
-  goPackagePath = "github.com/linuxkit/linuxkit";
+buildGoModule rec {
+  pname = "linuxkit";
+  version = "1.0.0";
 
   src = fetchFromGitHub {
     owner = "linuxkit";
     repo = "linuxkit";
     rev = "v${version}";
-    sha256 = "15jj60k8wz9cahjbdscnwyyfb1k1grjh7yrilb1cj4r8mby4sp2g";
+    sha256 = "sha256-y/jsMr7HmrHjVMn4fyQ3MPHION8hQO2G4udX1AMx8bk=";
   };
 
-  subPackages = [ "src/cmd/linuxkit" ];
+  vendorSha256 = null;
+
+  modRoot = "./src/cmd/linuxkit";
+
+  buildInputs = lib.optionals stdenv.isDarwin [ Virtualization ];
 
-  ldflags = [ "-s" "-w" "-X ${goPackagePath}/src/cmd/linuxkit/version.GitCommit=${src.rev}" "-X ${goPackagePath}/src/cmd/linuxkit/version.Version=${version}" ];
+  ldflags = [
+    "-s"
+    "-w"
+    "-X github.com/linuxkit/linuxkit/src/cmd/linuxkit/version.Version=${version}"
+  ];
+
+  checkInputs = [ git ];
+
+  passthru.tests.version = testers.testVersion {
+    package = linuxkit;
+    command = "linuxkit version";
+  };
 
   meta = with lib; {
     description = "A toolkit for building secure, portable and lean operating systems for containers";
     license = licenses.asl20;
     homepage = "https://github.com/linuxkit/linuxkit";
-    maintainers = [ maintainers.nicknovitski ];
+    maintainers = with maintainers; [ nicknovitski ];
     platforms = platforms.unix;
   };
 }
diff --git a/pkgs/development/tools/misc/ltrace/default.nix b/pkgs/development/tools/misc/ltrace/default.nix
index ce176aac4a65f..79b6cf2a8b5fc 100644
--- a/pkgs/development/tools/misc/ltrace/default.nix
+++ b/pkgs/development/tools/misc/ltrace/default.nix
@@ -1,30 +1,63 @@
-{ lib, stdenv, fetchurl, elfutils, libunwind }:
+{ lib, stdenv, fetchurl, fetchgit, autoreconfHook, dejagnu, elfutils }:
 
 stdenv.mkDerivation rec {
   pname = "ltrace";
-  version = "0.7.3";
+  version = "0.7.91";
 
   src = fetchurl {
-    url = "mirror://debian/pool/main/l/${pname}/${pname}_${version}.orig.tar.bz2";
-    sha256 = "00wmbdghqbz6x95m1mcdd3wd46l6hgcr4wggdp049dbifh3qqvqf";
+    url = "https://src.fedoraproject.org/repo/pkgs/ltrace/ltrace-0.7.91.tar.bz2/9db3bdee7cf3e11c87d8cc7673d4d25b/ltrace-0.7.91.tar.bz2";
+    sha256 = "sha256-HqellbKh2ZDHxslXl7SSIXtpjV1sodtgVwh8hgTC3Dc=";
   };
 
-  buildInputs = [ elfutils libunwind ];
+  nativeBuildInputs = [ autoreconfHook ];  # Some patches impact ./configure.
+  buildInputs = [ elfutils ];
+  checkInputs = [ dejagnu ];
 
+  # Import Fedora's (very) large patch series: bug fixes, architecture support,
+  # etc. RH/Fedora are currently working with upstream to merge all these
+  # patches for the next major branch.
   prePatch = let
-      debian = fetchurl {
-        url = "mirror://debian/pool/main/l/ltrace/ltrace_0.7.3-6.debian.tar.xz";
-        sha256 = "0xc4pfd8qw53crvdxr29iwl8na53zmknca082kziwpvlzsick4kp";
+      fedora = fetchgit {
+        url = "https://src.fedoraproject.org/rpms/ltrace.git";
+        rev = "00f430ccbebdbd13bdd4d7ee6303b091cf005542";
+        sha256 = "sha256-FBGEgmaslu7xrJtZ2WsYwu9Cw1ZQrWRV1+Eu9qLXO4s=";
       };
     in ''
-      tar xf '${debian}'
-      patches="$patches $(cat debian/patches/series | sed 's|^|debian/patches/|')"
+      # Order matters, read the patch list from the RPM spec. Our own patches
+      # are applied on top of the Fedora baseline.
+      fedorapatches=""
+      for p in $(grep '^Patch[0-9]\+:' ${fedora}/ltrace.spec | awk '{ print $2 }'); do
+        fedorapatches="$fedorapatches ${fedora}/$p"
+      done
+      patches="$fedorapatches $patches"
     '';
 
+  # Cherry-pick extra patches for recent glibc support in the test suite.
+  patches = [
+    # https://gitlab.com/cespedes/ltrace/-/merge_requests/14
+    ./testsuite-newfstatat.patch
+    # https://gitlab.com/cespedes/ltrace/-/merge_requests/15
+    ./sysdeps-x86.patch
+  ];
+
+  doCheck = true;
+  checkPhase = ''
+    # Hardening options interfere with some of the low-level expectations in
+    # the test suite (e.g. printf ends up redirected to __printf_chk).
+    NIX_HARDENING_ENABLE="" \
+    # Disable test that requires ptrace-ing a non-child process, this might be
+    # forbidden by YAMA ptrace policy on the build host.
+    RUNTESTFLAGS="--host=${stdenv.hostPlatform.config} \
+                  --target=${stdenv.targetPlatform.config} \
+                  --ignore attach-process.exp" \
+      make check
+  '';
+
   meta = with lib; {
     description = "Library call tracer";
     homepage = "https://www.ltrace.org/";
-    platforms = [ "i686-linux" "x86_64-linux" ];
-    license = licenses.gpl2;
+    platforms = platforms.linux;
+    license = licenses.gpl2Plus;
+    maintainers = with maintainers; [ delroth ];
   };
 }
diff --git a/pkgs/development/tools/misc/ltrace/sysdeps-x86.patch b/pkgs/development/tools/misc/ltrace/sysdeps-x86.patch
new file mode 100644
index 0000000000000..63ae8ad94813c
--- /dev/null
+++ b/pkgs/development/tools/misc/ltrace/sysdeps-x86.patch
@@ -0,0 +1,328 @@
+diff --git a/sysdeps/linux-gnu/x86/syscallent.h b/sysdeps/linux-gnu/x86/syscallent.h
+index 345fe20..66ac522 100644
+--- a/sysdeps/linux-gnu/x86/syscallent.h
++++ b/sysdeps/linux-gnu/x86/syscallent.h
+@@ -238,7 +238,7 @@
+ 	"setfsgid32",			/* 216 */
+ 	"pivot_root",			/* 217 */
+ 	"mincore",			/* 218 */
+-	"madvise1",			/* 219 */
++	"madvise",			/* 219 */
+ 	"getdents64",			/* 220 */
+ 	"fcntl64",			/* 221 */
+ 	"222",				/* 222 */
+@@ -279,14 +279,14 @@
+ 	"remap_file_pages",		/* 257 */
+ 	"set_tid_address",		/* 258 */
+ 	"timer_create",			/* 259 */
+-	"260",				/* 260 */
+-	"261",				/* 261 */
+-	"262",				/* 262 */
+-	"263",				/* 263 */
+-	"264",				/* 264 */
+-	"265",				/* 265 */
+-	"266",				/* 266 */
+-	"267",				/* 267 */
++	"timer_settime",		/* 260 */
++	"timer_gettime",		/* 261 */
++	"timer_getoverrun",		/* 262 */
++	"timer_delete",			/* 263 */
++	"clock_settime",		/* 264 */
++	"clock_gettime",		/* 265 */
++	"clock_getres",			/* 266 */
++	"clock_nanosleep",		/* 267 */
+ 	"statfs64",			/* 268 */
+ 	"fstatfs64",			/* 269 */
+ 	"tgkill",			/* 270 */
+@@ -297,11 +297,11 @@
+ 	"get_mempolicy",		/* 275 */
+ 	"set_mempolicy",		/* 276 */
+ 	"mq_open",			/* 277 */
+-	"278",				/* 278 */
+-	"279",				/* 279 */
+-	"280",				/* 280 */
+-	"281",				/* 281 */
+-	"282",				/* 282 */
++	"mq_unlink",			/* 278 */
++	"mq_timedsend",			/* 279 */
++	"mq_timedreceive",		/* 280 */
++	"mq_notify",			/* 281 */
++	"mq_getsetattr",		/* 282 */
+ 	"kexec_load",			/* 283 */
+ 	"waitid",			/* 284 */
+ 	"285",				/* 285 */
+@@ -368,3 +368,105 @@
+ 	"setns",			/* 346 */
+ 	"process_vm_readv",		/* 347 */
+ 	"process_vm_writev",		/* 348 */
++	"kcmp",				/* 349 */
++	"finit_module",			/* 350 */
++	"sched_setattr",		/* 351 */
++	"sched_getattr",		/* 352 */
++	"renameat2",			/* 353 */
++	"seccomp",			/* 354 */
++	"getrandom",			/* 355 */
++	"memfd_create",			/* 356 */
++	"bpf",				/* 357 */
++	"execveat",			/* 358 */
++	"socket",			/* 359 */
++	"socketpair",			/* 360 */
++	"bind",				/* 361 */
++	"connect",			/* 362 */
++	"listen",			/* 363 */
++	"accept4",			/* 364 */
++	"getsockopt",			/* 365 */
++	"setsockopt",			/* 366 */
++	"getsockname",			/* 367 */
++	"getpeername",			/* 368 */
++	"sendto",			/* 369 */
++	"sendmsg",			/* 370 */
++	"recvfrom",			/* 371 */
++	"recvmsg",			/* 372 */
++	"shutdown",			/* 373 */
++	"userfaultfd",			/* 374 */
++	"membarrier",			/* 375 */
++	"mlock2",			/* 376 */
++	"copy_file_range",		/* 377 */
++	"preadv2",			/* 378 */
++	"pwritev2",			/* 379 */
++	"pkey_mprotect",		/* 380 */
++	"pkey_alloc",			/* 381 */
++	"pkey_free",			/* 382 */
++	"statx",			/* 383 */
++	"arch_prctl",			/* 384 */
++	"io_pgetevents",		/* 385 */
++	"rseq",				/* 386 */
++	"387",				/* 387 */
++	"388",				/* 388 */
++	"389",				/* 389 */
++	"390",				/* 390 */
++	"391",				/* 391 */
++	"392",				/* 392 */
++	"semget",			/* 393 */
++	"semctl",			/* 394 */
++	"shmget",			/* 395 */
++	"shmctl",			/* 396 */
++	"shmat",			/* 397 */
++	"shmdt",			/* 398 */
++	"msgget",			/* 399 */
++	"msgsnd",			/* 400 */
++	"msgrcv",			/* 401 */
++	"msgctl",			/* 402 */
++	"clock_gettime64",		/* 403 */
++	"clock_settime64",		/* 404 */
++	"clock_adjtime64",		/* 405 */
++	"clock_getres_time64",		/* 406 */
++	"clock_nanosleep_time64",	/* 407 */
++	"timer_gettime64",		/* 408 */
++	"timer_settime64",		/* 409 */
++	"timerfd_gettime64",		/* 410 */
++	"timerfd_settime64",		/* 411 */
++	"utimensat_time64",		/* 412 */
++	"pselect6_time64",		/* 413 */
++	"ppoll_time64",			/* 414 */
++	"415",				/* 415 */
++	"io_pgetevents_time64",		/* 416 */
++	"recvmmsg_time64",		/* 417 */
++	"mq_timedsend_time64",		/* 418 */
++	"mq_timedreceive_time64",	/* 419 */
++	"semtimedop_time64",		/* 420 */
++	"rt_sigtimedwait_time64",	/* 421 */
++	"futex_time64",			/* 422 */
++	"sched_rr_get_interval_time64", /* 423 */
++	"pidfd_send_signal",		/* 424 */
++	"io_uring_setup",		/* 425 */
++	"io_uring_enter",		/* 426 */
++	"io_uring_register",		/* 427 */
++	"open_tree",			/* 428 */
++	"move_mount",			/* 429 */
++	"fsopen",			/* 430 */
++	"fsconfig",			/* 431 */
++	"fsmount",			/* 432 */
++	"fspick",			/* 433 */
++	"pidfd_open",			/* 434 */
++	"clone3",			/* 435 */
++	"close_range",			/* 436 */
++	"openat2",			/* 437 */
++	"pidfd_getfd",			/* 438 */
++	"faccessat2",			/* 439 */
++	"process_madvise",		/* 440 */
++	"epoll_pwait2",			/* 441 */
++	"mount_setattr",		/* 442 */
++	"quotactl_fd",			/* 443 */
++	"landlock_create_ruleset",	/* 444 */
++	"landlock_add_rule",		/* 445 */
++	"landlock_restrict_self",	/* 446 */
++	"memfd_secret",			/* 447 */
++	"process_mrelease",		/* 448 */
++	"futex_waitv",			/* 449 */
++	"set_mempolicy_home_node",	/* 450 */
+diff --git a/sysdeps/linux-gnu/x86/syscallent1.h b/sysdeps/linux-gnu/x86/syscallent1.h
+index 91ae8d6..f8b15f7 100644
+--- a/sysdeps/linux-gnu/x86/syscallent1.h
++++ b/sysdeps/linux-gnu/x86/syscallent1.h
+@@ -36,8 +36,8 @@
+ 	"rt_sigprocmask",		/* 14 */
+ 	"rt_sigreturn",			/* 15 */
+ 	"ioctl",			/* 16 */
+-	"pread",			/* 17 */
+-	"pwrite",			/* 18 */
++	"pread64",			/* 17 */
++	"pwrite64",			/* 18 */
+ 	"readv",			/* 19 */
+ 	"writev",			/* 20 */
+ 	"access",			/* 21 */
+@@ -233,8 +233,8 @@
+ 	"get_thread_area",		/* 211 */
+ 	"lookup_dcookie",		/* 212 */
+ 	"epoll_create",			/* 213 */
+-	"epoll_ctl",			/* 214 */
+-	"epoll_wait",			/* 215 */
++	"epoll_ctl_old",		/* 214 */
++	"epoll_wait_old",		/* 215 */
+ 	"remap_file_pages",		/* 216 */
+ 	"getdents64",			/* 217 */
+ 	"set_tid_address",		/* 218 */
+@@ -331,3 +331,142 @@
+ 	"getcpu",			/* 309 */
+ 	"process_vm_readv",		/* 310 */
+ 	"process_vm_writev",		/* 311 */
++	"kcmp",				/* 312 */
++	"finit_module",			/* 313 */
++	"sched_setattr",		/* 314 */
++	"sched_getattr",		/* 315 */
++	"renameat2",			/* 316 */
++	"seccomp",			/* 317 */
++	"getrandom",			/* 318 */
++	"memfd_create",			/* 319 */
++	"kexec_file_load",		/* 320 */
++	"bpf",				/* 321 */
++	"execveat",			/* 322 */
++	"userfaultfd",			/* 323 */
++	"membarrier",			/* 324 */
++	"mlock2",			/* 325 */
++	"copy_file_range",		/* 326 */
++	"preadv2",			/* 327 */
++	"pwritev2",			/* 328 */
++	"pkey_mprotect",		/* 329 */
++	"pkey_alloc",			/* 330 */
++	"pkey_free",			/* 331 */
++	"statx",			/* 332 */
++	"io_pgetevents",		/* 333 */
++	"rseq",				/* 334 */
++	"335",				/* 335 */
++	"336",				/* 336 */
++	"337",				/* 337 */
++	"338",				/* 338 */
++	"339",				/* 339 */
++	"340",				/* 340 */
++	"341",				/* 341 */
++	"342",				/* 342 */
++	"343",				/* 343 */
++	"344",				/* 344 */
++	"345",				/* 345 */
++	"346",				/* 346 */
++	"347",				/* 347 */
++	"348",				/* 348 */
++	"349",				/* 349 */
++	"350",				/* 350 */
++	"351",				/* 351 */
++	"352",				/* 352 */
++	"353",				/* 353 */
++	"354",				/* 354 */
++	"355",				/* 355 */
++	"356",				/* 356 */
++	"357",				/* 357 */
++	"358",				/* 358 */
++	"359",				/* 359 */
++	"360",				/* 360 */
++	"361",				/* 361 */
++	"362",				/* 362 */
++	"363",				/* 363 */
++	"364",				/* 364 */
++	"365",				/* 365 */
++	"366",				/* 366 */
++	"367",				/* 367 */
++	"368",				/* 368 */
++	"369",				/* 369 */
++	"370",				/* 370 */
++	"371",				/* 371 */
++	"372",				/* 372 */
++	"373",				/* 373 */
++	"374",				/* 374 */
++	"375",				/* 375 */
++	"376",				/* 376 */
++	"377",				/* 377 */
++	"378",				/* 378 */
++	"379",				/* 379 */
++	"380",				/* 380 */
++	"381",				/* 381 */
++	"382",				/* 382 */
++	"383",				/* 383 */
++	"384",				/* 384 */
++	"385",				/* 385 */
++	"386",				/* 386 */
++	"387",				/* 387 */
++	"388",				/* 388 */
++	"389",				/* 389 */
++	"390",				/* 390 */
++	"391",				/* 391 */
++	"392",				/* 392 */
++	"393",				/* 393 */
++	"394",				/* 394 */
++	"395",				/* 395 */
++	"396",				/* 396 */
++	"397",				/* 397 */
++	"398",				/* 398 */
++	"399",				/* 399 */
++	"400",				/* 400 */
++	"401",				/* 401 */
++	"402",				/* 402 */
++	"403",				/* 403 */
++	"404",				/* 404 */
++	"405",				/* 405 */
++	"406",				/* 406 */
++	"407",				/* 407 */
++	"408",				/* 408 */
++	"409",				/* 409 */
++	"410",				/* 410 */
++	"411",				/* 411 */
++	"412",				/* 412 */
++	"413",				/* 413 */
++	"414",				/* 414 */
++	"415",				/* 415 */
++	"416",				/* 416 */
++	"417",				/* 417 */
++	"418",				/* 418 */
++	"419",				/* 419 */
++	"420",				/* 420 */
++	"421",				/* 421 */
++	"422",				/* 422 */
++	"423",				/* 423 */
++	"pidfd_send_signal",		/* 424 */
++	"io_uring_setup",		/* 425 */
++	"io_uring_enter",		/* 426 */
++	"io_uring_register",		/* 427 */
++	"open_tree",			/* 428 */
++	"move_mount",			/* 429 */
++	"fsopen",			/* 430 */
++	"fsconfig",			/* 431 */
++	"fsmount",			/* 432 */
++	"fspick",			/* 433 */
++	"pidfd_open",			/* 434 */
++	"clone3",			/* 435 */
++	"close_range",			/* 436 */
++	"openat2",			/* 437 */
++	"pidfd_getfd",			/* 438 */
++	"faccessat2",			/* 439 */
++	"process_madvise",		/* 440 */
++	"epoll_pwait2",			/* 441 */
++	"mount_setattr",		/* 442 */
++	"quotactl_fd",			/* 443 */
++	"landlock_create_ruleset",	/* 444 */
++	"landlock_add_rule",		/* 445 */
++	"landlock_restrict_self",	/* 446 */
++	"memfd_secret",			/* 447 */
++	"process_mrelease",		/* 448 */
++	"futex_waitv",			/* 449 */
++	"set_mempolicy_home_node",	/* 450 */
diff --git a/pkgs/development/tools/misc/ltrace/testsuite-newfstatat.patch b/pkgs/development/tools/misc/ltrace/testsuite-newfstatat.patch
new file mode 100644
index 0000000000000..17165be495bff
--- /dev/null
+++ b/pkgs/development/tools/misc/ltrace/testsuite-newfstatat.patch
@@ -0,0 +1,13 @@
+diff --git a/testsuite/ltrace.main/system_calls.exp b/testsuite/ltrace.main/system_calls.exp
+index 1b64cb0..af19916 100644
+--- a/testsuite/ltrace.main/system_calls.exp
++++ b/testsuite/ltrace.main/system_calls.exp
+@@ -133,7 +133,7 @@ Match [Diff [Calls [ltraceRun -L -S -- $bin]] \
+     { {^write$} == 1 }
+     { {^unlink(at)?$} >= 2 }
+     { {^open(at)?$} == 1 }
+-    { {^(new|f)?stat(64)?$} >= 1 }
++    { {^(new)?f?statx?(at)?(64)?$} >= 1 }
+     { {^close$} == 1 }
+     { {^getcwd$} == 1 }
+     { {^chdir$} == 1 }
diff --git a/pkgs/development/tools/misc/lttng-ust/generic.nix b/pkgs/development/tools/misc/lttng-ust/generic.nix
index e6e67352c859c..56ad3b19e520f 100644
--- a/pkgs/development/tools/misc/lttng-ust/generic.nix
+++ b/pkgs/development/tools/misc/lttng-ust/generic.nix
@@ -22,6 +22,8 @@ stdenv.mkDerivation rec {
     inherit sha256;
   };
 
+  outputs = [ "bin" "out" "dev" "devdoc" ];
+
   nativeBuildInputs = [ pkg-config ];
   buildInputs = [ numactl python3 ];
 
@@ -29,6 +31,8 @@ stdenv.mkDerivation rec {
     patchShebangs .
   '';
 
+  configureFlags = [ "--disable-examples" ];
+
   propagatedBuildInputs = [ liburcu ];
 
   enableParallelBuilding = true;
diff --git a/pkgs/development/tools/misc/luarocks/luarocks-nix.nix b/pkgs/development/tools/misc/luarocks/luarocks-nix.nix
index d99f203f6d27c..ce689f0c1e269 100644
--- a/pkgs/development/tools/misc/luarocks/luarocks-nix.nix
+++ b/pkgs/development/tools/misc/luarocks/luarocks-nix.nix
@@ -1,24 +1,23 @@
 { luarocks, fetchFromGitHub, unstableGitUpdater }:
-luarocks.overrideAttrs(old: {
+
+luarocks.overrideAttrs (old: {
   pname = "luarocks-nix";
-  version = "unstable-2022-09-04";
+  version = "unstable-2022-10-12";
 
   src = fetchFromGitHub {
     owner = "nix-community";
     repo = "luarocks-nix";
-    rev = "cfc1439a29ac666fb0fcf440224adf73004655d4";
-    sha256 = "sha256-uHkE9ztOZDs2pi7to3kZ0iELRhv/gPQgTK+qyYpFZ/Y=";
+    rev = "7b3cc90ebf07813ed511f530cc50d602e9502001";
+    sha256 = "sha256-zN+8BzUkKUQU/6BWg1kcsL3XV9qehnwm1L4vRKOejPs=";
   };
 
-  patches = [];
+  patches = [ ];
 
   passthru = {
-    updateScript = unstableGitUpdater {
-      branch = "use-fetchzip";
-    };
+    updateScript = unstableGitUpdater { };
   };
 
-  meta =  {
+  meta = {
     mainProgram = "luarocks";
   };
 })
diff --git a/pkgs/development/tools/misc/nxpmicro-mfgtools/default.nix b/pkgs/development/tools/misc/nxpmicro-mfgtools/default.nix
index 9041d1f8c589e..2106a649775c1 100644
--- a/pkgs/development/tools/misc/nxpmicro-mfgtools/default.nix
+++ b/pkgs/development/tools/misc/nxpmicro-mfgtools/default.nix
@@ -7,22 +7,23 @@
 , libusb1
 , libzip
 , openssl
+, zstd
 }:
 
 stdenv.mkDerivation rec {
   pname = "nxpmicro-mfgtools";
-  version = "1.4.165";
+  version = "1.4.243";
 
   src = fetchFromGitHub {
     owner = "NXPmicro";
     repo = "mfgtools";
     rev = "uuu_${version}";
-    sha256 = "0k309lp27d4k6x4qq0badbk8i47xsc6f3fffz73650iyfs4hcniw";
+    hash = "sha256-gyy9D6y1y+9GlT3wfW+huoWaZP1e8YzZnc7EbJftppI=";
   };
 
   nativeBuildInputs = [ cmake pkg-config installShellFiles ];
 
-  buildInputs = [ bzip2 libusb1 libzip openssl ];
+  buildInputs = [ bzip2 libusb1 libzip openssl zstd ];
 
   preConfigure = "echo ${version} > .tarball-version";
 
diff --git a/pkgs/development/tools/misc/polylith/default.nix b/pkgs/development/tools/misc/polylith/default.nix
index 3d28ffa5238a9..8bf95ec303d5b 100644
--- a/pkgs/development/tools/misc/polylith/default.nix
+++ b/pkgs/development/tools/misc/polylith/default.nix
@@ -2,11 +2,11 @@
 
 stdenv.mkDerivation rec {
   pname = "polylith";
-  version = "0.2.14-alpha";
+  version = "0.2.15-alpha";
 
   src = fetchurl {
     url = "https://github.com/polyfy/polylith/releases/download/v${version}/poly-${version}.jar";
-    sha256 = "sha256-0yJLSveKd49nBnCtBVfwcACXfIH43ZgqTLoo2aLPE2g=";
+    sha256 = "sha256-RAFxOwQykERpW+KEjTQDJN+XRv3JudREyBOk99A/qV8=";
   };
 
   dontUnpack = true;
diff --git a/pkgs/development/tools/misc/saleae-logic-2/default.nix b/pkgs/development/tools/misc/saleae-logic-2/default.nix
index 142f66f1dea01..6a62a625e9389 100644
--- a/pkgs/development/tools/misc/saleae-logic-2/default.nix
+++ b/pkgs/development/tools/misc/saleae-logic-2/default.nix
@@ -1,10 +1,10 @@
 { lib, fetchurl, makeDesktopItem, appimageTools }:
 let
   name = "saleae-logic-2";
-  version = "2.3.59";
+  version = "2.4.1";
   src = fetchurl {
     url = "https://downloads.saleae.com/logic2/Logic-${version}-master.AppImage";
-    sha256 = "sha256-jIu/ODVD/x+TjcVSGlOw6/JWESJYDKZQrJGMAix9wTY=";
+    sha256 = "sha256-Xx5HSwO+m/DWAZjD6zePvKa6BghZJwtlLoaDIqnH/qg=";
   };
   desktopItem = makeDesktopItem {
     inherit name;
diff --git a/pkgs/development/tools/misc/seer/default.nix b/pkgs/development/tools/misc/seer/default.nix
index 501129aba9aab..db88c615e6ee3 100644
--- a/pkgs/development/tools/misc/seer/default.nix
+++ b/pkgs/development/tools/misc/seer/default.nix
@@ -2,13 +2,13 @@
 
 stdenv.mkDerivation rec {
   pname = "seer";
-  version = "1.10";
+  version = "1.11";
 
   src = fetchFromGitHub {
     owner = "epasveer";
     repo = "seer";
     rev = "v${version}";
-    sha256 = "sha256-G8kiLZBRS8Ec8LYsbppmyYZcNk3By0bcfWQFyI5epZ4=";
+    sha256 = "sha256-HIRNCcE1EhxsiJ5/MQZgR7IXaeM4rWoepPhALXoW7Hw=";
   };
 
   preConfigure = ''
diff --git a/pkgs/development/tools/misc/slint-lsp/default.nix b/pkgs/development/tools/misc/slint-lsp/default.nix
new file mode 100644
index 0000000000000..23fc5cc25e377
--- /dev/null
+++ b/pkgs/development/tools/misc/slint-lsp/default.nix
@@ -0,0 +1,62 @@
+{ lib
+, stdenv
+, rustPlatform
+, fetchCrate
+, pkg-config
+, cmake
+, fontconfig
+, libGL
+, xorg
+, libxkbcommon
+, wayland
+  # Darwin Frameworks
+, AppKit
+, CoreGraphics
+, CoreServices
+, CoreText
+, Foundation
+, libiconv
+, OpenGL
+}:
+
+let
+  rpathLibs = [ fontconfig libGL xorg.libxcb xorg.libX11 xorg.libXcursor xorg.libXrandr xorg.libXi ]
+    ++ lib.optionals stdenv.isLinux [ libxkbcommon wayland ];
+in
+rustPlatform.buildRustPackage rec {
+  pname = "slint-lsp";
+  version = "0.3.0";
+
+  src = fetchCrate {
+    inherit pname version;
+    sha256 = "sha256-dZYkiYrotW8td5dxnPSvDzkWf+xV4ceISVLRZx2goXo=";
+  };
+
+  cargoSha256 = "sha256-9zbA9JXfLdosCU6gVsrsAyiyX8Qh6x5wMw1W4QKqbp4=";
+
+  nativeBuildInputs = [ cmake pkg-config fontconfig ];
+  buildInputs = rpathLibs ++ [ xorg.libxcb.dev ]
+    ++ lib.optionals stdenv.isDarwin [
+    AppKit
+    CoreGraphics
+    CoreServices
+    CoreText
+    Foundation
+    libiconv
+    OpenGL
+  ];
+
+  postInstall = lib.optionalString stdenv.isLinux  ''
+    patchelf --set-rpath ${lib.makeLibraryPath rpathLibs} $out/bin/slint-lsp
+  '';
+
+  dontPatchELF = true;
+
+  meta = with lib; {
+    description = "Language Server Protocol (LSP) for Slint UI language";
+    homepage = "https://slint-ui.com/";
+    changelog = "https://github.com/slint-ui/slint/blob/v${version}/CHANGELOG.md";
+    license = with licenses; [ gpl3Plus ];
+    maintainers = with maintainers; [ xgroleau ];
+  };
+}
diff --git a/pkgs/development/tools/misc/strace/default.nix b/pkgs/development/tools/misc/strace/default.nix
index 63a24bac8354c..664bd9892d2a4 100644
--- a/pkgs/development/tools/misc/strace/default.nix
+++ b/pkgs/development/tools/misc/strace/default.nix
@@ -19,7 +19,6 @@ stdenv.mkDerivation rec {
   configureFlags = [ "--enable-mpers=check" ];
 
   passthru.updateScript = gitUpdater {
-    inherit pname version;
     # No nicer place to find latest release.
     url = "https://github.com/strace/strace.git";
     rev-prefix = "v";
diff --git a/pkgs/development/tools/misc/terraform-ls/default.nix b/pkgs/development/tools/misc/terraform-ls/default.nix
index b60dfa7f44669..7570dd586f0a4 100644
--- a/pkgs/development/tools/misc/terraform-ls/default.nix
+++ b/pkgs/development/tools/misc/terraform-ls/default.nix
@@ -2,15 +2,15 @@
 
 buildGoModule rec {
   pname = "terraform-ls";
-  version = "0.29.2";
+  version = "0.29.3";
 
   src = fetchFromGitHub {
     owner = "hashicorp";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-oPBk5mTCq8nn4olC9Z7ROvrfAUXDxnWhm8w20sh5Wkw=";
+    sha256 = "sha256-CYbeRhwoffyELM0REZL14m4tTe/66GDToqNKcEfmums=";
   };
-  vendorSha256 = "sha256-5Pb1mr3rYPcWFLjETAZp8rLW32n+RyCm7NbfooM4hZs=";
+  vendorSha256 = "sha256-wbB3/RfzL05SaLv49gs7WKrjV//dM3SjpbMNGI1yH4I=";
 
   ldflags = [ "-s" "-w" "-X main.version=v${version}" "-X main.prerelease=" ];
 
diff --git a/pkgs/development/tools/mold/default.nix b/pkgs/development/tools/mold/default.nix
index d23a3790f1229..76b0f919b6ce7 100644
--- a/pkgs/development/tools/mold/default.nix
+++ b/pkgs/development/tools/mold/default.nix
@@ -12,13 +12,13 @@
 
 stdenv.mkDerivation rec {
   pname = "mold";
-  version = "1.5.0";
+  version = "1.5.1";
 
   src = fetchFromGitHub {
     owner = "rui314";
     repo = pname;
     rev = "v${version}";
-    hash = "sha256-mCuKNVWjll9+xYPR6DnwkzPxbn4gR+x+DaCCTI9BXiE=";
+    hash = "sha256-s57mXWZsj7S5O91I3tc/ecHJDbQR7amiyTxhYt7jzUM=";
   };
 
   nativeBuildInputs = [ cmake ninja ];
diff --git a/pkgs/development/tools/napi-rs-cli/default.nix b/pkgs/development/tools/napi-rs-cli/default.nix
new file mode 100644
index 0000000000000..e32658713866f
--- /dev/null
+++ b/pkgs/development/tools/napi-rs-cli/default.nix
@@ -0,0 +1,33 @@
+{ lib, stdenv, fetchurl, makeWrapper, nodejs }:
+
+stdenv.mkDerivation rec {
+  pname = "napi-rs-cli";
+  version = "2.12.0";
+
+  src = fetchurl {
+    url = "https://registry.npmjs.org/@napi-rs/cli/-/cli-${version}.tgz";
+    hash = "sha256-TGhPPv73tb3tr1cY9mUuN4FaVql5tGh436uJeTkbnJs=";
+  };
+
+  nativeBuildInputs = [ makeWrapper ];
+
+  installPhase = ''
+    runHook preInstall
+
+    mkdir -p "$out/bin" "$out/lib/napi-rs-cli"
+
+    cp scripts/index.js "$out/lib/napi-rs-cli"
+
+    makeWrapper ${nodejs}/bin/node "$out/bin/napi" --add-flags "$out/lib/napi-rs-cli/index.js"
+
+    runHook postInstall
+  '';
+
+  meta = with lib; {
+    description = "CLI tools for napi-rs";
+    homepage = "https://napi.rs";
+    license = licenses.mit;
+    maintainers = with maintainers; [ winter ];
+    inherit (nodejs.meta) platforms;
+  };
+}
diff --git a/pkgs/development/tools/nil/default.nix b/pkgs/development/tools/nil/default.nix
index fca968c909a71..29a4a4c425bd2 100644
--- a/pkgs/development/tools/nil/default.nix
+++ b/pkgs/development/tools/nil/default.nix
@@ -2,16 +2,16 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "nil";
-  version = "2022-09-26";
+  version = "2022-10-03";
 
   src = fetchFromGitHub {
     owner = "oxalica";
     repo = pname;
     rev = version;
-    hash = "sha256-2bcAXcJiFV+xKSIy3oD2/TkijV4302jAtTF3xtHiOhU=";
+    hash = "sha256-Oo0y/333YyeW9zeYQyiUUay7q7GK/Uu/FdEa6+5c4Pk=";
   };
 
-  cargoHash = "sha256-RL9n2kfWPpu17qudqSx5DkZbgxqVCf2IRBu/koCAqFA=";
+  cargoHash = "sha256-z7wjap7IL2OTd2wEUB6EbSbP71dZiqbKDmJ7oUjVi0U=";
 
   CFG_DATE = version;
   CFG_REV = "release";
diff --git a/pkgs/development/tools/ocaml/ocaml-top/default.nix b/pkgs/development/tools/ocaml/ocaml-top/default.nix
index 92ad6aa452eaa..f5853057d8e06 100644
--- a/pkgs/development/tools/ocaml/ocaml-top/default.nix
+++ b/pkgs/development/tools/ocaml/ocaml-top/default.nix
@@ -4,8 +4,6 @@ with ocamlPackages; buildDunePackage rec {
   pname = "ocaml-top";
   version = "1.2.0-rc";
 
-  useDune2 = true;
-
   src = fetchFromGitHub {
     owner = "OCamlPro";
     repo = "ocaml-top";
@@ -20,6 +18,11 @@ with ocamlPackages; buildDunePackage rec {
     ocp-build -init
   '';
 
+  postPatch = ''
+    substituteInPlace src/completion.ml \
+      --replace 'LibIndex.load ' 'LibIndex.load ~qualify:false '
+  '';
+
   meta = {
     homepage = "https://www.typerex.org/ocaml-top.html";
     license = lib.licenses.gpl3;
diff --git a/pkgs/development/tools/ocaml/ocamlbuild/default.nix b/pkgs/development/tools/ocaml/ocamlbuild/default.nix
index 3d8ade975f992..e2e3f07d58ebc 100644
--- a/pkgs/development/tools/ocaml/ocamlbuild/default.nix
+++ b/pkgs/development/tools/ocaml/ocamlbuild/default.nix
@@ -1,13 +1,13 @@
 { lib, stdenv, fetchFromGitHub, ocaml, findlib }:
 stdenv.mkDerivation rec {
   pname = "ocaml${ocaml.version}-ocamlbuild";
-  version = "0.14.1";
+  version = "0.14.2";
 
   src = fetchFromGitHub {
     owner = "ocaml";
     repo = "ocamlbuild";
     rev = version;
-    sha256 = "sha256-ZL0BwOCWTNDjNkrwNAmzHjHF1Rpg3CUuV4lSqcwDqgI=";
+    sha256 = "sha256-QAqIMdi6M9V7RIX0kppKPSkCJE/pLx2iMdh5XYXQCJs=";
   };
 
   createFindlibDestdir = true;
diff --git a/pkgs/development/tools/ocaml/ocp-index/default.nix b/pkgs/development/tools/ocaml/ocp-index/default.nix
index b055ccbde5dcb..6c315960f9850 100644
--- a/pkgs/development/tools/ocaml/ocp-index/default.nix
+++ b/pkgs/development/tools/ocaml/ocp-index/default.nix
@@ -2,15 +2,15 @@
 
 buildDunePackage rec {
   pname = "ocp-index";
-  version = "1.3.3";
+  version = "1.3.4";
 
-  useDune2 = true;
+  minimalOCamlVersion = "4.08";
 
   src = fetchFromGitHub {
     owner = "OCamlPro";
     repo = "ocp-index";
     rev = version;
-    sha256 = "sha256-ElCXjUR85tkyBLIpIKefDouE1upzJytQnk4xoQt/cb0=";
+    sha256 = "sha256-a7SBGHNKUstfrdHx9KI33tYpvzTwIGhs4Hfie5EeKww=";
   };
 
   strictDeps = true;
diff --git a/pkgs/development/tools/oh-my-posh/default.nix b/pkgs/development/tools/oh-my-posh/default.nix
index b3a56fb9d0987..43faf4cec9a8f 100644
--- a/pkgs/development/tools/oh-my-posh/default.nix
+++ b/pkgs/development/tools/oh-my-posh/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "oh-my-posh";
-  version = "11.1.1";
+  version = "12.3.3";
 
   src = fetchFromGitHub {
     owner = "jandedobbeleer";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-6BTH4wiiiQEP8DMq+pYHizIgnJrj8bO3i/RIwvqAYbQ=";
+    sha256 = "sha256-XhlBBHGndvZQEixYWqS/eBB/l7+l0+V63TeIKkVWreI=";
   };
 
-  vendorSha256 = "sha256-A4+sshIzPla7udHfnMmbFqn+fW3SOCrI6g7tArzmh1E=";
+  vendorSha256 = "sha256-OrtKFkWXqVoXKmN6BT8YbCNjR1gRTT4gPNwmirn7fjU=";
 
   sourceRoot = "source/src";
 
diff --git a/pkgs/development/tools/okteto/default.nix b/pkgs/development/tools/okteto/default.nix
index efd8a077855d1..c4a70272fadaa 100644
--- a/pkgs/development/tools/okteto/default.nix
+++ b/pkgs/development/tools/okteto/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "okteto";
-  version = "2.7.0";
+  version = "2.8.0";
 
   src = fetchFromGitHub {
     owner = "okteto";
     repo = "okteto";
     rev = version;
-    sha256 = "sha256-xAK2gxIMyiC3GEd4As5FrGQqa4f+FiQLZZs4VROSpgQ=";
+    sha256 = "sha256-7M/axnl6K3yrfNwdp3gkKE3c0m0zgDfW8FV7BixIxBM=";
   };
 
-  vendorSha256 = "sha256-Na0t9uxmA7lIRTRp6I+eDHjUbo7YQzbMQfqDZd6T62k=";
+  vendorSha256 = "sha256-/oR8R0/GC6cgCqXinCRH5x93qgRPeQmxHgZZGshrDr4=";
 
   postPatch = ''
     # Disable some tests that need file system & network access.
diff --git a/pkgs/development/tools/omnisharp-roslyn/default.nix b/pkgs/development/tools/omnisharp-roslyn/default.nix
index 505f19c5427c4..bd1d80ef88f78 100644
--- a/pkgs/development/tools/omnisharp-roslyn/default.nix
+++ b/pkgs/development/tools/omnisharp-roslyn/default.nix
@@ -9,7 +9,7 @@
 , expect
 }:
 let
-  inherit (dotnetCorePackages) sdk_6_0;
+  inherit (dotnetCorePackages) sdk_6_0 runtime_6_0;
 in
 let finalPackage = buildDotnetModule rec {
   pname = "omnisharp-roslyn";
@@ -37,7 +37,7 @@ let finalPackage = buildDotnetModule rec {
     "-property:AssemblyVersion=${version}.0"
     "-property:FileVersion=${version}.0"
     "-property:InformationalVersion=${version}"
-    "-property:RuntimeFrameworkVersion=6.0.0-preview.7.21317.1"
+    "-property:RuntimeFrameworkVersion=${runtime_6_0.version}"
     "-property:RollForward=LatestMajor"
   ];
 
diff --git a/pkgs/development/tools/omnisharp-roslyn/deps.nix b/pkgs/development/tools/omnisharp-roslyn/deps.nix
index f96ad2fa941eb..d3d626aff5e0e 100644
--- a/pkgs/development/tools/omnisharp-roslyn/deps.nix
+++ b/pkgs/development/tools/omnisharp-roslyn/deps.nix
@@ -1,3 +1,6 @@
+# This file was automatically generated by passthru.fetch-deps.
+# Please dont edit it manually, your changes might get overwritten!
+
 { fetchNuGet }: [
   (fetchNuGet { pname = "Cake.Scripting.Abstractions"; version = "0.9.0"; sha256 = "15nqr100crclha0lzgil25j1wn45517gb34059qypj05j8psfmjx"; })
   (fetchNuGet { pname = "Cake.Scripting.Transport"; version = "0.9.0"; sha256 = "1gpbvframx4dx4mzfh44cib6dfd26q7878vf073m9gv3y43sws7b"; })
@@ -7,11 +10,6 @@
   (fetchNuGet { pname = "ICSharpCode.Decompiler"; version = "7.1.0.6543"; sha256 = "1xrajs5dcd7aqsg9ibhdcy39yrd8737kknkmqf907n7fqs2jxr46"; })
   (fetchNuGet { pname = "McMaster.Extensions.CommandLineUtils"; version = "3.1.0"; sha256 = "075n1mfsxwz514r94l8i3ax0wp43c3xb4f9w25a96h6xxnj0k2hd"; })
   (fetchNuGet { pname = "MediatR"; version = "8.1.0"; sha256 = "0cqx7yfh998xhsfk5pr6229lcjcs1jxxyqz7dwskc9jddl6a2akp"; })
-  (fetchNuGet { pname = "Microsoft.AspNetCore.App.Ref"; version = "6.0.6"; sha256 = "08pjgsq2vcsdy4vgff146izvxq5hpg02a8lvih0wcsgghv1m1qki"; })
-  (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-arm64"; version = "6.0.0-preview.7.21317.1"; sha256 = "0m1qlzj1d8fhljvc5xk1smvs20h7j2x6jbrjiiiw9pfnfylcr79j"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/825db618-e3eb-4426-ba54-b1d6e6c944d8/nuget/v3/flat2/microsoft.aspnetcore.app.runtime.linux-arm64/6.0.0-preview.7.21317.1/microsoft.aspnetcore.app.runtime.linux-arm64.6.0.0-preview.7.21317.1.nupkg"; })
-  (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "6.0.0-preview.7.21317.1"; sha256 = "0jq1vnlqfg2359y0rb8ndf04nrg8f8j1smjwldssb24a92q153iy"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/825db618-e3eb-4426-ba54-b1d6e6c944d8/nuget/v3/flat2/microsoft.aspnetcore.app.runtime.linux-x64/6.0.0-preview.7.21317.1/microsoft.aspnetcore.app.runtime.linux-x64.6.0.0-preview.7.21317.1.nupkg"; })
-  (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-arm64"; version = "6.0.0-preview.7.21317.1"; sha256 = "16shhyj1429509blhnscxaylbmdsryis1mwxrc4a1j04mf2p2g03"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/825db618-e3eb-4426-ba54-b1d6e6c944d8/nuget/v3/flat2/microsoft.aspnetcore.app.runtime.osx-arm64/6.0.0-preview.7.21317.1/microsoft.aspnetcore.app.runtime.osx-arm64.6.0.0-preview.7.21317.1.nupkg"; })
-  (fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.osx-x64"; version = "6.0.0-preview.7.21317.1"; sha256 = "0pnbc1661r3gnqfidayja5jm9s5sjjb639pgk2c629g6qqvvaisv"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/825db618-e3eb-4426-ba54-b1d6e6c944d8/nuget/v3/flat2/microsoft.aspnetcore.app.runtime.osx-x64/6.0.0-preview.7.21317.1/microsoft.aspnetcore.app.runtime.osx-x64.6.0.0-preview.7.21317.1.nupkg"; })
   (fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "1.1.1"; sha256 = "0a1ahssqds2ympr7s4xcxv5y8jgxs7ahd6ah6fbgglj4rki1f1vw"; })
   (fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "5.0.0"; sha256 = "0cp5jbax2mf6xr3dqiljzlwi05fv6n9a35z337s92jcljiq674kf"; })
   (fetchNuGet { pname = "Microsoft.Bcl.AsyncInterfaces"; version = "6.0.0"; sha256 = "15gqy2m14fdlvy1g59207h5kisznm355kbw010gy19vh47z8gpz3"; })
@@ -71,15 +69,6 @@
   (fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "2.0.0"; sha256 = "1xppr5jbny04slyjgngxjdm0maxdh47vq481ps944d7jrfs0p3mb"; })
   (fetchNuGet { pname = "Microsoft.Extensions.Primitives"; version = "6.0.0"; sha256 = "1kjiw6s4yfz9gm7mx3wkhp06ghnbs95icj9hi505shz9rjrg42q2"; })
   (fetchNuGet { pname = "Microsoft.NET.StringTools"; version = "1.0.0"; sha256 = "06yakiyzgss399giivfx6xdrnfxqfsvy5fzm90scjanvandv0sdj"; })
-  (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-arm64"; version = "6.0.0-preview.7.21317.1"; sha256 = "02pqxy48yzywijrqhzg7ip6jslnkf1w788yyfvk9flxq2anlax9l"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/825db618-e3eb-4426-ba54-b1d6e6c944d8/nuget/v3/flat2/microsoft.netcore.app.host.linux-arm64/6.0.0-preview.7.21317.1/microsoft.netcore.app.host.linux-arm64.6.0.0-preview.7.21317.1.nupkg"; })
-  (fetchNuGet { pname = "Microsoft.NETCore.App.Host.linux-x64"; version = "6.0.0-preview.7.21317.1"; sha256 = "1249kp3bdgf23ayk8qdrdahxzgf5ibiwjqjc42c92vv3gq7976iz"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/825db618-e3eb-4426-ba54-b1d6e6c944d8/nuget/v3/flat2/microsoft.netcore.app.host.linux-x64/6.0.0-preview.7.21317.1/microsoft.netcore.app.host.linux-x64.6.0.0-preview.7.21317.1.nupkg"; })
-  (fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-arm64"; version = "6.0.0-preview.7.21317.1"; sha256 = "0bhqamkqj697rb4gn47fjh39565pf83fhvp2cxzvkiwl6hvyj5n6"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/825db618-e3eb-4426-ba54-b1d6e6c944d8/nuget/v3/flat2/microsoft.netcore.app.host.osx-arm64/6.0.0-preview.7.21317.1/microsoft.netcore.app.host.osx-arm64.6.0.0-preview.7.21317.1.nupkg"; })
-  (fetchNuGet { pname = "Microsoft.NETCore.App.Host.osx-x64"; version = "6.0.0-preview.7.21317.1"; sha256 = "1a9flva8llnwmn8bmlriflzrcazzzxfr7xm4m27apdc9fmci4kgv"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/825db618-e3eb-4426-ba54-b1d6e6c944d8/nuget/v3/flat2/microsoft.netcore.app.host.osx-x64/6.0.0-preview.7.21317.1/microsoft.netcore.app.host.osx-x64.6.0.0-preview.7.21317.1.nupkg"; })
-  (fetchNuGet { pname = "Microsoft.NETCore.App.Ref"; version = "6.0.6"; sha256 = "146fr1gbs8bb5cbiz94xqddd29bnbi18ljnsd0yw2dqhf3ln0vpf"; })
-  (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-arm64"; version = "6.0.0-preview.7.21317.1"; sha256 = "0ah6lkvxk81c1xz32jz7x49gwllcw84jssx17g1mq2k49vp5s6ss"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/825db618-e3eb-4426-ba54-b1d6e6c944d8/nuget/v3/flat2/microsoft.netcore.app.runtime.linux-arm64/6.0.0-preview.7.21317.1/microsoft.netcore.app.runtime.linux-arm64.6.0.0-preview.7.21317.1.nupkg"; })
-  (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.linux-x64"; version = "6.0.0-preview.7.21317.1"; sha256 = "1pq0x10jmxzk0zhky3hq2wc3ffx2mjv57zjq6z75yd8x2yiww153"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/825db618-e3eb-4426-ba54-b1d6e6c944d8/nuget/v3/flat2/microsoft.netcore.app.runtime.linux-x64/6.0.0-preview.7.21317.1/microsoft.netcore.app.runtime.linux-x64.6.0.0-preview.7.21317.1.nupkg"; })
-  (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-arm64"; version = "6.0.0-preview.7.21317.1"; sha256 = "1nc6rcr5qnh32bsvj78zj2078srp3d4qc0gdd79kqajgp0lckqc2"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/825db618-e3eb-4426-ba54-b1d6e6c944d8/nuget/v3/flat2/microsoft.netcore.app.runtime.osx-arm64/6.0.0-preview.7.21317.1/microsoft.netcore.app.runtime.osx-arm64.6.0.0-preview.7.21317.1.nupkg"; })
-  (fetchNuGet { pname = "Microsoft.NETCore.App.Runtime.osx-x64"; version = "6.0.0-preview.7.21317.1"; sha256 = "13523hyx9s11c84qjmv3miyfgjkyy8879ki3wny2xkfw8ldzm91p"; url = "https://pkgs.dev.azure.com/dnceng/9ee6d478-d288-47f7-aacc-f6e6d082ae6d/_packaging/825db618-e3eb-4426-ba54-b1d6e6c944d8/nuget/v3/flat2/microsoft.netcore.app.runtime.osx-x64/6.0.0-preview.7.21317.1/microsoft.netcore.app.runtime.osx-x64.6.0.0-preview.7.21317.1.nupkg"; })
   (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; sha256 = "01al6cfxp68dscl15z7rxfw9zvhm64dncsw09a1vmdkacsa2v6lr"; })
   (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
   (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "2.0.0"; sha256 = "1fk2fk2639i7nzy58m9dvpdnzql4vb8yl8vr19r2fp8lmj9w2jr0"; })
diff --git a/pkgs/development/tools/opcr-policy/default.nix b/pkgs/development/tools/opcr-policy/default.nix
new file mode 100644
index 0000000000000..c14cabbfa32ba
--- /dev/null
+++ b/pkgs/development/tools/opcr-policy/default.nix
@@ -0,0 +1,44 @@
+{ lib
+, buildGoModule
+, fetchFromGitHub
+}:
+
+buildGoModule rec {
+  pname = "opcr-policy";
+  version = "0.1.42";
+
+  src = fetchFromGitHub {
+    owner = "opcr-io";
+    repo = "policy";
+    rev = "v${version}";
+    sha256 = "sha256-taC/VZBalJMFi8kVw7R03ibmHTwbKTxj3mcYbXms26M=";
+  };
+  vendorSha256 = "sha256-r2eKRJC8/fDY38u924ViLCf7kT54Tc+zIBD2YV9Qn6c=";
+
+  ldflags = [ "-s" "-w" "-X github.com/opcr-io/policy/pkg/version.ver=${version}" ];
+
+  doCheck = false;
+
+  doInstallCheck = true;
+  installCheckPhase = ''
+    runHook preInstallCheck
+
+    $out/bin/policy --help
+    $out/bin/policy version | grep "version: ${version}"
+
+    runHook postInstallCheck
+  '';
+
+  meta = with lib; {
+    mainProgram = "policy";
+    homepage = "https://www.openpolicyregistry.io/";
+    changelog = "https://github.com/opcr-io/policy/releases/tag/v${version}";
+    description = "CLI for managing authorization policies";
+    longDescription = ''
+      The policy CLI is a tool for building, versioning and publishing your authorization policies.
+      It uses OCI standards to manage artifacts, and the Open Policy Agent (OPA) to compile and run.
+    '';
+    license = licenses.asl20;
+    maintainers = with maintainers; [ naphta jk ];
+  };
+}
diff --git a/pkgs/development/tools/open-policy-agent/default.nix b/pkgs/development/tools/open-policy-agent/default.nix
index f9def6885e7bc..b7f94177c5868 100644
--- a/pkgs/development/tools/open-policy-agent/default.nix
+++ b/pkgs/development/tools/open-policy-agent/default.nix
@@ -11,13 +11,13 @@ assert enableWasmEval && stdenv.isDarwin -> builtins.throw "building with wasm o
 
 buildGoModule rec {
   pname = "open-policy-agent";
-  version = "0.44.0";
+  version = "0.45.0";
 
   src = fetchFromGitHub {
     owner = "open-policy-agent";
     repo = "opa";
     rev = "v${version}";
-    sha256 = "sha256-N5OVGffUJXbRN3eJ5LQHWpyYxuA1/JEsro/yi+qHF14=";
+    sha256 = "sha256-7w5HOZr1cei7AvMdHdVzjB3ZQGWCOgm/g9UhuO3vSJI=";
   };
   vendorSha256 = null;
 
diff --git a/pkgs/development/tools/operator-sdk/default.nix b/pkgs/development/tools/operator-sdk/default.nix
index e2e1643b9c57f..05537e2d8c2ce 100644
--- a/pkgs/development/tools/operator-sdk/default.nix
+++ b/pkgs/development/tools/operator-sdk/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "operator-sdk";
-  version = "1.23.0";
+  version = "1.24.1";
 
   src = fetchFromGitHub {
     owner = "operator-framework";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-2/zXdhRp8Q7e9ty0Zp+fpmcLNW6qfrW6ND83sypx9Xw=";
+    sha256 = "sha256-6Al9EkAnaa7/wJzV4xy6FifPXa4MdA9INwJWpkWzCb8=";
   };
 
-  vendorSha256 = "sha256-3/kU+M+oKaPJkqMNuvd1ANlHRnXhaUrofj/rl3CS5Ao=";
+  vendorSha256 = "sha256-eczTVlArpO+uLC6IsTkj4LBIi+fXq7CMBf1zJShDN58=";
 
   doCheck = false;
 
diff --git a/pkgs/development/tools/overcommit/Gemfile.lock b/pkgs/development/tools/overcommit/Gemfile.lock
index 9a6441e76b896..4c96598be697e 100644
--- a/pkgs/development/tools/overcommit/Gemfile.lock
+++ b/pkgs/development/tools/overcommit/Gemfile.lock
@@ -1,11 +1,13 @@
 GEM
   remote: https://rubygems.org/
   specs:
-    childprocess (3.0.0)
-    iniparse (1.4.4)
-    overcommit (0.51.0)
-      childprocess (>= 0.6.3, < 4)
+    childprocess (4.1.0)
+    iniparse (1.5.0)
+    overcommit (0.59.1)
+      childprocess (>= 0.6.3, < 5)
       iniparse (~> 1.4)
+      rexml (~> 3.2)
+    rexml (3.2.5)
 
 PLATFORMS
   ruby
@@ -14,4 +16,4 @@ DEPENDENCIES
   overcommit
 
 BUNDLED WITH
-   2.1.4
+   2.3.22
diff --git a/pkgs/development/tools/overcommit/default.nix b/pkgs/development/tools/overcommit/default.nix
index 6b90160245d80..663a13af370d6 100644
--- a/pkgs/development/tools/overcommit/default.nix
+++ b/pkgs/development/tools/overcommit/default.nix
@@ -1,15 +1,19 @@
-{ lib, bundlerApp }:
+{ lib, bundlerApp, bundlerUpdateScript }:
 
 bundlerApp {
   pname = "overcommit";
   gemdir = ./.;
   exes = [ "overcommit" ];
 
+  passthru = {
+    updateScript = bundlerUpdateScript "overcommit";
+  };
+
   meta = with lib; {
     description = "Tool to manage and configure Git hooks";
     homepage    = "https://github.com/sds/overcommit";
     license     = licenses.mit;
-    maintainers = with maintainers; [ Br1ght0ne ];
+    maintainers = with maintainers; [ Br1ght0ne anthonyroussel ];
     platforms   = platforms.unix;
   };
 }
diff --git a/pkgs/development/tools/overcommit/gemset.nix b/pkgs/development/tools/overcommit/gemset.nix
index 95244c1afe6df..d0d6f36225377 100644
--- a/pkgs/development/tools/overcommit/gemset.nix
+++ b/pkgs/development/tools/overcommit/gemset.nix
@@ -4,30 +4,40 @@
     platforms = [];
     source = {
       remotes = ["https://rubygems.org"];
-      sha256 = "1ic028k8xgm2dds9mqnvwwx3ibaz32j8455zxr9f4bcnviyahya5";
+      sha256 = "1lvcp8bsd35g57f7wz4jigcw2sryzzwrpcgjwwf3chmjrjcww5in";
       type = "gem";
     };
-    version = "3.0.0";
+    version = "4.1.0";
   };
   iniparse = {
     groups = ["default"];
     platforms = [];
     source = {
       remotes = ["https://rubygems.org"];
-      sha256 = "1xbik6838gfh5yq9ahh1m7dzszxlk0g7x5lvhb8amk60mafkrgws";
+      sha256 = "1wb1qy4i2xrrd92dc34pi7q7ibrjpapzk9y465v0n9caiplnb89n";
       type = "gem";
     };
-    version = "1.4.4";
+    version = "1.5.0";
   };
   overcommit = {
-    dependencies = ["childprocess" "iniparse"];
+    dependencies = ["childprocess" "iniparse" "rexml"];
     groups = ["default"];
     platforms = [];
     source = {
       remotes = ["https://rubygems.org"];
-      sha256 = "0fjrrm9dy9mry5ss96sizn6xcphia5l54ydz9c31phipm61nwmfk";
+      sha256 = "0dbz2y98r351r218m9d871ris1zfb6bcwr1gdhb39g2r9pail79n";
       type = "gem";
     };
-    version = "0.51.0";
+    version = "0.59.1";
+  };
+  rexml = {
+    groups = ["default"];
+    platforms = [];
+    source = {
+      remotes = ["https://rubygems.org"];
+      sha256 = "08ximcyfjy94pm1rhcx04ny1vx2sk0x4y185gzn86yfsbzwkng53";
+      type = "gem";
+    };
+    version = "3.2.5";
   };
 }
diff --git a/pkgs/development/tools/pactorio/default.nix b/pkgs/development/tools/pactorio/default.nix
index e9ff420eea29c..5d75586690451 100644
--- a/pkgs/development/tools/pactorio/default.nix
+++ b/pkgs/development/tools/pactorio/default.nix
@@ -10,27 +10,27 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "pactorio";
-  version = "0.5.2";
+  version = "0.6.0";
 
   src = fetchFromGitHub {
     owner = "figsoda";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-tRmchXDg8flvByjg6GLwwdwQgp/5NdZIgnjYgPLcLP8=";
+    sha256 = "sha256-3+irejeDltf7x+gyJxWBgvPgpQx5uU3DewU23Z4Nr/A=";
   };
 
-  cargoSha256 = "sha256-FIn+6wflDAjshP2Vz/rXRTrrjPQFW63XtXo8hBHMdkg=";
+  cargoSha256 = "sha256-sAFsG+EPSmvPDFR9R0fZ5f+y/PXVpTJlMzL61vwf4SY=";
 
   nativeBuildInputs = [ installShellFiles pkg-config ];
 
   buildInputs = [ bzip2 ] ++ lib.optional stdenv.isDarwin Security;
 
   postInstall = ''
-    completions=($releaseDir/build/pactorio-*/out/completions)
-    installShellCompletion $completions/pactorio.{bash,fish} --zsh $completions/_pactorio
+    installManPage artifacts/pactorio.1
+    installShellCompletion artifacts/pactorio.{bash,fish} --zsh artifacts/_pactorio
   '';
 
-  GEN_COMPLETIONS = 1;
+  GEN_ARTIFACTS = "artifacts";
 
   meta = with lib; {
     description = "Mod packager for factorio";
diff --git a/pkgs/development/tools/parsing/tree-sitter/default.nix b/pkgs/development/tools/parsing/tree-sitter/default.nix
index 0db37008ae71e..11af21a6e48b4 100644
--- a/pkgs/development/tools/parsing/tree-sitter/default.nix
+++ b/pkgs/development/tools/parsing/tree-sitter/default.nix
@@ -30,9 +30,9 @@ let
   # 2) nix-build -A tree-sitter.updater.update-all-grammars
   # 3) OPTIONAL: Set GITHUB_TOKEN env variable to avoid api rate limit
   # 4) run the ./result script that is output by that (it updates ./grammars)
-  version = "0.20.6";
-  sha256 = "sha256-zaxy8VCfJKK8NtfuFFojmmP5a19FP1zO/eB5q1EoQPw=";
-  cargoSha256 = "sha256-sOOhzm2nz+HC6dvT+8hj/wh19o+OB2zQ6Uz+H89txSA=";
+  version = "0.20.7";
+  sha256 = "sha256-5ILiN5EfJ7WpeYBiXynfcLucdp8zmxVOj4gLkaFQYts=";
+  cargoSha256 = "sha256-V4frCaU5QzTx3ujdaplw7vNkosbzyXHQvE+T7ntVOtU=";
 
   src = fetchFromGitHub {
     owner = "tree-sitter";
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/default.nix b/pkgs/development/tools/parsing/tree-sitter/grammars/default.nix
index 9786412e91927..5b3862082d8f7 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/default.nix
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/default.nix
@@ -46,6 +46,7 @@
   tree-sitter-jsdoc = lib.importJSON ./tree-sitter-jsdoc.json;
   tree-sitter-json = lib.importJSON ./tree-sitter-json.json;
   tree-sitter-json5 = lib.importJSON ./tree-sitter-json5.json;
+  tree-sitter-jsonnet = lib.importJSON ./tree-sitter-jsonnet.json;
   tree-sitter-julia = lib.importJSON ./tree-sitter-julia.json;
   tree-sitter-kotlin = lib.importJSON ./tree-sitter-kotlin.json;
   tree-sitter-latex = lib.importJSON ./tree-sitter-latex.json;
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cpp.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cpp.json
index b98279ffcd4de..3a17f7084755c 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cpp.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cpp.json
@@ -1,9 +1,9 @@
 {
   "url": "https://github.com/tree-sitter/tree-sitter-cpp",
-  "rev": "f40125503642845492d87fa56ece3ed26a4ef4db",
-  "date": "2022-08-01T17:34:55-05:00",
-  "path": "/nix/store/cs7pplbqvrv3j30hl510c8qjgjx592pp-tree-sitter-cpp",
-  "sha256": "17kxbs87fqf87dh7rf56yqg1njhhmh2xw6f43bpkj7z1k2ryf5zk",
+  "rev": "d5e90fba898f320db48d81ddedd78d52c67c1fed",
+  "date": "2022-10-03T14:48:29-05:00",
+  "path": "/nix/store/c7qvdbkrk0s4rdwhkb8kcfq2w39y1322-tree-sitter-cpp",
+  "sha256": "013b170cxjkjpnqcvv8cc18cn1zxnip602h4x4n0i3hcsa1b50nk",
   "fetchLFS": false,
   "fetchSubmodules": false,
   "deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-jsonnet.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-jsonnet.json
new file mode 100644
index 0000000000000..11ef27c05e92c
--- /dev/null
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-jsonnet.json
@@ -0,0 +1,11 @@
+{
+  "url": "https://github.com/sourcegraph/tree-sitter-jsonnet",
+  "rev": "0475a5017ad7dc84845d1d33187f2321abcb261d",
+  "date": "2022-05-27T01:23:53-04:00",
+  "path": "/nix/store/n4yijz5b0bky4zd8kvh632a5zlxc3rfv-tree-sitter-jsonnet",
+  "sha256": "1dh8wqi8mnsapzicrdjg6cj6skj9f2ia4ijg08pl45bcxc1lidzc",
+  "fetchLFS": false,
+  "fetchSubmodules": false,
+  "deepClone": false,
+  "leaveDotGit": false
+}
diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-smithy.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-smithy.json
index dbf91927edda1..09d2c55c97de5 100644
--- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-smithy.json
+++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-smithy.json
@@ -1,9 +1,9 @@
 {
   "url": "https://github.com/indoorvivants/tree-sitter-smithy",
-  "rev": "1cdb3578dfec76f19e566ea4c1e305632e88026a",
-  "date": "2022-05-21T16:39:36+01:00",
-  "path": "/nix/store/smvp9nkdg6amfzspfj0inmfvcsjgrsjz-tree-sitter-smithy",
-  "sha256": "14xaflvz43m1c892jh0bg2yzsj1mrambkvsj6xkx84j141nnf4vm",
+  "rev": "084537ae85d186448c447de959a4955c0b855d2b",
+  "date": "2022-10-09T13:04:45+01:00",
+  "path": "/nix/store/4r9gfwad9f769y0ivivprlpqjbq8di8s-tree-sitter-smithy",
+  "sha256": "17l94ay7vv2b1iihnzssbw3i027yvk5a44waqlyzgf2bkqk7iqs0",
   "fetchLFS": false,
   "fetchSubmodules": false,
   "deepClone": false,
diff --git a/pkgs/development/tools/parsing/tree-sitter/update.nix b/pkgs/development/tools/parsing/tree-sitter/update.nix
index 81c9debe84b52..49863f189dad0 100644
--- a/pkgs/development/tools/parsing/tree-sitter/update.nix
+++ b/pkgs/development/tools/parsing/tree-sitter/update.nix
@@ -53,7 +53,7 @@ let
     # this is the haskell language bindings, tree-sitter-haskell is the grammar
     "haskell-tree-sitter"
     # this is the ruby language bindings, tree-sitter-ruby is the grammar
-    "ruby-tree-sitter"
+    "ruby-tree-sitter.old"
     # this is the (unmaintained) rust language bindings, tree-sitter-rust is the grammar
     "rust-tree-sitter"
     # this is the nodejs language bindings, tree-sitter-javascript is the grammar
@@ -347,6 +347,10 @@ let
       orga = "indoorvivants";
       repo = "tree-sitter-smithy";
     };
+    "tree-sitter-jsonnet" = {
+      orga = "sourcegraph";
+      repo = "tree-sitter-jsonnet";
+    };
   };
 
   allGrammars =
diff --git a/pkgs/development/tools/patatt/default.nix b/pkgs/development/tools/patatt/default.nix
index d4925778aaba8..d819e4f35cfad 100644
--- a/pkgs/development/tools/patatt/default.nix
+++ b/pkgs/development/tools/patatt/default.nix
@@ -2,11 +2,11 @@
 
 python3Packages.buildPythonApplication rec {
   pname = "patatt";
-  version = "0.5.0";
+  version = "0.6.2";
 
   src = python3Packages.fetchPypi {
     inherit pname version;
-    sha256 = "sha256-OUDu98f3CPI/hezdcIA2ndSOfCscVthuhkqq2jr9jXo=";
+    sha256 = "sha256-WaEq4qWL6xAZ3cJJ/lkJ5XTIrXcOMIESbytvWbsYx2s=";
   };
 
   propagatedBuildInputs = with python3Packages; [
@@ -23,6 +23,6 @@ python3Packages.buildPythonApplication rec {
       DKIM email signature standard to include cryptographic
       signatures via the X-Developer-Signature email header.
     '';
-    maintainers = with maintainers; [ yoctocell ];
+    maintainers = with maintainers; [ qyliss yoctocell ];
   };
 }
diff --git a/pkgs/development/tools/pip-audit/default.nix b/pkgs/development/tools/pip-audit/default.nix
index c5362cc0abf6d..1a6fd40776aba 100644
--- a/pkgs/development/tools/pip-audit/default.nix
+++ b/pkgs/development/tools/pip-audit/default.nix
@@ -25,14 +25,14 @@ with py.pkgs;
 
 buildPythonApplication rec {
   pname = "pip-audit";
-  version = "2.4.3";
+  version = "2.4.4";
   format = "pyproject";
 
   src = fetchFromGitHub {
     owner = "trailofbits";
     repo = pname;
     rev = "v${version}";
-    hash = "sha256-Q5wZJKP5YgLZQ9lrwE+8W9V7pZCJTLBm6qbjzmYJ9yg=";
+    hash = "sha256-xOcBOk+ac1djfCLKqrCTS+WnOXFf1niRUWN5hItO0v0=";
   };
 
   nativeBuildInputs = [
@@ -68,7 +68,7 @@ buildPythonApplication rec {
   disabledTestPaths = [
     # Tests require network access
     "test/dependency_source/test_requirement.py"
-    "test/dependency_source/test_resolvelib.py"
+    "test/dependency_source/resolvelib/test_resolvelib.py"
     "test/service/test_pypi.py"
     "test/service/test_osv.py"
   ];
diff --git a/pkgs/development/tools/pipenv/default.nix b/pkgs/development/tools/pipenv/default.nix
index 4aacf43d95a7b..abf965f4a0217 100644
--- a/pkgs/development/tools/pipenv/default.nix
+++ b/pkgs/development/tools/pipenv/default.nix
@@ -23,11 +23,11 @@ let
 
 in buildPythonApplication rec {
   pname = "pipenv";
-  version = "2022.9.8";
+  version = "2022.10.12";
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "sha256-tt//Bt6lbjut6S/CZ8LaHwgHxcewkD7vYRX9uJnCtLY=";
+    sha256 = "sha256-pNiPZmfLzZ6kMtYmqLNzzTEBiGufuWTqfn+WUKg/wwc=";
   };
 
   LC_ALL = "en_US.UTF-8";
diff --git a/pkgs/development/tools/poetry2nix/poetry2nix/default.nix b/pkgs/development/tools/poetry2nix/poetry2nix/default.nix
index 0575e38135d5a..5f565a62eb180 100644
--- a/pkgs/development/tools/poetry2nix/poetry2nix/default.nix
+++ b/pkgs/development/tools/poetry2nix/poetry2nix/default.nix
@@ -5,9 +5,9 @@
 }:
 let
   # Poetry2nix version
-  version = "1.31.0";
+  version = "1.35.0";
 
-  inherit (poetryLib) isCompatible readTOML moduleName;
+  inherit (poetryLib) isCompatible readTOML normalizePackageName normalizePackageSet;
 
   # Map SPDX identifiers to license names
   spdxLicenses = lib.listToAttrs (lib.filter (pair: pair.name != null) (builtins.map (v: { name = if lib.hasAttr "spdxId" v then v.spdxId else null; value = v; }) (lib.attrValues lib.licenses)));
@@ -17,29 +17,34 @@ let
   # Experimental withPlugins functionality
   toPluginAble = (import ./plugins.nix { inherit pkgs lib; }).toPluginAble;
 
+  # List of known build systems that are passed through from nixpkgs unmodified
+  knownBuildSystems = builtins.fromJSON (builtins.readFile ./known-build-systems.json);
+  nixpkgsBuildSystems = lib.subtractLists [ "poetry" "poetry-core" ] knownBuildSystems;
+
   mkInputAttrs =
     { py
     , pyProject
     , attrs
     , includeBuildSystem ? true
+    , groups ? [ ]
+    , checkGroups ? [ "dev" ]
     }:
     let
       getInputs = attr: attrs.${attr} or [ ];
 
       # Get dependencies and filter out depending on interpreter version
-      getDeps = depAttr:
+      getDeps = depSet:
         let
           compat = isCompatible (poetryLib.getPythonVersion py);
-          deps = pyProject.tool.poetry.${depAttr} or { };
-          depAttrs = builtins.map (d: lib.toLower d) (builtins.attrNames deps);
+          depAttrs = builtins.map (d: lib.toLower d) (builtins.attrNames depSet);
         in
         (
           builtins.map
             (
               dep:
               let
-                pkg = py.pkgs."${moduleName dep}";
-                constraints = deps.${dep}.python or "";
+                pkg = py.pkgs."${normalizePackageName dep}";
+                constraints = depSet.${dep}.python or "";
                 isCompat = compat constraints;
               in
               if isCompat then pkg else null
@@ -57,9 +62,21 @@ let
     in
     {
       buildInputs = mkInput "buildInputs" (if includeBuildSystem then buildSystemPkgs else [ ]);
-      propagatedBuildInputs = mkInput "propagatedBuildInputs" (getDeps "dependencies") ++ ([ py.pkgs.setuptools ]);
+      propagatedBuildInputs = mkInput "propagatedBuildInputs" (
+        (getDeps pyProject.tool.poetry."dependencies" or { })
+        ++ (
+          # >=poetry-1.2.0 dependency groups
+          if pyProject.tool.poetry.group or { } != { }
+          then lib.flatten (map (g: getDeps pyProject.tool.poetry.group.${g}.dependencies) groups)
+          else [ ]
+        )
+      );
       nativeBuildInputs = mkInput "nativeBuildInputs" [ ];
-      checkInputs = mkInput "checkInputs" (getDeps "dev-dependencies");
+      checkInputs = mkInput "checkInputs" (
+        getDeps (pyProject.tool.poetry."dev-dependencies" or { })  # <poetry-1.2.0
+        # >=poetry-1.2.0 dependency groups
+        ++ lib.flatten (map (g: getDeps (pyProject.tool.poetry.group.${g}.dependencies or { })) checkGroups)
+      );
     };
 
 
@@ -115,7 +132,9 @@ lib.makeScope pkgs.newScope (self: {
       # Example: { my-app = ./src; }
     , editablePackageSources ? { }
     , pyProject ? readTOML pyproject
-    }@attrs:
+    , groups ? [ ]
+    , checkGroups ? [ "dev" ]
+    }:
     let
       /* The default list of poetry2nix override overlays */
       mkEvalPep508 = import ./pep508.nix {
@@ -140,19 +159,14 @@ lib.makeScope pkgs.newScope (self: {
       };
 
       poetryLock = readTOML poetrylock;
+
+      # Lock file version 1.1 files
       lockFiles =
         let
           lockfiles = lib.getAttrFromPath [ "metadata" "files" ] poetryLock;
         in
-        lib.listToAttrs (lib.mapAttrsToList (n: v: { name = moduleName n; value = v; }) lockfiles);
-      specialAttrs = [
-        "overrides"
-        "poetrylock"
-        "projectDir"
-        "pwd"
-        "preferWheels"
-      ];
-      passedAttrs = builtins.removeAttrs attrs specialAttrs;
+        lib.listToAttrs (lib.mapAttrsToList (n: v: { name = normalizePackageName n; value = v; }) lockfiles);
+
       evalPep508 = mkEvalPep508 python;
 
       # Filter packages by their PEP508 markers & pyproject interpreter version
@@ -170,27 +184,36 @@ lib.makeScope pkgs.newScope (self: {
       # closure as python can only ever have one version of a dependency
       baseOverlay = self: super:
         let
-          getDep = depName: self.${depName};
           lockPkgs = builtins.listToAttrs (
             builtins.map
               (
-                pkgMeta: rec {
-                  name = moduleName pkgMeta.name;
+                pkgMeta:
+                let normalizedName = normalizePackageName pkgMeta.name; in
+                {
+                  name = normalizedName;
                   value = self.mkPoetryDep (
                     pkgMeta // {
                       inherit pwd preferWheels;
                       source = pkgMeta.source or null;
-                      files = lockFiles.${name};
+                      # Default to files from lock file version 2.0 and fall back to 1.1
+                      files = pkgMeta.files or lockFiles.${normalizedName};
                       pythonPackages = self;
-                      sourceSpec = pyProject.tool.poetry.dependencies.${name} or pyProject.tool.poetry.dev-dependencies.${name} or { };
+
+                      sourceSpec = (
+                        (normalizePackageSet pyProject.tool.poetry.dependencies or { }).${normalizedName}
+                          or (normalizePackageSet pyProject.tool.poetry.dev-dependencies or { }).${normalizedName}
+                          or (normalizePackageSet pyProject.tool.poetry.group.dev.dependencies { }).${normalizedName} # Poetry 1.2.0+
+                          or { }
+                      );
                     }
                   );
                 }
               )
               (lib.reverseList compatible)
           );
+          buildSystems = builtins.listToAttrs (builtins.map (x: { name = x; value = super.${x}; }) nixpkgsBuildSystems);
         in
-        lockPkgs // {
+        lockPkgs // buildSystems // {
           # Create a dummy null package for the current project in case any dependencies depend on the root project (issue #307)
           ${pyProject.tool.poetry.name} = null;
         };
@@ -231,7 +254,7 @@ lib.makeScope pkgs.newScope (self: {
               super)
 
             # Null out any filtered packages, we don't want python.pkgs from nixpkgs
-            (self: super: builtins.listToAttrs (builtins.map (x: { name = moduleName x.name; value = null; }) incompatible))
+            (self: super: builtins.listToAttrs (builtins.map (x: { name = normalizePackageName x.name; value = null; }) incompatible))
             # Create poetry2nix layer
             baseOverlay
 
@@ -241,7 +264,7 @@ lib.makeScope pkgs.newScope (self: {
       packageOverrides = lib.foldr lib.composeExtensions (self: super: { }) overlays;
       py = python.override { inherit packageOverrides; self = py; };
 
-      inputAttrs = mkInputAttrs { inherit py pyProject; attrs = { }; includeBuildSystem = false; };
+      inputAttrs = mkInputAttrs { inherit py pyProject groups checkGroups; attrs = { }; includeBuildSystem = false; };
 
       requiredPythonModules = python.pkgs.requiredPythonModules;
       /* Include all the nested dependencies which are required for each package.
@@ -276,9 +299,10 @@ lib.makeScope pkgs.newScope (self: {
     , preferWheels ? false
     , editablePackageSources ? { }
     , extraPackages ? ps: [ ]
+    , groups ? [ "dev" ]
     }:
     let
-      inherit (lib) elem hasAttr;
+      inherit (lib) hasAttr;
 
       pyProject = readTOML pyproject;
 
@@ -294,6 +318,12 @@ lib.makeScope pkgs.newScope (self: {
       allEditablePackageSources = (
         (getEditableDeps (pyProject.tool.poetry."dependencies" or { }))
         // (getEditableDeps (pyProject.tool.poetry."dev-dependencies" or { }))
+        // (
+          # Poetry>=1.2.0
+          if pyProject.tool.poetry.group or { } != { } then
+            builtins.foldl' (acc: g: acc // getEditableDeps pyProject.tool.poetry.group.${g}.dependencies) { } groups
+          else { }
+        )
         // editablePackageSources
       );
 
@@ -302,7 +332,7 @@ lib.makeScope pkgs.newScope (self: {
         excludedEditablePackageNames;
 
       poetryPython = self.mkPoetryPackages {
-        inherit pyproject poetrylock overrides python pwd preferWheels pyProject;
+        inherit pyproject poetrylock overrides python pwd preferWheels pyProject groups;
         editablePackageSources = editablePackageSources';
       };
 
@@ -335,11 +365,13 @@ lib.makeScope pkgs.newScope (self: {
     , python ? pkgs.python3
     , pwd ? projectDir
     , preferWheels ? false
+    , groups ? [ ]
+    , checkGroups ? [ "dev" ]
     , ...
     }@attrs:
     let
       poetryPython = self.mkPoetryPackages {
-        inherit pyproject poetrylock overrides python pwd preferWheels;
+        inherit pyproject poetrylock overrides python pwd preferWheels groups checkGroups;
       };
       py = poetryPython.python;
 
@@ -354,7 +386,7 @@ lib.makeScope pkgs.newScope (self: {
       ];
       passedAttrs = builtins.removeAttrs attrs specialAttrs;
 
-      inputAttrs = mkInputAttrs { inherit py pyProject attrs; };
+      inputAttrs = mkInputAttrs { inherit py pyProject attrs groups checkGroups; };
 
       app = py.pkgs.buildPythonPackage (
         passedAttrs // inputAttrs // {
@@ -363,7 +395,7 @@ lib.makeScope pkgs.newScope (self: {
             py.pkgs.removeGitDependenciesHook
           ];
         } // {
-          pname = moduleName pyProject.tool.poetry.name;
+          pname = normalizePackageName pyProject.tool.poetry.name;
           version = pyProject.tool.poetry.version;
 
           inherit src;
@@ -445,7 +477,7 @@ lib.makeScope pkgs.newScope (self: {
 
     Can be overriden by calling defaultPoetryOverrides.overrideOverlay which takes an overlay function
   */
-  defaultPoetryOverrides = self.mkDefaultPoetryOverrides (import ./overrides { inherit pkgs lib; });
+  defaultPoetryOverrides = self.mkDefaultPoetryOverrides (import ./overrides { inherit pkgs lib poetryLib; });
 
   /*
     Convenience functions for specifying overlays with or without the poerty2nix default overrides
diff --git a/pkgs/development/tools/poetry2nix/poetry2nix/editable.nix b/pkgs/development/tools/poetry2nix/poetry2nix/editable.nix
index 1365d19032b40..13a07e4c85c74 100644
--- a/pkgs/development/tools/poetry2nix/poetry2nix/editable.nix
+++ b/pkgs/development/tools/poetry2nix/poetry2nix/editable.nix
@@ -6,7 +6,7 @@
 , editablePackageSources
 }:
 let
-  name = poetryLib.moduleName pyProject.tool.poetry.name;
+  name = poetryLib.normalizePackageName pyProject.tool.poetry.name;
 
   # Just enough standard PKG-INFO fields for an editable installation
   pkgInfoFields = {
diff --git a/pkgs/development/tools/poetry2nix/poetry2nix/fetch_from_legacy.py b/pkgs/development/tools/poetry2nix/poetry2nix/fetch_from_legacy.py
index 8858b64ec3ee1..fee7374d34054 100644
--- a/pkgs/development/tools/poetry2nix/poetry2nix/fetch_from_legacy.py
+++ b/pkgs/development/tools/poetry2nix/poetry2nix/fetch_from_legacy.py
@@ -80,14 +80,23 @@ if package_filename not in parser.sources:
     exit(1)
 
 package_file = open(package_filename, "wb")
-# Sometimes the href is a relative path
-if urlparse(parser.sources[package_filename]).netloc == "":
+# Sometimes the href is a relative or absolute path within the index's domain.
+indicated_url = urlparse(parser.sources[package_filename])
+if indicated_url.netloc == "":
     parsed_url = urlparse(index_url)
+
+    if indicated_url.path.startswith("/"):
+        # An absolute path within the index's domain.
+        path = parser.sources[package_filename]
+    else:
+        # A relative path.
+        path = parsed_url.path + "/" + parser.sources[package_filename]
+
     package_url = urlunparse(
         (
             parsed_url.scheme,
             parsed_url.netloc,
-            parsed_url.path + "/" + parser.sources[package_filename],
+            path,
             None,
             None,
             None,
diff --git a/pkgs/development/tools/poetry2nix/poetry2nix/hooks/default.nix b/pkgs/development/tools/poetry2nix/poetry2nix/hooks/default.nix
index f6d1ea5418fad..a503ea594fb41 100644
--- a/pkgs/development/tools/poetry2nix/poetry2nix/hooks/default.nix
+++ b/pkgs/development/tools/poetry2nix/poetry2nix/hooks/default.nix
@@ -70,6 +70,7 @@ in
             filenames = builtins.concatStringsSep " " [
               "pyproject.toml"
               "README.md"
+              "LICENSE"
             ];
           };
         } ./fixup-hook.sh
diff --git a/pkgs/development/tools/poetry2nix/poetry2nix/hooks/pyproject-without-special-deps.py b/pkgs/development/tools/poetry2nix/poetry2nix/hooks/pyproject-without-special-deps.py
index b74bfebf64009..76f52604e431e 100644
--- a/pkgs/development/tools/poetry2nix/poetry2nix/hooks/pyproject-without-special-deps.py
+++ b/pkgs/development/tools/poetry2nix/poetry2nix/hooks/pyproject-without-special-deps.py
@@ -22,6 +22,7 @@ def main(input, output, fields_to_remove):
                     any_removed |= dep.pop(field, None) is not None
                 if any_removed:
                     dep["version"] = "*"
+                    dep.pop("develop", None)
 
     output.write(tomlkit.dumps(data))
 
diff --git a/pkgs/development/tools/poetry2nix/poetry2nix/known-build-systems.json b/pkgs/development/tools/poetry2nix/poetry2nix/known-build-systems.json
new file mode 100644
index 0000000000000..10c7b9e4ca4cc
--- /dev/null
+++ b/pkgs/development/tools/poetry2nix/poetry2nix/known-build-systems.json
@@ -0,0 +1,13 @@
+[
+    "poetry",
+    "poetry-core",
+    "flit",
+    "flit-core",
+    "pbr",
+    "flitBuildHook",
+    "cython",
+    "hatchling",
+    "hatch-vcs",
+    "setuptools",
+    "setuptools-scm"
+]
diff --git a/pkgs/development/tools/poetry2nix/poetry2nix/lib.nix b/pkgs/development/tools/poetry2nix/poetry2nix/lib.nix
index b5bf0c975e05d..dd1e2640a528e 100644
--- a/pkgs/development/tools/poetry2nix/poetry2nix/lib.nix
+++ b/pkgs/development/tools/poetry2nix/poetry2nix/lib.nix
@@ -8,8 +8,16 @@ let
     genList (i: if i == idx then value else (builtins.elemAt list i)) (length list)
   );
 
-  # Do some canonicalisation of module names
-  moduleName = name: lib.toLower (lib.replaceStrings [ "_" "." ] [ "-" "-" ] name);
+  # Normalize package names as per PEP 503
+  normalizePackageName = name:
+    let
+      parts = builtins.split "[-_.]+" name;
+      partsWithoutSeparator = builtins.filter (x: builtins.typeOf x == "string") parts;
+    in
+    lib.strings.toLower (lib.strings.concatStringsSep "-" partsWithoutSeparator);
+
+  # Normalize an entire attrset of packages
+  normalizePackageSet = lib.attrsets.mapAttrs' (name: value: lib.attrsets.nameValuePair (normalizePackageName name) value);
 
   # Get a full semver pythonVersion from a python derivation
   getPythonVersion = python:
@@ -233,7 +241,8 @@ in
     getBuildSystemPkgs
     satisfiesSemver
     cleanPythonSources
-    moduleName
+    normalizePackageName
+    normalizePackageSet
     getPythonVersion
     getTargetMachine
     ;
diff --git a/pkgs/development/tools/poetry2nix/poetry2nix/mk-poetry-dep.nix b/pkgs/development/tools/poetry2nix/poetry2nix/mk-poetry-dep.nix
index 63f8403de1151..56c312f4b50cc 100644
--- a/pkgs/development/tools/poetry2nix/poetry2nix/mk-poetry-dep.nix
+++ b/pkgs/development/tools/poetry2nix/poetry2nix/mk-poetry-dep.nix
@@ -26,7 +26,7 @@ pythonPackages.callPackage
     }@args:
     let
       inherit (python) stdenv;
-      inherit (poetryLib) isCompatible getManyLinuxDeps fetchFromLegacy fetchFromPypi moduleName;
+      inherit (poetryLib) isCompatible getManyLinuxDeps fetchFromLegacy fetchFromPypi normalizePackageName;
 
       inherit (import ./pep425.nix {
         inherit lib poetryLib python stdenv;
@@ -88,26 +88,14 @@ pythonPackages.callPackage
             else (builtins.elemAt (lib.strings.splitString "-" name) 2);
         };
 
-      # Prevent infinite recursion
-      skipSetupToolsSCM = [
-        "setuptools_scm"
-        "setuptools-scm"
-        "toml" # Toml is an extra for setuptools-scm
-        "tomli" # tomli is an extra for later versions of setuptools-scm
-        "flit-core"
-        "packaging"
-        "six"
-        "pyparsing"
-        "typing-extensions"
-      ];
-      baseBuildInputs = lib.optional (! lib.elem name skipSetupToolsSCM) pythonPackages.setuptools-scm;
       format = if isDirectory || isGit || isUrl then "pyproject" else fileInfo.format;
     in
     buildPythonPackage {
-      pname = moduleName name;
+      pname = normalizePackageName name;
       version = version;
 
-      inherit format;
+      # Circumvent output separation (https://github.com/NixOS/nixpkgs/pull/190487)
+      format = if format == "pyproject" then "poetry2nix" else format;
 
       doCheck = false; # We never get development deps
 
@@ -118,16 +106,21 @@ pythonPackages.callPackage
         pythonPackages.poetry2nixFixupHook
       ]
       ++ lib.optional (!isSource && (getManyLinuxDeps fileInfo.name).str != null) autoPatchelfHook
+      ++ lib.optionals (format == "wheel") [
+        pythonPackages.wheelUnpackHook
+        pythonPackages.pipInstallHook
+        pythonPackages.setuptools
+      ]
       ++ lib.optionals (format == "pyproject") [
         pythonPackages.removePathDependenciesHook
         pythonPackages.removeGitDependenciesHook
+        pythonPackages.pipBuildHook
       ];
 
       buildInputs = (
-        baseBuildInputs
-        ++ lib.optional (stdenv.buildPlatform != stdenv.hostPlatform) pythonPackages.setuptools
-        ++ lib.optional (!isSource) (getManyLinuxDeps fileInfo.name).pkg
+        lib.optional (!isSource) (getManyLinuxDeps fileInfo.name).pkg
         ++ lib.optional isDirectory buildSystemPkgs
+        ++ lib.optional (stdenv.buildPlatform != stdenv.hostPlatform) pythonPackages.setuptools
       );
 
       propagatedBuildInputs =
@@ -149,7 +142,7 @@ pythonPackages.callPackage
             );
           depAttrs = lib.attrNames deps;
         in
-        builtins.map (n: pythonPackages.${moduleName n}) depAttrs;
+        builtins.map (n: pythonPackages.${normalizePackageName n}) depAttrs;
 
       meta = {
         broken = ! isCompatible (poetryLib.getPythonVersion python) python-versions;
@@ -172,10 +165,7 @@ pythonPackages.callPackage
               rev = source.resolved_reference or source.reference;
               ref = sourceSpec.branch or (if sourceSpec ? tag then "refs/tags/${sourceSpec.tag}" else "HEAD");
             } // (
-              let
-                nixVersion = builtins.substring 0 3 builtins.nixVersion;
-              in
-              lib.optionalAttrs ((sourceSpec ? rev) && (lib.versionAtLeast nixVersion "2.4")) {
+              lib.optionalAttrs ((sourceSpec ? rev) && (lib.versionAtLeast builtins.nixVersion "2.4")) {
                 allRefs = true;
               }
             ))
diff --git a/pkgs/development/tools/poetry2nix/poetry2nix/overrides/build-systems.json b/pkgs/development/tools/poetry2nix/poetry2nix/overrides/build-systems.json
index 73550b488fe60..fd63cb1ff73e1 100644
--- a/pkgs/development/tools/poetry2nix/poetry2nix/overrides/build-systems.json
+++ b/pkgs/development/tools/poetry2nix/poetry2nix/overrides/build-systems.json
@@ -1,1164 +1,12375 @@
 {
-  "HTSeq": [
-    "cython"
+  "aadict": [
+    "setuptools"
   ],
-  "PyStemmer": [
-    "cython"
+  "aafigure": [
+    "setuptools"
+  ],
+  "aardwolf": [
+    "setuptools"
+  ],
+  "abodepy": [
+    "setuptools"
+  ],
+  "absl-py": [
+    "setuptools"
+  ],
+  "absolufy-imports": [
+    "setuptools"
+  ],
+  "accuweather": [
+    "setuptools"
+  ],
+  "acme": [
+    "setuptools"
+  ],
+  "acme-tiny": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "acoustics": [
+    "setuptools"
+  ],
+  "actdiag": [
+    "setuptools"
+  ],
+  "adafruit-io": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "adafruit-nrfutil": [
+    "setuptools"
+  ],
+  "adafruit-platformdetect": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "adafruit-pureio": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "adal": [
+    "setuptools"
+  ],
+  "adax": [
+    "setuptools"
+  ],
+  "adax-local": [
+    "setuptools"
+  ],
+  "adb-enhanced": [
+    "setuptools"
+  ],
+  "adb-homeassistant": [
+    "setuptools"
+  ],
+  "adb-shell": [
+    "setuptools"
+  ],
+  "adblock": [
+    "setuptools"
+  ],
+  "add-trailing-comma": [
+    "setuptools"
+  ],
+  "addict": [
+    "setuptools"
+  ],
+  "adext": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "adguardhome": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "adjusttext": [
+    "setuptools"
+  ],
+  "adlfs": [
+    "setuptools"
+  ],
+  "advantage-air": [
+    "setuptools"
+  ],
+  "advocate": [
+    "setuptools"
+  ],
+  "aemet-opendata": [
+    "setuptools"
+  ],
+  "aenum": [
+    "setuptools"
+  ],
+  "aeppl": [
+    "setuptools"
   ],
   "aesara": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "aesedb": [
+    "setuptools"
+  ],
+  "afdko": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "affine": [
+    "setuptools"
+  ],
+  "afsapi": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "agate": [
+    "setuptools"
+  ],
+  "agate-dbf": [
+    "setuptools"
+  ],
+  "agate-excel": [
+    "setuptools"
+  ],
+  "agate-sql": [
+    "setuptools"
+  ],
+  "agent-py": [
+    "setuptools"
+  ],
+  "aggdraw": [
+    "setuptools"
+  ],
+  "ailment": [
+    "setuptools"
+  ],
+  "aio-geojson-client": [
+    "setuptools"
+  ],
+  "aio-geojson-generic-client": [
+    "setuptools"
+  ],
+  "aio-geojson-geonetnz-quakes": [
+    "setuptools"
+  ],
+  "aio-geojson-geonetnz-volcano": [
+    "setuptools"
+  ],
+  "aio-geojson-nsw-rfs-incidents": [
+    "setuptools"
+  ],
+  "aio-geojson-usgs-earthquakes": [
+    "setuptools"
+  ],
+  "aio-georss-client": [
+    "setuptools"
+  ],
+  "aio-georss-gdacs": [
+    "setuptools"
+  ],
+  "aioairq": [
+    "setuptools"
+  ],
+  "aioairzone": [
+    "setuptools"
+  ],
+  "aioaladdinconnect": [
+    "setuptools"
   ],
   "aioambient": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "aioamqp": [
+    "setuptools"
+  ],
+  "aioapns": [
+    "setuptools"
+  ],
+  "aioaseko": [
+    "setuptools"
+  ],
+  "aioasuswrt": [
+    "setuptools"
+  ],
+  "aioazuredevops": [
+    "setuptools"
+  ],
+  "aiobiketrax": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "aioblescan": [
+    "setuptools"
   ],
   "aioboto3": [
     "poetry"
   ],
+  "aiobotocore": [
+    "setuptools"
+  ],
+  "aiobroadlink": [
+    "setuptools"
+  ],
+  "aiocache": [
+    "setuptools"
+  ],
+  "aiocoap": [
+    "setuptools"
+  ],
+  "aioconsole": [
+    "setuptools"
+  ],
+  "aiocontextvars": [
+    "setuptools"
+  ],
+  "aiocron": [
+    "setuptools"
+  ],
   "aiocurrencylayer": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "aiodiscover": [
+    "setuptools"
+  ],
+  "aiodns": [
+    "setuptools"
   ],
   "aioeafm": [
-    "poetry"
+    "poetry",
+    "setuptools"
+  ],
+  "aioeagle": [
+    "setuptools"
+  ],
+  "aioecowitt": [
+    "setuptools"
+  ],
+  "aioemonitor": [
+    "setuptools"
+  ],
+  "aioesphomeapi": [
+    "setuptools"
+  ],
+  "aioextensions": [
+    "setuptools"
+  ],
+  "aiofile": [
+    "poetry-core",
+    "setuptools"
   ],
   "aiofiles": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "aioflo": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "aioftp": [
+    "setuptools"
   ],
   "aiogithubapi": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "aioguardian": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "aioharmony": [
+    "setuptools"
   ],
   "aiohomekit": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "aiohttp": [
+    "setuptools"
+  ],
+  "aiohttp-apispec": [
+    "setuptools"
+  ],
+  "aiohttp-cors": [
+    "setuptools"
+  ],
+  "aiohttp-jinja2": [
+    "setuptools"
   ],
   "aiohttp-remotes": [
-    "flitBuildHook"
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "aiohttp-retry": [
+    "setuptools"
+  ],
+  "aiohttp-socks": [
+    "setuptools"
+  ],
+  "aiohttp-swagger": [
+    "setuptools"
+  ],
+  "aiohttp-wsgi": [
+    "setuptools"
+  ],
+  "aiohue": [
+    "setuptools"
+  ],
+  "aiohwenergy": [
+    "setuptools"
+  ],
+  "aioimaplib": [
+    "setuptools"
+  ],
+  "aioinflux": [
+    "setuptools"
   ],
   "aioitertools": [
-    "flit-core"
+    "flit-core",
+    "setuptools"
   ],
   "aiojobs": [
-    "flitBuildHook"
+    "flitBuildHook",
+    "setuptools"
   ],
   "aiokafka": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "aiokef": [
+    "setuptools"
+  ],
+  "aiolifx": [
+    "setuptools"
+  ],
+  "aiolifx-connection": [
+    "setuptools"
+  ],
+  "aiolifx-effects": [
+    "setuptools"
   ],
   "aiolimiter": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "aiolip": [
+    "setuptools"
+  ],
+  "aiolookin": [
+    "setuptools"
+  ],
+  "aiolyric": [
+    "setuptools"
+  ],
+  "aiomodernforms": [
+    "setuptools"
   ],
   "aiomultiprocess": [
-    "flit-core"
+    "flit-core",
+    "setuptools"
   ],
   "aiomusiccast": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "aiomysensors": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "aiomysql": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "aionanoleaf": [
+    "setuptools"
+  ],
+  "aionotify": [
+    "setuptools"
   ],
   "aionotion": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "aiooncue": [
+    "setuptools"
+  ],
+  "aioopenexchangerates": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "aiopath": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "aiopg": [
+    "setuptools"
+  ],
+  "aioprocessing": [
+    "flit-core",
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "aiopulse": [
+    "setuptools"
+  ],
+  "aiopvapi": [
+    "setuptools"
   ],
   "aiopvpc": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "aiopyarr": [
+    "setuptools"
+  ],
+  "aiopylgtv": [
+    "setuptools"
+  ],
+  "aioqsw": [
+    "setuptools"
   ],
   "aiorecollect": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "aioredis": [
+    "setuptools"
   ],
   "aioresponses": [
-    "pbr"
+    "pbr",
+    "setuptools"
   ],
   "aioridwell": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "aiorpcx": [
+    "setuptools"
+  ],
+  "aiortm": [
+    "poetry-core",
+    "setuptools"
   ],
   "aiorun": [
-    "flitBuildHook"
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "aiosenseme": [
+    "setuptools"
+  ],
+  "aiosenz": [
+    "setuptools"
+  ],
+  "aioserial": [
+    "setuptools"
+  ],
+  "aioshelly": [
+    "setuptools"
+  ],
+  "aioshutil": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "aiosignal": [
+    "setuptools"
+  ],
+  "aioskybell": [
+    "setuptools"
+  ],
+  "aioslimproto": [
+    "setuptools"
+  ],
+  "aiosmb": [
+    "setuptools"
+  ],
+  "aiosmtpd": [
+    "setuptools"
+  ],
+  "aiosmtplib": [
+    "poetry-core",
+    "setuptools"
   ],
   "aiosqlite": [
-    "flit-core"
+    "flit-core",
+    "setuptools"
   ],
   "aiosteamist": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "aiostream": [
+    "setuptools"
   ],
   "aioswitcher": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "aiosyncthing": [
+    "setuptools"
+  ],
+  "aiotractive": [
+    "setuptools"
+  ],
+  "aiounifi": [
+    "setuptools"
+  ],
+  "aiounittest": [
+    "setuptools"
+  ],
+  "aiovlc": [
+    "setuptools"
   ],
   "aiowatttime": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "aiowebostv": [
+    "setuptools"
+  ],
+  "aiowinreg": [
+    "setuptools"
+  ],
+  "aioymaps": [
+    "setuptools"
+  ],
+  "aiozeroconf": [
+    "setuptools"
+  ],
+  "airly": [
+    "setuptools"
+  ],
+  "airthings-ble": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "airthings-cloud": [
+    "setuptools"
+  ],
+  "airtouch4pyapi": [
+    "setuptools"
+  ],
+  "ajpy": [
+    "setuptools"
+  ],
+  "ajsonrpc": [
+    "setuptools"
+  ],
+  "alabaster": [
+    "setuptools"
+  ],
+  "aladdin-connect": [
+    "setuptools"
+  ],
+  "alarmdecoder": [
+    "setuptools"
+  ],
+  "alectryon": [
+    "setuptools"
+  ],
+  "alembic": [
+    "setuptools"
+  ],
+  "algebraic-data-types": [
+    "setuptools"
+  ],
+  "aliyun-python-sdk-cdn": [
+    "setuptools"
+  ],
+  "aliyun-python-sdk-config": [
+    "setuptools"
+  ],
+  "aliyun-python-sdk-core": [
+    "setuptools"
+  ],
+  "aliyun-python-sdk-dbfs": [
+    "setuptools"
+  ],
+  "aliyun-python-sdk-iot": [
+    "setuptools"
+  ],
+  "aliyun-python-sdk-kms": [
+    "setuptools"
+  ],
+  "aliyun-python-sdk-sts": [
+    "setuptools"
+  ],
+  "allpairspy": [
+    "setuptools"
+  ],
+  "allure-behave": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "allure-pytest": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "allure-python-commons": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "allure-python-commons-test": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "alpha-vantage": [
+    "setuptools"
+  ],
+  "altair": [
+    "setuptools"
+  ],
+  "amaranth": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "amaranth-boards": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "amaranth-soc": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "amarna": [
+    "setuptools"
+  ],
+  "amazon-ion": [
+    "setuptools"
   ],
   "ambee": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "amberelectric": [
+    "setuptools"
+  ],
+  "ambiclimate": [
+    "setuptools"
+  ],
+  "amcrest": [
+    "setuptools"
+  ],
+  "amiibo-py": [
+    "setuptools"
+  ],
+  "amply": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "amqp": [
+    "setuptools"
+  ],
+  "amqplib": [
+    "setuptools"
   ],
   "amqtt": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "androguard": [
+    "setuptools"
+  ],
+  "android-backup": [
+    "setuptools"
+  ],
+  "androidtv": [
+    "setuptools"
+  ],
+  "angr": [
+    "setuptools"
+  ],
+  "angrcli": [
+    "setuptools"
+  ],
+  "angrop": [
+    "setuptools"
+  ],
+  "aniso8601": [
+    "setuptools"
+  ],
+  "annexremote": [
+    "setuptools"
+  ],
+  "annoy": [
+    "setuptools"
+  ],
+  "anonip": [
+    "setuptools"
+  ],
+  "ansi": [
+    "setuptools"
+  ],
+  "ansi2html": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "ansible": [
+    "setuptools"
+  ],
+  "ansible-compat": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "ansible-core": [
+    "setuptools"
   ],
   "ansible-doctor": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "ansible-kernel": [
+    "setuptools"
   ],
   "ansible-later": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "ansible-lint": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "ansible-molecule": [
+    "setuptools"
   ],
   "ansible-runner": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "ansicolor": [
+    "setuptools"
+  ],
+  "ansicolors": [
+    "setuptools"
+  ],
+  "ansiconv": [
+    "setuptools"
+  ],
+  "ansimarkup": [
+    "setuptools"
+  ],
+  "ansiwrap": [
+    "setuptools"
+  ],
+  "antlr4-8-python3-runtime": [
+    "setuptools"
+  ],
+  "antlr4-9-python3-runtime": [
+    "setuptools"
+  ],
+  "antlr4-python3-runtime": [
+    "setuptools"
+  ],
+  "anyascii": [
+    "setuptools"
+  ],
+  "anybadge": [
+    "setuptools"
+  ],
+  "anyconfig": [
+    "setuptools"
+  ],
+  "anyio": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "anytree": [
+    "setuptools"
+  ],
+  "aocd": [
+    "setuptools"
   ],
   "apache-beam": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "apache-libcloud": [
+    "setuptools"
+  ],
+  "apcaccess": [
+    "setuptools"
+  ],
+  "apipkg": [
+    "hatch-vcs",
+    "hatchling",
+    "setuptools"
+  ],
+  "apispec": [
+    "setuptools"
   ],
   "aplpy": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "appdirs": [
+    "setuptools"
+  ],
+  "applicationinsights": [
+    "setuptools"
+  ],
+  "appnope": [
+    "setuptools"
+  ],
+  "apprise": [
+    "setuptools"
+  ],
+  "approvaltests": [
+    "setuptools"
+  ],
+  "appthreat-vulnerability-db": [
+    "setuptools"
+  ],
+  "apptools": [
+    "setuptools"
+  ],
+  "aprslib": [
+    "setuptools"
+  ],
+  "apscheduler": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "apsw": [
+    "setuptools"
+  ],
+  "apycula": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "aqipy-atmotech": [
+    "setuptools"
+  ],
+  "aqualogic": [
+    "setuptools"
+  ],
+  "arabic-reshaper": [
+    "setuptools"
+  ],
+  "arc4": [
+    "setuptools"
+  ],
+  "arcam-fmj": [
+    "setuptools"
+  ],
+  "archinfo": [
+    "setuptools"
+  ],
+  "archspec": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "area": [
+    "setuptools"
+  ],
+  "arelle": [
+    "setuptools"
+  ],
+  "arelle-headless": [
+    "setuptools"
+  ],
+  "aresponses": [
+    "setuptools"
   ],
-  "argon2_cffi": [
-    "flitBuildHook"
+  "argcomplete": [
+    "setuptools"
+  ],
+  "argh": [
+    "setuptools"
+  ],
+  "argon2-cffi": [
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "argon2-cffi-bindings": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "argparse-addons": [
+    "setuptools"
+  ],
+  "args": [
+    "setuptools"
   ],
   "aria2p": [
-    "poetry"
+    "poetry",
+    "setuptools"
+  ],
+  "arnparse": [
+    "setuptools"
+  ],
+  "arpeggio": [
+    "setuptools"
+  ],
+  "arrayqueues": [
+    "setuptools"
+  ],
+  "arris-tg2492lg": [
+    "setuptools"
+  ],
+  "arrow": [
+    "setuptools"
+  ],
+  "arviz": [
+    "setuptools"
+  ],
+  "arxiv2bib": [
+    "setuptools"
+  ],
+  "asana": [
+    "setuptools"
+  ],
+  "ascii-magic": [
+    "setuptools"
+  ],
+  "asciimatics": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "asciitree": [
+    "setuptools"
+  ],
+  "asdf": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "asdf-standard": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "asdf-transform-schemas": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "ase": [
+    "setuptools"
+  ],
+  "asf-search": [
+    "setuptools"
+  ],
+  "asgi-csrf": [
+    "setuptools"
+  ],
+  "asgineer": [
+    "setuptools"
+  ],
+  "asgiref": [
+    "setuptools"
+  ],
+  "asks": [
+    "setuptools"
+  ],
+  "asmog": [
+    "setuptools"
+  ],
+  "asn1": [
+    "setuptools"
+  ],
+  "asn1ate": [
+    "setuptools"
+  ],
+  "asn1crypto": [
+    "setuptools"
+  ],
+  "asn1tools": [
+    "setuptools"
+  ],
+  "aspell-python": [
+    "setuptools"
+  ],
+  "aspy-refactor-imports": [
+    "setuptools"
+  ],
+  "aspy-yaml": [
+    "setuptools"
+  ],
+  "assay": [
+    "setuptools"
+  ],
+  "assertpy": [
+    "setuptools"
+  ],
+  "asterisk-mbox": [
+    "setuptools"
+  ],
+  "asteval": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "astor": [
+    "setuptools"
+  ],
+  "astral": [
+    "setuptools"
+  ],
+  "astroid": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "astropy": [
-    "cython"
+    "cython",
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "astropy-extension-helpers": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "astropy-healpix": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "astropy-helpers": [
+    "setuptools"
+  ],
+  "astroquery": [
+    "setuptools"
+  ],
+  "asttokens": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "astunparse": [
+    "setuptools"
   ],
   "async-dns": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "async-generator": [
+    "setuptools"
+  ],
+  "async-lru": [
+    "setuptools"
+  ],
+  "async-stagger": [
+    "setuptools"
+  ],
+  "async-timeout": [
+    "setuptools"
+  ],
+  "async-upnp-client": [
+    "setuptools"
+  ],
+  "asyncclick": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "asynccmd": [
+    "setuptools"
+  ],
+  "asyncio-dgram": [
+    "setuptools"
+  ],
+  "asyncio-mqtt": [
+    "setuptools"
+  ],
+  "asyncio-nats-client": [
+    "setuptools"
+  ],
+  "asyncio-rlock": [
+    "setuptools"
+  ],
+  "asyncio-throttle": [
+    "setuptools"
   ],
   "asyncmy": [
     "cython",
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "asyncpg": [
+    "setuptools"
+  ],
+  "asyncsleepiq": [
+    "setuptools"
+  ],
+  "asyncssh": [
+    "setuptools"
   ],
   "asyncstdlib": [
-    "flitBuildHook"
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "asynctest": [
+    "setuptools"
+  ],
+  "asyncwhois": [
+    "setuptools"
+  ],
+  "asysocks": [
+    "setuptools"
+  ],
+  "atc-ble": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "atenpdu": [
+    "setuptools"
+  ],
+  "atlassian-python-api": [
+    "setuptools"
+  ],
+  "atom": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "atomiclong": [
+    "setuptools"
+  ],
+  "atomicwrites": [
+    "setuptools"
+  ],
+  "atomicwrites-homeassistant": [
+    "setuptools"
   ],
   "atomman": [
-    "cython"
+    "cython",
+    "setuptools"
   ],
   "atpublic": [
-    "pdm-pep517"
+    "pdm-pep517",
+    "setuptools"
+  ],
+  "atsim-potentials": [
+    "setuptools"
+  ],
+  "attrdict": [
+    "setuptools"
+  ],
+  "attrs": [
+    "setuptools"
+  ],
+  "aubio": [
+    "setuptools"
+  ],
+  "audible": [
+    "setuptools"
+  ],
+  "audio-metadata": [
+    "setuptools"
+  ],
+  "audioread": [
+    "setuptools"
+  ],
+  "audiotools": [
+    "setuptools"
+  ],
+  "augeas": [
+    "setuptools"
+  ],
+  "augmax": [
+    "setuptools"
+  ],
+  "auroranoaa": [
+    "setuptools"
+  ],
+  "aurorapy": [
+    "setuptools"
   ],
   "autarco": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "auth0-python": [
+    "setuptools"
   ],
   "authcaptureproxy": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "authheaders": [
+    "setuptools"
+  ],
+  "authlib": [
+    "setuptools"
+  ],
+  "authres": [
+    "setuptools"
+  ],
+  "autobahn": [
+    "setuptools"
+  ],
+  "autograd": [
+    "setuptools"
+  ],
+  "autoit-ripper": [
+    "setuptools"
+  ],
+  "autologging": [
+    "setuptools"
+  ],
+  "automat": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "automate-home": [
+    "setuptools"
+  ],
+  "autopage": [
+    "setuptools"
+  ],
+  "autopep8": [
+    "setuptools"
   ],
   "av": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "avea": [
+    "setuptools"
+  ],
+  "avion": [
+    "setuptools"
+  ],
+  "avro": [
+    "setuptools"
+  ],
+  "avro-python3": [
+    "setuptools"
+  ],
+  "avro3k": [
+    "setuptools"
+  ],
+  "awesome-slugify": [
+    "setuptools"
   ],
   "awesomeversion": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "awkward": [
+    "setuptools"
+  ],
+  "awkward0": [
+    "setuptools"
   ],
   "aws-adfs": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "aws-error-utils": [
     "poetry"
   ],
+  "aws-lambda-builders": [
+    "setuptools"
+  ],
+  "aws-sam-translator": [
+    "setuptools"
+  ],
+  "aws-xray-sdk": [
+    "setuptools"
+  ],
+  "awscli": [
+    "setuptools"
+  ],
+  "awscli-cwlogs": [
+    "setuptools"
+  ],
+  "awscrt": [
+    "setuptools"
+  ],
+  "awsiotpythonsdk": [
+    "setuptools"
+  ],
+  "awslambdaric": [
+    "setuptools"
+  ],
+  "axis": [
+    "setuptools"
+  ],
+  "azure-appconfiguration": [
+    "setuptools"
+  ],
+  "azure-applicationinsights": [
+    "setuptools"
+  ],
+  "azure-batch": [
+    "setuptools"
+  ],
+  "azure-common": [
+    "setuptools"
+  ],
+  "azure-containerregistry": [
+    "setuptools"
+  ],
+  "azure-core": [
+    "setuptools"
+  ],
+  "azure-cosmos": [
+    "setuptools"
+  ],
+  "azure-cosmosdb-nspkg": [
+    "setuptools"
+  ],
+  "azure-cosmosdb-table": [
+    "setuptools"
+  ],
+  "azure-data-tables": [
+    "setuptools"
+  ],
+  "azure-datalake-store": [
+    "setuptools"
+  ],
+  "azure-eventgrid": [
+    "setuptools"
+  ],
+  "azure-eventhub": [
+    "setuptools"
+  ],
+  "azure-functions-devops-build": [
+    "setuptools"
+  ],
+  "azure-graphrbac": [
+    "setuptools"
+  ],
+  "azure-identity": [
+    "setuptools"
+  ],
+  "azure-keyvault": [
+    "setuptools"
+  ],
+  "azure-keyvault-administration": [
+    "setuptools"
+  ],
+  "azure-keyvault-certificates": [
+    "setuptools"
+  ],
+  "azure-keyvault-keys": [
+    "setuptools"
+  ],
+  "azure-keyvault-nspkg": [
+    "setuptools"
+  ],
+  "azure-keyvault-secrets": [
+    "setuptools"
+  ],
+  "azure-loganalytics": [
+    "setuptools"
+  ],
+  "azure-mgmt-advisor": [
+    "setuptools"
+  ],
+  "azure-mgmt-apimanagement": [
+    "setuptools"
+  ],
+  "azure-mgmt-appconfiguration": [
+    "setuptools"
+  ],
+  "azure-mgmt-applicationinsights": [
+    "setuptools"
+  ],
+  "azure-mgmt-authorization": [
+    "setuptools"
+  ],
+  "azure-mgmt-batch": [
+    "setuptools"
+  ],
+  "azure-mgmt-batchai": [
+    "setuptools"
+  ],
+  "azure-mgmt-billing": [
+    "setuptools"
+  ],
+  "azure-mgmt-botservice": [
+    "setuptools"
+  ],
+  "azure-mgmt-cdn": [
+    "setuptools"
+  ],
+  "azure-mgmt-cognitiveservices": [
+    "setuptools"
+  ],
+  "azure-mgmt-commerce": [
+    "setuptools"
+  ],
+  "azure-mgmt-common": [
+    "setuptools"
+  ],
+  "azure-mgmt-compute": [
+    "setuptools"
+  ],
+  "azure-mgmt-consumption": [
+    "setuptools"
+  ],
+  "azure-mgmt-containerinstance": [
+    "setuptools"
+  ],
+  "azure-mgmt-containerregistry": [
+    "setuptools"
+  ],
+  "azure-mgmt-containerservice": [
+    "setuptools"
+  ],
+  "azure-mgmt-core": [
+    "setuptools"
+  ],
+  "azure-mgmt-cosmosdb": [
+    "setuptools"
+  ],
+  "azure-mgmt-databoxedge": [
+    "setuptools"
+  ],
+  "azure-mgmt-datafactory": [
+    "setuptools"
+  ],
+  "azure-mgmt-datalake-analytics": [
+    "setuptools"
+  ],
+  "azure-mgmt-datalake-nspkg": [
+    "setuptools"
+  ],
+  "azure-mgmt-datalake-store": [
+    "setuptools"
+  ],
+  "azure-mgmt-datamigration": [
+    "setuptools"
+  ],
+  "azure-mgmt-deploymentmanager": [
+    "setuptools"
+  ],
+  "azure-mgmt-devspaces": [
+    "setuptools"
+  ],
+  "azure-mgmt-devtestlabs": [
+    "setuptools"
+  ],
+  "azure-mgmt-dns": [
+    "setuptools"
+  ],
+  "azure-mgmt-eventgrid": [
+    "setuptools"
+  ],
+  "azure-mgmt-eventhub": [
+    "setuptools"
+  ],
+  "azure-mgmt-extendedlocation": [
+    "setuptools"
+  ],
+  "azure-mgmt-hanaonazure": [
+    "setuptools"
+  ],
+  "azure-mgmt-hdinsight": [
+    "setuptools"
+  ],
+  "azure-mgmt-imagebuilder": [
+    "setuptools"
+  ],
+  "azure-mgmt-iotcentral": [
+    "setuptools"
+  ],
+  "azure-mgmt-iothub": [
+    "setuptools"
+  ],
+  "azure-mgmt-iothubprovisioningservices": [
+    "setuptools"
+  ],
+  "azure-mgmt-keyvault": [
+    "setuptools"
+  ],
+  "azure-mgmt-kusto": [
+    "setuptools"
+  ],
+  "azure-mgmt-loganalytics": [
+    "setuptools"
+  ],
+  "azure-mgmt-logic": [
+    "setuptools"
+  ],
+  "azure-mgmt-machinelearningcompute": [
+    "setuptools"
+  ],
+  "azure-mgmt-managedservices": [
+    "setuptools"
+  ],
+  "azure-mgmt-managementgroups": [
+    "setuptools"
+  ],
+  "azure-mgmt-managementpartner": [
+    "setuptools"
+  ],
+  "azure-mgmt-maps": [
+    "setuptools"
+  ],
+  "azure-mgmt-marketplaceordering": [
+    "setuptools"
+  ],
+  "azure-mgmt-media": [
+    "setuptools"
+  ],
+  "azure-mgmt-monitor": [
+    "setuptools"
+  ],
+  "azure-mgmt-msi": [
+    "setuptools"
+  ],
+  "azure-mgmt-netapp": [
+    "setuptools"
+  ],
+  "azure-mgmt-network": [
+    "setuptools"
+  ],
+  "azure-mgmt-notificationhubs": [
+    "setuptools"
+  ],
+  "azure-mgmt-nspkg": [
+    "setuptools"
+  ],
+  "azure-mgmt-policyinsights": [
+    "setuptools"
+  ],
+  "azure-mgmt-powerbiembedded": [
+    "setuptools"
+  ],
+  "azure-mgmt-privatedns": [
+    "setuptools"
+  ],
+  "azure-mgmt-rdbms": [
+    "setuptools"
+  ],
+  "azure-mgmt-recoveryservices": [
+    "setuptools"
+  ],
+  "azure-mgmt-recoveryservicesbackup": [
+    "setuptools"
+  ],
+  "azure-mgmt-redhatopenshift": [
+    "setuptools"
+  ],
+  "azure-mgmt-redis": [
+    "setuptools"
+  ],
+  "azure-mgmt-relay": [
+    "setuptools"
+  ],
+  "azure-mgmt-reservations": [
+    "setuptools"
+  ],
+  "azure-mgmt-resource": [
+    "setuptools"
+  ],
+  "azure-mgmt-scheduler": [
+    "setuptools"
+  ],
+  "azure-mgmt-search": [
+    "setuptools"
+  ],
+  "azure-mgmt-security": [
+    "setuptools"
+  ],
+  "azure-mgmt-servicebus": [
+    "setuptools"
+  ],
+  "azure-mgmt-servicefabric": [
+    "setuptools"
+  ],
+  "azure-mgmt-servicefabricmanagedclusters": [
+    "setuptools"
+  ],
+  "azure-mgmt-servicelinker": [
+    "setuptools"
+  ],
+  "azure-mgmt-signalr": [
+    "setuptools"
+  ],
+  "azure-mgmt-sql": [
+    "setuptools"
+  ],
+  "azure-mgmt-sqlvirtualmachine": [
+    "setuptools"
+  ],
+  "azure-mgmt-storage": [
+    "setuptools"
+  ],
+  "azure-mgmt-subscription": [
+    "setuptools"
+  ],
+  "azure-mgmt-synapse": [
+    "setuptools"
+  ],
+  "azure-mgmt-trafficmanager": [
+    "setuptools"
+  ],
+  "azure-mgmt-web": [
+    "setuptools"
+  ],
+  "azure-multiapi-storage": [
+    "setuptools"
+  ],
+  "azure-nspkg": [
+    "setuptools"
+  ],
+  "azure-servicebus": [
+    "setuptools"
+  ],
+  "azure-servicefabric": [
+    "setuptools"
+  ],
+  "azure-servicemanagement-legacy": [
+    "setuptools"
+  ],
+  "azure-storage": [
+    "setuptools"
+  ],
+  "azure-storage-blob": [
+    "setuptools"
+  ],
+  "azure-storage-common": [
+    "setuptools"
+  ],
+  "azure-storage-file": [
+    "setuptools"
+  ],
+  "azure-storage-file-share": [
+    "setuptools"
+  ],
+  "azure-storage-nspkg": [
+    "setuptools"
+  ],
+  "azure-storage-queue": [
+    "setuptools"
+  ],
+  "azure-synapse-accesscontrol": [
+    "setuptools"
+  ],
+  "azure-synapse-artifacts": [
+    "setuptools"
+  ],
+  "azure-synapse-managedprivateendpoints": [
+    "setuptools"
+  ],
+  "azure-synapse-spark": [
+    "setuptools"
+  ],
+  "b2sdk": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "babel": [
+    "setuptools"
+  ],
+  "babelfish": [
+    "setuptools"
+  ],
+  "babelgladeextractor": [
+    "setuptools"
+  ],
   "backcall": [
-    "flit-core"
+    "flit-core",
+    "setuptools"
   ],
   "backoff": [
-    "poetry"
+    "poetry",
+    "poetry-core",
+    "setuptools"
+  ],
+  "backports-abc": [
+    "setuptools"
+  ],
+  "backports-cached-property": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "backports-csv": [
+    "setuptools"
+  ],
+  "backports-datetime-fromisoformat": [
+    "setuptools"
+  ],
+  "backports-entry-points-selectable": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "backports-functools-lru-cache": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "backports-shutil-which": [
+    "setuptools"
+  ],
+  "backports-ssl-match-hostname": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "backports-tempfile": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "backports-unittest-mock": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "backports-weakref": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "bagit": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "banal": [
+    "setuptools"
   ],
   "bandit": [
-    "pbr"
+    "pbr",
+    "setuptools"
   ],
-  "bash_kernel": [
-    "flitBuildHook"
+  "bap": [
+    "setuptools"
+  ],
+  "baron": [
+    "setuptools"
+  ],
+  "base36": [
+    "setuptools"
+  ],
+  "base58": [
+    "setuptools"
+  ],
+  "base58check": [
+    "setuptools"
+  ],
+  "baseline": [
+    "setuptools"
+  ],
+  "baselines": [
+    "setuptools"
+  ],
+  "basemap": [
+    "cython",
+    "setuptools"
+  ],
+  "basemap-data": [
+    "setuptools"
+  ],
+  "bash-kernel": [
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "bashlex": [
+    "setuptools"
+  ],
+  "basiciw": [
+    "setuptools"
+  ],
+  "batchgenerators": [
+    "setuptools"
+  ],
+  "batchspawner": [
+    "setuptools"
+  ],
+  "batinfo": [
+    "setuptools"
+  ],
+  "bayesian-optimization": [
+    "setuptools"
+  ],
+  "bayespy": [
+    "setuptools"
+  ],
+  "bbox": [
+    "setuptools"
+  ],
+  "bc-python-hcl2": [
+    "setuptools"
+  ],
+  "bcdoc": [
+    "setuptools"
+  ],
+  "bcrypt": [
+    "setuptools"
+  ],
+  "beancount": [
+    "setuptools"
+  ],
+  "beancount-docverif": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "beanstalkc": [
+    "setuptools"
+  ],
+  "beartype": [
+    "setuptools"
+  ],
+  "beautifulsoup4": [
+    "setuptools"
+  ],
+  "beautifultable": [
+    "setuptools"
+  ],
+  "bech32": [
+    "setuptools"
+  ],
+  "bedup": [
+    "setuptools"
+  ],
+  "behave": [
+    "setuptools"
+  ],
+  "bellows": [
+    "setuptools"
+  ],
+  "beniget": [
+    "setuptools"
+  ],
+  "bespon": [
+    "setuptools"
+  ],
+  "betacode": [
+    "setuptools"
+  ],
+  "betamax": [
+    "setuptools"
+  ],
+  "betamax-matchers": [
+    "setuptools"
+  ],
+  "betamax-serializers": [
+    "setuptools"
+  ],
+  "betterproto": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "bibtexparser": [
+    "setuptools"
+  ],
+  "bidict": [
+    "setuptools"
+  ],
+  "bids-validator": [
+    "setuptools"
+  ],
+  "biliass": [
+    "setuptools"
+  ],
+  "billiard": [
+    "setuptools"
   ],
   "bimmer-connected": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "binaryornot": [
+    "setuptools"
+  ],
+  "bincopy": [
+    "setuptools"
+  ],
+  "binho-host-adapter": [
+    "setuptools"
+  ],
+  "binwalk": [
+    "setuptools"
+  ],
+  "binwalk-full": [
+    "setuptools"
+  ],
+  "biopython": [
+    "setuptools"
+  ],
+  "bip-utils": [
+    "setuptools"
+  ],
+  "biplist": [
+    "setuptools"
+  ],
+  "bitarray": [
+    "setuptools"
+  ],
+  "bitbox02": [
+    "setuptools"
+  ],
+  "bitcoin-utils-fork-minimal": [
+    "setuptools"
+  ],
+  "bitcoinlib": [
+    "setuptools"
+  ],
+  "bitcoinrpc": [
+    "setuptools"
+  ],
+  "bite-parser": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "bitlist": [
+    "setuptools"
+  ],
+  "bitmath": [
+    "setuptools"
+  ],
+  "bitstring": [
+    "setuptools"
+  ],
+  "bitstruct": [
+    "setuptools"
+  ],
+  "bitvavo-aio": [
+    "setuptools"
+  ],
+  "bizkaibus": [
+    "setuptools"
+  ],
+  "bjoern": [
+    "setuptools"
+  ],
+  "bkcharts": [
+    "setuptools"
+  ],
+  "black": [
+    {
+      "buildSystem": "setuptools",
+      "until": "22.10.0"
+    },
+    {
+      "buildSystem": "setuptools-scm",
+      "until": "22.10.0"
+    },
+    {
+      "buildSystem": "hatchling",
+      "from": "22.10.0"
+    },
+    {
+      "buildSystem": "hatch-vcs",
+      "from": "22.10.0"
+    },
+    {
+      "buildSystem": "hatch-fancy-pypi-readme",
+      "from": "22.10.0"
+    }
+  ],
+  "black-macchiato": [
+    "setuptools"
+  ],
+  "blacken-docs": [
+    "setuptools"
+  ],
+  "bleach": [
+    "setuptools"
+  ],
+  "bleak": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "bleak-retry-connector": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "blebox-uniapi": [
+    "setuptools"
+  ],
+  "bless": [
+    "setuptools"
+  ],
+  "blessed": [
+    "setuptools"
+  ],
+  "blessings": [
+    "setuptools"
+  ],
+  "blinker": [
+    "setuptools"
+  ],
+  "blinkpy": [
+    "setuptools"
+  ],
+  "blinkstick": [
+    "setuptools"
   ],
   "blis": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "block-io": [
+    "setuptools"
+  ],
+  "blockchain": [
+    "setuptools"
+  ],
+  "blockdiag": [
+    "setuptools"
+  ],
+  "blocksat-cli": [
+    "setuptools"
+  ],
+  "blspy": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "bluemaestro-ble": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "bluepy": [
+    "setuptools"
+  ],
+  "bluepy-devices": [
+    "setuptools"
+  ],
+  "bluetooth-adapters": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "bluetooth-auto-recovery": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "bluetooth-data-tools": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "bluetooth-sensor-state-data": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "blurhash": [
+    "setuptools"
+  ],
+  "bme280spi": [
+    "setuptools"
+  ],
+  "bme680": [
+    "setuptools"
+  ],
+  "bokeh": [
+    "setuptools"
+  ],
+  "boltons": [
+    "setuptools"
   ],
   "boltztrap2": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "bond-api": [
+    "setuptools"
+  ],
+  "bond-async": [
+    "setuptools"
+  ],
+  "boolean-py": [
+    "setuptools"
+  ],
+  "booleanoperations": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "boost-histogram": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "boschshcpy": [
+    "setuptools"
+  ],
+  "boto": [
+    "setuptools"
+  ],
+  "boto3": [
+    "setuptools"
+  ],
+  "boto3-stubs": [
+    "setuptools"
+  ],
+  "botocore": [
+    "setuptools"
+  ],
+  "botocore-stubs": [
+    "poetry-core"
+  ],
+  "bottle": [
+    "setuptools"
+  ],
+  "bottleneck": [
+    "setuptools"
+  ],
+  "boxx": [
+    "setuptools"
+  ],
+  "bpycv": [
+    "setuptools"
+  ],
+  "bpython": [
+    "setuptools"
+  ],
+  "braceexpand": [
+    "setuptools"
   ],
   "bracex": [
-    "hatchling"
+    "hatchling",
+    "setuptools"
+  ],
+  "braintree": [
+    "setuptools"
+  ],
+  "branca": [
+    "setuptools"
+  ],
+  "bravado-core": [
+    "setuptools"
+  ],
+  "bravia-tv": [
+    "setuptools"
+  ],
+  "breathe": [
+    "setuptools"
+  ],
+  "breezy": [
+    "setuptools"
+  ],
+  "brelpy": [
+    "setuptools"
+  ],
+  "broadlink": [
+    "setuptools"
+  ],
+  "brother": [
+    "setuptools"
+  ],
+  "brother-ql": [
+    "setuptools"
+  ],
+  "brotli": [
+    "setuptools"
+  ],
+  "brotlicffi": [
+    "setuptools"
+  ],
+  "brotlipy": [
+    "setuptools"
+  ],
+  "brottsplatskartan": [
+    "setuptools"
+  ],
+  "browser-cookie3": [
+    "setuptools"
+  ],
+  "brunt": [
+    "setuptools"
   ],
   "bsblan": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "bsddb3": [
+    "setuptools"
+  ],
+  "bsdiff4": [
+    "setuptools"
+  ],
+  "bson": [
+    "setuptools"
+  ],
+  "bsuite": [
+    "setuptools"
+  ],
+  "bt-proximity": [
+    "setuptools"
+  ],
+  "btchip": [
+    "setuptools"
+  ],
+  "bthome-ble": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "btrees": [
+    "setuptools"
+  ],
+  "btrfs": [
+    "setuptools"
+  ],
+  "btrfsutil": [
+    "setuptools"
+  ],
+  "btsocket": [
+    "setuptools"
+  ],
+  "bucketstore": [
+    "setuptools"
+  ],
+  "bugsnag": [
+    "setuptools"
+  ],
+  "bugwarrior": [
+    "setuptools"
+  ],
+  "bugz": [
+    "setuptools"
+  ],
+  "bugzilla": [
+    "setuptools"
+  ],
+  "buienradar": [
+    "setuptools"
   ],
   "build": [
-    "flit-core"
+    "flit-core",
+    "setuptools"
+  ],
+  "buildbot": [
+    "setuptools"
+  ],
+  "buildbot-full": [
+    "setuptools"
+  ],
+  "buildbot-pkg": [
+    "setuptools"
+  ],
+  "buildbot-plugins-console-view": [
+    "setuptools"
+  ],
+  "buildbot-plugins-grid-view": [
+    "setuptools"
+  ],
+  "buildbot-plugins-waterfall-view": [
+    "setuptools"
+  ],
+  "buildbot-plugins-wsgi-dashboards": [
+    "setuptools"
+  ],
+  "buildbot-plugins-www": [
+    "setuptools"
+  ],
+  "buildbot-ui": [
+    "setuptools"
+  ],
+  "buildbot-worker": [
+    "setuptools"
+  ],
+  "buildcatrust": [
+    "setuptools"
+  ],
+  "bumps": [
+    "setuptools"
+  ],
+  "bunch": [
+    "setuptools"
+  ],
+  "bwapy": [
+    "setuptools"
   ],
   "bx-python": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "bytecode": [
+    "setuptools"
+  ],
+  "bz2file": [
+    "setuptools"
+  ],
+  "cachecontrol": [
+    "setuptools"
+  ],
+  "cached-property": [
+    "setuptools"
+  ],
+  "cachelib": [
+    "setuptools"
+  ],
+  "cachetools": [
+    "setuptools"
+  ],
+  "cachey": [
+    "setuptools"
+  ],
+  "cachy": [
+    "setuptools"
+  ],
+  "caio": [
+    "setuptools"
+  ],
+  "cairo-lang": [
+    "setuptools"
+  ],
+  "cairocffi": [
+    "setuptools"
+  ],
+  "cairosvg": [
+    "setuptools"
+  ],
+  "caldav": [
+    "setuptools"
+  ],
+  "callee": [
+    "setuptools"
+  ],
+  "calmjs-parse": [
+    "setuptools"
+  ],
+  "can": [
+    "setuptools"
+  ],
+  "canmatrix": [
+    "setuptools"
+  ],
+  "canonicaljson": [
+    "setuptools"
+  ],
+  "canopen": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "capstone": [
+    "setuptools"
+  ],
+  "capturer": [
+    "setuptools"
+  ],
+  "carbon": [
+    "setuptools"
+  ],
+  "cart": [
+    "setuptools"
   ],
   "cartopy": [
-    "cython"
+    "cython",
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "casa-formats-io": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "casbin": [
+    "setuptools"
+  ],
+  "case": [
+    "setuptools"
   ],
   "cassandra-driver": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "castepxbin": [
+    "setuptools"
+  ],
+  "casttube": [
+    "setuptools"
+  ],
+  "catalogue": [
+    "setuptools"
+  ],
+  "catboost": [
+    "setuptools"
   ],
   "cattrs": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "cbeams": [
+    "setuptools"
+  ],
+  "cbor": [
+    "setuptools"
+  ],
+  "cbor2": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "cccolutils": [
+    "setuptools"
+  ],
+  "cchardet": [
+    "setuptools"
+  ],
+  "cdcs": [
+    "setuptools"
+  ],
+  "celery": [
+    "setuptools"
+  ],
+  "celery-redbeat": [
+    "setuptools"
+  ],
+  "cement": [
+    "setuptools"
   ],
   "censys": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "cepa": [
+    "setuptools"
+  ],
+  "cerberus": [
+    "setuptools"
+  ],
+  "cert-chain-resolver": [
+    "setuptools"
+  ],
+  "certauth": [
+    "setuptools"
+  ],
+  "certbot": [
+    "setuptools"
+  ],
+  "certbot-dns-cloudflare": [
+    "setuptools"
+  ],
+  "certbot-dns-google": [
+    "setuptools"
+  ],
+  "certbot-dns-inwx": [
+    "setuptools"
+  ],
+  "certbot-dns-rfc2136": [
+    "setuptools"
+  ],
+  "certbot-dns-route53": [
+    "setuptools"
+  ],
+  "certifi": [
+    "setuptools"
+  ],
+  "certipy": [
+    "setuptools"
+  ],
+  "certomancer": [
+    "setuptools"
+  ],
+  "certvalidator": [
+    "setuptools"
+  ],
+  "cexprtk": [
+    "setuptools"
+  ],
+  "cfel-pylint-checkers": [
     "poetry-core"
   ],
+  "cffi": [
+    "setuptools"
+  ],
+  "cffsubr": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "cfgv": [
+    "setuptools"
+  ],
+  "cfn-flip": [
+    "setuptools"
+  ],
+  "cfn-lint": [
+    "setuptools"
+  ],
+  "cfscrape": [
+    "setuptools"
+  ],
   "cftime": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "cgen": [
+    "setuptools"
+  ],
+  "cgroup-utils": [
+    "setuptools"
+  ],
+  "chacha20poly1305-reuseable": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "chai": [
+    "setuptools"
+  ],
+  "chainer": [
+    "setuptools"
+  ],
+  "chainmap": [
+    "setuptools"
+  ],
+  "chalice": [
+    "setuptools"
+  ],
+  "chameleon": [
+    "setuptools"
+  ],
+  "channels": [
+    "setuptools"
+  ],
+  "channels-redis": [
+    "setuptools"
+  ],
+  "characteristic": [
+    "setuptools"
+  ],
+  "chardet": [
+    "setuptools"
+  ],
+  "charset-normalizer": [
+    "setuptools"
+  ],
+  "chart-studio": [
+    "setuptools"
+  ],
+  "chat-downloader": [
+    "setuptools"
+  ],
+  "check-manifest": [
+    "setuptools"
+  ],
+  "cheetah3": [
+    "setuptools"
+  ],
+  "cheroot": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "cherrypy": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "chess": [
+    "setuptools"
+  ],
+  "chevron": [
+    "setuptools"
+  ],
+  "chex": [
+    "setuptools"
+  ],
+  "chia-rs": [
+    "setuptools"
+  ],
+  "chiabip158": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "chiapos": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "chiavdf": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "chirpstack-api": [
+    "setuptools"
   ],
   "chispa": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "ci-info": [
+    "setuptools"
+  ],
+  "ci-py": [
+    "setuptools"
+  ],
+  "cinemagoer": [
+    "setuptools"
+  ],
+  "circuit-webhook": [
+    "setuptools"
+  ],
+  "circuitbreaker": [
+    "setuptools"
+  ],
+  "cirq": [
+    "setuptools"
+  ],
+  "cirq-aqt": [
+    "setuptools"
+  ],
+  "cirq-core": [
+    "setuptools"
+  ],
+  "cirq-google": [
+    "setuptools"
+  ],
+  "cirq-ionq": [
+    "setuptools"
+  ],
+  "cirq-pasqal": [
+    "setuptools"
+  ],
+  "cirq-rigetti": [
+    "setuptools"
+  ],
+  "cirq-web": [
+    "setuptools"
   ],
   "ciscoconfparse": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "ciscomobilityexpress": [
+    "setuptools"
+  ],
+  "ciso8601": [
+    "setuptools"
+  ],
+  "citeproc-py": [
+    "setuptools"
+  ],
+  "cjkwrap": [
+    "setuptools"
+  ],
+  "ckcc-protocol": [
+    "setuptools"
+  ],
+  "claripy": [
+    "setuptools"
+  ],
+  "class-registry": [
+    "setuptools"
+  ],
+  "classify-imports": [
+    "setuptools"
+  ],
+  "cld2-cffi": [
+    "setuptools"
+  ],
+  "cle": [
+    "setuptools"
   ],
   "cleo": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "clevercsv": [
+    "setuptools"
+  ],
+  "clf": [
+    "setuptools"
+  ],
+  "cli-helpers": [
+    "setuptools"
+  ],
+  "click": [
+    "setuptools"
+  ],
+  "click-completion": [
+    "setuptools"
+  ],
+  "click-configfile": [
+    "setuptools"
+  ],
+  "click-datetime": [
+    "setuptools"
+  ],
+  "click-default-group": [
+    "setuptools"
+  ],
+  "click-didyoumean": [
+    "setuptools"
+  ],
+  "click-help-colors": [
+    "setuptools"
+  ],
+  "click-log": [
+    "setuptools"
+  ],
+  "click-option-group": [
+    "setuptools"
+  ],
+  "click-plugins": [
+    "setuptools"
+  ],
+  "click-repl": [
+    "setuptools"
+  ],
+  "click-spinner": [
+    "setuptools"
+  ],
+  "click-threading": [
+    "setuptools"
+  ],
+  "clickclick": [
+    "setuptools"
+  ],
+  "clickgen": [
+    "setuptools"
+  ],
+  "clickhouse-cityhash": [
+    "setuptools"
+  ],
+  "clickhouse-cli": [
+    "setuptools"
+  ],
+  "clickhouse-driver": [
+    "setuptools"
   ],
   "cliff": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "clifford": [
+    "setuptools"
+  ],
+  "cligj": [
+    "setuptools"
   ],
   "clikit": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "clint": [
+    "setuptools"
+  ],
+  "clintermission": [
+    "setuptools"
+  ],
+  "clize": [
+    "setuptools"
+  ],
+  "clldutils": [
+    "setuptools"
+  ],
+  "cloudflare": [
+    "setuptools"
   ],
   "cloudflare-dyndns": [
-    "poetry"
+    "poetry",
+    "poetry-core",
+    "setuptools"
+  ],
+  "cloudpickle": [
+    "setuptools"
+  ],
+  "cloudscraper": [
+    "setuptools"
+  ],
+  "cloudsmith-api": [
+    "setuptools"
+  ],
+  "cloudsplaining": [
+    "setuptools"
+  ],
+  "cloup": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "clustershell": [
+    "setuptools"
+  ],
+  "clvm": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "clvm-rs": [
+    "setuptools"
+  ],
+  "clvm-tools": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "clvm-tools-rs": [
+    "setuptools"
+  ],
+  "cma": [
+    "setuptools"
+  ],
+  "cmarkgfm": [
+    "setuptools"
+  ],
+  "cmd2": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "cmdline": [
+    "setuptools"
+  ],
+  "cmigemo": [
+    "setuptools"
+  ],
+  "cmsis-pack-manager": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "cmsis-svd": [
+    "setuptools"
+  ],
+  "cnvkit": [
+    "setuptools"
+  ],
+  "co2signal": [
+    "setuptools"
+  ],
+  "coapthon3": [
+    "setuptools"
+  ],
+  "cock": [
+    "setuptools"
+  ],
+  "coconut": [
+    "setuptools"
+  ],
+  "cocotb": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "cocotb-bus": [
+    "setuptools"
+  ],
+  "codecov": [
+    "setuptools"
+  ],
+  "codepy": [
+    "setuptools"
+  ],
+  "codespell": [
+    "setuptools"
+  ],
+  "cogapp": [
+    "setuptools"
+  ],
+  "coincurve": [
+    "setuptools"
+  ],
+  "coinmetrics-api-client": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "colander": [
+    "setuptools"
+  ],
+  "colanderalchemy": [
+    "setuptools"
   ],
   "collections-extended": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "colorama": [
+    "setuptools"
+  ],
+  "colorcet": [
+    "setuptools"
   ],
   "colorclass": [
-    "poetry"
+    "poetry",
+    "setuptools"
+  ],
+  "colored": [
+    "setuptools"
+  ],
+  "colored-traceback": [
+    "setuptools"
+  ],
+  "coloredlogs": [
+    "setuptools"
+  ],
+  "colorful": [
+    "setuptools"
   ],
   "colorhash": [
     "poetry"
   ],
+  "colorlog": [
+    "setuptools"
+  ],
+  "colorlover": [
+    "setuptools"
+  ],
+  "colormath": [
+    "setuptools"
+  ],
+  "colorspacious": [
+    "setuptools"
+  ],
+  "colorthief": [
+    "setuptools"
+  ],
+  "colorzero": [
+    "setuptools"
+  ],
+  "colour": [
+    "setuptools"
+  ],
+  "cometblue-lite": [
+    "setuptools"
+  ],
+  "commandparse": [
+    "setuptools"
+  ],
+  "commentjson": [
+    "setuptools"
+  ],
   "commitizen": [
     "poetry-core"
   ],
+  "commoncode": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "commonmark": [
+    "setuptools"
+  ],
+  "compiledb": [
+    "setuptools"
+  ],
+  "compreffor": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "concurrent-log-handler": [
+    "setuptools"
+  ],
+  "conda": [
+    "setuptools"
+  ],
+  "configargparse": [
+    "setuptools"
+  ],
+  "configclass": [
+    "setuptools"
+  ],
+  "confight": [
+    "setuptools"
+  ],
+  "configobj": [
+    "setuptools"
+  ],
+  "configparser": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "configshell": [
+    "setuptools"
+  ],
+  "confluent-kafka": [
+    "setuptools"
+  ],
   "confuse": [
     "flit-core",
-    "flitBuildHook"
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "connect-box": [
+    "setuptools"
+  ],
+  "connection-pool": [
+    "setuptools"
+  ],
+  "connexion": [
+    "setuptools"
+  ],
+  "cons": [
+    "setuptools"
+  ],
+  "consonance": [
+    "setuptools"
+  ],
+  "constantly": [
+    "setuptools"
+  ],
+  "construct": [
+    "setuptools"
+  ],
+  "consul": [
+    "setuptools"
+  ],
+  "container-inspector": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "contexter": [
+    "setuptools"
+  ],
+  "contextlib2": [
+    "setuptools"
+  ],
+  "contexttimer": [
+    "setuptools"
+  ],
+  "contourpy": [
+    "pybind11",
+    "setuptools"
+  ],
+  "convertdate": [
+    "setuptools"
+  ],
+  "cookiecutter": [
+    "setuptools"
+  ],
+  "cookies": [
+    "setuptools"
+  ],
+  "coordinates": [
+    "setuptools"
   ],
   "copier": [
     "poetry-core"
   ],
+  "coqpit": [
+    "setuptools"
+  ],
+  "coqui-trainer": [
+    "setuptools"
+  ],
+  "coreapi": [
+    "setuptools"
+  ],
+  "coreschema": [
+    "setuptools"
+  ],
+  "cornice": [
+    "setuptools"
+  ],
+  "coronavirus": [
+    "setuptools"
+  ],
+  "corsair-scan": [
+    "setuptools"
+  ],
+  "cot": [
+    "setuptools"
+  ],
+  "covcore": [
+    "setuptools"
+  ],
+  "coverage": [
+    "setuptools"
+  ],
+  "coveralls": [
+    "setuptools"
+  ],
+  "cppe": [
+    "setuptools"
+  ],
+  "cppheaderparser": [
+    "setuptools"
+  ],
+  "cppy": [
+    "setuptools",
+    "setuptools-scm"
+  ],
   "cpyparsing": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "cram": [
+    "setuptools"
+  ],
+  "cramjam": [
+    "setuptools"
   ],
   "crashtest": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "crate": [
+    "setuptools"
+  ],
+  "crayons": [
+    "setuptools"
+  ],
+  "crc16": [
+    "setuptools"
+  ],
+  "crc32c": [
+    "setuptools"
+  ],
+  "crccheck": [
+    "setuptools"
+  ],
+  "crcmod": [
+    "setuptools"
   ],
   "credis": [
     "cython",
     "poetry-core"
   ],
+  "credstash": [
+    "setuptools"
+  ],
+  "criticality-score": [
+    "setuptools"
+  ],
+  "cron-descriptor": [
+    "setuptools"
+  ],
+  "croniter": [
+    "setuptools"
+  ],
+  "cronsim": [
+    "setuptools"
+  ],
+  "crossplane": [
+    "setuptools"
+  ],
+  "crownstone-cloud": [
+    "setuptools"
+  ],
+  "crownstone-core": [
+    "setuptools"
+  ],
+  "crownstone-sse": [
+    "setuptools"
+  ],
+  "crownstone-uart": [
+    "setuptools"
+  ],
   "cruft": [
     "poetry-core"
   ],
+  "cryptg": [
+    "setuptools"
+  ],
+  "cryptography": [
+    "setuptools"
+  ],
+  "cryptolyzer": [
+    "setuptools"
+  ],
+  "cryptoparser": [
+    "setuptools"
+  ],
+  "crytic-compile": [
+    "setuptools"
+  ],
+  "csrmesh": [
+    "setuptools"
+  ],
+  "css-html-js-minify": [
+    "setuptools"
+  ],
+  "css-parser": [
+    "setuptools"
+  ],
+  "csscompressor": [
+    "setuptools"
+  ],
+  "cssmin": [
+    "setuptools"
+  ],
+  "cssselect": [
+    "setuptools"
+  ],
   "cssselect2": [
     "flit",
-    "flit-core"
+    "flit-core",
+    "setuptools"
+  ],
+  "cssutils": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "csvw": [
+    "setuptools"
+  ],
+  "cucumber-tag-expressions": [
+    "setuptools"
+  ],
+  "cufflinks": [
+    "setuptools"
+  ],
+  "curio": [
+    "setuptools"
+  ],
+  "curtsies": [
+    "setuptools"
+  ],
+  "curve25519-donna": [
+    "setuptools"
+  ],
+  "cvxopt": [
+    "setuptools"
+  ],
+  "cvxpy": [
+    "setuptools"
   ],
   "cwcwidth": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "cx-freeze": [
+    "setuptools"
+  ],
+  "cx-oracle": [
+    "setuptools"
+  ],
+  "cxxfilt": [
+    "setuptools"
+  ],
+  "cycler": [
+    "setuptools"
   ],
   "cyclonedx-python-lib": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "cymem": [
-    "cython"
+    "cython",
+    "setuptools"
   ],
   "cypari2": [
-    "cython"
+    "cython",
+    "setuptools"
   ],
   "cypherpunkpay": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "cysignals": [
+    "cython",
+    "setuptools"
+  ],
+  "cysimdjson": [
     "cython"
   ],
+  "cython": [
+    "setuptools"
+  ],
+  "cython-3": [
+    "setuptools"
+  ],
+  "cytoolz": [
+    "cython",
+    "setuptools"
+  ],
+  "d20": [
+    "setuptools"
+  ],
+  "d2to1": [
+    "setuptools"
+  ],
+  "dacite": [
+    "setuptools"
+  ],
+  "daemonize": [
+    "setuptools"
+  ],
+  "daemonocle": [
+    "setuptools"
+  ],
+  "dalle-mini": [
+    "setuptools"
+  ],
+  "daphne": [
+    "setuptools"
+  ],
+  "darglint": [
+    "poetry"
+  ],
+  "dasbus": [
+    "setuptools"
+  ],
+  "dash": [
+    "setuptools"
+  ],
+  "dash-core-components": [
+    "setuptools"
+  ],
+  "dash-html-components": [
+    "setuptools"
+  ],
+  "dash-renderer": [
+    "setuptools"
+  ],
+  "dash-table": [
+    "setuptools"
+  ],
+  "dask": [
+    "setuptools"
+  ],
+  "dask-gateway": [
+    "setuptools"
+  ],
+  "dask-gateway-server": [
+    "setuptools"
+  ],
+  "dask-glm": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "dask-image": [
+    "setuptools"
+  ],
+  "dask-jobqueue": [
+    "setuptools"
+  ],
+  "dask-ml": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "dask-mpi": [
+    "setuptools"
+  ],
+  "dask-yarn": [
+    "setuptools"
+  ],
+  "databases": [
+    "setuptools"
+  ],
+  "databricks-cli": [
+    "setuptools"
+  ],
+  "databricks-connect": [
+    "setuptools"
+  ],
+  "databricks-sql-connector": [
+    "poetry-core"
+  ],
+  "dataclasses-json": [
+    "setuptools"
+  ],
+  "dataclasses-serialization": [
+    "setuptools"
+  ],
+  "datadiff": [
+    "setuptools"
+  ],
   "datadog": [
-    "hatchling"
+    "hatchling",
+    "setuptools"
+  ],
+  "datafusion": [
+    "setuptools"
+  ],
+  "datamodeldict": [
+    "setuptools"
+  ],
+  "datapoint": [
+    "setuptools"
+  ],
+  "dataset": [
+    "setuptools"
+  ],
+  "datasets": [
+    "setuptools"
+  ],
+  "datasette": [
+    "setuptools"
+  ],
+  "datasette-template-sql": [
+    "setuptools"
+  ],
+  "datashader": [
+    "setuptools"
+  ],
+  "datashape": [
+    "setuptools"
+  ],
+  "datauri": [
+    "setuptools"
+  ],
+  "dateparser": [
+    "setuptools"
+  ],
+  "dateutil": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "dateutils": [
+    "setuptools"
   ],
   "datrie": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "dawg-python": [
+    "setuptools"
+  ],
+  "db-dtypes": [
+    "setuptools"
+  ],
+  "dbf": [
+    "setuptools"
+  ],
+  "dbfread": [
+    "setuptools"
+  ],
+  "dbus-client-gen": [
+    "setuptools"
+  ],
+  "dbus-fast": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "dbus-next": [
+    "setuptools"
+  ],
+  "dbus-python": [
+    "setuptools"
+  ],
+  "dbus-python-client-gen": [
+    "setuptools"
+  ],
+  "dbus-signature-pyparsing": [
+    "setuptools"
+  ],
+  "dbutils": [
+    "setuptools"
+  ],
+  "ddt": [
+    "setuptools"
   ],
   "ddtrace": [
     "cython"
   ],
+  "deal": [
+    "flit-core",
+    "setuptools"
+  ],
+  "deal-solver": [
+    "flit-core",
+    "setuptools"
+  ],
+  "deap": [
+    "setuptools"
+  ],
+  "debian": [
+    "setuptools"
+  ],
+  "debian-inspector": [
+    "setuptools",
+    "setuptools-scm"
+  ],
   "debtcollector": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "debts": [
+    "setuptools"
+  ],
+  "debuglater": [
+    "setuptools"
+  ],
+  "debugpy": [
+    "setuptools"
+  ],
+  "decli": [
+    "setuptools"
+  ],
+  "decopatch": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "decorator": [
+    "setuptools"
+  ],
+  "deemix": [
+    "setuptools"
+  ],
+  "deep-chainmap": [
+    "setuptools"
+  ],
+  "deep-merge": [
+    "setuptools"
+  ],
+  "deep-translator": [
+    "setuptools"
+  ],
+  "deepdiff": [
+    "setuptools"
+  ],
+  "deepdish": [
+    "setuptools"
+  ],
+  "deepmerge": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "deeptoolsintervals": [
+    "setuptools"
+  ],
+  "deepwave": [
+    "setuptools"
+  ],
+  "deezer-py": [
+    "setuptools"
   ],
   "deezer-python": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "defcon": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "deform": [
+    "setuptools"
+  ],
+  "defusedxml": [
+    "setuptools"
+  ],
+  "delegator-py": [
+    "setuptools"
+  ],
+  "delorean": [
+    "setuptools"
+  ],
+  "deltachat": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "deluge-client": [
+    "setuptools"
+  ],
+  "demjson3": [
+    "setuptools"
+  ],
+  "dendropy": [
+    "setuptools"
+  ],
+  "denonavr": [
+    "setuptools"
+  ],
+  "dependency-injector": [
+    "setuptools"
+  ],
+  "deprecated": [
+    "setuptools"
+  ],
+  "deprecation": [
+    "setuptools"
+  ],
+  "derpconf": [
+    "setuptools"
+  ],
+  "desktop-notifier": [
+    "setuptools"
+  ],
+  "detect-secrets": [
+    "setuptools"
+  ],
+  "devito": [
+    "setuptools"
+  ],
+  "devolo-home-control-api": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "devolo-plc-api": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "devtools": [
+    "setuptools"
   ],
   "diagrams": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "diceware": [
+    "setuptools"
+  ],
+  "dicom2nifti": [
+    "setuptools"
+  ],
+  "dict2xml": [
+    "setuptools"
+  ],
+  "dictdiffer": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "dictionaries": [
+    "setuptools"
+  ],
+  "dictpath": [
+    "setuptools"
+  ],
+  "dicttoxml": [
+    "setuptools"
+  ],
+  "dicttoxml2": [
+    "setuptools"
+  ],
+  "diff-cover": [
+    "setuptools"
+  ],
+  "diff-match-patch": [
+    "setuptools"
+  ],
+  "digi-xbee": [
+    "setuptools"
+  ],
+  "digital-ocean": [
+    "setuptools"
+  ],
+  "dill": [
+    "setuptools"
+  ],
+  "dinghy": [
+    "setuptools"
+  ],
+  "dingz": [
+    "setuptools"
+  ],
+  "diofant": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "dipy": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "directv": [
+    "setuptools"
+  ],
+  "dirty-equals": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "discid": [
+    "setuptools"
+  ],
+  "discogs-client": [
+    "setuptools"
+  ],
+  "discordpy": [
+    "setuptools"
   ],
   "discovery30303": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "diskcache": [
+    "setuptools"
+  ],
+  "dissononce": [
+    "setuptools"
+  ],
+  "distlib": [
+    "setuptools"
+  ],
+  "distorm3": [
+    "setuptools"
+  ],
+  "distrax": [
+    "setuptools"
+  ],
+  "distributed": [
+    "setuptools"
+  ],
+  "distro": [
+    "setuptools"
+  ],
+  "distutils-extra": [
+    "setuptools"
+  ],
+  "dj-database-url": [
+    "setuptools"
+  ],
+  "dj-email-url": [
+    "setuptools"
+  ],
+  "dj-rest-auth": [
+    "setuptools"
+  ],
+  "dj-search-url": [
+    "setuptools"
+  ],
+  "django": [
+    "setuptools"
+  ],
+  "django-3": [
+    "setuptools"
+  ],
+  "django-4": [
+    "setuptools"
+  ],
+  "django-allauth": [
+    "setuptools"
+  ],
+  "django-anymail": [
+    "setuptools"
+  ],
+  "django-appconf": [
+    "setuptools"
+  ],
+  "django-auth-ldap": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "django-cache-url": [
+    "setuptools"
+  ],
+  "django-cacheops": [
+    "setuptools"
+  ],
+  "django-celery-beat": [
+    "setuptools"
+  ],
+  "django-celery-email": [
+    "setuptools"
+  ],
+  "django-classytags": [
+    "setuptools"
+  ],
+  "django-cleanup": [
+    "setuptools"
+  ],
+  "django-colorful": [
+    "setuptools"
+  ],
+  "django-compat": [
+    "setuptools"
+  ],
+  "django-compressor": [
+    "setuptools"
+  ],
+  "django-configurations": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "django-contrib-comments": [
+    "setuptools"
+  ],
+  "django-cors-headers": [
+    "setuptools"
+  ],
+  "django-cryptography": [
+    "setuptools"
+  ],
+  "django-csp": [
+    "setuptools"
+  ],
+  "django-debug-toolbar": [
+    "setuptools"
+  ],
+  "django-discover-runner": [
+    "setuptools"
+  ],
+  "django-dynamic-preferences": [
+    "setuptools"
+  ],
+  "django-encrypted-model-fields": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "django-environ": [
+    "setuptools"
+  ],
+  "django-extensions": [
+    "setuptools"
+  ],
+  "django-filter": [
+    "setuptools"
+  ],
+  "django-formtools": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "django-graphiql-debug-toolbar": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "django-gravatar2": [
+    "setuptools"
+  ],
+  "django-guardian": [
+    "setuptools"
+  ],
+  "django-haystack": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "django-health-check": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "django-hijack": [
+    "setuptools"
+  ],
+  "django-ipware": [
+    "setuptools"
+  ],
+  "django-jinja": [
+    "setuptools"
+  ],
+  "django-js-asset": [
+    "setuptools"
+  ],
+  "django-logentry-admin": [
+    "setuptools"
+  ],
+  "django-mailman3": [
+    "setuptools"
+  ],
+  "django-maintenance-mode": [
+    "setuptools"
+  ],
+  "django-model-utils": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "django-modelcluster": [
+    "setuptools"
+  ],
+  "django-mptt": [
+    "setuptools"
+  ],
+  "django-multiselectfield": [
+    "setuptools"
+  ],
+  "django-nose": [
+    "setuptools"
+  ],
+  "django-oauth-toolkit": [
+    "setuptools"
+  ],
+  "django-otp": [
+    "setuptools"
+  ],
+  "django-paintstore": [
+    "setuptools"
+  ],
+  "django-pglocks": [
+    "setuptools"
+  ],
+  "django-picklefield": [
+    "setuptools"
+  ],
+  "django-polymorphic": [
+    "setuptools"
+  ],
+  "django-postgresql-netfields": [
+    "setuptools"
+  ],
+  "django-prometheus": [
+    "setuptools"
+  ],
+  "django-q": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "django-ranged-response": [
+    "setuptools"
+  ],
+  "django-raster": [
+    "setuptools"
+  ],
+  "django-redis": [
+    "setuptools"
+  ],
+  "django-rest-auth": [
+    "setuptools"
+  ],
+  "django-rest-polymorphic": [
+    "setuptools"
+  ],
+  "django-reversion": [
+    "setuptools"
+  ],
+  "django-rq": [
+    "setuptools"
+  ],
+  "django-sesame": [
+    "setuptools"
+  ],
+  "django-silk": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "django-simple-captcha": [
+    "setuptools"
+  ],
+  "django-sites": [
+    "setuptools"
+  ],
+  "django-sr": [
+    "setuptools"
+  ],
+  "django-statici18n": [
+    "setuptools"
+  ],
+  "django-storages": [
+    "setuptools"
+  ],
+  "django-stubs": [
+    "setuptools"
+  ],
+  "django-stubs-ext": [
+    "setuptools"
+  ],
+  "django-tables2": [
+    "setuptools"
+  ],
+  "django-tagging": [
+    "setuptools"
+  ],
+  "django-taggit": [
+    "setuptools"
+  ],
+  "django-tastypie": [
+    "setuptools"
   ],
   "django-timezone-field": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "django-treebeard": [
+    "setuptools"
+  ],
+  "django-versatileimagefield": [
+    "setuptools"
+  ],
+  "django-webpack-loader": [
+    "setuptools"
+  ],
+  "django-widget-tweaks": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "djangoql": [
+    "setuptools"
+  ],
+  "djangorestframework": [
+    "setuptools"
+  ],
+  "djangorestframework-camel-case": [
+    "setuptools"
+  ],
+  "djangorestframework-dataclasses": [
+    "setuptools"
+  ],
+  "djangorestframework-guardian": [
+    "setuptools"
+  ],
+  "djangorestframework-jwt": [
+    "setuptools"
+  ],
+  "djangorestframework-recursive": [
+    "setuptools"
+  ],
+  "djangorestframework-simplejwt": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "djmail": [
+    "setuptools"
+  ],
+  "dkimpy": [
+    "setuptools"
+  ],
+  "dlib": [
+    "setuptools"
+  ],
+  "dlinfo": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "dlx": [
+    "setuptools"
+  ],
+  "dm-env": [
+    "setuptools"
+  ],
+  "dm-haiku": [
+    "setuptools"
+  ],
+  "dm-sonnet": [
+    "setuptools"
+  ],
+  "dm-tree": [
+    "setuptools"
+  ],
+  "dmenu-python": [
+    "setuptools"
+  ],
+  "dnachisel": [
+    "setuptools"
+  ],
+  "dns": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "dnslib": [
+    "setuptools"
   ],
   "dnspython": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "dnspythonchia": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "doc8": [
-    "pbr"
+    "pbr",
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "docformatter": [
+    {
+      "buildSystem": "poetry-core",
+      "from": "1.5.0"
+    },
+    "setuptools"
+  ],
+  "docker": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "docker-py": [
+    "setuptools"
+  ],
+  "docker-pycreds": [
+    "setuptools"
+  ],
+  "dockerfile-parse": [
+    "setuptools"
+  ],
+  "dockerpty": [
+    "setuptools"
+  ],
+  "dockerspawner": [
+    "setuptools"
+  ],
+  "docloud": [
+    "setuptools"
+  ],
+  "docopt": [
+    "setuptools"
+  ],
+  "docopt-ng": [
+    "setuptools"
+  ],
+  "docplex": [
+    "setuptools"
+  ],
+  "docrep": [
+    "setuptools"
   ],
   "docstring-parser": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "docstring-to-markdown": [
+    "setuptools"
+  ],
+  "doctest-ignore-unicode": [
+    "setuptools"
+  ],
+  "docutils": [
+    "setuptools"
+  ],
+  "docx2python": [
+    "setuptools"
+  ],
+  "docx2txt": [
+    "setuptools"
+  ],
+  "dodgy": [
+    "setuptools"
+  ],
+  "dogpile-cache": [
+    "setuptools"
+  ],
+  "dogtail": [
+    "setuptools"
+  ],
+  "doit": [
+    "setuptools"
+  ],
+  "doit-py": [
+    "setuptools"
+  ],
+  "domeneshop": [
+    "setuptools"
+  ],
+  "dominate": [
+    "setuptools"
+  ],
+  "doorbirdpy": [
+    "setuptools"
+  ],
+  "dopy": [
+    "setuptools"
+  ],
+  "dot2tex": [
+    "setuptools"
+  ],
+  "dotmap": [
+    "setuptools"
+  ],
+  "dotty-dict": [
+    "poetry-core",
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "downloader-cli": [
+    "setuptools"
+  ],
+  "dparse": [
+    "setuptools"
+  ],
+  "dparse2": [
+    "setuptools"
+  ],
+  "dpath": [
+    "setuptools"
+  ],
+  "dpcontracts": [
+    "setuptools"
+  ],
+  "dpkt": [
+    "setuptools"
+  ],
+  "dragonfly": [
+    "setuptools"
+  ],
+  "dremel3dpy": [
+    "setuptools"
+  ],
+  "drf-jwt": [
+    "setuptools"
+  ],
+  "drf-nested-routers": [
+    "setuptools"
+  ],
+  "drf-spectacular": [
+    "setuptools"
+  ],
+  "drf-spectacular-sidecar": [
+    "setuptools"
+  ],
+  "drf-yasg": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "drivelib": [
+    "setuptools"
+  ],
+  "drms": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "dropbox": [
+    "setuptools"
+  ],
+  "ds-store": [
+    "setuptools"
+  ],
+  "ds4drv": [
+    "setuptools"
+  ],
+  "dsinternals": [
+    "setuptools"
+  ],
+  "dsmr-parser": [
+    "setuptools"
   ],
   "dtlssocket": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "ducc0": [
+    "setuptools"
   ],
   "duckdb": [
-    "pybind11"
+    "pybind11",
+    "setuptools",
+    "setuptools-scm"
   ],
   "duckdb-engine": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "duecredit": [
+    "setuptools"
+  ],
+  "duet": [
+    "setuptools"
+  ],
+  "dufte": [
+    "setuptools"
+  ],
+  "dugong": [
+    "setuptools"
+  ],
+  "dulwich": [
+    "setuptools"
   ],
   "dunamai": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "dungeon-eos": [
+    "setuptools"
+  ],
+  "duo-client": [
+    "setuptools"
+  ],
+  "durus": [
+    "setuptools"
+  ],
+  "dvc-data": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "dvc-objects": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "dvc-render": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "dvc-task": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "dvclive": [
+    "setuptools"
+  ],
+  "dwdwfsapi": [
+    "setuptools"
+  ],
+  "dyn": [
+    "setuptools"
+  ],
+  "dynalite-devices": [
+    "setuptools"
   ],
   "dynd": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "eagle100": [
+    "setuptools"
+  ],
+  "easy-thumbnails": [
+    "setuptools"
+  ],
+  "easydict": [
+    "setuptools"
+  ],
+  "easygui": [
+    "setuptools"
+  ],
+  "easyprocess": [
+    "setuptools"
+  ],
+  "easywatch": [
+    "setuptools"
+  ],
+  "ebaysdk": [
+    "setuptools"
+  ],
+  "ec2instanceconnectcli": [
+    "setuptools"
+  ],
+  "ecdsa": [
+    "setuptools"
+  ],
+  "ecoaliface": [
+    "setuptools"
+  ],
+  "ecos": [
+    "setuptools"
+  ],
+  "ecpy": [
+    "setuptools"
   ],
   "ecs-logging": [
     "flit-core",
-    "flitBuildHook"
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "ed25519": [
+    "setuptools"
+  ],
+  "edalize": [
+    "setuptools"
+  ],
+  "editables": [
+    "setuptools"
   ],
   "editdistance": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "editdistance-s": [
+    "setuptools"
+  ],
+  "editorconfig": [
+    "setuptools"
+  ],
+  "edward": [
+    "setuptools"
   ],
   "eebrightbox": [
     "pbr"
   ],
+  "effect": [
+    "setuptools"
+  ],
+  "eggdeps": [
+    "setuptools"
+  ],
+  "egginstallhook": [
+    "setuptools"
+  ],
+  "einops": [
+    "setuptools"
+  ],
   "eiswarnung": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "elastic-apm": [
+    "setuptools"
+  ],
+  "elasticsearch": [
+    "setuptools"
+  ],
+  "elasticsearch-dsl": [
+    "setuptools"
+  ],
+  "elasticsearchdsl": [
+    "setuptools"
   ],
   "elegy": [
-    "poetry"
+    "poetry",
+    "setuptools"
+  ],
+  "elementpath": [
+    "setuptools"
+  ],
+  "elevate": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "elgato": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "eliot": [
+    "setuptools"
+  ],
+  "eliqonline": [
+    "setuptools"
   ],
   "elkm1-lib": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "elmax": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "elmax-api": [
+    "setuptools"
+  ],
+  "email-validator": [
+    "setuptools"
+  ],
+  "emailthreads": [
+    "setuptools"
+  ],
+  "embrace": [
+    "setuptools"
+  ],
+  "emcee": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "emoji": [
+    "setuptools"
+  ],
+  "empty-files": [
+    "setuptools"
+  ],
+  "empy": [
+    "setuptools"
+  ],
+  "emulated-roku": [
+    "setuptools"
+  ],
+  "emv": [
+    "setuptools"
+  ],
+  "enaml": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "enamlx": [
+    "setuptools"
+  ],
+  "enhancements": [
+    "setuptools"
+  ],
+  "enlighten": [
+    "setuptools"
+  ],
+  "enocean": [
+    "setuptools"
+  ],
+  "enrich": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "entrance": [
+    "setuptools"
+  ],
+  "entrance-with-router-features": [
+    "setuptools"
+  ],
+  "entry-points-txt": [
+    "setuptools"
+  ],
+  "entrypoint2": [
+    "setuptools"
   ],
   "entrypoints": [
     "flit",
-    "flit-core"
+    "flit-core",
+    "setuptools"
   ],
   "enturclient": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "enum-compat": [
+    "setuptools"
+  ],
+  "enum34": [
+    "setuptools"
   ],
   "enumatch": [
     "poetry"
   ],
+  "env-canada": [
+    "setuptools"
+  ],
+  "environmental-override": [
+    "setuptools"
+  ],
+  "environs": [
+    "setuptools"
+  ],
+  "envisage": [
+    "setuptools"
+  ],
+  "envoy-reader": [
+    "setuptools"
+  ],
+  "envoy-utils": [
+    "setuptools"
+  ],
   "envs": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "enzyme": [
+    "setuptools"
+  ],
+  "epc": [
+    "setuptools"
+  ],
+  "ephem": [
+    "setuptools"
+  ],
+  "ephemeral-port-reserve": [
+    "setuptools"
+  ],
+  "epson-projector": [
+    "setuptools"
+  ],
+  "eradicate": [
+    "setuptools"
+  ],
+  "erppeek": [
+    "setuptools"
+  ],
+  "escapism": [
+    "setuptools"
+  ],
+  "esprima": [
+    "setuptools"
+  ],
+  "et-xmlfile": [
+    "setuptools"
+  ],
+  "etcd": [
+    "setuptools"
+  ],
+  "ete3": [
+    "setuptools"
+  ],
+  "etebase": [
+    "setuptools"
+  ],
+  "etebase-server": [
+    "setuptools"
+  ],
+  "etelemetry": [
+    "setuptools"
+  ],
+  "eternalegypt": [
+    "setuptools"
+  ],
+  "etesync": [
+    "setuptools"
+  ],
+  "eth-abi": [
+    "setuptools"
+  ],
+  "eth-account": [
+    "setuptools"
+  ],
+  "eth-hash": [
+    "setuptools"
+  ],
+  "eth-keyfile": [
+    "setuptools"
+  ],
+  "eth-keys": [
+    "setuptools"
+  ],
+  "eth-rlp": [
+    "setuptools"
+  ],
+  "eth-typing": [
+    "setuptools"
+  ],
+  "eth-utils": [
+    "setuptools"
+  ],
+  "etils": [
+    "flit-core",
+    "setuptools"
+  ],
+  "etuples": [
+    "setuptools"
+  ],
+  "ev3dev2": [
+    "setuptools"
+  ],
+  "evdev": [
+    "setuptools"
+  ],
+  "eve": [
+    "setuptools"
+  ],
+  "eventlet": [
+    "setuptools"
+  ],
+  "events": [
+    "setuptools"
+  ],
+  "evohome-async": [
+    "setuptools"
+  ],
+  "evtx": [
+    "setuptools"
+  ],
+  "ewmh": [
+    "setuptools"
   ],
   "exceptiongroup": [
     "flit-core",
-    "flitBuildHook"
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "exchangelib": [
+    "setuptools"
+  ],
+  "exdown": [
+    "setuptools"
+  ],
+  "execnet": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "executing": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "executor": [
+    "setuptools"
+  ],
+  "exif": [
+    "setuptools"
+  ],
+  "exifread": [
+    "setuptools"
+  ],
+  "expects": [
+    "setuptools"
+  ],
+  "expecttest": [
+    "poetry",
+    "setuptools"
+  ],
+  "expiringdict": [
+    "setuptools"
+  ],
+  "explorerscript": [
+    "setuptools"
+  ],
+  "exrex": [
+    "setuptools"
+  ],
+  "extractcode": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "extractcode-7z": [
+    "setuptools"
+  ],
+  "extractcode-libarchive": [
+    "setuptools"
+  ],
+  "extras": [
+    "setuptools"
+  ],
+  "eyed3": [
+    "setuptools"
+  ],
+  "ezdxf": [
+    "setuptools"
+  ],
+  "ezyrb": [
+    "setuptools"
+  ],
+  "f90nml": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "faadelays": [
+    "setuptools"
+  ],
+  "fabric": [
+    "setuptools"
+  ],
+  "fabulous": [
+    "setuptools"
+  ],
+  "face": [
+    "setuptools"
+  ],
+  "face-recognition": [
+    "setuptools"
+  ],
+  "face-recognition-models": [
+    "setuptools"
+  ],
+  "facebook-sdk": [
+    "setuptools"
+  ],
+  "facedancer": [
+    "setuptools"
+  ],
+  "factory-boy": [
+    "setuptools"
+  ],
+  "faiss": [
+    "setuptools"
+  ],
+  "fake-useragent": [
+    "setuptools"
+  ],
+  "faker": [
+    "setuptools"
+  ],
+  "fakeredis": [
+    "poetry-core",
+    "setuptools"
   ],
   "falcon": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "faraday-agent-parameters-types": [
+    "setuptools"
+  ],
+  "faraday-plugins": [
+    "setuptools"
   ],
   "fastapi": [
-    "flitBuildHook"
+    "flitBuildHook",
+    "hatchling",
+    "setuptools"
+  ],
+  "fastapi-mail": [
+    "poetry-core",
+    "setuptools",
+    "hatchling"
   ],
   "fastapi-restful": [
     "poetry"
   ],
   "fastavro": [
-    "cython"
+    "cython",
+    "setuptools"
   ],
   "fastbencode": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "fastcache": [
+    "setuptools"
+  ],
+  "fastcore": [
+    "setuptools"
+  ],
+  "fastdiff": [
+    "setuptools"
   ],
   "fastdtw": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "fastecdsa": [
+    "setuptools"
+  ],
+  "fasteners": [
+    "setuptools"
+  ],
+  "fastentrypoints": [
+    "setuptools"
+  ],
+  "fastimport": [
+    "setuptools"
+  ],
+  "fastjsonschema": [
+    "setuptools"
+  ],
+  "fastnumbers": [
+    "setuptools"
+  ],
+  "fastpair": [
+    "setuptools"
+  ],
+  "fastparquet": [
+    "setuptools"
+  ],
+  "fastpbkdf2": [
+    "setuptools"
+  ],
+  "fastprogress": [
+    "setuptools"
+  ],
+  "fastrlock": [
+    "setuptools"
+  ],
+  "fasttext": [
+    "setuptools"
+  ],
+  "favicon": [
+    "setuptools"
+  ],
+  "fb-re2": [
+    "setuptools"
+  ],
+  "fe25519": [
+    "setuptools"
+  ],
+  "feedgen": [
+    "setuptools"
+  ],
+  "feedgenerator": [
+    "setuptools"
+  ],
+  "feedparser": [
+    "setuptools"
+  ],
+  "fenics": [
+    "setuptools"
+  ],
+  "ffcv": [
+    "setuptools"
+  ],
+  "ffmpeg-progress-yield": [
+    "setuptools"
+  ],
+  "ffmpeg-python": [
+    "setuptools"
   ],
   "fhconfparser": [
     "poetry-core"
   ],
+  "fiblary3-fork": [
+    "setuptools"
+  ],
+  "fido2": [
+    "setuptools"
+  ],
+  "fields": [
+    "setuptools"
+  ],
+  "file-read-backwards": [
+    "setuptools"
+  ],
+  "filebrowser-safe": [
+    "setuptools"
+  ],
+  "filebytes": [
+    "setuptools"
+  ],
+  "filecheck": [
+    "poetry",
+    "setuptools"
+  ],
+  "filelock": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "filemagic": [
+    "setuptools"
+  ],
+  "filetype": [
+    "setuptools"
+  ],
+  "filterpy": [
+    "setuptools"
+  ],
   "finalfusion": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "findimports": [
+    "setuptools"
+  ],
+  "findpython": [
+    "setuptools"
+  ],
+  "fingerprints": [
+    "setuptools"
+  ],
+  "finitude": [
+    "setuptools"
+  ],
+  "fints": [
+    "setuptools"
+  ],
+  "fiona": [
+    "setuptools"
+  ],
+  "fipy": [
+    "setuptools"
+  ],
+  "fire": [
+    "setuptools"
+  ],
+  "fireflyalgorithm": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "firetv": [
+    "setuptools"
+  ],
+  "first": [
+    "setuptools"
+  ],
+  "fitbit": [
+    "setuptools"
+  ],
+  "fivem-api": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "fixerio": [
+    "setuptools"
   ],
   "fixtures": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "fjaraskupan": [
+    "setuptools"
+  ],
+  "flake8": [
+    "setuptools"
+  ],
+  "flake8-blind-except": [
+    "setuptools"
+  ],
+  "flake8-bugbear": [
+    "setuptools"
   ],
   "flake8-debugger": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "flake8-docstrings": [
+    "setuptools"
+  ],
+  "flake8-future-import": [
+    "setuptools"
+  ],
+  "flake8-import-order": [
+    "setuptools"
+  ],
+  "flake8-length": [
+    "setuptools"
+  ],
+  "flake8-polyfill": [
+    "setuptools"
   ],
   "flake8-print": [
     "poetry-core"
   ],
-  "flatten-dict": [
+  "flaky": [
+    "setuptools"
+  ],
+  "flametree": [
+    "setuptools"
+  ],
+  "flammkuchen": [
+    "setuptools"
+  ],
+  "flashtext": [
+    "setuptools"
+  ],
+  "flask": [
+    "setuptools"
+  ],
+  "flask-admin": [
+    "setuptools"
+  ],
+  "flask-api": [
+    "setuptools"
+  ],
+  "flask-appbuilder": [
+    "setuptools"
+  ],
+  "flask-assets": [
+    "setuptools"
+  ],
+  "flask-autoindex": [
+    "setuptools"
+  ],
+  "flask-babel": [
+    "setuptools"
+  ],
+  "flask-babelex": [
+    "setuptools"
+  ],
+  "flask-basicauth": [
+    "setuptools"
+  ],
+  "flask-bcrypt": [
+    "setuptools"
+  ],
+  "flask-bootstrap": [
+    "setuptools"
+  ],
+  "flask-caching": [
+    "setuptools"
+  ],
+  "flask-common": [
+    "setuptools"
+  ],
+  "flask-compress": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "flask-cors": [
+    "setuptools"
+  ],
+  "flask-elastic": [
+    "setuptools"
+  ],
+  "flask-gravatar": [
+    "setuptools"
+  ],
+  "flask-httpauth": [
+    "setuptools"
+  ],
+  "flask-jwt-extended": [
+    "setuptools"
+  ],
+  "flask-limiter": [
+    "setuptools"
+  ],
+  "flask-login": [
+    "setuptools"
+  ],
+  "flask-mail": [
+    "setuptools"
+  ],
+  "flask-mailman": [
     "poetry-core"
   ],
+  "flask-marshmallow": [
+    "setuptools"
+  ],
+  "flask-migrate": [
+    "setuptools"
+  ],
+  "flask-mongoengine": [
+    "setuptools"
+  ],
+  "flask-openid": [
+    "setuptools"
+  ],
+  "flask-paginate": [
+    "setuptools"
+  ],
+  "flask-paranoid": [
+    "setuptools"
+  ],
+  "flask-principal": [
+    "setuptools"
+  ],
+  "flask-pymongo": [
+    "setuptools"
+  ],
+  "flask-restful": [
+    "setuptools"
+  ],
+  "flask-restplus": [
+    "setuptools"
+  ],
+  "flask-restx": [
+    "setuptools"
+  ],
+  "flask-reverse-proxy-fix": [
+    "setuptools"
+  ],
+  "flask-script": [
+    "setuptools"
+  ],
+  "flask-seasurf": [
+    "setuptools"
+  ],
+  "flask-security-too": [
+    "setuptools"
+  ],
+  "flask-session": [
+    "setuptools"
+  ],
+  "flask-silk": [
+    "setuptools"
+  ],
+  "flask-socketio": [
+    "setuptools"
+  ],
+  "flask-sockets": [
+    "setuptools"
+  ],
+  "flask-sqlalchemy": [
+    "setuptools"
+  ],
+  "flask-sslify": [
+    "setuptools"
+  ],
+  "flask-swagger": [
+    "setuptools"
+  ],
+  "flask-swagger-ui": [
+    "setuptools"
+  ],
+  "flask-talisman": [
+    "setuptools"
+  ],
+  "flask-testing": [
+    "setuptools"
+  ],
+  "flask-versioned": [
+    "setuptools"
+  ],
+  "flask-wtf": [
+    "setuptools"
+  ],
+  "flaskbabel": [
+    "setuptools"
+  ],
+  "flatbuffers": [
+    "setuptools"
+  ],
+  "flatdict": [
+    "setuptools"
+  ],
+  "flatten-dict": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "flax": [
+    "setuptools"
+  ],
+  "fleep": [
+    "setuptools"
+  ],
+  "flexmock": [
+    "setuptools"
+  ],
+  "flickrapi": [
+    "setuptools"
+  ],
   "flipr-api": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "flit": [
-    "flit-core"
+    "flit-core",
+    "setuptools"
+  ],
+  "flit-core": [
+    "setuptools"
+  ],
+  "flower": [
+    "setuptools"
+  ],
+  "flowlogs-reader": [
+    "setuptools"
+  ],
+  "fluent-logger": [
+    "setuptools"
+  ],
+  "flufl-bounce": [
+    "setuptools"
+  ],
+  "flufl-i18n": [
+    "setuptools"
+  ],
+  "flufl-lock": [
+    "setuptools"
+  ],
+  "flux-led": [
+    "setuptools"
+  ],
+  "flynt": [
+    "setuptools"
+  ],
+  "fn": [
+    "setuptools"
+  ],
+  "fnvhash": [
+    "setuptools"
+  ],
+  "folium": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "fontmake": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "fontmath": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "fontparts": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "fontpens": [
+    "setuptools"
+  ],
+  "fonttools": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "foobot-async": [
+    "setuptools"
+  ],
+  "foolscap": [
+    "setuptools"
+  ],
+  "forbiddenfruit": [
+    "setuptools"
+  ],
+  "fordpass": [
+    "setuptools"
+  ],
+  "forecast-solar": [
+    "setuptools"
   ],
   "formbox": [
-    "flitBuildHook"
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "formencode": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "fortiosapi": [
+    "setuptools"
+  ],
+  "foundationdb51": [
+    "setuptools"
+  ],
+  "foundationdb52": [
+    "setuptools"
+  ],
+  "foundationdb60": [
+    "setuptools"
+  ],
+  "foundationdb61": [
+    "setuptools"
+  ],
+  "fountains": [
+    "setuptools"
+  ],
+  "foxdot": [
+    "setuptools"
+  ],
+  "fpdf": [
+    "setuptools"
   ],
   "fpylll": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "fpyutils": [
+    "setuptools"
+  ],
+  "fqdn": [
+    "setuptools"
   ],
   "freebox-api": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "freetype-py": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "freezegun": [
+    "setuptools"
+  ],
+  "frigidaire": [
+    "setuptools"
+  ],
+  "frilouz": [
+    "setuptools"
+  ],
+  "fritzconnection": [
+    "setuptools"
+  ],
+  "fritzprofiles": [
+    "setuptools"
+  ],
+  "frozendict": [
+    "setuptools"
   ],
   "frozenlist": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "fs": [
+    "setuptools"
+  ],
+  "fs-s3fs": [
+    "setuptools"
+  ],
+  "fsspec": [
+    "setuptools"
+  ],
+  "ftfy": [
+    "poetry",
+    "setuptools"
+  ],
+  "ftputil": [
+    "setuptools"
+  ],
+  "func-timeout": [
+    "setuptools"
   ],
   "funcparserlib": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "funcsigs": [
+    "setuptools"
+  ],
+  "functorch": [
+    "setuptools"
+  ],
+  "funcy": [
+    "setuptools"
+  ],
+  "furl": [
+    "setuptools"
   ],
   "furo": [
-    "flitBuildHook"
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "fuse": [
+    "setuptools"
+  ],
+  "fusepy": [
+    "setuptools"
+  ],
+  "future": [
+    "setuptools"
+  ],
+  "future-fstrings": [
+    "setuptools"
+  ],
+  "future-typing": [
+    "setuptools"
+  ],
+  "futures": [
+    "setuptools"
+  ],
+  "fuzzyfinder": [
+    "setuptools"
+  ],
+  "fuzzywuzzy": [
+    "setuptools"
+  ],
+  "fx2": [
+    "setuptools"
   ],
   "galario": [
     "cython"
   ],
+  "galois": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "gamble": [
+    "setuptools"
+  ],
   "gaphas": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "garages-amsterdam": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "garminconnect": [
+    "setuptools"
+  ],
+  "garminconnect-aio": [
+    "setuptools"
+  ],
+  "garminconnect-ha": [
+    "setuptools"
+  ],
+  "gast": [
+    "setuptools"
+  ],
+  "gatt": [
+    "setuptools"
+  ],
+  "gattlib": [
+    "setuptools"
+  ],
+  "gb-io": [
+    "setuptools"
   ],
   "gbinder-python": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "gbulb": [
+    "setuptools"
+  ],
+  "gcal-sync": [
+    "setuptools"
+  ],
+  "gcovr": [
+    "setuptools"
+  ],
+  "gcsfs": [
+    "setuptools"
+  ],
+  "gdal": [
+    "setuptools"
+  ],
+  "gdata": [
+    "setuptools"
+  ],
+  "gdown": [
+    "setuptools"
+  ],
+  "gdtoolkit": [
+    "setuptools"
+  ],
+  "ge25519": [
+    "setuptools"
+  ],
+  "gehomesdk": [
+    "setuptools"
+  ],
+  "gekitchen": [
+    "setuptools"
+  ],
+  "gemfileparser": [
+    "setuptools"
+  ],
+  "genanki": [
+    "setuptools"
   ],
   "generic": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "geniushub-client": [
+    "setuptools"
+  ],
+  "genome-collector": [
+    "setuptools"
+  ],
+  "genpy": [
+    "setuptools"
+  ],
+  "genshi": [
+    "setuptools"
   ],
   "gensim": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "gentools": [
+    "setuptools"
+  ],
+  "genzshcomp": [
+    "setuptools"
+  ],
+  "geoalchemy2": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "geocachingapi": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "geographiclib": [
+    "setuptools"
+  ],
+  "geoip": [
+    "setuptools"
+  ],
+  "geoip2": [
+    "setuptools"
+  ],
+  "geojson": [
+    "setuptools"
+  ],
+  "geojson-client": [
+    "setuptools"
+  ],
+  "geomet": [
+    "setuptools"
+  ],
+  "geometric": [
+    "setuptools"
+  ],
+  "geopandas": [
+    "setuptools"
+  ],
+  "geopy": [
+    "setuptools"
+  ],
+  "georss-client": [
+    "setuptools"
+  ],
+  "georss-generic-client": [
+    "setuptools"
+  ],
+  "georss-ign-sismologia-client": [
+    "setuptools"
+  ],
+  "georss-ingv-centro-nazionale-terremoti-client": [
+    "setuptools"
+  ],
+  "georss-nrcan-earthquakes-client": [
+    "setuptools"
+  ],
+  "georss-qld-bushfire-alert-client": [
+    "setuptools"
+  ],
+  "georss-tfs-incidents-client": [
+    "setuptools"
+  ],
+  "georss-wa-dfes-client": [
+    "setuptools"
+  ],
+  "get-video-properties": [
+    "setuptools"
+  ],
+  "getkey": [
+    "setuptools"
+  ],
+  "getmac": [
+    "setuptools"
+  ],
+  "gevent": [
+    "setuptools"
+  ],
+  "gevent-socketio": [
+    "setuptools"
+  ],
+  "gevent-websocket": [
+    "setuptools"
+  ],
+  "geventhttpclient": [
+    "setuptools"
+  ],
+  "gflags": [
+    "setuptools"
+  ],
+  "ghapi": [
+    "setuptools"
+  ],
+  "ghdiff": [
+    "setuptools"
+  ],
+  "ghp-import": [
+    "setuptools"
+  ],
+  "ghrepo-stats": [
+    "setuptools"
+  ],
+  "gibberish-detector": [
+    "setuptools"
   ],
   "gidgethub": [
-    "flitBuildHook"
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "gigalixir": [
+    "setuptools"
+  ],
+  "gin-config": [
+    "setuptools"
+  ],
+  "gios": [
+    "setuptools"
+  ],
+  "gipc": [
+    "setuptools"
+  ],
+  "gistyc": [
+    "setuptools"
+  ],
+  "git-annex-adapter": [
+    "setuptools"
+  ],
+  "git-filter-repo": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "git-revise": [
+    "setuptools"
+  ],
+  "git-sweep": [
+    "setuptools"
+  ],
+  "gitdb": [
+    "setuptools"
+  ],
+  "github-to-sqlite": [
+    "setuptools"
+  ],
+  "github-webhook": [
+    "setuptools"
+  ],
+  "github3-py": [
+    "setuptools"
+  ],
+  "gitpython": [
+    "setuptools"
+  ],
+  "glad": [
+    "setuptools"
   ],
   "glances-api": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "glasgow": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "glcontext": [
+    "setuptools"
+  ],
+  "glean-parser": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "glean-sdk": [
+    "setuptools"
+  ],
+  "glfw": [
+    "setuptools"
+  ],
+  "glob2": [
+    "setuptools"
+  ],
+  "globus-sdk": [
+    "setuptools"
+  ],
+  "glom": [
+    "setuptools"
+  ],
+  "glymur": [
+    "setuptools"
+  ],
+  "glyphslib": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "gmpy": [
+    "setuptools"
+  ],
+  "gmpy2": [
+    "setuptools"
+  ],
+  "gntp": [
+    "setuptools"
+  ],
+  "gnureadline": [
+    "setuptools"
+  ],
+  "goalzero": [
+    "setuptools"
+  ],
+  "goobook": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "goocalendar": [
+    "setuptools"
+  ],
+  "goodwe": [
+    "setuptools"
+  ],
+  "google-api-core": [
+    "setuptools"
+  ],
+  "google-api-python-client": [
+    "setuptools"
+  ],
+  "google-auth": [
+    "setuptools"
+  ],
+  "google-auth-httplib2": [
+    "setuptools"
+  ],
+  "google-auth-oauthlib": [
+    "setuptools"
+  ],
+  "google-cloud-access-context-manager": [
+    "setuptools"
+  ],
+  "google-cloud-appengine-logging": [
+    "setuptools"
+  ],
+  "google-cloud-asset": [
+    "setuptools"
+  ],
+  "google-cloud-audit-log": [
+    "setuptools"
+  ],
+  "google-cloud-automl": [
+    "setuptools"
+  ],
+  "google-cloud-bigquery": [
+    "setuptools"
+  ],
+  "google-cloud-bigquery-datatransfer": [
+    "setuptools"
+  ],
+  "google-cloud-bigquery-logging": [
+    "setuptools"
+  ],
+  "google-cloud-bigquery-storage": [
+    "setuptools"
+  ],
+  "google-cloud-bigtable": [
+    "setuptools"
+  ],
+  "google-cloud-compute": [
+    "setuptools"
+  ],
+  "google-cloud-container": [
+    "setuptools"
+  ],
+  "google-cloud-core": [
+    "setuptools"
+  ],
+  "google-cloud-datacatalog": [
+    "setuptools"
+  ],
+  "google-cloud-dataproc": [
+    "setuptools"
+  ],
+  "google-cloud-datastore": [
+    "setuptools"
+  ],
+  "google-cloud-dlp": [
+    "setuptools"
+  ],
+  "google-cloud-dns": [
+    "setuptools"
+  ],
+  "google-cloud-error-reporting": [
+    "setuptools"
+  ],
+  "google-cloud-firestore": [
+    "setuptools"
+  ],
+  "google-cloud-iam": [
+    "setuptools"
+  ],
+  "google-cloud-iam-logging": [
+    "setuptools"
+  ],
+  "google-cloud-iot": [
+    "setuptools"
+  ],
+  "google-cloud-kms": [
+    "setuptools"
+  ],
+  "google-cloud-language": [
+    "setuptools"
+  ],
+  "google-cloud-logging": [
+    "setuptools"
+  ],
+  "google-cloud-monitoring": [
+    "setuptools"
+  ],
+  "google-cloud-org-policy": [
+    "setuptools"
+  ],
+  "google-cloud-os-config": [
+    "setuptools"
+  ],
+  "google-cloud-pubsub": [
+    "setuptools"
+  ],
+  "google-cloud-redis": [
+    "setuptools"
+  ],
+  "google-cloud-resource-manager": [
+    "setuptools"
+  ],
+  "google-cloud-runtimeconfig": [
+    "setuptools"
+  ],
+  "google-cloud-secret-manager": [
+    "setuptools"
+  ],
+  "google-cloud-securitycenter": [
+    "setuptools"
+  ],
+  "google-cloud-spanner": [
+    "setuptools"
+  ],
+  "google-cloud-speech": [
+    "setuptools"
+  ],
+  "google-cloud-storage": [
+    "setuptools"
+  ],
+  "google-cloud-tasks": [
+    "setuptools"
+  ],
+  "google-cloud-testutils": [
+    "setuptools"
+  ],
+  "google-cloud-texttospeech": [
+    "setuptools"
+  ],
+  "google-cloud-trace": [
+    "setuptools"
+  ],
+  "google-cloud-translate": [
+    "setuptools"
+  ],
+  "google-cloud-videointelligence": [
+    "setuptools"
+  ],
+  "google-cloud-vision": [
+    "setuptools"
+  ],
+  "google-cloud-websecurityscanner": [
+    "setuptools"
+  ],
+  "google-crc32c": [
+    "setuptools"
+  ],
+  "google-i18n-address": [
+    "setuptools"
+  ],
+  "google-nest-sdm": [
+    "setuptools"
+  ],
+  "google-pasta": [
+    "setuptools"
+  ],
+  "google-re2": [
+    "setuptools"
+  ],
+  "google-resumable-media": [
+    "setuptools"
+  ],
+  "googleapis-common-protos": [
+    "setuptools"
+  ],
+  "googlemaps": [
+    "setuptools"
+  ],
+  "googletrans": [
+    "setuptools"
+  ],
+  "gorilla": [
+    "setuptools"
+  ],
+  "govee-ble": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "goveelights": [
+    "setuptools"
+  ],
+  "gpapi": [
+    "setuptools"
+  ],
+  "gpaw": [
+    "setuptools"
+  ],
+  "gphoto2": [
+    "setuptools"
+  ],
+  "gpiozero": [
+    "setuptools"
+  ],
+  "gplaycli": [
+    "setuptools"
+  ],
+  "gprof2dot": [
+    "setuptools"
+  ],
+  "gps3": [
+    "setuptools"
+  ],
+  "gpsoauth": [
+    "setuptools"
+  ],
+  "gpt-2-simple": [
+    "setuptools"
+  ],
+  "gpxpy": [
+    "setuptools"
   ],
   "gpy": [
-    "cython"
+    "cython",
+    "setuptools"
   ],
   "gpyopt": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "gql": [
+    "setuptools"
+  ],
+  "gradient": [
+    "setuptools"
+  ],
+  "gradient-statsd": [
+    "setuptools"
   ],
   "gradient-utils": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "grammalecte": [
+    "setuptools"
+  ],
+  "grandalf": [
+    "setuptools"
+  ],
+  "graph-tool": [
+    "setuptools"
+  ],
+  "grapheme": [
+    "setuptools"
+  ],
+  "graphene": [
+    "setuptools"
+  ],
+  "graphene-django": [
+    "setuptools"
+  ],
+  "graphite-web": [
+    "setuptools"
   ],
   "graphql-core": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "graphql-relay": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "graphql-server-core": [
+    "setuptools"
+  ],
+  "graphql-subscription-manager": [
+    "setuptools"
+  ],
+  "graphqlclient": [
+    "setuptools"
+  ],
+  "graphtage": [
+    "setuptools"
+  ],
+  "graphviz": [
+    "setuptools"
+  ],
+  "grappelli-safe": [
+    "setuptools"
+  ],
+  "greatfet": [
+    "setuptools"
+  ],
+  "greeclimate": [
+    "setuptools"
+  ],
+  "green": [
+    "setuptools"
+  ],
+  "greeneye-monitor": [
+    "setuptools"
+  ],
+  "greenlet": [
+    "setuptools"
+  ],
+  "gremlinpython": [
+    "setuptools"
+  ],
+  "grequests": [
+    "setuptools"
   ],
   "gridnet": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "griffe": [
+    "pdm-pep517",
+    "setuptools"
+  ],
+  "grip": [
+    "setuptools"
+  ],
+  "groestlcoin-hash": [
+    "setuptools"
+  ],
+  "growattserver": [
+    "setuptools"
+  ],
+  "grpc-google-iam-v1": [
+    "setuptools"
   ],
   "grpcio": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "grpcio-gcp": [
+    "setuptools"
+  ],
+  "grpcio-status": [
+    "setuptools"
+  ],
+  "grpcio-tools": [
+    "setuptools"
+  ],
+  "grpclib": [
+    "setuptools"
+  ],
+  "gruut": [
+    "setuptools"
+  ],
+  "gruut-ipa": [
+    "setuptools"
   ],
   "gsd": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "gspread": [
+    "setuptools"
   ],
   "gssapi": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "gst-python": [
+    "setuptools"
+  ],
+  "gtfs-realtime-bindings": [
+    "setuptools"
+  ],
+  "gtimelog": [
+    "setuptools"
+  ],
+  "gtts": [
+    "setuptools"
+  ],
+  "gtts-token": [
+    "setuptools"
   ],
   "gudhi": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "guessit": [
+    "setuptools"
+  ],
+  "guestfs": [
+    "setuptools"
+  ],
+  "gumath": [
+    "setuptools"
+  ],
+  "gunicorn": [
+    "setuptools"
+  ],
+  "guppy3": [
+    "setuptools"
+  ],
+  "gurobipy": [
+    "setuptools"
+  ],
+  "guzzle-sphinx-theme": [
+    "setuptools"
+  ],
+  "gviz-api": [
+    "setuptools"
   ],
   "gvm-tools": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "gym": [
+    "setuptools"
+  ],
+  "gyp": [
+    "setuptools"
+  ],
+  "h11": [
+    "setuptools"
+  ],
+  "h2": [
+    "setuptools"
   ],
   "h3": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "h5netcdf": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "h5py": [
-    "cython"
+    "cython",
+    "setuptools"
   ],
   "h5py-mpi": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "ha-ffmpeg": [
+    "setuptools"
+  ],
+  "ha-philipsjs": [
+    "setuptools"
+  ],
+  "habanero": [
+    "setuptools"
+  ],
+  "habitipy": [
+    "setuptools"
+  ],
+  "hachoir": [
+    "setuptools"
   ],
   "hacking": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "hahomematic": [
+    "setuptools"
+  ],
+  "halo": [
+    "setuptools"
+  ],
+  "halohome": [
+    "setuptools"
+  ],
+  "handout": [
+    "setuptools"
+  ],
+  "hangups": [
+    "setuptools"
+  ],
+  "hap-python": [
+    "setuptools"
   ],
   "hashids": [
     "flit-core"
   ],
-  "hatch-vcs": [
+  "hass-nabucasa": [
+    "setuptools"
+  ],
+  "hatasmota": [
+    "setuptools"
+  ],
+  "hatch-fancy-pypi-readme": [
+    "hatchling",
+    "setuptools"
+  ],
+  "hatch-nodejs-version": [
     "hatchling"
   ],
+  "hatch-vcs": [
+    "hatchling",
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "hatchling": [
+    "setuptools"
+  ],
+  "haversine": [
+    "setuptools"
+  ],
+  "hawkauthlib": [
+    "setuptools"
+  ],
+  "hcloud": [
+    "setuptools"
+  ],
+  "hcs-utils": [
+    "setuptools"
+  ],
   "hdate": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "hdbscan": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "hdfs": [
+    "setuptools"
   ],
   "hdmedians": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "headerparser": [
+    "setuptools"
+  ],
+  "heapdict": [
+    "setuptools"
+  ],
+  "heatzypy": [
+    "setuptools"
+  ],
+  "helpdev": [
+    "setuptools"
+  ],
+  "helper": [
+    "setuptools"
+  ],
+  "hepunits": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "herepy": [
+    "setuptools"
+  ],
+  "hetzner": [
+    "setuptools"
+  ],
+  "hexbytes": [
+    "setuptools"
+  ],
+  "hexdump": [
+    "setuptools"
+  ],
+  "hg-evolve": [
+    "setuptools"
+  ],
+  "hg-git": [
+    "setuptools"
+  ],
+  "hglib": [
+    "setuptools"
+  ],
+  "hickle": [
+    "setuptools"
+  ],
+  "hid": [
+    "setuptools"
   ],
   "hidapi": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "hieroglyph": [
+    "setuptools"
+  ],
+  "hijri-converter": [
+    "setuptools"
+  ],
+  "hikvision": [
+    "setuptools"
+  ],
+  "hiredis": [
+    "setuptools"
+  ],
+  "hiro": [
+    "setuptools"
+  ],
+  "hiyapyco": [
+    "setuptools"
+  ],
+  "hjson": [
+    "setuptools"
+  ],
+  "hkavr": [
+    "setuptools"
+  ],
+  "hkdf": [
+    "setuptools"
+  ],
+  "hlk-sw16": [
+    "setuptools"
   ],
   "hmmlearn": [
-    "cython"
+    "cython",
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "hocr-tools": [
+    "setuptools"
+  ],
+  "hole": [
+    "setuptools"
+  ],
+  "holidays": [
+    "setuptools"
+  ],
+  "holoviews": [
+    "setuptools"
+  ],
+  "home-assistant-bluetooth": [
+    "poetry-core",
+    "setuptools"
   ],
   "homeassistant-pyozw": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "homeconnect": [
+    "setuptools"
+  ],
+  "homematicip": [
+    "setuptools"
+  ],
+  "homepluscontrol": [
+    "setuptools"
+  ],
+  "hopcroftkarp": [
+    "setuptools"
+  ],
+  "howdoi": [
+    "setuptools"
+  ],
+  "hpack": [
+    "setuptools"
+  ],
+  "hpccm": [
+    "setuptools"
+  ],
+  "hs-dbus-signature": [
+    "setuptools"
+  ],
+  "hsaudiotag3k": [
+    "setuptools"
+  ],
+  "hsluv": [
+    "setuptools"
+  ],
+  "hstspreload": [
+    "setuptools"
+  ],
+  "html-sanitizer": [
+    "setuptools"
+  ],
+  "html2text": [
+    "setuptools"
+  ],
+  "html5-parser": [
+    "setuptools"
   ],
   "html5lib": [
-    "flit-core"
+    "flit-core",
+    "setuptools"
+  ],
+  "htmllaundry": [
+    "setuptools"
+  ],
+  "htmlmin": [
+    "setuptools"
+  ],
+  "htseq": [
+    "cython",
+    "setuptools"
+  ],
+  "httmock": [
+    "setuptools"
+  ],
+  "http-ece": [
+    "setuptools"
+  ],
+  "http-message-signatures": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "http-parser": [
+    "setuptools"
+  ],
+  "http-sfv": [
+    "setuptools"
+  ],
+  "httpagentparser": [
+    "setuptools"
+  ],
+  "httpauth": [
+    "setuptools"
+  ],
+  "httpbin": [
+    "setuptools"
+  ],
+  "httpcore": [
+    "setuptools"
+  ],
+  "httpie": [
+    "setuptools"
+  ],
+  "httpie-ntlm": [
+    "setuptools"
+  ],
+  "httplib2": [
+    "setuptools"
+  ],
+  "httpretty": [
+    "setuptools"
+  ],
+  "httpserver": [
+    "setuptools"
+  ],
+  "httpsig": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "httptools": [
+    "setuptools"
+  ],
+  "httpx": [
+    "setuptools"
+  ],
+  "httpx-auth": [
+    "setuptools"
+  ],
+  "httpx-ntlm": [
+    "setuptools"
+  ],
+  "httpx-socks": [
+    "setuptools"
+  ],
+  "huawei-lte-api": [
+    "setuptools"
+  ],
+  "huey": [
+    "setuptools"
+  ],
+  "huggingface-hub": [
+    "setuptools"
+  ],
+  "huisbaasje-client": [
+    "setuptools"
+  ],
+  "humanfriendly": [
+    "setuptools"
+  ],
+  "humanize": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "humblewx": [
+    "setuptools"
+  ],
+  "hupper": [
+    "setuptools"
+  ],
+  "huum": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "hvac": [
+    "setuptools"
+  ],
+  "hvplot": [
+    "setuptools"
+  ],
+  "hwi": [
+    "setuptools"
+  ],
+  "hy": [
+    "setuptools"
+  ],
+  "hydra": [
+    "setuptools"
+  ],
+  "hydra-check": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "hydrawiser": [
+    "setuptools"
+  ],
+  "hypchat": [
+    "setuptools"
   ],
   "hypercorn": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "hyperframe": [
+    "setuptools"
   ],
   "hyperion-py": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "hyperlink": [
+    "setuptools"
+  ],
+  "hyperopt": [
+    "setuptools"
+  ],
+  "hypothesis": [
+    "setuptools"
   ],
   "hypothesis-auto": [
-    "poetry"
+    "poetry",
+    "setuptools"
   ],
   "hypothesis-graphql": [
     "poetry"
   ],
-  "ibis-framework": [
+  "hypothesmith": [
+    "setuptools"
+  ],
+  "hyppo": [
+    "setuptools"
+  ],
+  "hyrule": [
+    "setuptools"
+  ],
+  "i-pi": [
+    "setuptools"
+  ],
+  "i2c-tools": [
+    "setuptools"
+  ],
+  "i2csense": [
+    "setuptools"
+  ],
+  "i3-py": [
+    "setuptools"
+  ],
+  "i3ipc": [
+    "setuptools"
+  ],
+  "iapws": [
+    "setuptools"
+  ],
+  "iaqualink": [
+    "setuptools"
+  ],
+  "ibeacon-ble": [
     "poetry-core"
   ],
+  "ibis": [
+    "setuptools"
+  ],
+  "ibis-framework": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "ibm-cloud-sdk-core": [
+    "setuptools"
+  ],
+  "ibm-watson": [
+    "setuptools"
+  ],
+  "icalendar": [
+    "setuptools"
+  ],
+  "icecream": [
+    "setuptools"
+  ],
   "icmplib": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "icnsutil": [
+    "setuptools"
+  ],
+  "icontract": [
+    "setuptools"
+  ],
+  "ics": [
+    "setuptools"
   ],
   "idasen": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "identify": [
+    "setuptools"
+  ],
+  "idna": [
+    "flit-core",
+    "setuptools"
+  ],
+  "idna-ssl": [
+    "setuptools"
+  ],
+  "ifaddr": [
+    "setuptools"
+  ],
+  "ifconfig-parser": [
+    "setuptools"
+  ],
+  "ifcopenshell": [
+    "setuptools"
+  ],
+  "ignite": [
+    "setuptools"
+  ],
+  "igraph": [
+    "setuptools"
+  ],
+  "ihatemoney": [
+    "setuptools"
+  ],
+  "ijson": [
+    "setuptools"
+  ],
+  "ilua": [
+    "setuptools"
+  ],
+  "image-go-nord": [
+    "setuptools"
+  ],
+  "image-match": [
+    "setuptools"
   ],
   "imagecodecs-lite": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "imagecorruptions": [
+    "setuptools"
+  ],
+  "imageio": [
+    "setuptools"
+  ],
+  "imageio-ffmpeg": [
+    "setuptools"
+  ],
+  "imagesize": [
+    "setuptools"
+  ],
+  "imantics": [
+    "setuptools"
+  ],
+  "imap-tools": [
+    "setuptools"
+  ],
+  "imapclient": [
+    "setuptools"
+  ],
+  "imaplib2": [
+    "setuptools"
+  ],
+  "imbalanced-learn": [
+    "setuptools"
+  ],
+  "img2pdf": [
+    "setuptools"
+  ],
+  "imgsize": [
+    "setuptools"
+  ],
+  "iminuit": [
+    "setuptools"
   ],
   "immutabledict": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "immutables": [
+    "setuptools"
+  ],
+  "impacket": [
+    "setuptools"
+  ],
+  "importlab": [
+    "setuptools"
+  ],
+  "importlib-metadata": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "importlib-resources": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "importmagic": [
+    "setuptools"
+  ],
+  "impyla": [
+    "setuptools"
+  ],
+  "imread": [
+    "setuptools"
+  ],
+  "imutils": [
+    "setuptools"
+  ],
+  "in-place": [
+    "setuptools"
+  ],
+  "incomfort-client": [
+    "setuptools"
+  ],
+  "incremental": [
+    "setuptools"
+  ],
+  "infinity": [
+    "setuptools"
+  ],
+  "inflect": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "inflection": [
+    "setuptools"
+  ],
+  "influxdb": [
+    "setuptools"
+  ],
+  "influxdb-client": [
+    "setuptools"
+  ],
+  "inform": [
+    "setuptools"
+  ],
+  "iniconfig": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "inifile": [
+    "setuptools"
+  ],
+  "iniparse": [
+    "setuptools"
+  ],
+  "injector": [
+    "setuptools"
+  ],
+  "inkbird-ble": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "inkex": [
+    "setuptools"
+  ],
+  "inotify": [
+    "setuptools"
+  ],
+  "inotify-simple": [
+    "setuptools"
+  ],
+  "inotifyrecursive": [
+    "setuptools"
   ],
   "inquirer": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "insegel": [
+    "setuptools"
   ],
   "installer": [
-    "flit-core"
+    "flit-core",
+    "setuptools"
+  ],
+  "insteon-frontend-home-assistant": [
+    "setuptools"
+  ],
+  "intake": [
+    "setuptools"
+  ],
+  "intake-parquet": [
+    "setuptools"
+  ],
+  "intbitset": [
+    "setuptools"
+  ],
+  "intelhex": [
+    "setuptools"
+  ],
+  "intellifire4py": [
+    "setuptools"
+  ],
+  "internetarchive": [
+    "setuptools"
+  ],
+  "interruptingcow": [
+    "setuptools"
+  ],
+  "intervaltree": [
+    "setuptools"
+  ],
+  "into-dbus-python": [
+    "setuptools"
+  ],
+  "intreehooks": [
+    "setuptools"
+  ],
+  "invocations": [
+    "setuptools"
+  ],
+  "invoke": [
+    "setuptools"
+  ],
+  "iocapture": [
+    "setuptools"
   ],
   "iodata": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "ionhash": [
+    "setuptools"
+  ],
+  "iotawattpy": [
+    "setuptools"
+  ],
+  "iowait": [
+    "setuptools"
+  ],
+  "ipaddr": [
+    "setuptools"
+  ],
+  "ipaddress": [
+    "setuptools"
+  ],
+  "ipdb": [
+    "setuptools"
+  ],
+  "ipdbplugin": [
+    "setuptools"
   ],
   "ipfshttpclient": [
-    "flitBuildHook"
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "iptools": [
+    "setuptools"
   ],
   "ipwhl": [
-    "flitBuildHook"
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "ipy": [
+    "setuptools"
+  ],
+  "ipydatawidgets": [
+    "setuptools"
   ],
   "ipykernel": [
-    "hatchling"
+    "hatchling",
+    "setuptools"
+  ],
+  "ipympl": [
+    "setuptools"
+  ],
+  "ipyparallel": [
+    "hatchling",
+    "setuptools"
+  ],
+  "ipython": [
+    "setuptools"
+  ],
+  "ipython-genutils": [
+    "setuptools"
+  ],
+  "ipython-sql": [
+    "setuptools"
+  ],
+  "ipyvue": [
+    "setuptools"
+  ],
+  "ipyvuetify": [
+    "setuptools"
+  ],
+  "ipywidgets": [
+    "setuptools"
+  ],
+  "irc": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "ircrobots": [
+    "setuptools"
+  ],
+  "ircstates": [
+    "setuptools"
+  ],
+  "irctokens": [
+    "setuptools"
+  ],
+  "isbnlib": [
+    "setuptools"
+  ],
+  "islpy": [
+    "setuptools"
+  ],
+  "ismartgate": [
+    "setuptools"
+  ],
+  "iso-639": [
+    "setuptools"
+  ],
+  "iso3166": [
+    "setuptools"
+  ],
+  "iso4217": [
+    "setuptools"
   ],
   "iso8601": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "isodate": [
+    "setuptools"
+  ],
+  "isoduration": [
+    "setuptools"
   ],
   "isort": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "isosurfaces": [
+    "setuptools"
+  ],
+  "isounidecode": [
+    "setuptools"
+  ],
+  "isoweek": [
+    "setuptools"
+  ],
+  "itanium-demangler": [
+    "setuptools"
+  ],
+  "itemadapter": [
+    "setuptools"
+  ],
+  "itemdb": [
+    "setuptools"
+  ],
+  "itemloaders": [
+    "setuptools"
+  ],
+  "iteration-utilities": [
+    "setuptools"
+  ],
+  "itsdangerous": [
+    "setuptools"
+  ],
+  "itunespy": [
+    "setuptools"
+  ],
+  "itypes": [
+    "setuptools"
+  ],
+  "j2cli": [
+    "setuptools"
+  ],
+  "jaconv": [
+    "setuptools"
+  ],
+  "jaeger-client": [
+    "setuptools"
+  ],
+  "janus": [
+    "setuptools"
+  ],
+  "jarac-itertools": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "jaraco-classes": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "jaraco-collections": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "jaraco-context": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "jaraco-functools": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "jaraco-itertools": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "jaraco-logging": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "jaraco-stream": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "jaraco-test": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "jaraco-text": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "jarowinkler": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "javaobj-py3": [
+    "setuptools"
+  ],
+  "javaproperties": [
+    "setuptools"
+  ],
+  "jax": [
+    "setuptools"
+  ],
+  "jaxlib": [
+    "setuptools"
+  ],
+  "jaxlib-bin": [
+    "setuptools"
+  ],
+  "jaxlib-build": [
+    "setuptools"
+  ],
+  "jaxlibwithcuda": [
+    "setuptools"
+  ],
+  "jaxlibwithoutcuda": [
+    "setuptools"
+  ],
+  "jaydebeapi": [
+    "setuptools"
+  ],
+  "jc": [
+    "setuptools"
+  ],
+  "jdatetime": [
+    "setuptools"
+  ],
+  "jdcal": [
+    "setuptools"
+  ],
+  "jedi": [
+    "setuptools"
   ],
   "jedi-language-server": [
-    "poetry"
+    "poetry",
+    "setuptools"
   ],
   "jeepney": [
-    "flit-core"
+    "flit-core",
+    "setuptools"
+  ],
+  "jellyfin-apiclient-python": [
+    "setuptools"
+  ],
+  "jellyfish": [
+    "setuptools"
   ],
   "jenkins-job-builder": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "jieba": [
+    "setuptools"
+  ],
+  "jinja2": [
+    "setuptools"
+  ],
+  "jinja2-ansible-filters": [
+    "setuptools"
   ],
   "jinja2-git": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "jinja2-pluralize": [
+    "setuptools"
+  ],
+  "jinja2-time": [
+    "setuptools"
+  ],
+  "jira": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "jmespath": [
+    "setuptools"
+  ],
+  "jmp": [
+    "setuptools"
+  ],
+  "joblib": [
+    "setuptools"
+  ],
+  "johnnycanencrypt": [
+    "setuptools"
+  ],
+  "josepy": [
+    "setuptools"
+  ],
+  "journalwatch": [
+    "setuptools"
+  ],
+  "jplephem": [
+    "setuptools"
+  ],
+  "jproperties": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "jpylyzer": [
+    "setuptools"
+  ],
+  "jpype1": [
+    "setuptools"
+  ],
+  "jq": [
+    "setuptools"
+  ],
+  "js2py": [
+    "setuptools"
+  ],
+  "jsbeautifier": [
+    "setuptools"
   ],
   "jschema-to-python": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "jsmin": [
+    "setuptools"
+  ],
+  "json-home-client": [
+    "setuptools"
+  ],
+  "json-logging": [
+    "setuptools"
+  ],
+  "json-merge-patch": [
+    "setuptools"
+  ],
+  "json-rpc": [
+    "setuptools"
   ],
   "json-schema-for-humans": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "json-stream": [
+    "setuptools"
+  ],
+  "json-tricks": [
+    "setuptools"
+  ],
+  "json5": [
+    "setuptools"
+  ],
+  "jsonconversion": [
+    "setuptools"
+  ],
+  "jsondate": [
+    "setuptools"
+  ],
+  "jsondiff": [
+    "setuptools"
+  ],
+  "jsonfield": [
+    "setuptools"
+  ],
+  "jsonlines": [
+    "setuptools"
+  ],
+  "jsonmerge": [
+    "setuptools"
+  ],
+  "jsonnet": [
+    "setuptools"
+  ],
+  "jsonpatch": [
+    "setuptools"
+  ],
+  "jsonpath": [
+    "setuptools"
+  ],
+  "jsonpath-ng": [
+    "setuptools"
+  ],
+  "jsonpath-rw": [
+    "setuptools"
+  ],
+  "jsonpickle": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "jsonpointer": [
+    "setuptools"
+  ],
+  "jsonref": [
+    "setuptools"
+  ],
+  "jsonrpc-async": [
+    "setuptools"
+  ],
+  "jsonrpc-base": [
+    "setuptools"
+  ],
+  "jsonrpc-websocket": [
+    "setuptools"
+  ],
+  "jsonrpclib-pelix": [
+    "setuptools"
+  ],
+  "jsons": [
+    "setuptools"
   ],
   "jsonschema": [
-    { "buildSystem": "hatchling", "from": "4.6.0" },
-    { "buildSystem": "hatch-vcs", "from": "4.6.0" }
+    {
+      "buildSystem": "hatch-fancy-pypi-readme",
+      "from": "4.11.0"
+    },
+    {
+      "buildSystem": "hatch-vcs",
+      "from": "4.6.0"
+    },
+    {
+      "buildSystem": "hatchling",
+      "from": "4.6.0"
+    },
+    {
+      "buildSystem": "setuptools",
+      "until": "4.6.0"
+    },
+    {
+      "buildSystem": "setuptools-scm",
+      "until": "4.6.0"
+    }
+  ],
+  "jsonschema-3": [
+    "setuptools-scm"
+  ],
+  "jsonschema-spec": [
+    "poetry-core"
+  ],
+  "jsonstreams": [
+    "setuptools"
+  ],
+  "jug": [
+    "setuptools"
+  ],
+  "junit-xml": [
+    "setuptools"
+  ],
+  "junitparser": [
+    "setuptools"
+  ],
+  "junos-eznc": [
+    "setuptools"
+  ],
+  "jupyter": [
+    "setuptools"
+  ],
+  "jupyter-book": [
+    "flit-core",
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "jupyter-c-kernel": [
+    "setuptools"
+  ],
+  "jupyter-cache": [
+    "setuptools"
   ],
   "jupyter-client": [
-    "hatchling"
+    "hatchling",
+    "setuptools"
+  ],
+  "jupyter-console": [
+    "setuptools"
+  ],
+  "jupyter-core": [
+    {
+      "buildSystem": "hatchling",
+      "from": "4.11.0"
+    },
+    {
+      "buildSystem": "setuptools",
+      "until": "4.11.0"
+    }
+  ],
+  "jupyter-lsp": [
+    "setuptools"
+  ],
+  "jupyter-packaging": [
+    "hatchling",
+    "setuptools"
+  ],
+  "jupyter-repo2docker": [
+    "setuptools"
   ],
   "jupyter-server": [
-    "jupyter-packaging"
+    "setuptools"
+  ],
+  "jupyter-server-mathjax": [
+    "jupyter-packaging",
+    "setuptools"
+  ],
+  "jupyter-sphinx": [
+    "setuptools"
+  ],
+  "jupyter-telemetry": [
+    "setuptools"
+  ],
+  "jupyterhub": [
+    "setuptools"
+  ],
+  "jupyterhub-ldapauthenticator": [
+    "setuptools"
+  ],
+  "jupyterhub-systemdspawner": [
+    "setuptools"
+  ],
+  "jupyterhub-tmpauthenticator": [
+    "setuptools"
   ],
   "jupyterlab": [
-    "jupyter-packaging"
+    "jupyter-packaging",
+    "setuptools"
   ],
   "jupyterlab-code-formatter": [
     "jupyter-packaging"
   ],
+  "jupyterlab-git": [
+    "jupyter-packaging",
+    "setuptools"
+  ],
+  "jupyterlab-launcher": [
+    "setuptools"
+  ],
+  "jupyterlab-lsp": [
+    "setuptools"
+  ],
   "jupyterlab-pygments": [
-    "jupyter-packaging"
+    "jupyter-packaging",
+    "setuptools"
+  ],
+  "jupyterlab-server": [
+    "hatchling",
+    "setuptools"
+  ],
+  "jupyterlab-widgets": [
+    "setuptools"
+  ],
+  "jupytext": [
+    "setuptools"
+  ],
+  "justbackoff": [
+    "setuptools"
+  ],
+  "justbases": [
+    "setuptools"
+  ],
+  "justbytes": [
+    "setuptools"
+  ],
+  "justnimbus": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "jwcrypto": [
+    "setuptools"
+  ],
+  "jxmlease": [
+    "setuptools"
+  ],
+  "k5test": [
+    "setuptools"
+  ],
+  "kafka-python": [
+    "setuptools"
+  ],
+  "kaggle": [
+    "setuptools"
+  ],
+  "kaitaistruct": [
+    "setuptools"
+  ],
+  "kajiki": [
+    "setuptools"
+  ],
+  "kaldi-active-grammar": [
+    "setuptools"
+  ],
+  "kanidm": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "kaptan": [
+    "setuptools"
+  ],
+  "karton-asciimagic": [
+    "setuptools"
+  ],
+  "karton-autoit-ripper": [
+    "setuptools"
+  ],
+  "karton-classifier": [
+    "setuptools"
+  ],
+  "karton-config-extractor": [
+    "setuptools"
+  ],
+  "karton-core": [
+    "setuptools"
+  ],
+  "karton-dashboard": [
+    "setuptools"
+  ],
+  "karton-mwdb-reporter": [
+    "setuptools"
+  ],
+  "karton-yaramatcher": [
+    "setuptools"
+  ],
+  "kazoo": [
+    "setuptools"
+  ],
+  "kbcstorage": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "kconfiglib": [
+    "setuptools"
+  ],
+  "keep": [
+    "setuptools"
+  ],
+  "keepkey": [
+    "setuptools"
+  ],
+  "keepkey-agent": [
+    "setuptools"
+  ],
+  "kegtron-ble": [
+    "poetry-core"
+  ],
+  "keras": [
+    "setuptools"
+  ],
+  "keras-applications": [
+    "setuptools"
+  ],
+  "keras-preprocessing": [
+    "setuptools"
+  ],
+  "kerberos": [
+    "setuptools"
+  ],
+  "keyboard": [
+    "setuptools"
+  ],
+  "keyring": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "keyrings-alt": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "keyrings-cryptfile": [
+    "setuptools"
+  ],
+  "keyrings-google-artifactregistry-auth": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "keystone-engine": [
+    "setuptools"
   ],
   "keystoneauth1": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "keyutils": [
+    "setuptools"
+  ],
+  "kinparse": [
+    "setuptools"
+  ],
+  "kiss-headers": [
+    "setuptools"
+  ],
+  "kitchen": [
+    "setuptools"
   ],
   "kivy": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "kivy-garden": [
+    "setuptools"
+  ],
+  "kiwisolver": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "klaus": [
+    "setuptools"
+  ],
+  "klein": [
+    "setuptools"
+  ],
+  "kmapper": [
+    "setuptools"
+  ],
+  "kml2geojson": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "knack": [
+    "setuptools"
+  ],
+  "kombu": [
+    "setuptools"
+  ],
+  "konnected": [
+    "setuptools"
+  ],
+  "korean-lunar-calendar": [
+    "setuptools"
+  ],
+  "krakenex": [
+    "setuptools"
+  ],
+  "kubernetes": [
+    "setuptools"
+  ],
+  "labgrid": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "labmath": [
+    "setuptools"
   ],
   "langcodes": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "langdetect": [
+    "setuptools"
   ],
   "language-data": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "lark": [
+    "setuptools"
+  ],
+  "lark-parser": [
+    "setuptools"
+  ],
+  "latexcodec": [
+    "setuptools"
+  ],
+  "launchpadlib": [
+    "setuptools"
+  ],
+  "laundrify-aio": [
+    "setuptools"
+  ],
+  "lazr-config": [
+    "setuptools"
+  ],
+  "lazr-delegates": [
+    "setuptools"
+  ],
+  "lazr-restfulclient": [
+    "setuptools"
+  ],
+  "lazr-uri": [
+    "setuptools"
+  ],
+  "lazy": [
+    "setuptools"
+  ],
+  "lazy-import": [
+    "setuptools"
+  ],
+  "lazy-object-proxy": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "lc7001": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "ldap": [
+    "setuptools"
+  ],
+  "ldap3": [
+    "setuptools"
+  ],
+  "ldapdomaindump": [
+    "setuptools"
   ],
   "ldappool": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "ldaptor": [
+    "setuptools"
+  ],
+  "leather": [
+    "setuptools"
+  ],
+  "leb128": [
+    "setuptools"
+  ],
+  "led-ble": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "ledger-agent": [
+    "setuptools"
+  ],
+  "ledgerblue": [
+    "setuptools"
+  ],
+  "ledgerwallet": [
+    "setuptools"
+  ],
+  "lektor": [
+    "setuptools"
+  ],
+  "leveldb": [
+    "setuptools"
   ],
   "levenshtein": [
+    "cython",
+    "setuptools"
+  ],
+  "lexid": [
+    "setuptools"
+  ],
+  "lhapdf": [
     "cython"
   ],
+  "libagent": [
+    "setuptools"
+  ],
+  "libais": [
+    "setuptools"
+  ],
+  "libarchive-c": [
+    "setuptools"
+  ],
+  "libarcus": [
+    "setuptools"
+  ],
+  "libasyncns": [
+    "setuptools"
+  ],
+  "libcloud": [
+    "setuptools"
+  ],
+  "libcst": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "libevdev": [
+    "setuptools"
+  ],
   "libgpuarray": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "libiio": [
+    "setuptools"
+  ],
+  "libkeepass": [
+    "setuptools"
+  ],
+  "liblarch": [
+    "setuptools"
+  ],
+  "liblzfse": [
+    "setuptools"
   ],
   "libmr": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "libnacl": [
+    "setuptools"
+  ],
+  "libpurecool": [
+    "setuptools"
+  ],
+  "libpyfoscam": [
+    "setuptools"
+  ],
+  "libpyvivotek": [
+    "setuptools"
+  ],
+  "librosa": [
+    "setuptools"
+  ],
+  "librouteros": [
+    "setuptools"
+  ],
+  "libsass": [
+    "setuptools"
+  ],
+  "libsavitar": [
+    "setuptools"
+  ],
+  "libsixel": [
+    "setuptools"
+  ],
+  "libsoundtouch": [
+    "setuptools"
+  ],
+  "libthumbor": [
+    "setuptools"
   ],
   "libtmux": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "libusb1": [
+    "setuptools"
+  ],
+  "libusbsio": [
+    "setuptools"
+  ],
+  "libversion": [
+    "setuptools"
+  ],
+  "libvirt": [
+    "setuptools"
+  ],
+  "libvirt-python": [
+    "setuptools"
+  ],
+  "license-expression": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "licensecheck": [
     "poetry-core"
   ],
-  "line_profiler": [
-    "cython"
+  "life360": [
+    "setuptools"
+  ],
+  "lightgbm": [
+    "setuptools"
+  ],
+  "lightning": [
+    "setuptools"
+  ],
+  "lightparam": [
+    "setuptools"
+  ],
+  "lightwave": [
+    "setuptools"
+  ],
+  "lightwave2": [
+    "setuptools"
+  ],
+  "lima": [
+    "setuptools"
+  ],
+  "limiter": [
+    "setuptools"
+  ],
+  "limitlessled": [
+    "setuptools"
+  ],
+  "limits": [
+    "setuptools"
+  ],
+  "limnoria": [
+    "setuptools"
+  ],
+  "line-profiler": [
+    "cython",
+    "setuptools"
   ],
   "linecache2": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "lingua": [
+    "flit-core",
+    "setuptools"
+  ],
+  "linkify-it-py": [
+    "setuptools"
+  ],
+  "linode": [
+    "setuptools"
+  ],
+  "linode-api": [
+    "setuptools"
+  ],
+  "linuxfd": [
+    "setuptools"
   ],
   "linz-logger": [
     "poetry-core"
   ],
+  "liquidctl": [
+    "setuptools"
+  ],
+  "littleutils": [
+    "setuptools"
+  ],
+  "livelossplot": [
+    "setuptools"
+  ],
+  "livereload": [
+    "setuptools"
+  ],
+  "livestreamer": [
+    "setuptools"
+  ],
+  "livestreamer-curses": [
+    "setuptools"
+  ],
+  "lizard": [
+    "setuptools"
+  ],
   "llfuse": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "llvmlite": [
+    "setuptools"
+  ],
+  "lmdb": [
+    "setuptools"
+  ],
+  "lml": [
+    "setuptools"
+  ],
+  "lmnotify": [
+    "setuptools"
+  ],
+  "lmtpd": [
+    "setuptools"
   ],
   "loca": [
-    "flitBuildHook"
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "localimport": [
+    "setuptools"
+  ],
+  "localstack": [
+    "setuptools"
+  ],
+  "localstack-client": [
+    "setuptools"
+  ],
+  "localstack-ext": [
+    "setuptools"
+  ],
+  "localzone": [
+    "setuptools"
+  ],
+  "locationsharinglib": [
+    "setuptools"
+  ],
+  "locket": [
+    "setuptools"
   ],
   "lockfile": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "log-symbols": [
+    "setuptools"
+  ],
+  "logbook": [
+    "setuptools"
+  ],
+  "logfury": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "logi-circle": [
+    "setuptools"
+  ],
+  "logical-unification": [
+    "setuptools"
+  ],
+  "logilab-astng": [
+    "setuptools"
+  ],
+  "logilab-common": [
+    "setuptools"
+  ],
+  "logilab-constraint": [
+    "setuptools"
+  ],
+  "logster": [
+    "setuptools"
+  ],
+  "loguru": [
+    "setuptools"
+  ],
+  "logutils": [
+    "setuptools"
+  ],
+  "logzero": [
+    "setuptools"
+  ],
+  "lomond": [
+    "setuptools"
+  ],
+  "loo-py": [
+    "setuptools"
+  ],
+  "loopy": [
+    "setuptools"
+  ],
+  "losant-rest": [
+    "setuptools"
+  ],
+  "lrcalc-python": [
+    "cython",
+    "setuptools"
+  ],
+  "lru-dict": [
+    "setuptools"
   ],
   "lsassy": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "luddite": [
+    "setuptools"
   ],
   "luftdaten": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "luhn": [
+    "setuptools"
   ],
   "lupa": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "lupupy": [
+    "setuptools"
+  ],
+  "luxor": [
+    "setuptools"
+  ],
+  "luxtronik": [
+    "setuptools"
+  ],
+  "lxmf": [
+    "setuptools"
   ],
   "lxml": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "lyricwikia": [
+    "setuptools"
   ],
   "lz4": [
-    "pkgconfig"
+    "pkgconfig",
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "lzstring": [
+    "setuptools"
+  ],
+  "m2crypto": [
+    "setuptools"
+  ],
+  "m3u8": [
+    "setuptools"
+  ],
+  "mac-alias": [
+    "setuptools"
   ],
   "maestral": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "magic": [
+    "setuptools"
+  ],
+  "magic-wormhole": [
+    "setuptools"
+  ],
+  "magic-wormhole-mailbox-server": [
+    "setuptools"
+  ],
+  "magic-wormhole-transit-relay": [
+    "setuptools"
+  ],
+  "magicgui": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "mahotas": [
+    "setuptools"
+  ],
+  "mail-parser": [
+    "setuptools"
+  ],
+  "mailcap-fix": [
+    "setuptools"
+  ],
+  "mailchecker": [
+    "setuptools"
+  ],
+  "mailchimp": [
+    "setuptools"
+  ],
+  "mailmanclient": [
+    "setuptools"
+  ],
+  "mailsuite": [
+    "hatchling",
+    "setuptools"
+  ],
+  "makefun": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "mako": [
+    "setuptools"
+  ],
+  "malduck": [
+    "setuptools"
+  ],
+  "managesieve": [
+    "setuptools"
+  ],
+  "manhole": [
+    "setuptools"
+  ],
+  "manage-fastapi": [
+    "poetry"
   ],
   "manimpango": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "manuel": [
+    "setuptools"
+  ],
+  "mapbox-earcut": [
+    "setuptools"
+  ],
+  "mariadb": [
+    "setuptools"
   ],
   "marisa-trie": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "markdown": [
+    "setuptools"
+  ],
+  "markdown-include": [
+    "setuptools"
   ],
   "markdown-it-py": [
-    "flit-core"
+    "flit-core",
+    "setuptools"
+  ],
+  "markdown-macros": [
+    "setuptools"
+  ],
+  "markdown2": [
+    "setuptools"
+  ],
+  "markdownify": [
+    "setuptools"
+  ],
+  "markerlib": [
+    "setuptools"
+  ],
+  "markups": [
+    "setuptools"
+  ],
+  "markupsafe": [
+    "setuptools"
+  ],
+  "marshmallow": [
+    "setuptools"
+  ],
+  "marshmallow-dataclass": [
+    "setuptools"
+  ],
+  "marshmallow-enum": [
+    "setuptools"
+  ],
+  "marshmallow-oneofschema": [
+    "setuptools"
+  ],
+  "marshmallow-polyfield": [
+    "setuptools"
+  ],
+  "marshmallow-sqlalchemy": [
+    "setuptools"
   ],
   "mask-rcnn": [
     "cython"
   ],
+  "mastodon-py": [
+    "setuptools"
+  ],
+  "mat2": [
+    "setuptools"
+  ],
+  "matchpy": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "mathlibtools": [
+    "setuptools"
+  ],
+  "matlink-gpapi": [
+    "setuptools"
+  ],
+  "matplotlib": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "matplotlib-inline": [
+    "setuptools"
+  ],
+  "matrix-api-async": [
+    "setuptools"
+  ],
+  "matrix-client": [
+    "setuptools"
+  ],
+  "matrix-common": [
+    "setuptools"
+  ],
   "matrix-nio": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "mattermostdriver": [
+    "setuptools"
+  ],
+  "mautrix": [
+    "setuptools"
+  ],
+  "mautrix-appservice": [
+    "setuptools"
+  ],
+  "maxcube-api": [
+    "setuptools"
+  ],
+  "maxminddb": [
+    "setuptools"
+  ],
+  "maya": [
+    "setuptools"
+  ],
+  "mayavi": [
+    "setuptools"
+  ],
+  "mbddns": [
+    "setuptools"
+  ],
+  "mccabe": [
+    "setuptools"
   ],
   "mcstatus": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "md-toc": [
+    "setuptools"
+  ],
+  "md2gemini": [
+    "setuptools"
   ],
   "mdformat": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "mdit-py-plugins": [
+    "flit-core",
+    "setuptools"
+  ],
+  "mdp": [
+    "setuptools"
   ],
   "mdurl": [
-    "flit-core"
+    "flit-core",
+    "setuptools"
+  ],
+  "mdutils": [
+    "setuptools"
+  ],
+  "mdx-truly-sane-lists": [
+    "setuptools"
+  ],
+  "measurement": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "meater-python": [
+    "setuptools"
+  ],
+  "mecab-python3": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "mechanicalsoup": [
+    "setuptools"
+  ],
+  "mechanize": [
+    "setuptools"
   ],
   "mediafile": [
     "flit-core",
-    "flitBuildHook"
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "mediapy": [
+    "setuptools"
+  ],
+  "meilisearch": [
+    "setuptools"
+  ],
+  "meinheld": [
+    "setuptools"
+  ],
+  "meld3": [
+    "setuptools"
+  ],
+  "memcached": [
+    "setuptools"
   ],
   "memory-allocator": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "memory-profiler": [
+    "setuptools"
+  ],
+  "mercantile": [
+    "setuptools"
+  ],
+  "mercurial": [
+    "setuptools"
+  ],
+  "mergedb": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "mergedeep": [
+    "setuptools"
+  ],
+  "mergedict": [
+    "setuptools"
+  ],
+  "merkletools": [
+    "setuptools"
+  ],
+  "meross-iot": [
+    "setuptools"
+  ],
+  "mesa": [
+    "setuptools"
+  ],
+  "meshio": [
+    "setuptools"
+  ],
+  "meshlabxml": [
+    "setuptools"
+  ],
+  "meshtastic": [
+    "setuptools"
+  ],
+  "meson": [
+    "setuptools"
+  ],
+  "mesonpep517": [
+    "setuptools"
+  ],
+  "messagebird": [
+    "setuptools"
+  ],
+  "metakernel": [
+    "setuptools"
+  ],
+  "metar": [
+    "setuptools"
+  ],
+  "meteoalertapi": [
+    "setuptools"
+  ],
+  "meteocalc": [
+    "setuptools"
   ],
   "meteofrance-api": [
-    "poetry"
+    "poetry",
+    "poetry-core",
+    "setuptools"
   ],
   "metprint": [
     "poetry-core"
   ],
+  "mezzanine": [
+    "setuptools"
+  ],
+  "micawber": [
+    "setuptools"
+  ],
+  "micloud": [
+    "setuptools"
+  ],
+  "midiutil": [
+    "setuptools"
+  ],
+  "mido": [
+    "setuptools"
+  ],
+  "migen": [
+    "setuptools"
+  ],
+  "mike": [
+    "setuptools"
+  ],
+  "milc": [
+    "setuptools"
+  ],
+  "milksnake": [
+    "setuptools"
+  ],
+  "mill-local": [
+    "setuptools"
+  ],
+  "millheater": [
+    "setuptools"
+  ],
+  "minexr": [
+    "setuptools"
+  ],
+  "miniaudio": [
+    "setuptools"
+  ],
+  "minidb": [
+    "setuptools"
+  ],
+  "minidump": [
+    "setuptools"
+  ],
+  "minikanren": [
+    "setuptools"
+  ],
+  "minikerberos": [
+    "setuptools"
+  ],
+  "minimal-dydb": [
+    "poetry-core"
+  ],
+  "minimock": [
+    "setuptools"
+  ],
+  "mininet-python": [
+    "setuptools"
+  ],
+  "minio": [
+    "setuptools"
+  ],
+  "miniupnpc": [
+    "setuptools"
+  ],
+  "misaka": [
+    "setuptools"
+  ],
+  "mistletoe": [
+    "setuptools"
+  ],
+  "mistune": [
+    "setuptools"
+  ],
+  "mistune-2-0": [
+    "setuptools"
+  ],
+  "mitmproxy": [
+    "setuptools"
+  ],
+  "mitogen": [
+    "setuptools"
+  ],
+  "mizani": [
+    "setuptools"
+  ],
+  "mkdocs": [
+    "setuptools"
+  ],
   "mkdocs-autorefs": [
     "pdm-pep517",
-    "poetry"
+    "poetry",
+    "setuptools"
+  ],
+  "mkdocs-drawio-exporter": [
+    "setuptools"
+  ],
+  "mkdocs-exclude": [
+    "setuptools"
   ],
   "mkdocs-gen-files": [
     "poetry"
   ],
+  "mkdocs-git-revision-date-localized-plugin": [
+    "setuptools"
+  ],
+  "mkdocs-gitlab": [
+    "setuptools"
+  ],
   "mkdocs-jupyter": [
-    "ipython_genutils",
+    "ipython-genutils",
     "poetry-core"
   ],
   "mkdocs-literate-nav": [
     "poetry"
   ],
+  "mkdocs-macros": [
+    "setuptools"
+  ],
+  "mkdocs-macros-plugin": [
+    "setuptools"
+  ],
+  "mkdocs-material": [
+    "setuptools"
+  ],
+  "mkdocs-material-extensions": [
+    "setuptools"
+  ],
+  "mkdocs-minify": [
+    "setuptools"
+  ],
+  "mkdocs-redirects": [
+    "setuptools"
+  ],
+  "mkdocs-swagger-ui-tag": [
+    "setuptools"
+  ],
+  "mkdocs-table-reader-plugin": [
+    "setuptools"
+  ],
   "mkdocstrings": [
-    "pdm-pep517"
+    "pdm-pep517",
+    "setuptools"
+  ],
+  "mkdocstrings-python": [
+    "setuptools"
+  ],
+  "mkl-service": [
+    "cython",
+    "setuptools"
+  ],
+  "ml-collections": [
+    "setuptools"
+  ],
+  "mlflow": [
+    "setuptools"
+  ],
+  "mlrose": [
+    "setuptools"
+  ],
+  "mmh3": [
+    "setuptools"
+  ],
+  "mne-python": [
+    "setuptools"
+  ],
+  "mnemonic": [
+    "setuptools"
+  ],
+  "mnist": [
+    "setuptools"
+  ],
+  "moat-ble": [
+    "poetry-core",
+    "setuptools"
   ],
   "mock": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "mock-open": [
+    "setuptools"
+  ],
+  "mock-services": [
+    "setuptools"
+  ],
+  "mocket": [
+    "setuptools"
+  ],
+  "mockito": [
+    "setuptools"
+  ],
+  "mockupdb": [
+    "setuptools"
+  ],
+  "moderngl": [
+    "setuptools"
+  ],
+  "moderngl-window": [
+    "setuptools"
+  ],
+  "mohawk": [
+    "setuptools"
+  ],
+  "moku": [
+    "setuptools"
+  ],
+  "monai": [
+    "setuptools"
+  ],
+  "monero": [
+    "setuptools"
+  ],
+  "mongodict": [
+    "setuptools"
+  ],
+  "mongoengine": [
+    "setuptools"
   ],
   "mongomock": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "monkeyhex": [
+    "setuptools"
   ],
   "monosat": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "monotonic": [
+    "setuptools"
+  ],
+  "monty": [
+    "setuptools"
+  ],
+  "moonraker-api": [
+    "setuptools"
   ],
   "more-itertools": [
-    "flit-core"
+    "flit-core",
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "more-properties": [
+    "setuptools"
+  ],
+  "morphys": [
+    "setuptools"
+  ],
+  "mortgage": [
+    "setuptools"
+  ],
+  "motionblinds": [
+    "setuptools"
   ],
   "motioneye-client": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "moto": [
+    "setuptools"
+  ],
+  "motor": [
+    "setuptools"
+  ],
+  "mouseinfo": [
+    "setuptools"
+  ],
+  "moviepy": [
+    "setuptools"
+  ],
+  "mox": [
+    "setuptools"
   ],
   "mox3": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "mpd2": [
+    "setuptools"
+  ],
+  "mpi4py": [
+    "setuptools"
+  ],
+  "mpldatacursor": [
+    "setuptools"
+  ],
+  "mplfinance": [
+    "setuptools"
+  ],
+  "mplleaflet": [
+    "setuptools"
+  ],
+  "mpmath": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "mpv": [
+    "setuptools"
+  ],
+  "mpyq": [
+    "setuptools"
+  ],
+  "ms-active-directory": [
+    "setuptools"
+  ],
+  "ms-cv": [
+    "setuptools"
+  ],
+  "msal": [
+    "setuptools"
+  ],
+  "msal-extensions": [
+    "setuptools"
+  ],
+  "msgpack": [
+    "setuptools"
   ],
   "msgpack-numpy": [
-    "cython"
+    "cython",
+    "setuptools"
   ],
   "msgpack-types": [
     "poetry"
   ],
+  "msgraph-core": [
+    "flit-core",
+    "setuptools"
+  ],
+  "msldap": [
+    "setuptools"
+  ],
   "msoffcrypto-tool": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "msrest": [
+    "setuptools"
+  ],
+  "msrestazure": [
+    "setuptools"
+  ],
+  "mss": [
+    "setuptools"
+  ],
+  "mt-940": [
+    "setuptools"
+  ],
+  "mujson": [
+    "setuptools"
+  ],
+  "mullvad-api": [
+    "setuptools"
+  ],
+  "mulpyplexer": [
+    "setuptools"
+  ],
+  "multi-key-dict": [
+    "setuptools"
+  ],
+  "multidict": [
+    "setuptools"
+  ],
+  "multimethod": [
+    "setuptools"
+  ],
+  "multipledispatch": [
+    "setuptools"
+  ],
+  "multiprocess": [
+    "setuptools"
+  ],
+  "multiset": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "multitasking": [
+    "setuptools"
   ],
   "munch": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "munkres": [
+    "setuptools"
   ],
   "murmurhash": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "musicbrainzngs": [
+    "setuptools"
+  ],
+  "mutag": [
+    "setuptools"
+  ],
+  "mutagen": [
+    "setuptools"
+  ],
+  "mutatormath": [
+    "setuptools"
+  ],
+  "mutesync": [
+    "setuptools"
+  ],
+  "mutf8": [
+    "setuptools"
+  ],
+  "mutmut": [
+    "setuptools"
+  ],
+  "mwclient": [
+    "setuptools"
+  ],
+  "mwdblib": [
+    "setuptools"
+  ],
+  "mwoauth": [
+    "setuptools"
+  ],
+  "mwparserfromhell": [
+    "setuptools"
+  ],
+  "mxnet": [
+    "setuptools"
+  ],
+  "myfitnesspal": [
+    "setuptools"
+  ],
+  "mygpoclient": [
+    "setuptools"
   ],
   "myhome": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "myjwt": [
+    "setuptools"
+  ],
+  "mypy": [
+    "setuptools"
   ],
   "mypy-boto3-builder": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "mypy-boto3-cognito": [
+    "setuptools"
+  ],
+  "mypy-boto3-cognito-idp": [
+    "setuptools"
+  ],
+  "mypy-boto3-s3": [
+    "setuptools"
+  ],
+  "mypy-extensions": [
+    "setuptools"
+  ],
+  "mypy-protobuf": [
+    "setuptools"
+  ],
+  "mysql-connector": [
+    "setuptools"
+  ],
+  "mysqlclient": [
+    "setuptools"
+  ],
+  "myst-docutils": [
+    "flit-core",
+    "setuptools"
+  ],
+  "myst-nb": [
+    "flit-core",
+    "flitBuildHook",
+    "setuptools"
   ],
   "myst-parser": [
-    "flit-core"
+    "flit-core",
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "nad-receiver": [
+    "setuptools"
+  ],
+  "nagiosplugin": [
+    "setuptools"
+  ],
+  "name-that-hash": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "namedlist": [
+    "setuptools"
+  ],
+  "nameparser": [
+    "setuptools"
+  ],
+  "names": [
+    "setuptools"
+  ],
+  "nampa": [
+    "setuptools"
+  ],
+  "nanoleaf": [
+    "setuptools"
+  ],
+  "nanomsg-python": [
+    "setuptools"
+  ],
+  "nanotime": [
+    "setuptools"
+  ],
+  "napalm": [
+    "setuptools"
+  ],
+  "napalm-hp-procurve": [
+    "setuptools"
+  ],
+  "napari": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "napari-console": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "napari-npe2": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "napari-plugin-engine": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "napari-svg": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "nats-py": [
+    "setuptools"
   ],
   "nats-python": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "natsort": [
+    "setuptools"
+  ],
+  "naturalsort": [
+    "setuptools"
   ],
   "nbclassic": [
-    "jupyter-packaging"
+    "jupyter-packaging",
+    "setuptools"
+  ],
+  "nbclient": [
+    "setuptools"
+  ],
+  "nbconflux": [
+    "setuptools"
+  ],
+  "nbconvert": [
+    {
+      "buildSystem": "setuptools",
+      "until": "7.0.0"
+    },
+    {
+      "buildSystem": "hatchling",
+      "from": "7.0.0"
+    }
+  ],
+  "nbdime": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "nbformat": [
+    {
+      "buildSystem": "setuptools",
+      "until": "5.4.0"
+    },
+    {
+      "buildSystem": "flit-core",
+      "from": "5.4.0",
+      "until": "5.6.0"
+    },
+    {
+      "buildSystem": "hatchling",
+      "from": "5.6.0"
+    },
+    {
+      "buildSystem": "hatch-nodejs-version",
+      "from": "5.6.0"
+    }
+  ],
+  "nbmerge": [
+    "setuptools"
+  ],
+  "nbsmoke": [
+    "setuptools"
+  ],
+  "nbsphinx": [
+    "setuptools"
+  ],
+  "nbval": [
+    "setuptools"
+  ],
+  "nbxmpp": [
+    "setuptools"
+  ],
+  "ncclient": [
+    "setuptools"
+  ],
+  "nclib": [
+    "setuptools"
+  ],
+  "ndg-httpsclient": [
+    "setuptools"
+  ],
+  "ndjson": [
+    "setuptools"
+  ],
+  "ndms2-client": [
+    "setuptools"
+  ],
+  "ndspy": [
+    "setuptools"
+  ],
+  "ndtypes": [
+    "setuptools"
+  ],
+  "nengo": [
+    "setuptools"
+  ],
+  "neo": [
+    "setuptools"
+  ],
+  "neo4j": [
+    "setuptools"
+  ],
+  "nessclient": [
+    "setuptools"
+  ],
+  "nest-asyncio": [
+    "setuptools"
+  ],
+  "nested-lookup": [
+    "setuptools"
+  ],
+  "nestedtext": [
+    "setuptools"
   ],
   "net2grid": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "netaddr": [
+    "setuptools"
   ],
   "netcdf4": [
-    "cython"
+    "cython",
+    "setuptools"
   ],
   "netdata": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "netdisco": [
+    "setuptools"
+  ],
+  "netifaces": [
+    "setuptools"
+  ],
+  "netio": [
+    "setuptools"
+  ],
+  "netmap": [
+    "setuptools"
+  ],
+  "netmiko": [
+    "setuptools"
+  ],
+  "nettigo-air-monitor": [
+    "setuptools"
   ],
   "netutils": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "networkx": [
+    "setuptools"
   ],
   "newversion": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "nexia": [
+    "setuptools"
+  ],
+  "nextcloudmonitor": [
+    "setuptools"
+  ],
+  "nextcord": [
+    "setuptools"
+  ],
+  "nextdns": [
+    "setuptools"
   ],
   "nghttp2": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "niaarm": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "niapy": [
+    "setuptools"
+  ],
+  "nibabel": [
+    "setuptools"
+  ],
+  "niko-home-control": [
+    "setuptools"
+  ],
+  "nikola": [
+    "setuptools"
+  ],
+  "nilearn": [
+    "setuptools"
+  ],
+  "niluclient": [
+    "setuptools"
+  ],
+  "nimfa": [
+    "setuptools"
+  ],
+  "nine": [
+    "setuptools"
+  ],
+  "nipy": [
+    "setuptools"
   ],
   "nitime": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "nitransforms": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "nix-kernel": [
+    "setuptools"
+  ],
+  "nix-prefetch-github": [
+    "setuptools"
   ],
   "nixpkgs": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "nixpkgs-pytools": [
+    "setuptools"
   ],
   "nkdfu": [
-    "flitBuildHook"
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "nltk": [
+    "setuptools"
+  ],
+  "nmapthon2": [
+    "setuptools"
+  ],
+  "nocasedict": [
+    "setuptools"
+  ],
+  "nocaselist": [
+    "setuptools"
+  ],
+  "node-semver": [
+    "setuptools"
+  ],
+  "nodeenv": [
+    "setuptools"
+  ],
+  "nodepy-runtime": [
+    "setuptools"
+  ],
+  "noise": [
+    "setuptools"
+  ],
+  "noiseprotocol": [
+    "setuptools"
+  ],
+  "nomadnet": [
+    "setuptools"
+  ],
+  "normality": [
+    "setuptools"
+  ],
+  "nose": [
+    "setuptools"
+  ],
+  "nose-cov": [
+    "setuptools"
+  ],
+  "nose-cprof": [
+    "setuptools"
+  ],
+  "nose-exclude": [
+    "setuptools"
+  ],
+  "nose-pattern-exclude": [
+    "setuptools"
+  ],
+  "nose-randomly": [
+    "setuptools"
+  ],
+  "nose-timer": [
+    "setuptools"
+  ],
+  "nose-warnings-filters": [
+    "setuptools"
+  ],
+  "nose2": [
+    "setuptools"
+  ],
+  "nosejs": [
+    "setuptools"
+  ],
+  "nosexcover": [
+    "setuptools"
+  ],
+  "notebook": [
+    "setuptools"
   ],
   "notebook-shim": [
-    "jupyter-packaging"
+    "jupyter-packaging",
+    "setuptools"
+  ],
+  "notedown": [
+    "setuptools"
+  ],
+  "notifications-python-client": [
+    "setuptools"
+  ],
+  "notify-events": [
+    "setuptools"
   ],
   "notify-py": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "notify2": [
+    "setuptools"
+  ],
+  "notifymuch": [
+    "setuptools"
+  ],
+  "notmuch": [
+    "setuptools"
+  ],
+  "notmuch2": [
+    "setuptools"
+  ],
+  "nototools": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "notus-scanner": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "nplusone": [
+    "setuptools"
+  ],
+  "npyscreen": [
+    "setuptools"
+  ],
+  "nsapi": [
+    "setuptools"
   ],
   "ntc-templates": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "ntlm-auth": [
+    "setuptools"
+  ],
+  "ntplib": [
+    "setuptools"
+  ],
+  "nuitka": [
+    "setuptools"
+  ],
+  "nulltype": [
+    "setuptools"
+  ],
+  "num2words": [
+    "setuptools"
+  ],
+  "numba": [
+    "setuptools"
+  ],
+  "numba-scipy": [
+    "setuptools"
+  ],
+  "numbawithcuda": [
+    "setuptools"
   ],
   "numcodecs": [
-    "cython"
+    "cython",
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "numdifftools": [
+    "setuptools"
+  ],
+  "numericalunits": [
+    "setuptools"
+  ],
+  "numexpr": [
+    "setuptools"
   ],
   "numpy": [
-    "cython"
+    "cython",
+    "setuptools"
   ],
   "numpy-stl": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "numpydoc": [
+    "setuptools"
+  ],
+  "numpyro": [
+    "setuptools"
+  ],
+  "nunavut": [
+    "setuptools"
+  ],
+  "nutils": [
+    "setuptools"
+  ],
+  "nvchecker": [
+    "setuptools"
+  ],
+  "nvidia-ml-py3": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "nwdiag": [
+    "setuptools"
+  ],
+  "nxt-python": [
+    "setuptools"
+  ],
+  "oasatelematics": [
+    "setuptools"
+  ],
+  "oath": [
+    "setuptools"
+  ],
+  "oauth": [
+    "setuptools"
+  ],
+  "oauth2": [
+    "setuptools"
+  ],
+  "oauth2client": [
+    "setuptools"
+  ],
+  "oauthenticator": [
+    "setuptools"
+  ],
+  "oauthlib": [
+    "setuptools"
+  ],
+  "objax": [
+    "setuptools"
+  ],
+  "objgraph": [
+    "setuptools"
+  ],
+  "obspy": [
+    "setuptools"
+  ],
+  "oci": [
+    "setuptools"
+  ],
+  "ocifs": [
+    "setuptools"
+  ],
+  "ocrmypdf": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "od": [
+    "setuptools"
+  ],
+  "odfpy": [
+    "setuptools"
+  ],
+  "oemthermostat": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "offtrac": [
+    "setuptools"
+  ],
+  "ofxclient": [
+    "setuptools"
+  ],
+  "ofxhome": [
+    "setuptools"
+  ],
+  "ofxparse": [
+    "setuptools"
+  ],
+  "ofxtools": [
+    "setuptools"
+  ],
+  "olefile": [
+    "setuptools"
+  ],
+  "oletools": [
+    "setuptools"
+  ],
+  "omegaconf": [
+    "setuptools"
   ],
   "omnikinverter": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "omnilogic": [
+    "setuptools"
+  ],
+  "ondilo": [
+    "setuptools"
+  ],
+  "onetimepad": [
+    "setuptools"
+  ],
+  "onetimepass": [
+    "setuptools"
+  ],
+  "onkyo-eiscp": [
+    "setuptools"
+  ],
+  "online-judge-api-client": [
+    "setuptools"
+  ],
+  "online-judge-tools": [
+    "setuptools"
+  ],
+  "onlykey-solo-python": [
+    "setuptools"
+  ],
+  "onnx": [
+    "setuptools"
+  ],
+  "onvif-zeep-async": [
+    "setuptools"
+  ],
+  "oocsi": [
+    "setuptools"
+  ],
+  "open-garage": [
+    "setuptools"
   ],
   "open-meteo": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "openai": [
+    "setuptools"
+  ],
+  "openant": [
+    "setuptools"
+  ],
+  "openapi-core": [
+    "setuptools"
   ],
   "openapi-schema-validator": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "openapi-spec-validator": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "openbabel-bindings": [
+    "setuptools"
+  ],
+  "opencv4": [
+    "setuptools"
+  ],
+  "openerz-api": [
+    "setuptools"
   ],
   "openevsewifi": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "openhomedevice": [
+    "setuptools"
+  ],
+  "openidc-client": [
+    "setuptools"
+  ],
+  "openpaperwork-core": [
+    "setuptools"
+  ],
+  "openpaperwork-gtk": [
+    "setuptools"
+  ],
+  "openpyxl": [
+    "setuptools"
+  ],
+  "openrazer": [
+    "setuptools"
+  ],
+  "openrazer-daemon": [
+    "setuptools"
+  ],
+  "openrouteservice": [
+    "setuptools"
+  ],
+  "opensensemap-api": [
+    "setuptools"
+  ],
+  "opensfm": [
+    "setuptools"
+  ],
+  "openshift": [
+    "setuptools"
+  ],
+  "opensimplex": [
+    "setuptools"
   ],
   "openstackdocstheme": [
-    "pbr"
+    "pbr",
+    "setuptools"
   ],
   "openstacksdk": [
-    "pbr"
+    "pbr",
+    "setuptools"
   ],
   "openstep-plist": [
-    "cython"
+    "cython",
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "opentelemetry-api": [
+    {
+      "buildSystem": "setuptools",
+      "until": "1.13.0"
+    },
+    {
+      "buildSystem": "hatchling",
+      "from": "1.13.0"
+    }
+  ],
+  "opentelemetry-exporter-otlp-proto-http": [
+    {
+      "buildSystem": "setuptools",
+      "until": "0.34b0"
+    },
+    {
+      "buildSystem": "hatchling",
+      "from": "0.34b0"
+    }
+  ],
+  "opentelemetry-instrumentation": [
+    {
+      "buildSystem": "setuptools",
+      "until": "0.34b0"
+    },
+    {
+      "buildSystem": "hatchling",
+      "from": "0.34b0"
+    }
+  ],
+  "opentelemetry-instrumentation-asyncpg": [
+    {
+      "buildSystem": "setuptools",
+      "until": "0.34b0"
+    },
+    {
+      "buildSystem": "hatchling",
+      "from": "0.34b0"
+    }
+  ],
+  "opentelemetry-instrumentation-httpx": [
+    {
+      "buildSystem": "setuptools",
+      "until": "0.34b0"
+    },
+    {
+      "buildSystem": "hatchling",
+      "from": "0.34b0"
+    }
+  ],
+  "opentelemetry-proto": [
+    {
+      "buildSystem": "setuptools",
+      "until": "1.13.0"
+    },
+    {
+      "buildSystem": "hatchling",
+      "from": "1.13.0"
+    }
+  ],
+  "opentelemetry-sdk": [
+    {
+      "buildSystem": "setuptools",
+      "until": "1.13.0"
+    },
+    {
+      "buildSystem": "hatchling",
+      "from": "1.13.0"
+    }
+  ],
+  "opentelemetry-semantic-conventions": [
+    {
+      "buildSystem": "setuptools",
+      "until": "0.34b0"
+    },
+    {
+      "buildSystem": "hatchling",
+      "from": "0.33b0"
+    }
+  ],
+  "opentimestamps": [
+    "setuptools"
+  ],
+  "opentracing": [
+    "setuptools"
   ],
   "openvino": [
     "cython"
   ],
+  "openwebifpy": [
+    "setuptools"
+  ],
+  "openwrt-luci-rpc": [
+    "setuptools"
+  ],
+  "openwrt-ubus-rpc": [
+    "setuptools"
+  ],
+  "opsdroid-get-image-size": [
+    "setuptools"
+  ],
+  "opt-einsum": [
+    "setuptools"
+  ],
+  "optax": [
+    "setuptools"
+  ],
+  "opuslib": [
+    "setuptools"
+  ],
   "ordered-set": [
-    "flit-core"
+    "flit-core",
+    "setuptools"
+  ],
+  "orderedmultidict": [
+    "setuptools"
+  ],
+  "orjson": [
+    "setuptools"
+  ],
+  "orm": [
+    "setuptools"
   ],
   "ormar": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "ortools": [
+    "setuptools"
+  ],
+  "orvibo": [
+    "setuptools"
   ],
   "os-service-types": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "osc": [
+    "setuptools"
   ],
   "osc-lib": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "oscpy": [
+    "setuptools"
+  ],
+  "oscrypto": [
+    "setuptools"
+  ],
+  "oset": [
+    "setuptools"
   ],
   "oslo-concurrency": [
-    "pbr"
+    "pbr",
+    "setuptools"
   ],
   "oslo-config": [
-    "pbr"
+    "pbr",
+    "setuptools"
   ],
   "oslo-context": [
-    "pbr"
+    "pbr",
+    "setuptools"
   ],
   "oslo-db": [
-    "pbr"
+    "pbr",
+    "setuptools"
   ],
   "oslo-i18n": [
-    "pbr"
+    "pbr",
+    "setuptools"
   ],
   "oslo-log": [
-    "pbr"
+    "pbr",
+    "setuptools"
   ],
   "oslo-serialization": [
-    "pbr"
+    "pbr",
+    "setuptools"
   ],
   "oslo-utils": [
-    "pbr"
+    "pbr",
+    "setuptools"
   ],
   "oslotest": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "osmnx": [
+    "setuptools"
+  ],
+  "osmpythontools": [
+    "setuptools"
+  ],
+  "ospd": [
+    "setuptools"
+  ],
+  "osqp": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "oss2": [
+    "setuptools"
+  ],
+  "ossfs": [
+    "setuptools"
+  ],
+  "outcome": [
+    "setuptools"
+  ],
+  "overly": [
+    "setuptools"
+  ],
+  "ovh": [
+    "setuptools"
+  ],
+  "ovmfvartool": [
+    "setuptools"
+  ],
+  "ovoenergy": [
+    "setuptools"
+  ],
+  "owslib": [
+    "setuptools"
+  ],
+  "oyaml": [
+    "setuptools"
   ],
   "p1monitor": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pa-ringbuffer": [
+    "setuptools"
+  ],
+  "packageurl-python": [
+    "setuptools"
+  ],
+  "packaging": [
+    "setuptools"
+  ],
+  "packbits": [
+    "setuptools"
+  ],
+  "packet-python": [
+    "setuptools"
+  ],
+  "pad4pi": [
+    "setuptools"
   ],
   "paddle-client": [
     "poetry"
   ],
+  "pafy": [
+    "setuptools"
+  ],
+  "pagelabels": [
+    "setuptools"
+  ],
+  "paho-mqtt": [
+    "setuptools"
+  ],
   "palace": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "palettable": [
+    "setuptools"
+  ],
+  "pallets-sphinx-themes": [
+    "setuptools"
+  ],
+  "pam": [
+    "setuptools"
+  ],
+  "pamela": [
+    "setuptools"
+  ],
+  "pamqp": [
+    "setuptools"
+  ],
+  "panacotta": [
+    "setuptools"
+  ],
+  "panasonic-viera": [
+    "setuptools"
   ],
   "pandas": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "pandas-datareader": [
+    "setuptools"
+  ],
+  "pandas-stubs": [
+    "setuptools"
+  ],
+  "pandoc-attributes": [
+    "setuptools"
+  ],
+  "pandoc-xnos": [
+    "setuptools"
+  ],
+  "pandocfilters": [
+    "setuptools"
+  ],
+  "panel": [
+    "setuptools"
+  ],
+  "panflute": [
+    "setuptools"
+  ],
+  "papermill": [
+    "setuptools"
+  ],
+  "paperwork-backend": [
+    "setuptools"
+  ],
+  "paperwork-shell": [
+    "setuptools"
+  ],
+  "papis": [
+    "setuptools"
+  ],
+  "papis-python-rofi": [
+    "setuptools"
+  ],
+  "param": [
+    "setuptools"
+  ],
+  "parameter-expansion-patched": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "parameterized": [
+    "setuptools"
+  ],
+  "paramiko": [
+    "setuptools"
+  ],
+  "paramz": [
+    "setuptools"
+  ],
+  "paranoid-crypto": [
+    "setuptools"
+  ],
+  "parfive": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "parquet": [
+    "setuptools"
+  ],
+  "parse": [
+    "setuptools"
+  ],
+  "parse-type": [
+    "setuptools"
+  ],
+  "parsedatetime": [
+    "setuptools"
+  ],
+  "parsedmarc": [
+    "setuptools"
+  ],
+  "parsel": [
+    "setuptools"
+  ],
+  "parsimonious": [
+    "setuptools"
+  ],
+  "parsita": [
+    "poetry"
+  ],
+  "parsley": [
+    "setuptools"
+  ],
+  "parso": [
+    "setuptools"
+  ],
+  "parsy": [
+    "setuptools"
+  ],
+  "partd": [
+    "setuptools"
+  ],
+  "particle": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "parts": [
+    "setuptools"
+  ],
+  "parver": [
+    "setuptools"
+  ],
+  "passlib": [
+    "setuptools"
+  ],
+  "paste": [
+    "setuptools"
+  ],
+  "pastedeploy": [
+    "setuptools"
   ],
   "pastel": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pastescript": [
+    "setuptools"
+  ],
+  "patch": [
+    "setuptools"
+  ],
+  "patch-ng": [
+    "setuptools"
+  ],
+  "path": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "path-and-address": [
+    "setuptools"
   ],
   "pathable": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pathlib2": [
+    "setuptools"
+  ],
+  "pathos": [
+    "setuptools"
+  ],
+  "pathpy": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pathspec": [
+    "setuptools"
+  ],
+  "pathtools": [
+    "setuptools"
+  ],
+  "pathvalidate": [
+    "setuptools"
+  ],
+  "pathy": [
+    "setuptools"
+  ],
+  "patiencediff": [
+    "setuptools"
+  ],
+  "patool": [
+    "setuptools"
+  ],
+  "patrowl4py": [
+    "setuptools"
+  ],
+  "patsy": [
+    "setuptools"
+  ],
+  "paver": [
+    "setuptools"
+  ],
+  "paypalrestsdk": [
+    "setuptools"
+  ],
+  "pbkdf2": [
+    "setuptools"
+  ],
+  "pbr": [
+    "setuptools"
+  ],
+  "pc-ble-driver-py": [
+    "setuptools"
+  ],
+  "pcapy-ng": [
+    "cython",
+    "setuptools"
+  ],
+  "pcodedmp": [
+    "setuptools"
+  ],
+  "pcpp": [
+    "setuptools"
+  ],
+  "pdf2image": [
+    "setuptools"
+  ],
+  "pdfkit": [
+    "setuptools"
+  ],
+  "pdfminer": [
+    "setuptools"
+  ],
+  "pdfminer-six": [
+    "setuptools"
+  ],
+  "pdfposter": [
+    "setuptools"
+  ],
+  "pdfrw": [
+    "setuptools"
+  ],
+  "pdftotext": [
+    "setuptools"
+  ],
+  "pdfx": [
+    "setuptools"
+  ],
+  "pdm-pep517": [
+    "setuptools"
+  ],
+  "pdoc": [
+    "setuptools"
+  ],
+  "pdoc3": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pdunehd": [
+    "setuptools"
+  ],
+  "peaqevcore": [
+    "setuptools"
+  ],
+  "pebble": [
+    "setuptools"
+  ],
+  "pecan": [
+    "setuptools"
+  ],
+  "peco": [
+    "setuptools"
   ],
   "peewee": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "pefile": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pelican": [
+    "setuptools"
+  ],
+  "pencompy": [
+    "setuptools"
   ],
   "pendulum": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pep257": [
+    "setuptools"
+  ],
+  "pep440": [
+    "flit-core",
+    "flitBuildHook",
+    "setuptools"
   ],
   "pep440-version-utils": [
     "poetry"
   ],
   "pep517": [
-    "flit-core"
+    "flit-core",
+    "setuptools"
+  ],
+  "pep8": [
+    "setuptools"
+  ],
+  "pep8-naming": [
+    "setuptools"
+  ],
+  "peppercorn": [
+    "setuptools"
+  ],
+  "percol": [
+    "setuptools"
+  ],
+  "periodictable": [
+    "setuptools"
+  ],
+  "persim": [
+    "setuptools"
+  ],
+  "persistent": [
+    "setuptools"
+  ],
+  "persisting-theory": [
+    "setuptools"
+  ],
+  "pescea": [
+    "setuptools"
   ],
   "pex": [
     "flit-core",
-    "flitBuildHook"
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "pexif": [
+    "setuptools"
+  ],
+  "pexpect": [
+    "setuptools"
+  ],
+  "pg8000": [
+    "setuptools"
+  ],
+  "pgcli": [
+    "setuptools"
+  ],
+  "pglast": [
+    "setuptools"
+  ],
+  "pgpdump": [
+    "setuptools"
+  ],
+  "pgpy": [
+    "setuptools"
+  ],
+  "pgsanity": [
+    "setuptools"
+  ],
+  "pgspecial": [
+    "setuptools"
+  ],
+  "phe": [
+    "setuptools"
+  ],
+  "phik": [
+    "setuptools"
+  ],
+  "phone-modem": [
+    "setuptools"
+  ],
+  "phonemizer": [
+    "setuptools"
+  ],
+  "phonenumbers": [
+    "setuptools"
+  ],
+  "phonopy": [
+    "setuptools"
+  ],
+  "phpserialize": [
+    "setuptools"
+  ],
+  "phx-class-registry": [
+    "setuptools"
+  ],
+  "pi1wire": [
+    "setuptools"
+  ],
+  "piccata": [
+    "setuptools"
+  ],
+  "piccolo-theme": [
+    "setuptools"
+  ],
+  "pick": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "pickleshare": [
+    "setuptools"
+  ],
+  "picobox": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "picos": [
+    "setuptools"
+  ],
+  "pid": [
+    "setuptools"
+  ],
+  "piexif": [
+    "setuptools"
+  ],
+  "pijuice": [
+    "setuptools"
+  ],
+  "pika": [
+    "setuptools"
+  ],
+  "pika-pool": [
+    "setuptools"
+  ],
+  "pikepdf": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pilkit": [
+    "setuptools"
+  ],
+  "pillow": [
+    "setuptools"
+  ],
+  "pillow-simd": [
+    "setuptools"
+  ],
+  "pillowfight": [
+    "setuptools"
+  ],
+  "pims": [
+    "setuptools"
+  ],
+  "pinboard": [
+    "setuptools"
+  ],
+  "pint": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pint-pandas": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pip": [
+    "setuptools"
+  ],
+  "pip-api": [
+    "setuptools"
+  ],
+  "pip-requirements-parser": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pip-tools": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pipdate": [
+    "setuptools"
+  ],
+  "pipdeptree": [
+    "hatch-vcs",
+    "hatchling",
+    "setuptools"
   ],
   "pipenv-poetry-migrate": [
-    "poetry"
+    "poetry",
+    "setuptools"
+  ],
+  "pipx": [
+    "hatchling",
+    "setuptools"
+  ],
+  "pivy": [
+    "setuptools"
+  ],
+  "pixcat": [
+    "setuptools"
   ],
   "pixelmatch": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pkce": [
+    "setuptools"
   ],
   "pkgconfig": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pkginfo": [
+    "setuptools"
+  ],
+  "pkginfo2": [
+    "setuptools"
+  ],
+  "pkgutil-resolve-name": [
+    "flit-core"
+  ],
+  "pkutils": [
+    "setuptools"
+  ],
+  "plac": [
+    "setuptools"
+  ],
+  "plaid-python": [
+    "setuptools"
+  ],
+  "plantuml": [
+    "setuptools"
+  ],
+  "plantuml-markdown": [
+    "setuptools"
+  ],
+  "plaster": [
+    "setuptools"
+  ],
+  "plaster-pastedeploy": [
+    "setuptools"
+  ],
+  "platformdirs": [
+    "hatch-vcs",
+    "hatchling",
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "playsound": [
+    "setuptools"
+  ],
+  "plexapi": [
+    "setuptools"
+  ],
+  "plexauth": [
+    "setuptools"
+  ],
+  "plexwebsocket": [
+    "setuptools"
+  ],
+  "plone-testing": [
+    "setuptools"
+  ],
+  "plotly": [
+    "setuptools"
+  ],
+  "plotnine": [
+    "setuptools"
+  ],
+  "pluggy": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pluginbase": [
+    "setuptools"
+  ],
+  "plugincode": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "plugnplay": [
+    "setuptools"
+  ],
+  "plugwise": [
+    "setuptools"
+  ],
+  "plum-py": [
+    "setuptools"
+  ],
+  "plumbum": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "plux": [
-    "pytest-runner"
+    "pytest-runner",
+    "setuptools"
   ],
-  "poetry": [
-    "poetry-core"
+  "ply": [
+    "setuptools"
+  ],
+  "plyer": [
+    "setuptools"
+  ],
+  "plyfile": [
+    "setuptools"
+  ],
+  "plyplus": [
+    "setuptools"
+  ],
+  "plyvel": [
+    "setuptools"
+  ],
+  "pmsensor": [
+    "setuptools"
+  ],
+  "pmw": [
+    "setuptools"
+  ],
+  "pocket": [
+    "setuptools"
+  ],
+  "podcastparser": [
+    "setuptools"
+  ],
+  "podcats": [
+    "setuptools"
   ],
   "poetry-dynamic-versioning": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "poetry-plugin-export": [
+    "poetry",
     "poetry-core"
   ],
+  "poetry-semver": [
+    "setuptools"
+  ],
   "poetry2conda": [
-    "poetry"
+    "poetry",
+    "setuptools"
+  ],
+  "poezio": [
+    "setuptools"
+  ],
+  "polarizationsolver": [
+    "setuptools"
+  ],
+  "polib": [
+    "setuptools"
+  ],
+  "policy-sentry": [
+    "setuptools"
+  ],
+  "policyuniverse": [
+    "setuptools"
+  ],
+  "polyline": [
+    "setuptools"
   ],
   "pomegranate": [
-    "cython"
+    "cython",
+    "setuptools"
   ],
   "pontos": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pony": [
+    "setuptools"
+  ],
+  "ponywhoosh": [
+    "setuptools"
+  ],
+  "pooch": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pook": [
+    "setuptools"
+  ],
+  "poolsense": [
+    "setuptools"
+  ],
+  "poppler-qt5": [
+    "setuptools"
+  ],
+  "portalocker": [
+    "setuptools"
+  ],
+  "portend": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "portpicker": [
+    "setuptools"
+  ],
+  "posix-ipc": [
+    "setuptools"
   ],
   "pot": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "potentials": [
+    "setuptools"
+  ],
+  "potr": [
+    "setuptools"
+  ],
+  "power": [
+    "setuptools"
+  ],
+  "powerline": [
+    "setuptools"
+  ],
+  "powerline-mem-segment": [
+    "setuptools"
+  ],
+  "powerlinememsegment": [
+    "setuptools"
+  ],
+  "pox": [
+    "setuptools"
+  ],
+  "poyo": [
+    "setuptools"
+  ],
+  "ppdeep": [
+    "setuptools"
+  ],
+  "ppft": [
+    "setuptools"
   ],
   "pplpy": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "pprintpp": [
+    "setuptools"
+  ],
+  "pproxy": [
+    "setuptools"
+  ],
+  "ppscore": [
+    "setuptools"
+  ],
+  "pq": [
+    "setuptools"
+  ],
+  "prance": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "praw": [
+    "setuptools"
+  ],
+  "prawcore": [
+    "setuptools"
+  ],
+  "prayer-times-calculator": [
+    "setuptools"
+  ],
+  "pre-commit": [
+    "setuptools"
+  ],
+  "pre-commit-hooks": [
+    "setuptools"
+  ],
+  "pre-commit-po-hooks": [
+    "setuptools"
+  ],
+  "precis-i18n": [
+    "setuptools"
+  ],
+  "prefixed": [
+    "setuptools"
+  ],
+  "preggy": [
+    "setuptools"
+  ],
+  "premailer": [
+    "setuptools"
   ],
   "preprocess-cancellation": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "preshed": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "pretend": [
+    "setuptools"
+  ],
+  "prettytable": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "primecountpy": [
-    "cython"
+    "cython",
+    "setuptools"
   ],
   "primer3": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "priority": [
+    "setuptools"
+  ],
+  "prison": [
+    "setuptools"
+  ],
+  "privacyidea-ldap-proxy": [
+    "setuptools"
+  ],
+  "proboscis": [
+    "setuptools"
+  ],
+  "process-tests": [
+    "setuptools"
+  ],
+  "proglog": [
+    "setuptools"
+  ],
+  "progress": [
+    "setuptools"
+  ],
+  "progressbar": [
+    "setuptools"
+  ],
+  "progressbar2": [
+    "setuptools"
+  ],
+  "progressbar33": [
+    "setuptools"
+  ],
+  "prometheus-client": [
+    "setuptools"
   ],
   "prometheus-fastapi-instrumentator": [
     "poetry"
   ],
+  "prometheus-flask-exporter": [
+    "setuptools"
+  ],
+  "promise": [
+    "setuptools"
+  ],
+  "prompt-toolkit": [
+    "setuptools"
+  ],
+  "property-manager": [
+    "setuptools"
+  ],
   "prospector": [
     "poetry-core"
   ],
+  "protego": [
+    "setuptools"
+  ],
+  "proto-plus": [
+    "setuptools"
+  ],
+  "protobuf": [
+    "setuptools"
+  ],
+  "protobuf3-to-dict": [
+    "setuptools"
+  ],
   "protoletariat": [
     "poetry-core"
   ],
+  "proton-client": [
+    "setuptools"
+  ],
+  "protonup": [
+    "setuptools"
+  ],
+  "protonvpn-nm-lib": [
+    "setuptools"
+  ],
+  "prov": [
+    "setuptools"
+  ],
+  "prox-tv": [
+    "setuptools"
+  ],
+  "proxmoxer": [
+    "setuptools"
+  ],
+  "proxy-py": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "proxy-tools": [
+    "setuptools"
+  ],
+  "psautohint": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pscript": [
+    "setuptools"
+  ],
+  "psd-tools": [
+    "cython",
+    "setuptools"
+  ],
+  "psrpcore": [
+    "setuptools"
+  ],
+  "psutil": [
+    "setuptools"
+  ],
+  "psutil-home-assistant": [
+    "setuptools"
+  ],
+  "psycopg": [
+    "setuptools"
+  ],
+  "psycopg2": [
+    "setuptools"
+  ],
+  "psycopg2cffi": [
+    "setuptools"
+  ],
+  "psygnal": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "ptable": [
+    "setuptools"
+  ],
+  "ptest": [
+    "setuptools"
+  ],
+  "ptpython": [
+    "setuptools"
+  ],
   "ptyprocess": [
-    "flit-core"
+    "flit-core",
+    "setuptools"
   ],
   "publication": [
     "flit"
   ],
+  "publicsuffix": [
+    "setuptools"
+  ],
+  "publicsuffix2": [
+    "setuptools"
+  ],
+  "pubnub": [
+    "setuptools"
+  ],
+  "pubnubsub-handler": [
+    "setuptools"
+  ],
+  "pudb": [
+    "setuptools"
+  ],
+  "pulp": [
+    "setuptools"
+  ],
+  "pulsectl": [
+    "setuptools"
+  ],
+  "pulumi": [
+    "setuptools"
+  ],
+  "pulumi-aws": [
+    "setuptools"
+  ],
+  "pure-cdb": [
+    "setuptools"
+  ],
+  "pure-eval": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pure-pcapy3": [
+    "setuptools"
+  ],
+  "pure-python-adb": [
+    "setuptools"
+  ],
+  "pure-python-adb-homeassistant": [
+    "setuptools"
+  ],
+  "pure-sasl": [
+    "setuptools"
+  ],
+  "puremagic": [
+    "setuptools"
+  ],
   "purepng": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "purl": [
+    "setuptools"
+  ],
+  "push-receiver": [
+    "setuptools"
+  ],
+  "pushbullet": [
+    "setuptools"
+  ],
+  "pushover-complete": [
+    "setuptools"
+  ],
+  "pvlib": [
+    "setuptools"
   ],
   "pvo": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pweave": [
+    "setuptools"
+  ],
+  "pwntools": [
+    "setuptools"
+  ],
+  "py": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "py-air-control": [
+    "setuptools"
+  ],
+  "py-air-control-exporter": [
+    "setuptools"
+  ],
+  "py-canary": [
+    "setuptools"
+  ],
+  "py-cid": [
+    "setuptools"
+  ],
+  "py-cpuinfo": [
+    "setuptools"
+  ],
+  "py-deprecate": [
+    "setuptools"
+  ],
+  "py-desmume": [
+    "setuptools"
+  ],
+  "py-dmidecode": [
+    "setuptools"
+  ],
+  "py-ecc": [
+    "setuptools"
+  ],
+  "py-eth-sig-utils": [
+    "setuptools"
+  ],
+  "py-lru-cache": [
+    "setuptools"
+  ],
+  "py-multiaddr": [
+    "setuptools"
+  ],
+  "py-multibase": [
+    "setuptools"
+  ],
+  "py-multicodec": [
+    "setuptools"
   ],
   "py-multihash": [
-    "pytest-runner"
+    "pytest-runner",
+    "setuptools"
+  ],
+  "py-nextbusnext": [
+    "setuptools"
+  ],
+  "py-nightscout": [
+    "setuptools"
+  ],
+  "py-scrypt": [
+    "setuptools"
+  ],
+  "py-sneakers": [
+    "setuptools"
+  ],
+  "py-sonic": [
+    "setuptools"
+  ],
+  "py-stringmatching": [
+    "setuptools"
   ],
   "py-synologydsm-api": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "py-tes": [
+    "setuptools"
+  ],
+  "py-tree-sitter": [
+    "setuptools"
+  ],
+  "py-ubjson": [
+    "setuptools"
+  ],
+  "py-vapid": [
+    "setuptools"
+  ],
+  "py-zabbix": [
+    "setuptools"
   ],
   "py17track": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "py2bit": [
+    "setuptools"
+  ],
+  "py3exiv2": [
+    "setuptools"
+  ],
+  "py3rijndael": [
+    "setuptools"
+  ],
+  "py3status": [
+    "setuptools"
+  ],
+  "py3to2": [
+    "setuptools"
+  ],
+  "py4j": [
+    "setuptools"
+  ],
+  "pyacoustid": [
+    "setuptools"
+  ],
+  "pyads": [
+    "setuptools"
+  ],
+  "pyaehw4a1": [
+    "setuptools"
+  ],
+  "pyaes": [
+    "setuptools"
+  ],
+  "pyaftership": [
+    "setuptools"
+  ],
+  "pyahocorasick": [
+    "setuptools"
   ],
   "pyairnow": [
-    "poetry"
+    "poetry",
+    "setuptools"
   ],
   "pyairvisual": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pyalgotrade": [
+    "setuptools"
+  ],
+  "pyalmond": [
+    "setuptools"
+  ],
+  "pyamg": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pyaml": [
+    "setuptools"
+  ],
+  "pyannotate": [
+    "setuptools"
+  ],
+  "pyarlo": [
+    "setuptools"
+  ],
+  "pyarr": [
+    "setuptools"
   ],
   "pyarrow": [
-    "cython"
+    "cython",
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pyasn": [
+    "setuptools"
+  ],
+  "pyasn1": [
+    "setuptools"
+  ],
+  "pyasn1-modules": [
+    "setuptools"
+  ],
+  "pyatag": [
+    "setuptools"
+  ],
+  "pyathena": [
+    "setuptools"
+  ],
+  "pyatmo": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pyatome": [
+    "setuptools"
+  ],
+  "pyatspi": [
+    "setuptools"
+  ],
+  "pyatv": [
+    "setuptools"
+  ],
+  "pyaudio": [
+    "setuptools"
   ],
   "pyaussiebb": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "pyautogui": [
+    "setuptools"
+  ],
+  "pyavm": [
+    "setuptools"
+  ],
+  "pyaxmlparser": [
+    "setuptools"
+  ],
+  "pybalboa": [
+    "setuptools"
+  ],
+  "pybase64": [
+    "setuptools"
+  ],
+  "pybigwig": [
+    "setuptools"
+  ],
+  "pybind11": [
+    "setuptools"
+  ],
+  "pybindgen": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pyblackbird": [
+    "setuptools"
+  ],
+  "pyblake2": [
+    "setuptools"
+  ],
+  "pybluez": [
+    "setuptools"
+  ],
+  "pybotvac": [
+    "setuptools"
+  ],
+  "pybravia": [
     "poetry-core"
   ],
+  "pybrowserid": [
+    "setuptools"
+  ],
+  "pybtex": [
+    "setuptools"
+  ],
+  "pybtex-docutils": [
+    "setuptools"
+  ],
+  "pybullet": [
+    "setuptools"
+  ],
+  "pycairo": [
+    "setuptools"
+  ],
   "pycangjie": [
-    "cython"
+    "cython",
+    "setuptools"
   ],
   "pycapnp": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "pycaption": [
+    "setuptools"
+  ],
+  "pycares": [
+    "setuptools"
+  ],
+  "pycarwings2": [
+    "setuptools"
+  ],
+  "pycategories": [
+    "setuptools"
+  ],
+  "pycdio": [
+    "setuptools"
+  ],
+  "pycec": [
+    "setuptools"
   ],
   "pycep-parser": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pycfdns": [
+    "setuptools"
+  ],
+  "pycflow2dot": [
+    "setuptools"
+  ],
+  "pycfmodel": [
+    "setuptools"
+  ],
+  "pychannels": [
+    "setuptools"
+  ],
+  "pychef": [
+    "setuptools"
+  ],
+  "pychm": [
+    "setuptools"
+  ],
+  "pychromecast": [
+    "setuptools"
+  ],
+  "pycketcasts": [
+    "setuptools"
+  ],
+  "pyclimacell": [
+    "setuptools"
+  ],
+  "pyclip": [
+    "setuptools"
   ],
   "pyclipper": [
-    "cython"
+    "cython",
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pycm": [
+    "setuptools"
+  ],
+  "pycmarkgfm": [
+    "setuptools"
   ],
   "pycocotools": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "pycodestyle": [
+    "setuptools"
+  ],
+  "pycognito": [
+    "setuptools"
+  ],
+  "pycoin": [
+    "setuptools"
+  ],
+  "pycollada": [
+    "setuptools"
+  ],
+  "pycomfoconnect": [
+    "setuptools"
+  ],
+  "pycontracts": [
+    "setuptools"
+  ],
+  "pycontrol4": [
+    "setuptools"
+  ],
+  "pycoolmasternet-async": [
+    "setuptools"
+  ],
+  "pycosat": [
+    "setuptools"
+  ],
+  "pycountry": [
+    "setuptools"
+  ],
+  "pycparser": [
+    "setuptools"
+  ],
+  "pycrc": [
+    "setuptools"
+  ],
+  "pycritty": [
+    "setuptools"
+  ],
+  "pycron": [
+    "setuptools"
+  ],
+  "pycrypto": [
+    "setuptools"
+  ],
+  "pycryptodome": [
+    "setuptools"
+  ],
+  "pycryptodomex": [
+    "setuptools"
+  ],
+  "pycsdr": [
+    "setuptools"
+  ],
+  "pyct": [
+    "setuptools"
+  ],
+  "pyctr": [
+    "setuptools"
+  ],
+  "pycuda": [
+    "setuptools"
+  ],
+  "pycups": [
+    "setuptools"
+  ],
+  "pycurl": [
+    "setuptools"
+  ],
+  "pycxx": [
+    "setuptools"
+  ],
+  "pydaikin": [
+    "setuptools"
+  ],
+  "pydal": [
+    "setuptools"
+  ],
+  "pydanfossair": [
+    "setuptools"
   ],
   "pydantic": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "pydantic-dydb": [
+    "poetry-core"
+  ],
+  "pydash": [
+    "setuptools"
+  ],
+  "pydata-sphinx-theme": [
+    "setuptools"
+  ],
+  "pydbus": [
+    "setuptools"
+  ],
+  "pydeck": [
+    "setuptools"
+  ],
+  "pydeconz": [
+    "setuptools"
+  ],
+  "pydelijn": [
+    "setuptools"
+  ],
+  "pydenticon": [
+    "setuptools"
+  ],
+  "pydeps": [
+    "setuptools"
+  ],
+  "pydeprecate": [
+    "setuptools"
+  ],
+  "pydes": [
+    "setuptools"
+  ],
+  "pydevccu": [
+    "setuptools"
+  ],
+  "pydevd": [
+    "setuptools"
+  ],
+  "pydexcom": [
+    "setuptools"
+  ],
+  "pydicom": [
+    "setuptools"
+  ],
+  "pydigiham": [
+    "setuptools"
+  ],
+  "pydispatcher": [
+    "setuptools"
+  ],
+  "pydmd": [
+    "setuptools"
+  ],
+  "pydns": [
+    "setuptools"
+  ],
+  "pydocstyle": [
+    "setuptools"
+  ],
+  "pydocumentdb": [
+    "setuptools"
+  ],
+  "pydoods": [
+    "setuptools"
+  ],
+  "pydot": [
+    "setuptools"
+  ],
+  "pydrive2": [
+    "setuptools"
+  ],
+  "pydroid-ipcam": [
+    "setuptools"
+  ],
+  "pydsdl": [
+    "setuptools"
+  ],
+  "pydub": [
+    "setuptools"
+  ],
+  "pyduke-energy": [
+    "setuptools"
   ],
   "pydy": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "pydyf": [
+    "setuptools"
+  ],
+  "pyeapi": [
+    "setuptools"
   ],
   "pyebus": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pyeclib": [
+    "setuptools"
+  ],
+  "pyeconet": [
+    "setuptools"
+  ],
+  "pyecowitt": [
+    "setuptools"
+  ],
+  "pyedimax": [
+    "setuptools"
+  ],
+  "pyee": [
+    "setuptools"
+  ],
+  "pyefergy": [
+    "setuptools"
+  ],
+  "pyeight": [
+    "setuptools"
+  ],
+  "pyelftools": [
+    "setuptools"
+  ],
+  "pyemby": [
+    "setuptools"
   ],
   "pyemd": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "pyenchant": [
+    "setuptools"
+  ],
+  "pyenvisalink": [
+    "setuptools"
+  ],
+  "pyephember": [
+    "setuptools"
+  ],
+  "pyepsg": [
+    "setuptools"
+  ],
+  "pyerfa": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pyeverlights": [
+    "setuptools"
+  ],
+  "pyevilgenius": [
+    "setuptools"
+  ],
+  "pyevmasm": [
+    "setuptools"
+  ],
+  "pyexcel": [
+    "setuptools"
+  ],
+  "pyexcel-io": [
+    "setuptools"
+  ],
+  "pyexcel-ods": [
+    "setuptools"
+  ],
+  "pyexcel-xls": [
+    "setuptools"
+  ],
+  "pyext": [
+    "setuptools"
+  ],
+  "pyezviz": [
+    "setuptools"
+  ],
+  "pyface": [
+    "setuptools"
+  ],
+  "pyfaidx": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pyfakefs": [
+    "setuptools"
+  ],
+  "pyfakewebcam": [
+    "setuptools"
+  ],
+  "pyfantom": [
+    "setuptools"
+  ],
+  "pyfcm": [
+    "setuptools"
   ],
   "pyfftw": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "pyfido": [
+    "setuptools"
+  ],
+  "pyfiglet": [
+    "setuptools"
+  ],
+  "pyfireservicerota": [
+    "setuptools"
+  ],
+  "pyflakes": [
+    "setuptools"
+  ],
+  "pyflexit": [
+    "setuptools"
+  ],
+  "pyflic": [
+    "setuptools"
+  ],
+  "pyflick": [
+    "setuptools"
+  ],
+  "pyflume": [
+    "setuptools"
   ],
   "pyflunearyou": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
-  "pygame_sdl2": [
-    "cython"
+  "pyfma": [
+    "setuptools"
+  ],
+  "pyfnip": [
+    "setuptools"
+  ],
+  "pyfreedompro": [
+    "setuptools"
+  ],
+  "pyfribidi": [
+    "setuptools"
+  ],
+  "pyfritzhome": [
+    "setuptools"
+  ],
+  "pyfronius": [
+    "setuptools"
+  ],
+  "pyftdi": [
+    "setuptools"
+  ],
+  "pyftgl": [
+    "setuptools"
+  ],
+  "pyftpdlib": [
+    "setuptools"
+  ],
+  "pyfttt": [
+    "setuptools"
+  ],
+  "pyfuse3": [
+    "cython",
+    "setuptools"
+  ],
+  "pyfxa": [
+    "setuptools"
+  ],
+  "pyfzf": [
+    "setuptools"
+  ],
+  "pygal": [
+    "setuptools"
+  ],
+  "pygame": [
+    "setuptools"
+  ],
+  "pygame-gui": [
+    "setuptools"
+  ],
+  "pygame-sdl2": [
+    "cython",
+    "setuptools"
+  ],
+  "pygatt": [
+    "setuptools"
+  ],
+  "pygccxml": [
+    "setuptools"
+  ],
+  "pygdbmi": [
+    "setuptools"
+  ],
+  "pygeoip": [
+    "setuptools"
   ],
   "pygeos": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "pygetwindow": [
+    "setuptools"
+  ],
+  "pygit2": [
+    "setuptools"
+  ],
+  "pygithub": [
+    "setuptools"
+  ],
+  "pyglet": [
+    "setuptools"
+  ],
+  "pygls": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pygmars": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pygments": [
+    "setuptools"
+  ],
+  "pygments-better-html": [
+    "setuptools"
+  ],
+  "pygments-markdown-lexer": [
+    "setuptools"
+  ],
+  "pygmt": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pygobject3": [
+    "setuptools"
+  ],
+  "pygogo": [
+    "setuptools"
+  ],
+  "pygpgme": [
+    "setuptools"
+  ],
+  "pygraphviz": [
+    "setuptools"
+  ],
+  "pygreat": [
+    "setuptools"
+  ],
+  "pygrok": [
+    "setuptools"
+  ],
+  "pygtail": [
+    "setuptools"
+  ],
+  "pygtfs": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pygti": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pygtkspellcheck": [
+    "setuptools"
+  ],
+  "pygtrie": [
+    "setuptools"
+  ],
+  "pyhamcrest": [
+    "hatch-vcs",
+    "hatchling",
+    "setuptools"
+  ],
+  "pyhanko": [
+    "setuptools"
+  ],
+  "pyhanko-certvalidator": [
+    "setuptools"
+  ],
+  "pyhaversion": [
+    "setuptools"
+  ],
+  "pyhcl": [
+    "setuptools"
+  ],
+  "pyheos": [
+    "setuptools"
+  ],
+  "pyhiveapi": [
+    "setuptools"
+  ],
+  "pyhocon": [
+    "setuptools"
+  ],
+  "pyhomematic": [
+    "setuptools"
+  ],
+  "pyhomepilot": [
+    "setuptools"
+  ],
+  "pyhomeworks": [
+    "setuptools"
+  ],
+  "pyhs100": [
+    "setuptools"
   ],
   "pyhumps": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pyi2cflash": [
+    "setuptools"
+  ],
+  "pyialarm": [
+    "setuptools"
+  ],
+  "pyicloud": [
+    "setuptools"
+  ],
+  "pyicu": [
+    "setuptools"
+  ],
+  "pyimpfuzzy": [
+    "setuptools"
+  ],
+  "pyinfra": [
+    "setuptools"
+  ],
+  "pyinotify": [
+    "setuptools"
+  ],
+  "pyinputevent": [
+    "setuptools"
+  ],
+  "pyinsteon": [
+    "setuptools"
+  ],
+  "pyinstrument": [
+    "setuptools"
+  ],
+  "pyintesishome": [
+    "setuptools"
+  ],
+  "pyipma": [
+    "setuptools"
+  ],
+  "pyipp": [
+    "setuptools"
   ],
   "pyiqvia": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pyisbn": [
+    "setuptools"
+  ],
+  "pyisy": [
+    "setuptools"
   ],
   "pyjet": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "pyjks": [
+    "setuptools"
+  ],
+  "pyjnius": [
+    "cython",
+    "setuptools"
   ],
   "pyjsg": [
     "pbr"
   ],
+  "pyjson5": [
+    "setuptools"
+  ],
+  "pyjsparser": [
+    "setuptools"
+  ],
+  "pyjwkest": [
+    "setuptools"
+  ],
+  "pyjwt": [
+    "setuptools"
+  ],
+  "pykakasi": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pykdtree": [
+    "setuptools"
+  ],
+  "pykeepass": [
+    "setuptools"
+  ],
+  "pykerberos": [
+    "setuptools"
+  ],
+  "pykeyatome": [
+    "setuptools"
+  ],
+  "pykira": [
+    "setuptools"
+  ],
   "pykka": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pykmtronic": [
+    "setuptools"
+  ],
+  "pykodi": [
+    "setuptools"
+  ],
+  "pykoplenti": [
+    "setuptools"
+  ],
+  "pykostalpiko": [
+    "setuptools"
+  ],
+  "pykrakenapi": [
+    "setuptools"
+  ],
+  "pykulersky": [
+    "setuptools"
+  ],
+  "pykwalify": [
+    "setuptools"
+  ],
+  "pykwb": [
+    "setuptools"
+  ],
+  "pylacrosse": [
+    "setuptools"
+  ],
+  "pylama": [
+    "setuptools"
+  ],
+  "pylast": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pylatexenc": [
+    "setuptools"
+  ],
+  "pylaunches": [
+    "setuptools"
+  ],
+  "pyld": [
+    "setuptools"
+  ],
+  "pylev": [
+    "setuptools"
+  ],
+  "pylgnetcast": [
+    "setuptools"
+  ],
+  "pylibacl": [
+    "setuptools"
+  ],
+  "pylibconfig2": [
+    "setuptools"
+  ],
+  "pylibdmtx": [
+    "setuptools"
+  ],
+  "pylibftdi": [
+    "setuptools"
   ],
   "pyliblo": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "pylibmc": [
+    "setuptools"
+  ],
+  "pylink-square": [
+    "setuptools"
+  ],
+  "pylint": [
+    "setuptools"
+  ],
+  "pylint-celery": [
+    "setuptools"
+  ],
+  "pylint-django": [
+    "setuptools"
+  ],
+  "pylint-flask": [
+    "setuptools"
+  ],
+  "pylint-plugin-utils": [
+    "setuptools"
+  ],
+  "pylitterbot": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "pylnk3": [
+    "setuptools"
+  ],
+  "pylru": [
+    "setuptools"
+  ],
+  "pyls-flake8": [
+    "setuptools"
+  ],
+  "pyls-isort": [
+    "setuptools"
+  ],
+  "pyls-spyder": [
+    "setuptools"
+  ],
+  "pylsp-mypy": [
+    "setuptools"
+  ],
+  "pylutron": [
+    "setuptools"
+  ],
+  "pylutron-caseta": [
+    "setuptools"
+  ],
+  "pylxd": [
+    "setuptools"
+  ],
+  "pylyrics": [
+    "setuptools"
+  ],
+  "pylzma": [
+    "setuptools"
+  ],
+  "pymacaroons": [
+    "setuptools"
+  ],
+  "pymaging": [
+    "setuptools"
+  ],
+  "pymaging-png": [
+    "setuptools"
+  ],
+  "pymailgunner": [
+    "setuptools"
+  ],
+  "pymanopt": [
+    "setuptools"
+  ],
+  "pymarshal": [
+    "setuptools"
+  ],
+  "pymata-express": [
+    "setuptools"
   ],
   "pymatgen": [
-    "cython"
+    "cython",
+    "setuptools"
   ],
   "pymaven-patch": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "pymavlink": [
+    "setuptools"
+  ],
+  "pymazda": [
+    "setuptools"
+  ],
+  "pymbolic": [
+    "setuptools"
+  ],
+  "pymc": [
+    "setuptools"
+  ],
+  "pymc3": [
+    "setuptools"
   ],
   "pymdown-extensions": [
-    "hatchling"
+    "hatchling",
+    "setuptools"
+  ],
+  "pymdstat": [
+    "setuptools"
+  ],
+  "pymediainfo": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pymediaroom": [
+    "setuptools"
+  ],
+  "pymeeus": [
+    "setuptools"
+  ],
+  "pymelcloud": [
+    "setuptools"
+  ],
+  "pymemcache": [
+    "setuptools"
+  ],
+  "pymemoize": [
+    "setuptools"
+  ],
+  "pyment": [
+    "setuptools"
+  ],
+  "pymetar": [
+    "setuptools"
+  ],
+  "pymeteireann": [
+    "setuptools"
+  ],
+  "pymeteoclimatic": [
+    "setuptools"
+  ],
+  "pymetno": [
+    "setuptools"
   ],
   "pymfy": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pymicrobot": [
+    "setuptools"
+  ],
+  "pymitv": [
+    "setuptools"
+  ],
+  "pymodbus": [
+    "setuptools"
+  ],
+  "pymongo": [
+    "setuptools"
+  ],
+  "pymoo": [
+    "cython",
+    "setuptools"
+  ],
+  "pymorphy2": [
+    "setuptools"
+  ],
+  "pymorphy2-dicts-ru": [
+    "setuptools"
+  ],
+  "pympler": [
+    "setuptools"
+  ],
+  "pymsgbox": [
+    "setuptools"
   ],
   "pymssql": [
     "cython"
   ],
+  "pymsteams": [
+    "setuptools"
+  ],
+  "pymumble": [
+    "setuptools"
+  ],
+  "pymunk": [
+    "setuptools"
+  ],
+  "pymupdf": [
+    "setuptools"
+  ],
+  "pymvglive": [
+    "setuptools"
+  ],
+  "pymyq": [
+    "setuptools"
+  ],
+  "pymysensors": [
+    "setuptools"
+  ],
+  "pymysql": [
+    "setuptools"
+  ],
+  "pymysqlsa": [
+    "setuptools"
+  ],
+  "pymystem3": [
+    "setuptools"
+  ],
+  "pynac": [
+    "setuptools"
+  ],
+  "pynacl": [
+    "setuptools"
+  ],
+  "pynamecheap": [
+    "setuptools"
+  ],
+  "pynamodb": [
+    "setuptools"
+  ],
+  "pynanoleaf": [
+    "setuptools"
+  ],
+  "pynello": [
+    "setuptools"
+  ],
+  "pynest2d": [
+    "setuptools"
+  ],
+  "pynetbox": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pynetdicom": [
+    "setuptools"
+  ],
+  "pynetgear": [
+    "setuptools"
+  ],
+  "pynina": [
+    "setuptools"
+  ],
+  "pynisher": [
+    "setuptools"
+  ],
   "pynixutil": [
     "poetry"
   ],
+  "pynmea2": [
+    "setuptools"
+  ],
+  "pynndescent": [
+    "setuptools"
+  ],
+  "pynobo": [
+    "setuptools"
+  ],
+  "pynput": [
+    "setuptools"
+  ],
+  "pynrrd": [
+    "setuptools"
+  ],
   "pynuki": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pynut2": [
+    "setuptools"
+  ],
+  "pynvim": [
+    "setuptools"
+  ],
+  "pynvml": [
+    "setuptools"
+  ],
+  "pynws": [
+    "setuptools"
+  ],
+  "pynx584": [
+    "setuptools"
+  ],
+  "pynzb": [
+    "setuptools"
+  ],
+  "pyobihai": [
+    "setuptools"
+  ],
+  "pyocr": [
+    "setuptools"
+  ],
+  "pyoctoprintapi": [
+    "setuptools"
+  ],
+  "pyodbc": [
+    "setuptools"
+  ],
+  "pyogg": [
+    "setuptools"
+  ],
+  "pyombi": [
+    "setuptools"
+  ],
+  "pyomo": [
+    "setuptools"
   ],
   "pyopencl": [
-    "pybind11"
+    "pybind11",
+    "setuptools"
+  ],
+  "pyopengl": [
+    "setuptools"
+  ],
+  "pyopenssl": [
+    "setuptools"
   ],
   "pyopenuv": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "pyopnsense": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "pyoppleio": [
+    "setuptools"
+  ],
+  "pyosf": [
+    "setuptools"
+  ],
+  "pyosmium": [
+    "setuptools"
+  ],
+  "pyotgw": [
+    "setuptools"
+  ],
+  "pyotp": [
+    "setuptools"
   ],
   "pyoverkiz": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pyowm": [
+    "setuptools"
+  ],
+  "pyownet": [
+    "setuptools"
+  ],
+  "pyp": [
+    "setuptools"
+  ],
+  "pypandoc": [
+    "setuptools"
+  ],
+  "pyparser": [
+    "setuptools"
   ],
   "pyparsing": [
-    "flit-core"
+    "flit-core",
+    "setuptools"
+  ],
+  "pyparted": [
+    "setuptools"
   ],
   "pypass": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "pypblib": [
+    "setuptools"
+  ],
+  "pypca": [
+    "setuptools"
+  ],
+  "pypcap": [
+    "setuptools"
+  ],
+  "pypck": [
+    "setuptools"
+  ],
+  "pypdf2": [
+    "setuptools"
+  ],
+  "pypdf3": [
+    "setuptools"
+  ],
+  "pypeg2": [
+    "setuptools"
+  ],
+  "pypemicro": [
+    "setuptools"
+  ],
+  "pyperclip": [
+    "setuptools"
+  ],
+  "pyperf": [
+    "setuptools"
   ],
   "pyphen": [
-    "flit"
+    "flit",
+    "setuptools"
+  ],
+  "pyphotonfile": [
+    "setuptools"
   ],
   "pypika-tortoise": [
     "poetry-core"
   ],
+  "pypillowfight": [
+    "setuptools"
+  ],
+  "pypinyin": [
+    "setuptools"
+  ],
+  "pypiserver": [
+    "setuptools"
+  ],
+  "pyplaato": [
+    "setuptools"
+  ],
+  "pypng": [
+    "setuptools"
+  ],
+  "pypoint": [
+    "setuptools"
+  ],
   "pypoolstation": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "pyppeteer": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "pyprecice": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "pypresence": [
+    "setuptools"
+  ],
+  "pyprind": [
+    "setuptools"
+  ],
+  "pyprof2calltree": [
+    "setuptools"
   ],
   "pyproj": [
-    "cython"
+    "cython",
+    "setuptools"
   ],
   "pyproject-flake8": [
     "flit-core"
   ],
+  "pyproject-metadata": [
+    "setuptools"
+  ],
+  "pyprosegur": [
+    "setuptools"
+  ],
   "pypsrp": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pypubsub": [
+    "setuptools"
+  ],
+  "pypugjs": [
+    "setuptools"
+  ],
+  "pypykatz": [
+    "setuptools"
+  ],
+  "pypytools": [
+    "setuptools"
+  ],
+  "pyqldb": [
+    "setuptools"
+  ],
+  "pyqrcode": [
+    "setuptools"
+  ],
+  "pyqt-builder": [
+    "setuptools"
+  ],
+  "pyqt4": [
+    "setuptools"
+  ],
+  "pyqt5": [
+    "setuptools"
+  ],
+  "pyqt5-sip": [
+    "setuptools"
+  ],
+  "pyqt5-with-qtmultimedia": [
+    "setuptools"
+  ],
+  "pyqt5-with-qtwebkit": [
+    "setuptools"
+  ],
+  "pyqtgraph": [
+    "setuptools"
+  ],
+  "pyqtwebengine": [
+    "setuptools"
+  ],
+  "pyquaternion": [
+    "setuptools"
+  ],
+  "pyquery": [
+    "setuptools"
   ],
   "pyquil": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pyqvrpro": [
+    "setuptools"
+  ],
+  "pyrabbit2": [
+    "setuptools"
   ],
   "pyrad": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pyradios": [
+    "setuptools"
+  ],
+  "pyrainbird": [
+    "setuptools"
+  ],
+  "pyramid": [
+    "setuptools"
+  ],
+  "pyramid-chameleon": [
+    "setuptools"
+  ],
+  "pyramid-exclog": [
+    "setuptools"
+  ],
+  "pyramid-hawkauth": [
+    "setuptools"
+  ],
+  "pyramid-jinja2": [
+    "setuptools"
+  ],
+  "pyramid-mako": [
+    "setuptools"
+  ],
+  "pyramid-multiauth": [
+    "setuptools"
+  ],
+  "pyreadability": [
+    "setuptools"
+  ],
+  "pyrect": [
+    "setuptools"
   ],
   "pyregion": [
-    "cython"
+    "cython",
+    "setuptools"
   ],
   "pyrevolve": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "pyrfc3339": [
+    "setuptools"
+  ],
+  "pyrfxtrx": [
+    "setuptools"
+  ],
+  "pyric": [
+    "setuptools"
+  ],
+  "pyrisco": [
+    "setuptools"
+  ],
+  "pyrituals": [
+    "setuptools"
   ],
   "pyrmvtransport": [
-    "flit"
+    "flit",
+    "setuptools"
+  ],
+  "pyro-api": [
+    "setuptools"
+  ],
+  "pyro-ppl": [
+    "setuptools"
+  ],
+  "pyro4": [
+    "setuptools"
+  ],
+  "pyro5": [
+    "setuptools"
+  ],
+  "pyrogram": [
+    "setuptools"
+  ],
+  "pyroma": [
+    "setuptools"
+  ],
+  "pyroute2": [
+    "setuptools"
+  ],
+  "pyrr": [
+    "setuptools"
+  ],
+  "pyrsistent": [
+    "setuptools"
+  ],
+  "pyrss2gen": [
+    "setuptools"
+  ],
+  "pyruckus": [
+    "setuptools"
+  ],
+  "pysabnzbd": [
+    "setuptools"
+  ],
+  "pysaj": [
+    "setuptools"
   ],
   "pysam": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "pysaml2": [
+    "setuptools"
+  ],
+  "pysatochip": [
+    "setuptools"
+  ],
+  "pysbd": [
+    "setuptools"
+  ],
+  "pyscard": [
+    "setuptools"
+  ],
+  "pyscf": [
+    "setuptools"
+  ],
+  "pyschedule": [
+    "setuptools"
+  ],
+  "pyschemes": [
+    "setuptools"
+  ],
+  "pyscreenshot": [
+    "setuptools"
+  ],
+  "pyscreeze": [
+    "setuptools"
+  ],
+  "pyscrypt": [
+    "setuptools"
+  ],
+  "pyscss": [
+    "setuptools"
+  ],
+  "pysdcp": [
+    "setuptools"
+  ],
+  "pysdl2": [
+    "setuptools"
+  ],
+  "pysecuritas": [
+    "setuptools"
+  ],
+  "pysendfile": [
+    "setuptools"
+  ],
+  "pysensibo": [
+    "setuptools"
+  ],
+  "pysensors": [
+    "setuptools"
+  ],
+  "pyserial": [
+    "setuptools"
+  ],
+  "pyserial-asyncio": [
+    "setuptools"
+  ],
+  "pysftp": [
+    "setuptools"
+  ],
+  "pysha3": [
+    "setuptools"
+  ],
+  "pyshark": [
+    "setuptools"
   ],
   "pyshex": [
     "pbr"
@@ -1166,529 +12377,4031 @@
   "pyshexc": [
     "pbr"
   ],
+  "pyshp": [
+    "setuptools"
+  ],
+  "pysiaalarm": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pyside": [
+    "setuptools"
+  ],
+  "pyside2": [
+    "setuptools"
+  ],
+  "pysideshiboken": [
+    "setuptools"
+  ],
+  "pysidetools": [
+    "setuptools"
+  ],
   "pysigma": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pysigma-backend-elasticsearch": [
+    "poetry-core",
+    "setuptools"
   ],
   "pysigma-backend-insightidr": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pysigma-backend-opensearch": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "pysigma-backend-qradar": [
+    "poetry-core",
+    "setuptools"
   ],
   "pysigma-backend-splunk": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "pysigma-pipeline-crowdstrike": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "pysigma-pipeline-sysmon": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "pysigma-pipeline-windows": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pysignalclirestapi": [
+    "setuptools"
+  ],
+  "pysigset": [
+    "setuptools"
+  ],
+  "pysimplegui": [
+    "setuptools"
+  ],
+  "pysingleton": [
+    "setuptools"
+  ],
+  "pyskyqhub": [
+    "setuptools"
+  ],
+  "pyskyqremote": [
+    "setuptools"
   ],
   "pyslurm": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "pysma": [
+    "setuptools"
+  ],
+  "pysmappee": [
+    "setuptools"
+  ],
+  "pysmart": [
+    "setuptools"
+  ],
+  "pysmart-smartx": [
+    "setuptools"
+  ],
+  "pysmartapp": [
+    "setuptools"
+  ],
+  "pysmartdl": [
+    "setuptools"
+  ],
+  "pysmartthings": [
+    "setuptools"
+  ],
+  "pysmb": [
+    "setuptools"
+  ],
+  "pysmbc": [
+    "setuptools"
   ],
   "pysmf": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "pysmi": [
+    "setuptools"
   ],
   "pysml": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pysmt": [
+    "setuptools"
+  ],
+  "pysnmp": [
+    "setuptools"
   ],
   "pysnmp-pyasn1": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "pysnmp-pysmi": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "pysnmplib": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pysnooper": [
+    "setuptools"
   ],
   "pysnow": [
     "poetry",
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pysocks": [
+    "setuptools"
+  ],
+  "pysolcast": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pysolr": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pysoma": [
+    "setuptools"
+  ],
+  "pysonos": [
+    "setuptools"
+  ],
+  "pysoundfile": [
+    "setuptools"
+  ],
+  "pyspark": [
+    "setuptools"
+  ],
+  "pyspcwebgw": [
+    "setuptools"
+  ],
+  "pyspf": [
+    "setuptools"
+  ],
+  "pyspice": [
+    "setuptools"
+  ],
+  "pyspiflash": [
+    "setuptools"
+  ],
+  "pyspinel": [
+    "setuptools"
+  ],
+  "pyspnego": [
+    "setuptools"
   ],
   "pysptk": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "pysqlite": [
+    "setuptools"
+  ],
+  "pysqlitecipher": [
+    "setuptools"
+  ],
+  "pysqueezebox": [
+    "setuptools"
+  ],
+  "pysrim": [
+    "setuptools"
+  ],
+  "pysrt": [
+    "setuptools"
+  ],
+  "pyssim": [
+    "setuptools"
+  ],
+  "pystache": [
+    "setuptools"
+  ],
+  "pystemd": [
+    "setuptools"
+  ],
+  "pystemmer": [
+    "cython",
+    "setuptools"
+  ],
+  "pystray": [
+    "setuptools"
+  ],
+  "pysvg-py3": [
+    "setuptools"
+  ],
+  "pysvn": [
+    "setuptools"
+  ],
+  "pyswitchbot": [
+    "setuptools"
+  ],
+  "pysychonaut": [
+    "setuptools"
+  ],
+  "pysyncobj": [
+    "setuptools"
+  ],
+  "pysyncthru": [
+    "setuptools"
+  ],
+  "pytabix": [
+    "setuptools"
+  ],
+  "pytado": [
+    "setuptools"
   ],
   "pytaglib": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "pytankerkoenig": [
+    "setuptools"
+  ],
+  "pytap2": [
+    "setuptools"
+  ],
+  "pytautulli": [
+    "setuptools"
+  ],
+  "pyte": [
+    "setuptools"
+  ],
+  "pytelegrambotapi": [
+    "setuptools"
+  ],
+  "pytenable": [
+    "setuptools"
+  ],
+  "pytesseract": [
+    "setuptools"
+  ],
+  "pytest": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-6": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-aio": [
+    "setuptools"
+  ],
+  "pytest-aiohttp": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-annotate": [
+    "setuptools"
+  ],
+  "pytest-arraydiff": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-astropy": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-astropy-header": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-asyncio": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-bdd": [
+    "setuptools"
+  ],
+  "pytest-benchmark": [
+    "setuptools"
+  ],
+  "pytest-black": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-cache": [
+    "setuptools"
+  ],
+  "pytest-cases": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-catchlog": [
+    "setuptools"
   ],
   "pytest-celery": [
-    "flitBuildHook"
+    "flitBuildHook",
+    "setuptools"
   ],
   "pytest-check": [
-    "flitBuildHook"
+    "flitBuildHook",
+    "setuptools"
   ],
   "pytest-cid": [
-    "flitBuildHook"
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "pytest-clarity": [
+    "setuptools"
+  ],
+  "pytest-click": [
+    "setuptools"
+  ],
+  "pytest-console-scripts": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-cov": [
+    "setuptools"
+  ],
+  "pytest-cram": [
+    "setuptools"
+  ],
+  "pytest-datadir": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-datafiles": [
+    "setuptools"
+  ],
+  "pytest-dependency": [
+    "setuptools"
+  ],
+  "pytest-describe": [
+    "setuptools"
+  ],
+  "pytest-django": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-doctestplus": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-dotenv": [
+    "setuptools"
+  ],
+  "pytest-env": [
+    "setuptools"
+  ],
+  "pytest-error-for-skips": [
+    "setuptools"
+  ],
+  "pytest-expect": [
+    "setuptools"
+  ],
+  "pytest-factoryboy": [
+    "setuptools"
+  ],
+  "pytest-filter-subpackage": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-fixture-config": [
+    "setuptools"
+  ],
+  "pytest-flakes": [
+    "setuptools"
+  ],
+  "pytest-flask": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-forked": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-freezegun": [
+    "setuptools"
+  ],
+  "pytest-helpers-namespace": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-html": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-httpbin": [
+    "setuptools"
   ],
   "pytest-httpserver": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pytest-httpx": [
+    "setuptools"
+  ],
+  "pytest-instafail": [
+    "setuptools"
   ],
   "pytest-isort": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pytest-json-report": [
+    "setuptools"
+  ],
+  "pytest-lazy-fixture": [
+    "setuptools"
+  ],
+  "pytest-localserver": [
+    "setuptools"
+  ],
+  "pytest-logdog": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-metadata": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-mock": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "pytest-mockservers": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pytest-mpl": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-mypy": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-mypy-plugins": [
+    "setuptools"
+  ],
+  "pytest-openfiles": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-order": [
+    "setuptools"
+  ],
+  "pytest-param-files": [
+    "flit-core",
+    "flitBuildHook",
+    "setuptools"
   ],
   "pytest-profiling": [
+    "setuptools",
     "setuptools-git"
   ],
+  "pytest-pylint": [
+    "setuptools"
+  ],
+  "pytest-qt": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-raises": [
+    "setuptools"
+  ],
+  "pytest-raisesregexp": [
+    "setuptools"
+  ],
   "pytest-raisin": [
     "flit-core",
-    "flitBuildHook"
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "pytest-random-order": [
+    "setuptools"
+  ],
+  "pytest-randomly": [
+    "setuptools"
+  ],
+  "pytest-regressions": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-remotedata": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-repeat": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-rerunfailures": [
+    "setuptools"
+  ],
+  "pytest-resource-path": [
+    "setuptools"
+  ],
+  "pytest-runner": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-server-fixtures": [
+    "setuptools"
+  ],
+  "pytest-services": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-shutil": [
+    "setuptools"
+  ],
+  "pytest-snapshot": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "pytest-socket": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pytest-subprocess": [
+    "setuptools"
+  ],
+  "pytest-subtesthack": [
+    "setuptools"
+  ],
+  "pytest-subtests": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-sugar": [
+    "setuptools"
+  ],
+  "pytest-test-utils": [
+    "setuptools"
+  ],
+  "pytest-testmon": [
+    "setuptools"
+  ],
+  "pytest-timeout": [
+    "setuptools"
+  ],
+  "pytest-tornado": [
+    "setuptools"
+  ],
+  "pytest-tornasync": [
+    "setuptools"
+  ],
+  "pytest-trio": [
+    "setuptools"
+  ],
+  "pytest-twisted": [
+    "setuptools"
+  ],
+  "pytest-unordered": [
+    "setuptools"
+  ],
+  "pytest-vcr": [
+    "setuptools"
+  ],
+  "pytest-virtualenv": [
+    "setuptools"
+  ],
+  "pytest-warnings": [
+    "setuptools"
+  ],
+  "pytest-watch": [
+    "setuptools"
+  ],
+  "pytest-xdist": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-xprocess": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pytest-xvfb": [
+    "setuptools"
+  ],
+  "pytestcache": [
+    "setuptools"
+  ],
+  "pytestcov": [
+    "setuptools"
+  ],
+  "pytestrunner": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "python-awair": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "python-axolotl": [
+    "setuptools"
+  ],
+  "python-axolotl-curve25519": [
+    "setuptools"
+  ],
+  "python-barcode": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "python-baseconv": [
+    "setuptools"
+  ],
+  "python-benedict": [
+    "setuptools"
+  ],
+  "python-bidi": [
+    "setuptools"
+  ],
+  "python-binance": [
+    "setuptools"
+  ],
+  "python-box": [
+    "setuptools"
   ],
   "python-cinderclient": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "python-codon-tables": [
+    "setuptools"
+  ],
+  "python-constraint": [
+    "setuptools"
+  ],
+  "python-crfsuite": [
+    "setuptools"
+  ],
+  "python-crontab": [
+    "setuptools"
   ],
   "python-csxcad": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "python-ctags3": [
+    "setuptools"
+  ],
+  "python-daemon": [
+    "setuptools"
+  ],
+  "python-datemath": [
+    "setuptools"
+  ],
+  "python-dateutil": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "python-dbusmock": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "python-didl-lite": [
+    "setuptools"
+  ],
+  "python-digitalocean": [
+    "setuptools"
+  ],
+  "python-docx": [
+    "setuptools"
+  ],
+  "python-doi": [
+    "setuptools"
+  ],
+  "python-dotenv": [
+    "setuptools"
+  ],
+  "python-ecobee-api": [
+    "setuptools"
+  ],
+  "python-editor": [
+    "setuptools"
+  ],
+  "python-engineio": [
+    "setuptools"
+  ],
+  "python-etcd": [
+    "setuptools"
+  ],
+  "python-ethtool": [
+    "setuptools"
+  ],
+  "python-family-hub-local": [
+    "setuptools"
+  ],
+  "python-fedora": [
+    "setuptools"
+  ],
+  "python-flirt": [
+    "setuptools"
   ],
   "python-fontconfig": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "python-forecastio": [
+    "setuptools"
+  ],
+  "python-frontmatter": [
+    "setuptools"
+  ],
+  "python-fsutil": [
+    "setuptools"
+  ],
+  "python-gammu": [
+    "setuptools"
+  ],
+  "python-gitlab": [
+    "setuptools"
   ],
   "python-glanceclient": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "python-gnupg": [
+    "setuptools"
+  ],
+  "python-google-nest": [
+    "setuptools"
   ],
   "python-gvm": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "python-heatclient": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "python-hglib": [
+    "setuptools"
+  ],
+  "python-homewizard-energy": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "python-hosts": [
+    "setuptools"
+  ],
+  "python-hpilo": [
+    "setuptools"
+  ],
+  "python-http-client": [
+    "setuptools"
+  ],
+  "python-i18n": [
+    "setuptools"
+  ],
+  "python-igraph": [
+    "setuptools"
+  ],
+  "python-ipmi": [
+    "setuptools"
   ],
   "python-ironicclient": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "python-izone": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "python-jenkins": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "python-jose": [
+    "setuptools"
+  ],
+  "python-json-logger": [
+    "setuptools"
+  ],
+  "python-jsonrpc-server": [
+    "setuptools"
+  ],
+  "python-juicenet": [
+    "setuptools"
   ],
   "python-kasa": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "python-keycloak": [
+    "setuptools"
+  ],
+  "python-keyczar": [
+    "setuptools"
   ],
   "python-keystoneclient": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "python-ldap-test": [
+    "setuptools"
+  ],
+  "python-levenshtein": [
+    "setuptools"
+  ],
+  "python-linux-procfs": [
+    "setuptools"
+  ],
+  "python-logstash": [
+    "setuptools"
+  ],
+  "python-louvain": [
+    "setuptools"
+  ],
+  "python-lsp-black": [
+    "setuptools"
+  ],
+  "python-lsp-jsonrpc": [
+    "setuptools"
+  ],
+  "python-lsp-server": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "python-ly": [
+    "setuptools"
+  ],
+  "python-lz4": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "python-lzf": [
+    "setuptools"
+  ],
+  "python-lzo": [
+    "setuptools"
+  ],
+  "python-magic": [
+    "setuptools"
   ],
   "python-manilaclient": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "python-mapnik": [
+    "setuptools"
+  ],
+  "python-markdown-math": [
+    "setuptools"
+  ],
+  "python-memcached": [
+    "setuptools"
   ],
   "python-miio": [
     "poetry",
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "python-mimeparse": [
+    "setuptools"
+  ],
+  "python-mnist": [
+    "setuptools"
+  ],
+  "python-mpv-jsonipc": [
+    "setuptools"
+  ],
+  "python-multipart": [
+    "setuptools"
+  ],
+  "python-mystrom": [
+    "setuptools"
+  ],
+  "python-nest": [
+    "setuptools"
+  ],
+  "python-nmap": [
+    "setuptools"
+  ],
+  "python-nomad": [
+    "setuptools"
   ],
   "python-novaclient": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "python-nvd3": [
+    "setuptools"
+  ],
+  "python-oauth2": [
+    "setuptools"
+  ],
+  "python-olm": [
+    "setuptools"
+  ],
+  "python-opendata-transport": [
+    "setuptools"
   ],
   "python-openems": [
-    "cython"
+    "cython",
+    "setuptools"
   ],
   "python-openstackclient": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "python-openzwave": [
+    "cython",
+    "setuptools"
+  ],
+  "python-openzwave-mqtt": [
+    "setuptools"
+  ],
+  "python-osc": [
+    "setuptools"
+  ],
+  "python-owasp-zap-v2-4": [
+    "setuptools"
+  ],
+  "python-packer": [
+    "setuptools"
   ],
   "python-pae": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "python-pam": [
+    "setuptools"
+  ],
+  "python-periphery": [
+    "setuptools"
+  ],
+  "python-picnic-api": [
+    "setuptools"
+  ],
+  "python-pidfile": [
+    "setuptools"
+  ],
+  "python-pipedrive": [
+    "setuptools"
   ],
   "python-pkcs11": [
-    "cython"
+    "cython",
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "python-prctl": [
+    "setuptools"
+  ],
+  "python-ptrace": [
+    "setuptools"
+  ],
+  "python-pushover": [
+    "setuptools"
+  ],
+  "python-rabbitair": [
+    "setuptools"
+  ],
+  "python-rapidjson": [
+    "setuptools"
+  ],
+  "python-redis-lock": [
+    "setuptools"
+  ],
+  "python-registry": [
+    "setuptools"
+  ],
+  "python-rtmidi": [
+    "setuptools"
+  ],
+  "python-sat": [
+    "setuptools"
+  ],
+  "python-simple-hipchat": [
+    "setuptools"
+  ],
+  "python-slugify": [
+    "setuptools"
+  ],
+  "python-smarttub": [
+    "setuptools"
+  ],
+  "python-snap7": [
+    "setuptools"
+  ],
+  "python-snappy": [
+    "setuptools"
+  ],
+  "python-socketio": [
+    "setuptools"
+  ],
+  "python-socks": [
+    "setuptools"
   ],
   "python-songpal": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "python-sql": [
+    "setuptools"
+  ],
+  "python-status": [
+    "setuptools"
+  ],
+  "python-stdnum": [
+    "setuptools"
+  ],
+  "python-string-utils": [
+    "setuptools"
+  ],
+  "python-subunit": [
+    "setuptools"
   ],
   "python-swiftclient": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "python-tado": [
+    "setuptools"
+  ],
+  "python-telegram": [
+    "setuptools"
+  ],
+  "python-telegram-bot": [
+    "setuptools"
+  ],
+  "python-toolbox": [
+    "setuptools"
   ],
   "python-trovo": [
-    "poetry"
+    "poetry",
+    "setuptools"
   ],
-  "python_openzwave": [
-    "cython"
+  "python-twitch-client": [
+    "setuptools"
+  ],
+  "python-twitter": [
+    "setuptools"
+  ],
+  "python-u2flib-host": [
+    "setuptools"
+  ],
+  "python-uinput": [
+    "setuptools"
+  ],
+  "python-unshare": [
+    "setuptools"
+  ],
+  "python-utils": [
+    "setuptools"
+  ],
+  "python-vagrant": [
+    "setuptools"
+  ],
+  "python-velbus": [
+    "setuptools"
+  ],
+  "python-vipaccess": [
+    "setuptools"
+  ],
+  "python-vlc": [
+    "setuptools"
+  ],
+  "python-whois": [
+    "setuptools"
+  ],
+  "python-wink": [
+    "setuptools"
+  ],
+  "python-xmp-toolkit": [
+    "setuptools"
+  ],
+  "python-zbar": [
+    "setuptools"
+  ],
+  "python3-application": [
+    "setuptools"
+  ],
+  "python3-eventlib": [
+    "setuptools"
+  ],
+  "python3-gnutls": [
+    "setuptools"
+  ],
+  "python3-openid": [
+    "setuptools"
+  ],
+  "python3-saml": [
+    "setuptools"
+  ],
+  "pythoncatchconflictshook": [
+    "setuptools"
+  ],
+  "pythondialog": [
+    "setuptools"
+  ],
+  "pythonefl": [
+    "setuptools"
+  ],
+  "pythonegardia": [
+    "setuptools"
+  ],
+  "pythonfinder": [
+    "setuptools"
+  ],
+  "pythonix": [
+    "setuptools"
+  ],
+  "pythonnet": [
+    "setuptools"
+  ],
+  "pythran": [
+    "setuptools"
+  ],
+  "pytibber": [
+    "setuptools"
   ],
   "pytile": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pytimeparse": [
+    "setuptools"
   ],
   "pytkdocs": [
     "pdm-pep517"
   ],
+  "pytm": [
+    "setuptools"
+  ],
+  "pytmx": [
+    "setuptools"
+  ],
+  "pytoml": [
+    "setuptools"
+  ],
+  "pytomlpp": [
+    "setuptools"
+  ],
+  "pytomorrowio": [
+    "setuptools"
+  ],
+  "pytools": [
+    "setuptools"
+  ],
+  "pytorch": [
+    "setuptools"
+  ],
+  "pytorch-bin": [
+    "setuptools"
+  ],
+  "pytorch-lightning": [
+    "setuptools"
+  ],
+  "pytorch-metric-learning": [
+    "setuptools"
+  ],
+  "pytorch-pfn-extras": [
+    "setuptools"
+  ],
+  "pytorchwithcuda": [
+    "setuptools"
+  ],
+  "pytorchwithoutcuda": [
+    "setuptools"
+  ],
+  "pytraccar": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "pytradfri": [
+    "setuptools"
+  ],
+  "pytrafikverket": [
+    "setuptools"
+  ],
+  "pytransportnsw": [
+    "setuptools"
+  ],
+  "pytransportnswv2": [
+    "setuptools"
+  ],
+  "pytrends": [
+    "setuptools"
+  ],
+  "pytricia": [
+    "setuptools"
+  ],
+  "pyttsx3": [
+    "setuptools"
+  ],
+  "pytube": [
+    "setuptools"
+  ],
+  "pytun": [
+    "setuptools"
+  ],
+  "pyturbojpeg": [
+    "setuptools"
+  ],
+  "pytweening": [
+    "setuptools"
+  ],
+  "pytwitchapi": [
+    "setuptools"
+  ],
+  "pytz": [
+    "setuptools"
+  ],
+  "pytz-deprecation-shim": [
+    "setuptools"
+  ],
   "pytzdata": [
-    "poetry"
+    "poetry",
+    "setuptools"
+  ],
+  "pyu2f": [
+    "setuptools"
+  ],
+  "pyuavcan": [
+    "setuptools"
+  ],
+  "pyudev": [
+    "setuptools"
+  ],
+  "pyunifi": [
+    "setuptools"
+  ],
+  "pyunifiprotect": [
+    "setuptools"
+  ],
+  "pyupdate": [
+    "setuptools"
+  ],
+  "pyupgrade": [
+    "setuptools"
+  ],
+  "pyuptimerobot": [
+    "setuptools"
+  ],
+  "pyusb": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pyuseragents": [
+    "setuptools"
+  ],
+  "pyutil": [
+    "setuptools"
+  ],
+  "pyutilib": [
+    "setuptools"
+  ],
+  "pyuv": [
+    "setuptools"
+  ],
+  "pyvcd": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "pyvera": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pyverilog": [
+    "setuptools"
+  ],
+  "pyversasense": [
+    "setuptools"
+  ],
+  "pyvesync": [
+    "setuptools"
+  ],
+  "pyvex": [
+    "setuptools"
+  ],
+  "pyvicare": [
+    "setuptools"
+  ],
+  "pyvips": [
+    "setuptools"
+  ],
+  "pyvis": [
+    "setuptools"
+  ],
+  "pyvisa": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pyvisa-py": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pyviz-comms": [
+    "setuptools"
+  ],
+  "pyvizio": [
+    "setuptools"
+  ],
+  "pyvlx": [
+    "setuptools"
+  ],
+  "pyvmomi": [
+    "setuptools"
+  ],
+  "pyvo": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "pyvolumio": [
+    "setuptools"
+  ],
+  "pyvoro": [
+    "setuptools"
+  ],
+  "pywal": [
+    "setuptools"
+  ],
+  "pywatchman": [
+    "setuptools"
   ],
   "pywavelets": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "pywayland": [
+    "setuptools"
   ],
   "pywbem": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "pyweatherflowrest": [
+    "setuptools"
+  ],
+  "pywebpush": [
+    "setuptools"
+  ],
+  "pywebview": [
+    "setuptools"
   ],
   "pywemo": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "pywerview": [
+    "setuptools"
+  ],
+  "pywilight": [
+    "setuptools"
+  ],
+  "pywinrm": [
+    "setuptools"
+  ],
+  "pywizlight": [
+    "setuptools"
+  ],
+  "pywlroots": [
+    "setuptools"
   ],
   "pyworld": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "pyws66i": [
+    "setuptools"
+  ],
+  "pyx": [
+    "setuptools"
+  ],
+  "pyxattr": [
+    "setuptools"
+  ],
+  "pyxb": [
+    "setuptools"
+  ],
+  "pyxbe": [
+    "setuptools"
+  ],
+  "pyxdg": [
+    "setuptools"
+  ],
+  "pyxeoma": [
+    "setuptools"
+  ],
+  "pyxiaomigateway": [
+    "setuptools"
+  ],
+  "pyxl3": [
+    "setuptools"
+  ],
+  "pyxnat": [
+    "setuptools"
   ],
   "pyyaml": [
-    "cython"
+    "cython",
+    "setuptools"
   ],
   "pyyaml-env-tag": [
-    "flit-core"
+    "flit-core",
+    "setuptools"
+  ],
+  "pyyaml-include": [
+    "setuptools"
+  ],
+  "pyzbar": [
+    "setuptools"
+  ],
+  "pyzerproc": [
+    "setuptools"
+  ],
+  "pyzmq": [
+    "packaging",
+    "setuptools"
+  ],
+  "pyzufall": [
+    "setuptools"
+  ],
+  "qcelemental": [
+    "setuptools"
+  ],
+  "qcengine": [
+    "setuptools"
   ],
   "qcs-api-client": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "qdarkstyle": [
+    "setuptools"
+  ],
+  "qdldl": [
+    "setuptools"
+  ],
+  "qiling": [
+    "setuptools"
+  ],
+  "qimage2ndarray": [
+    "setuptools"
+  ],
+  "qingping-ble": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "qiskit": [
+    "setuptools"
   ],
   "qiskit-aer": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "qiskit-finance": [
+    "setuptools"
+  ],
+  "qiskit-ibmq-provider": [
+    "setuptools"
+  ],
+  "qiskit-ignis": [
+    "setuptools"
+  ],
+  "qiskit-machine-learning": [
+    "setuptools"
+  ],
+  "qiskit-nature": [
+    "setuptools"
+  ],
+  "qiskit-optimization": [
+    "setuptools"
   ],
   "qiskit-terra": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "qmk-dotty-dict": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "qnap-qsw": [
+    "setuptools"
+  ],
+  "qnapstats": [
+    "setuptools"
+  ],
+  "qrcode": [
+    "setuptools"
+  ],
+  "qreactor": [
+    "setuptools"
+  ],
+  "qscintilla": [
+    "setuptools"
+  ],
+  "qscintilla-qt4": [
+    "setuptools"
+  ],
+  "qscintilla-qt5": [
+    "setuptools"
   ],
   "qstylizer": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "qt5reactor": [
+    "setuptools"
+  ],
+  "qtawesome": [
+    "setuptools"
+  ],
+  "qtconsole": [
+    "setuptools"
+  ],
+  "qtpy": [
+    "setuptools"
+  ],
+  "qualysclient": [
+    "setuptools"
+  ],
+  "quamash": [
+    "setuptools"
+  ],
+  "quandl": [
+    "setuptools"
+  ],
+  "quantities": [
+    "setuptools"
+  ],
+  "quantum-gateway": [
+    "setuptools"
+  ],
+  "querystring-parser": [
+    "setuptools"
   ],
   "questionary": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "queuelib": [
+    "setuptools"
   ],
   "qutip": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "r2pipe": [
+    "setuptools"
+  ],
+  "rachiopy": [
+    "setuptools"
+  ],
+  "radicale-infcloud": [
+    "setuptools"
+  ],
+  "radio-beam": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "radios": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "radiotherm": [
+    "setuptools"
+  ],
+  "radish-bdd": [
+    "setuptools"
+  ],
+  "railroad-diagrams": [
+    "setuptools"
+  ],
+  "rainbowstream": [
+    "setuptools"
+  ],
+  "raincloudy": [
+    "setuptools"
+  ],
+  "ramlfications": [
+    "setuptools"
+  ],
+  "random2": [
+    "setuptools"
+  ],
+  "rangehttpserver": [
+    "setuptools"
+  ],
+  "rapidfuzz": [
+    "setuptools"
+  ],
+  "rapidfuzz-capi": [
+    "setuptools"
+  ],
+  "rarfile": [
+    "setuptools"
   ],
   "rasterio": [
+    "cython",
+    "setuptools"
+  ],
+  "ratelim": [
+    "setuptools"
+  ],
+  "ratelimit": [
+    "setuptools"
+  ],
+  "ratelimiter": [
+    "setuptools"
+  ],
+  "raven": [
+    "setuptools"
+  ],
+  "rawkit": [
+    "setuptools"
+  ],
+  "rbtools": [
+    "setuptools"
+  ],
+  "rcssmin": [
+    "setuptools"
+  ],
+  "rdflib": [
+    "setuptools"
+  ],
+  "rdkit": [
+    "setuptools"
+  ],
+  "re-assert": [
+    "setuptools"
+  ],
+  "readability-lxml": [
+    "setuptools"
+  ],
+  "readchar": [
+    "setuptools"
+  ],
+  "readlike": [
+    "setuptools"
+  ],
+  "readme": [
+    "setuptools"
+  ],
+  "readme-renderer": [
+    "setuptools"
+  ],
+  "readstats": [
     "cython"
   ],
+  "readthedocs-sphinx-ext": [
+    "setuptools"
+  ],
+  "rebulk": [
+    "setuptools"
+  ],
+  "recoll": [
+    "setuptools"
+  ],
+  "recommonmark": [
+    "setuptools"
+  ],
+  "recordlinkage": [
+    "setuptools"
+  ],
+  "redbaron": [
+    "setuptools"
+  ],
+  "redis": [
+    "setuptools"
+  ],
+  "rednose": [
+    "setuptools"
+  ],
   "reedsolo": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "reflink": [
+    "setuptools"
   ],
   "regenmaschine": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "regex": [
+    "setuptools"
+  ],
+  "regional": [
+    "setuptools"
+  ],
+  "reikna": [
+    "setuptools"
+  ],
+  "related": [
+    "setuptools"
+  ],
+  "relatorio": [
+    "setuptools"
+  ],
+  "releases": [
+    "setuptools"
   ],
   "remarshal": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "remi": [
+    "setuptools"
   ],
   "renault-api": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "rencode": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "reolink": [
+    "setuptools"
+  ],
+  "reorder-python-imports": [
+    "setuptools"
+  ],
+  "reparser": [
+    "setuptools"
+  ],
+  "repocheck": [
+    "setuptools"
+  ],
+  "reportengine": [
+    "flit",
+    "setuptools"
+  ],
+  "reportlab": [
+    "setuptools"
+  ],
+  "repoze-lru": [
+    "setuptools"
+  ],
+  "repoze-sphinx-autointerface": [
+    "setuptools"
+  ],
+  "repoze-who": [
+    "setuptools"
   ],
   "reproject": [
-    "cython"
+    "cython",
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "reqif": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "requests": [
+    "setuptools"
+  ],
+  "requests-aws4auth": [
+    "setuptools"
   ],
   "requests-cache": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "requests-credssp": [
+    "setuptools"
+  ],
+  "requests-download": [
+    "setuptools"
+  ],
+  "requests-file": [
+    "setuptools"
+  ],
+  "requests-futures": [
+    "setuptools"
+  ],
+  "requests-hawk": [
+    "setuptools"
+  ],
+  "requests-http-signature": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "requests-kerberos": [
+    "setuptools"
   ],
   "requests-mock": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "requests-ntlm": [
+    "setuptools"
+  ],
+  "requests-oauthlib": [
+    "setuptools"
+  ],
+  "requests-pkcs12": [
+    "setuptools"
+  ],
+  "requests-toolbelt": [
+    "setuptools"
   ],
   "requests-unixsocket": [
-    "pbr"
+    "pbr",
+    "setuptools"
   ],
   "requestsexceptions": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "requirements-detector": [
+    "poetry-core",
+    "setuptools"
   ],
   "requirements-parser": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "resampy": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "resolvelib": [
+    "setuptools"
+  ],
+  "responses": [
+    "setuptools"
+  ],
+  "respx": [
+    "setuptools"
+  ],
+  "restfly": [
+    "setuptools"
+  ],
+  "restrictedpython": [
+    "setuptools"
+  ],
+  "restructuredtext-lint": [
+    "setuptools"
+  ],
+  "restview": [
+    "setuptools"
+  ],
+  "result": [
+    "setuptools"
+  ],
+  "rethinkdb": [
+    "setuptools"
   ],
   "retry": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "retry-decorator": [
+    "setuptools"
+  ],
+  "retrying": [
+    "setuptools"
+  ],
+  "retworkx": [
+    "setuptools"
+  ],
+  "rfc3339": [
+    "setuptools"
+  ],
+  "rfc3339-validator": [
+    "setuptools"
+  ],
+  "rfc3986": [
+    "setuptools"
+  ],
+  "rfc3987": [
+    "setuptools"
+  ],
+  "rfc6555": [
+    "setuptools"
+  ],
+  "rfc7464": [
+    "setuptools"
+  ],
+  "rfcat": [
+    "setuptools"
+  ],
+  "rflink": [
+    "setuptools"
   ],
   "rich": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "rich-rst": [
+    "setuptools"
+  ],
+  "ring-doorbell": [
+    "setuptools"
   ],
   "rio-tiler": [
     "flit-core"
   ],
+  "ripe-atlas-cousteau": [
+    "setuptools"
+  ],
+  "ripe-atlas-sagan": [
+    "setuptools"
+  ],
+  "riprova": [
+    "setuptools"
+  ],
   "ripser": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "rising": [
+    "setuptools"
+  ],
+  "ritassist": [
+    "setuptools"
+  ],
+  "rjpl": [
+    "setuptools"
+  ],
+  "rjsmin": [
+    "setuptools"
+  ],
+  "rki-covid-parser": [
+    "setuptools"
+  ],
+  "rlax": [
+    "setuptools"
+  ],
+  "rlp": [
+    "setuptools"
   ],
   "rmcl": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "rmfuse": [
     "poetry-core"
   ],
   "rmrl": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "rnc2rng": [
+    "setuptools"
+  ],
+  "rnginline": [
+    "setuptools"
+  ],
+  "rns": [
+    "setuptools"
+  ],
+  "robot-detection": [
+    "setuptools"
+  ],
+  "robotframework": [
+    "setuptools"
+  ],
+  "robotframework-databaselibrary": [
+    "setuptools"
+  ],
+  "robotframework-requests": [
+    "setuptools"
+  ],
+  "robotframework-selenium2library": [
+    "setuptools"
+  ],
+  "robotframework-seleniumlibrary": [
+    "setuptools"
+  ],
+  "robotframework-sshlibrary": [
+    "setuptools"
+  ],
+  "robotstatuschecker": [
+    "setuptools"
+  ],
+  "robotsuite": [
+    "setuptools"
+  ],
+  "rocket-errbot": [
+    "setuptools"
+  ],
+  "roku": [
+    "setuptools"
   ],
   "rokuecp": [
     "poetry",
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "rollbar": [
+    "setuptools"
+  ],
+  "roman": [
+    "setuptools"
+  ],
+  "ronin": [
+    "setuptools"
   ],
   "roombapy": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "roonapi": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "rope": [
+    "setuptools"
+  ],
+  "ropgadget": [
+    "setuptools"
+  ],
+  "ropper": [
+    "setuptools"
+  ],
+  "routes": [
+    "setuptools"
+  ],
+  "rova": [
+    "setuptools"
+  ],
+  "rpcq": [
+    "setuptools"
+  ],
+  "rpdb": [
+    "setuptools"
+  ],
+  "rpi-bad-power": [
+    "setuptools"
+  ],
+  "rpi-gpio": [
+    "setuptools"
+  ],
+  "rpi-gpio2": [
+    "setuptools"
+  ],
+  "rplcd": [
+    "setuptools"
+  ],
+  "rply": [
+    "setuptools"
+  ],
+  "rpmfile": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "rpmfluff": [
+    "setuptools"
+  ],
+  "rpy2": [
+    "setuptools"
+  ],
+  "rpyc": [
+    "setuptools"
+  ],
+  "rq": [
+    "setuptools"
   ],
   "rsa": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "rsskey": [
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "rst2ansi": [
+    "setuptools"
+  ],
+  "rstcheck": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "rstcheck-core": [
+    "poetry-core",
+    "setuptools"
   ],
   "rtmidi-python": [
-    "cython"
+    "cython",
+    "setuptools"
   ],
   "rtmixer": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "rtoml": [
+    "setuptools"
+  ],
+  "rtree": [
+    "setuptools"
+  ],
+  "rtslib": [
+    "setuptools"
+  ],
+  "rtsp-to-webrtc": [
+    "setuptools"
+  ],
+  "ruamel-base": [
+    "setuptools"
+  ],
+  "ruamel-yaml": [
+    "setuptools"
+  ],
+  "ruamel-yaml-clib": [
+    "setuptools"
+  ],
+  "rubymarshal": [
+    "setuptools"
+  ],
+  "ruffus": [
+    "setuptools"
+  ],
+  "runway-python": [
+    "setuptools"
+  ],
+  "ruyaml": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "rx": [
+    "setuptools"
+  ],
+  "rxv": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "rzpipe": [
+    "setuptools"
+  ],
+  "s2clientprotocol": [
+    "setuptools"
+  ],
+  "s3-credentials": [
+    "setuptools"
+  ],
+  "s3fs": [
+    "setuptools"
+  ],
+  "s3transfer": [
+    "setuptools"
+  ],
+  "sabyenc": [
+    "setuptools"
+  ],
+  "sabyenc3": [
+    "setuptools"
+  ],
+  "sacn": [
+    "setuptools"
+  ],
+  "sacred": [
+    "setuptools"
+  ],
+  "sacremoses": [
+    "setuptools"
+  ],
+  "safe": [
+    "setuptools"
+  ],
+  "safeeyes": [
+    "setuptools"
+  ],
+  "safeio": [
+    "setuptools"
+  ],
+  "safety": [
+    "setuptools"
+  ],
+  "sagemaker": [
+    "setuptools"
+  ],
+  "salmon-mail": [
+    "setuptools"
+  ],
+  "sampledata": [
+    "setuptools"
+  ],
+  "samplerate": [
+    "setuptools"
+  ],
+  "samsungctl": [
+    "setuptools"
+  ],
+  "samsungtvws": [
+    "setuptools"
+  ],
+  "sane": [
+    "setuptools"
   ],
   "sane-python": [
     "poetry-core"
   ],
+  "saneyaml": [
+    "setuptools",
+    "setuptools-scm"
+  ],
   "sanic": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "sanic-auth": [
+    "setuptools"
+  ],
+  "sanic-routing": [
+    "setuptools"
+  ],
+  "sanic-testing": [
+    "setuptools"
+  ],
+  "sansio-multipart": [
+    "setuptools"
+  ],
+  "sapi-python-client": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "sarge": [
+    "setuptools"
   ],
   "sarif-om": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "sasmodels": [
+    "setuptools"
   ],
   "sat-search": [
     "pytest-runner"
   ],
+  "scales": [
+    "setuptools"
+  ],
+  "scancode-toolkit": [
+    "setuptools"
+  ],
+  "scandir": [
+    "setuptools"
+  ],
+  "scapy": [
+    "setuptools"
+  ],
+  "schedule": [
+    "setuptools"
+  ],
+  "schema": [
+    "setuptools"
+  ],
+  "schema-salad": [
+    "setuptools"
+  ],
+  "schiene": [
+    "setuptools"
+  ],
+  "schwifty": [
+    "setuptools"
+  ],
   "scikit-bio": [
-    "cython"
+    "cython",
+    "setuptools"
   ],
   "scikit-build": [
-    "cython"
+    "cython",
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "scikit-fmm": [
+    "setuptools"
+  ],
+  "scikit-fuzzy": [
+    "setuptools"
+  ],
+  "scikit-hep-testdata": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "scikit-image": [
     "cython"
   ],
   "scikit-learn": [
-    "cython"
+    "cython",
+    "setuptools"
   ],
   "scikit-learn-extra": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "scikit-misc": [
+    "cython",
+    "setuptools"
+  ],
+  "scikit-optimize": [
+    "setuptools"
   ],
   "scikit-survival": [
-    "cython"
+    "cython",
+    "setuptools",
+    "setuptools-scm"
   ],
   "scikit-tda": [
-    "cython"
+    "cython",
+    "setuptools"
   ],
   "scikitimage": [
-    "cython"
+    "cython",
+    "setuptools"
   ],
   "scikitlearn": [
-    "cython"
+    "cython",
+    "setuptools"
   ],
   "scikits-odes": [
-    "cython"
+    "cython",
+    "setuptools"
   ],
   "scipy": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "scmrepo": [
+    "setuptools"
+  ],
+  "scour": [
+    "setuptools"
+  ],
+  "scp": [
+    "setuptools"
+  ],
+  "scramp": [
+    "setuptools"
+  ],
+  "scrap-engine": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "scrapy": [
+    "setuptools"
+  ],
+  "scrapy-deltafetch": [
+    "setuptools"
+  ],
+  "scrapy-fake-useragent": [
+    "setuptools"
+  ],
+  "scrapy-splash": [
+    "setuptools"
+  ],
+  "screeninfo": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "screenlogicpy": [
+    "setuptools"
+  ],
+  "scripttest": [
+    "setuptools"
+  ],
+  "scs": [
+    "setuptools"
+  ],
+  "sdds": [
+    "setuptools"
+  ],
+  "sdnotify": [
+    "setuptools"
+  ],
+  "seaborn": [
+    {
+      "buildSystem": "setuptools",
+      "until": "0.12.0"
+    },
+    {
+      "buildSystem": "flit-core",
+      "from": "0.12.0"
+    }
   ],
   "seabreeze": [
-    "cython"
+    "cython",
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "seatconnect": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "seccomp": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "secp256k1": [
+    "setuptools"
+  ],
+  "secretstorage": [
+    "setuptools"
+  ],
+  "secure": [
+    "setuptools"
+  ],
+  "securetar": [
+    "setuptools"
+  ],
+  "seekpath": [
+    "setuptools"
+  ],
+  "segments": [
+    "setuptools"
+  ],
+  "segno": [
+    "setuptools"
+  ],
+  "selectors2": [
+    "setuptools"
+  ],
+  "selenium": [
+    "setuptools"
+  ],
+  "selinux": [
+    "setuptools"
+  ],
+  "semantic-version": [
+    "setuptools"
+  ],
+  "semver": [
+    "setuptools"
+  ],
+  "send2trash": [
+    "setuptools"
+  ],
+  "sendgrid": [
+    "setuptools"
+  ],
+  "sense-energy": [
+    "setuptools"
+  ],
+  "sensor-state-data": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "sensorpro-ble": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "sensorpush-ble": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "sentencepiece": [
+    "setuptools"
   ],
   "sentinel": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "sentinels": [
+    "setuptools"
+  ],
+  "sentry-sdk": [
+    "setuptools"
+  ],
+  "sepaxml": [
+    "setuptools"
+  ],
+  "seqdiag": [
+    "setuptools"
+  ],
+  "seqeval": [
+    "setuptools"
+  ],
+  "sequoia": [
+    "setuptools"
+  ],
+  "serpent": [
+    "setuptools"
+  ],
+  "serpy": [
+    "setuptools"
+  ],
+  "servefile": [
+    "setuptools"
+  ],
+  "serverlessrepo": [
+    "setuptools"
+  ],
+  "service-identity": [
+    "setuptools"
+  ],
+  "setproctitle": [
+    "setuptools"
+  ],
+  "setupmeta": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "setuptools-declarative-requirements": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "setuptools-git": [
+    "setuptools"
+  ],
+  "setuptools-lint": [
+    "setuptools"
+  ],
+  "setuptools-rust": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "setuptools-scm": [
+    "setuptools"
+  ],
+  "setuptools-scm-git-archive": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "setuptoolsbuildhook": [
+    "setuptools"
+  ],
+  "setuptoolscheckhook": [
+    "setuptools"
+  ],
+  "setuptoolstrial": [
+    "setuptools"
   ],
   "seventeentrack": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "sexpdata": [
+    "setuptools"
   ],
   "sfepy": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "sgmllib3k": [
+    "setuptools"
+  ],
+  "sgp4": [
+    "setuptools"
+  ],
+  "sh": [
+    "setuptools"
+  ],
+  "shamir-mnemonic": [
+    "setuptools"
   ],
   "shapely": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "sharedmem": [
+    "setuptools"
+  ],
+  "sharkiq": [
+    "setuptools"
+  ],
+  "sharkiqpy": [
+    "setuptools"
+  ],
+  "shellescape": [
+    "setuptools"
+  ],
+  "shellingham": [
+    "setuptools"
   ],
   "shexjsg": [
     "pbr"
   ],
+  "shiboken2": [
+    "setuptools"
+  ],
+  "shippai": [
+    "setuptools"
+  ],
+  "shiv": [
+    "setuptools"
+  ],
+  "shodan": [
+    "setuptools"
+  ],
+  "shortuuid": [
+    "poetry",
+    "setuptools"
+  ],
+  "should-dsl": [
+    "setuptools"
+  ],
+  "showit": [
+    "setuptools"
+  ],
+  "shtab": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "shutilwhich": [
+    "setuptools"
+  ],
+  "sievelib": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "signedjson": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "signify": [
+    "setuptools"
+  ],
+  "sigrok": [
+    "setuptools"
+  ],
+  "sigtools": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "simanneal": [
+    "setuptools"
+  ],
+  "simber": [
+    "setuptools"
+  ],
+  "simple-di": [
+    "setuptools"
+  ],
+  "simple-rest-client": [
+    "setuptools"
+  ],
+  "simple-rlp": [
+    "setuptools"
+  ],
+  "simple-salesforce": [
+    "setuptools"
+  ],
+  "simple-websocket-server": [
+    "setuptools"
+  ],
+  "simpleaudio": [
+    "setuptools"
+  ],
+  "simplebayes": [
+    "setuptools"
+  ],
+  "simpleeval": [
+    "setuptools"
+  ],
+  "simplefix": [
+    "setuptools"
+  ],
+  "simplegeneric": [
+    "setuptools"
+  ],
+  "simplehound": [
+    "setuptools"
+  ],
+  "simplejson": [
+    "setuptools"
+  ],
+  "simplekml": [
+    "setuptools"
+  ],
+  "simplenote": [
+    "setuptools"
+  ],
   "simplisafe-python": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "simpy": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "single-source": [
     "poetry-core"
   ],
   "single-version": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "siobrultech-protocols": [
+    "setuptools"
+  ],
+  "siosocks": [
+    "setuptools"
+  ],
+  "sip": [
+    "setuptools"
+  ],
+  "sip-4": [
+    "setuptools"
+  ],
+  "six": [
+    "setuptools"
+  ],
+  "sjcl": [
+    "setuptools"
+  ],
+  "skein": [
+    "setuptools"
   ],
   "skia-pathops": [
-    "cython"
+    "cython",
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "skidl": [
+    "setuptools"
+  ],
+  "skodaconnect": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "skybellpy": [
+    "setuptools"
+  ],
+  "skyfield": [
+    "setuptools"
+  ],
+  "skytemple-dtef": [
+    "setuptools"
+  ],
+  "skytemple-eventserver": [
+    "setuptools"
+  ],
+  "skytemple-files": [
+    "setuptools"
+  ],
+  "skytemple-icons": [
+    "setuptools"
+  ],
+  "skytemple-rust": [
+    "setuptools"
+  ],
+  "skytemple-ssb-debugger": [
+    "setuptools"
+  ],
+  "slack-sdk": [
+    "setuptools"
+  ],
+  "slackclient": [
+    "setuptools"
+  ],
+  "sleepyq": [
+    "setuptools"
+  ],
+  "slicedimage": [
+    "setuptools"
+  ],
+  "slicer": [
+    "setuptools"
+  ],
+  "slicerator": [
+    "setuptools"
+  ],
+  "slither-analyzer": [
+    "setuptools"
+  ],
+  "slixmpp": [
+    "setuptools"
+  ],
+  "slob": [
+    "setuptools"
   ],
   "slowapi": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "slugid": [
+    "setuptools"
+  ],
+  "sly": [
+    "setuptools"
+  ],
+  "smart-meter-texas": [
+    "setuptools"
+  ],
+  "smart-open": [
+    "setuptools"
+  ],
+  "smarthab": [
+    "setuptools"
+  ],
+  "smartypants": [
+    "setuptools"
+  ],
+  "smbprotocol": [
+    "setuptools"
+  ],
+  "smbus-cffi": [
+    "setuptools"
+  ],
+  "smbus2": [
+    "setuptools"
+  ],
+  "smdebug-rulesconfig": [
+    "setuptools"
+  ],
+  "smhi-pkg": [
+    "setuptools"
+  ],
+  "smmap": [
+    "setuptools"
+  ],
+  "smpplib": [
+    "setuptools"
+  ],
+  "snakebite": [
+    "setuptools"
+  ],
+  "snakeviz": [
+    "setuptools"
+  ],
+  "snapcast": [
+    "setuptools"
+  ],
+  "snapshottest": [
+    "setuptools"
+  ],
+  "sniffio": [
+    "setuptools"
+  ],
+  "snitun": [
+    "setuptools"
+  ],
+  "snowballstemmer": [
+    "setuptools"
+  ],
+  "snowflake-connector-python": [
+    "setuptools"
+  ],
+  "snowflake-sqlalchemy": [
+    "setuptools"
+  ],
+  "snscrape": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "snuggs": [
+    "setuptools"
+  ],
+  "social-auth-app-django": [
+    "setuptools"
+  ],
+  "social-auth-core": [
+    "setuptools"
+  ],
+  "socialscan": [
+    "setuptools"
+  ],
+  "socid-extractor": [
+    "setuptools"
+  ],
+  "socketio-client": [
+    "setuptools"
+  ],
+  "sockjs": [
+    "setuptools"
+  ],
+  "sockjs-tornado": [
+    "setuptools"
   ],
   "socksio": [
-    "flit-core"
+    "flit-core",
+    "setuptools"
+  ],
+  "socksipy-branch": [
+    "setuptools"
+  ],
+  "soco": [
+    "setuptools"
+  ],
+  "softlayer": [
+    "setuptools"
+  ],
+  "solaredge": [
+    "setuptools"
+  ],
+  "solax": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "solc-select": [
+    "setuptools"
   ],
   "solo-python": [
-    "flitBuildHook"
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "somajo": [
+    "setuptools"
+  ],
+  "somecomfort": [
+    "setuptools"
+  ],
+  "somfy-mylink-synergy": [
+    "setuptools"
+  ],
+  "sonarr": [
+    "setuptools"
+  ],
+  "sopel": [
+    "setuptools"
+  ],
+  "sorl-thumbnail": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "sortedcollections": [
+    "setuptools"
+  ],
+  "sortedcontainers": [
+    "setuptools"
+  ],
+  "soundcloud-v2": [
+    "setuptools"
+  ],
+  "sounddevice": [
+    "setuptools"
+  ],
+  "soundfile": [
+    "setuptools"
   ],
   "soupsieve": [
-    "hatchling"
+    "hatchling",
+    "setuptools"
+  ],
+  "spacy": [
+    "setuptools"
+  ],
+  "spacy-alignments": [
+    "setuptools"
+  ],
+  "spacy-legacy": [
+    "setuptools"
+  ],
+  "spacy-loggers": [
+    "setuptools"
   ],
   "spacy-pkuseg": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "spacy-transformers": [
+    "setuptools"
+  ],
+  "spake2": [
+    "setuptools"
+  ],
+  "spark-parser": [
+    "setuptools"
+  ],
+  "sparklines": [
+    "setuptools"
   ],
   "sparqlslurper": [
     "pbr"
   ],
+  "sparse": [
+    "setuptools"
+  ],
+  "spdx-tools": [
+    "setuptools"
+  ],
+  "speaklater": [
+    "setuptools"
+  ],
+  "speaklater3": [
+    "setuptools"
+  ],
+  "spectral-cube": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "speedtest-cli": [
+    "setuptools"
+  ],
+  "spglib": [
+    "setuptools"
+  ],
+  "sphfile": [
+    "setuptools"
+  ],
+  "sphinx": [
+    "cython",
+    "setuptools"
+  ],
+  "sphinx-argparse": [
+    "setuptools"
+  ],
+  "sphinx-autobuild": [
+    "setuptools"
+  ],
+  "sphinx-autodoc-typehints": [
+    "setuptools"
+  ],
+  "sphinx-basic-ng": [
+    "setuptools"
+  ],
+  "sphinx-better-theme": [
+    "setuptools"
+  ],
+  "sphinx-book-theme": [
+    "setuptools"
+  ],
+  "sphinx-comments": [
+    "setuptools"
+  ],
+  "sphinx-copybutton": [
+    "setuptools"
+  ],
+  "sphinx-design": [
+    "flit-core",
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "sphinx-external-toc": [
+    "flit-core",
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "sphinx-fortran": [
+    "setuptools"
+  ],
   "sphinx-inline-tabs": [
-    "flitBuildHook"
+    "flitBuildHook",
+    "setuptools"
   ],
   "sphinx-jinja": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "sphinx-jupyterbook-latex": [
+    "setuptools"
+  ],
+  "sphinx-markdown-parser": [
+    "setuptools"
+  ],
+  "sphinx-material": [
+    "setuptools"
+  ],
+  "sphinx-mdinclude": [
+    "flit-core",
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "sphinx-multitoc-numbering": [
+    "setuptools"
+  ],
+  "sphinx-pypi-upload": [
+    "setuptools"
+  ],
+  "sphinx-pytest": [
+    "flit-core",
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "sphinx-rtd-theme": [
+    "setuptools"
+  ],
+  "sphinx-serve": [
+    "setuptools"
+  ],
+  "sphinx-testing": [
+    "setuptools"
+  ],
+  "sphinx-thebe": [
+    "setuptools"
+  ],
+  "sphinx-togglebutton": [
+    "setuptools"
+  ],
+  "sphinxcontrib-actdiag": [
+    "setuptools"
   ],
   "sphinxcontrib-apidoc": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "sphinxcontrib-applehelp": [
+    "setuptools"
+  ],
+  "sphinxcontrib-autoapi": [
+    "setuptools"
+  ],
+  "sphinxcontrib-bibtex": [
+    "setuptools"
+  ],
+  "sphinxcontrib-blockdiag": [
+    "setuptools"
+  ],
+  "sphinxcontrib-confluencebuilder": [
+    "setuptools"
+  ],
+  "sphinxcontrib-devhelp": [
+    "setuptools"
+  ],
+  "sphinxcontrib-excel-table": [
+    "setuptools"
   ],
   "sphinxcontrib-fulltoc": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "sphinxcontrib-htmlhelp": [
+    "setuptools"
+  ],
+  "sphinxcontrib-httpdomain": [
+    "setuptools"
+  ],
+  "sphinxcontrib-jsmath": [
+    "setuptools"
+  ],
+  "sphinxcontrib-katex": [
+    "setuptools"
+  ],
+  "sphinxcontrib-newsfeed": [
+    "setuptools"
+  ],
+  "sphinxcontrib-nwdiag": [
+    "setuptools"
+  ],
+  "sphinxcontrib-openapi": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "sphinxcontrib-plantuml": [
+    "setuptools"
+  ],
+  "sphinxcontrib-programoutput": [
+    "setuptools"
+  ],
+  "sphinxcontrib-qthelp": [
+    "setuptools"
+  ],
+  "sphinxcontrib-seqdiag": [
+    "setuptools"
+  ],
+  "sphinxcontrib-serializinghtml": [
+    "setuptools"
   ],
   "sphinxcontrib-spelling": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "sphinxcontrib-tikz": [
+    "setuptools"
+  ],
+  "sphinxcontrib-websupport": [
+    "setuptools"
+  ],
+  "sphinxext-opengraph": [
+    "setuptools"
   ],
   "spiderpy": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "spidev": [
+    "setuptools"
+  ],
+  "spinners": [
+    "setuptools"
+  ],
+  "splinter": [
+    "setuptools"
+  ],
+  "spotipy": [
+    "setuptools"
+  ],
+  "spsdk": [
+    "setuptools"
+  ],
+  "spur": [
+    "setuptools"
+  ],
+  "spyder": [
+    "setuptools"
+  ],
+  "spyder-kernels": [
+    "setuptools"
+  ],
+  "spyse-python": [
+    "setuptools"
+  ],
+  "sqlalchemy": [
+    "cython",
+    "setuptools"
+  ],
+  "sqlalchemy-citext": [
+    "setuptools"
+  ],
+  "sqlalchemy-continuum": [
+    "setuptools"
+  ],
+  "sqlalchemy-i18n": [
+    "setuptools"
+  ],
+  "sqlalchemy-jsonfield": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "sqlalchemy-migrate": [
-    "pbr"
+    "pbr",
+    "setuptools"
   ],
-  "sqlalchemy_migrate": [
-    "pbr"
+  "sqlalchemy-mixins": [
+    "setuptools"
+  ],
+  "sqlalchemy-utils": [
+    "setuptools"
+  ],
+  "sqlglot": [
+    "setuptools"
+  ],
+  "sqlite-fts4": [
+    "setuptools"
+  ],
+  "sqlite-utils": [
+    "setuptools"
+  ],
+  "sqlitedict": [
+    "setuptools"
+  ],
+  "sqlmap": [
+    "setuptools"
+  ],
+  "sqlobject": [
+    "setuptools"
+  ],
+  "sqlparse": [
+    "setuptools"
+  ],
+  "srp": [
+    "setuptools"
+  ],
+  "srpenergy": [
+    "setuptools"
+  ],
+  "srptools": [
+    "setuptools"
   ],
   "srsly": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "srt": [
+    "setuptools"
+  ],
+  "srvlookup": [
+    "setuptools"
+  ],
+  "ssdeep": [
+    "setuptools"
   ],
   "ssdp": [
-    "pbr"
+    "pbr",
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "sseclient": [
+    "setuptools"
+  ],
+  "sseclient-py": [
+    "setuptools"
+  ],
+  "ssh-mitm": [
+    "setuptools"
+  ],
+  "sshpubkeys": [
+    "setuptools"
+  ],
+  "sshtunnel": [
+    "setuptools"
+  ],
+  "sslib": [
+    "setuptools"
   ],
   "stack-data": [
-    "cython"
+    "cython",
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "stanza": [
+    "setuptools"
+  ],
+  "starkbank-ecdsa": [
+    "setuptools"
+  ],
+  "starlette": [
+    "setuptools"
+  ],
+  "starline": [
+    "setuptools"
+  ],
+  "stashy": [
+    "setuptools"
   ],
   "staticjinja": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "statistics": [
+    "setuptools"
   ],
   "statmake": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "statsd": [
+    "setuptools"
   ],
   "statsmodels": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "stdiomask": [
+    "setuptools"
+  ],
+  "stdlib-list": [
+    "setuptools"
+  ],
+  "steamodd": [
+    "setuptools"
+  ],
+  "stem": [
+    "setuptools"
   ],
   "stestr": [
-    "pbr"
+    "pbr",
+    "setuptools"
   ],
   "stevedore": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "stickytape": [
+    "setuptools"
+  ],
+  "stim": [
+    "setuptools"
+  ],
+  "stm32loader": [
+    "setuptools"
+  ],
+  "stone": [
+    "setuptools"
+  ],
+  "stookalert": [
+    "setuptools"
+  ],
+  "stopit": [
+    "setuptools"
+  ],
+  "strategies": [
+    "setuptools"
+  ],
+  "stravalib": [
+    "setuptools"
   ],
   "strawberry-graphql": [
-    "poetry"
+    "poetry",
+    "setuptools"
+  ],
+  "streamdeck": [
+    "setuptools"
   ],
   "streaming-form-data": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "streamlabswater": [
+    "setuptools"
+  ],
+  "streamz": [
+    "setuptools"
+  ],
+  "strenum": [
+    "setuptools"
+  ],
+  "strict-rfc3339": [
+    "setuptools"
+  ],
+  "strictyaml": [
+    "setuptools"
+  ],
+  "stringcase": [
+    "setuptools"
+  ],
+  "stringly": [
+    "setuptools"
+  ],
+  "stripe": [
+    "setuptools"
+  ],
+  "striprtf": [
+    "setuptools"
   ],
   "structlog": [
-    "flitBuildHook"
+    "flitBuildHook",
+    "setuptools"
   ],
   "structlog-sentry": [
     "poetry-core"
   ],
+  "stumpy": [
+    "setuptools"
+  ],
+  "stups-cli-support": [
+    "setuptools"
+  ],
+  "stups-fullstop": [
+    "setuptools"
+  ],
+  "stups-pierone": [
+    "setuptools"
+  ],
+  "stups-tokens": [
+    "setuptools"
+  ],
+  "stups-zign": [
+    "setuptools"
+  ],
+  "stytra": [
+    "setuptools"
+  ],
+  "subarulink": [
+    "setuptools"
+  ],
+  "subliminal": [
+    "setuptools"
+  ],
+  "subprocess-tee": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "subprocess32": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "subunit": [
+    "setuptools"
+  ],
   "subunit2sql": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "subzerod": [
+    "setuptools"
   ],
   "sumo": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "sumtypes": [
+    "setuptools"
+  ],
+  "sunpy": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "sunwatcher": [
+    "setuptools"
+  ],
+  "superqt": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "supervise-api": [
+    "setuptools"
+  ],
+  "supervisor": [
+    "setuptools"
+  ],
+  "sure": [
+    "setuptools"
   ],
   "surepy": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "surt": [
+    "setuptools"
+  ],
+  "survey": [
+    "setuptools"
+  ],
+  "svg-path": [
+    "setuptools"
+  ],
+  "svglib": [
+    "setuptools"
+  ],
+  "svgwrite": [
+    "setuptools"
+  ],
+  "swagger-spec-validator": [
+    "setuptools"
+  ],
+  "swagger-ui-bundle": [
+    "setuptools"
   ],
   "swift": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "swisshydrodata": [
+    "setuptools"
   ],
   "swspotify": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "sybil": [
+    "setuptools"
   ],
   "symengine": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "sympy": [
+    "setuptools"
+  ],
+  "syncer": [
+    "setuptools"
+  ],
+  "synergy": [
+    "setuptools"
   ],
   "synologydsm-api": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "syslog-rfc5424-formatter": [
+    "setuptools"
+  ],
+  "systembridge": [
+    "setuptools"
+  ],
+  "systemd": [
+    "setuptools"
+  ],
+  "sysv-ipc": [
+    "setuptools"
+  ],
+  "tableaudocumentapi": [
+    "setuptools"
   ],
   "tables": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "tablib": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "tabula-py": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "tabulate": [
+    "setuptools"
+  ],
+  "tabview": [
+    "setuptools"
+  ],
+  "tadasets": [
+    "setuptools"
+  ],
+  "tag-expressions": [
+    "setuptools"
+  ],
+  "tago": [
+    "setuptools"
+  ],
+  "tahoma-api": [
+    "setuptools"
+  ],
+  "tailer": [
+    "setuptools"
   ],
   "tailscale": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "tank-utility": [
+    "setuptools"
+  ],
+  "tappy": [
+    "setuptools"
   ],
   "tarsafe": [
     "poetry"
   ],
+  "tasklib": [
+    "setuptools"
+  ],
+  "taskw": [
+    "setuptools"
+  ],
+  "tatsu": [
+    "setuptools"
+  ],
+  "taxi": [
+    "setuptools"
+  ],
+  "tblib": [
+    "setuptools"
+  ],
+  "tbm-utils": [
+    "setuptools"
+  ],
+  "tcxparser": [
+    "setuptools"
+  ],
+  "tcxreader": [
+    "setuptools"
+  ],
+  "teamcity-messages": [
+    "setuptools"
+  ],
+  "telegram": [
+    "setuptools"
+  ],
+  "telegraph": [
+    "setuptools"
+  ],
+  "telethon": [
+    "setuptools"
+  ],
+  "telethon-session-sqlalchemy": [
+    "setuptools"
+  ],
+  "teletype": [
+    "setuptools"
+  ],
+  "telfhash": [
+    "setuptools"
+  ],
+  "tellduslive": [
+    "setuptools"
+  ],
+  "temescal": [
+    "setuptools"
+  ],
   "tempest": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "tempita": [
+    "setuptools"
+  ],
+  "tempora": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "tenacity": [
-    "pbr"
+    "pbr",
+    "setuptools",
+    "setuptools-scm"
   ],
-  "terminaltables": [
-    "poetry"
+  "tensorboard": [
+    "setuptools"
+  ],
+  "tensorboard-data-server": [
+    "setuptools"
+  ],
+  "tensorboard-plugin-profile": [
+    "setuptools"
+  ],
+  "tensorboard-plugin-wit": [
+    "setuptools"
+  ],
+  "tensorboardx": [
+    "setuptools"
+  ],
+  "tensorflow": [
+    "setuptools"
+  ],
+  "tensorflow-bin": [
+    "setuptools"
+  ],
+  "tensorflow-bin-2": [
+    "setuptools"
+  ],
+  "tensorflow-build": [
+    "setuptools"
+  ],
+  "tensorflow-build-2": [
+    "setuptools"
+  ],
+  "tensorflow-datasets": [
+    "setuptools"
+  ],
+  "tensorflow-estimator": [
+    "setuptools"
+  ],
+  "tensorflow-estimator-2": [
+    "setuptools"
+  ],
+  "tensorflow-metadata": [
+    "setuptools"
+  ],
+  "tensorflow-probability": [
+    "setuptools"
+  ],
+  "tensorflow-tensorboard": [
+    "setuptools"
+  ],
+  "tensorflow-tensorboard-2": [
+    "setuptools"
+  ],
+  "tensorflowwithcuda": [
+    "setuptools"
+  ],
+  "tensorflowwithoutcuda": [
+    "setuptools"
+  ],
+  "tensorly": [
+    "setuptools"
+  ],
+  "tensorrt": [
+    "setuptools"
+  ],
+  "termcolor": [
+    "hatch-vcs",
+    "hatchling",
+    "setuptools"
   ],
   "terminado": [
-    "hatchling"
+    "hatchling",
+    "setuptools"
+  ],
+  "terminaltables": [
+    "poetry",
+    "setuptools"
+  ],
+  "termplotlib": [
+    "setuptools"
+  ],
+  "termstyle": [
+    "setuptools"
   ],
   "tern": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "tesla-powerwall": [
+    "setuptools"
   ],
   "tesla-wall-connector": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "teslajsonpy": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "tess": [
-    "cython"
+    "cython",
+    "setuptools"
   ],
   "tesserocr": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "test-tube": [
+    "setuptools"
+  ],
+  "testcontainers": [
+    "setuptools"
+  ],
+  "testfixtures": [
+    "setuptools"
+  ],
+  "testing-common-database": [
+    "setuptools"
+  ],
+  "testing-postgresql": [
+    "setuptools"
   ],
   "testpath": [
     "flit",
-    "flit-core"
+    "flit-core",
+    "setuptools"
   ],
   "testrepository": [
-    "pbr"
+    "pbr",
+    "setuptools"
   ],
   "testresources": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "testscenarios": [
+    "setuptools"
   ],
   "testtools": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "text-unidecode": [
+    "setuptools"
+  ],
+  "textacy": [
+    "setuptools"
+  ],
+  "textdistance": [
+    "setuptools"
+  ],
+  "textfsm": [
+    "setuptools"
+  ],
+  "textile": [
+    "setuptools"
+  ],
+  "texttable": [
+    "setuptools"
   ],
   "textual": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "textwrap3": [
+    "setuptools"
+  ],
+  "textx": [
+    "setuptools"
+  ],
+  "tflearn": [
+    "setuptools"
+  ],
+  "tgcrypto": [
+    "setuptools"
+  ],
+  "theano": [
+    "setuptools"
+  ],
+  "theano-pymc": [
+    "setuptools"
+  ],
+  "theanowithcuda": [
+    "setuptools"
+  ],
+  "theanowithoutcuda": [
+    "setuptools"
+  ],
+  "thermobeacon-ble": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "thermopro-ble": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "thespian": [
+    "setuptools"
   ],
   "thinc": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "threadloop": [
+    "setuptools"
+  ],
+  "threadpool": [
+    "setuptools"
   ],
   "threadpoolctl": [
-    "flitBuildHook"
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "threat9-test-bed": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "three-merge": [
+    "setuptools"
+  ],
+  "thrift": [
+    "setuptools"
+  ],
+  "thrift-sasl": [
+    "setuptools"
   ],
   "thriftpy2": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "tidylib": [
+    "setuptools"
+  ],
+  "tifffile": [
+    "setuptools"
+  ],
+  "tika": [
+    "setuptools"
   ],
   "tikzplotlib": [
-    "flit-core"
+    "flit-core",
+    "setuptools"
+  ],
+  "tilequant": [
+    "setuptools"
+  ],
+  "tiler": [
+    "setuptools"
+  ],
+  "tilt-ble": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "time-machine": [
+    "setuptools"
+  ],
+  "timeago": [
+    "setuptools"
+  ],
+  "timecop": [
+    "setuptools"
+  ],
+  "timelib": [
+    "setuptools"
+  ],
+  "timeout-decorator": [
+    "setuptools"
+  ],
+  "timetagger": [
+    "setuptools"
+  ],
+  "timezonefinder": [
+    "poetry-core",
+    "setuptools"
   ],
   "tinycss": [
-    "cython"
+    "cython",
+    "setuptools"
   ],
   "tinycss2": [
-    "flitBuildHook"
+    "flit-core",
+    "flitBuildHook",
+    "setuptools"
   ],
   "tinydb": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "tinyobjloader-py": [
+    "setuptools"
+  ],
+  "tissue": [
+    "setuptools"
+  ],
+  "titlecase": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "tkinter": [
+    "setuptools"
+  ],
+  "tld": [
+    "setuptools"
+  ],
+  "tldextract": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "tls-parser": [
+    "setuptools"
+  ],
+  "tlsh": [
+    "setuptools"
+  ],
+  "tlslite-ng": [
+    "setuptools"
+  ],
+  "tmb": [
+    "setuptools"
+  ],
+  "todoist": [
+    "setuptools"
   ],
   "toggl-cli": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "token-bucket": [
+    "setuptools"
+  ],
+  "tokenize-rt": [
+    "setuptools"
+  ],
+  "tokenizers": [
+    "setuptools"
+  ],
+  "tokenlib": [
+    "setuptools"
+  ],
+  "tololib": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "toml": [
+    "setuptools"
+  ],
+  "toml-adapt": [
+    "poetry-core",
+    "setuptools"
   ],
   "toml-cli": [
     "poetry"
@@ -1697,107 +16410,1698 @@
     "poetry"
   ],
   "tomli": [
-    "flit-core"
+    "flit-core",
+    "setuptools"
   ],
   "tomli-w": [
-    "flit-core"
+    "flit-core",
+    "setuptools"
   ],
   "tomlkit": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "toolz": [
+    "setuptools"
+  ],
+  "toonapi": [
+    "setuptools"
+  ],
+  "toposort": [
+    "setuptools"
+  ],
+  "torch": [
+    "setuptools"
+  ],
+  "torch-bin": [
+    "setuptools"
+  ],
+  "torch-tb-profiler": [
+    "setuptools"
+  ],
+  "torchaudio-bin": [
+    "setuptools"
+  ],
+  "torchgpipe": [
+    "setuptools"
+  ],
+  "torchinfo": [
+    "setuptools"
+  ],
+  "torchmetrics": [
+    "setuptools"
+  ],
+  "torchvision": [
+    "setuptools"
+  ],
+  "torchvision-bin": [
+    "setuptools"
+  ],
+  "torchwithcuda": [
+    "setuptools"
+  ],
+  "torchwithoutcuda": [
+    "setuptools"
+  ],
+  "tornado": [
+    "setuptools"
+  ],
+  "torpy": [
+    "setuptools"
+  ],
+  "torrequest": [
+    "setuptools"
   ],
   "tortoise-orm": [
     "poetry-core"
   ],
+  "total-connect-client": [
+    "setuptools"
+  ],
+  "towncrier": [
+    "setuptools"
+  ],
+  "tox": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "tpm2-pytss": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "tqdm": [
+    "setuptools",
+    "setuptools-scm"
+  ],
   "traceback2": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "tracing": [
+    "setuptools"
+  ],
+  "trackpy": [
+    "setuptools"
   ],
   "traitlets": [
-    { "buildSystem": "flit-core", "until": "5.2.1" },
-    { "buildSystem": "hatchling", "from": "5.2.1" }
+    {
+      "buildSystem": "flit-core",
+      "until": "5.2.1"
+    },
+    {
+      "buildSystem": "hatchling",
+      "from": "5.2.1"
+    },
+    "setuptools"
+  ],
+  "traits": [
+    "setuptools"
+  ],
+  "traitsui": [
+    "setuptools"
+  ],
+  "traittypes": [
+    "setuptools"
+  ],
+  "transaction": [
+    "setuptools"
+  ],
+  "transformers": [
+    "setuptools"
+  ],
+  "transforms3d": [
+    "setuptools"
+  ],
+  "transitions": [
+    "setuptools"
+  ],
+  "translatepy": [
+    "setuptools"
+  ],
+  "translationstring": [
+    "setuptools"
+  ],
+  "transliterate": [
+    "setuptools"
   ],
   "transmission-rpc": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "transmissionrpc": [
+    "setuptools"
+  ],
+  "trectools": [
+    "setuptools"
+  ],
+  "treelog": [
+    "setuptools"
   ],
   "treeo": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
   ],
   "treex": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "treq": [
+    "setuptools"
+  ],
+  "trezor": [
+    "setuptools"
+  ],
+  "trezor-agent": [
+    "setuptools"
+  ],
+  "trfl": [
+    "setuptools"
+  ],
+  "trimesh": [
+    "setuptools"
+  ],
+  "trio": [
+    "setuptools"
+  ],
+  "trio-asyncio": [
+    "setuptools"
+  ],
+  "trio-websocket": [
+    "setuptools"
+  ],
+  "trueskill": [
+    "setuptools"
+  ],
+  "trustme": [
+    "setuptools"
+  ],
+  "trytond": [
+    "setuptools"
   ],
   "ttls": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "ttp": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "ttp-templates": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "tubes": [
+    "setuptools"
+  ],
+  "tubeup": [
+    "setuptools"
+  ],
+  "tumpa": [
+    "setuptools"
+  ],
+  "tunigo": [
+    "setuptools"
+  ],
+  "turnt": [
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "tuya-iot-py-sdk": [
+    "setuptools"
+  ],
+  "tuyaha": [
+    "setuptools"
+  ],
+  "tweedledum": [
+    "setuptools"
+  ],
+  "tweepy": [
+    "setuptools"
   ],
   "twentemilieu": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "twiggy": [
+    "setuptools"
+  ],
+  "twilio": [
+    "setuptools"
+  ],
+  "twill": [
+    "setuptools"
+  ],
+  "twine": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "twinkly-client": [
+    "setuptools"
+  ],
+  "twisted": [
+    "setuptools"
+  ],
+  "twitch-python": [
+    "setuptools"
+  ],
+  "twitchapi": [
+    "setuptools"
+  ],
+  "twitter": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "twitter-common-collections": [
+    "setuptools"
+  ],
+  "twitter-common-confluence": [
+    "setuptools"
+  ],
+  "twitter-common-dirutil": [
+    "setuptools"
+  ],
+  "twitter-common-lang": [
+    "setuptools"
+  ],
+  "twitter-common-log": [
+    "setuptools"
+  ],
+  "twitter-common-options": [
+    "setuptools"
+  ],
+  "twitterapi": [
+    "setuptools"
+  ],
+  "twofish": [
+    "setuptools"
+  ],
+  "txaio": [
+    "setuptools"
+  ],
+  "txamqp": [
+    "setuptools"
+  ],
+  "txdbus": [
+    "setuptools"
+  ],
+  "txgithub": [
+    "setuptools"
+  ],
+  "txredisapi": [
+    "setuptools"
+  ],
+  "txrequests": [
+    "setuptools"
+  ],
+  "txtorcon": [
+    "setuptools"
+  ],
+  "txzmq": [
+    "setuptools"
+  ],
+  "typecode": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "typecode-libmagic": [
+    "setuptools"
+  ],
+  "typed-ast": [
+    "setuptools"
+  ],
+  "typed-settings": [
+    "setuptools"
+  ],
+  "typeguard": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "typer": [
-    "flit-core"
+    "flit-core",
+    "setuptools"
   ],
-  "typical": [
+  "types-awscrt": [
+    "poetry-core"
+  ],
+  "types-colorama": [
+    "setuptools"
+  ],
+  "types-cryptography": [
+    "setuptools"
+  ],
+  "types-dateutil": [
+    "setuptools"
+  ],
+  "types-decorator": [
+    "setuptools"
+  ],
+  "types-docutils": [
+    "setuptools"
+  ],
+  "types-enum34": [
+    "setuptools"
+  ],
+  "types-freezegun": [
+    "setuptools"
+  ],
+  "types-futures": [
+    "setuptools"
+  ],
+  "types-html5lib": [
+    "setuptools"
+  ],
+  "types-ipaddress": [
+    "setuptools"
+  ],
+  "types-jsonschema": [
+    "setuptools"
+  ],
+  "types-protobuf": [
+    "setuptools"
+  ],
+  "types-pytz": [
+    "setuptools"
+  ],
+  "types-pyyaml": [
+    "setuptools"
+  ],
+  "types-redis": [
+    "setuptools"
+  ],
+  "types-requests": [
+    "setuptools"
+  ],
+  "types-s3transfer": [
     "poetry-core"
   ],
+  "types-setuptools": [
+    "setuptools"
+  ],
+  "types-tabulate": [
+    "setuptools"
+  ],
+  "types-toml": [
+    "setuptools"
+  ],
+  "types-typed-ast": [
+    "setuptools"
+  ],
+  "types-urllib3": [
+    "setuptools"
+  ],
+  "typesentry": [
+    "setuptools"
+  ],
+  "typesystem": [
+    "setuptools"
+  ],
+  "typical": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "typing": [
+    "setuptools"
+  ],
   "typing-extensions": [
-    "flit-core"
+    "flit-core",
+    "setuptools"
+  ],
+  "typing-inspect": [
+    "setuptools"
+  ],
+  "typish": [
+    "setuptools"
+  ],
+  "typogrify": [
+    "setuptools"
+  ],
+  "tzdata": [
+    "setuptools"
+  ],
+  "tzlocal": [
+    "setuptools"
+  ],
+  "u-msgpack-python": [
+    "setuptools"
+  ],
+  "ua-parser": [
+    "setuptools"
+  ],
+  "uamqp": [
+    "setuptools"
+  ],
+  "uarray": [
+    "setuptools"
+  ],
+  "uasiren": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "uc-micro-py": [
+    "setuptools"
+  ],
+  "udatetime": [
+    "setuptools"
+  ],
+  "ueagle": [
+    "setuptools"
+  ],
+  "ueberzug": [
+    "setuptools"
+  ],
+  "ufo2ft": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "ufolib2": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "ufonormalizer": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "ufoprocessor": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "uharfbuzz": [
-    "cython"
+    "cython",
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "ujson": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "ukkonen": [
+    "setuptools"
+  ],
+  "ukpostcodeparser": [
+    "setuptools"
+  ],
+  "ukrainealarm": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "ultraheat-api": [
+    "setuptools"
+  ],
+  "umalqurra": [
+    "setuptools"
+  ],
+  "umap-learn": [
+    "setuptools"
+  ],
+  "unasync": [
+    "setuptools"
+  ],
+  "uncertainties": [
+    "setuptools"
+  ],
+  "unicode-slugify": [
+    "setuptools"
+  ],
+  "unicodecsv": [
+    "setuptools"
+  ],
+  "unicodedata2": [
+    "setuptools"
+  ],
+  "unicorn": [
+    "setuptools"
+  ],
+  "unicrypto": [
+    "setuptools"
+  ],
+  "unidecode": [
+    "setuptools"
+  ],
+  "unidic-lite": [
+    "setuptools"
+  ],
+  "unidiff": [
+    "setuptools"
+  ],
+  "unifi": [
+    "setuptools"
+  ],
+  "unifi-discovery": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "unifiled": [
+    "setuptools"
+  ],
+  "unify": [
+    "setuptools"
+  ],
+  "units": [
+    "setuptools"
+  ],
+  "unittest-data-provider": [
+    "setuptools"
+  ],
+  "unittest-xml-reporting": [
+    "setuptools"
+  ],
+  "unittest2": [
+    "setuptools"
+  ],
+  "univers": [
+    "setuptools",
+    "setuptools-scm"
   ],
   "unpaddedbase64": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "unrardll": [
+    "setuptools"
+  ],
+  "untangle": [
+    "setuptools"
+  ],
+  "untokenize": [
+    "setuptools"
+  ],
+  "uonet-request-signer-hebe": [
+    "setuptools"
+  ],
+  "upass": [
+    "setuptools"
+  ],
+  "upb-lib": [
+    "setuptools"
+  ],
+  "upcloud-api": [
+    "setuptools"
+  ],
+  "update-checker": [
+    "setuptools"
+  ],
+  "update-copyright": [
+    "setuptools"
+  ],
+  "update-dotdee": [
+    "setuptools"
+  ],
+  "upnpy": [
+    "setuptools"
+  ],
+  "uproot": [
+    "setuptools"
+  ],
+  "uproot3": [
+    "setuptools"
+  ],
+  "uproot3-methods": [
+    "setuptools"
+  ],
+  "uptime": [
+    "setuptools"
+  ],
+  "uptime-kuma-monitor": [
+    "setuptools"
+  ],
+  "uranium": [
+    "setuptools"
+  ],
+  "uri-template": [
+    "setuptools"
+  ],
+  "uritemplate": [
+    "setuptools"
+  ],
+  "uritools": [
+    "setuptools"
   ],
   "url-normalize": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "urlextract": [
+    "setuptools"
+  ],
+  "urlgrabber": [
+    "setuptools"
+  ],
+  "urllib3": [
+    "setuptools"
+  ],
+  "urlpy": [
+    "setuptools"
+  ],
+  "urwid": [
+    "setuptools"
+  ],
+  "urwid-readline": [
+    "setuptools"
+  ],
+  "urwidtrees": [
+    "setuptools"
+  ],
+  "us": [
+    "setuptools"
+  ],
+  "usbrelay-py": [
+    "setuptools"
+  ],
+  "usbtmc": [
+    "setuptools"
+  ],
+  "user-agents": [
+    "setuptools"
+  ],
+  "userpath": [
+    "setuptools"
+  ],
+  "ush": [
+    "setuptools"
+  ],
+  "utils": [
+    "setuptools"
+  ],
+  "uuid": [
+    "setuptools"
+  ],
+  "uvcclient": [
+    "setuptools"
+  ],
+  "uvicorn": [
+    "hatchling",
+    "setuptools"
+  ],
+  "uvloop": [
+    "cython",
+    "setuptools"
+  ],
+  "vaa": [
+    "flit-core",
+    "setuptools"
+  ],
+  "validate-email": [
+    "setuptools"
+  ],
+  "validators": [
+    "setuptools"
+  ],
+  "validobj": [
+    "flit",
+    "setuptools"
+  ],
+  "validphys2": [
+    "setuptools"
+  ],
+  "vallox-websocket-api": [
+    "setuptools"
+  ],
+  "vapoursynth": [
+    "cython",
+    "setuptools"
+  ],
+  "variants": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "varint": [
+    "setuptools"
+  ],
+  "vcrpy": [
+    "setuptools"
+  ],
+  "vcver": [
+    "setuptools"
+  ],
+  "vcversioner": [
+    "setuptools"
+  ],
+  "vdf": [
+    "setuptools"
+  ],
+  "vdirsyncer": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "vector": [
+    "hatch-vcs",
+    "hatchling"
+  ],
+  "vega": [
+    "setuptools"
+  ],
+  "vega-datasets": [
+    "setuptools"
   ],
   "vehicle": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "velbus-aio": [
+    "setuptools"
+  ],
+  "venstarcolortouch": [
+    "setuptools"
+  ],
+  "venusian": [
+    "setuptools"
+  ],
+  "verboselogs": [
+    "setuptools"
+  ],
+  "versioneer": [
+    "setuptools"
+  ],
+  "versionfinder": [
+    "setuptools"
+  ],
+  "versioningit": [
+    "setuptools"
+  ],
+  "versiontag": [
+    "setuptools"
+  ],
+  "versiontools": [
+    "setuptools"
+  ],
+  "verspec": [
+    "setuptools"
+  ],
+  "vertica-python": [
+    "setuptools"
+  ],
+  "veryprettytable": [
+    "setuptools"
+  ],
+  "videocr": [
+    "setuptools"
+  ],
+  "vidstab": [
+    "setuptools"
+  ],
+  "viewstate": [
+    "setuptools"
+  ],
+  "vilfo-api-client": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "vincenty": [
+    "setuptools"
+  ],
+  "vine": [
+    "setuptools"
+  ],
+  "virtkey": [
+    "setuptools"
+  ],
+  "virtual-display": [
+    "setuptools"
   ],
   "virtualenv": [
-    "cython"
+    "cython",
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "virtualenv-clone": [
+    "setuptools"
   ],
   "virtualenvwrapper": [
-    "pbr"
+    "pbr",
+    "setuptools"
+  ],
+  "visitor": [
+    "setuptools"
   ],
   "vispy": [
-    "cython"
+    "cython",
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "viv-utils": [
+    "setuptools"
+  ],
+  "vivisect": [
+    "setuptools"
+  ],
+  "vmprof": [
+    "setuptools"
+  ],
+  "vncdo": [
+    "setuptools"
+  ],
+  "vobject": [
+    "setuptools"
+  ],
+  "volkszaehler": [
+    "setuptools"
+  ],
+  "voluptuous": [
+    "setuptools"
+  ],
+  "voluptuous-serialize": [
+    "setuptools"
+  ],
+  "volvooncall": [
+    "setuptools"
+  ],
+  "vowpalwabbit": [
+    "setuptools"
+  ],
+  "vpk": [
+    "setuptools"
+  ],
+  "vqgan-jax": [
+    "setuptools"
+  ],
+  "vsts": [
+    "setuptools"
+  ],
+  "vsts-cd-manager": [
+    "setuptools"
+  ],
+  "vsure": [
+    "setuptools"
+  ],
+  "vt-py": [
+    "setuptools"
+  ],
+  "vulcan-api": [
+    "setuptools"
+  ],
+  "vultr": [
+    "setuptools"
+  ],
+  "vulture": [
+    "setuptools"
+  ],
+  "vxi11": [
+    "setuptools"
+  ],
+  "vyper": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "w3lib": [
+    "setuptools"
+  ],
+  "wadllib": [
+    "setuptools"
+  ],
+  "waitress": [
+    "setuptools"
+  ],
+  "waitress-django": [
+    "setuptools"
   ],
   "wakeonlan": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "wallbox": [
+    "setuptools"
+  ],
+  "wand": [
+    "setuptools"
+  ],
+  "wandb": [
+    "setuptools"
+  ],
+  "waqiasync": [
+    "setuptools"
+  ],
+  "warcio": [
+    "setuptools"
+  ],
+  "warlock": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "warrant": [
+    "setuptools"
+  ],
+  "warrant-lite": [
+    "setuptools"
+  ],
+  "wasabi": [
+    "setuptools"
+  ],
+  "wasmer": [
+    "setuptools"
+  ],
+  "wasmer-compiler-cranelift": [
+    "setuptools"
+  ],
+  "wasmer-compiler-llvm": [
+    "setuptools"
+  ],
+  "wasmer-compiler-singlepass": [
+    "setuptools"
+  ],
+  "wasmerpackages-wasmer": [
+    "setuptools"
+  ],
+  "wasmerpackages-wasmer-compiler-cranelift": [
+    "setuptools"
+  ],
+  "wasmerpackages-wasmer-compiler-llvm": [
+    "setuptools"
+  ],
+  "wasmerpackages-wasmer-compiler-singlepass": [
+    "setuptools"
+  ],
+  "watchdog": [
+    "setuptools"
+  ],
+  "watchfiles": [
+    "setuptools"
+  ],
+  "watchgod": [
+    "setuptools"
+  ],
+  "waterfurnace": [
+    "setuptools"
+  ],
+  "watermark": [
+    "setuptools"
+  ],
+  "wavedrom": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "wavefile": [
+    "setuptools"
+  ],
+  "wavinsentio": [
+    "setuptools"
+  ],
+  "wazeroutecalculator": [
+    "setuptools"
+  ],
+  "wcag-contrast-ratio": [
+    "setuptools"
   ],
   "wcmatch": [
-    "hatchling"
+    "hatchling",
+    "setuptools"
+  ],
+  "wcwidth": [
+    "setuptools"
   ],
   "weasyprint": [
-    "flit-core"
+    "flit-core",
+    "setuptools"
+  ],
+  "web": [
+    "setuptools"
+  ],
+  "web-cache": [
+    "setuptools"
+  ],
+  "web3": [
+    "setuptools"
+  ],
+  "webargs": [
+    "setuptools"
+  ],
+  "webassets": [
+    "setuptools"
+  ],
+  "webauthn": [
+    "setuptools"
+  ],
+  "webcolors": [
+    "setuptools"
+  ],
+  "webdav4": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "webdavclient3": [
+    "setuptools"
+  ],
+  "webencodings": [
+    "setuptools"
+  ],
+  "webexteamssdk": [
+    "setuptools"
+  ],
+  "webhelpers": [
+    "setuptools"
+  ],
+  "webob": [
+    "setuptools"
+  ],
+  "weboob": [
+    "setuptools"
+  ],
+  "webrtcvad": [
+    "setuptools"
+  ],
+  "websocket-client": [
+    "setuptools"
+  ],
+  "websockets": [
+    "setuptools"
+  ],
+  "websockify": [
+    "setuptools"
+  ],
+  "webssh": [
+    "setuptools"
+  ],
+  "webtest": [
+    "setuptools"
+  ],
+  "webtest-aiohttp": [
+    "setuptools"
+  ],
+  "webthing": [
+    "setuptools"
+  ],
+  "weconnect": [
+    "setuptools"
+  ],
+  "weconnect-mqtt": [
+    "setuptools"
+  ],
+  "werkzeug": [
+    "setuptools"
+  ],
+  "west": [
+    "setuptools"
+  ],
+  "wfuzz": [
+    "setuptools"
+  ],
+  "wget": [
+    "setuptools"
+  ],
+  "whatthepatch": [
+    "setuptools"
+  ],
+  "wheel": [
+    "setuptools"
+  ],
+  "wheel-filename": [
+    "setuptools"
+  ],
+  "wheel-inspect": [
+    "setuptools"
+  ],
+  "whichcraft": [
+    "setuptools"
+  ],
+  "whirlpool-sixth-sense": [
+    "setuptools"
+  ],
+  "whisper": [
+    "setuptools"
+  ],
+  "whispers": [
+    "setuptools"
+  ],
+  "whitenoise": [
+    "setuptools"
+  ],
+  "whodap": [
+    "setuptools"
+  ],
+  "whois": [
+    "setuptools"
+  ],
+  "whoosh": [
+    "setuptools"
+  ],
+  "widgetsnbextension": [
+    "jupyter-packaging",
+    "setuptools"
+  ],
+  "widlparser": [
+    "setuptools"
+  ],
+  "wiffi": [
+    "setuptools"
+  ],
+  "wifi": [
+    "setuptools"
+  ],
+  "willow": [
+    "setuptools"
+  ],
+  "winacl": [
+    "setuptools"
+  ],
+  "winsspi": [
+    "setuptools"
+  ],
+  "wktutils": [
+    "setuptools"
   ],
   "wled": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "woob": [
+    "setuptools"
+  ],
+  "woodblock": [
+    "setuptools"
   ],
   "word2vec": [
-    "cython"
+    "cython",
+    "setuptools",
+    "setuptools-scm"
   ],
   "wordcloud": [
-    "cython"
+    "cython",
+    "setuptools"
+  ],
+  "wordfreq": [
+    "setuptools"
+  ],
+  "wrapio": [
+    "setuptools"
+  ],
+  "wrapt": [
+    "setuptools"
+  ],
+  "wrf-python": [
+    "setuptools"
+  ],
+  "ws4py": [
+    "setuptools"
+  ],
+  "wsdiscovery": [
+    "setuptools"
+  ],
+  "wsgi-intercept": [
+    "setuptools"
+  ],
+  "wsgidav": [
+    "setuptools"
+  ],
+  "wsgiprox": [
+    "setuptools"
+  ],
+  "wsgiproxy2": [
+    "setuptools"
+  ],
+  "wsgitools": [
+    "setuptools"
+  ],
+  "wsnsimpy": [
+    "setuptools"
+  ],
+  "wsproto": [
+    "setuptools"
+  ],
+  "wtf-peewee": [
+    "setuptools"
+  ],
+  "wtforms": [
+    "setuptools"
+  ],
+  "wurlitzer": [
+    "setuptools"
+  ],
+  "wxpython-4-0": [
+    "setuptools"
+  ],
+  "wxpython-4-1": [
+    "setuptools"
+  ],
+  "x11-hash": [
+    "setuptools"
+  ],
+  "x256": [
+    "setuptools"
+  ],
+  "xapian": [
+    "setuptools"
+  ],
+  "xapp": [
+    "setuptools"
+  ],
+  "xarray": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "xarray-einstats": [
+    "flit-core",
+    "setuptools"
+  ],
+  "xattr": [
+    "setuptools"
+  ],
+  "xbox-webapi": [
+    "setuptools"
+  ],
+  "xboxapi": [
+    "setuptools"
+  ],
+  "xcffib": [
+    "setuptools"
   ],
   "xdg": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "xdis": [
+    "setuptools"
+  ],
+  "xdot": [
+    "setuptools"
+  ],
+  "xhtml2pdf": [
+    "setuptools"
+  ],
+  "xiaomi-ble": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "xkbcommon": [
+    "setuptools"
+  ],
+  "xkcdpass": [
+    "setuptools"
+  ],
+  "xknx": [
+    "setuptools"
+  ],
+  "xlib": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "xlrd": [
+    "setuptools"
+  ],
+  "xlsx2csv": [
+    "setuptools"
+  ],
+  "xlsxwriter": [
+    "setuptools"
+  ],
+  "xlwt": [
+    "setuptools"
+  ],
+  "xmind": [
+    "setuptools"
+  ],
+  "xml-marshaller": [
+    "setuptools"
+  ],
+  "xml2rfc": [
+    "setuptools"
+  ],
+  "xmldiff": [
+    "setuptools"
+  ],
+  "xmljson": [
+    "setuptools"
+  ],
+  "xmlschema": [
+    "setuptools"
+  ],
+  "xmlsec": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "xmltodict": [
+    "setuptools"
+  ],
+  "xmodem": [
+    "setuptools"
+  ],
+  "xnd": [
+    "setuptools"
   ],
   "xpath-expressions": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "xpybutil": [
+    "setuptools"
+  ],
+  "xsdata": [
+    "setuptools"
+  ],
+  "xstatic": [
+    "setuptools"
+  ],
+  "xstatic-bootbox": [
+    "setuptools"
+  ],
+  "xstatic-bootstrap": [
+    "setuptools"
+  ],
+  "xstatic-jquery": [
+    "setuptools"
+  ],
+  "xstatic-jquery-file-upload": [
+    "setuptools"
+  ],
+  "xstatic-jquery-ui": [
+    "setuptools"
+  ],
+  "xstatic-pygments": [
+    "setuptools"
+  ],
+  "xtensor-python": [
+    "setuptools"
+  ],
+  "xvfbwrapper": [
+    "setuptools"
+  ],
+  "xxh": [
+    "setuptools"
+  ],
+  "xxhash": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "yabadaba": [
+    "setuptools"
+  ],
+  "yacs": [
+    "setuptools"
+  ],
+  "yahooweather": [
+    "setuptools"
+  ],
+  "yalesmartalarmclient": [
+    "setuptools"
+  ],
+  "yalexs": [
+    "setuptools"
+  ],
+  "yalexs-ble": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "yamale": [
+    "setuptools"
+  ],
+  "yamlfix": [
+    "setuptools"
+  ],
+  "yamllint": [
+    "setuptools"
+  ],
+  "yamlloader": [
+    "setuptools"
+  ],
+  "yamlordereddictloader": [
+    "setuptools"
+  ],
+  "yanc": [
+    "setuptools"
+  ],
+  "yangson": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "yapf": [
+    "setuptools"
+  ],
+  "yappi": [
+    "setuptools"
+  ],
+  "yapsy": [
+    "setuptools"
+  ],
+  "yara-python": [
+    "setuptools"
+  ],
+  "yarg": [
+    "setuptools"
+  ],
+  "yarl": [
+    "setuptools"
   ],
   "yaspin": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "yaswfp": [
+    "setuptools"
+  ],
+  "yattag": [
+    "setuptools"
+  ],
+  "ydiff": [
+    "setuptools"
+  ],
+  "yeelight": [
+    "setuptools"
+  ],
+  "yfinance": [
+    "setuptools"
   ],
   "yoda": [
     "cython"
   ],
+  "yolink-api": [
+    "setuptools"
+  ],
+  "youless-api": [
+    "setuptools"
+  ],
+  "youtube-dl": [
+    "setuptools"
+  ],
+  "youtube-dl-light": [
+    "setuptools"
+  ],
+  "youtube-search": [
+    "setuptools"
+  ],
+  "youtube-search-python": [
+    "setuptools"
+  ],
+  "youtube-transcript-api": [
+    "setuptools"
+  ],
+  "yowsup": [
+    "setuptools"
+  ],
+  "yoyo-migrations": [
+    "setuptools"
+  ],
+  "yq": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "yt-dlp": [
+    "setuptools"
+  ],
+  "yt-dlp-light": [
+    "setuptools"
+  ],
   "yte": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "ytmusicapi": [
+    "setuptools"
+  ],
+  "yubico-client": [
+    "setuptools"
+  ],
+  "yutto": [
+    "poetry-core",
+    "setuptools"
+  ],
+  "z3": [
+    "setuptools"
+  ],
+  "z3c-checkversions": [
+    "setuptools"
+  ],
+  "zadnegoale": [
+    "setuptools"
+  ],
+  "zarr": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "zc-buildout": [
+    "setuptools"
+  ],
+  "zc-buildout221": [
+    "setuptools"
+  ],
+  "zc-lockfile": [
+    "setuptools"
+  ],
+  "zconfig": [
+    "setuptools"
+  ],
+  "zcs": [
+    "setuptools"
+  ],
+  "zdaemon": [
+    "setuptools"
+  ],
+  "zeep": [
+    "setuptools"
+  ],
+  "zeroc-ice": [
+    "setuptools"
+  ],
+  "zeroconf": [
+    "setuptools"
+  ],
+  "zerorpc": [
+    "setuptools"
   ],
   "zeversolarlocal": [
     "flit-core",
-    "flitBuildHook"
+    "flitBuildHook",
+    "setuptools"
+  ],
+  "zfec": [
+    "setuptools"
+  ],
+  "zha-quirks": [
+    "setuptools"
+  ],
+  "zict": [
+    "setuptools"
+  ],
+  "zigpy": [
+    "setuptools"
+  ],
+  "zigpy-cc": [
+    "setuptools"
+  ],
+  "zigpy-deconz": [
+    "setuptools"
+  ],
+  "zigpy-xbee": [
+    "setuptools"
+  ],
+  "zigpy-zigate": [
+    "setuptools"
+  ],
+  "zigpy-znp": [
+    "setuptools"
+  ],
+  "zimports": [
+    "setuptools"
+  ],
+  "zipp": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "zipstream": [
+    "setuptools"
+  ],
+  "zipstream-new": [
+    "setuptools"
+  ],
+  "zipstream-ng": [
+    "setuptools"
+  ],
+  "zm-py": [
+    "setuptools"
+  ],
+  "zodb": [
+    "setuptools"
+  ],
+  "zodbpickle": [
+    "setuptools"
+  ],
+  "zope-broken": [
+    "setuptools"
+  ],
+  "zope-cachedescriptors": [
+    "setuptools"
+  ],
+  "zope-component": [
+    "setuptools"
+  ],
+  "zope-configuration": [
+    "setuptools"
+  ],
+  "zope-contenttype": [
+    "setuptools"
+  ],
+  "zope-copy": [
+    "setuptools"
+  ],
+  "zope-deferredimport": [
+    "setuptools"
+  ],
+  "zope-deprecation": [
+    "setuptools"
+  ],
+  "zope-dottedname": [
+    "setuptools"
+  ],
+  "zope-event": [
+    "setuptools"
+  ],
+  "zope-exceptions": [
+    "setuptools"
+  ],
+  "zope-filerepresentation": [
+    "setuptools"
+  ],
+  "zope-hookable": [
+    "setuptools"
+  ],
+  "zope-i18nmessageid": [
+    "setuptools"
+  ],
+  "zope-interface": [
+    "setuptools"
+  ],
+  "zope-lifecycleevent": [
+    "setuptools"
+  ],
+  "zope-location": [
+    "setuptools"
+  ],
+  "zope-proxy": [
+    "setuptools"
+  ],
+  "zope-schema": [
+    "setuptools"
+  ],
+  "zope-size": [
+    "setuptools"
+  ],
+  "zope-testbrowser": [
+    "setuptools"
+  ],
+  "zope-testing": [
+    "setuptools"
+  ],
+  "zope-testrunner": [
+    "setuptools"
+  ],
+  "zopfli": [
+    "setuptools",
+    "setuptools-scm"
+  ],
+  "zstandard": [
+    "setuptools"
+  ],
+  "zstd": [
+    "setuptools"
+  ],
+  "zulip": [
+    "setuptools"
+  ],
+  "zwave-js-server-python": [
+    "setuptools"
   ],
   "zwave-me-ws": [
-    "poetry-core"
+    "poetry-core",
+    "setuptools"
+  ],
+  "zxcvbn": [
+    "setuptools"
   ]
 }
diff --git a/pkgs/development/tools/poetry2nix/poetry2nix/overrides/default.nix b/pkgs/development/tools/poetry2nix/poetry2nix/overrides/default.nix
index 7efb61e98a9f2..50d3889e3733c 100644
--- a/pkgs/development/tools/poetry2nix/poetry2nix/overrides/default.nix
+++ b/pkgs/development/tools/poetry2nix/poetry2nix/overrides/default.nix
@@ -1,6 +1,7 @@
 { pkgs ? import <nixpkgs> { }
 , lib ? pkgs.lib
 , stdenv ? pkgs.stdenv
+, poetryLib
 }:
 
 let
@@ -37,6 +38,8 @@ let
     (
       # Flit only works on Python3
       if (attr == "flit-core" || attr == "flit" || attr == "hatchling") && !self.isPy3k then drv
+      else if drv == null then null
+      else if drv ? overridePythonAttrs == false then drv
       else
         drv.overridePythonAttrs (
           old:
@@ -56,6 +59,8 @@ let
 
 in
 lib.composeManyExtensions [
+  # normalize all the names
+  (self: super: poetryLib.normalizePackageSet super)
 
   # NixOps
   (self: super:
@@ -80,22 +85,11 @@ lib.composeManyExtensions [
         systems)
       buildSystems)
 
-  # Build systems with conditionals
-  (self: super: {
-
-    platformdirs =
-      if lib.versionAtLeast super.platformdirs.version "2.5.2"
-      then addBuildSystem { inherit self; drv = super.platformdirs; attr = "hatchling"; extraAttrs = [ "hatch-vcs" ]; }
-      else super.platformdirs;
-
-  })
-
   # Build fixes
   (self: super:
     let
       inherit (self.python) stdenv;
       inherit (pkgs.buildPackages) pkg-config;
-      inherit (pkgs) buildPackages;
       pyBuildPackages = self.python.pythonForBuild.pkgs;
 
       selectQt5 = version:
@@ -108,7 +102,7 @@ lib.composeManyExtensions [
 
     {
       automat = super.automat.overridePythonAttrs (
-        old: rec {
+        old: {
           propagatedBuildInputs = (old.propagatedBuildInputs or [ ]) ++ [ self.m2r ];
         }
       );
@@ -136,9 +130,21 @@ lib.composeManyExtensions [
             self.dopy
             self.ncclient
           ];
-        } // lib.optionalAttrs (lib.versionOlder old.version "5.0") {
-          prePatch = pkgs.python.pkgs.ansible.prePatch or "";
-          postInstall = pkgs.python.pkgs.ansible.postInstall or "";
+        }
+      );
+
+      ansible-base = super.ansible-base.overridePythonAttrs (
+        old:
+        {
+          prePatch = ''sed -i "s/\[python, /[/" lib/ansible/executor/task_executor.py'';
+          postInstall = ''
+            for m in docs/man/man1/*; do
+                install -vD $m -t $out/share/man/man1
+            done
+          '';
+        }
+        // lib.optionalAttrs (lib.versionOlder old.version "2.4") {
+          prePatch = ''sed -i "s,/usr/,$out," lib/ansible/constants.py'';
         }
       );
 
@@ -152,7 +158,7 @@ lib.composeManyExtensions [
       );
 
       argcomplete = super.argcomplete.overridePythonAttrs (
-        old: rec {
+        old: {
           buildInputs = (old.buildInputs or [ ]) ++ [ self.importlib-metadata ];
         }
       );
@@ -164,7 +170,7 @@ lib.composeManyExtensions [
       );
 
       astroid = super.astroid.overridePythonAttrs (
-        old: rec {
+        old: {
           buildInputs = (old.buildInputs or [ ]) ++ [ self.pytest-runner ];
         }
       );
@@ -193,13 +199,36 @@ lib.composeManyExtensions [
           dontUseCmakeConfigure = true;
         }
       );
-
-      bcrypt = super.bcrypt.overridePythonAttrs (
-        old: {
-          buildInputs = (old.buildInputs or [ ]) ++ [ pkgs.libffi ];
-        }
-      );
-
+      bcrypt =
+        let
+          getCargoHash = version: {
+            "4.0.0" = "sha256-HvfRLyUhlXVuvxWrtSDKx3rMKJbjvuiMcDY6g+pYFS0=";
+          }.${version} or (
+            lib.warn "Unknown bcrypt version: '${version}'. Please update getCargoHash." lib.fakeHash
+          );
+        in
+        super.bcrypt.overridePythonAttrs (
+          old: {
+            buildInputs = (old.buildInputs or [ ])
+              ++ [ pkgs.libffi ]
+              ++ lib.optionals (lib.versionAtLeast old.version "4" && stdenv.isDarwin)
+              [ pkgs.darwin.apple_sdk.frameworks.Security pkgs.libiconv ];
+            nativeBuildInputs = with pkgs;
+              (old.nativeBuildInputs or [ ])
+                ++ lib.optionals (lib.versionAtLeast old.version "4")
+                (with pkgs.rustPlatform; [ rust.rustc rust.cargo cargoSetupHook self.setuptools-rust ]);
+          } // lib.optionalAttrs (lib.versionAtLeast old.version "4") {
+            cargoDeps =
+              pkgs.rustPlatform.fetchCargoTarball
+                {
+                  src = old.src;
+                  sourceRoot = "${old.pname}-${old.version}/src/_bcrypt";
+                  name = "${old.pname}-${old.version}";
+                  sha256 = getCargoHash old.version;
+                };
+            cargoRoot = "src/_bcrypt";
+          }
+        );
       bjoern = super.bjoern.overridePythonAttrs (
         old: {
           buildInputs = (old.nativeBuildInputs or [ ]) ++ [ pkgs.libev ];
@@ -251,6 +280,10 @@ lib.composeManyExtensions [
         propagatedBuildInputs = (old.propagatedBuildInputs or [ ]) ++ [ self.setuptools ];
       });
 
+      cerberus = super.cerberus.overridePythonAttrs (old: {
+        propagatedBuildInputs = (old.propagatedBuildInputs or [ ]) ++ [ self.setuptools ];
+      });
+
       cssselect2 = super.cssselect2.overridePythonAttrs (
         old: {
           buildInputs = (old.buildInputs or [ ]) ++ [ self.pytest-runner ];
@@ -276,6 +309,12 @@ lib.composeManyExtensions [
           )
         );
 
+      contourpy = super.contourpy.overridePythonAttrs (
+        old: {
+          buildInputs = (old.buildInputs or [ ]) ++ [ self.pybind11 ];
+        }
+      );
+
       cloudflare = super.cloudflare.overridePythonAttrs (
         old: {
           postPatch = ''
@@ -317,6 +356,10 @@ lib.composeManyExtensions [
         }
       );
 
+      copier = super.copier.overrideAttrs (old: {
+        propagatedBuildInputs = (old.propagatedBuildInputs or [ ]) ++ [ pkgs.git ];
+      });
+
       cryptography =
         let
           getCargoHash = version: {
@@ -326,12 +369,14 @@ lib.composeManyExtensions [
             "36.0.2" = "1a0ni1a3dbv2dvh6gx2i54z8v5j9m6asqg97kkv7gqb1ivihsbp8";
             "37.0.2" = "sha256-qvrxvneoBXjP96AnUPyrtfmCnZo+IriHR5HbtWQ5Gk8=";
             "37.0.4" = "sha256-f8r6QclTwkgK20CNe9i65ZOqvSUeDc4Emv6BFBhh1hI";
+            "38.0.1" = "sha256-o8l13fnfEUvUdDasq3LxSPArozRHKVsZfQg9DNR6M6Q=";
           }.${version} or (
             lib.warn "Unknown cryptography version: '${version}'. Please update getCargoHash." lib.fakeHash
           );
           sha256 = getCargoHash super.cryptography.version;
+          isWheel = lib.hasSuffix ".whl" super.cryptography.src;
           scrypto =
-            if lib.versionAtLeast super.cryptography.version "35" && sha256 == null then
+            if isWheel then
               (
                 super.cryptography.override { preferWheel = true; }
               ) else super.cryptography;
@@ -342,14 +387,15 @@ lib.composeManyExtensions [
               nativeBuildInputs = (old.nativeBuildInputs or [ ])
                 ++ lib.optional (lib.versionAtLeast old.version "3.4") [ self.setuptools-rust ]
                 ++ lib.optional (!self.isPyPy) pyBuildPackages.cffi
-                ++ lib.optional (lib.versionAtLeast old.version "3.5")
+                ++ lib.optional (lib.versionAtLeast old.version "3.5" && !isWheel)
                 (with pkgs.rustPlatform; [ cargoSetupHook rust.cargo rust.rustc ]);
-              buildInputs = (old.buildInputs or [ ]) ++ [ pkgs.openssl ]
+              buildInputs = (old.buildInputs or [ ])
+                ++ [ (if lib.versionAtLeast old.version "37" then pkgs.openssl_3 else pkgs.openssl_1_1) ]
                 ++ lib.optionals stdenv.isDarwin [ pkgs.darwin.apple_sdk.frameworks.Security pkgs.libiconv ];
               propagatedBuildInputs = old.propagatedBuildInputs or [ ] ++ [ self.cffi ];
             } // lib.optionalAttrs (lib.versionAtLeast old.version "3.4" && lib.versionOlder old.version "3.5") {
               CRYPTOGRAPHY_DONT_BUILD_RUST = "1";
-            } // lib.optionalAttrs (lib.versionAtLeast old.version "35" && sha256 != null) rec {
+            } // lib.optionalAttrs (lib.versionAtLeast old.version "3.5" && !isWheel) rec {
               cargoDeps =
                 pkgs.rustPlatform.fetchCargoTarball {
                   src = old.src;
@@ -574,9 +620,9 @@ lib.composeManyExtensions [
 
       fiona = super.fiona.overridePythonAttrs (
         old: {
-          buildInputs = (old.buildInputs or [ ]) ++ [ pkgs.gdal_2 ];
+          buildInputs = (old.buildInputs or [ ]) ++ [ pkgs.gdal ];
           nativeBuildInputs = [
-            pkgs.gdal_2 # for gdal-config
+            pkgs.gdal # for gdal-config
           ];
         }
       );
@@ -624,6 +670,11 @@ lib.composeManyExtensions [
         outputs = [ "out" "dev" ];
       });
 
+      gunicorn = super.gunicorn.overridePythonAttrs (old: {
+        # actually needs setuptools as a runtime dependency
+        propagatedBuildInputs = (old.buildInputs or [ ]) ++ [ self.setuptools ];
+      });
+
       h3 = super.h3.overridePythonAttrs (
         old: {
           preBuild = (old.preBuild or "") + ''
@@ -775,6 +826,12 @@ lib.composeManyExtensions [
         }
       );
 
+      ipython = super.ipython.overridePythonAttrs (
+        old: {
+          propagatedBuildInputs = (old.propagatedBuildInputs or [ ]) ++ [ self.setuptools ];
+        }
+      );
+
       isort = super.isort.overridePythonAttrs (
         old: {
           propagatedBuildInputs = (old.propagatedBuildInputs or [ ]) ++ [ self.setuptools ];
@@ -834,8 +891,17 @@ lib.composeManyExtensions [
         buildInputs = (old.buildInputs or [ ]) ++ [ pkgs.yajl ];
       });
 
+      jsonschema =
+        if lib.versionAtLeast super.jsonschema.version "4.0.0"
+        then
+          super.jsonschema.overridePythonAttrs
+            (old: {
+              propagatedBuildInputs = (old.propagatedBuildInputs or [ ]) ++ [ self.importlib-resources ];
+            })
+        else super.jsonschema;
+
       jupyter = super.jupyter.overridePythonAttrs (
-        old: rec {
+        old: {
           # jupyter is a meta-package. Everything relevant comes from the
           # dependencies. It does however have a jupyter.py file that conflicts
           # with jupyter-core so this meta solves this conflict.
@@ -844,11 +910,11 @@ lib.composeManyExtensions [
       );
 
       jupyter-packaging = super.jupyter-packaging.overridePythonAttrs (old: {
-        propagatedBuildInputs = (old.propagatedBuildInputs or [ ]) ++ [ self.wheel ];
+        propagatedBuildInputs = (old.propagatedBuildInputs or [ ]) ++ [ self.setuptools self.wheel ];
       });
 
       jupyterlab-widgets = super.jupyterlab-widgets.overridePythonAttrs (
-        old: rec {
+        old: {
           buildInputs = (old.buildInputs or [ ]) ++ [ self.jupyter-packaging ];
         }
       );
@@ -1019,6 +1085,9 @@ lib.composeManyExtensions [
             self.setuptools-scm-git-archive
           ];
 
+          # Clang doesn't understand -fno-strict-overflow, and matplotlib builds with -Werror
+          hardeningDisable = if stdenv.isDarwin then [ "strictoverflow" ] else [ ];
+
           passthru = old.passthru or { } // passthru;
 
           MPLSETUPCFG = pkgs.writeText "mplsetup.cfg" (lib.generators.toINI { } passthru.config);
@@ -1089,11 +1158,11 @@ lib.composeManyExtensions [
                   excludes = [ "pyproject.toml" ];
                 })
               ];
-              buildInputs = (old.buildInputs or [ ]) ++ [ self.setuptools-scm-git-archive ];
+              buildInputs = (old.buildInputs or [ ]) ++ [ self.setuptools self.setuptools-scm self.setuptools-scm-git-archive ];
             }
           )) else
           super.molecule.overridePythonAttrs (old: {
-            buildInputs = (old.buildInputs or [ ]) ++ [ self.setuptools-scm-git-archive ];
+            buildInputs = (old.buildInputs or [ ]) ++ [ self.setuptools self.setuptools-scm self.setuptools-scm-git-archive ];
           });
 
       mpi4py = super.mpi4py.overridePythonAttrs (
@@ -1131,6 +1200,7 @@ lib.composeManyExtensions [
         old: {
           buildInputs = (old.buildInputs or [ ]) ++ [
             self.types-typed-ast
+            self.types-setuptools
           ];
           # Compile mypy with mypyc, which makes mypy about 4 times faster. The compiled
           # version is also the default in the wheels on Pypi that include binaries.
@@ -1153,7 +1223,7 @@ lib.composeManyExtensions [
               url = "https://github.com/python/mypy/commit/e7869f05751561958b946b562093397027f6d5fa.patch";
               sha256 = "sha256-waIZ+m3tfvYE4HJ8kL6rN/C4fMjvLEe9UoPbt9mHWIM=";
             })
-          ] ++ lib.optionals (lib.strings.versionAtLeast old.version "0.960") [
+          ] ++ lib.optionals ((lib.strings.versionAtLeast old.version "0.960") && (lib.strings.versionOlder old.version "0.971")) [
             (pkgs.fetchpatch {
               url = "https://github.com/python/mypy/commit/2004ae023b9d3628d9f09886cbbc20868aee8554.patch";
               sha256 = "sha256-y+tXvgyiECO5+66YLvaje8Bz5iPvfWNIBJcsnZ2nOdI=";
@@ -1211,6 +1281,8 @@ lib.composeManyExtensions [
           };
         in
         {
+          # fails to build with format=pyproject and setuptools >= 65
+          format = if (old.format == "poetry2nix") then "setuptools" else old.format;
           nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ pkgs.gfortran ];
           buildInputs = (old.buildInputs or [ ]) ++ [ blas ];
           enableParallelBuilding = true;
@@ -1224,21 +1296,31 @@ lib.composeManyExtensions [
         }
       );
 
+      omegaconf = super.omegaconf.overridePythonAttrs (
+        old: {
+          nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ pkgs.jdk ];
+        }
+      );
+
       open3d = super.open3d.overridePythonAttrs (old: {
-        buildInputs = (old.buildInputs or [ ]) ++ (with pkgs; [
-          udev
-        ]);
+        buildInputs = (old.buildInputs or [ ]) ++ [
+          pkgs.udev
+          pkgs.libusb1
+        ];
         # TODO(Sem Mulder): Add overridable flags for CUDA/PyTorch/Tensorflow support.
         autoPatchelfIgnoreMissingDeps = true;
       });
 
-      opencv-python = super.opencv-python.overridePythonAttrs (
+      _opencv-python-override =
         old: {
           nativeBuildInputs = [ pkgs.cmake ] ++ old.nativeBuildInputs;
           buildInputs = [ self.scikit-build ] ++ (old.buildInputs or [ ]);
           dontUseCmakeConfigure = true;
-        }
-      );
+        };
+
+      opencv-python = super.opencv-python.overridePythonAttrs self._opencv-python-override;
+
+      opencv-python-headless = super.opencv-python.overridePythonAttrs self._opencv-python-override;
 
       opencv-contrib-python = super.opencv-contrib-python.overridePythonAttrs (
         old: {
@@ -1249,19 +1331,35 @@ lib.composeManyExtensions [
       );
 
       openexr = super.openexr.overridePythonAttrs (
-        old: rec {
+        old: {
           buildInputs = (old.buildInputs or [ ]) ++ [ pkgs.openexr pkgs.ilmbase ];
           NIX_CFLAGS_COMPILE = [ "-I${pkgs.openexr.dev}/include/OpenEXR" "-I${pkgs.ilmbase.dev}/include/OpenEXR" ];
         }
       );
 
+      openvino = super.openvino.overridePythonAttrs (
+        old: {
+          buildInputs = [
+            pkgs.ocl-icd
+            pkgs.hwloc
+            pkgs.tbb
+            pkgs.numactl
+            pkgs.libxml2
+          ] ++ (old.buildInputs or [ ]);
+        }
+      );
+
       orjson =
         let
           getCargoHash = version: {
             "3.6.7" = "sha256-sz2k9podPB6QSptkyOu7+BoVTrKhefizRtYU+MICPt4=";
             "3.6.8" = "sha256-vpfceVtYkU09xszNIihY1xbqGWieqDquxwsAmDH8jd4=";
             "3.7.2" = "sha256-2U37IhftNYjH7sV7Nh51YpR/WjmPmmzX/aGuHsFgwf4=";
-          }.${version} or null;
+            "3.7.9" = "sha256-QHzAhjHgm4XLxY2zUdnIsd/WWMI7dJLQQAvTXC+2asQ=";
+            "3.8.0" = "sha256-8k0DetamwLqkdcg8V/D2J5ja6IJSLi50CE+ZjFa7Hdc=";
+          }.${version} or (
+            lib.warn "Unknown orjson version: '${version}'. Please update getCargoHash." lib.fakeHash
+          );
         in
         super.orjson.overridePythonAttrs (old: {
           cargoDeps = pkgs.rustPlatform.fetchCargoTarball {
@@ -1318,7 +1416,7 @@ lib.composeManyExtensions [
       });
 
       parsel = super.parsel.overridePythonAttrs (
-        old: rec {
+        old: {
           nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ self.pytest-runner ];
         }
       );
@@ -1351,30 +1449,50 @@ lib.composeManyExtensions [
       );
 
       pillow = super.pillow.overridePythonAttrs (
-        old: {
+        old:
+        let
+          preConfigure = (old.preConfigure or "") + pkgs.python3.pkgs.pillow.preConfigure;
+        in
+        {
           nativeBuildInputs = (old.nativeBuildInputs or [ ])
             ++ [ pkg-config self.pytest-runner ];
           buildInputs = with pkgs; (old.buildInputs or [ ])
             ++ [ freetype libjpeg zlib libtiff libwebp tcl lcms2 ]
             ++ lib.optionals (lib.versionAtLeast old.version "7.1.0") [ xorg.libxcb ]
             ++ lib.optionals (self.isPyPy) [ tk xorg.libX11 ];
+          preConfigure = lib.optional (old.format != "wheel") preConfigure;
         }
       );
 
-      poetry-core = super.poetry-core.overridePythonAttrs (old: {
-        # "Vendor" dependencies (for build-system support)
-        postPatch = ''
-          echo "import sys" >> poetry/__init__.py
-          for path in $propagatedBuildInputs; do
-              echo "sys.path.insert(0, \"$path\")" >> poetry/__init__.py
-          done
-        '';
+      poetry-core = super.poetry-core.overridePythonAttrs (old:
+        let
+          initFile =
+            if lib.versionOlder super.poetry-core.version "1.1"
+            then "poetry/__init__.py"
+            else "./src/poetry/core/__init__.py";
+        in
+        {
+          # "Vendor" dependencies (for build-system support)
+          postPatch = ''
+            echo "import sys" >> ${initFile}
+            for path in $propagatedBuildInputs; do
+              echo "sys.path.insert(0, \"$path\")" >> ${initFile}
+            done
+          '';
 
-        # Propagating dependencies leads to issues downstream
-        # We've already patched poetry to prefer "vendored" dependencies
-        postFixup = ''
-          rm $out/nix-support/propagated-build-inputs
-        '';
+          # Propagating dependencies leads to issues downstream
+          # We've already patched poetry to prefer "vendored" dependencies
+          postFixup = ''
+            rm $out/nix-support/propagated-build-inputs
+          '';
+        });
+
+      # Requires poetry which isn't available during bootstrap
+      poetry-plugin-export = super.poetry-plugin-export.overridePythonAttrs (old: {
+        dontUsePythonImportsCheck = true;
+        pipInstallFlags = [
+          "--no-deps"
+        ];
       });
 
       portend = super.portend.overridePythonAttrs (
@@ -1628,6 +1746,10 @@ lib.composeManyExtensions [
         }
       );
 
+      pyrealsense2 = super.pyrealsense2.overridePythonAttrs (old: {
+        buildInputs = (old.buildInputs or [ ]) ++ [ pkgs.libusb1.out ];
+      });
+
       pyrfr = super.pyrfr.overridePythonAttrs (old: {
         nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ pkgs.swig ];
       });
@@ -1666,6 +1788,11 @@ lib.composeManyExtensions [
         in
         super.pyqt5.overridePythonAttrs (
           old: {
+            postPatch = ''
+              # Confirm license
+              sed -i s/"if tool == 'pep517':"/"if True:"/ project.py
+            '';
+
             dontConfigure = true;
             dontWrapQtApps = true;
             nativeBuildInputs = old.nativeBuildInputs or [ ] ++ [
@@ -1840,7 +1967,7 @@ lib.composeManyExtensions [
       );
 
       rockset = super.rockset.overridePythonAttrs (
-        old: rec {
+        old: {
           postPatch = ''
             cp ./setup_rockset.py ./setup.py
           '';
@@ -1994,6 +2121,12 @@ lib.composeManyExtensions [
         '';
       });
 
+      suds = super.suds.overridePythonAttrs (old: {
+        # Fix naming convention shenanigans.
+        # https://github.com/suds-community/suds/blob/a616d96b070ca119a532ff395d4a2a2ba42b257c/setup.py#L648
+        SUDS_PACKAGE = "suds";
+      });
+
       systemd-python = super.systemd-python.overridePythonAttrs (old: {
         buildInputs = old.buildInputs ++ [ pkgs.systemd ];
         nativeBuildInputs = old.nativeBuildInputs ++ [ pkgs.pkg-config ];
@@ -2173,6 +2306,43 @@ lib.composeManyExtensions [
         }).wheel;
       };
 
+      watchfiles =
+        let
+          # Watchfiles does not include Cargo.lock in tarball released on PyPi for versions up to 0.17.0
+          getRepoHash = version: {
+            "0.17.0" = "1swpf265h9qq30cx55iy6jjirba3wml16wzb68k527ynrxr7hvqx";
+            "0.16.1" = "1ss6gzcr6js2d2sddgz1p52gyiwpqmgrxm8r6wim7gnm4wvhav8a";
+            "0.15.0" = "14k3avrj7v794kk4mk2xggn40a4s0zg8iq8wmyyyrf7va6hz29hf";
+            "0.14.1" = "1pgfbhxrvr3dw46x9piqj3ydxgn4lkrfp931q0cajinrpv4acfay";
+            "0.14" = "0lml67ilyly0i632pffdy1gd07404vx90xnkw8q6wf6xp5afmkka";
+            "0.13" = "0rkz8yr01mmxm2lcmbnr9i5c7n371mksij7v3ws0aqlrh3kgww02";
+            "0.12" = "16788a0d8n1bb705f0k3dvav2fmbbl6pcikwpgarl1l3fcfff8kl";
+            "0.11" = "0vx56h9wfxj7x3aq7jign4rnlfm7x9nhjwmsv8p22acbzbs10dgv";
+            "0.10" = "0ypdy9sq4211djqh4ni5ap9l7whq9hw0vhsxjfl3a0a4czlldxqp";
+          }.${version};
+          sha256 = getRepoHash super.watchfiles.version;
+        in
+        super.watchfiles.overridePythonAttrs (old: rec {
+          src = pkgs.fetchFromGitHub {
+            owner = "samuelcolvin";
+            repo = "watchfiles";
+            rev = "v${old.version}";
+            inherit sha256;
+          };
+          cargoDeps = pkgs.rustPlatform.importCargoLock {
+            lockFile = "${src.out}/Cargo.lock";
+          };
+          buildInputs = (old.buildInputs or [ ]) ++ lib.optionals stdenv.isDarwin [
+            pkgs.darwin.apple_sdk.frameworks.Security
+            pkgs.darwin.apple_sdk.frameworks.CoreServices
+            pkgs.libiconv
+          ];
+          nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [
+            pkgs.rustPlatform.cargoSetupHook
+            pkgs.rustPlatform.maturinBuildHook
+          ];
+        });
+
       weasyprint = super.weasyprint.overridePythonAttrs (
         old: {
           inherit (pkgs.python3.pkgs.weasyprint) patches;
@@ -2287,7 +2457,7 @@ lib.composeManyExtensions [
       # For some reason the toml dependency of tqdm declared here:
       # https://github.com/tqdm/tqdm/blob/67130a23646ae672836b971e1086b6ae4c77d930/pyproject.toml#L2
       # is not translated correctly to a nix dependency.
-      tqdm = super.tqdm.overrideAttrs (
+      tqdm = super.tqdm.overridePythonAttrs (
         old: {
           buildInputs = [ super.toml ] ++ (old.buildInputs or [ ]);
         }
@@ -2430,6 +2600,12 @@ lib.composeManyExtensions [
             'root_dirs.extend(jupyter_path())' \
             'root_dirs.extend(jupyter_path() + [os.path.join("@out@", "share", "jupyter")])' \
             --subst-var out
+        '' + lib.optionalString (lib.versionAtLeast self.nbconvert.version "7.0") ''
+          substituteInPlace \
+            ./hatch_build.py \
+            --replace \
+            'if self.target_name not in ["wheel", "sdist"]:' \
+            'if True:'
         '';
       });
     }
diff --git a/pkgs/development/tools/poetry2nix/poetry2nix/pep425.nix b/pkgs/development/tools/poetry2nix/poetry2nix/pep425.nix
index 00c33956edd19..5883494466f3c 100644
--- a/pkgs/development/tools/poetry2nix/poetry2nix/pep425.nix
+++ b/pkgs/development/tools/poetry2nix/poetry2nix/pep425.nix
@@ -3,18 +3,15 @@ let
   inherit (lib.strings) escapeRegex hasPrefix hasSuffix hasInfix splitString removePrefix removeSuffix;
   targetMachine = poetryLib.getTargetMachine stdenv;
 
-  # The 'cpxy" as determined by `python.version`
-  #
-  # e.g "2.7.17" -> "cp27"
-  #     "3.5.9"  -> "cp35"
-  pythonTag =
+  pythonVer =
     let
       ver = builtins.splitVersion python.version;
       major = builtins.elemAt ver 0;
       minor = builtins.elemAt ver 1;
+      tags = [ "cp" "py" ];
     in
-    "cp${major}${minor}";
-  abiTag = "${pythonTag}m";
+    { inherit major minor tags; };
+  abiTag = "cp${pythonVer.major}${pythonVer.minor}m";
 
   #
   # Parses wheel file returning an attribute set
@@ -50,14 +47,24 @@ let
     then [ ]
     else (builtins.filter (x: hasInfix v x.file) candidates) ++ (findBestMatches vs candidates);
 
-  # pyver = "cpXX"
-  # x     = "cpXX" | "py2" | "py3" | "py2.py3"
-  isPyVersionCompatible = pyver: x:
+  # x = "cpXX" | "py2" | "py3" | "py2.py3"
+  isPyVersionCompatible = pyver@{ major, minor, tags }: x:
     let
-      normalize = y: ''cp${removePrefix "cp" (removePrefix "py" y)}'';
-      isCompat = p: x: hasPrefix (normalize x) p;
+      isCompat = m:
+        builtins.elem m.tag tags
+        && m.major == major
+        && builtins.compareVersions minor m.minor >= 0;
+      parseMarker = v:
+        let
+          tag = builtins.substring 0 2 v;
+          major = builtins.substring 2 1 v;
+          end = builtins.substring 3 3 v;
+          minor = if builtins.stringLength end > 0 then end else "0";
+        in
+        { inherit major minor tag; };
+      markers = splitString "." x;
     in
-    lib.lists.any (isCompat pyver) (splitString "." x);
+    lib.lists.any isCompat (map parseMarker markers);
 
   #
   # Selects the best matching wheel file from a list of files
@@ -95,11 +102,11 @@ let
         let
           f = toWheelAttrs x.file;
         in
-        (withPython pythonTag abiTag f) && (withPlatforms f);
+        (withPython pythonVer abiTag f) && (withPlatforms f);
       filtered = builtins.filter filterWheel filesWithoutSources;
       choose = files:
         let
-          osxMatches = [ "12_0" "11_0" "10_12" "10_11" "10_10" "10_9" "10_8" "10_7" "any" ];
+          osxMatches = [ "12_0" "11_0" "10_15" "10_12" "10_11" "10_10" "10_9" "10_8" "10_7" "any" ];
           linuxMatches = [ "manylinux1_" "manylinux2010_" "manylinux2014_" "manylinux_" "any" ];
           chooseLinux = x: lib.take 1 (findBestMatches linuxMatches x);
           chooseOSX = x: lib.take 1 (findBestMatches osxMatches x);
diff --git a/pkgs/development/tools/poetry2nix/poetry2nix/pkgs/poetry/default.nix b/pkgs/development/tools/poetry2nix/poetry2nix/pkgs/poetry/default.nix
index 868599bde6897..85cd8f0788f7d 100644
--- a/pkgs/development/tools/poetry2nix/poetry2nix/pkgs/poetry/default.nix
+++ b/pkgs/development/tools/poetry2nix/poetry2nix/pkgs/poetry/default.nix
@@ -18,17 +18,19 @@ poetry2nix.mkPoetryApplication {
 
   # "Vendor" dependencies (for build-system support)
   postPatch = ''
-    echo "import sys" >> poetry/__init__.py
+    # Figure out the location of poetry.core
+    # As poetry.core is using the same root import name as the poetry package and the python module system wont look for the root
+    # in the separate second location we need to link poetry.core to poetry
+    POETRY_CORE=$(python -c 'import poetry.core; import os.path; print(os.path.dirname(poetry.core.__file__))')
+
+    echo "import sys" >> src/poetry/__init__.py
     for path in $propagatedBuildInputs; do
-        echo "sys.path.insert(0, \"$path\")" >> poetry/__init__.py
+        echo "sys.path.insert(0, \"$path\")" >> src/poetry/__init__.py
     done
   '';
 
   postInstall = ''
-    # Figure out the location of poetry.core
-    # As poetry.core is using the same root import name as the poetry package and the python module system wont look for the root
-    # in the separate second location we need to link poetry.core to poetry
-    ln -s $(python -c 'import poetry.core; import os.path; print(os.path.dirname(poetry.core.__file__))') $out/${python.sitePackages}/poetry/core
+    ln -s $POETRY_CORE $out/${python.sitePackages}/poetry/core
 
     mkdir -p "$out/share/bash-completion/completions"
     "$out/bin/poetry" completions bash > "$out/share/bash-completion/completions/poetry"
diff --git a/pkgs/development/tools/poetry2nix/poetry2nix/pkgs/poetry/poetry.lock b/pkgs/development/tools/poetry2nix/poetry2nix/pkgs/poetry/poetry.lock
index 5d1e6d671dfbf..b9c9454463732 100644
--- a/pkgs/development/tools/poetry2nix/poetry2nix/pkgs/poetry/poetry.lock
+++ b/pkgs/development/tools/poetry2nix/poetry2nix/pkgs/poetry/poetry.lock
@@ -1,44 +1,27 @@
 [[package]]
-name = "atomicwrites"
-version = "1.4.0"
-description = "Atomic file writes."
-category = "dev"
-optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
-
-[[package]]
 name = "attrs"
-version = "21.4.0"
+version = "22.1.0"
 description = "Classes Without Boilerplate"
-category = "dev"
+category = "main"
 optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+python-versions = ">=3.5"
 
 [package.extras]
-dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"]
-docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"]
-tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "cloudpickle"]
-tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "cloudpickle"]
+dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"]
+docs = ["furo", "sphinx", "sphinx-notfound-page", "zope.interface"]
+tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "zope.interface"]
+tests_no_zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"]
 
 [[package]]
-name = "cachecontrol"
-version = "0.12.6"
-description = "httplib2 caching for requests"
+name = "backports.cached-property"
+version = "1.0.2"
+description = "cached_property() - computed once per instance, cached as attribute"
 category = "main"
 optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
-
-[package.dependencies]
-lockfile = {version = ">=0.9", optional = true, markers = "extra == \"filecache\""}
-msgpack = ">=0.5.2"
-requests = "*"
-
-[package.extras]
-filecache = ["lockfile (>=0.9)"]
-redis = ["redis (>=2.10.5)"]
+python-versions = ">=3.6.0"
 
 [[package]]
-name = "cachecontrol"
+name = "CacheControl"
 version = "0.12.11"
 description = "httplib2 caching for requests"
 category = "main"
@@ -63,17 +46,17 @@ optional = false
 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
 
 [package.extras]
-redis = ["redis (>=3.3.6,<4.0.0)"]
 memcached = ["python-memcached (>=1.59,<2.0)"]
 msgpack = ["msgpack-python (>=0.5,<0.6)"]
+redis = ["redis (>=3.3.6,<4.0.0)"]
 
 [[package]]
 name = "certifi"
-version = "2021.10.8"
+version = "2022.9.24"
 description = "Python package for providing Mozilla's CA Bundle."
 category = "main"
 optional = false
-python-versions = "*"
+python-versions = ">=3.6"
 
 [[package]]
 name = "cffi"
@@ -95,37 +78,27 @@ optional = false
 python-versions = ">=3.6.1"
 
 [[package]]
-name = "chardet"
-version = "4.0.0"
-description = "Universal encoding detector for Python 2 and 3"
+name = "charset-normalizer"
+version = "2.1.1"
+description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
 category = "main"
 optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+python-versions = ">=3.6.0"
+
+[package.extras]
+unicode_backport = ["unicodedata2"]
 
 [[package]]
 name = "cleo"
-version = "0.8.1"
+version = "1.0.0a5"
 description = "Cleo allows you to create beautiful and testable command-line interfaces."
 category = "main"
 optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
-
-[package.dependencies]
-clikit = ">=0.6.0,<0.7.0"
-
-[[package]]
-name = "clikit"
-version = "0.6.2"
-description = "CliKit is a group of utilities to build beautiful and testable command line interfaces."
-category = "main"
-optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+python-versions = ">=3.7,<4.0"
 
 [package.dependencies]
-crashtest = {version = ">=0.3.0,<0.4.0", markers = "python_version >= \"3.6\" and python_version < \"4.0\""}
-pastel = ">=0.2.0,<0.3.0"
-pylev = ">=1.3,<2.0"
-typing-extensions = {version = ">=3.6,<4.0", markers = "python_version >= \"3.5\" and python_full_version < \"3.5.4\""}
+crashtest = ">=0.3.1,<0.4.0"
+pylev = ">=1.3.0,<2.0.0"
 
 [[package]]
 name = "colorama"
@@ -137,14 +110,17 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
 
 [[package]]
 name = "coverage"
-version = "5.5"
+version = "6.5.0"
 description = "Code coverage measurement for Python"
 category = "dev"
 optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4"
+python-versions = ">=3.7"
+
+[package.dependencies]
+tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""}
 
 [package.extras]
-toml = ["toml"]
+toml = ["tomli"]
 
 [[package]]
 name = "crashtest"
@@ -156,61 +132,92 @@ python-versions = ">=3.6,<4.0"
 
 [[package]]
 name = "cryptography"
-version = "3.2.1"
+version = "38.0.1"
 description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers."
 category = "main"
 optional = false
-python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*"
+python-versions = ">=3.6"
 
 [package.dependencies]
-cffi = ">=1.8,<1.11.3 || >1.11.3"
-six = ">=1.4.1"
+cffi = ">=1.12"
 
 [package.extras]
 docs = ["sphinx (>=1.6.5,!=1.8.0,!=3.1.0,!=3.1.1)", "sphinx-rtd-theme"]
-docstest = ["doc8", "pyenchant (>=1.6.11)", "twine (>=1.12.0)", "sphinxcontrib-spelling (>=4.0.1)"]
+docstest = ["pyenchant (>=1.6.11)", "sphinxcontrib-spelling (>=4.0.1)", "twine (>=1.12.0)"]
 pep8test = ["black", "flake8", "flake8-import-order", "pep8-naming"]
+sdist = ["setuptools-rust (>=0.11.4)"]
 ssh = ["bcrypt (>=3.1.5)"]
-test = ["pytest (>=3.6.0,!=3.9.0,!=3.9.1,!=3.9.2)", "pretend", "iso8601", "pytz", "hypothesis (>=1.11.4,!=3.79.2)"]
+test = ["hypothesis (>=1.11.4,!=3.79.2)", "iso8601", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-subtests", "pytest-xdist", "pytz"]
 
 [[package]]
-name = "cryptography"
-version = "37.0.4"
-description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers."
-category = "main"
+name = "deepdiff"
+version = "5.8.1"
+description = "Deep Difference and Search of any Python object/data."
+category = "dev"
 optional = false
 python-versions = ">=3.6"
 
 [package.dependencies]
-cffi = ">=1.12"
+ordered-set = ">=4.1.0,<4.2.0"
 
 [package.extras]
-docs = ["sphinx (>=1.6.5,!=1.8.0,!=3.1.0,!=3.1.1)", "sphinx-rtd-theme"]
-docstest = ["pyenchant (>=1.6.11)", "twine (>=1.12.0)", "sphinxcontrib-spelling (>=4.0.1)"]
-pep8test = ["black", "flake8", "flake8-import-order", "pep8-naming"]
-sdist = ["setuptools_rust (>=0.11.4)"]
-ssh = ["bcrypt (>=3.1.5)"]
-test = ["pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-subtests", "pytest-xdist", "pretend", "iso8601", "pytz", "hypothesis (>=1.11.4,!=3.79.2)"]
+cli = ["clevercsv (==0.7.1)", "click (==8.0.3)", "pyyaml (==5.4.1)", "toml (==0.10.2)"]
 
 [[package]]
 name = "distlib"
-version = "0.3.4"
+version = "0.3.6"
 description = "Distribution utilities"
 category = "main"
 optional = false
 python-versions = "*"
 
 [[package]]
+name = "dulwich"
+version = "0.20.46"
+description = "Python Git Library"
+category = "main"
+optional = false
+python-versions = ">=3.6"
+
+[package.dependencies]
+urllib3 = ">=1.25"
+
+[package.extras]
+fastimport = ["fastimport"]
+https = ["urllib3 (>=1.24.1)"]
+paramiko = ["paramiko"]
+pgp = ["gpg"]
+
+[[package]]
+name = "execnet"
+version = "1.9.0"
+description = "execnet: rapid multi-Python deployment"
+category = "dev"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+
+[package.extras]
+testing = ["pre-commit"]
+
+[[package]]
 name = "filelock"
-version = "3.2.1"
+version = "3.8.0"
 description = "A platform independent file lock."
 category = "main"
 optional = false
-python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7"
+python-versions = ">=3.7"
 
 [package.extras]
-docs = ["furo (>=2021.8.17b43)", "sphinx (>=4.1)", "sphinx-autodoc-typehints (>=1.12)"]
-testing = ["coverage (>=4)", "pytest (>=4)", "pytest-cov", "pytest-timeout (>=1.4.2)"]
+docs = ["furo (>=2022.6.21)", "sphinx (>=5.1.1)", "sphinx-autodoc-typehints (>=1.19.1)"]
+testing = ["covdefaults (>=2.2)", "coverage (>=6.4.2)", "pytest (>=7.1.2)", "pytest-cov (>=3)", "pytest-timeout (>=2.1)"]
+
+[[package]]
+name = "flatdict"
+version = "4.0.1"
+description = "Python module for interacting with nested dicts as a single level dict with delimited keys."
+category = "dev"
+optional = false
+python-versions = "*"
 
 [[package]]
 name = "html5lib"
@@ -225,7 +232,7 @@ six = ">=1.9"
 webencodings = "*"
 
 [package.extras]
-all = ["genshi", "chardet (>=2.2)", "lxml"]
+all = ["chardet (>=2.2)", "genshi", "lxml"]
 chardet = ["chardet (>=2.2)"]
 genshi = ["genshi"]
 lxml = ["lxml"]
@@ -240,51 +247,54 @@ python-versions = ">=3"
 
 [[package]]
 name = "identify"
-version = "2.4.4"
+version = "2.5.6"
 description = "File identification library for Python"
 category = "dev"
 optional = false
-python-versions = ">=3.6.1"
+python-versions = ">=3.7"
 
 [package.extras]
 license = ["ukkonen"]
 
 [[package]]
 name = "idna"
-version = "2.10"
+version = "3.4"
 description = "Internationalized Domain Names in Applications (IDNA)"
 category = "main"
 optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+python-versions = ">=3.5"
 
 [[package]]
 name = "importlib-metadata"
-version = "1.7.0"
+version = "4.13.0"
 description = "Read metadata from Python packages"
 category = "main"
 optional = false
-python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7"
+python-versions = ">=3.7"
 
 [package.dependencies]
+typing-extensions = {version = ">=3.6.4", markers = "python_version < \"3.8\""}
 zipp = ">=0.5"
 
 [package.extras]
-docs = ["sphinx", "rst.linker"]
-testing = ["packaging", "pep517", "importlib-resources (>=1.3)"]
+docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"]
+perf = ["ipython"]
+testing = ["flake8 (<5)", "flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)"]
 
 [[package]]
 name = "importlib-resources"
-version = "3.2.1"
+version = "5.10.0"
 description = "Read resources from Python packages"
 category = "main"
 optional = false
-python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7"
+python-versions = ">=3.7"
 
 [package.dependencies]
-zipp = {version = ">=0.4", markers = "python_version < \"3.8\""}
+zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""}
 
 [package.extras]
-docs = ["sphinx", "rst.linker", "jaraco.packaging"]
+docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"]
+testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"]
 
 [[package]]
 name = "iniconfig"
@@ -295,62 +305,70 @@ optional = false
 python-versions = "*"
 
 [[package]]
-name = "jeepney"
-version = "0.4.3"
-description = "Low-level, pure Python DBus protocol wrapper."
+name = "jaraco.classes"
+version = "3.2.3"
+description = "Utility functions for Python class constructs"
 category = "main"
 optional = false
-python-versions = ">=3.5"
+python-versions = ">=3.7"
+
+[package.dependencies]
+more-itertools = "*"
 
 [package.extras]
-dev = ["testpath"]
+docs = ["jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"]
+testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"]
 
 [[package]]
 name = "jeepney"
-version = "0.7.1"
+version = "0.8.0"
 description = "Low-level, pure Python DBus protocol wrapper."
 category = "main"
 optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
 
 [package.extras]
-test = ["pytest", "pytest-trio", "pytest-asyncio", "testpath", "trio", "async-timeout"]
-trio = ["trio", "async-generator"]
+test = ["async-timeout", "pytest", "pytest-asyncio (>=0.17)", "pytest-trio", "testpath", "trio"]
+trio = ["async_generator", "trio"]
 
 [[package]]
-name = "keyring"
-version = "20.0.1"
-description = "Store and access your passwords safely."
+name = "jsonschema"
+version = "4.16.0"
+description = "An implementation of JSON Schema validation for Python"
 category = "main"
 optional = false
-python-versions = ">=3.5"
+python-versions = ">=3.7"
 
 [package.dependencies]
+attrs = ">=17.4.0"
 importlib-metadata = {version = "*", markers = "python_version < \"3.8\""}
-pywin32-ctypes = {version = "<0.1.0 || >0.1.0,<0.1.1 || >0.1.1", markers = "sys_platform == \"win32\""}
-secretstorage = {version = "*", markers = "sys_platform == \"linux\""}
+importlib-resources = {version = ">=1.4.0", markers = "python_version < \"3.9\""}
+pkgutil-resolve-name = {version = ">=1.3.10", markers = "python_version < \"3.9\""}
+pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2"
+typing-extensions = {version = "*", markers = "python_version < \"3.8\""}
 
 [package.extras]
-docs = ["sphinx", "jaraco.packaging (>=3.2)", "rst.linker (>=1.9)"]
-testing = ["pytest (>=3.5,!=3.7.3)", "pytest-checkdocs (>=1.2.3)", "pytest-flake8", "pytest-black-multipy", "pytest-cov"]
+format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"]
+format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"]
 
 [[package]]
 name = "keyring"
-version = "22.3.0"
+version = "23.9.3"
 description = "Store and access your passwords safely."
 category = "main"
 optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
 
 [package.dependencies]
-importlib-metadata = {version = ">=1", markers = "python_version < \"3.8\""}
+importlib-metadata = {version = ">=3.6", markers = "python_version < \"3.10\""}
+"jaraco.classes" = "*"
 jeepney = {version = ">=0.4.2", markers = "sys_platform == \"linux\""}
 pywin32-ctypes = {version = "<0.1.0 || >0.1.0,<0.1.1 || >0.1.1", markers = "sys_platform == \"win32\""}
 SecretStorage = {version = ">=3.2", markers = "sys_platform == \"linux\""}
 
 [package.extras]
-docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"]
-testing = ["pytest (>=4.6)", "pytest-checkdocs (>=1.2.3)", "pytest-flake8", "pytest-cov", "pytest-enabler", "pytest-black (>=0.3.7)", "pytest-mypy"]
+docs = ["jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx"]
+testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"]
 
 [[package]]
 name = "lockfile"
@@ -362,9 +380,9 @@ python-versions = "*"
 
 [[package]]
 name = "more-itertools"
-version = "8.13.0"
+version = "8.14.0"
 description = "More routines for operating on iterables, beyond itertools"
-category = "dev"
+category = "main"
 optional = false
 python-versions = ">=3.5"
 
@@ -377,42 +395,64 @@ optional = false
 python-versions = "*"
 
 [[package]]
-name = "nodeenv"
-version = "1.6.0"
-description = "Node.js virtual environment builder"
+name = "mypy"
+version = "0.982"
+description = "Optional static typing for Python"
+category = "dev"
+optional = false
+python-versions = ">=3.7"
+
+[package.dependencies]
+mypy-extensions = ">=0.4.3"
+tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""}
+typed-ast = {version = ">=1.4.0,<2", markers = "python_version < \"3.8\""}
+typing-extensions = ">=3.10"
+
+[package.extras]
+dmypy = ["psutil (>=4.0)"]
+python2 = ["typed-ast (>=1.4.0,<2)"]
+reports = ["lxml"]
+
+[[package]]
+name = "mypy-extensions"
+version = "0.4.3"
+description = "Experimental type system extensions for programs checked with the mypy typechecker."
 category = "dev"
 optional = false
 python-versions = "*"
 
 [[package]]
-name = "packaging"
-version = "20.9"
-description = "Core utilities for Python packages"
-category = "main"
+name = "nodeenv"
+version = "1.7.0"
+description = "Node.js virtual environment builder"
+category = "dev"
 optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*"
 
 [package.dependencies]
-pyparsing = ">=2.0.2"
+setuptools = "*"
 
 [[package]]
-name = "pastel"
-version = "0.2.1"
-description = "Bring colors to your terminal."
-category = "main"
+name = "ordered-set"
+version = "4.1.0"
+description = "An OrderedSet is a custom MutableSet that remembers its order, so that every"
+category = "dev"
 optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+python-versions = ">=3.7"
+
+[package.extras]
+dev = ["black", "mypy", "pytest"]
 
 [[package]]
-name = "pathlib2"
-version = "2.3.7.post1"
-description = "Object-oriented filesystem paths"
+name = "packaging"
+version = "21.3"
+description = "Core utilities for Python packages"
 category = "main"
 optional = false
-python-versions = "*"
+python-versions = ">=3.6"
 
 [package.dependencies]
-six = "*"
+pyparsing = ">=2.0.2,<3.0.5 || >3.0.5"
 
 [[package]]
 name = "pexpect"
@@ -427,67 +467,102 @@ ptyprocess = ">=0.5"
 
 [[package]]
 name = "pkginfo"
-version = "1.8.2"
+version = "1.8.3"
 description = "Query metadatdata from sdists / bdists / installed packages."
 category = "main"
 optional = false
-python-versions = "*"
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
 
 [package.extras]
 testing = ["coverage", "nose"]
 
 [[package]]
+name = "pkgutil_resolve_name"
+version = "1.3.10"
+description = "Resolve a name to an object."
+category = "main"
+optional = false
+python-versions = ">=3.6"
+
+[[package]]
 name = "platformdirs"
-version = "2.0.2"
+version = "2.5.2"
 description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"."
 category = "main"
 optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+python-versions = ">=3.7"
+
+[package.extras]
+docs = ["furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx (>=4)", "sphinx-autodoc-typehints (>=1.12)"]
+test = ["appdirs (==1.4.4)", "pytest (>=6)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)"]
 
 [[package]]
 name = "pluggy"
-version = "0.13.1"
+version = "1.0.0"
 description = "plugin and hook calling mechanisms for python"
 category = "dev"
 optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+python-versions = ">=3.6"
 
 [package.dependencies]
 importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""}
 
 [package.extras]
 dev = ["pre-commit", "tox"]
+testing = ["pytest", "pytest-benchmark"]
 
 [[package]]
 name = "poetry-core"
-version = "1.0.8"
+version = "1.3.2"
 description = "Poetry PEP 517 Build Backend"
 category = "main"
 optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+python-versions = ">=3.7,<4.0"
 
 [package.dependencies]
-importlib-metadata = {version = ">=1.7.0,<2.0.0", markers = "python_version >= \"2.7\" and python_version < \"2.8\" or python_version >= \"3.5\" and python_version < \"3.8\""}
+importlib-metadata = {version = ">=1.7.0", markers = "python_version < \"3.8\""}
+
+[[package]]
+name = "poetry-plugin-export"
+version = "1.1.2"
+description = "Poetry plugin to export the dependencies to various formats"
+category = "main"
+optional = false
+python-versions = ">=3.7,<4.0"
+
+[package.dependencies]
+poetry = ">=1.2.0,<2.0.0"
+poetry-core = ">=1.1.0,<2.0.0"
 
 [[package]]
 name = "pre-commit"
-version = "2.17.0"
+version = "2.20.0"
 description = "A framework for managing and maintaining multi-language pre-commit hooks."
 category = "dev"
 optional = false
-python-versions = ">=3.6.1"
+python-versions = ">=3.7"
 
 [package.dependencies]
 cfgv = ">=2.0.0"
 identify = ">=1.0.0"
 importlib-metadata = {version = "*", markers = "python_version < \"3.8\""}
-importlib-resources = {version = "<5.3", markers = "python_version < \"3.7\""}
 nodeenv = ">=0.11.1"
 pyyaml = ">=5.1"
 toml = "*"
 virtualenv = ">=20.0.8"
 
 [[package]]
+name = "psutil"
+version = "5.9.2"
+description = "Cross-platform lib for process and system monitoring in Python."
+category = "dev"
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+
+[package.extras]
+test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"]
+
+[[package]]
 name = "ptyprocess"
 version = "0.7.0"
 description = "Run a subprocess in a pseudo terminal"
@@ -521,46 +596,32 @@ python-versions = "*"
 
 [[package]]
 name = "pyparsing"
-version = "2.4.7"
-description = "Python parsing module"
+version = "3.0.9"
+description = "pyparsing module - Classes and methods to define and execute parsing grammars"
 category = "main"
 optional = false
-python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
+python-versions = ">=3.6.8"
+
+[package.extras]
+diagrams = ["jinja2", "railroad-diagrams"]
 
 [[package]]
-name = "pytest"
-version = "5.4.3"
-description = "pytest: simple powerful testing with Python"
-category = "dev"
+name = "pyrsistent"
+version = "0.18.1"
+description = "Persistent/Functional/Immutable data structures"
+category = "main"
 optional = false
-python-versions = ">=3.5"
-
-[package.dependencies]
-atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""}
-attrs = ">=17.4.0"
-colorama = {version = "*", markers = "sys_platform == \"win32\""}
-importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""}
-more-itertools = ">=4.0.0"
-packaging = "*"
-pathlib2 = {version = ">=2.2.0", markers = "python_version < \"3.6\""}
-pluggy = ">=0.12,<1.0"
-py = ">=1.5.0"
-wcwidth = "*"
-
-[package.extras]
-checkqa-mypy = ["mypy (==v0.761)"]
-testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"]
+python-versions = ">=3.7"
 
 [[package]]
 name = "pytest"
-version = "6.2.5"
+version = "7.1.3"
 description = "pytest: simple powerful testing with Python"
 category = "dev"
 optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
 
 [package.dependencies]
-atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""}
 attrs = ">=19.2.0"
 colorama = {version = "*", markers = "sys_platform == \"win32\""}
 importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""}
@@ -568,53 +629,93 @@ iniconfig = "*"
 packaging = "*"
 pluggy = ">=0.12,<2.0"
 py = ">=1.8.2"
-toml = "*"
+tomli = ">=1.0.0"
 
 [package.extras]
-testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"]
+testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"]
 
 [[package]]
 name = "pytest-cov"
-version = "2.12.1"
+version = "4.0.0"
 description = "Pytest plugin for measuring coverage."
 category = "dev"
 optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+python-versions = ">=3.6"
 
 [package.dependencies]
-coverage = ">=5.2.1"
+coverage = {version = ">=5.2.1", extras = ["toml"]}
 pytest = ">=4.6"
-toml = "*"
 
 [package.extras]
-testing = ["fields", "hunter", "process-tests", "six", "pytest-xdist", "virtualenv"]
+testing = ["fields", "hunter", "process-tests", "pytest-xdist", "six", "virtualenv"]
+
+[[package]]
+name = "pytest-forked"
+version = "1.4.0"
+description = "run tests in isolated forked subprocesses"
+category = "dev"
+optional = false
+python-versions = ">=3.6"
+
+[package.dependencies]
+py = "*"
+pytest = ">=3.10"
+
+[[package]]
+name = "pytest-github-actions-annotate-failures"
+version = "0.1.7"
+description = "pytest plugin to annotate failed tests with a workflow command for GitHub Actions"
+category = "dev"
+optional = false
+python-versions = "*"
+
+[package.dependencies]
+pytest = ">=4.0.0"
 
 [[package]]
 name = "pytest-mock"
-version = "1.13.0"
-description = "Thin-wrapper around the mock package for easier use with py.test"
+version = "3.10.0"
+description = "Thin-wrapper around the mock package for easier use with pytest"
 category = "dev"
 optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+python-versions = ">=3.7"
 
 [package.dependencies]
-pytest = ">=2.7"
+pytest = ">=5.0"
 
 [package.extras]
-dev = ["pre-commit", "tox"]
+dev = ["pre-commit", "pytest-asyncio", "tox"]
 
 [[package]]
-name = "pytest-sugar"
-version = "0.9.4"
-description = "pytest-sugar is a plugin for pytest that changes the default look and feel of pytest (e.g. progressbar, show tests that fail instantly)."
+name = "pytest-randomly"
+version = "3.12.0"
+description = "Pytest plugin to randomly order tests and control random.seed."
 category = "dev"
 optional = false
-python-versions = "*"
+python-versions = ">=3.7"
 
 [package.dependencies]
-packaging = ">=14.1"
-pytest = ">=2.9"
-termcolor = ">=1.1.0"
+importlib-metadata = {version = ">=3.6.0", markers = "python_version < \"3.10\""}
+pytest = "*"
+
+[[package]]
+name = "pytest-xdist"
+version = "2.5.0"
+description = "pytest xdist plugin for distributed testing and loop-on-failing modes"
+category = "dev"
+optional = false
+python-versions = ">=3.6"
+
+[package.dependencies]
+execnet = ">=1.1"
+psutil = {version = ">=3.0", optional = true, markers = "extra == \"psutil\""}
+pytest = ">=6.2.0"
+pytest-forked = "*"
+
+[package.extras]
+psutil = ["psutil (>=3.0)"]
+setproctitle = ["setproctitle"]
+testing = ["filelock"]
 
 [[package]]
 name = "pywin32-ctypes"
@@ -625,7 +726,7 @@ optional = false
 python-versions = "*"
 
 [[package]]
-name = "pyyaml"
+name = "PyYAML"
 version = "6.0"
 description = "YAML parser and emitter for Python"
 category = "dev"
@@ -634,21 +735,21 @@ python-versions = ">=3.6"
 
 [[package]]
 name = "requests"
-version = "2.25.1"
+version = "2.28.1"
 description = "Python HTTP for Humans."
 category = "main"
 optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+python-versions = ">=3.7, <4"
 
 [package.dependencies]
 certifi = ">=2017.4.17"
-chardet = ">=3.0.2,<5"
-idna = ">=2.5,<3"
+charset-normalizer = ">=2,<3"
+idna = ">=2.5,<4"
 urllib3 = ">=1.21.1,<1.27"
 
 [package.extras]
-security = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)"]
-socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"]
+socks = ["PySocks (>=1.5.6,!=1.5.7)"]
+use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"]
 
 [[package]]
 name = "requests-toolbelt"
@@ -662,36 +763,37 @@ python-versions = "*"
 requests = ">=2.0.1,<3.0.0"
 
 [[package]]
-name = "secretstorage"
-version = "3.2.0"
+name = "SecretStorage"
+version = "3.3.3"
 description = "Python bindings to FreeDesktop.org Secret Service API"
 category = "main"
 optional = false
-python-versions = ">=3.5"
+python-versions = ">=3.6"
 
 [package.dependencies]
 cryptography = ">=2.0"
-jeepney = ">=0.4.2"
+jeepney = ">=0.6"
 
 [[package]]
-name = "secretstorage"
-version = "3.3.2"
-description = "Python bindings to FreeDesktop.org Secret Service API"
-category = "main"
+name = "setuptools"
+version = "65.4.1"
+description = "Easily download, build, install, upgrade, and uninstall Python packages"
+category = "dev"
 optional = false
-python-versions = ">=3.6"
+python-versions = ">=3.7"
 
-[package.dependencies]
-cryptography = ">=2.0"
-jeepney = ">=0.6"
+[package.extras]
+docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"]
+testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mock", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"]
+testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"]
 
 [[package]]
 name = "shellingham"
-version = "1.4.0"
+version = "1.5.0"
 description = "Tool to Detect Surrounding Shell"
 category = "main"
 optional = false
-python-versions = "!=3.0,!=3.1,!=3.2,!=3.3,>=2.6"
+python-versions = ">=3.4"
 
 [[package]]
 name = "six"
@@ -702,14 +804,6 @@ optional = false
 python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*"
 
 [[package]]
-name = "termcolor"
-version = "1.1.0"
-description = "ANSII Color formatting for output in terminal."
-category = "dev"
-optional = false
-python-versions = "*"
-
-[[package]]
 name = "toml"
 version = "0.10.2"
 description = "Python Library for Tom's Obvious, Minimal Language"
@@ -718,16 +812,24 @@ optional = false
 python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
 
 [[package]]
+name = "tomli"
+version = "2.0.1"
+description = "A lil' TOML parser"
+category = "dev"
+optional = false
+python-versions = ">=3.7"
+
+[[package]]
 name = "tomlkit"
-version = "0.7.2"
+version = "0.11.5"
 description = "Style preserving TOML library"
 category = "main"
 optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
+python-versions = ">=3.6,<4.0"
 
 [[package]]
 name = "tox"
-version = "3.25.1"
+version = "3.26.0"
 description = "tox is a generic virtualenv management and test command line tool"
 category = "dev"
 optional = false
@@ -741,99 +843,141 @@ packaging = ">=14"
 pluggy = ">=0.12.0"
 py = ">=1.4.17"
 six = ">=1.14.0"
-toml = ">=0.9.4"
+tomli = {version = ">=2.0.1", markers = "python_version >= \"3.7\" and python_version < \"3.11\""}
 virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2,<20.0.3 || >20.0.3,<20.0.4 || >20.0.4,<20.0.5 || >20.0.5,<20.0.6 || >20.0.6,<20.0.7 || >20.0.7"
 
 [package.extras]
 docs = ["pygments-github-lexers (>=0.0.5)", "sphinx (>=2.0.0)", "sphinxcontrib-autoprogram (>=0.1.5)", "towncrier (>=18.5.0)"]
-testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)", "psutil (>=5.6.1)", "pathlib2 (>=2.3.3)"]
+testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psutil (>=5.6.1)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)"]
+
+[[package]]
+name = "typed-ast"
+version = "1.5.4"
+description = "a fork of Python 2 and 3 ast modules with type comment support"
+category = "dev"
+optional = false
+python-versions = ">=3.6"
+
+[[package]]
+name = "types-html5lib"
+version = "1.1.11"
+description = "Typing stubs for html5lib"
+category = "dev"
+optional = false
+python-versions = "*"
+
+[[package]]
+name = "types-jsonschema"
+version = "4.16.1"
+description = "Typing stubs for jsonschema"
+category = "dev"
+optional = false
+python-versions = "*"
+
+[[package]]
+name = "types-requests"
+version = "2.28.11.2"
+description = "Typing stubs for requests"
+category = "dev"
+optional = false
+python-versions = "*"
+
+[package.dependencies]
+types-urllib3 = "<1.27"
+
+[[package]]
+name = "types-urllib3"
+version = "1.26.25"
+description = "Typing stubs for urllib3"
+category = "dev"
+optional = false
+python-versions = "*"
 
 [[package]]
 name = "typing-extensions"
-version = "3.10.0.2"
-description = "Backported and Experimental Type Hints for Python 3.5+"
+version = "4.4.0"
+description = "Backported and Experimental Type Hints for Python 3.7+"
 category = "main"
 optional = false
-python-versions = "*"
+python-versions = ">=3.7"
 
 [[package]]
 name = "urllib3"
-version = "1.26.9"
+version = "1.26.12"
 description = "HTTP library with thread-safe connection pooling, file post, and more."
 category = "main"
 optional = false
-python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4"
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4"
 
 [package.extras]
-brotli = ["brotlicffi (>=0.8.0)", "brotli (>=1.0.9)", "brotlipy (>=0.6.0)"]
-secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"]
+brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"]
+secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"]
 socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"]
 
 [[package]]
 name = "virtualenv"
-version = "20.15.1"
+version = "20.16.5"
 description = "Virtual Python Environment builder"
 category = "main"
 optional = false
-python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7"
+python-versions = ">=3.6"
 
 [package.dependencies]
-distlib = ">=0.3.1,<1"
-filelock = ">=3.2,<4"
-importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""}
-importlib-resources = {version = ">=1.0", markers = "python_version < \"3.7\""}
-platformdirs = ">=2,<3"
-six = ">=1.9.0,<2"
+distlib = ">=0.3.5,<1"
+filelock = ">=3.4.1,<4"
+importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.8\""}
+platformdirs = ">=2.4,<3"
 
 [package.extras]
-docs = ["proselint (>=0.10.2)", "sphinx (>=3)", "sphinx-argparse (>=0.2.5)", "sphinx-rtd-theme (>=0.4.3)", "towncrier (>=21.3)"]
-testing = ["coverage (>=4)", "coverage-enable-subprocess (>=1)", "flaky (>=3)", "pytest (>=4)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.1)", "pytest-mock (>=2)", "pytest-randomly (>=1)", "pytest-timeout (>=1)", "packaging (>=20.0)"]
+docs = ["proselint (>=0.13)", "sphinx (>=5.1.1)", "sphinx-argparse (>=0.3.1)", "sphinx-rtd-theme (>=1)", "towncrier (>=21.9)"]
+testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"]
 
 [[package]]
-name = "wcwidth"
-version = "0.2.5"
-description = "Measures the displayed width of unicode strings in a terminal"
-category = "dev"
+name = "webencodings"
+version = "0.5.1"
+description = "Character encoding aliases for legacy web content"
+category = "main"
 optional = false
 python-versions = "*"
 
 [[package]]
-name = "webencodings"
-version = "0.5.1"
-description = "Character encoding aliases for legacy web content"
+name = "xattr"
+version = "0.9.9"
+description = "Python wrapper for extended filesystem attributes"
 category = "main"
 optional = false
 python-versions = "*"
 
+[package.dependencies]
+cffi = ">=1.0"
+
 [[package]]
 name = "zipp"
-version = "1.2.0"
+version = "3.9.0"
 description = "Backport of pathlib-compatible object wrapper for zip files"
 category = "main"
 optional = false
-python-versions = ">=2.7"
+python-versions = ">=3.7"
 
 [package.extras]
-docs = ["sphinx", "jaraco.packaging (>=3.2)", "rst.linker (>=1.9)"]
-testing = ["pathlib2", "unittest2", "jaraco.itertools", "func-timeout"]
+docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"]
+testing = ["flake8 (<5)", "func-timeout", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"]
 
 [metadata]
 lock-version = "1.1"
-python-versions = "^3.5"
-content-hash = "9ef4eff67412cb5b3e575b88a4424e26f4f8a519ee503046ec435c9c10786d00"
+python-versions = "^3.7"
+content-hash = "575823805204f4c6f50f64bd729029fdb9111fb5c1326a6ddef9a1b7f8aea5d0"
 
 [metadata.files]
-atomicwrites = [
-    {file = "atomicwrites-1.4.0-py2.py3-none-any.whl", hash = "sha256:6d1784dea7c0c8d4a5172b6c620f40b6e4cbfdf96d783691f2e1302a7b88e197"},
-    {file = "atomicwrites-1.4.0.tar.gz", hash = "sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a"},
-]
 attrs = [
-    {file = "attrs-21.4.0-py2.py3-none-any.whl", hash = "sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4"},
-    {file = "attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"},
+    {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"},
+    {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"},
 ]
-cachecontrol = [
-    {file = "CacheControl-0.12.6-py2.py3-none-any.whl", hash = "sha256:10d056fa27f8563a271b345207402a6dcce8efab7e5b377e270329c62471b10d"},
-    {file = "CacheControl-0.12.6.tar.gz", hash = "sha256:be9aa45477a134aee56c8fac518627e1154df063e85f67d4f83ce0ccc23688e8"},
+"backports.cached-property" = [
+    {file = "backports.cached-property-1.0.2.tar.gz", hash = "sha256:9306f9eed6ec55fd156ace6bc1094e2c86fae5fb2bf07b6a9c00745c656e75dd"},
+    {file = "backports.cached_property-1.0.2-py3-none-any.whl", hash = "sha256:baeb28e1cd619a3c9ab8941431fe34e8490861fb998c6c4590693d50171db0cc"},
+]
+CacheControl = [
     {file = "CacheControl-0.12.11-py2.py3-none-any.whl", hash = "sha256:2c75d6a8938cb1933c75c50184549ad42728a27e9f6b92fd677c3151aa72555b"},
     {file = "CacheControl-0.12.11.tar.gz", hash = "sha256:a5b9fcc986b184db101aa280b42ecdcdfc524892596f606858e0b7a8b4d9e144"},
 ]
@@ -842,8 +986,8 @@ cachy = [
     {file = "cachy-0.3.0.tar.gz", hash = "sha256:186581f4ceb42a0bbe040c407da73c14092379b1e4c0e327fdb72ae4a9b269b1"},
 ]
 certifi = [
-    {file = "certifi-2021.10.8-py2.py3-none-any.whl", hash = "sha256:d62a0163eb4c2344ac042ab2bdf75399a71a2d8c7d47eac2e2ee91b9d6339569"},
-    {file = "certifi-2021.10.8.tar.gz", hash = "sha256:78884e7c1d4b00ce3cea67b44566851c4343c120abd683433ce934a68ea58872"},
+    {file = "certifi-2022.9.24-py3-none-any.whl", hash = "sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382"},
+    {file = "certifi-2022.9.24.tar.gz", hash = "sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14"},
 ]
 cffi = [
     {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"},
@@ -915,133 +1059,153 @@ cfgv = [
     {file = "cfgv-3.3.1-py2.py3-none-any.whl", hash = "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426"},
     {file = "cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"},
 ]
-chardet = [
-    {file = "chardet-4.0.0-py2.py3-none-any.whl", hash = "sha256:f864054d66fd9118f2e67044ac8981a54775ec5b67aed0441892edb553d21da5"},
-    {file = "chardet-4.0.0.tar.gz", hash = "sha256:0d6f53a15db4120f2b08c94f11e7d93d2c911ee118b6b30a04ec3ee8310179fa"},
+charset-normalizer = [
+    {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"},
+    {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"},
 ]
 cleo = [
-    {file = "cleo-0.8.1-py2.py3-none-any.whl", hash = "sha256:141cda6dc94a92343be626bb87a0b6c86ae291dfc732a57bf04310d4b4201753"},
-    {file = "cleo-0.8.1.tar.gz", hash = "sha256:3d0e22d30117851b45970b6c14aca4ab0b18b1b53c8af57bed13208147e4069f"},
-]
-clikit = [
-    {file = "clikit-0.6.2-py2.py3-none-any.whl", hash = "sha256:71268e074e68082306e23d7369a7b99f824a0ef926e55ba2665e911f7208489e"},
-    {file = "clikit-0.6.2.tar.gz", hash = "sha256:442ee5db9a14120635c5990bcdbfe7c03ada5898291f0c802f77be71569ded59"},
+    {file = "cleo-1.0.0a5-py3-none-any.whl", hash = "sha256:ff53056589300976e960f75afb792dfbfc9c78dcbb5a448e207a17b643826360"},
+    {file = "cleo-1.0.0a5.tar.gz", hash = "sha256:097c9d0e0332fd53cc89fc11eb0a6ba0309e6a3933c08f7b38558555486925d3"},
 ]
 colorama = [
     {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"},
     {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"},
 ]
 coverage = [
-    {file = "coverage-5.5-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:b6d534e4b2ab35c9f93f46229363e17f63c53ad01330df9f2d6bd1187e5eaacf"},
-    {file = "coverage-5.5-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:b7895207b4c843c76a25ab8c1e866261bcfe27bfaa20c192de5190121770672b"},
-    {file = "coverage-5.5-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:c2723d347ab06e7ddad1a58b2a821218239249a9e4365eaff6649d31180c1669"},
-    {file = "coverage-5.5-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:900fbf7759501bc7807fd6638c947d7a831fc9fdf742dc10f02956ff7220fa90"},
-    {file = "coverage-5.5-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:004d1880bed2d97151facef49f08e255a20ceb6f9432df75f4eef018fdd5a78c"},
-    {file = "coverage-5.5-cp27-cp27m-win32.whl", hash = "sha256:06191eb60f8d8a5bc046f3799f8a07a2d7aefb9504b0209aff0b47298333302a"},
-    {file = "coverage-5.5-cp27-cp27m-win_amd64.whl", hash = "sha256:7501140f755b725495941b43347ba8a2777407fc7f250d4f5a7d2a1050ba8e82"},
-    {file = "coverage-5.5-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:372da284cfd642d8e08ef606917846fa2ee350f64994bebfbd3afb0040436905"},
-    {file = "coverage-5.5-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:8963a499849a1fc54b35b1c9f162f4108017b2e6db2c46c1bed93a72262ed083"},
-    {file = "coverage-5.5-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:869a64f53488f40fa5b5b9dcb9e9b2962a66a87dab37790f3fcfb5144b996ef5"},
-    {file = "coverage-5.5-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:4a7697d8cb0f27399b0e393c0b90f0f1e40c82023ea4d45d22bce7032a5d7b81"},
-    {file = "coverage-5.5-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:8d0a0725ad7c1a0bcd8d1b437e191107d457e2ec1084b9f190630a4fb1af78e6"},
-    {file = "coverage-5.5-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:51cb9476a3987c8967ebab3f0fe144819781fca264f57f89760037a2ea191cb0"},
-    {file = "coverage-5.5-cp310-cp310-win_amd64.whl", hash = "sha256:c0891a6a97b09c1f3e073a890514d5012eb256845c451bd48f7968ef939bf4ae"},
-    {file = "coverage-5.5-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:3487286bc29a5aa4b93a072e9592f22254291ce96a9fbc5251f566b6b7343cdb"},
-    {file = "coverage-5.5-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:deee1077aae10d8fa88cb02c845cfba9b62c55e1183f52f6ae6a2df6a2187160"},
-    {file = "coverage-5.5-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:f11642dddbb0253cc8853254301b51390ba0081750a8ac03f20ea8103f0c56b6"},
-    {file = "coverage-5.5-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:6c90e11318f0d3c436a42409f2749ee1a115cd8b067d7f14c148f1ce5574d701"},
-    {file = "coverage-5.5-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:30c77c1dc9f253283e34c27935fded5015f7d1abe83bc7821680ac444eaf7793"},
-    {file = "coverage-5.5-cp35-cp35m-win32.whl", hash = "sha256:9a1ef3b66e38ef8618ce5fdc7bea3d9f45f3624e2a66295eea5e57966c85909e"},
-    {file = "coverage-5.5-cp35-cp35m-win_amd64.whl", hash = "sha256:972c85d205b51e30e59525694670de6a8a89691186012535f9d7dbaa230e42c3"},
-    {file = "coverage-5.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:af0e781009aaf59e25c5a678122391cb0f345ac0ec272c7961dc5455e1c40066"},
-    {file = "coverage-5.5-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:74d881fc777ebb11c63736622b60cb9e4aee5cace591ce274fb69e582a12a61a"},
-    {file = "coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:92b017ce34b68a7d67bd6d117e6d443a9bf63a2ecf8567bb3d8c6c7bc5014465"},
-    {file = "coverage-5.5-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:d636598c8305e1f90b439dbf4f66437de4a5e3c31fdf47ad29542478c8508bbb"},
-    {file = "coverage-5.5-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:41179b8a845742d1eb60449bdb2992196e211341818565abded11cfa90efb821"},
-    {file = "coverage-5.5-cp36-cp36m-win32.whl", hash = "sha256:040af6c32813fa3eae5305d53f18875bedd079960822ef8ec067a66dd8afcd45"},
-    {file = "coverage-5.5-cp36-cp36m-win_amd64.whl", hash = "sha256:5fec2d43a2cc6965edc0bb9e83e1e4b557f76f843a77a2496cbe719583ce8184"},
-    {file = "coverage-5.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:18ba8bbede96a2c3dde7b868de9dcbd55670690af0988713f0603f037848418a"},
-    {file = "coverage-5.5-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:2910f4d36a6a9b4214bb7038d537f015346f413a975d57ca6b43bf23d6563b53"},
-    {file = "coverage-5.5-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:f0b278ce10936db1a37e6954e15a3730bea96a0997c26d7fee88e6c396c2086d"},
-    {file = "coverage-5.5-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:796c9c3c79747146ebd278dbe1e5c5c05dd6b10cc3bcb8389dfdf844f3ead638"},
-    {file = "coverage-5.5-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:53194af30d5bad77fcba80e23a1441c71abfb3e01192034f8246e0d8f99528f3"},
-    {file = "coverage-5.5-cp37-cp37m-win32.whl", hash = "sha256:184a47bbe0aa6400ed2d41d8e9ed868b8205046518c52464fde713ea06e3a74a"},
-    {file = "coverage-5.5-cp37-cp37m-win_amd64.whl", hash = "sha256:2949cad1c5208b8298d5686d5a85b66aae46d73eec2c3e08c817dd3513e5848a"},
-    {file = "coverage-5.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:217658ec7187497e3f3ebd901afdca1af062b42cfe3e0dafea4cced3983739f6"},
-    {file = "coverage-5.5-cp38-cp38-manylinux1_i686.whl", hash = "sha256:1aa846f56c3d49205c952d8318e76ccc2ae23303351d9270ab220004c580cfe2"},
-    {file = "coverage-5.5-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:24d4a7de75446be83244eabbff746d66b9240ae020ced65d060815fac3423759"},
-    {file = "coverage-5.5-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:d1f8bf7b90ba55699b3a5e44930e93ff0189aa27186e96071fac7dd0d06a1873"},
-    {file = "coverage-5.5-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:970284a88b99673ccb2e4e334cfb38a10aab7cd44f7457564d11898a74b62d0a"},
-    {file = "coverage-5.5-cp38-cp38-win32.whl", hash = "sha256:01d84219b5cdbfc8122223b39a954820929497a1cb1422824bb86b07b74594b6"},
-    {file = "coverage-5.5-cp38-cp38-win_amd64.whl", hash = "sha256:2e0d881ad471768bf6e6c2bf905d183543f10098e3b3640fc029509530091502"},
-    {file = "coverage-5.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d1f9ce122f83b2305592c11d64f181b87153fc2c2bbd3bb4a3dde8303cfb1a6b"},
-    {file = "coverage-5.5-cp39-cp39-manylinux1_i686.whl", hash = "sha256:13c4ee887eca0f4c5a247b75398d4114c37882658300e153113dafb1d76de529"},
-    {file = "coverage-5.5-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:52596d3d0e8bdf3af43db3e9ba8dcdaac724ba7b5ca3f6358529d56f7a166f8b"},
-    {file = "coverage-5.5-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:2cafbbb3af0733db200c9b5f798d18953b1a304d3f86a938367de1567f4b5bff"},
-    {file = "coverage-5.5-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:44d654437b8ddd9eee7d1eaee28b7219bec228520ff809af170488fd2fed3e2b"},
-    {file = "coverage-5.5-cp39-cp39-win32.whl", hash = "sha256:d314ed732c25d29775e84a960c3c60808b682c08d86602ec2c3008e1202e3bb6"},
-    {file = "coverage-5.5-cp39-cp39-win_amd64.whl", hash = "sha256:13034c4409db851670bc9acd836243aeee299949bd5673e11844befcb0149f03"},
-    {file = "coverage-5.5-pp36-none-any.whl", hash = "sha256:f030f8873312a16414c0d8e1a1ddff2d3235655a2174e3648b4fa66b3f2f1079"},
-    {file = "coverage-5.5-pp37-none-any.whl", hash = "sha256:2a3859cb82dcbda1cfd3e6f71c27081d18aa251d20a17d87d26d4cd216fb0af4"},
-    {file = "coverage-5.5.tar.gz", hash = "sha256:ebe78fe9a0e874362175b02371bdfbee64d8edc42a044253ddf4ee7d3c15212c"},
+    {file = "coverage-6.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ef8674b0ee8cc11e2d574e3e2998aea5df5ab242e012286824ea3c6970580e53"},
+    {file = "coverage-6.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:784f53ebc9f3fd0e2a3f6a78b2be1bd1f5575d7863e10c6e12504f240fd06660"},
+    {file = "coverage-6.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4a5be1748d538a710f87542f22c2cad22f80545a847ad91ce45e77417293eb4"},
+    {file = "coverage-6.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83516205e254a0cb77d2d7bb3632ee019d93d9f4005de31dca0a8c3667d5bc04"},
+    {file = "coverage-6.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af4fffaffc4067232253715065e30c5a7ec6faac36f8fc8d6f64263b15f74db0"},
+    {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:97117225cdd992a9c2a5515db1f66b59db634f59d0679ca1fa3fe8da32749cae"},
+    {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a1170fa54185845505fbfa672f1c1ab175446c887cce8212c44149581cf2d466"},
+    {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:11b990d520ea75e7ee8dcab5bc908072aaada194a794db9f6d7d5cfd19661e5a"},
+    {file = "coverage-6.5.0-cp310-cp310-win32.whl", hash = "sha256:5dbec3b9095749390c09ab7c89d314727f18800060d8d24e87f01fb9cfb40b32"},
+    {file = "coverage-6.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:59f53f1dc5b656cafb1badd0feb428c1e7bc19b867479ff72f7a9dd9b479f10e"},
+    {file = "coverage-6.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4a5375e28c5191ac38cca59b38edd33ef4cc914732c916f2929029b4bfb50795"},
+    {file = "coverage-6.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4ed2820d919351f4167e52425e096af41bfabacb1857186c1ea32ff9983ed75"},
+    {file = "coverage-6.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33a7da4376d5977fbf0a8ed91c4dffaaa8dbf0ddbf4c8eea500a2486d8bc4d7b"},
+    {file = "coverage-6.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8fb6cf131ac4070c9c5a3e21de0f7dc5a0fbe8bc77c9456ced896c12fcdad91"},
+    {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a6b7d95969b8845250586f269e81e5dfdd8ff828ddeb8567a4a2eaa7313460c4"},
+    {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1ef221513e6f68b69ee9e159506d583d31aa3567e0ae84eaad9d6ec1107dddaa"},
+    {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cca4435eebea7962a52bdb216dec27215d0df64cf27fc1dd538415f5d2b9da6b"},
+    {file = "coverage-6.5.0-cp311-cp311-win32.whl", hash = "sha256:98e8a10b7a314f454d9eff4216a9a94d143a7ee65018dd12442e898ee2310578"},
+    {file = "coverage-6.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:bc8ef5e043a2af066fa8cbfc6e708d58017024dc4345a1f9757b329a249f041b"},
+    {file = "coverage-6.5.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4433b90fae13f86fafff0b326453dd42fc9a639a0d9e4eec4d366436d1a41b6d"},
+    {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4f05d88d9a80ad3cac6244d36dd89a3c00abc16371769f1340101d3cb899fc3"},
+    {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94e2565443291bd778421856bc975d351738963071e9b8839ca1fc08b42d4bef"},
+    {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:027018943386e7b942fa832372ebc120155fd970837489896099f5cfa2890f79"},
+    {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:255758a1e3b61db372ec2736c8e2a1fdfaf563977eedbdf131de003ca5779b7d"},
+    {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:851cf4ff24062c6aec510a454b2584f6e998cada52d4cb58c5e233d07172e50c"},
+    {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:12adf310e4aafddc58afdb04d686795f33f4d7a6fa67a7a9d4ce7d6ae24d949f"},
+    {file = "coverage-6.5.0-cp37-cp37m-win32.whl", hash = "sha256:b5604380f3415ba69de87a289a2b56687faa4fe04dbee0754bfcae433489316b"},
+    {file = "coverage-6.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:4a8dbc1f0fbb2ae3de73eb0bdbb914180c7abfbf258e90b311dcd4f585d44bd2"},
+    {file = "coverage-6.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d900bb429fdfd7f511f868cedd03a6bbb142f3f9118c09b99ef8dc9bf9643c3c"},
+    {file = "coverage-6.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2198ea6fc548de52adc826f62cb18554caedfb1d26548c1b7c88d8f7faa8f6ba"},
+    {file = "coverage-6.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c4459b3de97b75e3bd6b7d4b7f0db13f17f504f3d13e2a7c623786289dd670e"},
+    {file = "coverage-6.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:20c8ac5386253717e5ccc827caad43ed66fea0efe255727b1053a8154d952398"},
+    {file = "coverage-6.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b07130585d54fe8dff3d97b93b0e20290de974dc8177c320aeaf23459219c0b"},
+    {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:dbdb91cd8c048c2b09eb17713b0c12a54fbd587d79adcebad543bc0cd9a3410b"},
+    {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:de3001a203182842a4630e7b8d1a2c7c07ec1b45d3084a83d5d227a3806f530f"},
+    {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e07f4a4a9b41583d6eabec04f8b68076ab3cd44c20bd29332c6572dda36f372e"},
+    {file = "coverage-6.5.0-cp38-cp38-win32.whl", hash = "sha256:6d4817234349a80dbf03640cec6109cd90cba068330703fa65ddf56b60223a6d"},
+    {file = "coverage-6.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:7ccf362abd726b0410bf8911c31fbf97f09f8f1061f8c1cf03dfc4b6372848f6"},
+    {file = "coverage-6.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:633713d70ad6bfc49b34ead4060531658dc6dfc9b3eb7d8a716d5873377ab745"},
+    {file = "coverage-6.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:95203854f974e07af96358c0b261f1048d8e1083f2de9b1c565e1be4a3a48cfc"},
+    {file = "coverage-6.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9023e237f4c02ff739581ef35969c3739445fb059b060ca51771e69101efffe"},
+    {file = "coverage-6.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:265de0fa6778d07de30bcf4d9dc471c3dc4314a23a3c6603d356a3c9abc2dfcf"},
+    {file = "coverage-6.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f830ed581b45b82451a40faabb89c84e1a998124ee4212d440e9c6cf70083e5"},
+    {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7b6be138d61e458e18d8e6ddcddd36dd96215edfe5f1168de0b1b32635839b62"},
+    {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42eafe6778551cf006a7c43153af1211c3aaab658d4d66fa5fcc021613d02518"},
+    {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:723e8130d4ecc8f56e9a611e73b31219595baa3bb252d539206f7bbbab6ffc1f"},
+    {file = "coverage-6.5.0-cp39-cp39-win32.whl", hash = "sha256:d9ecf0829c6a62b9b573c7bb6d4dcd6ba8b6f80be9ba4fc7ed50bf4ac9aecd72"},
+    {file = "coverage-6.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:fc2af30ed0d5ae0b1abdb4ebdce598eafd5b35397d4d75deb341a614d333d987"},
+    {file = "coverage-6.5.0-pp36.pp37.pp38-none-any.whl", hash = "sha256:1431986dac3923c5945271f169f59c45b8802a114c8f548d611f2015133df77a"},
+    {file = "coverage-6.5.0.tar.gz", hash = "sha256:f642e90754ee3e06b0e7e51bce3379590e76b7f76b708e1a71ff043f87025c84"},
 ]
 crashtest = [
     {file = "crashtest-0.3.1-py3-none-any.whl", hash = "sha256:300f4b0825f57688b47b6d70c6a31de33512eb2fa1ac614f780939aa0cf91680"},
     {file = "crashtest-0.3.1.tar.gz", hash = "sha256:42ca7b6ce88b6c7433e2ce47ea884e91ec93104a4b754998be498a8e6c3d37dd"},
 ]
 cryptography = [
-    {file = "cryptography-3.2.1-cp27-cp27m-macosx_10_10_x86_64.whl", hash = "sha256:6dc59630ecce8c1f558277ceb212c751d6730bd12c80ea96b4ac65637c4f55e7"},
-    {file = "cryptography-3.2.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:75e8e6684cf0034f6bf2a97095cb95f81537b12b36a8fedf06e73050bb171c2d"},
-    {file = "cryptography-3.2.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:4e7268a0ca14536fecfdf2b00297d4e407da904718658c1ff1961c713f90fd33"},
-    {file = "cryptography-3.2.1-cp27-cp27m-win32.whl", hash = "sha256:7117319b44ed1842c617d0a452383a5a052ec6aa726dfbaffa8b94c910444297"},
-    {file = "cryptography-3.2.1-cp27-cp27m-win_amd64.whl", hash = "sha256:a733671100cd26d816eed39507e585c156e4498293a907029969234e5e634bc4"},
-    {file = "cryptography-3.2.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:a75f306a16d9f9afebfbedc41c8c2351d8e61e818ba6b4c40815e2b5740bb6b8"},
-    {file = "cryptography-3.2.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:5849d59358547bf789ee7e0d7a9036b2d29e9a4ddf1ce5e06bb45634f995c53e"},
-    {file = "cryptography-3.2.1-cp35-abi3-macosx_10_10_x86_64.whl", hash = "sha256:bd717aa029217b8ef94a7d21632a3bb5a4e7218a4513d2521c2a2fd63011e98b"},
-    {file = "cryptography-3.2.1-cp35-abi3-manylinux1_x86_64.whl", hash = "sha256:efe15aca4f64f3a7ea0c09c87826490e50ed166ce67368a68f315ea0807a20df"},
-    {file = "cryptography-3.2.1-cp35-abi3-manylinux2010_x86_64.whl", hash = "sha256:32434673d8505b42c0de4de86da8c1620651abd24afe91ae0335597683ed1b77"},
-    {file = "cryptography-3.2.1-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:7b8d9d8d3a9bd240f453342981f765346c87ade811519f98664519696f8e6ab7"},
-    {file = "cryptography-3.2.1-cp35-cp35m-win32.whl", hash = "sha256:d3545829ab42a66b84a9aaabf216a4dce7f16dbc76eb69be5c302ed6b8f4a29b"},
-    {file = "cryptography-3.2.1-cp35-cp35m-win_amd64.whl", hash = "sha256:a4e27ed0b2504195f855b52052eadcc9795c59909c9d84314c5408687f933fc7"},
-    {file = "cryptography-3.2.1-cp36-abi3-win32.whl", hash = "sha256:13b88a0bd044b4eae1ef40e265d006e34dbcde0c2f1e15eb9896501b2d8f6c6f"},
-    {file = "cryptography-3.2.1-cp36-abi3-win_amd64.whl", hash = "sha256:07ca431b788249af92764e3be9a488aa1d39a0bc3be313d826bbec690417e538"},
-    {file = "cryptography-3.2.1-cp36-cp36m-win32.whl", hash = "sha256:a035a10686532b0587d58a606004aa20ad895c60c4d029afa245802347fab57b"},
-    {file = "cryptography-3.2.1-cp36-cp36m-win_amd64.whl", hash = "sha256:d26a2557d8f9122f9bf445fc7034242f4375bd4e95ecda007667540270965b13"},
-    {file = "cryptography-3.2.1-cp37-cp37m-win32.whl", hash = "sha256:545a8550782dda68f8cdc75a6e3bf252017aa8f75f19f5a9ca940772fc0cb56e"},
-    {file = "cryptography-3.2.1-cp37-cp37m-win_amd64.whl", hash = "sha256:55d0b896631412b6f0c7de56e12eb3e261ac347fbaa5d5e705291a9016e5f8cb"},
-    {file = "cryptography-3.2.1-cp38-cp38-win32.whl", hash = "sha256:3cd75a683b15576cfc822c7c5742b3276e50b21a06672dc3a800a2d5da4ecd1b"},
-    {file = "cryptography-3.2.1-cp38-cp38-win_amd64.whl", hash = "sha256:d25cecbac20713a7c3bc544372d42d8eafa89799f492a43b79e1dfd650484851"},
-    {file = "cryptography-3.2.1.tar.gz", hash = "sha256:d3d5e10be0cf2a12214ddee45c6bd203dab435e3d83b4560c03066eda600bfe3"},
-    {file = "cryptography-37.0.4-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:549153378611c0cca1042f20fd9c5030d37a72f634c9326e225c9f666d472884"},
-    {file = "cryptography-37.0.4-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:a958c52505c8adf0d3822703078580d2c0456dd1d27fabfb6f76fe63d2971cd6"},
-    {file = "cryptography-37.0.4-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f721d1885ecae9078c3f6bbe8a88bc0786b6e749bf32ccec1ef2b18929a05046"},
-    {file = "cryptography-37.0.4-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:3d41b965b3380f10e4611dbae366f6dc3cefc7c9ac4e8842a806b9672ae9add5"},
-    {file = "cryptography-37.0.4-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80f49023dd13ba35f7c34072fa17f604d2f19bf0989f292cedf7ab5770b87a0b"},
-    {file = "cryptography-37.0.4-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2dcb0b3b63afb6df7fd94ec6fbddac81b5492513f7b0436210d390c14d46ee8"},
-    {file = "cryptography-37.0.4-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:b7f8dd0d4c1f21759695c05a5ec8536c12f31611541f8904083f3dc582604280"},
-    {file = "cryptography-37.0.4-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:30788e070800fec9bbcf9faa71ea6d8068f5136f60029759fd8c3efec3c9dcb3"},
-    {file = "cryptography-37.0.4-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:190f82f3e87033821828f60787cfa42bff98404483577b591429ed99bed39d59"},
-    {file = "cryptography-37.0.4-cp36-abi3-win32.whl", hash = "sha256:b62439d7cd1222f3da897e9a9fe53bbf5c104fff4d60893ad1355d4c14a24157"},
-    {file = "cryptography-37.0.4-cp36-abi3-win_amd64.whl", hash = "sha256:f7a6de3e98771e183645181b3627e2563dcde3ce94a9e42a3f427d2255190327"},
-    {file = "cryptography-37.0.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6bc95ed67b6741b2607298f9ea4932ff157e570ef456ef7ff0ef4884a134cc4b"},
-    {file = "cryptography-37.0.4-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:f8c0a6e9e1dd3eb0414ba320f85da6b0dcbd543126e30fcc546e7372a7fbf3b9"},
-    {file = "cryptography-37.0.4-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:e007f052ed10cc316df59bc90fbb7ff7950d7e2919c9757fd42a2b8ecf8a5f67"},
-    {file = "cryptography-37.0.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bc997818309f56c0038a33b8da5c0bfbb3f1f067f315f9abd6fc07ad359398d"},
-    {file = "cryptography-37.0.4-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:d204833f3c8a33bbe11eda63a54b1aad7aa7456ed769a982f21ec599ba5fa282"},
-    {file = "cryptography-37.0.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:75976c217f10d48a8b5a8de3d70c454c249e4b91851f6838a4e48b8f41eb71aa"},
-    {file = "cryptography-37.0.4-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:7099a8d55cd49b737ffc99c17de504f2257e3787e02abe6d1a6d136574873441"},
-    {file = "cryptography-37.0.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2be53f9f5505673eeda5f2736bea736c40f051a739bfae2f92d18aed1eb54596"},
-    {file = "cryptography-37.0.4-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:91ce48d35f4e3d3f1d83e29ef4a9267246e6a3be51864a5b7d2247d5086fa99a"},
-    {file = "cryptography-37.0.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:4c590ec31550a724ef893c50f9a97a0c14e9c851c85621c5650d699a7b88f7ab"},
-    {file = "cryptography-37.0.4.tar.gz", hash = "sha256:63f9c17c0e2474ccbebc9302ce2f07b55b3b3fcb211ded18a42d5764f5c10a82"},
+    {file = "cryptography-38.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:10d1f29d6292fc95acb597bacefd5b9e812099d75a6469004fd38ba5471a977f"},
+    {file = "cryptography-38.0.1-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:3fc26e22840b77326a764ceb5f02ca2d342305fba08f002a8c1f139540cdfaad"},
+    {file = "cryptography-38.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:3b72c360427889b40f36dc214630e688c2fe03e16c162ef0aa41da7ab1455153"},
+    {file = "cryptography-38.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:194044c6b89a2f9f169df475cc167f6157eb9151cc69af8a2a163481d45cc407"},
+    {file = "cryptography-38.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca9f6784ea96b55ff41708b92c3f6aeaebde4c560308e5fbbd3173fbc466e94e"},
+    {file = "cryptography-38.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:16fa61e7481f4b77ef53991075de29fc5bacb582a1244046d2e8b4bb72ef66d0"},
+    {file = "cryptography-38.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:d4ef6cc305394ed669d4d9eebf10d3a101059bdcf2669c366ec1d14e4fb227bd"},
+    {file = "cryptography-38.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3261725c0ef84e7592597606f6583385fed2a5ec3909f43bc475ade9729a41d6"},
+    {file = "cryptography-38.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:0297ffc478bdd237f5ca3a7dc96fc0d315670bfa099c04dc3a4a2172008a405a"},
+    {file = "cryptography-38.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:89ed49784ba88c221756ff4d4755dbc03b3c8d2c5103f6d6b4f83a0fb1e85294"},
+    {file = "cryptography-38.0.1-cp36-abi3-win32.whl", hash = "sha256:ac7e48f7e7261207d750fa7e55eac2d45f720027d5703cd9007e9b37bbb59ac0"},
+    {file = "cryptography-38.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:ad7353f6ddf285aeadfaf79e5a6829110106ff8189391704c1d8801aa0bae45a"},
+    {file = "cryptography-38.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:896dd3a66959d3a5ddcfc140a53391f69ff1e8f25d93f0e2e7830c6de90ceb9d"},
+    {file = "cryptography-38.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:d3971e2749a723e9084dd507584e2a2761f78ad2c638aa31e80bc7a15c9db4f9"},
+    {file = "cryptography-38.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:79473cf8a5cbc471979bd9378c9f425384980fcf2ab6534b18ed7d0d9843987d"},
+    {file = "cryptography-38.0.1-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:d9e69ae01f99abe6ad646947bba8941e896cb3aa805be2597a0400e0764b5818"},
+    {file = "cryptography-38.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5067ee7f2bce36b11d0e334abcd1ccf8c541fc0bbdaf57cdd511fdee53e879b6"},
+    {file = "cryptography-38.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:3e3a2599e640927089f932295a9a247fc40a5bdf69b0484532f530471a382750"},
+    {file = "cryptography-38.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c2e5856248a416767322c8668ef1845ad46ee62629266f84a8f007a317141013"},
+    {file = "cryptography-38.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:64760ba5331e3f1794d0bcaabc0d0c39e8c60bf67d09c93dc0e54189dfd7cfe5"},
+    {file = "cryptography-38.0.1-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b6c9b706316d7b5a137c35e14f4103e2115b088c412140fdbd5f87c73284df61"},
+    {file = "cryptography-38.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0163a849b6f315bf52815e238bc2b2346604413fa7c1601eea84bcddb5fb9ac"},
+    {file = "cryptography-38.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:d1a5bd52d684e49a36582193e0b89ff267704cd4025abefb9e26803adeb3e5fb"},
+    {file = "cryptography-38.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:765fa194a0f3372d83005ab83ab35d7c5526c4e22951e46059b8ac678b44fa5a"},
+    {file = "cryptography-38.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:52e7bee800ec869b4031093875279f1ff2ed12c1e2f74923e8f49c916afd1d3b"},
+    {file = "cryptography-38.0.1.tar.gz", hash = "sha256:1db3d807a14931fa317f96435695d9ec386be7b84b618cc61cfa5d08b0ae33d7"},
+]
+deepdiff = [
+    {file = "deepdiff-5.8.1-py3-none-any.whl", hash = "sha256:e9aea49733f34fab9a0897038d8f26f9d94a97db1790f1b814cced89e9e0d2b7"},
+    {file = "deepdiff-5.8.1.tar.gz", hash = "sha256:8d4eb2c4e6cbc80b811266419cb71dd95a157094a3947ccf937a94d44943c7b8"},
 ]
 distlib = [
-    {file = "distlib-0.3.4-py2.py3-none-any.whl", hash = "sha256:6564fe0a8f51e734df6333d08b8b94d4ea8ee6b99b5ed50613f731fd4089f34b"},
-    {file = "distlib-0.3.4.zip", hash = "sha256:e4b58818180336dc9c529bfb9a0b58728ffc09ad92027a3f30b7cd91e3458579"},
+    {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"},
+    {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"},
+]
+dulwich = [
+    {file = "dulwich-0.20.46-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:6676196e9cf377cde62aa2f5d741e93207437343e0c62368bd0d784c322a3c49"},
+    {file = "dulwich-0.20.46-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a1ca555a3eafe7388d6cb81bb08f34608a1592500f0bd4c26734c91d208a546"},
+    {file = "dulwich-0.20.46-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:769442c9657b10fc35ac625beeaf440540c9288c96fcfaba3e58adf745c5cafd"},
+    {file = "dulwich-0.20.46-cp310-cp310-win32.whl", hash = "sha256:de22a54f68c6c4e97f9b924abd46da4618536d7934b9849066be9fc5cd31205d"},
+    {file = "dulwich-0.20.46-cp310-cp310-win_amd64.whl", hash = "sha256:42fa5a68908556eb6c40f231a67caf6a4660588aad707a9d6b334fa1d8f04bf7"},
+    {file = "dulwich-0.20.46-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:3e16376031466848e44aabf3489fafb054482143744b21167dbd168731041c74"},
+    {file = "dulwich-0.20.46-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:153c7512587384a290c60fef330f1ab397a59559e19e8b02a0169ff21b4c69fb"},
+    {file = "dulwich-0.20.46-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5b68bd815cd2769c75e5a78708eb0440612df19b370a977aa9e01a056baa9ed"},
+    {file = "dulwich-0.20.46-cp311-cp311-win32.whl", hash = "sha256:b1339bca70764eb8e780d80c72e7c1cb4651201dc9e43ec5d616bf51eb3bb3a6"},
+    {file = "dulwich-0.20.46-cp311-cp311-win_amd64.whl", hash = "sha256:1162fdafb2abdfe66649617061f3853cb26384fade1f6884f6fe6e9c570a7552"},
+    {file = "dulwich-0.20.46-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:6826512f778eaa47e2e8c0a46cdc555958f9f5286771490b8642b4b508ea5d25"},
+    {file = "dulwich-0.20.46-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:100d39bc18196a07c521fd5f60f78f397493303daa0b8690216864bbc621cd5d"},
+    {file = "dulwich-0.20.46-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4cd2cd7baa81246bdc8c5272d4e9224e2255da7a0618a220aab5e07b9888e9b"},
+    {file = "dulwich-0.20.46-cp36-cp36m-win32.whl", hash = "sha256:6eed5a3194d64112605fc0f638f4fa91771495e8674fa3e6d6b33bf150d297d5"},
+    {file = "dulwich-0.20.46-cp36-cp36m-win_amd64.whl", hash = "sha256:9ca4d73987f5b0e2e843497876f9bb39a47384a2e50597a85542285f5c890293"},
+    {file = "dulwich-0.20.46-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:b9f49de83911eed7adbe83136229837ef9d102e42dbe6aacb1a18be45c997ace"},
+    {file = "dulwich-0.20.46-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d38be7d3a78d608ecab3348f7920d6b9002e7972dd245206dc8075cfdb91621d"},
+    {file = "dulwich-0.20.46-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4b7a7feb966a4669c254b18385fe0b3c639f3b1f5ddef0d9e083364cc762847"},
+    {file = "dulwich-0.20.46-cp37-cp37m-win32.whl", hash = "sha256:f9552ac246bceab1c5cdd1ec3cfe9446fe76b9853eaf59d3244df03eb27fd3fe"},
+    {file = "dulwich-0.20.46-cp37-cp37m-win_amd64.whl", hash = "sha256:90a075aeb0fdbad7e18b9db3af161e3d635e2b7697b7a4b467e6844a13b0b210"},
+    {file = "dulwich-0.20.46-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:8d6fee82cedb2362942d9ef94061901f7e07d7d8674e4c7b6fceeef7822ae275"},
+    {file = "dulwich-0.20.46-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:669c6b3d82996518a7fec4604771bd285e23f0860f41f565fef5987265d431d9"},
+    {file = "dulwich-0.20.46-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd3eac228117487a959ac8f49ea2787eac34acc69999fe7adae70b23e3c3571c"},
+    {file = "dulwich-0.20.46-cp38-cp38-win32.whl", hash = "sha256:92024f572d32680e021219f77015c8b443c38022e502b7f51ad7cf51a6285a36"},
+    {file = "dulwich-0.20.46-cp38-cp38-win_amd64.whl", hash = "sha256:d928de1eba0326a2a8a52ed94c9bf7c315ff4db606a1aa3ae688d39574f93267"},
+    {file = "dulwich-0.20.46-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:a5d1b7a3a7d84a5dedbb90092e00097357106b9642ac08a96c2ae89ccd8afd9a"},
+    {file = "dulwich-0.20.46-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b739d759c10e2af7c964dcc97fd4e5dc49e8567d080eed8906fc422c79b7fdcf"},
+    {file = "dulwich-0.20.46-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fc7a4f633f5468453d5dd84a753cd99d4433f0397437229a0a8b10347935591"},
+    {file = "dulwich-0.20.46-cp39-cp39-win32.whl", hash = "sha256:525115c4d1fbf60a5fe98f340b4ca597ba47b2c75d9c5ec750dd0e9115ef8ec6"},
+    {file = "dulwich-0.20.46-cp39-cp39-win_amd64.whl", hash = "sha256:73e2585a9fcf1f8cdad8597a0c384c0b365b2e8346463130c96d9ea1478587ae"},
+    {file = "dulwich-0.20.46.tar.gz", hash = "sha256:4f0e88ffff5db1523d93d92f1525fe5fa161318ffbaad502c1b9b3be7a067172"},
+]
+execnet = [
+    {file = "execnet-1.9.0-py2.py3-none-any.whl", hash = "sha256:a295f7cc774947aac58dde7fdc85f4aa00c42adf5d8f5468fc630c1acf30a142"},
+    {file = "execnet-1.9.0.tar.gz", hash = "sha256:8f694f3ba9cc92cab508b152dcfe322153975c29bda272e2fd7f3f00f36e47c5"},
 ]
 filelock = [
-    {file = "filelock-3.2.1-py2.py3-none-any.whl", hash = "sha256:7f07b08d731907441ff40d0c5b81f9512cd968842e0b6264c8bd18a8ce877760"},
-    {file = "filelock-3.2.1.tar.gz", hash = "sha256:9cdd29c411ab196cf4c35a1da684f7b9da723696cb356efa45bf5eb1ff313ee3"},
+    {file = "filelock-3.8.0-py3-none-any.whl", hash = "sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4"},
+    {file = "filelock-3.8.0.tar.gz", hash = "sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc"},
+]
+flatdict = [
+    {file = "flatdict-4.0.1.tar.gz", hash = "sha256:cd32f08fd31ed21eb09ebc76f06b6bd12046a24f77beb1fd0281917e47f26742"},
 ]
 html5lib = [
     {file = "html5lib-1.1-py2.py3-none-any.whl", hash = "sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d"},
@@ -1051,44 +1215,48 @@ httpretty = [
     {file = "httpretty-1.1.4.tar.gz", hash = "sha256:20de0e5dd5a18292d36d928cc3d6e52f8b2ac73daec40d41eb62dee154933b68"},
 ]
 identify = [
-    {file = "identify-2.4.4-py2.py3-none-any.whl", hash = "sha256:aa68609c7454dbcaae60a01ff6b8df1de9b39fe6e50b1f6107ec81dcda624aa6"},
-    {file = "identify-2.4.4.tar.gz", hash = "sha256:6b4b5031f69c48bf93a646b90de9b381c6b5f560df4cbe0ed3cf7650ae741e4d"},
+    {file = "identify-2.5.6-py2.py3-none-any.whl", hash = "sha256:b276db7ec52d7e89f5bc4653380e33054ddc803d25875952ad90b0f012cbcdaa"},
+    {file = "identify-2.5.6.tar.gz", hash = "sha256:6c32dbd747aa4ceee1df33f25fed0b0f6e0d65721b15bd151307ff7056d50245"},
 ]
 idna = [
-    {file = "idna-2.10-py2.py3-none-any.whl", hash = "sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0"},
-    {file = "idna-2.10.tar.gz", hash = "sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6"},
+    {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"},
+    {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"},
 ]
 importlib-metadata = [
-    {file = "importlib_metadata-1.7.0-py2.py3-none-any.whl", hash = "sha256:dc15b2969b4ce36305c51eebe62d418ac7791e9a157911d58bfb1f9ccd8e2070"},
-    {file = "importlib_metadata-1.7.0.tar.gz", hash = "sha256:90bb658cdbbf6d1735b6341ce708fc7024a3e14e99ffdc5783edea9f9b077f83"},
+    {file = "importlib_metadata-4.13.0-py3-none-any.whl", hash = "sha256:8a8a81bcf996e74fee46f0d16bd3eaa382a7eb20fd82445c3ad11f4090334116"},
+    {file = "importlib_metadata-4.13.0.tar.gz", hash = "sha256:dd0173e8f150d6815e098fd354f6414b0f079af4644ddfe90c71e2fc6174346d"},
 ]
 importlib-resources = [
-    {file = "importlib_resources-3.2.1-py2.py3-none-any.whl", hash = "sha256:e2860cf0c4bc999947228d18be154fa3779c5dde0b882bd2d7b3f4d25e698bd6"},
-    {file = "importlib_resources-3.2.1.tar.gz", hash = "sha256:a9fe213ab6452708ec1b3f4ec6f2881b8ab3645cb4e5efb7fea2bbf05a91db3b"},
+    {file = "importlib_resources-5.10.0-py3-none-any.whl", hash = "sha256:ee17ec648f85480d523596ce49eae8ead87d5631ae1551f913c0100b5edd3437"},
+    {file = "importlib_resources-5.10.0.tar.gz", hash = "sha256:c01b1b94210d9849f286b86bb51bcea7cd56dde0600d8db721d7b81330711668"},
 ]
 iniconfig = [
     {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"},
     {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"},
 ]
+"jaraco.classes" = [
+    {file = "jaraco.classes-3.2.3-py3-none-any.whl", hash = "sha256:2353de3288bc6b82120752201c6b1c1a14b058267fa424ed5ce5984e3b922158"},
+    {file = "jaraco.classes-3.2.3.tar.gz", hash = "sha256:89559fa5c1d3c34eff6f631ad80bb21f378dbcbb35dd161fd2c6b93f5be2f98a"},
+]
 jeepney = [
-    {file = "jeepney-0.4.3-py3-none-any.whl", hash = "sha256:d6c6b49683446d2407d2fe3acb7a368a77ff063f9182fe427da15d622adc24cf"},
-    {file = "jeepney-0.4.3.tar.gz", hash = "sha256:3479b861cc2b6407de5188695fa1a8d57e5072d7059322469b62628869b8e36e"},
-    {file = "jeepney-0.7.1-py3-none-any.whl", hash = "sha256:1b5a0ea5c0e7b166b2f5895b91a08c14de8915afda4407fb5022a195224958ac"},
-    {file = "jeepney-0.7.1.tar.gz", hash = "sha256:fa9e232dfa0c498bd0b8a3a73b8d8a31978304dcef0515adc859d4e096f96f4f"},
+    {file = "jeepney-0.8.0-py3-none-any.whl", hash = "sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755"},
+    {file = "jeepney-0.8.0.tar.gz", hash = "sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806"},
+]
+jsonschema = [
+    {file = "jsonschema-4.16.0-py3-none-any.whl", hash = "sha256:9e74b8f9738d6a946d70705dc692b74b5429cd0960d58e79ffecfc43b2221eb9"},
+    {file = "jsonschema-4.16.0.tar.gz", hash = "sha256:165059f076eff6971bae5b742fc029a7b4ef3f9bcf04c14e4776a7605de14b23"},
 ]
 keyring = [
-    {file = "keyring-20.0.1-py2.py3-none-any.whl", hash = "sha256:c674f032424b4bffc62abeac5523ec49cc84aed07a480c3233e0baf618efc15c"},
-    {file = "keyring-20.0.1.tar.gz", hash = "sha256:963bfa7f090269d30bdc5e25589e5fd9dad2cf2a7c6f176a7f2386910e5d0d8d"},
-    {file = "keyring-22.3.0-py3-none-any.whl", hash = "sha256:2bc8363ebdd63886126a012057a85c8cb6e143877afa02619ac7dbc9f38a207b"},
-    {file = "keyring-22.3.0.tar.gz", hash = "sha256:16927a444b2c73f983520a48dec79ddab49fe76429ea05b8d528d778c8339522"},
+    {file = "keyring-23.9.3-py3-none-any.whl", hash = "sha256:69732a15cb1433bdfbc3b980a8a36a04878a6cfd7cb99f497b573f31618001c0"},
+    {file = "keyring-23.9.3.tar.gz", hash = "sha256:69b01dd83c42f590250fe7a1f503fc229b14de83857314b1933a3ddbf595c4a5"},
 ]
 lockfile = [
     {file = "lockfile-0.12.2-py2.py3-none-any.whl", hash = "sha256:6c3cb24f344923d30b2785d5ad75182c8ea7ac1b6171b08657258ec7429d50fa"},
     {file = "lockfile-0.12.2.tar.gz", hash = "sha256:6aed02de03cba24efabcd600b30540140634fc06cfa603822d508d5361e9f799"},
 ]
 more-itertools = [
-    {file = "more-itertools-8.13.0.tar.gz", hash = "sha256:a42901a0a5b169d925f6f217cd5a190e32ef54360905b9c39ee7db5313bfec0f"},
-    {file = "more_itertools-8.13.0-py3-none-any.whl", hash = "sha256:c5122bffc5f104d37c1626b8615b511f3427aa5389b94d61e5ef8236bfbc3ddb"},
+    {file = "more-itertools-8.14.0.tar.gz", hash = "sha256:c09443cd3d5438b8dafccd867a6bc1cb0894389e90cb53d227456b0b0bccb750"},
+    {file = "more_itertools-8.14.0-py3-none-any.whl", hash = "sha256:1bc4f91ee5b1b31ac7ceacc17c09befe6a40a503907baf9c839c229b5095cfd2"},
 ]
 msgpack = [
     {file = "msgpack-1.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4ab251d229d10498e9a2f3b1e68ef64cb393394ec477e3370c457f9430ce9250"},
@@ -1144,45 +1312,113 @@ msgpack = [
     {file = "msgpack-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4d5834a2a48965a349da1c5a79760d94a1a0172fbb5ab6b5b33cbf8447e109ce"},
     {file = "msgpack-1.0.4.tar.gz", hash = "sha256:f5d869c18f030202eb412f08b28d2afeea553d6613aee89e200d7aca7ef01f5f"},
 ]
-nodeenv = [
-    {file = "nodeenv-1.6.0-py2.py3-none-any.whl", hash = "sha256:621e6b7076565ddcacd2db0294c0381e01fd28945ab36bcf00f41c5daf63bef7"},
-    {file = "nodeenv-1.6.0.tar.gz", hash = "sha256:3ef13ff90291ba2a4a7a4ff9a979b63ffdd00a464dbe04acf0ea6471517a4c2b"},
+mypy = [
+    {file = "mypy-0.982-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5085e6f442003fa915aeb0a46d4da58128da69325d8213b4b35cc7054090aed5"},
+    {file = "mypy-0.982-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:41fd1cf9bc0e1c19b9af13a6580ccb66c381a5ee2cf63ee5ebab747a4badeba3"},
+    {file = "mypy-0.982-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f793e3dd95e166b66d50e7b63e69e58e88643d80a3dcc3bcd81368e0478b089c"},
+    {file = "mypy-0.982-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86ebe67adf4d021b28c3f547da6aa2cce660b57f0432617af2cca932d4d378a6"},
+    {file = "mypy-0.982-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:175f292f649a3af7082fe36620369ffc4661a71005aa9f8297ea473df5772046"},
+    {file = "mypy-0.982-cp310-cp310-win_amd64.whl", hash = "sha256:8ee8c2472e96beb1045e9081de8e92f295b89ac10c4109afdf3a23ad6e644f3e"},
+    {file = "mypy-0.982-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:58f27ebafe726a8e5ccb58d896451dd9a662a511a3188ff6a8a6a919142ecc20"},
+    {file = "mypy-0.982-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d6af646bd46f10d53834a8e8983e130e47d8ab2d4b7a97363e35b24e1d588947"},
+    {file = "mypy-0.982-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e7aeaa763c7ab86d5b66ff27f68493d672e44c8099af636d433a7f3fa5596d40"},
+    {file = "mypy-0.982-cp37-cp37m-win_amd64.whl", hash = "sha256:724d36be56444f569c20a629d1d4ee0cb0ad666078d59bb84f8f887952511ca1"},
+    {file = "mypy-0.982-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:14d53cdd4cf93765aa747a7399f0961a365bcddf7855d9cef6306fa41de01c24"},
+    {file = "mypy-0.982-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:26ae64555d480ad4b32a267d10cab7aec92ff44de35a7cd95b2b7cb8e64ebe3e"},
+    {file = "mypy-0.982-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6389af3e204975d6658de4fb8ac16f58c14e1bacc6142fee86d1b5b26aa52bda"},
+    {file = "mypy-0.982-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b35ce03a289480d6544aac85fa3674f493f323d80ea7226410ed065cd46f206"},
+    {file = "mypy-0.982-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c6e564f035d25c99fd2b863e13049744d96bd1947e3d3d2f16f5828864506763"},
+    {file = "mypy-0.982-cp38-cp38-win_amd64.whl", hash = "sha256:cebca7fd333f90b61b3ef7f217ff75ce2e287482206ef4a8b18f32b49927b1a2"},
+    {file = "mypy-0.982-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a705a93670c8b74769496280d2fe6cd59961506c64f329bb179970ff1d24f9f8"},
+    {file = "mypy-0.982-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:75838c649290d83a2b83a88288c1eb60fe7a05b36d46cbea9d22efc790002146"},
+    {file = "mypy-0.982-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:91781eff1f3f2607519c8b0e8518aad8498af1419e8442d5d0afb108059881fc"},
+    {file = "mypy-0.982-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaa97b9ddd1dd9901a22a879491dbb951b5dec75c3b90032e2baa7336777363b"},
+    {file = "mypy-0.982-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a692a8e7d07abe5f4b2dd32d731812a0175626a90a223d4b58f10f458747dd8a"},
+    {file = "mypy-0.982-cp39-cp39-win_amd64.whl", hash = "sha256:eb7a068e503be3543c4bd329c994103874fa543c1727ba5288393c21d912d795"},
+    {file = "mypy-0.982-py3-none-any.whl", hash = "sha256:1021c241e8b6e1ca5a47e4d52601274ac078a89845cfde66c6d5f769819ffa1d"},
+    {file = "mypy-0.982.tar.gz", hash = "sha256:85f7a343542dc8b1ed0a888cdd34dca56462654ef23aa673907305b260b3d746"},
+]
+mypy-extensions = [
+    {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"},
+    {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"},
 ]
-packaging = [
-    {file = "packaging-20.9-py2.py3-none-any.whl", hash = "sha256:67714da7f7bc052e064859c05c595155bd1ee9f69f76557e21f051443c20947a"},
-    {file = "packaging-20.9.tar.gz", hash = "sha256:5b327ac1320dc863dca72f4514ecc086f31186744b84a230374cc1fd776feae5"},
+nodeenv = [
+    {file = "nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"},
+    {file = "nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"},
 ]
-pastel = [
-    {file = "pastel-0.2.1-py2.py3-none-any.whl", hash = "sha256:4349225fcdf6c2bb34d483e523475de5bb04a5c10ef711263452cb37d7dd4364"},
-    {file = "pastel-0.2.1.tar.gz", hash = "sha256:e6581ac04e973cac858828c6202c1e1e81fee1dc7de7683f3e1ffe0bfd8a573d"},
+ordered-set = [
+    {file = "ordered-set-4.1.0.tar.gz", hash = "sha256:694a8e44c87657c59292ede72891eb91d34131f6531463aab3009191c77364a8"},
+    {file = "ordered_set-4.1.0-py3-none-any.whl", hash = "sha256:046e1132c71fcf3330438a539928932caf51ddbc582496833e23de611de14562"},
 ]
-pathlib2 = [
-    {file = "pathlib2-2.3.7.post1-py2.py3-none-any.whl", hash = "sha256:5266a0fd000452f1b3467d782f079a4343c63aaa119221fbdc4e39577489ca5b"},
-    {file = "pathlib2-2.3.7.post1.tar.gz", hash = "sha256:9fe0edad898b83c0c3e199c842b27ed216645d2e177757b2dd67384d4113c641"},
+packaging = [
+    {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"},
+    {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"},
 ]
 pexpect = [
     {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"},
     {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"},
 ]
 pkginfo = [
-    {file = "pkginfo-1.8.2-py2.py3-none-any.whl", hash = "sha256:c24c487c6a7f72c66e816ab1796b96ac6c3d14d49338293d2141664330b55ffc"},
-    {file = "pkginfo-1.8.2.tar.gz", hash = "sha256:542e0d0b6750e2e21c20179803e40ab50598d8066d51097a0e382cba9eb02bff"},
+    {file = "pkginfo-1.8.3-py2.py3-none-any.whl", hash = "sha256:848865108ec99d4901b2f7e84058b6e7660aae8ae10164e015a6dcf5b242a594"},
+    {file = "pkginfo-1.8.3.tar.gz", hash = "sha256:a84da4318dd86f870a9447a8c98340aa06216bfc6f2b7bdc4b8766984ae1867c"},
+]
+pkgutil_resolve_name = [
+    {file = "pkgutil_resolve_name-1.3.10-py3-none-any.whl", hash = "sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"},
+    {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash = "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"},
 ]
 platformdirs = [
-    {file = "platformdirs-2.0.2-py2.py3-none-any.whl", hash = "sha256:0b9547541f599d3d242078ae60b927b3e453f0ad52f58b4d4bc3be86aed3ec41"},
-    {file = "platformdirs-2.0.2.tar.gz", hash = "sha256:3b00d081227d9037bbbca521a5787796b5ef5000faea1e43fd76f1d44b06fcfa"},
+    {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"},
+    {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"},
 ]
 pluggy = [
-    {file = "pluggy-0.13.1-py2.py3-none-any.whl", hash = "sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d"},
-    {file = "pluggy-0.13.1.tar.gz", hash = "sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0"},
+    {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"},
+    {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"},
 ]
 poetry-core = [
-    {file = "poetry-core-1.0.8.tar.gz", hash = "sha256:951fc7c1f8d710a94cb49019ee3742125039fc659675912ea614ac2aa405b118"},
-    {file = "poetry_core-1.0.8-py2.py3-none-any.whl", hash = "sha256:54b0fab6f7b313886e547a52f8bf52b8cf43e65b2633c65117f8755289061924"},
+    {file = "poetry-core-1.3.2.tar.gz", hash = "sha256:0ab006a40cb38d6a38b97264f6835da2f08a96912f2728ce668e9ac6a34f686f"},
+    {file = "poetry_core-1.3.2-py3-none-any.whl", hash = "sha256:ea0f5a90b339cde132b4e43cff78a1b440cd928db864bb67cfc97fdfcefe7218"},
+]
+poetry-plugin-export = [
+    {file = "poetry-plugin-export-1.1.2.tar.gz", hash = "sha256:5e92525dd63f38ce74a51ed68ea91d753523f21ce5f9ef8d3b793e2a4b2222ef"},
+    {file = "poetry_plugin_export-1.1.2-py3-none-any.whl", hash = "sha256:946e3313b3d00c18fb9a50522e9d5e6a7e111beaba8d6ae33297662fc2070ac1"},
 ]
 pre-commit = [
-    {file = "pre_commit-2.17.0-py2.py3-none-any.whl", hash = "sha256:725fa7459782d7bec5ead072810e47351de01709be838c2ce1726b9591dad616"},
-    {file = "pre_commit-2.17.0.tar.gz", hash = "sha256:c1a8040ff15ad3d648c70cc3e55b93e4d2d5b687320955505587fd79bbaed06a"},
+    {file = "pre_commit-2.20.0-py2.py3-none-any.whl", hash = "sha256:51a5ba7c480ae8072ecdb6933df22d2f812dc897d5fe848778116129a681aac7"},
+    {file = "pre_commit-2.20.0.tar.gz", hash = "sha256:a978dac7bc9ec0bcee55c18a277d553b0f419d259dadb4b9418ff2d00eb43959"},
+]
+psutil = [
+    {file = "psutil-5.9.2-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:8f024fbb26c8daf5d70287bb3edfafa22283c255287cf523c5d81721e8e5d82c"},
+    {file = "psutil-5.9.2-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:b2f248ffc346f4f4f0d747ee1947963613216b06688be0be2e393986fe20dbbb"},
+    {file = "psutil-5.9.2-cp27-cp27m-win32.whl", hash = "sha256:b1928b9bf478d31fdffdb57101d18f9b70ed4e9b0e41af751851813547b2a9ab"},
+    {file = "psutil-5.9.2-cp27-cp27m-win_amd64.whl", hash = "sha256:404f4816c16a2fcc4eaa36d7eb49a66df2d083e829d3e39ee8759a411dbc9ecf"},
+    {file = "psutil-5.9.2-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:94e621c6a4ddb2573d4d30cba074f6d1aa0186645917df42c811c473dd22b339"},
+    {file = "psutil-5.9.2-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:256098b4f6ffea6441eb54ab3eb64db9ecef18f6a80d7ba91549195d55420f84"},
+    {file = "psutil-5.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:614337922702e9be37a39954d67fdb9e855981624d8011a9927b8f2d3c9625d9"},
+    {file = "psutil-5.9.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:39ec06dc6c934fb53df10c1672e299145ce609ff0611b569e75a88f313634969"},
+    {file = "psutil-5.9.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3ac2c0375ef498e74b9b4ec56df3c88be43fe56cac465627572dbfb21c4be34"},
+    {file = "psutil-5.9.2-cp310-cp310-win32.whl", hash = "sha256:e4c4a7636ffc47b7141864f1c5e7d649f42c54e49da2dd3cceb1c5f5d29bfc85"},
+    {file = "psutil-5.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:f4cb67215c10d4657e320037109939b1c1d2fd70ca3d76301992f89fe2edb1f1"},
+    {file = "psutil-5.9.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:dc9bda7d5ced744622f157cc8d8bdd51735dafcecff807e928ff26bdb0ff097d"},
+    {file = "psutil-5.9.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75291912b945a7351d45df682f9644540d564d62115d4a20d45fa17dc2d48f8"},
+    {file = "psutil-5.9.2-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4018d5f9b6651f9896c7a7c2c9f4652e4eea53f10751c4e7d08a9093ab587ec"},
+    {file = "psutil-5.9.2-cp36-cp36m-win32.whl", hash = "sha256:f40ba362fefc11d6bea4403f070078d60053ed422255bd838cd86a40674364c9"},
+    {file = "psutil-5.9.2-cp36-cp36m-win_amd64.whl", hash = "sha256:9770c1d25aee91417eba7869139d629d6328a9422ce1cdd112bd56377ca98444"},
+    {file = "psutil-5.9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:42638876b7f5ef43cef8dcf640d3401b27a51ee3fa137cb2aa2e72e188414c32"},
+    {file = "psutil-5.9.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:91aa0dac0c64688667b4285fa29354acfb3e834e1fd98b535b9986c883c2ce1d"},
+    {file = "psutil-5.9.2-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4fb54941aac044a61db9d8eb56fc5bee207db3bc58645d657249030e15ba3727"},
+    {file = "psutil-5.9.2-cp37-cp37m-win32.whl", hash = "sha256:7cbb795dcd8ed8fd238bc9e9f64ab188f3f4096d2e811b5a82da53d164b84c3f"},
+    {file = "psutil-5.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:5d39e3a2d5c40efa977c9a8dd4f679763c43c6c255b1340a56489955dbca767c"},
+    {file = "psutil-5.9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:fd331866628d18223a4265371fd255774affd86244fc307ef66eaf00de0633d5"},
+    {file = "psutil-5.9.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b315febaebae813326296872fdb4be92ad3ce10d1d742a6b0c49fb619481ed0b"},
+    {file = "psutil-5.9.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7929a516125f62399d6e8e026129c8835f6c5a3aab88c3fff1a05ee8feb840d"},
+    {file = "psutil-5.9.2-cp38-cp38-win32.whl", hash = "sha256:561dec454853846d1dd0247b44c2e66a0a0c490f937086930ec4b8f83bf44f06"},
+    {file = "psutil-5.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:67b33f27fc0427483b61563a16c90d9f3b547eeb7af0ef1b9fe024cdc9b3a6ea"},
+    {file = "psutil-5.9.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b3591616fa07b15050b2f87e1cdefd06a554382e72866fcc0ab2be9d116486c8"},
+    {file = "psutil-5.9.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:14b29f581b5edab1f133563272a6011925401804d52d603c5c606936b49c8b97"},
+    {file = "psutil-5.9.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4642fd93785a29353d6917a23e2ac6177308ef5e8be5cc17008d885cb9f70f12"},
+    {file = "psutil-5.9.2-cp39-cp39-win32.whl", hash = "sha256:ed29ea0b9a372c5188cdb2ad39f937900a10fb5478dc077283bf86eeac678ef1"},
+    {file = "psutil-5.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:68b35cbff92d1f7103d8f1db77c977e72f49fcefae3d3d2b91c76b0e7aef48b8"},
+    {file = "psutil-5.9.2.tar.gz", hash = "sha256:feb861a10b6c3bb00701063b37e4afc754f8217f0f09c42280586bd6ac712b5c"},
 ]
 ptyprocess = [
     {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"},
@@ -1201,31 +1437,65 @@ pylev = [
     {file = "pylev-1.4.0.tar.gz", hash = "sha256:9e77e941042ad3a4cc305dcdf2b2dec1aec2fbe3dd9015d2698ad02b173006d1"},
 ]
 pyparsing = [
-    {file = "pyparsing-2.4.7-py2.py3-none-any.whl", hash = "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"},
-    {file = "pyparsing-2.4.7.tar.gz", hash = "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1"},
+    {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"},
+    {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"},
+]
+pyrsistent = [
+    {file = "pyrsistent-0.18.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:df46c854f490f81210870e509818b729db4488e1f30f2a1ce1698b2295a878d1"},
+    {file = "pyrsistent-0.18.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d45866ececf4a5fff8742c25722da6d4c9e180daa7b405dc0a2a2790d668c26"},
+    {file = "pyrsistent-0.18.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ed6784ceac462a7d6fcb7e9b663e93b9a6fb373b7f43594f9ff68875788e01e"},
+    {file = "pyrsistent-0.18.1-cp310-cp310-win32.whl", hash = "sha256:e4f3149fd5eb9b285d6bfb54d2e5173f6a116fe19172686797c056672689daf6"},
+    {file = "pyrsistent-0.18.1-cp310-cp310-win_amd64.whl", hash = "sha256:636ce2dc235046ccd3d8c56a7ad54e99d5c1cd0ef07d9ae847306c91d11b5fec"},
+    {file = "pyrsistent-0.18.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e92a52c166426efbe0d1ec1332ee9119b6d32fc1f0bbfd55d5c1088070e7fc1b"},
+    {file = "pyrsistent-0.18.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7a096646eab884bf8bed965bad63ea327e0d0c38989fc83c5ea7b8a87037bfc"},
+    {file = "pyrsistent-0.18.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cdfd2c361b8a8e5d9499b9082b501c452ade8bbf42aef97ea04854f4a3f43b22"},
+    {file = "pyrsistent-0.18.1-cp37-cp37m-win32.whl", hash = "sha256:7ec335fc998faa4febe75cc5268a9eac0478b3f681602c1f27befaf2a1abe1d8"},
+    {file = "pyrsistent-0.18.1-cp37-cp37m-win_amd64.whl", hash = "sha256:6455fc599df93d1f60e1c5c4fe471499f08d190d57eca040c0ea182301321286"},
+    {file = "pyrsistent-0.18.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fd8da6d0124efa2f67d86fa70c851022f87c98e205f0594e1fae044e7119a5a6"},
+    {file = "pyrsistent-0.18.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bfe2388663fd18bd8ce7db2c91c7400bf3e1a9e8bd7d63bf7e77d39051b85ec"},
+    {file = "pyrsistent-0.18.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e3e1fcc45199df76053026a51cc59ab2ea3fc7c094c6627e93b7b44cdae2c8c"},
+    {file = "pyrsistent-0.18.1-cp38-cp38-win32.whl", hash = "sha256:b568f35ad53a7b07ed9b1b2bae09eb15cdd671a5ba5d2c66caee40dbf91c68ca"},
+    {file = "pyrsistent-0.18.1-cp38-cp38-win_amd64.whl", hash = "sha256:d1b96547410f76078eaf66d282ddca2e4baae8964364abb4f4dcdde855cd123a"},
+    {file = "pyrsistent-0.18.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f87cc2863ef33c709e237d4b5f4502a62a00fab450c9e020892e8e2ede5847f5"},
+    {file = "pyrsistent-0.18.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6bc66318fb7ee012071b2792024564973ecc80e9522842eb4e17743604b5e045"},
+    {file = "pyrsistent-0.18.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:914474c9f1d93080338ace89cb2acee74f4f666fb0424896fcfb8d86058bf17c"},
+    {file = "pyrsistent-0.18.1-cp39-cp39-win32.whl", hash = "sha256:1b34eedd6812bf4d33814fca1b66005805d3640ce53140ab8bbb1e2651b0d9bc"},
+    {file = "pyrsistent-0.18.1-cp39-cp39-win_amd64.whl", hash = "sha256:e24a828f57e0c337c8d8bb9f6b12f09dfdf0273da25fda9e314f0b684b415a07"},
+    {file = "pyrsistent-0.18.1.tar.gz", hash = "sha256:d4d61f8b993a7255ba714df3aca52700f8125289f84f704cf80916517c46eb96"},
 ]
 pytest = [
-    {file = "pytest-5.4.3-py3-none-any.whl", hash = "sha256:5c0db86b698e8f170ba4582a492248919255fcd4c79b1ee64ace34301fb589a1"},
-    {file = "pytest-5.4.3.tar.gz", hash = "sha256:7979331bfcba207414f5e1263b5a0f8f521d0f457318836a7355531ed1a4c7d8"},
-    {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"},
-    {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"},
+    {file = "pytest-7.1.3-py3-none-any.whl", hash = "sha256:1377bda3466d70b55e3f5cecfa55bb7cfcf219c7964629b967c37cf0bda818b7"},
+    {file = "pytest-7.1.3.tar.gz", hash = "sha256:4f365fec2dff9c1162f834d9f18af1ba13062db0c708bf7b946f8a5c76180c39"},
 ]
 pytest-cov = [
-    {file = "pytest-cov-2.12.1.tar.gz", hash = "sha256:261ceeb8c227b726249b376b8526b600f38667ee314f910353fa318caa01f4d7"},
-    {file = "pytest_cov-2.12.1-py2.py3-none-any.whl", hash = "sha256:261bb9e47e65bd099c89c3edf92972865210c36813f80ede5277dceb77a4a62a"},
+    {file = "pytest-cov-4.0.0.tar.gz", hash = "sha256:996b79efde6433cdbd0088872dbc5fb3ed7fe1578b68cdbba634f14bb8dd0470"},
+    {file = "pytest_cov-4.0.0-py3-none-any.whl", hash = "sha256:2feb1b751d66a8bd934e5edfa2e961d11309dc37b73b0eabe73b5945fee20f6b"},
+]
+pytest-forked = [
+    {file = "pytest-forked-1.4.0.tar.gz", hash = "sha256:8b67587c8f98cbbadfdd804539ed5455b6ed03802203485dd2f53c1422d7440e"},
+    {file = "pytest_forked-1.4.0-py3-none-any.whl", hash = "sha256:bbbb6717efc886b9d64537b41fb1497cfaf3c9601276be8da2cccfea5a3c8ad8"},
+]
+pytest-github-actions-annotate-failures = [
+    {file = "pytest-github-actions-annotate-failures-0.1.7.tar.gz", hash = "sha256:c6af8f9d13f1f09ef4c104a30875a4975db131ddbba979c8e48fdc456c8dde1f"},
+    {file = "pytest_github_actions_annotate_failures-0.1.7-py2.py3-none-any.whl", hash = "sha256:c4a7346d1d95f731a6b53e9a45f10ca56593978149266dd7526876cce403ea38"},
 ]
 pytest-mock = [
-    {file = "pytest-mock-1.13.0.tar.gz", hash = "sha256:e24a911ec96773022ebcc7030059b57cd3480b56d4f5d19b7c370ec635e6aed5"},
-    {file = "pytest_mock-1.13.0-py2.py3-none-any.whl", hash = "sha256:67e414b3caef7bff6fc6bd83b22b5bc39147e4493f483c2679bc9d4dc485a94d"},
+    {file = "pytest-mock-3.10.0.tar.gz", hash = "sha256:fbbdb085ef7c252a326fd8cdcac0aa3b1333d8811f131bdcc701002e1be7ed4f"},
+    {file = "pytest_mock-3.10.0-py3-none-any.whl", hash = "sha256:f4c973eeae0282963eb293eb173ce91b091a79c1334455acfac9ddee8a1c784b"},
 ]
-pytest-sugar = [
-    {file = "pytest-sugar-0.9.4.tar.gz", hash = "sha256:b1b2186b0a72aada6859bea2a5764145e3aaa2c1cfbb23c3a19b5f7b697563d3"},
+pytest-randomly = [
+    {file = "pytest-randomly-3.12.0.tar.gz", hash = "sha256:d60c2db71ac319aee0fc6c4110a7597d611a8b94a5590918bfa8583f00caccb2"},
+    {file = "pytest_randomly-3.12.0-py3-none-any.whl", hash = "sha256:f4f2e803daf5d1ba036cc22bf4fe9dbbf99389ec56b00e5cba732fb5c1d07fdd"},
+]
+pytest-xdist = [
+    {file = "pytest-xdist-2.5.0.tar.gz", hash = "sha256:4580deca3ff04ddb2ac53eba39d76cb5dd5edeac050cb6fbc768b0dd712b4edf"},
+    {file = "pytest_xdist-2.5.0-py3-none-any.whl", hash = "sha256:6fe5c74fec98906deb8f2d2b616b5c782022744978e7bd4695d39c8f42d0ce65"},
 ]
 pywin32-ctypes = [
     {file = "pywin32-ctypes-0.2.0.tar.gz", hash = "sha256:24ffc3b341d457d48e8922352130cf2644024a4ff09762a2261fd34c36ee5942"},
     {file = "pywin32_ctypes-0.2.0-py2.py3-none-any.whl", hash = "sha256:9dc2d991b3479cc2df15930958b674a48a227d5361d413827a4cfd0b5876fc98"},
 ]
-pyyaml = [
+PyYAML = [
     {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"},
     {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"},
     {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"},
@@ -1233,6 +1503,13 @@ pyyaml = [
     {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"},
     {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"},
     {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"},
+    {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"},
+    {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"},
+    {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"},
+    {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"},
+    {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"},
+    {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"},
+    {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"},
     {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"},
     {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"},
     {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"},
@@ -1261,64 +1538,161 @@ pyyaml = [
     {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"},
 ]
 requests = [
-    {file = "requests-2.25.1-py2.py3-none-any.whl", hash = "sha256:c210084e36a42ae6b9219e00e48287def368a26d03a048ddad7bfee44f75871e"},
-    {file = "requests-2.25.1.tar.gz", hash = "sha256:27973dd4a904a4f13b263a19c866c13b92a39ed1c964655f025f3f8d3d75b804"},
+    {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"},
+    {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"},
 ]
 requests-toolbelt = [
     {file = "requests-toolbelt-0.9.1.tar.gz", hash = "sha256:968089d4584ad4ad7c171454f0a5c6dac23971e9472521ea3b6d49d610aa6fc0"},
     {file = "requests_toolbelt-0.9.1-py2.py3-none-any.whl", hash = "sha256:380606e1d10dc85c3bd47bf5a6095f815ec007be7a8b69c878507068df059e6f"},
 ]
-secretstorage = [
-    {file = "SecretStorage-3.2.0-py3-none-any.whl", hash = "sha256:ed5279d788af258e4676fa26b6efb6d335a31f1f9f529b6f1e200f388fac33e1"},
-    {file = "SecretStorage-3.2.0.tar.gz", hash = "sha256:46305c3847ee3f7252b284e0eee5590fa6341c891104a2fd2313f8798c615a82"},
-    {file = "SecretStorage-3.3.2-py3-none-any.whl", hash = "sha256:755dc845b6ad76dcbcbc07ea3da75ae54bb1ea529eb72d15f83d26499a5df319"},
-    {file = "SecretStorage-3.3.2.tar.gz", hash = "sha256:0a8eb9645b320881c222e827c26f4cfcf55363e8b374a021981ef886657a912f"},
+SecretStorage = [
+    {file = "SecretStorage-3.3.3-py3-none-any.whl", hash = "sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99"},
+    {file = "SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77"},
+]
+setuptools = [
+    {file = "setuptools-65.4.1-py3-none-any.whl", hash = "sha256:1b6bdc6161661409c5f21508763dc63ab20a9ac2f8ba20029aaaa7fdb9118012"},
+    {file = "setuptools-65.4.1.tar.gz", hash = "sha256:3050e338e5871e70c72983072fe34f6032ae1cdeeeb67338199c2f74e083a80e"},
 ]
 shellingham = [
-    {file = "shellingham-1.4.0-py2.py3-none-any.whl", hash = "sha256:536b67a0697f2e4af32ab176c00a50ac2899c5a05e0d8e2dadac8e58888283f9"},
-    {file = "shellingham-1.4.0.tar.gz", hash = "sha256:4855c2458d6904829bd34c299f11fdeed7cfefbf8a2c522e4caea6cd76b3171e"},
+    {file = "shellingham-1.5.0-py2.py3-none-any.whl", hash = "sha256:a8f02ba61b69baaa13facdba62908ca8690a94b8119b69f5ec5873ea85f7391b"},
+    {file = "shellingham-1.5.0.tar.gz", hash = "sha256:72fb7f5c63103ca2cb91b23dee0c71fe8ad6fbfd46418ef17dbe40db51592dad"},
 ]
 six = [
     {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"},
     {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"},
 ]
-termcolor = [
-    {file = "termcolor-1.1.0.tar.gz", hash = "sha256:1d6d69ce66211143803fbc56652b41d73b4a400a2891d7bf7a1cdf4c02de613b"},
-]
 toml = [
     {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"},
     {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"},
 ]
+tomli = [
+    {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"},
+    {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"},
+]
 tomlkit = [
-    {file = "tomlkit-0.7.2-py2.py3-none-any.whl", hash = "sha256:173ad840fa5d2aac140528ca1933c29791b79a374a0861a80347f42ec9328117"},
-    {file = "tomlkit-0.7.2.tar.gz", hash = "sha256:d7a454f319a7e9bd2e249f239168729327e4dd2d27b17dc68be264ad1ce36754"},
+    {file = "tomlkit-0.11.5-py3-none-any.whl", hash = "sha256:f2ef9da9cef846ee027947dc99a45d6b68a63b0ebc21944649505bf2e8bc5fe7"},
+    {file = "tomlkit-0.11.5.tar.gz", hash = "sha256:571854ebbb5eac89abcb4a2e47d7ea27b89bf29e09c35395da6f03dd4ae23d1c"},
 ]
 tox = [
-    {file = "tox-3.25.1-py2.py3-none-any.whl", hash = "sha256:c38e15f4733683a9cc0129fba078633e07eb0961f550a010ada879e95fb32632"},
-    {file = "tox-3.25.1.tar.gz", hash = "sha256:c138327815f53bc6da4fe56baec5f25f00622ae69ef3fe4e1e385720e22486f9"},
+    {file = "tox-3.26.0-py2.py3-none-any.whl", hash = "sha256:bf037662d7c740d15c9924ba23bb3e587df20598697bb985ac2b49bdc2d847f6"},
+    {file = "tox-3.26.0.tar.gz", hash = "sha256:44f3c347c68c2c68799d7d44f1808f9d396fc8a1a500cbc624253375c7ae107e"},
+]
+typed-ast = [
+    {file = "typed_ast-1.5.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:669dd0c4167f6f2cd9f57041e03c3c2ebf9063d0757dc89f79ba1daa2bfca9d4"},
+    {file = "typed_ast-1.5.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:211260621ab1cd7324e0798d6be953d00b74e0428382991adfddb352252f1d62"},
+    {file = "typed_ast-1.5.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:267e3f78697a6c00c689c03db4876dd1efdfea2f251a5ad6555e82a26847b4ac"},
+    {file = "typed_ast-1.5.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c542eeda69212fa10a7ada75e668876fdec5f856cd3d06829e6aa64ad17c8dfe"},
+    {file = "typed_ast-1.5.4-cp310-cp310-win_amd64.whl", hash = "sha256:a9916d2bb8865f973824fb47436fa45e1ebf2efd920f2b9f99342cb7fab93f72"},
+    {file = "typed_ast-1.5.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:79b1e0869db7c830ba6a981d58711c88b6677506e648496b1f64ac7d15633aec"},
+    {file = "typed_ast-1.5.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a94d55d142c9265f4ea46fab70977a1944ecae359ae867397757d836ea5a3f47"},
+    {file = "typed_ast-1.5.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:183afdf0ec5b1b211724dfef3d2cad2d767cbefac291f24d69b00546c1837fb6"},
+    {file = "typed_ast-1.5.4-cp36-cp36m-win_amd64.whl", hash = "sha256:639c5f0b21776605dd6c9dbe592d5228f021404dafd377e2b7ac046b0349b1a1"},
+    {file = "typed_ast-1.5.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cf4afcfac006ece570e32d6fa90ab74a17245b83dfd6655a6f68568098345ff6"},
+    {file = "typed_ast-1.5.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed855bbe3eb3715fca349c80174cfcfd699c2f9de574d40527b8429acae23a66"},
+    {file = "typed_ast-1.5.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6778e1b2f81dfc7bc58e4b259363b83d2e509a65198e85d5700dfae4c6c8ff1c"},
+    {file = "typed_ast-1.5.4-cp37-cp37m-win_amd64.whl", hash = "sha256:0261195c2062caf107831e92a76764c81227dae162c4f75192c0d489faf751a2"},
+    {file = "typed_ast-1.5.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2efae9db7a8c05ad5547d522e7dbe62c83d838d3906a3716d1478b6c1d61388d"},
+    {file = "typed_ast-1.5.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7d5d014b7daa8b0bf2eaef684295acae12b036d79f54178b92a2b6a56f92278f"},
+    {file = "typed_ast-1.5.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:370788a63915e82fd6f212865a596a0fefcbb7d408bbbb13dea723d971ed8bdc"},
+    {file = "typed_ast-1.5.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4e964b4ff86550a7a7d56345c7864b18f403f5bd7380edf44a3c1fb4ee7ac6c6"},
+    {file = "typed_ast-1.5.4-cp38-cp38-win_amd64.whl", hash = "sha256:683407d92dc953c8a7347119596f0b0e6c55eb98ebebd9b23437501b28dcbb8e"},
+    {file = "typed_ast-1.5.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4879da6c9b73443f97e731b617184a596ac1235fe91f98d279a7af36c796da35"},
+    {file = "typed_ast-1.5.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3e123d878ba170397916557d31c8f589951e353cc95fb7f24f6bb69adc1a8a97"},
+    {file = "typed_ast-1.5.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebd9d7f80ccf7a82ac5f88c521115cc55d84e35bf8b446fcd7836eb6b98929a3"},
+    {file = "typed_ast-1.5.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98f80dee3c03455e92796b58b98ff6ca0b2a6f652120c263efdba4d6c5e58f72"},
+    {file = "typed_ast-1.5.4-cp39-cp39-win_amd64.whl", hash = "sha256:0fdbcf2fef0ca421a3f5912555804296f0b0960f0418c440f5d6d3abb549f3e1"},
+    {file = "typed_ast-1.5.4.tar.gz", hash = "sha256:39e21ceb7388e4bb37f4c679d72707ed46c2fbf2a5609b8b8ebc4b067d977df2"},
+]
+types-html5lib = [
+    {file = "types-html5lib-1.1.11.tar.gz", hash = "sha256:2b67bbaf3125b840720dc5890f243c3661583a503f0ed33166acf31c67e53717"},
+    {file = "types_html5lib-1.1.11-py3-none-any.whl", hash = "sha256:dda54159be6ef58a67bf10bdd6fe5b4559e55e1df6bb18c47915281a8be0e5fd"},
+]
+types-jsonschema = [
+    {file = "types-jsonschema-4.16.1.tar.gz", hash = "sha256:95e31d2b90da218faf3d8fa34fa33ae55fc52c79b2cb7308755cc2d7d71b1096"},
+    {file = "types_jsonschema-4.16.1-py3-none-any.whl", hash = "sha256:21ca9a227185b83655c71755b5834c36d66ca43f9de77c018d61c4f917f851ab"},
+]
+types-requests = [
+    {file = "types-requests-2.28.11.2.tar.gz", hash = "sha256:fdcd7bd148139fb8eef72cf4a41ac7273872cad9e6ada14b11ff5dfdeee60ed3"},
+    {file = "types_requests-2.28.11.2-py3-none-any.whl", hash = "sha256:14941f8023a80b16441b3b46caffcbfce5265fd14555844d6029697824b5a2ef"},
+]
+types-urllib3 = [
+    {file = "types-urllib3-1.26.25.tar.gz", hash = "sha256:5aef0e663724eef924afa8b320b62ffef2c1736c1fa6caecfc9bc6c8ae2c3def"},
+    {file = "types_urllib3-1.26.25-py3-none-any.whl", hash = "sha256:c1d78cef7bd581e162e46c20a57b2e1aa6ebecdcf01fd0713bb90978ff3e3427"},
 ]
 typing-extensions = [
-    {file = "typing_extensions-3.10.0.2-py2-none-any.whl", hash = "sha256:d8226d10bc02a29bcc81df19a26e56a9647f8b0a6d4a83924139f4a8b01f17b7"},
-    {file = "typing_extensions-3.10.0.2-py3-none-any.whl", hash = "sha256:f1d25edafde516b146ecd0613dabcc61409817af4766fbbcfb8d1ad4ec441a34"},
-    {file = "typing_extensions-3.10.0.2.tar.gz", hash = "sha256:49f75d16ff11f1cd258e1b988ccff82a3ca5570217d7ad8c5f48205dd99a677e"},
+    {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"},
+    {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"},
 ]
 urllib3 = [
-    {file = "urllib3-1.26.9-py2.py3-none-any.whl", hash = "sha256:44ece4d53fb1706f667c9bd1c648f5469a2ec925fcf3a776667042d645472c14"},
-    {file = "urllib3-1.26.9.tar.gz", hash = "sha256:aabaf16477806a5e1dd19aa41f8c2b7950dd3c746362d7e3223dbe6de6ac448e"},
+    {file = "urllib3-1.26.12-py2.py3-none-any.whl", hash = "sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997"},
+    {file = "urllib3-1.26.12.tar.gz", hash = "sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e"},
 ]
 virtualenv = [
-    {file = "virtualenv-20.15.1-py2.py3-none-any.whl", hash = "sha256:b30aefac647e86af6d82bfc944c556f8f1a9c90427b2fb4e3bfbf338cb82becf"},
-    {file = "virtualenv-20.15.1.tar.gz", hash = "sha256:288171134a2ff3bfb1a2f54f119e77cd1b81c29fc1265a2356f3e8d14c7d58c4"},
-]
-wcwidth = [
-    {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"},
-    {file = "wcwidth-0.2.5.tar.gz", hash = "sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83"},
+    {file = "virtualenv-20.16.5-py3-none-any.whl", hash = "sha256:d07dfc5df5e4e0dbc92862350ad87a36ed505b978f6c39609dc489eadd5b0d27"},
+    {file = "virtualenv-20.16.5.tar.gz", hash = "sha256:227ea1b9994fdc5ea31977ba3383ef296d7472ea85be9d6732e42a91c04e80da"},
 ]
 webencodings = [
     {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"},
     {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"},
 ]
+xattr = [
+    {file = "xattr-0.9.9-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:58a9fb4fd19b467e88f4b75b5243706caa57e312d3aee757b53b57c7fd0f4ba9"},
+    {file = "xattr-0.9.9-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e71efca59705c7abde5b7f76323ebe00ed2977f10cba4204b9421dada036b5ca"},
+    {file = "xattr-0.9.9-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:1aad96b6603961c3d1ca1aaa8369b1a8d684a7b37357b2428087c286bf0e561c"},
+    {file = "xattr-0.9.9-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:46cb74f98d31d9d70f975ec3e6554360a9bdcbb4b9fb50a69fabe54f9f928c97"},
+    {file = "xattr-0.9.9-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:80c2db56058a687d7439be041f916cbeb2943fbe2623e53d5da721a4552d8991"},
+    {file = "xattr-0.9.9-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:c360d1cc42e885b64d84f64de3c501dd7bce576248327ef583b4625ee63aa023"},
+    {file = "xattr-0.9.9-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:debd87afe6bdf88c3689bde52eecf2b166388b13ef7388259d23223374db417d"},
+    {file = "xattr-0.9.9-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:4280c9f33a8678828f1bbc3d3dc8b823b5e4a113ee5ecb0fb98bff60cc2b9ad1"},
+    {file = "xattr-0.9.9-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:e0916ec1656d2071cd3139d1f52426825985d8ed076f981ef7f0bc13dfa8e96c"},
+    {file = "xattr-0.9.9-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a517916fbf2f58a3222bb2048fe1eeff4e23e07a4ce6228a27de004c80bf53ab"},
+    {file = "xattr-0.9.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e886c882b3b28c7a684c3e3daf46347da5428a46b88bc6d62c4867d574b90c54"},
+    {file = "xattr-0.9.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:373e3d1fd9258438fc38d1438142d3659f36743f374a20457346ef26741ed441"},
+    {file = "xattr-0.9.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a7beeb54ca140273b2f6320bb98b701ec30628af2ebe4eb30f7051419eb4ef3"},
+    {file = "xattr-0.9.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef3ca29cdaae9c47c625d84bb6c9046f7275cccde0ea805caa23ca58d3671f3f"},
+    {file = "xattr-0.9.9-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c381d890931cd18b137ce3fb5c5f08b672c3c61e2e47b1a7442ee46e827abfe"},
+    {file = "xattr-0.9.9-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:59c5783ccf57cf2700ce57d51a92134900ed26f6ab20d209f383fb898903fea6"},
+    {file = "xattr-0.9.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:966b885b69d95362e2a12d39f84889cf857090e57263b5ac33409498aa00c160"},
+    {file = "xattr-0.9.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:efaaf0cb1ea8e9febb7baad301ae8cc9ad7a96fdfc5c6399d165e7a19e3e61ce"},
+    {file = "xattr-0.9.9-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f19fa75ed1e9db86354efab29869cb2be6976d456bd7c89e67b118d5384a1d98"},
+    {file = "xattr-0.9.9-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ca28ad06828244b315214ee35388f57e81e90aac2ceac3f32e42ae394e31b9c"},
+    {file = "xattr-0.9.9-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:532c7f1656dd2fe937116b9e210229f716d7fc7ac142f9cdace7da92266d32e8"},
+    {file = "xattr-0.9.9-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11c28033c17e98c67e0def9d6ebd415ad3c006a7bc3fee6bad79c5e52d0dff49"},
+    {file = "xattr-0.9.9-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:473cabb30e544ea08c8c01c1ef18053147cdc8552d443ac97815e46fbb13c7d4"},
+    {file = "xattr-0.9.9-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:c4a308522b444d090fbd66a385c9519b6b977818226921b0d2fc403667c93564"},
+    {file = "xattr-0.9.9-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:82493434488aca72d88b5129dac8f212e7b8bdca7ceffe7bb977c850f2452e4e"},
+    {file = "xattr-0.9.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e41d289706c7e8940f4d08e865da6a8ae988123e40a44f9a97ddc09e67795d7d"},
+    {file = "xattr-0.9.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef08698e360cf43688dca3db3421b156b29948a714d5d089348073f463c11646"},
+    {file = "xattr-0.9.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4eb10ac16ca8d534c0395425d52121e0c1981f808e1b3f577f6a5ec33d3853e4"},
+    {file = "xattr-0.9.9-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5605fec07b0e964bd980cc70ec335b9eb1b7ac7c6f314c7c2d8f54b09104fe4c"},
+    {file = "xattr-0.9.9-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:974e7d577ddb15e4552fb0ec10a4cfe09bdf6267365aa2b8394bb04637785aad"},
+    {file = "xattr-0.9.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ad6777de922c638bfa87a0d7faebc5722ddef04a1210b2a8909289b58b769af0"},
+    {file = "xattr-0.9.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3887e70873ebf0efbde32f9929ec1c7e45ec0013561743e2cc0406a91e51113b"},
+    {file = "xattr-0.9.9-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:83caa8e93a45a0f25f91b92d9b45f490c87bff74f02555df6312efeba0dacc31"},
+    {file = "xattr-0.9.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e33ec0a1d913d946d1ab7509f37ee37306c45af735347f13b963df34ffe6e029"},
+    {file = "xattr-0.9.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:263c58dca83372260c5c195e0b59959e38e1f107f0b7350de82e3db38479036c"},
+    {file = "xattr-0.9.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:125dfb9905428162349d3b8b825d9a18280893f0cb0db2a2467d5ef253fa6ce2"},
+    {file = "xattr-0.9.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e243524e0dde16d7a2e1b52512ad2c6964df2143dd1c79b820dcb4c6c0822c20"},
+    {file = "xattr-0.9.9-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01ec07d24a14406bdc6a123041c63a88e1c4a3f820e4a7d30f7609d57311b499"},
+    {file = "xattr-0.9.9-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:85c1df5f1d209345ea96de137419e886a27bb55076b3ae01faacf35aafcf3a61"},
+    {file = "xattr-0.9.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ca74d3eff92d6dc16e271fbad9cbab547fb9a0c983189c4031c3ff3d150dd871"},
+    {file = "xattr-0.9.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7d17505e49ac70c0e71939c5aac96417a863583fb30a2d6304d5ac881230548f"},
+    {file = "xattr-0.9.9-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1ae47a6398d3c04623fa386a4aa2f66e5cd3cdb1a7e69d1bfaeb8c73983bf271"},
+    {file = "xattr-0.9.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:809e2537d0aff9fca97dacf3245cbbaf711bbced5d1b0235a8d1906b04e26114"},
+    {file = "xattr-0.9.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:de3af84364f06d67b3662ccf7c1a73e1d389d8d274394e952651e7bf1bbd2718"},
+    {file = "xattr-0.9.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b62cdad232d2d2dedd39b543701db8e3883444ec0d57ce3fab8f75e5f8b0301"},
+    {file = "xattr-0.9.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6b11d2eda397d47f7075743409683c233519ca52aa1dac109b413a4d8c15b740"},
+    {file = "xattr-0.9.9-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:661c0a939aefdf071887121f534bb10588d69c7b2dfca5c486af2fc81a0786e8"},
+    {file = "xattr-0.9.9-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5db7c2db320a8d5264d437d71f1eb7270a7e4a6545296e7766161d17752590b7"},
+    {file = "xattr-0.9.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:83203e60cbaca9536d297e5039b285a600ff84e6e9e8536fe2d521825eeeb437"},
+    {file = "xattr-0.9.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:42bfb4e4da06477e739770ac6942edbdc71e9fc3b497b67db5fba712fa8109c2"},
+    {file = "xattr-0.9.9-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:67047d04d1c56ad4f0f5886085e91b0077238ab3faaec6492c3c21920c6566eb"},
+    {file = "xattr-0.9.9-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:885782bc82ded1a3f684d54a1af259ae9fcc347fa54b5a05b8aad82b8a42044c"},
+    {file = "xattr-0.9.9-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5bc84ccec618b5aa089e7cee8b07fcc92d4069aac4053da604c8143a0d6b1381"},
+    {file = "xattr-0.9.9-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baeff3e5dda8ea7e9424cfaee51829f46afe3836c30d02f343f9049c685681ca"},
+    {file = "xattr-0.9.9.tar.gz", hash = "sha256:09cb7e1efb3aa1b4991d6be4eb25b73dc518b4fe894f0915f5b0dcede972f346"},
+]
 zipp = [
-    {file = "zipp-1.2.0-py2.py3-none-any.whl", hash = "sha256:e0d9e63797e483a30d27e09fffd308c59a700d365ec34e93cc100844168bf921"},
-    {file = "zipp-1.2.0.tar.gz", hash = "sha256:c70410551488251b0fee67b460fb9a536af8d6f9f008ad10ac51f615b6a521b1"},
+    {file = "zipp-3.9.0-py3-none-any.whl", hash = "sha256:972cfa31bc2fedd3fa838a51e9bc7e64b7fb725a8c00e7431554311f180e9980"},
+    {file = "zipp-3.9.0.tar.gz", hash = "sha256:3a7af91c3db40ec72dd9d154ae18e008c69efe8ca88dde4f9a731bb82fe2f9eb"},
 ]
diff --git a/pkgs/development/tools/poetry2nix/poetry2nix/pkgs/poetry/pyproject.toml b/pkgs/development/tools/poetry2nix/poetry2nix/pkgs/poetry/pyproject.toml
index 41f8d30edcba2..0ffdda1918c51 100644
--- a/pkgs/development/tools/poetry2nix/poetry2nix/pkgs/poetry/pyproject.toml
+++ b/pkgs/development/tools/poetry2nix/poetry2nix/pkgs/poetry/pyproject.toml
@@ -1,14 +1,31 @@
 [tool.poetry]
 name = "poetry"
-version = "1.1.14"
+version = "1.2.2"
 description = "Python dependency management and packaging made easy."
 authors = [
-    "Sébastien Eustace <sebastien@eustace.io>"
+    "Sébastien Eustace <sebastien@eustace.io>",
+]
+maintainers = [
+    "Arun Babu Neelicattu <arun.neelicattu@gmail.com>",
+    "Bjorn Neergaard <bjorn@neersighted.com>",
+    "Branch Vincent <branchevincent@gmail.com>",
+    "Bryce Drennan <github@accounts.brycedrennan.com>",
+    "Daniel Eades <danieleades@hotmail.com>",
+    "Randy Döring <radoering.poetry@gmail.com>",
+    "Steph Samson <hello@stephsamson.com>",
+    "finswimmer <finswimmer77@gmail.com>",
 ]
 license = "MIT"
 
 readme = "README.md"
 
+packages = [
+    { include = "poetry", from = "src" }
+]
+include = [
+    { path = "tests", format = "sdist" }
+]
+
 homepage = "https://python-poetry.org/"
 repository = "https://github.com/python-poetry/poetry"
 documentation = "https://python-poetry.org/docs"
@@ -20,104 +37,154 @@ classifiers = [
     "Topic :: Software Development :: Libraries :: Python Modules"
 ]
 
+[tool.poetry.build]
+generate-setup-file = false
+
 # Requirements
 [tool.poetry.dependencies]
-python = "^3.5"
+python = "^3.7"
 
-poetry-core = "~1.0.7"
-cleo = "^0.8.1"
-clikit = "^0.6.2"
-crashtest = { version = "^0.3.0", python = "^3.6" }
-requests = "^2.18"
+poetry-core = "1.3.2"
+poetry-plugin-export = "^1.1.2"
+"backports.cached-property" = { version = "^1.0.2", python = "<3.8" }
+cachecontrol = { version = "^0.12.9", extras = ["filecache"] }
 cachy = "^0.3.0"
-requests-toolbelt = "^0.9.1"
-cachecontrol = [
-    { version = "^0.12.4", extras = ["filecache"], python = "<3.6" },
-    { version = "^0.12.9", extras = ["filecache"], python = "^3.6" }
-]
-pkginfo = "^1.4"
+cleo = "^1.0.0a5"
+crashtest = "^0.3.0"
 html5lib = "^1.0"
-shellingham = "^1.1"
-tomlkit = ">=0.7.0,<1.0.0"
+importlib-metadata = { version = "^4.4", python = "<3.10" }
+jsonschema = "^4.10.0"
+# keyring uses calver, so version is unclamped
+keyring = ">=21.2.0"
+# packaging uses calver, so version is unclamped
+packaging = ">=20.4"
 pexpect = "^4.7.0"
-packaging = "^20.4"
-virtualenv = { version = "^20.0.26" }
-
-# The typing module is not in the stdlib in Python 2.7
-typing = { version = "^3.6", python = "~2.7" }
-
-# Use pathlib2 for Python 2.7
-pathlib2 = { version = "^2.3", python = "~2.7" }
-# Use futures on Python 2.7
-futures = { version = "^3.3.0", python = "~2.7" }
-# Use glob2 for Python 2.7 and 3.4
-glob2 = { version = "^0.6", python = "~2.7" }
-# functools32 is needed for Python 2.7
-functools32 = { version = "^3.2.3", python = "~2.7" }
-keyring = [
-    { version = "^18.0.1", python = "~2.7" },
-    { version = "^20.0.1", python = "~3.5" },
-    { version = ">=21.2.0", python = "^3.6" }
-]
-# Use subprocess32 for Python 2.7
-subprocess32 = { version = "^3.5", python = "~2.7" }
-importlib-metadata = {version = "^1.6.0", python = "<3.8"}
-
-[tool.poetry.dev-dependencies]
-pytest = [
-    {version = "^4.1", python = "<3.5"},
-    {version = "^5.4.3", python = "~3.5"},
-    {version = "^6.2.5", python = ">=3.6"}
-]
-pytest-cov = "^2.5"
-pytest-mock = "^1.9"
-pre-commit = { version = "^2.6", python = "^3.6.1" }
-tox = "^3.0"
-pytest-sugar = "^0.9.2"
-httpretty = "^1.0.3"
-# We need to restrict the version of urllib3 to avoid
-# httpretty breaking. This is fixed in httpretty >= 1.0.3
-# but it's not compatible with Python 2.7 and 3.5.
-urllib3 = "~1.26.9"
+pkginfo = "^1.5"
+platformdirs = "^2.5.2"
+requests = "^2.18"
+requests-toolbelt = "^0.9.1"
+shellingham = "^1.5"
+# exclude 0.11.2 and 0.11.3 due to https://github.com/sdispater/tomlkit/issues/225
+tomlkit = ">=0.11.1,<1.0.0,!=0.11.2,!=0.11.3"
+# exclude 20.4.5 - 20.4.6 due to https://github.com/pypa/pip/issues/9953
+virtualenv = ">=20.4.3,!=20.4.5,!=20.4.6"
+xattr = { version = "^0.9.7", markers = "sys_platform == 'darwin'" }
+urllib3 = "^1.26.0"
+dulwich = "^0.20.46"
+
+[tool.poetry.group.dev.dependencies]
+tox = "^3.18"
+pre-commit = "^2.6"
+
+[tool.poetry.group.test.dependencies]
+deepdiff = "^5.0"
+flatdict = "^4.0.1"
+httpretty = "^1.0"
+pytest = "^7.1"
+pytest-cov = "^4.0"
+pytest-mock = "^3.9"
+pytest-randomly = "^3.12"
+pytest-xdist = { version = "^2.5", extras = ["psutil"] }
+zipp = { version = "^3.4", python = "<3.8" }
+
+[tool.poetry.group.typing.dependencies]
+mypy = ">=0.971"
+types-html5lib = ">=1.1.9"
+types-jsonschema = ">=4.9.0"
+types-requests = ">=2.28.8"
+typing-extensions = { version = "^4.0.0", python = "<3.8" }
+
+# only used in github actions
+[tool.poetry.group.github-actions]
+optional = true
+[tool.poetry.group.github-actions.dependencies]
+pytest-github-actions-annotate-failures = "^0.1.7"
+
 
 [tool.poetry.scripts]
-poetry = "poetry.console:main"
+poetry = "poetry.console.application:main"
 
 
 [build-system]
-requires = ["poetry-core>=1.0.0"]
+requires = ["poetry-core>=1.1.0"]
 build-backend = "poetry.core.masonry.api"
 
 
 [tool.isort]
+py_version = 37
 profile = "black"
 force_single_line = true
-atomic = true
-include_trailing_comma = true
-lines_after_imports = 2
+combine_as_imports = true
 lines_between_types = 1
-use_parentheses = true
-src_paths = ["poetry", "tests"]
-skip_glob = ["*/setup.py"]
-filter_files = true
-known_first_party = "poetry"
+lines_after_imports = 2
+src_paths = ["src", "tests"]
+extend_skip = ["setup.py"]
+known_third_party = ["poetry.core"]
 
 
 [tool.black]
-line-length = 88
-include = '\.pyi?$'
-exclude = '''
-/(
-    \.eggs
-  | \.git
-  | \.hg
-  | \.mypy_cache
-  | \.tox
-  | \.venv
-  | _build
-  | buck-out
-  | build
-  | dist
-  | tests/.*/setup.py
-)/
+target-version = ['py37']
+preview = true
+force-exclude = '''
+.*/setup\.py$
 '''
+
+
+[tool.mypy]
+files = "src"
+mypy_path = "src"
+namespace_packages = true
+explicit_package_bases = true
+show_error_codes = true
+strict = true
+enable_error_code = [
+    "ignore-without-code",
+    "redundant-expr",
+    "truthy-bool",
+]
+
+# use of importlib-metadata backport at python3.7 makes it impossible to
+# satisfy mypy without some ignores: but we get a different set of ignores at
+# different python versions.
+#
+# <https://github.com/python/mypy/issues/8823>, meanwhile suppress that
+# warning.
+[[tool.mypy.overrides]]
+module = [
+  'poetry.console.commands.self.show.plugins',
+  'poetry.installation.executor',
+  'poetry.mixology.version_solver',
+  'poetry.plugins.plugin_manager',
+  'poetry.repositories.installed_repository',
+  'poetry.utils.env',
+]
+warn_unused_ignores = false
+
+[[tool.mypy.overrides]]
+module = [
+  'cachecontrol.*',
+  'cachy.*',
+  'cleo.*',
+  'crashtest.*',
+  'pexpect.*',
+  'pkginfo.*',
+  'requests_toolbelt.*',
+  'shellingham.*',
+  'virtualenv.*',
+  'xattr.*',
+]
+ignore_missing_imports = true
+
+
+[tool.pytest.ini_options]
+addopts = "-n auto"
+testpaths = [
+    "tests"
+]
+
+
+[tool.coverage.report]
+exclude_lines = [
+    "pragma: no cover",
+    "if TYPE_CHECKING:"
+]
diff --git a/pkgs/development/tools/poetry2nix/poetry2nix/pkgs/poetry/src.json b/pkgs/development/tools/poetry2nix/poetry2nix/pkgs/poetry/src.json
index 3bdc2f2ab8252..2827e33dce98c 100644
--- a/pkgs/development/tools/poetry2nix/poetry2nix/pkgs/poetry/src.json
+++ b/pkgs/development/tools/poetry2nix/poetry2nix/pkgs/poetry/src.json
@@ -1,8 +1,8 @@
 {
   "owner": "python-poetry",
   "repo": "poetry",
-  "rev": "1.1.14",
-  "sha256": "1yx2a1xzid9zclf88wwczz7wgphsgpp3ksmha2jiacq898wrkwcz",
+  "rev": "1.2.2",
+  "sha256": "04cdrq9mjdnp28jx63vjlwj72wrad7941hp3k7263qskzlp27ql6",
   "fetchSubmodules": true
 }
 
diff --git a/pkgs/development/tools/poetry2nix/poetry2nix/plugins.nix b/pkgs/development/tools/poetry2nix/poetry2nix/plugins.nix
index b5e807c6e2d9f..1c78904b62487 100644
--- a/pkgs/development/tools/poetry2nix/poetry2nix/plugins.nix
+++ b/pkgs/development/tools/poetry2nix/poetry2nix/plugins.nix
@@ -19,7 +19,7 @@ let
       inherit (drv) src version meta;
 
       buildInputs = drv.buildInputs ++ drv.propagatedBuildInputs ++ buildInputs;
-      nativeBuildInputs = drv.nativeBuildInputs ++ nativeBuildInputs;
+      nativeBuildInputs = builtins.filter (x: x.name != "python-output-dist-hook") (drv.nativeBuildInputs ++ nativeBuildInputs);
 
       dontConfigure = true;
       dontBuild = true;
diff --git a/pkgs/development/tools/poetry2nix/poetry2nix/shell-scripts.nix b/pkgs/development/tools/poetry2nix/poetry2nix/shell-scripts.nix
index cbaa4439afe12..23362a2e2376b 100644
--- a/pkgs/development/tools/poetry2nix/poetry2nix/shell-scripts.nix
+++ b/pkgs/development/tools/poetry2nix/poetry2nix/shell-scripts.nix
@@ -34,6 +34,8 @@ python.pkgs.buildPythonPackage {
   dontConfigure = true;
   dontUseSetuptoolsCheck = true;
 
+  format = "poetry2nix";
+
   installPhase = ''
     mkdir -p $out/bin
     ${lib.concatStringsSep "\n" (lib.mapAttrsToList mkScript scripts)}
diff --git a/pkgs/development/tools/profiling/sysprof/capture.nix b/pkgs/development/tools/profiling/sysprof/capture.nix
index e6690fc0c68b6..4057db6b74f32 100644
--- a/pkgs/development/tools/profiling/sysprof/capture.nix
+++ b/pkgs/development/tools/profiling/sysprof/capture.nix
@@ -15,13 +15,15 @@ stdenv.mkDerivation rec {
   ];
 
   mesonFlags = [
-    "-Dwith_sysprofd=none"
+    "-Dagent=false"
+    "-Dsysprofd=none"
+    "-Dgtk=false"
     "-Dlibsysprof=false"
     "-Dlibunwind=false"
     "-Dhelp=false"
-    "-Denable_tools=false"
-    "-Denable_tests=false"
-    "-Denable_examples=false"
+    "-Dtools=false"
+    "-Dtests=false"
+    "-Dexamples=false"
   ];
 
   meta = sysprof.meta // {
diff --git a/pkgs/development/tools/profiling/sysprof/default.nix b/pkgs/development/tools/profiling/sysprof/default.nix
index 118b55197da53..fed8af725fbc3 100644
--- a/pkgs/development/tools/profiling/sysprof/default.nix
+++ b/pkgs/development/tools/profiling/sysprof/default.nix
@@ -4,10 +4,10 @@
 , fetchurl
 , gettext
 , glib
-, gtk3
+, gtk4
 , json-glib
 , itstool
-, libdazzle
+, libadwaita
 , libunwind
 , libxml2
 , meson
@@ -17,19 +17,19 @@
 , polkit
 , shared-mime-info
 , systemd
-, wrapGAppsHook
+, wrapGAppsHook4
 , gnome
 }:
 
 stdenv.mkDerivation rec {
   pname = "sysprof";
-  version = "3.44.0";
+  version = "3.46.0";
 
   outputs = [ "out" "lib" "dev" ];
 
   src = fetchurl {
     url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
-    sha256 = "q12fW3GXOzCI1Yob/fHcI8OaAvX85OXpxz4DSxeLAFs=";
+    sha256 = "PkMNV4FQqN0LB1sX0vzBunBNQogCYvDMZR8z5JO+QHE=";
   };
 
   nativeBuildInputs = [
@@ -41,23 +41,24 @@ stdenv.mkDerivation rec {
     ninja
     pkg-config
     shared-mime-info
-    wrapGAppsHook
-    gnome.adwaita-icon-theme
-    glib
+    wrapGAppsHook4
   ];
 
   buildInputs = [
-    gtk3
+    glib
+    gtk4
     json-glib
     pango
     polkit
     systemd
-    libdazzle
+    libadwaita
     libunwind
   ];
 
   mesonFlags = [
     "-Dsystemdunitdir=lib/systemd/system"
+    # In a separate libsysprof-capture package
+    "-Dinstall-static=false"
   ];
 
   passthru = {
diff --git a/pkgs/development/tools/protoc-gen-connect-go/default.nix b/pkgs/development/tools/protoc-gen-connect-go/default.nix
index 4bcf710e41ce4..984c8fbf119e1 100644
--- a/pkgs/development/tools/protoc-gen-connect-go/default.nix
+++ b/pkgs/development/tools/protoc-gen-connect-go/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "protoc-gen-connect-go";
-  version = "0.1.1";
+  version = "1.0.0";
 
   src = fetchFromGitHub {
     owner = "bufbuild";
     repo = "connect-go";
     rev = "v${version}";
-    sha256 = "sha256-sChXmz88AV2uw7QqIj2kwrUStcOU91Bm+QOj0GQ075Y=";
+    sha256 = "sha256-SCTNgBOa8NnU+1OYEUXTHCCcDXVkzVj6wKkbBy+N9TI=";
   };
 
-  vendorSha256 = "sha256-qf9Ni2eL7gyE3/B6Lkrzsfu6ajjKUdDr7DzMJif3wbg=";
+  vendorSha256 = "sha256-Bh2JCWTaML/QU/sLBsxLKMzzH++K22BTGusfcVW2GBw=";
 
   subPackages = [ "cmd/protoc-gen-connect-go" ];
 
diff --git a/pkgs/development/tools/protoc-gen-entgrpc/default.nix b/pkgs/development/tools/protoc-gen-entgrpc/default.nix
index 77e872a68b13e..c2afb381aa298 100644
--- a/pkgs/development/tools/protoc-gen-entgrpc/default.nix
+++ b/pkgs/development/tools/protoc-gen-entgrpc/default.nix
@@ -22,7 +22,7 @@ buildGoModule rec {
     downloadPage = "https://github.com/ent/contrib/";
     license = licenses.asl20;
     homepage = "https://entgo.io/";
-    maintainers = with maintainers; [ superherointj ];
+    maintainers = with maintainers; [ ];
   };
 }
 
diff --git a/pkgs/development/tools/protoc-gen-validate/default.nix b/pkgs/development/tools/protoc-gen-validate/default.nix
index c91ce0f3379ed..435386ea45ef4 100644
--- a/pkgs/development/tools/protoc-gen-validate/default.nix
+++ b/pkgs/development/tools/protoc-gen-validate/default.nix
@@ -2,13 +2,13 @@
 
 buildGoModule rec {
   pname = "protoc-gen-validate";
-  version = "0.6.8";
+  version = "0.6.12";
 
   src = fetchFromGitHub {
     owner = "envoyproxy";
     repo = "protoc-gen-validate";
     rev = "v${version}";
-    sha256 = "sha256-s66HfafyiAwr4tvWiPVj7ivWE9C03KTGgI/iu0LgNGk=";
+    sha256 = "sha256-JoOTIteE4/IFsVVXcRI1KYpRONjo3veQ6uCtxYFlz8Y=";
   };
 
   vendorSha256 = "sha256-vFi1DT7o2fyzxO/aZHtdsU1/G/sGmamqZPeql0vQVjs=";
diff --git a/pkgs/development/tools/railway/default.nix b/pkgs/development/tools/railway/default.nix
index f8914aa773b3b..31510c45d7f1d 100644
--- a/pkgs/development/tools/railway/default.nix
+++ b/pkgs/development/tools/railway/default.nix
@@ -2,13 +2,13 @@
 
 buildGoModule rec {
   pname = "railway";
-  version = "2.0.12";
+  version = "2.0.13";
 
   src = fetchFromGitHub {
     owner = "railwayapp";
     repo = "cli";
     rev = "v${version}";
-    sha256 = "sha256-g1ljbdRppu4IGEgYxHeaRtG8SvgQ+/+Tir1L1dfuZw4=";
+    sha256 = "sha256-NYYzMwwRm49YPcXUeriYIXjjK4ZJbbtF9Otr3MWXsiY=";
   };
 
   ldflags = [ "-s" "-w" ];
diff --git a/pkgs/development/tools/relic/default.nix b/pkgs/development/tools/relic/default.nix
index 771849168aa9b..6fb5507b87d60 100644
--- a/pkgs/development/tools/relic/default.nix
+++ b/pkgs/development/tools/relic/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "relic";
-  version = "7.4.0";
+  version = "7.5.3";
 
   src = fetchFromGitHub {
     owner = "sassoftware";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-3YzZUwS2rU+OROMXuIbVeLDQMIpEmZz+PNnI4dbQs+Y=";
+    sha256 = "sha256-urueDWvHhDsIiLIAatAforBM//UEJz8wUHEVyhwV7JY=";
   };
 
-  vendorSha256 = "sha256-aguirMJgh/uAGl0l3wKBMH2QEIH2N8pq7Dl9Ngfkc90=";
+  vendorSha256 = "sha256-wlylASK2RES0nbf6UZHJBrYQaz9jrq5j7/KF1wYOqE0=";
 
   meta = with lib; {
     homepage = "https://github.com/sassoftware/relic";
diff --git a/pkgs/development/tools/revive/default.nix b/pkgs/development/tools/revive/default.nix
index 5b11a4c9d66e6..8179f117fd43b 100644
--- a/pkgs/development/tools/revive/default.nix
+++ b/pkgs/development/tools/revive/default.nix
@@ -2,13 +2,13 @@
 
 buildGoModule rec {
   pname = "revive";
-  version = "1.2.3";
+  version = "1.2.4";
 
   src = fetchFromGitHub {
     owner = "mgechev";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-g19YrO8qTWsZmDngaDfiKVXP9aCaUbEO7Ac9Ir9KE14=";
+    sha256 = "sha256-tD6Z7W/sPwHKqvCXjXLlxkGj3FZ4+QCv9vn7KdCmSv4=";
     # populate values that require us to use git. By doing this in postFetch we
     # can delete .git afterwards and maintain better reproducibility of the src.
     leaveDotGit = true;
@@ -35,7 +35,7 @@ buildGoModule rec {
 
   # The following tests fail when built by nix:
   #
-  # $ nix log /nix/store/build-revive.1.2.3.drv | grep FAIL
+  # $ nix log /nix/store/build-revive.1.2.4.drv | grep FAIL
   #
   # --- FAIL: TestAll (0.01s)
   # --- FAIL: TestTimeEqual (0.00s)
diff --git a/pkgs/development/tools/rocminfo/default.nix b/pkgs/development/tools/rocminfo/default.nix
index a7f895f8917fd..1761227045b7c 100644
--- a/pkgs/development/tools/rocminfo/default.nix
+++ b/pkgs/development/tools/rocminfo/default.nix
@@ -7,13 +7,13 @@
   # compilers to determine the desired target.
 , defaultTargets ? []}:
 stdenv.mkDerivation rec {
-  version = "5.1.1";
+  version = "5.3.0";
   pname = "rocminfo";
   src = fetchFromGitHub {
     owner = "RadeonOpenCompute";
     repo = "rocminfo";
     rev = "rocm-${version}";
-    sha256 = "sha256-x+QJJtUvgtNS4116tJFWdJOUS8yV4o10mbTAUuxerkE=";
+    sha256 = "sha256-4wZTm5AZgG8xEd6uYqxWq4bWZgcSYZ2WYA1z4RAPF8U=";
   };
 
   enableParallelBuilding = true;
@@ -48,7 +48,7 @@ stdenv.mkDerivation rec {
     description = "ROCm Application for Reporting System Info";
     homepage = "https://github.com/RadeonOpenCompute/rocminfo";
     license = licenses.ncsa;
-    maintainers = with maintainers; [ lovesegfault ];
+    maintainers = with maintainers; [ lovesegfault Flakebi ];
     platforms = platforms.linux;
   };
 }
diff --git a/pkgs/development/tools/rq/default.nix b/pkgs/development/tools/rq/default.nix
index 68669e88516b5..17a85c0145e85 100644
--- a/pkgs/development/tools/rq/default.nix
+++ b/pkgs/development/tools/rq/default.nix
@@ -1,29 +1,35 @@
-{ stdenv, lib, fetchFromGitHub, rustPlatform }:
+{ lib, rustPlatform, fetchFromGitHub }:
 
 rustPlatform.buildRustPackage rec {
   pname = "rq";
-  version = "1.0.2";
+  version = "1.0.4";
 
   src = fetchFromGitHub {
     owner = "dflemstr";
     repo = pname;
     rev = "v${version}";
-    sha256 = "0km9d751jr6c5qy4af6ks7nv3xfn13iqi03wq59a1c73rnf0zinp";
+    sha256 = "sha256-QyYTbMXikLSe3eYJRUALQJxUJjA6VlvaLMwGrxIKfZI=";
   };
 
-  cargoSha256 = "0071q08f75qrxdkbx1b9phqpbj15r79jbh391y32acifi7hr35hj";
+  cargoSha256 = "sha256-WAgWc9rAQBjrsaHP6s3Djpg3iYmfRVC9J9yq0T/zMqA=";
 
   postPatch = ''
     # Remove #[deny(warnings)] which is equivalent to -Werror in C.
     # Prevents build failures when upgrading rustc, which may give more warnings.
     substituteInPlace src/lib.rs \
       --replace "#![deny(warnings)]" ""
+
+    # build script tries to get version information from git
+    # this fixes the --version output
+    rm build.rs
   '';
 
+  VERGEN_SEMVER = version;
+
   meta = with lib; {
     description = "A tool for doing record analysis and transformation";
     homepage = "https://github.com/dflemstr/rq";
     license = with licenses; [ asl20 ];
-    maintainers = with maintainers; [ aristid Br1ght0ne ];
+    maintainers = with maintainers; [ aristid Br1ght0ne figsoda ];
   };
 }
diff --git a/pkgs/development/tools/ruff/default.nix b/pkgs/development/tools/ruff/default.nix
index c9c77fa23233a..5bc301fb27500 100644
--- a/pkgs/development/tools/ruff/default.nix
+++ b/pkgs/development/tools/ruff/default.nix
@@ -8,16 +8,16 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "ruff";
-  version = "0.0.47";
+  version = "0.0.81";
 
   src = fetchFromGitHub {
     owner = "charliermarsh";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-6pwhBcyWKJyV8610hUVTYgz0Ryy1FC4ZU8Alh2LnGCU=";
+    sha256 = "sha256-ZhC3tsiNa/2EZtMu40qNPLa5aPTLp3T7HxgXmUWJ+CI=";
   };
 
-  cargoSha256 = "sha256-2nAnlSG1odW2I2642S7qAlDsb94cgRh9AYmxoLX6s/M=";
+  cargoSha256 = "sha256-t972ufnWfJyc0OWKba3bp1WIMveY6s/N8slbyQZgYPE=";
 
   buildInputs = lib.optionals stdenv.isDarwin [
     CoreServices
diff --git a/pkgs/development/tools/run/default.nix b/pkgs/development/tools/run/default.nix
index 45fb2b8f95788..89ccdaf7ec799 100644
--- a/pkgs/development/tools/run/default.nix
+++ b/pkgs/development/tools/run/default.nix
@@ -1,16 +1,16 @@
 { lib, buildGoModule, fetchFromGitHub }:
 buildGoModule rec {
   pname = "run";
-  version = "0.7.2";
+  version = "0.9.1";
 
   src = fetchFromGitHub {
     owner = "TekWizely";
     repo = "run";
     rev = "v${version}";
-    sha256 = "17n11lqhywq4z62w2rakdq80v7mxf83rgln19vj4v4nxpwd2hjjw";
+    sha256 = "sha256-ClSB+v153Tj1cKLSmT9Z0IEyc+OABPeG519PzT03pX0=";
   };
 
-  vendorSha256 = "1g5rmiiwqpm8gky9yr5f2a7zsjjmm9i12r7yxj9cz7y3rmw9sw8c";
+  vendorSha256 = "sha256-4n8RRnDNu1Khv3V5eUB/eaFFJGVD/GdqMOywksc2LPw=";
 
   doCheck = false;
 
diff --git a/pkgs/development/tools/rust/cargo-audit/default.nix b/pkgs/development/tools/rust/cargo-audit/default.nix
index 982a000caa74d..9489797ac176b 100644
--- a/pkgs/development/tools/rust/cargo-audit/default.nix
+++ b/pkgs/development/tools/rust/cargo-audit/default.nix
@@ -1,25 +1,22 @@
 { lib
-, stdenv
 , rustPlatform
-, fetchFromGitHub
-, openssl
+, fetchCrate
 , pkg-config
+, openssl
+, stdenv
 , Security
-, libiconv
 }:
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-audit";
-  version = "0.17.0";
+  version = "0.17.2";
 
-  src = fetchFromGitHub {
-    owner = "RustSec";
-    repo = "rustsec";
-    rev = "cargo-audit%2Fv${version}";
-    sha256 = "sha256-x91x5XjIRXLhs96r06ITbpHCkHoaCaMXH+VCp6f57Gg=";
+  src = fetchCrate {
+    inherit pname version;
+    sha256 = "sha256-fSdh8yCV+2AdAtF4eO2z8+uxOAf2N0IxqIFLw4B8dKE=";
   };
 
-  cargoSha256 = "sha256-/CzRkdo4kfvRwOZsfyu0zL3UnjEKCBj7wj40jlydSDI=";
+  cargoSha256 = "sha256-YCEQaUcTmZ9zTdGcDQkaVI0Dc8oIBvt840s3x9PUlrg=";
 
   nativeBuildInputs = [
     pkg-config
@@ -27,12 +24,11 @@ rustPlatform.buildRustPackage rec {
 
   buildInputs = [
     openssl
-    libiconv
   ] ++ lib.optionals stdenv.isDarwin [
     Security
   ];
 
-  buildFeatures = [ "fix" ];
+  buildFeatures = [ "binary-scanning" "fix" ];
 
   # The tests require network access which is not available in sandboxed Nix builds.
   doCheck = false;
@@ -40,7 +36,8 @@ rustPlatform.buildRustPackage rec {
   meta = with lib; {
     description = "Audit Cargo.lock files for crates with security vulnerabilities";
     homepage = "https://rustsec.org";
+    changelog = "https://github.com/rustsec/rustsec/blob/cargo-audit/v${version}/cargo-audit/CHANGELOG.md";
     license = with licenses; [ mit /* or */ asl20 ];
-    maintainers = with maintainers; [ basvandijk jk ];
+    maintainers = with maintainers; [ basvandijk figsoda jk ];
   };
 }
diff --git a/pkgs/development/tools/rust/cargo-auditable/Cargo.lock b/pkgs/development/tools/rust/cargo-auditable/Cargo.lock
deleted file mode 100644
index 81b8cf31f95f9..0000000000000
--- a/pkgs/development/tools/rust/cargo-auditable/Cargo.lock
+++ /dev/null
@@ -1,391 +0,0 @@
-# This file is automatically @generated by Cargo.
-# It is not intended for manual editing.
-version = 3
-
-[[package]]
-name = "adler"
-version = "1.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
-
-[[package]]
-name = "ahash"
-version = "0.7.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47"
-dependencies = [
- "getrandom",
- "once_cell",
- "version_check",
-]
-
-[[package]]
-name = "auditable-extract"
-version = "0.3.1"
-dependencies = [
- "binfarce",
-]
-
-[[package]]
-name = "auditable-serde"
-version = "0.5.0"
-dependencies = [
- "cargo-lock",
- "cargo_metadata",
- "semver",
- "serde",
- "serde_json",
- "topological-sort",
-]
-
-[[package]]
-name = "autocfg"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
-
-[[package]]
-name = "binfarce"
-version = "0.2.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "18464ccbb85e5dede30d70cc7676dc9950a0fb7dbf595a43d765be9123c616a2"
-
-[[package]]
-name = "camino"
-version = "1.1.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "88ad0e1e3e88dd237a156ab9f571021b8a158caa0ae44b1968a241efb5144c1e"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "cargo-auditable"
-version = "0.5.1"
-dependencies = [
- "auditable-extract",
- "auditable-serde",
- "cargo_metadata",
- "miniz_oxide",
- "object",
- "pico-args",
- "serde_json",
-]
-
-[[package]]
-name = "cargo-lock"
-version = "8.0.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3c4c54d47a4532db3494ef7332c257ab57b02750daae3250d49e01ee55201ce8"
-dependencies = [
- "semver",
- "serde",
- "toml",
- "url",
-]
-
-[[package]]
-name = "cargo-platform"
-version = "0.1.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cbdb825da8a5df079a43676dbe042702f1707b1109f713a01420fbb4cc71fa27"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "cargo_metadata"
-version = "0.15.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3abb7553d5b9b8421c6de7cb02606ff15e0c6eea7d8eadd75ef013fd636bec36"
-dependencies = [
- "camino",
- "cargo-platform",
- "semver",
- "serde",
- "serde_json",
-]
-
-[[package]]
-name = "cfg-if"
-version = "1.0.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
-
-[[package]]
-name = "crc32fast"
-version = "1.3.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
-dependencies = [
- "cfg-if",
-]
-
-[[package]]
-name = "form_urlencoded"
-version = "1.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8"
-dependencies = [
- "percent-encoding",
-]
-
-[[package]]
-name = "getrandom"
-version = "0.2.7"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6"
-dependencies = [
- "cfg-if",
- "libc",
- "wasi",
-]
-
-[[package]]
-name = "hashbrown"
-version = "0.11.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e"
-dependencies = [
- "ahash",
-]
-
-[[package]]
-name = "hashbrown"
-version = "0.12.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
-
-[[package]]
-name = "idna"
-version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6"
-dependencies = [
- "unicode-bidi",
- "unicode-normalization",
-]
-
-[[package]]
-name = "indexmap"
-version = "1.9.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e"
-dependencies = [
- "autocfg",
- "hashbrown 0.12.3",
-]
-
-[[package]]
-name = "itoa"
-version = "1.0.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6c8af84674fe1f223a982c933a0ee1086ac4d4052aa0fb8060c12c6ad838e754"
-
-[[package]]
-name = "libc"
-version = "0.2.132"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8371e4e5341c3a96db127eb2465ac681ced4c433e01dd0e938adbef26ba93ba5"
-
-[[package]]
-name = "memchr"
-version = "2.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
-
-[[package]]
-name = "miniz_oxide"
-version = "0.5.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "96590ba8f175222643a85693f33d26e9c8a015f599c216509b1a6894af675d34"
-dependencies = [
- "adler",
-]
-
-[[package]]
-name = "object"
-version = "0.28.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e42c982f2d955fac81dd7e1d0e1426a7d702acd9c98d19ab01083a6a0328c424"
-dependencies = [
- "crc32fast",
- "hashbrown 0.11.2",
- "indexmap",
- "memchr",
-]
-
-[[package]]
-name = "once_cell"
-version = "1.14.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2f7254b99e31cad77da24b08ebf628882739a608578bb1bcdfc1f9c21260d7c0"
-
-[[package]]
-name = "percent-encoding"
-version = "2.2.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e"
-
-[[package]]
-name = "pico-args"
-version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315"
-
-[[package]]
-name = "proc-macro2"
-version = "1.0.43"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0a2ca2c61bc9f3d74d2886294ab7b9853abd9c1ad903a3ac7815c58989bb7bab"
-dependencies = [
- "unicode-ident",
-]
-
-[[package]]
-name = "quote"
-version = "1.0.21"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179"
-dependencies = [
- "proc-macro2",
-]
-
-[[package]]
-name = "rust-audit-info"
-version = "0.4.0"
-dependencies = [
- "auditable-extract",
- "miniz_oxide",
-]
-
-[[package]]
-name = "ryu"
-version = "1.0.11"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09"
-
-[[package]]
-name = "semver"
-version = "1.0.14"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e25dfac463d778e353db5be2449d1cce89bd6fd23c9f1ea21310ce6e5a1b29c4"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "serde"
-version = "1.0.144"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0f747710de3dcd43b88c9168773254e809d8ddbdf9653b84e2554ab219f17860"
-dependencies = [
- "serde_derive",
-]
-
-[[package]]
-name = "serde_derive"
-version = "1.0.144"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "94ed3a816fb1d101812f83e789f888322c34e291f894f19590dc310963e87a00"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn",
-]
-
-[[package]]
-name = "serde_json"
-version = "1.0.85"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e55a28e3aaef9d5ce0506d0a14dbba8054ddc7e499ef522dd8b26859ec9d4a44"
-dependencies = [
- "itoa",
- "ryu",
- "serde",
-]
-
-[[package]]
-name = "syn"
-version = "1.0.99"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "58dbef6ec655055e20b86b15a8cc6d439cca19b667537ac6a1369572d151ab13"
-dependencies = [
- "proc-macro2",
- "quote",
- "unicode-ident",
-]
-
-[[package]]
-name = "tinyvec"
-version = "1.6.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
-dependencies = [
- "tinyvec_macros",
-]
-
-[[package]]
-name = "tinyvec_macros"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c"
-
-[[package]]
-name = "toml"
-version = "0.5.9"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7"
-dependencies = [
- "serde",
-]
-
-[[package]]
-name = "topological-sort"
-version = "0.2.2"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ea68304e134ecd095ac6c3574494fc62b909f416c4fca77e440530221e549d3d"
-
-[[package]]
-name = "unicode-bidi"
-version = "0.3.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992"
-
-[[package]]
-name = "unicode-ident"
-version = "1.0.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dcc811dc4066ac62f84f11307873c4850cb653bfa9b1719cee2bd2204a4bc5dd"
-
-[[package]]
-name = "unicode-normalization"
-version = "0.1.22"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
-dependencies = [
- "tinyvec",
-]
-
-[[package]]
-name = "url"
-version = "2.3.1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643"
-dependencies = [
- "form_urlencoded",
- "idna",
- "percent-encoding",
-]
-
-[[package]]
-name = "version_check"
-version = "0.9.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
-
-[[package]]
-name = "wasi"
-version = "0.11.0+wasi-snapshot-preview1"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
diff --git a/pkgs/development/tools/rust/cargo-auditable/default.nix b/pkgs/development/tools/rust/cargo-auditable/default.nix
index b62425cb061df..164a6b2184ad9 100644
--- a/pkgs/development/tools/rust/cargo-auditable/default.nix
+++ b/pkgs/development/tools/rust/cargo-auditable/default.nix
@@ -2,26 +2,20 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-auditable";
-  version = "0.5.1";
+  version = "0.5.2";
 
   src = fetchFromGitHub {
     owner = "rust-secure-code";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-m3M2uTQIOLK14VJ5mQfHw72hgAyJBVO2OAzDglByLmo=";
+    sha256 = "sha256-4CHuthi7GXZKHenOE2Bk+Ps1AJlPkhvMIGHmV9Z00hA=";
   };
 
-  # not using fetchCrate since it has two binary crates
-  cargoLock.lockFile = ./Cargo.lock;
-
-  postPatch = ''
-    cp ${./Cargo.lock} Cargo.lock
-  '';
+  cargoSha256 = "sha256-puq8BgYuynFZCepYZdQ9ggDYJlFDks7s/l3UxM9F7ag=";
 
   meta = with lib; {
     description = "A tool to make production Rust binaries auditable";
     homepage = "https://github.com/rust-secure-code/cargo-auditable";
-    changelog = "https://github.com/rust-secure-code/cargo-auditable/blob/v${version}/CHANGELOG.md";
     license = with licenses; [ mit /* or */ asl20 ];
     maintainers = with maintainers; [ figsoda ];
   };
diff --git a/pkgs/development/tools/rust/cargo-bisect-rustc/0001-dynamically-patchelf-binaries.patch b/pkgs/development/tools/rust/cargo-bisect-rustc/0001-dynamically-patchelf-binaries.patch
index 6a4967e960548..3df226835ab91 100644
--- a/pkgs/development/tools/rust/cargo-bisect-rustc/0001-dynamically-patchelf-binaries.patch
+++ b/pkgs/development/tools/rust/cargo-bisect-rustc/0001-dynamically-patchelf-binaries.patch
@@ -1,22 +1,22 @@
 diff --git a/src/toolchains.rs b/src/toolchains.rs
-index 4d85e7c..b1353c6 100644
+index 53a7ddb..795a711 100644
 --- a/src/toolchains.rs
 +++ b/src/toolchains.rs
-@@ -259,6 +259,8 @@ impl Toolchain {
-             .map_err(InstallError::Download)?;
+@@ -206,6 +206,8 @@ impl Toolchain {
+             })?;
          }
-
+ 
 +        nix_patchelf(tmpdir.path().to_path_buf())
 +            .expect("failed to patch toolchain for NixOS");
-         fs::rename(tmpdir.into_path(), dest).map_err(InstallError::Move)?;
-
-         Ok(())
-@@ -557,3 +559,42 @@ pub(crate) fn download_tarball(
+         fs::rename(tmpdir.into_path(), dest).map_err(InstallError::Move)
+     }
+ 
+@@ -533,3 +535,42 @@ fn download_tarball(
+         res => res,
      }
-     download_tar_gz(client, name, &format!("{}.gz", url,), strip_prefix, dest)
  }
 +
-+fn nix_patchelf(mut toolchain_path: PathBuf) -> Result<(), Error> {
++fn nix_patchelf(mut toolchain_path: PathBuf) -> io::Result<()> {
 +    toolchain_path.push("bin");
 +
 +    for entry in toolchain_path.read_dir()? {
diff --git a/pkgs/development/tools/rust/cargo-bisect-rustc/default.nix b/pkgs/development/tools/rust/cargo-bisect-rustc/default.nix
index 107241896edc6..6aea40cf0e731 100644
--- a/pkgs/development/tools/rust/cargo-bisect-rustc/default.nix
+++ b/pkgs/development/tools/rust/cargo-bisect-rustc/default.nix
@@ -12,13 +12,13 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-bisect-rustc";
-  version = "0.6.3";
+  version = "0.6.4";
 
   src = fetchFromGitHub {
     owner = "rust-lang";
     repo = pname;
     rev = "v${version}";
-    hash = "sha256-TRcHeA4pOzODyzkQCGkdAWy3Bt2ltrOcpCMDu6n4k3k=";
+    hash = "sha256-dJpdAg+A7TYm6bGq73aA15hIymbJ56ScyygQLiEboak=";
   };
 
   patches =
@@ -46,7 +46,12 @@ rustPlatform.buildRustPackage rec {
     Security
   ];
 
-  cargoSha256 = "sha256-3I5V/JOxxy1+Cwkq9tuHMgHQ0eCfzAViJ4Gl+l8RHlE=";
+  cargoHash = "sha256-Y/CQcIgdG8dCvPF5bmJDySmgzRi6lFU/aJxkyUjYlAM=";
+
+  checkFlags = [
+    "--skip cli_tests"    # https://github.com/rust-lang/cargo-bisect-rustc/issues/226
+    "--skip test_github"  # requires internet
+  ];
 
   meta = with lib; {
     description = "Bisects rustc, either nightlies or CI artifacts";
diff --git a/pkgs/development/tools/rust/cargo-clone/default.nix b/pkgs/development/tools/rust/cargo-clone/default.nix
new file mode 100644
index 0000000000000..68af8c0a2d391
--- /dev/null
+++ b/pkgs/development/tools/rust/cargo-clone/default.nix
@@ -0,0 +1,41 @@
+{ lib
+, rustPlatform
+, fetchFromGitHub
+, pkg-config
+, openssl
+, stdenv
+, Security
+, SystemConfiguration
+}:
+
+rustPlatform.buildRustPackage rec {
+  pname = "cargo-clone";
+  version = "1.1.0";
+
+  src = fetchFromGitHub {
+    owner = "janlikar";
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "1lfg47kw07k4r795n0iixl5cnrb13g74hqlbp8jzbypr255bc16q";
+  };
+
+  cargoSha256 = "sha256-rJcTl5fe3vkNNyLRvm7q5KmzyJXchh1/JuzK0GFhHLk=";
+
+  nativeBuildInputs = [ pkg-config ];
+
+  buildInputs = [ openssl ] ++ lib.optionals stdenv.isDarwin [
+    Security
+    SystemConfiguration
+  ];
+
+  # requires internet access
+  doCheck = false;
+
+  meta = with lib; {
+    description = "A cargo subcommand to fetch the source code of a Rust crate";
+    homepage = "https://github.com/janlikar/cargo-clone";
+    changelog = "https://github.com/janlikar/cargo-clone/blob/v${version}/CHANGELOG.md";
+    license = with licenses; [ asl20 mit ];
+    maintainers = with maintainers; [ figsoda ];
+  };
+}
diff --git a/pkgs/development/tools/rust/cargo-download/Cargo.nix b/pkgs/development/tools/rust/cargo-download/Cargo.nix
deleted file mode 100644
index f96a3a207df01..0000000000000
--- a/pkgs/development/tools/rust/cargo-download/Cargo.nix
+++ /dev/null
@@ -1,675 +0,0 @@
-# Generated by carnix 0.10.0: carnix generate-nix
-{ lib, buildPlatform, buildRustCrate, buildRustCrateHelpers, cratesIO, fetchgit }:
-with buildRustCrateHelpers;
-let inherit (lib.lists) fold;
-    inherit (lib.attrsets) recursiveUpdate;
-in
-rec {
-  crates = cratesIO;
-  cargo_download = crates.crates.cargo_download."0.1.2" deps;
-  __all = [ (cargo_download {}) ];
-  deps.adler32."1.0.2" = {};
-  deps.aho_corasick."0.5.3" = {
-    memchr = "0.1.11";
-  };
-  deps.ansi_term."0.9.0" = {};
-  deps.arrayvec."0.4.8" = {
-    nodrop = "0.1.13";
-  };
-  deps.atty."0.2.3" = {
-    termion = "1.5.1";
-    libc = "0.2.44";
-    kernel32_sys = "0.2.2";
-    winapi = "0.2.8";
-  };
-  deps.base64."0.9.3" = {
-    byteorder = "1.1.0";
-    safemem = "0.3.0";
-  };
-  deps.bitflags."0.7.0" = {};
-  deps.bitflags."0.9.1" = {};
-  deps.bitflags."1.0.4" = {};
-  deps.byteorder."1.1.0" = {};
-  deps.bytes."0.4.11" = {
-    byteorder = "1.1.0";
-    iovec = "0.1.1";
-  };
-  deps.cargo_download."0.1.2" = {
-    ansi_term = "0.9.0";
-    clap = "2.27.1";
-    conv = "0.3.3";
-    derive_error = "0.0.3";
-    exitcode = "1.1.2";
-    flate2 = "0.2.20";
-    isatty = "0.1.5";
-    itertools = "0.6.5";
-    lazy_static = "0.2.10";
-    log = "0.3.8";
-    maplit = "0.1.6";
-    reqwest = "0.9.5";
-    semver = "0.9.0";
-    serde_json = "1.0.6";
-    slog = "1.7.1";
-    slog_envlogger = "0.5.0";
-    slog_stdlog = "1.1.0";
-    slog_stream = "1.2.1";
-    tar = "0.4.13";
-    time = "0.1.38";
-  };
-  deps.case."0.1.0" = {};
-  deps.cc."1.0.3" = {};
-  deps.cfg_if."0.1.2" = {};
-  deps.chrono."0.2.25" = {
-    num = "0.1.40";
-    time = "0.1.38";
-  };
-  deps.clap."2.27.1" = {
-    ansi_term = "0.9.0";
-    atty = "0.2.3";
-    bitflags = "0.9.1";
-    strsim = "0.6.0";
-    textwrap = "0.9.0";
-    unicode_width = "0.1.4";
-    vec_map = "0.8.0";
-  };
-  deps.cloudabi."0.0.3" = {
-    bitflags = "1.0.4";
-  };
-  deps.conv."0.3.3" = {
-    custom_derive = "0.1.7";
-  };
-  deps.core_foundation."0.5.1" = {
-    core_foundation_sys = "0.5.1";
-    libc = "0.2.44";
-  };
-  deps.core_foundation_sys."0.5.1" = {
-    libc = "0.2.44";
-  };
-  deps.crc32fast."1.1.1" = {};
-  deps.crossbeam."0.2.10" = {};
-  deps.crossbeam_deque."0.6.2" = {
-    crossbeam_epoch = "0.6.1";
-    crossbeam_utils = "0.6.1";
-  };
-  deps.crossbeam_epoch."0.6.1" = {
-    arrayvec = "0.4.8";
-    cfg_if = "0.1.2";
-    crossbeam_utils = "0.6.1";
-    lazy_static = "1.2.0";
-    memoffset = "0.2.1";
-    scopeguard = "0.3.3";
-  };
-  deps.crossbeam_utils."0.6.1" = {
-    cfg_if = "0.1.2";
-  };
-  deps.custom_derive."0.1.7" = {};
-  deps.derive_error."0.0.3" = {
-    case = "0.1.0";
-    quote = "0.3.15";
-    syn = "0.11.11";
-  };
-  deps.dtoa."0.4.2" = {};
-  deps.either."1.4.0" = {};
-  deps.encoding_rs."0.8.13" = {
-    cfg_if = "0.1.2";
-  };
-  deps.exitcode."1.1.2" = {};
-  deps.filetime."0.1.14" = {
-    cfg_if = "0.1.2";
-    redox_syscall = "0.1.31";
-    libc = "0.2.44";
-  };
-  deps.flate2."0.2.20" = {
-    libc = "0.2.44";
-    miniz_sys = "0.1.10";
-  };
-  deps.fnv."1.0.6" = {};
-  deps.foreign_types."0.3.2" = {
-    foreign_types_shared = "0.1.1";
-  };
-  deps.foreign_types_shared."0.1.1" = {};
-  deps.fuchsia_zircon."0.2.1" = {
-    fuchsia_zircon_sys = "0.2.0";
-  };
-  deps.fuchsia_zircon."0.3.3" = {
-    bitflags = "1.0.4";
-    fuchsia_zircon_sys = "0.3.3";
-  };
-  deps.fuchsia_zircon_sys."0.2.0" = {
-    bitflags = "0.7.0";
-  };
-  deps.fuchsia_zircon_sys."0.3.3" = {};
-  deps.futures."0.1.25" = {};
-  deps.futures_cpupool."0.1.7" = {
-    futures = "0.1.25";
-    num_cpus = "1.8.0";
-  };
-  deps.h2."0.1.13" = {
-    byteorder = "1.1.0";
-    bytes = "0.4.11";
-    fnv = "1.0.6";
-    futures = "0.1.25";
-    http = "0.1.14";
-    indexmap = "1.0.2";
-    log = "0.4.6";
-    slab = "0.4.0";
-    string = "0.1.2";
-    tokio_io = "0.1.10";
-  };
-  deps.http."0.1.14" = {
-    bytes = "0.4.11";
-    fnv = "1.0.6";
-    itoa = "0.4.3";
-  };
-  deps.httparse."1.2.3" = {};
-  deps.hyper."0.12.16" = {
-    bytes = "0.4.11";
-    futures = "0.1.25";
-    futures_cpupool = "0.1.7";
-    h2 = "0.1.13";
-    http = "0.1.14";
-    httparse = "1.2.3";
-    iovec = "0.1.1";
-    itoa = "0.4.3";
-    log = "0.4.6";
-    net2 = "0.2.33";
-    time = "0.1.38";
-    tokio = "0.1.7";
-    tokio_executor = "0.1.5";
-    tokio_io = "0.1.10";
-    tokio_reactor = "0.1.7";
-    tokio_tcp = "0.1.2";
-    tokio_threadpool = "0.1.9";
-    tokio_timer = "0.2.5";
-    want = "0.0.6";
-  };
-  deps.hyper_tls."0.3.1" = {
-    bytes = "0.4.11";
-    futures = "0.1.25";
-    hyper = "0.12.16";
-    native_tls = "0.2.2";
-    tokio_io = "0.1.10";
-  };
-  deps.idna."0.1.4" = {
-    matches = "0.1.6";
-    unicode_bidi = "0.3.4";
-    unicode_normalization = "0.1.5";
-  };
-  deps.indexmap."1.0.2" = {};
-  deps.iovec."0.1.1" = {
-    libc = "0.2.44";
-    winapi = "0.2.8";
-  };
-  deps.isatty."0.1.5" = {
-    libc = "0.2.44";
-    kernel32_sys = "0.2.2";
-    winapi = "0.2.8";
-  };
-  deps.itertools."0.6.5" = {
-    either = "1.4.0";
-  };
-  deps.itoa."0.3.4" = {};
-  deps.itoa."0.4.3" = {};
-  deps.kernel32_sys."0.2.2" = {
-    winapi = "0.2.8";
-    winapi_build = "0.1.1";
-  };
-  deps.lazy_static."0.2.10" = {};
-  deps.lazy_static."1.2.0" = {};
-  deps.lazycell."1.2.0" = {};
-  deps.libc."0.2.44" = {};
-  deps.libflate."0.1.19" = {
-    adler32 = "1.0.2";
-    byteorder = "1.1.0";
-    crc32fast = "1.1.1";
-  };
-  deps.lock_api."0.1.5" = {
-    owning_ref = "0.4.0";
-    scopeguard = "0.3.3";
-  };
-  deps.log."0.3.8" = {};
-  deps.log."0.4.6" = {
-    cfg_if = "0.1.2";
-  };
-  deps.maplit."0.1.6" = {};
-  deps.matches."0.1.6" = {};
-  deps.memchr."0.1.11" = {
-    libc = "0.2.44";
-  };
-  deps.memoffset."0.2.1" = {};
-  deps.mime."0.3.12" = {
-    unicase = "2.1.0";
-  };
-  deps.mime_guess."2.0.0-alpha.6" = {
-    mime = "0.3.12";
-    phf = "0.7.21";
-    unicase = "1.4.2";
-    phf_codegen = "0.7.21";
-  };
-  deps.miniz_sys."0.1.10" = {
-    libc = "0.2.44";
-    cc = "1.0.3";
-  };
-  deps.mio."0.6.16" = {
-    iovec = "0.1.1";
-    lazycell = "1.2.0";
-    log = "0.4.6";
-    net2 = "0.2.33";
-    slab = "0.4.0";
-    fuchsia_zircon = "0.3.3";
-    fuchsia_zircon_sys = "0.3.3";
-    libc = "0.2.44";
-    kernel32_sys = "0.2.2";
-    miow = "0.2.1";
-    winapi = "0.2.8";
-  };
-  deps.miow."0.2.1" = {
-    kernel32_sys = "0.2.2";
-    net2 = "0.2.33";
-    winapi = "0.2.8";
-    ws2_32_sys = "0.2.1";
-  };
-  deps.native_tls."0.2.2" = {
-    lazy_static = "1.2.0";
-    libc = "0.2.44";
-    security_framework = "0.2.1";
-    security_framework_sys = "0.2.1";
-    tempfile = "3.0.5";
-    openssl = "0.10.15";
-    openssl_probe = "0.1.2";
-    openssl_sys = "0.9.39";
-    log = "0.4.6";
-    schannel = "0.1.14";
-  };
-  deps.net2."0.2.33" = {
-    cfg_if = "0.1.2";
-    libc = "0.2.44";
-    winapi = "0.3.6";
-  };
-  deps.nodrop."0.1.13" = {};
-  deps.num."0.1.40" = {
-    num_integer = "0.1.35";
-    num_iter = "0.1.34";
-    num_traits = "0.1.40";
-  };
-  deps.num_integer."0.1.35" = {
-    num_traits = "0.1.40";
-  };
-  deps.num_iter."0.1.34" = {
-    num_integer = "0.1.35";
-    num_traits = "0.1.40";
-  };
-  deps.num_traits."0.1.40" = {};
-  deps.num_cpus."1.8.0" = {
-    libc = "0.2.44";
-  };
-  deps.openssl."0.10.15" = {
-    bitflags = "1.0.4";
-    cfg_if = "0.1.2";
-    foreign_types = "0.3.2";
-    lazy_static = "1.2.0";
-    libc = "0.2.44";
-    openssl_sys = "0.9.39";
-  };
-  deps.openssl_probe."0.1.2" = {};
-  deps.openssl_sys."0.9.39" = {
-    libc = "0.2.44";
-    cc = "1.0.3";
-    pkg_config = "0.3.9";
-  };
-  deps.owning_ref."0.4.0" = {
-    stable_deref_trait = "1.1.1";
-  };
-  deps.parking_lot."0.6.4" = {
-    lock_api = "0.1.5";
-    parking_lot_core = "0.3.1";
-  };
-  deps.parking_lot_core."0.3.1" = {
-    rand = "0.5.5";
-    smallvec = "0.6.7";
-    rustc_version = "0.2.3";
-    libc = "0.2.44";
-    winapi = "0.3.6";
-  };
-  deps.percent_encoding."1.0.1" = {};
-  deps.phf."0.7.21" = {
-    phf_shared = "0.7.21";
-  };
-  deps.phf_codegen."0.7.21" = {
-    phf_generator = "0.7.21";
-    phf_shared = "0.7.21";
-  };
-  deps.phf_generator."0.7.21" = {
-    phf_shared = "0.7.21";
-    rand = "0.3.18";
-  };
-  deps.phf_shared."0.7.21" = {
-    siphasher = "0.2.2";
-    unicase = "1.4.2";
-  };
-  deps.pkg_config."0.3.9" = {};
-  deps.quote."0.3.15" = {};
-  deps.rand."0.3.18" = {
-    libc = "0.2.44";
-    fuchsia_zircon = "0.2.1";
-  };
-  deps.rand."0.5.5" = {
-    rand_core = "0.2.2";
-    cloudabi = "0.0.3";
-    fuchsia_zircon = "0.3.3";
-    libc = "0.2.44";
-    winapi = "0.3.6";
-  };
-  deps.rand."0.6.1" = {
-    rand_chacha = "0.1.0";
-    rand_core = "0.3.0";
-    rand_hc = "0.1.0";
-    rand_isaac = "0.1.1";
-    rand_pcg = "0.1.1";
-    rand_xorshift = "0.1.0";
-    rustc_version = "0.2.3";
-    cloudabi = "0.0.3";
-    fuchsia_zircon = "0.3.3";
-    libc = "0.2.44";
-    winapi = "0.3.6";
-  };
-  deps.rand_chacha."0.1.0" = {
-    rand_core = "0.3.0";
-    rustc_version = "0.2.3";
-  };
-  deps.rand_core."0.2.2" = {
-    rand_core = "0.3.0";
-  };
-  deps.rand_core."0.3.0" = {};
-  deps.rand_hc."0.1.0" = {
-    rand_core = "0.3.0";
-  };
-  deps.rand_isaac."0.1.1" = {
-    rand_core = "0.3.0";
-  };
-  deps.rand_pcg."0.1.1" = {
-    rand_core = "0.3.0";
-    rustc_version = "0.2.3";
-  };
-  deps.rand_xorshift."0.1.0" = {
-    rand_core = "0.3.0";
-  };
-  deps.redox_syscall."0.1.31" = {};
-  deps.redox_termios."0.1.1" = {
-    redox_syscall = "0.1.31";
-  };
-  deps.regex."0.1.80" = {
-    aho_corasick = "0.5.3";
-    memchr = "0.1.11";
-    regex_syntax = "0.3.9";
-    thread_local = "0.2.7";
-    utf8_ranges = "0.1.3";
-  };
-  deps.regex_syntax."0.3.9" = {};
-  deps.remove_dir_all."0.5.1" = {
-    winapi = "0.3.6";
-  };
-  deps.reqwest."0.9.5" = {
-    base64 = "0.9.3";
-    bytes = "0.4.11";
-    encoding_rs = "0.8.13";
-    futures = "0.1.25";
-    http = "0.1.14";
-    hyper = "0.12.16";
-    hyper_tls = "0.3.1";
-    libflate = "0.1.19";
-    log = "0.4.6";
-    mime = "0.3.12";
-    mime_guess = "2.0.0-alpha.6";
-    native_tls = "0.2.2";
-    serde = "1.0.21";
-    serde_json = "1.0.6";
-    serde_urlencoded = "0.5.1";
-    tokio = "0.1.7";
-    tokio_io = "0.1.10";
-    url = "1.6.1";
-    uuid = "0.7.1";
-  };
-  deps.rustc_version."0.2.3" = {
-    semver = "0.9.0";
-  };
-  deps.safemem."0.3.0" = {};
-  deps.schannel."0.1.14" = {
-    lazy_static = "1.2.0";
-    winapi = "0.3.6";
-  };
-  deps.scopeguard."0.3.3" = {};
-  deps.security_framework."0.2.1" = {
-    core_foundation = "0.5.1";
-    core_foundation_sys = "0.5.1";
-    libc = "0.2.44";
-    security_framework_sys = "0.2.1";
-  };
-  deps.security_framework_sys."0.2.1" = {
-    core_foundation_sys = "0.5.1";
-    libc = "0.2.44";
-  };
-  deps.semver."0.9.0" = {
-    semver_parser = "0.7.0";
-  };
-  deps.semver_parser."0.7.0" = {};
-  deps.serde."1.0.21" = {};
-  deps.serde_json."1.0.6" = {
-    dtoa = "0.4.2";
-    itoa = "0.3.4";
-    num_traits = "0.1.40";
-    serde = "1.0.21";
-  };
-  deps.serde_urlencoded."0.5.1" = {
-    dtoa = "0.4.2";
-    itoa = "0.3.4";
-    serde = "1.0.21";
-    url = "1.6.1";
-  };
-  deps.siphasher."0.2.2" = {};
-  deps.slab."0.4.0" = {};
-  deps.slog."1.7.1" = {};
-  deps.slog_envlogger."0.5.0" = {
-    log = "0.3.8";
-    regex = "0.1.80";
-    slog = "1.7.1";
-    slog_stdlog = "1.1.0";
-    slog_term = "1.5.0";
-  };
-  deps.slog_extra."0.1.2" = {
-    slog = "1.7.1";
-    thread_local = "0.3.4";
-  };
-  deps.slog_stdlog."1.1.0" = {
-    crossbeam = "0.2.10";
-    lazy_static = "0.2.10";
-    log = "0.3.8";
-    slog = "1.7.1";
-    slog_term = "1.5.0";
-  };
-  deps.slog_stream."1.2.1" = {
-    slog = "1.7.1";
-    slog_extra = "0.1.2";
-    thread_local = "0.3.4";
-  };
-  deps.slog_term."1.5.0" = {
-    chrono = "0.2.25";
-    isatty = "0.1.5";
-    slog = "1.7.1";
-    slog_stream = "1.2.1";
-    thread_local = "0.3.4";
-  };
-  deps.smallvec."0.6.7" = {
-    unreachable = "1.0.0";
-  };
-  deps.stable_deref_trait."1.1.1" = {};
-  deps.string."0.1.2" = {};
-  deps.strsim."0.6.0" = {};
-  deps.syn."0.11.11" = {
-    quote = "0.3.15";
-    synom = "0.11.3";
-    unicode_xid = "0.0.4";
-  };
-  deps.synom."0.11.3" = {
-    unicode_xid = "0.0.4";
-  };
-  deps.tar."0.4.13" = {
-    filetime = "0.1.14";
-    libc = "0.2.44";
-    xattr = "0.1.11";
-  };
-  deps.tempfile."3.0.5" = {
-    cfg_if = "0.1.2";
-    rand = "0.6.1";
-    remove_dir_all = "0.5.1";
-    redox_syscall = "0.1.31";
-    libc = "0.2.44";
-    winapi = "0.3.6";
-  };
-  deps.termion."1.5.1" = {
-    libc = "0.2.44";
-    redox_syscall = "0.1.31";
-    redox_termios = "0.1.1";
-  };
-  deps.textwrap."0.9.0" = {
-    unicode_width = "0.1.4";
-  };
-  deps.thread_id."2.0.0" = {
-    kernel32_sys = "0.2.2";
-    libc = "0.2.44";
-  };
-  deps.thread_local."0.2.7" = {
-    thread_id = "2.0.0";
-  };
-  deps.thread_local."0.3.4" = {
-    lazy_static = "0.2.10";
-    unreachable = "1.0.0";
-  };
-  deps.time."0.1.38" = {
-    libc = "0.2.44";
-    redox_syscall = "0.1.31";
-    kernel32_sys = "0.2.2";
-    winapi = "0.2.8";
-  };
-  deps.tokio."0.1.7" = {
-    futures = "0.1.25";
-    mio = "0.6.16";
-    tokio_executor = "0.1.5";
-    tokio_fs = "0.1.4";
-    tokio_io = "0.1.10";
-    tokio_reactor = "0.1.7";
-    tokio_tcp = "0.1.2";
-    tokio_threadpool = "0.1.9";
-    tokio_timer = "0.2.5";
-    tokio_udp = "0.1.3";
-  };
-  deps.tokio_codec."0.1.1" = {
-    bytes = "0.4.11";
-    futures = "0.1.25";
-    tokio_io = "0.1.10";
-  };
-  deps.tokio_executor."0.1.5" = {
-    futures = "0.1.25";
-  };
-  deps.tokio_fs."0.1.4" = {
-    futures = "0.1.25";
-    tokio_io = "0.1.10";
-    tokio_threadpool = "0.1.9";
-  };
-  deps.tokio_io."0.1.10" = {
-    bytes = "0.4.11";
-    futures = "0.1.25";
-    log = "0.4.6";
-  };
-  deps.tokio_reactor."0.1.7" = {
-    crossbeam_utils = "0.6.1";
-    futures = "0.1.25";
-    lazy_static = "1.2.0";
-    log = "0.4.6";
-    mio = "0.6.16";
-    num_cpus = "1.8.0";
-    parking_lot = "0.6.4";
-    slab = "0.4.0";
-    tokio_executor = "0.1.5";
-    tokio_io = "0.1.10";
-  };
-  deps.tokio_tcp."0.1.2" = {
-    bytes = "0.4.11";
-    futures = "0.1.25";
-    iovec = "0.1.1";
-    mio = "0.6.16";
-    tokio_io = "0.1.10";
-    tokio_reactor = "0.1.7";
-  };
-  deps.tokio_threadpool."0.1.9" = {
-    crossbeam_deque = "0.6.2";
-    crossbeam_utils = "0.6.1";
-    futures = "0.1.25";
-    log = "0.4.6";
-    num_cpus = "1.8.0";
-    rand = "0.6.1";
-    tokio_executor = "0.1.5";
-  };
-  deps.tokio_timer."0.2.5" = {
-    futures = "0.1.25";
-    tokio_executor = "0.1.5";
-  };
-  deps.tokio_udp."0.1.3" = {
-    bytes = "0.4.11";
-    futures = "0.1.25";
-    log = "0.4.6";
-    mio = "0.6.16";
-    tokio_codec = "0.1.1";
-    tokio_io = "0.1.10";
-    tokio_reactor = "0.1.7";
-  };
-  deps.try_lock."0.2.2" = {};
-  deps.unicase."1.4.2" = {
-    version_check = "0.1.3";
-  };
-  deps.unicase."2.1.0" = {
-    version_check = "0.1.3";
-  };
-  deps.unicode_bidi."0.3.4" = {
-    matches = "0.1.6";
-  };
-  deps.unicode_normalization."0.1.5" = {};
-  deps.unicode_width."0.1.4" = {};
-  deps.unicode_xid."0.0.4" = {};
-  deps.unreachable."1.0.0" = {
-    void = "1.0.2";
-  };
-  deps.url."1.6.1" = {
-    idna = "0.1.4";
-    matches = "0.1.6";
-    percent_encoding = "1.0.1";
-  };
-  deps.utf8_ranges."0.1.3" = {};
-  deps.uuid."0.7.1" = {
-    rand = "0.5.5";
-  };
-  deps.vcpkg."0.2.2" = {};
-  deps.vec_map."0.8.0" = {};
-  deps.version_check."0.1.3" = {};
-  deps.void."1.0.2" = {};
-  deps.want."0.0.6" = {
-    futures = "0.1.25";
-    log = "0.4.6";
-    try_lock = "0.2.2";
-  };
-  deps.winapi."0.2.8" = {};
-  deps.winapi."0.3.6" = {
-    winapi_i686_pc_windows_gnu = "0.4.0";
-    winapi_x86_64_pc_windows_gnu = "0.4.0";
-  };
-  deps.winapi_build."0.1.1" = {};
-  deps.winapi_i686_pc_windows_gnu."0.4.0" = {};
-  deps.winapi_x86_64_pc_windows_gnu."0.4.0" = {};
-  deps.ws2_32_sys."0.2.1" = {
-    winapi = "0.2.8";
-    winapi_build = "0.1.1";
-  };
-  deps.xattr."0.1.11" = {
-    libc = "0.2.44";
-  };
-}
diff --git a/pkgs/development/tools/rust/cargo-download/crates-io.nix b/pkgs/development/tools/rust/cargo-download/crates-io.nix
deleted file mode 100644
index dde192585e08a..0000000000000
--- a/pkgs/development/tools/rust/cargo-download/crates-io.nix
+++ /dev/null
@@ -1,5289 +0,0 @@
-{ lib, buildRustCrate, buildRustCrateHelpers }:
-with buildRustCrateHelpers;
-let inherit (lib.lists) fold;
-    inherit (lib.attrsets) recursiveUpdate;
-in
-rec {
-
-# adler32-1.0.2
-
-  crates.adler32."1.0.2" = deps: { features?(features_.adler32."1.0.2" deps {}) }: buildRustCrate {
-    crateName = "adler32";
-    version = "1.0.2";
-    description = "Minimal Adler32 implementation for Rust.";
-    authors = [ "Remi Rampin <remirampin@gmail.com>" ];
-    sha256 = "1974q3nysai026zhz24df506cxwi09jdzqksll4h7ibpb5n9g1d4";
-  };
-  features_.adler32."1.0.2" = deps: f: updateFeatures f ({
-    adler32."1.0.2".default = (f.adler32."1.0.2".default or true);
-  }) [];
-
-
-# end
-# aho-corasick-0.5.3
-
-  crates.aho_corasick."0.5.3" = deps: { features?(features_.aho_corasick."0.5.3" deps {}) }: buildRustCrate {
-    crateName = "aho-corasick";
-    version = "0.5.3";
-    description = "Fast multiple substring searching with finite state machines.";
-    authors = [ "Andrew Gallant <jamslam@gmail.com>" ];
-    sha256 = "1igab46mvgknga3sxkqc917yfff0wsjxjzabdigmh240p5qxqlnn";
-    libName = "aho_corasick";
-    crateBin =
-      [{  name = "aho-corasick-dot"; }];
-    dependencies = mapFeatures features ([
-      (crates."memchr"."${deps."aho_corasick"."0.5.3"."memchr"}" deps)
-    ]);
-  };
-  features_.aho_corasick."0.5.3" = deps: f: updateFeatures f ({
-    aho_corasick."0.5.3".default = (f.aho_corasick."0.5.3".default or true);
-    memchr."${deps.aho_corasick."0.5.3".memchr}".default = true;
-  }) [
-    (features_.memchr."${deps."aho_corasick"."0.5.3"."memchr"}" deps)
-  ];
-
-
-# end
-# ansi_term-0.9.0
-
-  crates.ansi_term."0.9.0" = deps: { features?(features_.ansi_term."0.9.0" deps {}) }: buildRustCrate {
-    crateName = "ansi_term";
-    version = "0.9.0";
-    description = "Library for ANSI terminal colours and styles (bold, underline)";
-    authors = [ "ogham@bsago.me" "Ryan Scheel (Havvy) <ryan.havvy@gmail.com>" ];
-    sha256 = "1vcd8m2hglrdi4zmqnkkz5zy3c73ifgii245k7vj6qr5dzpn9hij";
-  };
-  features_.ansi_term."0.9.0" = deps: f: updateFeatures f ({
-    ansi_term."0.9.0".default = (f.ansi_term."0.9.0".default or true);
-  }) [];
-
-
-# end
-# arrayvec-0.4.8
-
-  crates.arrayvec."0.4.8" = deps: { features?(features_.arrayvec."0.4.8" deps {}) }: buildRustCrate {
-    crateName = "arrayvec";
-    version = "0.4.8";
-    description = "A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString.";
-    authors = [ "bluss" ];
-    sha256 = "0zwpjdxgr0a11h9x7mkrif4wyx3c81b90paxjf326i86s13kib1g";
-    dependencies = mapFeatures features ([
-      (crates."nodrop"."${deps."arrayvec"."0.4.8"."nodrop"}" deps)
-    ]);
-    features = mkFeatures (features."arrayvec"."0.4.8" or {});
-  };
-  features_.arrayvec."0.4.8" = deps: f: updateFeatures f (rec {
-    arrayvec = fold recursiveUpdate {} [
-      { "0.4.8"."serde" =
-        (f.arrayvec."0.4.8"."serde" or false) ||
-        (f.arrayvec."0.4.8".serde-1 or false) ||
-        (arrayvec."0.4.8"."serde-1" or false); }
-      { "0.4.8"."std" =
-        (f.arrayvec."0.4.8"."std" or false) ||
-        (f.arrayvec."0.4.8".default or false) ||
-        (arrayvec."0.4.8"."default" or false); }
-      { "0.4.8".default = (f.arrayvec."0.4.8".default or true); }
-    ];
-    nodrop."${deps.arrayvec."0.4.8".nodrop}".default = (f.nodrop."${deps.arrayvec."0.4.8".nodrop}".default or false);
-  }) [
-    (features_.nodrop."${deps."arrayvec"."0.4.8"."nodrop"}" deps)
-  ];
-
-
-# end
-# atty-0.2.3
-
-  crates.atty."0.2.3" = deps: { features?(features_.atty."0.2.3" deps {}) }: buildRustCrate {
-    crateName = "atty";
-    version = "0.2.3";
-    description = "A simple interface for querying atty";
-    authors = [ "softprops <d.tangren@gmail.com>" ];
-    sha256 = "0zl0cjfgarp5y78nd755lpki5bbkj4hgmi88v265m543yg29i88f";
-    dependencies = (if kernel == "redox" then mapFeatures features ([
-      (crates."termion"."${deps."atty"."0.2.3"."termion"}" deps)
-    ]) else [])
-      ++ (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([
-      (crates."libc"."${deps."atty"."0.2.3"."libc"}" deps)
-    ]) else [])
-      ++ (if kernel == "windows" then mapFeatures features ([
-      (crates."kernel32_sys"."${deps."atty"."0.2.3"."kernel32_sys"}" deps)
-      (crates."winapi"."${deps."atty"."0.2.3"."winapi"}" deps)
-    ]) else []);
-  };
-  features_.atty."0.2.3" = deps: f: updateFeatures f ({
-    atty."0.2.3".default = (f.atty."0.2.3".default or true);
-    kernel32_sys."${deps.atty."0.2.3".kernel32_sys}".default = true;
-    libc."${deps.atty."0.2.3".libc}".default = (f.libc."${deps.atty."0.2.3".libc}".default or false);
-    termion."${deps.atty."0.2.3".termion}".default = true;
-    winapi."${deps.atty."0.2.3".winapi}".default = true;
-  }) [
-    (features_.termion."${deps."atty"."0.2.3"."termion"}" deps)
-    (features_.libc."${deps."atty"."0.2.3"."libc"}" deps)
-    (features_.kernel32_sys."${deps."atty"."0.2.3"."kernel32_sys"}" deps)
-    (features_.winapi."${deps."atty"."0.2.3"."winapi"}" deps)
-  ];
-
-
-# end
-# base64-0.9.3
-
-  crates.base64."0.9.3" = deps: { features?(features_.base64."0.9.3" deps {}) }: buildRustCrate {
-    crateName = "base64";
-    version = "0.9.3";
-    description = "encodes and decodes base64 as bytes or utf8";
-    authors = [ "Alice Maz <alice@alicemaz.com>" "Marshall Pierce <marshall@mpierce.org>" ];
-    sha256 = "11hhz8ln4zbpn2h2gm9fbbb9j254wrd4fpmddlyah2rrnqsmmqkd";
-    dependencies = mapFeatures features ([
-      (crates."byteorder"."${deps."base64"."0.9.3"."byteorder"}" deps)
-      (crates."safemem"."${deps."base64"."0.9.3"."safemem"}" deps)
-    ]);
-  };
-  features_.base64."0.9.3" = deps: f: updateFeatures f ({
-    base64."0.9.3".default = (f.base64."0.9.3".default or true);
-    byteorder."${deps.base64."0.9.3".byteorder}".default = true;
-    safemem."${deps.base64."0.9.3".safemem}".default = true;
-  }) [
-    (features_.byteorder."${deps."base64"."0.9.3"."byteorder"}" deps)
-    (features_.safemem."${deps."base64"."0.9.3"."safemem"}" deps)
-  ];
-
-
-# end
-# bitflags-0.7.0
-
-  crates.bitflags."0.7.0" = deps: { features?(features_.bitflags."0.7.0" deps {}) }: buildRustCrate {
-    crateName = "bitflags";
-    version = "0.7.0";
-    description = "A macro to generate structures which behave like bitflags.\n";
-    authors = [ "The Rust Project Developers" ];
-    sha256 = "1hr72xg5slm0z4pxs2hiy4wcyx3jva70h58b7mid8l0a4c8f7gn5";
-  };
-  features_.bitflags."0.7.0" = deps: f: updateFeatures f ({
-    bitflags."0.7.0".default = (f.bitflags."0.7.0".default or true);
-  }) [];
-
-
-# end
-# bitflags-0.9.1
-
-  crates.bitflags."0.9.1" = deps: { features?(features_.bitflags."0.9.1" deps {}) }: buildRustCrate {
-    crateName = "bitflags";
-    version = "0.9.1";
-    description = "A macro to generate structures which behave like bitflags.\n";
-    authors = [ "The Rust Project Developers" ];
-    sha256 = "18h073l5jd88rx4qdr95fjddr9rk79pb1aqnshzdnw16cfmb9rws";
-    features = mkFeatures (features."bitflags"."0.9.1" or {});
-  };
-  features_.bitflags."0.9.1" = deps: f: updateFeatures f (rec {
-    bitflags = fold recursiveUpdate {} [
-      { "0.9.1"."example_generated" =
-        (f.bitflags."0.9.1"."example_generated" or false) ||
-        (f.bitflags."0.9.1".default or false) ||
-        (bitflags."0.9.1"."default" or false); }
-      { "0.9.1".default = (f.bitflags."0.9.1".default or true); }
-    ];
-  }) [];
-
-
-# end
-# bitflags-1.0.4
-
-  crates.bitflags."1.0.4" = deps: { features?(features_.bitflags."1.0.4" deps {}) }: buildRustCrate {
-    crateName = "bitflags";
-    version = "1.0.4";
-    description = "A macro to generate structures which behave like bitflags.\n";
-    authors = [ "The Rust Project Developers" ];
-    sha256 = "1g1wmz2001qmfrd37dnd5qiss5njrw26aywmg6yhkmkbyrhjxb08";
-    features = mkFeatures (features."bitflags"."1.0.4" or {});
-  };
-  features_.bitflags."1.0.4" = deps: f: updateFeatures f ({
-    bitflags."1.0.4".default = (f.bitflags."1.0.4".default or true);
-  }) [];
-
-
-# end
-# byteorder-1.1.0
-
-  crates.byteorder."1.1.0" = deps: { features?(features_.byteorder."1.1.0" deps {}) }: buildRustCrate {
-    crateName = "byteorder";
-    version = "1.1.0";
-    description = "Library for reading/writing numbers in big-endian and little-endian.";
-    authors = [ "Andrew Gallant <jamslam@gmail.com>" ];
-    sha256 = "1i2n0161jm00zvzh4bncgv9zrwa6ydbxdn5j4bx0wwn7rvi9zycp";
-    features = mkFeatures (features."byteorder"."1.1.0" or {});
-  };
-  features_.byteorder."1.1.0" = deps: f: updateFeatures f (rec {
-    byteorder = fold recursiveUpdate {} [
-      { "1.1.0"."std" =
-        (f.byteorder."1.1.0"."std" or false) ||
-        (f.byteorder."1.1.0".default or false) ||
-        (byteorder."1.1.0"."default" or false); }
-      { "1.1.0".default = (f.byteorder."1.1.0".default or true); }
-    ];
-  }) [];
-
-
-# end
-# bytes-0.4.11
-
-  crates.bytes."0.4.11" = deps: { features?(features_.bytes."0.4.11" deps {}) }: buildRustCrate {
-    crateName = "bytes";
-    version = "0.4.11";
-    description = "Types and traits for working with bytes";
-    authors = [ "Carl Lerche <me@carllerche.com>" ];
-    sha256 = "1lk8bnxcd8shiizarf0n6ljmj1542n90jw6lz6i270gxl7rzplmh";
-    dependencies = mapFeatures features ([
-      (crates."byteorder"."${deps."bytes"."0.4.11"."byteorder"}" deps)
-      (crates."iovec"."${deps."bytes"."0.4.11"."iovec"}" deps)
-    ]);
-    features = mkFeatures (features."bytes"."0.4.11" or {});
-  };
-  features_.bytes."0.4.11" = deps: f: updateFeatures f (rec {
-    byteorder = fold recursiveUpdate {} [
-      { "${deps.bytes."0.4.11".byteorder}"."i128" =
-        (f.byteorder."${deps.bytes."0.4.11".byteorder}"."i128" or false) ||
-        (bytes."0.4.11"."i128" or false) ||
-        (f."bytes"."0.4.11"."i128" or false); }
-      { "${deps.bytes."0.4.11".byteorder}".default = true; }
-    ];
-    bytes."0.4.11".default = (f.bytes."0.4.11".default or true);
-    iovec."${deps.bytes."0.4.11".iovec}".default = true;
-  }) [
-    (features_.byteorder."${deps."bytes"."0.4.11"."byteorder"}" deps)
-    (features_.iovec."${deps."bytes"."0.4.11"."iovec"}" deps)
-  ];
-
-
-# end
-# cargo-download-0.1.2
-
-  crates.cargo_download."0.1.2" = deps: { features?(features_.cargo_download."0.1.2" deps {}) }: buildRustCrate {
-    crateName = "cargo-download";
-    version = "0.1.2";
-    description = "Cargo subcommand for downloading crate sources";
-    authors = [ "Karol Kuczmarski <karol.kuczmarski@gmail.com>" ];
-    sha256 = "1gfn0iabiriq0n9sqkyp2g73rw12mr9ng61fx198xaffflxk7g36";
-    crateBin =
-      [{  name = "cargo-download"; }];
-    dependencies = mapFeatures features ([
-      (crates."ansi_term"."${deps."cargo_download"."0.1.2"."ansi_term"}" deps)
-      (crates."clap"."${deps."cargo_download"."0.1.2"."clap"}" deps)
-      (crates."conv"."${deps."cargo_download"."0.1.2"."conv"}" deps)
-      (crates."derive_error"."${deps."cargo_download"."0.1.2"."derive_error"}" deps)
-      (crates."exitcode"."${deps."cargo_download"."0.1.2"."exitcode"}" deps)
-      (crates."flate2"."${deps."cargo_download"."0.1.2"."flate2"}" deps)
-      (crates."isatty"."${deps."cargo_download"."0.1.2"."isatty"}" deps)
-      (crates."itertools"."${deps."cargo_download"."0.1.2"."itertools"}" deps)
-      (crates."lazy_static"."${deps."cargo_download"."0.1.2"."lazy_static"}" deps)
-      (crates."log"."${deps."cargo_download"."0.1.2"."log"}" deps)
-      (crates."maplit"."${deps."cargo_download"."0.1.2"."maplit"}" deps)
-      (crates."reqwest"."${deps."cargo_download"."0.1.2"."reqwest"}" deps)
-      (crates."semver"."${deps."cargo_download"."0.1.2"."semver"}" deps)
-      (crates."serde_json"."${deps."cargo_download"."0.1.2"."serde_json"}" deps)
-      (crates."slog"."${deps."cargo_download"."0.1.2"."slog"}" deps)
-      (crates."slog_envlogger"."${deps."cargo_download"."0.1.2"."slog_envlogger"}" deps)
-      (crates."slog_stdlog"."${deps."cargo_download"."0.1.2"."slog_stdlog"}" deps)
-      (crates."slog_stream"."${deps."cargo_download"."0.1.2"."slog_stream"}" deps)
-      (crates."tar"."${deps."cargo_download"."0.1.2"."tar"}" deps)
-      (crates."time"."${deps."cargo_download"."0.1.2"."time"}" deps)
-    ]);
-  };
-  features_.cargo_download."0.1.2" = deps: f: updateFeatures f ({
-    ansi_term."${deps.cargo_download."0.1.2".ansi_term}".default = true;
-    cargo_download."0.1.2".default = (f.cargo_download."0.1.2".default or true);
-    clap."${deps.cargo_download."0.1.2".clap}".default = true;
-    conv."${deps.cargo_download."0.1.2".conv}".default = true;
-    derive_error."${deps.cargo_download."0.1.2".derive_error}".default = true;
-    exitcode."${deps.cargo_download."0.1.2".exitcode}".default = true;
-    flate2."${deps.cargo_download."0.1.2".flate2}".default = true;
-    isatty."${deps.cargo_download."0.1.2".isatty}".default = true;
-    itertools."${deps.cargo_download."0.1.2".itertools}".default = true;
-    lazy_static."${deps.cargo_download."0.1.2".lazy_static}".default = true;
-    log."${deps.cargo_download."0.1.2".log}".default = true;
-    maplit."${deps.cargo_download."0.1.2".maplit}".default = true;
-    reqwest."${deps.cargo_download."0.1.2".reqwest}".default = true;
-    semver."${deps.cargo_download."0.1.2".semver}".default = true;
-    serde_json."${deps.cargo_download."0.1.2".serde_json}".default = true;
-    slog."${deps.cargo_download."0.1.2".slog}".default = true;
-    slog_envlogger."${deps.cargo_download."0.1.2".slog_envlogger}".default = true;
-    slog_stdlog."${deps.cargo_download."0.1.2".slog_stdlog}".default = true;
-    slog_stream."${deps.cargo_download."0.1.2".slog_stream}".default = true;
-    tar."${deps.cargo_download."0.1.2".tar}".default = true;
-    time."${deps.cargo_download."0.1.2".time}".default = true;
-  }) [
-    (features_.ansi_term."${deps."cargo_download"."0.1.2"."ansi_term"}" deps)
-    (features_.clap."${deps."cargo_download"."0.1.2"."clap"}" deps)
-    (features_.conv."${deps."cargo_download"."0.1.2"."conv"}" deps)
-    (features_.derive_error."${deps."cargo_download"."0.1.2"."derive_error"}" deps)
-    (features_.exitcode."${deps."cargo_download"."0.1.2"."exitcode"}" deps)
-    (features_.flate2."${deps."cargo_download"."0.1.2"."flate2"}" deps)
-    (features_.isatty."${deps."cargo_download"."0.1.2"."isatty"}" deps)
-    (features_.itertools."${deps."cargo_download"."0.1.2"."itertools"}" deps)
-    (features_.lazy_static."${deps."cargo_download"."0.1.2"."lazy_static"}" deps)
-    (features_.log."${deps."cargo_download"."0.1.2"."log"}" deps)
-    (features_.maplit."${deps."cargo_download"."0.1.2"."maplit"}" deps)
-    (features_.reqwest."${deps."cargo_download"."0.1.2"."reqwest"}" deps)
-    (features_.semver."${deps."cargo_download"."0.1.2"."semver"}" deps)
-    (features_.serde_json."${deps."cargo_download"."0.1.2"."serde_json"}" deps)
-    (features_.slog."${deps."cargo_download"."0.1.2"."slog"}" deps)
-    (features_.slog_envlogger."${deps."cargo_download"."0.1.2"."slog_envlogger"}" deps)
-    (features_.slog_stdlog."${deps."cargo_download"."0.1.2"."slog_stdlog"}" deps)
-    (features_.slog_stream."${deps."cargo_download"."0.1.2"."slog_stream"}" deps)
-    (features_.tar."${deps."cargo_download"."0.1.2"."tar"}" deps)
-    (features_.time."${deps."cargo_download"."0.1.2"."time"}" deps)
-  ];
-
-
-# end
-# case-0.1.0
-
-  crates.case."0.1.0" = deps: { features?(features_.case."0.1.0" deps {}) }: buildRustCrate {
-    crateName = "case";
-    version = "0.1.0";
-    description = "A set of letter case string helpers";
-    authors = [ "Skyler Lipthay <skyler.lipthay@gmail.com>" ];
-    sha256 = "06i1x3wqv30rkvlgj134qf9vzxhzz28bz41mm0rgki0i0f7gf96n";
-  };
-  features_.case."0.1.0" = deps: f: updateFeatures f ({
-    case."0.1.0".default = (f.case."0.1.0".default or true);
-  }) [];
-
-
-# end
-# cc-1.0.3
-
-  crates.cc."1.0.3" = deps: { features?(features_.cc."1.0.3" deps {}) }: buildRustCrate {
-    crateName = "cc";
-    version = "1.0.3";
-    description = "A build-time dependency for Cargo build scripts to assist in invoking the native\nC compiler to compile native C code into a static archive to be linked into Rust\ncode.\n";
-    authors = [ "Alex Crichton <alex@alexcrichton.com>" ];
-    sha256 = "193pwqgh79w6k0k29svyds5nnlrwx44myqyrw605d5jj4yk2zmpr";
-    dependencies = mapFeatures features ([
-]);
-    features = mkFeatures (features."cc"."1.0.3" or {});
-  };
-  features_.cc."1.0.3" = deps: f: updateFeatures f (rec {
-    cc = fold recursiveUpdate {} [
-      { "1.0.3"."rayon" =
-        (f.cc."1.0.3"."rayon" or false) ||
-        (f.cc."1.0.3".parallel or false) ||
-        (cc."1.0.3"."parallel" or false); }
-      { "1.0.3".default = (f.cc."1.0.3".default or true); }
-    ];
-  }) [];
-
-
-# end
-# cfg-if-0.1.2
-
-  crates.cfg_if."0.1.2" = deps: { features?(features_.cfg_if."0.1.2" deps {}) }: buildRustCrate {
-    crateName = "cfg-if";
-    version = "0.1.2";
-    description = "A macro to ergonomically define an item depending on a large number of #[cfg]\nparameters. Structured like an if-else chain, the first matching branch is the\nitem that gets emitted.\n";
-    authors = [ "Alex Crichton <alex@alexcrichton.com>" ];
-    sha256 = "0x06hvrrqy96m97593823vvxcgvjaxckghwyy2jcyc8qc7c6cyhi";
-  };
-  features_.cfg_if."0.1.2" = deps: f: updateFeatures f ({
-    cfg_if."0.1.2".default = (f.cfg_if."0.1.2".default or true);
-  }) [];
-
-
-# end
-# chrono-0.2.25
-
-  crates.chrono."0.2.25" = deps: { features?(features_.chrono."0.2.25" deps {}) }: buildRustCrate {
-    crateName = "chrono";
-    version = "0.2.25";
-    description = "Date and time library for Rust";
-    authors = [ "Kang Seonghoon <public+rust@mearie.org>" ];
-    sha256 = "0gsvqk8cnmm43qj3xyngqvfqh50cbdbqas7ik0wjgnvknirmmca7";
-    dependencies = mapFeatures features ([
-      (crates."num"."${deps."chrono"."0.2.25"."num"}" deps)
-      (crates."time"."${deps."chrono"."0.2.25"."time"}" deps)
-    ]);
-  };
-  features_.chrono."0.2.25" = deps: f: updateFeatures f ({
-    chrono."0.2.25".default = (f.chrono."0.2.25".default or true);
-    num."${deps.chrono."0.2.25".num}".default = (f.num."${deps.chrono."0.2.25".num}".default or false);
-    time."${deps.chrono."0.2.25".time}".default = true;
-  }) [
-    (features_.num."${deps."chrono"."0.2.25"."num"}" deps)
-    (features_.time."${deps."chrono"."0.2.25"."time"}" deps)
-  ];
-
-
-# end
-# clap-2.27.1
-
-  crates.clap."2.27.1" = deps: { features?(features_.clap."2.27.1" deps {}) }: buildRustCrate {
-    crateName = "clap";
-    version = "2.27.1";
-    description = "A simple to use, efficient, and full featured  Command Line Argument Parser\n";
-    authors = [ "Kevin K. <kbknapp@gmail.com>" ];
-    sha256 = "0zx8rskqfl3iqn3vlyxzyd99hpifa7bm871akhxpz9wvrm688zaj";
-    dependencies = mapFeatures features ([
-      (crates."bitflags"."${deps."clap"."2.27.1"."bitflags"}" deps)
-      (crates."textwrap"."${deps."clap"."2.27.1"."textwrap"}" deps)
-      (crates."unicode_width"."${deps."clap"."2.27.1"."unicode_width"}" deps)
-    ]
-      ++ (if features.clap."2.27.1".ansi_term or false then [ (crates.ansi_term."${deps."clap"."2.27.1".ansi_term}" deps) ] else [])
-      ++ (if features.clap."2.27.1".atty or false then [ (crates.atty."${deps."clap"."2.27.1".atty}" deps) ] else [])
-      ++ (if features.clap."2.27.1".strsim or false then [ (crates.strsim."${deps."clap"."2.27.1".strsim}" deps) ] else [])
-      ++ (if features.clap."2.27.1".vec_map or false then [ (crates.vec_map."${deps."clap"."2.27.1".vec_map}" deps) ] else []));
-    features = mkFeatures (features."clap"."2.27.1" or {});
-  };
-  features_.clap."2.27.1" = deps: f: updateFeatures f (rec {
-    ansi_term."${deps.clap."2.27.1".ansi_term}".default = true;
-    atty."${deps.clap."2.27.1".atty}".default = true;
-    bitflags."${deps.clap."2.27.1".bitflags}".default = true;
-    clap = fold recursiveUpdate {} [
-      { "2.27.1"."ansi_term" =
-        (f.clap."2.27.1"."ansi_term" or false) ||
-        (f.clap."2.27.1".color or false) ||
-        (clap."2.27.1"."color" or false); }
-      { "2.27.1"."atty" =
-        (f.clap."2.27.1"."atty" or false) ||
-        (f.clap."2.27.1".color or false) ||
-        (clap."2.27.1"."color" or false); }
-      { "2.27.1"."clippy" =
-        (f.clap."2.27.1"."clippy" or false) ||
-        (f.clap."2.27.1".lints or false) ||
-        (clap."2.27.1"."lints" or false); }
-      { "2.27.1"."color" =
-        (f.clap."2.27.1"."color" or false) ||
-        (f.clap."2.27.1".default or false) ||
-        (clap."2.27.1"."default" or false); }
-      { "2.27.1"."strsim" =
-        (f.clap."2.27.1"."strsim" or false) ||
-        (f.clap."2.27.1".suggestions or false) ||
-        (clap."2.27.1"."suggestions" or false); }
-      { "2.27.1"."suggestions" =
-        (f.clap."2.27.1"."suggestions" or false) ||
-        (f.clap."2.27.1".default or false) ||
-        (clap."2.27.1"."default" or false); }
-      { "2.27.1"."term_size" =
-        (f.clap."2.27.1"."term_size" or false) ||
-        (f.clap."2.27.1".wrap_help or false) ||
-        (clap."2.27.1"."wrap_help" or false); }
-      { "2.27.1"."vec_map" =
-        (f.clap."2.27.1"."vec_map" or false) ||
-        (f.clap."2.27.1".default or false) ||
-        (clap."2.27.1"."default" or false); }
-      { "2.27.1"."yaml" =
-        (f.clap."2.27.1"."yaml" or false) ||
-        (f.clap."2.27.1".doc or false) ||
-        (clap."2.27.1"."doc" or false); }
-      { "2.27.1"."yaml-rust" =
-        (f.clap."2.27.1"."yaml-rust" or false) ||
-        (f.clap."2.27.1".yaml or false) ||
-        (clap."2.27.1"."yaml" or false); }
-      { "2.27.1".default = (f.clap."2.27.1".default or true); }
-    ];
-    strsim."${deps.clap."2.27.1".strsim}".default = true;
-    textwrap = fold recursiveUpdate {} [
-      { "${deps.clap."2.27.1".textwrap}"."term_size" =
-        (f.textwrap."${deps.clap."2.27.1".textwrap}"."term_size" or false) ||
-        (clap."2.27.1"."wrap_help" or false) ||
-        (f."clap"."2.27.1"."wrap_help" or false); }
-      { "${deps.clap."2.27.1".textwrap}".default = true; }
-    ];
-    unicode_width."${deps.clap."2.27.1".unicode_width}".default = true;
-    vec_map."${deps.clap."2.27.1".vec_map}".default = true;
-  }) [
-    (features_.ansi_term."${deps."clap"."2.27.1"."ansi_term"}" deps)
-    (features_.atty."${deps."clap"."2.27.1"."atty"}" deps)
-    (features_.bitflags."${deps."clap"."2.27.1"."bitflags"}" deps)
-    (features_.strsim."${deps."clap"."2.27.1"."strsim"}" deps)
-    (features_.textwrap."${deps."clap"."2.27.1"."textwrap"}" deps)
-    (features_.unicode_width."${deps."clap"."2.27.1"."unicode_width"}" deps)
-    (features_.vec_map."${deps."clap"."2.27.1"."vec_map"}" deps)
-  ];
-
-
-# end
-# cloudabi-0.0.3
-
-  crates.cloudabi."0.0.3" = deps: { features?(features_.cloudabi."0.0.3" deps {}) }: buildRustCrate {
-    crateName = "cloudabi";
-    version = "0.0.3";
-    description = "Low level interface to CloudABI. Contains all syscalls and related types.";
-    authors = [ "Nuxi (https://nuxi.nl/) and contributors" ];
-    sha256 = "1z9lby5sr6vslfd14d6igk03s7awf91mxpsfmsp3prxbxlk0x7h5";
-    libPath = "cloudabi.rs";
-    dependencies = mapFeatures features ([
-    ]
-      ++ (if features.cloudabi."0.0.3".bitflags or false then [ (crates.bitflags."${deps."cloudabi"."0.0.3".bitflags}" deps) ] else []));
-    features = mkFeatures (features."cloudabi"."0.0.3" or {});
-  };
-  features_.cloudabi."0.0.3" = deps: f: updateFeatures f (rec {
-    bitflags."${deps.cloudabi."0.0.3".bitflags}".default = true;
-    cloudabi = fold recursiveUpdate {} [
-      { "0.0.3"."bitflags" =
-        (f.cloudabi."0.0.3"."bitflags" or false) ||
-        (f.cloudabi."0.0.3".default or false) ||
-        (cloudabi."0.0.3"."default" or false); }
-      { "0.0.3".default = (f.cloudabi."0.0.3".default or true); }
-    ];
-  }) [
-    (features_.bitflags."${deps."cloudabi"."0.0.3"."bitflags"}" deps)
-  ];
-
-
-# end
-# conv-0.3.3
-
-  crates.conv."0.3.3" = deps: { features?(features_.conv."0.3.3" deps {}) }: buildRustCrate {
-    crateName = "conv";
-    version = "0.3.3";
-    description = "This crate provides a number of conversion traits with more specific semantics than those provided by 'as' or 'From'/'Into'.";
-    authors = [ "Daniel Keep <daniel.keep@gmail.com>" ];
-    sha256 = "08rl72k1a48xah0ar5l9v1bw19pp8jdw2pdkd3vvj9ijsyyg9yik";
-    dependencies = mapFeatures features ([
-      (crates."custom_derive"."${deps."conv"."0.3.3"."custom_derive"}" deps)
-    ]);
-  };
-  features_.conv."0.3.3" = deps: f: updateFeatures f ({
-    conv."0.3.3".default = (f.conv."0.3.3".default or true);
-    custom_derive."${deps.conv."0.3.3".custom_derive}".default = true;
-  }) [
-    (features_.custom_derive."${deps."conv"."0.3.3"."custom_derive"}" deps)
-  ];
-
-
-# end
-# core-foundation-0.5.1
-
-  crates.core_foundation."0.5.1" = deps: { features?(features_.core_foundation."0.5.1" deps {}) }: buildRustCrate {
-    crateName = "core-foundation";
-    version = "0.5.1";
-    description = "Bindings to Core Foundation for OS X";
-    authors = [ "The Servo Project Developers" ];
-    sha256 = "03s11z23rb1kk325c34rmsbd7k0l5rkzk4q6id55n174z28zqln1";
-    dependencies = mapFeatures features ([
-      (crates."core_foundation_sys"."${deps."core_foundation"."0.5.1"."core_foundation_sys"}" deps)
-      (crates."libc"."${deps."core_foundation"."0.5.1"."libc"}" deps)
-    ]);
-    features = mkFeatures (features."core_foundation"."0.5.1" or {});
-  };
-  features_.core_foundation."0.5.1" = deps: f: updateFeatures f (rec {
-    core_foundation = fold recursiveUpdate {} [
-      { "0.5.1"."chrono" =
-        (f.core_foundation."0.5.1"."chrono" or false) ||
-        (f.core_foundation."0.5.1".with-chrono or false) ||
-        (core_foundation."0.5.1"."with-chrono" or false); }
-      { "0.5.1"."uuid" =
-        (f.core_foundation."0.5.1"."uuid" or false) ||
-        (f.core_foundation."0.5.1".with-uuid or false) ||
-        (core_foundation."0.5.1"."with-uuid" or false); }
-      { "0.5.1".default = (f.core_foundation."0.5.1".default or true); }
-    ];
-    core_foundation_sys = fold recursiveUpdate {} [
-      { "${deps.core_foundation."0.5.1".core_foundation_sys}"."mac_os_10_7_support" =
-        (f.core_foundation_sys."${deps.core_foundation."0.5.1".core_foundation_sys}"."mac_os_10_7_support" or false) ||
-        (core_foundation."0.5.1"."mac_os_10_7_support" or false) ||
-        (f."core_foundation"."0.5.1"."mac_os_10_7_support" or false); }
-      { "${deps.core_foundation."0.5.1".core_foundation_sys}"."mac_os_10_8_features" =
-        (f.core_foundation_sys."${deps.core_foundation."0.5.1".core_foundation_sys}"."mac_os_10_8_features" or false) ||
-        (core_foundation."0.5.1"."mac_os_10_8_features" or false) ||
-        (f."core_foundation"."0.5.1"."mac_os_10_8_features" or false); }
-      { "${deps.core_foundation."0.5.1".core_foundation_sys}".default = true; }
-    ];
-    libc."${deps.core_foundation."0.5.1".libc}".default = true;
-  }) [
-    (features_.core_foundation_sys."${deps."core_foundation"."0.5.1"."core_foundation_sys"}" deps)
-    (features_.libc."${deps."core_foundation"."0.5.1"."libc"}" deps)
-  ];
-
-
-# end
-# core-foundation-sys-0.5.1
-
-  crates.core_foundation_sys."0.5.1" = deps: { features?(features_.core_foundation_sys."0.5.1" deps {}) }: buildRustCrate {
-    crateName = "core-foundation-sys";
-    version = "0.5.1";
-    description = "Bindings to Core Foundation for OS X";
-    authors = [ "The Servo Project Developers" ];
-    sha256 = "0qbrasll5nw1bgr071i8s8jc975d0y4qfysf868bh9xp0f6vcypa";
-    build = "build.rs";
-    dependencies = mapFeatures features ([
-      (crates."libc"."${deps."core_foundation_sys"."0.5.1"."libc"}" deps)
-    ]);
-    features = mkFeatures (features."core_foundation_sys"."0.5.1" or {});
-  };
-  features_.core_foundation_sys."0.5.1" = deps: f: updateFeatures f ({
-    core_foundation_sys."0.5.1".default = (f.core_foundation_sys."0.5.1".default or true);
-    libc."${deps.core_foundation_sys."0.5.1".libc}".default = true;
-  }) [
-    (features_.libc."${deps."core_foundation_sys"."0.5.1"."libc"}" deps)
-  ];
-
-
-# end
-# crc32fast-1.1.1
-
-  crates.crc32fast."1.1.1" = deps: { features?(features_.crc32fast."1.1.1" deps {}) }: buildRustCrate {
-    crateName = "crc32fast";
-    version = "1.1.1";
-    description = "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation";
-    authors = [ "Sam Rijs <srijs@airpost.net>" "Alex Crichton <alex@alexcrichton.com>" ];
-    sha256 = "1rwvhb98w41mk5phr84mryally58f68h0v933772gdxqvqbcayqy";
-  };
-  features_.crc32fast."1.1.1" = deps: f: updateFeatures f ({
-    crc32fast."1.1.1".default = (f.crc32fast."1.1.1".default or true);
-  }) [];
-
-
-# end
-# crossbeam-0.2.10
-
-  crates.crossbeam."0.2.10" = deps: { features?(features_.crossbeam."0.2.10" deps {}) }: buildRustCrate {
-    crateName = "crossbeam";
-    version = "0.2.10";
-    description = "Support for lock-free data structures, synchronizers, and parallel programming";
-    authors = [ "Aaron Turon <aturon@mozilla.com>" ];
-    sha256 = "1k1a4q5gy7zakiw39hdzrblnw3kk4nsqmkdp1dpzh8h558140rhq";
-    features = mkFeatures (features."crossbeam"."0.2.10" or {});
-  };
-  features_.crossbeam."0.2.10" = deps: f: updateFeatures f ({
-    crossbeam."0.2.10".default = (f.crossbeam."0.2.10".default or true);
-  }) [];
-
-
-# end
-# crossbeam-deque-0.6.2
-
-  crates.crossbeam_deque."0.6.2" = deps: { features?(features_.crossbeam_deque."0.6.2" deps {}) }: buildRustCrate {
-    crateName = "crossbeam-deque";
-    version = "0.6.2";
-    description = "Concurrent work-stealing deque";
-    authors = [ "The Crossbeam Project Developers" ];
-    sha256 = "0qjdpq03snj6xp5gydgy1bdd5zzwpdxa57vhky3mf4djxiq81ara";
-    dependencies = mapFeatures features ([
-      (crates."crossbeam_epoch"."${deps."crossbeam_deque"."0.6.2"."crossbeam_epoch"}" deps)
-      (crates."crossbeam_utils"."${deps."crossbeam_deque"."0.6.2"."crossbeam_utils"}" deps)
-    ]);
-  };
-  features_.crossbeam_deque."0.6.2" = deps: f: updateFeatures f ({
-    crossbeam_deque."0.6.2".default = (f.crossbeam_deque."0.6.2".default or true);
-    crossbeam_epoch."${deps.crossbeam_deque."0.6.2".crossbeam_epoch}".default = true;
-    crossbeam_utils."${deps.crossbeam_deque."0.6.2".crossbeam_utils}".default = true;
-  }) [
-    (features_.crossbeam_epoch."${deps."crossbeam_deque"."0.6.2"."crossbeam_epoch"}" deps)
-    (features_.crossbeam_utils."${deps."crossbeam_deque"."0.6.2"."crossbeam_utils"}" deps)
-  ];
-
-
-# end
-# crossbeam-epoch-0.6.1
-
-  crates.crossbeam_epoch."0.6.1" = deps: { features?(features_.crossbeam_epoch."0.6.1" deps {}) }: buildRustCrate {
-    crateName = "crossbeam-epoch";
-    version = "0.6.1";
-    description = "Epoch-based garbage collection";
-    authors = [ "The Crossbeam Project Developers" ];
-    sha256 = "0qlwzsf2xmdjbh6pv9bxra2qdq72cmywq4fq1q114zw2s06zr039";
-    dependencies = mapFeatures features ([
-      (crates."arrayvec"."${deps."crossbeam_epoch"."0.6.1"."arrayvec"}" deps)
-      (crates."cfg_if"."${deps."crossbeam_epoch"."0.6.1"."cfg_if"}" deps)
-      (crates."crossbeam_utils"."${deps."crossbeam_epoch"."0.6.1"."crossbeam_utils"}" deps)
-      (crates."memoffset"."${deps."crossbeam_epoch"."0.6.1"."memoffset"}" deps)
-      (crates."scopeguard"."${deps."crossbeam_epoch"."0.6.1"."scopeguard"}" deps)
-    ]
-      ++ (if features.crossbeam_epoch."0.6.1".lazy_static or false then [ (crates.lazy_static."${deps."crossbeam_epoch"."0.6.1".lazy_static}" deps) ] else []));
-    features = mkFeatures (features."crossbeam_epoch"."0.6.1" or {});
-  };
-  features_.crossbeam_epoch."0.6.1" = deps: f: updateFeatures f (rec {
-    arrayvec = fold recursiveUpdate {} [
-      { "${deps.crossbeam_epoch."0.6.1".arrayvec}"."use_union" =
-        (f.arrayvec."${deps.crossbeam_epoch."0.6.1".arrayvec}"."use_union" or false) ||
-        (crossbeam_epoch."0.6.1"."nightly" or false) ||
-        (f."crossbeam_epoch"."0.6.1"."nightly" or false); }
-      { "${deps.crossbeam_epoch."0.6.1".arrayvec}".default = (f.arrayvec."${deps.crossbeam_epoch."0.6.1".arrayvec}".default or false); }
-    ];
-    cfg_if."${deps.crossbeam_epoch."0.6.1".cfg_if}".default = true;
-    crossbeam_epoch = fold recursiveUpdate {} [
-      { "0.6.1"."lazy_static" =
-        (f.crossbeam_epoch."0.6.1"."lazy_static" or false) ||
-        (f.crossbeam_epoch."0.6.1".std or false) ||
-        (crossbeam_epoch."0.6.1"."std" or false); }
-      { "0.6.1"."std" =
-        (f.crossbeam_epoch."0.6.1"."std" or false) ||
-        (f.crossbeam_epoch."0.6.1".default or false) ||
-        (crossbeam_epoch."0.6.1"."default" or false); }
-      { "0.6.1".default = (f.crossbeam_epoch."0.6.1".default or true); }
-    ];
-    crossbeam_utils = fold recursiveUpdate {} [
-      { "${deps.crossbeam_epoch."0.6.1".crossbeam_utils}"."std" =
-        (f.crossbeam_utils."${deps.crossbeam_epoch."0.6.1".crossbeam_utils}"."std" or false) ||
-        (crossbeam_epoch."0.6.1"."std" or false) ||
-        (f."crossbeam_epoch"."0.6.1"."std" or false); }
-      { "${deps.crossbeam_epoch."0.6.1".crossbeam_utils}".default = (f.crossbeam_utils."${deps.crossbeam_epoch."0.6.1".crossbeam_utils}".default or false); }
-    ];
-    lazy_static."${deps.crossbeam_epoch."0.6.1".lazy_static}".default = true;
-    memoffset."${deps.crossbeam_epoch."0.6.1".memoffset}".default = true;
-    scopeguard."${deps.crossbeam_epoch."0.6.1".scopeguard}".default = (f.scopeguard."${deps.crossbeam_epoch."0.6.1".scopeguard}".default or false);
-  }) [
-    (features_.arrayvec."${deps."crossbeam_epoch"."0.6.1"."arrayvec"}" deps)
-    (features_.cfg_if."${deps."crossbeam_epoch"."0.6.1"."cfg_if"}" deps)
-    (features_.crossbeam_utils."${deps."crossbeam_epoch"."0.6.1"."crossbeam_utils"}" deps)
-    (features_.lazy_static."${deps."crossbeam_epoch"."0.6.1"."lazy_static"}" deps)
-    (features_.memoffset."${deps."crossbeam_epoch"."0.6.1"."memoffset"}" deps)
-    (features_.scopeguard."${deps."crossbeam_epoch"."0.6.1"."scopeguard"}" deps)
-  ];
-
-
-# end
-# crossbeam-utils-0.6.1
-
-  crates.crossbeam_utils."0.6.1" = deps: { features?(features_.crossbeam_utils."0.6.1" deps {}) }: buildRustCrate {
-    crateName = "crossbeam-utils";
-    version = "0.6.1";
-    description = "Utilities for concurrent programming";
-    authors = [ "The Crossbeam Project Developers" ];
-    sha256 = "031lk6ls49yvwkdxhjm4fvg81iww01h108jq1cnlh88yzbcnwn2c";
-    dependencies = mapFeatures features ([
-      (crates."cfg_if"."${deps."crossbeam_utils"."0.6.1"."cfg_if"}" deps)
-    ]);
-    features = mkFeatures (features."crossbeam_utils"."0.6.1" or {});
-  };
-  features_.crossbeam_utils."0.6.1" = deps: f: updateFeatures f (rec {
-    cfg_if."${deps.crossbeam_utils."0.6.1".cfg_if}".default = true;
-    crossbeam_utils = fold recursiveUpdate {} [
-      { "0.6.1"."std" =
-        (f.crossbeam_utils."0.6.1"."std" or false) ||
-        (f.crossbeam_utils."0.6.1".default or false) ||
-        (crossbeam_utils."0.6.1"."default" or false); }
-      { "0.6.1".default = (f.crossbeam_utils."0.6.1".default or true); }
-    ];
-  }) [
-    (features_.cfg_if."${deps."crossbeam_utils"."0.6.1"."cfg_if"}" deps)
-  ];
-
-
-# end
-# custom_derive-0.1.7
-
-  crates.custom_derive."0.1.7" = deps: { features?(features_.custom_derive."0.1.7" deps {}) }: buildRustCrate {
-    crateName = "custom_derive";
-    version = "0.1.7";
-    description = "(Note: superseded by `macro-attr`) This crate provides a macro that enables the use of custom derive attributes.";
-    authors = [ "Daniel Keep <daniel.keep@gmail.com>" ];
-    sha256 = "160q3pzri2fgrr6czfdkwy1sbddki2za96r7ivvyii52qp1523zs";
-    features = mkFeatures (features."custom_derive"."0.1.7" or {});
-  };
-  features_.custom_derive."0.1.7" = deps: f: updateFeatures f (rec {
-    custom_derive = fold recursiveUpdate {} [
-      { "0.1.7"."std" =
-        (f.custom_derive."0.1.7"."std" or false) ||
-        (f.custom_derive."0.1.7".default or false) ||
-        (custom_derive."0.1.7"."default" or false); }
-      { "0.1.7".default = (f.custom_derive."0.1.7".default or true); }
-    ];
-  }) [];
-
-
-# end
-# derive-error-0.0.3
-
-  crates.derive_error."0.0.3" = deps: { features?(features_.derive_error."0.0.3" deps {}) }: buildRustCrate {
-    crateName = "derive-error";
-    version = "0.0.3";
-    description = "Derive macro for Error using macros 1.1";
-    authors = [ "rushmorem <rushmore@webenchanter.com>" ];
-    sha256 = "0239vzxn5xr9nm3i4d6hmqy7dv8llcjblgh1xixfk5dcgcqan77y";
-    procMacro = true;
-    dependencies = mapFeatures features ([
-      (crates."case"."${deps."derive_error"."0.0.3"."case"}" deps)
-      (crates."quote"."${deps."derive_error"."0.0.3"."quote"}" deps)
-      (crates."syn"."${deps."derive_error"."0.0.3"."syn"}" deps)
-    ]);
-  };
-  features_.derive_error."0.0.3" = deps: f: updateFeatures f ({
-    case."${deps.derive_error."0.0.3".case}".default = true;
-    derive_error."0.0.3".default = (f.derive_error."0.0.3".default or true);
-    quote."${deps.derive_error."0.0.3".quote}".default = true;
-    syn."${deps.derive_error."0.0.3".syn}".default = true;
-  }) [
-    (features_.case."${deps."derive_error"."0.0.3"."case"}" deps)
-    (features_.quote."${deps."derive_error"."0.0.3"."quote"}" deps)
-    (features_.syn."${deps."derive_error"."0.0.3"."syn"}" deps)
-  ];
-
-
-# end
-# dtoa-0.4.2
-
-  crates.dtoa."0.4.2" = deps: { features?(features_.dtoa."0.4.2" deps {}) }: buildRustCrate {
-    crateName = "dtoa";
-    version = "0.4.2";
-    description = "Fast functions for printing floating-point primitives to an io::Write";
-    authors = [ "David Tolnay <dtolnay@gmail.com>" ];
-    sha256 = "1bxsh6fags7nr36vlz07ik2a1rzyipc8x1y30kjk832hf2pzadmw";
-  };
-  features_.dtoa."0.4.2" = deps: f: updateFeatures f ({
-    dtoa."0.4.2".default = (f.dtoa."0.4.2".default or true);
-  }) [];
-
-
-# end
-# either-1.4.0
-
-  crates.either."1.4.0" = deps: { features?(features_.either."1.4.0" deps {}) }: buildRustCrate {
-    crateName = "either";
-    version = "1.4.0";
-    description = "The enum [`Either`] with variants `Left` and `Right` is a general purpose sum type with two cases.\n";
-    authors = [ "bluss" ];
-    sha256 = "04kpfd84lvyrkb2z4sljlz2d3d5qczd0sb1yy37fgijq2yx3vb37";
-    dependencies = mapFeatures features ([
-]);
-    features = mkFeatures (features."either"."1.4.0" or {});
-  };
-  features_.either."1.4.0" = deps: f: updateFeatures f (rec {
-    either = fold recursiveUpdate {} [
-      { "1.4.0"."use_std" =
-        (f.either."1.4.0"."use_std" or false) ||
-        (f.either."1.4.0".default or false) ||
-        (either."1.4.0"."default" or false); }
-      { "1.4.0".default = (f.either."1.4.0".default or true); }
-    ];
-  }) [];
-
-
-# end
-# encoding_rs-0.8.13
-
-  crates.encoding_rs."0.8.13" = deps: { features?(features_.encoding_rs."0.8.13" deps {}) }: buildRustCrate {
-    crateName = "encoding_rs";
-    version = "0.8.13";
-    description = "A Gecko-oriented implementation of the Encoding Standard";
-    authors = [ "Henri Sivonen <hsivonen@hsivonen.fi>" ];
-    sha256 = "1a91x1cnw1iz3hc32mvdmwhbqcfx36kk04pnil17mcii1ni6xyy5";
-    dependencies = mapFeatures features ([
-      (crates."cfg_if"."${deps."encoding_rs"."0.8.13"."cfg_if"}" deps)
-    ]);
-    features = mkFeatures (features."encoding_rs"."0.8.13" or {});
-  };
-  features_.encoding_rs."0.8.13" = deps: f: updateFeatures f (rec {
-    cfg_if."${deps.encoding_rs."0.8.13".cfg_if}".default = true;
-    encoding_rs = fold recursiveUpdate {} [
-      { "0.8.13"."fast-big5-hanzi-encode" =
-        (f.encoding_rs."0.8.13"."fast-big5-hanzi-encode" or false) ||
-        (f.encoding_rs."0.8.13".fast-legacy-encode or false) ||
-        (encoding_rs."0.8.13"."fast-legacy-encode" or false); }
-      { "0.8.13"."fast-gb-hanzi-encode" =
-        (f.encoding_rs."0.8.13"."fast-gb-hanzi-encode" or false) ||
-        (f.encoding_rs."0.8.13".fast-legacy-encode or false) ||
-        (encoding_rs."0.8.13"."fast-legacy-encode" or false); }
-      { "0.8.13"."fast-hangul-encode" =
-        (f.encoding_rs."0.8.13"."fast-hangul-encode" or false) ||
-        (f.encoding_rs."0.8.13".fast-legacy-encode or false) ||
-        (encoding_rs."0.8.13"."fast-legacy-encode" or false); }
-      { "0.8.13"."fast-hanja-encode" =
-        (f.encoding_rs."0.8.13"."fast-hanja-encode" or false) ||
-        (f.encoding_rs."0.8.13".fast-legacy-encode or false) ||
-        (encoding_rs."0.8.13"."fast-legacy-encode" or false); }
-      { "0.8.13"."fast-kanji-encode" =
-        (f.encoding_rs."0.8.13"."fast-kanji-encode" or false) ||
-        (f.encoding_rs."0.8.13".fast-legacy-encode or false) ||
-        (encoding_rs."0.8.13"."fast-legacy-encode" or false); }
-      { "0.8.13"."simd" =
-        (f.encoding_rs."0.8.13"."simd" or false) ||
-        (f.encoding_rs."0.8.13".simd-accel or false) ||
-        (encoding_rs."0.8.13"."simd-accel" or false); }
-      { "0.8.13".default = (f.encoding_rs."0.8.13".default or true); }
-    ];
-  }) [
-    (features_.cfg_if."${deps."encoding_rs"."0.8.13"."cfg_if"}" deps)
-  ];
-
-
-# end
-# exitcode-1.1.2
-
-  crates.exitcode."1.1.2" = deps: { features?(features_.exitcode."1.1.2" deps {}) }: buildRustCrate {
-    crateName = "exitcode";
-    version = "1.1.2";
-    description = "Preferred system exit codes as defined by sysexits.h";
-    authors = [ "Ben Wilber <benwilber@gmail.com>" ];
-    sha256 = "1cw9p4vzbscvyrbzv7z68gv2cairrns2d4wcb4nkahkcjk25phip";
-  };
-  features_.exitcode."1.1.2" = deps: f: updateFeatures f ({
-    exitcode."1.1.2".default = (f.exitcode."1.1.2".default or true);
-  }) [];
-
-
-# end
-# filetime-0.1.14
-
-  crates.filetime."0.1.14" = deps: { features?(features_.filetime."0.1.14" deps {}) }: buildRustCrate {
-    crateName = "filetime";
-    version = "0.1.14";
-    description = "Platform-agnostic accessors of timestamps in File metadata\n";
-    authors = [ "Alex Crichton <alex@alexcrichton.com>" ];
-    sha256 = "0i6dvc3ba7vl1iccc91k7c9bv9j5md98mbvlmfy0kicikx0ffn08";
-    dependencies = mapFeatures features ([
-      (crates."cfg_if"."${deps."filetime"."0.1.14"."cfg_if"}" deps)
-    ])
-      ++ (if kernel == "redox" then mapFeatures features ([
-      (crates."redox_syscall"."${deps."filetime"."0.1.14"."redox_syscall"}" deps)
-    ]) else [])
-      ++ (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([
-      (crates."libc"."${deps."filetime"."0.1.14"."libc"}" deps)
-    ]) else []);
-  };
-  features_.filetime."0.1.14" = deps: f: updateFeatures f ({
-    cfg_if."${deps.filetime."0.1.14".cfg_if}".default = true;
-    filetime."0.1.14".default = (f.filetime."0.1.14".default or true);
-    libc."${deps.filetime."0.1.14".libc}".default = true;
-    redox_syscall."${deps.filetime."0.1.14".redox_syscall}".default = true;
-  }) [
-    (features_.cfg_if."${deps."filetime"."0.1.14"."cfg_if"}" deps)
-    (features_.redox_syscall."${deps."filetime"."0.1.14"."redox_syscall"}" deps)
-    (features_.libc."${deps."filetime"."0.1.14"."libc"}" deps)
-  ];
-
-
-# end
-# flate2-0.2.20
-
-  crates.flate2."0.2.20" = deps: { features?(features_.flate2."0.2.20" deps {}) }: buildRustCrate {
-    crateName = "flate2";
-    version = "0.2.20";
-    description = "Bindings to miniz.c for DEFLATE compression and decompression exposed as\nReader/Writer streams. Contains bindings for zlib, deflate, and gzip-based\nstreams.\n";
-    authors = [ "Alex Crichton <alex@alexcrichton.com>" ];
-    sha256 = "1am0d2vmqym1vcg7rvv516vpcrbhdn1jisy0q03r3nbzdzh54ppl";
-    dependencies = mapFeatures features ([
-      (crates."libc"."${deps."flate2"."0.2.20"."libc"}" deps)
-    ]
-      ++ (if features.flate2."0.2.20".miniz-sys or false then [ (crates.miniz_sys."${deps."flate2"."0.2.20".miniz_sys}" deps) ] else []));
-    features = mkFeatures (features."flate2"."0.2.20" or {});
-  };
-  features_.flate2."0.2.20" = deps: f: updateFeatures f (rec {
-    flate2 = fold recursiveUpdate {} [
-      { "0.2.20"."futures" =
-        (f.flate2."0.2.20"."futures" or false) ||
-        (f.flate2."0.2.20".tokio or false) ||
-        (flate2."0.2.20"."tokio" or false); }
-      { "0.2.20"."libz-sys" =
-        (f.flate2."0.2.20"."libz-sys" or false) ||
-        (f.flate2."0.2.20".zlib or false) ||
-        (flate2."0.2.20"."zlib" or false); }
-      { "0.2.20"."miniz-sys" =
-        (f.flate2."0.2.20"."miniz-sys" or false) ||
-        (f.flate2."0.2.20".default or false) ||
-        (flate2."0.2.20"."default" or false); }
-      { "0.2.20"."tokio-io" =
-        (f.flate2."0.2.20"."tokio-io" or false) ||
-        (f.flate2."0.2.20".tokio or false) ||
-        (flate2."0.2.20"."tokio" or false); }
-      { "0.2.20".default = (f.flate2."0.2.20".default or true); }
-    ];
-    libc."${deps.flate2."0.2.20".libc}".default = true;
-    miniz_sys."${deps.flate2."0.2.20".miniz_sys}".default = true;
-  }) [
-    (features_.libc."${deps."flate2"."0.2.20"."libc"}" deps)
-    (features_.miniz_sys."${deps."flate2"."0.2.20"."miniz_sys"}" deps)
-  ];
-
-
-# end
-# fnv-1.0.6
-
-  crates.fnv."1.0.6" = deps: { features?(features_.fnv."1.0.6" deps {}) }: buildRustCrate {
-    crateName = "fnv";
-    version = "1.0.6";
-    description = "Fowler–Noll–Vo hash function";
-    authors = [ "Alex Crichton <alex@alexcrichton.com>" ];
-    sha256 = "128mlh23y3gg6ag5h8iiqlcbl59smisdzraqy88ldrf75kbw27ip";
-    libPath = "lib.rs";
-  };
-  features_.fnv."1.0.6" = deps: f: updateFeatures f ({
-    fnv."1.0.6".default = (f.fnv."1.0.6".default or true);
-  }) [];
-
-
-# end
-# foreign-types-0.3.2
-
-  crates.foreign_types."0.3.2" = deps: { features?(features_.foreign_types."0.3.2" deps {}) }: buildRustCrate {
-    crateName = "foreign-types";
-    version = "0.3.2";
-    description = "A framework for Rust wrappers over C APIs";
-    authors = [ "Steven Fackler <sfackler@gmail.com>" ];
-    sha256 = "105n8sp2djb1s5lzrw04p7ss3dchr5qa3canmynx396nh3vwm2p8";
-    dependencies = mapFeatures features ([
-      (crates."foreign_types_shared"."${deps."foreign_types"."0.3.2"."foreign_types_shared"}" deps)
-    ]);
-  };
-  features_.foreign_types."0.3.2" = deps: f: updateFeatures f ({
-    foreign_types."0.3.2".default = (f.foreign_types."0.3.2".default or true);
-    foreign_types_shared."${deps.foreign_types."0.3.2".foreign_types_shared}".default = true;
-  }) [
-    (features_.foreign_types_shared."${deps."foreign_types"."0.3.2"."foreign_types_shared"}" deps)
-  ];
-
-
-# end
-# foreign-types-shared-0.1.1
-
-  crates.foreign_types_shared."0.1.1" = deps: { features?(features_.foreign_types_shared."0.1.1" deps {}) }: buildRustCrate {
-    crateName = "foreign-types-shared";
-    version = "0.1.1";
-    description = "An internal crate used by foreign-types";
-    authors = [ "Steven Fackler <sfackler@gmail.com>" ];
-    sha256 = "0b6cnvqbflws8dxywk4589vgbz80049lz4x1g9dfy4s1ppd3g4z5";
-  };
-  features_.foreign_types_shared."0.1.1" = deps: f: updateFeatures f ({
-    foreign_types_shared."0.1.1".default = (f.foreign_types_shared."0.1.1".default or true);
-  }) [];
-
-
-# end
-# fuchsia-zircon-0.2.1
-
-  crates.fuchsia_zircon."0.2.1" = deps: { features?(features_.fuchsia_zircon."0.2.1" deps {}) }: buildRustCrate {
-    crateName = "fuchsia-zircon";
-    version = "0.2.1";
-    description = "Rust bindings for the Zircon kernel";
-    authors = [ "Raph Levien <raph@google.com>" ];
-    sha256 = "0yd4rd7ql1vdr349p6vgq2dnwmpylky1kjp8g1zgvp250jxrhddb";
-    dependencies = mapFeatures features ([
-      (crates."fuchsia_zircon_sys"."${deps."fuchsia_zircon"."0.2.1"."fuchsia_zircon_sys"}" deps)
-    ]);
-  };
-  features_.fuchsia_zircon."0.2.1" = deps: f: updateFeatures f ({
-    fuchsia_zircon."0.2.1".default = (f.fuchsia_zircon."0.2.1".default or true);
-    fuchsia_zircon_sys."${deps.fuchsia_zircon."0.2.1".fuchsia_zircon_sys}".default = true;
-  }) [
-    (features_.fuchsia_zircon_sys."${deps."fuchsia_zircon"."0.2.1"."fuchsia_zircon_sys"}" deps)
-  ];
-
-
-# end
-# fuchsia-zircon-0.3.3
-
-  crates.fuchsia_zircon."0.3.3" = deps: { features?(features_.fuchsia_zircon."0.3.3" deps {}) }: buildRustCrate {
-    crateName = "fuchsia-zircon";
-    version = "0.3.3";
-    description = "Rust bindings for the Zircon kernel";
-    authors = [ "Raph Levien <raph@google.com>" ];
-    sha256 = "0jrf4shb1699r4la8z358vri8318w4mdi6qzfqy30p2ymjlca4gk";
-    dependencies = mapFeatures features ([
-      (crates."bitflags"."${deps."fuchsia_zircon"."0.3.3"."bitflags"}" deps)
-      (crates."fuchsia_zircon_sys"."${deps."fuchsia_zircon"."0.3.3"."fuchsia_zircon_sys"}" deps)
-    ]);
-  };
-  features_.fuchsia_zircon."0.3.3" = deps: f: updateFeatures f ({
-    bitflags."${deps.fuchsia_zircon."0.3.3".bitflags}".default = true;
-    fuchsia_zircon."0.3.3".default = (f.fuchsia_zircon."0.3.3".default or true);
-    fuchsia_zircon_sys."${deps.fuchsia_zircon."0.3.3".fuchsia_zircon_sys}".default = true;
-  }) [
-    (features_.bitflags."${deps."fuchsia_zircon"."0.3.3"."bitflags"}" deps)
-    (features_.fuchsia_zircon_sys."${deps."fuchsia_zircon"."0.3.3"."fuchsia_zircon_sys"}" deps)
-  ];
-
-
-# end
-# fuchsia-zircon-sys-0.2.0
-
-  crates.fuchsia_zircon_sys."0.2.0" = deps: { features?(features_.fuchsia_zircon_sys."0.2.0" deps {}) }: buildRustCrate {
-    crateName = "fuchsia-zircon-sys";
-    version = "0.2.0";
-    description = "Low-level Rust bindings for the Zircon kernel";
-    authors = [ "Raph Levien <raph@google.com>" ];
-    sha256 = "1yrqsrjwlhl3di6prxf5xmyd82gyjaysldbka5wwk83z11mpqh4w";
-    dependencies = mapFeatures features ([
-      (crates."bitflags"."${deps."fuchsia_zircon_sys"."0.2.0"."bitflags"}" deps)
-    ]);
-  };
-  features_.fuchsia_zircon_sys."0.2.0" = deps: f: updateFeatures f ({
-    bitflags."${deps.fuchsia_zircon_sys."0.2.0".bitflags}".default = true;
-    fuchsia_zircon_sys."0.2.0".default = (f.fuchsia_zircon_sys."0.2.0".default or true);
-  }) [
-    (features_.bitflags."${deps."fuchsia_zircon_sys"."0.2.0"."bitflags"}" deps)
-  ];
-
-
-# end
-# fuchsia-zircon-sys-0.3.3
-
-  crates.fuchsia_zircon_sys."0.3.3" = deps: { features?(features_.fuchsia_zircon_sys."0.3.3" deps {}) }: buildRustCrate {
-    crateName = "fuchsia-zircon-sys";
-    version = "0.3.3";
-    description = "Low-level Rust bindings for the Zircon kernel";
-    authors = [ "Raph Levien <raph@google.com>" ];
-    sha256 = "08jp1zxrm9jbrr6l26bjal4dbm8bxfy57ickdgibsqxr1n9j3hf5";
-  };
-  features_.fuchsia_zircon_sys."0.3.3" = deps: f: updateFeatures f ({
-    fuchsia_zircon_sys."0.3.3".default = (f.fuchsia_zircon_sys."0.3.3".default or true);
-  }) [];
-
-
-# end
-# futures-0.1.25
-
-  crates.futures."0.1.25" = deps: { features?(features_.futures."0.1.25" deps {}) }: buildRustCrate {
-    crateName = "futures";
-    version = "0.1.25";
-    description = "An implementation of futures and streams featuring zero allocations,\ncomposability, and iterator-like interfaces.\n";
-    authors = [ "Alex Crichton <alex@alexcrichton.com>" ];
-    sha256 = "1gdn9z3mi3jjzbxgvawqh90895130c3ydks55rshja0ncpn985q3";
-    features = mkFeatures (features."futures"."0.1.25" or {});
-  };
-  features_.futures."0.1.25" = deps: f: updateFeatures f (rec {
-    futures = fold recursiveUpdate {} [
-      { "0.1.25"."use_std" =
-        (f.futures."0.1.25"."use_std" or false) ||
-        (f.futures."0.1.25".default or false) ||
-        (futures."0.1.25"."default" or false); }
-      { "0.1.25"."with-deprecated" =
-        (f.futures."0.1.25"."with-deprecated" or false) ||
-        (f.futures."0.1.25".default or false) ||
-        (futures."0.1.25"."default" or false); }
-      { "0.1.25".default = (f.futures."0.1.25".default or true); }
-    ];
-  }) [];
-
-
-# end
-# futures-cpupool-0.1.7
-
-  crates.futures_cpupool."0.1.7" = deps: { features?(features_.futures_cpupool."0.1.7" deps {}) }: buildRustCrate {
-    crateName = "futures-cpupool";
-    version = "0.1.7";
-    description = "An implementation of thread pools which hand out futures to the results of the\ncomputation on the threads themselves.\n";
-    authors = [ "Alex Crichton <alex@alexcrichton.com>" ];
-    sha256 = "1m0z5d54q1zr687acb4fh5fb3x692vr5ais6135lvp7vxap6p0xb";
-    dependencies = mapFeatures features ([
-      (crates."futures"."${deps."futures_cpupool"."0.1.7"."futures"}" deps)
-      (crates."num_cpus"."${deps."futures_cpupool"."0.1.7"."num_cpus"}" deps)
-    ]);
-    features = mkFeatures (features."futures_cpupool"."0.1.7" or {});
-  };
-  features_.futures_cpupool."0.1.7" = deps: f: updateFeatures f (rec {
-    futures = fold recursiveUpdate {} [
-      { "${deps.futures_cpupool."0.1.7".futures}"."use_std" = true; }
-      { "${deps.futures_cpupool."0.1.7".futures}"."with-deprecated" =
-        (f.futures."${deps.futures_cpupool."0.1.7".futures}"."with-deprecated" or false) ||
-        (futures_cpupool."0.1.7"."with-deprecated" or false) ||
-        (f."futures_cpupool"."0.1.7"."with-deprecated" or false); }
-      { "${deps.futures_cpupool."0.1.7".futures}".default = (f.futures."${deps.futures_cpupool."0.1.7".futures}".default or false); }
-    ];
-    futures_cpupool = fold recursiveUpdate {} [
-      { "0.1.7"."with-deprecated" =
-        (f.futures_cpupool."0.1.7"."with-deprecated" or false) ||
-        (f.futures_cpupool."0.1.7".default or false) ||
-        (futures_cpupool."0.1.7"."default" or false); }
-      { "0.1.7".default = (f.futures_cpupool."0.1.7".default or true); }
-    ];
-    num_cpus."${deps.futures_cpupool."0.1.7".num_cpus}".default = true;
-  }) [
-    (features_.futures."${deps."futures_cpupool"."0.1.7"."futures"}" deps)
-    (features_.num_cpus."${deps."futures_cpupool"."0.1.7"."num_cpus"}" deps)
-  ];
-
-
-# end
-# h2-0.1.13
-
-  crates.h2."0.1.13" = deps: { features?(features_.h2."0.1.13" deps {}) }: buildRustCrate {
-    crateName = "h2";
-    version = "0.1.13";
-    description = "An HTTP/2.0 client and server";
-    authors = [ "Carl Lerche <me@carllerche.com>" ];
-    sha256 = "1nmbr5i1ssqbnfwmkgsfzghzr4m8676z38s2dmzs9gchha7n8wv7";
-    dependencies = mapFeatures features ([
-      (crates."byteorder"."${deps."h2"."0.1.13"."byteorder"}" deps)
-      (crates."bytes"."${deps."h2"."0.1.13"."bytes"}" deps)
-      (crates."fnv"."${deps."h2"."0.1.13"."fnv"}" deps)
-      (crates."futures"."${deps."h2"."0.1.13"."futures"}" deps)
-      (crates."http"."${deps."h2"."0.1.13"."http"}" deps)
-      (crates."indexmap"."${deps."h2"."0.1.13"."indexmap"}" deps)
-      (crates."log"."${deps."h2"."0.1.13"."log"}" deps)
-      (crates."slab"."${deps."h2"."0.1.13"."slab"}" deps)
-      (crates."string"."${deps."h2"."0.1.13"."string"}" deps)
-      (crates."tokio_io"."${deps."h2"."0.1.13"."tokio_io"}" deps)
-    ]);
-    features = mkFeatures (features."h2"."0.1.13" or {});
-  };
-  features_.h2."0.1.13" = deps: f: updateFeatures f ({
-    byteorder."${deps.h2."0.1.13".byteorder}".default = true;
-    bytes."${deps.h2."0.1.13".bytes}".default = true;
-    fnv."${deps.h2."0.1.13".fnv}".default = true;
-    futures."${deps.h2."0.1.13".futures}".default = true;
-    h2."0.1.13".default = (f.h2."0.1.13".default or true);
-    http."${deps.h2."0.1.13".http}".default = true;
-    indexmap."${deps.h2."0.1.13".indexmap}".default = true;
-    log."${deps.h2."0.1.13".log}".default = true;
-    slab."${deps.h2."0.1.13".slab}".default = true;
-    string."${deps.h2."0.1.13".string}".default = true;
-    tokio_io."${deps.h2."0.1.13".tokio_io}".default = true;
-  }) [
-    (features_.byteorder."${deps."h2"."0.1.13"."byteorder"}" deps)
-    (features_.bytes."${deps."h2"."0.1.13"."bytes"}" deps)
-    (features_.fnv."${deps."h2"."0.1.13"."fnv"}" deps)
-    (features_.futures."${deps."h2"."0.1.13"."futures"}" deps)
-    (features_.http."${deps."h2"."0.1.13"."http"}" deps)
-    (features_.indexmap."${deps."h2"."0.1.13"."indexmap"}" deps)
-    (features_.log."${deps."h2"."0.1.13"."log"}" deps)
-    (features_.slab."${deps."h2"."0.1.13"."slab"}" deps)
-    (features_.string."${deps."h2"."0.1.13"."string"}" deps)
-    (features_.tokio_io."${deps."h2"."0.1.13"."tokio_io"}" deps)
-  ];
-
-
-# end
-# http-0.1.14
-
-  crates.http."0.1.14" = deps: { features?(features_.http."0.1.14" deps {}) }: buildRustCrate {
-    crateName = "http";
-    version = "0.1.14";
-    description = "A set of types for representing HTTP requests and responses.\n";
-    authors = [ "Alex Crichton <alex@alexcrichton.com>" "Carl Lerche <me@carllerche.com>" "Sean McArthur <sean@seanmonstar.com>" ];
-    sha256 = "1828cz2fh25nmp9rca0yzr548phsvkmzsqhspjnscqg1l9yc1557";
-    dependencies = mapFeatures features ([
-      (crates."bytes"."${deps."http"."0.1.14"."bytes"}" deps)
-      (crates."fnv"."${deps."http"."0.1.14"."fnv"}" deps)
-      (crates."itoa"."${deps."http"."0.1.14"."itoa"}" deps)
-    ]);
-  };
-  features_.http."0.1.14" = deps: f: updateFeatures f ({
-    bytes."${deps.http."0.1.14".bytes}".default = true;
-    fnv."${deps.http."0.1.14".fnv}".default = true;
-    http."0.1.14".default = (f.http."0.1.14".default or true);
-    itoa."${deps.http."0.1.14".itoa}".default = true;
-  }) [
-    (features_.bytes."${deps."http"."0.1.14"."bytes"}" deps)
-    (features_.fnv."${deps."http"."0.1.14"."fnv"}" deps)
-    (features_.itoa."${deps."http"."0.1.14"."itoa"}" deps)
-  ];
-
-
-# end
-# httparse-1.2.3
-
-  crates.httparse."1.2.3" = deps: { features?(features_.httparse."1.2.3" deps {}) }: buildRustCrate {
-    crateName = "httparse";
-    version = "1.2.3";
-    description = "A tiny, safe, speedy, zero-copy HTTP/1.x parser.";
-    authors = [ "Sean McArthur <sean.monstar@gmail.com>" ];
-    sha256 = "13x17y9bip0bija06y4vwpgh8jdmdi2gsvjq02kyfy0fbp5cqa93";
-    features = mkFeatures (features."httparse"."1.2.3" or {});
-  };
-  features_.httparse."1.2.3" = deps: f: updateFeatures f (rec {
-    httparse = fold recursiveUpdate {} [
-      { "1.2.3"."std" =
-        (f.httparse."1.2.3"."std" or false) ||
-        (f.httparse."1.2.3".default or false) ||
-        (httparse."1.2.3"."default" or false); }
-      { "1.2.3".default = (f.httparse."1.2.3".default or true); }
-    ];
-  }) [];
-
-
-# end
-# hyper-0.12.16
-
-  crates.hyper."0.12.16" = deps: { features?(features_.hyper."0.12.16" deps {}) }: buildRustCrate {
-    crateName = "hyper";
-    version = "0.12.16";
-    description = "A fast and correct HTTP library.";
-    authors = [ "Sean McArthur <sean@seanmonstar.com>" ];
-    sha256 = "1h5h9swxh02jcg1m4cvwb5nmkb8z9g4b0p4wfbhfvsd7wf14qr0y";
-    dependencies = mapFeatures features ([
-      (crates."bytes"."${deps."hyper"."0.12.16"."bytes"}" deps)
-      (crates."futures"."${deps."hyper"."0.12.16"."futures"}" deps)
-      (crates."h2"."${deps."hyper"."0.12.16"."h2"}" deps)
-      (crates."http"."${deps."hyper"."0.12.16"."http"}" deps)
-      (crates."httparse"."${deps."hyper"."0.12.16"."httparse"}" deps)
-      (crates."iovec"."${deps."hyper"."0.12.16"."iovec"}" deps)
-      (crates."itoa"."${deps."hyper"."0.12.16"."itoa"}" deps)
-      (crates."log"."${deps."hyper"."0.12.16"."log"}" deps)
-      (crates."time"."${deps."hyper"."0.12.16"."time"}" deps)
-      (crates."tokio_io"."${deps."hyper"."0.12.16"."tokio_io"}" deps)
-      (crates."want"."${deps."hyper"."0.12.16"."want"}" deps)
-    ]
-      ++ (if features.hyper."0.12.16".futures-cpupool or false then [ (crates.futures_cpupool."${deps."hyper"."0.12.16".futures_cpupool}" deps) ] else [])
-      ++ (if features.hyper."0.12.16".net2 or false then [ (crates.net2."${deps."hyper"."0.12.16".net2}" deps) ] else [])
-      ++ (if features.hyper."0.12.16".tokio or false then [ (crates.tokio."${deps."hyper"."0.12.16".tokio}" deps) ] else [])
-      ++ (if features.hyper."0.12.16".tokio-executor or false then [ (crates.tokio_executor."${deps."hyper"."0.12.16".tokio_executor}" deps) ] else [])
-      ++ (if features.hyper."0.12.16".tokio-reactor or false then [ (crates.tokio_reactor."${deps."hyper"."0.12.16".tokio_reactor}" deps) ] else [])
-      ++ (if features.hyper."0.12.16".tokio-tcp or false then [ (crates.tokio_tcp."${deps."hyper"."0.12.16".tokio_tcp}" deps) ] else [])
-      ++ (if features.hyper."0.12.16".tokio-threadpool or false then [ (crates.tokio_threadpool."${deps."hyper"."0.12.16".tokio_threadpool}" deps) ] else [])
-      ++ (if features.hyper."0.12.16".tokio-timer or false then [ (crates.tokio_timer."${deps."hyper"."0.12.16".tokio_timer}" deps) ] else []));
-    features = mkFeatures (features."hyper"."0.12.16" or {});
-  };
-  features_.hyper."0.12.16" = deps: f: updateFeatures f (rec {
-    bytes."${deps.hyper."0.12.16".bytes}".default = true;
-    futures."${deps.hyper."0.12.16".futures}".default = true;
-    futures_cpupool."${deps.hyper."0.12.16".futures_cpupool}".default = true;
-    h2."${deps.hyper."0.12.16".h2}".default = true;
-    http."${deps.hyper."0.12.16".http}".default = true;
-    httparse."${deps.hyper."0.12.16".httparse}".default = true;
-    hyper = fold recursiveUpdate {} [
-      { "0.12.16"."__internal_flaky_tests" =
-        (f.hyper."0.12.16"."__internal_flaky_tests" or false) ||
-        (f.hyper."0.12.16".default or false) ||
-        (hyper."0.12.16"."default" or false); }
-      { "0.12.16"."futures-cpupool" =
-        (f.hyper."0.12.16"."futures-cpupool" or false) ||
-        (f.hyper."0.12.16".runtime or false) ||
-        (hyper."0.12.16"."runtime" or false); }
-      { "0.12.16"."net2" =
-        (f.hyper."0.12.16"."net2" or false) ||
-        (f.hyper."0.12.16".runtime or false) ||
-        (hyper."0.12.16"."runtime" or false); }
-      { "0.12.16"."runtime" =
-        (f.hyper."0.12.16"."runtime" or false) ||
-        (f.hyper."0.12.16".default or false) ||
-        (hyper."0.12.16"."default" or false); }
-      { "0.12.16"."tokio" =
-        (f.hyper."0.12.16"."tokio" or false) ||
-        (f.hyper."0.12.16".runtime or false) ||
-        (hyper."0.12.16"."runtime" or false); }
-      { "0.12.16"."tokio-executor" =
-        (f.hyper."0.12.16"."tokio-executor" or false) ||
-        (f.hyper."0.12.16".runtime or false) ||
-        (hyper."0.12.16"."runtime" or false); }
-      { "0.12.16"."tokio-reactor" =
-        (f.hyper."0.12.16"."tokio-reactor" or false) ||
-        (f.hyper."0.12.16".runtime or false) ||
-        (hyper."0.12.16"."runtime" or false); }
-      { "0.12.16"."tokio-tcp" =
-        (f.hyper."0.12.16"."tokio-tcp" or false) ||
-        (f.hyper."0.12.16".runtime or false) ||
-        (hyper."0.12.16"."runtime" or false); }
-      { "0.12.16"."tokio-threadpool" =
-        (f.hyper."0.12.16"."tokio-threadpool" or false) ||
-        (f.hyper."0.12.16".runtime or false) ||
-        (hyper."0.12.16"."runtime" or false); }
-      { "0.12.16"."tokio-timer" =
-        (f.hyper."0.12.16"."tokio-timer" or false) ||
-        (f.hyper."0.12.16".runtime or false) ||
-        (hyper."0.12.16"."runtime" or false); }
-      { "0.12.16".default = (f.hyper."0.12.16".default or true); }
-    ];
-    iovec."${deps.hyper."0.12.16".iovec}".default = true;
-    itoa."${deps.hyper."0.12.16".itoa}".default = true;
-    log."${deps.hyper."0.12.16".log}".default = true;
-    net2."${deps.hyper."0.12.16".net2}".default = true;
-    time."${deps.hyper."0.12.16".time}".default = true;
-    tokio."${deps.hyper."0.12.16".tokio}".default = true;
-    tokio_executor."${deps.hyper."0.12.16".tokio_executor}".default = true;
-    tokio_io."${deps.hyper."0.12.16".tokio_io}".default = true;
-    tokio_reactor."${deps.hyper."0.12.16".tokio_reactor}".default = true;
-    tokio_tcp."${deps.hyper."0.12.16".tokio_tcp}".default = true;
-    tokio_threadpool."${deps.hyper."0.12.16".tokio_threadpool}".default = true;
-    tokio_timer."${deps.hyper."0.12.16".tokio_timer}".default = true;
-    want."${deps.hyper."0.12.16".want}".default = true;
-  }) [
-    (features_.bytes."${deps."hyper"."0.12.16"."bytes"}" deps)
-    (features_.futures."${deps."hyper"."0.12.16"."futures"}" deps)
-    (features_.futures_cpupool."${deps."hyper"."0.12.16"."futures_cpupool"}" deps)
-    (features_.h2."${deps."hyper"."0.12.16"."h2"}" deps)
-    (features_.http."${deps."hyper"."0.12.16"."http"}" deps)
-    (features_.httparse."${deps."hyper"."0.12.16"."httparse"}" deps)
-    (features_.iovec."${deps."hyper"."0.12.16"."iovec"}" deps)
-    (features_.itoa."${deps."hyper"."0.12.16"."itoa"}" deps)
-    (features_.log."${deps."hyper"."0.12.16"."log"}" deps)
-    (features_.net2."${deps."hyper"."0.12.16"."net2"}" deps)
-    (features_.time."${deps."hyper"."0.12.16"."time"}" deps)
-    (features_.tokio."${deps."hyper"."0.12.16"."tokio"}" deps)
-    (features_.tokio_executor."${deps."hyper"."0.12.16"."tokio_executor"}" deps)
-    (features_.tokio_io."${deps."hyper"."0.12.16"."tokio_io"}" deps)
-    (features_.tokio_reactor."${deps."hyper"."0.12.16"."tokio_reactor"}" deps)
-    (features_.tokio_tcp."${deps."hyper"."0.12.16"."tokio_tcp"}" deps)
-    (features_.tokio_threadpool."${deps."hyper"."0.12.16"."tokio_threadpool"}" deps)
-    (features_.tokio_timer."${deps."hyper"."0.12.16"."tokio_timer"}" deps)
-    (features_.want."${deps."hyper"."0.12.16"."want"}" deps)
-  ];
-
-
-# end
-# hyper-tls-0.3.1
-
-  crates.hyper_tls."0.3.1" = deps: { features?(features_.hyper_tls."0.3.1" deps {}) }: buildRustCrate {
-    crateName = "hyper-tls";
-    version = "0.3.1";
-    description = "Default TLS implementation for use with hyper";
-    authors = [ "Sean McArthur <sean@seanmonstar.com>" ];
-    sha256 = "0sk46mmnccxgxwn62rl5m58c2ivwgxgd590cjwg60pjkhx9qn5r7";
-    dependencies = mapFeatures features ([
-      (crates."bytes"."${deps."hyper_tls"."0.3.1"."bytes"}" deps)
-      (crates."futures"."${deps."hyper_tls"."0.3.1"."futures"}" deps)
-      (crates."hyper"."${deps."hyper_tls"."0.3.1"."hyper"}" deps)
-      (crates."native_tls"."${deps."hyper_tls"."0.3.1"."native_tls"}" deps)
-      (crates."tokio_io"."${deps."hyper_tls"."0.3.1"."tokio_io"}" deps)
-    ]);
-    features = mkFeatures (features."hyper_tls"."0.3.1" or {});
-  };
-  features_.hyper_tls."0.3.1" = deps: f: updateFeatures f (rec {
-    bytes."${deps.hyper_tls."0.3.1".bytes}".default = true;
-    futures."${deps.hyper_tls."0.3.1".futures}".default = true;
-    hyper."${deps.hyper_tls."0.3.1".hyper}".default = true;
-    hyper_tls."0.3.1".default = (f.hyper_tls."0.3.1".default or true);
-    native_tls = fold recursiveUpdate {} [
-      { "${deps.hyper_tls."0.3.1".native_tls}"."vendored" =
-        (f.native_tls."${deps.hyper_tls."0.3.1".native_tls}"."vendored" or false) ||
-        (hyper_tls."0.3.1"."vendored" or false) ||
-        (f."hyper_tls"."0.3.1"."vendored" or false); }
-      { "${deps.hyper_tls."0.3.1".native_tls}".default = true; }
-    ];
-    tokio_io."${deps.hyper_tls."0.3.1".tokio_io}".default = true;
-  }) [
-    (features_.bytes."${deps."hyper_tls"."0.3.1"."bytes"}" deps)
-    (features_.futures."${deps."hyper_tls"."0.3.1"."futures"}" deps)
-    (features_.hyper."${deps."hyper_tls"."0.3.1"."hyper"}" deps)
-    (features_.native_tls."${deps."hyper_tls"."0.3.1"."native_tls"}" deps)
-    (features_.tokio_io."${deps."hyper_tls"."0.3.1"."tokio_io"}" deps)
-  ];
-
-
-# end
-# idna-0.1.4
-
-  crates.idna."0.1.4" = deps: { features?(features_.idna."0.1.4" deps {}) }: buildRustCrate {
-    crateName = "idna";
-    version = "0.1.4";
-    description = "IDNA (Internationalizing Domain Names in Applications) and Punycode.";
-    authors = [ "The rust-url developers" ];
-    sha256 = "15j44qgjx1skwg9i7f4cm36ni4n99b1ayx23yxx7axxcw8vjf336";
-    dependencies = mapFeatures features ([
-      (crates."matches"."${deps."idna"."0.1.4"."matches"}" deps)
-      (crates."unicode_bidi"."${deps."idna"."0.1.4"."unicode_bidi"}" deps)
-      (crates."unicode_normalization"."${deps."idna"."0.1.4"."unicode_normalization"}" deps)
-    ]);
-  };
-  features_.idna."0.1.4" = deps: f: updateFeatures f ({
-    idna."0.1.4".default = (f.idna."0.1.4".default or true);
-    matches."${deps.idna."0.1.4".matches}".default = true;
-    unicode_bidi."${deps.idna."0.1.4".unicode_bidi}".default = true;
-    unicode_normalization."${deps.idna."0.1.4".unicode_normalization}".default = true;
-  }) [
-    (features_.matches."${deps."idna"."0.1.4"."matches"}" deps)
-    (features_.unicode_bidi."${deps."idna"."0.1.4"."unicode_bidi"}" deps)
-    (features_.unicode_normalization."${deps."idna"."0.1.4"."unicode_normalization"}" deps)
-  ];
-
-
-# end
-# indexmap-1.0.2
-
-  crates.indexmap."1.0.2" = deps: { features?(features_.indexmap."1.0.2" deps {}) }: buildRustCrate {
-    crateName = "indexmap";
-    version = "1.0.2";
-    description = "A hash table with consistent order and fast iteration.\n\nThe indexmap is a hash table where the iteration order of the key-value\npairs is independent of the hash values of the keys. It has the usual\nhash table functionality, it preserves insertion order except after\nremovals, and it allows lookup of its elements by either hash table key\nor numerical index. A corresponding hash set type is also provided.\n\nThis crate was initially published under the name ordermap, but it was renamed to\nindexmap.\n";
-    authors = [ "bluss" "Josh Stone <cuviper@gmail.com>" ];
-    sha256 = "18a0cn5xy3a7wswxg5lwfg3j4sh5blk28ykw0ysgr486djd353gf";
-    dependencies = mapFeatures features ([
-]);
-    features = mkFeatures (features."indexmap"."1.0.2" or {});
-  };
-  features_.indexmap."1.0.2" = deps: f: updateFeatures f (rec {
-    indexmap = fold recursiveUpdate {} [
-      { "1.0.2"."serde" =
-        (f.indexmap."1.0.2"."serde" or false) ||
-        (f.indexmap."1.0.2".serde-1 or false) ||
-        (indexmap."1.0.2"."serde-1" or false); }
-      { "1.0.2".default = (f.indexmap."1.0.2".default or true); }
-    ];
-  }) [];
-
-
-# end
-# iovec-0.1.1
-
-  crates.iovec."0.1.1" = deps: { features?(features_.iovec."0.1.1" deps {}) }: buildRustCrate {
-    crateName = "iovec";
-    version = "0.1.1";
-    description = "Portable buffer type for scatter/gather I/O operations\n";
-    authors = [ "Carl Lerche <me@carllerche.com>" ];
-    sha256 = "14fns3g3arbql6lkczf2gbbzaqh22mfv7y1wq5rr2y8jhh5m8jmm";
-    dependencies = (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([
-      (crates."libc"."${deps."iovec"."0.1.1"."libc"}" deps)
-    ]) else [])
-      ++ (if kernel == "windows" then mapFeatures features ([
-      (crates."winapi"."${deps."iovec"."0.1.1"."winapi"}" deps)
-    ]) else []);
-  };
-  features_.iovec."0.1.1" = deps: f: updateFeatures f ({
-    iovec."0.1.1".default = (f.iovec."0.1.1".default or true);
-    libc."${deps.iovec."0.1.1".libc}".default = true;
-    winapi."${deps.iovec."0.1.1".winapi}".default = true;
-  }) [
-    (features_.libc."${deps."iovec"."0.1.1"."libc"}" deps)
-    (features_.winapi."${deps."iovec"."0.1.1"."winapi"}" deps)
-  ];
-
-
-# end
-# isatty-0.1.5
-
-  crates.isatty."0.1.5" = deps: { features?(features_.isatty."0.1.5" deps {}) }: buildRustCrate {
-    crateName = "isatty";
-    version = "0.1.5";
-    description = "libc::isatty that also works on Windows";
-    authors = [ "David Tolnay <dtolnay@gmail.com>" ];
-    sha256 = "0gp781mgqmvsp6a3iyhwk2sqis2ys8jfg3grq40m135zgb4d2cvj";
-    dependencies = (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([
-      (crates."libc"."${deps."isatty"."0.1.5"."libc"}" deps)
-    ]) else [])
-      ++ (if kernel == "windows" then mapFeatures features ([
-      (crates."kernel32_sys"."${deps."isatty"."0.1.5"."kernel32_sys"}" deps)
-      (crates."winapi"."${deps."isatty"."0.1.5"."winapi"}" deps)
-    ]) else []);
-  };
-  features_.isatty."0.1.5" = deps: f: updateFeatures f ({
-    isatty."0.1.5".default = (f.isatty."0.1.5".default or true);
-    kernel32_sys."${deps.isatty."0.1.5".kernel32_sys}".default = true;
-    libc."${deps.isatty."0.1.5".libc}".default = true;
-    winapi."${deps.isatty."0.1.5".winapi}".default = true;
-  }) [
-    (features_.libc."${deps."isatty"."0.1.5"."libc"}" deps)
-    (features_.kernel32_sys."${deps."isatty"."0.1.5"."kernel32_sys"}" deps)
-    (features_.winapi."${deps."isatty"."0.1.5"."winapi"}" deps)
-  ];
-
-
-# end
-# itertools-0.6.5
-
-  crates.itertools."0.6.5" = deps: { features?(features_.itertools."0.6.5" deps {}) }: buildRustCrate {
-    crateName = "itertools";
-    version = "0.6.5";
-    description = "Extra iterator adaptors, iterator methods, free functions, and macros.";
-    authors = [ "bluss" ];
-    sha256 = "0gbhgn7s8qkxxw10i514fzpqnc3aissn4kcgylm2cvnv9zmg8mw1";
-    dependencies = mapFeatures features ([
-      (crates."either"."${deps."itertools"."0.6.5"."either"}" deps)
-    ]);
-  };
-  features_.itertools."0.6.5" = deps: f: updateFeatures f ({
-    either."${deps.itertools."0.6.5".either}".default = (f.either."${deps.itertools."0.6.5".either}".default or false);
-    itertools."0.6.5".default = (f.itertools."0.6.5".default or true);
-  }) [
-    (features_.either."${deps."itertools"."0.6.5"."either"}" deps)
-  ];
-
-
-# end
-# itoa-0.3.4
-
-  crates.itoa."0.3.4" = deps: { features?(features_.itoa."0.3.4" deps {}) }: buildRustCrate {
-    crateName = "itoa";
-    version = "0.3.4";
-    description = "Fast functions for printing integer primitives to an io::Write";
-    authors = [ "David Tolnay <dtolnay@gmail.com>" ];
-    sha256 = "1nfkzz6vrgj0d9l3yzjkkkqzdgs68y294fjdbl7jq118qi8xc9d9";
-    features = mkFeatures (features."itoa"."0.3.4" or {});
-  };
-  features_.itoa."0.3.4" = deps: f: updateFeatures f ({
-    itoa."0.3.4".default = (f.itoa."0.3.4".default or true);
-  }) [];
-
-
-# end
-# itoa-0.4.3
-
-  crates.itoa."0.4.3" = deps: { features?(features_.itoa."0.4.3" deps {}) }: buildRustCrate {
-    crateName = "itoa";
-    version = "0.4.3";
-    description = "Fast functions for printing integer primitives to an io::Write";
-    authors = [ "David Tolnay <dtolnay@gmail.com>" ];
-    sha256 = "0zadimmdgvili3gdwxqg7ljv3r4wcdg1kkdfp9nl15vnm23vrhy1";
-    features = mkFeatures (features."itoa"."0.4.3" or {});
-  };
-  features_.itoa."0.4.3" = deps: f: updateFeatures f (rec {
-    itoa = fold recursiveUpdate {} [
-      { "0.4.3"."std" =
-        (f.itoa."0.4.3"."std" or false) ||
-        (f.itoa."0.4.3".default or false) ||
-        (itoa."0.4.3"."default" or false); }
-      { "0.4.3".default = (f.itoa."0.4.3".default or true); }
-    ];
-  }) [];
-
-
-# end
-# kernel32-sys-0.2.2
-
-  crates.kernel32_sys."0.2.2" = deps: { features?(features_.kernel32_sys."0.2.2" deps {}) }: buildRustCrate {
-    crateName = "kernel32-sys";
-    version = "0.2.2";
-    description = "Contains function definitions for the Windows API library kernel32. See winapi for types and constants.";
-    authors = [ "Peter Atashian <retep998@gmail.com>" ];
-    sha256 = "1lrw1hbinyvr6cp28g60z97w32w8vsk6pahk64pmrv2fmby8srfj";
-    libName = "kernel32";
-    build = "build.rs";
-    dependencies = mapFeatures features ([
-      (crates."winapi"."${deps."kernel32_sys"."0.2.2"."winapi"}" deps)
-    ]);
-
-    buildDependencies = mapFeatures features ([
-      (crates."winapi_build"."${deps."kernel32_sys"."0.2.2"."winapi_build"}" deps)
-    ]);
-  };
-  features_.kernel32_sys."0.2.2" = deps: f: updateFeatures f ({
-    kernel32_sys."0.2.2".default = (f.kernel32_sys."0.2.2".default or true);
-    winapi."${deps.kernel32_sys."0.2.2".winapi}".default = true;
-    winapi_build."${deps.kernel32_sys."0.2.2".winapi_build}".default = true;
-  }) [
-    (features_.winapi."${deps."kernel32_sys"."0.2.2"."winapi"}" deps)
-    (features_.winapi_build."${deps."kernel32_sys"."0.2.2"."winapi_build"}" deps)
-  ];
-
-
-# end
-# lazy_static-0.2.10
-
-  crates.lazy_static."0.2.10" = deps: { features?(features_.lazy_static."0.2.10" deps {}) }: buildRustCrate {
-    crateName = "lazy_static";
-    version = "0.2.10";
-    description = "A macro for declaring lazily evaluated statics in Rust.";
-    authors = [ "Marvin Löbel <loebel.marvin@gmail.com>" ];
-    sha256 = "0ylwjvppsm56fpv32l4br7zw0pwn81wbfb1abalyyr1d9c94vg8r";
-    dependencies = mapFeatures features ([
-]);
-    features = mkFeatures (features."lazy_static"."0.2.10" or {});
-  };
-  features_.lazy_static."0.2.10" = deps: f: updateFeatures f (rec {
-    lazy_static = fold recursiveUpdate {} [
-      { "0.2.10"."compiletest_rs" =
-        (f.lazy_static."0.2.10"."compiletest_rs" or false) ||
-        (f.lazy_static."0.2.10".compiletest or false) ||
-        (lazy_static."0.2.10"."compiletest" or false); }
-      { "0.2.10"."nightly" =
-        (f.lazy_static."0.2.10"."nightly" or false) ||
-        (f.lazy_static."0.2.10".spin_no_std or false) ||
-        (lazy_static."0.2.10"."spin_no_std" or false); }
-      { "0.2.10"."spin" =
-        (f.lazy_static."0.2.10"."spin" or false) ||
-        (f.lazy_static."0.2.10".spin_no_std or false) ||
-        (lazy_static."0.2.10"."spin_no_std" or false); }
-      { "0.2.10".default = (f.lazy_static."0.2.10".default or true); }
-    ];
-  }) [];
-
-
-# end
-# lazy_static-1.2.0
-
-  crates.lazy_static."1.2.0" = deps: { features?(features_.lazy_static."1.2.0" deps {}) }: buildRustCrate {
-    crateName = "lazy_static";
-    version = "1.2.0";
-    description = "A macro for declaring lazily evaluated statics in Rust.";
-    authors = [ "Marvin Löbel <loebel.marvin@gmail.com>" ];
-    sha256 = "07p3b30k2akyr6xw08ggd5qiz5nw3vd3agggj360fcc1njz7d0ss";
-    dependencies = mapFeatures features ([
-]);
-    features = mkFeatures (features."lazy_static"."1.2.0" or {});
-  };
-  features_.lazy_static."1.2.0" = deps: f: updateFeatures f (rec {
-    lazy_static = fold recursiveUpdate {} [
-      { "1.2.0"."spin" =
-        (f.lazy_static."1.2.0"."spin" or false) ||
-        (f.lazy_static."1.2.0".spin_no_std or false) ||
-        (lazy_static."1.2.0"."spin_no_std" or false); }
-      { "1.2.0".default = (f.lazy_static."1.2.0".default or true); }
-    ];
-  }) [];
-
-
-# end
-# lazycell-1.2.0
-
-  crates.lazycell."1.2.0" = deps: { features?(features_.lazycell."1.2.0" deps {}) }: buildRustCrate {
-    crateName = "lazycell";
-    version = "1.2.0";
-    description = "A library providing a lazily filled Cell struct";
-    authors = [ "Alex Crichton <alex@alexcrichton.com>" "Nikita Pekin <contact@nikitapek.in>" ];
-    sha256 = "1lzdb3q17yjihw9hksynxgyg8wbph1h791wff8rrf1c2aqjwhmax";
-    dependencies = mapFeatures features ([
-]);
-    features = mkFeatures (features."lazycell"."1.2.0" or {});
-  };
-  features_.lazycell."1.2.0" = deps: f: updateFeatures f (rec {
-    lazycell = fold recursiveUpdate {} [
-      { "1.2.0"."clippy" =
-        (f.lazycell."1.2.0"."clippy" or false) ||
-        (f.lazycell."1.2.0".nightly-testing or false) ||
-        (lazycell."1.2.0"."nightly-testing" or false); }
-      { "1.2.0"."nightly" =
-        (f.lazycell."1.2.0"."nightly" or false) ||
-        (f.lazycell."1.2.0".nightly-testing or false) ||
-        (lazycell."1.2.0"."nightly-testing" or false); }
-      { "1.2.0".default = (f.lazycell."1.2.0".default or true); }
-    ];
-  }) [];
-
-
-# end
-# libc-0.2.44
-
-  crates.libc."0.2.44" = deps: { features?(features_.libc."0.2.44" deps {}) }: buildRustCrate {
-    crateName = "libc";
-    version = "0.2.44";
-    description = "A library for types and bindings to native C functions often found in libc or\nother common platform libraries.\n";
-    authors = [ "The Rust Project Developers" ];
-    sha256 = "17a7p0lcf3qwl1pcxffdflgnx8zr2659mgzzg4zi5fnv1mlj3q6z";
-    build = "build.rs";
-    dependencies = mapFeatures features ([
-]);
-    features = mkFeatures (features."libc"."0.2.44" or {});
-  };
-  features_.libc."0.2.44" = deps: f: updateFeatures f (rec {
-    libc = fold recursiveUpdate {} [
-      { "0.2.44"."align" =
-        (f.libc."0.2.44"."align" or false) ||
-        (f.libc."0.2.44".rustc-dep-of-std or false) ||
-        (libc."0.2.44"."rustc-dep-of-std" or false); }
-      { "0.2.44"."rustc-std-workspace-core" =
-        (f.libc."0.2.44"."rustc-std-workspace-core" or false) ||
-        (f.libc."0.2.44".rustc-dep-of-std or false) ||
-        (libc."0.2.44"."rustc-dep-of-std" or false); }
-      { "0.2.44"."use_std" =
-        (f.libc."0.2.44"."use_std" or false) ||
-        (f.libc."0.2.44".default or false) ||
-        (libc."0.2.44"."default" or false); }
-      { "0.2.44".default = (f.libc."0.2.44".default or true); }
-    ];
-  }) [];
-
-
-# end
-# libflate-0.1.19
-
-  crates.libflate."0.1.19" = deps: { features?(features_.libflate."0.1.19" deps {}) }: buildRustCrate {
-    crateName = "libflate";
-    version = "0.1.19";
-    description = "A Rust implementation of DEFLATE algorithm and related formats (ZLIB, GZIP)";
-    authors = [ "Takeru Ohta <phjgt308@gmail.com>" ];
-    sha256 = "1klhvys9541xrwspyyv41qbr37xnwx4bdaspk6gbiprhrsqqkjp0";
-    dependencies = mapFeatures features ([
-      (crates."adler32"."${deps."libflate"."0.1.19"."adler32"}" deps)
-      (crates."byteorder"."${deps."libflate"."0.1.19"."byteorder"}" deps)
-      (crates."crc32fast"."${deps."libflate"."0.1.19"."crc32fast"}" deps)
-    ]);
-  };
-  features_.libflate."0.1.19" = deps: f: updateFeatures f ({
-    adler32."${deps.libflate."0.1.19".adler32}".default = true;
-    byteorder."${deps.libflate."0.1.19".byteorder}".default = true;
-    crc32fast."${deps.libflate."0.1.19".crc32fast}".default = true;
-    libflate."0.1.19".default = (f.libflate."0.1.19".default or true);
-  }) [
-    (features_.adler32."${deps."libflate"."0.1.19"."adler32"}" deps)
-    (features_.byteorder."${deps."libflate"."0.1.19"."byteorder"}" deps)
-    (features_.crc32fast."${deps."libflate"."0.1.19"."crc32fast"}" deps)
-  ];
-
-
-# end
-# lock_api-0.1.5
-
-  crates.lock_api."0.1.5" = deps: { features?(features_.lock_api."0.1.5" deps {}) }: buildRustCrate {
-    crateName = "lock_api";
-    version = "0.1.5";
-    description = "Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std.";
-    authors = [ "Amanieu d'Antras <amanieu@gmail.com>" ];
-    sha256 = "132sidr5hvjfkaqm3l95zpcpi8yk5ddd0g79zf1ad4v65sxirqqm";
-    dependencies = mapFeatures features ([
-      (crates."scopeguard"."${deps."lock_api"."0.1.5"."scopeguard"}" deps)
-    ]
-      ++ (if features.lock_api."0.1.5".owning_ref or false then [ (crates.owning_ref."${deps."lock_api"."0.1.5".owning_ref}" deps) ] else []));
-    features = mkFeatures (features."lock_api"."0.1.5" or {});
-  };
-  features_.lock_api."0.1.5" = deps: f: updateFeatures f ({
-    lock_api."0.1.5".default = (f.lock_api."0.1.5".default or true);
-    owning_ref."${deps.lock_api."0.1.5".owning_ref}".default = true;
-    scopeguard."${deps.lock_api."0.1.5".scopeguard}".default = (f.scopeguard."${deps.lock_api."0.1.5".scopeguard}".default or false);
-  }) [
-    (features_.owning_ref."${deps."lock_api"."0.1.5"."owning_ref"}" deps)
-    (features_.scopeguard."${deps."lock_api"."0.1.5"."scopeguard"}" deps)
-  ];
-
-
-# end
-# log-0.3.8
-
-  crates.log."0.3.8" = deps: { features?(features_.log."0.3.8" deps {}) }: buildRustCrate {
-    crateName = "log";
-    version = "0.3.8";
-    description = "A lightweight logging facade for Rust\n";
-    authors = [ "The Rust Project Developers" ];
-    sha256 = "1c43z4z85sxrsgir4s1hi84558ab5ic7jrn5qgmsiqcv90vvn006";
-    features = mkFeatures (features."log"."0.3.8" or {});
-  };
-  features_.log."0.3.8" = deps: f: updateFeatures f (rec {
-    log = fold recursiveUpdate {} [
-      { "0.3.8"."use_std" =
-        (f.log."0.3.8"."use_std" or false) ||
-        (f.log."0.3.8".default or false) ||
-        (log."0.3.8"."default" or false); }
-      { "0.3.8".default = (f.log."0.3.8".default or true); }
-    ];
-  }) [];
-
-
-# end
-# log-0.4.6
-
-  crates.log."0.4.6" = deps: { features?(features_.log."0.4.6" deps {}) }: buildRustCrate {
-    crateName = "log";
-    version = "0.4.6";
-    description = "A lightweight logging facade for Rust\n";
-    authors = [ "The Rust Project Developers" ];
-    sha256 = "1nd8dl9mvc9vd6fks5d4gsxaz990xi6rzlb8ymllshmwi153vngr";
-    dependencies = mapFeatures features ([
-      (crates."cfg_if"."${deps."log"."0.4.6"."cfg_if"}" deps)
-    ]);
-    features = mkFeatures (features."log"."0.4.6" or {});
-  };
-  features_.log."0.4.6" = deps: f: updateFeatures f ({
-    cfg_if."${deps.log."0.4.6".cfg_if}".default = true;
-    log."0.4.6".default = (f.log."0.4.6".default or true);
-  }) [
-    (features_.cfg_if."${deps."log"."0.4.6"."cfg_if"}" deps)
-  ];
-
-
-# end
-# maplit-0.1.6
-
-  crates.maplit."0.1.6" = deps: { features?(features_.maplit."0.1.6" deps {}) }: buildRustCrate {
-    crateName = "maplit";
-    version = "0.1.6";
-    description = "Container / collection literal macros for HashMap, HashSet, BTreeMap, BTreeSet.";
-    authors = [ "bluss" ];
-    sha256 = "1f8kf5v7xra8ssvh5c10qlacbk4l0z2817pkscflx5s5q6y7925h";
-  };
-  features_.maplit."0.1.6" = deps: f: updateFeatures f ({
-    maplit."0.1.6".default = (f.maplit."0.1.6".default or true);
-  }) [];
-
-
-# end
-# matches-0.1.6
-
-  crates.matches."0.1.6" = deps: { features?(features_.matches."0.1.6" deps {}) }: buildRustCrate {
-    crateName = "matches";
-    version = "0.1.6";
-    description = "A macro to evaluate, as a boolean, whether an expression matches a pattern.";
-    authors = [ "Simon Sapin <simon.sapin@exyr.org>" ];
-    sha256 = "1zlrqlbvzxdil8z8ial2ihvxjwvlvg3g8dr0lcdpsjclkclasjan";
-    libPath = "lib.rs";
-  };
-  features_.matches."0.1.6" = deps: f: updateFeatures f ({
-    matches."0.1.6".default = (f.matches."0.1.6".default or true);
-  }) [];
-
-
-# end
-# memchr-0.1.11
-
-  crates.memchr."0.1.11" = deps: { features?(features_.memchr."0.1.11" deps {}) }: buildRustCrate {
-    crateName = "memchr";
-    version = "0.1.11";
-    description = "Safe interface to memchr.";
-    authors = [ "Andrew Gallant <jamslam@gmail.com>" "bluss" ];
-    sha256 = "0x73jghamvxxq5fsw9wb0shk5m6qp3q6fsf0nibn0i6bbqkw91s8";
-    dependencies = mapFeatures features ([
-      (crates."libc"."${deps."memchr"."0.1.11"."libc"}" deps)
-    ]);
-  };
-  features_.memchr."0.1.11" = deps: f: updateFeatures f ({
-    libc."${deps.memchr."0.1.11".libc}".default = true;
-    memchr."0.1.11".default = (f.memchr."0.1.11".default or true);
-  }) [
-    (features_.libc."${deps."memchr"."0.1.11"."libc"}" deps)
-  ];
-
-
-# end
-# memoffset-0.2.1
-
-  crates.memoffset."0.2.1" = deps: { features?(features_.memoffset."0.2.1" deps {}) }: buildRustCrate {
-    crateName = "memoffset";
-    version = "0.2.1";
-    description = "offset_of functionality for Rust structs.";
-    authors = [ "Gilad Naaman <gilad.naaman@gmail.com>" ];
-    sha256 = "00vym01jk9slibq2nsiilgffp7n6k52a4q3n4dqp0xf5kzxvffcf";
-  };
-  features_.memoffset."0.2.1" = deps: f: updateFeatures f ({
-    memoffset."0.2.1".default = (f.memoffset."0.2.1".default or true);
-  }) [];
-
-
-# end
-# mime-0.3.12
-
-  crates.mime."0.3.12" = deps: { features?(features_.mime."0.3.12" deps {}) }: buildRustCrate {
-    crateName = "mime";
-    version = "0.3.12";
-    description = "Strongly Typed Mimes";
-    authors = [ "Sean McArthur <sean@seanmonstar.com>" ];
-    sha256 = "0lmcwkmxwbla9457w9ak13cfgqxfyn5wa1syjy1kll2ras5xifvh";
-    dependencies = mapFeatures features ([
-      (crates."unicase"."${deps."mime"."0.3.12"."unicase"}" deps)
-    ]);
-  };
-  features_.mime."0.3.12" = deps: f: updateFeatures f ({
-    mime."0.3.12".default = (f.mime."0.3.12".default or true);
-    unicase."${deps.mime."0.3.12".unicase}".default = true;
-  }) [
-    (features_.unicase."${deps."mime"."0.3.12"."unicase"}" deps)
-  ];
-
-
-# end
-# mime_guess-2.0.0-alpha.6
-
-  crates.mime_guess."2.0.0-alpha.6" = deps: { features?(features_.mime_guess."2.0.0-alpha.6" deps {}) }: buildRustCrate {
-    crateName = "mime_guess";
-    version = "2.0.0-alpha.6";
-    description = "A simple crate for detection of a file's MIME type by its extension.";
-    authors = [ "Austin Bonander <austin.bonander@gmail.com>" ];
-    sha256 = "1k2mdq43gi2qr63b7m5zs624rfi40ysk33cay49jlhq97jwnk9db";
-    dependencies = mapFeatures features ([
-      (crates."mime"."${deps."mime_guess"."2.0.0-alpha.6"."mime"}" deps)
-      (crates."phf"."${deps."mime_guess"."2.0.0-alpha.6"."phf"}" deps)
-      (crates."unicase"."${deps."mime_guess"."2.0.0-alpha.6"."unicase"}" deps)
-    ]);
-
-    buildDependencies = mapFeatures features ([
-      (crates."phf_codegen"."${deps."mime_guess"."2.0.0-alpha.6"."phf_codegen"}" deps)
-      (crates."unicase"."${deps."mime_guess"."2.0.0-alpha.6"."unicase"}" deps)
-    ]);
-    features = mkFeatures (features."mime_guess"."2.0.0-alpha.6" or {});
-  };
-  features_.mime_guess."2.0.0-alpha.6" = deps: f: updateFeatures f ({
-    mime."${deps.mime_guess."2.0.0-alpha.6".mime}".default = true;
-    mime_guess."2.0.0-alpha.6".default = (f.mime_guess."2.0.0-alpha.6".default or true);
-    phf = fold recursiveUpdate {} [
-      { "${deps.mime_guess."2.0.0-alpha.6".phf}"."unicase" = true; }
-      { "${deps.mime_guess."2.0.0-alpha.6".phf}".default = true; }
-    ];
-    phf_codegen."${deps.mime_guess."2.0.0-alpha.6".phf_codegen}".default = true;
-    unicase."${deps.mime_guess."2.0.0-alpha.6".unicase}".default = true;
-  }) [
-    (features_.mime."${deps."mime_guess"."2.0.0-alpha.6"."mime"}" deps)
-    (features_.phf."${deps."mime_guess"."2.0.0-alpha.6"."phf"}" deps)
-    (features_.unicase."${deps."mime_guess"."2.0.0-alpha.6"."unicase"}" deps)
-    (features_.phf_codegen."${deps."mime_guess"."2.0.0-alpha.6"."phf_codegen"}" deps)
-    (features_.unicase."${deps."mime_guess"."2.0.0-alpha.6"."unicase"}" deps)
-  ];
-
-
-# end
-# miniz-sys-0.1.10
-
-  crates.miniz_sys."0.1.10" = deps: { features?(features_.miniz_sys."0.1.10" deps {}) }: buildRustCrate {
-    crateName = "miniz-sys";
-    version = "0.1.10";
-    description = "Bindings to the miniz.c library.\n";
-    authors = [ "Alex Crichton <alex@alexcrichton.com>" ];
-    sha256 = "11vg6phafxil87nbxgrlhcx5hjr3145wsbwwkfmibvnmzxfdmvln";
-    libPath = "lib.rs";
-    libName = "miniz_sys";
-    build = "build.rs";
-    dependencies = mapFeatures features ([
-      (crates."libc"."${deps."miniz_sys"."0.1.10"."libc"}" deps)
-    ]);
-
-    buildDependencies = mapFeatures features ([
-      (crates."cc"."${deps."miniz_sys"."0.1.10"."cc"}" deps)
-    ]);
-  };
-  features_.miniz_sys."0.1.10" = deps: f: updateFeatures f ({
-    cc."${deps.miniz_sys."0.1.10".cc}".default = true;
-    libc."${deps.miniz_sys."0.1.10".libc}".default = true;
-    miniz_sys."0.1.10".default = (f.miniz_sys."0.1.10".default or true);
-  }) [
-    (features_.libc."${deps."miniz_sys"."0.1.10"."libc"}" deps)
-    (features_.cc."${deps."miniz_sys"."0.1.10"."cc"}" deps)
-  ];
-
-
-# end
-# mio-0.6.16
-
-  crates.mio."0.6.16" = deps: { features?(features_.mio."0.6.16" deps {}) }: buildRustCrate {
-    crateName = "mio";
-    version = "0.6.16";
-    description = "Lightweight non-blocking IO";
-    authors = [ "Carl Lerche <me@carllerche.com>" ];
-    sha256 = "14vyrlmf0w984pi7ad9qvmlfj6vrb0wn6i8ik9j87w5za2r3rban";
-    dependencies = mapFeatures features ([
-      (crates."iovec"."${deps."mio"."0.6.16"."iovec"}" deps)
-      (crates."lazycell"."${deps."mio"."0.6.16"."lazycell"}" deps)
-      (crates."log"."${deps."mio"."0.6.16"."log"}" deps)
-      (crates."net2"."${deps."mio"."0.6.16"."net2"}" deps)
-      (crates."slab"."${deps."mio"."0.6.16"."slab"}" deps)
-    ])
-      ++ (if kernel == "fuchsia" then mapFeatures features ([
-      (crates."fuchsia_zircon"."${deps."mio"."0.6.16"."fuchsia_zircon"}" deps)
-      (crates."fuchsia_zircon_sys"."${deps."mio"."0.6.16"."fuchsia_zircon_sys"}" deps)
-    ]) else [])
-      ++ (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([
-      (crates."libc"."${deps."mio"."0.6.16"."libc"}" deps)
-    ]) else [])
-      ++ (if kernel == "windows" then mapFeatures features ([
-      (crates."kernel32_sys"."${deps."mio"."0.6.16"."kernel32_sys"}" deps)
-      (crates."miow"."${deps."mio"."0.6.16"."miow"}" deps)
-      (crates."winapi"."${deps."mio"."0.6.16"."winapi"}" deps)
-    ]) else []);
-    features = mkFeatures (features."mio"."0.6.16" or {});
-  };
-  features_.mio."0.6.16" = deps: f: updateFeatures f (rec {
-    fuchsia_zircon."${deps.mio."0.6.16".fuchsia_zircon}".default = true;
-    fuchsia_zircon_sys."${deps.mio."0.6.16".fuchsia_zircon_sys}".default = true;
-    iovec."${deps.mio."0.6.16".iovec}".default = true;
-    kernel32_sys."${deps.mio."0.6.16".kernel32_sys}".default = true;
-    lazycell."${deps.mio."0.6.16".lazycell}".default = true;
-    libc."${deps.mio."0.6.16".libc}".default = true;
-    log."${deps.mio."0.6.16".log}".default = true;
-    mio = fold recursiveUpdate {} [
-      { "0.6.16"."with-deprecated" =
-        (f.mio."0.6.16"."with-deprecated" or false) ||
-        (f.mio."0.6.16".default or false) ||
-        (mio."0.6.16"."default" or false); }
-      { "0.6.16".default = (f.mio."0.6.16".default or true); }
-    ];
-    miow."${deps.mio."0.6.16".miow}".default = true;
-    net2."${deps.mio."0.6.16".net2}".default = true;
-    slab."${deps.mio."0.6.16".slab}".default = true;
-    winapi."${deps.mio."0.6.16".winapi}".default = true;
-  }) [
-    (features_.iovec."${deps."mio"."0.6.16"."iovec"}" deps)
-    (features_.lazycell."${deps."mio"."0.6.16"."lazycell"}" deps)
-    (features_.log."${deps."mio"."0.6.16"."log"}" deps)
-    (features_.net2."${deps."mio"."0.6.16"."net2"}" deps)
-    (features_.slab."${deps."mio"."0.6.16"."slab"}" deps)
-    (features_.fuchsia_zircon."${deps."mio"."0.6.16"."fuchsia_zircon"}" deps)
-    (features_.fuchsia_zircon_sys."${deps."mio"."0.6.16"."fuchsia_zircon_sys"}" deps)
-    (features_.libc."${deps."mio"."0.6.16"."libc"}" deps)
-    (features_.kernel32_sys."${deps."mio"."0.6.16"."kernel32_sys"}" deps)
-    (features_.miow."${deps."mio"."0.6.16"."miow"}" deps)
-    (features_.winapi."${deps."mio"."0.6.16"."winapi"}" deps)
-  ];
-
-
-# end
-# miow-0.2.1
-
-  crates.miow."0.2.1" = deps: { features?(features_.miow."0.2.1" deps {}) }: buildRustCrate {
-    crateName = "miow";
-    version = "0.2.1";
-    description = "A zero overhead I/O library for Windows, focusing on IOCP and Async I/O\nabstractions.\n";
-    authors = [ "Alex Crichton <alex@alexcrichton.com>" ];
-    sha256 = "14f8zkc6ix7mkyis1vsqnim8m29b6l55abkba3p2yz7j1ibcvrl0";
-    dependencies = mapFeatures features ([
-      (crates."kernel32_sys"."${deps."miow"."0.2.1"."kernel32_sys"}" deps)
-      (crates."net2"."${deps."miow"."0.2.1"."net2"}" deps)
-      (crates."winapi"."${deps."miow"."0.2.1"."winapi"}" deps)
-      (crates."ws2_32_sys"."${deps."miow"."0.2.1"."ws2_32_sys"}" deps)
-    ]);
-  };
-  features_.miow."0.2.1" = deps: f: updateFeatures f ({
-    kernel32_sys."${deps.miow."0.2.1".kernel32_sys}".default = true;
-    miow."0.2.1".default = (f.miow."0.2.1".default or true);
-    net2."${deps.miow."0.2.1".net2}".default = (f.net2."${deps.miow."0.2.1".net2}".default or false);
-    winapi."${deps.miow."0.2.1".winapi}".default = true;
-    ws2_32_sys."${deps.miow."0.2.1".ws2_32_sys}".default = true;
-  }) [
-    (features_.kernel32_sys."${deps."miow"."0.2.1"."kernel32_sys"}" deps)
-    (features_.net2."${deps."miow"."0.2.1"."net2"}" deps)
-    (features_.winapi."${deps."miow"."0.2.1"."winapi"}" deps)
-    (features_.ws2_32_sys."${deps."miow"."0.2.1"."ws2_32_sys"}" deps)
-  ];
-
-
-# end
-# native-tls-0.2.2
-
-  crates.native_tls."0.2.2" = deps: { features?(features_.native_tls."0.2.2" deps {}) }: buildRustCrate {
-    crateName = "native-tls";
-    version = "0.2.2";
-    description = "A wrapper over a platform's native TLS implementation";
-    authors = [ "Steven Fackler <sfackler@gmail.com>" ];
-    sha256 = "0vl2hmmnrcjfylzjfsbnav20ri2n1qjgxn7bklb4mk3fyxfqm1m9";
-    dependencies = (if kernel == "darwin" || kernel == "ios" then mapFeatures features ([
-      (crates."lazy_static"."${deps."native_tls"."0.2.2"."lazy_static"}" deps)
-      (crates."libc"."${deps."native_tls"."0.2.2"."libc"}" deps)
-      (crates."security_framework"."${deps."native_tls"."0.2.2"."security_framework"}" deps)
-      (crates."security_framework_sys"."${deps."native_tls"."0.2.2"."security_framework_sys"}" deps)
-      (crates."tempfile"."${deps."native_tls"."0.2.2"."tempfile"}" deps)
-    ]) else [])
-      ++ (if !(kernel == "windows" || kernel == "darwin" || kernel == "ios") then mapFeatures features ([
-      (crates."openssl"."${deps."native_tls"."0.2.2"."openssl"}" deps)
-      (crates."openssl_probe"."${deps."native_tls"."0.2.2"."openssl_probe"}" deps)
-      (crates."openssl_sys"."${deps."native_tls"."0.2.2"."openssl_sys"}" deps)
-    ]) else [])
-      ++ (if kernel == "android" then mapFeatures features ([
-      (crates."log"."${deps."native_tls"."0.2.2"."log"}" deps)
-    ]) else [])
-      ++ (if kernel == "windows" then mapFeatures features ([
-      (crates."schannel"."${deps."native_tls"."0.2.2"."schannel"}" deps)
-    ]) else []);
-    features = mkFeatures (features."native_tls"."0.2.2" or {});
-  };
-  features_.native_tls."0.2.2" = deps: f: updateFeatures f ({
-    lazy_static."${deps.native_tls."0.2.2".lazy_static}".default = true;
-    libc."${deps.native_tls."0.2.2".libc}".default = true;
-    log."${deps.native_tls."0.2.2".log}".default = true;
-    native_tls."0.2.2".default = (f.native_tls."0.2.2".default or true);
-    openssl."${deps.native_tls."0.2.2".openssl}".default = true;
-    openssl_probe."${deps.native_tls."0.2.2".openssl_probe}".default = true;
-    openssl_sys."${deps.native_tls."0.2.2".openssl_sys}".default = true;
-    schannel."${deps.native_tls."0.2.2".schannel}".default = true;
-    security_framework."${deps.native_tls."0.2.2".security_framework}".default = true;
-    security_framework_sys."${deps.native_tls."0.2.2".security_framework_sys}".default = true;
-    tempfile."${deps.native_tls."0.2.2".tempfile}".default = true;
-  }) [
-    (features_.lazy_static."${deps."native_tls"."0.2.2"."lazy_static"}" deps)
-    (features_.libc."${deps."native_tls"."0.2.2"."libc"}" deps)
-    (features_.security_framework."${deps."native_tls"."0.2.2"."security_framework"}" deps)
-    (features_.security_framework_sys."${deps."native_tls"."0.2.2"."security_framework_sys"}" deps)
-    (features_.tempfile."${deps."native_tls"."0.2.2"."tempfile"}" deps)
-    (features_.openssl."${deps."native_tls"."0.2.2"."openssl"}" deps)
-    (features_.openssl_probe."${deps."native_tls"."0.2.2"."openssl_probe"}" deps)
-    (features_.openssl_sys."${deps."native_tls"."0.2.2"."openssl_sys"}" deps)
-    (features_.log."${deps."native_tls"."0.2.2"."log"}" deps)
-    (features_.schannel."${deps."native_tls"."0.2.2"."schannel"}" deps)
-  ];
-
-
-# end
-# net2-0.2.33
-
-  crates.net2."0.2.33" = deps: { features?(features_.net2."0.2.33" deps {}) }: buildRustCrate {
-    crateName = "net2";
-    version = "0.2.33";
-    description = "Extensions to the standard library's networking types as proposed in RFC 1158.\n";
-    authors = [ "Alex Crichton <alex@alexcrichton.com>" ];
-    sha256 = "1qnmajafgybj5wyxz9iffa8x5wgbwd2znfklmhqj7vl6lw1m65mq";
-    dependencies = mapFeatures features ([
-      (crates."cfg_if"."${deps."net2"."0.2.33"."cfg_if"}" deps)
-    ])
-      ++ (if kernel == "redox" || (kernel == "linux" || kernel == "darwin") then mapFeatures features ([
-      (crates."libc"."${deps."net2"."0.2.33"."libc"}" deps)
-    ]) else [])
-      ++ (if kernel == "windows" then mapFeatures features ([
-      (crates."winapi"."${deps."net2"."0.2.33"."winapi"}" deps)
-    ]) else []);
-    features = mkFeatures (features."net2"."0.2.33" or {});
-  };
-  features_.net2."0.2.33" = deps: f: updateFeatures f (rec {
-    cfg_if."${deps.net2."0.2.33".cfg_if}".default = true;
-    libc."${deps.net2."0.2.33".libc}".default = true;
-    net2 = fold recursiveUpdate {} [
-      { "0.2.33"."duration" =
-        (f.net2."0.2.33"."duration" or false) ||
-        (f.net2."0.2.33".default or false) ||
-        (net2."0.2.33"."default" or false); }
-      { "0.2.33".default = (f.net2."0.2.33".default or true); }
-    ];
-    winapi = fold recursiveUpdate {} [
-      { "${deps.net2."0.2.33".winapi}"."handleapi" = true; }
-      { "${deps.net2."0.2.33".winapi}"."winsock2" = true; }
-      { "${deps.net2."0.2.33".winapi}"."ws2def" = true; }
-      { "${deps.net2."0.2.33".winapi}"."ws2ipdef" = true; }
-      { "${deps.net2."0.2.33".winapi}"."ws2tcpip" = true; }
-      { "${deps.net2."0.2.33".winapi}".default = true; }
-    ];
-  }) [
-    (features_.cfg_if."${deps."net2"."0.2.33"."cfg_if"}" deps)
-    (features_.libc."${deps."net2"."0.2.33"."libc"}" deps)
-    (features_.winapi."${deps."net2"."0.2.33"."winapi"}" deps)
-  ];
-
-
-# end
-# nodrop-0.1.13
-
-  crates.nodrop."0.1.13" = deps: { features?(features_.nodrop."0.1.13" deps {}) }: buildRustCrate {
-    crateName = "nodrop";
-    version = "0.1.13";
-    description = "A wrapper type to inhibit drop (destructor). Use std::mem::ManuallyDrop instead!";
-    authors = [ "bluss" ];
-    sha256 = "0gkfx6wihr9z0m8nbdhma5pyvbipznjpkzny2d4zkc05b0vnhinb";
-    dependencies = mapFeatures features ([
-]);
-    features = mkFeatures (features."nodrop"."0.1.13" or {});
-  };
-  features_.nodrop."0.1.13" = deps: f: updateFeatures f (rec {
-    nodrop = fold recursiveUpdate {} [
-      { "0.1.13"."nodrop-union" =
-        (f.nodrop."0.1.13"."nodrop-union" or false) ||
-        (f.nodrop."0.1.13".use_union or false) ||
-        (nodrop."0.1.13"."use_union" or false); }
-      { "0.1.13"."std" =
-        (f.nodrop."0.1.13"."std" or false) ||
-        (f.nodrop."0.1.13".default or false) ||
-        (nodrop."0.1.13"."default" or false); }
-      { "0.1.13".default = (f.nodrop."0.1.13".default or true); }
-    ];
-  }) [];
-
-
-# end
-# num-0.1.40
-
-  crates.num."0.1.40" = deps: { features?(features_.num."0.1.40" deps {}) }: buildRustCrate {
-    crateName = "num";
-    version = "0.1.40";
-    description = "A collection of numeric types and traits for Rust, including bigint,\ncomplex, rational, range iterators, generic integers, and more!\n";
-    authors = [ "The Rust Project Developers" ];
-    sha256 = "0b29c25n9mpf6a921khj7a6y3hz5va4vgwppcd2if975qq1shakg";
-    dependencies = mapFeatures features ([
-      (crates."num_integer"."${deps."num"."0.1.40"."num_integer"}" deps)
-      (crates."num_iter"."${deps."num"."0.1.40"."num_iter"}" deps)
-      (crates."num_traits"."${deps."num"."0.1.40"."num_traits"}" deps)
-    ]);
-    features = mkFeatures (features."num"."0.1.40" or {});
-  };
-  features_.num."0.1.40" = deps: f: updateFeatures f (rec {
-    num = fold recursiveUpdate {} [
-      { "0.1.40"."bigint" =
-        (f.num."0.1.40"."bigint" or false) ||
-        (f.num."0.1.40".default or false) ||
-        (num."0.1.40"."default" or false); }
-      { "0.1.40"."complex" =
-        (f.num."0.1.40"."complex" or false) ||
-        (f.num."0.1.40".default or false) ||
-        (num."0.1.40"."default" or false); }
-      { "0.1.40"."num-bigint" =
-        (f.num."0.1.40"."num-bigint" or false) ||
-        (f.num."0.1.40".bigint or false) ||
-        (num."0.1.40"."bigint" or false); }
-      { "0.1.40"."num-complex" =
-        (f.num."0.1.40"."num-complex" or false) ||
-        (f.num."0.1.40".complex or false) ||
-        (num."0.1.40"."complex" or false); }
-      { "0.1.40"."num-rational" =
-        (f.num."0.1.40"."num-rational" or false) ||
-        (f.num."0.1.40".rational or false) ||
-        (num."0.1.40"."rational" or false); }
-      { "0.1.40"."rational" =
-        (f.num."0.1.40"."rational" or false) ||
-        (f.num."0.1.40".default or false) ||
-        (num."0.1.40"."default" or false); }
-      { "0.1.40"."rustc-serialize" =
-        (f.num."0.1.40"."rustc-serialize" or false) ||
-        (f.num."0.1.40".default or false) ||
-        (num."0.1.40"."default" or false); }
-      { "0.1.40".default = (f.num."0.1.40".default or true); }
-    ];
-    num_integer."${deps.num."0.1.40".num_integer}".default = true;
-    num_iter."${deps.num."0.1.40".num_iter}".default = true;
-    num_traits."${deps.num."0.1.40".num_traits}".default = true;
-  }) [
-    (features_.num_integer."${deps."num"."0.1.40"."num_integer"}" deps)
-    (features_.num_iter."${deps."num"."0.1.40"."num_iter"}" deps)
-    (features_.num_traits."${deps."num"."0.1.40"."num_traits"}" deps)
-  ];
-
-
-# end
-# num-integer-0.1.35
-
-  crates.num_integer."0.1.35" = deps: { features?(features_.num_integer."0.1.35" deps {}) }: buildRustCrate {
-    crateName = "num-integer";
-    version = "0.1.35";
-    description = "Integer traits and functions";
-    authors = [ "The Rust Project Developers" ];
-    sha256 = "0xybj8isi9b6wc646d5rc043i8l8j6wy0vrl4pn995qms9fxbbcc";
-    dependencies = mapFeatures features ([
-      (crates."num_traits"."${deps."num_integer"."0.1.35"."num_traits"}" deps)
-    ]);
-  };
-  features_.num_integer."0.1.35" = deps: f: updateFeatures f ({
-    num_integer."0.1.35".default = (f.num_integer."0.1.35".default or true);
-    num_traits."${deps.num_integer."0.1.35".num_traits}".default = true;
-  }) [
-    (features_.num_traits."${deps."num_integer"."0.1.35"."num_traits"}" deps)
-  ];
-
-
-# end
-# num-iter-0.1.34
-
-  crates.num_iter."0.1.34" = deps: { features?(features_.num_iter."0.1.34" deps {}) }: buildRustCrate {
-    crateName = "num-iter";
-    version = "0.1.34";
-    description = "External iterators for generic mathematics";
-    authors = [ "The Rust Project Developers" ];
-    sha256 = "02cld7x9dzbqbs6sxxzq1i22z3awlcd6ljkgvhkfr9rsnaxphzl9";
-    dependencies = mapFeatures features ([
-      (crates."num_integer"."${deps."num_iter"."0.1.34"."num_integer"}" deps)
-      (crates."num_traits"."${deps."num_iter"."0.1.34"."num_traits"}" deps)
-    ]);
-  };
-  features_.num_iter."0.1.34" = deps: f: updateFeatures f ({
-    num_integer."${deps.num_iter."0.1.34".num_integer}".default = true;
-    num_iter."0.1.34".default = (f.num_iter."0.1.34".default or true);
-    num_traits."${deps.num_iter."0.1.34".num_traits}".default = true;
-  }) [
-    (features_.num_integer."${deps."num_iter"."0.1.34"."num_integer"}" deps)
-    (features_.num_traits."${deps."num_iter"."0.1.34"."num_traits"}" deps)
-  ];
-
-
-# end
-# num-traits-0.1.40
-
-  crates.num_traits."0.1.40" = deps: { features?(features_.num_traits."0.1.40" deps {}) }: buildRustCrate {
-    crateName = "num-traits";
-    version = "0.1.40";
-    description = "Numeric traits for generic mathematics";
-    authors = [ "The Rust Project Developers" ];
-    sha256 = "1fr8ghp4i97q3agki54i0hpmqxv3s65i2mqd1pinc7w7arc3fplw";
-  };
-  features_.num_traits."0.1.40" = deps: f: updateFeatures f ({
-    num_traits."0.1.40".default = (f.num_traits."0.1.40".default or true);
-  }) [];
-
-
-# end
-# num_cpus-1.8.0
-
-  crates.num_cpus."1.8.0" = deps: { features?(features_.num_cpus."1.8.0" deps {}) }: buildRustCrate {
-    crateName = "num_cpus";
-    version = "1.8.0";
-    description = "Get the number of CPUs on a machine.";
-    authors = [ "Sean McArthur <sean@seanmonstar.com>" ];
-    sha256 = "1y6qnd9r8ga6y8mvlabdrr73nc8cshjjlzbvnanzyj9b8zzkfwk2";
-    dependencies = mapFeatures features ([
-      (crates."libc"."${deps."num_cpus"."1.8.0"."libc"}" deps)
-    ]);
-  };
-  features_.num_cpus."1.8.0" = deps: f: updateFeatures f ({
-    libc."${deps.num_cpus."1.8.0".libc}".default = true;
-    num_cpus."1.8.0".default = (f.num_cpus."1.8.0".default or true);
-  }) [
-    (features_.libc."${deps."num_cpus"."1.8.0"."libc"}" deps)
-  ];
-
-
-# end
-# openssl-0.10.15
-
-  crates.openssl."0.10.15" = deps: { features?(features_.openssl."0.10.15" deps {}) }: buildRustCrate {
-    crateName = "openssl";
-    version = "0.10.15";
-    description = "OpenSSL bindings";
-    authors = [ "Steven Fackler <sfackler@gmail.com>" ];
-    sha256 = "0fj5g66ibkyb6vfdfjgaypfn45vpj2cdv7d7qpq653sv57glcqri";
-    dependencies = mapFeatures features ([
-      (crates."bitflags"."${deps."openssl"."0.10.15"."bitflags"}" deps)
-      (crates."cfg_if"."${deps."openssl"."0.10.15"."cfg_if"}" deps)
-      (crates."foreign_types"."${deps."openssl"."0.10.15"."foreign_types"}" deps)
-      (crates."lazy_static"."${deps."openssl"."0.10.15"."lazy_static"}" deps)
-      (crates."libc"."${deps."openssl"."0.10.15"."libc"}" deps)
-      (crates."openssl_sys"."${deps."openssl"."0.10.15"."openssl_sys"}" deps)
-    ]);
-    features = mkFeatures (features."openssl"."0.10.15" or {});
-  };
-  features_.openssl."0.10.15" = deps: f: updateFeatures f (rec {
-    bitflags."${deps.openssl."0.10.15".bitflags}".default = true;
-    cfg_if."${deps.openssl."0.10.15".cfg_if}".default = true;
-    foreign_types."${deps.openssl."0.10.15".foreign_types}".default = true;
-    lazy_static."${deps.openssl."0.10.15".lazy_static}".default = true;
-    libc."${deps.openssl."0.10.15".libc}".default = true;
-    openssl."0.10.15".default = (f.openssl."0.10.15".default or true);
-    openssl_sys = fold recursiveUpdate {} [
-      { "${deps.openssl."0.10.15".openssl_sys}"."vendored" =
-        (f.openssl_sys."${deps.openssl."0.10.15".openssl_sys}"."vendored" or false) ||
-        (openssl."0.10.15"."vendored" or false) ||
-        (f."openssl"."0.10.15"."vendored" or false); }
-      { "${deps.openssl."0.10.15".openssl_sys}".default = true; }
-    ];
-  }) [
-    (features_.bitflags."${deps."openssl"."0.10.15"."bitflags"}" deps)
-    (features_.cfg_if."${deps."openssl"."0.10.15"."cfg_if"}" deps)
-    (features_.foreign_types."${deps."openssl"."0.10.15"."foreign_types"}" deps)
-    (features_.lazy_static."${deps."openssl"."0.10.15"."lazy_static"}" deps)
-    (features_.libc."${deps."openssl"."0.10.15"."libc"}" deps)
-    (features_.openssl_sys."${deps."openssl"."0.10.15"."openssl_sys"}" deps)
-  ];
-
-
-# end
-# openssl-probe-0.1.2
-
-  crates.openssl_probe."0.1.2" = deps: { features?(features_.openssl_probe."0.1.2" deps {}) }: buildRustCrate {
-    crateName = "openssl-probe";
-    version = "0.1.2";
-    description = "Tool for helping to find SSL certificate locations on the system for OpenSSL\n";
-    authors = [ "Alex Crichton <alex@alexcrichton.com>" ];
-    sha256 = "1a89fznx26vvaxyrxdvgf6iwai5xvs6xjvpjin68fgvrslv6n15a";
-  };
-  features_.openssl_probe."0.1.2" = deps: f: updateFeatures f ({
-    openssl_probe."0.1.2".default = (f.openssl_probe."0.1.2".default or true);
-  }) [];
-
-
-# end
-# openssl-sys-0.9.39
-
-  crates.openssl_sys."0.9.39" = deps: { features?(features_.openssl_sys."0.9.39" deps {}) }: buildRustCrate {
-    crateName = "openssl-sys";
-    version = "0.9.39";
-    description = "FFI bindings to OpenSSL";
-    authors = [ "Alex Crichton <alex@alexcrichton.com>" "Steven Fackler <sfackler@gmail.com>" ];
-    sha256 = "1lraqg3xz4jxrc99na17kn6srfhsgnj1yjk29mgsh803w40s2056";
-    build = "build/main.rs";
-    dependencies = mapFeatures features ([
-      (crates."libc"."${deps."openssl_sys"."0.9.39"."libc"}" deps)
-    ])
-      ++ (if abi == "msvc" then mapFeatures features ([
-]) else []);
-
-    buildDependencies = mapFeatures features ([
-      (crates."cc"."${deps."openssl_sys"."0.9.39"."cc"}" deps)
-      (crates."pkg_config"."${deps."openssl_sys"."0.9.39"."pkg_config"}" deps)
-    ]);
-    features = mkFeatures (features."openssl_sys"."0.9.39" or {});
-  };
-  features_.openssl_sys."0.9.39" = deps: f: updateFeatures f (rec {
-    cc."${deps.openssl_sys."0.9.39".cc}".default = true;
-    libc."${deps.openssl_sys."0.9.39".libc}".default = true;
-    openssl_sys = fold recursiveUpdate {} [
-      { "0.9.39"."openssl-src" =
-        (f.openssl_sys."0.9.39"."openssl-src" or false) ||
-        (f.openssl_sys."0.9.39".vendored or false) ||
-        (openssl_sys."0.9.39"."vendored" or false); }
-      { "0.9.39".default = (f.openssl_sys."0.9.39".default or true); }
-    ];
-    pkg_config."${deps.openssl_sys."0.9.39".pkg_config}".default = true;
-  }) [
-    (features_.libc."${deps."openssl_sys"."0.9.39"."libc"}" deps)
-    (features_.cc."${deps."openssl_sys"."0.9.39"."cc"}" deps)
-    (features_.pkg_config."${deps."openssl_sys"."0.9.39"."pkg_config"}" deps)
-  ];
-
-
-# end
-# owning_ref-0.4.0
-
-  crates.owning_ref."0.4.0" = deps: { features?(features_.owning_ref."0.4.0" deps {}) }: buildRustCrate {
-    crateName = "owning_ref";
-    version = "0.4.0";
-    description = "A library for creating references that carry their owner with them.";
-    authors = [ "Marvin Löbel <loebel.marvin@gmail.com>" ];
-    sha256 = "1m95qpc3hamkw9wlbfzqkzk7h6skyj40zr6sa3ps151slcfnnchm";
-    dependencies = mapFeatures features ([
-      (crates."stable_deref_trait"."${deps."owning_ref"."0.4.0"."stable_deref_trait"}" deps)
-    ]);
-  };
-  features_.owning_ref."0.4.0" = deps: f: updateFeatures f ({
-    owning_ref."0.4.0".default = (f.owning_ref."0.4.0".default or true);
-    stable_deref_trait."${deps.owning_ref."0.4.0".stable_deref_trait}".default = true;
-  }) [
-    (features_.stable_deref_trait."${deps."owning_ref"."0.4.0"."stable_deref_trait"}" deps)
-  ];
-
-
-# end
-# parking_lot-0.6.4
-
-  crates.parking_lot."0.6.4" = deps: { features?(features_.parking_lot."0.6.4" deps {}) }: buildRustCrate {
-    crateName = "parking_lot";
-    version = "0.6.4";
-    description = "More compact and efficient implementations of the standard synchronization primitives.";
-    authors = [ "Amanieu d'Antras <amanieu@gmail.com>" ];
-    sha256 = "0qwfysx8zfkj72sfcrqvd6pp7lgjmklyixsi3y0g6xjspw876rax";
-    dependencies = mapFeatures features ([
-      (crates."lock_api"."${deps."parking_lot"."0.6.4"."lock_api"}" deps)
-      (crates."parking_lot_core"."${deps."parking_lot"."0.6.4"."parking_lot_core"}" deps)
-    ]);
-    features = mkFeatures (features."parking_lot"."0.6.4" or {});
-  };
-  features_.parking_lot."0.6.4" = deps: f: updateFeatures f (rec {
-    lock_api = fold recursiveUpdate {} [
-      { "${deps.parking_lot."0.6.4".lock_api}"."nightly" =
-        (f.lock_api."${deps.parking_lot."0.6.4".lock_api}"."nightly" or false) ||
-        (parking_lot."0.6.4"."nightly" or false) ||
-        (f."parking_lot"."0.6.4"."nightly" or false); }
-      { "${deps.parking_lot."0.6.4".lock_api}"."owning_ref" =
-        (f.lock_api."${deps.parking_lot."0.6.4".lock_api}"."owning_ref" or false) ||
-        (parking_lot."0.6.4"."owning_ref" or false) ||
-        (f."parking_lot"."0.6.4"."owning_ref" or false); }
-      { "${deps.parking_lot."0.6.4".lock_api}".default = true; }
-    ];
-    parking_lot = fold recursiveUpdate {} [
-      { "0.6.4"."owning_ref" =
-        (f.parking_lot."0.6.4"."owning_ref" or false) ||
-        (f.parking_lot."0.6.4".default or false) ||
-        (parking_lot."0.6.4"."default" or false); }
-      { "0.6.4".default = (f.parking_lot."0.6.4".default or true); }
-    ];
-    parking_lot_core = fold recursiveUpdate {} [
-      { "${deps.parking_lot."0.6.4".parking_lot_core}"."deadlock_detection" =
-        (f.parking_lot_core."${deps.parking_lot."0.6.4".parking_lot_core}"."deadlock_detection" or false) ||
-        (parking_lot."0.6.4"."deadlock_detection" or false) ||
-        (f."parking_lot"."0.6.4"."deadlock_detection" or false); }
-      { "${deps.parking_lot."0.6.4".parking_lot_core}"."nightly" =
-        (f.parking_lot_core."${deps.parking_lot."0.6.4".parking_lot_core}"."nightly" or false) ||
-        (parking_lot."0.6.4"."nightly" or false) ||
-        (f."parking_lot"."0.6.4"."nightly" or false); }
-      { "${deps.parking_lot."0.6.4".parking_lot_core}".default = true; }
-    ];
-  }) [
-    (features_.lock_api."${deps."parking_lot"."0.6.4"."lock_api"}" deps)
-    (features_.parking_lot_core."${deps."parking_lot"."0.6.4"."parking_lot_core"}" deps)
-  ];
-
-
-# end
-# parking_lot_core-0.3.1
-
-  crates.parking_lot_core."0.3.1" = deps: { features?(features_.parking_lot_core."0.3.1" deps {}) }: buildRustCrate {
-    crateName = "parking_lot_core";
-    version = "0.3.1";
-    description = "An advanced API for creating custom synchronization primitives.";
-    authors = [ "Amanieu d'Antras <amanieu@gmail.com>" ];
-    sha256 = "0h5p7dys8cx9y6ii4i57ampf7qdr8zmkpn543kd3h7nkhml8bw72";
-    dependencies = mapFeatures features ([
-      (crates."rand"."${deps."parking_lot_core"."0.3.1"."rand"}" deps)
-      (crates."smallvec"."${deps."parking_lot_core"."0.3.1"."smallvec"}" deps)
-    ])
-      ++ (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([
-      (crates."libc"."${deps."parking_lot_core"."0.3.1"."libc"}" deps)
-    ]) else [])
-      ++ (if kernel == "windows" then mapFeatures features ([
-      (crates."winapi"."${deps."parking_lot_core"."0.3.1"."winapi"}" deps)
-    ]) else []);
-
-    buildDependencies = mapFeatures features ([
-      (crates."rustc_version"."${deps."parking_lot_core"."0.3.1"."rustc_version"}" deps)
-    ]);
-    features = mkFeatures (features."parking_lot_core"."0.3.1" or {});
-  };
-  features_.parking_lot_core."0.3.1" = deps: f: updateFeatures f (rec {
-    libc."${deps.parking_lot_core."0.3.1".libc}".default = true;
-    parking_lot_core = fold recursiveUpdate {} [
-      { "0.3.1"."backtrace" =
-        (f.parking_lot_core."0.3.1"."backtrace" or false) ||
-        (f.parking_lot_core."0.3.1".deadlock_detection or false) ||
-        (parking_lot_core."0.3.1"."deadlock_detection" or false); }
-      { "0.3.1"."petgraph" =
-        (f.parking_lot_core."0.3.1"."petgraph" or false) ||
-        (f.parking_lot_core."0.3.1".deadlock_detection or false) ||
-        (parking_lot_core."0.3.1"."deadlock_detection" or false); }
-      { "0.3.1"."thread-id" =
-        (f.parking_lot_core."0.3.1"."thread-id" or false) ||
-        (f.parking_lot_core."0.3.1".deadlock_detection or false) ||
-        (parking_lot_core."0.3.1"."deadlock_detection" or false); }
-      { "0.3.1".default = (f.parking_lot_core."0.3.1".default or true); }
-    ];
-    rand."${deps.parking_lot_core."0.3.1".rand}".default = true;
-    rustc_version."${deps.parking_lot_core."0.3.1".rustc_version}".default = true;
-    smallvec."${deps.parking_lot_core."0.3.1".smallvec}".default = true;
-    winapi = fold recursiveUpdate {} [
-      { "${deps.parking_lot_core."0.3.1".winapi}"."errhandlingapi" = true; }
-      { "${deps.parking_lot_core."0.3.1".winapi}"."handleapi" = true; }
-      { "${deps.parking_lot_core."0.3.1".winapi}"."minwindef" = true; }
-      { "${deps.parking_lot_core."0.3.1".winapi}"."ntstatus" = true; }
-      { "${deps.parking_lot_core."0.3.1".winapi}"."winbase" = true; }
-      { "${deps.parking_lot_core."0.3.1".winapi}"."winerror" = true; }
-      { "${deps.parking_lot_core."0.3.1".winapi}"."winnt" = true; }
-      { "${deps.parking_lot_core."0.3.1".winapi}".default = true; }
-    ];
-  }) [
-    (features_.rand."${deps."parking_lot_core"."0.3.1"."rand"}" deps)
-    (features_.smallvec."${deps."parking_lot_core"."0.3.1"."smallvec"}" deps)
-    (features_.rustc_version."${deps."parking_lot_core"."0.3.1"."rustc_version"}" deps)
-    (features_.libc."${deps."parking_lot_core"."0.3.1"."libc"}" deps)
-    (features_.winapi."${deps."parking_lot_core"."0.3.1"."winapi"}" deps)
-  ];
-
-
-# end
-# percent-encoding-1.0.1
-
-  crates.percent_encoding."1.0.1" = deps: { features?(features_.percent_encoding."1.0.1" deps {}) }: buildRustCrate {
-    crateName = "percent-encoding";
-    version = "1.0.1";
-    description = "Percent encoding and decoding";
-    authors = [ "The rust-url developers" ];
-    sha256 = "04ahrp7aw4ip7fmadb0bknybmkfav0kk0gw4ps3ydq5w6hr0ib5i";
-    libPath = "lib.rs";
-  };
-  features_.percent_encoding."1.0.1" = deps: f: updateFeatures f ({
-    percent_encoding."1.0.1".default = (f.percent_encoding."1.0.1".default or true);
-  }) [];
-
-
-# end
-# phf-0.7.21
-
-  crates.phf."0.7.21" = deps: { features?(features_.phf."0.7.21" deps {}) }: buildRustCrate {
-    crateName = "phf";
-    version = "0.7.21";
-    description = "Runtime support for perfect hash function data structures";
-    authors = [ "Steven Fackler <sfackler@gmail.com>" ];
-    sha256 = "11m2rzm2s8s35m0s97gjxxb181xz352kjlhr387xj5c8q3qp5afg";
-    libPath = "src/lib.rs";
-    dependencies = mapFeatures features ([
-      (crates."phf_shared"."${deps."phf"."0.7.21"."phf_shared"}" deps)
-    ]);
-    features = mkFeatures (features."phf"."0.7.21" or {});
-  };
-  features_.phf."0.7.21" = deps: f: updateFeatures f (rec {
-    phf."0.7.21".default = (f.phf."0.7.21".default or true);
-    phf_shared = fold recursiveUpdate {} [
-      { "${deps.phf."0.7.21".phf_shared}"."core" =
-        (f.phf_shared."${deps.phf."0.7.21".phf_shared}"."core" or false) ||
-        (phf."0.7.21"."core" or false) ||
-        (f."phf"."0.7.21"."core" or false); }
-      { "${deps.phf."0.7.21".phf_shared}"."unicase" =
-        (f.phf_shared."${deps.phf."0.7.21".phf_shared}"."unicase" or false) ||
-        (phf."0.7.21"."unicase" or false) ||
-        (f."phf"."0.7.21"."unicase" or false); }
-      { "${deps.phf."0.7.21".phf_shared}".default = true; }
-    ];
-  }) [
-    (features_.phf_shared."${deps."phf"."0.7.21"."phf_shared"}" deps)
-  ];
-
-
-# end
-# phf_codegen-0.7.21
-
-  crates.phf_codegen."0.7.21" = deps: { features?(features_.phf_codegen."0.7.21" deps {}) }: buildRustCrate {
-    crateName = "phf_codegen";
-    version = "0.7.21";
-    description = "Codegen library for PHF types";
-    authors = [ "Steven Fackler <sfackler@gmail.com>" ];
-    sha256 = "0kgy8s2q4zr0iqcm21mgq4ppc45wy6z7b5wn98xyfsrcad6lwmmj";
-    dependencies = mapFeatures features ([
-      (crates."phf_generator"."${deps."phf_codegen"."0.7.21"."phf_generator"}" deps)
-      (crates."phf_shared"."${deps."phf_codegen"."0.7.21"."phf_shared"}" deps)
-    ]);
-  };
-  features_.phf_codegen."0.7.21" = deps: f: updateFeatures f ({
-    phf_codegen."0.7.21".default = (f.phf_codegen."0.7.21".default or true);
-    phf_generator."${deps.phf_codegen."0.7.21".phf_generator}".default = true;
-    phf_shared."${deps.phf_codegen."0.7.21".phf_shared}".default = true;
-  }) [
-    (features_.phf_generator."${deps."phf_codegen"."0.7.21"."phf_generator"}" deps)
-    (features_.phf_shared."${deps."phf_codegen"."0.7.21"."phf_shared"}" deps)
-  ];
-
-
-# end
-# phf_generator-0.7.21
-
-  crates.phf_generator."0.7.21" = deps: { features?(features_.phf_generator."0.7.21" deps {}) }: buildRustCrate {
-    crateName = "phf_generator";
-    version = "0.7.21";
-    description = "PHF generation logic";
-    authors = [ "Steven Fackler <sfackler@gmail.com>" ];
-    sha256 = "1jxjfzc6d6d4l9nv0r2bb66if5brk9lnncmg4dpjjifn6zhhqd9g";
-    dependencies = mapFeatures features ([
-      (crates."phf_shared"."${deps."phf_generator"."0.7.21"."phf_shared"}" deps)
-      (crates."rand"."${deps."phf_generator"."0.7.21"."rand"}" deps)
-    ]);
-  };
-  features_.phf_generator."0.7.21" = deps: f: updateFeatures f ({
-    phf_generator."0.7.21".default = (f.phf_generator."0.7.21".default or true);
-    phf_shared."${deps.phf_generator."0.7.21".phf_shared}".default = true;
-    rand."${deps.phf_generator."0.7.21".rand}".default = true;
-  }) [
-    (features_.phf_shared."${deps."phf_generator"."0.7.21"."phf_shared"}" deps)
-    (features_.rand."${deps."phf_generator"."0.7.21"."rand"}" deps)
-  ];
-
-
-# end
-# phf_shared-0.7.21
-
-  crates.phf_shared."0.7.21" = deps: { features?(features_.phf_shared."0.7.21" deps {}) }: buildRustCrate {
-    crateName = "phf_shared";
-    version = "0.7.21";
-    description = "Support code shared by PHF libraries";
-    authors = [ "Steven Fackler <sfackler@gmail.com>" ];
-    sha256 = "0lxpg3wgxfhzfalmf9ha9my1lsvfjy74ah9f6mfw88xlp545jlln";
-    libPath = "src/lib.rs";
-    dependencies = mapFeatures features ([
-      (crates."siphasher"."${deps."phf_shared"."0.7.21"."siphasher"}" deps)
-    ]
-      ++ (if features.phf_shared."0.7.21".unicase or false then [ (crates.unicase."${deps."phf_shared"."0.7.21".unicase}" deps) ] else []));
-    features = mkFeatures (features."phf_shared"."0.7.21" or {});
-  };
-  features_.phf_shared."0.7.21" = deps: f: updateFeatures f ({
-    phf_shared."0.7.21".default = (f.phf_shared."0.7.21".default or true);
-    siphasher."${deps.phf_shared."0.7.21".siphasher}".default = true;
-    unicase."${deps.phf_shared."0.7.21".unicase}".default = true;
-  }) [
-    (features_.siphasher."${deps."phf_shared"."0.7.21"."siphasher"}" deps)
-    (features_.unicase."${deps."phf_shared"."0.7.21"."unicase"}" deps)
-  ];
-
-
-# end
-# pkg-config-0.3.9
-
-  crates.pkg_config."0.3.9" = deps: { features?(features_.pkg_config."0.3.9" deps {}) }: buildRustCrate {
-    crateName = "pkg-config";
-    version = "0.3.9";
-    description = "A library to run the pkg-config system tool at build time in order to be used in\nCargo build scripts.\n";
-    authors = [ "Alex Crichton <alex@alexcrichton.com>" ];
-    sha256 = "06k8fxgrsrxj8mjpjcq1n7mn2p1shpxif4zg9y5h09c7vy20s146";
-  };
-  features_.pkg_config."0.3.9" = deps: f: updateFeatures f ({
-    pkg_config."0.3.9".default = (f.pkg_config."0.3.9".default or true);
-  }) [];
-
-
-# end
-# quote-0.3.15
-
-  crates.quote."0.3.15" = deps: { features?(features_.quote."0.3.15" deps {}) }: buildRustCrate {
-    crateName = "quote";
-    version = "0.3.15";
-    description = "Quasi-quoting macro quote!(...)";
-    authors = [ "David Tolnay <dtolnay@gmail.com>" ];
-    sha256 = "09il61jv4kd1360spaj46qwyl21fv1qz18fsv2jra8wdnlgl5jsg";
-  };
-  features_.quote."0.3.15" = deps: f: updateFeatures f ({
-    quote."0.3.15".default = (f.quote."0.3.15".default or true);
-  }) [];
-
-
-# end
-# rand-0.3.18
-
-  crates.rand."0.3.18" = deps: { features?(features_.rand."0.3.18" deps {}) }: buildRustCrate {
-    crateName = "rand";
-    version = "0.3.18";
-    description = "Random number generators and other randomness functionality.\n";
-    authors = [ "The Rust Project Developers" ];
-    sha256 = "15d7c3myn968dzjs0a2pgv58hzdavxnq6swgj032lw2v966ir4xv";
-    dependencies = mapFeatures features ([
-      (crates."libc"."${deps."rand"."0.3.18"."libc"}" deps)
-    ])
-      ++ (if kernel == "fuchsia" then mapFeatures features ([
-      (crates."fuchsia_zircon"."${deps."rand"."0.3.18"."fuchsia_zircon"}" deps)
-    ]) else []);
-    features = mkFeatures (features."rand"."0.3.18" or {});
-  };
-  features_.rand."0.3.18" = deps: f: updateFeatures f (rec {
-    fuchsia_zircon."${deps.rand."0.3.18".fuchsia_zircon}".default = true;
-    libc."${deps.rand."0.3.18".libc}".default = true;
-    rand = fold recursiveUpdate {} [
-      { "0.3.18"."i128_support" =
-        (f.rand."0.3.18"."i128_support" or false) ||
-        (f.rand."0.3.18".nightly or false) ||
-        (rand."0.3.18"."nightly" or false); }
-      { "0.3.18".default = (f.rand."0.3.18".default or true); }
-    ];
-  }) [
-    (features_.libc."${deps."rand"."0.3.18"."libc"}" deps)
-    (features_.fuchsia_zircon."${deps."rand"."0.3.18"."fuchsia_zircon"}" deps)
-  ];
-
-
-# end
-# rand-0.5.5
-
-  crates.rand."0.5.5" = deps: { features?(features_.rand."0.5.5" deps {}) }: buildRustCrate {
-    crateName = "rand";
-    version = "0.5.5";
-    description = "Random number generators and other randomness functionality.\n";
-    authors = [ "The Rust Project Developers" ];
-    sha256 = "0d7pnsh57qxhz1ghrzk113ddkn13kf2g758ffnbxq4nhwjfzhlc9";
-    dependencies = mapFeatures features ([
-      (crates."rand_core"."${deps."rand"."0.5.5"."rand_core"}" deps)
-    ])
-      ++ (if kernel == "cloudabi" then mapFeatures features ([
-    ]
-      ++ (if features.rand."0.5.5".cloudabi or false then [ (crates.cloudabi."${deps."rand"."0.5.5".cloudabi}" deps) ] else [])) else [])
-      ++ (if kernel == "fuchsia" then mapFeatures features ([
-    ]
-      ++ (if features.rand."0.5.5".fuchsia-zircon or false then [ (crates.fuchsia_zircon."${deps."rand"."0.5.5".fuchsia_zircon}" deps) ] else [])) else [])
-      ++ (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([
-    ]
-      ++ (if features.rand."0.5.5".libc or false then [ (crates.libc."${deps."rand"."0.5.5".libc}" deps) ] else [])) else [])
-      ++ (if kernel == "windows" then mapFeatures features ([
-    ]
-      ++ (if features.rand."0.5.5".winapi or false then [ (crates.winapi."${deps."rand"."0.5.5".winapi}" deps) ] else [])) else [])
-      ++ (if kernel == "wasm32-unknown-unknown" then mapFeatures features ([
-]) else []);
-    features = mkFeatures (features."rand"."0.5.5" or {});
-  };
-  features_.rand."0.5.5" = deps: f: updateFeatures f (rec {
-    cloudabi."${deps.rand."0.5.5".cloudabi}".default = true;
-    fuchsia_zircon."${deps.rand."0.5.5".fuchsia_zircon}".default = true;
-    libc."${deps.rand."0.5.5".libc}".default = true;
-    rand = fold recursiveUpdate {} [
-      { "0.5.5"."alloc" =
-        (f.rand."0.5.5"."alloc" or false) ||
-        (f.rand."0.5.5".std or false) ||
-        (rand."0.5.5"."std" or false); }
-      { "0.5.5"."cloudabi" =
-        (f.rand."0.5.5"."cloudabi" or false) ||
-        (f.rand."0.5.5".std or false) ||
-        (rand."0.5.5"."std" or false); }
-      { "0.5.5"."fuchsia-zircon" =
-        (f.rand."0.5.5"."fuchsia-zircon" or false) ||
-        (f.rand."0.5.5".std or false) ||
-        (rand."0.5.5"."std" or false); }
-      { "0.5.5"."i128_support" =
-        (f.rand."0.5.5"."i128_support" or false) ||
-        (f.rand."0.5.5".nightly or false) ||
-        (rand."0.5.5"."nightly" or false); }
-      { "0.5.5"."libc" =
-        (f.rand."0.5.5"."libc" or false) ||
-        (f.rand."0.5.5".std or false) ||
-        (rand."0.5.5"."std" or false); }
-      { "0.5.5"."serde" =
-        (f.rand."0.5.5"."serde" or false) ||
-        (f.rand."0.5.5".serde1 or false) ||
-        (rand."0.5.5"."serde1" or false); }
-      { "0.5.5"."serde_derive" =
-        (f.rand."0.5.5"."serde_derive" or false) ||
-        (f.rand."0.5.5".serde1 or false) ||
-        (rand."0.5.5"."serde1" or false); }
-      { "0.5.5"."std" =
-        (f.rand."0.5.5"."std" or false) ||
-        (f.rand."0.5.5".default or false) ||
-        (rand."0.5.5"."default" or false); }
-      { "0.5.5"."winapi" =
-        (f.rand."0.5.5"."winapi" or false) ||
-        (f.rand."0.5.5".std or false) ||
-        (rand."0.5.5"."std" or false); }
-      { "0.5.5".default = (f.rand."0.5.5".default or true); }
-    ];
-    rand_core = fold recursiveUpdate {} [
-      { "${deps.rand."0.5.5".rand_core}"."alloc" =
-        (f.rand_core."${deps.rand."0.5.5".rand_core}"."alloc" or false) ||
-        (rand."0.5.5"."alloc" or false) ||
-        (f."rand"."0.5.5"."alloc" or false); }
-      { "${deps.rand."0.5.5".rand_core}"."serde1" =
-        (f.rand_core."${deps.rand."0.5.5".rand_core}"."serde1" or false) ||
-        (rand."0.5.5"."serde1" or false) ||
-        (f."rand"."0.5.5"."serde1" or false); }
-      { "${deps.rand."0.5.5".rand_core}"."std" =
-        (f.rand_core."${deps.rand."0.5.5".rand_core}"."std" or false) ||
-        (rand."0.5.5"."std" or false) ||
-        (f."rand"."0.5.5"."std" or false); }
-      { "${deps.rand."0.5.5".rand_core}".default = (f.rand_core."${deps.rand."0.5.5".rand_core}".default or false); }
-    ];
-    winapi = fold recursiveUpdate {} [
-      { "${deps.rand."0.5.5".winapi}"."minwindef" = true; }
-      { "${deps.rand."0.5.5".winapi}"."ntsecapi" = true; }
-      { "${deps.rand."0.5.5".winapi}"."profileapi" = true; }
-      { "${deps.rand."0.5.5".winapi}"."winnt" = true; }
-      { "${deps.rand."0.5.5".winapi}".default = true; }
-    ];
-  }) [
-    (features_.rand_core."${deps."rand"."0.5.5"."rand_core"}" deps)
-    (features_.cloudabi."${deps."rand"."0.5.5"."cloudabi"}" deps)
-    (features_.fuchsia_zircon."${deps."rand"."0.5.5"."fuchsia_zircon"}" deps)
-    (features_.libc."${deps."rand"."0.5.5"."libc"}" deps)
-    (features_.winapi."${deps."rand"."0.5.5"."winapi"}" deps)
-  ];
-
-
-# end
-# rand-0.6.1
-
-  crates.rand."0.6.1" = deps: { features?(features_.rand."0.6.1" deps {}) }: buildRustCrate {
-    crateName = "rand";
-    version = "0.6.1";
-    description = "Random number generators and other randomness functionality.\n";
-    authors = [ "The Rand Project Developers" "The Rust Project Developers" ];
-    sha256 = "123s3w165iiifmf475lisqkd0kbr7nwnn3k4b1zg2cwap5v9m9bz";
-    build = "build.rs";
-    dependencies = mapFeatures features ([
-      (crates."rand_chacha"."${deps."rand"."0.6.1"."rand_chacha"}" deps)
-      (crates."rand_core"."${deps."rand"."0.6.1"."rand_core"}" deps)
-      (crates."rand_hc"."${deps."rand"."0.6.1"."rand_hc"}" deps)
-      (crates."rand_isaac"."${deps."rand"."0.6.1"."rand_isaac"}" deps)
-      (crates."rand_pcg"."${deps."rand"."0.6.1"."rand_pcg"}" deps)
-      (crates."rand_xorshift"."${deps."rand"."0.6.1"."rand_xorshift"}" deps)
-    ])
-      ++ (if kernel == "cloudabi" then mapFeatures features ([
-    ]
-      ++ (if features.rand."0.6.1".cloudabi or false then [ (crates.cloudabi."${deps."rand"."0.6.1".cloudabi}" deps) ] else [])) else [])
-      ++ (if kernel == "fuchsia" then mapFeatures features ([
-    ]
-      ++ (if features.rand."0.6.1".fuchsia-zircon or false then [ (crates.fuchsia_zircon."${deps."rand"."0.6.1".fuchsia_zircon}" deps) ] else [])) else [])
-      ++ (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([
-    ]
-      ++ (if features.rand."0.6.1".libc or false then [ (crates.libc."${deps."rand"."0.6.1".libc}" deps) ] else [])) else [])
-      ++ (if kernel == "windows" then mapFeatures features ([
-    ]
-      ++ (if features.rand."0.6.1".winapi or false then [ (crates.winapi."${deps."rand"."0.6.1".winapi}" deps) ] else [])) else [])
-      ++ (if kernel == "wasm32-unknown-unknown" then mapFeatures features ([
-]) else []);
-
-    buildDependencies = mapFeatures features ([
-      (crates."rustc_version"."${deps."rand"."0.6.1"."rustc_version"}" deps)
-    ]);
-    features = mkFeatures (features."rand"."0.6.1" or {});
-  };
-  features_.rand."0.6.1" = deps: f: updateFeatures f (rec {
-    cloudabi."${deps.rand."0.6.1".cloudabi}".default = true;
-    fuchsia_zircon."${deps.rand."0.6.1".fuchsia_zircon}".default = true;
-    libc."${deps.rand."0.6.1".libc}".default = (f.libc."${deps.rand."0.6.1".libc}".default or false);
-    rand = fold recursiveUpdate {} [
-      { "0.6.1"."alloc" =
-        (f.rand."0.6.1"."alloc" or false) ||
-        (f.rand."0.6.1".std or false) ||
-        (rand."0.6.1"."std" or false); }
-      { "0.6.1"."cloudabi" =
-        (f.rand."0.6.1"."cloudabi" or false) ||
-        (f.rand."0.6.1".std or false) ||
-        (rand."0.6.1"."std" or false); }
-      { "0.6.1"."fuchsia-zircon" =
-        (f.rand."0.6.1"."fuchsia-zircon" or false) ||
-        (f.rand."0.6.1".std or false) ||
-        (rand."0.6.1"."std" or false); }
-      { "0.6.1"."libc" =
-        (f.rand."0.6.1"."libc" or false) ||
-        (f.rand."0.6.1".std or false) ||
-        (rand."0.6.1"."std" or false); }
-      { "0.6.1"."packed_simd" =
-        (f.rand."0.6.1"."packed_simd" or false) ||
-        (f.rand."0.6.1".simd_support or false) ||
-        (rand."0.6.1"."simd_support" or false); }
-      { "0.6.1"."simd_support" =
-        (f.rand."0.6.1"."simd_support" or false) ||
-        (f.rand."0.6.1".nightly or false) ||
-        (rand."0.6.1"."nightly" or false); }
-      { "0.6.1"."std" =
-        (f.rand."0.6.1"."std" or false) ||
-        (f.rand."0.6.1".default or false) ||
-        (rand."0.6.1"."default" or false); }
-      { "0.6.1"."winapi" =
-        (f.rand."0.6.1"."winapi" or false) ||
-        (f.rand."0.6.1".std or false) ||
-        (rand."0.6.1"."std" or false); }
-      { "0.6.1".default = (f.rand."0.6.1".default or true); }
-    ];
-    rand_chacha."${deps.rand."0.6.1".rand_chacha}".default = true;
-    rand_core = fold recursiveUpdate {} [
-      { "${deps.rand."0.6.1".rand_core}"."alloc" =
-        (f.rand_core."${deps.rand."0.6.1".rand_core}"."alloc" or false) ||
-        (rand."0.6.1"."alloc" or false) ||
-        (f."rand"."0.6.1"."alloc" or false); }
-      { "${deps.rand."0.6.1".rand_core}"."serde1" =
-        (f.rand_core."${deps.rand."0.6.1".rand_core}"."serde1" or false) ||
-        (rand."0.6.1"."serde1" or false) ||
-        (f."rand"."0.6.1"."serde1" or false); }
-      { "${deps.rand."0.6.1".rand_core}"."std" =
-        (f.rand_core."${deps.rand."0.6.1".rand_core}"."std" or false) ||
-        (rand."0.6.1"."std" or false) ||
-        (f."rand"."0.6.1"."std" or false); }
-      { "${deps.rand."0.6.1".rand_core}".default = (f.rand_core."${deps.rand."0.6.1".rand_core}".default or false); }
-    ];
-    rand_hc."${deps.rand."0.6.1".rand_hc}".default = true;
-    rand_isaac = fold recursiveUpdate {} [
-      { "${deps.rand."0.6.1".rand_isaac}"."serde1" =
-        (f.rand_isaac."${deps.rand."0.6.1".rand_isaac}"."serde1" or false) ||
-        (rand."0.6.1"."serde1" or false) ||
-        (f."rand"."0.6.1"."serde1" or false); }
-      { "${deps.rand."0.6.1".rand_isaac}".default = true; }
-    ];
-    rand_pcg."${deps.rand."0.6.1".rand_pcg}".default = true;
-    rand_xorshift = fold recursiveUpdate {} [
-      { "${deps.rand."0.6.1".rand_xorshift}"."serde1" =
-        (f.rand_xorshift."${deps.rand."0.6.1".rand_xorshift}"."serde1" or false) ||
-        (rand."0.6.1"."serde1" or false) ||
-        (f."rand"."0.6.1"."serde1" or false); }
-      { "${deps.rand."0.6.1".rand_xorshift}".default = true; }
-    ];
-    rustc_version."${deps.rand."0.6.1".rustc_version}".default = true;
-    winapi = fold recursiveUpdate {} [
-      { "${deps.rand."0.6.1".winapi}"."minwindef" = true; }
-      { "${deps.rand."0.6.1".winapi}"."ntsecapi" = true; }
-      { "${deps.rand."0.6.1".winapi}"."profileapi" = true; }
-      { "${deps.rand."0.6.1".winapi}"."winnt" = true; }
-      { "${deps.rand."0.6.1".winapi}".default = true; }
-    ];
-  }) [
-    (features_.rand_chacha."${deps."rand"."0.6.1"."rand_chacha"}" deps)
-    (features_.rand_core."${deps."rand"."0.6.1"."rand_core"}" deps)
-    (features_.rand_hc."${deps."rand"."0.6.1"."rand_hc"}" deps)
-    (features_.rand_isaac."${deps."rand"."0.6.1"."rand_isaac"}" deps)
-    (features_.rand_pcg."${deps."rand"."0.6.1"."rand_pcg"}" deps)
-    (features_.rand_xorshift."${deps."rand"."0.6.1"."rand_xorshift"}" deps)
-    (features_.rustc_version."${deps."rand"."0.6.1"."rustc_version"}" deps)
-    (features_.cloudabi."${deps."rand"."0.6.1"."cloudabi"}" deps)
-    (features_.fuchsia_zircon."${deps."rand"."0.6.1"."fuchsia_zircon"}" deps)
-    (features_.libc."${deps."rand"."0.6.1"."libc"}" deps)
-    (features_.winapi."${deps."rand"."0.6.1"."winapi"}" deps)
-  ];
-
-
-# end
-# rand_chacha-0.1.0
-
-  crates.rand_chacha."0.1.0" = deps: { features?(features_.rand_chacha."0.1.0" deps {}) }: buildRustCrate {
-    crateName = "rand_chacha";
-    version = "0.1.0";
-    description = "ChaCha random number generator\n";
-    authors = [ "The Rand Project Developers" "The Rust Project Developers" ];
-    sha256 = "0q5pq34cqv1mnibgzd1cmx9q49vkr2lvalkkvizmlld217jmlqc6";
-    build = "build.rs";
-    dependencies = mapFeatures features ([
-      (crates."rand_core"."${deps."rand_chacha"."0.1.0"."rand_core"}" deps)
-    ]);
-
-    buildDependencies = mapFeatures features ([
-      (crates."rustc_version"."${deps."rand_chacha"."0.1.0"."rustc_version"}" deps)
-    ]);
-  };
-  features_.rand_chacha."0.1.0" = deps: f: updateFeatures f ({
-    rand_chacha."0.1.0".default = (f.rand_chacha."0.1.0".default or true);
-    rand_core."${deps.rand_chacha."0.1.0".rand_core}".default = (f.rand_core."${deps.rand_chacha."0.1.0".rand_core}".default or false);
-    rustc_version."${deps.rand_chacha."0.1.0".rustc_version}".default = true;
-  }) [
-    (features_.rand_core."${deps."rand_chacha"."0.1.0"."rand_core"}" deps)
-    (features_.rustc_version."${deps."rand_chacha"."0.1.0"."rustc_version"}" deps)
-  ];
-
-
-# end
-# rand_core-0.2.2
-
-  crates.rand_core."0.2.2" = deps: { features?(features_.rand_core."0.2.2" deps {}) }: buildRustCrate {
-    crateName = "rand_core";
-    version = "0.2.2";
-    description = "Core random number generator traits and tools for implementation.\n";
-    authors = [ "The Rust Project Developers" ];
-    sha256 = "1cxnaxmsirz2wxsajsjkd1wk6lqfqbcprqkha4bq3didznrl22sc";
-    dependencies = mapFeatures features ([
-      (crates."rand_core"."${deps."rand_core"."0.2.2"."rand_core"}" deps)
-    ]);
-    features = mkFeatures (features."rand_core"."0.2.2" or {});
-  };
-  features_.rand_core."0.2.2" = deps: f: updateFeatures f (rec {
-    rand_core = fold recursiveUpdate {} [
-      { "${deps.rand_core."0.2.2".rand_core}"."alloc" =
-        (f.rand_core."${deps.rand_core."0.2.2".rand_core}"."alloc" or false) ||
-        (rand_core."0.2.2"."alloc" or false) ||
-        (f."rand_core"."0.2.2"."alloc" or false); }
-      { "${deps.rand_core."0.2.2".rand_core}"."serde1" =
-        (f.rand_core."${deps.rand_core."0.2.2".rand_core}"."serde1" or false) ||
-        (rand_core."0.2.2"."serde1" or false) ||
-        (f."rand_core"."0.2.2"."serde1" or false); }
-      { "${deps.rand_core."0.2.2".rand_core}"."std" =
-        (f.rand_core."${deps.rand_core."0.2.2".rand_core}"."std" or false) ||
-        (rand_core."0.2.2"."std" or false) ||
-        (f."rand_core"."0.2.2"."std" or false); }
-      { "${deps.rand_core."0.2.2".rand_core}".default = (f.rand_core."${deps.rand_core."0.2.2".rand_core}".default or false); }
-      { "0.2.2".default = (f.rand_core."0.2.2".default or true); }
-    ];
-  }) [
-    (features_.rand_core."${deps."rand_core"."0.2.2"."rand_core"}" deps)
-  ];
-
-
-# end
-# rand_core-0.3.0
-
-  crates.rand_core."0.3.0" = deps: { features?(features_.rand_core."0.3.0" deps {}) }: buildRustCrate {
-    crateName = "rand_core";
-    version = "0.3.0";
-    description = "Core random number generator traits and tools for implementation.\n";
-    authors = [ "The Rust Project Developers" ];
-    sha256 = "1vafw316apjys9va3j987s02djhqp7y21v671v3ix0p5j9bjq339";
-    dependencies = mapFeatures features ([
-]);
-    features = mkFeatures (features."rand_core"."0.3.0" or {});
-  };
-  features_.rand_core."0.3.0" = deps: f: updateFeatures f (rec {
-    rand_core = fold recursiveUpdate {} [
-      { "0.3.0"."alloc" =
-        (f.rand_core."0.3.0"."alloc" or false) ||
-        (f.rand_core."0.3.0".std or false) ||
-        (rand_core."0.3.0"."std" or false); }
-      { "0.3.0"."serde" =
-        (f.rand_core."0.3.0"."serde" or false) ||
-        (f.rand_core."0.3.0".serde1 or false) ||
-        (rand_core."0.3.0"."serde1" or false); }
-      { "0.3.0"."serde_derive" =
-        (f.rand_core."0.3.0"."serde_derive" or false) ||
-        (f.rand_core."0.3.0".serde1 or false) ||
-        (rand_core."0.3.0"."serde1" or false); }
-      { "0.3.0"."std" =
-        (f.rand_core."0.3.0"."std" or false) ||
-        (f.rand_core."0.3.0".default or false) ||
-        (rand_core."0.3.0"."default" or false); }
-      { "0.3.0".default = (f.rand_core."0.3.0".default or true); }
-    ];
-  }) [];
-
-
-# end
-# rand_hc-0.1.0
-
-  crates.rand_hc."0.1.0" = deps: { features?(features_.rand_hc."0.1.0" deps {}) }: buildRustCrate {
-    crateName = "rand_hc";
-    version = "0.1.0";
-    description = "HC128 random number generator\n";
-    authors = [ "The Rand Project Developers" ];
-    sha256 = "05agb75j87yp7y1zk8yf7bpm66hc0673r3dlypn0kazynr6fdgkz";
-    dependencies = mapFeatures features ([
-      (crates."rand_core"."${deps."rand_hc"."0.1.0"."rand_core"}" deps)
-    ]);
-  };
-  features_.rand_hc."0.1.0" = deps: f: updateFeatures f ({
-    rand_core."${deps.rand_hc."0.1.0".rand_core}".default = (f.rand_core."${deps.rand_hc."0.1.0".rand_core}".default or false);
-    rand_hc."0.1.0".default = (f.rand_hc."0.1.0".default or true);
-  }) [
-    (features_.rand_core."${deps."rand_hc"."0.1.0"."rand_core"}" deps)
-  ];
-
-
-# end
-# rand_isaac-0.1.1
-
-  crates.rand_isaac."0.1.1" = deps: { features?(features_.rand_isaac."0.1.1" deps {}) }: buildRustCrate {
-    crateName = "rand_isaac";
-    version = "0.1.1";
-    description = "ISAAC random number generator\n";
-    authors = [ "The Rand Project Developers" "The Rust Project Developers" ];
-    sha256 = "10hhdh5b5sa03s6b63y9bafm956jwilx41s71jbrzl63ccx8lxdq";
-    dependencies = mapFeatures features ([
-      (crates."rand_core"."${deps."rand_isaac"."0.1.1"."rand_core"}" deps)
-    ]);
-    features = mkFeatures (features."rand_isaac"."0.1.1" or {});
-  };
-  features_.rand_isaac."0.1.1" = deps: f: updateFeatures f (rec {
-    rand_core = fold recursiveUpdate {} [
-      { "${deps.rand_isaac."0.1.1".rand_core}"."serde1" =
-        (f.rand_core."${deps.rand_isaac."0.1.1".rand_core}"."serde1" or false) ||
-        (rand_isaac."0.1.1"."serde1" or false) ||
-        (f."rand_isaac"."0.1.1"."serde1" or false); }
-      { "${deps.rand_isaac."0.1.1".rand_core}".default = (f.rand_core."${deps.rand_isaac."0.1.1".rand_core}".default or false); }
-    ];
-    rand_isaac = fold recursiveUpdate {} [
-      { "0.1.1"."serde" =
-        (f.rand_isaac."0.1.1"."serde" or false) ||
-        (f.rand_isaac."0.1.1".serde1 or false) ||
-        (rand_isaac."0.1.1"."serde1" or false); }
-      { "0.1.1"."serde_derive" =
-        (f.rand_isaac."0.1.1"."serde_derive" or false) ||
-        (f.rand_isaac."0.1.1".serde1 or false) ||
-        (rand_isaac."0.1.1"."serde1" or false); }
-      { "0.1.1".default = (f.rand_isaac."0.1.1".default or true); }
-    ];
-  }) [
-    (features_.rand_core."${deps."rand_isaac"."0.1.1"."rand_core"}" deps)
-  ];
-
-
-# end
-# rand_pcg-0.1.1
-
-  crates.rand_pcg."0.1.1" = deps: { features?(features_.rand_pcg."0.1.1" deps {}) }: buildRustCrate {
-    crateName = "rand_pcg";
-    version = "0.1.1";
-    description = "Selected PCG random number generators\n";
-    authors = [ "The Rand Project Developers" ];
-    sha256 = "0x6pzldj0c8c7gmr67ni5i7w2f7n7idvs3ckx0fc3wkhwl7wrbza";
-    build = "build.rs";
-    dependencies = mapFeatures features ([
-      (crates."rand_core"."${deps."rand_pcg"."0.1.1"."rand_core"}" deps)
-    ]);
-
-    buildDependencies = mapFeatures features ([
-      (crates."rustc_version"."${deps."rand_pcg"."0.1.1"."rustc_version"}" deps)
-    ]);
-    features = mkFeatures (features."rand_pcg"."0.1.1" or {});
-  };
-  features_.rand_pcg."0.1.1" = deps: f: updateFeatures f (rec {
-    rand_core."${deps.rand_pcg."0.1.1".rand_core}".default = (f.rand_core."${deps.rand_pcg."0.1.1".rand_core}".default or false);
-    rand_pcg = fold recursiveUpdate {} [
-      { "0.1.1"."serde" =
-        (f.rand_pcg."0.1.1"."serde" or false) ||
-        (f.rand_pcg."0.1.1".serde1 or false) ||
-        (rand_pcg."0.1.1"."serde1" or false); }
-      { "0.1.1"."serde_derive" =
-        (f.rand_pcg."0.1.1"."serde_derive" or false) ||
-        (f.rand_pcg."0.1.1".serde1 or false) ||
-        (rand_pcg."0.1.1"."serde1" or false); }
-      { "0.1.1".default = (f.rand_pcg."0.1.1".default or true); }
-    ];
-    rustc_version."${deps.rand_pcg."0.1.1".rustc_version}".default = true;
-  }) [
-    (features_.rand_core."${deps."rand_pcg"."0.1.1"."rand_core"}" deps)
-    (features_.rustc_version."${deps."rand_pcg"."0.1.1"."rustc_version"}" deps)
-  ];
-
-
-# end
-# rand_xorshift-0.1.0
-
-  crates.rand_xorshift."0.1.0" = deps: { features?(features_.rand_xorshift."0.1.0" deps {}) }: buildRustCrate {
-    crateName = "rand_xorshift";
-    version = "0.1.0";
-    description = "Xorshift random number generator\n";
-    authors = [ "The Rand Project Developers" "The Rust Project Developers" ];
-    sha256 = "063vxb678ki8gq4rx9w7yg5f9i29ig1zwykl67mfsxn0kxlkv2ih";
-    dependencies = mapFeatures features ([
-      (crates."rand_core"."${deps."rand_xorshift"."0.1.0"."rand_core"}" deps)
-    ]);
-    features = mkFeatures (features."rand_xorshift"."0.1.0" or {});
-  };
-  features_.rand_xorshift."0.1.0" = deps: f: updateFeatures f (rec {
-    rand_core."${deps.rand_xorshift."0.1.0".rand_core}".default = (f.rand_core."${deps.rand_xorshift."0.1.0".rand_core}".default or false);
-    rand_xorshift = fold recursiveUpdate {} [
-      { "0.1.0"."serde" =
-        (f.rand_xorshift."0.1.0"."serde" or false) ||
-        (f.rand_xorshift."0.1.0".serde1 or false) ||
-        (rand_xorshift."0.1.0"."serde1" or false); }
-      { "0.1.0"."serde_derive" =
-        (f.rand_xorshift."0.1.0"."serde_derive" or false) ||
-        (f.rand_xorshift."0.1.0".serde1 or false) ||
-        (rand_xorshift."0.1.0"."serde1" or false); }
-      { "0.1.0".default = (f.rand_xorshift."0.1.0".default or true); }
-    ];
-  }) [
-    (features_.rand_core."${deps."rand_xorshift"."0.1.0"."rand_core"}" deps)
-  ];
-
-
-# end
-# redox_syscall-0.1.31
-
-  crates.redox_syscall."0.1.31" = deps: { features?(features_.redox_syscall."0.1.31" deps {}) }: buildRustCrate {
-    crateName = "redox_syscall";
-    version = "0.1.31";
-    description = "A Rust library to access raw Redox system calls";
-    authors = [ "Jeremy Soller <jackpot51@gmail.com>" ];
-    sha256 = "0kipd9qslzin4fgj4jrxv6yz5l3l71gnbd7fq1jhk2j7f2sq33j4";
-    libName = "syscall";
-  };
-  features_.redox_syscall."0.1.31" = deps: f: updateFeatures f ({
-    redox_syscall."0.1.31".default = (f.redox_syscall."0.1.31".default or true);
-  }) [];
-
-
-# end
-# redox_termios-0.1.1
-
-  crates.redox_termios."0.1.1" = deps: { features?(features_.redox_termios."0.1.1" deps {}) }: buildRustCrate {
-    crateName = "redox_termios";
-    version = "0.1.1";
-    description = "A Rust library to access Redox termios functions";
-    authors = [ "Jeremy Soller <jackpot51@gmail.com>" ];
-    sha256 = "04s6yyzjca552hdaqlvqhp3vw0zqbc304md5czyd3axh56iry8wh";
-    libPath = "src/lib.rs";
-    dependencies = mapFeatures features ([
-      (crates."redox_syscall"."${deps."redox_termios"."0.1.1"."redox_syscall"}" deps)
-    ]);
-  };
-  features_.redox_termios."0.1.1" = deps: f: updateFeatures f ({
-    redox_syscall."${deps.redox_termios."0.1.1".redox_syscall}".default = true;
-    redox_termios."0.1.1".default = (f.redox_termios."0.1.1".default or true);
-  }) [
-    (features_.redox_syscall."${deps."redox_termios"."0.1.1"."redox_syscall"}" deps)
-  ];
-
-
-# end
-# regex-0.1.80
-
-  crates.regex."0.1.80" = deps: { features?(features_.regex."0.1.80" deps {}) }: buildRustCrate {
-    crateName = "regex";
-    version = "0.1.80";
-    description = "An implementation of regular expressions for Rust. This implementation uses\nfinite automata and guarantees linear time matching on all inputs.\n";
-    authors = [ "The Rust Project Developers" ];
-    sha256 = "0y4s8ghhx6sgzb35irwivm3w0l2hhqhmdcd2px9hirqnkagal9l6";
-    dependencies = mapFeatures features ([
-      (crates."aho_corasick"."${deps."regex"."0.1.80"."aho_corasick"}" deps)
-      (crates."memchr"."${deps."regex"."0.1.80"."memchr"}" deps)
-      (crates."regex_syntax"."${deps."regex"."0.1.80"."regex_syntax"}" deps)
-      (crates."thread_local"."${deps."regex"."0.1.80"."thread_local"}" deps)
-      (crates."utf8_ranges"."${deps."regex"."0.1.80"."utf8_ranges"}" deps)
-    ]);
-    features = mkFeatures (features."regex"."0.1.80" or {});
-  };
-  features_.regex."0.1.80" = deps: f: updateFeatures f (rec {
-    aho_corasick."${deps.regex."0.1.80".aho_corasick}".default = true;
-    memchr."${deps.regex."0.1.80".memchr}".default = true;
-    regex = fold recursiveUpdate {} [
-      { "0.1.80"."simd" =
-        (f.regex."0.1.80"."simd" or false) ||
-        (f.regex."0.1.80".simd-accel or false) ||
-        (regex."0.1.80"."simd-accel" or false); }
-      { "0.1.80".default = (f.regex."0.1.80".default or true); }
-    ];
-    regex_syntax."${deps.regex."0.1.80".regex_syntax}".default = true;
-    thread_local."${deps.regex."0.1.80".thread_local}".default = true;
-    utf8_ranges."${deps.regex."0.1.80".utf8_ranges}".default = true;
-  }) [
-    (features_.aho_corasick."${deps."regex"."0.1.80"."aho_corasick"}" deps)
-    (features_.memchr."${deps."regex"."0.1.80"."memchr"}" deps)
-    (features_.regex_syntax."${deps."regex"."0.1.80"."regex_syntax"}" deps)
-    (features_.thread_local."${deps."regex"."0.1.80"."thread_local"}" deps)
-    (features_.utf8_ranges."${deps."regex"."0.1.80"."utf8_ranges"}" deps)
-  ];
-
-
-# end
-# regex-syntax-0.3.9
-
-  crates.regex_syntax."0.3.9" = deps: { features?(features_.regex_syntax."0.3.9" deps {}) }: buildRustCrate {
-    crateName = "regex-syntax";
-    version = "0.3.9";
-    description = "A regular expression parser.";
-    authors = [ "The Rust Project Developers" ];
-    sha256 = "1mzhphkbwppwd1zam2jkgjk550cqgf6506i87bw2yzrvcsraiw7m";
-  };
-  features_.regex_syntax."0.3.9" = deps: f: updateFeatures f ({
-    regex_syntax."0.3.9".default = (f.regex_syntax."0.3.9".default or true);
-  }) [];
-
-
-# end
-# remove_dir_all-0.5.1
-
-  crates.remove_dir_all."0.5.1" = deps: { features?(features_.remove_dir_all."0.5.1" deps {}) }: buildRustCrate {
-    crateName = "remove_dir_all";
-    version = "0.5.1";
-    description = "A safe, reliable implementation of remove_dir_all for Windows";
-    authors = [ "Aaronepower <theaaronepower@gmail.com>" ];
-    sha256 = "1chx3yvfbj46xjz4bzsvps208l46hfbcy0sm98gpiya454n4rrl7";
-    dependencies = (if kernel == "windows" then mapFeatures features ([
-      (crates."winapi"."${deps."remove_dir_all"."0.5.1"."winapi"}" deps)
-    ]) else []);
-  };
-  features_.remove_dir_all."0.5.1" = deps: f: updateFeatures f ({
-    remove_dir_all."0.5.1".default = (f.remove_dir_all."0.5.1".default or true);
-    winapi = fold recursiveUpdate {} [
-      { "${deps.remove_dir_all."0.5.1".winapi}"."errhandlingapi" = true; }
-      { "${deps.remove_dir_all."0.5.1".winapi}"."fileapi" = true; }
-      { "${deps.remove_dir_all."0.5.1".winapi}"."std" = true; }
-      { "${deps.remove_dir_all."0.5.1".winapi}"."winbase" = true; }
-      { "${deps.remove_dir_all."0.5.1".winapi}"."winerror" = true; }
-      { "${deps.remove_dir_all."0.5.1".winapi}".default = true; }
-    ];
-  }) [
-    (features_.winapi."${deps."remove_dir_all"."0.5.1"."winapi"}" deps)
-  ];
-
-
-# end
-# reqwest-0.9.5
-
-  crates.reqwest."0.9.5" = deps: { features?(features_.reqwest."0.9.5" deps {}) }: buildRustCrate {
-    crateName = "reqwest";
-    version = "0.9.5";
-    description = "higher level HTTP client library";
-    authors = [ "Sean McArthur <sean@seanmonstar.com>" ];
-    sha256 = "1y0fq8ifhbgn6bfvjq831svirqszszj7f73ykbd28inwc0xiv2ix";
-    dependencies = mapFeatures features ([
-      (crates."base64"."${deps."reqwest"."0.9.5"."base64"}" deps)
-      (crates."bytes"."${deps."reqwest"."0.9.5"."bytes"}" deps)
-      (crates."encoding_rs"."${deps."reqwest"."0.9.5"."encoding_rs"}" deps)
-      (crates."futures"."${deps."reqwest"."0.9.5"."futures"}" deps)
-      (crates."http"."${deps."reqwest"."0.9.5"."http"}" deps)
-      (crates."hyper"."${deps."reqwest"."0.9.5"."hyper"}" deps)
-      (crates."libflate"."${deps."reqwest"."0.9.5"."libflate"}" deps)
-      (crates."log"."${deps."reqwest"."0.9.5"."log"}" deps)
-      (crates."mime"."${deps."reqwest"."0.9.5"."mime"}" deps)
-      (crates."mime_guess"."${deps."reqwest"."0.9.5"."mime_guess"}" deps)
-      (crates."serde"."${deps."reqwest"."0.9.5"."serde"}" deps)
-      (crates."serde_json"."${deps."reqwest"."0.9.5"."serde_json"}" deps)
-      (crates."serde_urlencoded"."${deps."reqwest"."0.9.5"."serde_urlencoded"}" deps)
-      (crates."tokio"."${deps."reqwest"."0.9.5"."tokio"}" deps)
-      (crates."tokio_io"."${deps."reqwest"."0.9.5"."tokio_io"}" deps)
-      (crates."url"."${deps."reqwest"."0.9.5"."url"}" deps)
-      (crates."uuid"."${deps."reqwest"."0.9.5"."uuid"}" deps)
-    ]
-      ++ (if features.reqwest."0.9.5".hyper-tls or false then [ (crates.hyper_tls."${deps."reqwest"."0.9.5".hyper_tls}" deps) ] else [])
-      ++ (if features.reqwest."0.9.5".native-tls or false then [ (crates.native_tls."${deps."reqwest"."0.9.5".native_tls}" deps) ] else []));
-    features = mkFeatures (features."reqwest"."0.9.5" or {});
-  };
-  features_.reqwest."0.9.5" = deps: f: updateFeatures f (rec {
-    base64."${deps.reqwest."0.9.5".base64}".default = true;
-    bytes."${deps.reqwest."0.9.5".bytes}".default = true;
-    encoding_rs."${deps.reqwest."0.9.5".encoding_rs}".default = true;
-    futures."${deps.reqwest."0.9.5".futures}".default = true;
-    http."${deps.reqwest."0.9.5".http}".default = true;
-    hyper."${deps.reqwest."0.9.5".hyper}".default = true;
-    hyper_tls."${deps.reqwest."0.9.5".hyper_tls}".default = true;
-    libflate."${deps.reqwest."0.9.5".libflate}".default = true;
-    log."${deps.reqwest."0.9.5".log}".default = true;
-    mime."${deps.reqwest."0.9.5".mime}".default = true;
-    mime_guess."${deps.reqwest."0.9.5".mime_guess}".default = true;
-    native_tls."${deps.reqwest."0.9.5".native_tls}".default = true;
-    reqwest = fold recursiveUpdate {} [
-      { "0.9.5"."default-tls" =
-        (f.reqwest."0.9.5"."default-tls" or false) ||
-        (f.reqwest."0.9.5".default or false) ||
-        (reqwest."0.9.5"."default" or false); }
-      { "0.9.5"."hyper-old-types" =
-        (f.reqwest."0.9.5"."hyper-old-types" or false) ||
-        (f.reqwest."0.9.5".hyper-011 or false) ||
-        (reqwest."0.9.5"."hyper-011" or false); }
-      { "0.9.5"."hyper-tls" =
-        (f.reqwest."0.9.5"."hyper-tls" or false) ||
-        (f.reqwest."0.9.5".default-tls or false) ||
-        (reqwest."0.9.5"."default-tls" or false); }
-      { "0.9.5"."native-tls" =
-        (f.reqwest."0.9.5"."native-tls" or false) ||
-        (f.reqwest."0.9.5".default-tls or false) ||
-        (reqwest."0.9.5"."default-tls" or false); }
-      { "0.9.5".default = (f.reqwest."0.9.5".default or true); }
-    ];
-    serde."${deps.reqwest."0.9.5".serde}".default = true;
-    serde_json."${deps.reqwest."0.9.5".serde_json}".default = true;
-    serde_urlencoded."${deps.reqwest."0.9.5".serde_urlencoded}".default = true;
-    tokio."${deps.reqwest."0.9.5".tokio}".default = true;
-    tokio_io."${deps.reqwest."0.9.5".tokio_io}".default = true;
-    url."${deps.reqwest."0.9.5".url}".default = true;
-    uuid = fold recursiveUpdate {} [
-      { "${deps.reqwest."0.9.5".uuid}"."v4" = true; }
-      { "${deps.reqwest."0.9.5".uuid}".default = true; }
-    ];
-  }) [
-    (features_.base64."${deps."reqwest"."0.9.5"."base64"}" deps)
-    (features_.bytes."${deps."reqwest"."0.9.5"."bytes"}" deps)
-    (features_.encoding_rs."${deps."reqwest"."0.9.5"."encoding_rs"}" deps)
-    (features_.futures."${deps."reqwest"."0.9.5"."futures"}" deps)
-    (features_.http."${deps."reqwest"."0.9.5"."http"}" deps)
-    (features_.hyper."${deps."reqwest"."0.9.5"."hyper"}" deps)
-    (features_.hyper_tls."${deps."reqwest"."0.9.5"."hyper_tls"}" deps)
-    (features_.libflate."${deps."reqwest"."0.9.5"."libflate"}" deps)
-    (features_.log."${deps."reqwest"."0.9.5"."log"}" deps)
-    (features_.mime."${deps."reqwest"."0.9.5"."mime"}" deps)
-    (features_.mime_guess."${deps."reqwest"."0.9.5"."mime_guess"}" deps)
-    (features_.native_tls."${deps."reqwest"."0.9.5"."native_tls"}" deps)
-    (features_.serde."${deps."reqwest"."0.9.5"."serde"}" deps)
-    (features_.serde_json."${deps."reqwest"."0.9.5"."serde_json"}" deps)
-    (features_.serde_urlencoded."${deps."reqwest"."0.9.5"."serde_urlencoded"}" deps)
-    (features_.tokio."${deps."reqwest"."0.9.5"."tokio"}" deps)
-    (features_.tokio_io."${deps."reqwest"."0.9.5"."tokio_io"}" deps)
-    (features_.url."${deps."reqwest"."0.9.5"."url"}" deps)
-    (features_.uuid."${deps."reqwest"."0.9.5"."uuid"}" deps)
-  ];
-
-
-# end
-# rustc_version-0.2.3
-
-  crates.rustc_version."0.2.3" = deps: { features?(features_.rustc_version."0.2.3" deps {}) }: buildRustCrate {
-    crateName = "rustc_version";
-    version = "0.2.3";
-    description = "A library for querying the version of a installed rustc compiler";
-    authors = [ "Marvin Löbel <loebel.marvin@gmail.com>" ];
-    sha256 = "0rgwzbgs3i9fqjm1p4ra3n7frafmpwl29c8lw85kv1rxn7n2zaa7";
-    dependencies = mapFeatures features ([
-      (crates."semver"."${deps."rustc_version"."0.2.3"."semver"}" deps)
-    ]);
-  };
-  features_.rustc_version."0.2.3" = deps: f: updateFeatures f ({
-    rustc_version."0.2.3".default = (f.rustc_version."0.2.3".default or true);
-    semver."${deps.rustc_version."0.2.3".semver}".default = true;
-  }) [
-    (features_.semver."${deps."rustc_version"."0.2.3"."semver"}" deps)
-  ];
-
-
-# end
-# safemem-0.3.0
-
-  crates.safemem."0.3.0" = deps: { features?(features_.safemem."0.3.0" deps {}) }: buildRustCrate {
-    crateName = "safemem";
-    version = "0.3.0";
-    description = "Safe wrappers for memory-accessing functions, like `std::ptr::copy()`.";
-    authors = [ "Austin Bonander <austin.bonander@gmail.com>" ];
-    sha256 = "0pr39b468d05f6m7m4alsngmj5p7an8df21apsxbi57k0lmwrr18";
-    features = mkFeatures (features."safemem"."0.3.0" or {});
-  };
-  features_.safemem."0.3.0" = deps: f: updateFeatures f (rec {
-    safemem = fold recursiveUpdate {} [
-      { "0.3.0"."std" =
-        (f.safemem."0.3.0"."std" or false) ||
-        (f.safemem."0.3.0".default or false) ||
-        (safemem."0.3.0"."default" or false); }
-      { "0.3.0".default = (f.safemem."0.3.0".default or true); }
-    ];
-  }) [];
-
-
-# end
-# schannel-0.1.14
-
-  crates.schannel."0.1.14" = deps: { features?(features_.schannel."0.1.14" deps {}) }: buildRustCrate {
-    crateName = "schannel";
-    version = "0.1.14";
-    description = "Schannel bindings for rust, allowing SSL/TLS (e.g. https) without openssl";
-    authors = [ "Steven Fackler <sfackler@gmail.com>" "Steffen Butzer <steffen.butzer@outlook.com>" ];
-    sha256 = "1g0a88jknns1kwn3x1k3ci5y5zvg58pwdg1xrxkrw3cwd2hynm9k";
-    dependencies = mapFeatures features ([
-      (crates."lazy_static"."${deps."schannel"."0.1.14"."lazy_static"}" deps)
-      (crates."winapi"."${deps."schannel"."0.1.14"."winapi"}" deps)
-    ]);
-  };
-  features_.schannel."0.1.14" = deps: f: updateFeatures f ({
-    lazy_static."${deps.schannel."0.1.14".lazy_static}".default = true;
-    schannel."0.1.14".default = (f.schannel."0.1.14".default or true);
-    winapi = fold recursiveUpdate {} [
-      { "${deps.schannel."0.1.14".winapi}"."lmcons" = true; }
-      { "${deps.schannel."0.1.14".winapi}"."minschannel" = true; }
-      { "${deps.schannel."0.1.14".winapi}"."schannel" = true; }
-      { "${deps.schannel."0.1.14".winapi}"."securitybaseapi" = true; }
-      { "${deps.schannel."0.1.14".winapi}"."sspi" = true; }
-      { "${deps.schannel."0.1.14".winapi}"."sysinfoapi" = true; }
-      { "${deps.schannel."0.1.14".winapi}"."timezoneapi" = true; }
-      { "${deps.schannel."0.1.14".winapi}"."winbase" = true; }
-      { "${deps.schannel."0.1.14".winapi}"."wincrypt" = true; }
-      { "${deps.schannel."0.1.14".winapi}"."winerror" = true; }
-      { "${deps.schannel."0.1.14".winapi}".default = true; }
-    ];
-  }) [
-    (features_.lazy_static."${deps."schannel"."0.1.14"."lazy_static"}" deps)
-    (features_.winapi."${deps."schannel"."0.1.14"."winapi"}" deps)
-  ];
-
-
-# end
-# scopeguard-0.3.3
-
-  crates.scopeguard."0.3.3" = deps: { features?(features_.scopeguard."0.3.3" deps {}) }: buildRustCrate {
-    crateName = "scopeguard";
-    version = "0.3.3";
-    description = "A RAII scope guard that will run a given closure when it goes out of scope,\neven if the code between panics (assuming unwinding panic).\n\nDefines the macros `defer!` and `defer_on_unwind!`; the latter only runs\nif the scope is extited through unwinding on panic.\n";
-    authors = [ "bluss" ];
-    sha256 = "0i1l013csrqzfz6c68pr5pi01hg5v5yahq8fsdmaxy6p8ygsjf3r";
-    features = mkFeatures (features."scopeguard"."0.3.3" or {});
-  };
-  features_.scopeguard."0.3.3" = deps: f: updateFeatures f (rec {
-    scopeguard = fold recursiveUpdate {} [
-      { "0.3.3"."use_std" =
-        (f.scopeguard."0.3.3"."use_std" or false) ||
-        (f.scopeguard."0.3.3".default or false) ||
-        (scopeguard."0.3.3"."default" or false); }
-      { "0.3.3".default = (f.scopeguard."0.3.3".default or true); }
-    ];
-  }) [];
-
-
-# end
-# security-framework-0.2.1
-
-  crates.security_framework."0.2.1" = deps: { features?(features_.security_framework."0.2.1" deps {}) }: buildRustCrate {
-    crateName = "security-framework";
-    version = "0.2.1";
-    description = "Security Framework bindings";
-    authors = [ "Steven Fackler <sfackler@gmail.com>" ];
-    sha256 = "0qia5g66zmjn57m9swhrkz3cll3bs4061qim6w72v08c2w0pkvsw";
-    dependencies = mapFeatures features ([
-      (crates."core_foundation"."${deps."security_framework"."0.2.1"."core_foundation"}" deps)
-      (crates."core_foundation_sys"."${deps."security_framework"."0.2.1"."core_foundation_sys"}" deps)
-      (crates."libc"."${deps."security_framework"."0.2.1"."libc"}" deps)
-      (crates."security_framework_sys"."${deps."security_framework"."0.2.1"."security_framework_sys"}" deps)
-    ]);
-    features = mkFeatures (features."security_framework"."0.2.1" or {});
-  };
-  features_.security_framework."0.2.1" = deps: f: updateFeatures f (rec {
-    core_foundation."${deps.security_framework."0.2.1".core_foundation}".default = true;
-    core_foundation_sys."${deps.security_framework."0.2.1".core_foundation_sys}".default = true;
-    libc."${deps.security_framework."0.2.1".libc}".default = true;
-    security_framework = fold recursiveUpdate {} [
-      { "0.2.1"."OSX_10_10" =
-        (f.security_framework."0.2.1"."OSX_10_10" or false) ||
-        (f.security_framework."0.2.1".OSX_10_11 or false) ||
-        (security_framework."0.2.1"."OSX_10_11" or false); }
-      { "0.2.1"."OSX_10_11" =
-        (f.security_framework."0.2.1"."OSX_10_11" or false) ||
-        (f.security_framework."0.2.1".OSX_10_12 or false) ||
-        (security_framework."0.2.1"."OSX_10_12" or false); }
-      { "0.2.1"."OSX_10_9" =
-        (f.security_framework."0.2.1"."OSX_10_9" or false) ||
-        (f.security_framework."0.2.1".OSX_10_10 or false) ||
-        (security_framework."0.2.1"."OSX_10_10" or false); }
-      { "0.2.1".default = (f.security_framework."0.2.1".default or true); }
-    ];
-    security_framework_sys = fold recursiveUpdate {} [
-      { "${deps.security_framework."0.2.1".security_framework_sys}"."OSX_10_10" =
-        (f.security_framework_sys."${deps.security_framework."0.2.1".security_framework_sys}"."OSX_10_10" or false) ||
-        (security_framework."0.2.1"."OSX_10_10" or false) ||
-        (f."security_framework"."0.2.1"."OSX_10_10" or false); }
-      { "${deps.security_framework."0.2.1".security_framework_sys}"."OSX_10_11" =
-        (f.security_framework_sys."${deps.security_framework."0.2.1".security_framework_sys}"."OSX_10_11" or false) ||
-        (security_framework."0.2.1"."OSX_10_11" or false) ||
-        (f."security_framework"."0.2.1"."OSX_10_11" or false) ||
-        (security_framework."0.2.1"."OSX_10_12" or false) ||
-        (f."security_framework"."0.2.1"."OSX_10_12" or false); }
-      { "${deps.security_framework."0.2.1".security_framework_sys}"."OSX_10_9" =
-        (f.security_framework_sys."${deps.security_framework."0.2.1".security_framework_sys}"."OSX_10_9" or false) ||
-        (security_framework."0.2.1"."OSX_10_9" or false) ||
-        (f."security_framework"."0.2.1"."OSX_10_9" or false); }
-      { "${deps.security_framework."0.2.1".security_framework_sys}".default = true; }
-    ];
-  }) [
-    (features_.core_foundation."${deps."security_framework"."0.2.1"."core_foundation"}" deps)
-    (features_.core_foundation_sys."${deps."security_framework"."0.2.1"."core_foundation_sys"}" deps)
-    (features_.libc."${deps."security_framework"."0.2.1"."libc"}" deps)
-    (features_.security_framework_sys."${deps."security_framework"."0.2.1"."security_framework_sys"}" deps)
-  ];
-
-
-# end
-# security-framework-sys-0.2.1
-
-  crates.security_framework_sys."0.2.1" = deps: { features?(features_.security_framework_sys."0.2.1" deps {}) }: buildRustCrate {
-    crateName = "security-framework-sys";
-    version = "0.2.1";
-    description = "Security Framework bindings";
-    authors = [ "Steven Fackler <sfackler@gmail.com>" ];
-    sha256 = "0ijxy7bdi4am092hrhm645hcv36xprdx1gjcjmnyw6n78x8sv2iz";
-    build = "build.rs";
-    dependencies = mapFeatures features ([
-      (crates."core_foundation_sys"."${deps."security_framework_sys"."0.2.1"."core_foundation_sys"}" deps)
-      (crates."libc"."${deps."security_framework_sys"."0.2.1"."libc"}" deps)
-    ]);
-    features = mkFeatures (features."security_framework_sys"."0.2.1" or {});
-  };
-  features_.security_framework_sys."0.2.1" = deps: f: updateFeatures f (rec {
-    core_foundation_sys."${deps.security_framework_sys."0.2.1".core_foundation_sys}".default = true;
-    libc."${deps.security_framework_sys."0.2.1".libc}".default = true;
-    security_framework_sys = fold recursiveUpdate {} [
-      { "0.2.1"."OSX_10_10" =
-        (f.security_framework_sys."0.2.1"."OSX_10_10" or false) ||
-        (f.security_framework_sys."0.2.1".OSX_10_11 or false) ||
-        (security_framework_sys."0.2.1"."OSX_10_11" or false); }
-      { "0.2.1"."OSX_10_11" =
-        (f.security_framework_sys."0.2.1"."OSX_10_11" or false) ||
-        (f.security_framework_sys."0.2.1".OSX_10_12 or false) ||
-        (security_framework_sys."0.2.1"."OSX_10_12" or false); }
-      { "0.2.1"."OSX_10_9" =
-        (f.security_framework_sys."0.2.1"."OSX_10_9" or false) ||
-        (f.security_framework_sys."0.2.1".OSX_10_10 or false) ||
-        (security_framework_sys."0.2.1"."OSX_10_10" or false); }
-      { "0.2.1".default = (f.security_framework_sys."0.2.1".default or true); }
-    ];
-  }) [
-    (features_.core_foundation_sys."${deps."security_framework_sys"."0.2.1"."core_foundation_sys"}" deps)
-    (features_.libc."${deps."security_framework_sys"."0.2.1"."libc"}" deps)
-  ];
-
-
-# end
-# semver-0.9.0
-
-  crates.semver."0.9.0" = deps: { features?(features_.semver."0.9.0" deps {}) }: buildRustCrate {
-    crateName = "semver";
-    version = "0.9.0";
-    description = "Semantic version parsing and comparison.\n";
-    authors = [ "Steve Klabnik <steve@steveklabnik.com>" "The Rust Project Developers" ];
-    sha256 = "0azak2lb2wc36s3x15az886kck7rpnksrw14lalm157rg9sc9z63";
-    dependencies = mapFeatures features ([
-      (crates."semver_parser"."${deps."semver"."0.9.0"."semver_parser"}" deps)
-    ]);
-    features = mkFeatures (features."semver"."0.9.0" or {});
-  };
-  features_.semver."0.9.0" = deps: f: updateFeatures f (rec {
-    semver = fold recursiveUpdate {} [
-      { "0.9.0"."serde" =
-        (f.semver."0.9.0"."serde" or false) ||
-        (f.semver."0.9.0".ci or false) ||
-        (semver."0.9.0"."ci" or false); }
-      { "0.9.0".default = (f.semver."0.9.0".default or true); }
-    ];
-    semver_parser."${deps.semver."0.9.0".semver_parser}".default = true;
-  }) [
-    (features_.semver_parser."${deps."semver"."0.9.0"."semver_parser"}" deps)
-  ];
-
-
-# end
-# semver-parser-0.7.0
-
-  crates.semver_parser."0.7.0" = deps: { features?(features_.semver_parser."0.7.0" deps {}) }: buildRustCrate {
-    crateName = "semver-parser";
-    version = "0.7.0";
-    description = "Parsing of the semver spec.\n";
-    authors = [ "Steve Klabnik <steve@steveklabnik.com>" ];
-    sha256 = "1da66c8413yakx0y15k8c055yna5lyb6fr0fw9318kdwkrk5k12h";
-  };
-  features_.semver_parser."0.7.0" = deps: f: updateFeatures f ({
-    semver_parser."0.7.0".default = (f.semver_parser."0.7.0".default or true);
-  }) [];
-
-
-# end
-# serde-1.0.21
-
-  crates.serde."1.0.21" = deps: { features?(features_.serde."1.0.21" deps {}) }: buildRustCrate {
-    crateName = "serde";
-    version = "1.0.21";
-    description = "A generic serialization/deserialization framework";
-    authors = [ "Erick Tryzelaar <erick.tryzelaar@gmail.com>" "David Tolnay <dtolnay@gmail.com>" ];
-    sha256 = "10almq7pvx8s4ryiqk8gf7fj5igl0yq6dcjknwc67rkmxd8q50w3";
-    dependencies = mapFeatures features ([
-]);
-    features = mkFeatures (features."serde"."1.0.21" or {});
-  };
-  features_.serde."1.0.21" = deps: f: updateFeatures f (rec {
-    serde = fold recursiveUpdate {} [
-      { "1.0.21"."serde_derive" =
-        (f.serde."1.0.21"."serde_derive" or false) ||
-        (f.serde."1.0.21".derive or false) ||
-        (serde."1.0.21"."derive" or false) ||
-        (f.serde."1.0.21".playground or false) ||
-        (serde."1.0.21"."playground" or false); }
-      { "1.0.21"."std" =
-        (f.serde."1.0.21"."std" or false) ||
-        (f.serde."1.0.21".default or false) ||
-        (serde."1.0.21"."default" or false); }
-      { "1.0.21"."unstable" =
-        (f.serde."1.0.21"."unstable" or false) ||
-        (f.serde."1.0.21".alloc or false) ||
-        (serde."1.0.21"."alloc" or false); }
-      { "1.0.21".default = (f.serde."1.0.21".default or true); }
-    ];
-  }) [];
-
-
-# end
-# serde_json-1.0.6
-
-  crates.serde_json."1.0.6" = deps: { features?(features_.serde_json."1.0.6" deps {}) }: buildRustCrate {
-    crateName = "serde_json";
-    version = "1.0.6";
-    description = "A JSON serialization file format";
-    authors = [ "Erick Tryzelaar <erick.tryzelaar@gmail.com>" "David Tolnay <dtolnay@gmail.com>" ];
-    sha256 = "1kacyc59splwbg8gr7qs32pp9smgy1khq0ggnv07yxhs7h355vjz";
-    dependencies = mapFeatures features ([
-      (crates."dtoa"."${deps."serde_json"."1.0.6"."dtoa"}" deps)
-      (crates."itoa"."${deps."serde_json"."1.0.6"."itoa"}" deps)
-      (crates."num_traits"."${deps."serde_json"."1.0.6"."num_traits"}" deps)
-      (crates."serde"."${deps."serde_json"."1.0.6"."serde"}" deps)
-    ]);
-    features = mkFeatures (features."serde_json"."1.0.6" or {});
-  };
-  features_.serde_json."1.0.6" = deps: f: updateFeatures f (rec {
-    dtoa."${deps.serde_json."1.0.6".dtoa}".default = true;
-    itoa."${deps.serde_json."1.0.6".itoa}".default = true;
-    num_traits."${deps.serde_json."1.0.6".num_traits}".default = true;
-    serde."${deps.serde_json."1.0.6".serde}".default = true;
-    serde_json = fold recursiveUpdate {} [
-      { "1.0.6"."linked-hash-map" =
-        (f.serde_json."1.0.6"."linked-hash-map" or false) ||
-        (f.serde_json."1.0.6".preserve_order or false) ||
-        (serde_json."1.0.6"."preserve_order" or false); }
-      { "1.0.6".default = (f.serde_json."1.0.6".default or true); }
-    ];
-  }) [
-    (features_.dtoa."${deps."serde_json"."1.0.6"."dtoa"}" deps)
-    (features_.itoa."${deps."serde_json"."1.0.6"."itoa"}" deps)
-    (features_.num_traits."${deps."serde_json"."1.0.6"."num_traits"}" deps)
-    (features_.serde."${deps."serde_json"."1.0.6"."serde"}" deps)
-  ];
-
-
-# end
-# serde_urlencoded-0.5.1
-
-  crates.serde_urlencoded."0.5.1" = deps: { features?(features_.serde_urlencoded."0.5.1" deps {}) }: buildRustCrate {
-    crateName = "serde_urlencoded";
-    version = "0.5.1";
-    description = "`x-www-form-urlencoded` meets Serde";
-    authors = [ "Anthony Ramine <n.oxyde@gmail.com>" ];
-    sha256 = "0zh2wlnapmcwqhxnnq1mdlmg8vily7j54wvj01s7cvapzg5jphdl";
-    dependencies = mapFeatures features ([
-      (crates."dtoa"."${deps."serde_urlencoded"."0.5.1"."dtoa"}" deps)
-      (crates."itoa"."${deps."serde_urlencoded"."0.5.1"."itoa"}" deps)
-      (crates."serde"."${deps."serde_urlencoded"."0.5.1"."serde"}" deps)
-      (crates."url"."${deps."serde_urlencoded"."0.5.1"."url"}" deps)
-    ]);
-  };
-  features_.serde_urlencoded."0.5.1" = deps: f: updateFeatures f ({
-    dtoa."${deps.serde_urlencoded."0.5.1".dtoa}".default = true;
-    itoa."${deps.serde_urlencoded."0.5.1".itoa}".default = true;
-    serde."${deps.serde_urlencoded."0.5.1".serde}".default = true;
-    serde_urlencoded."0.5.1".default = (f.serde_urlencoded."0.5.1".default or true);
-    url."${deps.serde_urlencoded."0.5.1".url}".default = true;
-  }) [
-    (features_.dtoa."${deps."serde_urlencoded"."0.5.1"."dtoa"}" deps)
-    (features_.itoa."${deps."serde_urlencoded"."0.5.1"."itoa"}" deps)
-    (features_.serde."${deps."serde_urlencoded"."0.5.1"."serde"}" deps)
-    (features_.url."${deps."serde_urlencoded"."0.5.1"."url"}" deps)
-  ];
-
-
-# end
-# siphasher-0.2.2
-
-  crates.siphasher."0.2.2" = deps: { features?(features_.siphasher."0.2.2" deps {}) }: buildRustCrate {
-    crateName = "siphasher";
-    version = "0.2.2";
-    description = "SipHash functions from rust-core < 1.13";
-    authors = [ "Frank Denis <github@pureftpd.org>" ];
-    sha256 = "0iyx7nlzfny9ly1634a6zcq0yvrinhxhypwas4p8ry3zqnn76qqr";
-    dependencies = mapFeatures features ([
-]);
-  };
-  features_.siphasher."0.2.2" = deps: f: updateFeatures f ({
-    siphasher."0.2.2".default = (f.siphasher."0.2.2".default or true);
-  }) [];
-
-
-# end
-# slab-0.4.0
-
-  crates.slab."0.4.0" = deps: { features?(features_.slab."0.4.0" deps {}) }: buildRustCrate {
-    crateName = "slab";
-    version = "0.4.0";
-    description = "Pre-allocated storage for a uniform data type";
-    authors = [ "Carl Lerche <me@carllerche.com>" ];
-    sha256 = "1qy2vkgwqgj5z4ygdkh040n9yh1vz80v5flxb1xrvw3i4wxs7yx0";
-  };
-  features_.slab."0.4.0" = deps: f: updateFeatures f ({
-    slab."0.4.0".default = (f.slab."0.4.0".default or true);
-  }) [];
-
-
-# end
-# slog-1.7.1
-
-  crates.slog."1.7.1" = deps: { features?(features_.slog."1.7.1" deps {}) }: buildRustCrate {
-    crateName = "slog";
-    version = "1.7.1";
-    description = "Structured, composable logging for Rust";
-    authors = [ "Dawid Ciężarkiewicz <dpc@dpc.pw>" ];
-    sha256 = "1qhnwv2gbxmnwasaa0vlhddq6cdhq6n3l8d6h3ql73367h7aav65";
-    features = mkFeatures (features."slog"."1.7.1" or {});
-  };
-  features_.slog."1.7.1" = deps: f: updateFeatures f (rec {
-    slog = fold recursiveUpdate {} [
-      { "1.7.1"."std" =
-        (f.slog."1.7.1"."std" or false) ||
-        (f.slog."1.7.1".default or false) ||
-        (slog."1.7.1"."default" or false); }
-      { "1.7.1".default = (f.slog."1.7.1".default or true); }
-    ];
-  }) [];
-
-
-# end
-# slog-envlogger-0.5.0
-
-  crates.slog_envlogger."0.5.0" = deps: { features?(features_.slog_envlogger."0.5.0" deps {}) }: buildRustCrate {
-    crateName = "slog-envlogger";
-    version = "0.5.0";
-    description = "Port of de facto standard logger implementation for Rust, to `slog-rs` framework.\n";
-    authors = [ "The Rust Project Developers" "Dawid Ciężarkiewicz <dpc@dpc.pw>" ];
-    sha256 = "0ry9k2ppj7z6prdz2kf924w7l9y2kbysrigca6shni1kz2j163qb";
-    libPath = "src/lib.rs";
-    dependencies = mapFeatures features ([
-      (crates."log"."${deps."slog_envlogger"."0.5.0"."log"}" deps)
-      (crates."regex"."${deps."slog_envlogger"."0.5.0"."regex"}" deps)
-      (crates."slog"."${deps."slog_envlogger"."0.5.0"."slog"}" deps)
-      (crates."slog_stdlog"."${deps."slog_envlogger"."0.5.0"."slog_stdlog"}" deps)
-      (crates."slog_term"."${deps."slog_envlogger"."0.5.0"."slog_term"}" deps)
-    ]);
-  };
-  features_.slog_envlogger."0.5.0" = deps: f: updateFeatures f ({
-    log."${deps.slog_envlogger."0.5.0".log}".default = true;
-    regex."${deps.slog_envlogger."0.5.0".regex}".default = true;
-    slog."${deps.slog_envlogger."0.5.0".slog}".default = true;
-    slog_envlogger."0.5.0".default = (f.slog_envlogger."0.5.0".default or true);
-    slog_stdlog."${deps.slog_envlogger."0.5.0".slog_stdlog}".default = true;
-    slog_term."${deps.slog_envlogger."0.5.0".slog_term}".default = true;
-  }) [
-    (features_.log."${deps."slog_envlogger"."0.5.0"."log"}" deps)
-    (features_.regex."${deps."slog_envlogger"."0.5.0"."regex"}" deps)
-    (features_.slog."${deps."slog_envlogger"."0.5.0"."slog"}" deps)
-    (features_.slog_stdlog."${deps."slog_envlogger"."0.5.0"."slog_stdlog"}" deps)
-    (features_.slog_term."${deps."slog_envlogger"."0.5.0"."slog_term"}" deps)
-  ];
-
-
-# end
-# slog-extra-0.1.2
-
-  crates.slog_extra."0.1.2" = deps: { features?(features_.slog_extra."0.1.2" deps {}) }: buildRustCrate {
-    crateName = "slog-extra";
-    version = "0.1.2";
-    description = "Standard slog-rs extensions";
-    authors = [ "Dawid Ciężarkiewicz <dpc@dpc.pw>" ];
-    sha256 = "0jrw0xcc81wwcl59xx9qglfcv5l3ad5kbpcyp6ygk94p9kxfrhyj";
-    libPath = "lib.rs";
-    dependencies = mapFeatures features ([
-      (crates."slog"."${deps."slog_extra"."0.1.2"."slog"}" deps)
-      (crates."thread_local"."${deps."slog_extra"."0.1.2"."thread_local"}" deps)
-    ]);
-  };
-  features_.slog_extra."0.1.2" = deps: f: updateFeatures f ({
-    slog."${deps.slog_extra."0.1.2".slog}".default = true;
-    slog_extra."0.1.2".default = (f.slog_extra."0.1.2".default or true);
-    thread_local."${deps.slog_extra."0.1.2".thread_local}".default = true;
-  }) [
-    (features_.slog."${deps."slog_extra"."0.1.2"."slog"}" deps)
-    (features_.thread_local."${deps."slog_extra"."0.1.2"."thread_local"}" deps)
-  ];
-
-
-# end
-# slog-stdlog-1.1.0
-
-  crates.slog_stdlog."1.1.0" = deps: { features?(features_.slog_stdlog."1.1.0" deps {}) }: buildRustCrate {
-    crateName = "slog-stdlog";
-    version = "1.1.0";
-    description = "Standard Rust log crate adapter to slog-rs";
-    authors = [ "Dawid Ciężarkiewicz <dpc@dpc.pw>" ];
-    sha256 = "0ig4mjixr4y3dn3s53rlnrpplwkqb8b0z2zkaiiiwyv7nhjxdg46";
-    libPath = "lib.rs";
-    dependencies = mapFeatures features ([
-      (crates."crossbeam"."${deps."slog_stdlog"."1.1.0"."crossbeam"}" deps)
-      (crates."lazy_static"."${deps."slog_stdlog"."1.1.0"."lazy_static"}" deps)
-      (crates."log"."${deps."slog_stdlog"."1.1.0"."log"}" deps)
-      (crates."slog"."${deps."slog_stdlog"."1.1.0"."slog"}" deps)
-      (crates."slog_term"."${deps."slog_stdlog"."1.1.0"."slog_term"}" deps)
-    ]);
-  };
-  features_.slog_stdlog."1.1.0" = deps: f: updateFeatures f ({
-    crossbeam."${deps.slog_stdlog."1.1.0".crossbeam}".default = true;
-    lazy_static."${deps.slog_stdlog."1.1.0".lazy_static}".default = true;
-    log."${deps.slog_stdlog."1.1.0".log}".default = true;
-    slog."${deps.slog_stdlog."1.1.0".slog}".default = true;
-    slog_stdlog."1.1.0".default = (f.slog_stdlog."1.1.0".default or true);
-    slog_term."${deps.slog_stdlog."1.1.0".slog_term}".default = true;
-  }) [
-    (features_.crossbeam."${deps."slog_stdlog"."1.1.0"."crossbeam"}" deps)
-    (features_.lazy_static."${deps."slog_stdlog"."1.1.0"."lazy_static"}" deps)
-    (features_.log."${deps."slog_stdlog"."1.1.0"."log"}" deps)
-    (features_.slog."${deps."slog_stdlog"."1.1.0"."slog"}" deps)
-    (features_.slog_term."${deps."slog_stdlog"."1.1.0"."slog_term"}" deps)
-  ];
-
-
-# end
-# slog-stream-1.2.1
-
-  crates.slog_stream."1.2.1" = deps: { features?(features_.slog_stream."1.2.1" deps {}) }: buildRustCrate {
-    crateName = "slog-stream";
-    version = "1.2.1";
-    description = "`io::Write` streamer for slog-rs";
-    authors = [ "Dawid Ciężarkiewicz <dpc@dpc.pw>" ];
-    sha256 = "03dwzbydaamfzjpr16gm065i696lk86gqcpspv5qaqyv938fm2yj";
-    libPath = "lib.rs";
-    dependencies = mapFeatures features ([
-      (crates."slog"."${deps."slog_stream"."1.2.1"."slog"}" deps)
-      (crates."slog_extra"."${deps."slog_stream"."1.2.1"."slog_extra"}" deps)
-      (crates."thread_local"."${deps."slog_stream"."1.2.1"."thread_local"}" deps)
-    ]);
-  };
-  features_.slog_stream."1.2.1" = deps: f: updateFeatures f ({
-    slog."${deps.slog_stream."1.2.1".slog}".default = true;
-    slog_extra."${deps.slog_stream."1.2.1".slog_extra}".default = true;
-    slog_stream."1.2.1".default = (f.slog_stream."1.2.1".default or true);
-    thread_local."${deps.slog_stream."1.2.1".thread_local}".default = true;
-  }) [
-    (features_.slog."${deps."slog_stream"."1.2.1"."slog"}" deps)
-    (features_.slog_extra."${deps."slog_stream"."1.2.1"."slog_extra"}" deps)
-    (features_.thread_local."${deps."slog_stream"."1.2.1"."thread_local"}" deps)
-  ];
-
-
-# end
-# slog-term-1.5.0
-
-  crates.slog_term."1.5.0" = deps: { features?(features_.slog_term."1.5.0" deps {}) }: buildRustCrate {
-    crateName = "slog-term";
-    version = "1.5.0";
-    description = "Unix terminal drain and formatter for slog-rs";
-    authors = [ "Dawid Ciężarkiewicz <dpc@dpc.pw>" ];
-    sha256 = "0zq2kyvm7jhqj6sc09w540wqfrrpa46yxf9sgzq7jqpkr66wsiar";
-    libPath = "lib.rs";
-    dependencies = mapFeatures features ([
-      (crates."chrono"."${deps."slog_term"."1.5.0"."chrono"}" deps)
-      (crates."isatty"."${deps."slog_term"."1.5.0"."isatty"}" deps)
-      (crates."slog"."${deps."slog_term"."1.5.0"."slog"}" deps)
-      (crates."slog_stream"."${deps."slog_term"."1.5.0"."slog_stream"}" deps)
-      (crates."thread_local"."${deps."slog_term"."1.5.0"."thread_local"}" deps)
-    ]);
-  };
-  features_.slog_term."1.5.0" = deps: f: updateFeatures f ({
-    chrono."${deps.slog_term."1.5.0".chrono}".default = true;
-    isatty."${deps.slog_term."1.5.0".isatty}".default = true;
-    slog."${deps.slog_term."1.5.0".slog}".default = true;
-    slog_stream."${deps.slog_term."1.5.0".slog_stream}".default = true;
-    slog_term."1.5.0".default = (f.slog_term."1.5.0".default or true);
-    thread_local."${deps.slog_term."1.5.0".thread_local}".default = true;
-  }) [
-    (features_.chrono."${deps."slog_term"."1.5.0"."chrono"}" deps)
-    (features_.isatty."${deps."slog_term"."1.5.0"."isatty"}" deps)
-    (features_.slog."${deps."slog_term"."1.5.0"."slog"}" deps)
-    (features_.slog_stream."${deps."slog_term"."1.5.0"."slog_stream"}" deps)
-    (features_.thread_local."${deps."slog_term"."1.5.0"."thread_local"}" deps)
-  ];
-
-
-# end
-# smallvec-0.6.7
-
-  crates.smallvec."0.6.7" = deps: { features?(features_.smallvec."0.6.7" deps {}) }: buildRustCrate {
-    crateName = "smallvec";
-    version = "0.6.7";
-    description = "'Small vector' optimization: store up to a small number of items on the stack";
-    authors = [ "Simon Sapin <simon.sapin@exyr.org>" ];
-    sha256 = "08ql2yi7ry08cqjl9n6vpb6x6zgqzwllzzk9pxj1143xwg503qcx";
-    libPath = "lib.rs";
-    dependencies = mapFeatures features ([
-      (crates."unreachable"."${deps."smallvec"."0.6.7"."unreachable"}" deps)
-    ]);
-    features = mkFeatures (features."smallvec"."0.6.7" or {});
-  };
-  features_.smallvec."0.6.7" = deps: f: updateFeatures f (rec {
-    smallvec = fold recursiveUpdate {} [
-      { "0.6.7"."std" =
-        (f.smallvec."0.6.7"."std" or false) ||
-        (f.smallvec."0.6.7".default or false) ||
-        (smallvec."0.6.7"."default" or false); }
-      { "0.6.7".default = (f.smallvec."0.6.7".default or true); }
-    ];
-    unreachable."${deps.smallvec."0.6.7".unreachable}".default = true;
-  }) [
-    (features_.unreachable."${deps."smallvec"."0.6.7"."unreachable"}" deps)
-  ];
-
-
-# end
-# stable_deref_trait-1.1.1
-
-  crates.stable_deref_trait."1.1.1" = deps: { features?(features_.stable_deref_trait."1.1.1" deps {}) }: buildRustCrate {
-    crateName = "stable_deref_trait";
-    version = "1.1.1";
-    description = "An unsafe marker trait for types like Box and Rc that dereference to a stable address even when moved, and hence can be used with libraries such as owning_ref and rental.\n";
-    authors = [ "Robert Grosse <n210241048576@gmail.com>" ];
-    sha256 = "1xy9slzslrzr31nlnw52sl1d820b09y61b7f13lqgsn8n7y0l4g8";
-    features = mkFeatures (features."stable_deref_trait"."1.1.1" or {});
-  };
-  features_.stable_deref_trait."1.1.1" = deps: f: updateFeatures f (rec {
-    stable_deref_trait = fold recursiveUpdate {} [
-      { "1.1.1"."std" =
-        (f.stable_deref_trait."1.1.1"."std" or false) ||
-        (f.stable_deref_trait."1.1.1".default or false) ||
-        (stable_deref_trait."1.1.1"."default" or false); }
-      { "1.1.1".default = (f.stable_deref_trait."1.1.1".default or true); }
-    ];
-  }) [];
-
-
-# end
-# string-0.1.2
-
-  crates.string."0.1.2" = deps: { features?(features_.string."0.1.2" deps {}) }: buildRustCrate {
-    crateName = "string";
-    version = "0.1.2";
-    description = "A UTF-8 encoded string with configurable byte storage.";
-    authors = [ "Carl Lerche <me@carllerche.com>" ];
-    sha256 = "1120qvf02aydqj0k3kpr8d7zybq0y5arnmgmfsdw75r8qwz75wc6";
-  };
-  features_.string."0.1.2" = deps: f: updateFeatures f ({
-    string."0.1.2".default = (f.string."0.1.2".default or true);
-  }) [];
-
-
-# end
-# strsim-0.6.0
-
-  crates.strsim."0.6.0" = deps: { features?(features_.strsim."0.6.0" deps {}) }: buildRustCrate {
-    crateName = "strsim";
-    version = "0.6.0";
-    description = "Implementations of string similarity metrics.\nIncludes Hamming, Levenshtein, Damerau-Levenshtein, Jaro, and Jaro-Winkler.\n";
-    authors = [ "Danny Guo <dannyguo91@gmail.com>" ];
-    sha256 = "1lz85l6y68hr62lv4baww29yy7g8pg20dlr0lbaswxmmcb0wl7gd";
-  };
-  features_.strsim."0.6.0" = deps: f: updateFeatures f ({
-    strsim."0.6.0".default = (f.strsim."0.6.0".default or true);
-  }) [];
-
-
-# end
-# syn-0.11.11
-
-  crates.syn."0.11.11" = deps: { features?(features_.syn."0.11.11" deps {}) }: buildRustCrate {
-    crateName = "syn";
-    version = "0.11.11";
-    description = "Nom parser for Rust source code";
-    authors = [ "David Tolnay <dtolnay@gmail.com>" ];
-    sha256 = "0yw8ng7x1dn5a6ykg0ib49y7r9nhzgpiq2989rqdp7rdz3n85502";
-    dependencies = mapFeatures features ([
-    ]
-      ++ (if features.syn."0.11.11".quote or false then [ (crates.quote."${deps."syn"."0.11.11".quote}" deps) ] else [])
-      ++ (if features.syn."0.11.11".synom or false then [ (crates.synom."${deps."syn"."0.11.11".synom}" deps) ] else [])
-      ++ (if features.syn."0.11.11".unicode-xid or false then [ (crates.unicode_xid."${deps."syn"."0.11.11".unicode_xid}" deps) ] else []));
-    features = mkFeatures (features."syn"."0.11.11" or {});
-  };
-  features_.syn."0.11.11" = deps: f: updateFeatures f (rec {
-    quote."${deps.syn."0.11.11".quote}".default = true;
-    syn = fold recursiveUpdate {} [
-      { "0.11.11"."parsing" =
-        (f.syn."0.11.11"."parsing" or false) ||
-        (f.syn."0.11.11".default or false) ||
-        (syn."0.11.11"."default" or false); }
-      { "0.11.11"."printing" =
-        (f.syn."0.11.11"."printing" or false) ||
-        (f.syn."0.11.11".default or false) ||
-        (syn."0.11.11"."default" or false); }
-      { "0.11.11"."quote" =
-        (f.syn."0.11.11"."quote" or false) ||
-        (f.syn."0.11.11".printing or false) ||
-        (syn."0.11.11"."printing" or false); }
-      { "0.11.11"."synom" =
-        (f.syn."0.11.11"."synom" or false) ||
-        (f.syn."0.11.11".parsing or false) ||
-        (syn."0.11.11"."parsing" or false); }
-      { "0.11.11"."unicode-xid" =
-        (f.syn."0.11.11"."unicode-xid" or false) ||
-        (f.syn."0.11.11".parsing or false) ||
-        (syn."0.11.11"."parsing" or false); }
-      { "0.11.11".default = (f.syn."0.11.11".default or true); }
-    ];
-    synom."${deps.syn."0.11.11".synom}".default = true;
-    unicode_xid."${deps.syn."0.11.11".unicode_xid}".default = true;
-  }) [
-    (features_.quote."${deps."syn"."0.11.11"."quote"}" deps)
-    (features_.synom."${deps."syn"."0.11.11"."synom"}" deps)
-    (features_.unicode_xid."${deps."syn"."0.11.11"."unicode_xid"}" deps)
-  ];
-
-
-# end
-# synom-0.11.3
-
-  crates.synom."0.11.3" = deps: { features?(features_.synom."0.11.3" deps {}) }: buildRustCrate {
-    crateName = "synom";
-    version = "0.11.3";
-    description = "Stripped-down Nom parser used by Syn";
-    authors = [ "David Tolnay <dtolnay@gmail.com>" ];
-    sha256 = "1l6d1s9qjfp6ng2s2z8219igvlv7gyk8gby97sdykqc1r93d8rhc";
-    dependencies = mapFeatures features ([
-      (crates."unicode_xid"."${deps."synom"."0.11.3"."unicode_xid"}" deps)
-    ]);
-  };
-  features_.synom."0.11.3" = deps: f: updateFeatures f ({
-    synom."0.11.3".default = (f.synom."0.11.3".default or true);
-    unicode_xid."${deps.synom."0.11.3".unicode_xid}".default = true;
-  }) [
-    (features_.unicode_xid."${deps."synom"."0.11.3"."unicode_xid"}" deps)
-  ];
-
-
-# end
-# tar-0.4.13
-
-  crates.tar."0.4.13" = deps: { features?(features_.tar."0.4.13" deps {}) }: buildRustCrate {
-    crateName = "tar";
-    version = "0.4.13";
-    description = "A Rust implementation of a TAR file reader and writer. This library does not\ncurrently handle compression, but it is abstract over all I/O readers and\nwriters. Additionally, great lengths are taken to ensure that the entire\ncontents are never required to be entirely resident in memory all at once.\n";
-    authors = [ "Alex Crichton <alex@alexcrichton.com>" ];
-    sha256 = "1m425d07h0i6h2vbpxnh067zmc16l9yr9bii17zxw4z2inkfyfc4";
-    dependencies = mapFeatures features ([
-      (crates."filetime"."${deps."tar"."0.4.13"."filetime"}" deps)
-      (crates."libc"."${deps."tar"."0.4.13"."libc"}" deps)
-    ])
-      ++ (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([
-    ]
-      ++ (if features.tar."0.4.13".xattr or false then [ (crates.xattr."${deps."tar"."0.4.13".xattr}" deps) ] else [])) else []);
-    features = mkFeatures (features."tar"."0.4.13" or {});
-  };
-  features_.tar."0.4.13" = deps: f: updateFeatures f (rec {
-    filetime."${deps.tar."0.4.13".filetime}".default = true;
-    libc."${deps.tar."0.4.13".libc}".default = true;
-    tar = fold recursiveUpdate {} [
-      { "0.4.13"."xattr" =
-        (f.tar."0.4.13"."xattr" or false) ||
-        (f.tar."0.4.13".default or false) ||
-        (tar."0.4.13"."default" or false); }
-      { "0.4.13".default = (f.tar."0.4.13".default or true); }
-    ];
-    xattr."${deps.tar."0.4.13".xattr}".default = true;
-  }) [
-    (features_.filetime."${deps."tar"."0.4.13"."filetime"}" deps)
-    (features_.libc."${deps."tar"."0.4.13"."libc"}" deps)
-    (features_.xattr."${deps."tar"."0.4.13"."xattr"}" deps)
-  ];
-
-
-# end
-# tempfile-3.0.5
-
-  crates.tempfile."3.0.5" = deps: { features?(features_.tempfile."3.0.5" deps {}) }: buildRustCrate {
-    crateName = "tempfile";
-    version = "3.0.5";
-    description = "A library for managing temporary files and directories.\n";
-    authors = [ "Steven Allen <steven@stebalien.com>" "The Rust Project Developers" "Ashley Mannix <ashleymannix@live.com.au>" "Jason White <jasonaw0@gmail.com>" ];
-    sha256 = "11xc89br78ypk4g27v51lm2baz57gp6v555i3sxhrj9qlas2iqfl";
-    dependencies = mapFeatures features ([
-      (crates."cfg_if"."${deps."tempfile"."3.0.5"."cfg_if"}" deps)
-      (crates."rand"."${deps."tempfile"."3.0.5"."rand"}" deps)
-      (crates."remove_dir_all"."${deps."tempfile"."3.0.5"."remove_dir_all"}" deps)
-    ])
-      ++ (if kernel == "redox" then mapFeatures features ([
-      (crates."redox_syscall"."${deps."tempfile"."3.0.5"."redox_syscall"}" deps)
-    ]) else [])
-      ++ (if (kernel == "linux" || kernel == "darwin") then mapFeatures features ([
-      (crates."libc"."${deps."tempfile"."3.0.5"."libc"}" deps)
-    ]) else [])
-      ++ (if kernel == "windows" then mapFeatures features ([
-      (crates."winapi"."${deps."tempfile"."3.0.5"."winapi"}" deps)
-    ]) else []);
-  };
-  features_.tempfile."3.0.5" = deps: f: updateFeatures f ({
-    cfg_if."${deps.tempfile."3.0.5".cfg_if}".default = true;
-    libc."${deps.tempfile."3.0.5".libc}".default = true;
-    rand."${deps.tempfile."3.0.5".rand}".default = true;
-    redox_syscall."${deps.tempfile."3.0.5".redox_syscall}".default = true;
-    remove_dir_all."${deps.tempfile."3.0.5".remove_dir_all}".default = true;
-    tempfile."3.0.5".default = (f.tempfile."3.0.5".default or true);
-    winapi = fold recursiveUpdate {} [
-      { "${deps.tempfile."3.0.5".winapi}"."fileapi" = true; }
-      { "${deps.tempfile."3.0.5".winapi}"."handleapi" = true; }
-      { "${deps.tempfile."3.0.5".winapi}"."winbase" = true; }
-      { "${deps.tempfile."3.0.5".winapi}".default = true; }
-    ];
-  }) [
-    (features_.cfg_if."${deps."tempfile"."3.0.5"."cfg_if"}" deps)
-    (features_.rand."${deps."tempfile"."3.0.5"."rand"}" deps)
-    (features_.remove_dir_all."${deps."tempfile"."3.0.5"."remove_dir_all"}" deps)
-    (features_.redox_syscall."${deps."tempfile"."3.0.5"."redox_syscall"}" deps)
-    (features_.libc."${deps."tempfile"."3.0.5"."libc"}" deps)
-    (features_.winapi."${deps."tempfile"."3.0.5"."winapi"}" deps)
-  ];
-
-
-# end
-# termion-1.5.1
-
-  crates.termion."1.5.1" = deps: { features?(features_.termion."1.5.1" deps {}) }: buildRustCrate {
-    crateName = "termion";
-    version = "1.5.1";
-    description = "A bindless library for manipulating terminals.";
-    authors = [ "ticki <Ticki@users.noreply.github.com>" "gycos <alexandre.bury@gmail.com>" "IGI-111 <igi-111@protonmail.com>" ];
-    sha256 = "02gq4vd8iws1f3gjrgrgpajsk2bk43nds5acbbb4s8dvrdvr8nf1";
-    dependencies = (if !(kernel == "redox") then mapFeatures features ([
-      (crates."libc"."${deps."termion"."1.5.1"."libc"}" deps)
-    ]) else [])
-      ++ (if kernel == "redox" then mapFeatures features ([
-      (crates."redox_syscall"."${deps."termion"."1.5.1"."redox_syscall"}" deps)
-      (crates."redox_termios"."${deps."termion"."1.5.1"."redox_termios"}" deps)
-    ]) else []);
-  };
-  features_.termion."1.5.1" = deps: f: updateFeatures f ({
-    libc."${deps.termion."1.5.1".libc}".default = true;
-    redox_syscall."${deps.termion."1.5.1".redox_syscall}".default = true;
-    redox_termios."${deps.termion."1.5.1".redox_termios}".default = true;
-    termion."1.5.1".default = (f.termion."1.5.1".default or true);
-  }) [
-    (features_.libc."${deps."termion"."1.5.1"."libc"}" deps)
-    (features_.redox_syscall."${deps."termion"."1.5.1"."redox_syscall"}" deps)
-    (features_.redox_termios."${deps."termion"."1.5.1"."redox_termios"}" deps)
-  ];
-
-
-# end
-# textwrap-0.9.0
-
-  crates.textwrap."0.9.0" = deps: { features?(features_.textwrap."0.9.0" deps {}) }: buildRustCrate {
-    crateName = "textwrap";
-    version = "0.9.0";
-    description = "Textwrap is a small library for word wrapping, indenting, and\ndedenting strings.\n\nYou can use it to format strings (such as help and error messages) for\ndisplay in commandline applications. It is designed to be efficient\nand handle Unicode characters correctly.\n";
-    authors = [ "Martin Geisler <martin@geisler.net>" ];
-    sha256 = "18jg79ndjlwndz01mlbh82kkr2arqm658yn5kwp65l5n1hz8w4yb";
-    dependencies = mapFeatures features ([
-      (crates."unicode_width"."${deps."textwrap"."0.9.0"."unicode_width"}" deps)
-    ]);
-  };
-  features_.textwrap."0.9.0" = deps: f: updateFeatures f ({
-    textwrap."0.9.0".default = (f.textwrap."0.9.0".default or true);
-    unicode_width."${deps.textwrap."0.9.0".unicode_width}".default = true;
-  }) [
-    (features_.unicode_width."${deps."textwrap"."0.9.0"."unicode_width"}" deps)
-  ];
-
-
-# end
-# thread-id-2.0.0
-
-  crates.thread_id."2.0.0" = deps: { features?(features_.thread_id."2.0.0" deps {}) }: buildRustCrate {
-    crateName = "thread-id";
-    version = "2.0.0";
-    description = "Get a unique thread ID";
-    authors = [ "Ruud van Asseldonk <dev@veniogames.com>" ];
-    sha256 = "06i3c8ckn97i5rp16civ2vpqbknlkx66dkrl070iw60nawi0kjc3";
-    dependencies = mapFeatures features ([
-      (crates."kernel32_sys"."${deps."thread_id"."2.0.0"."kernel32_sys"}" deps)
-      (crates."libc"."${deps."thread_id"."2.0.0"."libc"}" deps)
-    ]);
-  };
-  features_.thread_id."2.0.0" = deps: f: updateFeatures f ({
-    kernel32_sys."${deps.thread_id."2.0.0".kernel32_sys}".default = true;
-    libc."${deps.thread_id."2.0.0".libc}".default = true;
-    thread_id."2.0.0".default = (f.thread_id."2.0.0".default or true);
-  }) [
-    (features_.kernel32_sys."${deps."thread_id"."2.0.0"."kernel32_sys"}" deps)
-    (features_.libc."${deps."thread_id"."2.0.0"."libc"}" deps)
-  ];
-
-
-# end
-# thread_local-0.2.7
-
-  crates.thread_local."0.2.7" = deps: { features?(features_.thread_local."0.2.7" deps {}) }: buildRustCrate {
-    crateName = "thread_local";
-    version = "0.2.7";
-    description = "Per-object thread-local storage";
-    authors = [ "Amanieu d'Antras <amanieu@gmail.com>" ];
-    sha256 = "19p0zrs24rdwjvpi10jig5ms3sxj00pv8shkr9cpddri8cdghqp7";
-    dependencies = mapFeatures features ([
-      (crates."thread_id"."${deps."thread_local"."0.2.7"."thread_id"}" deps)
-    ]);
-  };
-  features_.thread_local."0.2.7" = deps: f: updateFeatures f ({
-    thread_id."${deps.thread_local."0.2.7".thread_id}".default = true;
-    thread_local."0.2.7".default = (f.thread_local."0.2.7".default or true);
-  }) [
-    (features_.thread_id."${deps."thread_local"."0.2.7"."thread_id"}" deps)
-  ];
-
-
-# end
-# thread_local-0.3.4
-
-  crates.thread_local."0.3.4" = deps: { features?(features_.thread_local."0.3.4" deps {}) }: buildRustCrate {
-    crateName = "thread_local";
-    version = "0.3.4";
-    description = "Per-object thread-local storage";
-    authors = [ "Amanieu d'Antras <amanieu@gmail.com>" ];
-    sha256 = "1y6cwyhhx2nkz4b3dziwhqdvgq830z8wjp32b40pjd8r0hxqv2jr";
-    dependencies = mapFeatures features ([
-      (crates."lazy_static"."${deps."thread_local"."0.3.4"."lazy_static"}" deps)
-      (crates."unreachable"."${deps."thread_local"."0.3.4"."unreachable"}" deps)
-    ]);
-  };
-  features_.thread_local."0.3.4" = deps: f: updateFeatures f ({
-    lazy_static."${deps.thread_local."0.3.4".lazy_static}".default = true;
-    thread_local."0.3.4".default = (f.thread_local."0.3.4".default or true);
-    unreachable."${deps.thread_local."0.3.4".unreachable}".default = true;
-  }) [
-    (features_.lazy_static."${deps."thread_local"."0.3.4"."lazy_static"}" deps)
-    (features_.unreachable."${deps."thread_local"."0.3.4"."unreachable"}" deps)
-  ];
-
-
-# end
-# time-0.1.38
-
-  crates.time."0.1.38" = deps: { features?(features_.time."0.1.38" deps {}) }: buildRustCrate {
-    crateName = "time";
-    version = "0.1.38";
-    description = "Utilities for working with time-related functions in Rust.\n";
-    authors = [ "The Rust Project Developers" ];
-    sha256 = "1ws283vvz7c6jfiwn53rmc6kybapr4pjaahfxxrz232b0qzw7gcp";
-    dependencies = mapFeatures features ([
-      (crates."libc"."${deps."time"."0.1.38"."libc"}" deps)
-    ])
-      ++ (if kernel == "redox" then mapFeatures features ([
-      (crates."redox_syscall"."${deps."time"."0.1.38"."redox_syscall"}" deps)
-    ]) else [])
-      ++ (if kernel == "windows" then mapFeatures features ([
-      (crates."kernel32_sys"."${deps."time"."0.1.38"."kernel32_sys"}" deps)
-      (crates."winapi"."${deps."time"."0.1.38"."winapi"}" deps)
-    ]) else []);
-  };
-  features_.time."0.1.38" = deps: f: updateFeatures f ({
-    kernel32_sys."${deps.time."0.1.38".kernel32_sys}".default = true;
-    libc."${deps.time."0.1.38".libc}".default = true;
-    redox_syscall."${deps.time."0.1.38".redox_syscall}".default = true;
-    time."0.1.38".default = (f.time."0.1.38".default or true);
-    winapi."${deps.time."0.1.38".winapi}".default = true;
-  }) [
-    (features_.libc."${deps."time"."0.1.38"."libc"}" deps)
-    (features_.redox_syscall."${deps."time"."0.1.38"."redox_syscall"}" deps)
-    (features_.kernel32_sys."${deps."time"."0.1.38"."kernel32_sys"}" deps)
-    (features_.winapi."${deps."time"."0.1.38"."winapi"}" deps)
-  ];
-
-
-# end
-# tokio-0.1.7
-
-  crates.tokio."0.1.7" = deps: { features?(features_.tokio."0.1.7" deps {}) }: buildRustCrate {
-    crateName = "tokio";
-    version = "0.1.7";
-    description = "An event-driven, non-blocking I/O platform for writing asynchronous I/O\nbacked applications.\n";
-    authors = [ "Carl Lerche <me@carllerche.com>" ];
-    sha256 = "0d5fj90wk05m5vbd924irg1pl1d4fn86jjw5napzanh6vbwsnr66";
-    dependencies = mapFeatures features ([
-      (crates."futures"."${deps."tokio"."0.1.7"."futures"}" deps)
-      (crates."mio"."${deps."tokio"."0.1.7"."mio"}" deps)
-      (crates."tokio_executor"."${deps."tokio"."0.1.7"."tokio_executor"}" deps)
-      (crates."tokio_fs"."${deps."tokio"."0.1.7"."tokio_fs"}" deps)
-      (crates."tokio_io"."${deps."tokio"."0.1.7"."tokio_io"}" deps)
-      (crates."tokio_reactor"."${deps."tokio"."0.1.7"."tokio_reactor"}" deps)
-      (crates."tokio_tcp"."${deps."tokio"."0.1.7"."tokio_tcp"}" deps)
-      (crates."tokio_threadpool"."${deps."tokio"."0.1.7"."tokio_threadpool"}" deps)
-      (crates."tokio_timer"."${deps."tokio"."0.1.7"."tokio_timer"}" deps)
-      (crates."tokio_udp"."${deps."tokio"."0.1.7"."tokio_udp"}" deps)
-    ]);
-  };
-  features_.tokio."0.1.7" = deps: f: updateFeatures f ({
-    futures."${deps.tokio."0.1.7".futures}".default = true;
-    mio."${deps.tokio."0.1.7".mio}".default = true;
-    tokio."0.1.7".default = (f.tokio."0.1.7".default or true);
-    tokio_executor."${deps.tokio."0.1.7".tokio_executor}".default = true;
-    tokio_fs."${deps.tokio."0.1.7".tokio_fs}".default = true;
-    tokio_io."${deps.tokio."0.1.7".tokio_io}".default = true;
-    tokio_reactor."${deps.tokio."0.1.7".tokio_reactor}".default = true;
-    tokio_tcp."${deps.tokio."0.1.7".tokio_tcp}".default = true;
-    tokio_threadpool."${deps.tokio."0.1.7".tokio_threadpool}".default = true;
-    tokio_timer."${deps.tokio."0.1.7".tokio_timer}".default = true;
-    tokio_udp."${deps.tokio."0.1.7".tokio_udp}".default = true;
-  }) [
-    (features_.futures."${deps."tokio"."0.1.7"."futures"}" deps)
-    (features_.mio."${deps."tokio"."0.1.7"."mio"}" deps)
-    (features_.tokio_executor."${deps."tokio"."0.1.7"."tokio_executor"}" deps)
-    (features_.tokio_fs."${deps."tokio"."0.1.7"."tokio_fs"}" deps)
-    (features_.tokio_io."${deps."tokio"."0.1.7"."tokio_io"}" deps)
-    (features_.tokio_reactor."${deps."tokio"."0.1.7"."tokio_reactor"}" deps)
-    (features_.tokio_tcp."${deps."tokio"."0.1.7"."tokio_tcp"}" deps)
-    (features_.tokio_threadpool."${deps."tokio"."0.1.7"."tokio_threadpool"}" deps)
-    (features_.tokio_timer."${deps."tokio"."0.1.7"."tokio_timer"}" deps)
-    (features_.tokio_udp."${deps."tokio"."0.1.7"."tokio_udp"}" deps)
-  ];
-
-
-# end
-# tokio-codec-0.1.1
-
-  crates.tokio_codec."0.1.1" = deps: { features?(features_.tokio_codec."0.1.1" deps {}) }: buildRustCrate {
-    crateName = "tokio-codec";
-    version = "0.1.1";
-    description = "Utilities for encoding and decoding frames.\n";
-    authors = [ "Carl Lerche <me@carllerche.com>" "Bryan Burgers <bryan@burgers.io>" ];
-    sha256 = "0jc9lik540zyj4chbygg1rjh37m3zax8pd4bwcrwjmi1v56qwi4h";
-    dependencies = mapFeatures features ([
-      (crates."bytes"."${deps."tokio_codec"."0.1.1"."bytes"}" deps)
-      (crates."futures"."${deps."tokio_codec"."0.1.1"."futures"}" deps)
-      (crates."tokio_io"."${deps."tokio_codec"."0.1.1"."tokio_io"}" deps)
-    ]);
-  };
-  features_.tokio_codec."0.1.1" = deps: f: updateFeatures f ({
-    bytes."${deps.tokio_codec."0.1.1".bytes}".default = true;
-    futures."${deps.tokio_codec."0.1.1".futures}".default = true;
-    tokio_codec."0.1.1".default = (f.tokio_codec."0.1.1".default or true);
-    tokio_io."${deps.tokio_codec."0.1.1".tokio_io}".default = true;
-  }) [
-    (features_.bytes."${deps."tokio_codec"."0.1.1"."bytes"}" deps)
-    (features_.futures."${deps."tokio_codec"."0.1.1"."futures"}" deps)
-    (features_.tokio_io."${deps."tokio_codec"."0.1.1"."tokio_io"}" deps)
-  ];
-
-
-# end
-# tokio-executor-0.1.5
-
-  crates.tokio_executor."0.1.5" = deps: { features?(features_.tokio_executor."0.1.5" deps {}) }: buildRustCrate {
-    crateName = "tokio-executor";
-    version = "0.1.5";
-    description = "Future execution primitives\n";
-    authors = [ "Carl Lerche <me@carllerche.com>" ];
-    sha256 = "15j2ybs8w38gncgbxkvp2qsp6wl62ibi3rns0vlwggx7svmx4bf3";
-    dependencies = mapFeatures features ([
-      (crates."futures"."${deps."tokio_executor"."0.1.5"."futures"}" deps)
-    ]);
-  };
-  features_.tokio_executor."0.1.5" = deps: f: updateFeatures f ({
-    futures."${deps.tokio_executor."0.1.5".futures}".default = true;
-    tokio_executor."0.1.5".default = (f.tokio_executor."0.1.5".default or true);
-  }) [
-    (features_.futures."${deps."tokio_executor"."0.1.5"."futures"}" deps)
-  ];
-
-
-# end
-# tokio-fs-0.1.4
-
-  crates.tokio_fs."0.1.4" = deps: { features?(features_.tokio_fs."0.1.4" deps {}) }: buildRustCrate {
-    crateName = "tokio-fs";
-    version = "0.1.4";
-    description = "Filesystem API for Tokio.\n";
-    authors = [ "Carl Lerche <me@carllerche.com>" ];
-    sha256 = "05bpc1p1apb4jfw18i84agwwar57zn07d7smqvslpzagd9b3sd31";
-    dependencies = mapFeatures features ([
-      (crates."futures"."${deps."tokio_fs"."0.1.4"."futures"}" deps)
-      (crates."tokio_io"."${deps."tokio_fs"."0.1.4"."tokio_io"}" deps)
-      (crates."tokio_threadpool"."${deps."tokio_fs"."0.1.4"."tokio_threadpool"}" deps)
-    ]);
-  };
-  features_.tokio_fs."0.1.4" = deps: f: updateFeatures f ({
-    futures."${deps.tokio_fs."0.1.4".futures}".default = true;
-    tokio_fs."0.1.4".default = (f.tokio_fs."0.1.4".default or true);
-    tokio_io."${deps.tokio_fs."0.1.4".tokio_io}".default = true;
-    tokio_threadpool."${deps.tokio_fs."0.1.4".tokio_threadpool}".default = true;
-  }) [
-    (features_.futures."${deps."tokio_fs"."0.1.4"."futures"}" deps)
-    (features_.tokio_io."${deps."tokio_fs"."0.1.4"."tokio_io"}" deps)
-    (features_.tokio_threadpool."${deps."tokio_fs"."0.1.4"."tokio_threadpool"}" deps)
-  ];
-
-
-# end
-# tokio-io-0.1.10
-
-  crates.tokio_io."0.1.10" = deps: { features?(features_.tokio_io."0.1.10" deps {}) }: buildRustCrate {
-    crateName = "tokio-io";
-    version = "0.1.10";
-    description = "Core I/O primitives for asynchronous I/O in Rust.\n";
-    authors = [ "Carl Lerche <me@carllerche.com>" ];
-    sha256 = "14d65rqa5rb2msgkz2xn40cavs4m7f4qyi7vnfv98v7f10l9wlay";
-    dependencies = mapFeatures features ([
-      (crates."bytes"."${deps."tokio_io"."0.1.10"."bytes"}" deps)
-      (crates."futures"."${deps."tokio_io"."0.1.10"."futures"}" deps)
-      (crates."log"."${deps."tokio_io"."0.1.10"."log"}" deps)
-    ]);
-  };
-  features_.tokio_io."0.1.10" = deps: f: updateFeatures f ({
-    bytes."${deps.tokio_io."0.1.10".bytes}".default = true;
-    futures."${deps.tokio_io."0.1.10".futures}".default = true;
-    log."${deps.tokio_io."0.1.10".log}".default = true;
-    tokio_io."0.1.10".default = (f.tokio_io."0.1.10".default or true);
-  }) [
-    (features_.bytes."${deps."tokio_io"."0.1.10"."bytes"}" deps)
-    (features_.futures."${deps."tokio_io"."0.1.10"."futures"}" deps)
-    (features_.log."${deps."tokio_io"."0.1.10"."log"}" deps)
-  ];
-
-
-# end
-# tokio-reactor-0.1.7
-
-  crates.tokio_reactor."0.1.7" = deps: { features?(features_.tokio_reactor."0.1.7" deps {}) }: buildRustCrate {
-    crateName = "tokio-reactor";
-    version = "0.1.7";
-    description = "Event loop that drives Tokio I/O resources.\n";
-    authors = [ "Carl Lerche <me@carllerche.com>" ];
-    sha256 = "1ssrc6gic43lachv7jk97jxzw609sgcsrkwi7chf96sn7nqrhj0z";
-    dependencies = mapFeatures features ([
-      (crates."crossbeam_utils"."${deps."tokio_reactor"."0.1.7"."crossbeam_utils"}" deps)
-      (crates."futures"."${deps."tokio_reactor"."0.1.7"."futures"}" deps)
-      (crates."lazy_static"."${deps."tokio_reactor"."0.1.7"."lazy_static"}" deps)
-      (crates."log"."${deps."tokio_reactor"."0.1.7"."log"}" deps)
-      (crates."mio"."${deps."tokio_reactor"."0.1.7"."mio"}" deps)
-      (crates."num_cpus"."${deps."tokio_reactor"."0.1.7"."num_cpus"}" deps)
-      (crates."parking_lot"."${deps."tokio_reactor"."0.1.7"."parking_lot"}" deps)
-      (crates."slab"."${deps."tokio_reactor"."0.1.7"."slab"}" deps)
-      (crates."tokio_executor"."${deps."tokio_reactor"."0.1.7"."tokio_executor"}" deps)
-      (crates."tokio_io"."${deps."tokio_reactor"."0.1.7"."tokio_io"}" deps)
-    ]);
-  };
-  features_.tokio_reactor."0.1.7" = deps: f: updateFeatures f ({
-    crossbeam_utils."${deps.tokio_reactor."0.1.7".crossbeam_utils}".default = true;
-    futures."${deps.tokio_reactor."0.1.7".futures}".default = true;
-    lazy_static."${deps.tokio_reactor."0.1.7".lazy_static}".default = true;
-    log."${deps.tokio_reactor."0.1.7".log}".default = true;
-    mio."${deps.tokio_reactor."0.1.7".mio}".default = true;
-    num_cpus."${deps.tokio_reactor."0.1.7".num_cpus}".default = true;
-    parking_lot."${deps.tokio_reactor."0.1.7".parking_lot}".default = true;
-    slab."${deps.tokio_reactor."0.1.7".slab}".default = true;
-    tokio_executor."${deps.tokio_reactor."0.1.7".tokio_executor}".default = true;
-    tokio_io."${deps.tokio_reactor."0.1.7".tokio_io}".default = true;
-    tokio_reactor."0.1.7".default = (f.tokio_reactor."0.1.7".default or true);
-  }) [
-    (features_.crossbeam_utils."${deps."tokio_reactor"."0.1.7"."crossbeam_utils"}" deps)
-    (features_.futures."${deps."tokio_reactor"."0.1.7"."futures"}" deps)
-    (features_.lazy_static."${deps."tokio_reactor"."0.1.7"."lazy_static"}" deps)
-    (features_.log."${deps."tokio_reactor"."0.1.7"."log"}" deps)
-    (features_.mio."${deps."tokio_reactor"."0.1.7"."mio"}" deps)
-    (features_.num_cpus."${deps."tokio_reactor"."0.1.7"."num_cpus"}" deps)
-    (features_.parking_lot."${deps."tokio_reactor"."0.1.7"."parking_lot"}" deps)
-    (features_.slab."${deps."tokio_reactor"."0.1.7"."slab"}" deps)
-    (features_.tokio_executor."${deps."tokio_reactor"."0.1.7"."tokio_executor"}" deps)
-    (features_.tokio_io."${deps."tokio_reactor"."0.1.7"."tokio_io"}" deps)
-  ];
-
-
-# end
-# tokio-tcp-0.1.2
-
-  crates.tokio_tcp."0.1.2" = deps: { features?(features_.tokio_tcp."0.1.2" deps {}) }: buildRustCrate {
-    crateName = "tokio-tcp";
-    version = "0.1.2";
-    description = "TCP bindings for tokio.\n";
-    authors = [ "Carl Lerche <me@carllerche.com>" ];
-    sha256 = "0yvfwybqnyca24aj9as8rgydamjq0wrd9xbxxkjcasvsdmsv6z1d";
-    dependencies = mapFeatures features ([
-      (crates."bytes"."${deps."tokio_tcp"."0.1.2"."bytes"}" deps)
-      (crates."futures"."${deps."tokio_tcp"."0.1.2"."futures"}" deps)
-      (crates."iovec"."${deps."tokio_tcp"."0.1.2"."iovec"}" deps)
-      (crates."mio"."${deps."tokio_tcp"."0.1.2"."mio"}" deps)
-      (crates."tokio_io"."${deps."tokio_tcp"."0.1.2"."tokio_io"}" deps)
-      (crates."tokio_reactor"."${deps."tokio_tcp"."0.1.2"."tokio_reactor"}" deps)
-    ]);
-  };
-  features_.tokio_tcp."0.1.2" = deps: f: updateFeatures f ({
-    bytes."${deps.tokio_tcp."0.1.2".bytes}".default = true;
-    futures."${deps.tokio_tcp."0.1.2".futures}".default = true;
-    iovec."${deps.tokio_tcp."0.1.2".iovec}".default = true;
-    mio."${deps.tokio_tcp."0.1.2".mio}".default = true;
-    tokio_io."${deps.tokio_tcp."0.1.2".tokio_io}".default = true;
-    tokio_reactor."${deps.tokio_tcp."0.1.2".tokio_reactor}".default = true;
-    tokio_tcp."0.1.2".default = (f.tokio_tcp."0.1.2".default or true);
-  }) [
-    (features_.bytes."${deps."tokio_tcp"."0.1.2"."bytes"}" deps)
-    (features_.futures."${deps."tokio_tcp"."0.1.2"."futures"}" deps)
-    (features_.iovec."${deps."tokio_tcp"."0.1.2"."iovec"}" deps)
-    (features_.mio."${deps."tokio_tcp"."0.1.2"."mio"}" deps)
-    (features_.tokio_io."${deps."tokio_tcp"."0.1.2"."tokio_io"}" deps)
-    (features_.tokio_reactor."${deps."tokio_tcp"."0.1.2"."tokio_reactor"}" deps)
-  ];
-
-
-# end
-# tokio-threadpool-0.1.9
-
-  crates.tokio_threadpool."0.1.9" = deps: { features?(features_.tokio_threadpool."0.1.9" deps {}) }: buildRustCrate {
-    crateName = "tokio-threadpool";
-    version = "0.1.9";
-    description = "A task scheduler backed by a work-stealing thread pool.\n";
-    authors = [ "Carl Lerche <me@carllerche.com>" ];
-    sha256 = "0ipr0j79mhjjsvc0ma95sj07m0aiyq6rkwgvlalqwhinivl5d39g";
-    dependencies = mapFeatures features ([
-      (crates."crossbeam_deque"."${deps."tokio_threadpool"."0.1.9"."crossbeam_deque"}" deps)
-      (crates."crossbeam_utils"."${deps."tokio_threadpool"."0.1.9"."crossbeam_utils"}" deps)
-      (crates."futures"."${deps."tokio_threadpool"."0.1.9"."futures"}" deps)
-      (crates."log"."${deps."tokio_threadpool"."0.1.9"."log"}" deps)
-      (crates."num_cpus"."${deps."tokio_threadpool"."0.1.9"."num_cpus"}" deps)
-      (crates."rand"."${deps."tokio_threadpool"."0.1.9"."rand"}" deps)
-      (crates."tokio_executor"."${deps."tokio_threadpool"."0.1.9"."tokio_executor"}" deps)
-    ]);
-  };
-  features_.tokio_threadpool."0.1.9" = deps: f: updateFeatures f ({
-    crossbeam_deque."${deps.tokio_threadpool."0.1.9".crossbeam_deque}".default = true;
-    crossbeam_utils."${deps.tokio_threadpool."0.1.9".crossbeam_utils}".default = true;
-    futures."${deps.tokio_threadpool."0.1.9".futures}".default = true;
-    log."${deps.tokio_threadpool."0.1.9".log}".default = true;
-    num_cpus."${deps.tokio_threadpool."0.1.9".num_cpus}".default = true;
-    rand."${deps.tokio_threadpool."0.1.9".rand}".default = true;
-    tokio_executor."${deps.tokio_threadpool."0.1.9".tokio_executor}".default = true;
-    tokio_threadpool."0.1.9".default = (f.tokio_threadpool."0.1.9".default or true);
-  }) [
-    (features_.crossbeam_deque."${deps."tokio_threadpool"."0.1.9"."crossbeam_deque"}" deps)
-    (features_.crossbeam_utils."${deps."tokio_threadpool"."0.1.9"."crossbeam_utils"}" deps)
-    (features_.futures."${deps."tokio_threadpool"."0.1.9"."futures"}" deps)
-    (features_.log."${deps."tokio_threadpool"."0.1.9"."log"}" deps)
-    (features_.num_cpus."${deps."tokio_threadpool"."0.1.9"."num_cpus"}" deps)
-    (features_.rand."${deps."tokio_threadpool"."0.1.9"."rand"}" deps)
-    (features_.tokio_executor."${deps."tokio_threadpool"."0.1.9"."tokio_executor"}" deps)
-  ];
-
-
-# end
-# tokio-timer-0.2.5
-
-  crates.tokio_timer."0.2.5" = deps: { features?(features_.tokio_timer."0.2.5" deps {}) }: buildRustCrate {
-    crateName = "tokio-timer";
-    version = "0.2.5";
-    description = "Timer facilities for Tokio\n";
-    authors = [ "Carl Lerche <me@carllerche.com>" ];
-    sha256 = "0jyhizvnpldkbqvqygrg0zd5zvfj9p0ywvjzf47iy632vq3qnwzm";
-    dependencies = mapFeatures features ([
-      (crates."futures"."${deps."tokio_timer"."0.2.5"."futures"}" deps)
-      (crates."tokio_executor"."${deps."tokio_timer"."0.2.5"."tokio_executor"}" deps)
-    ]);
-  };
-  features_.tokio_timer."0.2.5" = deps: f: updateFeatures f ({
-    futures."${deps.tokio_timer."0.2.5".futures}".default = true;
-    tokio_executor."${deps.tokio_timer."0.2.5".tokio_executor}".default = true;
-    tokio_timer."0.2.5".default = (f.tokio_timer."0.2.5".default or true);
-  }) [
-    (features_.futures."${deps."tokio_timer"."0.2.5"."futures"}" deps)
-    (features_.tokio_executor."${deps."tokio_timer"."0.2.5"."tokio_executor"}" deps)
-  ];
-
-
-# end
-# tokio-udp-0.1.3
-
-  crates.tokio_udp."0.1.3" = deps: { features?(features_.tokio_udp."0.1.3" deps {}) }: buildRustCrate {
-    crateName = "tokio-udp";
-    version = "0.1.3";
-    description = "UDP bindings for tokio.\n";
-    authors = [ "Carl Lerche <me@carllerche.com>" ];
-    sha256 = "1g1x499vqvzwy7xfccr32vwymlx25zpmkx8ppqgifzqwrjnncajf";
-    dependencies = mapFeatures features ([
-      (crates."bytes"."${deps."tokio_udp"."0.1.3"."bytes"}" deps)
-      (crates."futures"."${deps."tokio_udp"."0.1.3"."futures"}" deps)
-      (crates."log"."${deps."tokio_udp"."0.1.3"."log"}" deps)
-      (crates."mio"."${deps."tokio_udp"."0.1.3"."mio"}" deps)
-      (crates."tokio_codec"."${deps."tokio_udp"."0.1.3"."tokio_codec"}" deps)
-      (crates."tokio_io"."${deps."tokio_udp"."0.1.3"."tokio_io"}" deps)
-      (crates."tokio_reactor"."${deps."tokio_udp"."0.1.3"."tokio_reactor"}" deps)
-    ]);
-  };
-  features_.tokio_udp."0.1.3" = deps: f: updateFeatures f ({
-    bytes."${deps.tokio_udp."0.1.3".bytes}".default = true;
-    futures."${deps.tokio_udp."0.1.3".futures}".default = true;
-    log."${deps.tokio_udp."0.1.3".log}".default = true;
-    mio."${deps.tokio_udp."0.1.3".mio}".default = true;
-    tokio_codec."${deps.tokio_udp."0.1.3".tokio_codec}".default = true;
-    tokio_io."${deps.tokio_udp."0.1.3".tokio_io}".default = true;
-    tokio_reactor."${deps.tokio_udp."0.1.3".tokio_reactor}".default = true;
-    tokio_udp."0.1.3".default = (f.tokio_udp."0.1.3".default or true);
-  }) [
-    (features_.bytes."${deps."tokio_udp"."0.1.3"."bytes"}" deps)
-    (features_.futures."${deps."tokio_udp"."0.1.3"."futures"}" deps)
-    (features_.log."${deps."tokio_udp"."0.1.3"."log"}" deps)
-    (features_.mio."${deps."tokio_udp"."0.1.3"."mio"}" deps)
-    (features_.tokio_codec."${deps."tokio_udp"."0.1.3"."tokio_codec"}" deps)
-    (features_.tokio_io."${deps."tokio_udp"."0.1.3"."tokio_io"}" deps)
-    (features_.tokio_reactor."${deps."tokio_udp"."0.1.3"."tokio_reactor"}" deps)
-  ];
-
-
-# end
-# try-lock-0.2.2
-
-  crates.try_lock."0.2.2" = deps: { features?(features_.try_lock."0.2.2" deps {}) }: buildRustCrate {
-    crateName = "try-lock";
-    version = "0.2.2";
-    description = "A lightweight atomic lock.";
-    authors = [ "Sean McArthur <sean@seanmonstar.com>" ];
-    sha256 = "1k8xc0jpbrmzp0fwghdh6pwzjb9xx2p8yy0xxnnb8065smc5fsrv";
-  };
-  features_.try_lock."0.2.2" = deps: f: updateFeatures f ({
-    try_lock."0.2.2".default = (f.try_lock."0.2.2".default or true);
-  }) [];
-
-
-# end
-# unicase-1.4.2
-
-  crates.unicase."1.4.2" = deps: { features?(features_.unicase."1.4.2" deps {}) }: buildRustCrate {
-    crateName = "unicase";
-    version = "1.4.2";
-    description = "A case-insensitive wrapper around strings.";
-    authors = [ "Sean McArthur <sean.monstar@gmail.com>" ];
-    sha256 = "0rbnhw2mnhcwrij3vczp0sl8zdfmvf2dlh8hly81kj7132kfj0mf";
-    build = "build.rs";
-    dependencies = mapFeatures features ([
-]);
-
-    buildDependencies = mapFeatures features ([
-      (crates."version_check"."${deps."unicase"."1.4.2"."version_check"}" deps)
-    ]);
-    features = mkFeatures (features."unicase"."1.4.2" or {});
-  };
-  features_.unicase."1.4.2" = deps: f: updateFeatures f (rec {
-    unicase = fold recursiveUpdate {} [
-      { "1.4.2"."heapsize" =
-        (f.unicase."1.4.2"."heapsize" or false) ||
-        (f.unicase."1.4.2".heap_size or false) ||
-        (unicase."1.4.2"."heap_size" or false); }
-      { "1.4.2"."heapsize_plugin" =
-        (f.unicase."1.4.2"."heapsize_plugin" or false) ||
-        (f.unicase."1.4.2".heap_size or false) ||
-        (unicase."1.4.2"."heap_size" or false); }
-      { "1.4.2".default = (f.unicase."1.4.2".default or true); }
-    ];
-    version_check."${deps.unicase."1.4.2".version_check}".default = true;
-  }) [
-    (features_.version_check."${deps."unicase"."1.4.2"."version_check"}" deps)
-  ];
-
-
-# end
-# unicase-2.1.0
-
-  crates.unicase."2.1.0" = deps: { features?(features_.unicase."2.1.0" deps {}) }: buildRustCrate {
-    crateName = "unicase";
-    version = "2.1.0";
-    description = "A case-insensitive wrapper around strings.";
-    authors = [ "Sean McArthur <sean@seanmonstar.com>" ];
-    sha256 = "1zzn16hh8fdx5pnbbnl32q8m2mh4vpd1jm9pdcv969ik83dw4byp";
-    build = "build.rs";
-
-    buildDependencies = mapFeatures features ([
-      (crates."version_check"."${deps."unicase"."2.1.0"."version_check"}" deps)
-    ]);
-    features = mkFeatures (features."unicase"."2.1.0" or {});
-  };
-  features_.unicase."2.1.0" = deps: f: updateFeatures f ({
-    unicase."2.1.0".default = (f.unicase."2.1.0".default or true);
-    version_check."${deps.unicase."2.1.0".version_check}".default = true;
-  }) [
-    (features_.version_check."${deps."unicase"."2.1.0"."version_check"}" deps)
-  ];
-
-
-# end
-# unicode-bidi-0.3.4
-
-  crates.unicode_bidi."0.3.4" = deps: { features?(features_.unicode_bidi."0.3.4" deps {}) }: buildRustCrate {
-    crateName = "unicode-bidi";
-    version = "0.3.4";
-    description = "Implementation of the Unicode Bidirectional Algorithm";
-    authors = [ "The Servo Project Developers" ];
-    sha256 = "0lcd6jasrf8p9p0q20qyf10c6xhvw40m2c4rr105hbk6zy26nj1q";
-    libName = "unicode_bidi";
-    dependencies = mapFeatures features ([
-      (crates."matches"."${deps."unicode_bidi"."0.3.4"."matches"}" deps)
-    ]);
-    features = mkFeatures (features."unicode_bidi"."0.3.4" or {});
-  };
-  features_.unicode_bidi."0.3.4" = deps: f: updateFeatures f (rec {
-    matches."${deps.unicode_bidi."0.3.4".matches}".default = true;
-    unicode_bidi = fold recursiveUpdate {} [
-      { "0.3.4"."flame" =
-        (f.unicode_bidi."0.3.4"."flame" or false) ||
-        (f.unicode_bidi."0.3.4".flame_it or false) ||
-        (unicode_bidi."0.3.4"."flame_it" or false); }
-      { "0.3.4"."flamer" =
-        (f.unicode_bidi."0.3.4"."flamer" or false) ||
-        (f.unicode_bidi."0.3.4".flame_it or false) ||
-        (unicode_bidi."0.3.4"."flame_it" or false); }
-      { "0.3.4"."serde" =
-        (f.unicode_bidi."0.3.4"."serde" or false) ||
-        (f.unicode_bidi."0.3.4".with_serde or false) ||
-        (unicode_bidi."0.3.4"."with_serde" or false); }
-      { "0.3.4".default = (f.unicode_bidi."0.3.4".default or true); }
-    ];
-  }) [
-    (features_.matches."${deps."unicode_bidi"."0.3.4"."matches"}" deps)
-  ];
-
-
-# end
-# unicode-normalization-0.1.5
-
-  crates.unicode_normalization."0.1.5" = deps: { features?(features_.unicode_normalization."0.1.5" deps {}) }: buildRustCrate {
-    crateName = "unicode-normalization";
-    version = "0.1.5";
-    description = "This crate provides functions for normalization of\nUnicode strings, including Canonical and Compatible\nDecomposition and Recomposition, as described in\nUnicode Standard Annex #15.\n";
-    authors = [ "kwantam <kwantam@gmail.com>" ];
-    sha256 = "0hg29g86fca7b65mwk4sm5s838js6bqrl0gabadbazvbsgjam0j5";
-  };
-  features_.unicode_normalization."0.1.5" = deps: f: updateFeatures f ({
-    unicode_normalization."0.1.5".default = (f.unicode_normalization."0.1.5".default or true);
-  }) [];
-
-
-# end
-# unicode-width-0.1.4
-
-  crates.unicode_width."0.1.4" = deps: { features?(features_.unicode_width."0.1.4" deps {}) }: buildRustCrate {
-    crateName = "unicode-width";
-    version = "0.1.4";
-    description = "Determine displayed width of `char` and `str` types\naccording to Unicode Standard Annex #11 rules.\n";
-    authors = [ "kwantam <kwantam@gmail.com>" ];
-    sha256 = "1rp7a04icn9y5c0lm74nrd4py0rdl0af8bhdwq7g478n1xifpifl";
-    features = mkFeatures (features."unicode_width"."0.1.4" or {});
-  };
-  features_.unicode_width."0.1.4" = deps: f: updateFeatures f ({
-    unicode_width."0.1.4".default = (f.unicode_width."0.1.4".default or true);
-  }) [];
-
-
-# end
-# unicode-xid-0.0.4
-
-  crates.unicode_xid."0.0.4" = deps: { features?(features_.unicode_xid."0.0.4" deps {}) }: buildRustCrate {
-    crateName = "unicode-xid";
-    version = "0.0.4";
-    description = "Determine whether characters have the XID_Start\nor XID_Continue properties according to\nUnicode Standard Annex #31.\n";
-    authors = [ "erick.tryzelaar <erick.tryzelaar@gmail.com>" "kwantam <kwantam@gmail.com>" ];
-    sha256 = "1dc8wkkcd3s6534s5aw4lbjn8m67flkkbnajp5bl8408wdg8rh9v";
-    features = mkFeatures (features."unicode_xid"."0.0.4" or {});
-  };
-  features_.unicode_xid."0.0.4" = deps: f: updateFeatures f ({
-    unicode_xid."0.0.4".default = (f.unicode_xid."0.0.4".default or true);
-  }) [];
-
-
-# end
-# unreachable-1.0.0
-
-  crates.unreachable."1.0.0" = deps: { features?(features_.unreachable."1.0.0" deps {}) }: buildRustCrate {
-    crateName = "unreachable";
-    version = "1.0.0";
-    description = "An unreachable code optimization hint in stable rust.";
-    authors = [ "Jonathan Reem <jonathan.reem@gmail.com>" ];
-    sha256 = "1am8czbk5wwr25gbp2zr007744fxjshhdqjz9liz7wl4pnv3whcf";
-    dependencies = mapFeatures features ([
-      (crates."void"."${deps."unreachable"."1.0.0"."void"}" deps)
-    ]);
-  };
-  features_.unreachable."1.0.0" = deps: f: updateFeatures f ({
-    unreachable."1.0.0".default = (f.unreachable."1.0.0".default or true);
-    void."${deps.unreachable."1.0.0".void}".default = (f.void."${deps.unreachable."1.0.0".void}".default or false);
-  }) [
-    (features_.void."${deps."unreachable"."1.0.0"."void"}" deps)
-  ];
-
-
-# end
-# url-1.6.1
-
-  crates.url."1.6.1" = deps: { features?(features_.url."1.6.1" deps {}) }: buildRustCrate {
-    crateName = "url";
-    version = "1.6.1";
-    description = "URL library for Rust, based on the WHATWG URL Standard";
-    authors = [ "The rust-url developers" ];
-    sha256 = "1qsnhmxznzaxl068a3ksz69kwcz7ghvl4zflg9qj7lyw4bk9ma38";
-    dependencies = mapFeatures features ([
-      (crates."idna"."${deps."url"."1.6.1"."idna"}" deps)
-      (crates."matches"."${deps."url"."1.6.1"."matches"}" deps)
-      (crates."percent_encoding"."${deps."url"."1.6.1"."percent_encoding"}" deps)
-    ]);
-    features = mkFeatures (features."url"."1.6.1" or {});
-  };
-  features_.url."1.6.1" = deps: f: updateFeatures f (rec {
-    idna."${deps.url."1.6.1".idna}".default = true;
-    matches."${deps.url."1.6.1".matches}".default = true;
-    percent_encoding."${deps.url."1.6.1".percent_encoding}".default = true;
-    url = fold recursiveUpdate {} [
-      { "1.6.1"."encoding" =
-        (f.url."1.6.1"."encoding" or false) ||
-        (f.url."1.6.1".query_encoding or false) ||
-        (url."1.6.1"."query_encoding" or false); }
-      { "1.6.1"."heapsize" =
-        (f.url."1.6.1"."heapsize" or false) ||
-        (f.url."1.6.1".heap_size or false) ||
-        (url."1.6.1"."heap_size" or false); }
-      { "1.6.1".default = (f.url."1.6.1".default or true); }
-    ];
-  }) [
-    (features_.idna."${deps."url"."1.6.1"."idna"}" deps)
-    (features_.matches."${deps."url"."1.6.1"."matches"}" deps)
-    (features_.percent_encoding."${deps."url"."1.6.1"."percent_encoding"}" deps)
-  ];
-
-
-# end
-# utf8-ranges-0.1.3
-
-  crates.utf8_ranges."0.1.3" = deps: { features?(features_.utf8_ranges."0.1.3" deps {}) }: buildRustCrate {
-    crateName = "utf8-ranges";
-    version = "0.1.3";
-    description = "Convert ranges of Unicode codepoints to UTF-8 byte ranges.";
-    authors = [ "Andrew Gallant <jamslam@gmail.com>" ];
-    sha256 = "1cj548a91a93j8375p78qikaiam548xh84cb0ck8y119adbmsvbp";
-  };
-  features_.utf8_ranges."0.1.3" = deps: f: updateFeatures f ({
-    utf8_ranges."0.1.3".default = (f.utf8_ranges."0.1.3".default or true);
-  }) [];
-
-
-# end
-# uuid-0.7.1
-
-  crates.uuid."0.7.1" = deps: { features?(features_.uuid."0.7.1" deps {}) }: buildRustCrate {
-    crateName = "uuid";
-    version = "0.7.1";
-    description = "A library to generate and parse UUIDs.";
-    authors = [ "Ashley Mannix<ashleymannix@live.com.au>" "Christopher Armstrong" "Dylan DPC<dylan.dpc@gmail.com>" "Hunar Roop Kahlon<hunar.roop@gmail.com>" ];
-    sha256 = "1wh5izr7bssf1j8y3cawj4yfr5pz4cfxgsjlk2gs1vccc848qpbj";
-    dependencies = mapFeatures features ([
-    ]
-      ++ (if features.uuid."0.7.1".rand or false then [ (crates.rand."${deps."uuid"."0.7.1".rand}" deps) ] else []));
-    features = mkFeatures (features."uuid"."0.7.1" or {});
-  };
-  features_.uuid."0.7.1" = deps: f: updateFeatures f (rec {
-    rand."${deps.uuid."0.7.1".rand}".default = true;
-    uuid = fold recursiveUpdate {} [
-      { "0.7.1"."byteorder" =
-        (f.uuid."0.7.1"."byteorder" or false) ||
-        (f.uuid."0.7.1".u128 or false) ||
-        (uuid."0.7.1"."u128" or false); }
-      { "0.7.1"."md5" =
-        (f.uuid."0.7.1"."md5" or false) ||
-        (f.uuid."0.7.1".v3 or false) ||
-        (uuid."0.7.1"."v3" or false); }
-      { "0.7.1"."nightly" =
-        (f.uuid."0.7.1"."nightly" or false) ||
-        (f.uuid."0.7.1".const_fn or false) ||
-        (uuid."0.7.1"."const_fn" or false); }
-      { "0.7.1"."rand" =
-        (f.uuid."0.7.1"."rand" or false) ||
-        (f.uuid."0.7.1".v3 or false) ||
-        (uuid."0.7.1"."v3" or false) ||
-        (f.uuid."0.7.1".v4 or false) ||
-        (uuid."0.7.1"."v4" or false) ||
-        (f.uuid."0.7.1".v5 or false) ||
-        (uuid."0.7.1"."v5" or false); }
-      { "0.7.1"."sha1" =
-        (f.uuid."0.7.1"."sha1" or false) ||
-        (f.uuid."0.7.1".v5 or false) ||
-        (uuid."0.7.1"."v5" or false); }
-      { "0.7.1"."std" =
-        (f.uuid."0.7.1"."std" or false) ||
-        (f.uuid."0.7.1".default or false) ||
-        (uuid."0.7.1"."default" or false); }
-      { "0.7.1".default = (f.uuid."0.7.1".default or true); }
-    ];
-  }) [
-    (features_.rand."${deps."uuid"."0.7.1"."rand"}" deps)
-  ];
-
-
-# end
-# vcpkg-0.2.2
-
-  crates.vcpkg."0.2.2" = deps: { features?(features_.vcpkg."0.2.2" deps {}) }: buildRustCrate {
-    crateName = "vcpkg";
-    version = "0.2.2";
-    description = "A library to find native dependencies in a vcpkg tree at build\ntime in order to be used in Cargo build scripts.\n";
-    authors = [ "Jim McGrath <jimmc2@gmail.com>" ];
-    sha256 = "1fl5j0ksnwrnsrf1b1a9lqbjgnajdipq0030vsbhx81mb7d9478a";
-  };
-  features_.vcpkg."0.2.2" = deps: f: updateFeatures f ({
-    vcpkg."0.2.2".default = (f.vcpkg."0.2.2".default or true);
-  }) [];
-
-
-# end
-# vec_map-0.8.0
-
-  crates.vec_map."0.8.0" = deps: { features?(features_.vec_map."0.8.0" deps {}) }: buildRustCrate {
-    crateName = "vec_map";
-    version = "0.8.0";
-    description = "A simple map based on a vector for small integer keys";
-    authors = [ "Alex Crichton <alex@alexcrichton.com>" "Jorge Aparicio <japaricious@gmail.com>" "Alexis Beingessner <a.beingessner@gmail.com>" "Brian Anderson <>" "tbu- <>" "Manish Goregaokar <>" "Aaron Turon <aturon@mozilla.com>" "Adolfo Ochagavía <>" "Niko Matsakis <>" "Steven Fackler <>" "Chase Southwood <csouth3@illinois.edu>" "Eduard Burtescu <>" "Florian Wilkens <>" "Félix Raimundo <>" "Tibor Benke <>" "Markus Siemens <markus@m-siemens.de>" "Josh Branchaud <jbranchaud@gmail.com>" "Huon Wilson <dbau.pp@gmail.com>" "Corey Farwell <coref@rwell.org>" "Aaron Liblong <>" "Nick Cameron <nrc@ncameron.org>" "Patrick Walton <pcwalton@mimiga.net>" "Felix S Klock II <>" "Andrew Paseltiner <apaseltiner@gmail.com>" "Sean McArthur <sean.monstar@gmail.com>" "Vadim Petrochenkov <>" ];
-    sha256 = "07sgxp3cf1a4cxm9n3r27fcvqmld32bl2576mrcahnvm34j11xay";
-    dependencies = mapFeatures features ([
-]);
-    features = mkFeatures (features."vec_map"."0.8.0" or {});
-  };
-  features_.vec_map."0.8.0" = deps: f: updateFeatures f (rec {
-    vec_map = fold recursiveUpdate {} [
-      { "0.8.0"."serde" =
-        (f.vec_map."0.8.0"."serde" or false) ||
-        (f.vec_map."0.8.0".eders or false) ||
-        (vec_map."0.8.0"."eders" or false); }
-      { "0.8.0"."serde_derive" =
-        (f.vec_map."0.8.0"."serde_derive" or false) ||
-        (f.vec_map."0.8.0".eders or false) ||
-        (vec_map."0.8.0"."eders" or false); }
-      { "0.8.0".default = (f.vec_map."0.8.0".default or true); }
-    ];
-  }) [];
-
-
-# end
-# version_check-0.1.3
-
-  crates.version_check."0.1.3" = deps: { features?(features_.version_check."0.1.3" deps {}) }: buildRustCrate {
-    crateName = "version_check";
-    version = "0.1.3";
-    description = "Tiny crate to check the version of the installed/running rustc.";
-    authors = [ "Sergio Benitez <sb@sergio.bz>" ];
-    sha256 = "0z635wdclv9bvafj11fpgndn7y79ibpsnc364pm61i1m4wwg8msg";
-  };
-  features_.version_check."0.1.3" = deps: f: updateFeatures f ({
-    version_check."0.1.3".default = (f.version_check."0.1.3".default or true);
-  }) [];
-
-
-# end
-# void-1.0.2
-
-  crates.void."1.0.2" = deps: { features?(features_.void."1.0.2" deps {}) }: buildRustCrate {
-    crateName = "void";
-    version = "1.0.2";
-    description = "The uninhabited void type for use in statically impossible cases.";
-    authors = [ "Jonathan Reem <jonathan.reem@gmail.com>" ];
-    sha256 = "0h1dm0dx8dhf56a83k68mijyxigqhizpskwxfdrs1drwv2cdclv3";
-    features = mkFeatures (features."void"."1.0.2" or {});
-  };
-  features_.void."1.0.2" = deps: f: updateFeatures f (rec {
-    void = fold recursiveUpdate {} [
-      { "1.0.2"."std" =
-        (f.void."1.0.2"."std" or false) ||
-        (f.void."1.0.2".default or false) ||
-        (void."1.0.2"."default" or false); }
-      { "1.0.2".default = (f.void."1.0.2".default or true); }
-    ];
-  }) [];
-
-
-# end
-# want-0.0.6
-
-  crates.want."0.0.6" = deps: { features?(features_.want."0.0.6" deps {}) }: buildRustCrate {
-    crateName = "want";
-    version = "0.0.6";
-    description = "Detect when another Future wants a result.";
-    authors = [ "Sean McArthur <sean@seanmonstar.com>" ];
-    sha256 = "03cc2lndz531a4kgql1v9kppyb1yz2abcz5l52j1gg2nypmy3lh8";
-    dependencies = mapFeatures features ([
-      (crates."futures"."${deps."want"."0.0.6"."futures"}" deps)
-      (crates."log"."${deps."want"."0.0.6"."log"}" deps)
-      (crates."try_lock"."${deps."want"."0.0.6"."try_lock"}" deps)
-    ]);
-  };
-  features_.want."0.0.6" = deps: f: updateFeatures f ({
-    futures."${deps.want."0.0.6".futures}".default = true;
-    log."${deps.want."0.0.6".log}".default = true;
-    try_lock."${deps.want."0.0.6".try_lock}".default = true;
-    want."0.0.6".default = (f.want."0.0.6".default or true);
-  }) [
-    (features_.futures."${deps."want"."0.0.6"."futures"}" deps)
-    (features_.log."${deps."want"."0.0.6"."log"}" deps)
-    (features_.try_lock."${deps."want"."0.0.6"."try_lock"}" deps)
-  ];
-
-
-# end
-# winapi-0.2.8
-
-  crates.winapi."0.2.8" = deps: { features?(features_.winapi."0.2.8" deps {}) }: buildRustCrate {
-    crateName = "winapi";
-    version = "0.2.8";
-    description = "Types and constants for WinAPI bindings. See README for list of crates providing function bindings.";
-    authors = [ "Peter Atashian <retep998@gmail.com>" ];
-    sha256 = "0a45b58ywf12vb7gvj6h3j264nydynmzyqz8d8rqxsj6icqv82as";
-  };
-  features_.winapi."0.2.8" = deps: f: updateFeatures f ({
-    winapi."0.2.8".default = (f.winapi."0.2.8".default or true);
-  }) [];
-
-
-# end
-# winapi-0.3.6
-
-  crates.winapi."0.3.6" = deps: { features?(features_.winapi."0.3.6" deps {}) }: buildRustCrate {
-    crateName = "winapi";
-    version = "0.3.6";
-    description = "Raw FFI bindings for all of Windows API.";
-    authors = [ "Peter Atashian <retep998@gmail.com>" ];
-    sha256 = "1d9jfp4cjd82sr1q4dgdlrkvm33zhhav9d7ihr0nivqbncr059m4";
-    build = "build.rs";
-    dependencies = (if kernel == "i686-pc-windows-gnu" then mapFeatures features ([
-      (crates."winapi_i686_pc_windows_gnu"."${deps."winapi"."0.3.6"."winapi_i686_pc_windows_gnu"}" deps)
-    ]) else [])
-      ++ (if kernel == "x86_64-pc-windows-gnu" then mapFeatures features ([
-      (crates."winapi_x86_64_pc_windows_gnu"."${deps."winapi"."0.3.6"."winapi_x86_64_pc_windows_gnu"}" deps)
-    ]) else []);
-    features = mkFeatures (features."winapi"."0.3.6" or {});
-  };
-  features_.winapi."0.3.6" = deps: f: updateFeatures f ({
-    winapi."0.3.6".default = (f.winapi."0.3.6".default or true);
-    winapi_i686_pc_windows_gnu."${deps.winapi."0.3.6".winapi_i686_pc_windows_gnu}".default = true;
-    winapi_x86_64_pc_windows_gnu."${deps.winapi."0.3.6".winapi_x86_64_pc_windows_gnu}".default = true;
-  }) [
-    (features_.winapi_i686_pc_windows_gnu."${deps."winapi"."0.3.6"."winapi_i686_pc_windows_gnu"}" deps)
-    (features_.winapi_x86_64_pc_windows_gnu."${deps."winapi"."0.3.6"."winapi_x86_64_pc_windows_gnu"}" deps)
-  ];
-
-
-# end
-# winapi-build-0.1.1
-
-  crates.winapi_build."0.1.1" = deps: { features?(features_.winapi_build."0.1.1" deps {}) }: buildRustCrate {
-    crateName = "winapi-build";
-    version = "0.1.1";
-    description = "Common code for build.rs in WinAPI -sys crates.";
-    authors = [ "Peter Atashian <retep998@gmail.com>" ];
-    sha256 = "1lxlpi87rkhxcwp2ykf1ldw3p108hwm24nywf3jfrvmff4rjhqga";
-    libName = "build";
-  };
-  features_.winapi_build."0.1.1" = deps: f: updateFeatures f ({
-    winapi_build."0.1.1".default = (f.winapi_build."0.1.1".default or true);
-  }) [];
-
-
-# end
-# winapi-i686-pc-windows-gnu-0.4.0
-
-  crates.winapi_i686_pc_windows_gnu."0.4.0" = deps: { features?(features_.winapi_i686_pc_windows_gnu."0.4.0" deps {}) }: buildRustCrate {
-    crateName = "winapi-i686-pc-windows-gnu";
-    version = "0.4.0";
-    description = "Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.";
-    authors = [ "Peter Atashian <retep998@gmail.com>" ];
-    sha256 = "05ihkij18r4gamjpxj4gra24514can762imjzlmak5wlzidplzrp";
-    build = "build.rs";
-  };
-  features_.winapi_i686_pc_windows_gnu."0.4.0" = deps: f: updateFeatures f ({
-    winapi_i686_pc_windows_gnu."0.4.0".default = (f.winapi_i686_pc_windows_gnu."0.4.0".default or true);
-  }) [];
-
-
-# end
-# winapi-x86_64-pc-windows-gnu-0.4.0
-
-  crates.winapi_x86_64_pc_windows_gnu."0.4.0" = deps: { features?(features_.winapi_x86_64_pc_windows_gnu."0.4.0" deps {}) }: buildRustCrate {
-    crateName = "winapi-x86_64-pc-windows-gnu";
-    version = "0.4.0";
-    description = "Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.";
-    authors = [ "Peter Atashian <retep998@gmail.com>" ];
-    sha256 = "0n1ylmlsb8yg1v583i4xy0qmqg42275flvbc51hdqjjfjcl9vlbj";
-    build = "build.rs";
-  };
-  features_.winapi_x86_64_pc_windows_gnu."0.4.0" = deps: f: updateFeatures f ({
-    winapi_x86_64_pc_windows_gnu."0.4.0".default = (f.winapi_x86_64_pc_windows_gnu."0.4.0".default or true);
-  }) [];
-
-
-# end
-# ws2_32-sys-0.2.1
-
-  crates.ws2_32_sys."0.2.1" = deps: { features?(features_.ws2_32_sys."0.2.1" deps {}) }: buildRustCrate {
-    crateName = "ws2_32-sys";
-    version = "0.2.1";
-    description = "Contains function definitions for the Windows API library ws2_32. See winapi for types and constants.";
-    authors = [ "Peter Atashian <retep998@gmail.com>" ];
-    sha256 = "1zpy9d9wk11sj17fczfngcj28w4xxjs3b4n036yzpy38dxp4f7kc";
-    libName = "ws2_32";
-    build = "build.rs";
-    dependencies = mapFeatures features ([
-      (crates."winapi"."${deps."ws2_32_sys"."0.2.1"."winapi"}" deps)
-    ]);
-
-    buildDependencies = mapFeatures features ([
-      (crates."winapi_build"."${deps."ws2_32_sys"."0.2.1"."winapi_build"}" deps)
-    ]);
-  };
-  features_.ws2_32_sys."0.2.1" = deps: f: updateFeatures f ({
-    winapi."${deps.ws2_32_sys."0.2.1".winapi}".default = true;
-    winapi_build."${deps.ws2_32_sys."0.2.1".winapi_build}".default = true;
-    ws2_32_sys."0.2.1".default = (f.ws2_32_sys."0.2.1".default or true);
-  }) [
-    (features_.winapi."${deps."ws2_32_sys"."0.2.1"."winapi"}" deps)
-    (features_.winapi_build."${deps."ws2_32_sys"."0.2.1"."winapi_build"}" deps)
-  ];
-
-
-# end
-# xattr-0.1.11
-
-  crates.xattr."0.1.11" = deps: { features?(features_.xattr."0.1.11" deps {}) }: buildRustCrate {
-    crateName = "xattr";
-    version = "0.1.11";
-    description = "unix extended filesystem attributes";
-    authors = [ "Steven Allen <steven@stebalien.com>" ];
-    sha256 = "0v8wad18pdxv7242a7xs18i9hy00ih3vwajz7my05zbxx2ss01nx";
-    dependencies = mapFeatures features ([
-      (crates."libc"."${deps."xattr"."0.1.11"."libc"}" deps)
-    ]);
-    features = mkFeatures (features."xattr"."0.1.11" or {});
-  };
-  features_.xattr."0.1.11" = deps: f: updateFeatures f (rec {
-    libc."${deps.xattr."0.1.11".libc}".default = true;
-    xattr = fold recursiveUpdate {} [
-      { "0.1.11"."unsupported" =
-        (f.xattr."0.1.11"."unsupported" or false) ||
-        (f.xattr."0.1.11".default or false) ||
-        (xattr."0.1.11"."default" or false); }
-      { "0.1.11".default = (f.xattr."0.1.11".default or true); }
-    ];
-  }) [
-    (features_.libc."${deps."xattr"."0.1.11"."libc"}" deps)
-  ];
-
-
-# end
-}
diff --git a/pkgs/development/tools/rust/cargo-download/default.nix b/pkgs/development/tools/rust/cargo-download/default.nix
deleted file mode 100644
index 1cb53a4b6c8d8..0000000000000
--- a/pkgs/development/tools/rust/cargo-download/default.nix
+++ /dev/null
@@ -1,14 +0,0 @@
-{ stdenv, lib, fetchgit, darwin, buildPlatform
-, buildRustCrate, buildRustCrateHelpers, defaultCrateOverrides }:
-
-((import ./Cargo.nix {
-  inherit lib buildPlatform buildRustCrate buildRustCrateHelpers fetchgit;
-  cratesIO = import ./crates-io.nix { inherit lib buildRustCrate buildRustCrateHelpers; };
-}).cargo_download {}).override {
-  crateOverrides = defaultCrateOverrides // {
-    cargo-download = attrs: {
-      buildInputs = lib.optional stdenv.isDarwin
-        darwin.apple_sdk.frameworks.Security;
-    };
-  };
-}
diff --git a/pkgs/development/tools/rust/cargo-edit/default.nix b/pkgs/development/tools/rust/cargo-edit/default.nix
index 618fbee79b55d..c4b4c121153a4 100644
--- a/pkgs/development/tools/rust/cargo-edit/default.nix
+++ b/pkgs/development/tools/rust/cargo-edit/default.nix
@@ -10,16 +10,16 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-edit";
-  version = "0.11.2";
+  version = "0.11.5";
 
   src = fetchFromGitHub {
     owner = "killercup";
     repo = pname;
     rev = "v${version}";
-    hash = "sha256-pFQJ2ktn3sMO6DOWlBBe1pJOPytqgqX/EvjGZLnypdY=";
+    hash = "sha256-6hiRxVxm9GGss4rLctYiA5ukkyd6V9N47RJ0c/VhqTY=";
   };
 
-  cargoSha256 = "sha256-uTbMiMlCq7qImM5yz1ij0dokJgIMECzdBWst8fwdaoM=";
+  cargoSha256 = "sha256-+JKBmqtDxi30T5Lw5YOn47gSW7p5fecOxZ8i9smDz/s=";
 
   nativeBuildInputs = [ pkg-config ];
 
diff --git a/pkgs/development/tools/rust/cargo-espflash/default.nix b/pkgs/development/tools/rust/cargo-espflash/default.nix
index 0e3876cbe9b05..26f935c587253 100644
--- a/pkgs/development/tools/rust/cargo-espflash/default.nix
+++ b/pkgs/development/tools/rust/cargo-espflash/default.nix
@@ -1,4 +1,4 @@
-{ lib, rustPlatform, fetchFromGitHub, pkg-config, udev }:
+{ lib, rustPlatform, fetchFromGitHub, pkg-config, udev, stdenv, Security }:
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-espflash";
@@ -15,8 +15,10 @@ rustPlatform.buildRustPackage rec {
     pkg-config
   ];
 
-  buildInputs = [
+  buildInputs = lib.optionals stdenv.isLinux [
     udev
+  ] ++ lib.optionals stdenv.isDarwin [
+    Security
   ];
 
   cargoSha256 = "sha256-82o3B6qmBVPpBVAogClmTbxrBRXY8Lmd2sHmonP5/s8=";
diff --git a/pkgs/development/tools/rust/cargo-expand/default.nix b/pkgs/development/tools/rust/cargo-expand/default.nix
index cfa51b4f59783..b7235356b5394 100644
--- a/pkgs/development/tools/rust/cargo-expand/default.nix
+++ b/pkgs/development/tools/rust/cargo-expand/default.nix
@@ -7,16 +7,16 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-expand";
-  version = "1.0.31";
+  version = "1.0.32";
 
   src = fetchFromGitHub {
     owner = "dtolnay";
     repo = pname;
     rev = version;
-    sha256 = "sha256-zyh5Tcs0RbZebiLfl9bIH5Ua5cizJPDlNuoVQhW3I/c=";
+    sha256 = "sha256-5zWJsc0OKgQMp0PeCuL99RE/Uj5sudXRMITjoKniPqQ=";
   };
 
-  cargoSha256 = "sha256-WMIgBtZowpXElTradzgGjN/TQxDn9RzS7hBKfFAlFEM=";
+  cargoSha256 = "sha256-/euiu7WNFY89QU1BKFfOAn7k93dZpuwbS6u2A6MDsoM=";
 
   buildInputs = lib.optional stdenv.isDarwin libiconv;
 
diff --git a/pkgs/development/tools/rust/cargo-hf2/default.nix b/pkgs/development/tools/rust/cargo-hf2/default.nix
new file mode 100644
index 0000000000000..92a0a54581754
--- /dev/null
+++ b/pkgs/development/tools/rust/cargo-hf2/default.nix
@@ -0,0 +1,31 @@
+{ lib
+, rustPlatform
+, fetchCrate
+, pkg-config
+, libusb1
+, stdenv
+, AppKit
+}:
+
+rustPlatform.buildRustPackage rec {
+  pname = "cargo-hf2";
+  version = "0.3.3";
+
+  src = fetchCrate {
+    inherit pname version;
+    sha256 = "sha256-0o3j7YfgNNnfbrv9Gppo24DqYlDCxhtsJHIhAV214DU=";
+  };
+
+  cargoSha256 = "sha256-zBxvpQfB9xw8+Rc1H1EaK/gQZtQ+uSs4YJwhm2o0vhI=";
+
+  nativeBuildInputs = [ pkg-config ];
+
+  buildInputs = [ libusb1 ] ++ lib.optionals stdenv.isDarwin [ AppKit ];
+
+  meta = with lib; {
+    description = "Cargo Subcommand for Microsoft HID Flashing Library for UF2 Bootloaders ";
+    homepage = "https://lib.rs/crates/cargo-hf2";
+    license = with licenses; [ mit ];
+    maintainers = with maintainers; [ astrobeastie ];
+  };
+}
diff --git a/pkgs/development/tools/rust/cargo-insta/default.nix b/pkgs/development/tools/rust/cargo-insta/default.nix
index 92086a5756211..cf540117f512f 100644
--- a/pkgs/development/tools/rust/cargo-insta/default.nix
+++ b/pkgs/development/tools/rust/cargo-insta/default.nix
@@ -2,17 +2,17 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-insta";
-  version = "1.18.1";
+  version = "1.20.0";
 
   src = fetchFromGitHub {
     owner = "mitsuhiko";
     repo = "insta";
     rev = version;
-    sha256 = "sha256-yTzLEV4yP6It4KrUPdTgIJrocW+VToOeyaSvOSQRVMU=";
+    sha256 = "sha256-tzC5AOlms5UDQ8+L7M2Tb5K/RtjZuDs23JSnLGH6pkI=";
   };
 
   sourceRoot = "source/cargo-insta";
-  cargoSha256 = "sha256-y9o2sNiDIYKzrsgG+tA17PswR6DZn7ms8n5EG/J9oOU=";
+  cargoSha256 = "sha256-9r/RPzjPzDSRamntfu8Xz4XWieAU/bnw2m9wtzwkcwk=";
   buildInputs = lib.optionals stdenv.isDarwin [ libiconv ];
 
   meta = with lib; {
diff --git a/pkgs/development/tools/rust/cargo-llvm-lines/default.nix b/pkgs/development/tools/rust/cargo-llvm-lines/default.nix
index 910971fbddca6..688347f886bcd 100644
--- a/pkgs/development/tools/rust/cargo-llvm-lines/default.nix
+++ b/pkgs/development/tools/rust/cargo-llvm-lines/default.nix
@@ -2,16 +2,16 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-llvm-lines";
-  version = "0.4.17";
+  version = "0.4.18";
 
   src = fetchFromGitHub {
     owner = "dtolnay";
     repo = pname;
     rev = version;
-    sha256 = "sha256-Xlzvfic2uuMTMxAwWbWGii1ZdJglYxRI3iY1YQaufNQ=";
+    sha256 = "sha256-MQ+T/BwDXPm9xTsujAGrWnIuhJBbij2VaXiRYpNj6ZM=";
   };
 
-  cargoSha256 = "sha256-3xlKZGRgxOzKtGNQCkZpSKnnczxDNuS4kY1VO/6LxlA=";
+  cargoSha256 = "sha256-EeUXRcK/4Xl25Q30RnNNF/eAv4zCu6epwrAorfIu21k=";
 
   meta = with lib; {
     description = "Count the number of lines of LLVM IR across all instantiations of a generic function";
diff --git a/pkgs/development/tools/rust/cargo-lock/default.nix b/pkgs/development/tools/rust/cargo-lock/default.nix
new file mode 100644
index 0000000000000..608faf92a5a83
--- /dev/null
+++ b/pkgs/development/tools/rust/cargo-lock/default.nix
@@ -0,0 +1,23 @@
+{ lib, rustPlatform, fetchCrate }:
+
+rustPlatform.buildRustPackage rec {
+  pname = "cargo-lock";
+  version = "8.0.2";
+
+  src = fetchCrate {
+    inherit pname version;
+    sha256 = "sha256-I64LXY8e8ztICS6AKfrNr/7Ntap7ESjindNWEeny6ZA=";
+  };
+
+  cargoSha256 = "sha256-Yy7KQvPeyw5YSzUmoxUJAueVzkfQqDPE1j2+L+KifpU=";
+
+  buildFeatures = [ "cli" ];
+
+  meta = with lib; {
+    description = "Self-contained Cargo.lock parser with graph analysis";
+    homepage = "https://github.com/rustsec/rustsec/tree/main/cargo-lock";
+    changelog = "https://github.com/rustsec/rustsec/blob/cargo-lock/v${version}/cargo-lock/CHANGELOG.md";
+    license = with licenses; [ asl20 /* or */ mit ];
+    maintainers = with maintainers; [ figsoda ];
+  };
+}
diff --git a/pkgs/development/tools/rust/cargo-make/default.nix b/pkgs/development/tools/rust/cargo-make/default.nix
index 6eb44d4129e1e..a18fdc7d96d0b 100644
--- a/pkgs/development/tools/rust/cargo-make/default.nix
+++ b/pkgs/development/tools/rust/cargo-make/default.nix
@@ -13,11 +13,11 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-make";
-  version = "0.36.1";
+  version = "0.36.2";
 
   src = fetchCrate {
     inherit pname version;
-    sha256 = "sha256-kezwewPdHGcATPaU7wvbunVQ9a2Orf5CuVCue8Ux84I=";
+    sha256 = "sha256-QhXBlGt8PFAsweYHxqk6y/BRsOURXUHU7QWQpNcFMyk=";
   };
 
   nativeBuildInputs = [ pkg-config ];
@@ -25,7 +25,7 @@ rustPlatform.buildRustPackage rec {
   buildInputs = [ openssl ]
     ++ lib.optionals stdenv.isDarwin [ Security SystemConfiguration libiconv ];
 
-  cargoSha256 = "sha256-ZGNR2xAGsdv4lNnGckB/n5mhzetz6Gn3z2TpAvnvsjU=";
+  cargoSha256 = "sha256-JUdzgHSlCCelPFXdeUCrt8LntsnrgjuLah0+m5ll1oo=";
 
   # Some tests fail because they need network access.
   # However, Travis ensures a proper build.
diff --git a/pkgs/development/tools/rust/cargo-modules/default.nix b/pkgs/development/tools/rust/cargo-modules/default.nix
index 04a9b05732c2f..5c5a210724a28 100644
--- a/pkgs/development/tools/rust/cargo-modules/default.nix
+++ b/pkgs/development/tools/rust/cargo-modules/default.nix
@@ -1,30 +1,28 @@
-{ lib, rustPlatform, fetchFromGitHub, stdenv, CoreFoundation, CoreServices }:
+{ lib, rustPlatform, fetchCrate, stdenv, CoreFoundation, CoreServices }:
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-modules";
-  version = "0.5.11";
+  version = "0.5.12";
 
-  src = fetchFromGitHub {
-    owner = "regexident";
-    repo = pname;
-    rev = version;
-    sha256 = "sha256-dxy46ls0n7j2uax+djqB9Zy/uGgV37w5K1Zc8Wzd1Vc=";
+  src = fetchCrate {
+    inherit pname version;
+    sha256 = "sha256-Fm3D1VnudZhXpH7ymQNpViwwODvXYeO/e2xT3XXfclk=";
   };
 
-  cargoSha256 = "sha256-2Q4pGnMo4FiPPGz2XXOv6+zB5DxHA8oEqztidO2Vvyw=";
+  cargoSha256 = "sha256-PiYonf+aD+Q3mWtP+7NDu9wu3vKrMRAlYh94fXLMWD8=";
 
   buildInputs = lib.optionals stdenv.isDarwin [
     CoreFoundation
     CoreServices
   ];
 
+  # the crate version doesn't include all the files required to run tests
+  doCheck = false;
+
   meta = with lib; {
     description = "A cargo plugin for showing a tree-like overview of a crate's modules";
     homepage = "https://github.com/regexident/cargo-modules";
     license = with licenses; [ mpl20 ];
-    # all tests fail with:
-    # thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: "tests run with disabled concurrency, automatic snapshot name generation is not supported.  Consider using the \"backtrace\" feature of insta which tries to recover test names from the call stack."', /private/tmp/nix-build-cargo-modules-0.5.9.drv-0/cargo-modules-0.5.9-vendor.tar.gz/insta/src/runtime.rs:908:22
-    broken = (stdenv.isDarwin && stdenv.isx86_64);
     maintainers = with maintainers; [ figsoda rvarago ];
   };
 }
diff --git a/pkgs/development/tools/rust/cargo-nextest/default.nix b/pkgs/development/tools/rust/cargo-nextest/default.nix
index 2264252f94bff..afd31db8c541f 100644
--- a/pkgs/development/tools/rust/cargo-nextest/default.nix
+++ b/pkgs/development/tools/rust/cargo-nextest/default.nix
@@ -2,16 +2,16 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-nextest";
-  version = "0.9.36";
+  version = "0.9.39";
 
   src = fetchFromGitHub {
     owner = "nextest-rs";
     repo = "nextest";
     rev = "cargo-nextest-${version}";
-    sha256 = "sha256-gp/XEhSNdoEs3+KXbbgbjRg29xHyHuAbYLBVvNDIgLw=";
+    sha256 = "sha256-8BPKH5dfLALU1WaiinZx7IHVcUmL2wPckMDU+FVfgBs=";
   };
 
-  cargoSha256 = "sha256-mz2zJwA05Wg6g+u7LfANMt+wwoZIQzb2mH3Y+b4SBr0=";
+  cargoSha256 = "sha256-GYryj+evMuDsridRD1GaeaTWyD5yQi6pRhpPOrW24nI=";
 
   buildInputs = lib.optionals stdenv.isDarwin [ Security ];
 
diff --git a/pkgs/development/tools/rust/cargo-pgx/default.nix b/pkgs/development/tools/rust/cargo-pgx/default.nix
index 4ad70bfa9ed47..e4ff582964fa3 100644
--- a/pkgs/development/tools/rust/cargo-pgx/default.nix
+++ b/pkgs/development/tools/rust/cargo-pgx/default.nix
@@ -2,14 +2,14 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-pgx";
-  version = "0.4.5";
+  version = "0.5.0";
 
   src = fetchCrate {
     inherit version pname;
-    sha256 = "sha256-BcMGa/1ATwLG8VnwItfd5eqmrck/u0MEoR5sA2yuzyQ=";
+    sha256 = "sha256-5UH34l4zmKFZY2uHLDqJ1kW/QRQbII0/zmmGA3DFKB4=";
   };
 
-  cargoSha256 = "sha256-urlwqBCZMxlPEjLLPBhI2lDNTusCSZ1bZu1p8poVrtw=";
+  cargoSha256 = "sha256-1CU/VrNS3tGycjel5MV6SrZJ7LExds2YhdO+VAHgusM=";
 
   nativeBuildInputs = [ pkg-config ];
 
diff --git a/pkgs/development/tools/rust/cargo-public-api/default.nix b/pkgs/development/tools/rust/cargo-public-api/default.nix
index 983156c2c05dc..5dc829d861efa 100644
--- a/pkgs/development/tools/rust/cargo-public-api/default.nix
+++ b/pkgs/development/tools/rust/cargo-public-api/default.nix
@@ -8,14 +8,14 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-public-api";
-  version = "0.19.0";
+  version = "0.20.1";
 
   src = fetchCrate {
     inherit pname version;
-    sha256 = "sha256-gtqPt59jA4NhbaE9ij45oFEaAJ+l984lWEjloQtBSSE=";
+    sha256 = "sha256-aDkQxt516cN27wtndSkBitoWZvPyaQETqZDHYlrr364=";
   };
 
-  cargoSha256 = "sha256-j0bsuu+A5oCf+0pFM4PAQ3oqq9POc5rrzt5UR0RDnAw=";
+  cargoSha256 = "sha256-EBVPUCQQ9rwl23vYOpCBtOBb8d3K53RPMkIUs6sQyyU=";
 
   nativeBuildInputs = [ pkg-config ];
 
diff --git a/pkgs/development/tools/rust/cargo-release/default.nix b/pkgs/development/tools/rust/cargo-release/default.nix
index 7c0917c57d7d3..88eb559a6a4c5 100644
--- a/pkgs/development/tools/rust/cargo-release/default.nix
+++ b/pkgs/development/tools/rust/cargo-release/default.nix
@@ -2,16 +2,16 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-release";
-  version = "0.21.1";
+  version = "0.21.4";
 
   src = fetchFromGitHub {
     owner = "crate-ci";
     repo = "cargo-release";
     rev = "v${version}";
-    sha256 = "sha256-Ll2/wdjJdSW3fA6kscfFROVVrPYer0b5CHyOGUKPXmQ=";
+    sha256 = "sha256-UzYVw0LFVxqiYi3kjjpZoMWvIrAtZzLKPvhSMSEf3X8=";
   };
 
-  cargoSha256 = "sha256-yASjTRldbHnXFpZHncfAdZstdchTHBxCDhxEof3mY6k=";
+  cargoSha256 = "sha256-M39pnbYv0lorLx+6q7so4OVL7viZmlTmCeAH28rR0Rw=";
 
   nativeBuildInputs = [ pkg-config ];
 
diff --git a/pkgs/development/tools/rust/cargo-rr/default.nix b/pkgs/development/tools/rust/cargo-rr/default.nix
index 473a25e090203..f36205bec9c93 100644
--- a/pkgs/development/tools/rust/cargo-rr/default.nix
+++ b/pkgs/development/tools/rust/cargo-rr/default.nix
@@ -22,7 +22,6 @@ rustPlatform.buildRustPackage rec {
 
   passthru = {
     updateScript = gitUpdater {
-      inherit pname version;
       rev-prefix = "v";
     };
   };
diff --git a/pkgs/development/tools/rust/cargo-semver-checks/default.nix b/pkgs/development/tools/rust/cargo-semver-checks/default.nix
index 529fd9195a704..19c487368e785 100644
--- a/pkgs/development/tools/rust/cargo-semver-checks/default.nix
+++ b/pkgs/development/tools/rust/cargo-semver-checks/default.nix
@@ -10,16 +10,16 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-semver-checks";
-  version = "0.9.2";
+  version = "0.12.0";
 
   src = fetchFromGitHub {
     owner = "obi1kenobi";
     repo = "cargo-semver-check";
     rev = "v${version}";
-    sha256 = "0w5qmbjkbd7ss2a3xhx186bykb3ghk6z0dmbz5i06k3acdv52gi7";
+    sha256 = "sha256-gB8W/u/Yb/rMMB+654N3Mj4QbTMWGK6cgQKM0lld/10=";
   };
 
-  cargoSha256 = "sha256-RDFKI++5274bquh4bao10PQbdTOoCWcmueajIm8SvTw=";
+  cargoSha256 = "sha256-ML4cTNtCvaLFkt1QdA34QvAGhrFTO90xw7fsUD2weqQ=";
 
   nativeBuildInputs = [ pkg-config ];
 
@@ -30,12 +30,13 @@ rustPlatform.buildRustPackage rec {
   checkFlags = [
     # requires nightly version of cargo-rustdoc
     "--skip=adapter::tests"
+    "--skip=query::tests"
   ];
 
   meta = with lib; {
     description = "A tool to scan your Rust crate for semver violations";
     homepage = "https://github.com/obi1kenobi/cargo-semver-check";
     license = licenses.asl20;
-    maintainers = with maintainers; [ figsoda ];
+    maintainers = with maintainers; [ figsoda matthiasbeyer ];
   };
 }
diff --git a/pkgs/development/tools/rust/cargo-show-asm/default.nix b/pkgs/development/tools/rust/cargo-show-asm/default.nix
new file mode 100644
index 0000000000000..094753f955cad
--- /dev/null
+++ b/pkgs/development/tools/rust/cargo-show-asm/default.nix
@@ -0,0 +1,50 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, rustPlatform
+, pkg-config
+, installShellFiles
+, openssl
+, nix-update-script
+, callPackage
+}:
+rustPlatform.buildRustPackage rec {
+  pname = "cargo-asm";
+  version = "0.1.24";
+
+  src = fetchFromGitHub {
+    owner = "pacak";
+    repo = "cargo-show-asm";
+    rev = version;
+    hash = "sha256-ahkKUtg5M88qddzEwYxPecDtBofGfPVxKuYKgmsbWYc=";
+  };
+
+  cargoHash = "sha256-S7OpHNjiTfQg7aPmHEx6Q/OV5QA9pB29F3MTIeiLAXg=";
+
+  nativeBuildInputs = [ pkg-config installShellFiles ];
+  buildInputs = [ openssl ];
+
+  postInstall = ''
+    installShellCompletion --cmd foobar \
+      --bash <($out/bin/cargo-asm --bpaf-complete-style-bash) \
+      --fish <($out/bin/cargo-asm --bpaf-complete-style-fish) \
+      --zsh  <($out/bin/cargo-asm --bpaf-complete-style-zsh )
+  '';
+
+  passthru = {
+    updateScript = nix-update-script {
+      attrPath = pname;
+    };
+    tests = lib.optionalAttrs stdenv.hostPlatform.isx86_64 {
+      test-basic-x86_64 = callPackage ./test-basic-x86_64.nix { };
+    };
+  };
+
+  meta = with lib; {
+    description = "Cargo subcommand showing the assembly, LLVM-IR and MIR generated for Rust code";
+    homepage = "https://github.com/pacak/cargo-show-asm";
+    license = with licenses; [ asl20 mit ];
+    maintainers = with maintainers; [ oxalica ];
+    broken = stdenv.isDarwin; # FIXME: Seems to have issue compiling bundled curl.
+  };
+}
diff --git a/pkgs/development/tools/rust/cargo-show-asm/test-basic-x86_64.nix b/pkgs/development/tools/rust/cargo-show-asm/test-basic-x86_64.nix
new file mode 100644
index 0000000000000..c0dd8b421b0a5
--- /dev/null
+++ b/pkgs/development/tools/rust/cargo-show-asm/test-basic-x86_64.nix
@@ -0,0 +1,18 @@
+{ runCommand, cargo, rustc, cargo-show-asm }:
+runCommand "test-basic" {
+  nativeBuildInputs = [ cargo rustc cargo-show-asm ];
+} ''
+  mkdir -p src
+  cat >Cargo.toml <<EOF
+[package]
+name = "add"
+version = "0.0.0"
+EOF
+  cat >src/lib.rs <<EOF
+pub fn add(a: u32, b: u32) -> u32 { a + b }
+EOF
+
+  [[ "$(cargo asm add::add | tee /dev/stderr)" == *"lea eax, "* ]]
+  [[ "$(cargo asm --mir add | tee /dev/stderr)" == *"= Add("* ]]
+  touch $out
+''
diff --git a/pkgs/development/tools/rust/cargo-sort/default.nix b/pkgs/development/tools/rust/cargo-sort/default.nix
index 428616e3e9959..f3ee100651320 100644
--- a/pkgs/development/tools/rust/cargo-sort/default.nix
+++ b/pkgs/development/tools/rust/cargo-sort/default.nix
@@ -2,16 +2,16 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-sort";
-  version = "1.0.7";
+  version = "1.0.9";
 
   src = fetchFromGitHub {
     owner = "devinr528";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-jESz3SujznGLJeR23LvxORNC0Tj4VcEzdzhIRwyvjd0=";
+    sha256 = "sha256-fqmyL4ZSz+nKfUIrcrfLRT9paEas5d00Y/kvEqyz2vw=";
   };
 
-  cargoSha256 = "sha256-1iOZ1EEP4bObTweTN4Wjtb9Y9ysJQ/9xnNpprxKIaho=";
+  cargoSha256 = "sha256-JON6cE1ZHeI+0vU9AJp0e1TIbiH3AWjHyn0jd9PNqQU=";
 
   meta = with lib; {
     description = "A tool to check that your Cargo.toml dependencies are sorted alphabetically";
diff --git a/pkgs/development/tools/rust/cargo-tally/default.nix b/pkgs/development/tools/rust/cargo-tally/default.nix
index 55452bbad5302..6bfb04300436e 100644
--- a/pkgs/development/tools/rust/cargo-tally/default.nix
+++ b/pkgs/development/tools/rust/cargo-tally/default.nix
@@ -2,14 +2,14 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-tally";
-  version = "1.0.14";
+  version = "1.0.16";
 
   src = fetchCrate {
     inherit pname version;
-    sha256 = "sha256-hsKrkLkHD5NM3sSVHKIa/dxiW5TszryX8bksGqpZ9fI=";
+    sha256 = "sha256-AOvZEfDjsDAj4ZlrTB5a7dregPffhE4/xpdy1ZtvZCI=";
   };
 
-  cargoSha256 = "sha256-9ozabY3tsgQa6nsSsF07juOM+oFJSXGcYOz3uju/tLg=";
+  cargoSha256 = "sha256-94f76eHYaMoDEWATtvap4wPbpJkLq49Fsp579eoxlBs=";
 
   buildInputs = lib.optionals stdenv.isDarwin [
     DiskArbitration
diff --git a/pkgs/development/tools/rust/cargo-ui/default.nix b/pkgs/development/tools/rust/cargo-ui/default.nix
index ef27297fa1109..da5137154bb20 100644
--- a/pkgs/development/tools/rust/cargo-ui/default.nix
+++ b/pkgs/development/tools/rust/cargo-ui/default.nix
@@ -8,11 +8,7 @@
 , stdenv
 , fontconfig
 , libGL
-, libX11
-, libXcursor
-, libXi
-, libXrandr
-, libxcb
+, xorg
 }:
 
 rustPlatform.buildRustPackage rec {
@@ -33,11 +29,11 @@ rustPlatform.buildRustPackage rec {
   buildInputs = [ openssl ] ++ lib.optionals stdenv.isLinux [
     fontconfig
     libGL
-    libX11
-    libXcursor
-    libXi
-    libXrandr
-    libxcb
+    xorg.libX11
+    xorg.libXcursor
+    xorg.libXi
+    xorg.libXrandr
+    xorg.libxcb
   ];
 
   postInstall = lib.optionalString stdenv.isLinux ''
diff --git a/pkgs/development/tools/rust/cargo-update/default.nix b/pkgs/development/tools/rust/cargo-update/default.nix
index 15066cc9b1f6e..86b914fa33f67 100644
--- a/pkgs/development/tools/rust/cargo-update/default.nix
+++ b/pkgs/development/tools/rust/cargo-update/default.nix
@@ -15,14 +15,14 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-update";
-  version = "9.0.0";
+  version = "10.0.1";
 
   src = fetchCrate {
     inherit pname version;
-    sha256 = "sha256-SiqDTB+wm0j6jObUGWBhMKJJAiw2l0gwP5T110qKrn0=";
+    sha256 = "sha256-TerrXrHw5sh4ayaJs0cdSkjR8u0TIVWOSfnbUfnXP4c=";
   };
 
-  cargoSha256 = "sha256-C9lKFw3kwjdN33QcjbrEtFzsI2ZJhioTwoJWpNXhn8w=";
+  cargoSha256 = "sha256-gURGLXbixgrkEAAqbVM7Qdt1i7t9xtBHBJ4fjQq0fjw=";
 
   nativeBuildInputs = [ cmake installShellFiles pkg-config ronn ];
 
diff --git a/pkgs/development/tools/rust/cargo-zigbuild/default.nix b/pkgs/development/tools/rust/cargo-zigbuild/default.nix
index da5e542454777..e3cbedd5b7596 100644
--- a/pkgs/development/tools/rust/cargo-zigbuild/default.nix
+++ b/pkgs/development/tools/rust/cargo-zigbuild/default.nix
@@ -2,16 +2,16 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "cargo-zigbuild";
-  version = "0.12.3";
+  version = "0.14.0";
 
   src = fetchFromGitHub {
     owner = "messense";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-qwOlYy9pNAKEJDgt3ML4dxDwlkyPIVO+X/q/YijEHo0=";
+    sha256 = "sha256-XeeMROSO012vo9nOsVUdFFLTj+9mSYtg+EFHJxs+kl0=";
   };
 
-  cargoSha256 = "sha256-8x2B8WBN9u17HS58bAwMNPEoSabNX6KzyPBLEvaGOBk=";
+  cargoSha256 = "sha256-KuxGUDS2xJLa32mON+JI7tT+zAheOk7M5FYtSDJlF1A=";
 
   nativeBuildInputs = [ makeWrapper ];
 
diff --git a/pkgs/development/tools/rust/duckscript/default.nix b/pkgs/development/tools/rust/duckscript/default.nix
index 339313b56be8a..43f49a28d2e2d 100644
--- a/pkgs/development/tools/rust/duckscript/default.nix
+++ b/pkgs/development/tools/rust/duckscript/default.nix
@@ -13,11 +13,11 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "duckscript_cli";
-  version = "0.8.14";
+  version = "0.8.16";
 
   src = fetchCrate {
     inherit pname version;
-    sha256 = "sha256-3LsHgn4FeukQXkEVG7V3wJlH+0Ut2cQQSQDrLMhc7qw=";
+    sha256 = "sha256-H9lZIIJrE6onqGHw0l8Y58IW9EAcQ7eCHxgqqeSLgGY=";
   };
 
   nativeBuildInputs = [ pkg-config ];
@@ -25,7 +25,7 @@ rustPlatform.buildRustPackage rec {
   buildInputs = [ openssl ]
     ++ lib.optionals stdenv.isDarwin [ Security SystemConfiguration libiconv ];
 
-  cargoSha256 = "sha256-SiuDKH1jXU6m9MfQ9W3GxXVMkxOxB1Y3zn0Iz8zR7Zs=";
+  cargoSha256 = "sha256-DQw3DDOUo4ogf6PIY7/1U0uiyX8dpXE5D2P8QDdie9M=";
 
   meta = with lib; {
     description = "Simple, extendable and embeddable scripting language.";
diff --git a/pkgs/development/tools/rust/probe-run/default.nix b/pkgs/development/tools/rust/probe-run/default.nix
index 4135a26d0f128..59d9f7c6d5953 100644
--- a/pkgs/development/tools/rust/probe-run/default.nix
+++ b/pkgs/development/tools/rust/probe-run/default.nix
@@ -1,20 +1,36 @@
-{ lib, stdenv, rustPlatform, fetchCrate, pkg-config, libusb1
-, libiconv, AppKit, IOKit }:
+{ lib
+, stdenv
+, rustPlatform
+, fetchCrate
+, pkg-config
+, libusb1
+, libiconv
+, AppKit
+, IOKit
+}:
 
 rustPlatform.buildRustPackage rec {
   pname = "probe-run";
-  version = "0.3.4";
+  version = "0.3.5";
 
   src = fetchCrate {
     inherit pname version;
-    sha256 = "sha256-xVxigZET2/7xr+bb3r80F3y0yaNV1JeGeJ2EF0GWa1A=";
+    sha256 = "sha256-C9JxQVsS1Bv9euQ7l+p5aehiGLKdrUMcno9z8UoZKR4=";
   };
 
-  cargoSha256 = "sha256-MK3F3Kt80Xdbbm68Jv1uh78nAj1LzJ90H54NYdn+Oms=";
+  cargoSha256 = "sha256-kmdRwAq6EOniGHC7JhB6Iov1E4hbQbxHlOcc6gUDOhY=";
 
-  nativeBuildInputs = [ pkg-config ];
-  buildInputs = [ libusb1 ]
-    ++ lib.optionals stdenv.isDarwin [ libiconv AppKit IOKit ];
+  nativeBuildInputs = [
+    pkg-config
+  ];
+
+  buildInputs = [
+    libusb1
+  ] ++ lib.optionals stdenv.isDarwin [
+    libiconv
+    AppKit
+    IOKit
+  ];
 
   meta = with lib; {
     description = "Run embedded programs just like native ones";
diff --git a/pkgs/development/tools/rust/rust-analyzer/default.nix b/pkgs/development/tools/rust/rust-analyzer/default.nix
index 2cbf183ef4193..056b15fc18aea 100644
--- a/pkgs/development/tools/rust/rust-analyzer/default.nix
+++ b/pkgs/development/tools/rust/rust-analyzer/default.nix
@@ -12,14 +12,14 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "rust-analyzer-unwrapped";
-  version = "2022-09-26";
-  cargoSha256 = "sha256-Wq5fI/ohoTHEjx0wa8De2uh8cG5+92H+vAfDa25JilY=";
+  version = "2022-10-10";
+  cargoSha256 = "sha256-9ykD9CMvrg6WG2jyKDNdkzZejla7WCXgAxuLGGrx62g=";
 
   src = fetchFromGitHub {
     owner = "rust-lang";
     repo = "rust-analyzer";
     rev = version;
-    sha256 = "sha256-aCHudrXd8DKocehX6aWzlbZv4bq2l7MFXhM/wc2NdmI=";
+    sha256 = "sha256-Ssoxr1ggoPsvFBsCWNQTleYLOTqx6hFKFvktzGDC51A=";
   };
 
   cargoBuildFlags = [ "--bin" "rust-analyzer" "--bin" "rust-analyzer-proc-macro-srv" ];
diff --git a/pkgs/development/tools/rust/rust-audit-info/default.nix b/pkgs/development/tools/rust/rust-audit-info/default.nix
new file mode 100644
index 0000000000000..b46bc7447e48f
--- /dev/null
+++ b/pkgs/development/tools/rust/rust-audit-info/default.nix
@@ -0,0 +1,20 @@
+{ lib, rustPlatform, fetchCrate }:
+
+rustPlatform.buildRustPackage rec {
+  pname = "rust-audit-info";
+  version = "0.5.1";
+
+  src = fetchCrate {
+    inherit pname version;
+    sha256 = "sha256-oxlbtFDQj6nyBXzNczG6ZhSOHvVQjK1FimWm/pSZHtY=";
+  };
+
+  cargoSha256 = "sha256-Y+5OUfsmUhDP9Fn8s9nso0W25eTFodDIVEVusn6HRmk=";
+
+  meta = with lib; {
+    description = "A command-line tool to extract the dependency trees embedded in binaries by cargo-auditable";
+    homepage = "https://github.com/rust-secure-code/cargo-auditable/tree/master/rust-audit-info";
+    license = with licenses; [ mit /* or */ asl20 ];
+    maintainers = with maintainers; [ figsoda ];
+  };
+}
diff --git a/pkgs/development/tools/rust/svd2rust/default.nix b/pkgs/development/tools/rust/svd2rust/default.nix
index 1988778ec6cd9..cf1b63c7150ec 100644
--- a/pkgs/development/tools/rust/svd2rust/default.nix
+++ b/pkgs/development/tools/rust/svd2rust/default.nix
@@ -1,17 +1,15 @@
-{ lib, rustPlatform, fetchCrate, stdenv, libiconv }:
+{ lib, rustPlatform, fetchCrate }:
 
 rustPlatform.buildRustPackage rec {
   pname = "svd2rust";
-  version = "0.25.1";
+  version = "0.26.0";
 
   src = fetchCrate {
     inherit pname version;
-    sha256 = "sha256-mPkcefB9oTLYhtokhUVwoWfsvLtZWWb+LwElmJeZsiA=";
+    sha256 = "sha256-XoiAnJDTwO93cMH8Z8mJbPfVMhq7c/Xc38gUNYmSX6Y=";
   };
 
-  cargoSha256 = "sha256-sjjmsrgKfrvXynVsZuYkmGKmh0cTAlSNT4h2fVHATrU=";
-
-  buildInputs = lib.optional stdenv.isDarwin libiconv;
+  cargoSha256 = "sha256-5mu+8tmO70PZq13VuFeovgAmhPmL5G4ju5AvjsC7Idc=";
 
   meta = with lib; {
     description = "Generate Rust register maps (`struct`s) from SVD files";
diff --git a/pkgs/development/tools/sd-local/default.nix b/pkgs/development/tools/sd-local/default.nix
index 81b3a0bc6161e..06fe1af307c42 100644
--- a/pkgs/development/tools/sd-local/default.nix
+++ b/pkgs/development/tools/sd-local/default.nix
@@ -2,13 +2,13 @@
 
 buildGoModule rec {
   pname = "sd-local";
-  version = "1.0.43";
+  version = "1.0.45";
 
   src = fetchFromGitHub {
     owner = "screwdriver-cd";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-qFEug8fGOi5IwnA1P3FHKte7eiviNk/x8SdDss9J5vo=";
+    sha256 = "sha256-ziCDuGpvBPKC3p+kuPi5+Hjfkld/Kh0ZqnLKwdMrXNM=";
   };
 
   vendorSha256 = "sha256-43hcIIGqBscMjQzaIGdMqV5lq3od4Ls4TJdTeFGtu5Y=";
diff --git a/pkgs/development/tools/selene/default.nix b/pkgs/development/tools/selene/default.nix
index e5e8d822debce..27f61f4e7021d 100644
--- a/pkgs/development/tools/selene/default.nix
+++ b/pkgs/development/tools/selene/default.nix
@@ -10,16 +10,16 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "selene";
-  version = "0.21.1";
+  version = "0.22.0";
 
   src = fetchFromGitHub {
     owner = "kampfkarren";
     repo = pname;
     rev = version;
-    sha256 = "sha256-a3mslAqDzUlMLBMjxScMkR4GePmpBeH+Ottd1ENum/c=";
+    sha256 = "sha256-6DbWz4u4mbW/aSDpaLxP4bG14gHxMGc4A8zMTVH/vj0=";
   };
 
-  cargoSha256 = "sha256-nFtZDoNbUxO5YY+Mqu5W6AR+tH2zsBLMQ7EDK6A8qAg=";
+  cargoSha256 = "sha256-6dYXGxDNiLzpyZCmF2OJl2HAFyzJeAeQpEfaIZBBJD8=";
 
   nativeBuildInputs = lib.optional robloxSupport pkg-config;
 
diff --git a/pkgs/development/tools/selenium/chromedriver/default.nix b/pkgs/development/tools/selenium/chromedriver/default.nix
index 2ce075272ebb7..e1f3d4375b34b 100644
--- a/pkgs/development/tools/selenium/chromedriver/default.nix
+++ b/pkgs/development/tools/selenium/chromedriver/default.nix
@@ -19,7 +19,7 @@ let
     };
 
     aarch64-darwin = {
-      system = "mac64_m1";
+      system = "mac_arm64";
       sha256 = upstream-info.sha256_darwin_aarch64;
     };
   };
diff --git a/pkgs/development/tools/sentry-cli/default.nix b/pkgs/development/tools/sentry-cli/default.nix
index 47f5b8fc4115c..fe947b9b84447 100644
--- a/pkgs/development/tools/sentry-cli/default.nix
+++ b/pkgs/development/tools/sentry-cli/default.nix
@@ -9,13 +9,13 @@
 }:
 rustPlatform.buildRustPackage rec {
   pname = "sentry-cli";
-  version = "2.5.2";
+  version = "2.7.0";
 
   src = fetchFromGitHub {
     owner = "getsentry";
     repo = "sentry-cli";
     rev = version;
-    sha256 = "sha256-l632b+Cxs9jiahbeZYzjXDiw+LE2MUgx4negEh9jMAc=";
+    sha256 = "sha256-ua8U1sYQoSi4xYmJ34icJyblu2VPoVtJMXdZWbhbIF0=";
   };
   doCheck = false;
 
@@ -25,7 +25,7 @@ rustPlatform.buildRustPackage rec {
   buildInputs = [ openssl ] ++ lib.optionals stdenv.isDarwin [ Security SystemConfiguration ];
   nativeBuildInputs = [ pkg-config ];
 
-  cargoSha256 = "sha256-uVzUCwYJo3CRykGHSfxigi2N9YSsxh0q8xMXuOe2Zsk=";
+  cargoSha256 = "sha256-bwggklnaT1x/jhz4v7po0uNi65V+u1Jbqk6Ij07DAUU=";
 
   meta = with lib; {
     homepage = "https://docs.sentry.io/cli/";
diff --git a/pkgs/development/tools/shellharden/default.nix b/pkgs/development/tools/shellharden/default.nix
index ee56e58f6ca95..5006c5fe9cba6 100644
--- a/pkgs/development/tools/shellharden/default.nix
+++ b/pkgs/development/tools/shellharden/default.nix
@@ -2,16 +2,16 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "shellharden";
-  version = "4.2.0";
+  version = "4.3.0";
 
   src = fetchFromGitHub {
     owner = "anordal";
     repo = pname;
     rev = "v${version}";
-    sha256 = "081b51h88hhyzn9vb9pcszz1wfdj73xwsyfn2ygz708kabzqpvdl";
+    sha256 = "sha256-yOfGMxNaaw5ub7woShDMCJNiz6FgV5IBJN87VmORLvg=";
   };
 
-  cargoSha256 = "1gwlmds417szwvywvm19wv60a83inp52sf46sd05x5vahb8gv8hg";
+  cargoSha256 = "sha256-o3CBnxEQNmvn+h/QArIkzi9xfZzIngvwHpkMT+PItY4=";
 
   postPatch = "patchShebangs moduletests/run";
 
diff --git a/pkgs/development/tools/skopeo/default.nix b/pkgs/development/tools/skopeo/default.nix
index 583624d8164cb..6d08ec9163fad 100644
--- a/pkgs/development/tools/skopeo/default.nix
+++ b/pkgs/development/tools/skopeo/default.nix
@@ -15,13 +15,13 @@
 
 buildGoModule rec {
   pname = "skopeo";
-  version = "1.9.2";
+  version = "1.10.0";
 
   src = fetchFromGitHub {
     rev = "v${version}";
     owner = "containers";
     repo = "skopeo";
-    sha256 = "sha256-F2kIFBsLhjV8Ecof05Ii5TzneEUdl9dmCZ2NhOABdmc=";
+    sha256 = "sha256-Q6gdkaIYTDUqDbjmE9TcRtQcHjpOJ3bXLJtN8NPp9KA=";
   };
 
   outputs = [ "out" "man" ];
diff --git a/pkgs/development/tools/snazy/default.nix b/pkgs/development/tools/snazy/default.nix
index 59a691a50a813..4dbd230d563ba 100644
--- a/pkgs/development/tools/snazy/default.nix
+++ b/pkgs/development/tools/snazy/default.nix
@@ -1,16 +1,26 @@
-{ lib, fetchFromGitHub, rustPlatform }:
+{ lib, rustPlatform, fetchFromGitHub, installShellFiles }:
 
 rustPlatform.buildRustPackage rec {
   pname = "snazy";
-  version = "0.10.1";
+  version = "0.50.0";
 
   src = fetchFromGitHub {
     owner = "chmouel";
     repo = pname;
     rev = version;
-    sha256 = "sha256-kUoML6UUgZLOBCbakj1CJeRSt268rv2ymAdvPkcn8R4=";
+    sha256 = "sha256-wSRIJF2XPJvzmxuGbuPYPFgn9Eap3vqHT1CM/oQy8vM=";
   };
-  cargoSha256 = "sha256-MPfzC5iEE8GficLUaGaBy5usZzYoreYsdadoiiRoVQI=";
+
+  cargoSha256 = "sha256-IGZZEyy9IGqkpsbnOzLdBSFbinZ7jhH2LWub/+gP89E=";
+
+  nativeBuildInputs = [ installShellFiles ];
+
+  postInstall = ''
+    installShellCompletion --cmd snazy \
+      --bash <($out/bin/snazy --shell-completion bash) \
+      --fish <($out/bin/snazy --shell-completion fish) \
+      --zsh <($out/bin/snazy --shell-completion zsh)
+  '';
 
   doInstallCheck = true;
   installCheckPhase = ''
@@ -29,6 +39,6 @@ rustPlatform.buildRustPackage rec {
       with nice colors.
     '';
     license = licenses.asl20;
-    maintainers = with maintainers; [ jk ];
+    maintainers = with maintainers; [ figsoda jk ];
   };
 }
diff --git a/pkgs/development/tools/symfony-cli/default.nix b/pkgs/development/tools/symfony-cli/default.nix
index d231f764a91f8..18b8a9191c2cd 100644
--- a/pkgs/development/tools/symfony-cli/default.nix
+++ b/pkgs/development/tools/symfony-cli/default.nix
@@ -2,14 +2,14 @@
 
 buildGoModule rec {
   pname = "symfony-cli";
-  version = "5.4.13";
-  vendorSha256 = "sha256-/HJgMCRfSS3ln/bW7pb6x9ugece8MFHTLHARTNMHNEU=";
+  version = "5.4.16";
+  vendorSha256 = "sha256-A0Dq5QoKSFDpif8x27a1O8CGZ9s5PzOycvPfvEp4qn4=";
 
   src = fetchFromGitHub {
     owner = "symfony-cli";
     repo = "symfony-cli";
     rev = "v${version}";
-    sha256 = "sha256-yTCq+kx86TGjDZ9Cx4d4ni1Q8yvgXSmJP3YD1owrLN8=";
+    sha256 = "sha256-dKt7hM04gDQtpGwDSppDmJqr2uEb77tke4YJYbXMCgU=";
   };
 
   postInstall = ''
diff --git a/pkgs/development/tools/toml2nix/Cargo.lock b/pkgs/development/tools/toml2nix/Cargo.lock
new file mode 100644
index 0000000000000..f6b37fbc189d9
--- /dev/null
+++ b/pkgs/development/tools/toml2nix/Cargo.lock
@@ -0,0 +1,25 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 3
+
+[[package]]
+name = "serde"
+version = "1.0.145"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "728eb6351430bccb993660dfffc5a72f91ccc1295abaa8ce19b27ebe4f75568b"
+
+[[package]]
+name = "toml"
+version = "0.4.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "758664fc71a3a69038656bee8b6be6477d2a6c315a6b81f7081f591bffa4111f"
+dependencies = [
+ "serde",
+]
+
+[[package]]
+name = "toml2nix"
+version = "0.1.1"
+dependencies = [
+ "toml",
+]
diff --git a/pkgs/development/tools/toml2nix/default.nix b/pkgs/development/tools/toml2nix/default.nix
new file mode 100644
index 0000000000000..6987619dbcb50
--- /dev/null
+++ b/pkgs/development/tools/toml2nix/default.nix
@@ -0,0 +1,24 @@
+{ lib, rustPlatform, fetchCrate }:
+
+rustPlatform.buildRustPackage rec {
+  pname = "toml2nix";
+  version = "0.1.1";
+
+  src = fetchCrate {
+    inherit pname version;
+    sha256 = "sha256-YhluLS4tFMibFrDzgIvNtfjM5dAqJQvygeZocKn3+Jg=";
+  };
+
+  cargoLock.lockFile = ./Cargo.lock;
+
+  postPatch = ''
+    ln -s ${./Cargo.lock} Cargo.lock
+  '';
+
+  meta = with lib; {
+    description = "A tool to convert TOML files to Nix expressions";
+    homepage = "https://crates.io/crates/toml2nix";
+    license = with licenses; [ mit /* or */ asl20 ];
+    maintainers = with maintainers; [ figsoda ];
+  };
+}
diff --git a/pkgs/development/tools/toxiproxy/default.nix b/pkgs/development/tools/toxiproxy/default.nix
index 0ab9da2bf8a14..920afba2a30e3 100644
--- a/pkgs/development/tools/toxiproxy/default.nix
+++ b/pkgs/development/tools/toxiproxy/default.nix
@@ -17,6 +17,9 @@ buildGoModule rec {
 
   ldflags = [ "-s" "-w" "-X github.com/Shopify/toxiproxy/v2.Version=${version}" ];
 
+  # Fixes tests on Darwin
+  __darwinAllowLocalNetworking = true;
+
   checkFlags = [ "-short" ];
 
   postInstall = ''
diff --git a/pkgs/development/tools/unconvert/default.nix b/pkgs/development/tools/unconvert/default.nix
index 9541e7f78e3f0..424cafde2f6a4 100644
--- a/pkgs/development/tools/unconvert/default.nix
+++ b/pkgs/development/tools/unconvert/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "unconvert";
-  version = "unstable-2020-02-28";
+  version = "unstable-2022-09-18";
 
   src = fetchFromGitHub {
     owner = "mdempsky";
     repo = "unconvert";
-    rev = "95ecdbfc0b5f3e65790c43c77874ee5357ad8a8f";
-    sha256 = "sha256-jC2hbpGJeW9TBWIWdeLeGaoNdsm/gOKY4oaDsO5Fwlw=";
+    rev = "3f84926d692329767c21c2aef3dfb7889c956832";
+    sha256 = "sha256-vcRHriFCT5b8SKjtRSg+kZDcCAKySC1cKVq+FMZb+9M=";
   };
 
-  vendorSha256 = "sha256-HmksSYA4974w+J/7PkMKEkXEfIkldj+kVywvsfLgE38=";
+  vendorSha256 = "sha256-p77mLvGtohmC8J+bqqkM5kqc1pMPcFx7GhXOZ4q4jeM=";
 
   ldflags = [ "-s" "-w" ];
 
diff --git a/pkgs/development/tools/vala-language-server/default.nix b/pkgs/development/tools/vala-language-server/default.nix
index 87f7ce588f8ec..52e33fee6b608 100644
--- a/pkgs/development/tools/vala-language-server/default.nix
+++ b/pkgs/development/tools/vala-language-server/default.nix
@@ -1,5 +1,7 @@
-{ lib, stdenv
+{ stdenv
+, lib
 , fetchFromGitHub
+, fetchpatch
 , nix-update-script
 , meson
 , ninja
@@ -24,6 +26,15 @@ stdenv.mkDerivation rec {
     sha256 = "sha256-gntGnz8uqGz2EGwWWyty/N1ImaUKAPtXVZcjgp73SQM=";
   };
 
+  patches = [
+    # Fix regex for links in comments
+    # https://github.com/vala-lang/vala-language-server/pull/268
+    (fetchpatch {
+      url = "https://github.com/vala-lang/vala-language-server/commit/b6193265d68b90755d57938c2ba1895841cf4b36.patch";
+      sha256 = "sha256-nWG+xQAPDVBXamuKQymvn/FBHEP7Ta9p/vhYjxxBGzI=";
+    })
+  ];
+
   passthru = {
     updateScript = nix-update-script {
       attrPath = pname;
diff --git a/pkgs/development/tools/vendir/default.nix b/pkgs/development/tools/vendir/default.nix
index a4cf7d5b5956f..13c8ff8d0df1e 100644
--- a/pkgs/development/tools/vendir/default.nix
+++ b/pkgs/development/tools/vendir/default.nix
@@ -2,13 +2,13 @@
 
 buildGoModule rec {
   pname = "vendir";
-  version = "0.31.0";
+  version = "0.32.0";
 
   src = fetchFromGitHub {
     owner = "vmware-tanzu";
     repo = "carvel-vendir";
     rev = "v${version}";
-    sha256 = "sha256-iWEUFJAc3BNEqANByHTeGSa7KD4H14kIKEPS7eyl6PU=";
+    sha256 = "sha256-VuOf+8PgscoHNVPO8gDoFGGPSBxO5BNLpmUJnYL898s=";
   };
 
   vendorSha256 = null;
diff --git a/pkgs/development/tools/vultr-cli/default.nix b/pkgs/development/tools/vultr-cli/default.nix
index 40753ffe2163b..e8a0762a07583 100644
--- a/pkgs/development/tools/vultr-cli/default.nix
+++ b/pkgs/development/tools/vultr-cli/default.nix
@@ -2,13 +2,13 @@
 
 buildGoModule rec {
   pname = "vultr-cli";
-  version = "2.14.2";
+  version = "2.15.0";
 
   src = fetchFromGitHub {
     owner = "vultr";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-Rlill4T9zHdJUVk/46cPknaBXNN+PUGungqRdTMHFz4=";
+    sha256 = "sha256-F2ZC8JC0PYY4u2to+QzQr2z2+tqOkx59lz8EHqqPotY=";
   };
 
   vendorSha256 = null;
diff --git a/pkgs/development/tools/wabt/default.nix b/pkgs/development/tools/wabt/default.nix
index d74d4ad422e81..a5690c8468c8b 100644
--- a/pkgs/development/tools/wabt/default.nix
+++ b/pkgs/development/tools/wabt/default.nix
@@ -2,13 +2,13 @@
 
 stdenv.mkDerivation rec {
   pname = "wabt";
-  version = "1.0.29";
+  version = "1.0.30";
 
   src = fetchFromGitHub {
     owner = "WebAssembly";
     repo = "wabt";
     rev = version;
-    sha256 = "sha256-7Kh8kCwdSZX7E2s7UWptQHabYCVZG4luMiB1RJ72hQc=";
+    sha256 = "sha256-C8S1+wcJhfv65HY8KCSnX+F6wP1E4Vkr0iwW83OwZxk=";
     fetchSubmodules = true;
   };
 
diff --git a/pkgs/development/tools/wails/default.nix b/pkgs/development/tools/wails/default.nix
index ba525b7308b1e..36ef7748ea18f 100644
--- a/pkgs/development/tools/wails/default.nix
+++ b/pkgs/development/tools/wails/default.nix
@@ -14,16 +14,16 @@
 
 buildGoModule rec {
   pname = "wails";
-  version = "2.0.0-beta.44.2";
+  version = "2.1.0";
 
   src = fetchFromGitHub {
     owner = "wailsapp";
     repo = pname;
     rev = "v${version}";
-    sha256 = "sha256-RBl/RlNxowKrtLRSMK8KW9vEB58XPK455nqC6Urfdpk=";
+    sha256 = "sha256-Vrd6RP/N5Lrh5Ocr2W03m41fJXVXLJZle4C6xeF/jxM=";
   } + "/v2";
 
-  vendorSha256 = "sha256-KB6fzyeeHCl164ZnDIy9auUC7Qzm8rVMo3XxXbeYCgY=";
+  vendorSha256 = "sha256-jRW8SROt0CON17xZ+I3WiQow7yC1ly7pPHgbpEr1kW8=";
 
   proxyVendor = true;
 
diff --git a/pkgs/development/tools/wasm-bindgen-cli/default.nix b/pkgs/development/tools/wasm-bindgen-cli/default.nix
index 1fd0284784c67..adc088baf217f 100644
--- a/pkgs/development/tools/wasm-bindgen-cli/default.nix
+++ b/pkgs/development/tools/wasm-bindgen-cli/default.nix
@@ -12,14 +12,14 @@
 
 rustPlatform.buildRustPackage rec {
   pname = "wasm-bindgen-cli";
-  version = "0.2.82";
+  version = "0.2.83";
 
   src = fetchCrate {
     inherit pname version;
-    sha256 = "sha256-BQ8v3rCLUvyCCdxo5U+NHh30l9Jwvk9Sz8YQv6fa0SU=";
+    sha256 = "sha256-+PWxeRL5MkIfJtfN3/DjaDlqRgBgWZMa6dBt1Q+lpd0=";
   };
 
-  cargoSha256 = "sha256-mP85+qi2KA0GieaBzbrQOBqYxBZNRJipvd2brCRGyOM=";
+  cargoSha256 = "sha256-GwLeA6xLt7I+NzRaqjwVpt1pzRex1/snq30DPv4FR+g=";
 
   nativeBuildInputs = [ pkg-config ];
 
diff --git a/pkgs/development/tools/wasmedge/default.nix b/pkgs/development/tools/wasmedge/default.nix
index 402991e60594e..146b67f0a3178 100644
--- a/pkgs/development/tools/wasmedge/default.nix
+++ b/pkgs/development/tools/wasmedge/default.nix
@@ -9,13 +9,13 @@
 
 llvmPackages.stdenv.mkDerivation rec {
   pname = "wasmedge";
-  version = "0.11.0";
+  version = "0.11.1";
 
   src = fetchFromGitHub {
     owner = "WasmEdge";
     repo = "WasmEdge";
     rev = version;
-    sha256 = "sha256-4w9+3hp1GVLx2dOTDXlUOH6FgK1jvkt12wXs4/S9UlI=";
+    sha256 = "sha256-+rCzbw44/8mHo6v4rUuXOq4FVs/LJtSF5zhva9/LIL0=";
   };
 
   buildInputs = [
diff --git a/pkgs/development/tools/wp4nix/default.nix b/pkgs/development/tools/wp4nix/default.nix
index 967459e91b749..a97ae77370646 100644
--- a/pkgs/development/tools/wp4nix/default.nix
+++ b/pkgs/development/tools/wp4nix/default.nix
@@ -1,4 +1,10 @@
-{ lib, buildGoModule, fetchFromGitLab, nix, subversion }:
+{ lib
+, buildGoModule
+, fetchFromGitLab
+, nix
+, subversion
+, makeWrapper
+}:
 
 buildGoModule rec {
   pname = "wp4nix";
@@ -14,9 +20,13 @@ buildGoModule rec {
 
   vendorSha256 = "sha256-pQpattmS9VmO3ZIQUFn66az8GSmB4IvYhTTCFn6SUmo=";
 
-  postPatch = ''
-    substituteInPlace main.go --replace nix-hash ${nix}/bin/nix-hash
-    substituteInPlace svn.go --replace '"svn"' '"${subversion}/bin/svn"'
+  nativeBuildInputs = [
+    makeWrapper
+  ];
+
+  postInstall = ''
+    wrapProgram $out/bin/wp4nix \
+      --prefix PATH : ${lib.makeBinPath [ nix subversion ]}
   '';
 
   meta = with lib; {
diff --git a/pkgs/development/tools/yamlpath/default.nix b/pkgs/development/tools/yamlpath/default.nix
index b769c33d2317e..1197f7ce5c3e7 100644
--- a/pkgs/development/tools/yamlpath/default.nix
+++ b/pkgs/development/tools/yamlpath/default.nix
@@ -1,46 +1,47 @@
 { lib
-, python3Packages
 , fetchFromGitHub
 , hiera-eyaml
 , python3
 }:
-let
-  py = python3.override {
-    packageOverrides = self: super: {
-      ruamel-yaml = super.ruamel-yaml.overridePythonAttrs(old: rec {
-        pname = "ruamel.yaml";
-        version = "0.17.10";
-        src = python3Packages.fetchPypi {
-          inherit pname version;
-          sha256 = "EGvI1txqD/fJGWpHVwQyA29B1Va3eca05hgIX1fjnmc=";
-        };
-      });
-    };
-  };
-in
-py.pkgs.buildPythonPackage rec {
+
+python3.pkgs.buildPythonApplication rec {
   pname = "yamlpath";
-  version = "3.6.3";
+  version = "3.6.7";
+  format = "setuptools";
 
   src = fetchFromGitHub {
     owner = "wwkimball";
     repo = pname;
     rev = "v${version}";
-    sha256 = "4lLKMMsjVWbnfiaOzdBePOtOwPN8nui3Ux6e55YdGoo=";
+    sha256 = "sha256-lz8n3c+NohZnkbAoF/9rHsGzXW5PWPOsJKUFqqenIRg=";
   };
 
-  propagatedBuildInputs = with py.pkgs; [ ruamel-yaml ];
-  checkInputs = with py.pkgs; [ hiera-eyaml mock pytest-console-scripts pytestCheckHook ];
+  propagatedBuildInputs = with python3.pkgs; [
+    python-dateutil
+    ruamel-yaml
+  ];
+
+  checkInputs = with python3.pkgs; [
+    hiera-eyaml
+    mock
+    pytest-console-scripts
+    pytestCheckHook
+  ];
 
   preCheck = ''
     export PATH=$PATH:$out/bin
   '';
 
+  pythonImportsCheck = [
+    "yamlpath"
+  ];
+
   meta = with lib; {
-    homepage = "https://github.com/wwkimball/yamlpath";
     description = "Command-line processors for YAML/JSON/Compatible data";
+    homepage = "https://github.com/wwkimball/yamlpath";
     longDescription = ''
-      Command-line get/set/merge/validate/scan/convert/diff processors for YAML/JSON/Compatible data using powerful, intuitive, command-line friendly syntax
+      Command-line get/set/merge/validate/scan/convert/diff processors for YAML/JSON/Compatible data
+      using powerful, intuitive, command-line friendly syntax
      '';
     license = licenses.isc;
     maintainers = with maintainers; [ Flakebi ];
diff --git a/pkgs/development/tools/yq-go/default.nix b/pkgs/development/tools/yq-go/default.nix
index c2d839a36efb9..795147640ab18 100644
--- a/pkgs/development/tools/yq-go/default.nix
+++ b/pkgs/development/tools/yq-go/default.nix
@@ -2,16 +2,16 @@
 
 buildGoModule rec {
   pname = "yq-go";
-  version = "4.27.5";
+  version = "4.28.2";
 
   src = fetchFromGitHub {
     owner = "mikefarah";
     repo = "yq";
     rev = "v${version}";
-    sha256 = "sha256-ZUrpmGNrLJuslcHXWERxNQBfUYutXaCSq13ajFy+D28=";
+    sha256 = "sha256-wLb7M/M/t6CCpjTyhMMDODaQUp1t6gbQaCY+JPBi/4Q=";
   };
 
-  vendorSha256 = "sha256-4J/Qz5JN8UUdwa3/Io2/o4Y01eFK9zOcNAZkndzI178=";
+  vendorSha256 = "sha256-5GHkl9bwzf0ZUQXjhDPke4Fm7ffH+GqbTXC1Qd71B7M=";
 
   nativeBuildInputs = [ installShellFiles ];