From 0fa62a0a4ebcbd264f78cb46b06ef2fdb7017471 Mon Sep 17 00:00:00 2001 From: Robert Scott Date: Sun, 14 Apr 2024 18:43:22 +0100 Subject: [PATCH 01/39] python311Packages.gremlinpython: 3.6.4 -> 3.7.1 some new tests and some tests which were previously auto-skipped now need to be manually excluded (they expect an external tinkerpop server) --- .../python-modules/gremlinpython/default.nix | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/gremlinpython/default.nix b/pkgs/development/python-modules/gremlinpython/default.nix index 49401b44532a..8e78dae9c403 100644 --- a/pkgs/development/python-modules/gremlinpython/default.nix +++ b/pkgs/development/python-modules/gremlinpython/default.nix @@ -10,12 +10,13 @@ , pythonOlder , mock , pyhamcrest +, pyyaml , radish-bdd }: buildPythonPackage rec { pname = "gremlinpython"; - version = "3.6.4"; + version = "3.7.1"; format = "setuptools"; disabled = pythonOlder "3.7"; @@ -24,7 +25,7 @@ buildPythonPackage rec { owner = "apache"; repo = "tinkerpop"; rev = "refs/tags/${version}"; - hash = "sha256-SQ+LcHeHDB1Hd5wXGDJBZmBG4KEZ3NsV4+4X9WgPb9E="; + hash = "sha256-2viZXksHNFynOm6+1Vo2a8xrXl4pQcAxAVgehp5y6us="; }; sourceRoot = "${src.name}/gremlin-python/src/main/python"; @@ -53,6 +54,7 @@ buildPythonPackage rec { pytestCheckHook mock pyhamcrest + pyyaml radish-bdd ]; @@ -66,13 +68,26 @@ buildPythonPackage rec { disabledTestPaths = [ "tests/driver/test_client.py" "tests/driver/test_driver_remote_connection.py" + "tests/driver/test_driver_remote_connection_http.py" "tests/driver/test_driver_remote_connection_threaded.py" + "tests/driver/test_web_socket_client_behavior.py" "tests/process/test_dsl.py" "tests/structure/io/test_functionalityio.py" ]; - pytestFlagsArray = [ + pytestFlagsArray = let + fullDisabled = builtins.concatStringsSep " or " [ + "test_transaction_commit" + "test_transaction_rollback" + "test_transaction_no_begin" + "test_multi_commit_transaction" + "test_multi_rollback_transaction" + "test_multi_commit_and_rollback" + "test_transaction_close_tx" + "test_transaction_close_tx_from_parent" + ]; + in [ # disabledTests doesn't quite allow us to be precise enough for this - "-k 'not (TestFunctionalGraphSONIO and (test_timestamp or test_datetime or test_uuid))'" + "-k 'not ((TestFunctionalGraphSONIO and (test_timestamp or test_datetime or test_uuid)) or ${fullDisabled})'" ]; meta = with lib; { From 76406bb31ef9dffafea3d104e40b49df42eb2717 Mon Sep 17 00:00:00 2001 From: Morgan Jones Date: Fri, 26 Apr 2024 21:57:47 -0700 Subject: [PATCH 02/39] ovftool: init at 4.6.2 for x86_64-darwin --- pkgs/tools/virtualization/ovftool/default.nix | 332 ++++++++++++------ 1 file changed, 225 insertions(+), 107 deletions(-) diff --git a/pkgs/tools/virtualization/ovftool/default.nix b/pkgs/tools/virtualization/ovftool/default.nix index 9bdf4429ff16..34312c412511 100644 --- a/pkgs/tools/virtualization/ovftool/default.nix +++ b/pkgs/tools/virtualization/ovftool/default.nix @@ -1,150 +1,268 @@ -{ lib, stdenv, fetchurl, system ? builtins.currentSystem, ovftoolBundles ? {} -, autoPatchelfHook, makeWrapper, unzip -, glibc, c-ares, libxcrypt-legacy, expat, icu60, xercesc, zlib +{ autoPatchelfHook +, c-ares +, darwin +, expat +, fetchurl +, glibc +, icu60 +, lib +, libiconv +, libredirect +, libxcrypt-legacy +, libxml2 +, makeWrapper +, stdenv +, unzip +, xercesc +, zlib }: let - version = "4.6.2-22220919"; - version_i686 = "4.6.0-21452615"; - ovftoolZipUnpackPhase = '' - runHook preUnpack - unzip ${ovftoolSource} - extracted=ovftool/ - if [ -d "$extracted" ]; then - echo "ovftool extracted successfully" >&2 - else - echo "Could not find $extracted - are you sure this is ovftool?" >&2 - exit 1 - fi - runHook postUnpack - ''; + ovftoolSystems = + let + baseUrl = "https://vdc-download.vmware.com/vmwb-repository/dcr-public"; + in + { + "i686-linux" = rec { + name = "VMware-ovftool-${version}-lin.i386.zip"; + # As of 2024-02-20 the "Zip of OVF Tool for 32-bit Linux" download link + # on the v4.6.2 page links to v4.6.0. + version = "4.6.0-21452615"; + url = "${baseUrl}/7254abb2-434d-4f5d-83e2-9311ced9752e/57e666a2-874c-48fe-b1d2-4b6381f7fe97/${name}"; + hash = "sha256-qEOr/3SW643G5ZQQNJTelZbUxB8HmxPd5uD+Gqsoxz0="; + }; + "x86_64-linux" = rec { + name = "VMware-ovftool-${version}-lin.x86_64.zip"; + version = "4.6.2-22220919"; + url = "${baseUrl}/8a93ce23-4f88-4ae8-b067-ae174291e98f/c609234d-59f2-4758-a113-0ec5bbe4b120/${name}"; + hash = "sha256-3B1cUDldoTqLsbSARj2abM65nv+Ot0z/Fa35/klJXEY="; + }; + "x86_64-darwin" = rec { + name = "VMware-ovftool-${version}-mac.x64.zip"; + version = "4.6.2-22220919"; + url = "${baseUrl}/91091b23-280a-487a-a048-0c2594303c92/dc666e23-104f-4b9b-be11-6d88dcf3ab98/${name}"; + hash = "sha256-AZufZ0wxt5DYjnpahDfy36W8i7kjIfEkW6MoELSx11k="; + }; + }; - ovftoolSystems = let - baseUrl = "https://vdc-download.vmware.com/vmwb-repository/dcr-public"; - in { - "i686-linux" = rec { - name = "VMware-ovftool-${version_i686}-lin.i386.zip"; - url = "${baseUrl}/7254abb2-434d-4f5d-83e2-9311ced9752e/57e666a2-874c-48fe-b1d2-4b6381f7fe97/${name}"; - hash = "sha256-qEOr/3SW643G5ZQQNJTelZbUxB8HmxPd5uD+Gqsoxz0="; - unpackPhase = ovftoolZipUnpackPhase; - }; - "x86_64-linux" = rec { - name = "VMware-ovftool-${version}-lin.x86_64.zip"; - url = "${baseUrl}/8a93ce23-4f88-4ae8-b067-ae174291e98f/c609234d-59f2-4758-a113-0ec5bbe4b120/${name}"; - hash = "sha256-3B1cUDldoTqLsbSARj2abM65nv+Ot0z/Fa35/klJXEY="; - unpackPhase = ovftoolZipUnpackPhase; - }; + ovftoolSystem = ovftoolSystems.${stdenv.system} or (throw "unsupported system ${stdenv.system}"); + +in +stdenv.mkDerivation { + pname = "ovftool"; + inherit (ovftoolSystem) version; + + src = fetchurl { + inherit (ovftoolSystem) name url hash; }; - ovftoolSystem = if builtins.hasAttr system ovftoolSystems then - ovftoolSystems.${system} - else throw "System '${system}' is unsupported by ovftool"; - - ovftoolSource = if builtins.hasAttr system ovftoolBundles then - ovftoolBundles.${system} - else - fetchurl { - inherit (ovftoolSystem) name url hash; - }; -in -stdenv.mkDerivation rec { - pname = "ovftool"; - inherit version; - - src = ovftoolSource; - buildInputs = [ - glibc - libxcrypt-legacy c-ares expat icu60 + libiconv + libxcrypt-legacy xercesc zlib + ] ++ lib.optionals stdenv.isLinux [ + glibc + ] ++ lib.optionals stdenv.isDarwin [ + darwin.Libsystem + libxml2 ]; - nativeBuildInputs = [ autoPatchelfHook makeWrapper unzip ]; + nativeBuildInputs = [ unzip makeWrapper ] + ++ lib.optionals stdenv.isLinux [ autoPatchelfHook ]; - preferLocalBuild = true; + postUnpack = '' + # The linux package wraps ovftool.bin with ovftool. Wrapping + # below in installPhase. + # Rename to ovftool on install for all systems to ovftool + if [[ -f ovftool.bin ]]; then + mv -v ovftool.bin ovftool + fi + ''; - sourceRoot = "."; - - unpackPhase = ovftoolSystem.unpackPhase; - - # Expects a directory named 'ovftool' containing the ovftool install. - # Based on https://aur.archlinux.org/packages/vmware-ovftool/ - # with the addition of a libexec directory and a Nix-style binary wrapper. installPhase = '' runHook preInstall - if [ -d ovftool ]; then - # Ensure we're in the staging directory - cd ovftool - fi - # libraries - install -m 755 -d "$out/lib/${pname}" - # These all appear to be VMWare proprietary except for libgoogleurl and libcurl. - # The rest of the libraries that the installer extracts are omitted here, - # and provided in buildInputs. Since libcurl depends on VMWare's OpenSSL, - # we have to use both here too. - # - # FIXME: can we replace libgoogleurl? Possibly from Chromium? - # FIXME: tell VMware to use a modern version of OpenSSL. - # - install -m 644 -t "$out/lib/${pname}" \ + + # Based on https://aur.archlinux.org/packages/vmware-ovftool/ + # with the addition of a libexec directory and a Nix-style binary wrapper. + + # Almost all libs in the package appear to be VMware proprietary except for + # libgoogleurl and libcurl. The rest of the libraries that the installer + # extracts are omitted here, and provided in buildInputs. Since libcurl + # depends on VMware's OpenSSL, both libs are still used. + # FIXME: Replace libgoogleurl? Possibly from Chromium? + # FIXME: Tell VMware to use a modern version of OpenSSL. As of ovftool + # v4.6.2 ovftool uses openssl-1.0.2zh which in seems to be the extended + # support LTS release: https://www.openssl.org/support/contracts.html + + # Install all libs that are not patched in preFixup. + # Darwin dylibs are under `lib` in the zip. + install -m 755 -d "$out/lib" + install -m 644 -t "$out/lib" \ + '' + lib.optionalString stdenv.isLinux '' + libcrypto.so.1.0.2 \ + libcurl.so.4 \ libgoogleurl.so.59 \ + libssl.so.1.0.2 \ libssoclient.so \ - libvim-types.so libvmacore.so libvmomi.so \ - libcurl.so.4 libcrypto.so.1.0.2 libssl.so.1.0.2 - # libexec binaries - install -m 755 -d "$out/libexec/${pname}" - install -m 755 -t "$out/libexec/${pname}" ovftool.bin - install -m 644 -t "$out/libexec/${pname}" icudt44l.dat - # libexec resources + libvim-types.so \ + libvmacore.so \ + libvmomi.so + '' + lib.optionalString stdenv.isDarwin '' + lib/libcrypto.1.0.2.dylib \ + lib/libcurl.4.dylib \ + lib/libgoogleurl.59.0.30.45.2.dylib \ + lib/libssl.1.0.2.dylib \ + lib/libssoclient.dylib \ + lib/libvim-types.dylib \ + lib/libvmacore.dylib \ + lib/libvmomi.dylib + '' + '' + # Install libexec binaries + # ovftool expects to be run relative to certain directories, namely `env`. + # Place the binary and those dirs in libexec. + install -m 755 -d "$out/libexec" + install -m 755 -t "$out/libexec" ovftool + [ -f ovftool.bin ] && install -m 755 -t "$out/libexec" ovftool.bin + install -m 644 -t "$out/libexec" icudt44l.dat + + # Install other libexec resources that need to be relative to the `ovftool` + # binary. for subdir in "certs" "env" "env/en" "schemas/DMTF" "schemas/vmware"; do - install -m 755 -d "$out/libexec/${pname}/$subdir" - install -m 644 -t "$out/libexec/${pname}/$subdir" "$subdir"/*.* + install -m 755 -d "$out/libexec/$subdir" + install -m 644 -t "$out/libexec/$subdir" "$subdir"/*.* done - # EULA/OSS files - install -m 755 -d "$out/share/licenses/${pname}" - install -m 644 -t "$out/share/licenses/${pname}" \ - "vmware.eula" "vmware-eula.rtf" "open_source_licenses.txt" - # documentation files - install -m 755 -d "$out/share/doc/${pname}" - install -m 644 -t "$out/share/doc/${pname}" "README.txt" - # binary wrapper; note that LC_CTYPE is defaulted to en_US.UTF-8 by - # VMWare's wrapper script. We use C.UTF-8 instead. + + # Install EULA/OSS files + install -m 755 -d "$out/share/licenses" + install -m 644 -t "$out/share/licenses" \ + "vmware.eula" \ + "vmware-eula.rtf" \ + "open_source_licenses.txt" + + # Install Docs + install -m 755 -d "$out/share/doc" + install -m 644 -t "$out/share/doc" "README.txt" + + # Install final executable install -m 755 -d "$out/bin" - makeWrapper "$out/libexec/${pname}/ovftool.bin" "$out/bin/ovftool" \ - --set-default LC_CTYPE C.UTF-8 \ + makeWrapper "$out/libexec/ovftool" "$out/bin/ovftool" \ + '' + lib.optionalString stdenv.isLinux '' --prefix LD_LIBRARY_PATH : "$out/lib" + '' + lib.optionalString stdenv.isDarwin '' + --prefix DYLD_LIBRARY_PATH : "$out/lib" + '' + '' runHook postInstall ''; - preFixup = '' + preFixup = lib.optionalString stdenv.isLinux '' addAutoPatchelfSearchPath "$out/lib" + '' + lib.optionalString stdenv.isDarwin '' + change_args=() + + # Change relative @loader_path dylibs to absolute paths. + for lib in $out/lib/*.dylib; do + libname=$(basename $lib) + change_args+=(-change "@loader_path/lib/$libname" "$out/lib/$libname") + done + + # Patches for ovftool binary + change_args+=(-change /usr/lib/libSystem.B.dylib ${darwin.Libsystem}/lib/libSystem.B.dylib) + change_args+=(-change /usr/lib/libc++.1.dylib ${stdenv.cc.libcxx}/lib/libc++.1.dylib) + change_args+=(-change /usr/lib/libiconv.2.dylib ${libiconv}/lib/libiconv.2.dylib) + change_args+=(-change /usr/lib/libxml2.2.dylib ${libxml2}/lib/libxml2.2.dylib) + change_args+=(-change /usr/lib/libz.1.dylib ${zlib}/lib/libz.1.dylib) + change_args+=(-change @loader_path/lib/libcares.2.dylib ${c-ares}/lib/libcares.2.dylib) + change_args+=(-change @loader_path/lib/libexpat.dylib ${expat}/lib/libexpat.dylib) + change_args+=(-change @loader_path/lib/libicudata.60.2.dylib ${icu60}/lib/libicudata.60.2.dylib) + change_args+=(-change @loader_path/lib/libicuuc.60.2.dylib ${icu60}/lib/libicuuc.60.2.dylib) + change_args+=(-change @loader_path/lib/libxerces-c-3.2.dylib ${xercesc}/lib/libxerces-c-3.2.dylib) + + # Patch binary + install_name_tool "''${change_args[@]}" "$out/libexec/ovftool" + + # Additional patches for ovftool dylibs + change_args+=(-change /usr/lib/libresolv.9.dylib ${darwin.Libsystem}/lib/libresolv.9.dylib) + change_args+=(-change @loader_path/libcares.2.dylib ${c-ares}/lib/libcares.2.dylib) + change_args+=(-change @loader_path/libexpat.dylib ${expat}/lib/libexpat.dylib) + change_args+=(-change @loader_path/libicudata.60.2.dylib ${icu60}/lib/libicudata.60.2.dylib) + change_args+=(-change @loader_path/libicuuc.60.2.dylib ${icu60}/lib/libicuuc.60.2.dylib) + change_args+=(-change @loader_path/libxerces-c-3.2.dylib ${xercesc}/lib/libxerces-c-3.2.dylib) + + # Add new abolute paths for other libs to all libs + for lib in $out/lib/*.dylib; do + libname=$(basename $lib) + change_args+=(-change "@loader_path/$libname" "$out/lib/$libname") + done + + # Patch all libs + for lib in $out/lib/*.dylib; do + libname=$(basename $lib) + install_name_tool -id "$libname" "$lib" + install_name_tool "''${change_args[@]}" "$lib" + done + ''; + + # These paths are need for install check tests + propagatedSandboxProfile = lib.optionalString stdenv.isDarwin '' + (allow file-read* (subpath "/usr/share/locale")) + (allow file-read* (subpath "/var/db/timezone")) + (allow file-read* (subpath "/System/Library/TextEncodings")) ''; doInstallCheck = true; - installCheckPhase = '' - # This is a NixOS 22.11 image (doesn't actually matter) with a 1 MiB root disk that's all zero. - # Make sure that it converts properly. - mkdir -p ovftool-check - cd ovftool-check + postInstallCheck = lib.optionalString stdenv.isDarwin '' + export HOME=$TMPDIR + # Construct a dummy /etc/passwd file - ovftool attempts to determine the + # user's "real" home using this + DUMMY_PASSWD="$(realpath $HOME/dummy-passwd)" + cat > $DUMMY_PASSWD < Date: Thu, 2 May 2024 18:58:01 -0400 Subject: [PATCH 03/39] espanos: add package option --- nixos/modules/services/desktops/espanso.nix | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/nixos/modules/services/desktops/espanso.nix b/nixos/modules/services/desktops/espanso.nix index 4ef6724dda0a..a9b15b265945 100644 --- a/nixos/modules/services/desktops/espanso.nix +++ b/nixos/modules/services/desktops/espanso.nix @@ -6,19 +6,25 @@ in { meta = { maintainers = with lib.maintainers; [ numkem ]; }; options = { - services.espanso = { enable = options.mkEnableOption "Espanso"; }; + services.espanso = { + enable = mkEnableOption "Espanso"; + package = mkPackageOption pkgs "espanso" { + example = "pkgs.espanso-wayland"; + }; + }; }; config = mkIf cfg.enable { + services.espanso.package = mkIf cfg.wayland pkgs.espanso-wayland; systemd.user.services.espanso = { description = "Espanso daemon"; serviceConfig = { - ExecStart = "${pkgs.espanso}/bin/espanso daemon"; + ExecStart = "${lib.getExe cfg.package} daemon"; Restart = "on-failure"; }; wantedBy = [ "default.target" ]; }; - environment.systemPackages = [ pkgs.espanso ]; + environment.systemPackages = [ cfg.package ]; }; } From 4016009137056faa15bbc0c5604d750056a7d40a Mon Sep 17 00:00:00 2001 From: Moraxyc Date: Thu, 9 May 2024 14:41:25 +0800 Subject: [PATCH 04/39] artalk: init at 2.8.6 --- pkgs/by-name/ar/artalk/package.nix | 50 ++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 pkgs/by-name/ar/artalk/package.nix diff --git a/pkgs/by-name/ar/artalk/package.nix b/pkgs/by-name/ar/artalk/package.nix new file mode 100644 index 000000000000..d2f71dac740f --- /dev/null +++ b/pkgs/by-name/ar/artalk/package.nix @@ -0,0 +1,50 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + artalk, + testers, + fetchurl, +}: +buildGoModule rec { + pname = "artalk"; + version = "2.8.6"; + + src = fetchFromGitHub { + owner = "ArtalkJS"; + repo = "artalk"; + rev = "v${version}"; + hash = "sha256-ya/by1PaWdYS/Fsbu6wDKuUcPy55/2F5hJEqko4K57o="; + }; + web = fetchurl { + url = "https://github.com/${src.owner}/${src.repo}/releases/download/v${version}/artalk_ui.tar.gz"; + hash = "sha256-3Rg5mCFigLkZ+X8Fxe6A16THd9j6hcTYMEAKU1SrLMw="; + }; + + CGO_ENABLED = 1; + + vendorHash = "sha256-R4/keVGCpCZfLrb2OrK9vdK+N+VKFLAvFXEOA1feqKo="; + + ldflags = [ + "-s" + "-w" + "-X github.com/ArtalkJS/Artalk/internal/config.Version=${version}" + "-X github.com/ArtalkJS/Artalk/internal/config.CommitHash=${version}" + ]; + preBuild = '' + tar -xzf ${web} + cp -r ./artalk_ui/* ./public + ''; + + passthru.tests = { + version = testers.testVersion { package = artalk; }; + }; + + meta = with lib; { + description = "A self-hosted comment system"; + homepage = "https://github.com/ArtalkJS/Artalk"; + license = licenses.mit; + maintainers = with maintainers; [ moraxyc ]; + mainProgram = "Artalk"; + }; +} From 4a1a58245866d9eb6c9e00d4320d205c77f53efb Mon Sep 17 00:00:00 2001 From: Guillaume Desforges Date: Wed, 15 May 2024 12:09:18 +0200 Subject: [PATCH 05/39] dive: patch fix scrolling --- pkgs/development/tools/dive/default.nix | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/pkgs/development/tools/dive/default.nix b/pkgs/development/tools/dive/default.nix index 299be547ce27..cfa8ecb5bc6b 100644 --- a/pkgs/development/tools/dive/default.nix +++ b/pkgs/development/tools/dive/default.nix @@ -27,15 +27,22 @@ buildGoModule rec { buildInputs = lib.optionals stdenv.isLinux [ btrfs-progs gpgme lvm2 ]; patches = [ + # fix scrolling + # See https://github.com/wagoodman/dive/pull/447 + (fetchpatch { + name = "fix-scrolling.patch"; + url = "https://github.com/wagoodman/dive/pull/473/commits/a885fa6e68b3763d52de20603ee1b9cd8949276f.patch"; + hash = "sha256-6gTWfyvK19xDqc7Ah33ewgz/WQRcQHLYwerrwUtRpJc="; + }) (fetchpatch { name = "add-scrolling-layers.patch"; - url = "https://github.com/wagoodman/dive/pull/478/commits/b7da0f90880ce5e9d3bc2d0f269aadac6ee63c49.patch"; + url = "https://github.com/wagoodman/dive/pull/473/commits/840653158e235bdd59b4c4621cf282ce6499c714.patch"; hash = "sha256-dYqg5JpWKOzy3hVjIVCHA2vmKCtCgc8W+oHEzuGpyxc="; }) (fetchpatch { name = "fix-render-update.patch"; - url = "https://github.com/wagoodman/dive/pull/478/commits/326fb0d8c9094ac068a29fecd4f103783199392c.patch"; - hash = "sha256-NC74MqHVChv/Z5hHX8ds3FI+tC+yyBpXvZKSFG3RyC0="; + url = "https://github.com/wagoodman/dive/pull/473/commits/36177a9154eebe9e3ae9461a9e6f6b368f7974e1.patch"; + hash = "sha256-rSeEYxUaYlEZGv+NWYK+nATBYS4P2swqjC3HimHyqNI="; }) ]; From 201a2462bdda23d7487447b66e3a7bc626ed1d6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Na=C3=AFm=20Favier?= Date: Wed, 15 May 2024 14:52:20 +0200 Subject: [PATCH 06/39] haskellPackages: stackage LTS 22.18 -> LTS 22.22 This commit has been generated by maintainers/scripts/haskell/update-stackage.sh --- .../configuration-hackage2nix/stackage.yaml | 172 ++++++++++-------- 1 file changed, 98 insertions(+), 74 deletions(-) diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/stackage.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/stackage.yaml index 739ad0797bf1..c1d2610360c2 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/stackage.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/stackage.yaml @@ -1,4 +1,4 @@ -# Stackage LTS 22.18 +# Stackage LTS 22.22 # This file is auto-generated by # maintainers/scripts/haskell/update-stackage.sh default-package-overrides: @@ -11,7 +11,7 @@ default-package-overrides: - acid-state ==0.16.1.3 - action-permutations ==0.0.0.1 - active ==0.2.1 - - ad ==4.5.5 + - ad ==4.5.6 - ad-delcont ==0.5.0.0 - adjunctions ==4.4.2 - adler32 ==0.1.2.0 @@ -384,7 +384,7 @@ default-package-overrides: - asn1-parse ==0.9.5 - asn1-types ==0.3.4 - assert-failure ==0.1.3.0 - - assoc ==1.1 + - assoc ==1.1.1 - astro ==0.4.3.0 - async ==2.2.5 - async-extra ==0.2.0.0 @@ -442,7 +442,7 @@ default-package-overrides: - base-compat ==0.13.1 - base-compat-batteries ==0.13.1 - basement ==0.0.16 - - base-orphans ==0.9.1 + - base-orphans ==0.9.2 - base-prelude ==1.6.1.1 - base-unicode-symbols ==0.2.4.2 - basic-prelude ==0.7.0 @@ -453,8 +453,8 @@ default-package-overrides: - bcp47-orphans ==0.1.0.6 - bcrypt ==0.0.11 - beam-core ==0.10.1.0 - - bech32 ==1.1.5 - - bech32-th ==1.1.5 + - bech32 ==1.1.6 + - bech32-th ==1.1.6 - benchpress ==0.2.2.23 - bencode ==0.6.1.1 - benri-hspec ==0.1.0.2 @@ -487,9 +487,10 @@ default-package-overrides: - bits ==0.6 - bitset-word8 ==0.1.1.2 - bitvec ==1.1.5.0 + - bitwise ==1.0.0.1 - bitwise-enum ==1.0.1.2 - blake2 ==0.3.0.1 - - Blammo ==1.1.2.2 + - Blammo ==1.1.2.3 - blank-canvas ==0.7.4 - blanks ==0.5.0 - blas-carray ==0.1.0.2 @@ -515,7 +516,7 @@ default-package-overrides: - boltzmann-samplers ==0.1.1.0 - Boolean ==0.2.4 - boolsimplifier ==0.1.8 - - boomerang ==1.4.9.1 + - boomerang ==1.4.9.2 - boomwhacker ==0.0.1 - bordacount ==0.1.0.0 - boring ==0.2.1 @@ -543,9 +544,10 @@ default-package-overrides: - bugsnag-wai ==1.0.0.1 - bugsnag-yesod ==1.0.1.0 - bugzilla-redhat ==1.0.1.1 - - burrito ==2.0.1.8 + - burrito ==2.0.1.9 - bv ==0.5 - bv-little ==1.3.2 + - bv-sized ==1.0.5 - byteable ==0.1.1 - bytebuild ==0.3.16.2 - byte-count-reader ==0.10.1.11 @@ -559,11 +561,11 @@ default-package-overrides: - bytesmith ==0.3.11.1 - bytestring-builder ==0.10.8.2.0 - bytestring-conversion ==0.3.2 - - bytestring-lexing ==0.5.0.11 + - bytestring-lexing ==0.5.0.12 - bytestring-strict-builder ==0.4.5.7 - bytestring-to-vector ==0.3.0.1 - bytestring-tree-builder ==0.2.7.12 - - bytestring-trie ==0.2.7.2 + - bytestring-trie ==0.2.7.3 - bz2 ==1.0.1.2 - bzip2-clib ==1.0.8 - bzlib ==0.5.2.0 @@ -571,7 +573,7 @@ default-package-overrides: - c14n ==0.1.0.3 - c2hs ==0.28.8 - cabal2spec ==2.7.1 - - cabal-appimage ==0.4.0.2 + - cabal-appimage ==0.4.0.4 - cabal-clean ==0.2.20230609 - cabal-debian ==5.2.3 - cabal-doctest ==1.0.9 @@ -600,7 +602,7 @@ default-package-overrides: - case-insensitive ==1.2.1.0 - cases ==0.1.4.3 - casing ==0.1.4.1 - - cassava ==0.5.3.0 + - cassava ==0.5.3.1 - cassava-conduit ==0.6.6 - cassava-megaparsec ==2.0.4 - cast ==0.1.0.2 @@ -624,7 +626,7 @@ default-package-overrides: - Chart-cairo ==1.9.4.1 - Chart-diagrams ==1.9.5.1 - chart-svg ==0.5.2.0 - - ChasingBottoms ==1.3.1.13 + - ChasingBottoms ==1.3.1.14 - check-email ==1.0.2 - checkers ==0.6.0 - checksum ==0.0.0.1 @@ -687,7 +689,7 @@ default-package-overrides: - commutative-semigroups ==0.1.1.0 - comonad ==5.0.8 - compact ==0.2.0.0 - - compactmap ==0.1.4.3 + - compactmap ==0.1.4.4 - companion ==0.1.0 - compdata ==0.13.1 - compensated ==0.8.3 @@ -706,7 +708,7 @@ default-package-overrides: - concise ==0.1.0.1 - concurrency ==1.11.0.3 - concurrent-extra ==0.7.0.12 - - concurrent-output ==1.10.20 + - concurrent-output ==1.10.21 - concurrent-split ==0.0.1.1 - concurrent-supply ==0.1.8 - cond ==0.5.1 @@ -725,7 +727,8 @@ default-package-overrides: - configurator ==0.3.0.0 - configurator-export ==0.1.0.1 - configurator-pg ==0.2.10 - - constraints ==0.14 + - config-value ==0.8.3 + - constraints ==0.14.2 - constraints-extras ==0.4.0.0 - constraint-tuples ==0.1.2 - construct ==0.3.1.2 @@ -742,6 +745,14 @@ default-package-overrides: - control-monad-omega ==0.3.2 - convertible ==1.1.1.1 - cookie ==0.4.6 + - copilot ==3.19.1 + - copilot-c99 ==3.19.1 + - copilot-core ==3.19.1 + - copilot-interpreter ==3.19.1 + - copilot-language ==3.19.1 + - copilot-libraries ==3.19.1 + - copilot-prettyprinter ==3.19.1 + - copilot-theorem ==3.19.1 - copr-api ==0.2.0 - core-data ==0.3.9.1 - core-program ==0.7.0.0 @@ -759,7 +770,7 @@ default-package-overrides: - crc32c ==0.1.0 - credential-store ==0.1.2 - criterion ==1.6.3.0 - - criterion-measurement ==0.2.1.0 + - criterion-measurement ==0.2.2.0 - crypto-api ==0.13.3 - crypto-api-tests ==0.3 - crypto-cipher-tests ==0.0.11 @@ -783,7 +794,7 @@ default-package-overrides: - crypton-x509-validation ==1.6.12 - crypto-pubkey-types ==0.4.3 - crypto-random-api ==0.2.0 - - cryptostore ==0.3.0.1 + - cryptostore ==0.3.1.0 - crypt-sha512 ==0 - csp ==1.4.0 - css-syntax ==0.1.0.1 @@ -826,7 +837,7 @@ default-package-overrides: - datadog ==0.3.0.0 - data-dword ==0.3.2.1 - data-endian ==0.1.1 - - data-fix ==0.3.2 + - data-fix ==0.3.3 - data-forest ==0.1.0.12 - data-functor-logistic ==0.0 - data-has ==0.4.0.0 @@ -849,7 +860,7 @@ default-package-overrides: - DAV ==1.3.4 - dbcleaner ==0.1.3 - DBFunctor ==0.1.2.1 - - dbus ==1.3.2 + - dbus ==1.3.3 - dbus-hslogger ==0.1.0.1 - debian ==4.0.5 - debian-build ==0.10.2.1 @@ -873,7 +884,7 @@ default-package-overrides: - deriving-compat ==0.6.6 - deriving-trans ==0.9.1.0 - detour-via-sci ==1.0.0 - - df1 ==0.4.2 + - df1 ==0.4.3 - dhall ==1.42.1 - dhall-bash ==1.0.41 - di ==1.3 @@ -885,7 +896,7 @@ default-package-overrides: - diagrams-core ==1.5.1.1 - diagrams-gtk ==1.4 - diagrams-html5 ==1.4.2 - - diagrams-lib ==1.4.6.1 + - diagrams-lib ==1.4.6.2 - diagrams-postscript ==1.5.1.1 - diagrams-rasterific ==1.4.2.3 - diagrams-solve ==0.1.3 @@ -928,7 +939,7 @@ default-package-overrides: - doctest-driver-gen ==0.3.0.8 - doctest-exitcode-stdio ==0.0 - doctest-extract ==0.1.2 - - doctest-lib ==0.1.1 + - doctest-lib ==0.1.1.1 - doctest-parallel ==0.3.1.1 - doldol ==0.4.1.2 - do-list ==1.0.1 @@ -1039,7 +1050,7 @@ default-package-overrides: - extensible ==0.9 - extensible-effects ==5.0.0.1 - extensible-exceptions ==0.1.1.4 - - extra ==1.7.14 + - extra ==1.7.16 - extractable-singleton ==0.0.1 - extra-data-yj ==0.1.0.0 - extrapolate ==0.4.6 @@ -1212,13 +1223,13 @@ default-package-overrides: - ghc-core ==0.5.6 - ghc-events ==0.19.0.1 - ghc-exactprint ==1.7.1.0 - - ghc-hs-meta ==0.1.3.0 + - ghc-hs-meta ==0.1.4.0 - ghcid ==0.8.9 - ghci-hexcalc ==0.1.1.0 - ghcjs-codemirror ==0.0.0.2 - ghcjs-perch ==0.3.3.3 - - ghc-lib ==9.6.4.20240109 - - ghc-lib-parser ==9.6.4.20240109 + - ghc-lib ==9.6.5.20240423 + - ghc-lib-parser ==9.6.5.20240423 - ghc-lib-parser-ex ==9.6.0.2 - ghc-parser ==0.2.6.0 - ghc-paths ==0.1.0.12 @@ -1347,14 +1358,14 @@ default-package-overrides: - hasktags ==0.73.0 - hasql ==1.6.4.4 - hasql-dynamic-statements ==0.3.1.5 - - hasql-implicits ==0.1.1.2 - - hasql-interpolate ==0.2.1.0 + - hasql-implicits ==0.1.1.3 + - hasql-interpolate ==0.2.2.0 - hasql-listen-notify ==0.1.0.1 - hasql-migration ==0.3.0 - - hasql-notifications ==0.2.1.1 + - hasql-notifications ==0.2.2.0 - hasql-optparse-applicative ==0.7.1.3 - hasql-pool ==0.10.1 - - hasql-th ==0.4.0.19 + - hasql-th ==0.4.0.21 - hasql-transaction ==1.0.1.4 - has-transformers ==0.1.0.4 - hasty-hamiltonian ==1.3.4 @@ -1400,7 +1411,7 @@ default-package-overrides: - histogram-fill ==0.9.1.0 - hjsmin ==0.2.1 - hkd-default ==1.1.0.0 - - hkgr ==0.4.3.2 + - hkgr ==0.4.4 - hledger ==1.32.3 - hledger-iadd ==1.3.20 - hledger-interest ==1.6.6 @@ -1470,7 +1481,7 @@ default-package-overrides: - hslua-module-system ==1.1.1 - hslua-module-text ==1.1.1 - hslua-module-version ==1.1.1 - - hslua-module-zip ==1.1.1 + - hslua-module-zip ==1.1.3 - hslua-objectorientation ==2.3.1 - hslua-packaging ==2.3.1 - hslua-repl ==0.1.2 @@ -1479,13 +1490,13 @@ default-package-overrides: - hsndfile-vector ==0.5.2 - HsOpenSSL ==0.11.7.6 - HsOpenSSL-x509-system ==0.1.0.4 - - hspec ==2.11.7 - - hspec-api ==2.11.7 + - hspec ==2.11.8 + - hspec-api ==2.11.8 - hspec-attoparsec ==0.1.0.2 - hspec-checkers ==0.1.0.2 - hspec-contrib ==0.5.2 - - hspec-core ==2.11.7 - - hspec-discover ==2.11.7 + - hspec-core ==2.11.8 + - hspec-discover ==2.11.8 - hspec-expectations ==0.8.4 - hspec-expectations-json ==1.0.2.1 - hspec-expectations-lifted ==0.10.0 @@ -1496,7 +1507,7 @@ default-package-overrides: - hspec-junit-formatter ==1.1.0.2 - hspec-leancheck ==0.0.6 - hspec-megaparsec ==2.2.1 - - hspec-meta ==2.11.7 + - hspec-meta ==2.11.8 - hspec-parsec ==0 - hspec-smallcheck ==0.5.3 - hspec-tmp-proc ==0.5.2.0 @@ -1507,16 +1518,17 @@ default-package-overrides: - hstatistics ==0.3.1 - HStringTemplate ==0.8.8 - HSvm ==0.1.2.3.32 - - HsYAML ==0.2.1.3 + - HsYAML ==0.2.1.4 - HsYAML-aeson ==0.2.0.1 - hsyslog ==5.0.2 - htaglib ==1.2.1 - - HTF ==0.15.0.1 + - HTF ==0.15.0.2 - html ==1.0.1.2 - html-conduit ==1.3.2.2 - html-email-validate ==0.2.0.0 - html-entities ==1.1.4.7 - html-entity-map ==0.1.0.0 + - html-parse ==0.2.1.0 - http2 ==5.0.1 - HTTP ==4000.4.1 - http-api-data ==0.5.1 @@ -1684,7 +1696,7 @@ default-package-overrides: - junit-xml ==0.1.0.3 - justified-containers ==0.3.0.0 - jwt ==0.11.0 - - kan-extensions ==5.2.5 + - kan-extensions ==5.2.6 - kansas-comet ==0.4.2 - katip ==0.8.8.0 - katip-logstash ==0.1.0.2 @@ -1709,6 +1721,7 @@ default-package-overrides: - knob ==0.2.2 - koji ==0.0.2 - koji-tool ==1.1.1 + - kvitable ==1.0.3.0 - labels ==0.3.3 - lackey ==2.0.0.7 - lambdabot-core ==5.3.1.2 @@ -1717,13 +1730,16 @@ default-package-overrides: - lame ==0.2.2 - language-avro ==0.1.4.0 - language-c ==0.9.3 + - language-c99 ==0.2.0 + - language-c99-simple ==0.3.0 + - language-c99-util ==0.2.0 - language-c-quote ==0.13.0.1 - language-docker ==12.1.0 - language-dot ==0.1.2 - language-glsl ==0.3.0 - language-java ==0.2.9 - language-javascript ==0.7.1.0 - - language-lua ==0.11.0.1 + - language-lua ==0.11.0.2 - language-protobuf ==1.0.1 - language-python ==0.5.8 - lapack ==0.5.1.1 @@ -1743,7 +1759,6 @@ default-package-overrides: - leancheck ==1.0.2 - leancheck-instances ==0.0.5 - leapseconds-announced ==2017.1.0.1 - - learn-physics ==0.6.6 - leb128-cereal ==1.2 - lens ==5.2.3 - lens-action ==0.2.6 @@ -1808,16 +1823,16 @@ default-package-overrides: - logstash ==0.1.0.4 - loop ==0.3.0 - lpeg ==1.0.4 - - LPFP ==1.1.1 - LPFP-core ==1.1.1 - lrucache ==1.2.0.1 - lua ==2.3.2 - lua-arbitrary ==1.0.1.1 - - lucid2 ==0.0.20230706 + - lucid2 ==0.0.20240424 - lucid ==2.11.20230408 - lucid-cdn ==0.2.2.0 - lucid-extras ==0.2.2 - lukko ==0.1.1.3 + - lumberjack ==1.0.3.0 - lz4 ==0.2.3.1 - lz4-frame-conduit ==0.1.0.1 - lzma ==0.0.1.0 @@ -1903,7 +1918,7 @@ default-package-overrides: - min-max-pqueue ==0.1.0.2 - mintty ==0.1.4 - misfortune ==0.1.2.1 - - miso ==1.8.3.0 + - miso ==1.8.4.0 - missing-foreign ==0.1.1 - MissingH ==1.6.0.1 - mixed-types-num ==0.5.12 @@ -2085,7 +2100,7 @@ default-package-overrides: - once ==0.4 - one-liner ==2.1 - one-liner-instances ==0.1.3.0 - - OneTuple ==0.4.1.1 + - OneTuple ==0.4.2 - Only ==0.1 - oo-prototypes ==0.1.0.0 - oops ==0.2.0.1 @@ -2123,28 +2138,30 @@ default-package-overrides: - OrderedBits ==0.0.2.0 - ordered-containers ==0.2.3 - ormolu ==0.7.2.0 - - os-string ==2.0.2 + - os-string ==2.0.2.2 - overhang ==1.0.0 - packcheck ==0.6.0 - pager ==0.1.1.0 - pagination ==0.2.2 - - pagure ==0.1.1 + - pagure ==0.1.2 - pagure-cli ==0.2.1 - palette ==0.3.0.3 - pandoc ==3.1.11.1 - pandoc-cli ==3.1.11.1 - pandoc-dhall-decoder ==0.1.0.1 - pandoc-lua-engine ==0.2.1.2 - - pandoc-lua-marshal ==0.2.6 + - pandoc-lua-marshal ==0.2.7 - pandoc-plot ==1.8.0 - pandoc-server ==0.1.0.5 - pandoc-throw ==0.1.0.0 - pandoc-types ==1.23.1 - pango ==0.13.10.0 + - panic ==0.4.0.1 - pantry ==0.9.3.2 - parallel ==3.2.2.0 - parallel-io ==0.3.5 - parameterized ==0.5.0.0 + - parameterized-utils ==2.1.8.0 - park-bench ==0.1.1.0 - parseargs ==0.2.0.9 - parsec-class ==1.0.1.0 @@ -2281,7 +2298,7 @@ default-package-overrides: - pretty-hex ==1.1 - prettyprinter ==1.7.1 - prettyprinter-ansi-terminal ==1.1.3 - - prettyprinter-combinators ==0.1.2 + - prettyprinter-combinators ==0.1.3 - prettyprinter-compat-annotated-wl-pprint ==1.1 - prettyprinter-compat-ansi-wl-pprint ==1.0.2 - prettyprinter-compat-wl-pprint ==1.0.1 @@ -2295,7 +2312,7 @@ default-package-overrides: - primes ==0.2.1.0 - primitive ==0.8.0.0 - primitive-addr ==0.1.0.3 - - primitive-extras ==0.10.1.10 + - primitive-extras ==0.10.2 - primitive-offset ==0.2.0.1 - primitive-serial ==0.1 - primitive-unaligned ==0.1.1.2 @@ -2350,11 +2367,11 @@ default-package-overrides: - quickcheck-assertions ==0.3.0 - quickcheck-classes ==0.6.5.0 - quickcheck-classes-base ==0.6.2.0 - - quickcheck-groups ==0.0.1.1 + - quickcheck-groups ==0.0.1.2 - quickcheck-higherorder ==0.1.0.1 - quickcheck-instances ==0.3.30 - quickcheck-io ==0.2.0 - - quickcheck-monoid-subclasses ==0.3.0.2 + - quickcheck-monoid-subclasses ==0.3.0.3 - quickcheck-simple ==0.1.1.1 - quickcheck-special ==0.1.0.6 - quickcheck-state-machine ==0.8.0 @@ -2420,8 +2437,8 @@ default-package-overrides: - reducers ==3.12.4 - refact ==0.3.0.2 - ref-fd ==0.5.0.1 - - refined ==0.8.1 - - reflection ==2.1.7 + - refined ==0.8.2 + - reflection ==2.1.8 - RefSerialize ==0.4.0 - ref-tf ==0.5.0.1 - regex ==1.1.0.2 @@ -2468,7 +2485,7 @@ default-package-overrides: - rio-orphans ==0.1.2.0 - rio-prettyprint ==0.1.8.0 - rng-utils ==0.3.1 - - roc-id ==0.2.0.1 + - roc-id ==0.2.0.2 - rocksdb-haskell ==1.0.1 - rocksdb-haskell-jprupp ==2.1.6 - rocksdb-query ==0.4.2 @@ -2524,6 +2541,7 @@ default-package-overrides: - scalpel-core ==0.6.2.2 - scanf ==0.1.0.0 - scanner ==0.3.1 + - s-cargot ==0.1.6.0 - scheduler ==2.0.0.1 - SciBaseTypes ==0.1.1.0 - scientific ==0.3.7.0 @@ -2541,7 +2559,7 @@ default-package-overrides: - selections ==0.3.0.0 - selective ==0.7.0.1 - semialign ==1.3 - - semigroupoids ==6.0.0.1 + - semigroupoids ==6.0.1 - semigroups ==0.20 - semirings ==0.6 - semiring-simple ==1.0.0.1 @@ -2642,7 +2660,7 @@ default-package-overrides: - since ==0.0.0 - singleton-bool ==0.1.7 - singleton-nats ==0.4.7 - - singletons ==3.0.2 + - singletons ==3.0.3 - singletons-base ==3.2 - singletons-presburger ==0.7.3.0 - singletons-th ==3.2 @@ -2653,8 +2671,8 @@ default-package-overrides: - skein ==1.0.9.4 - skews ==0.1.0.3 - skip-var ==0.1.1.0 - - skylighting ==0.14.1.1 - - skylighting-core ==0.14.1.1 + - skylighting ==0.14.1.2 + - skylighting-core ==0.14.1.2 - skylighting-format-ansi ==0.1 - skylighting-format-blaze-html ==0.1.1.2 - skylighting-format-context ==0.1.0.2 @@ -2720,10 +2738,10 @@ default-package-overrides: - stitch ==0.6.0.0 - stm-chans ==3.0.0.9 - stm-conduit ==4.0.1 - - stm-containers ==1.2.0.3 + - stm-containers ==1.2.1 - stm-delay ==0.1.1.1 - stm-extras ==0.1.0.3 - - stm-hamt ==1.2.0.14 + - stm-hamt ==1.2.1 - STMonadTrans ==0.4.8 - stm-split ==0.0.2.1 - stm-supply ==0.2.0.0 @@ -2751,7 +2769,7 @@ default-package-overrides: - strict-lens ==0.4.0.3 - strict-list ==0.1.7.4 - strict-tuple ==0.1.5.3 - - strict-wrapper ==0.0.0.0 + - strict-wrapper ==0.0.1.0 - stringable ==0.1.3 - stringbuilder ==0.5.1 - string-class ==0.1.7.1 @@ -2778,7 +2796,7 @@ default-package-overrides: - SVGFonts ==1.8.0.1 - svg-tree ==0.6.2.4 - swagger2 ==2.8.8 - - swish ==0.10.7.0 + - swish ==0.10.8.0 - syb ==0.7.2.4 - sydtest ==0.15.1.1 - sydtest-aeson ==0.1.0.0 @@ -2832,6 +2850,7 @@ default-package-overrides: - tasty-autocollect ==0.4.2 - tasty-bench ==0.3.5 - tasty-bench-fit ==0.1 + - tasty-checklist ==1.0.6.0 - tasty-dejafu ==2.1.0.1 - tasty-discover ==5.0.0 - tasty-expected-failure ==0.12.3 @@ -2853,6 +2872,7 @@ default-package-overrides: - tasty-rerun ==1.1.19 - tasty-silver ==3.3.1.3 - tasty-smallcheck ==0.8.2 + - tasty-sugar ==2.2.1.0 - tasty-tap ==0.1.0 - tasty-th ==0.1.7 - tasty-wai ==0.1.2.0 @@ -2903,7 +2923,7 @@ default-package-overrides: - text-printer ==0.5.0.2 - text-regex-replace ==0.1.1.5 - text-rope ==0.2 - - text-short ==0.1.5 + - text-short ==0.1.6 - text-show ==3.10.5 - text-show-instances ==3.9.8 - text-zipper ==0.13 @@ -2919,7 +2939,7 @@ default-package-overrides: - these ==1.2 - these-lens ==1.0.1.3 - these-optics ==1.0.1.2 - - these-skinny ==0.7.5 + - these-skinny ==0.7.6 - th-expand-syns ==0.4.11.0 - th-extras ==0.0.0.8 - th-lego ==0.3.0.3 @@ -2944,7 +2964,7 @@ default-package-overrides: - tidal-link ==1.0.3 - tile ==0.3.0.0 - time-compat ==1.9.6.1 - - time-domain ==0.1.0.3 + - time-domain ==0.1.0.4 - timeit ==2.0 - timelens ==0.2.0.2 - time-lens ==0.4.0.2 @@ -3009,7 +3029,7 @@ default-package-overrides: - typecheck-plugin-nat-simple ==0.1.0.9 - typed-process ==0.2.11.1 - typed-uuid ==0.2.0.0 - - type-equality ==1 + - type-equality ==1.0.1 - type-errors ==0.2.0.2 - type-flip ==0.1.0.0 - type-fun ==0.1.3 @@ -3059,6 +3079,8 @@ default-package-overrides: - unique-logic ==0.4.0.1 - unique-logic-tf ==0.5.1 - unit-constraint ==0.0.0 + - units ==2.4.1.5 + - units-defs ==2.2.1 - units-parser ==0.1.1.5 - universe ==1.2.2 - universe-base ==1.1.3.1 @@ -3122,7 +3144,7 @@ default-package-overrides: - vector-builder ==0.3.8.5 - vector-bytes-instances ==0.1.1 - vector-extras ==0.2.8.1 - - vector-hashtables ==0.1.1.4 + - vector-hashtables ==0.1.2.0 - vector-instances ==3.4.2 - vector-mmap ==0.0.3 - vector-rotcev ==0.1.0.2 @@ -3139,7 +3161,7 @@ default-package-overrides: - ViennaRNAParser ==1.3.3 - vinyl ==0.14.3 - vinyl-loeb ==0.0.1.0 - - Vis ==0.7.7.0 + - Vis ==0.7.7.1 - vivid-osc ==0.5.0.0 - vivid-supercollider ==0.4.1.2 - void ==0.7.3 @@ -3192,6 +3214,7 @@ default-package-overrides: - websockets-snap ==0.10.3.1 - weigh ==0.0.17 - welford-online-mean-variance ==0.2.0.0 + - what4 ==1.5.1 - wide-word ==0.1.6.0 - Win32-notify ==0.3.0.3 - windns ==0.1.0.1 @@ -3230,7 +3253,7 @@ default-package-overrides: - xdg-basedir ==0.2.2 - xdg-userdirs ==0.1.0.2 - xeno ==0.6 - - xlsx ==1.1.2.1 + - xlsx ==1.1.2.2 - xml ==1.3.14 - xml-basic ==0.1.3.2 - xmlbf ==0.7 @@ -3268,7 +3291,7 @@ default-package-overrides: - yesod-form-bootstrap4 ==3.0.1.1 - yesod-gitrepo ==0.3.0 - yesod-gitrev ==0.2.2 - - yesod-markdown ==0.12.6.13 + - yesod-markdown ==0.12.6.14 - yesod-middleware-csp ==1.2.0 - yesod-newsfeed ==1.7.0.0 - yesod-page-cursor ==2.0.1.0 @@ -3288,6 +3311,7 @@ default-package-overrides: - youtube ==0.2.1.1 - zenacy-html ==2.1.0 - zenacy-unicode ==1.0.2 + - zenc ==0.1.2 - zeromq4-haskell ==0.8.0 - zeromq4-patterns ==0.3.1.0 - zigzag ==0.0.1.0 From b3000be97e1d0c94b44cf56f1a19fdd296509bf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Na=C3=AFm=20Favier?= Date: Wed, 15 May 2024 14:52:33 +0200 Subject: [PATCH 07/39] all-cabal-hashes: 2024-04-27T10:57:54Z -> 2024-05-15T11:29:34Z This commit has been generated by maintainers/scripts/haskell/update-hackage.sh --- pkgs/data/misc/hackage/pin.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/data/misc/hackage/pin.json b/pkgs/data/misc/hackage/pin.json index 1d8b77278242..fd08de133198 100644 --- a/pkgs/data/misc/hackage/pin.json +++ b/pkgs/data/misc/hackage/pin.json @@ -1,6 +1,6 @@ { - "commit": "9e419b038d7108160caf4efc41ebd5dfc4d51821", - "url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/9e419b038d7108160caf4efc41ebd5dfc4d51821.tar.gz", - "sha256": "1vqsxznsq6s1hfb3b7ghs0fqa1rapqccjcz5jy3h9w3dq4v3gfqz", - "msg": "Update from Hackage at 2024-04-27T10:57:54Z" + "commit": "88d42dc0129b0e3f4f702149a58667c66add9262", + "url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/88d42dc0129b0e3f4f702149a58667c66add9262.tar.gz", + "sha256": "0imff76qbg1hsvsdds6dc2wfip0prdsa0bixd5b575jr6yjlkirh", + "msg": "Update from Hackage at 2024-05-15T11:29:34Z" } From 0695aa4999ec3131503c3cdaf49bbc1307c8424b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Na=C3=AFm=20Favier?= Date: Wed, 15 May 2024 14:54:18 +0200 Subject: [PATCH 08/39] haskellPackages: regenerate package set based on current config This commit has been generated by maintainers/scripts/haskell/regenerate-hackage-packages.sh --- .../haskell-modules/hackage-packages.nix | 3457 +++++++++++------ 1 file changed, 2292 insertions(+), 1165 deletions(-) diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index b8e04d8d8650..5d60d0924280 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -2107,8 +2107,8 @@ self: { }: mkDerivation { pname = "Blammo"; - version = "1.1.2.2"; - sha256 = "1yk670v8qiri7ivxjmpbbbs447ayspmq382qh5ag31yb23wwq5f4"; + version = "1.1.2.3"; + sha256 = "1qiya1wd0crisjxcnjbxadkbb6ll3zzb102w4q82ga0mglxx5i4r"; libraryHaskellDepends = [ aeson base bytestring case-insensitive clock containers dlist envparse exceptions fast-logger http-types lens monad-logger-aeson @@ -2984,6 +2984,8 @@ self: { pname = "Cabal-syntax"; version = "3.12.0.0"; sha256 = "090zv977zp85q6kwa2nwyh0plrb73dhss2wx00jdxz7v8zl2masp"; + revision = "1"; + editedCabalFile = "1sm453m6ba2k1jdqvag53sakifkjy3c4rrcbx6n7z8lxp0cdzbgh"; libraryHaskellDepends = [ array base binary bytestring containers deepseq directory filepath mtl parsec pretty text time transformers @@ -3298,24 +3300,6 @@ self: { }) {}; "ChasingBottoms" = callPackage - ({ mkDerivation, array, base, containers, mtl, QuickCheck, random - , syb - }: - mkDerivation { - pname = "ChasingBottoms"; - version = "1.3.1.13"; - sha256 = "1kpzvx7dwzsw4jj4r4sk0vdhj0kcsfflkbq3acvp2wyvlq343as6"; - libraryHaskellDepends = [ - base containers mtl QuickCheck random syb - ]; - testHaskellDepends = [ - array base containers mtl QuickCheck random syb - ]; - description = "For testing partial and infinite values"; - license = lib.licenses.mit; - }) {}; - - "ChasingBottoms_1_3_1_14" = callPackage ({ mkDerivation, array, base, containers, mtl, QuickCheck, random , syb }: @@ -3331,7 +3315,6 @@ self: { ]; description = "For testing partial and infinite values"; license = lib.licenses.mit; - hydraPlatforms = lib.platforms.none; }) {}; "CheatSheet" = callPackage @@ -6046,8 +6029,8 @@ self: { ({ mkDerivation, base, containers, deepseq, mtl, transformers }: mkDerivation { pname = "FULE"; - version = "0.3.1"; - sha256 = "0h2dcnkxnwsczjlp6bwa38lzwdwkihgj2xmj2f46dz91npfjk9xg"; + version = "0.3.1.1"; + sha256 = "04hmq6hv6wbs51ckbdia1jrd8a3qw645x9g550m4iwhy89gs0dnq"; libraryHaskellDepends = [ base containers deepseq mtl transformers ]; @@ -9962,19 +9945,18 @@ self: { "HTF" = callPackage ({ mkDerivation, aeson, aeson-pretty, array, base - , base64-bytestring, bytestring, Cabal, containers, cpphs, Diff - , directory, filepath, haskell-src, HUnit, lifted-base - , monad-control, mtl, old-time, pretty, process, QuickCheck, random - , regex-compat, template-haskell, temporary, text, time, unix + , base64-bytestring, bytestring, containers, cpphs, Diff, directory + , filepath, haskell-src, HUnit, lifted-base, monad-control, mtl + , old-time, pretty, process, QuickCheck, random, regex-compat + , template-haskell, temporary, text, time, unix , unordered-containers, vector, xmlgen }: mkDerivation { pname = "HTF"; - version = "0.15.0.1"; - sha256 = "0mlqsfc0b4gvinq7nrq42smdl0gagznhwiw86dkkzc1npmcaj5mw"; + version = "0.15.0.2"; + sha256 = "019md1csrncdmddbyg2lxra9qqsspdnc0jq1x8v99q0lzabc3ix8"; isLibrary = true; isExecutable = true; - setupHaskellDepends = [ base Cabal process ]; libraryHaskellDepends = [ aeson array base base64-bytestring bytestring containers cpphs Diff directory haskell-src HUnit lifted-base monad-control mtl old-time @@ -11583,29 +11565,6 @@ self: { }) {Controller = null; driver = null;}; "HsYAML" = callPackage - ({ mkDerivation, base, bytestring, containers, deepseq, mtl, parsec - , QuickCheck, tasty, tasty-quickcheck, text, transformers - }: - mkDerivation { - pname = "HsYAML"; - version = "0.2.1.3"; - sha256 = "144xixvi6nfhg1rjq5aglj0vmvpf482rxzn5vlv19n4gbfnaj9p0"; - revision = "1"; - editedCabalFile = "0nxnk3lajarvfk0841x4zhqv7m3avscd21bzlnlism7dymq0dkh1"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - base bytestring containers deepseq mtl parsec text transformers - ]; - testHaskellDepends = [ - base bytestring containers mtl QuickCheck tasty tasty-quickcheck - text - ]; - description = "Pure Haskell YAML 1.2 processor"; - license = lib.licenses.gpl2Only; - }) {}; - - "HsYAML_0_2_1_4" = callPackage ({ mkDerivation, base, bytestring, containers, deepseq, mtl, parsec , QuickCheck, tasty, tasty-quickcheck, text, transformers }: @@ -11624,7 +11583,6 @@ self: { ]; description = "Pure Haskell YAML 1.2 processor"; license = lib.licenses.gpl2Only; - hydraPlatforms = lib.platforms.none; }) {}; "HsYAML-aeson" = callPackage @@ -12978,21 +12936,20 @@ self: { "LPFP" = callPackage ({ mkDerivation, base, containers, diagrams-cairo, diagrams-lib - , gloss, gnuplot, linear, SpatialMath, Vis + , gloss, gnuplot, linear, Vis }: mkDerivation { pname = "LPFP"; - version = "1.1.1"; - sha256 = "1j4jhkrwpvzj5dr3j63l78g0y555vcgdcp6kqk2s8nm4ja7apysi"; + version = "1.1.4"; + sha256 = "1g86ajibry5ssz3nqnqvnd0w6psyr9gl6wsp6ijaa6r6y1izw1fa"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ base containers diagrams-cairo diagrams-lib gloss gnuplot linear - SpatialMath Vis + Vis ]; executableHaskellDepends = [ - base diagrams-cairo diagrams-lib gloss gnuplot linear SpatialMath - Vis + base diagrams-cairo diagrams-lib gloss gnuplot linear Vis ]; description = "Code for the book Learn Physics with Functional Programming"; license = lib.licenses.bsd3; @@ -16031,10 +15988,8 @@ self: { ({ mkDerivation, base, ghc-prim, hashable, template-haskell }: mkDerivation { pname = "OneTuple"; - version = "0.4.1.1"; - sha256 = "0axv63061gzjg6b31h9zg6v54fms6ggd1m8v6kcclmqyxva69ry9"; - revision = "1"; - editedCabalFile = "10p6wvv3z8xp2zgai9ay2dnzp8zzry5mglr61sgzp1i02znzsbb3"; + version = "0.4.2"; + sha256 = "0mdbga3a5pjzszlq9bny3zgfbz25w2q2bjw2h6q1fk80yjhahk8p"; libraryHaskellDepends = [ base ghc-prim template-haskell ]; testHaskellDepends = [ base hashable template-haskell ]; description = "Singleton Tuple"; @@ -20286,8 +20241,8 @@ self: { pname = "SpatialMath"; version = "0.2.7.1"; sha256 = "0ikl4yzrp3blhrw6i29xympvw6s6wfkbmq446gnkbnfv455xmdgw"; - revision = "1"; - editedCabalFile = "1jc32ff5005hjhi72jc8qb7r2lvzi5dq54yk102pq4015kr4n5q6"; + revision = "2"; + editedCabalFile = "1sql0b4kgxi9m8pifl3hdnhzhwq94cqi9z1vcf8kr9ziv70l76n1"; libraryHaskellDepends = [ base binary cereal ghc-prim lens linear ]; @@ -22197,18 +22152,33 @@ self: { }) {}; "Vis" = callPackage - ({ mkDerivation, base, binary, bmp, bytestring, GLUT, OpenGL - , OpenGLRaw, SpatialMath, time, vector, vector-binary-instances + ({ mkDerivation, base, binary, bmp, bytestring, GLUT, linear + , OpenGL, OpenGLRaw, time, vector, vector-binary-instances }: mkDerivation { pname = "Vis"; - version = "0.7.7.0"; - sha256 = "1qsk7qc1d5j4wbn65ah1p33k548q68sd7w0sv4i3c7qj61hpmh09"; - revision = "2"; - editedCabalFile = "0ipr0qq2szrck21akrip2ib82xxsys84y4hdm2mk1cvs3vy1f8mm"; + version = "0.7.7.1"; + sha256 = "1nm2gzyckbfrghlnx6g421wllkq5r7hb9ps0mi0dwwfshbfz7pr7"; libraryHaskellDepends = [ - base binary bmp bytestring GLUT OpenGL OpenGLRaw SpatialMath time - vector vector-binary-instances + base binary bmp bytestring GLUT linear OpenGL OpenGLRaw time vector + vector-binary-instances + ]; + description = "Painless 3D graphics, no affiliation with gloss"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + }) {}; + + "Vis_1_0_0" = callPackage + ({ mkDerivation, base, binary, bmp, bytestring, GLUT, linear + , OpenGL, OpenGLRaw, time, vector, vector-binary-instances + }: + mkDerivation { + pname = "Vis"; + version = "1.0.0"; + sha256 = "1ackm8k1ggkhyn6s6z6y0h5hvimp6q9wsc2vdyfw21824vppkpsk"; + libraryHaskellDepends = [ + base binary bmp bytestring GLUT linear OpenGL OpenGLRaw time vector + vector-binary-instances ]; description = "Painless 3D graphics, no affiliation with gloss"; license = lib.licenses.bsd3; @@ -25322,8 +25292,8 @@ self: { ({ mkDerivation, base, criterion, time }: mkDerivation { pname = "acme-year"; - version = "2019"; - sha256 = "011vpap3j0riw6y23j8c4h7610yhjq00jpcfjg2g7lagb62gmkpa"; + version = "2024"; + sha256 = "03lr3risfh1fz546krx16776wfxavygbm8d6yaqaa36caa1s05k2"; libraryHaskellDepends = [ base ]; testHaskellDepends = [ base time ]; benchmarkHaskellDepends = [ base criterion ]; @@ -25537,8 +25507,8 @@ self: { }: mkDerivation { pname = "ad"; - version = "4.5.5"; - sha256 = "15sncm5rm2aryyyngwjqadx6czjgbjlw4ksx5w5jrfr02rs2yrbq"; + version = "4.5.6"; + sha256 = "1v3ax1m0adsnc1bcjqkppxykv1di73bcv2jby90w8yiawyfay24x"; libraryHaskellDepends = [ adjunctions array base comonad containers data-reify erf free nats reflection semigroups transformers @@ -26723,6 +26693,8 @@ self: { pname = "aeson-optics"; version = "1.2.1"; sha256 = "0sbx55ns7jjwwkz49587vnkx4jirbh7xflaf0jwxxf0lq91216ja"; + revision = "1"; + editedCabalFile = "1h31qdvg6r5jycl6ria6xs7a6k8ccghr3jp3jgpddbivlbxhzp7h"; libraryHaskellDepends = [ aeson base bytestring optics-core optics-extra scientific text text-short vector @@ -27710,6 +27682,44 @@ self: { broken = true; }) {}; + "airgql" = callPackage + ({ mkDerivation, aeson, base, blaze-markup, bytestring, cmdargs + , conduit, directory, double-x-encoding, exceptions, extra + , filepath, githash, graphql, graphql-spice, hspec, http-client + , http-types, process, protolude, scientific, servant + , servant-blaze, servant-docs, servant-multipart, servant-server + , simple-sql-parser, sqlite-simple, template-haskell, text, time + , typed-process, unix, unordered-containers, wai, wai-cors + , wai-extra, warp + }: + mkDerivation { + pname = "airgql"; + version = "0.7.1.2"; + sha256 = "1fcin7c223xfgyksa50dw8vnxvs0rkwzi16ia5x0rrnfsjv83jwm"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + aeson base blaze-markup bytestring conduit directory + double-x-encoding exceptions extra filepath graphql graphql-spice + http-types process protolude scientific servant servant-blaze + servant-docs servant-multipart servant-server simple-sql-parser + sqlite-simple template-haskell text time typed-process unix + unordered-containers wai wai-extra + ]; + executableHaskellDepends = [ + base cmdargs githash http-client protolude sqlite-simple text wai + wai-cors warp + ]; + testHaskellDepends = [ + aeson base bytestring directory exceptions filepath graphql + graphql-spice hspec protolude servant-server sqlite-simple text + unix unordered-containers + ]; + description = "Automatically generate a GraphQL API for an SQLite database"; + license = lib.licenses.agpl3Plus; + mainProgram = "airgql"; + }) {}; + "airship" = callPackage ({ mkDerivation, attoparsec, base, base64-bytestring, blaze-builder , bytestring, bytestring-trie, case-insensitive, containers @@ -28127,8 +28137,8 @@ self: { pname = "alex-tools"; version = "0.6.1"; sha256 = "1nh8qbsv4sn6gxc7j8cbp2pb85cajilzhp8rchlwnk7bv8lzf8ji"; - revision = "1"; - editedCabalFile = "0s2gc18i5kvlwxnjkcwc3c5hmj9mg8bpj09wkl8hddmjscdlrjyk"; + revision = "2"; + editedCabalFile = "1ykm6ycxahwjkjdadcifay94c4mmp9lp3mgrca1150cvv0ff30f8"; libraryHaskellDepends = [ base bytestring deepseq template-haskell text ]; @@ -29280,6 +29290,8 @@ self: { pname = "amazonka"; version = "2.0"; sha256 = "044ypj06rg6vb6yfdnfjk0piwpwgqchryskzhws6knjf7qag67g0"; + revision = "1"; + editedCabalFile = "0z4isy5149x8bbg4bdss12abr9kw03cpks4vzcdiscxvjj8aq0fl"; libraryHaskellDepends = [ aeson amazonka-core amazonka-sso amazonka-sts base bytestring conduit directory exceptions http-client http-conduit http-types @@ -29299,6 +29311,8 @@ self: { pname = "amazonka-accessanalyzer"; version = "2.0"; sha256 = "0d95kxjq0b6lfqnz4lkihmsnxkvia7v6889mbg2hjl2b6d8gq9hf"; + revision = "1"; + editedCabalFile = "007ibhzk8k25yck04s8bmrw3sd38f1wwfbj7kxzvxwv06cgjd5z1"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29317,6 +29331,8 @@ self: { pname = "amazonka-account"; version = "2.0"; sha256 = "05d5428jya57w6s798mynd31wdp1bwi0gmqr2n6wvbxrwjxjvn2g"; + revision = "1"; + editedCabalFile = "18zfv47znh9zhvy5j2920wic014l8xx87mpwa3wgx36nhb1bwamb"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29335,6 +29351,8 @@ self: { pname = "amazonka-alexa-business"; version = "2.0"; sha256 = "03jfkwvzkl168hnn3vz53l4jgv59q8k2w8q5awnz2fzzm5i0vg5j"; + revision = "1"; + editedCabalFile = "1mbxggwjsh6i81nxlhdg5n9zpdm7l4n5ak1rhx9qfrw22lzk5whw"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29353,6 +29371,8 @@ self: { pname = "amazonka-amp"; version = "2.0"; sha256 = "151k7wshjifnypywvq6nkbpfq3bsyfpxayqnnxqk88zcgp52b2i5"; + revision = "1"; + editedCabalFile = "1g02kadmxsmfr6jpvj11vndf2qzj7d0gsdavpmmfqxx6mn1c69hr"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29371,6 +29391,8 @@ self: { pname = "amazonka-amplify"; version = "2.0"; sha256 = "0k2nvz7dw9j2cwh24a4c5bmzp25lyn362mgqlbk5n0576v2yqdkh"; + revision = "1"; + editedCabalFile = "1gm2v1c06i38c43zrii6vyx4mrfhzbj7qim68rzc2ncisqxyq4wi"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29389,6 +29411,8 @@ self: { pname = "amazonka-amplifybackend"; version = "2.0"; sha256 = "1jmar2yzlmcdw869a4bih64z6h31yj3llkg7h2lqhk3n231xlxx7"; + revision = "1"; + editedCabalFile = "119gg7lvwrk1rfqckd9gbhyhxn9r5wik2qvmz7r87lr0lxkvvmgl"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29407,6 +29431,8 @@ self: { pname = "amazonka-amplifyuibuilder"; version = "2.0"; sha256 = "1jw75bi3r3myd05l5v22w5mmj7iyihmgp35zncr1n6b07jm8ig8l"; + revision = "1"; + editedCabalFile = "1igkj5q76v1c3x00db0zy4mwz1pblgvxnh5wvwig2xp19k0ymrx2"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29425,6 +29451,8 @@ self: { pname = "amazonka-apigateway"; version = "2.0"; sha256 = "17m30b7wdvvf859aai64h71hxwz6w432n6ck1i9b11fcxf03sdlf"; + revision = "1"; + editedCabalFile = "16rcwx2mzrzwf8j18a4mcv91svixdpik11wzjf3w4fsb3h2p10sf"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29443,6 +29471,8 @@ self: { pname = "amazonka-apigatewaymanagementapi"; version = "2.0"; sha256 = "15yx8ljfvidx7xm7i5iwdyqdrdw0b9qzi5s1pw2d5q7xbgdsg8wj"; + revision = "1"; + editedCabalFile = "0x1gkij7s0hmcrrnzkaw4hyxg4wjshpl345aszipp9aqhi0b5xmm"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29461,6 +29491,8 @@ self: { pname = "amazonka-apigatewayv2"; version = "2.0"; sha256 = "1b48a8zbr1d44zvvbmyfwcqn548vwq4qh94wdllxiizsszb8aq6k"; + revision = "1"; + editedCabalFile = "06w1dwimjirn45n308jb0ll7x3whxddw06f79zw4r6ajy0cmrymv"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29479,6 +29511,8 @@ self: { pname = "amazonka-appconfig"; version = "2.0"; sha256 = "1dqmaq0ysl4ki792zh4bmsvjf6fh628r7l5fhsqa6s1lrmn746mn"; + revision = "1"; + editedCabalFile = "0w935mckqrdkyb25bfdz8gl4a2zcq3jsrw8i0k0axiax2g9sg4lx"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29497,6 +29531,8 @@ self: { pname = "amazonka-appconfigdata"; version = "2.0"; sha256 = "12yrh69ixicgh3gnz9viw0w8fgcz1l81inclh4cq2gz1pjyasp17"; + revision = "1"; + editedCabalFile = "1p2ngrq274i4f4wk9dl9k74bimfqvx9i631yahcai5silw66iv2g"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29515,6 +29551,8 @@ self: { pname = "amazonka-appflow"; version = "2.0"; sha256 = "02374a03lifbg1y7zzvg4v91r0k1mji7ad9nm2c6v8k45791f4d0"; + revision = "1"; + editedCabalFile = "0pnxwk8rah3wizmh7qi7911dmqnyy4fl95qah258g5lv9ialm9qy"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29533,6 +29571,8 @@ self: { pname = "amazonka-appintegrations"; version = "2.0"; sha256 = "0yi057njjx38xy03ic7dkjdmkyk4wh3wiv7zbgz77xq2yjnv6gjy"; + revision = "1"; + editedCabalFile = "0wy7fjj4iriasbwj15ky361v8w36jl2sihwgzynh1nfkk81jgqiz"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29551,6 +29591,8 @@ self: { pname = "amazonka-application-autoscaling"; version = "2.0"; sha256 = "1za4q19j9157q11y3k32p3xkj94bbb92q440gn1c7m55m6caskm0"; + revision = "1"; + editedCabalFile = "1jfscvldcqj5h3d0hlia63bafaqbcf4syrj1gmbi32paqcxy0kb4"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29569,6 +29611,8 @@ self: { pname = "amazonka-application-insights"; version = "2.0"; sha256 = "198h6phfxdcwcp6k7nfjwjjxpv271j8xrgcl30bg4jqswp47hy1x"; + revision = "1"; + editedCabalFile = "1yywc7acx1p6xvvknpm8qmvbb0v44saf4n17k1kqdxpkjygvgxc1"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29587,6 +29631,8 @@ self: { pname = "amazonka-applicationcostprofiler"; version = "2.0"; sha256 = "1kqzw2553sllyh17svckzl65i45r0n6sjm3ap3f9s3z1x946hdlx"; + revision = "1"; + editedCabalFile = "1wh9rk8mk8zx91z8nag36baxzqbqjkbiyvy10f5bxarrbfhkg7y2"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29605,6 +29651,8 @@ self: { pname = "amazonka-appmesh"; version = "2.0"; sha256 = "1dr3nq9imivwb4z183vgylcp740bhhpc29cpjkzn8zxm5hnf7lqr"; + revision = "1"; + editedCabalFile = "1yr10w760rs6bjjmpyja94irlapyi5jzdgxklzhyv5fi0b7zwziz"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29623,6 +29671,8 @@ self: { pname = "amazonka-apprunner"; version = "2.0"; sha256 = "1g5j1jhdxj3ra9z7qjcnhiszxv9rq2w8g4qjzdjdd54v7lnwb5v5"; + revision = "1"; + editedCabalFile = "0w901z51gr6k3zafi1773843gcrlsy63p3la3syi7lkbcv4v2hwb"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29641,6 +29691,8 @@ self: { pname = "amazonka-appstream"; version = "2.0"; sha256 = "0nbvdkaml27jscrxw9raydqfg79zczhm47lirdgq7jm58r6pn3w5"; + revision = "1"; + editedCabalFile = "0w91q5d15srd2n13rk79mkabn9q8gv57r8rq1lamrbamgbh20w4f"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29659,6 +29711,8 @@ self: { pname = "amazonka-appsync"; version = "2.0"; sha256 = "08n4yy2wilfyp92i7nlmn3gib53fwsxiia2igbnr2mlmvb1vm67r"; + revision = "1"; + editedCabalFile = "12gc1rj37rx44qw4s2r916p7rzfhx7xcc6l2x5pla7hmsjd3z95a"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29677,6 +29731,8 @@ self: { pname = "amazonka-arc-zonal-shift"; version = "2.0"; sha256 = "0wbzxm1an9kcd4k4s76h1mp412rdca9nwl3xib04kkkkzd3bkggd"; + revision = "1"; + editedCabalFile = "190vjvvaqpignijkycfqp1a2s2frhjlgicinp9jkc89ncx3k9vcw"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29695,6 +29751,8 @@ self: { pname = "amazonka-athena"; version = "2.0"; sha256 = "0hcww9mr096ys1imba8zhvyy4g9vaskh8gs4bd8hb0nh8gsaa2sh"; + revision = "1"; + editedCabalFile = "1k1csmwiz41qx5mpqj9zl61wi0pjskarzyll4niibxv09nyp1vjw"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29713,6 +29771,8 @@ self: { pname = "amazonka-auditmanager"; version = "2.0"; sha256 = "1182nz5rzlsx97lczhh78lxv7nrnh1rdw3c202jvsla9f6hr7hi7"; + revision = "1"; + editedCabalFile = "17fbqg4pjl8v5nr185lxdc0mfbcshf8lbw177ivhlynskyip0jc9"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29731,6 +29791,8 @@ self: { pname = "amazonka-autoscaling"; version = "2.0"; sha256 = "043j4anckd05j5bz259f1gpkcacdinsscf06avbcbq08r8cqf8wf"; + revision = "1"; + editedCabalFile = "1q1x2vlz0scrjy1hpz7s7k1zmy4m4jpa5avb3b08vsjcvyjyg18h"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29749,6 +29811,8 @@ self: { pname = "amazonka-autoscaling-plans"; version = "2.0"; sha256 = "10bwadh8rdqnrdwy1skc3xsmc2c5ikawi83l8b9liapcyb81r7j1"; + revision = "1"; + editedCabalFile = "1idvh2mms3gpqlk5xm1j6jvp736920z5fyc1k6gx5749lfklfr8n"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29767,6 +29831,8 @@ self: { pname = "amazonka-backup"; version = "2.0"; sha256 = "1m2zjz3zs8kw84ph0hi88q1zrshs24n8dr3xpcy84ir9xgpl37lq"; + revision = "1"; + editedCabalFile = "0g0vmladxnfz6rbd1vrgmws267vw50rdqvd5dmza9kd1x0gqfm18"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29785,6 +29851,8 @@ self: { pname = "amazonka-backup-gateway"; version = "2.0"; sha256 = "13wqbdjq6ippm64cy8c2465vzx3g4g8q8lfymp2lajk1vvp02nyh"; + revision = "1"; + editedCabalFile = "1qh8r8vwnf04ksg0ibadfiycgcnnkx3fn1pj36v6sb5rlpliqqjj"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29803,6 +29871,8 @@ self: { pname = "amazonka-backupstorage"; version = "2.0"; sha256 = "08fkx40xzi6fhbpid93zp0hpll71qy8w84jm38zb4i1phwsb466y"; + revision = "1"; + editedCabalFile = "0gg79hqkpxj260kyi1ng1mrhpd0vhj470l6ym0pixsn1dkbfhckn"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29821,6 +29891,8 @@ self: { pname = "amazonka-batch"; version = "2.0"; sha256 = "1m0gh0jamvs493raqg3id2kag68sjws15f4d1qshzp5gahsc6a08"; + revision = "1"; + editedCabalFile = "03q03wn393pjsz3ckf446jvp8033pwrxbzs4vfvgsxdf173hvzhh"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29839,6 +29911,8 @@ self: { pname = "amazonka-billingconductor"; version = "2.0"; sha256 = "0cx2dccf1symgn9nzi0d27hnfgxhhjcd56g3x7j57y8h05dg1lmn"; + revision = "1"; + editedCabalFile = "04hx6x0m5rh7pvbvwp4m3z9f9zxdcvhsma8gi2ycsfkqkr8f6jb7"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29857,6 +29931,8 @@ self: { pname = "amazonka-braket"; version = "2.0"; sha256 = "09dp4n8gjs5cmq1a1hq1ng9ndd43gslmcy5idkrabs4as4piqr9d"; + revision = "1"; + editedCabalFile = "04k15vz5xvr36rzs215375i9zi8riwphf1v7x4r25834w8zakrjk"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29875,6 +29951,8 @@ self: { pname = "amazonka-budgets"; version = "2.0"; sha256 = "0mqlxh126i6qprjsz753hp0ir4i47442v943fzhddcw41cyrdchk"; + revision = "1"; + editedCabalFile = "1xi7xcb4dhwjpv1yz8j25wshd1sq1n4vmnr8mm8bxrrb4hfgh7iy"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29893,6 +29971,8 @@ self: { pname = "amazonka-certificatemanager"; version = "2.0"; sha256 = "0xqq13gjxy5czh7xz1bdr57hd2rykgh36vriw5mgfrhs09vry6zn"; + revision = "1"; + editedCabalFile = "0i5lsj0z2wy51nyrxmngwa7gbj65ss2h5ja1nl4savpmb8aa83c3"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29911,6 +29991,8 @@ self: { pname = "amazonka-certificatemanager-pca"; version = "2.0"; sha256 = "1gwzb5lq1ms62m8l1c3fqfkpz2y2l1fsij7hradiic6zp55xsy4p"; + revision = "1"; + editedCabalFile = "137ikpgypnm2chl6pcqpbayb3w8rngcxlzxg80ydvaj9k774wb6l"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29929,6 +30011,8 @@ self: { pname = "amazonka-chime"; version = "2.0"; sha256 = "0bysdxbqsq9657854hdhzvcjwnfqpg4k31chwfvldilnyid2w9l1"; + revision = "1"; + editedCabalFile = "0y9d2snrxnscc4lgxwm9yhkgjm0q9bmr935ah5bdirg76mdnm5g6"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29947,6 +30031,8 @@ self: { pname = "amazonka-chime-sdk-identity"; version = "2.0"; sha256 = "0j6yx3rprfmj7l41yjrz9qd59jlpy79ksrmqv55lb8n5s4zl9ar4"; + revision = "1"; + editedCabalFile = "0ynd3wd8vp0552qp7r5db1kvc3j16rg89yci06ih7wdx17zks9hx"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29965,6 +30051,8 @@ self: { pname = "amazonka-chime-sdk-media-pipelines"; version = "2.0"; sha256 = "1b5s8krabpcw8sywxm2nf7jlmblzz7rvnvm1pxy9xc9vd3m760sd"; + revision = "1"; + editedCabalFile = "1nis9a5npjmqyzbnn7bs81rmx2c6fi5z4vf2fx4x8b8kcy21s0hp"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -29983,6 +30071,8 @@ self: { pname = "amazonka-chime-sdk-meetings"; version = "2.0"; sha256 = "1v1khlbbisdbdz7iap4gx0gc6b3l2qcqnv53jskwmq3qy7a2ys7s"; + revision = "1"; + editedCabalFile = "12g98smwrqynqjh0bch326k26hmv0jqgqhm1ff95nhws2czdcrp5"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30001,6 +30091,8 @@ self: { pname = "amazonka-chime-sdk-messaging"; version = "2.0"; sha256 = "0zr6wyr97ss9r245i56cffkk4rb0jshrbzp7jnkgh9qqkbry8pal"; + revision = "1"; + editedCabalFile = "1q42xyqrrcb8480bks2r2262ndrymbmp8fpbnh486pbap98pdmgj"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30019,6 +30111,8 @@ self: { pname = "amazonka-chime-sdk-voice"; version = "2.0"; sha256 = "1ym5c3ckk9p08ypyfbh5s9ajj74pyvcwj45j90nb3fgzi8gvv2cp"; + revision = "1"; + editedCabalFile = "0k6b81wd1r9jlsj9i40r066d2bi8kgaydk8ngv27zqrf1if0xxqi"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30037,6 +30131,8 @@ self: { pname = "amazonka-cloud9"; version = "2.0"; sha256 = "0javf3vmlmskprjrlj353hhkaprkc8g7cgpqm6vp4vgzqiln46bf"; + revision = "1"; + editedCabalFile = "0nmrdm8f7mvhv1c7bk27c4g4nzcvm37p19pjp8bgldjij7w000mk"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30055,6 +30151,8 @@ self: { pname = "amazonka-cloudcontrol"; version = "2.0"; sha256 = "13nh5mm8sdckmyn7cmykli6l3kbrxg77ycnfpd9i3y28lyycp3mx"; + revision = "1"; + editedCabalFile = "0bp5kwlyh2iq8ndnnq9sdg4wilkw49w0m6kcx9xf0iw3z8l8jgr4"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30073,6 +30171,8 @@ self: { pname = "amazonka-clouddirectory"; version = "2.0"; sha256 = "02iiam1i2cyafmhl7gbd02s03lx4r0p0g6ccl3k3rz853sp6jqw8"; + revision = "1"; + editedCabalFile = "1fyi92qrb0dvpawsm5nq2fp7whs1mq0gpf74iwi8n5j4yc73gi1v"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30091,6 +30191,8 @@ self: { pname = "amazonka-cloudformation"; version = "2.0"; sha256 = "01gw438fw7b87ibdgnjl3hqxx8s1ckkmaj0b12b4plqsdjsx6h1b"; + revision = "1"; + editedCabalFile = "0j65pzbdq3rrkjyzn7dq0r9cb90cia91c4bglys1q98wqc2bms65"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30109,6 +30211,8 @@ self: { pname = "amazonka-cloudfront"; version = "2.0"; sha256 = "1zsn0avbhc789gvk8ylgawjpdkxvdj71n96bd66xmmwizqb5vqsw"; + revision = "1"; + editedCabalFile = "06wdhi5i0xnpwrxlay8lhghv0l1dfds5ysgi9yh6zhbh4paynzlb"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30127,6 +30231,8 @@ self: { pname = "amazonka-cloudhsm"; version = "2.0"; sha256 = "0xpvvgk3nnkmjbbx34ancq2l1ij7621qww0fxpa2vgdmn4qg9m7a"; + revision = "1"; + editedCabalFile = "17grs1gi6szvc2f8ihrhsz9x9d0k0xxsl574rbdjg794vgyxlzrq"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30145,6 +30251,8 @@ self: { pname = "amazonka-cloudhsmv2"; version = "2.0"; sha256 = "03sbrqpw3lh9b3rz1f8r1y368cax6k9ywi4apl3cdaqsq8k6mpp0"; + revision = "1"; + editedCabalFile = "0ngyzcfxf87bhwir0l87a17w9aa0bal0fa44wjfcm30ikns7wi94"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30163,6 +30271,8 @@ self: { pname = "amazonka-cloudsearch"; version = "2.0"; sha256 = "07xpfkfr229i1lh6v9fi4j1gmv9aqiwy709nbczaph6nsln9hjb2"; + revision = "1"; + editedCabalFile = "0l86jay4mkmxsazzwl4c800gapp6yyvmqxzbz0vy2qg0c92n09qd"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30181,6 +30291,8 @@ self: { pname = "amazonka-cloudsearch-domains"; version = "2.0"; sha256 = "0is587zw0v71q3njaf8092s0dlrlgax9k72jk21whrlw2hcwmp53"; + revision = "1"; + editedCabalFile = "1559sn1g87hs0l0akpnz3hjwwfp9mri6wg2bjg0smlcwgycxlsyb"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30199,6 +30311,8 @@ self: { pname = "amazonka-cloudtrail"; version = "2.0"; sha256 = "03cm69j3g8s0d6s8gdx3p1d3rwz0ph0qyx76fv1l5cn27phm8mbn"; + revision = "1"; + editedCabalFile = "0l2nf1g83smanki4asqiycb1lvahw450i89c25fkfc8cs01ira53"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30217,6 +30331,8 @@ self: { pname = "amazonka-cloudwatch"; version = "2.0"; sha256 = "1h8mnjskkr4lkb2bvww0nhp9xn0cqjab0hqgl1ncv6p61jf1zw5g"; + revision = "1"; + editedCabalFile = "1d995kz45ysh9vb8izv80sg1pbdah1q7p3dydrfp74qjq3l9w0j1"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30235,6 +30351,8 @@ self: { pname = "amazonka-cloudwatch-events"; version = "2.0"; sha256 = "1dipj5gl92q6339246kz8m9f5x7h0vlhnp665h6d5mzcnbvz97b9"; + revision = "1"; + editedCabalFile = "1wg1i1hlnr5ydflzsi1nr3vk0f4nrf6ni299v3hx3f5ixmsfs9rr"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30253,6 +30371,8 @@ self: { pname = "amazonka-cloudwatch-logs"; version = "2.0"; sha256 = "0gpwvz8kwd908n28zvbk5vmx4jrmqx8jybypddlysk223rcfzb82"; + revision = "1"; + editedCabalFile = "19k5bcxsb90zayhqfq914z8a1arfb7kzxnsh24azgw562jywc62n"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30271,6 +30391,8 @@ self: { pname = "amazonka-codeartifact"; version = "2.0"; sha256 = "14913n9qlalp0bmnzdsfcfi20xdxa64j826dn10lx0wmpg138inv"; + revision = "1"; + editedCabalFile = "1pjd50rnb9qczqcqg5a9gf007wjn1jbwl89hnlyi3hc1jkg9cgvg"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30289,6 +30411,8 @@ self: { pname = "amazonka-codebuild"; version = "2.0"; sha256 = "13yx256hk14f8gaawgnvfxjw3ai8r5ldy1j0d51iknd95qbdg2yp"; + revision = "1"; + editedCabalFile = "1adgglz9hyydpyrinzlswasjvndm5pn9hb766wkmgmha5pssc9x9"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30307,6 +30431,8 @@ self: { pname = "amazonka-codecommit"; version = "2.0"; sha256 = "1c50c249cxnw4wlcfbwh74k3qy9csmnf92nm99gsb8c8smhhsxxf"; + revision = "1"; + editedCabalFile = "1jsxgi42gxrmfg9pglpa6s98gcfmz9f03l1kzl4qbi5k84z6jdjx"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30325,6 +30451,8 @@ self: { pname = "amazonka-codedeploy"; version = "2.0"; sha256 = "0pppzrwv2b5qnh4xw90c21imqwa8wrzjqjmmfcym5805qj5c1fhp"; + revision = "1"; + editedCabalFile = "05dq6n1rw64h6va801g30540qy4dyiph4pg4sbfpkwkkl0wmq0sh"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30343,6 +30471,8 @@ self: { pname = "amazonka-codeguru-reviewer"; version = "2.0"; sha256 = "1k1bcv2gxdzc6qp2r5n6q5wfr628i3xq5nkdck1i01rd5sswjbrw"; + revision = "1"; + editedCabalFile = "0g6m2mh59db6cpmxrb0r3rklh631d3as4b8754q6r0kglvk6hrdi"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30361,6 +30491,8 @@ self: { pname = "amazonka-codeguruprofiler"; version = "2.0"; sha256 = "07jjql6lfv02wwx7ydqqwrlsicg4gprarn5kwjsk76464p6p893i"; + revision = "1"; + editedCabalFile = "1f4h8ypv3vkp8qbnnvd0x088zb99c9vy376yd0vaqp4bc2wdppz4"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30379,6 +30511,8 @@ self: { pname = "amazonka-codepipeline"; version = "2.0"; sha256 = "1pbd4f6w7c6nlgxcq1xacg94jpx3m8srr1l9jzsgam4s6wf3ixp1"; + revision = "1"; + editedCabalFile = "025l007idjv5aa84r5cf5lzdc4bly9r1j47bgfy1wry1h6sfw40h"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30397,6 +30531,8 @@ self: { pname = "amazonka-codestar"; version = "2.0"; sha256 = "1spjb2h4da1fypx9wj82ha5277zk1qqnnphrsd56ak7mlar1shpq"; + revision = "1"; + editedCabalFile = "07h5gl4pa7kn7szfvgnhdp38bnyv64sicq6v3arbxd52wdyzsf68"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30415,6 +30551,8 @@ self: { pname = "amazonka-codestar-connections"; version = "2.0"; sha256 = "19vddgc61mm0ypvzfkwgn7m37dnkha30pa3ry6sphw9aynv9agla"; + revision = "1"; + editedCabalFile = "1ky5877a1sqx9fsx1jy1pf66g6z0n33pj8akbdqvyvslkix1gczf"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30433,6 +30571,8 @@ self: { pname = "amazonka-codestar-notifications"; version = "2.0"; sha256 = "1djib5ksv63adng9s6n04ldvxi0i2kmyl6zkz4im3703xcjii7l9"; + revision = "1"; + editedCabalFile = "1hkbkg5dizjq6vrvj09k29fvqzndhgw3iafjfx4z52mk91imwmbv"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30451,6 +30591,8 @@ self: { pname = "amazonka-cognito-identity"; version = "2.0"; sha256 = "1wwbna3iarjqsglqwpbrjg6x5ib4rsbh2lx5fwdh414r25710yls"; + revision = "1"; + editedCabalFile = "07s907kxawgw7k2mgdw8fqk06xsxnihxj3qcqsznrs6rpf60fjjr"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30469,6 +30611,8 @@ self: { pname = "amazonka-cognito-idp"; version = "2.0"; sha256 = "0p99w1fpvm68rldw28bjq7q9ah1ad50dz50vic4552nhpqvw07kb"; + revision = "1"; + editedCabalFile = "1cpjchs89b7xnqq6pjp9r9rsr66kpy6vzg60n6sh2lb3b8b1a6z1"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30487,6 +30631,8 @@ self: { pname = "amazonka-cognito-sync"; version = "2.0"; sha256 = "15hslp7zp91392asl9p5bif2dspbjjhwmaa47i1b0kmarl2haq1z"; + revision = "1"; + editedCabalFile = "1i7xvpdcppskqn3azqxv1gc1870gy94zys59zncm4sxnv5gda6pp"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30505,6 +30651,8 @@ self: { pname = "amazonka-comprehend"; version = "2.0"; sha256 = "1ll364vazv1rjp37wng6g9fqw40rirhj040p4yky31py0gj8k3fm"; + revision = "1"; + editedCabalFile = "1mjm56ilzs7acbvls78wy5431vwlrvxqr524b6whmjv1r4mryx9x"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30523,6 +30671,8 @@ self: { pname = "amazonka-comprehendmedical"; version = "2.0"; sha256 = "0kk10v1dxnkqf8xz2rik0x7mm08ivwy9ccbahwmfhzwk5427vqf5"; + revision = "1"; + editedCabalFile = "0pam4ag4921s1h58df83z537f5pcf7ky9gqscxzg1xk0lyqci6fx"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30541,6 +30691,8 @@ self: { pname = "amazonka-compute-optimizer"; version = "2.0"; sha256 = "02501c0xnyc7vdf97156a0fxmysy7r7vlgj6azgr1jd98j110i8v"; + revision = "1"; + editedCabalFile = "0zsxcg97fg7v6k7981hqdy1pd3bl4j0k7sf6k4i93lddc13i32md"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30559,6 +30711,8 @@ self: { pname = "amazonka-config"; version = "2.0"; sha256 = "1ccxay3qpmll5fy03qcwwbx2b23g609w4zxsqvdny86pb97p6ij9"; + revision = "1"; + editedCabalFile = "1fgal8v3z15k8ppw3a1xx0gb32z3lm16r68bdgdda9wp4cgd7izj"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30577,6 +30731,8 @@ self: { pname = "amazonka-connect"; version = "2.0"; sha256 = "03jj3qjsj7qx3gm8ryh01lxa3glg1rqz289xmnbl9qv8gb0f8bfs"; + revision = "1"; + editedCabalFile = "151cldg839z9wnsss087h6acncnrq9iq5545pbfwqh11ik73xz0d"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30595,6 +30751,8 @@ self: { pname = "amazonka-connect-contact-lens"; version = "2.0"; sha256 = "1m9dkadljs33any7f3rlwxs49h5qgd5l5xxhxfh5srcwsf5lzd4j"; + revision = "1"; + editedCabalFile = "13mw5gqb10ylkxkfr3gg8c8dam2whfsrr8b78i7spmdcan7db0ly"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30613,6 +30771,8 @@ self: { pname = "amazonka-connectcampaigns"; version = "2.0"; sha256 = "00x539dzx6kb50ifhjcwc8490di72bcbqwwp8zm7sr74pjx1jq8s"; + revision = "1"; + editedCabalFile = "041c4icsy0yxsahp8lnshvwk1dzl5wxi7rngfwxn4qmgldkwf763"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30631,6 +30791,8 @@ self: { pname = "amazonka-connectcases"; version = "2.0"; sha256 = "19sfbqg46s02wnbpw9lw46vbw8m8pdmsvc125akxli8vjpg8rkir"; + revision = "1"; + editedCabalFile = "134c1ispivn3r12jznk4ah4lgv7p5mggz5wcwkm3fp3z8d4cpm1k"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30649,6 +30811,8 @@ self: { pname = "amazonka-connectparticipant"; version = "2.0"; sha256 = "1hy1wlni7czid4qm48jdqyfy2gfb1x973khc4bj0g8nx99qspkms"; + revision = "1"; + editedCabalFile = "036d0n8srd9wfgr9jzngcz1girbckjddb27anzh0kn8k6794w1l4"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30690,6 +30854,8 @@ self: { pname = "amazonka-controltower"; version = "2.0"; sha256 = "1n8hh292q7l6j5ljbbnf339lvp0gf2h6fh9mxymglhsagc0gzpj9"; + revision = "1"; + editedCabalFile = "0kspbyfrw29gzqglgkzkrqvvsvy2ih3aznhgggfr4x8xd91631s0"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30712,8 +30878,8 @@ self: { pname = "amazonka-core"; version = "2.0"; sha256 = "1lsd9nzyvwwp7j4kii6fp7n98x1qa6999ggwwia5sa06fgqz39bm"; - revision = "1"; - editedCabalFile = "1w8il9lg9nm71zjh050apiwvwjflmas13mp4n66g8xwpbc5wm0gp"; + revision = "3"; + editedCabalFile = "05sfrpwyvb6wkazaw044j2acf3pfq1aahi4mnrpww18xg6i0f1dn"; libraryHaskellDepends = [ aeson attoparsec base bytestring case-insensitive conduit conduit-extra containers crypton deepseq hashable http-client @@ -30739,6 +30905,8 @@ self: { pname = "amazonka-cost-explorer"; version = "2.0"; sha256 = "0xl3xs502qh74h10m32zbcjp4n1dadfwhh6gqmsjns6zy92xr0v1"; + revision = "1"; + editedCabalFile = "19yc5jxd3xxhgvzdxdjp43rpvjafi1savwxa4ikgypnq18pk59i7"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30757,6 +30925,8 @@ self: { pname = "amazonka-cur"; version = "2.0"; sha256 = "0ki316fhwm9fsk8pfiwm7z9wkjdknjlf6jz07hg9zg3x5jiix28p"; + revision = "1"; + editedCabalFile = "18zi6mzzy0shpnki5c9fbj44x5vpv837qg44jghif0ipy2lk4f22"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30775,6 +30945,8 @@ self: { pname = "amazonka-customer-profiles"; version = "2.0"; sha256 = "1whk66pzqdrfaw8clz6xfjayjzmabmbh42w0gvqy5gsl15f3sz7d"; + revision = "1"; + editedCabalFile = "16ppnijd50k9kxj3brwarir0lrq21d7gg8i8kqnxzwncswkjczga"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30793,6 +30965,8 @@ self: { pname = "amazonka-databrew"; version = "2.0"; sha256 = "18ciw2y284jfl4z9mvp6bk91x92zplrwkic6i634nvvadw25m0vz"; + revision = "1"; + editedCabalFile = "0s5mphd3rf7hibkaa1w70ms28a35m38pywiv2vzgxgppx2xkq84m"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30811,6 +30985,8 @@ self: { pname = "amazonka-dataexchange"; version = "2.0"; sha256 = "1s4nlfrvv6fr6wkkawzqmy6cc25ma8hls32pnqib9ipf1z77h8mj"; + revision = "1"; + editedCabalFile = "0kaq32ripkn896dh9yv0hrl7i9nivqlzsxknxvvdfjpd513nr87d"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30829,6 +31005,8 @@ self: { pname = "amazonka-datapipeline"; version = "2.0"; sha256 = "12qz9yxsxfjwkz6dm77c7li5zb20407swwmvpqhmzykmi3wjcjai"; + revision = "1"; + editedCabalFile = "1c0ijavg9a2w1mvdnrfnaqa1fkxx5snrjhs9a8rx1ln1gcqfl5s0"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30847,6 +31025,8 @@ self: { pname = "amazonka-datasync"; version = "2.0"; sha256 = "05r8zbajk6vdvh96p3v0ml53gg5jhfrck3ph9sh81wfc3dhb8bpl"; + revision = "1"; + editedCabalFile = "1iknjr929i9hxp3680cpy7g124x9jqkis2zq1b1v35wdbwfpw09c"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30865,6 +31045,8 @@ self: { pname = "amazonka-detective"; version = "2.0"; sha256 = "1j7zipg23v09jhfi1x07ppfahx5aqmrn8gbcyy53nf49i49w7c1i"; + revision = "1"; + editedCabalFile = "0qrzfm9zmc952blviz629s3ffi3smkm10savh4nlh0l57p1mdwd3"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30883,6 +31065,8 @@ self: { pname = "amazonka-devicefarm"; version = "2.0"; sha256 = "1hfpvygp1mbazax2bp7bg6wan1scp188fjymby0lk7v7px4inmpg"; + revision = "1"; + editedCabalFile = "1kgd199npf0li36925m9lc48mb1801czxg9ldanqcj1k3y4irz3r"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30901,6 +31085,8 @@ self: { pname = "amazonka-devops-guru"; version = "2.0"; sha256 = "005qvd82mg6waz64p3q8scyy07yn7c1ary8b3wrd5whp9km8jfqf"; + revision = "1"; + editedCabalFile = "102h2hacbpfa3ffzlacq6pi3l3k2xynhi7nw1x49yw89ma1b21fv"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30919,6 +31105,8 @@ self: { pname = "amazonka-directconnect"; version = "2.0"; sha256 = "00k10jwba9by8insnn8frrgki3s9frw104lw8k0vqaapnk1jprql"; + revision = "1"; + editedCabalFile = "0a8ks46b6chz6lwxy16m5sidv21x4wwyykvw023wnhc4jqwf2r0r"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30937,6 +31125,8 @@ self: { pname = "amazonka-discovery"; version = "2.0"; sha256 = "19jqwyyqyw7qv08m01y4ag48l7ixnirq31jbyz5r13jhsd5ala0b"; + revision = "1"; + editedCabalFile = "0afz4gzy62wcpbd8h2wc2lyhn206nmjzh0zq1ilmkj383jkdlsbd"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30955,6 +31145,8 @@ self: { pname = "amazonka-dlm"; version = "2.0"; sha256 = "0kn6n1l94f9i74h4b9mjiz9i1rk3j62gfzxdr88qsdc73ax7pbpp"; + revision = "1"; + editedCabalFile = "05b9iid9xahj7vwkw92jb3v001jgamd8clb2vz5vfp4ff0g4cmf5"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30973,6 +31165,8 @@ self: { pname = "amazonka-dms"; version = "2.0"; sha256 = "09kww8bspyi0ajvzsxn6wkfgip44fbzlkpbp73zfwf6qyb8hqmw7"; + revision = "1"; + editedCabalFile = "1hhqq7a1ycpzhzki7fj08kqddzlp5bfq1yba69pz8l6qslm84lfn"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -30991,6 +31185,8 @@ self: { pname = "amazonka-docdb"; version = "2.0"; sha256 = "13jwf2hh6azv8kqgdygvdns6g1h0048ymlq046yxg23hd3nxnp9q"; + revision = "1"; + editedCabalFile = "1z84xk8qcr9qjmw6sqs9ay18avh49ha0z92nqr2xncz77lmi0qqn"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31009,6 +31205,8 @@ self: { pname = "amazonka-docdb-elastic"; version = "2.0"; sha256 = "009h8yw2p9cs8chflbfiqrcy8rhmc9385jyxig3lhx7i9dxgkqgy"; + revision = "1"; + editedCabalFile = "024p1s9wmc2lsk4langrhcy3f3xjz0cxkzjvb63vy6lvfjsmar74"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31027,6 +31225,8 @@ self: { pname = "amazonka-drs"; version = "2.0"; sha256 = "0f3fh71irj9ka5znmjn4z2pgnqqj8f8qzd1bma43cwvp8b6ay7ai"; + revision = "1"; + editedCabalFile = "1pyblnlbddn3kx51pmqfrnzhd9695c1bd12fx6js668giq5gcilg"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31045,6 +31245,8 @@ self: { pname = "amazonka-ds"; version = "2.0"; sha256 = "1xz7iah24729fgcqn5zm7r66kgmgaash7irkch78brac032n77d9"; + revision = "1"; + editedCabalFile = "04bv6hxm3gbxlbw76wdvvp1lmyzhq88agv02gmxpvsggsm2spmik"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31063,6 +31265,8 @@ self: { pname = "amazonka-dynamodb"; version = "2.0"; sha256 = "1clxhxv3dmk8amhqp0iwglr5xw90krkr4gyqssl7wzapsdq5ka2p"; + revision = "1"; + editedCabalFile = "0djh1vwi72nxj9qrs4lv9l5jnifydbgmna3g4ldwwq9bvbq9sl7h"; libraryHaskellDepends = [ aeson amazonka-core base containers hashable unordered-containers vector @@ -31084,6 +31288,8 @@ self: { pname = "amazonka-dynamodb-dax"; version = "2.0"; sha256 = "11davhsjds7waqgnh0rp7jq7jrsb2817144ca0b9s93ac06c09wj"; + revision = "1"; + editedCabalFile = "0l2rwfjajr8z0cv4a9krvmg30ph7ryva2sy6kpwnpwnx5ab63q14"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31102,6 +31308,8 @@ self: { pname = "amazonka-dynamodb-streams"; version = "2.0"; sha256 = "0rmr4xd7p08wmkggd1mxrhiqz3nkr46xdj8zhi4kk8nzppjmzv2l"; + revision = "1"; + editedCabalFile = "1yf6si2sbv3fxyl6f8czj7hfs2kbn4zkqj7hykg8v1z98rwhwd1d"; libraryHaskellDepends = [ aeson amazonka-core base containers hashable unordered-containers vector @@ -31123,6 +31331,8 @@ self: { pname = "amazonka-ebs"; version = "2.0"; sha256 = "0dkfyldlr0nr0h8mpiqbv3gs6p9q94sa7gkwdc5hzcwrbhkmqs2h"; + revision = "1"; + editedCabalFile = "1vxhcn4kgab7l068b6jshdr0k24dvaslgl0iyji8xpimhp4qjswr"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31141,6 +31351,8 @@ self: { pname = "amazonka-ec2"; version = "2.0"; sha256 = "1ki3x2j6gz4szsgi5k22cidn7qhhbyx16s6gvxihaq42776q29wg"; + revision = "1"; + editedCabalFile = "1f998x6a7081dd1rslg0i3pw56bg3xh75zv16r93qnkpgag1q7qz"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31159,6 +31371,8 @@ self: { pname = "amazonka-ec2-instance-connect"; version = "2.0"; sha256 = "08pzb7f5450ji7l57b8c7arl7fq91h1an78h9gsvhayfmn1hd04n"; + revision = "1"; + editedCabalFile = "1p7y1hp6290qwwqnrf8j3b3h273xdadd9nl4gd0v8l7g18hgdcf8"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31177,6 +31391,8 @@ self: { pname = "amazonka-ecr"; version = "2.0"; sha256 = "1sy8a0dspw3d4skkqba05ay0g2s0iywar1fdddl9cv7zfd2mlp03"; + revision = "1"; + editedCabalFile = "0rjw161ljyawjfgrknswbifbhvnnxmjz3mi4w5dhgl0b9fl8bhns"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31195,6 +31411,8 @@ self: { pname = "amazonka-ecr-public"; version = "2.0"; sha256 = "005gj4m5fi42ckqln763pxdw54kjcci9167hw6k7asf2mgzg5kbn"; + revision = "1"; + editedCabalFile = "11lbyfpabbnyxj0ld2czcwpnw1pyx572snxy5jch76lgamq6jx8q"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31213,6 +31431,8 @@ self: { pname = "amazonka-ecs"; version = "2.0"; sha256 = "0vwnbrknr2f7fb03frdpr9hq82rkdyn4amfbyic2hfa630nq0q49"; + revision = "1"; + editedCabalFile = "13drg3avlpaxj999f12819lk85dngcbv76vd1mz4r2sbvz3yhib1"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31231,6 +31451,8 @@ self: { pname = "amazonka-efs"; version = "2.0"; sha256 = "1f9jv7szg0i3w5v86bjkwfhxj29058fx6493aa1xndd1iaa5wk19"; + revision = "1"; + editedCabalFile = "1m4c4virai3fi3a0f414fnv1hjcr4230g7bnhwcdmwzf6gyy8n2s"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31249,6 +31471,8 @@ self: { pname = "amazonka-eks"; version = "2.0"; sha256 = "0yq0gbg4b6xxgziy9ixwfn4gmvw8yllriadyl3bgyadxigxwbx2r"; + revision = "1"; + editedCabalFile = "1cws813npx7rwrx91r43yxni737pzbziy40yn3rs5airdlag3wkc"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31267,6 +31491,8 @@ self: { pname = "amazonka-elastic-inference"; version = "2.0"; sha256 = "1sw9fjqbyzkbp6sh9p2qgl7q3id1nni16sb009bzs2w8q58cbzq8"; + revision = "1"; + editedCabalFile = "0k8mbhj3fv8f43lnyc8z8sa5kyrah2bvfrdpi862zvr4jfcx7ipd"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31285,6 +31511,8 @@ self: { pname = "amazonka-elasticache"; version = "2.0"; sha256 = "1ksrcpnv5i718ibmz4qhghkm8a9y96jlmdfgrc97zkdpw0pcy4wx"; + revision = "1"; + editedCabalFile = "0cfam8zb19af4yf249fn61qyspz9r34kk2c1avwa7qmvxswhj09k"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31303,6 +31531,8 @@ self: { pname = "amazonka-elasticbeanstalk"; version = "2.0"; sha256 = "1w4lqgsrsnrnjwla7jwby1lnh4fan0rklgzvpp653ayavmmd9hr2"; + revision = "1"; + editedCabalFile = "0fs4n5zg1kaaapnf9c2n8kw9h1crcq2dfxkx2zmyghglmwdkm0y0"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31321,6 +31551,8 @@ self: { pname = "amazonka-elasticsearch"; version = "2.0"; sha256 = "01wpyp2hz83njjk8kk4bvvpwb6a381gdqi48637bpzsslxim3zhr"; + revision = "1"; + editedCabalFile = "04zxvn74siza88x84rkxz7ig67yjwalkw2v3wgx64vj6mdcly1lq"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31339,6 +31571,8 @@ self: { pname = "amazonka-elastictranscoder"; version = "2.0"; sha256 = "1xzx1w6mn1m33mnb7r4a4mspllvfhm1dnv46hvs07zxlp2ggdm43"; + revision = "1"; + editedCabalFile = "1r0hrkwc6hwipj9c7q1jjra2vd55w6s4zri1hnsc5ym4qafqd200"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31357,6 +31591,8 @@ self: { pname = "amazonka-elb"; version = "2.0"; sha256 = "1vazcpz651x2s7zwfkpyiwh84aa9rfrs7aa3h1s7jnvf59flqvzw"; + revision = "1"; + editedCabalFile = "0hp5m27782a23i8bvnq0099c23084rawvpzbbf0y34j7fm8dm67f"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31375,6 +31611,8 @@ self: { pname = "amazonka-elbv2"; version = "2.0"; sha256 = "1h5822vhy4wx5ddrqwv73vi9mfx0jljyqizilpr313wv5f9f0mq0"; + revision = "1"; + editedCabalFile = "0n9p0gmfksg3wjq1ng736ya0wwix0dp2ji374l776ynmf3zxsyna"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31393,6 +31631,8 @@ self: { pname = "amazonka-emr"; version = "2.0"; sha256 = "1mjljrxvixgpb8xl3i2knik1zr871n221gxh3xj3pxly8zi9sdck"; + revision = "1"; + editedCabalFile = "1jfimspy4hljz7mf97h5rnnvf892cngdxpzyh0kl26ngib6m9qs3"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31411,6 +31651,8 @@ self: { pname = "amazonka-emr-containers"; version = "2.0"; sha256 = "0mlddzrrp5qmgvpi45brdf5vhp0099m5ka6s7ggp1bwnizmi2is2"; + revision = "1"; + editedCabalFile = "0ppb0nw97fi240pnk31f9arp3zx58bmazahgl0f9im7xi0gk13qx"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31429,6 +31671,8 @@ self: { pname = "amazonka-emr-serverless"; version = "2.0"; sha256 = "1ay9hyi4x4d5x6183njbr0b8plnmp2apgnfnksfmmjz5vinirxx5"; + revision = "1"; + editedCabalFile = "1n5jxdckqwkv2i7114f0a0c5lnjvc6rbrkbgz3l18sprpimrk19l"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31447,6 +31691,8 @@ self: { pname = "amazonka-evidently"; version = "2.0"; sha256 = "05s3d16f00fhrnsvgvcb05y1w63fwimg5d9sl34qsx92n6glzd6w"; + revision = "1"; + editedCabalFile = "174cm1ls555wcsdhaz55dy7xp9aggd0cr62bc92a0gd5pv8k579b"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31465,6 +31711,8 @@ self: { pname = "amazonka-finspace"; version = "2.0"; sha256 = "16wkklbwjsz344hrva4b8iilg3qmbpfrvag98jdvlv7i60r9s24h"; + revision = "1"; + editedCabalFile = "19ms2qfqvhxqjdi39rm4az5rcghqcs24gj1hdkx0y2h4qgd4fnrc"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31483,6 +31731,8 @@ self: { pname = "amazonka-finspace-data"; version = "2.0"; sha256 = "0fv90rzpa0cxjk5kdx19z4xcnww330zqdzyzxmdkxi2gvbgwhkkq"; + revision = "1"; + editedCabalFile = "12594rv5mwgqihs9fqsasn0bck7rh8gcx44shyk1kmz7ix194r0l"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31501,6 +31751,8 @@ self: { pname = "amazonka-fis"; version = "2.0"; sha256 = "1f4rf1k1ln6v9v949bd5rq7xcz68qy608d1r3lkkmaajkawxvagy"; + revision = "1"; + editedCabalFile = "0xg4326r48064sim5y66242wkc93klwly3pfnxnpjnl4sycgv1as"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31519,6 +31771,8 @@ self: { pname = "amazonka-fms"; version = "2.0"; sha256 = "1flrwdvpclal957dxli05y2yvacrhl8a9j32w3ywkg2sach9cv47"; + revision = "1"; + editedCabalFile = "08sxsckfi9qlgcw60x766a3vdy0yi0zyz7mfpc021y469wxrzgzp"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31537,6 +31791,8 @@ self: { pname = "amazonka-forecast"; version = "2.0"; sha256 = "02m9haxqrwyrmqr0bz6s8sn82aq3da1zhdcqqij79kp2r5q27kxc"; + revision = "1"; + editedCabalFile = "1fwp4kn0x192lwxiz9hhknp0bh1ad5gp16zhj7qcwmqqrm7xfflj"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31555,6 +31811,8 @@ self: { pname = "amazonka-forecastquery"; version = "2.0"; sha256 = "0qf1pkmwypk1vdx23nvf6cya4xbs2wjd8i2qrl2brlg3cav1pm57"; + revision = "1"; + editedCabalFile = "05nl2wli2m5njbf1sk0yprv0cw4pm1r5021ch8yncjnrazg8bw8a"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31573,6 +31831,8 @@ self: { pname = "amazonka-frauddetector"; version = "2.0"; sha256 = "0m7sb4az8c9yfyibfanbj1w5j7nn670hdqqqvs9gbcmckqp91z1s"; + revision = "1"; + editedCabalFile = "0l6dzzljg1lzanlmcsanmgn6giaj1ziy07alpjsw0ymhqqazaf2b"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31591,6 +31851,8 @@ self: { pname = "amazonka-fsx"; version = "2.0"; sha256 = "1yxadzl3j7h6jfiz6dahgf3zl79na9rmi2v35kynmy0hpdfsjd75"; + revision = "1"; + editedCabalFile = "0xs35qyfss75fkblbjffi4312bsasapz3gcmbqglmz00511xii5l"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31609,6 +31871,8 @@ self: { pname = "amazonka-gamelift"; version = "2.0"; sha256 = "0llz8kz31hgmyqxniqlbz9avbdpg77fn0fnlnldvm86xmg95752w"; + revision = "1"; + editedCabalFile = "0b4l26vmaf1fji0k0a7vm12g691kg3awzsvm0x0bgcgym280pl9k"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31627,6 +31891,8 @@ self: { pname = "amazonka-gamesparks"; version = "2.0"; sha256 = "0hpg224x6nlpcpkvsg3r8vm0ga2p8rwdl1ajyvf9pa2i7fjvh5ya"; + revision = "1"; + editedCabalFile = "1wmrnmdrl142y96rbx2yijag00k4h6sazi2vi67jbrjx3y7958gv"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31645,6 +31911,8 @@ self: { pname = "amazonka-glacier"; version = "2.0"; sha256 = "0wnvnw71rp6ls3flq50dkskb2yp4hkzv4jrssv93zfl41479h4p6"; + revision = "1"; + editedCabalFile = "1rw92bbvi1a0w7mwd6k38fpz9fvzqh1bsgnylc2sfqgn6xxr2qxy"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31663,6 +31931,8 @@ self: { pname = "amazonka-globalaccelerator"; version = "2.0"; sha256 = "01hamd5m9sdv6g8s532mj1w6jymaz88virbk8zxj4q55v5g18g8h"; + revision = "1"; + editedCabalFile = "0znnz4x4a0zp9n3d6k3by8ym35zba6z07vz83ii0ivbjdhxqy4m1"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31681,6 +31951,8 @@ self: { pname = "amazonka-glue"; version = "2.0"; sha256 = "0cfdf4x3xi7n3ar273ih6hlc4grad8anzvhk0b9rf4ipxqwspp1p"; + revision = "1"; + editedCabalFile = "0yl6hnxgki08xd98gdf402snfb9ci0im6dy7qkxfkg7k2ljn48pr"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31699,6 +31971,8 @@ self: { pname = "amazonka-grafana"; version = "2.0"; sha256 = "0n1iibjfczapwq063615yx5pkddinml53cw45fgmdvq3frsvrqn8"; + revision = "1"; + editedCabalFile = "0dzbb7h48vr66xwnp50n6lwvk55pwnkfjl2z8rcqn0frzdc6kr5n"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31717,6 +31991,8 @@ self: { pname = "amazonka-greengrass"; version = "2.0"; sha256 = "0qf67zygrq6vv8inmxx295hh6r6dq3i8h468qrrgf8fibgpmj6qn"; + revision = "1"; + editedCabalFile = "0lgc9lflq4h7cksaf8k64b8dc06qs1804rhcj58saisg05vp0mij"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31735,6 +32011,8 @@ self: { pname = "amazonka-greengrassv2"; version = "2.0"; sha256 = "1hjmbs7aj6cckya6nqyx3v7hjw2fgdr2k4qhy5drsvdkp5fjm9fx"; + revision = "1"; + editedCabalFile = "0ahbghj2kpfigprvj9njnb3n84ywkygx7mrymsmpq2jisn07njjx"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31753,6 +32031,8 @@ self: { pname = "amazonka-groundstation"; version = "2.0"; sha256 = "1cbwgk4lr5m6i39ppa56dkgfwfi04dq5ryf03f9a27n3p603lv30"; + revision = "1"; + editedCabalFile = "1ynhijhf5sx8ady7wj9ba36a3nadn0mvghwj05s9hk4hw2fcr2is"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31771,6 +32051,8 @@ self: { pname = "amazonka-guardduty"; version = "2.0"; sha256 = "07pmy62xml7sry2m69rp8xslyppb78mqdlddbggzqbi7crc1icdw"; + revision = "1"; + editedCabalFile = "162jgif608f9isywxkrci29w58ylqybs50ikcq2i7pc9v7ll8sgg"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31789,6 +32071,8 @@ self: { pname = "amazonka-health"; version = "2.0"; sha256 = "0191klmixd3r4hzqkpajp9zwzalx0z480qqn96v9snhw7hp4kbsr"; + revision = "1"; + editedCabalFile = "0ccnszzhpy89wcqynidrr74cw88ir4ijc99fdxfkwxy1yjy4b5lm"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31807,6 +32091,8 @@ self: { pname = "amazonka-healthlake"; version = "2.0"; sha256 = "1yhixqmfz1q0m3ny1vr3qxzxz9zwgfw7xpf66r2aspb2nwj9c33b"; + revision = "1"; + editedCabalFile = "0pyxpzsrhwsy6sn0cr04hm0bnbmsmpgq83xszvgp6hxns9arnjyc"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31825,6 +32111,8 @@ self: { pname = "amazonka-honeycode"; version = "2.0"; sha256 = "0fg1x2s3xyf5rp69vl48cdkyaq4k00878zqbkr9zr70laqq78ri7"; + revision = "1"; + editedCabalFile = "1dy7q0lh1x3i228m25b7i7j24n0bacjpz1zggibcak2674j29klp"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31843,6 +32131,8 @@ self: { pname = "amazonka-iam"; version = "2.0"; sha256 = "0pflcnb7ar2d7z9zvrd9sid08n4d99h40k69lirkd408kzw66dwf"; + revision = "1"; + editedCabalFile = "1csj673ry5pzhrd7ja9jy34kqklif2x46dk0mdij83j4h8bapqid"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31884,6 +32174,8 @@ self: { pname = "amazonka-identitystore"; version = "2.0"; sha256 = "02l3nk7xz39iawdq9kycsf3szl3jq7wfh8f003mgxd2xz0a3d1ji"; + revision = "1"; + editedCabalFile = "1mw1j6zyfpnky1v7wkpq80wzhdq2y2jh2d73dmkmjf6hkisv3ry7"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31902,6 +32194,8 @@ self: { pname = "amazonka-imagebuilder"; version = "2.0"; sha256 = "1xxcgm41830bf82zvswqmhv6snkx74vb7n4ic9zmivxc1qh0sj8w"; + revision = "1"; + editedCabalFile = "1j0g2mc2z2yqfy2y3r7282g6ik17m77fi51r4vg4ii0bcqnzwzpi"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31920,6 +32214,8 @@ self: { pname = "amazonka-importexport"; version = "2.0"; sha256 = "1xwvy6sm1y579yx83gaif2khn6xfsy8w4vkp9sxb9mh2pgvc22sp"; + revision = "1"; + editedCabalFile = "046r7b5sfb5yw8vdd3xqm7cydv751qpmzwv1rq11blh6xsm71x54"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31938,6 +32234,8 @@ self: { pname = "amazonka-inspector"; version = "2.0"; sha256 = "02fbgk11c1p7k91b1sf61yig7rpw84mpnhjjg9sqiws84hk8v2vw"; + revision = "1"; + editedCabalFile = "1hklvgvpmhc5qbba0rj6qim47fkd1rqi3yw4aql1zld12n949w41"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31956,6 +32254,8 @@ self: { pname = "amazonka-inspector2"; version = "2.0"; sha256 = "0ngvgr2gd6s2smch1nmd9gp6dw1fw54xwn8yhh2fg1jk5388d3a9"; + revision = "1"; + editedCabalFile = "0fdw1h9vwarkf52xny98x1nw978ywvyf8nrfmb8xbschcsav4kcn"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31974,6 +32274,8 @@ self: { pname = "amazonka-iot"; version = "2.0"; sha256 = "0a4h32drks4bpg5n2syp2lm58j03vxr529q0c8gvky8lhv0w34sr"; + revision = "1"; + editedCabalFile = "1hqcz3pwaqvb1xgzhhjxvhh04c0bq9xp0v842vn9fwhki6n2kj11"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -31992,6 +32294,8 @@ self: { pname = "amazonka-iot-analytics"; version = "2.0"; sha256 = "0r1nrm7k5jq2f6h113mwsbx1xphhzzvm2aqqvb876xyw7sylx02r"; + revision = "1"; + editedCabalFile = "1r7kxnq0knw5lsq6m1x3imrwngqaxg9cqwzg25jlj470ygxx319q"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32010,6 +32314,8 @@ self: { pname = "amazonka-iot-dataplane"; version = "2.0"; sha256 = "0hvlmbdnn27y01cb6410vd80hw9aqf8aabbz2y2ajbfgj7bbqw9w"; + revision = "1"; + editedCabalFile = "1vkraa5r18p6lznc7d0867b1p7rpw8699si5war80xg5g540rm7p"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32028,6 +32334,8 @@ self: { pname = "amazonka-iot-jobs-dataplane"; version = "2.0"; sha256 = "064vhx1dyvh2m0is2vnibg5baacr70sfn2xjgyhscjbzya7max3s"; + revision = "1"; + editedCabalFile = "03r3p70hlm9ajan393lc18si5hl6y1kl5w7inm7k9sa4956ja2ds"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32046,6 +32354,8 @@ self: { pname = "amazonka-iot-roborunner"; version = "2.0"; sha256 = "1yr0j6gzivvlmh10g6nsdm2jdgndw84nxn910ggcp6mf067f82if"; + revision = "1"; + editedCabalFile = "16cgbckks5vk142zz7cs57qsy9jfdx2wi4z091y33jqb91d8yc6k"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32064,6 +32374,8 @@ self: { pname = "amazonka-iot1click-devices"; version = "2.0"; sha256 = "14lxx0lbl3fqih8x7h46z7vvh0fp729d3wnq1fjd5b8s1ysjg103"; + revision = "1"; + editedCabalFile = "0gi4v9qm68in9g1jw8585m06jjjp7kk4dpp4n6sycfshdyj8z2f1"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32082,6 +32394,8 @@ self: { pname = "amazonka-iot1click-projects"; version = "2.0"; sha256 = "15bff8l2g5zri03k790dnil9pkg33n98hmq8skk2xmfdzwrcnm73"; + revision = "1"; + editedCabalFile = "06dhqhrlxji9kcsfz2jn5mbb4x5hk9p9cxbqqwxxmi0787dj7dka"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32100,6 +32414,8 @@ self: { pname = "amazonka-iotdeviceadvisor"; version = "2.0"; sha256 = "0xlybvyyfp6irfv3aqh21irzj9r6kvq1656a36aky7m0gknrfpp5"; + revision = "1"; + editedCabalFile = "0f0n470a7fhxggvc1vkiv942xnyh1wp6ms1njlyn9vb1mnxw1y52"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32118,6 +32434,8 @@ self: { pname = "amazonka-iotevents"; version = "2.0"; sha256 = "0r822sfb0vh8bi7g860h82x9cd0p3myb9gq9s59sm4r6727kzirx"; + revision = "1"; + editedCabalFile = "00i4w5xlpich64advwrz233k8w8mh6vyag3v0z8mc8qpk0pihxch"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32136,6 +32454,8 @@ self: { pname = "amazonka-iotevents-data"; version = "2.0"; sha256 = "04cf0853sqmgdw4362j79z80xpijgbpqgn7fp8sjbgmdkiyfkrng"; + revision = "1"; + editedCabalFile = "19apqfjzyn69nk5n349sgqral75wgjrvdrbcn8m9wbpcndkwxr6d"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32154,6 +32474,8 @@ self: { pname = "amazonka-iotfleethub"; version = "2.0"; sha256 = "0ra5f8acfwc8dgijb9g790qh94g0dywr85yz4pv182gsw6z2gk5f"; + revision = "1"; + editedCabalFile = "1ajbfwqpdkn37ir8ljg28s6zj8k7c35naj0kw03bpi0dxcv3cpaq"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32172,6 +32494,8 @@ self: { pname = "amazonka-iotfleetwise"; version = "2.0"; sha256 = "1j1k0zrq50w68v1wgi7viwqcxah1cm16sglypfw3c0izqjcd0k5f"; + revision = "1"; + editedCabalFile = "02k9784ikk48gg5f1mmjbh3d7wd1rfydd6xpm5a8rk9sd89949d7"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32190,6 +32514,8 @@ self: { pname = "amazonka-iotsecuretunneling"; version = "2.0"; sha256 = "0hir6wlidp4jl10hsli1b1mmgkzya3yn9bs31slahg2prcd7rigm"; + revision = "1"; + editedCabalFile = "1ljwp6k0jh98mf2nvzgwal9jxid3mgq23nbrk9yzhgj2iqq2qyg9"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32208,6 +32534,8 @@ self: { pname = "amazonka-iotsitewise"; version = "2.0"; sha256 = "1izjz5ayh66g1m0i5g0mnwqmk5k131vi417z0h44g6dm1d770m1d"; + revision = "1"; + editedCabalFile = "0dcwa33w7wfhmb8yk2iqs7jaacndq6rl3g1129nlxbrrng5kd09l"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32226,6 +32554,8 @@ self: { pname = "amazonka-iotthingsgraph"; version = "2.0"; sha256 = "0vz10z4jlfmqx4pjwj4qmbvr1cfbqq3435vzjphq1jrii9sqdb63"; + revision = "1"; + editedCabalFile = "04j0wvm4fiikr3a54ljy4iaxd359fzabc7l2r20g0pih0xrl5lph"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32244,6 +32574,8 @@ self: { pname = "amazonka-iottwinmaker"; version = "2.0"; sha256 = "08hlmxry9z9z521nanjvl61q11d8zyqql6fbx71cpc1xvbjzrnpw"; + revision = "1"; + editedCabalFile = "0ly3d98q5i2zdn4rfbzd5nll5qv4jkfzy3912f5807rmbim4ssjg"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32262,6 +32594,8 @@ self: { pname = "amazonka-iotwireless"; version = "2.0"; sha256 = "02dcjjpk223dmqmsk315dg8nplihbhvs4af6cbr5nmk9xwv5amsf"; + revision = "1"; + editedCabalFile = "1gx7y57x0a4vh5c7y9v1acajanm0jx0zrgc989c1x3lmcwqyx74s"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32280,6 +32614,8 @@ self: { pname = "amazonka-ivs"; version = "2.0"; sha256 = "0j4m5v0mldjgcg2jm5hr6gm6hbxr0ss9gjdjp41hc0g5j52khws5"; + revision = "1"; + editedCabalFile = "1i71makjc91mw2qhlifa3bw0d3vw6ia1fswrwy4692zw4b6p04fx"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32298,6 +32634,8 @@ self: { pname = "amazonka-ivschat"; version = "2.0"; sha256 = "1c5rlij31pk1ww150ii3fppnamsnvlw21vaalp78i1b9gnlhr0zi"; + revision = "1"; + editedCabalFile = "0y5kbqnnlsyrqiix4s3v9y1b8cq9jp7r9pn7faa7iz16r561556r"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32316,6 +32654,8 @@ self: { pname = "amazonka-kafka"; version = "2.0"; sha256 = "0mv10gxxmcfwv57wcq1d75k77wlv0v56150wrfz8nvqqiyw04qcf"; + revision = "1"; + editedCabalFile = "04r95br3mkai4fbcmajx7syq3bck101ryxrqsa46rq7d8s1cnqv4"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32334,6 +32674,8 @@ self: { pname = "amazonka-kafkaconnect"; version = "2.0"; sha256 = "0hk5qngygshjy5hsv1qqk7c4vq0zw1kp2g0drlsbai46sqv9s3l9"; + revision = "1"; + editedCabalFile = "0ykm79dvsfmb91jq5g3pmvakgi8s7ixpmcz4jrs87q3ckb57xdp2"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32352,6 +32694,8 @@ self: { pname = "amazonka-kendra"; version = "2.0"; sha256 = "18znxnxdfdcg7mdyxvhxgdj8vbnkqs414f8qr11wzl3dydhhfmv3"; + revision = "1"; + editedCabalFile = "1z8nacn3x0dyvqzzj156l3sjmydkairkjjr1p3wrzw4s0svmab6g"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32370,6 +32714,8 @@ self: { pname = "amazonka-keyspaces"; version = "2.0"; sha256 = "01d2bicrxnl5vb7imaayqdan821ji8n14gk630npjw704ycmxa0b"; + revision = "1"; + editedCabalFile = "0g2gawikiyiqrhimfwnipail6d6c2m01mrbvi563yr3nkysbizz4"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32388,6 +32734,8 @@ self: { pname = "amazonka-kinesis"; version = "2.0"; sha256 = "1m1i5lfhaq167f1igh3hbzmg9i6f3ybd157qa1yivj6rfrd9b0j1"; + revision = "1"; + editedCabalFile = "17578yvb07h9c2grnzz2vs1k46fmbw02wziy7dy74agdkrl4a4q1"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32406,6 +32754,8 @@ self: { pname = "amazonka-kinesis-analytics"; version = "2.0"; sha256 = "0nv896vparpc4dkgz2bdby29kpxpa3afgnsl1yq9kmlyj0jdckpn"; + revision = "1"; + editedCabalFile = "0l20pshvb82bfisi4z5jhbm1h1rrgfm7hxfjmw231r1dfn6rpjqs"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32424,6 +32774,8 @@ self: { pname = "amazonka-kinesis-firehose"; version = "2.0"; sha256 = "1m5za58l7j380z6dz5md3i7lvzhspdcsw8ggwdnf0df4s4kjmzqz"; + revision = "1"; + editedCabalFile = "1bbx9hd20fa4h9fv81islj14fnkijrr6q713fr891b4iik433rxd"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32442,6 +32794,8 @@ self: { pname = "amazonka-kinesis-video"; version = "2.0"; sha256 = "0cjx1vg1ccrchbq21zn7zi4wvpcfk5498fkic3m6ncvflvzff6jl"; + revision = "1"; + editedCabalFile = "1hzx0fb80jbjypnmd880wynxpixaqd55mi9jf0jd9kr957wk8j1z"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32460,6 +32814,8 @@ self: { pname = "amazonka-kinesis-video-archived-media"; version = "2.0"; sha256 = "0fci6d1x8qr8gg0qj0wf1a66dvj4p7xhfjb16iy1cs17a49zaqcb"; + revision = "1"; + editedCabalFile = "1s4k3q43a8s0x56q6lnba2wdypw6ysd73pagl1w316jm2vqcq64r"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32478,6 +32834,8 @@ self: { pname = "amazonka-kinesis-video-media"; version = "2.0"; sha256 = "05d8mxihr6br50jsd4lilda4bm5ql56jsshyn0b5y48fxqx5v53a"; + revision = "1"; + editedCabalFile = "1hisxrzczzchgywlcqnfdaqwc0rnv6vhhna3j60ih46xm4zxx3xl"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32496,6 +32854,8 @@ self: { pname = "amazonka-kinesis-video-signaling"; version = "2.0"; sha256 = "0xj25p33m9h06bvr4n6c5nj3lf77q94nj76nj72kniv27akghbln"; + revision = "1"; + editedCabalFile = "0gi6y6c6ckm9ylgipqi0v34n9wzxlrsz86mnqyvp7klqg23dmms2"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32514,6 +32874,8 @@ self: { pname = "amazonka-kinesis-video-webrtc-storage"; version = "2.0"; sha256 = "0sxb2w02783lpgfs3bp39xqwkas87055rwkzgr0587nk8qr9fa4l"; + revision = "1"; + editedCabalFile = "1yj9ki58p58s2b0mbx6rgalg3vpw75r53b96qk2n3hmmhibwm646"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32532,6 +32894,8 @@ self: { pname = "amazonka-kinesisanalyticsv2"; version = "2.0"; sha256 = "0s5y24bxlpi3w432rgymzpb07bkf0h6w3q2aq38bwk1nwaj9kxbi"; + revision = "1"; + editedCabalFile = "1s1y9rbdz6qsx10p9ah7pxymnvnbh85qxxxzg6z77450w0zw5aky"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32550,6 +32914,8 @@ self: { pname = "amazonka-kms"; version = "2.0"; sha256 = "0xklk7xis0jqbr32byz5jv0gjmspfbs03h7pd96gyn8q8s4anf4z"; + revision = "1"; + editedCabalFile = "16ahcsjdvkgmadqnyw1nk3nsc305k620yw5zzl6ahyc8jr7flijk"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32568,6 +32934,8 @@ self: { pname = "amazonka-lakeformation"; version = "2.0"; sha256 = "1hhc7s55vd25w2azi83mr99fdldkgxn2559yl0b2nqyiimv3xv8g"; + revision = "1"; + editedCabalFile = "061nni1vkhwcnf42g3hrhqw61wniv9a9pc4fr1lvz93vf4wjkw88"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32586,6 +32954,8 @@ self: { pname = "amazonka-lambda"; version = "2.0"; sha256 = "1ddibc2bhrzyx1mj41rmnp4c9gf7rackvgga3246j25dkqdqn7nh"; + revision = "1"; + editedCabalFile = "1m54jkfchazrc6p8hxgr2vzngzha12c2fs10jwyijmx0pg3321y2"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32604,6 +32974,8 @@ self: { pname = "amazonka-lex-models"; version = "2.0"; sha256 = "016f4pq23q8g2w9hwyf8b45lplxzl449ylm1rfxl9pgx1i1p2l74"; + revision = "1"; + editedCabalFile = "14jhhr6g1mnb7asnxfprrww40wpa8ykshfa6nvmr25qxpi9zc9yf"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32622,6 +32994,8 @@ self: { pname = "amazonka-lex-runtime"; version = "2.0"; sha256 = "0zfmhqhgklp950zlqwbi9064hfz5ls66wjfsjf4j588v1rmdpa23"; + revision = "1"; + editedCabalFile = "16djvyz6w6gpzkk7hgawq113vqlwz2h20n53f61pzk0psgcx6xrp"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32640,6 +33014,8 @@ self: { pname = "amazonka-lexv2-models"; version = "2.0"; sha256 = "03sgrsdv9jaiqrnkckcz5538qlkn9xqr0xqh78phj6amfsp5l9j6"; + revision = "1"; + editedCabalFile = "0lyaam0drqf19pxzknid5kpq1s0mpcyy5qwljcrdf8sa4ndbwz4j"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32658,6 +33034,8 @@ self: { pname = "amazonka-license-manager"; version = "2.0"; sha256 = "0ln5khvs14wxg6z6km77a1j8qrln8y1yw3syv1dxzdvxvj1z259r"; + revision = "1"; + editedCabalFile = "19f6aivlmxv78i8q4v4716frcbr3ydl791gaqxnld9vfqi7d0p10"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32676,6 +33054,8 @@ self: { pname = "amazonka-license-manager-linux-subscriptions"; version = "2.0"; sha256 = "0zwz1i594xlams4608az6qwdal1jwhmfyq82y8jgl1wvwni8asvs"; + revision = "1"; + editedCabalFile = "19bjrjydin8d1pipkvpfn45f3hjqw3gvgpraayqmpq4ys580ax9k"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32694,6 +33074,8 @@ self: { pname = "amazonka-license-manager-user-subscriptions"; version = "2.0"; sha256 = "0albn38qsn9bwrgzw12naxfrw3an2pj4azfs69zlqbryg6wyhn4n"; + revision = "1"; + editedCabalFile = "0dfzmdwnhmpprn77l84d69w8fr3zv9pa1a11h8d0w8q26q2azf2r"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32712,6 +33094,8 @@ self: { pname = "amazonka-lightsail"; version = "2.0"; sha256 = "0lx41dmg4hg6p50hvm7ji1f3i9vfsd2a98h0a0v0kx6gp9fy1404"; + revision = "1"; + editedCabalFile = "1bkkvx7l2q04pjjjznqapmpf3d427blw4jzjxhsk99fa7568r8y5"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32730,6 +33114,8 @@ self: { pname = "amazonka-location"; version = "2.0"; sha256 = "0cbjz3wqjjfksmy938zby1nylajq3f1k7xndmjyp1yz10d8hiys6"; + revision = "1"; + editedCabalFile = "0p617sgl8llw8hj2gfcvn5ma7midas9igng20jv7yv9dpa0jxbnj"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32748,6 +33134,8 @@ self: { pname = "amazonka-lookoutequipment"; version = "2.0"; sha256 = "0rlchl8vc1k0082h8w76hbis8dkxkqhkxqfjr3ndzdba3h3j8pfk"; + revision = "1"; + editedCabalFile = "1a8ddh93m03gmhkw85yfj96azcf410ikqw7gip16kigs6aw5bmgs"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32766,6 +33154,8 @@ self: { pname = "amazonka-lookoutmetrics"; version = "2.0"; sha256 = "0gr60r1ix2z9c372allxki2n290n7kcw2488l9azlg343rqr58fx"; + revision = "1"; + editedCabalFile = "1ry21sx6913bml8wsyn2zm0cb3yj45nrhn7mbvg51ly8crm1xmw1"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32784,6 +33174,8 @@ self: { pname = "amazonka-lookoutvision"; version = "2.0"; sha256 = "1ylkwkvrxvnh46dscj31fda40sfm0isf60mh55w16y610lavac9i"; + revision = "1"; + editedCabalFile = "1qz4s3lqb6qshd2gqdbc67f2nvqiy668gl8la4w4f34b882cyx1x"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32802,6 +33194,8 @@ self: { pname = "amazonka-m2"; version = "2.0"; sha256 = "00vhq64l12v1n1063w4drcwskkap53y5180knh2h0gj79c968rsk"; + revision = "1"; + editedCabalFile = "0mqwg7h9x9dqlxhhcs4x8s741amjvgxx054mw15zf5d7yxjqkgag"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32820,6 +33214,8 @@ self: { pname = "amazonka-macie"; version = "2.0"; sha256 = "1vylyn951bk03k1n28whha7gp3mbmfam3y65snk0nvlybxhbmsxl"; + revision = "1"; + editedCabalFile = "1isclf1ib7z82p03yfs3qh5wqpjs9gq7sn64zy54pgmb28r0mx2k"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32838,6 +33234,8 @@ self: { pname = "amazonka-maciev2"; version = "2.0"; sha256 = "1ym618fifpivnbwv1zznxl3xgi61ssq6hpd1h6sz4bzczik7ybvx"; + revision = "1"; + editedCabalFile = "1nfb7sh7wlhanmdwhkyi4x4z8pxngb6ql85lqhrf8fhf1jc6lh01"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32856,6 +33254,8 @@ self: { pname = "amazonka-managedblockchain"; version = "2.0"; sha256 = "059m7vvj1h3zaikb11ydcshh9bmib6z4hwppbs4z46hvlml9y24g"; + revision = "1"; + editedCabalFile = "0j3qqfncnmr9vpfjgpxfvkrqz2sslxps30nbyzznram40499007j"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32874,6 +33274,8 @@ self: { pname = "amazonka-marketplace-analytics"; version = "2.0"; sha256 = "188f4bhbhijm3ha1avs8pikyl624hcyd4iks2smyfrm2hcn1nldh"; + revision = "1"; + editedCabalFile = "0cl4qfqjgqa2cmdxwfkb7mhfl17b0856dfiw02lasdnn27w478a0"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32892,6 +33294,8 @@ self: { pname = "amazonka-marketplace-catalog"; version = "2.0"; sha256 = "0vrbk0rjsbrli12jynkraigyc35f9wr2w5bslli8xiqb7j0b7yr8"; + revision = "1"; + editedCabalFile = "0x1k6qjs1apfbryb62rrmaq8bpxvbi19wzpqs06yfqsg2gr40h9l"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32910,6 +33314,8 @@ self: { pname = "amazonka-marketplace-entitlement"; version = "2.0"; sha256 = "0xhi9gh0cf4gxcd9k13h5nxlxll3hs200lllan23376f53g28j3s"; + revision = "1"; + editedCabalFile = "0awqhc031yz7kk51vd2wksfvpgf5ng6ha7y3f51f5rlv17wf9d0w"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32928,6 +33334,8 @@ self: { pname = "amazonka-marketplace-metering"; version = "2.0"; sha256 = "1jsnfykpa2n7l6rfp12zdxjcyamdps0xx836ngnn5xrj1wzqsh9j"; + revision = "1"; + editedCabalFile = "0a30sy1c8kd0kqi74zmqxyss06c63qfskyd6hdwdg9fw95jzmyx9"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32946,6 +33354,8 @@ self: { pname = "amazonka-mechanicalturk"; version = "2.0"; sha256 = "02mbpyq5c8qbdznpgz1gd9i6na845ppldizpxlr2cd5iqxc8nc1a"; + revision = "1"; + editedCabalFile = "1vgaanv1n7fdhklrcxl28xzdrjdbw03fp09bicbi5dvwnnw3p3bc"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32964,6 +33374,8 @@ self: { pname = "amazonka-mediaconnect"; version = "2.0"; sha256 = "0lxcfys8rncijcdwpj75zwjgid5x284dsm0hp5n2vvcm4dlz0cgz"; + revision = "1"; + editedCabalFile = "1s50iyk6kp7yq9gh0bj9z5yhxcq9hdlxx7ky3s2zy1gik6hv732y"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -32982,6 +33394,8 @@ self: { pname = "amazonka-mediaconvert"; version = "2.0"; sha256 = "0k2ci77r3ynv60s96yjyla4al0vkaxf1byhlxgkwq4admzw17krs"; + revision = "1"; + editedCabalFile = "17brx9l7cb7vavx4ypf049jp8xn2z40cpf2m9hsyxsfjqg4h7zz8"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33000,6 +33414,8 @@ self: { pname = "amazonka-medialive"; version = "2.0"; sha256 = "0a79i51bcsc1b99nswqjhdi6kcxa81xp8rn8xsn2d0zmliv8pcbw"; + revision = "1"; + editedCabalFile = "0lm9r1fnz38phbdmfzg6h8ljdp8bzvy6j6zijshwbkm58i004vc1"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33018,6 +33434,8 @@ self: { pname = "amazonka-mediapackage"; version = "2.0"; sha256 = "0qyqlw1jww9yzd0a4l91x2qdbfy7m97pn8n4dsxg5mwbicww74m7"; + revision = "1"; + editedCabalFile = "0853prpjibk8h1bpx34g6rmah0z1sa1qxk1hhgbn72widq7pwf9q"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33036,6 +33454,8 @@ self: { pname = "amazonka-mediapackage-vod"; version = "2.0"; sha256 = "0d0wg954pdb62sm5j8j9pypn6nmgs7lp818ymnjd3fh89fql0wq3"; + revision = "1"; + editedCabalFile = "0dqsjdqrizz1chdgam3yplj23b3hpcpk2qc4acf1a54h4x12r5xq"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33054,6 +33474,8 @@ self: { pname = "amazonka-mediastore"; version = "2.0"; sha256 = "12r10krbj4x8cp4bgjngpwnb4qlq43cf3g0z2zrkn6v660cr7yas"; + revision = "1"; + editedCabalFile = "1qssswdhw5lvzps9bviy3frbjxvvr81880lflgmzz0j88sl0bcm2"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33072,6 +33494,8 @@ self: { pname = "amazonka-mediastore-dataplane"; version = "2.0"; sha256 = "0vxcbbqqk6w155i1r0hzxjp90l5kqjcz290qldamapw75y4ypxkf"; + revision = "1"; + editedCabalFile = "0c2nzwagh22h4p3ki306r7gbgwlfv564r6qpwphhilanj8dh3kfg"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33090,6 +33514,8 @@ self: { pname = "amazonka-mediatailor"; version = "2.0"; sha256 = "0iw75yhz5fl013lqynzhvigzr59k3cw1q6z0p4l8078356dv4v9c"; + revision = "1"; + editedCabalFile = "0wlf1mqcfnkbkhamh4idxvyw3f3l649si4kjxmf6z3gx0lrqlrwy"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33108,6 +33534,8 @@ self: { pname = "amazonka-memorydb"; version = "2.0"; sha256 = "034gjsc8gnwyi80h9w4a24fksb1vy8jh07nqwyjyxpzn69yvv8jv"; + revision = "1"; + editedCabalFile = "0q6lb2xyvl0b56rp7sy90xvdpzr85ngmxi7jxkj81vgq7zrnzxk8"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33126,6 +33554,8 @@ self: { pname = "amazonka-mgn"; version = "2.0"; sha256 = "18njvfhb589vkmpbpgi13p7vw808bl8aff55736wj96lx6403c91"; + revision = "1"; + editedCabalFile = "10j40pcyyymjqilrk4r322vn4138nrccm4wwym509vr47lb22jn5"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33144,6 +33574,8 @@ self: { pname = "amazonka-migration-hub-refactor-spaces"; version = "2.0"; sha256 = "10lhwaf6fr6d505dwa3cm5x3k67bnlfnrrjf11i23p0833fsnj6k"; + revision = "1"; + editedCabalFile = "14z7nr93mfnfnhngdxi37p0029sj0wscn6hhqf0cnqz7d6srx2nr"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33162,6 +33594,8 @@ self: { pname = "amazonka-migrationhub"; version = "2.0"; sha256 = "1wahzyhvyf2xf3wvwnc8z3wj4b2cl9zv3cigfcqq6q2m8qhd7ph7"; + revision = "1"; + editedCabalFile = "0hml9n090z6cmssy9h8axw1fybscav42y2k8yghawr9v055j5779"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33180,6 +33614,8 @@ self: { pname = "amazonka-migrationhub-config"; version = "2.0"; sha256 = "1f225q3c1gl0js2lwcqz2i74cp36a24f2qlsabkb3bc5d5p7d3yw"; + revision = "1"; + editedCabalFile = "06q412ra814c0jvlswpap7sgjfkgn5w4pg9lzzx0ynlfb0l1svs3"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33198,6 +33634,8 @@ self: { pname = "amazonka-migrationhuborchestrator"; version = "2.0"; sha256 = "1ndhx53nb9jshvlwmj5k7g2gvfvliqz9c6lnj74fsdn8ajg5cgyn"; + revision = "1"; + editedCabalFile = "1cbzjrgfzfj7wqv7cbiwp2j9l2hg35a2z12ciqpyf9hi77hv0ja9"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33216,6 +33654,8 @@ self: { pname = "amazonka-migrationhubstrategy"; version = "2.0"; sha256 = "1iw123rkgn7jhdpmm4cslb619ch0gfbyqnm2va6r181k25f52hsy"; + revision = "1"; + editedCabalFile = "1262jvkgqbdg8miv7m6wc88im5cf2wkrs9my4lr7y7n8n66m6rss"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33234,6 +33674,8 @@ self: { pname = "amazonka-ml"; version = "2.0"; sha256 = "1fs6rzww4c1d3gz2gbxf214i1mbj97irfvxw925pjpxnaclviv6q"; + revision = "1"; + editedCabalFile = "01sx60z5m5dq6p1ipm48b3v7w4bsrx1m0vaz7ldfkzsnhyxfxb4f"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33252,6 +33694,8 @@ self: { pname = "amazonka-mobile"; version = "2.0"; sha256 = "0zsdlxlrrl5cmmxpvcbkg2izd8m0f213l8fdjbdigfmrppr2kird"; + revision = "1"; + editedCabalFile = "04vdfvnga3ibwcw5xxmcvbilgvzpcp6xhlnliqaj57z7pp0xdzlb"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33270,6 +33714,8 @@ self: { pname = "amazonka-mq"; version = "2.0"; sha256 = "0hlw8x1rqbicv3gkngdv9bh3im2r3rjrwd6p6240x5kaviy00gsi"; + revision = "1"; + editedCabalFile = "10r05lwagi71q40la0f1cxziy7l46bqj3s28k3fjf7asys9mlnbr"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33312,6 +33758,8 @@ self: { pname = "amazonka-mwaa"; version = "2.0"; sha256 = "02jr13r5plhdxjbv8w1j90brkqxpjwq75s4gpbgyq8v831y9a2fj"; + revision = "1"; + editedCabalFile = "09rpd1csm9pjwx49y64j73mp3qlas4gcl2l3562m4vjrc7kkc22k"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33330,6 +33778,8 @@ self: { pname = "amazonka-neptune"; version = "2.0"; sha256 = "14znb9mn4ln9xnsb2s1qf2361gm2jxxj30i1p9qjxv0bm3r9g02q"; + revision = "1"; + editedCabalFile = "00ad4787yp5nhhnk22ryz4jhaj5hiv3ib1nqxzcgpbsrymjdhd90"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33348,6 +33798,8 @@ self: { pname = "amazonka-network-firewall"; version = "2.0"; sha256 = "03vn5rgp0pzjj3f7jydkpn7fdbhbfk6hci1kg5ljbyg9q5zs2qj1"; + revision = "1"; + editedCabalFile = "176fw6iv2q955mbv45qd64nig502dhwrg43zzffmif070pwmy8xr"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33366,6 +33818,8 @@ self: { pname = "amazonka-networkmanager"; version = "2.0"; sha256 = "1n05xp135xxkbjd0c7rcm1xj47lvdbd7cpclkv6hifxlldqr7hwg"; + revision = "1"; + editedCabalFile = "1fdf21q2f2f76vhhgx2by90n4zivvdh69c1spla96nqmg15ap93s"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33384,6 +33838,8 @@ self: { pname = "amazonka-nimble"; version = "2.0"; sha256 = "1vjkypkjhf40xk00smjrzqpg333cpgq8jyri66z9s7604vhcsiff"; + revision = "1"; + editedCabalFile = "04srzq9pc4292439am2f149pq9x0232z4jpw5rb414zr1hrfg25k"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33402,6 +33858,8 @@ self: { pname = "amazonka-oam"; version = "2.0"; sha256 = "0xhkgf513rk1zw4dvmr85xaa27d4ybvpbbbpq8j44y55d3jw2r20"; + revision = "1"; + editedCabalFile = "1w703g85wvq6imj83anz3q3qv4pn5d1143p88w0ji2xg2743hqd2"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33420,6 +33878,8 @@ self: { pname = "amazonka-omics"; version = "2.0"; sha256 = "1y7xnzg81s941zmvf2vadd9iss0wkxsrk426n8m7gazgz340nqan"; + revision = "1"; + editedCabalFile = "1g8imfikx3w56pndswh6r2qdz6mbivii9yqm8myaalyfrfgblcly"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33438,6 +33898,8 @@ self: { pname = "amazonka-opensearch"; version = "2.0"; sha256 = "14hgcp7wxnk8xp3xapsmkxdr2lni37ls4wg88larbkzx8kr10la6"; + revision = "1"; + editedCabalFile = "0zdc4sqbymwgj0zdlrkxp2n6agjy7pp1hla81wjv6z6azcis8cnq"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33456,6 +33918,8 @@ self: { pname = "amazonka-opensearchserverless"; version = "2.0"; sha256 = "1phydxi9sqylmqnxv4shy556x959na84yyf9i7k3aknjd9p41gvr"; + revision = "1"; + editedCabalFile = "0p3a9papc5vqx942008rixy3hc7k3skifs52bhhfkc0rwfdvj43y"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33474,6 +33938,8 @@ self: { pname = "amazonka-opsworks"; version = "2.0"; sha256 = "0rk6jwcpaqnnz812hxiqwh7d0c7qc1115vsljdhh08id21rvc76y"; + revision = "1"; + editedCabalFile = "0k254dfaw6a2xpbqxajyhld7zaxf5jaf1ps8zjj6z18zinmdxyxs"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33492,6 +33958,8 @@ self: { pname = "amazonka-opsworks-cm"; version = "2.0"; sha256 = "1cnh2mjl3n2wgdq2rykc7ya0m4x3rvc3xaxbp3hm68xmryb185r8"; + revision = "1"; + editedCabalFile = "0jabvns8rmjfq7k5ad4sla0yk5gpnmzj2pvqqgadday53g4swzz2"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33510,6 +33978,8 @@ self: { pname = "amazonka-organizations"; version = "2.0"; sha256 = "1q0y81cp5xn87yw1dj15nqbmvfzvv8sjzsllr73h4cplcqx47rfm"; + revision = "1"; + editedCabalFile = "10rpklmvgi2dyj8dxdqrwwjf1hvv2kzwda69jw4hj5lsirigk4y7"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33528,6 +33998,8 @@ self: { pname = "amazonka-outposts"; version = "2.0"; sha256 = "0pd6r5xpa5dxp47nhxsn2v9sx47xnm9z9961qqlm4a9m7zmlc5ff"; + revision = "1"; + editedCabalFile = "07y1ylyizjgxhagbdbav6spr17rj1fvm873fcbbx5lhybmhyw8g4"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33546,6 +34018,8 @@ self: { pname = "amazonka-panorama"; version = "2.0"; sha256 = "11jii4fq77slfy7x00gg0l7fn925rfmp8yzqy4jjl7pmh8s1gbm0"; + revision = "1"; + editedCabalFile = "00wxs22din4qf8zq6l4cggiz68gi9gbpcarnzv9swkzrxj5c8dai"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33564,6 +34038,8 @@ self: { pname = "amazonka-personalize"; version = "2.0"; sha256 = "1l6h1273pgwk0jdqd910wqqjv9inm278klhagihfywi31jm8lrnj"; + revision = "1"; + editedCabalFile = "1cjg9vsn5g0sqdzb3wynnlmarx86s2ikaj0ld7vhd1hxm55nzlfl"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33582,6 +34058,8 @@ self: { pname = "amazonka-personalize-events"; version = "2.0"; sha256 = "17nrk0j4xml8wsd332yqa3mw6kyrd2wax3vhsvz6akmsz3mqymcn"; + revision = "1"; + editedCabalFile = "0q7n6sriqmkwjglwffi37z2mvxwaj60h2q9haj7hxnkyr0iri2lh"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33600,6 +34078,8 @@ self: { pname = "amazonka-personalize-runtime"; version = "2.0"; sha256 = "0xrpf2lqvjdqqfgl160dhd6gpq07815jl0nymz2x6wyrj19bm9ah"; + revision = "1"; + editedCabalFile = "18md8c26wk6h5qi159q8axixjswlh64np4mmqdw12zvz270vkd4h"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33618,6 +34098,8 @@ self: { pname = "amazonka-pi"; version = "2.0"; sha256 = "1mpqj1mwp63ifyk260lscg3rffilmlya4yk3rjsc3fb7wv5qvklm"; + revision = "1"; + editedCabalFile = "07vgpjlwizv69q261nn2n038v37zq6j9ll1x407qpy171mrxvp46"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33636,6 +34118,8 @@ self: { pname = "amazonka-pinpoint"; version = "2.0"; sha256 = "09iwgl9wb40jv35djxxgn1d3k6r1gw0k2ra875f9zgqj0vay5b0w"; + revision = "1"; + editedCabalFile = "1nn08q70nwz44hz2vg23vv1k7wj67lbxhxmvsadj788djpql56bk"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33654,6 +34138,8 @@ self: { pname = "amazonka-pinpoint-email"; version = "2.0"; sha256 = "1b56zm0wss0da7mnd8bidgcl1w4pdrzmdsdwqcf8b8kjnqwvsql4"; + revision = "1"; + editedCabalFile = "0wffxf4am4f16d3841n18airk1bb5dxsd9gsi5dbnlimdvfkq7qm"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33672,6 +34158,8 @@ self: { pname = "amazonka-pinpoint-sms-voice"; version = "2.0"; sha256 = "16qb4jkpicpb9rf4a2k0zxrlapxficir36i8mpp544xhnz2mdf5z"; + revision = "1"; + editedCabalFile = "128sawli7i8l2bfpqpvs4lqxc90vjr8a72gl9slnk3hjrim9kwvl"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33690,6 +34178,8 @@ self: { pname = "amazonka-pinpoint-sms-voice-v2"; version = "2.0"; sha256 = "00rjz3lxc63xxarkjxz4gbmb49xr23jqnn7i3n45fl4w3w8dxqvn"; + revision = "1"; + editedCabalFile = "147n1f9b0zfyv63x61hq62286gz52hrfmcf79sra95glkrrmd944"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33708,6 +34198,8 @@ self: { pname = "amazonka-pipes"; version = "2.0"; sha256 = "1hq2g003jsgydi4ak8m8brdgji2d0kar9glanyag52hgya0cdwf0"; + revision = "1"; + editedCabalFile = "0ikqq7x7nkbd77dr5y96f4l2q4pd1yz0qmcjprxcn4pwmaipacx8"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33726,6 +34218,8 @@ self: { pname = "amazonka-polly"; version = "2.0"; sha256 = "066hzqm18cjm0jv268zsgfgj71wc065slilb83vin1w1wymdbpnh"; + revision = "1"; + editedCabalFile = "1n2iwnk1g332ss34s4026wv0h4y42ngp1yw7qsrp5k1ksdzg5cki"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33744,6 +34238,8 @@ self: { pname = "amazonka-pricing"; version = "2.0"; sha256 = "0sa2z8m09jrhnlq1ns60x1g0anqdfg4kffgiz8928dda97icix4i"; + revision = "1"; + editedCabalFile = "1194qi8f8la7rnahvw6gf0czbyfw9c3ic387zg4iw0mb10qndkk4"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33762,6 +34258,8 @@ self: { pname = "amazonka-privatenetworks"; version = "2.0"; sha256 = "028y9cs8rgmyg16lvfsnzy2lzlf89wm7jf36ipyvi5gjcrpz6yl1"; + revision = "1"; + editedCabalFile = "0jvsjsgahmn0vlmrjsw4jlcyqr83hd8cin6n98wbpxnnry17sfs0"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33780,6 +34278,8 @@ self: { pname = "amazonka-proton"; version = "2.0"; sha256 = "1sb8b61ck7c3pdw78vc69yqyavxfqdqcdbngi8g2w9ynj312wqgv"; + revision = "1"; + editedCabalFile = "0mzp6wr29hbnmfqbldj4q64q4zsclvzmbp750gffmc1bywl369m0"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33798,6 +34298,8 @@ self: { pname = "amazonka-qldb"; version = "2.0"; sha256 = "0yw300mj7h0bgk18qwjqbnvc0ffdi2jllqxsikn346c1c2xbkvcc"; + revision = "1"; + editedCabalFile = "0dkk8iv4l2gx0dcsddasy6nzganjgj4zbhzbfk0sf9pm77nnzqh3"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33816,6 +34318,8 @@ self: { pname = "amazonka-qldb-session"; version = "2.0"; sha256 = "0hsbbd19z1zm89zqgz37m86mcmadjki9ah7z82wjjzd6ndckxf5g"; + revision = "1"; + editedCabalFile = "1aizr5d11b2iqhwzrf1pv9abnzsfml19mw1abnn40n56xjibwx7m"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33834,6 +34338,8 @@ self: { pname = "amazonka-quicksight"; version = "2.0"; sha256 = "1iq02m726lrymnga5j03fvx4jx0a18w19vy9wnpdaxb669s12y7n"; + revision = "1"; + editedCabalFile = "1073bj7f01q3d9v6vxy7m35vdakr8rzrzyylv649n9i61x9fyaqc"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33852,6 +34358,8 @@ self: { pname = "amazonka-ram"; version = "2.0"; sha256 = "0zlyh5qzjx2nbfkli9qsy4j5fc1lal78swa595dsmbif6jn63zbz"; + revision = "1"; + editedCabalFile = "0j1i5cr01azg3m0b80i53yv379ri6prn0zwl2a91ziwf705bhc3i"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33870,6 +34378,8 @@ self: { pname = "amazonka-rbin"; version = "2.0"; sha256 = "1l8rsbw9j1i7xbav207ys616qyfkq25rc69f3j8kr9hifmjlx34b"; + revision = "1"; + editedCabalFile = "0vca56cj8aw02h65k0axzw2l98kmddqfcnap1fr4bglk42w2d7ak"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33888,6 +34398,8 @@ self: { pname = "amazonka-rds"; version = "2.0"; sha256 = "02bw1qg0h6xcgp09f72xvc4kls6hl4qirz7sbs90p4vlmq4jsmz9"; + revision = "1"; + editedCabalFile = "1rhsmnmhvrclp48zbgwc8lzclirj7fr5qlx0qxm9rdgx24wgiby6"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33906,6 +34418,8 @@ self: { pname = "amazonka-rds-data"; version = "2.0"; sha256 = "1bzz40i00cg2yyj9iqhxw9rnq243dcs65m4xx3zlcjwdg55lzbla"; + revision = "1"; + editedCabalFile = "1dfdxyg8wkrk2r8hvw240arcbp0iakijiwj1dm9a8d13jlw1m35a"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33924,6 +34438,8 @@ self: { pname = "amazonka-redshift"; version = "2.0"; sha256 = "1prq0mh73lzvaq4np7r3h7qw8pgf3nszvqvk9bzcdkccc4iy1j26"; + revision = "1"; + editedCabalFile = "1cd8lnwzkmg4w5ggi7awwx2685pgdbyym895fxkd05viyk87rivz"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33942,6 +34458,8 @@ self: { pname = "amazonka-redshift-data"; version = "2.0"; sha256 = "0d1vmlk15j1rxhqr3h86admm6y351p862jpyd1wb1lws4rlk0nf6"; + revision = "1"; + editedCabalFile = "03hdy6qb2sa1c46f2v4ws1h56h647h5qp9hb02z9452mr4vl35zq"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33960,6 +34478,8 @@ self: { pname = "amazonka-redshift-serverless"; version = "2.0"; sha256 = "0glv2yjibpzqmags776g79lcn9wvwcs7nzxl1hp80gjcwlm7g3sr"; + revision = "1"; + editedCabalFile = "0gynrnlqjs8vghszfzcplpy8hig1iw86889nrcl9z4hwx10459yg"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33978,6 +34498,8 @@ self: { pname = "amazonka-rekognition"; version = "2.0"; sha256 = "0z83n96pyx4fyh142zm0djjppiih2wf07l2x22c3gv6i4zk3m4ch"; + revision = "1"; + editedCabalFile = "1dlr4na5g85q261zag90k46pm92spqfdvwrsf91mi4cnz90n3ndw"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -33996,6 +34518,8 @@ self: { pname = "amazonka-resiliencehub"; version = "2.0"; sha256 = "11r66h0lww1bqpnav1r9cz9zbsymggky8ck13nijq84dg2j0bgip"; + revision = "1"; + editedCabalFile = "0hggag6ccpcdkaaq6i1756l6s4j30y52yvd5hvri7ajpbg28jx9h"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34014,6 +34538,8 @@ self: { pname = "amazonka-resource-explorer-v2"; version = "2.0"; sha256 = "0z4vlvd2fxj0l26i76m8zim5j5gilsir6r7d58387ishxhfxn8wb"; + revision = "1"; + editedCabalFile = "0rsciyiprkxjwjkafa0slx0xdcxcngdk23x7dlrf6nqvwzc01jdh"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34032,6 +34558,8 @@ self: { pname = "amazonka-resourcegroups"; version = "2.0"; sha256 = "0fbfcs3aaizgw9564chvnxnvh57k8chdzq21ml2f4m46f2c64isj"; + revision = "1"; + editedCabalFile = "0zbcjcmrwgx409k854hl0s056ai2s7h3s21j9x0vlf8prxi9hpfz"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34050,6 +34578,8 @@ self: { pname = "amazonka-resourcegroupstagging"; version = "2.0"; sha256 = "0m5wi3alfd21jc53ndn97riys39yn1pyxljlq2c32slv90q9a1bi"; + revision = "1"; + editedCabalFile = "0jsjm7azpjwchpqs074df1wsvh6k06q2ynpcr2j8c83mgsnwgxgc"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34068,6 +34598,8 @@ self: { pname = "amazonka-robomaker"; version = "2.0"; sha256 = "0ykip8v9lkzg56rnsmx4jq832d82m8ylpb6vl5nr2al7dz0xmli3"; + revision = "1"; + editedCabalFile = "0q46dm1ymv79bbyxi48gcy3rx4m05fdigq7ixgimlspfbmdvy0yg"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34086,6 +34618,8 @@ self: { pname = "amazonka-rolesanywhere"; version = "2.0"; sha256 = "16kqsyx0a8rwb5153c6h4i7m5207vkl78bh0r88g49qgh2xbjkjv"; + revision = "1"; + editedCabalFile = "09vc8k0nh5rp9i3bjgvjp5rmk9rl6m3c1kfwmykh2zqv5xpmjs53"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34104,6 +34638,8 @@ self: { pname = "amazonka-route53"; version = "2.0"; sha256 = "04h4rwfxv0br8i28b9n3q3rzbgr575diadvqqjv9141824xn6yfz"; + revision = "1"; + editedCabalFile = "0aiw7q60chnaai1bfkfn9ri1w8lq74jm7izj1l7gljr345v8raml"; libraryHaskellDepends = [ amazonka-core base text ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34122,6 +34658,8 @@ self: { pname = "amazonka-route53-autonaming"; version = "2.0"; sha256 = "0wzcxi3w4ipscsqv4qmjh72nfkbza1izym3aysy1pradhjb1hdml"; + revision = "1"; + editedCabalFile = "145rhpf6jkybr6vahji1hfwsk3x24d9ijqfgbplm0flrl0w608gs"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34140,6 +34678,8 @@ self: { pname = "amazonka-route53-domains"; version = "2.0"; sha256 = "1cjz4fyncdvk1w25lp1sc4d5npd4mk2z411lpk8h8aa5lv38af4b"; + revision = "1"; + editedCabalFile = "1038g4saz4b74lr53gg3rqa7xk50kibr0fcjl98dyq8rxpc5jc1m"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34158,6 +34698,8 @@ self: { pname = "amazonka-route53-recovery-cluster"; version = "2.0"; sha256 = "05ir57rm7js42zjwimq79vhg4fbmiinplpql8brn2jszl9bsl7vm"; + revision = "1"; + editedCabalFile = "1w6snq9nh0vwkpw21d66j017r1zdrk6aqkbxbivg0ychr0fj4byn"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34176,6 +34718,8 @@ self: { pname = "amazonka-route53-recovery-control-config"; version = "2.0"; sha256 = "19bfykab16789mpcigk7mcjhn654b9mmri4649x533yl6532278b"; + revision = "1"; + editedCabalFile = "0ay92i3vdaay886sb0vbmpjrkhmb552sn5s25fcr28p0r3jak068"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34194,6 +34738,8 @@ self: { pname = "amazonka-route53-recovery-readiness"; version = "2.0"; sha256 = "0x5nlylc6rlp4c6d1l18nhdw91h78cxrs6h6nzg89jf7i095gmbj"; + revision = "1"; + editedCabalFile = "0hq09vzbg1b1brgv687zkkccgpyiil3ai0x745marbywpgr6rvmc"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34212,6 +34758,8 @@ self: { pname = "amazonka-route53resolver"; version = "2.0"; sha256 = "00wilssrk2gfqxr1f8afw9jj7f68ssq186q402bqwqb02ynig76x"; + revision = "1"; + editedCabalFile = "1gl5p616bmmbv3qmy1wl9lgchj9mp8b4d2dd7xs5l3mhra8ykpdh"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34230,6 +34778,8 @@ self: { pname = "amazonka-rum"; version = "2.0"; sha256 = "0qwp2fynaf27p7zj1b9npbg7x6c3m2pnkan9sdi4m4agp0pa649y"; + revision = "1"; + editedCabalFile = "1lx4qd86vdx21p169h846yvdc0103pkjqzf20xr3qxjav1yk4yrz"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34248,6 +34798,8 @@ self: { pname = "amazonka-s3"; version = "2.0"; sha256 = "1iyrbh5j8yk3z2p55qgvicgi59lfvvn0yh3i2mccr8rfi9spkmjs"; + revision = "1"; + editedCabalFile = "00lqz4ixkaiifw3wsnmgsfpn0jn722qfwfn4awxbrj8g7v2bx4qx"; libraryHaskellDepends = [ amazonka-core base lens text ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34268,8 +34820,8 @@ self: { pname = "amazonka-s3-encryption"; version = "2.0"; sha256 = "1cxv36nkaqp30dm89f9bfqmh7dh0nyw4i4n0apdj7p3gckhl3jb9"; - revision = "1"; - editedCabalFile = "0b8xbcjrdh9v304i94mdkhvlhg61zmylhf6jq88kjbavlc3g2q0x"; + revision = "3"; + editedCabalFile = "0mb2n0idzns2zhxd5b0mq6g1w6i076wfkcbal8vwq6gvr1aslrg2"; libraryHaskellDepends = [ aeson amazonka amazonka-core amazonka-kms amazonka-s3 base bytestring case-insensitive conduit crypton http-client lens memory @@ -34312,6 +34864,8 @@ self: { pname = "amazonka-s3outposts"; version = "2.0"; sha256 = "05wx2kb7w3ikdm4862izjg9h0mmi2f5fkx7ljbacljxwdmkmbd1m"; + revision = "1"; + editedCabalFile = "1x766gyflxjf2jinywlf37p92j9r88r1d16ilcpm6n1r8c6ky6cb"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34330,6 +34884,8 @@ self: { pname = "amazonka-sagemaker"; version = "2.0"; sha256 = "0qaz8vmncvvl3kq3v8i70cgf4ryq7sc3phyrdn1igf0rva9wkpjg"; + revision = "1"; + editedCabalFile = "0bjczl5ngyjannfcn5zg6hy47zjz7irww48c9pg7f020qg847sk7"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34348,6 +34904,8 @@ self: { pname = "amazonka-sagemaker-a2i-runtime"; version = "2.0"; sha256 = "0fw6fi53sg7mjbzmc2s9s8znvb484ycdbbbw5l45gcb0n8k1jp9m"; + revision = "1"; + editedCabalFile = "1q3c22ixmpkm636lls0d8jvfwkwvs6cx0rgwmsfw8kb134c2vah3"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34366,6 +34924,8 @@ self: { pname = "amazonka-sagemaker-edge"; version = "2.0"; sha256 = "1ffrs0bbi600wqykd67kd5xxdqf2cq6wi8nsf1kfqwyqsfzi6189"; + revision = "1"; + editedCabalFile = "0f285vj95xq03cx00rxnai84p47yb4rdf1iy07w557p0bsys0lia"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34384,6 +34944,8 @@ self: { pname = "amazonka-sagemaker-featurestore-runtime"; version = "2.0"; sha256 = "0mcgbyvi8kr1yv1x1rgpmwq772p24yi8hc2x2ja7lwnfl6pfr49g"; + revision = "1"; + editedCabalFile = "1byx4mmq2isvp4igp5i22w0nkf8smxvfcpd7amgrxlx5czkwi625"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34402,6 +34964,8 @@ self: { pname = "amazonka-sagemaker-geospatial"; version = "2.0"; sha256 = "0g09ip095m2ngr1cwry84zls966dvggsz28msxlzi777hjgf47zq"; + revision = "1"; + editedCabalFile = "086v5gjh8vkpqsl800p1n8afw6qlf8ganhlhhdm6w85wxhgdxiv3"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34420,6 +34984,8 @@ self: { pname = "amazonka-sagemaker-metrics"; version = "2.0"; sha256 = "0yysfk8y3isk2mcddnzk0r8bss6sqjrjrgjcy591177z0wjqdx6h"; + revision = "1"; + editedCabalFile = "14grv2vjmc5ki612wyxcpll3w1zq0cl34z18qja1qmz7970wffmw"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34438,6 +35004,8 @@ self: { pname = "amazonka-sagemaker-runtime"; version = "2.0"; sha256 = "0q5hl25sxby785dcailgmlxzzy9517qz9a87ahvgakpc1casrsyy"; + revision = "1"; + editedCabalFile = "1fyarkj5n1g4l7g82ik0pnzyd6xxyhlnx2zk4cqqibz3nlgb51j1"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34456,6 +35024,8 @@ self: { pname = "amazonka-savingsplans"; version = "2.0"; sha256 = "0i6969lyfd40dnrjh2fap5yw8m8y9cvxx7f71skpwvw17d9gdvlx"; + revision = "1"; + editedCabalFile = "1s76l73z67b9d6iwnwr7f3dh7pqsy9rkp443j79xmcrmrhp97rsh"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34474,6 +35044,8 @@ self: { pname = "amazonka-scheduler"; version = "2.0"; sha256 = "0j9y4gy214df0qv05vmpxgh73adqpcvqzxciazmrvzr85kc9vf3g"; + revision = "1"; + editedCabalFile = "1b70l2pckjcyz3fa6ykabmlh2gnci3xg9gjswsqccqamk7pixnqh"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34492,6 +35064,8 @@ self: { pname = "amazonka-schemas"; version = "2.0"; sha256 = "0fpmbc9h8x2imqj2mb503y4h4ndnw4gbajiwmw7d4bxn2wmvfh74"; + revision = "1"; + editedCabalFile = "1fa734y0s1qzc20mqmiv0bk558xcdvw4ffz5x5774fphcsk5fyl6"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34510,6 +35084,8 @@ self: { pname = "amazonka-sdb"; version = "2.0"; sha256 = "0qp6kwllm86hf1l78mmzbrrpw47sk6bs0845xdmcx27i08jjjhyq"; + revision = "1"; + editedCabalFile = "18ff5m1r1h0z094q0kjl0gfy71mhm2jjm9lm6p2xjgrbssagz4d8"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34528,6 +35104,8 @@ self: { pname = "amazonka-secretsmanager"; version = "2.0"; sha256 = "1wndb54k81qw3q2077fkjwyclh9adrbkhl0nh72ybyb7ws7mlygh"; + revision = "1"; + editedCabalFile = "1dnbh26vpqmiprg41j94xs4y5rb2r7q5vgv806gi99505gzydjks"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34546,6 +35124,8 @@ self: { pname = "amazonka-securityhub"; version = "2.0"; sha256 = "1pffrv28fk31dzz7a2rqibvs8vpjpax80nk2512xasyg72xvig5q"; + revision = "1"; + editedCabalFile = "0iymr1lqkgid8zldhw6bmn9j9sb0l4a45qg712l2bip7zvx8p7kz"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34564,6 +35144,8 @@ self: { pname = "amazonka-securitylake"; version = "2.0"; sha256 = "0iy0fj926q7imnzxgzwfynwrbijm4zdxvkibcwbi6q6x132208fn"; + revision = "1"; + editedCabalFile = "18gxbz8hl3wg2hykngb90dv7jiql610zhiyw7nfsscnxgz76as92"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34582,6 +35164,8 @@ self: { pname = "amazonka-serverlessrepo"; version = "2.0"; sha256 = "1dnfy4b4xmz9gr04hlr2pdx72j7dv49jran80fsg5qz60shffqrj"; + revision = "1"; + editedCabalFile = "1bmhjqn66bv9j3y0nwjpra8nncf6vilynilkl5qpnl6xm0c73gr1"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34600,6 +35184,8 @@ self: { pname = "amazonka-service-quotas"; version = "2.0"; sha256 = "19rfl0gfvbkfh46k9vrx87xala4mjjfnaf4ixwxaabhgnsrz4ssl"; + revision = "1"; + editedCabalFile = "1lx7wj00s9inyxhp80w5k2fxw8sf7cw45haz9ssvs91pw2ffr42k"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34618,6 +35204,8 @@ self: { pname = "amazonka-servicecatalog"; version = "2.0"; sha256 = "1ivvn19hvgv1k1nll81y6svfmyi7q54mhprdy3x1yszsjpgyvqqd"; + revision = "1"; + editedCabalFile = "1407yfxwijnyddxk5by8jd6cgx5563sz5lnfzyshjnjwa8d7q0g2"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34636,6 +35224,8 @@ self: { pname = "amazonka-servicecatalog-appregistry"; version = "2.0"; sha256 = "05ac16apjk1rk60sxnj6f18g3mgjxp3m2sz7w2w9g0df83sqdf16"; + revision = "1"; + editedCabalFile = "0mrvhk0m3h3zx3h72l7mfc5lsn1ghjngn5bibyd8vp2p9jnks9z2"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34654,6 +35244,8 @@ self: { pname = "amazonka-ses"; version = "2.0"; sha256 = "0pziw21bmsjfj0qn5xrwvyi8jk0z93qmyg81awaic4wanhyij5xx"; + revision = "1"; + editedCabalFile = "1qync1wmz2p9dylriadvn5nhr4kdyghgvmnw547zzi13ypxgimbd"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34672,6 +35264,8 @@ self: { pname = "amazonka-sesv2"; version = "2.0"; sha256 = "11li9frp2pxwh7hlcdb29l8d2vx4522jrd2rns8ca3bf39pq421q"; + revision = "1"; + editedCabalFile = "04x7knmdq1alpfhni2r0d25cswrya4zy74xgyd1iwbvkhwiraiy4"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34690,6 +35284,8 @@ self: { pname = "amazonka-shield"; version = "2.0"; sha256 = "0vpx0inr71wwi4i2dd92r1ba7x6bnssqar3g610mmjw5cxgfnsjr"; + revision = "1"; + editedCabalFile = "1fk3pj8ydwpgvhq56rbmy347wbczqm4zf29jbhbwqywk000h4gzj"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34708,6 +35304,8 @@ self: { pname = "amazonka-signer"; version = "2.0"; sha256 = "0ga5ncb8mwfcgskvvqwrli6bhmjgmc1i4n6fvrkmgzfb5vk9g24g"; + revision = "1"; + editedCabalFile = "0j1fl782h5bkw3n8jfg6jc48rkn63jvqknji5idpr0hvas4qh3gq"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34726,6 +35324,8 @@ self: { pname = "amazonka-simspaceweaver"; version = "2.0"; sha256 = "013xd9qr3a8j16a0zzqhydj3yvcd6g1hyrq69llr0iichjyjpbij"; + revision = "1"; + editedCabalFile = "1mq31yp4zagyvrjpal60bdx8n8p2av0g5smmsxfp523mffjf99xb"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34744,6 +35344,8 @@ self: { pname = "amazonka-sms"; version = "2.0"; sha256 = "1pvmnv3bsbhbndmqk9wq1c1n66ysdnbclfshs2dyrph8p12nndgp"; + revision = "1"; + editedCabalFile = "0wscr18vkgz9hm6kn7612czvwd89x094g6dlzqcayq1v3qfm3cvx"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34762,6 +35364,8 @@ self: { pname = "amazonka-sms-voice"; version = "2.0"; sha256 = "1vvp27qm1jb3wm8nh4jzcgjjlcqv6j49jjlp1grwfxnc3f7j17sg"; + revision = "1"; + editedCabalFile = "0xbg3k0x9h4z4fbg1x8lafb1r37q63nnfnpwycv4pswggrcyv0km"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34780,6 +35384,8 @@ self: { pname = "amazonka-snow-device-management"; version = "2.0"; sha256 = "0jiv8rnrn3mc8rknig71hw2pcqdzyzrs5nhdnj5y6zdn0yv2zx0d"; + revision = "1"; + editedCabalFile = "1lxfd07zrx6pb61n44v4qrlc7mmxmri8h9i38443qkvwv147m7f5"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34798,6 +35404,8 @@ self: { pname = "amazonka-snowball"; version = "2.0"; sha256 = "0851jxkysdjyam3mwllhzjfgwkwndflfq0v4bmnr5pgl2x2yih6c"; + revision = "1"; + editedCabalFile = "14ykxhlfr2ll6yc6c3lbaqc2w089d14k92n3ix5mnxn28bb593yi"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34816,6 +35424,8 @@ self: { pname = "amazonka-sns"; version = "2.0"; sha256 = "0vpk2z8rmkpbm3lg27mnqiffhspbx0zwixplwbgl73imigjzgc6p"; + revision = "1"; + editedCabalFile = "0c24hbg1rcfcjqplyaad3ridh1fj3mvr9wd1zd9rqlm0nr48mbif"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34834,6 +35444,8 @@ self: { pname = "amazonka-sqs"; version = "2.0"; sha256 = "0w8psnfqv78kazjyw06wdsmm6hlfy01wa2pimc4yiwczy7h4js31"; + revision = "1"; + editedCabalFile = "1i76awjx2gclcfnzwqpm5isjgfn1ski0a3hmrvgi2zrq3f6r2xw1"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34852,6 +35464,8 @@ self: { pname = "amazonka-ssm"; version = "2.0"; sha256 = "0hzay415v1xlcvjmgwya431bi1y4i3kq41szp40nm7ahxcmgylxn"; + revision = "1"; + editedCabalFile = "02mhx3k388h9iigkfng52fqr92c3vbphkv47ch1wy2d7gwwh8fr7"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34870,6 +35484,8 @@ self: { pname = "amazonka-ssm-contacts"; version = "2.0"; sha256 = "14m08gp8c1zif9brdi4cip4lw4p3hi3ck7ddpffv1ixfmdxwg1fn"; + revision = "1"; + editedCabalFile = "1rzmbgydxs2n4hhndq4vk95q1l4dwxhz9sa0fk7wkb7w7nydjnms"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34888,6 +35504,8 @@ self: { pname = "amazonka-ssm-incidents"; version = "2.0"; sha256 = "0c98w5r4r3kwsg03gf2q3hg5izc4b3rkazsc79p8r8kf5i5z2qik"; + revision = "1"; + editedCabalFile = "14r8i68l9h7wks6k720q28vmh4g11p1jhqdfi3mkms58w4ldfwzr"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34906,6 +35524,8 @@ self: { pname = "amazonka-ssm-sap"; version = "2.0"; sha256 = "1f832y679fnaq5gx1fcfrf5smxdir0qvjg4k48j5kfc8hbbzfv0x"; + revision = "1"; + editedCabalFile = "0npfw2vjljm3glzrqhs325n1jd527cmclvc0mhj0sigdilz3vn3b"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34924,6 +35544,8 @@ self: { pname = "amazonka-sso"; version = "2.0"; sha256 = "0x4g24vr92rqk55vf2v3dwka94p949cvryl1hy3lxcvpqk52v0bi"; + revision = "1"; + editedCabalFile = "0kywvrwwb3ig22sm3d1sri4mcjgaaspxv99syq9akhpscqnj7ffz"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34942,6 +35564,8 @@ self: { pname = "amazonka-sso-admin"; version = "2.0"; sha256 = "0cn4ksyd8slvb8p7y7bg1f39wij690grnblkfyabw0m9w1s6nwi6"; + revision = "1"; + editedCabalFile = "1liggniyk0is93n8hjb2qrn0gjk5s5vg3knypzs26f812y8az5pa"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34960,6 +35584,8 @@ self: { pname = "amazonka-sso-oidc"; version = "2.0"; sha256 = "1q44fb70r5m68dpwkj8r1jza05kpy97bvn0s20xnhfi8drfsifsl"; + revision = "1"; + editedCabalFile = "1b2iyg57rjf1j0whxvcyln3l907mxn6w3kyd41gmxz0gma9l0hn4"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34978,6 +35604,8 @@ self: { pname = "amazonka-stepfunctions"; version = "2.0"; sha256 = "11ny95ki54sz8id3xck8r6x1ik2b2kwvz7mi5yhm4g1nhkpcacmc"; + revision = "1"; + editedCabalFile = "03bml48d7ib830vsmbfl7xf7a658r2qnh9abw4gbqhv741vxkkjv"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -34996,6 +35624,8 @@ self: { pname = "amazonka-storagegateway"; version = "2.0"; sha256 = "184pm7d4hyb7lic1hhlr7m428whp0nvsmp2a6k445wswrmlg49b7"; + revision = "1"; + editedCabalFile = "1ijhccifh5s6qpkhaldfv31hw339vg6c479d93vdsqz5n4vc08nl"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -35014,6 +35644,8 @@ self: { pname = "amazonka-sts"; version = "2.0"; sha256 = "1bhky6ajxyykz983wi22g0j3pj4xbwiqkjgw6z8hh2pdsgisg6cx"; + revision = "1"; + editedCabalFile = "04jxklmsqfk6vzp6c0vgqgishpaqlmfpnlimh1mkl0ny7d36i6cl"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -35032,6 +35664,8 @@ self: { pname = "amazonka-support"; version = "2.0"; sha256 = "1hacdj5xxp58zmldj1pwn7dbgxadsg98x9gd6kxz3p9hdckrmfqw"; + revision = "1"; + editedCabalFile = "0chgk6kqpq6mc9vvybrcvnbb99iqyzzb2kd13q3j2rs6vdfp96f0"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -35050,6 +35684,8 @@ self: { pname = "amazonka-support-app"; version = "2.0"; sha256 = "18sszvq0vyfwk0fasfi4f9cvgiypjvy7ig0z5i7s1scvv5n12vgy"; + revision = "1"; + editedCabalFile = "0a1ddxdv1d099xjs04y4sn3appplaab3mxrjkhww6kpaiwqacpc2"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -35068,6 +35704,8 @@ self: { pname = "amazonka-swf"; version = "2.0"; sha256 = "1fn159acy0xvy4al5xx73lyb4wjkvr4vsn9hbj0dd0xiblwwd2i3"; + revision = "1"; + editedCabalFile = "0x0ps52fv6asw1ri9csa7gd8hzvm4dc9zsr8hidlc3alhrvnbdav"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -35086,6 +35724,8 @@ self: { pname = "amazonka-synthetics"; version = "2.0"; sha256 = "1l2pf38xhmn2gp80ldj8bqr4szm411am5dj3cf0i2szw4r4xg2v0"; + revision = "1"; + editedCabalFile = "0mb6xykl4rzl57q1bqdjks16cbpyl7kfma6jhzh5l3i06vrs9r06"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -35125,6 +35765,8 @@ self: { pname = "amazonka-textract"; version = "2.0"; sha256 = "1n8dqwk92fs16hn80n34vp22wrs8kv89awy7hlf8z1b9ymgrl71y"; + revision = "1"; + editedCabalFile = "1xsrnm0hf7ibffyxyvrn516l8v30gjfw69kryhv1gczmcjx220i0"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -35143,6 +35785,8 @@ self: { pname = "amazonka-timestream-query"; version = "2.0"; sha256 = "0acq22hwn7zmcfq6rh2y0fxn25adg9sn4nq6shj0vf15fdm2vwja"; + revision = "1"; + editedCabalFile = "02w7sh89is6d6fv8p96cky7hifmic50h1sgfcqcviqjn9vhiyysv"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -35161,6 +35805,8 @@ self: { pname = "amazonka-timestream-write"; version = "2.0"; sha256 = "0hqyyxzgsg57l8wf2vyp5s8lrhjv4003vwd4jsin0gy95pjc398n"; + revision = "1"; + editedCabalFile = "03kv4nl2ixc5nwii783fsz4yvarxmdn49w33ld5xg32xp43j09nn"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -35179,6 +35825,8 @@ self: { pname = "amazonka-transcribe"; version = "2.0"; sha256 = "1kjnpqr36hv446aa7mvjx795zz4skx5zk759lhfj300cla2n9s6w"; + revision = "1"; + editedCabalFile = "0yvckwf2nr4l7wlpm86x4ygxs79kr7wyyxypsklzlvqcpxh3yiml"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -35197,6 +35845,8 @@ self: { pname = "amazonka-transfer"; version = "2.0"; sha256 = "154zjxmj2l5za6wy48a4zq6ij3gldbw333hdvxyqqpwqzfybai2y"; + revision = "1"; + editedCabalFile = "11fhwb7iqmyj8l2b2c5n8g2vp3albhlwnwnpnr3vh0w81z396bba"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -35215,6 +35865,8 @@ self: { pname = "amazonka-translate"; version = "2.0"; sha256 = "0k2m54bn35xfi7m91k65afzfw2166rklmlgm67zcg5kaygz2i9w6"; + revision = "1"; + editedCabalFile = "1s92drx11qaxc1k7yh6whmm1a0pxpipf97cckhq7c0hkkwyxs3cb"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -35233,6 +35885,8 @@ self: { pname = "amazonka-voice-id"; version = "2.0"; sha256 = "0v9qrgarrvi0zjsk7d80kididg96svd4j9bfyid1wc82bg7jgd0z"; + revision = "1"; + editedCabalFile = "02mmb4bacsmmaqjynfmpy4i7bkvl8cv0gyfykidr0fir3zdp3q2k"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -35251,6 +35905,8 @@ self: { pname = "amazonka-waf"; version = "2.0"; sha256 = "09439v5q6493nqa25dz8s2syvrm0qpxi8b7yxj24mb6kkppvl62k"; + revision = "1"; + editedCabalFile = "1lamlz59kjd02js43rzibyy1zm65kdq6fk9g91xvpg2dassrsd6h"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -35269,6 +35925,8 @@ self: { pname = "amazonka-waf-regional"; version = "2.0"; sha256 = "0rbchz42g5mqy9i2w58galylp2ma4yqd7dk2c2ww2wy9q747fsbg"; + revision = "1"; + editedCabalFile = "1n9ks0bzfn1xjw5p3lv5bvl1gd5wbhnmfsd6pal42fnj1037g9q9"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -35287,6 +35945,8 @@ self: { pname = "amazonka-wafv2"; version = "2.0"; sha256 = "0i5w9pb2anqlp79zr43cp7v4lqjd2qvxfhswa4zv82l2sjr151nj"; + revision = "1"; + editedCabalFile = "0ns9lss22bzr87ggwl74y7wighzl4ssrprmhgv0ihzxrf17z0w72"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -35305,6 +35965,8 @@ self: { pname = "amazonka-wellarchitected"; version = "2.0"; sha256 = "03696yd3w42cjdwphgxpl2ai5kn5gz3rm563h37jybk6pv4zii7j"; + revision = "1"; + editedCabalFile = "02c7gmdnb2nh5g3b3sr3yzspym8pkninlkmkrkklc5mmcnm61gnj"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -35323,6 +35985,8 @@ self: { pname = "amazonka-wisdom"; version = "2.0"; sha256 = "0cf2ynan4ws42acjlj56n8dd38n9kvvp4z41n07cjs50744mj56b"; + revision = "1"; + editedCabalFile = "1d9ih9x95w6cvihhzghpvlf6n78krb1r60lvilpdzd3i894qrxc9"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -35341,6 +36005,8 @@ self: { pname = "amazonka-workdocs"; version = "2.0"; sha256 = "1p21x9v2fkip1gbmq39cwp7y5cpvi60gadls35g01rv775la8vh3"; + revision = "1"; + editedCabalFile = "1yxg6iwa6il4vj2z37bbf6j9nvrx8jzv74x092skfw8gkx6c2l3l"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -35359,6 +36025,8 @@ self: { pname = "amazonka-worklink"; version = "2.0"; sha256 = "1k1bbmzxf4gfsaqc7fcvr2gb8hnmgw2cnpqvfnvppsczy65xs397"; + revision = "1"; + editedCabalFile = "1a0q03r9jqv7jdfpz00n3hxigwqff7x6vspdgra3a57jsjlyf9gg"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -35377,6 +36045,8 @@ self: { pname = "amazonka-workmail"; version = "2.0"; sha256 = "0ndc34s6lpk5xmrc3miaa5y09sg9v6k200h22mzixcy3zsbf5ljm"; + revision = "1"; + editedCabalFile = "1vw64fb64ich9bpyswf96xqvdfx14ka1phjkx68ic10kirpgv9yr"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -35395,6 +36065,8 @@ self: { pname = "amazonka-workmailmessageflow"; version = "2.0"; sha256 = "0yqqs52cswxx7q3jxqdlnzg10h3jh262ajwp4b7s9xj3xb8jc6pw"; + revision = "1"; + editedCabalFile = "10kxbd85c5j1ismd05ygx7v59hd84xvmcddih2ngjjbx30aw98zv"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -35413,6 +36085,8 @@ self: { pname = "amazonka-workspaces"; version = "2.0"; sha256 = "14acs6jg1i8a1kl2flssr2dz7a9hgwf656wkag82il3jshh4gw3a"; + revision = "1"; + editedCabalFile = "1d9gbmr4is5kc38cgacn6736lk66hj1sgpv6ks85lvcqfmpj1chc"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -35431,6 +36105,8 @@ self: { pname = "amazonka-workspaces-web"; version = "2.0"; sha256 = "17z2s2i7mq96hfdhz7cscayfijl4dj8ldx8h6yr08s2jfydd21p9"; + revision = "1"; + editedCabalFile = "0b5mhaahxravn1ilmf2kkgkq6f7immga1lrckhgpcp0a1b7ishbd"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -35449,6 +36125,8 @@ self: { pname = "amazonka-xray"; version = "2.0"; sha256 = "1dcxfv7bvznq31alyzlbfym5jynp6y008lv95xg6687d1jydxhq4"; + revision = "1"; + editedCabalFile = "0knb1315a3n2aw3xbylhpmq7j6n2blmysv74iarh65qfci6jsyw1"; libraryHaskellDepends = [ amazonka-core base ]; testHaskellDepends = [ amazonka-core amazonka-test base bytestring case-insensitive tasty @@ -38020,21 +38698,25 @@ self: { }) {}; "apply-merge" = callPackage - ({ mkDerivation, base, containers, falsify, pqueue, tasty - , tasty-bench, tasty-expected-failure, tasty-hunit, transformers - , vector + ({ mkDerivation, base, containers, data-ordlist, pqueue, reflection + , tasty, tasty-bench, tasty-expected-failure, tasty-hunit + , tasty-quickcheck, transformers, vector }: mkDerivation { pname = "apply-merge"; - version = "0.1.0.0"; - sha256 = "1wkm96jhy9z0k3nyzba6x33r9nv69chsyd44srwpp3qryzm3884k"; - libraryHaskellDepends = [ base containers pqueue ]; + version = "0.1.1.0"; + sha256 = "1snm9m35r3px9vgn64ygcqq37ay6jvwc5jsi3s62rxrh8biy8ir8"; + revision = "1"; + editedCabalFile = "0xlwl7ya683pf1zi478s0p10zn8pks56gmvfdagbxk8hapy4n6lp"; + libraryHaskellDepends = [ base containers pqueue reflection ]; testHaskellDepends = [ - base containers falsify pqueue tasty tasty-expected-failure - tasty-hunit transformers vector + base containers data-ordlist pqueue reflection tasty + tasty-expected-failure tasty-hunit tasty-quickcheck transformers + vector ]; benchmarkHaskellDepends = [ - base containers pqueue tasty-bench transformers vector + base containers data-ordlist pqueue reflection tasty-bench + transformers vector ]; description = "Lift a binary, non-decreasing function onto ordered lists and order the output"; license = lib.licenses.bsd3; @@ -40515,14 +41197,12 @@ self: { }) {inherit (pkgs) assimp;}; "assoc" = callPackage - ({ mkDerivation, base, tagged }: + ({ mkDerivation, base }: mkDerivation { pname = "assoc"; - version = "1.1"; - sha256 = "1x0dyv2kg1yrhkbkw4a62ixc9xmag6a6685chsi4k79xidafd8ks"; - revision = "1"; - editedCabalFile = "0li6d6mm2cavdmabs9l1z3bjhq8qzrdbl6dzh672dxma2wfgvl2n"; - libraryHaskellDepends = [ base tagged ]; + version = "1.1.1"; + sha256 = "1xhg7fqs8i067q2wmpma1yynsa9vbrhjh4pmbbcmv7zhzsvlj493"; + libraryHaskellDepends = [ base ]; description = "swap and assoc: Symmetric and Semigroupy Bifunctors"; license = lib.licenses.bsd3; }) {}; @@ -42576,6 +43256,28 @@ self: { hydraPlatforms = lib.platforms.none; }) {}; + "automaton" = callPackage + ({ mkDerivation, base, mmorph, MonadRandom, mtl, profunctors + , QuickCheck, selective, semialign, simple-affine-space, tasty + , tasty-hunit, tasty-quickcheck, these, transformers + }: + mkDerivation { + pname = "automaton"; + version = "1.3"; + sha256 = "04mgsc9cg1w9afica540mgxykdnid4d88j1dn3lnlsm2z3gkh2gx"; + libraryHaskellDepends = [ + base mmorph MonadRandom mtl profunctors selective semialign + simple-affine-space these transformers + ]; + testHaskellDepends = [ + base mmorph MonadRandom mtl profunctors QuickCheck selective + semialign simple-affine-space tasty tasty-hunit tasty-quickcheck + these transformers + ]; + description = "Effectful streams and automata in initial encoding"; + license = lib.licenses.mit; + }) {}; + "automitive-cse" = callPackage ({ mkDerivation, base, bytestring, cereal, cryptonite, memory , quickcheck-simple @@ -44789,8 +45491,8 @@ self: { pname = "ban-instance"; version = "0.1.0.1"; sha256 = "0504qsjbqbrdf9avfrhs290baszc9dickx7wknbyxwrzpzzbpggk"; - revision = "3"; - editedCabalFile = "0lhzv5hvqahgqqdjmjfdd3qi2m5q48nf389d3xd96465dfmk1q39"; + revision = "4"; + editedCabalFile = "1ip2abbxnj2cwc3b0l88s0014zakx4g84ifnnaqq8rg6mcn5ppik"; libraryHaskellDepends = [ base template-haskell ]; testHaskellDepends = [ base ]; description = "For when a type should never be an instance of a class"; @@ -44916,6 +45618,8 @@ self: { pname = "barbies-th"; version = "0.1.11"; sha256 = "0sg3c8m3jl1vifd60a5yac7lm4mygmdgg77z0idjik3cndijxdd8"; + revision = "1"; + editedCabalFile = "0h0hgs1wqqmhpigs2nwjflvvam3m7f9cmqpscrvpzadj4fp4i5nz"; libraryHaskellDepends = [ barbies base split template-haskell ]; testHaskellDepends = [ barbies base ]; description = "Create strippable HKD via TH"; @@ -45105,6 +45809,18 @@ self: { license = lib.licenses.mit; }) {}; + "base-compat_0_14_0" = callPackage + ({ mkDerivation, base, ghc-prim, unix }: + mkDerivation { + pname = "base-compat"; + version = "0.14.0"; + sha256 = "0l4wg4xna7dnphlzslbxvi4h2rm35pw0sdn9ivhynf6899kdwipi"; + libraryHaskellDepends = [ base ghc-prim unix ]; + description = "A compatibility layer for base"; + license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + }) {}; + "base-compat-batteries" = callPackage ({ mkDerivation, base, base-compat, ghc-prim, hspec, hspec-discover , QuickCheck @@ -45120,6 +45836,22 @@ self: { license = lib.licenses.mit; }) {}; + "base-compat-batteries_0_14_0" = callPackage + ({ mkDerivation, base, base-compat, ghc-prim, hspec, hspec-discover + , QuickCheck + }: + mkDerivation { + pname = "base-compat-batteries"; + version = "0.14.0"; + sha256 = "1qxbv7ywdr79bbi7py97k2ph1x6i9flw7kk6hmqrk00nzpqsbs1s"; + libraryHaskellDepends = [ base base-compat ghc-prim ]; + testHaskellDepends = [ base hspec QuickCheck ]; + testToolDepends = [ hspec-discover ]; + description = "base-compat with extra batteries"; + license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + }) {}; + "base-compat-migrate" = callPackage ({ mkDerivation, base, base-compat }: mkDerivation { @@ -45211,8 +45943,8 @@ self: { }: mkDerivation { pname = "base-orphans"; - version = "0.9.1"; - sha256 = "0wpi3q4y9rhk5k9mz8bjy8qbl3pfxm4qqbxym3b15cn5haijvgsv"; + version = "0.9.2"; + sha256 = "14xsjwydcvghjdx6n24n398hw4ffk3xf9db1gil88nwm2q4r04b2"; libraryHaskellDepends = [ base ghc-prim ]; testHaskellDepends = [ base hspec QuickCheck ]; testToolDepends = [ hspec-discover ]; @@ -45329,6 +46061,8 @@ self: { pname = "base32"; version = "0.4"; sha256 = "1m08m51d49lfs5rfc5kjj0g19xq53c2ldngcykld6a4ma0fqdrws"; + revision = "1"; + editedCabalFile = "080i61y2mzahrkvj27llybgc4g0kwf53j552y8g5pcpl45dshgvh"; libraryHaskellDepends = [ base bytestring deepseq text text-short ]; @@ -46777,37 +47511,6 @@ self: { }) {}; "bech32" = callPackage - ({ mkDerivation, array, base, base58-bytestring, bytestring - , containers, deepseq, extra, hspec, hspec-discover, memory - , optparse-applicative, prettyprinter, prettyprinter-ansi-terminal - , process, QuickCheck, text, vector - }: - mkDerivation { - pname = "bech32"; - version = "1.1.5"; - sha256 = "0hcckmb09svpyk5wrb05vl144ap1dml17khb1bsr5jyp01yjdr7x"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - array base bytestring containers extra text - ]; - executableHaskellDepends = [ - base base58-bytestring bytestring extra memory optparse-applicative - prettyprinter prettyprinter-ansi-terminal text - ]; - testHaskellDepends = [ - base base58-bytestring bytestring containers deepseq extra hspec - memory process QuickCheck text vector - ]; - testToolDepends = [ hspec-discover ]; - description = "Implementation of the Bech32 cryptocurrency address format (BIP 0173)"; - license = lib.licenses.asl20; - hydraPlatforms = lib.platforms.none; - mainProgram = "bech32"; - broken = true; - }) {}; - - "bech32_1_1_6" = callPackage ({ mkDerivation, array, base, base58-bytestring, bytestring , containers, deepseq, extra, hspec, hspec-discover, memory , optparse-applicative, prettyprinter, prettyprinter-ansi-terminal @@ -46839,22 +47542,6 @@ self: { }) {}; "bech32-th" = callPackage - ({ mkDerivation, base, bech32, hspec, hspec-discover - , template-haskell, text - }: - mkDerivation { - pname = "bech32-th"; - version = "1.1.5"; - sha256 = "15k2ak8nkxanzcgl8wbsyan9aph5ci0f51zrzhyrrk1hnk70yj6w"; - libraryHaskellDepends = [ base bech32 template-haskell text ]; - testHaskellDepends = [ base bech32 hspec template-haskell ]; - testToolDepends = [ hspec-discover ]; - description = "Template Haskell extensions to the Bech32 library"; - license = lib.licenses.asl20; - hydraPlatforms = lib.platforms.none; - }) {}; - - "bech32-th_1_1_6" = callPackage ({ mkDerivation, base, bech32, hspec, hspec-discover , template-haskell, text }: @@ -48021,6 +48708,8 @@ self: { pname = "binary-ext"; version = "2.0.4"; sha256 = "026y58an12p6cmpxhs3qrwl6w4q3i6i47svcj5qz5mi6vsdy2n3f"; + revision = "1"; + editedCabalFile = "174lqifn6j76rxrh3iv0ymvwa1j5p27xx6gjv30kknn5rfz4ph64"; libraryHaskellDepends = [ attoparsec base binary bytestring conduit conduit-combinators data-binary-ieee754 errors exceptions monad-control monad-loops @@ -49865,8 +50554,8 @@ self: { }: mkDerivation { pname = "biscuit-haskell"; - version = "0.3.0.0"; - sha256 = "07n5s6rlalxq12ha8fk8j2ghq015p56n23pdp4y5ba3ax58lgg9b"; + version = "0.3.0.1"; + sha256 = "18fsm822zim0695aipnaq5h07j9gqwa1k30sgm36656j60m4rzk3"; libraryHaskellDepends = [ async base base16 base64 bytestring cereal containers cryptonite megaparsec memory mtl parser-combinators protobuf random regex-tdfa @@ -49892,8 +50581,8 @@ self: { }: mkDerivation { pname = "biscuit-servant"; - version = "0.3.0.0"; - sha256 = "1dky9skcfd25pf0plfd5x7framqsvw98ab96xxmnsy6825h6qazd"; + version = "0.3.0.1"; + sha256 = "1fbsihvnw0nxq03mdgfv5jiypwvz2l43cmimn0nw48qdd9xc1922"; libraryHaskellDepends = [ base biscuit-haskell bytestring mtl servant-server text wai ]; @@ -51102,8 +51791,8 @@ self: { pname = "blank-canvas"; version = "0.7.4"; sha256 = "1qm0ms3jk8m5zv81lh3pn5n04afyq7bpn9lc137ddmm9blnkzndi"; - revision = "3"; - editedCabalFile = "02ci5si3bzcf2f29zi7npvbgq6x1d9jgn97p2n6yn1kfj5g4ff7m"; + revision = "4"; + editedCabalFile = "0a74klkqfy2d9q7chvxwf0n2778wqgdw320rr7ivixlz6bjbwpqg"; enableSeparateDataOutput = true; libraryHaskellDepends = [ aeson base base-compat-batteries base64-bytestring bytestring @@ -51204,6 +51893,8 @@ self: { pname = "blas-hs"; version = "0.1.1.0"; sha256 = "11mhjvqjnap4lj70f6lxjrjrdlkw8gnmd1lz4cfkjawq4w4npq40"; + revision = "1"; + editedCabalFile = "0q9rykvhw179vvdg361kkp7g6xw4139r3v4g06d3j4wyq3070m4j"; libraryHaskellDepends = [ base storable-complex ]; librarySystemDepends = [ blas ]; testHaskellDepends = [ base vector ]; @@ -51904,6 +52595,24 @@ self: { broken = true; }) {}; + "bloohm" = callPackage + ({ mkDerivation, base, bytestring, crypton, hedgehog, memory + , ReadArgs, serialport + }: + mkDerivation { + pname = "bloohm"; + version = "1.0.0.2"; + sha256 = "0jx3mrv9fzrybmz9szzxwwgzl85n1rn2gcjfdm3w5pr20x2lcgyg"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ base bytestring crypton memory ]; + executableHaskellDepends = [ base bytestring ReadArgs serialport ]; + testHaskellDepends = [ base hedgehog ]; + description = "visual bloom filter for neotrellis m4 output"; + license = lib.licenses.bsd3; + mainProgram = "bloohm"; + }) {}; + "bloomfilter" = callPackage ({ mkDerivation, array, base, bytestring, deepseq, QuickCheck , random, test-framework, test-framework-quickcheck2 @@ -52087,22 +52796,40 @@ self: { ({ mkDerivation, bluefin-internal }: mkDerivation { pname = "bluefin"; - version = "0.0.4.3"; - sha256 = "13hb0wn232j2rxavjrxhnxadv683zdcvg08744pjm1scyv3p4012"; + version = "0.0.6.0"; + sha256 = "17w2830azxwals84hza77rpglz4bq6q3109h7wxnbvc9vcjy39ya"; libraryHaskellDepends = [ bluefin-internal ]; description = "The Bluefin effect system"; license = lib.licenses.mit; maintainers = [ lib.maintainers.maralorn ]; }) {}; + "bluefin-algae" = callPackage + ({ mkDerivation, base, bluefin, bluefin-internal, tasty + , tasty-bench, tasty-hunit + }: + mkDerivation { + pname = "bluefin-algae"; + version = "0.1.0.1"; + sha256 = "1mf7sfa6fj18sdbi78imxr7p90m4aqsi22c4pk1g7spb1wgp9aw5"; + libraryHaskellDepends = [ base bluefin bluefin-internal ]; + testHaskellDepends = [ + base bluefin tasty tasty-bench tasty-hunit + ]; + description = "Algebraic effects and named handlers in Bluefin"; + license = lib.licenses.mit; + }) {}; + "bluefin-internal" = callPackage ({ mkDerivation, base, monad-control, transformers , transformers-base, unliftio-core }: mkDerivation { pname = "bluefin-internal"; - version = "0.0.4.2"; - sha256 = "1jgql7bvv4zaqigafbrk3bydp2fyab0za5rpw7nz6fxvnxn3w9aj"; + version = "0.0.6.0"; + sha256 = "0z7c7aalgs02asqp2nz9f0hcdxgwyxd3qnklq5h73f2lkyy4qi3p"; + revision = "1"; + editedCabalFile = "0miyxxmdsyaq740na4z7a3qqjgcy8yvmx6sn9fjydlgsban37kdr"; libraryHaskellDepends = [ base monad-control transformers transformers-base unliftio-core ]; @@ -52849,8 +53576,8 @@ self: { }: mkDerivation { pname = "boomerang"; - version = "1.4.9.1"; - sha256 = "0hcs9gwwmsq7m3hkk6akjdv6wiqdj2h6nmyjps6ilrcn14qbk5dp"; + version = "1.4.9.2"; + sha256 = "15y098dsbaxk6hyjziwc24yrhv0276jpr3ahp4zlgcyl3axpsncq"; libraryHaskellDepends = [ base mtl semigroups template-haskell text th-abstraction ]; @@ -55382,26 +56109,6 @@ self: { }) {}; "burrito" = callPackage - ({ mkDerivation, base, bytestring, containers, hspec, parsec - , QuickCheck, template-haskell, text, transformers - }: - mkDerivation { - pname = "burrito"; - version = "2.0.1.8"; - sha256 = "0hr70nh6jqykm4shklgm58jv83xpna2x2k2d1lcyj1p3h5npsh5w"; - libraryHaskellDepends = [ - base bytestring containers parsec template-haskell text - transformers - ]; - testHaskellDepends = [ - base bytestring containers hspec parsec QuickCheck template-haskell - text transformers - ]; - description = "Parse and render URI templates"; - license = lib.licenses.mit; - }) {}; - - "burrito_2_0_1_9" = callPackage ({ mkDerivation, base, bytestring, containers, hspec, parsec , QuickCheck, template-haskell, text, transformers }: @@ -55419,7 +56126,6 @@ self: { ]; description = "Parse and render URI templates"; license = lib.licenses.mit; - hydraPlatforms = lib.platforms.none; }) {}; "burst-detection" = callPackage @@ -56351,22 +57057,6 @@ self: { }) {}; "bytestring-lexing" = callPackage - ({ mkDerivation, base, bytestring, tasty, tasty-quickcheck - , tasty-smallcheck - }: - mkDerivation { - pname = "bytestring-lexing"; - version = "0.5.0.11"; - sha256 = "16qvykzai61dyc403cplxar8frd0p4x3681zrl874ck3c19qj0jw"; - libraryHaskellDepends = [ base bytestring ]; - testHaskellDepends = [ - base bytestring tasty tasty-quickcheck tasty-smallcheck - ]; - description = "Efficiently parse and produce common integral and fractional numbers"; - license = lib.licenses.bsd3; - }) {}; - - "bytestring-lexing_0_5_0_12" = callPackage ({ mkDerivation, base, bytestring, tasty, tasty-quickcheck , tasty-smallcheck }: @@ -56380,7 +57070,6 @@ self: { ]; description = "Efficiently parse and produce common integral and fractional numbers"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; }) {}; "bytestring-mmap" = callPackage @@ -56593,27 +57282,6 @@ self: { }) {}; "bytestring-trie" = callPackage - ({ mkDerivation, base, binary, bytestring, criterion, deepseq - , QuickCheck, smallcheck, tasty, tasty-hunit, tasty-quickcheck - , tasty-smallcheck - }: - mkDerivation { - pname = "bytestring-trie"; - version = "0.2.7.2"; - sha256 = "1xgm57s92x6n4vdlr8fyqjs5n3i30g4xq59sqygcr079h2qqy7l9"; - libraryHaskellDepends = [ base binary bytestring deepseq ]; - testHaskellDepends = [ - base binary bytestring deepseq QuickCheck smallcheck tasty - tasty-hunit tasty-quickcheck tasty-smallcheck - ]; - benchmarkHaskellDepends = [ - base binary bytestring criterion deepseq QuickCheck - ]; - description = "An efficient finite map from bytestrings to values"; - license = lib.licenses.bsd3; - }) {}; - - "bytestring-trie_0_2_7_3" = callPackage ({ mkDerivation, base, binary, bytestring, criterion, deepseq , QuickCheck, smallcheck, tasty, tasty-hunit, tasty-quickcheck , tasty-smallcheck @@ -56632,7 +57300,6 @@ self: { ]; description = "An efficient finite map from bytestrings to values"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; }) {}; "bytestring-typenats" = callPackage @@ -57194,8 +57861,8 @@ self: { ({ mkDerivation, base, Cabal, filepath }: mkDerivation { pname = "cabal-appimage"; - version = "0.4.0.2"; - sha256 = "0hgf5zbidg0nwiyxiskjxpn1dll6zabry4miy06awqwx8zjf24hn"; + version = "0.4.0.4"; + sha256 = "02d1cdhcqk4mpx0wy9rxfr9wsh1a7pjjdq5l1p2r5l5f0rnhkrbs"; libraryHaskellDepends = [ base Cabal filepath ]; description = "Cabal support for creating AppImage applications"; license = lib.licenses.agpl3Only; @@ -57657,8 +58324,8 @@ self: { }: mkDerivation { pname = "cabal-fmt"; - version = "0.1.11"; - sha256 = "0ncgicdvajw83h1542vrw574ih3bx3j4pxk5fzjlxhhy2rfzwdvm"; + version = "0.1.12"; + sha256 = "0winl8dv8z0wp8jxh8fz05hb0dxndrn358vsrn5r08c4286v50g2"; isLibrary = false; isExecutable = true; libraryHaskellDepends = [ @@ -58187,8 +58854,8 @@ self: { }: mkDerivation { pname = "cabal-plan-bounds"; - version = "0.1.5.1"; - sha256 = "11b0k5hm9hf4bnlyapb7a5r3gi1lgfn9pmsvb7b9asbkqyllf01a"; + version = "0.1.6.1"; + sha256 = "1xdn15k0crfvpfis3s8f0j6nqg2p3sbk0p0hqa2kmjvwnan274l4"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ @@ -58338,6 +59005,8 @@ self: { pname = "cabal-sort"; version = "0.1.2"; sha256 = "1pvqnviv1dv9fdaghj1rzyhjnbjymprypn595w1svl2x8ylzw871"; + revision = "1"; + editedCabalFile = "0d3744rxxi3l7csbkbcvc4npp9w5dp84p5wxiybpwh111pfhb4fx"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ @@ -59042,6 +59711,8 @@ self: { pname = "cacophony"; version = "0.10.1"; sha256 = "1w9v04mdyzvwndqfb8my9a82b51avgwfnl6g7w89xj37ax9ariaj"; + revision = "1"; + editedCabalFile = "0462qjh4qirgkr9v4fhjy28gc8pgnig1kmnrazfm2if2pqgbj0n7"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -59788,8 +60459,8 @@ self: { }: mkDerivation { pname = "candid"; - version = "0.5.0.1"; - sha256 = "1jml5q7ka7jcp9cy8s8zd126lk06c7g5qbgi58s70jypkilh552w"; + version = "0.5.0.2"; + sha256 = "1xj5p9qjwn24xrm2wkp2bz5wrkljrjzvqsfd8az09r0x1d3v62b7"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -61080,33 +61751,6 @@ self: { }) {}; "cassava" = callPackage - ({ mkDerivation, array, attoparsec, base, bytestring, containers - , deepseq, hashable, HUnit, Only, QuickCheck, quickcheck-instances - , scientific, test-framework, test-framework-hunit - , test-framework-quickcheck2, text, text-short, transformers - , unordered-containers, vector - }: - mkDerivation { - pname = "cassava"; - version = "0.5.3.0"; - sha256 = "1gp954w05bj83z4i6isq2qxi1flqwppsgxxrp1f75mrs8cglbj5l"; - revision = "5"; - editedCabalFile = "081c6gzskkdvajc38f8ng8471d58a25k7wpl3azjviqm6vzfl2c4"; - configureFlags = [ "-f-bytestring--lt-0_10_4" ]; - libraryHaskellDepends = [ - array attoparsec base bytestring containers deepseq hashable Only - scientific text text-short transformers unordered-containers vector - ]; - testHaskellDepends = [ - attoparsec base bytestring hashable HUnit QuickCheck - quickcheck-instances scientific test-framework test-framework-hunit - test-framework-quickcheck2 text unordered-containers vector - ]; - description = "A CSV parsing and encoding library"; - license = lib.licenses.bsd3; - }) {}; - - "cassava_0_5_3_1" = callPackage ({ mkDerivation, array, attoparsec, base, bytestring, containers , deepseq, hashable, HUnit, Only, QuickCheck, quickcheck-instances , scientific, test-framework, test-framework-hunit @@ -61129,7 +61773,6 @@ self: { ]; description = "A CSV parsing and encoding library"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; }) {}; "cassava-conduit" = callPackage @@ -61692,8 +62335,8 @@ self: { }: mkDerivation { pname = "cayley-client"; - version = "0.4.19.3"; - sha256 = "1qdjd20axridvb55x3j7bmqmfj4qkbpvz917lb10rxm2fzkyiyvn"; + version = "0.4.19.4"; + sha256 = "06lhiyk6a77dy1cw7q240yz4yj8x3haqyp1sqdqz5z20pw1a3340"; libraryHaskellDepends = [ aeson attoparsec base binary bytestring exceptions http-client http-conduit lens lens-aeson mtl text transformers @@ -64199,10 +64842,8 @@ self: { ({ mkDerivation, base, Cabal, chs-deps }: mkDerivation { pname = "chs-cabal"; - version = "0.1.1.1"; - sha256 = "0fvf26394rpn9g4f3rp13bq8rrhzs9d95k7nbcpayzml2j9rsv3l"; - revision = "2"; - editedCabalFile = "1vv61klw11fhnn5ki0z2x0k6d7vvj622bjj05mdlx8sdjqijlbgd"; + version = "0.1.1.2"; + sha256 = "1qh234dx3d3l3nxb67alv0ggwqipp1502krq11fgq3hp0jhcm8b8"; libraryHaskellDepends = [ base Cabal chs-deps ]; description = "Cabal with c2hs dependencies"; license = lib.licenses.bsd3; @@ -65275,8 +65916,8 @@ self: { pname = "clash-ghc"; version = "1.8.1"; sha256 = "1xjf3z043sn7r35pkbpyxl4agyl2hz3mj7iikridxsddjqrmr5y4"; - revision = "1"; - editedCabalFile = "19pknfpjzp8bazxqdrdbbrz4dcrzrryps063x0ga7zfiw25xrjg0"; + revision = "2"; + editedCabalFile = "1lfmpcrysy7sbgmmls8f1mf6imdccdjhnvscvxg9nh329jp7gpxh"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -65313,8 +65954,8 @@ self: { pname = "clash-lib"; version = "1.8.1"; sha256 = "1s31d0pdzm5zk62gz4g1xp2yalyal2gk3n46y2rwpxl440mchyy5"; - revision = "1"; - editedCabalFile = "02iy7jxsixgzl8kpjvpz2zc5aiy9ran9lgmslyadw8wvw9x9l7ri"; + revision = "2"; + editedCabalFile = "1b096jx3hqhfhp21y00ayn6l04c29bskb6c96jnn4nckx9gpvq25"; isLibrary = true; isExecutable = true; enableSeparateDataOutput = true; @@ -65400,8 +66041,8 @@ self: { pname = "clash-prelude"; version = "1.8.1"; sha256 = "13y43lsw55jpmr04x6yrrppma9qdqzlvrwbs4jkvc3g7jmydnb3y"; - revision = "1"; - editedCabalFile = "0jxlb59ln47gzwmrwl777rr0mcrlhg964l2q454qvbhfvv15iny0"; + revision = "2"; + editedCabalFile = "1c5sj63rsdb29d837j0y9r6m1zlycnl7m70984a2wz2kyl15wcw5"; libraryHaskellDepends = [ array arrows base binary bytestring constraints containers data-binary-ieee754 data-default-class deepseq extra ghc-bignum @@ -69071,8 +69712,8 @@ self: { pname = "colourista"; version = "0.1.0.2"; sha256 = "0g06116kjg9pbp0l7n33agqbks3kw5z4rjqyhylha8miah5sxbwn"; - revision = "4"; - editedCabalFile = "18g0am78dw8h3xpl01ilzii0hdrm2a4hc7qnn6pwag9wasbc1dl7"; + revision = "5"; + editedCabalFile = "1388d2hd4kv6d99mfvif8iivb9kwai4dcnm3s9a6x91sz4zkzj2y"; libraryHaskellDepends = [ ansi-terminal base bytestring text ]; testHaskellDepends = [ base bytestring hspec text ]; description = "Convenient interface for printing colourful messages"; @@ -70153,8 +70794,8 @@ self: { ({ mkDerivation, base, containers, hspec, QuickCheck, vector }: mkDerivation { pname = "compactmap"; - version = "0.1.4.3"; - sha256 = "0c02gkshlm1dppqzws3yg96h3k8jpkvbqi461509b1hbxzg04m27"; + version = "0.1.4.4"; + sha256 = "0ipa92sidhj154mslis6s33sn55x2n6kqqfnd9qgxlns0srsr75n"; libraryHaskellDepends = [ base vector ]; testHaskellDepends = [ base containers hspec QuickCheck ]; description = "A read-only memory-efficient key-value store"; @@ -71608,8 +72249,8 @@ self: { }: mkDerivation { pname = "concurrent-output"; - version = "1.10.20"; - sha256 = "1ji1fh0dd2wl9vi9y9205hr49wjakrx5iwkk84idb7pvjnmba8wf"; + version = "1.10.21"; + sha256 = "04mmlfgamhki4fgi8cxjdqlmxif32d5dkrimzlwka0m18fpz682a"; libraryHaskellDepends = [ ansi-terminal async base directory exceptions process stm terminal-size text transformers unix @@ -73549,17 +74190,28 @@ self: { license = lib.licenses.bsd3; }) {}; + "constraint-tuples_0_2" = callPackage + ({ mkDerivation, base, ghc-prim }: + mkDerivation { + pname = "constraint-tuples"; + version = "0.2"; + sha256 = "0zysck5pz4yd3dpdhr2c5z0r251915vbphilzpcfhys4g79gi47n"; + libraryHaskellDepends = [ base ghc-prim ]; + description = "Partially applicable constraint tuples"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + }) {}; + "constraints" = callPackage ({ mkDerivation, base, binary, boring, deepseq, ghc-prim, hashable - , hspec, hspec-discover, mtl, transformers, type-equality + , hspec, hspec-discover, mtl, transformers }: mkDerivation { pname = "constraints"; - version = "0.14"; - sha256 = "19f4rprxzlddc2w66ib612lfvz9vh979xvffyimnn3zdphm342dq"; + version = "0.14.2"; + sha256 = "1y0rzl41wwkr3gqzf3ymf0mns86qkafamqindvcfq1qqbn09y92g"; libraryHaskellDepends = [ base binary boring deepseq ghc-prim hashable mtl transformers - type-equality ]; testHaskellDepends = [ base hspec ]; testToolDepends = [ hspec-discover ]; @@ -74838,8 +75490,8 @@ self: { }: mkDerivation { pname = "copilot"; - version = "3.19"; - sha256 = "0xk31la8rkar6kigb0naydi120gibsq75qgi138xhr8nw8ckafci"; + version = "3.19.1"; + sha256 = "0gwlfp4zb2zg1kqcy3j255c0cl1b956h1725c6kpfrs5ix3pgiyw"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -74883,8 +75535,8 @@ self: { }: mkDerivation { pname = "copilot-c99"; - version = "3.19"; - sha256 = "1k7ahd0wc5g30xw2aj17wqmias7dnlpq7lwix6y1gjlmly6qk23d"; + version = "3.19.1"; + sha256 = "10xyanmvvzbmp06xh8mj33xdxicalzbfjb7zjflw24xsq37c6798"; libraryHaskellDepends = [ base copilot-core directory filepath language-c99 language-c99-simple mtl pretty @@ -74922,8 +75574,8 @@ self: { }: mkDerivation { pname = "copilot-core"; - version = "3.19"; - sha256 = "1iczns7vz2fdx0x8g0ipkzpq8pfwc5866rd2v4rj8hi61z19rzwj"; + version = "3.19.1"; + sha256 = "177gnfsrrlrw44faxdfi4v25j9i697b5p9k8mqx8qya7hg780xh6"; libraryHaskellDepends = [ base ]; testHaskellDepends = [ base HUnit QuickCheck test-framework test-framework-hunit @@ -74957,8 +75609,8 @@ self: { }: mkDerivation { pname = "copilot-interpreter"; - version = "3.19"; - sha256 = "0fqcybvdfnzhnf3lifzzhc1pl8y63pf518hpp9i3gms4a6742hqq"; + version = "3.19.1"; + sha256 = "1f3qgh2ixsycbwql82yj6zr63n0j82cdq8vn2pfngaxncbqh9y7i"; libraryHaskellDepends = [ base copilot-core pretty ]; testHaskellDepends = [ base copilot-core copilot-prettyprinter pretty QuickCheck @@ -74976,8 +75628,8 @@ self: { }: mkDerivation { pname = "copilot-language"; - version = "3.19"; - sha256 = "1xjdzbs6m7rkggl4wnziq54wz8vc98d4y3zaalh2mynvnf8crjy7"; + version = "3.19.1"; + sha256 = "1617msbq9vap7j615rjh81iyajdjnmxpcbw9fsfvlnchx5mgy5vk"; libraryHaskellDepends = [ array base containers copilot-core copilot-interpreter copilot-theorem data-reify mtl @@ -74998,8 +75650,8 @@ self: { }: mkDerivation { pname = "copilot-libraries"; - version = "3.19"; - sha256 = "06qxwxh17bfnp4mmak29894ynmhcvwj665pqkfs4wrzby2kc6rnm"; + version = "3.19.1"; + sha256 = "0fa5k7igvrcn7fwwmngb160kyc4acn60zpknj5rb4yp1x4qrcl3w"; libraryHaskellDepends = [ base containers copilot-language mtl parsec ]; @@ -75016,8 +75668,8 @@ self: { ({ mkDerivation, base, copilot-core, pretty }: mkDerivation { pname = "copilot-prettyprinter"; - version = "3.19"; - sha256 = "1mznr0g2fnxgy1igjc3vhgg8wjazvfvwkycq5ymcq9fwf6np6v54"; + version = "3.19.1"; + sha256 = "1z0yrxx43jvigqikrkmxpxpw3vhgxrkyq87rplx9gzkwaz9dspa1"; libraryHaskellDepends = [ base copilot-core pretty ]; description = "A prettyprinter of Copilot Specifications"; license = lib.licenses.bsd3; @@ -75048,8 +75700,8 @@ self: { }: mkDerivation { pname = "copilot-theorem"; - version = "3.19"; - sha256 = "1iwigl5q5b5mjdqchb3p62cak2gfbii673ildxndrrgwss5ldga8"; + version = "3.19.1"; + sha256 = "0qqf301rngcgqp7pwlc6h9sp9ysy1n9jy3shdnzp0qdxgl3w49rh"; libraryHaskellDepends = [ base bimap bv-sized containers copilot-core copilot-prettyprinter data-default directory libBF mtl panic parameterized-utils parsec @@ -76459,6 +77111,28 @@ self: { mainProgram = "crackNum"; }) {}; + "cradle" = callPackage + ({ mkDerivation, base, bytestring, directory, filepath, hspec + , hspec-discover, interpolate, markdown-unlit, mockery, process + , silently, string-conversions, text, transformers + }: + mkDerivation { + pname = "cradle"; + version = "0.0.0.0"; + sha256 = "0jg55pw46wwgvl8aq76x31da67jm295m9ja06m27ryyviji6dz1s"; + libraryHaskellDepends = [ + base bytestring process string-conversions text + ]; + testHaskellDepends = [ + base bytestring directory filepath hspec hspec-discover interpolate + markdown-unlit mockery process silently string-conversions text + transformers + ]; + testToolDepends = [ hspec-discover markdown-unlit ]; + description = "A simpler process library"; + license = lib.licenses.bsd3; + }) {}; + "craft" = callPackage ({ mkDerivation, aeson, aeson-pretty, ansi-terminal, async, base , bytestring, conduit, conduit-combinators, conduit-extra @@ -76653,14 +77327,14 @@ self: { broken = true; }) {}; - "crc32c_0_2_0" = callPackage + "crc32c_0_2_1" = callPackage ({ mkDerivation, base, bytestring, criterion, hspec, hspec-core , QuickCheck }: mkDerivation { pname = "crc32c"; - version = "0.2.0"; - sha256 = "00k8mrlzhxmc8v0vz98ykq3p475896bnkfawb19xw7kjb6i3ygz0"; + version = "0.2.1"; + sha256 = "1w0zp11l6dd5harn3g3hv1zhcdd7wrx005cvwvf2c652k8dl42wf"; libraryHaskellDepends = [ base bytestring ]; testHaskellDepends = [ base bytestring hspec hspec-core QuickCheck @@ -76959,6 +77633,8 @@ self: { pname = "criterion"; version = "1.6.3.0"; sha256 = "18lvvsgd9wwffmq00hqspjqk71njaw9ia6j5n930rpvab7i125y3"; + revision = "1"; + editedCabalFile = "1576v10909fxizrjzszfj6h8r0j3vlsxpnm5ldarihv8xmnikyb2"; isLibrary = true; isExecutable = true; enableSeparateDataOutput = true; @@ -77034,8 +77710,8 @@ self: { }: mkDerivation { pname = "criterion-measurement"; - version = "0.2.1.0"; - sha256 = "19gd7rqyibl2fhh6i0kj8d3y0pxc8wl7ag6bq5maaj5y24p85knx"; + version = "0.2.2.0"; + sha256 = "1kcy8n80kinf8ypan25q61ah99h8v9xrcm6fimp46ky0civ8c089"; libraryHaskellDepends = [ aeson base base-compat binary containers deepseq ghc-prim vector ]; @@ -78271,8 +78947,8 @@ self: { pname = "crypton-x509"; version = "1.7.6"; sha256 = "1zyaz0krf08g36g30zr5wn8f2x51l4dj2zcjnhpiw9h05p54mdzb"; - revision = "1"; - editedCabalFile = "10a2x47znhbayyfr6fqgq27623akpycyjbfxz4hnavavf1x6ary5"; + revision = "2"; + editedCabalFile = "1bbn2yv2ldld1cszmq5bq6wplj53ssw2s24xb44c8lirlwrz59hr"; libraryHaskellDepends = [ asn1-encoding asn1-parse asn1-types base bytestring containers crypton hourglass memory pem transformers @@ -78443,8 +79119,8 @@ self: { }: mkDerivation { pname = "cryptostore"; - version = "0.3.0.1"; - sha256 = "0f88shhy9b0yxvifb5jpk2jywqdafz4r1djihwqaia6q6k0mjvi8"; + version = "0.3.1.0"; + sha256 = "0fqwzhk2zqfl6313sd77a9rkx98f5q8582ay0qkkjqx1ni719kvi"; libraryHaskellDepends = [ asn1-encoding asn1-types base basement bytestring cryptonite hourglass memory pem x509 x509-validation @@ -79348,8 +80024,8 @@ self: { ({ mkDerivation, base, parsec, text }: mkDerivation { pname = "curly-expander"; - version = "0.3.0.3"; - sha256 = "07fqwq9k7ig0xyncyv39j48qv4wjfhdjvddm2v2h1rw93jxj06cf"; + version = "0.3.0.4"; + sha256 = "1rj50nyf50723cxb3sglz6dzh2f8sdww57p09wbj8z52ggvr0asi"; libraryHaskellDepends = [ base parsec text ]; testHaskellDepends = [ base parsec text ]; description = "Curly braces (brackets) expanding"; @@ -81670,10 +82346,8 @@ self: { ({ mkDerivation, base, deepseq, hashable }: mkDerivation { pname = "data-fix"; - version = "0.3.2"; - sha256 = "1k0rcbb6dzv0ggdxqa2bh4jr829y0bczjrg98mrk5733q0xjs5rs"; - revision = "5"; - editedCabalFile = "1waspjvz1r21r7ax6b2ni5wmbg6diky70s0iv18kpjlanvw6yzfd"; + version = "0.3.3"; + sha256 = "0bnalsgmc6z6l5dbhb2zrs78jsybf10rsw9zqi808h2mwvcnv6qp"; libraryHaskellDepends = [ base deepseq hashable ]; description = "Fixpoint data types"; license = lib.licenses.bsd3; @@ -82298,8 +82972,8 @@ self: { pname = "data-reify"; version = "0.6.3"; sha256 = "1sacbil9xn1n2085wpa0dq7ikf1wvh2kkddnvmwsp22ssx059h55"; - revision = "2"; - editedCabalFile = "1ajrndp9251b3pnfm2g56pdp4jynlgbyd8i3qjlsi3wqpngwlhw6"; + revision = "3"; + editedCabalFile = "0mr1926a4jniy16lsj8a3s8irxlihi0j9vnbpzggfxidxys6z93w"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -83496,8 +84170,8 @@ self: { }: mkDerivation { pname = "dbus"; - version = "1.3.2"; - sha256 = "0g73fps81nibg9y2lnakrg57ndk4gpcjw3cnqfcns085h8d6dmxg"; + version = "1.3.3"; + sha256 = "13jbsdpkhscb017hpy24xsqwqjjphyw6pdvamr6qf2d5pdzi2rm2"; libraryHaskellDepends = [ base bytestring cereal conduit containers deepseq exceptions filepath lens network parsec random split template-haskell text @@ -83514,7 +84188,7 @@ self: { license = lib.licenses.asl20; }) {}; - "dbus_1_3_4" = callPackage + "dbus_1_3_5" = callPackage ({ mkDerivation, base, bytestring, cereal, conduit, containers , criterion, deepseq, directory, exceptions, extra, filepath, lens , network, parsec, process, QuickCheck, random, resourcet, split @@ -83523,8 +84197,8 @@ self: { }: mkDerivation { pname = "dbus"; - version = "1.3.4"; - sha256 = "01q5jdlvf0mfvr2wfy3z4mkamj6ypzyni0919g99p2byx6aynq98"; + version = "1.3.5"; + sha256 = "1w44asxpvgxpn0rmqagyy25b9in0dy6vis6930q7188pzxlz8q9f"; libraryHaskellDepends = [ base bytestring cereal conduit containers deepseq exceptions filepath lens network parsec random split template-haskell text @@ -85636,6 +86310,8 @@ self: { pname = "dependent-sum-template"; version = "0.2.0.1"; sha256 = "0rba7jf9hpn73gcqqkxvfk8j5mifb49glp6gjc8k93pg78zy7yqf"; + revision = "1"; + editedCabalFile = "16z72slamnghhqik23qvkyp2v5hv5w9wqvi0n8h0640sp1s80r4q"; libraryHaskellDepends = [ base containers mtl some template-haskell th-abstraction ]; @@ -85927,6 +86603,18 @@ self: { broken = true; }) {}; + "derive-prim" = callPackage + ({ mkDerivation, base, primitive, primitive-unaligned }: + mkDerivation { + pname = "derive-prim"; + version = "0.1.0.1"; + sha256 = "1vi1l4kilc9pscmfrv3ggqh6b959xj3p5pyim1dpylmdy1ij2a6c"; + libraryHaskellDepends = [ base primitive primitive-unaligned ]; + testHaskellDepends = [ base primitive primitive-unaligned ]; + description = "Derive Prim and PrimUnaligned"; + license = lib.licenses.gpl3Plus; + }) {}; + "derive-storable" = callPackage ({ mkDerivation, base, criterion, deepseq, hspec, QuickCheck }: mkDerivation { @@ -85995,6 +86683,8 @@ self: { pname = "deriveJsonNoPrefix"; version = "0.1.0.1"; sha256 = "1zwk181c8fv0cv6w3daz3gyb0rwp2cm56piv19iz2vfv3jk9rqqs"; + revision = "1"; + editedCabalFile = "0c07ayv0x9135id9frrc5fsfgbb2m37kyw01vp4a9piykwmw96nl"; libraryHaskellDepends = [ aeson base template-haskell ]; testHaskellDepends = [ aeson base hspec template-haskell text unordered-containers @@ -86464,19 +87154,19 @@ self: { }) {}; "df1" = callPackage - ({ mkDerivation, attoparsec, base, bytestring, containers - , QuickCheck, tasty, tasty-quickcheck, text, time + ({ mkDerivation, attoparsec, base, bytestring, containers, HUnit + , QuickCheck, tasty, tasty-hunit, tasty-quickcheck, text, time }: mkDerivation { pname = "df1"; - version = "0.4.2"; - sha256 = "038bk9qaa1qx4c7g2g7m5vqfbmcbpm0ybm64znhdc63dpyzninm8"; + version = "0.4.3"; + sha256 = "126n12x3sgk28d39mbrnv2lmii8rmi9sjq30jgayd05wk61spzdm"; libraryHaskellDepends = [ attoparsec base bytestring containers text time ]; testHaskellDepends = [ - attoparsec base bytestring QuickCheck tasty tasty-quickcheck text - time + attoparsec base bytestring HUnit QuickCheck tasty tasty-hunit + tasty-quickcheck text time ]; description = "Type, render and parse the df1 hierarchical structured log format"; license = lib.licenses.bsd3; @@ -86504,6 +87194,19 @@ self: { broken = true; }) {}; + "df1-wai" = callPackage + ({ mkDerivation, base, bytestring, df1, http-types, text, wai }: + mkDerivation { + pname = "df1-wai"; + version = "0.1"; + sha256 = "1dhhyfyry13vp1c9l0kkn41vikr0dssvjyxy0j6hwys0q8psanqw"; + libraryHaskellDepends = [ + base bytestring df1 http-types text wai + ]; + description = "Df1 log formatting for WAI requests and responses"; + license = lib.licenses.bsd3; + }) {}; + "dfinity-radix-tree" = callPackage ({ mkDerivation, aeson, base, base16-bytestring, BoundedChan , bytestring, clock, concurrent-extra, conduit, containers @@ -87330,6 +88033,17 @@ self: { license = lib.licenses.mit; }) {}; + "di-wai" = callPackage + ({ mkDerivation, base, clock, df1-wai, di-df1, wai }: + mkDerivation { + pname = "di-wai"; + version = "0.2"; + sha256 = "0h6w5snasayyq3z5vwzrrxg9r6fwzp3a922zgxsp4zlkkkf9f3rr"; + libraryHaskellDepends = [ base clock df1-wai di-df1 wai ]; + description = "Di logging for WAI requests and responses"; + license = lib.licenses.bsd3; + }) {}; + "dia-base" = callPackage ({ mkDerivation, base, deepseq }: mkDerivation { @@ -87723,8 +88437,8 @@ self: { }: mkDerivation { pname = "diagrams-lib"; - version = "1.4.6.1"; - sha256 = "13f64di88dz8vx4pfh5lxnp1k1vz5077pbakifiw9p72wmi4kbsv"; + version = "1.4.6.2"; + sha256 = "0qz5yrrg4k4f72fg20b1rq5mk7n7q531qmj0irpg9lmrr596bdh9"; libraryHaskellDepends = [ active adjunctions array base bytestring cereal colour containers data-default-class diagrams-core diagrams-solve directory @@ -88928,8 +89642,8 @@ self: { }: mkDerivation { pname = "diohsc"; - version = "0.1.14.7"; - sha256 = "0vyjp0p48d4m3wc0rzi4jljnv9yx0lfiwnxhismrpmf0cr0jfyzh"; + version = "0.1.15"; + sha256 = "03wvdphxc2csxs7h56lg5zz9cp15bv5ac3y1wp9z7q3zkmwla68c"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ @@ -89508,20 +90222,20 @@ self: { "discord-haskell" = callPackage ({ mkDerivation, aeson, async, base, base64-bytestring, bytestring - , containers, data-default, emojis, http-api-data, http-client - , iso8601-time, MonadRandom, mtl, network, req, safe-exceptions - , scientific, text, time, unliftio, unordered-containers - , websockets, wuss + , containers, data-default, emojis, hashable, http-api-data + , http-client, iso8601-time, MonadRandom, mtl, network, req + , safe-exceptions, scientific, text, time, unliftio + , unordered-containers, websockets, wuss }: mkDerivation { pname = "discord-haskell"; - version = "1.16.1"; - sha256 = "055mr98x8x0z9a20k5k75fwikjrv5837j97klca8lndfbkk8m6h5"; + version = "1.17.0"; + sha256 = "0xmfrv50h07sz3hcv96j6nih00gmd0jk6w4d8bprnds2hdzjxsj0"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ aeson async base base64-bytestring bytestring containers - data-default emojis http-api-data http-client iso8601-time + data-default emojis hashable http-api-data http-client iso8601-time MonadRandom mtl network req safe-exceptions scientific text time unliftio unordered-containers websockets wuss ]; @@ -90034,6 +90748,8 @@ self: { pname = "distributed-process"; version = "0.7.6"; sha256 = "0kfgz8nrg8pdnw56msdkdlc1y894giz6jmgss6gxmhrr929rsnlz"; + revision = "2"; + editedCabalFile = "1l9sq9xfz7wv6grkmlv3wd0i8vbabvl1ldbavcnqr2gna4q36vqi"; libraryHaskellDepends = [ base binary bytestring containers data-accessor deepseq distributed-static exceptions hashable mtl network-transport random @@ -90811,20 +91527,18 @@ self: { "djot" = callPackage ({ mkDerivation, base, bytestring, containers, directory, doclayout , filepath, mtl, tasty, tasty-bench, tasty-hunit, tasty-quickcheck - , text + , template-haskell, text }: mkDerivation { pname = "djot"; - version = "0.1.1.3"; - sha256 = "086z91c6pmh1d6mwz6faddc4nb0h8pdynykhflnr6w3lip49bhbh"; + version = "0.1.2"; + sha256 = "11hd8axafpn07pk48lvppmw8rbwyrziirga6lw42x5rl0js1j5wx"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ - base bytestring containers doclayout mtl text - ]; - executableHaskellDepends = [ - base bytestring containers doclayout text + base bytestring containers doclayout mtl template-haskell text ]; + executableHaskellDepends = [ base bytestring doclayout text ]; testHaskellDepends = [ base bytestring directory doclayout filepath tasty tasty-hunit tasty-quickcheck text @@ -91851,12 +92565,12 @@ self: { }) {}; "doctest-lib" = callPackage - ({ mkDerivation, base, utility-ht }: + ({ mkDerivation, base }: mkDerivation { pname = "doctest-lib"; - version = "0.1.1"; - sha256 = "01ppm5qvp77j87l4829fly5mpb3b8c9s2rr6xg19nbygd8jl6g6r"; - libraryHaskellDepends = [ base utility-ht ]; + version = "0.1.1.1"; + sha256 = "1hb3zx1xzib3v41blnwcbhc2v0rzwdzq7gm4sajqndimwjkkxc67"; + libraryHaskellDepends = [ base ]; description = "Parts of doctest exposed as library"; license = lib.licenses.mit; maintainers = [ lib.maintainers.thielema ]; @@ -97025,17 +97739,15 @@ self: { hydraPlatforms = lib.platforms.none; }) {}; - "eliminators_0_9_4" = callPackage + "eliminators_0_9_5" = callPackage ({ mkDerivation, base, extra, hspec, hspec-discover, singleton-nats , singletons-base, template-haskell, text, th-abstraction , th-desugar }: mkDerivation { pname = "eliminators"; - version = "0.9.4"; - sha256 = "1qr02xlmb6nfd505z0iw7bj7kpha8wyvcr31rm92r1a78pwvysaf"; - revision = "1"; - editedCabalFile = "1rd0qixjgsm5dk9r8dmdk31i0dvsd57mg212k2c0pxh553lggq1q"; + version = "0.9.5"; + sha256 = "17pl2mg9bpagzkw50mydls883bj4mm7glmgnm59r57prky9h55gs"; libraryHaskellDepends = [ base extra singleton-nats singletons-base template-haskell text th-abstraction th-desugar @@ -99480,8 +100192,8 @@ self: { }: mkDerivation { pname = "erebos"; - version = "0.1.2"; - sha256 = "13sxi7h08i81krg7x3pkgijirczh4y78vz3qajcyv0fqq42i6qs0"; + version = "0.1.3"; + sha256 = "1zlvaf33w1xc6cg6xklws510inh8lnyn5hfmqgl43hs7rhy4qj96"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -99502,6 +100214,28 @@ self: { broken = true; }) {libpjproject = null;}; + "erebos-tester" = callPackage + ({ mkDerivation, base, bytestring, containers, directory, filepath + , generic-deriving, Glob, haskeline, HsYAML, lens, linux-namespaces + , megaparsec, mtl, parser-combinators, process, regex-tdfa + , scientific, stm, template-haskell, text, th-compat, unix + }: + mkDerivation { + pname = "erebos-tester"; + version = "0.2.1"; + sha256 = "19k77irlgihhrq3zzyp2nvny5xqbgy140hr0d9jwd4cwmb3czidd"; + isLibrary = false; + isExecutable = true; + executableHaskellDepends = [ + base bytestring containers directory filepath generic-deriving Glob + haskeline HsYAML lens linux-namespaces megaparsec mtl + parser-combinators process regex-tdfa scientific stm + template-haskell text th-compat unix + ]; + description = "Test framework with virtual network using Linux namespaces"; + license = lib.licenses.gpl3Only; + }) {}; + "erf" = callPackage ({ mkDerivation, base }: mkDerivation { @@ -100169,6 +100903,8 @@ self: { pname = "esqueleto-compat"; version = "0.0.2.0"; sha256 = "0r76i5597lmd31384k0961hvps57xcf9dadscvd729yrf0plahvk"; + revision = "2"; + editedCabalFile = "15nam3lvr8vq7m2f76by5bsdzlhgraz2dhbiw88hfmxbfs38bwrj"; libraryHaskellDepends = [ base conduit esqueleto persistent resourcet transformers ]; @@ -101729,6 +102465,22 @@ self: { broken = true; }) {}; + "exact-kantorovich" = callPackage + ({ mkDerivation, base, containers, extra, matrix, monad-logger + , simplex-method, tasty, tasty-hunit + }: + mkDerivation { + pname = "exact-kantorovich"; + version = "0.1.0.0"; + sha256 = "0w410cfffq79b1l70nawa0lq82awh0bjicag3x5blz7c0c8wa9f7"; + libraryHaskellDepends = [ + base containers extra matrix monad-logger simplex-method + ]; + testHaskellDepends = [ base containers tasty tasty-hunit ]; + description = "Exact Kantorovich distance between finite probability measures"; + license = lib.licenses.bsd3; + }) {}; + "exact-pi" = callPackage ({ mkDerivation, base, numtype-dk, QuickCheck, tasty, tasty-hunit , tasty-quickcheck @@ -101969,8 +102721,8 @@ self: { }: mkDerivation { pname = "exceptiot"; - version = "0.0.1.0"; - sha256 = "1ss78y1has7yy3ypm29s3k345h8nmxgaqw63r4ahbn0icmi52lys"; + version = "0.0.1.1"; + sha256 = "0bmjvfabx3garz2vqkwmv5gjlmvp1mkwli74pp6m0myms4rgk7zc"; libraryHaskellDepends = [ base exceptions mtl unliftio unliftio-core ]; @@ -102872,8 +103624,8 @@ self: { }: mkDerivation { pname = "exploring-interpreters"; - version = "1.5.0.0"; - sha256 = "07g32qwv5nfpzs5c7hni2mhzaaryjy3swmarxbc8hdlb4nlysbj5"; + version = "1.5.0.1"; + sha256 = "11n58j4i432z9y2glyii178safnbr2ij1dpp8x6c0nh3sigclnzg"; libraryHaskellDepends = [ aeson attoparsec base bytestring containers exceptions fgl haskeline http-types mtl network scientific text transformers @@ -103284,10 +104036,10 @@ self: { }: mkDerivation { pname = "extensions"; - version = "0.1.0.1"; - sha256 = "1rf6jhmms6ll7mn9rh81amzb7nd4zjqcnxdzivw50dxcrcfmdiq2"; - revision = "1"; - editedCabalFile = "1ixf5bpxy840zdlg3gsl3whzii03fc5j16i591pakprsvprp04hk"; + version = "0.1.0.2"; + sha256 = "1ra1qfrsc3icv6lgm06pgrhv77shwb8r7ci2whgnj3hs692ld7gd"; + revision = "3"; + editedCabalFile = "0ajnch6ykri1xl091yh48m8hf572d2i1aw34r5z9s9rk6bj7xxi4"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -103358,8 +104110,8 @@ self: { }: mkDerivation { pname = "extism-pdk"; - version = "1.0.0.0"; - sha256 = "1fw9jypdxwpx3b4zgdjx6qk24mjdcxsa3zk4rhqlzsz5ga64z65f"; + version = "1.0.0.1"; + sha256 = "0gsc1ygrylgq85cbnj4chxikqx0gv7g10nzgmciwkimby94sl64r"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -103379,8 +104131,8 @@ self: { }: mkDerivation { pname = "extra"; - version = "1.7.14"; - sha256 = "0rzm3r3rc16hyikm4gg8q6lg10m72m4d7d2k2rm0gf74y3w0kadn"; + version = "1.7.16"; + sha256 = "0w3wwwnf96ax70lrb0fkfich7b23kvk112j9rzr72b0bqd1ns315"; libraryHaskellDepends = [ base clock directory filepath process time unix ]; @@ -104864,8 +105616,8 @@ self: { }: mkDerivation { pname = "fbrnch"; - version = "1.3.3"; - sha256 = "1j4g4q37ly0np6zyyswfx79i5hn3pj4zzby0y5k62jin2v6xvq3n"; + version = "1.4"; + sha256 = "0zcwqihcmvpd3vbbzrn9qy41hd4yapdv7b405gqpz10fbil5w5mq"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ @@ -106786,8 +107538,8 @@ self: { pname = "filestore"; version = "0.6.5"; sha256 = "0z29273vdqjsrj4vby0gp7d12wg9nkzq9zgqg18db0p5948jw1dh"; - revision = "1"; - editedCabalFile = "1v9xqm0112knv6za05qf310ldndrc0h3xhajgwjaycbzkrknz4n7"; + revision = "2"; + editedCabalFile = "1m6qi647v475gcim8nfb6cgahhc99rszc8k1z2mpzm797qxg9xbs"; libraryHaskellDepends = [ base bytestring containers Diff directory filepath old-locale parsec process split time utf8-string xml @@ -107151,8 +107903,8 @@ self: { }: mkDerivation { pname = "finitary"; - version = "2.1.1.1"; - sha256 = "006zyb0lna9w4n1yqm2c7k2lpk6aidj4cmf5kx8pcl4r9vkwafgk"; + version = "2.1.3.0"; + sha256 = "14b7qjqya36yk19qivcf4lir0pd89mvrh52pd54niq5sx0c8nxj9"; libraryHaskellDepends = [ base bitvec finite-typelits ghc-typelits-knownnat ghc-typelits-natnormalise primitive template-haskell @@ -110825,6 +111577,8 @@ self: { pname = "fourmolu"; version = "0.15.0.0"; sha256 = "11xy0k5zkhd0dz7ify0m466l90j8sblm9rzzwkc0nn0d8pxyizfq"; + revision = "1"; + editedCabalFile = "1a0wnrvygipxivjzjbbvl1vm4pc45p5p239z741xj9jj5kipjh9c"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -111248,8 +112002,8 @@ self: { }: mkDerivation { pname = "freckle-app"; - version = "1.15.2.0"; - sha256 = "0vgc4awccws31a0dq8l76114l4xmyys03zqa6l56844hr3pcd755"; + version = "1.15.3.0"; + sha256 = "1d31s4zzazxvsiswavw1yxddm5c8krx5b1sf99sjlj8m3wwf7skz"; libraryHaskellDepends = [ aeson annotated-exception autodocodec autodocodec-openapi3 aws-xray-client-persistent aws-xray-client-wai base bcp47 Blammo @@ -111328,8 +112082,8 @@ self: { ({ mkDerivation, base }: mkDerivation { pname = "free-alacarte"; - version = "0.1.0.4"; - sha256 = "0zv3rsbacjh055spn77q3yz9f7mrsdw5kdbmynxv9hrpg584218x"; + version = "1.0.0.2"; + sha256 = "1zshviy7a1apyg6v24qmf65dg2jh6c7ix0vpp1xi6ahkhcqbsnip"; libraryHaskellDepends = [ base ]; description = "Free monads based on intuitions from the Data types Ć  la Carte"; license = lib.licenses.gpl3Only; @@ -112717,8 +113471,8 @@ self: { pname = "ftp-client"; version = "0.5.1.5"; sha256 = "08sxbk4s3prh22b1c19cv571fgdc5k9347i17jqmvfwjl3lkv5w7"; - revision = "1"; - editedCabalFile = "09ri1dqkmy1hipssy3shy15lb0gyswc2r6ji71mbvy3lv71n4wjh"; + revision = "2"; + editedCabalFile = "0lhm04d5msi9k6v2fiaiwl99bxc024rgggjjg8lm8kpsxq2wx11i"; libraryHaskellDepends = [ attoparsec base bytestring containers crypton-connection exceptions network transformers @@ -113524,6 +114278,8 @@ self: { pname = "fused-effects"; version = "1.1.2.2"; sha256 = "00m1lnn8zsb6iniyjmmbgiz7kd5c5kl7rxqqxlc2dkb4hpyrm4v5"; + revision = "1"; + editedCabalFile = "0ckc63n04kjlk4m3zjz0ynsc0b4rvz6ikpxcrbx8p9lj132ck6d7"; libraryHaskellDepends = [ base transformers unliftio-core ]; testHaskellDepends = [ base containers hedgehog hedgehog-fn inspection-testing @@ -113739,8 +114495,8 @@ self: { }: mkDerivation { pname = "futhark"; - version = "0.25.15"; - sha256 = "0v95d883xhaa1ffn78p3p4fx0sbcjb0d2yl51h22n1wzlkqawdmj"; + version = "0.25.16"; + sha256 = "0yvn01d5mvahp26vhqil7m900didh5hqc2gaxa1wjg1bn0lz99ah"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -113758,7 +114514,7 @@ self: { libraryToolDepends = [ alex happy ]; executableHaskellDepends = [ base ]; testHaskellDepends = [ - base containers free megaparsec QuickCheck tasty tasty-hunit + base containers free megaparsec mtl QuickCheck tasty tasty-hunit tasty-quickcheck text ]; description = "An optimising compiler for a functional, array-oriented language"; @@ -113910,6 +114666,18 @@ self: { license = lib.licenses.bsd3; }) {}; + "fuzzily" = callPackage + ({ mkDerivation, base, HUnit, monoid-subclasses, protolude }: + mkDerivation { + pname = "fuzzily"; + version = "0.2.0.0"; + sha256 = "10xa34441fwjk4pabw98lgrfi3iw4yb03rxnjlir0lp38cfxgqvi"; + libraryHaskellDepends = [ base monoid-subclasses protolude ]; + testHaskellDepends = [ base HUnit protolude ]; + description = "Filters a list based on a fuzzy string search"; + license = lib.licenses.isc; + }) {}; + "fuzzy" = callPackage ({ mkDerivation, base, HUnit, monoid-subclasses }: mkDerivation { @@ -114700,6 +115468,8 @@ self: { pname = "gauge"; version = "0.2.5"; sha256 = "19zmnyyx7x6gf95dphqi1118avcp7w01scq12qmvzhchg1kzs86m"; + revision = "2"; + editedCabalFile = "1xpbqr5bdk5p33iljy329fhfbfik03m8p669d80g35q1x256fmij"; libraryHaskellDepends = [ base basement deepseq directory process vector ]; @@ -116345,6 +117115,8 @@ self: { pname = "generics-sop"; version = "0.5.1.4"; sha256 = "0zkri1w7qdqlxcfx0kzld7ai5g7xzxwxjxjfa7wnjx09fqhiqsk1"; + revision = "1"; + editedCabalFile = "10i6k2j47jh0f40gssg5nh4cw6agfjpjryizrhyykg6c0c006yfr"; libraryHaskellDepends = [ base ghc-prim sop-core template-haskell th-abstraction ]; @@ -118558,8 +119330,8 @@ self: { }: mkDerivation { pname = "ghc-hs-meta"; - version = "0.1.3.0"; - sha256 = "1w1l7l3c96k30v715sbf4vhzw7q86p4piwq91i9zqijgy0wl9rz6"; + version = "0.1.4.0"; + sha256 = "08jx4cmwg0wd36pp915qf8gzb80fpsjnh8f4md4i4a6nj4nzz1hk"; libraryHaskellDepends = [ base bytestring ghc ghc-boot template-haskell ]; @@ -118673,8 +119445,8 @@ self: { }: mkDerivation { pname = "ghc-lib"; - version = "9.6.4.20240109"; - sha256 = "0iny2fpbq8xjsrcxpn0qvxc4z7kga4b7c32nznypcwysp60vrzl8"; + version = "9.6.5.20240423"; + sha256 = "0jmi0c9pl69q8ydgmkjv4b5lxwkjiq8ys1zbl1g9rg2cv5d6w4in"; enableSeparateDataOutput = true; libraryHaskellDepends = [ array base binary bytestring containers deepseq directory @@ -118686,7 +119458,7 @@ self: { license = lib.licenses.bsd3; }) {}; - "ghc-lib_9_8_2_20240223" = callPackage + "ghc-lib_9_10_1_20240511" = callPackage ({ mkDerivation, alex, array, base, binary, bytestring, containers , deepseq, directory, exceptions, filepath, ghc-lib-parser , ghc-prim, happy, hpc, parsec, pretty, process, rts @@ -118694,8 +119466,8 @@ self: { }: mkDerivation { pname = "ghc-lib"; - version = "9.8.2.20240223"; - sha256 = "12lmk3ipd1pyiwzmnb0zgbw86yy7mhsy530dnackwidg3ww07nia"; + version = "9.10.1.20240511"; + sha256 = "1z8xpzkwp2abb8azhjsnmq0cyyvvc3xqm5dgs7vmrfj3yq72j6ys"; enableSeparateDataOutput = true; libraryHaskellDepends = [ array base binary bytestring containers deepseq directory @@ -118736,8 +119508,8 @@ self: { }: mkDerivation { pname = "ghc-lib-parser"; - version = "9.6.4.20240109"; - sha256 = "1p89bavaqhyl8vmg83c944c9rj5j5qngnckml16wmd5xrbjlj9dh"; + version = "9.6.5.20240423"; + sha256 = "1kr4xb0bz24w0nb1mnf71lzhx8yly8vrixcn7dy01l09j3jmps2w"; enableSeparateDataOutput = true; libraryHaskellDepends = [ array base binary bytestring containers deepseq directory @@ -118749,15 +119521,15 @@ self: { license = lib.licenses.bsd3; }) {}; - "ghc-lib-parser_9_8_2_20240223" = callPackage + "ghc-lib-parser_9_10_1_20240511" = callPackage ({ mkDerivation, alex, array, base, binary, bytestring, containers , deepseq, directory, exceptions, filepath, ghc-prim, happy, parsec , pretty, process, time, transformers, unix }: mkDerivation { pname = "ghc-lib-parser"; - version = "9.8.2.20240223"; - sha256 = "05k5grbh3s0ywm8y6cp9hqfj4bbq0nh1bx1ysgfv88df5hgg47r9"; + version = "9.10.1.20240511"; + sha256 = "0fgissqfbgx5ra6gvfywxn76q16v5i97riaxqs1l9pa3zrfdzl9p"; enableSeparateDataOutput = true; libraryHaskellDepends = [ array base binary bytestring containers deepseq directory @@ -118809,22 +119581,22 @@ self: { license = lib.licenses.bsd3; }) {}; - "ghc-lib-parser-ex_9_8_0_2" = callPackage + "ghc-lib-parser-ex_9_10_0_0" = callPackage ({ mkDerivation, base, bytestring, containers, directory, extra , filepath, ghc-lib-parser, tasty, tasty-hunit, uniplate }: mkDerivation { pname = "ghc-lib-parser-ex"; - version = "9.8.0.2"; - sha256 = "1s4ibjdzrflb2r88srmdnslj09h78xqwdn6djcnirmnka7qrf09v"; + version = "9.10.0.0"; + sha256 = "1v4nq8nvg9bpdnqgpy8pkzb05h7f9f6m2a6bcqj3j2i9jzqv7sb6"; libraryHaskellDepends = [ base bytestring containers ghc-lib-parser uniplate ]; testHaskellDepends = [ - base directory extra filepath ghc-lib-parser tasty tasty-hunit - uniplate + base bytestring containers directory extra filepath ghc-lib-parser + tasty tasty-hunit uniplate ]; - description = "Algorithms on GHC parse trees"; + description = "Programming with GHC parse trees"; license = lib.licenses.bsd3; hydraPlatforms = lib.platforms.none; }) {}; @@ -119878,23 +120650,21 @@ self: { , binary, bytestring, case-insensitive, co-log-core, containers , cryptohash-sha1, data-default, deepseq, dependent-map , dependent-sum, Diff, directory, dlist, enummapset, exceptions - , extra, filepath, fingertree, focus, fuzzy, ghc, ghc-boot - , ghc-boot-th, ghc-check, ghc-paths, ghc-trace-events, gitrev, Glob + , extra, filepath, fingertree, focus, ghc, ghc-boot, ghc-boot-th + , ghc-check, ghc-paths, ghc-trace-events, gitrev, Glob , haddock-library, hashable, hie-bios, hie-compat, hiedb, hls-graph , hls-plugin-api, implicit-hie, lens, list-t, lsp, lsp-test - , lsp-types, monoid-subclasses, mtl, network-uri, opentelemetry - , optparse-applicative, parallel, prettyprinter - , prettyprinter-ansi-terminal, QuickCheck, random, regex-tdfa - , row-types, safe-exceptions, shake, sorted-list, sqlite-simple - , stm, stm-containers, syb, tasty, tasty-expected-failure - , tasty-hunit, tasty-quickcheck, tasty-rerun, text, text-rope, time + , lsp-types, mtl, opentelemetry, optparse-applicative, parallel + , prettyprinter, prettyprinter-ansi-terminal, random, regex-tdfa + , row-types, safe-exceptions, sorted-list, sqlite-simple, stm + , stm-containers, syb, tasty-hunit, text, text-rope, time , transformers, unix, unliftio, unliftio-core, unordered-containers , vector }: mkDerivation { pname = "ghcide"; - version = "2.7.0.0"; - sha256 = "0k4pqpbz32xi2qqp47g04wx76yahqpzzg4q1nmshl6xm4nggag49"; + version = "2.8.0.0"; + sha256 = "1mjqbh7dmgx9q90pqs6qyqy0mgxj9vcwn5ww6hqcw9i2p847mvgy"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -119915,15 +120685,6 @@ self: { base data-default extra gitrev hls-plugin-api lsp lsp-types optparse-applicative ]; - testHaskellDepends = [ - aeson async base containers data-default directory enummapset extra - filepath fuzzy hls-plugin-api lens list-t lsp lsp-test lsp-types - monoid-subclasses mtl network-uri QuickCheck random regex-tdfa - row-types shake sqlite-simple stm stm-containers tasty - tasty-expected-failure tasty-hunit tasty-quickcheck tasty-rerun - text text-rope unordered-containers - ]; - testToolDepends = [ implicit-hie ]; doHaddock = false; description = "The core of an IDE"; license = lib.licenses.asl20; @@ -119932,15 +120693,14 @@ self: { "ghcide-bench" = callPackage ({ mkDerivation, aeson, async, base, binary, bytestring, containers , data-default, deepseq, directory, extra, filepath, ghcide - , hashable, hls-graph, hls-plugin-api, implicit-hie, lens, lsp-test - , lsp-types, optparse-applicative, parser-combinators, process - , row-types, safe-exceptions, shake, tasty, tasty-hunit - , tasty-rerun, text + , hashable, hls-graph, hls-plugin-api, lens, lsp-test, lsp-types + , optparse-applicative, parser-combinators, process, row-types + , safe-exceptions, shake, tasty, tasty-hunit, tasty-rerun, text }: mkDerivation { pname = "ghcide-bench"; - version = "2.7.0.0"; - sha256 = "1028d8hglqx3yxcf8idsjaf47m4f3ms6qzhqs3g8l6fcb5l3vlnj"; + version = "2.8.0.0"; + sha256 = "1m248y924nnq70k6pnikn53z3vawgc0vg9pc6m6qjrcryhs1p4i9"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -119956,7 +120716,7 @@ self: { testHaskellDepends = [ base extra lsp-test tasty tasty-hunit tasty-rerun ]; - testToolDepends = [ ghcide implicit-hie ]; + testToolDepends = [ ghcide ]; description = "An LSP client for running performance experiments on HLS"; license = lib.licenses.asl20; mainProgram = "ghcide-bench"; @@ -120024,8 +120784,8 @@ self: { ({ mkDerivation }: mkDerivation { pname = "ghcjs-base"; - version = "0.8.0.0"; - sha256 = "1bbgvyw4vbwi7whidldrxi46hjx9hsg3hp6l2py30528n7hfdpdp"; + version = "0.8.0.1"; + sha256 = "1cx9jqpbr6b30qckp2zpsfk3swa58snjb79pq0l6485nvrxa9mls"; description = "base library for GHCJS"; license = lib.licenses.mit; }) {}; @@ -120067,8 +120827,8 @@ self: { }: mkDerivation { pname = "ghcjs-dom"; - version = "0.9.9.0"; - sha256 = "11zc5p7d74c5q3rq3vzczf16y7r0lci3ddvq1nry6jsfrxkklziy"; + version = "0.9.9.1"; + sha256 = "0fjf0l1yaml24ipdxc72fscn1f8az663yx31rwxhq6kj2p7j1jg1"; libraryHaskellDepends = [ base containers ghcjs-dom-jsaddle text transformers ]; @@ -120102,8 +120862,8 @@ self: { ({ mkDerivation }: mkDerivation { pname = "ghcjs-dom-javascript"; - version = "0.9.9.0"; - sha256 = "0vhk1gjr5g5cp6rzkr9p0km4mrdi61kfwk8jc0w97wkwmi030qcb"; + version = "0.9.9.1"; + sha256 = "0im7wn7bn43rhkblh0wn9angadbdvywsalfz0adr9pkwv6hvc8qs"; description = "DOM library using JSFFI and GHCJS"; license = lib.licenses.mit; hydraPlatforms = lib.platforms.none; @@ -120550,6 +121310,8 @@ self: { pname = "gi-cairo-connector"; version = "0.1.1"; sha256 = "0jkca1x0dlyfwyywn6gmsnxhyad3j7vfwa0c4hpvx8k8m350dn3c"; + revision = "1"; + editedCabalFile = "0h2xi7yq6whwzpydzbcf87qvmzg57c7frj48pm47vwjvxmccabrm"; libraryHaskellDepends = [ base gi-cairo gi-cairo-render haskell-gi-base mtl ]; @@ -122286,15 +123048,15 @@ self: { , random, regex-tdfa, resourcet, SafeSemaphore, sandi, securemem , shakespeare, socks, split, stm, stm-chans, tagsoup, tasty , tasty-hunit, tasty-quickcheck, tasty-rerun, template-haskell - , text, time, torrent, transformers, unix, unix-compat - , unliftio-core, unordered-containers, utf8-string, uuid, vector - , wai, wai-extra, warp, warp-tls, yesod, yesod-core, yesod-form - , yesod-static + , text, time, torrent, transformers, unbounded-delays, unix + , unix-compat, unliftio-core, unordered-containers, utf8-string + , uuid, vector, wai, wai-extra, warp, warp-tls, yesod, yesod-core + , yesod-form, yesod-static }: mkDerivation { pname = "git-annex"; - version = "10.20240227"; - sha256 = "07py6xfss8jpw5yhvj203g4yd7qqx600j20hz0kqk80dpn7i3nqq"; + version = "10.20240430"; + sha256 = "1p32fccxgk6nkp187cazc8cs0fmb92l7v0bdqipihj9wpw8xr4s0"; configureFlags = [ "-fassistant" "-f-benchmark" "-fcrypton" "-fdbus" "-f-debuglocks" "-fmagicmime" "-fpairing" "-fproduction" "-ftorrentparser" @@ -122320,9 +123082,9 @@ self: { regex-tdfa resourcet SafeSemaphore sandi securemem shakespeare socks split stm stm-chans tagsoup tasty tasty-hunit tasty-quickcheck tasty-rerun template-haskell text time torrent - transformers unix unix-compat unliftio-core unordered-containers - utf8-string uuid vector wai wai-extra warp warp-tls yesod - yesod-core yesod-form yesod-static + transformers unbounded-delays unix unix-compat unliftio-core + unordered-containers utf8-string uuid vector wai wai-extra warp + warp-tls yesod yesod-core yesod-form yesod-static ]; description = "manage files with git, without checking their contents into git"; license = lib.licenses.agpl3Only; @@ -129022,6 +129784,31 @@ self: { license = "MPL-2.0 AND BSD-3-Clause"; }) {}; + "graphql_1_3_0_0" = callPackage + ({ mkDerivation, base, conduit, containers, exceptions, hspec + , hspec-discover, hspec-expectations, hspec-megaparsec, megaparsec + , parser-combinators, QuickCheck, template-haskell, text + , transformers, unordered-containers, vector + }: + mkDerivation { + pname = "graphql"; + version = "1.3.0.0"; + sha256 = "0clzpnwvy9h71jn2ik0jxghlr7344hgwlxgff0h2imr7mq532adv"; + libraryHaskellDepends = [ + base conduit containers exceptions megaparsec parser-combinators + template-haskell text transformers unordered-containers vector + ]; + testHaskellDepends = [ + base conduit containers exceptions hspec hspec-expectations + hspec-megaparsec megaparsec QuickCheck text unordered-containers + vector + ]; + testToolDepends = [ hspec-discover ]; + description = "Haskell GraphQL implementation"; + license = "MPL-2.0 AND BSD-3-Clause"; + hydraPlatforms = lib.platforms.none; + }) {}; + "graphql-api" = callPackage ({ mkDerivation, aeson, attoparsec, base, containers, criterion , directory, doctest, exceptions, ghc-prim, hspec, protolude @@ -138215,27 +139002,29 @@ self: { }) {}; "haskell-language-server" = callPackage - ({ mkDerivation, aeson, aeson-pretty, apply-refact, array, base - , bytestring, Cabal-syntax, containers, data-default, deepseq, Diff - , directory, dlist, extra, filepath, floskell, foldl, fourmolu - , fuzzy, ghc, ghc-boot, ghc-boot-th, ghc-exactprint, ghc-lib-parser - , ghc-lib-parser-ex, ghcide, githash, hashable, hie-bios - , hie-compat, hiedb, hlint, hls-graph, hls-plugin-api - , hls-test-utils, lens, lsp, lsp-test, lsp-types, megaparsec, mod - , mtl, optparse-applicative, optparse-simple, ormolu - , parser-combinators, prettyprinter, process, process-extras + ({ mkDerivation, aeson, aeson-pretty, apply-refact, array, async + , base, bytestring, Cabal-syntax, containers, data-default, deepseq + , Diff, directory, dlist, enummapset, extra, filepath, floskell + , foldl, fourmolu, fuzzy, ghc, ghc-boot, ghc-boot-th + , ghc-exactprint, ghc-lib-parser, ghc-lib-parser-ex, ghcide + , ghcide-bench, githash, hashable, hie-bios, hie-compat, hiedb + , hlint, hls-graph, hls-plugin-api, hls-test-utils, hp2pretty + , implicit-hie, lens, lens-aeson, list-t, lsp, lsp-test, lsp-types + , megaparsec, mod, monoid-subclasses, mtl, network-uri + , optparse-applicative, optparse-simple, ormolu, parser-combinators + , prettyprinter, process, process-extras, QuickCheck, random , refact, regex-applicative, regex-tdfa, retrie, row-types - , safe-exceptions, semigroupoids, shake, sqlite-simple, stan, stm - , stm-containers, stylish-haskell, syb, tasty + , safe-exceptions, semigroupoids, shake, shake-bench, sqlite-simple + , stan, stm, stm-containers, stylish-haskell, syb, tasty , tasty-expected-failure, tasty-hunit, tasty-quickcheck - , template-haskell, temporary, text, text-rope, time, transformers - , trial, unix, unliftio, unliftio-core, unordered-containers - , vector + , tasty-rerun, template-haskell, temporary, text, text-rope, time + , transformers, trial, unix, unliftio, unliftio-core + , unordered-containers, vector, yaml }: mkDerivation { pname = "haskell-language-server"; - version = "2.7.0.0"; - sha256 = "04ai12wb4b9s202zi2vwwxr4ncdzf9k1z044n8jprn7yxfqpz9cm"; + version = "2.8.0.0"; + sha256 = "0nzqwm913s0d1m5irq4b65d2bl83qr916x44c9x35m7x04d78hrm"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -138246,7 +139035,7 @@ self: { hashable hie-bios hie-compat hiedb hlint hls-graph hls-plugin-api lens lsp lsp-types megaparsec mod mtl optparse-applicative optparse-simple ormolu parser-combinators prettyprinter process - process-extras refact regex-applicative regex-tdfa retrie + process-extras refact regex-applicative regex-tdfa retrie row-types safe-exceptions semigroupoids sqlite-simple stan stm stm-containers stylish-haskell syb template-haskell temporary text text-rope time transformers trial unliftio unliftio-core unordered-containers @@ -138258,14 +139047,22 @@ self: { transformers unix unliftio-core ]; testHaskellDepends = [ - aeson base bytestring Cabal-syntax containers data-default deepseq - directory extra filepath ghcide hashable hls-plugin-api - hls-test-utils lens lsp lsp-test lsp-types ormolu - parser-combinators process regex-tdfa row-types shake tasty - tasty-expected-failure tasty-hunit tasty-quickcheck text text-rope - transformers unordered-containers vector + aeson async base bytestring Cabal-syntax containers data-default + deepseq directory enummapset extra filepath fuzzy ghcide hashable + hls-plugin-api hls-test-utils lens list-t lsp lsp-test lsp-types + monoid-subclasses mtl network-uri ormolu parser-combinators process + QuickCheck random regex-tdfa row-types shake sqlite-simple stm + stm-containers tasty tasty-expected-failure tasty-hunit + tasty-quickcheck tasty-rerun text text-rope transformers + unordered-containers vector ]; - testToolDepends = [ fourmolu ghcide ormolu ]; + testToolDepends = [ fourmolu ghcide implicit-hie ormolu ]; + benchmarkHaskellDepends = [ + aeson base containers data-default directory extra filepath + ghcide-bench hls-plugin-api lens lens-aeson shake shake-bench text + yaml + ]; + benchmarkToolDepends = [ ghcide-bench hp2pretty ]; doHaddock = false; description = "LSP server for GHC"; license = lib.licenses.asl20; @@ -139511,15 +140308,15 @@ self: { }: mkDerivation { pname = "haskell-updater"; - version = "1.3.2"; - sha256 = "0z1f6qajg191fqfnkh3g2c1iq802yh1plxzvzwl822bzd49m32j9"; + version = "1.3.3"; + sha256 = "06hh9lpib410spa65c2qva714v8ci07jdckhn9p38r9002ps8fp3"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ base bytestring Cabal containers directory filepath process ]; description = "Rebuild Haskell dependencies in Gentoo"; - license = "GPL"; + license = lib.licenses.gpl3Plus; mainProgram = "haskell-updater"; }) {}; @@ -140574,8 +141371,8 @@ self: { }: mkDerivation { pname = "haskoin-store"; - version = "1.5.2"; - sha256 = "0yqmhzp0056y5ws4qxps90brcyczpmh02vxq9mszf36kqzgpbgyf"; + version = "1.5.4"; + sha256 = "0g2rl50q29rp65lggjggrjx6i3c9glblfl5z4psqmjcqmlbijg20"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -141553,6 +142350,37 @@ self: { license = lib.licenses.mit; }) {}; + "hasql_1_7_0_2" = callPackage + ({ mkDerivation, aeson, attoparsec, base, bytestring + , bytestring-strict-builder, contravariant, contravariant-extras + , criterion, dlist, hashable, hashtables, hspec, hspec-discover + , mtl, network-ip, postgresql-binary, postgresql-libpq, profunctors + , quickcheck-instances, rerebase, scientific, tasty, tasty-hunit + , tasty-quickcheck, text, text-builder, time, transformers, uuid + , vector + }: + mkDerivation { + pname = "hasql"; + version = "1.7.0.2"; + sha256 = "1cqvwkbclcwa122jj321sg5l3rs0aiyfmh99q7rd09ycfq1khk13"; + libraryHaskellDepends = [ + aeson attoparsec base bytestring bytestring-strict-builder + contravariant dlist hashable hashtables mtl network-ip + postgresql-binary postgresql-libpq profunctors scientific text + text-builder time transformers uuid vector + ]; + testHaskellDepends = [ + contravariant-extras hspec quickcheck-instances rerebase tasty + tasty-hunit tasty-quickcheck + ]; + testToolDepends = [ hspec-discover ]; + benchmarkHaskellDepends = [ criterion rerebase ]; + doHaddock = false; + description = "Fast PostgreSQL driver with a flexible mapping API"; + license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + }) {}; + "hasql-backend" = callPackage ({ mkDerivation, base, base-prelude, bytestring, either, free , list-t, text, transformers, vector @@ -141653,6 +142481,23 @@ self: { license = lib.licenses.mit; }) {}; + "hasql-dynamic-statements_0_3_1_6" = callPackage + ({ mkDerivation, base, bytestring, containers, hasql + , hasql-implicits, ptr, rerebase, tasty, tasty-hunit + }: + mkDerivation { + pname = "hasql-dynamic-statements"; + version = "0.3.1.6"; + sha256 = "0w38g53kycz6bpd4cgj9aaciwv7gkzpxhzk1rwqn7nwrhmb1gglm"; + libraryHaskellDepends = [ + base bytestring containers hasql hasql-implicits ptr + ]; + testHaskellDepends = [ hasql rerebase tasty tasty-hunit ]; + description = "Toolkit for constructing Hasql statements dynamically"; + license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + }) {}; + "hasql-effectful" = callPackage ({ mkDerivation, base, bytestring, effectful, hasql, hasql-pool , hasql-transaction, text @@ -141719,8 +142564,8 @@ self: { }: mkDerivation { pname = "hasql-implicits"; - version = "0.1.1.2"; - sha256 = "0vdis92v2riw7bnxgpaif05rb3gkikpavs7w10rayzcf3sx3r6pp"; + version = "0.1.1.3"; + sha256 = "1kd77zyn5wshbmrl64csxcgn09h2l20ys7v2232gvcp2lzm93dhi"; libraryHaskellDepends = [ aeson base bytestring containers hasql network-ip scientific text time uuid vector @@ -141737,10 +142582,8 @@ self: { }: mkDerivation { pname = "hasql-interpolate"; - version = "0.2.1.0"; - sha256 = "1gmi552pkjbsxxqjprnq6696xqzh1swcib73p6892q65irgnhd5x"; - revision = "1"; - editedCabalFile = "08hr4fgxpyr663s12ihs77cqnn3hh2hlxy2n47gqp72jxj8ih8kj"; + version = "0.2.2.0"; + sha256 = "1rs8v5ndpxp1l6j5qknrg8jpnnx2hn2pbh03sl7qz1j8i20d4rbi"; libraryHaskellDepends = [ aeson array base bytestring containers haskell-src-meta hasql megaparsec mtl scientific template-haskell text time transformers @@ -141761,6 +142604,8 @@ self: { pname = "hasql-listen-notify"; version = "0.1.0.1"; sha256 = "00pcbps2hdjd3i1xxsfgai81hgzc24cpj8n1iqg4xf7pd2c6cps4"; + revision = "1"; + editedCabalFile = "09007w68nvlknihp3020vyj1n9arr1l88bpmy3m032m400ww6qq0"; libraryHaskellDepends = [ base bytestring hasql mtl postgresql-libpq text ]; @@ -141788,14 +142633,33 @@ self: { license = lib.licenses.bsd3; }) {}; + "hasql-mover" = callPackage + ({ mkDerivation, base, hasql, hasql-th, hasql-transaction + , megaparsec, optparse-applicative, prettyprinter + , prettyprinter-ansi-terminal, resourcet, sop-core + , template-haskell, text, time, transformers + }: + mkDerivation { + pname = "hasql-mover"; + version = "0.1.1"; + sha256 = "1cldrbqwp5hmyxz8f8751vqliq58cyn9pq6kyds87syksj3m55zv"; + libraryHaskellDepends = [ + base hasql hasql-th hasql-transaction megaparsec + optparse-applicative prettyprinter prettyprinter-ansi-terminal + resourcet sop-core template-haskell text time transformers + ]; + description = "Hasql migrations library"; + license = lib.licenses.bsd3; + }) {}; + "hasql-notifications" = callPackage ({ mkDerivation, base, bytestring, hasql, hasql-pool, hspec , postgresql-libpq, QuickCheck, text }: mkDerivation { pname = "hasql-notifications"; - version = "0.2.1.1"; - sha256 = "0pw9m72b2rxg9yiirz48260ypgqzn8icarq0rj3sdzs7b255s6m5"; + version = "0.2.2.0"; + sha256 = "060fz6mwnb7q68v8aah455wmzfgk03a7bnr57zq5dm4wfm8cycaz"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -141808,6 +142672,27 @@ self: { mainProgram = "hasql-notifications"; }) {}; + "hasql-notifications_0_2_3_0" = callPackage + ({ mkDerivation, base, bytestring, hasql, hasql-pool, hspec + , postgresql-libpq, QuickCheck, text + }: + mkDerivation { + pname = "hasql-notifications"; + version = "0.2.3.0"; + sha256 = "1wr6wgsmgkk834mzadgvpdfj9w9nap262kzaiadhvgy58ffapc4y"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + base bytestring hasql hasql-pool postgresql-libpq text + ]; + executableHaskellDepends = [ base hasql ]; + testHaskellDepends = [ base bytestring hasql hspec QuickCheck ]; + description = "LISTEN/NOTIFY support for Hasql"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + mainProgram = "hasql-notifications"; + }) {}; + "hasql-optparse-applicative" = callPackage ({ mkDerivation, attoparsec, attoparsec-time, base, hasql , hasql-pool, optparse-applicative @@ -141824,14 +142709,14 @@ self: { license = lib.licenses.mit; }) {}; - "hasql-optparse-applicative_0_8" = callPackage + "hasql-optparse-applicative_0_8_0_1" = callPackage ({ mkDerivation, attoparsec, attoparsec-time, base, bytestring , hasql, hasql-pool, optparse-applicative, time }: mkDerivation { pname = "hasql-optparse-applicative"; - version = "0.8"; - sha256 = "1fpw4rzj4z305wjnwzg9kiln3x4qcxxks47p9gb32zzyd93c7r9a"; + version = "0.8.0.1"; + sha256 = "0xxli8ln3kpwci7iksy6za3pmnds6blw0y349c76ibfjb69d412k"; libraryHaskellDepends = [ attoparsec attoparsec-time base bytestring hasql hasql-pool optparse-applicative time @@ -141870,14 +142755,14 @@ self: { license = lib.licenses.mit; }) {}; - "hasql-pool_1_1" = callPackage + "hasql-pool_1_2_0_1" = callPackage ({ mkDerivation, async, base, bytestring, hasql, hspec, random , rerebase, stm, text, time, uuid }: mkDerivation { pname = "hasql-pool"; - version = "1.1"; - sha256 = "0hqr2l7yasbrb17xs000d4rzjg18y56basw4rfydzphl9yf5ihil"; + version = "1.2.0.1"; + sha256 = "0kn5m4nx06zrwrb9ybz7hz24c73zn5lnjyvdxkvjqfhg3my5a8ch"; libraryHaskellDepends = [ base bytestring hasql stm text time uuid ]; @@ -142122,8 +143007,8 @@ self: { }: mkDerivation { pname = "hasql-th"; - version = "0.4.0.19"; - sha256 = "170cs69747kxnbj67acl2had47656i0bslvagh0f0mfdya1lsrmc"; + version = "0.4.0.21"; + sha256 = "1agllfk5zrpbccxr0wa9q81fmymfsa4alinj4hvqid1szzijsghl"; libraryHaskellDepends = [ base bytestring containers contravariant foldl hasql postgresql-syntax template-haskell template-haskell-compat-v0208 @@ -142151,15 +143036,15 @@ self: { license = lib.licenses.mit; }) {}; - "hasql-transaction_1_1_0_1" = callPackage + "hasql-transaction_1_1_1" = callPackage ({ mkDerivation, async, base, bytestring, bytestring-tree-builder , contravariant, contravariant-extras, hasql, mtl, rerebase , transformers }: mkDerivation { pname = "hasql-transaction"; - version = "1.1.0.1"; - sha256 = "1b59lrr046hs7g01n5lq9g0si2cfc2zhz5r92g31b4c3cr8va3hv"; + version = "1.1.1"; + sha256 = "1fwk6ngwwpv992lbndxjbjzh7zvz3szijdcw4nnaahpf1w7iw96p"; libraryHaskellDepends = [ base bytestring bytestring-tree-builder contravariant contravariant-extras hasql mtl transformers @@ -142847,8 +143732,8 @@ self: { pname = "haxr"; version = "3000.11.5"; sha256 = "1n2q7r0a6c24xbvdnl7ql5cc25sbbalmdc75rmlpazhkazq8jy99"; - revision = "3"; - editedCabalFile = "1a14kyf9lv2jw8pvb0ypcmmcks9jqbnpf485g005s3wnggd7w7wr"; + revision = "4"; + editedCabalFile = "14cmszqfr4c8zp9zzz1729m3a4fhiglp3h04zqza4capf2cw5mr5"; libraryHaskellDepends = [ array base base-compat base64-bytestring blaze-builder bytestring HaXml HsOpenSSL http-streams http-types io-streams mtl mtl-compat @@ -144601,8 +145486,8 @@ self: { }: mkDerivation { pname = "hedgehog-extras"; - version = "0.6.2.0"; - sha256 = "0rnfp09q7pdzrs4f7yrbrklnjs8h2zk621wiclchmd1wgc06qwdh"; + version = "0.6.3.0"; + sha256 = "0zh01kd50130jnvcc0azk9b44645gakmg2mahvvw0h3xhnzxvy0v"; libraryHaskellDepends = [ aeson aeson-pretty async base bytestring deepseq Diff directory exceptions filepath hedgehog http-conduit lifted-async lifted-base @@ -144611,7 +145496,8 @@ self: { zlib ]; testHaskellDepends = [ - base hedgehog network tasty tasty-hedgehog + base hedgehog network process resourcet tasty tasty-hedgehog time + transformers ]; testToolDepends = [ tasty-discover ]; description = "Supplemental library for hedgehog"; @@ -144755,8 +145641,8 @@ self: { pname = "hedgehog-quickcheck"; version = "0.1.1"; sha256 = "1z2ja63wqz83qhwzh0zs98k502v8fjdpnsnhqk3srypx2nw5vdlp"; - revision = "6"; - editedCabalFile = "0ymfpbnywq83xbz1rmp8w3piikgvzriczwcvhir125nk50mgp0xz"; + revision = "7"; + editedCabalFile = "02zcrmyvlby7g0sld73a6wdmzzl6kjvx365n0r38lw5hg015r3d4"; libraryHaskellDepends = [ base hedgehog QuickCheck transformers ]; description = "Use QuickCheck generators in Hedgehog and vice versa"; license = lib.licenses.bsd3; @@ -145718,8 +146604,8 @@ self: { }: mkDerivation { pname = "hercules-ci-agent"; - version = "0.10.1"; - sha256 = "1mclrxy2cxa2qcswk95klpp45n59ngw0sdwqgl9r7i2hwsg1nzm8"; + version = "0.10.2"; + sha256 = "08j5pp0a8nhm74qs0wnymiyg5kmqd8vr9bxf713jq6m0czw6rw3j"; isLibrary = true; isExecutable = true; enableSeparateDataOutput = true; @@ -145777,8 +146663,8 @@ self: { }: mkDerivation { pname = "hercules-ci-api"; - version = "0.8.2.0"; - sha256 = "0mnjhz0jg9rzgdp5pp0i4gfi5il995a5dv8sw58h4kb15kww1rfp"; + version = "0.8.3.0"; + sha256 = "02lkh7dwcr0am9dk1v38p8jad2hfxh453i5f6073jnmpgwca0gv5"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -145846,8 +146732,8 @@ self: { }: mkDerivation { pname = "hercules-ci-api-core"; - version = "0.1.6.0"; - sha256 = "14qxg92j7pq0v0qd2rva8gk11dazwnll88flhgjkv69349ww01q7"; + version = "0.1.7.0"; + sha256 = "1l9bap3dhfvkwd8si3cbgmhi6ywl4k2vm2x2jmg5h1s25mgki0sk"; libraryHaskellDepends = [ aeson base bytestring containers cookie deepseq exceptions hashable http-api-data http-media katip lens lifted-base memory @@ -145917,8 +146803,8 @@ self: { }: mkDerivation { pname = "hercules-ci-cnix-expr"; - version = "0.3.6.1"; - sha256 = "19bawyynxb19gr9ndy3a0f88d62ivxqk316qavrbxam7azdf0rzr"; + version = "0.3.6.2"; + sha256 = "07alrxwxlkwlz9z6jp9c1n2fcq1bw8426gv031hpvfmdw22n0byz"; enableSeparateDataOutput = true; setupHaskellDepends = [ base Cabal cabal-pkg-config-version-hook ]; libraryHaskellDepends = [ @@ -145947,8 +146833,8 @@ self: { }: mkDerivation { pname = "hercules-ci-cnix-store"; - version = "0.3.5.0"; - sha256 = "103jgh27lxh81iszn9a7268s0lmiadxgdh5df6zj2ldb2hak2nir"; + version = "0.3.5.1"; + sha256 = "1mmcmnh6bwfxyrwkn294zypj2z8qcdla60cym2xnyap6siv389f1"; setupHaskellDepends = [ base Cabal cabal-pkg-config-version-hook ]; libraryHaskellDepends = [ base bytestring conduit containers inline-c inline-c-cpp protolude @@ -149911,18 +150797,18 @@ self: { "hkgr" = callPackage ({ mkDerivation, base, bytestring, directory, extra, filepath - , simple-cabal, simple-cmd-args, simple-prompt, typed-process - , xdg-basedir + , simple-cabal, simple-cmd, simple-cmd-args, simple-prompt + , typed-process, xdg-basedir }: mkDerivation { pname = "hkgr"; - version = "0.4.3.2"; - sha256 = "1c87hpd4p4mq3cx5m52c7hkwp18f5klkkfx342q2zmkks97lf1zb"; + version = "0.4.4"; + sha256 = "03vz4f7jjklbjsmh17kljnnbpk5m5a0r1q67g1r23vhpx2dkk7vk"; isLibrary = false; isExecutable = true; enableSeparateDataOutput = true; executableHaskellDepends = [ - base bytestring directory extra filepath simple-cabal + base bytestring directory extra filepath simple-cabal simple-cmd simple-cmd-args simple-prompt typed-process xdg-basedir ]; description = "Simple Hackage release workflow for package maintainers"; @@ -150082,7 +150968,7 @@ self: { ]; }) {}; - "hledger_1_33" = callPackage + "hledger_1_33_1" = callPackage ({ mkDerivation, aeson, ansi-terminal, base, bytestring, cmdargs , containers, data-default, Decimal, Diff, directory, extra , filepath, githash, hashable, haskeline, hledger-lib, lucid @@ -150093,8 +150979,8 @@ self: { }: mkDerivation { pname = "hledger"; - version = "1.33"; - sha256 = "118pk5vgj8k1g4lkvknhrf5vid4y7dvs3b5g5q6wf5j9g0kya1wi"; + version = "1.33.1"; + sha256 = "14vx74c1lj4kj81p9qrdi9ln8fs15dk3xz0yy3aaq7xp979jj21f"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -150373,21 +151259,21 @@ self: { license = lib.licenses.gpl3Only; }) {}; - "hledger-lib_1_33" = callPackage + "hledger-lib_1_33_1" = callPackage ({ mkDerivation, aeson, aeson-pretty, ansi-terminal, array, base , base-compat, blaze-markup, bytestring, call-stack, cassava , cassava-megaparsec, cmdargs, colour, containers, data-default - , Decimal, deepseq, directory, doclayout, extra, file-embed - , filepath, Glob, hashtables, megaparsec, microlens, microlens-th - , mtl, pager, parser-combinators, pretty-simple, regex-tdfa, safe - , tabular, tasty, tasty-hunit, template-haskell, terminal-size - , text, text-ansi, time, timeit, transformers, uglymemo - , unordered-containers, utf8-string + , Decimal, deepseq, directory, doclayout, doctest, extra + , file-embed, filepath, Glob, hashtables, megaparsec, microlens + , microlens-th, mtl, pager, parser-combinators, pretty-simple + , regex-tdfa, safe, tabular, tasty, tasty-hunit, template-haskell + , terminal-size, text, text-ansi, time, timeit, transformers + , uglymemo, unordered-containers, utf8-string }: mkDerivation { pname = "hledger-lib"; - version = "1.33"; - sha256 = "15f1wqb0zsrn491lfv0ryiy04fah5sifig7n4rvj53m02shrn35r"; + version = "1.33.1"; + sha256 = "12l3c6ixmfb65c566vgrfksggrpgab11f1v658dk5gy482p994vb"; libraryHaskellDepends = [ aeson aeson-pretty ansi-terminal array base base-compat blaze-markup bytestring call-stack cassava cassava-megaparsec @@ -150402,11 +151288,11 @@ self: { aeson aeson-pretty ansi-terminal array base base-compat blaze-markup bytestring call-stack cassava cassava-megaparsec cmdargs colour containers data-default Decimal deepseq directory - doclayout extra file-embed filepath Glob hashtables megaparsec - microlens microlens-th mtl pager parser-combinators pretty-simple - regex-tdfa safe tabular tasty tasty-hunit template-haskell - terminal-size text text-ansi time timeit transformers uglymemo - unordered-containers utf8-string + doclayout doctest extra file-embed filepath Glob hashtables + megaparsec microlens microlens-th mtl pager parser-combinators + pretty-simple regex-tdfa safe tabular tasty tasty-hunit + template-haskell terminal-size text text-ansi time timeit + transformers uglymemo unordered-containers utf8-string ]; description = "A library providing the core functionality of hledger"; license = lib.licenses.gpl3Only; @@ -150493,7 +151379,7 @@ self: { maintainers = [ lib.maintainers.maralorn ]; }) {}; - "hledger-ui_1_33" = callPackage + "hledger-ui_1_33_1" = callPackage ({ mkDerivation, ansi-terminal, async, base, brick, cmdargs , containers, data-default, directory, doclayout, extra, filepath , fsnotify, hledger, hledger-lib, megaparsec, microlens @@ -150502,8 +151388,8 @@ self: { }: mkDerivation { pname = "hledger-ui"; - version = "1.33"; - sha256 = "1zdysls1jng3rlxjb90dmiz4iavgaf656kkljld6q15575v5f3qj"; + version = "1.33.1"; + sha256 = "1x05jdm6aargcnghvmdayzacigc8is5ra8xpnava499kwqk5x66i"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -150577,7 +151463,7 @@ self: { maintainers = [ lib.maintainers.maralorn ]; }) {}; - "hledger-web_1_33" = callPackage + "hledger-web_1_33_1" = callPackage ({ mkDerivation, aeson, base, base64, blaze-html, blaze-markup , bytestring, case-insensitive, clientsession, cmdargs, conduit , conduit-extra, containers, data-default, Decimal, directory @@ -150590,8 +151476,8 @@ self: { }: mkDerivation { pname = "hledger-web"; - version = "1.33"; - sha256 = "1ylfi63yb868ygb5mbp9nvklzdrx169bhfhqnq4w78pipk6kqznk"; + version = "1.33.1"; + sha256 = "1f5xk0s93n2r8ar0l3hxfxxvi5gbb2sn1fhlg8mvkjbh93krywqr"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -151343,8 +152229,8 @@ self: { }: mkDerivation { pname = "hls-graph"; - version = "2.7.0.0"; - sha256 = "0xrcmzz4545rzm3a3clm6flhy653ba56s5cdsd2x31spkir10hg7"; + version = "2.8.0.0"; + sha256 = "0s8igxwbg7r0yjz6975vz7zw4yj9ik8733p0n7zcyvcv87ankxkd"; enableSeparateDataOutput = true; libraryHaskellDepends = [ aeson async base bytestring containers deepseq directory exceptions @@ -151481,8 +152367,8 @@ self: { }: mkDerivation { pname = "hls-plugin-api"; - version = "2.7.0.0"; - sha256 = "0akvd9bg6i6v7xsidalg4nm4pqs5z6mbjbklacdcznifwyvcsf1v"; + version = "2.8.0.0"; + sha256 = "0s5jywzafd1dyhya4n80w1i7si4br7wmxwp6q3f11f787qqbv5xs"; libraryHaskellDepends = [ aeson base co-log-core containers data-default dependent-map dependent-sum Diff dlist extra filepath ghc hashable hls-graph @@ -151780,19 +152666,19 @@ self: { "hls-test-utils" = callPackage ({ mkDerivation, aeson, async, base, bytestring, containers , data-default, directory, extra, filepath, ghcide, hls-plugin-api - , lens, lsp-test, lsp-types, row-types, tasty + , lens, lsp-test, lsp-types, row-types, safe-exceptions, tasty , tasty-expected-failure, tasty-golden, tasty-hunit, tasty-rerun , temporary, text }: mkDerivation { pname = "hls-test-utils"; - version = "2.7.0.0"; - sha256 = "1gmhfg8357hka2mnb3rpzv941nfqlwf5nk29gqhh1vmschsc95h8"; + version = "2.8.0.0"; + sha256 = "1fk6n88g9z4yihvimzwi0bnmysr77qv3zdlcpr62lczl8pvm89d2"; libraryHaskellDepends = [ aeson async base bytestring containers data-default directory extra filepath ghcide hls-plugin-api lens lsp-test lsp-types row-types - tasty tasty-expected-failure tasty-golden tasty-hunit tasty-rerun - temporary text + safe-exceptions tasty tasty-expected-failure tasty-golden + tasty-hunit tasty-rerun temporary text ]; description = "Utilities used in the tests of Haskell Language Server"; license = lib.licenses.asl20; @@ -153318,14 +154204,12 @@ self: { }) {OIS = null;}; "hoist-error" = callPackage - ({ mkDerivation, base, either, mtl }: + ({ mkDerivation, base, mtl }: mkDerivation { pname = "hoist-error"; - version = "0.2.1.0"; - sha256 = "028lczd80nhj3yj5dq9qixzdzkyisl34qpi6bb28r8b9nj2i2nss"; - revision = "6"; - editedCabalFile = "0wlicjvc2w2vjbnxr3fc417hp1bb4iqvq7pww8wn8b1j8mij60yp"; - libraryHaskellDepends = [ base either mtl ]; + version = "0.3.0.0"; + sha256 = "160967zsp8rzsvs12crsxh3854lnhxiidv8adixb4nf9hxvdnka6"; + libraryHaskellDepends = [ base mtl ]; description = "Some convenience facilities for hoisting errors into a monad"; license = lib.licenses.mit; hydraPlatforms = lib.platforms.none; @@ -155163,14 +156047,14 @@ self: { license = lib.licenses.bsd3; }) {}; - "hpc_0_7_0_1" = callPackage + "hpc_0_7_0_2" = callPackage ({ mkDerivation, base, containers, deepseq, directory, filepath , time }: mkDerivation { pname = "hpc"; - version = "0.7.0.1"; - sha256 = "1h8vifsx310zqf0sxh63a9z4lv7ymyncrlbba46si37mb75if66s"; + version = "0.7.0.2"; + sha256 = "17dnfs7wllcivxyl49gqn9xj1q94l43sbk57x8b690yjxh5ki0gh"; libraryHaskellDepends = [ base containers deepseq directory filepath time ]; @@ -156210,6 +157094,8 @@ self: { pname = "hs-captcha"; version = "1.0"; sha256 = "02dd7kli8nm01jxs0p8imqvbdr4yzqizi6bwyyr228p3wscbdsn8"; + revision = "1"; + editedCabalFile = "1471bpysxaghakm24isharvclj6fkv1yb1g28zkw1jp3143shmj6"; libraryHaskellDepends = [ base bytestring gd random ]; description = "Generate images suitable for use as CAPTCHAs in online web-form security"; license = lib.licenses.bsd3; @@ -159657,8 +160543,8 @@ self: { }: mkDerivation { pname = "hslua-module-zip"; - version = "1.1.1"; - sha256 = "0cpfric0c5isb8nk6137iwl40x0w0lrynx5rzjyhrcjxawkz1hbx"; + version = "1.1.3"; + sha256 = "1fws5jwf1zwqilgm05y28ywgxavygnjpdlj43nhfg8cmng1p0kyq"; libraryHaskellDepends = [ base bytestring filepath hslua-core hslua-list hslua-marshalling hslua-packaging hslua-typing text time zip-archive @@ -160129,21 +161015,6 @@ self: { }) {}; "hspec" = callPackage - ({ mkDerivation, base, hspec-core, hspec-discover - , hspec-expectations, QuickCheck - }: - mkDerivation { - pname = "hspec"; - version = "2.11.7"; - sha256 = "15ihdrs1jiy1skk7gcr5y7rpfk2fbqpg470kjqzi794vpn510gia"; - libraryHaskellDepends = [ - base hspec-core hspec-discover hspec-expectations QuickCheck - ]; - description = "A Testing Framework for Haskell"; - license = lib.licenses.mit; - }) {}; - - "hspec_2_11_8" = callPackage ({ mkDerivation, base, hspec-core, hspec-discover , hspec-expectations, QuickCheck }: @@ -160156,25 +161027,9 @@ self: { ]; description = "A Testing Framework for Haskell"; license = lib.licenses.mit; - hydraPlatforms = lib.platforms.none; }) {}; "hspec-api" = callPackage - ({ mkDerivation, base, hspec, hspec-core, hspec-discover - , transformers - }: - mkDerivation { - pname = "hspec-api"; - version = "2.11.7"; - sha256 = "1i9i9hislxh6drza9ban2xg0vby2bcnvfwzhzijpipcj450qi7mj"; - libraryHaskellDepends = [ base hspec-core transformers ]; - testHaskellDepends = [ base hspec hspec-core transformers ]; - testToolDepends = [ hspec-discover ]; - description = "A Testing Framework for Haskell"; - license = lib.licenses.mit; - }) {}; - - "hspec-api_2_11_8" = callPackage ({ mkDerivation, base, hspec, hspec-core, hspec-discover , transformers }: @@ -160187,7 +161042,6 @@ self: { testToolDepends = [ hspec-discover ]; description = "A Testing Framework for Haskell"; license = lib.licenses.mit; - hydraPlatforms = lib.platforms.none; }) {}; "hspec-attoparsec" = callPackage @@ -160279,36 +161133,6 @@ self: { }) {}; "hspec-core" = callPackage - ({ mkDerivation, ansi-terminal, array, base, base-orphans - , call-stack, deepseq, directory, filepath, haskell-lexer - , hspec-expectations, hspec-meta, HUnit, process, QuickCheck - , quickcheck-io, random, silently, stm, temporary, tf-random, time - , transformers - }: - mkDerivation { - pname = "hspec-core"; - version = "2.11.7"; - sha256 = "0d5i67vm1skqyign9mi711vhyl72l98cii27vvlbg6x7p239pykg"; - revision = "1"; - editedCabalFile = "1bm87k49mbcnm5h7l87c05y6hssgl9bj1wkkmzixvsqq8kqp0h7m"; - libraryHaskellDepends = [ - ansi-terminal array base call-stack deepseq directory filepath - haskell-lexer hspec-expectations HUnit process QuickCheck - quickcheck-io random stm tf-random time transformers - ]; - testHaskellDepends = [ - ansi-terminal array base base-orphans call-stack deepseq directory - filepath haskell-lexer hspec-expectations hspec-meta HUnit process - QuickCheck quickcheck-io random silently stm temporary tf-random - time transformers - ]; - testToolDepends = [ hspec-meta ]; - testTarget = "--test-option=--skip --test-option='Test.Hspec.Core.Runner.hspecResult runs specs in parallel'"; - description = "A Testing Framework for Haskell"; - license = lib.licenses.mit; - }) {}; - - "hspec-core_2_11_8" = callPackage ({ mkDerivation, ansi-terminal, array, base, base-orphans , call-stack, deepseq, directory, filepath, haskell-lexer , hspec-expectations, hspec-meta, HUnit, process, QuickCheck @@ -160334,7 +161158,6 @@ self: { testTarget = "--test-option=--skip --test-option='Test.Hspec.Core.Runner.hspecResult runs specs in parallel'"; description = "A Testing Framework for Haskell"; license = lib.licenses.mit; - hydraPlatforms = lib.platforms.none; }) {}; "hspec-dirstream" = callPackage @@ -160381,28 +161204,6 @@ self: { }) {}; "hspec-discover" = callPackage - ({ mkDerivation, base, directory, filepath, hspec-meta, mockery - , QuickCheck - }: - mkDerivation { - pname = "hspec-discover"; - version = "2.11.7"; - sha256 = "0anq2b6sg9jmhlwqivgld7w9ipl2nj0rnrc5v46k5ss5pcqb4qi8"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ base directory filepath ]; - executableHaskellDepends = [ base directory filepath ]; - testHaskellDepends = [ - base directory filepath hspec-meta mockery QuickCheck - ]; - testToolDepends = [ hspec-meta ]; - description = "Automatically discover and run Hspec tests"; - license = lib.licenses.mit; - mainProgram = "hspec-discover"; - maintainers = [ lib.maintainers.maralorn ]; - }) {}; - - "hspec-discover_2_11_8" = callPackage ({ mkDerivation, base, directory, filepath, hspec-meta, mockery , QuickCheck }: @@ -160420,7 +161221,6 @@ self: { testToolDepends = [ hspec-meta ]; description = "Automatically discover and run Hspec tests"; license = lib.licenses.mit; - hydraPlatforms = lib.platforms.none; mainProgram = "hspec-discover"; maintainers = [ lib.maintainers.maralorn ]; }) {}; @@ -160771,33 +161571,6 @@ self: { }) {}; "hspec-meta" = callPackage - ({ mkDerivation, ansi-terminal, array, base, call-stack, deepseq - , directory, filepath, haskell-lexer, hspec-expectations, HUnit - , process, QuickCheck, quickcheck-io, random, stm, tf-random, time - , transformers - }: - mkDerivation { - pname = "hspec-meta"; - version = "2.11.7"; - sha256 = "0vfwcrg9iydb2mhjgvysmzmrmw7jy4r12f05sggdk7wpiivy4n6x"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - ansi-terminal array base call-stack deepseq directory filepath - haskell-lexer hspec-expectations HUnit process QuickCheck - quickcheck-io random stm tf-random time transformers - ]; - executableHaskellDepends = [ - ansi-terminal array base call-stack deepseq directory filepath - haskell-lexer hspec-expectations HUnit process QuickCheck - quickcheck-io random stm tf-random time transformers - ]; - description = "A version of Hspec which is used to test Hspec itself"; - license = lib.licenses.mit; - mainProgram = "hspec-meta-discover"; - }) {}; - - "hspec-meta_2_11_8" = callPackage ({ mkDerivation, ansi-terminal, array, base, call-stack, deepseq , directory, filepath, haskell-lexer, hspec-expectations, HUnit , process, QuickCheck, quickcheck-io, random, stm, tf-random, time @@ -160821,7 +161594,6 @@ self: { ]; description = "A version of Hspec which is used to test Hspec itself"; license = lib.licenses.mit; - hydraPlatforms = lib.platforms.none; mainProgram = "hspec-meta-discover"; }) {}; @@ -161126,12 +161898,12 @@ self: { license = lib.licenses.bsd3; }) {}; - "hspec-tmp-proc_0_6_0_0" = callPackage + "hspec-tmp-proc_0_7_0_0" = callPackage ({ mkDerivation, base, hspec, tmp-proc }: mkDerivation { pname = "hspec-tmp-proc"; - version = "0.6.0.0"; - sha256 = "09qigl93brpsw2h043xjah7rfmibv1a2762i4qf7lpki84sjg6d5"; + version = "0.7.0.0"; + sha256 = "1jymv68nrxdfkk1p5j14nqvxvmxnrgvqiq0c7ljyfcf74gqc5hkx"; libraryHaskellDepends = [ base hspec tmp-proc ]; description = "Simplify use of tmp-proc from hspec tests"; license = lib.licenses.bsd3; @@ -161263,8 +162035,8 @@ self: { }: mkDerivation { pname = "hspray"; - version = "0.3.0.0"; - sha256 = "1byk1i2fawyv36k8ap9pg9hpyvzd0zrj82h3gnrdj1ah5m3qg8sf"; + version = "0.5.2.0"; + sha256 = "05fkyvb9h5hnv44nkk7ykhmhcajfc393rmn2a7dzqqgam44wpydl"; libraryHaskellDepends = [ base containers extra hashable matrix numeric-prelude text unordered-containers @@ -161731,6 +162503,8 @@ self: { pname = "hstar"; version = "0.1.0.6"; sha256 = "0fcb37yi81059r2nqmq1809q5mdx8q2fyvs7b9fsj3j2fqmgnai6"; + revision = "2"; + editedCabalFile = "0ncj58a8rkwkwlcv50q5i6c9szss0kp0gbx8z38ycx1fhniig5qv"; isLibrary = false; isExecutable = true; enableSeparateDataOutput = true; @@ -164264,10 +165038,8 @@ self: { }: mkDerivation { pname = "http2-client"; - version = "0.10.0.1"; - sha256 = "1051qcnnigxyq20067r26gm3wp61p4ipga2pzjymd2wvnndx56hg"; - revision = "1"; - editedCabalFile = "1kh14m7r59lssxjrjdasrxbw6fh5ngbq0amn41863vsfff3rh1sq"; + version = "0.10.0.2"; + sha256 = "02hif41iiwjkh952jp03dbhpkm6zr4khcz8drzizmihsn3lm5pmk"; libraryHaskellDepends = [ async base bytestring containers deepseq http2 lifted-async lifted-base mtl network stm time tls transformers-base @@ -166238,6 +167010,31 @@ self: { broken = true; }) {}; + "hw-polysemy" = callPackage + ({ mkDerivation, base, bytestring, contravariant, Diff, directory + , filepath, ghc-prim, polysemy, polysemy-log, polysemy-plugin + , polysemy-time, process, stm, tasty, tasty-discover + , tasty-hedgehog, text, time + }: + mkDerivation { + pname = "hw-polysemy"; + version = "0.2.0.0"; + sha256 = "15y9qy5sb35x52cczabrkc4dc9z1sz8mipmi1wqc8z37x91py840"; + libraryHaskellDepends = [ + base bytestring contravariant Diff directory filepath ghc-prim + polysemy polysemy-log polysemy-plugin polysemy-time process stm + text time + ]; + testHaskellDepends = [ + base filepath polysemy polysemy-log polysemy-plugin tasty + tasty-hedgehog text + ]; + testToolDepends = [ tasty-discover ]; + doHaddock = false; + description = "Opinionated polysemy library"; + license = lib.licenses.asl20; + }) {}; + "hw-prim" = callPackage ({ mkDerivation, base, bytestring, criterion, deepseq, directory , doctest, doctest-discover, exceptions, ghc-prim, hedgehog, hspec @@ -169379,8 +170176,8 @@ self: { }: mkDerivation { pname = "ihp-hsx"; - version = "1.1.0"; - sha256 = "0jzibardrljskif47x30z4nyxd4zw94lfg4cqhhp9jw8sgrk1vpp"; + version = "1.3.0"; + sha256 = "1d9hb87anx45xsv2s7xrhbq32vs3yh2834ziivgw6ycy6jznigpd"; libraryHaskellDepends = [ base blaze-html blaze-markup bytestring containers ghc megaparsec string-conversions template-haskell text @@ -170072,6 +170869,17 @@ self: { broken = true; }) {}; + "import-style-plugin" = callPackage + ({ mkDerivation, aeson, base, containers, ghc, yaml }: + mkDerivation { + pname = "import-style-plugin"; + version = "0.1.0.0"; + sha256 = "0fqqf2zb316m1vgspqirbi6nbysra4pz2bvkpxhh8qd7bjhda7m7"; + libraryHaskellDepends = [ aeson base containers ghc yaml ]; + description = "Helps maintain consistency of imports"; + license = lib.licenses.mit; + }) {}; + "importify" = callPackage ({ mkDerivation, aeson, aeson-pretty, autoexporter, base , bytestring, Cabal, containers, filepath, fmt, foldl, hashable @@ -170325,8 +171133,8 @@ self: { pname = "inchworm"; version = "1.1.1.2"; sha256 = "1dsrx48srmrqcw4y60prgnzxzr7nc7vyzjv0nnr2vaay3j6pxkii"; - revision = "1"; - editedCabalFile = "0xdak2ngj44p0p40k7pavq52f9x6yfglpixz2dp4a7sjw9hk1cxy"; + revision = "2"; + editedCabalFile = "0mgyipf3qc0f1k65l1qncs40r7cmgjvd40q5l10q94mr6hsvx58a"; libraryHaskellDepends = [ base ]; description = "Simple parser combinators for lexical analysis"; license = lib.licenses.mit; @@ -170792,6 +171600,19 @@ self: { license = lib.licenses.bsd3; }) {}; + "indexed-state" = callPackage + ({ mkDerivation, base, lens, mtl, profunctors, semigroupoids }: + mkDerivation { + pname = "indexed-state"; + version = "0.0.5"; + sha256 = "0daf65wbpk3b11y6kk1fyrsm2xvrqxncz115g4cc8inwxgf9ca46"; + libraryHaskellDepends = [ + base lens mtl profunctors semigroupoids + ]; + description = "Indexed State"; + license = lib.licenses.bsd3; + }) {}; + "indexed-transformers" = callPackage ({ mkDerivation, base, free, mtl, transformers }: mkDerivation { @@ -172190,6 +173011,24 @@ self: { license = lib.licenses.bsd3; }) {}; + "integer-conversion_0_1_1" = callPackage + ({ mkDerivation, base, bytestring, primitive, QuickCheck, tasty + , tasty-bench, tasty-quickcheck, text + }: + mkDerivation { + pname = "integer-conversion"; + version = "0.1.1"; + sha256 = "0nhm487gdg17w02wwqwr56wa8lkv0g4n9g1y6pv10cq792h690f1"; + libraryHaskellDepends = [ base bytestring primitive text ]; + testHaskellDepends = [ + base bytestring QuickCheck tasty tasty-quickcheck text + ]; + benchmarkHaskellDepends = [ base bytestring tasty-bench text ]; + description = "Conversion from strings to Integer"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + }) {}; + "integer-gmp_1_1" = callPackage ({ mkDerivation, base, ghc-bignum, ghc-prim }: mkDerivation { @@ -172971,8 +173810,8 @@ self: { }: mkDerivation { pname = "intricacy"; - version = "0.8.2"; - sha256 = "0k419xvh98ydpfmb0h1lr6k31gwh15370fbsfllcnzdvk3gqvbx8"; + version = "0.8.2.1"; + sha256 = "0aqjz6p83f79s1xwlaq6pn8581zzd669614im3j1jbn48h18bw1d"; isLibrary = false; isExecutable = true; enableSeparateDataOutput = true; @@ -175590,8 +176429,8 @@ self: { }: mkDerivation { pname = "jacinda"; - version = "2.0.2.0"; - sha256 = "0kinsb3cnz1s49fi2snaa9vink05hxcpjqzyx0ll948qfcb3gwkr"; + version = "3.0.1.0"; + sha256 = "0s0zsxh9jvdg9ya6qy99psazixgsmplajwbccpg2mn33rv2lfccf"; isLibrary = false; isExecutable = true; enableSeparateDataOutput = true; @@ -175669,13 +176508,13 @@ self: { }: mkDerivation { pname = "jackpolynomials"; - version = "1.2.2.0"; - sha256 = "0pi4d848502hmrl2n9gin0zh426w91cbxvzjmcwd24idzgqqac1f"; + version = "1.4.0.0"; + sha256 = "1h23lhcxvv5yymircn9wqapyjv19wvp2fvd0gvyq8a35s98y289q"; libraryHaskellDepends = [ array base combinat containers hspray ilist lens numeric-prelude ]; testHaskellDepends = [ - base hspray hypergeomatrix tasty tasty-hunit + base combinat hspray hypergeomatrix tasty tasty-hunit ]; benchmarkHaskellDepends = [ base hspray miniterion ]; description = "Jack, zonal, Schur and skew Schur polynomials"; @@ -177203,8 +178042,8 @@ self: { }: mkDerivation { pname = "jsaddle-dom"; - version = "0.9.9.0"; - sha256 = "0jvvxwr7984aizh1n59q2m12y5x3ahy5nwfir47s6q48n4pi0l9z"; + version = "0.9.9.1"; + sha256 = "0gpr98p6wsj32vp029mdliclkkk5rf2bg6mv1jbkncskrvn40aqg"; libraryHaskellDepends = [ base base-compat exceptions jsaddle lens text transformers ]; @@ -178062,8 +178901,8 @@ self: { }: mkDerivation { pname = "json-spec"; - version = "0.3.0.1"; - sha256 = "1gyg378y7s9yc6vkjgl8zydjpkl86qlywwbs6kvrfip9a3hvj3p7"; + version = "0.4.0.0"; + sha256 = "07484bh8f9cnv60h5g0h1mgpic105cwq9v3m4pww57m8wg28a0sk"; libraryHaskellDepends = [ aeson base containers scientific text time vector ]; @@ -179503,18 +180342,16 @@ self: { "kan-extensions" = callPackage ({ mkDerivation, adjunctions, array, base, comonad, containers , contravariant, distributive, free, invariant, mtl, profunctors - , semigroupoids, tagged, transformers, transformers-compat + , semigroupoids, tagged, transformers }: mkDerivation { pname = "kan-extensions"; - version = "5.2.5"; - sha256 = "08mddsk9v75mahp1jqn28vglygmdil1g37drcj3ivbqc0k6dq55r"; - revision = "2"; - editedCabalFile = "1kwqhslcw4clcngjs24arsv1wdrvrisafi5h2pszlh2zarksgnzv"; + version = "5.2.6"; + sha256 = "1k7cxqj9hl1b4axlw5903hrxh4vg5rdrzjmpa44xrhws3hy2i0ps"; libraryHaskellDepends = [ adjunctions array base comonad containers contravariant distributive free invariant mtl profunctors semigroupoids tagged - transformers transformers-compat + transformers ]; description = "Kan extensions, Kan lifts, the Yoneda lemma, and (co)density (co)monads"; license = lib.licenses.bsd3; @@ -181005,14 +181842,13 @@ self: { }) {}; "keuringsdienst" = callPackage - ({ mkDerivation, aeson, base, containers, HTF, text }: + ({ mkDerivation, aeson, base, containers, HUnit, text }: mkDerivation { pname = "keuringsdienst"; - version = "0.1.1.0"; - sha256 = "0nwkwpm5c4na8yr0m18drd5g3si0f0kkvrc0v3kphnva0l3j1c4l"; + version = "1.0.0.5"; + sha256 = "1n44yr8r0gassyidr7ika4p421295a8c1z66m0dkm2aqw82hcim3"; libraryHaskellDepends = [ aeson base containers text ]; - testHaskellDepends = [ aeson base containers HTF text ]; - description = "Data validation in Haskell made easy"; + testHaskellDepends = [ aeson base containers HUnit text ]; license = lib.licenses.gpl3Only; }) {}; @@ -182438,8 +183274,8 @@ self: { ({ mkDerivation, base, hedgehog, hpc, leancheck, QuickCheck }: mkDerivation { pname = "kudzu"; - version = "0.1.0.0"; - sha256 = "19324i7scjpi5xq8978hn18n2vyyiczqzv5109yn2wisprnklv8f"; + version = "0.1.1.0"; + sha256 = "0v9pc8qkys79zs3dz8adv0p3i5qbqxz4gy8r1c6ncr7fszc54s3y"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ base hedgehog hpc leancheck QuickCheck ]; @@ -183803,8 +184639,8 @@ self: { }: mkDerivation { pname = "language-Modula2"; - version = "0.1.4"; - sha256 = "06rqi2g0rbypjj6d11n1lw6vk6xfqf2i7zarwaiy9ay7csgclq9k"; + version = "0.1.4.1"; + sha256 = "1b3kx6yl4267y67x6iq455v6hvfa6683bm37zb3vln3ajxd6vy8w"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -184655,10 +185491,8 @@ self: { }: mkDerivation { pname = "language-lua"; - version = "0.11.0.1"; - sha256 = "0712xbijag03n61d80bnd9xw94fzywc76l8ya9ijv684ls0qymy2"; - revision = "1"; - editedCabalFile = "185q2xk8q17q29hcph3s94gy7jpzm46s4qls589jsicvas7gnl4d"; + version = "0.11.0.2"; + sha256 = "147hpjk3nn3mzzjz7l8i4jlaajba34cd9hzvbyscm7kb3c7a2r5m"; libraryHaskellDepends = [ alex-tools array base bytestring deepseq text ]; @@ -184802,8 +185636,8 @@ self: { }: mkDerivation { pname = "language-oberon"; - version = "0.3.3"; - sha256 = "0w59dqpwafrlxn6ff7icgd7qsb9nyjmd1cc5ficxc701w8b20yli"; + version = "0.3.3.1"; + sha256 = "16c9nr7kwsb6lnqx0fqqhww231c2npblzdnjm68qwzqkbbkx26fv"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -185225,8 +186059,8 @@ self: { }: mkDerivation { pname = "language-toolkit"; - version = "1.2.0.0"; - sha256 = "1nc94p3bnn6mdliag4pdgvb5mx5qcj0libqrpm7nwxhhs2ys8vd1"; + version = "1.2.0.1"; + sha256 = "0ar2h4ch0rk4ify3rd4p414qx9gn6jv61ig1jainn2p92p0hnhni"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -186826,19 +187660,19 @@ self: { }) {}; "learn-physics" = callPackage - ({ mkDerivation, base, gloss, gnuplot, hmatrix, SpatialMath + ({ mkDerivation, base, gloss, gnuplot, hmatrix, linear , vector-space, Vis }: mkDerivation { pname = "learn-physics"; - version = "0.6.6"; - sha256 = "175sbdinjvf8sp3z597ql49zpvab6gllygv1nrygln3xfsk23d97"; + version = "0.6.7"; + sha256 = "05lizs5vyknx5krprc7q12kb7nszy6qxf4zb7b2zzwv8r04ll23h"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ - base gloss gnuplot hmatrix SpatialMath vector-space Vis + base gloss gnuplot hmatrix linear vector-space Vis ]; - executableHaskellDepends = [ base gloss gnuplot SpatialMath Vis ]; + executableHaskellDepends = [ base gloss gnuplot Vis ]; description = "Haskell code for learning physics"; license = lib.licenses.bsd3; hydraPlatforms = lib.platforms.none; @@ -187177,8 +188011,8 @@ self: { pname = "lens"; version = "5.2.3"; sha256 = "0kcr1dqvnjmi05yd9m9ylipk5210jwd7d00c9scq9n49vnl8q7nz"; - revision = "4"; - editedCabalFile = "0j0ga11zqgj19nsk9nyd6l23chdixc5cd2v7vgjj7flwy5vc97kn"; + revision = "5"; + editedCabalFile = "097hszlfb1rjhn5rd8has3injxmip1mrs21jd5gifgzslcdfix08"; libraryHaskellDepends = [ array assoc base base-orphans bifunctors bytestring call-stack comonad containers contravariant distributive exceptions filepath @@ -187201,6 +188035,45 @@ self: { license = lib.licenses.bsd2; }) {}; + "lens_5_3_2" = callPackage + ({ mkDerivation, array, assoc, base, base-orphans, bifunctors + , bytestring, call-stack, comonad, containers, contravariant + , criterion, deepseq, distributive, exceptions, filepath, free + , generic-deriving, ghc-prim, hashable, HUnit, indexed-traversable + , indexed-traversable-instances, kan-extensions, mtl, parallel + , profunctors, QuickCheck, reflection, semigroupoids + , simple-reflect, strict, tagged, template-haskell, test-framework + , test-framework-hunit, test-framework-quickcheck2, text + , th-abstraction, these, transformers, transformers-compat + , unordered-containers, vector + }: + mkDerivation { + pname = "lens"; + version = "5.3.2"; + sha256 = "1629gyy38l48ifhlwxlbjbrzahphcqgmad5sz2qlr2z2cq3bq4zz"; + libraryHaskellDepends = [ + array assoc base base-orphans bifunctors bytestring call-stack + comonad containers contravariant distributive exceptions filepath + free ghc-prim hashable indexed-traversable + indexed-traversable-instances kan-extensions mtl parallel + profunctors reflection semigroupoids strict tagged template-haskell + text th-abstraction these transformers transformers-compat + unordered-containers vector + ]; + testHaskellDepends = [ + base bytestring containers deepseq HUnit mtl QuickCheck + simple-reflect test-framework test-framework-hunit + test-framework-quickcheck2 text transformers + ]; + benchmarkHaskellDepends = [ + base bytestring comonad containers criterion deepseq + generic-deriving transformers unordered-containers vector + ]; + description = "Lenses, Folds and Traversals"; + license = lib.licenses.bsd2; + hydraPlatforms = lib.platforms.none; + }) {}; + "lens-accelerate" = callPackage ({ mkDerivation, accelerate, base, lens }: mkDerivation { @@ -187537,6 +188410,8 @@ self: { pname = "lens-sop"; version = "0.3.0"; sha256 = "145yplksxyk15fyhjssjy5f4z18h1d8bgf25pb1vqdfr10rnffi1"; + revision = "1"; + editedCabalFile = "0gnjfk3na3pk3zm2bppmic7adfpaic051wf6hlfyaysg4acwpxvm"; libraryHaskellDepends = [ base generics-sop optics-core transformers ]; @@ -187621,10 +188496,8 @@ self: { ({ mkDerivation, base, doctest, lens }: mkDerivation { pname = "lens-tutorial"; - version = "1.0.4"; - sha256 = "1xcadr4ynnpdm1sdv1idvs15f7d2gbr75565csvwaid2a1hz6agj"; - revision = "1"; - editedCabalFile = "184ssnwdc5xddjv1ijlwmwknp0vw1sl7jsh5mba3kq7176qry6li"; + version = "1.0.5"; + sha256 = "0cjjj0m32nksc1jch8myb4v8rfsl68vigwphfc070fvz4jj5hks3"; libraryHaskellDepends = [ base lens ]; testHaskellDepends = [ base doctest ]; description = "Tutorial for the lens library"; @@ -189013,8 +189886,8 @@ self: { }: mkDerivation { pname = "libsecp256k1"; - version = "0.2.0"; - sha256 = "08mgdpcc70jw0v2jn69g6xxpl0xcfr82ybwah0i0rqh5pqjsi9zw"; + version = "0.2.1"; + sha256 = "15kz61px1xpf80c6jaj7qmfs1274ad05kp61y1b1vybxiqbzrig1"; libraryHaskellDepends = [ base bytestring deepseq entropy hashable hedgehog memory transformers @@ -189543,6 +190416,8 @@ self: { pname = "lifted-async"; version = "0.10.2.5"; sha256 = "1lhyjv32plqs0r2gi7ca8b527z5qas7xgjkh680lqwi0l81xd80n"; + revision = "1"; + editedCabalFile = "18z12n6v3n810qp7hxanixwhznphpw69jz9ahwxfknww51dj2jx0"; libraryHaskellDepends = [ async base constraints lifted-base monad-control transformers-base ]; @@ -194815,25 +195690,26 @@ self: { "lsp" = callPackage ({ mkDerivation, aeson, async, attoparsec, base, bytestring , co-log-core, containers, data-default, directory, exceptions - , filepath, hashable, hspec, hspec-discover, lens, lens-aeson - , lsp-types, mtl, prettyprinter, random, row-types, sorted-list - , stm, text, text-rope, transformers, unliftio-core + , extra, filepath, hashable, hspec, hspec-discover, lens + , lens-aeson, lsp-types, mtl, prettyprinter, random, sorted-list + , stm, text, text-rope, transformers, unliftio, unliftio-core , unordered-containers, uuid }: mkDerivation { pname = "lsp"; - version = "2.4.0.0"; - sha256 = "1ggfw2wp9g9fpg9x3kj9zh6l6p2yiw4q0v1gzxjg0mcmvp4aad8w"; + version = "2.6.0.0"; + sha256 = "1wimb5y1757l8k1kinlv1y43n7kmjzdh18gayarfm32dsmllahi5"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ aeson async attoparsec base bytestring co-log-core containers - data-default directory exceptions filepath hashable lens lens-aeson - lsp-types mtl prettyprinter random row-types sorted-list stm text - text-rope transformers unliftio-core unordered-containers uuid + data-default directory exceptions extra filepath hashable lens + lens-aeson lsp-types mtl prettyprinter random sorted-list stm text + text-rope transformers unliftio unliftio-core unordered-containers + uuid ]; testHaskellDepends = [ - base containers hspec row-types sorted-list text text-rope + base containers hspec sorted-list text text-rope unordered-containers ]; testToolDepends = [ hspec-discover ]; @@ -194873,21 +195749,17 @@ self: { , bytestring, co-log-core, conduit, conduit-parse, containers , data-default, Diff, directory, exceptions, extra, filepath, Glob , hspec, lens, lens-aeson, lsp, lsp-types, mtl, parser-combinators - , process, row-types, some, text, time, transformers, unix - , unliftio + , process, some, text, time, transformers, unix, unliftio }: mkDerivation { pname = "lsp-test"; - version = "0.17.0.0"; - sha256 = "1jjzqp7dbvaxysfa765zlcmb8h973242fb7a6b17cab3bjc12laq"; - revision = "1"; - editedCabalFile = "07090b7n5a02s1npzmwn6yfk4jnxwi98j1hqflcihni48ylx3b4g"; + version = "0.17.0.2"; + sha256 = "1nyqv66rqs316dx1yl1n3ydcxl1lkdvxri8chgvw88c67p84ss45"; libraryHaskellDepends = [ aeson aeson-pretty ansi-terminal async base bytestring co-log-core conduit conduit-parse containers data-default Diff directory exceptions extra filepath Glob lens lens-aeson lsp lsp-types mtl - parser-combinators process row-types some text time transformers - unix + parser-combinators process some text time transformers unix ]; testHaskellDepends = [ aeson base co-log-core containers data-default directory extra @@ -194941,30 +195813,30 @@ self: { ({ mkDerivation, aeson, base, binary, containers, data-default , deepseq, Diff, directory, dlist, exceptions, file-embed, filepath , generic-arbitrary, hashable, hspec, hspec-discover - , indexed-traversable, indexed-traversable-instances, lens - , lens-aeson, mod, mtl, network-uri, prettyprinter, QuickCheck - , quickcheck-instances, regex, row-types, safe, some - , template-haskell, text + , indexed-traversable, indexed-traversable-instances, lens, mod + , mtl, network-uri, prettyprinter, QuickCheck, quickcheck-instances + , regex, row-types, safe, some, template-haskell, text, witherable }: mkDerivation { pname = "lsp-types"; - version = "2.1.1.0"; - sha256 = "0gsr0v11xfav7dnq4d433y9ca0snmqaax4pp5sgmf33zl8qhi6s0"; + version = "2.2.0.0"; + sha256 = "0h3mdnilhk6mg4vnhmnynq18vhj9kfbw5k9bsqa7mrgr8rjsy7jy"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ aeson base binary containers data-default deepseq Diff dlist exceptions file-embed filepath generic-arbitrary hashable - indexed-traversable indexed-traversable-instances lens lens-aeson - mod mtl network-uri prettyprinter QuickCheck quickcheck-instances - row-types safe some template-haskell text + indexed-traversable indexed-traversable-instances lens mod mtl + network-uri prettyprinter QuickCheck quickcheck-instances row-types + safe some template-haskell text ]; executableHaskellDepends = [ base containers directory filepath mtl prettyprinter regex text + witherable ]; testHaskellDepends = [ aeson base filepath hspec lens network-uri QuickCheck - quickcheck-instances row-types text + quickcheck-instances text ]; testToolDepends = [ hspec-discover ]; doHaddock = false; @@ -194977,8 +195849,8 @@ self: { ({ mkDerivation, base, containers, Glob, parsec, text }: mkDerivation { pname = "lsql-csv"; - version = "0.1.0.3"; - sha256 = "0pvv2skbwnwn685hj75iwlxkgw9x1q7bjk5gdm5101kdnnnp464q"; + version = "0.1.0.6"; + sha256 = "0rrcwvs2c2z89mzivvl358bci02f91glrpq347h0l1ndhv9nckv4"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ base containers Glob parsec text ]; @@ -195420,26 +196292,6 @@ self: { }) {}; "lucid2" = callPackage - ({ mkDerivation, base, bifunctors, bytestring, containers, hspec - , HUnit, mtl, parsec, text, transformers - }: - mkDerivation { - pname = "lucid2"; - version = "0.0.20230706"; - sha256 = "165bar5kgdrldg46f743jhf0p2krvrrpsg0my7zbgxyjayrwf8bd"; - revision = "1"; - editedCabalFile = "0h6s6mdvb0n7b8nx5cwks6s9lglazmy8qigbrmnzfm4zbmh7r58m"; - libraryHaskellDepends = [ - base bytestring containers mtl text transformers - ]; - testHaskellDepends = [ - base bifunctors hspec HUnit mtl parsec text - ]; - description = "Clear to write, read and edit DSL for HTML"; - license = lib.licenses.bsd3; - }) {}; - - "lucid2_0_0_20240424" = callPackage ({ mkDerivation, base, bifunctors, bytestring, containers, hspec , HUnit, mtl, parsec, text, transformers }: @@ -195455,7 +196307,6 @@ self: { ]; description = "Clear to write, read and edit DSL for HTML"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; }) {}; "lucid2-htmx" = callPackage @@ -196065,6 +196916,8 @@ self: { pname = "lzma-static"; version = "5.2.5.5"; sha256 = "1qq0lzyfpnjdl9mh8qrr5lhhby8gxzgi1a8wiwpf3vkrziz5hh23"; + revision = "1"; + editedCabalFile = "0y7wc1aa7w6amw3glyqs8bqfkm6r6s96p1lxvgdmdcfg178j8bmp"; libraryHaskellDepends = [ base bytestring ]; testHaskellDepends = [ base bytestring HUnit QuickCheck tasty tasty-hunit tasty-quickcheck @@ -203561,8 +204414,8 @@ self: { }: mkDerivation { pname = "miso"; - version = "1.8.3.0"; - sha256 = "0ghbaph24jdkxjixyvgzkmav5y765nm4jngd0nym7syk19marqbx"; + version = "1.8.4.0"; + sha256 = "113gm3rqc17aa3s2hxzdm3q78c7jlf728lqggl5khya1kh2i3yl2"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -205142,12 +205995,12 @@ self: { , monad-coroutine, monad-extras, mtl, mwc-random , optparse-applicative, pipes, pretty-simple, primitive, process , QuickCheck, random, safe, scientific, statistics, text, time - , transformers, typed-process, vector, vty + , transformers, typed-process, vector, vty, vty-unix }: mkDerivation { pname = "monad-bayes"; - version = "1.3.0"; - sha256 = "0hchkj0ybx76z3grha8844jw79kp94amgy30xm89jkqz09z9m1kq"; + version = "1.3.0.1"; + sha256 = "1dlafvvf087l9afdyvwl9zhza9ycccgd30jgd2230ak30hwbvgmk"; isLibrary = true; isExecutable = true; enableSeparateDataOutput = true; @@ -205155,7 +206008,7 @@ self: { base brick containers foldl free histogram-fill ieee754 integration lens linear log-domain math-functions matrix monad-coroutine monad-extras mtl mwc-random pipes pretty-simple primitive random - safe scientific statistics text transformers vector vty + safe scientific statistics text transformers vector vty vty-unix ]; executableHaskellDepends = [ abstract-par base brick containers criterion directory foldl free @@ -205163,7 +206016,7 @@ self: { math-functions matrix monad-coroutine monad-extras mtl mwc-random optparse-applicative pipes pretty-simple primitive process QuickCheck random safe scientific statistics text time transformers - typed-process vector vty + typed-process vector vty vty-unix ]; testHaskellDepends = [ abstract-par base brick containers criterion directory foldl free @@ -205171,7 +206024,7 @@ self: { math-functions matrix monad-coroutine monad-extras mtl mwc-random optparse-applicative pipes pretty-simple primitive process QuickCheck random safe scientific statistics text time transformers - typed-process vector vty + typed-process vector vty vty-unix ]; benchmarkHaskellDepends = [ abstract-par base brick containers criterion directory foldl free @@ -205179,7 +206032,7 @@ self: { math-functions matrix monad-coroutine monad-extras mtl mwc-random optparse-applicative pipes pretty-simple primitive process QuickCheck random safe scientific statistics text time transformers - typed-process vector vty + typed-process vector vty vty-unix ]; description = "A library for probabilistic programming"; license = lib.licenses.mit; @@ -205507,6 +206360,22 @@ self: { hydraPlatforms = lib.platforms.none; }) {}; + "monad-ideals" = callPackage + ({ mkDerivation, base, bifunctor-classes-compat, comonad + , semigroupoids + }: + mkDerivation { + pname = "monad-ideals"; + version = "0.1.0.0"; + sha256 = "03mhgdww1yrw1cglq6rxx2crhlkiylxyk0wsj5qncc4yhbb5him8"; + libraryHaskellDepends = [ + base bifunctor-classes-compat comonad semigroupoids + ]; + testHaskellDepends = [ base comonad ]; + description = "Ideal Monads and coproduct of them"; + license = lib.licenses.bsd3; + }) {}; + "monad-interleave" = callPackage ({ mkDerivation, base }: mkDerivation { @@ -206792,6 +207661,8 @@ self: { pname = "monads-tf"; version = "0.3.0.1"; sha256 = "00jzz9lqpz3s5xwvmc5xi300jkkjv9bk62k0jgwnqfv6py9x5g11"; + revision = "1"; + editedCabalFile = "1036p9bn11xmm7hdwbr9dxz8fr9bqsbw0sma5fbqlyzp18b0qz2v"; libraryHaskellDepends = [ base transformers ]; description = "Monad classes, using type families"; license = lib.licenses.bsd3; @@ -213182,8 +214053,8 @@ self: { }: mkDerivation { pname = "national-australia-bank"; - version = "0.0.4"; - sha256 = "0fyymrwmkx58xgadvwsrpsigrdwz63hjwkqk6hjw3ish2q7527ss"; + version = "0.0.8"; + sha256 = "1z4bdd8xwxivb4n07jxgk905r8vk1zhg9ik6k3rqqd5rlc0xa0di"; libraryHaskellDepends = [ base bytestring containers digit directory filepath lens mtl parsec sv time transformers utf8-string validation @@ -214573,8 +215444,8 @@ self: { }: mkDerivation { pname = "netw"; - version = "0.1.0.0"; - sha256 = "1w42pmm8ydf087wmlrhznkmz3r93qw4dzn1laqyd52103q6fjnl8"; + version = "0.1.1.0"; + sha256 = "0giva1zj3jwlvxjfnm7z6b8w1q9mx6ja6zqpclgbbnimycsgfa44"; libraryHaskellDepends = [ base primitive primitive-unaligned template-haskell unix ]; @@ -216220,8 +217091,8 @@ self: { }: mkDerivation { pname = "newsynth"; - version = "0.4.0.0"; - sha256 = "1whipzp8gw08kgy3jyf4bvvjc69nbh2wpm4bv4ymf5m4fb0ikrvh"; + version = "0.4.1.0"; + sha256 = "0b8pmg7ch40g9vnckfqf6g3q1n37l2pvx5l8xs93bvw5wn6jcxll"; isLibrary = true; isExecutable = true; setupHaskellDepends = [ base Cabal superdoc ]; @@ -216293,8 +217164,8 @@ self: { pname = "newtype-generics"; version = "0.6.2"; sha256 = "0km7cp041bgdgrxrbrawz611mcylxp943880a2yg228a09961b51"; - revision = "2"; - editedCabalFile = "1sys4nr905q5wxxyq0bv4mvaagm2qdx42q5v2316l60s4ivz7jw1"; + revision = "4"; + editedCabalFile = "1489zmir2l591y7k9rik6khj6vf9zjnkxyhnpmpr4djpdzk6pcin"; libraryHaskellDepends = [ base ]; testHaskellDepends = [ base hspec ]; testToolDepends = [ hspec-discover ]; @@ -216467,8 +217338,8 @@ self: { }: mkDerivation { pname = "ngx-export-distribution"; - version = "0.5.4.1"; - sha256 = "17dqaclyn40jqvmsffilhly1darmzi2p1viaqsylijibx60hn04r"; + version = "0.5.4.2"; + sha256 = "1ihv8mpgwxkhbx0rg3fl3vwvc4qyqjrf2j8hsvca3bpvii4xm5yz"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ base Cabal directory filepath ]; @@ -221770,6 +222641,8 @@ self: { pname = "opaleye"; version = "0.10.3.0"; sha256 = "1zq2d8rb1zwrvg0civh2a6r01nv1v2ini9rykf63px00srs98p67"; + revision = "1"; + editedCabalFile = "1wd2jgvrlbnma5z3zxa709svcm06clhx8gh9gs1jxscdd6lr6sh7"; libraryHaskellDepends = [ aeson base base16-bytestring bytestring case-insensitive contravariant postgresql-simple pretty product-profunctors @@ -221787,6 +222660,36 @@ self: { license = lib.licenses.bsd3; }) {}; + "opaleye_0_10_3_1" = callPackage + ({ mkDerivation, aeson, base, base16-bytestring, bytestring + , case-insensitive, containers, contravariant, dotenv, hspec + , hspec-discover, multiset, postgresql-simple, pretty + , product-profunctors, profunctors, QuickCheck, scientific + , semigroups, text, time, time-compat, time-locale-compat + , transformers, uuid, void + }: + mkDerivation { + pname = "opaleye"; + version = "0.10.3.1"; + sha256 = "1cv9p6kpb5i4x9bc8ak9vyfvhnqmycf8gbhaf4f6xb6rzwvllvd9"; + libraryHaskellDepends = [ + aeson base base16-bytestring bytestring case-insensitive + contravariant postgresql-simple pretty product-profunctors + profunctors scientific semigroups text time-compat + time-locale-compat transformers uuid void + ]; + testHaskellDepends = [ + aeson base bytestring containers contravariant dotenv hspec + hspec-discover multiset postgresql-simple product-profunctors + profunctors QuickCheck semigroups text time time-compat + transformers uuid + ]; + testToolDepends = [ hspec-discover ]; + description = "An SQL-generating DSL targeting PostgreSQL"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + }) {}; + "opaleye-classy" = callPackage ({ mkDerivation, base, bytestring, lens, mtl, opaleye , postgresql-simple, product-profunctors, transformers @@ -223410,8 +224313,8 @@ self: { }: mkDerivation { pname = "oplang"; - version = "0.4.0.1"; - sha256 = "091ddmgcmddij837x9waff5lf05ik72nwfld79g68ysysbb94q89"; + version = "0.5.0.0"; + sha256 = "0psk8jyxdhx2spzrx6k3hka7pyb2mhhsdwwk1g4bzgd3hmxnhh5l"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ @@ -223496,6 +224399,8 @@ self: { pname = "optics"; version = "0.4.2.1"; sha256 = "0sszgi7xw8k57y6w16w80rp7zbcmx0h44bxb46n4yibmp9mdhlz6"; + revision = "1"; + editedCabalFile = "1qq3a7laqhs2xc3jpvh2vys620vvl24l6pskm6pc754553xhzzcz"; libraryHaskellDepends = [ array base containers mtl optics-core optics-extra optics-th transformers @@ -223522,6 +224427,8 @@ self: { pname = "optics-core"; version = "0.4.1.1"; sha256 = "1yxkgdxnjk2gjzrnapvwn87qqpxpb7k91mxnnk20l4m0cqy7x09y"; + revision = "1"; + editedCabalFile = "1jrkfh40zsjd0jgwpc98fmid66zfkh1jl3dqsivwxaiazy76cfa6"; libraryHaskellDepends = [ array base containers indexed-profunctors indexed-traversable transformers @@ -223539,8 +224446,8 @@ self: { pname = "optics-extra"; version = "0.4.2.1"; sha256 = "0hfa5yb7l3l310lfxkii13fjzb69g619agadc5a86i734nisf8vy"; - revision = "2"; - editedCabalFile = "0w7am7pvwg4mx0nrksxgr2rvnk99nhqfpj80ig21m9xbpxsh22x4"; + revision = "3"; + editedCabalFile = "1dh1w543nkhy09rndmcx5qmm5j9a76p4hcyqqafq8yz5fm60hmzs"; libraryHaskellDepends = [ array base bytestring containers hashable indexed-profunctors indexed-traversable-instances mtl optics-core text transformers @@ -223576,8 +224483,8 @@ self: { pname = "optics-th"; version = "0.4.1"; sha256 = "05zxljfqmhr5if7l8gld5s864nql6kqjfizsf1z7r3ydknvmff6p"; - revision = "7"; - editedCabalFile = "1zlx9xs8dpr3xbxsbi7pgrqkl6avs4ss2bdq8f3p2dxibr8xi4bz"; + revision = "8"; + editedCabalFile = "0ny8avgki1hakrfrmg848v5s4s39ql5shs4zd2clg1fsfshqljjw"; libraryHaskellDepends = [ base containers mtl optics-core template-haskell th-abstraction transformers @@ -223749,6 +224656,8 @@ self: { pname = "options"; version = "1.2.1.2"; sha256 = "0jjz7b69qrsrbfz07xq43v70habxk8sj2gdlbkwh0gbifyhqykbf"; + revision = "1"; + editedCabalFile = "134r6x7m7sdp9f594ydb6l0q5rgym7psg3sh20klv2vwfq3fm1ic"; libraryHaskellDepends = [ base containers monads-tf ]; testHaskellDepends = [ base containers hspec monads-tf patience ]; doHaddock = false; @@ -224767,10 +225676,8 @@ self: { }: mkDerivation { pname = "os-string"; - version = "2.0.2"; - sha256 = "18fay8gmlwskfhdikkhb21za1zpmjvsp33f9afbp2ri9jrp14lq9"; - revision = "1"; - editedCabalFile = "09mfw49by3k1i1l0jwfm43wqzwijzn0hqpwi6f7gpjxdg7wvsmvk"; + version = "2.0.2.2"; + sha256 = "0715lza6wr1gbsvv6a5xkcag38msqms4m6g8bkj5wz90axv0vk1z"; libraryHaskellDepends = [ base bytestring deepseq exceptions template-haskell ]; @@ -224784,28 +225691,6 @@ self: { license = lib.licenses.bsd3; }) {}; - "os-string_2_0_2_1" = callPackage - ({ mkDerivation, base, bytestring, deepseq, exceptions, QuickCheck - , quickcheck-classes-base, random, tasty-bench, template-haskell - }: - mkDerivation { - pname = "os-string"; - version = "2.0.2.1"; - sha256 = "1ppz0hnqra91pf18n2dqyxy59lrryk50cgllvxk6pfgwfkavglkx"; - libraryHaskellDepends = [ - base bytestring deepseq exceptions template-haskell - ]; - testHaskellDepends = [ - base bytestring deepseq QuickCheck quickcheck-classes-base - ]; - benchmarkHaskellDepends = [ - base bytestring deepseq random tasty-bench - ]; - description = "Library for manipulating Operating system strings"; - license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; - }) {}; - "osc" = callPackage ({ mkDerivation, attoparsec, base, binary, bytestring , data-binary-ieee754, network @@ -225865,13 +226750,25 @@ self: { ({ mkDerivation, aeson, base, http-query, text }: mkDerivation { pname = "pagure"; - version = "0.1.1"; - sha256 = "02212akphmldpnbih2zip750iavappzlqs5hf9mamzjaramx2bsy"; + version = "0.1.2"; + sha256 = "0xipzf25glfslz8xkc2qkb2jhsvpfmpz62h330siimxp8rk16r8z"; libraryHaskellDepends = [ aeson base http-query text ]; description = "Pagure REST client library"; license = lib.licenses.gpl2Only; }) {}; + "pagure_0_2_1" = callPackage + ({ mkDerivation, aeson, base, http-query, text }: + mkDerivation { + pname = "pagure"; + version = "0.2.1"; + sha256 = "19v1a98k3xpqfs9f65wggvqh3myfbqnn9csxf8j9qfidqpbnn0zk"; + libraryHaskellDepends = [ aeson base http-query text ]; + description = "Pagure REST client library"; + license = lib.licenses.gpl2Only; + hydraPlatforms = lib.platforms.none; + }) {}; + "pagure-cli" = callPackage ({ mkDerivation, aeson, aeson-pretty, base, bytestring, filepath , optparse-applicative, pagure, simple-cmd-args, text @@ -225892,6 +226789,28 @@ self: { mainProgram = "pagure"; }) {}; + "pagure-cli_0_2_2" = callPackage + ({ mkDerivation, aeson, aeson-pretty, base, bytestring, filepath + , http-query, optparse-applicative, pagure, simple-cmd + , simple-cmd-args, text, unordered-containers, yaml + }: + mkDerivation { + pname = "pagure-cli"; + version = "0.2.2"; + sha256 = "14kmhy8fkh32ixhfd48brfhzlhdh55yhnm5x4qwg7syxp94y26gc"; + isLibrary = false; + isExecutable = true; + executableHaskellDepends = [ + aeson aeson-pretty base bytestring filepath http-query + optparse-applicative pagure simple-cmd simple-cmd-args text + unordered-containers yaml + ]; + description = "A Pagure gitforge query tool"; + license = lib.licenses.gpl2Only; + hydraPlatforms = lib.platforms.none; + mainProgram = "pagure"; + }) {}; + "pagure-hook-receiver" = callPackage ({ mkDerivation, base, containers, scotty, shelly, text , transformers, unix @@ -226088,7 +227007,7 @@ self: { ]; }) {}; - "pandoc_3_1_13" = callPackage + "pandoc_3_2" = callPackage ({ mkDerivation, aeson, aeson-pretty, array, attoparsec, base , base64-bytestring, binary, blaze-html, blaze-markup, bytestring , case-insensitive, citeproc, commonmark, commonmark-extensions @@ -226107,8 +227026,8 @@ self: { }: mkDerivation { pname = "pandoc"; - version = "3.1.13"; - sha256 = "1l3mlqhwvma6q3dam41xik8waw6ri578q5lc8n9js2yg3kpnq5sr"; + version = "3.2"; + sha256 = "1630lmia6pwm1c8kb7h0j65vcs65yxkv9j8d7ys9iiazcmrpv1hp"; configureFlags = [ "-f-trypandoc" ]; enableSeparateDataOutput = true; libraryHaskellDepends = [ @@ -226230,14 +227149,14 @@ self: { maintainers = [ lib.maintainers.maralorn ]; }) {}; - "pandoc-cli_3_1_13" = callPackage + "pandoc-cli_3_2" = callPackage ({ mkDerivation, base, hslua-cli, pandoc, pandoc-lua-engine , pandoc-server, safe, temporary, text, wai-extra, warp }: mkDerivation { pname = "pandoc-cli"; - version = "3.1.13"; - sha256 = "0809x6338hcm5lih3y7rjq9pzx4pp567qdhp4w6nx9lyxg56i65g"; + version = "3.2"; + sha256 = "03nibp6m9nv91h9f6kvj73w7qhbz74qva787zlk7p3m8ayldjwa5"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ @@ -226277,10 +227196,8 @@ self: { }: mkDerivation { pname = "pandoc-crossref"; - version = "0.3.17.0"; - sha256 = "16kgnwylczhs126ivps56r667acln441srdasavvnk35hsvgmccf"; - revision = "1"; - editedCabalFile = "1kqiy98xzdk1x5ga8ci9z23kpq7jlbc4v1zqbfkbs71av0r7cl44"; + version = "0.3.17.1"; + sha256 = "0md7i54rnvgn0yll7mwhi124nak0pfmpga34vnd996r6fgmnq5fb"; isLibrary = true; isExecutable = true; enableSeparateDataOutput = true; @@ -226618,7 +227535,7 @@ self: { license = lib.licenses.gpl2Plus; }) {}; - "pandoc-lua-engine_0_2_1_4" = callPackage + "pandoc-lua-engine_0_2_1_5" = callPackage ({ mkDerivation, aeson, base, bytestring, citeproc, containers , data-default, directory, doclayout, doctemplates, exceptions , filepath, hslua, hslua-module-doclayout, hslua-module-path @@ -226629,8 +227546,10 @@ self: { }: mkDerivation { pname = "pandoc-lua-engine"; - version = "0.2.1.4"; - sha256 = "1r288fyqqqcfz3qam3rii2pjyy37ny1bfcpd1c31gp06mhy8yiwx"; + version = "0.2.1.5"; + sha256 = "0d2l14889rlac4022j0xzyz2nn17mr84mjd48apz93y2k7r4mcn5"; + revision = "1"; + editedCabalFile = "1fzv8386ra3xsg9d2nzazz5s3crsl8l3p4vhn6vc3js3dzf49hnp"; libraryHaskellDepends = [ aeson base bytestring citeproc containers data-default doclayout doctemplates exceptions hslua hslua-module-doclayout @@ -226654,10 +227573,8 @@ self: { }: mkDerivation { pname = "pandoc-lua-marshal"; - version = "0.2.6"; - sha256 = "029wqihgkcdfyy21pdc4gj8hh2av9c29nypcabxch8bfkz6lq0lw"; - revision = "1"; - editedCabalFile = "15rdndh2axp1mzpnygb3ilvdkd7gv0h9zdlv9hjaiavas6s28y4v"; + version = "0.2.7"; + sha256 = "1n25xpjaf5fcs275xm64qzsfqy7k5hq5vjblxvighzv2n3yxd27n"; libraryHaskellDepends = [ aeson base bytestring containers exceptions hslua hslua-list hslua-marshalling pandoc-types safe text @@ -226882,8 +227799,8 @@ self: { }: mkDerivation { pname = "pandoc-stylefrommeta"; - version = "0.3.0.0"; - sha256 = "1r7i22d4jkhd11srzxbchl9bx337800pliyvwa59i9n6hhqkycvg"; + version = "0.4.0.0"; + sha256 = "0a1qd02908h466fha3ndiygigzzkjxhqyrmkxcp5wzm38ldkpm7n"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ @@ -227002,8 +227919,8 @@ self: { }: mkDerivation { pname = "pandoc-vimhl"; - version = "0.2.0.1"; - sha256 = "03zbf9php7rhw1n4yb3a3zwvi92b19ydldkj0fbagwlx0xy2b4wb"; + version = "0.3.2.0"; + sha256 = "0ssq2ckcnnbp4mig9h788lyk164zb5rj2byqmk5vv10y86zbp3nr"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ @@ -230370,16 +231287,18 @@ self: { "pcubature" = callPackage ({ mkDerivation, base, containers, delaunayNd, hspray - , numeric-prelude, scubature, vector, vertexenum + , numeric-prelude, scubature, tasty, tasty-hunit, vector + , vertexenum }: mkDerivation { pname = "pcubature"; - version = "0.1.0.0"; - sha256 = "1jx3av5fz5g9rgn2b4n3520bvk739nvy79pnj4ipazgchasbgccl"; + version = "0.2.0.0"; + sha256 = "0hrdvnkrnlmsygj1jzg93mli23rd7pibcjfhnpagrrg386cs0vvg"; libraryHaskellDepends = [ base containers delaunayNd hspray numeric-prelude scubature vector vertexenum ]; + testHaskellDepends = [ base hspray tasty tasty-hunit ]; description = "Integration over convex polytopes"; license = lib.licenses.gpl3Only; hydraPlatforms = lib.platforms.none; @@ -235221,8 +236140,8 @@ self: { pname = "pipes-extras"; version = "1.0.15"; sha256 = "1cyb05bv5xkarab3090ikpjiqm79lr46n3nalplliz8jr4x67a82"; - revision = "7"; - editedCabalFile = "1mhhm4k605p6qb8m7zn97as4fj4kzy386i8k47lghlh806w7lghn"; + revision = "8"; + editedCabalFile = "1lh58slrw21gm799zp963k34ypcqhxz36j15qzhh1nh5zazasq8m"; libraryHaskellDepends = [ base foldl lens pipes transformers ]; testHaskellDepends = [ base HUnit pipes test-framework test-framework-hunit transformers @@ -235478,6 +236397,8 @@ self: { pname = "pipes-misc"; version = "0.5.0.0"; sha256 = "09ldpgza3yanpbsd6g2nlm352fwynq38sf226yp5kip0dqwpwbjf"; + revision = "1"; + editedCabalFile = "050zw0hgxcvhgfmlidaslzqwhq0p88v941zxjirm8kcaj8vv0wqj"; libraryHaskellDepends = [ base clock Decimal lens mmorph mtl pipes pipes-category pipes-concurrency semigroups stm transformers @@ -238024,6 +238945,25 @@ self: { hydraPlatforms = lib.platforms.none; }) {}; + "polysemy-blockfrost" = callPackage + ({ mkDerivation, base, blockfrost-api, blockfrost-client, polysemy + , polysemy-plugin, tasty, tasty-discover, text + }: + mkDerivation { + pname = "polysemy-blockfrost"; + version = "0.1.0.0"; + sha256 = "1lykz8gqgj7kwkr9rp3cvwk2ak469h023ga0dlzz1azmmm8gbabn"; + revision = "1"; + editedCabalFile = "0mqa48iib7jn1y6xipfx0mvjmqxbgj1g6gxw5l239mbvg0mh0616"; + libraryHaskellDepends = [ + base blockfrost-api blockfrost-client polysemy polysemy-plugin text + ]; + testHaskellDepends = [ base polysemy polysemy-plugin tasty ]; + testToolDepends = [ tasty-discover ]; + description = "Polysemy wrapper around the Blockfrost client"; + license = lib.licenses.asl20; + }) {}; + "polysemy-check" = callPackage ({ mkDerivation, base, containers, hspec, hspec-discover , kind-generics, kind-generics-th, polysemy, polysemy-plugin @@ -242561,16 +243501,16 @@ self: { "prettyprinter-combinators" = callPackage ({ mkDerivation, base, bimap, bytestring, containers, dlist - , pretty-show, prettyprinter, syb, template-haskell, text - , unordered-containers, vector + , enummapset, pretty-show, prettyprinter, syb, template-haskell + , text, unordered-containers, vector }: mkDerivation { pname = "prettyprinter-combinators"; - version = "0.1.2"; - sha256 = "1kmvzczb9g3m2q7glrhwwaklbjs225xgq61vcp5qbysnyhdbxydi"; + version = "0.1.3"; + sha256 = "061vir3nm2df3xrxsm87a8fydmagfvw1y9izhx04j2pas8p5adnx"; libraryHaskellDepends = [ - base bimap bytestring containers dlist pretty-show prettyprinter - syb template-haskell text unordered-containers vector + base bimap bytestring containers dlist enummapset pretty-show + prettyprinter syb template-haskell text unordered-containers vector ]; description = "Some useful combinators for the prettyprinter package"; license = lib.licenses.asl20; @@ -243046,8 +243986,8 @@ self: { }: mkDerivation { pname = "primitive-extras"; - version = "0.10.1.10"; - sha256 = "1b83m53dwd2wagqzf0sy6wzsh3kj8prwdkkh6xbm6x0sqmr5ky8l"; + version = "0.10.2"; + sha256 = "0z7xgd42dg5dq2ikjdbxjq39acv98s0p0sk3fincapw9vnxicnqy"; libraryHaskellDepends = [ base bytestring cereal deferred-folds focus foldl list-t primitive primitive-unlifted profunctors vector @@ -243691,16 +244631,13 @@ self: { license = lib.licenses.mit; }) {}; - "process_1_6_19_0" = callPackage - ({ mkDerivation, base, bytestring, deepseq, directory, filepath - , unix - }: + "process_1_6_20_0" = callPackage + ({ mkDerivation, base, deepseq, directory, filepath, unix }: mkDerivation { pname = "process"; - version = "1.6.19.0"; - sha256 = "15nbbn7zcs1pwicqdhzg5s6wrym1l29mbvbin5z56rk9nid3as5l"; + version = "1.6.20.0"; + sha256 = "16prkmaj4dz394pg40w5xgbxlh5kbhhliwawdcqs57q0qchs5zff"; libraryHaskellDepends = [ base deepseq directory filepath unix ]; - testHaskellDepends = [ base bytestring directory ]; description = "Process libraries"; license = lib.licenses.bsd3; hydraPlatforms = lib.platforms.none; @@ -244126,8 +245063,8 @@ self: { pname = "product-profunctors"; version = "0.11.1.1"; sha256 = "1nhwpfjz4iz30h8q7d40hlibqqymvmcf6wmbl6h3212d54hqdgiz"; - revision = "4"; - editedCabalFile = "18jc284wsvv8kjxb36j7i1iashpizs5yrqjzq1i1r2yzzq9zplll"; + revision = "5"; + editedCabalFile = "137m8dvcyldiqf3d6vgxc2dv33kkj3x7r5w5yvfif4yja59vfvkw"; libraryHaskellDepends = [ base bifunctors contravariant profunctors tagged template-haskell th-abstraction @@ -248925,28 +249862,6 @@ self: { }) {}; "quickcheck-groups" = callPackage - ({ mkDerivation, base, groups, hspec, hspec-discover, pretty-show - , QuickCheck, quickcheck-classes, quickcheck-instances - , semigroupoids - }: - mkDerivation { - pname = "quickcheck-groups"; - version = "0.0.1.1"; - sha256 = "0da5x8hdfm5v1ab8zx11nvxc54jcmrv8gpf02vd0w2c95lgazvqi"; - libraryHaskellDepends = [ - base groups pretty-show QuickCheck quickcheck-classes - quickcheck-instances semigroupoids - ]; - testHaskellDepends = [ - base groups hspec QuickCheck quickcheck-classes - ]; - testToolDepends = [ hspec-discover ]; - doHaddock = false; - description = "Testing group class instances with QuickCheck"; - license = lib.licenses.asl20; - }) {}; - - "quickcheck-groups_0_0_1_2" = callPackage ({ mkDerivation, base, groups, hspec, hspec-discover, pretty-show , QuickCheck, quickcheck-classes, quickcheck-instances , semigroupoids @@ -248966,7 +249881,6 @@ self: { doHaddock = false; description = "Testing group class instances with QuickCheck"; license = lib.licenses.asl20; - hydraPlatforms = lib.platforms.none; }) {}; "quickcheck-higherorder" = callPackage @@ -249044,31 +249958,6 @@ self: { }) {}; "quickcheck-monoid-subclasses" = callPackage - ({ mkDerivation, base, bytestring, commutative-semigroups - , containers, hspec, hspec-discover, monoid-subclasses, pretty-show - , QuickCheck, quickcheck-classes, quickcheck-instances - , semigroupoids, text, vector - }: - mkDerivation { - pname = "quickcheck-monoid-subclasses"; - version = "0.3.0.2"; - sha256 = "1baxylj4kh1vx5vfy8dcschzr9bfaby7y3m6m1kjpb4qdj8vlbk3"; - libraryHaskellDepends = [ - base containers monoid-subclasses pretty-show QuickCheck - quickcheck-classes quickcheck-instances semigroupoids - ]; - testHaskellDepends = [ - base bytestring commutative-semigroups containers hspec - monoid-subclasses QuickCheck quickcheck-classes - quickcheck-instances text vector - ]; - testToolDepends = [ hspec-discover ]; - doHaddock = false; - description = "Testing monoid subclass instances with QuickCheck"; - license = lib.licenses.asl20; - }) {}; - - "quickcheck-monoid-subclasses_0_3_0_3" = callPackage ({ mkDerivation, base, bytestring, commutative-semigroups , containers, hspec, hspec-discover, monoid-subclasses, pretty-show , QuickCheck, quickcheck-classes, quickcheck-instances @@ -249091,7 +249980,6 @@ self: { doHaddock = false; description = "Testing monoid subclass instances with QuickCheck"; license = lib.licenses.asl20; - hydraPlatforms = lib.platforms.none; }) {}; "quickcheck-poly" = callPackage @@ -253601,18 +254489,13 @@ self: { }) {}; "red-black-record" = callPackage - ({ mkDerivation, aeson, base, bytestring, doctest, profunctors - , sop-core, tasty, tasty-hunit, text - }: + ({ mkDerivation, base, sop-core, tasty, tasty-hunit }: mkDerivation { pname = "red-black-record"; - version = "2.1.4.0"; - sha256 = "1yc5nfkfq40gkwmbi29077c3kl9zqzliw9srpp7qv1qgq6sppmfi"; + version = "2.1.6.0"; + sha256 = "089fbazh6q0x4q07cda5msn143l2zz5a70vgc63xm0r3f0n1qybp"; libraryHaskellDepends = [ base sop-core ]; - testHaskellDepends = [ - aeson base bytestring doctest profunctors sop-core tasty - tasty-hunit text - ]; + testHaskellDepends = [ base sop-core tasty tasty-hunit ]; doHaddock = false; description = "Extensible records and variants indexed by a type-level Red-Black tree"; license = lib.licenses.bsd3; @@ -254165,8 +255048,8 @@ self: { }: mkDerivation { pname = "refined"; - version = "0.8.1"; - sha256 = "0d971w7g6qcsczv3b4i4v5mjsfjv8ajm76vfvnxsszda5bq45bim"; + version = "0.8.2"; + sha256 = "1ifwph2f9yka0qac73vfw5lxdbj6n7fji4zlfg1423n860nghp6m"; libraryHaskellDepends = [ aeson base bytestring deepseq exceptions hashable mtl QuickCheck template-haskell text these-skinny @@ -254264,10 +255147,8 @@ self: { }: mkDerivation { pname = "reflection"; - version = "2.1.7"; - sha256 = "1z8mwkqb0ljxpc45hkj0jiyhjfl1frpxqhdnp0xm6w98n2l1ifvc"; - revision = "1"; - editedCabalFile = "011s5ci385yccv576d1mh0n7v5k2pbmqkx1swlb5sq1sk3qb7dgj"; + version = "2.1.8"; + sha256 = "1kc9857qwj2kb26h3sbmywp1blry2mcrs2h03751pvaqg7v9yblj"; libraryHaskellDepends = [ base template-haskell ]; testHaskellDepends = [ base containers hspec QuickCheck ]; testToolDepends = [ hspec-discover ]; @@ -256836,8 +257717,8 @@ self: { pname = "relude"; version = "1.2.1.0"; sha256 = "09fp8n2z6nz2yqkn8pgq56s6d971b4mgcaldkhc0ih3bz9dp8kvq"; - revision = "1"; - editedCabalFile = "1dqgl50rlrq0d84x5ffm5d4sp275wfm3f03k25ryq0ni1prhrarc"; + revision = "2"; + editedCabalFile = "1vplhnkcgsxfnmg145chxclzqdgaqr9cc5687sgd9qbbisqz7gm1"; libraryHaskellDepends = [ base bytestring containers deepseq ghc-prim hashable mtl stm text transformers unordered-containers @@ -257949,6 +258830,22 @@ self: { license = lib.licenses.mit; }) {}; + "rerefined" = callPackage + ({ mkDerivation, base, mono-traversable, QuickCheck + , template-haskell, text, text-builder-linear, type-level-show + }: + mkDerivation { + pname = "rerefined"; + version = "0.4.0"; + sha256 = "1x7k3s45k9g7g62y5spg52m64fjqxa4bh6dy6d71p6fa2qyhxf2b"; + libraryHaskellDepends = [ + base mono-traversable QuickCheck template-haskell text + text-builder-linear type-level-show + ]; + description = "Refinement types, again"; + license = lib.licenses.mit; + }) {}; + "reroute" = callPackage ({ mkDerivation, base, criterion, deepseq, graph-core, hashable , hspec, http-api-data, hvect, mtl, random, regex-compat, text @@ -259435,21 +260332,30 @@ self: { }) {}; "rhine" = callPackage - ({ mkDerivation, base, containers, deepseq, dunai, free - , monad-schedule, MonadRandom, random, simple-affine-space, tasty - , tasty-hunit, text, time, time-domain, transformers, vector-sized + ({ mkDerivation, automaton, base, containers, criterion, deepseq + , free, mmorph, monad-schedule, MonadRandom, mtl, profunctors + , QuickCheck, random, selective, simple-affine-space, sop-core + , tasty, tasty-hunit, tasty-quickcheck, text, time, time-domain + , transformers, vector-sized }: mkDerivation { pname = "rhine"; - version = "1.2"; - sha256 = "1r9a1psakkq1mzmlq5qcfv8kp45p5br1p5pfs0pzlh2g0qhy3wng"; + version = "1.3"; + sha256 = "0n6pa29sxkr1vchyayr8sq8akc5jpr8kbn9l2dr9k24y9x55m8jr"; + enableSeparateDataOutput = true; libraryHaskellDepends = [ - base containers deepseq dunai free monad-schedule MonadRandom - random simple-affine-space text time time-domain transformers - vector-sized + automaton base containers deepseq free mmorph monad-schedule + MonadRandom mtl profunctors random selective simple-affine-space + sop-core text time time-domain transformers vector-sized ]; testHaskellDepends = [ - base monad-schedule tasty tasty-hunit vector-sized + automaton base criterion monad-schedule mtl QuickCheck selective + tasty tasty-hunit tasty-quickcheck text time transformers + vector-sized + ]; + benchmarkHaskellDepends = [ + automaton base criterion monad-schedule mtl selective text time + transformers vector-sized ]; description = "Functional Reactive Programming with type-level clocks"; license = lib.licenses.bsd3; @@ -259482,17 +260388,17 @@ self: { }) {}; "rhine-gloss" = callPackage - ({ mkDerivation, base, dunai, gloss, mmorph, monad-schedule, rhine - , transformers + ({ mkDerivation, automaton, base, gloss, mmorph, monad-schedule + , rhine, transformers }: mkDerivation { pname = "rhine-gloss"; - version = "1.2"; - sha256 = "1nxqggdjikn6qr89z1pn4pfqf392dnpxz6hlb07kdfaxa2rgcrp9"; + version = "1.3"; + sha256 = "1x21mjaiy4adfph7wk85xh3fv037zvfgzmh8ng2bima4i1brn11h"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ - base dunai gloss mmorph monad-schedule rhine transformers + automaton base gloss mmorph monad-schedule rhine transformers ]; executableHaskellDepends = [ base ]; description = "Gloss backend for Rhine"; @@ -259503,18 +260409,17 @@ self: { }) {}; "rhine-terminal" = callPackage - ({ mkDerivation, base, dunai, exceptions, hspec, monad-schedule - , rhine, stm, terminal, text, time, transformers + ({ mkDerivation, base, exceptions, hspec, monad-schedule, rhine + , stm, terminal, text, time, transformers }: mkDerivation { pname = "rhine-terminal"; - version = "1.2"; - sha256 = "1kpicaw7snk0hh84rmym3jm7difwvrmv368lya20jc4margrrjhg"; + version = "1.3"; + sha256 = "0jafqyg7ipfhnxwk4k9q6r3w72amrx9ir0w4r3mfzjq1bxgclzxr"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ - base dunai exceptions monad-schedule rhine terminal time - transformers + base exceptions monad-schedule rhine terminal time transformers ]; executableHaskellDepends = [ base rhine terminal text time ]; testHaskellDepends = [ @@ -259910,16 +260815,16 @@ self: { }) {}; "ridley-extras" = callPackage - ({ mkDerivation, base, ekg-prometheus-adapter, microlens, mtl - , prometheus, ridley, shelly, text, transformers + ({ mkDerivation, base, ekg-prometheus-adapter, katip, microlens + , mtl, prometheus, ridley, shelly, text, transformers }: mkDerivation { pname = "ridley-extras"; - version = "0.1.3.0"; - sha256 = "0afzwmd5arvxdsjcz2kwfr715ayn5dlz2mk9wh01wq92z3d5gd04"; + version = "0.1.4.0"; + sha256 = "1zmbaw3wj0ii8z0i991wr4b9s08ch082x76ay0mbx305rj1jw28z"; libraryHaskellDepends = [ - base ekg-prometheus-adapter microlens mtl prometheus ridley shelly - text transformers + base ekg-prometheus-adapter katip microlens mtl prometheus ridley + shelly text transformers ]; testHaskellDepends = [ base ]; description = "Handy metrics that don't belong to ridley"; @@ -260736,26 +261641,6 @@ self: { }) {}; "roc-id" = callPackage - ({ mkDerivation, base, hspec, MonadRandom, Only, QuickCheck, text - , vector-sized - }: - mkDerivation { - pname = "roc-id"; - version = "0.2.0.1"; - sha256 = "03969sm3ia1mi4i2v9z4sclsa911h3myhwqgiygnncyxbwpawsmd"; - libraryHaskellDepends = [ - base MonadRandom Only text vector-sized - ]; - testHaskellDepends = [ - base hspec MonadRandom Only QuickCheck text vector-sized - ]; - description = "Implementation of the ROC (Taiwan) National ID standard"; - license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; - broken = true; - }) {}; - - "roc-id_0_2_0_2" = callPackage ({ mkDerivation, base, hspec, MonadRandom, Only, QuickCheck, text , vector-sized }: @@ -263464,8 +264349,8 @@ self: { pname = "safecopy"; version = "0.10.4.2"; sha256 = "0r2mf0p82gf8vnldx477b5ykrj1x7hyg13nqfn6gzb50japs6h3i"; - revision = "9"; - editedCabalFile = "0mx9d1apd25wg0v6k48kldfbj3vg4vliz7jfxnny91yhb46hql4z"; + revision = "10"; + editedCabalFile = "09v9lsa5qgy4p9bigrc2jflgzgn7mfpwjln3n370zgffyas3wryr"; libraryHaskellDepends = [ array base bytestring cereal containers generic-data old-time template-haskell text time transformers vector @@ -264022,6 +264907,22 @@ self: { license = lib.licenses.mit; }) {}; + "samsort" = callPackage + ({ mkDerivation, base, primitive, QuickCheck, tasty + , tasty-quickcheck + }: + mkDerivation { + pname = "samsort"; + version = "0.1.0.0"; + sha256 = "08whiyjx63yikrbwpccwxbcgigrlqqzkw8papp91g85cl03xpni7"; + libraryHaskellDepends = [ base ]; + testHaskellDepends = [ + base primitive QuickCheck tasty tasty-quickcheck + ]; + description = "A stable adaptive mergesort implementation"; + license = lib.licenses.bsd3; + }) {}; + "samtools" = callPackage ({ mkDerivation, base, bytestring, c2hs, seqloc, vector, zlib }: mkDerivation { @@ -264146,6 +265047,33 @@ self: { broken = true; }) {}; + "sandwatch" = callPackage + ({ mkDerivation, aeson, atomic-write, base, bytestring + , criterion-measurement, directory, process, text, time + }: + mkDerivation { + pname = "sandwatch"; + version = "0.1.1.0"; + sha256 = "0bj38m648r8wsc18037q9kp3sgcqdg4gwxag4g676nvc25ys7l7p"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + aeson atomic-write base bytestring criterion-measurement directory + process text time + ]; + executableHaskellDepends = [ + aeson atomic-write base bytestring criterion-measurement directory + process text time + ]; + testHaskellDepends = [ + aeson atomic-write base bytestring criterion-measurement directory + process text time + ]; + description = "record historical command runtimes for later prediction"; + license = lib.licenses.bsd3; + mainProgram = "sandwatch"; + }) {}; + "sandwich" = callPackage ({ mkDerivation, aeson, ansi-terminal, async, base, brick , bytestring, colour, containers, deepseq, directory, exceptions @@ -264734,6 +265662,34 @@ self: { license = lib.licenses.mit; }) {}; + "sbp_6_0_0" = callPackage + ({ mkDerivation, aeson, aeson-pretty, array, base + , base64-bytestring, basic-prelude, binary, binary-conduit + , bytestring, cmdargs, conduit, conduit-extra, data-binary-ieee754 + , lens, lens-aeson, monad-loops, resourcet, tasty, tasty-hunit + , template-haskell, text, time, yaml + }: + mkDerivation { + pname = "sbp"; + version = "6.0.0"; + sha256 = "0g6s3ga93y2khs8mvjrqk3v7wzgfjg9y2g6clz0ng57129n579lp"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + aeson array base base64-bytestring basic-prelude binary bytestring + data-binary-ieee754 lens lens-aeson monad-loops template-haskell + text + ]; + executableHaskellDepends = [ + aeson aeson-pretty base basic-prelude binary-conduit bytestring + cmdargs conduit conduit-extra lens resourcet time yaml + ]; + testHaskellDepends = [ base basic-prelude tasty tasty-hunit ]; + description = "SwiftNav's SBP Library"; + license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + }) {}; + "sbp2udp" = callPackage ({ mkDerivation, base, basic-prelude, binary, binary-conduit , bytestring, conduit, conduit-extra, network, optparse-generic @@ -264819,7 +265775,7 @@ self: { broken = true; }) {inherit (pkgs) z3;}; - "sbv_10_9" = callPackage + "sbv_10_10" = callPackage ({ mkDerivation, array, async, base, bytestring, containers , deepseq, directory, filepath, libBF, mtl, pretty, process , QuickCheck, random, syb, tasty, tasty-bench, tasty-golden @@ -264828,8 +265784,8 @@ self: { }: mkDerivation { pname = "sbv"; - version = "10.9"; - sha256 = "043l5akpdqrz5lzgs7m5dscy64cidgkpijf82wd4qwhs838qp8m0"; + version = "10.10"; + sha256 = "0kd40q869vzhrsi8wgmwc98z91r5lrz4hg76qkpfbkmcnvi76kv8"; enableSeparateDataOutput = true; libraryHaskellDepends = [ array async base containers deepseq directory filepath libBF mtl @@ -265752,6 +266708,30 @@ self: { license = lib.licenses.bsd3; }) {}; + "scientific_0_3_8_0" = callPackage + ({ mkDerivation, base, binary, bytestring, containers, criterion + , deepseq, hashable, integer-logarithms, primitive, QuickCheck + , smallcheck, tasty, tasty-hunit, tasty-quickcheck + , tasty-smallcheck, template-haskell, text + }: + mkDerivation { + pname = "scientific"; + version = "0.3.8.0"; + sha256 = "1kqqf8hyffrkqp6cgjxgxm9nc18ql7jj5rjjirqxf9mam2y47cqk"; + libraryHaskellDepends = [ + base binary bytestring containers deepseq hashable + integer-logarithms primitive template-haskell text + ]; + testHaskellDepends = [ + base binary bytestring QuickCheck smallcheck tasty tasty-hunit + tasty-quickcheck tasty-smallcheck text + ]; + benchmarkHaskellDepends = [ base criterion ]; + description = "Numbers represented using scientific notation"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + }) {}; + "scientific-notation" = callPackage ({ mkDerivation, attoparsec, attoparsec-aeson, base, bytebuild , byteslice, bytesmith, bytestring, gauge, natural-arithmetic @@ -268004,10 +268984,8 @@ self: { }: mkDerivation { pname = "semigroupoids"; - version = "6.0.0.1"; - sha256 = "0d3rsxby1j4m0ak3v62jbjzw1f2n55qxnb2jsrgj1y5xj6c8m8vx"; - revision = "1"; - editedCabalFile = "1ia31jmv4m228j7mwcl58ala7z18d3iqygki3qv6akhi3i2kp8j7"; + version = "6.0.1"; + sha256 = "07yc5759y4njlb2f7s2yy3ji9akp7xw03w7nybaga514hqq20lqx"; libraryHaskellDepends = [ base base-orphans bifunctors comonad containers contravariant distributive hashable tagged template-haskell transformers @@ -272705,8 +273683,8 @@ self: { pname = "setlocale"; version = "1.0.0.10"; sha256 = "19rv89jkhq5ic7j5rzpygnmsbzim2mn8ip0m292za613q88gywir"; - revision = "4"; - editedCabalFile = "0lpr3lrn28ig0q2cd5xgggzgf917xdpx1zq2q523r0qin6vbb44n"; + revision = "5"; + editedCabalFile = "16p23y8hkixxm9z1plnrsql0x264vkcrfgw516z05axc4l3xbkhg"; libraryHaskellDepends = [ base ]; description = "Haskell bindings to setlocale"; license = lib.licenses.bsd3; @@ -276966,6 +277944,8 @@ self: { pname = "singleton-nats"; version = "0.4.7"; sha256 = "18n2p5cl75rl2afvq4qy3vilcvbyx8wz0qh4w4m9aqakk3lyv87i"; + revision = "1"; + editedCabalFile = "12kmgh1fjb0mjs21wviq9p14q7bjdrbr1njs7csdc3ixkffysqqs"; libraryHaskellDepends = [ base singletons singletons-base ]; description = "Unary natural numbers relying on the singletons infrastructure"; license = lib.licenses.bsd3; @@ -276989,10 +277969,8 @@ self: { ({ mkDerivation, base }: mkDerivation { pname = "singletons"; - version = "3.0.2"; - sha256 = "10jy9phwx3gnl5dx6by7chsln1x3lizz2igi4m1qlhznkq9fws7m"; - revision = "2"; - editedCabalFile = "040hwa1r4vx64v62ffw2nfn29h91ns082zqc47jsp5ciwl69821p"; + version = "3.0.3"; + sha256 = "0zhw1b59nq1aai3k0g6l469kjjsw5g7bhinm1wgk7n2gch808q4r"; libraryHaskellDepends = [ base ]; testHaskellDepends = [ base ]; description = "Basic singleton types and definitions"; @@ -277023,15 +278001,15 @@ self: { broken = true; }) {}; - "singletons-base_3_3" = callPackage + "singletons-base_3_4" = callPackage ({ mkDerivation, base, bytestring, Cabal, deepseq, directory , filepath, pretty, process, singletons, singletons-th, tasty , tasty-golden, template-haskell, text, th-desugar, turtle }: mkDerivation { pname = "singletons-base"; - version = "3.3"; - sha256 = "1h879yy50g6pldnshjh3syvw8qvqzkm8vxsrj237fk76n56x0iq8"; + version = "3.4"; + sha256 = "1cypbpfg0xlh9dy3rwa9yhs2k007x34z7v5h3qd3ncwrvy0f450d"; setupHaskellDepends = [ base Cabal directory filepath ]; libraryHaskellDepends = [ base pretty singletons singletons-th template-haskell text @@ -277082,14 +278060,14 @@ self: { license = lib.licenses.bsd3; }) {}; - "singletons-th_3_3" = callPackage + "singletons-th_3_4" = callPackage ({ mkDerivation, base, containers, ghc-boot-th, mtl, singletons , syb, template-haskell, th-desugar, th-orphans, transformers }: mkDerivation { pname = "singletons-th"; - version = "3.3"; - sha256 = "131v6gfx43mwxaqxx4m1lkyb1cxybwpd02m91r83i1phkxmla2qv"; + version = "3.4"; + sha256 = "1fkfaj04g03sw6zsz553a3zyjrhdv7cw1m2dsqb1plk10fj7zi51"; libraryHaskellDepends = [ base containers ghc-boot-th mtl singletons syb template-haskell th-desugar th-orphans transformers @@ -277830,8 +278808,8 @@ self: { }: mkDerivation { pname = "skylighting"; - version = "0.14.1.1"; - sha256 = "0x1yq3891ssq7mfhcb4909a1553a2pj2rf3wr4y49q76p4r8jx3k"; + version = "0.14.1.2"; + sha256 = "12zdnbn22dwchd6zslxf0hyvf2jn0wnyr51q5mr00436pchp93qp"; configureFlags = [ "-fexecutable" ]; isLibrary = true; isExecutable = true; @@ -277857,8 +278835,8 @@ self: { }: mkDerivation { pname = "skylighting-core"; - version = "0.14.1.1"; - sha256 = "112wmgyzs3x939rk1i7fs604ijs25zmbk85r98xnqf7d3hmdjxjq"; + version = "0.14.1.2"; + sha256 = "13y1jliy330byvpq8gvqm6xk2nqilxyc6kcsvwbm25gvv8xzqcp5"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -281745,6 +282723,8 @@ self: { pname = "some"; version = "1.0.6"; sha256 = "1fdzhi2rmcigb1c727dyzfak8rgb77bzfr33k1cp987lbnnhd9pp"; + revision = "1"; + editedCabalFile = "0awhdjzvgrnq37m0c9hy5sya1capi3asns9xf3bjyfgv4zf2cb7i"; libraryHaskellDepends = [ base base-orphans deepseq ]; testHaskellDepends = [ base ]; description = "Existential type: Some"; @@ -281792,8 +282772,8 @@ self: { pname = "sop-core"; version = "0.5.0.2"; sha256 = "0rbj56icbaqlcxx5xwvbx4n4vmyv6cfcv7s45n1fv3drahigvgw7"; - revision = "3"; - editedCabalFile = "0rlrf4whfkqf200916d02r0s4zqlimb3d4z6gd3f5czayncp31cx"; + revision = "4"; + editedCabalFile = "1z2rp9k9rq9ya94rn313ay2p1i5zqbz1hhn9xswvlgvzsf77kk7d"; libraryHaskellDepends = [ base deepseq ]; description = "True Sums of Products"; license = lib.licenses.bsd3; @@ -283866,8 +284846,8 @@ self: { }: mkDerivation { pname = "sq"; - version = "0.0.1"; - sha256 = "064ysq4hvz218l0kcy04axq2g9nvina9q2a5yssgj8jx5qnv289h"; + version = "0.0.2"; + sha256 = "0ar5ga9n390r8jc5njm6mdrag73xx25xd02ld76zybjd2y78v8w4"; libraryHaskellDepends = [ aeson async attoparsec base binary bytestring clock containers contravariant deepseq di-core di-df1 direct-sqlite directory @@ -284910,10 +285890,8 @@ self: { }: mkDerivation { pname = "stack"; - version = "2.15.5"; - sha256 = "0q4jyaj8gn74i5sm5dqnwz9ppbih33jd2axbz3yijvv8m1dbn1cd"; - revision = "1"; - editedCabalFile = "01bfnvsn079hl6cmc6ccmwc3ash45g556jkr1i0mkkc8ij42zny1"; + version = "2.15.7"; + sha256 = "0wl6s7z2qx41aaiajhd1sg2mn1g3l860yl18i2mqpwagghns5g5g"; configureFlags = [ "-fdisable-git-info" "-fhide-dependency-versions" "-fsupported-build" @@ -285796,8 +286774,8 @@ self: { }: mkDerivation { pname = "stackctl"; - version = "1.6.1.1"; - sha256 = "01q5zmgb6z85v9agbi1q3gwqygbljmf0rw09r2hw099340vyfklb"; + version = "1.7.0.0"; + sha256 = "1v0c2kzkwkd85hq4ffr4pm438lxa5ylg2amcxhz6y6fc8853ihcv"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -287211,8 +288189,8 @@ self: { }: mkDerivation { pname = "stm-containers"; - version = "1.2.0.3"; - sha256 = "1cchysjykxiq3s85xaafxkz8kg1czygjs17jlk6ic3ihv2ybr34j"; + version = "1.2.1"; + sha256 = "1vd8rkxm5xn30nh6fkvlgqac4qg3if5kp61ly33rs6mjv9wqdc4g"; libraryHaskellDepends = [ base deferred-folds focus hashable list-t stm-hamt transformers ]; @@ -287276,8 +288254,8 @@ self: { }: mkDerivation { pname = "stm-hamt"; - version = "1.2.0.14"; - sha256 = "0rhqndyy3xq3xn408r17zshvjkibjc2562yzxx5qmjq8qsnlnjxd"; + version = "1.2.1"; + sha256 = "1k4s3l0098bkx03wxnzqaypdnydafwsk1h6hrf4hbcp3pkrccf4k"; libraryHaskellDepends = [ base deferred-folds focus hashable list-t primitive primitive-extras transformers @@ -289336,8 +290314,8 @@ self: { ({ mkDerivation, base }: mkDerivation { pname = "strict-wrapper"; - version = "0.0.0.0"; - sha256 = "0vbix0pg17qgnjvyqjahrig7lsf1rwrc4jah5nw84gai768j32qc"; + version = "0.0.1.0"; + sha256 = "06g79nq6mdbvp8cskdmnxbza4fj1bh0xk4hdvijnx3cljv2rnq7g"; libraryHaskellDepends = [ base ]; testHaskellDepends = [ base ]; description = "Lightweight strict types"; @@ -290152,20 +291130,20 @@ self: { }) {}; "strongweak" = callPackage - ({ mkDerivation, acc, base, either, generic-random, hspec - , hspec-discover, prettyprinter, QuickCheck, quickcheck-instances - , refined1, text, vector, vector-sized + ({ mkDerivation, base, either, generic-random, hspec + , hspec-discover, QuickCheck, quickcheck-instances, rerefined, text + , text-builder-linear, vector, vector-sized }: mkDerivation { pname = "strongweak"; - version = "0.6.1"; - sha256 = "0pyfxq7p5viq7agka8pw67br08czg3xs4d2wh5zkf7zahamy4kic"; + version = "0.7.0"; + sha256 = "0gy6y2dlk2zy7dizyccjb77wf8dzyjx5qi1rxg7xajagpm5nxpzw"; libraryHaskellDepends = [ - acc base either prettyprinter refined1 text vector vector-sized + base either rerefined text text-builder-linear vector vector-sized ]; testHaskellDepends = [ - acc base either generic-random hspec prettyprinter QuickCheck - quickcheck-instances refined1 text vector vector-sized + base either generic-random hspec QuickCheck quickcheck-instances + rerefined text text-builder-linear vector vector-sized ]; testToolDepends = [ hspec-discover ]; description = "Convert between strong and weak representations of types"; @@ -291835,8 +292813,10 @@ self: { }: mkDerivation { pname = "sv2v"; - version = "0.0.11"; - sha256 = "1417kf2z17da9q7zajdplxvqlfcgd4g9g17pg9bi0hl214wd2fcr"; + version = "0.0.12"; + sha256 = "1sqcwvpm9c48fpghlb8bi1k3f4hm2mljcyszk5xl6b6wnh3qpql6"; + revision = "1"; + editedCabalFile = "1b9zamqkw21vqwxxv7cqnml4waq74gir6gcxk2g0ljn76ayaqfpr"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ @@ -292381,8 +293361,8 @@ self: { }: mkDerivation { pname = "swish"; - version = "0.10.7.0"; - sha256 = "0b783gir0zm248skrhjbnxn50wgyp9114lzn1ah5l047yr0cac63"; + version = "0.10.8.0"; + sha256 = "14kjclrdfymrb5ad4s0g4k8b7zrazjppgc5rgm5wa3b4wc13x18z"; isLibrary = true; isExecutable = true; enableSeparateDataOutput = true; @@ -293574,6 +294554,18 @@ self: { mainProgram = "symon-ansi"; }) {}; + "symparsec" = callPackage + ({ mkDerivation, base, defun-core, type-spec }: + mkDerivation { + pname = "symparsec"; + version = "0.4.0"; + sha256 = "0ap3j2163vqpr27rij8ld3m6jyd7jnbndx8s7ix6xzjyhdijmkjw"; + libraryHaskellDepends = [ base defun-core ]; + testHaskellDepends = [ base defun-core type-spec ]; + description = "Type level string parser combinators"; + license = lib.licenses.mit; + }) {}; + "sync" = callPackage ({ mkDerivation, base, stm }: mkDerivation { @@ -294870,7 +295862,7 @@ self: { "taffybar" = callPackage ({ mkDerivation, aeson, ansi-terminal, base, broadcast-chan - , bytestring, conduit, ConfigFile, containers, data-default, dbus + , bytestring, conduit, containers, data-default, dbus , dbus-hslogger, directory, dyre, either, enclosed-exceptions , filepath, gi-cairo, gi-cairo-connector, gi-cairo-render, gi-gdk , gi-gdkpixbuf, gi-gdkx11, gi-glib, gi-gtk, gi-gtk-hs, gi-pango @@ -294885,17 +295877,17 @@ self: { }: mkDerivation { pname = "taffybar"; - version = "4.0.1"; - sha256 = "0lbviimazjc65j05hmncv2idd096yj7mgrk4r3q9vws2b8d9sww8"; + version = "4.0.2"; + sha256 = "1w1lsz8bk4xq4dzsfi2yf3x036a8y6b14jpil74c1xbicjc74gmg"; isLibrary = true; isExecutable = true; enableSeparateDataOutput = true; libraryHaskellDepends = [ aeson ansi-terminal base broadcast-chan bytestring conduit - ConfigFile containers data-default dbus dbus-hslogger directory - dyre either enclosed-exceptions filepath gi-cairo - gi-cairo-connector gi-cairo-render gi-gdk gi-gdkpixbuf gi-gdkx11 - gi-glib gi-gtk gi-gtk-hs gi-pango gtk-sni-tray gtk-strut haskell-gi + containers data-default dbus dbus-hslogger directory dyre either + enclosed-exceptions filepath gi-cairo gi-cairo-connector + gi-cairo-render gi-gdk gi-gdkpixbuf gi-gdkx11 gi-glib gi-gtk + gi-gtk-hs gi-pango gtk-sni-tray gtk-strut haskell-gi haskell-gi-base hslogger HStringTemplate http-client http-client-tls http-conduit http-types multimap old-locale parsec process rate-limit regex-compat safe scotty split @@ -296235,6 +297227,64 @@ self: { broken = true; }) {}; + "tasklite" = callPackage + ({ mkDerivation, base, directory, filepath, hspec + , optparse-applicative, protolude, tasklite-core, text, yaml + }: + mkDerivation { + pname = "tasklite"; + version = "0.3.0.0"; + sha256 = "0zmpf1b6k6xlypvv04gwwqkmghsxpqii2zci361whfsy3qyyy0hs"; + isLibrary = false; + isExecutable = true; + enableSeparateDataOutput = true; + executableHaskellDepends = [ + base directory filepath protolude tasklite-core text yaml + ]; + testHaskellDepends = [ + base hspec optparse-applicative protolude tasklite-core + ]; + description = "CLI task / todo list manager with SQLite backend"; + license = lib.licenses.agpl3Plus; + mainProgram = "tasklite"; + }) {}; + + "tasklite-core" = callPackage + ({ mkDerivation, aeson, airgql, ansi-terminal, base, bytestring + , cassava, colour, criterion, directory, editor-open, exceptions + , file-embed, filepath, fuzzily, generic-random, githash, hourglass + , hsemail, hspec, iso8601-duration, neat-interpolation + , optparse-applicative, parsec, portable-lines, prettyprinter + , prettyprinter-ansi-terminal, process, protolude, QuickCheck + , quickcheck-instances, random, servant, servant-blaze + , servant-multipart, servant-server, simple-sql-parser + , sqlite-simple, syb, text, time, ulid, unix, vector, wai + , wai-app-static, wai-cors, wai-extra, warp, yaml + }: + mkDerivation { + pname = "tasklite-core"; + version = "0.3.0.0"; + sha256 = "1did4b3gh4pfrwawi2g2ka7d6mg7xcg7vgbdwyfdvwzva5ynrx99"; + enableSeparateDataOutput = true; + libraryHaskellDepends = [ + aeson airgql ansi-terminal base bytestring cassava colour directory + editor-open exceptions file-embed filepath fuzzily generic-random + githash hourglass hsemail iso8601-duration optparse-applicative + parsec portable-lines prettyprinter prettyprinter-ansi-terminal + process protolude QuickCheck quickcheck-instances random servant + servant-blaze servant-multipart servant-server simple-sql-parser + sqlite-simple syb text time ulid unix vector wai wai-app-static + wai-cors wai-extra warp yaml + ]; + testHaskellDepends = [ + aeson base hourglass hspec neat-interpolation protolude + sqlite-simple text yaml + ]; + benchmarkHaskellDepends = [ base criterion protolude ]; + description = "CLI task / todo list manager with SQLite backend"; + license = lib.licenses.agpl3Plus; + }) {}; + "taskpool" = callPackage ({ mkDerivation, async, base, containers, fgl, hspec, stm , transformers @@ -296710,8 +297760,8 @@ self: { pname = "tasty-hspec"; version = "1.2.0.4"; sha256 = "1hk1nkjvhp89xxgzj6dhbgw0fknnghpng6afq4i39hjkwv5p78ni"; - revision = "2"; - editedCabalFile = "17q4xwj2glc8d482r33kq472yhkx7nai987x80nw3ilmp942bxzd"; + revision = "3"; + editedCabalFile = "1ky8lis1bxig6zc213azb4nkg9hjzhsrk7p4hw28dang0x91x3wy"; libraryHaskellDepends = [ base hspec hspec-api hspec-core QuickCheck tasty tasty-quickcheck tasty-smallcheck @@ -297379,12 +298429,12 @@ self: { }) {}; "tax-ato" = callPackage - ({ mkDerivation, base, lens, tax, time }: + ({ mkDerivation, base, lens, pretty, tax, time }: mkDerivation { pname = "tax-ato"; - version = "2023.2"; - sha256 = "0gycqjcswlh5gcrxjrkcvib7af8w2n5biy9yrwzmd6hvd4dj97dz"; - libraryHaskellDepends = [ base lens tax time ]; + version = "2024.1"; + sha256 = "0f8may1hhjvigahz2n8dy3wd2c8161s6a9x8lam3vri6zc6zjl4v"; + libraryHaskellDepends = [ base lens pretty tax time ]; description = "Tax types and computations for Australia"; license = lib.licenses.agpl3Plus; }) {}; @@ -300211,15 +301261,15 @@ self: { license = lib.licenses.gpl2Only; }) {}; - "texmath_0_12_8_8" = callPackage + "texmath_0_12_8_9" = callPackage ({ mkDerivation, base, bytestring, containers, directory, filepath , mtl, pandoc-types, parsec, pretty-show, split, syb, tagged, tasty , tasty-golden, text, typst-symbols, xml }: mkDerivation { pname = "texmath"; - version = "0.12.8.8"; - sha256 = "0wh98gfsh70v7lzrig3v9fhjhgd25yiqsh45b0qnpz6mbwd7pibc"; + version = "0.12.8.9"; + sha256 = "0qm68ib9immfykf5p7jkk3l8h4ifss8ys7k8ppzaaygagc4s8zpw"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -301087,10 +302137,10 @@ self: { }: mkDerivation { pname = "text-short"; - version = "0.1.5"; - sha256 = "1nid00c1rg5c1z7l9mwk3f2izc2sps2mip2hl30q985dwb6wcpm3"; - revision = "3"; - editedCabalFile = "1471cn6gd4kgqk4cr0nqcz8qq1qwbd8qyxg35klrx9ic334wjwww"; + version = "0.1.6"; + sha256 = "1avfamw6sig6r5zpm2hbas373qbrdszi4q33gds9ihvxil9ylww1"; + revision = "1"; + editedCabalFile = "0ir38dm5n8a398lbn0alk9g03cncnxjlqx9jg0qp0dhckgrrqwm6"; libraryHaskellDepends = [ base binary bytestring deepseq ghc-prim hashable template-haskell text @@ -301115,8 +302165,8 @@ self: { pname = "text-show"; version = "3.10.5"; sha256 = "0sn8mgj7f6jric4zyfigkf8abwwx3j9k0l9jy1lhrc5ih7w6xffm"; - revision = "1"; - editedCabalFile = "1q5bnaxcwpwn80sr7vbk87cxz8s46b2bxrsljq6h1sfdskvc5xkd"; + revision = "2"; + editedCabalFile = "0an6k80s03ffz3y4xy717j0arbhz2sff75qa7927g9m28rrjglal"; libraryHaskellDepends = [ array base base-compat-batteries bifunctors bytestring bytestring-builder containers generic-deriving ghc-boot-th ghc-prim @@ -301617,8 +302667,8 @@ self: { pname = "th-compat"; version = "0.1.5"; sha256 = "07ia72hl6c1rqx1gl3zpvig7d8sw2ssbgf4wq1ipgbdgqypmzxc1"; - revision = "1"; - editedCabalFile = "0gyqnv9x7vb82ll1mppnv1w6wzmpzv40wkq0rpgxf68inwlf6vha"; + revision = "2"; + editedCabalFile = "0bhx6ahf89v7pm3s05b98rm2gbhi4yg8knnn5wchdkfg7jx5k6hj"; libraryHaskellDepends = [ base template-haskell ]; testHaskellDepends = [ base base-compat hspec mtl template-haskell @@ -301719,17 +302769,15 @@ self: { license = lib.licenses.bsd3; }) {}; - "th-desugar_1_16" = callPackage + "th-desugar_1_17" = callPackage ({ mkDerivation, base, containers, ghc-prim, hspec, HUnit, mtl , ordered-containers, syb, template-haskell, th-abstraction , th-orphans, transformers-compat }: mkDerivation { pname = "th-desugar"; - version = "1.16"; - sha256 = "0442hqc2b0a1rqcwdlng63bfqa80b2sws414lr08q9v1sgh8gjsf"; - revision = "1"; - editedCabalFile = "18qjikbyjzbhickq11hrn5ill89jdfdzbdx3q2s3630k4g8g2qzi"; + version = "1.17"; + sha256 = "0a00l9r7qyhl30bizrydcsjcraia2vq3r4jc7papab4mdv59z1wz"; libraryHaskellDepends = [ base containers ghc-prim mtl ordered-containers syb template-haskell th-abstraction th-orphans transformers-compat @@ -302458,10 +303506,8 @@ self: { ({ mkDerivation, base, deepseq, ghc-prim }: mkDerivation { pname = "these-skinny"; - version = "0.7.5"; - sha256 = "1nbcfkjs7cn3gnyypxdf1gxm52gzqc3lqygdl8qrfgdk7cck6sbj"; - revision = "2"; - editedCabalFile = "158rp41bdzzz2hc17vn5c1j6llcmbirajv0hsq2d76j38nyh7d94"; + version = "0.7.6"; + sha256 = "07plgrl3kzl482ih1hyq2qj441nlmnd02yzrqfbylnwn47r58lyp"; libraryHaskellDepends = [ base deepseq ghc-prim ]; description = "A fork of the 'these' package without the dependency bloat"; license = lib.licenses.bsd3; @@ -303552,12 +304598,32 @@ self: { license = lib.licenses.bsd3; }) {}; + "time-compat_1_9_7" = callPackage + ({ mkDerivation, base, base-orphans, deepseq, hashable, HUnit + , QuickCheck, tagged, tasty, tasty-hunit, tasty-quickcheck, time + }: + mkDerivation { + pname = "time-compat"; + version = "1.9.7"; + sha256 = "1k0xcd73wx4l6wsj3c2ksdxch9c4kdbg0v8qmxik4v033nibx3y9"; + libraryHaskellDepends = [ + base base-orphans deepseq hashable time + ]; + testHaskellDepends = [ + base deepseq hashable HUnit QuickCheck tagged tasty tasty-hunit + tasty-quickcheck time + ]; + description = "Compatibility package for time"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + }) {}; + "time-domain" = callPackage ({ mkDerivation, base, time }: mkDerivation { pname = "time-domain"; - version = "0.1.0.3"; - sha256 = "1wwhqgg0fv8c55fzpwvk57xhgm0ir54zkchrzijjbia5591pzb81"; + version = "0.1.0.4"; + sha256 = "0ldknnh15xmjk08v8f24is0j7fib810hf2bssjfbz8h7r0h2prir"; libraryHaskellDepends = [ base time ]; description = "A library for time domains and durations"; license = lib.licenses.mit; @@ -305264,6 +306330,8 @@ self: { pname = "tmp-postgres"; version = "1.34.1.0"; sha256 = "18ivdhcp2d19z2xb36h3is2qq5n6i7gk16nbck27qlmgxll48lcq"; + revision = "1"; + editedCabalFile = "1jr75m0f2c9jjw0sqcwncqbv4sj593dxnnxj7kprvqfgak2mz2m0"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -305314,7 +306382,7 @@ self: { license = lib.licenses.bsd3; }) {}; - "tmp-proc_0_6_2_1" = callPackage + "tmp-proc_0_7_0_0" = callPackage ({ mkDerivation, async, base, bytestring, crypton-connection , crypton-x509-system, data-default, directory, filepath, fmt , hspec, http-client, http-client-tls, http-types, mtl, mustache @@ -305323,8 +306391,8 @@ self: { }: mkDerivation { pname = "tmp-proc"; - version = "0.6.2.1"; - sha256 = "1c636l8543fb2mpd9w2gx3njkk3b9lxs59x4r74pv5vg9idz11dk"; + version = "0.7.0.0"; + sha256 = "1vfaid9x5mcnn2r1h7a788rxrgds631adwzhmhn6fqzivysmqk6g"; isLibrary = true; isExecutable = true; enableSeparateDataOutput = true; @@ -305344,21 +306412,21 @@ self: { "tmp-proc-example" = callPackage ({ mkDerivation, aeson, base, bytestring, exceptions, hedis, hspec - , hspec-tmp-proc, http-client, http-client-tls, monad-logger, mtl - , persistent, persistent-postgresql, persistent-template - , postgresql-simple, servant, servant-client, servant-server, tasty - , tasty-hunit, text, time, tmp-proc, tmp-proc-postgres - , tmp-proc-redis, transformers, wai, warp + , hspec-tmp-proc, http-client, monad-logger, mtl, persistent + , persistent-postgresql, persistent-template, postgresql-simple + , servant, servant-client, servant-server, tasty, tasty-hunit, text + , time, tmp-proc, tmp-proc-postgres, tmp-proc-redis, transformers + , wai, warp }: mkDerivation { pname = "tmp-proc-example"; - version = "0.6.0.0"; - sha256 = "0rk9rh2hpzx5hi6jpybwbbfmiqsgadb3gahhyvdiakzikbfjcn6y"; + version = "0.7.0.0"; + sha256 = "0dflnl4jy9x27jwg9zak77mv025myvhqg0drbf7jc1pbawr5vcg0"; libraryHaskellDepends = [ aeson base bytestring exceptions hedis hspec hspec-tmp-proc - http-client http-client-tls monad-logger mtl persistent - persistent-postgresql persistent-template postgresql-simple servant - servant-client servant-server tasty tasty-hunit text time tmp-proc + http-client monad-logger mtl persistent persistent-postgresql + persistent-template postgresql-simple servant servant-client + servant-server tasty tasty-hunit text time tmp-proc tmp-proc-postgres tmp-proc-redis transformers wai warp ]; testHaskellDepends = [ base hspec ]; @@ -305387,14 +306455,14 @@ self: { license = lib.licenses.bsd3; }) {}; - "tmp-proc-postgres_0_6_0_1" = callPackage + "tmp-proc-postgres_0_7_0_0" = callPackage ({ mkDerivation, base, bytestring, hspec, hspec-tmp-proc , postgresql-simple, text, tmp-proc }: mkDerivation { pname = "tmp-proc-postgres"; - version = "0.6.0.1"; - sha256 = "0xlrk8idis8wdvv6wkv36yjf1hw023236340j6g6j4nh51pn3wan"; + version = "0.7.0.0"; + sha256 = "1nqwvrg53l4x29bjkp7b2g6lakm4lvfl7d85phd81v3p6zk62azk"; libraryHaskellDepends = [ base bytestring postgresql-simple text tmp-proc ]; @@ -305423,14 +306491,14 @@ self: { license = lib.licenses.bsd3; }) {}; - "tmp-proc-rabbitmq_0_6_0_1" = callPackage + "tmp-proc-rabbitmq_0_7_0_0" = callPackage ({ mkDerivation, amqp, base, bytestring, hspec, hspec-tmp-proc , text, tmp-proc }: mkDerivation { pname = "tmp-proc-rabbitmq"; - version = "0.6.0.1"; - sha256 = "0yw6j5fw1l35q1b0x25kksw3g1b5v97yzmi3s4snkljmf45wlfh6"; + version = "0.7.0.0"; + sha256 = "1jb47zgisv2zh397hbf81gkhc5f7qla5yhah778p02cnjnxlxqdc"; libraryHaskellDepends = [ amqp base bytestring text tmp-proc ]; testHaskellDepends = [ amqp base bytestring hspec hspec-tmp-proc text tmp-proc @@ -305456,14 +306524,14 @@ self: { license = lib.licenses.bsd3; }) {}; - "tmp-proc-redis_0_6_0_1" = callPackage + "tmp-proc-redis_0_7_0_0" = callPackage ({ mkDerivation, base, bytestring, hedis, hspec, hspec-tmp-proc , text, tmp-proc }: mkDerivation { pname = "tmp-proc-redis"; - version = "0.6.0.1"; - sha256 = "1nwcw55rb9gcr36611vnw4vxcqqbppn6vxkwpviyv18lilsdpm22"; + version = "0.7.0.0"; + sha256 = "13xzpfifl5ay5vbny53d49hh38ma33r02hc659p7pyp571m6mal1"; libraryHaskellDepends = [ base bytestring hedis text tmp-proc ]; testHaskellDepends = [ base bytestring hedis hspec hspec-tmp-proc text tmp-proc @@ -305479,8 +306547,8 @@ self: { }: mkDerivation { pname = "tmp-proc-zipkin"; - version = "0.6.0.1"; - sha256 = "1zpqjfn9bi72cq7bbfgixbckpg37jnkbklxha15gdx49qmxi2jhm"; + version = "0.7.0.0"; + sha256 = "1piplhqnjhnxar4v2cgp290dkxbwy8as2bbi122csgmb0pk853kr"; libraryHaskellDepends = [ base bytestring http-client text tmp-proc tracing ]; @@ -306005,8 +307073,8 @@ self: { pname = "toml-parser"; version = "2.0.0.0"; sha256 = "1nvrmlgmdvm7p16fywds4wnpyavyq7sk0p3zlqy9dci33qb3kzc7"; - revision = "1"; - editedCabalFile = "0dkwkz9mq6y3cs7c4knifxqcbgjd48ji0qh4062kql10gdm9glm8"; + revision = "2"; + editedCabalFile = "027xradr3xivfb68nljplrj6qr8kr32k0ifdl8bwki442rkbhfqv"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -306095,8 +307163,8 @@ self: { pname = "tomland"; version = "1.3.3.2"; sha256 = "152jqjv6n7n2hdysn903wfhpwh6vp8wmjiymzasazprasdcxpywm"; - revision = "3"; - editedCabalFile = "06kwxbrqvcpzk4dw4pk8icj9mf16rnaz2g301y0q57gdikxj8yca"; + revision = "5"; + editedCabalFile = "1y42r0wkzjnjinld9jh01gjxs9mw8qv200nq4dj6prp5d2rbgdd3"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -308482,8 +309550,8 @@ self: { pname = "trial"; version = "0.0.0.0"; sha256 = "0lnq80983bg2cjim3fy8rwisn55f6acqwp67w7791kzfdwshxkww"; - revision = "3"; - editedCabalFile = "1ny7j9m0y6ry298032f2hnibxv961x86p93g8bl0qzyxhls3zngb"; + revision = "4"; + editedCabalFile = "08sdqn830rfpsd5czm11899lgzs2bvyiq8zhkqaaj10by4ms5vza"; libraryHaskellDepends = [ base colourista dlist ]; testHaskellDepends = [ base dlist doctest hedgehog hspec hspec-hedgehog splitmix @@ -308498,8 +309566,8 @@ self: { pname = "trial-optparse-applicative"; version = "0.0.0.0"; sha256 = "1h8pfznf1dp9z3r2kl2ljgmxxkfp3va9yqba00fyvw85lna2aggn"; - revision = "2"; - editedCabalFile = "0f1azyhbj2816aylcfp0jcm3k9j5xhxskg6pabxx8j9886zqv1zf"; + revision = "3"; + editedCabalFile = "01kcmcizi6jahxxj2kcmwgkg59fwihbqxnxqa8x64fqs6vqpd8rw"; libraryHaskellDepends = [ base optparse-applicative trial ]; description = "Trial helper functions for optparse-applicative"; license = lib.licenses.mpl20; @@ -308511,8 +309579,8 @@ self: { pname = "trial-tomland"; version = "0.0.0.0"; sha256 = "12klfq5ajn4bjrws633pfdc2zhpkwvwmrm7269xfh252fjwk1x23"; - revision = "3"; - editedCabalFile = "0xz9gp83c1h3l8gzkbwn2lwdaxyf59l71kv69anzrp73jhzmq361"; + revision = "4"; + editedCabalFile = "1zbp0njb82gmslaki2wb7vm1q33sxdv6ac8f2xjlbj1x03a2phsx"; libraryHaskellDepends = [ base text tomland trial ]; description = "Trial helper functions for tomland"; license = lib.licenses.mpl20; @@ -310232,8 +311300,8 @@ self: { }: mkDerivation { pname = "twitchapi"; - version = "0.0.4"; - sha256 = "0mbsajf5sz305ym0j3wlilvw74qpd3rn0pr9l9cvwb8lvbwvbyb8"; + version = "0.0.5"; + sha256 = "0w0mmcplvpazak4srsl2x4qhwxf5flzlip7i650r5p7xqpankq6y"; libraryHaskellDepends = [ aeson base bytestring hoauth2 http-client text time timerep uri-bytestring @@ -310659,10 +311727,8 @@ self: { ({ mkDerivation, base }: mkDerivation { pname = "type-equality"; - version = "1"; - sha256 = "1s4cl11rvvv7n95i3pq9lmmx08kwh4z7l3d1hbv4wi8il81baa27"; - revision = "6"; - editedCabalFile = "1992xb0qnn7jzc42q9dmkkqw0ddnz0cjl4anmga4dfc172pkxxgb"; + version = "1.0.1"; + sha256 = "1jfdm0g5r285bbarqc6pb6nmjg03m1s6jdh5lq0zr7xasd8q429b"; libraryHaskellDepends = [ base ]; description = "Data.Type.Equality compat package"; license = lib.licenses.bsd3; @@ -310853,13 +311919,13 @@ self: { }) {}; "type-level-bytestrings" = callPackage - ({ mkDerivation, base, type-spec }: + ({ mkDerivation, base, defun-core, type-spec }: mkDerivation { pname = "type-level-bytestrings"; - version = "0.1.0"; - sha256 = "06iw0plkkwl514w4nx5188v35x22abxmqfg1alnlqr1ihssmgf63"; - libraryHaskellDepends = [ base ]; - testHaskellDepends = [ base type-spec ]; + version = "0.2.0"; + sha256 = "14cp48llfbfspayi3qngacslfam7iq05hfhrspyx5pwidfql3jba"; + libraryHaskellDepends = [ base defun-core ]; + testHaskellDepends = [ base defun-core type-spec ]; description = "Tools for manipulating type-level bytes and bytestrings"; license = lib.licenses.mit; }) {}; @@ -310978,6 +312044,17 @@ self: { broken = true; }) {}; + "type-level-show" = callPackage + ({ mkDerivation, base, defun-core }: + mkDerivation { + pname = "type-level-show"; + version = "0.1.0"; + sha256 = "0k73cl28lrws6ys1xkrrh47yh89a2k3ddfzjpp47gsz1p3048cqs"; + libraryHaskellDepends = [ base defun-core ]; + description = "Utilities for writing Show-like type families"; + license = lib.licenses.mit; + }) {}; + "type-level-tf" = callPackage ({ mkDerivation, base, syb, template-haskell }: mkDerivation { @@ -311975,6 +313052,23 @@ self: { license = "GPL"; }) {}; + "typist" = callPackage + ({ mkDerivation, base, deepseq, tasty, tasty-bench, tasty-hunit + , text, text-show + }: + mkDerivation { + pname = "typist"; + version = "0.1.0.1"; + sha256 = "12mcm0i9vb1q2p1805zikm8k5kwa0yb8msh9yj2scv37xx52qn0c"; + libraryHaskellDepends = [ base text text-show ]; + testHaskellDepends = [ base tasty tasty-hunit text-show ]; + benchmarkHaskellDepends = [ + base deepseq tasty tasty-bench text text-show + ]; + description = "Typelevel printf"; + license = lib.licenses.mit; + }) {}; + "typograffiti" = callPackage ({ mkDerivation, base, bytestring, containers, freetype2, gl , harfbuzz-pure, linear, mtl, sdl2, stm, text, vector @@ -314089,8 +315183,10 @@ self: { ({ mkDerivation, array, base, mtl }: mkDerivation { pname = "union-find-array"; - version = "0.1.0.3"; - sha256 = "1nfvgmgvins9gq5ba9vf9yqj9svj2c22xgvvfq03ls9wm62vj1xw"; + version = "0.1.0.4"; + sha256 = "0c5lbw3x0y4cihkymzihsdpg7cw2nmamy2izmhl56gwwb0z0rnm6"; + revision = "1"; + editedCabalFile = "089nkg7f3jm3v7fjz7ij0gvlp9fjxb3q02yaal2385jgyfwdj8hm"; libraryHaskellDepends = [ array base mtl ]; description = "union find data structure"; license = lib.licenses.mit; @@ -315296,8 +316392,8 @@ self: { pname = "unordered-containers"; version = "0.2.20"; sha256 = "07gij1y9zhqg2dq8wy815j7s0zk2k65sqg4wvhwjsn80ry3v5kyr"; - revision = "1"; - editedCabalFile = "1zswa1qp1995mkyb25cqbw81ahwyss14xr894gji7jwk7yr34v3l"; + revision = "2"; + editedCabalFile = "1xfhwqib5dznxfxk47p53pifvpk7mwbpbv2hq0p0yr28nl7p6gjs"; libraryHaskellDepends = [ base deepseq hashable template-haskell ]; testHaskellDepends = [ base ChasingBottoms containers hashable HUnit nothunks QuickCheck @@ -317712,6 +318808,8 @@ self: { pname = "validation"; version = "1.1.3"; sha256 = "159pvlzs5caabay4irs6dgrxpyhrcakyxqv7fvhs8cnarlafjhbv"; + revision = "1"; + editedCabalFile = "0lmrs8yrb075l91r7iq8yk7hy2scdd3z1335wmackhcfw8z5bp1z"; libraryHaskellDepends = [ assoc base bifunctors deepseq lens semigroupoids semigroups ]; @@ -317741,8 +318839,8 @@ self: { pname = "validation-selective"; version = "0.2.0.0"; sha256 = "11s9qsp5w19lbk6vg6psr3864xdsx2kmx3gcmnn2qkx6wsblx24s"; - revision = "2"; - editedCabalFile = "1lzx925znym2jx0qwicx7cv9ixy5qw4r3819sxvgd2yyvs159az1"; + revision = "3"; + editedCabalFile = "079g21xgk02pcw2bfwmr0nx1vaaig7062qxr4zj6i7v12pgnvg35"; libraryHaskellDepends = [ base deepseq selective ]; testHaskellDepends = [ base doctest hedgehog hspec hspec-hedgehog selective text @@ -318933,30 +320031,6 @@ self: { }) {}; "vector-hashtables" = callPackage - ({ mkDerivation, base, containers, criterion, hashable, hashtables - , hspec, hspec-discover, primitive, QuickCheck - , quickcheck-instances, unordered-containers, vector - }: - mkDerivation { - pname = "vector-hashtables"; - version = "0.1.1.4"; - sha256 = "0nvi9j18v8xfb3p2q65bi9f3rzrw2bc2nz2q096flxjf72ipapac"; - revision = "1"; - editedCabalFile = "1n3s6czg2h51dwqwfisi943agsi5x1fin5ja6waz67gyp1cc77hc"; - libraryHaskellDepends = [ base hashable primitive vector ]; - testHaskellDepends = [ - base containers hashable hspec primitive QuickCheck - quickcheck-instances vector - ]; - testToolDepends = [ hspec-discover ]; - benchmarkHaskellDepends = [ - base criterion hashtables primitive unordered-containers vector - ]; - description = "Efficient vector-based mutable hashtables implementation"; - license = lib.licenses.bsd3; - }) {}; - - "vector-hashtables_0_1_2_0" = callPackage ({ mkDerivation, base, containers, criterion, hashable, hashtables , hspec, hspec-discover, primitive, QuickCheck , quickcheck-instances, unordered-containers, vector @@ -318976,7 +320050,6 @@ self: { ]; description = "Efficient vector-based mutable hashtables implementation"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; }) {}; "vector-heterogenous" = callPackage @@ -319677,15 +320750,15 @@ self: { }) {}; "vertexenum" = callPackage - ({ mkDerivation, base, containers, hmatrix-glpk, tasty, tasty-hunit - , vector-space + ({ mkDerivation, base, containers, extra, monad-logger + , simplex-method, tasty, tasty-hunit, vector-space }: mkDerivation { pname = "vertexenum"; - version = "0.1.1.0"; - sha256 = "1b213zl5psrlibcpi27vw7fm9lwj0jgb22k18z13qwk6xykvip8q"; + version = "1.0.0.0"; + sha256 = "14rxkjqzm5n7qf1phkhmd4sn9kh7znxd7qdxpcv5wyz1gialxym6"; libraryHaskellDepends = [ - base containers hmatrix-glpk vector-space + base containers extra monad-logger simplex-method vector-space ]; testHaskellDepends = [ base tasty tasty-hunit ]; description = "Vertex enumeration"; @@ -321307,6 +322380,26 @@ self: { license = lib.licenses.mit; }) {}; + "wai-cryptocookie" = callPackage + ({ mkDerivation, aeson, base, binary, bytestring, cookie, crypton + , directory, filepath, http-types, memory, stm, text, time, wai + , wai-extra + }: + mkDerivation { + pname = "wai-cryptocookie"; + version = "0.1"; + sha256 = "1h1ajlwpgsjx4liril1zcnwnx51b6idm4vg5d2226ibcn5v67478"; + libraryHaskellDepends = [ + aeson base binary bytestring cookie crypton http-types memory stm + text time wai + ]; + testHaskellDepends = [ + aeson base binary directory filepath http-types stm wai wai-extra + ]; + description = "Encrypted cookies for WAI"; + license = lib.licenses.asl20; + }) {}; + "wai-devel" = callPackage ({ mkDerivation, array, base, blaze-html, bytestring , Cabal-ide-backend, directory, file-embed, filepath, fsnotify, ghc @@ -321440,6 +322533,38 @@ self: { license = lib.licenses.mit; }) {}; + "wai-extra_3_1_15" = callPackage + ({ mkDerivation, aeson, ansi-terminal, base, base64-bytestring + , bytestring, call-stack, case-insensitive, containers, cookie + , data-default-class, directory, fast-logger, hspec, hspec-discover + , http-types, HUnit, iproute, network, resourcet, streaming-commons + , temporary, text, time, transformers, unix, vault, wai, wai-logger + , warp, word8, zlib + }: + mkDerivation { + pname = "wai-extra"; + version = "3.1.15"; + sha256 = "0n786h3ck3ik9s3p1wmfgy47j9hdzwkgjmcmjhjgyxrvsvnzn6mx"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + aeson ansi-terminal base base64-bytestring bytestring call-stack + case-insensitive containers cookie data-default-class directory + fast-logger http-types HUnit iproute network resourcet + streaming-commons text time transformers unix vault wai wai-logger + warp word8 + ]; + testHaskellDepends = [ + aeson base bytestring case-insensitive cookie directory fast-logger + hspec http-types HUnit iproute resourcet temporary text time wai + warp word8 zlib + ]; + testToolDepends = [ hspec-discover ]; + description = "Provides some basic WAI handlers and middleware"; + license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + }) {}; + "wai-feature-flags" = callPackage ({ mkDerivation, aeson, base, bytestring, splitmix, text , unordered-containers, wai, warp @@ -329018,17 +330143,19 @@ self: { }) {}; "xdg-desktop-entry" = callPackage - ({ mkDerivation, base, ConfigFile, directory, either, filepath - , multimap, safe, transformers, unix + ({ mkDerivation, base, directory, either, filepath, hspec, ini + , multimap, safe, temporary, text, transformers, unix + , unordered-containers }: mkDerivation { pname = "xdg-desktop-entry"; - version = "0.1.1.1"; - sha256 = "0xlniirgj01v02dp6wx8iw038p4mx2pa3rmwfv3g7k5raa7gzapb"; + version = "0.1.1.2"; + sha256 = "185ngzawaxnd9vihd5879am0ifjnnnzjf77z4mx92p31mb341q6g"; libraryHaskellDepends = [ - base ConfigFile directory either filepath multimap safe - transformers unix + base directory either filepath ini multimap safe text transformers + unix unordered-containers ]; + testHaskellDepends = [ base filepath hspec temporary unix ]; description = "Parse files conforming to the xdg desktop entry spec"; license = lib.licenses.bsd3; }) {}; @@ -329456,8 +330583,8 @@ self: { }: mkDerivation { pname = "xlsx"; - version = "1.1.2.1"; - sha256 = "12xadpj9anbkm170y54l8qc5mabwhf0i91fmckf995d8p2san8vy"; + version = "1.1.2.2"; + sha256 = "11swc66aql6ywd8cvk00939bha7rfnvq2i4xmkkqhh0bxif7hi5d"; libraryHaskellDepends = [ attoparsec base base64-bytestring binary-search bytestring conduit containers data-default deepseq dlist errors exceptions extra @@ -330464,8 +331591,8 @@ self: { }: mkDerivation { pname = "xmobar"; - version = "0.48"; - sha256 = "0k0vzfvz46lx4lpq2yi3jpr7l5mpl50rvqlnvsx9gqnm0dsac14s"; + version = "0.48.1"; + sha256 = "1infcisv7l00a4z4byjwjisg4yndk0cymibfii1c7yzyzrlvavhl"; configureFlags = [ "-fwith_alsa" "-fwith_conduit" "-fwith_datezone" "-fwith_dbus" "-fwith_inotify" "-fwith_iwlib" "-fwith_mpd" "-fwith_mpris" @@ -334106,8 +335233,8 @@ self: { }: mkDerivation { pname = "yesod-markdown"; - version = "0.12.6.13"; - sha256 = "0wk7pmg0rxb28vkplm3npcrr2mkxaailvvf7scgsggczqslfszq9"; + version = "0.12.6.14"; + sha256 = "0nx43b4v64kmz86bfig5h35g920dk4wyncdwxqlv9k8aadifrdfq"; libraryHaskellDepends = [ base blaze-html blaze-markup bytestring directory pandoc persistent shakespeare text xss-sanitize yesod-core yesod-form From 5a9c5be31d9c8df743020689de42ab0ec391ecb6 Mon Sep 17 00:00:00 2001 From: Tristan Ross Date: Tue, 14 May 2024 18:48:07 -0700 Subject: [PATCH 09/39] flutter: 3.19.4 -> 3.22.0 --- .../development/compilers/flutter/flutter.nix | 4 +- .../compilers/flutter/versions/3_22/data.json | 1007 +++++++++++++++++ .../patches/disable-auto-update-shared.patch | 13 + .../gradle-flutter-tools-wrapper.patch | 44 + pkgs/top-level/all-packages.nix | 1 + 5 files changed, 1068 insertions(+), 1 deletion(-) create mode 100644 pkgs/development/compilers/flutter/versions/3_22/data.json create mode 100644 pkgs/development/compilers/flutter/versions/3_22/patches/disable-auto-update-shared.patch create mode 100644 pkgs/development/compilers/flutter/versions/3_22/patches/gradle-flutter-tools-wrapper.patch diff --git a/pkgs/development/compilers/flutter/flutter.nix b/pkgs/development/compilers/flutter/flutter.nix index bce45f200c2d..aa73a62fab14 100644 --- a/pkgs/development/compilers/flutter/flutter.nix +++ b/pkgs/development/compilers/flutter/flutter.nix @@ -141,7 +141,9 @@ let homepage = "https://flutter.dev"; license = licenses.bsd3; platforms = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ]; - maintainers = with maintainers; [ babariviere ericdallo FlafyDev hacker1024 ]; + maintainers = teams.flutter.members ++ (with maintainers; [ + babariviere ericdallo + ]); }; }; in diff --git a/pkgs/development/compilers/flutter/versions/3_22/data.json b/pkgs/development/compilers/flutter/versions/3_22/data.json new file mode 100644 index 000000000000..66bc68aaff66 --- /dev/null +++ b/pkgs/development/compilers/flutter/versions/3_22/data.json @@ -0,0 +1,1007 @@ +{ + "version": "3.22.0", + "engineVersion": "f6344b75dcf861d8bf1f1322780b8811f982e31a", + "dartVersion": "3.4.0", + "dartHash": { + "x86_64-linux": "sha256-oDqmWPHx7EwP4EOopZ4/pAG4kuW+CUCq1T/bHDrw2Z8=", + "aarch64-linux": "sha256-FRhGusQMp2noDnV4iE8t06sayGMInYCj7VxfrQxoV7U=", + "x86_64-darwin": "sha256-dJe18+sfgHsE2CQf05vBkynXp4Pf2otoVM/Kf5m11rU=", + "aarch64-darwin": "sha256-HC7/m3zYY98TnqIreOHixwJBxXCpFIof03TZ80xblfs=" + }, + "flutterHash": "sha256-UcpprC40itt3nbvENJVytD8M1EYSjKMlpAWJ+GmN7Pg=", + "artifactHashes": { + "android": { + "aarch64-darwin": "sha256-kpcfApS/KcyV1XMGw1YSHBSjJxNfl2WT5JVCe6eMcs8=", + "aarch64-linux": "sha256-FL7AYU/fULoX8lvllbUGiG5+RroOwf6bolzsvLmLePA=", + "x86_64-darwin": "sha256-kpcfApS/KcyV1XMGw1YSHBSjJxNfl2WT5JVCe6eMcs8=", + "x86_64-linux": "sha256-FL7AYU/fULoX8lvllbUGiG5+RroOwf6bolzsvLmLePA=" + }, + "fuchsia": { + "aarch64-darwin": "sha256-eu0BERdz53CkSexbpu3KA7O6Q4g0s9SGD3t1Snsk3Fk=", + "aarch64-linux": "sha256-eu0BERdz53CkSexbpu3KA7O6Q4g0s9SGD3t1Snsk3Fk=", + "x86_64-darwin": "sha256-eu0BERdz53CkSexbpu3KA7O6Q4g0s9SGD3t1Snsk3Fk=", + "x86_64-linux": "sha256-eu0BERdz53CkSexbpu3KA7O6Q4g0s9SGD3t1Snsk3Fk=" + }, + "ios": { + "aarch64-darwin": "sha256-tulW5ybnOCiIcUSLEXRlIgSmgZGA8NQHgFmLIpEvPUo=", + "aarch64-linux": "sha256-tulW5ybnOCiIcUSLEXRlIgSmgZGA8NQHgFmLIpEvPUo=", + "x86_64-darwin": "sha256-tulW5ybnOCiIcUSLEXRlIgSmgZGA8NQHgFmLIpEvPUo=", + "x86_64-linux": "sha256-tulW5ybnOCiIcUSLEXRlIgSmgZGA8NQHgFmLIpEvPUo=" + }, + "linux": { + "aarch64-darwin": "sha256-eOBMqZkUTeFOfQHtrnx5KlERY2RLtqwDi9WOv0xcmVk=", + "aarch64-linux": "sha256-eOBMqZkUTeFOfQHtrnx5KlERY2RLtqwDi9WOv0xcmVk=", + "x86_64-darwin": "sha256-r6trOed2FniMMGLqoqiDKeaPUyAY9o2H63Oh4fPlW/c=", + "x86_64-linux": "sha256-r6trOed2FniMMGLqoqiDKeaPUyAY9o2H63Oh4fPlW/c=" + }, + "macos": { + "aarch64-darwin": "sha256-TRwbutJABHyPUxNb2CBijc3sd3RTtnE/CgasVhKNj3g=", + "aarch64-linux": "sha256-TRwbutJABHyPUxNb2CBijc3sd3RTtnE/CgasVhKNj3g=", + "x86_64-darwin": "sha256-TRwbutJABHyPUxNb2CBijc3sd3RTtnE/CgasVhKNj3g=", + "x86_64-linux": "sha256-TRwbutJABHyPUxNb2CBijc3sd3RTtnE/CgasVhKNj3g=" + }, + "universal": { + "aarch64-darwin": "sha256-05p8hCOMaZlrtsBp+t2Iw0DGLeGiD23NhB42LnoEFrs=", + "aarch64-linux": "sha256-y4NwCN+W0EjEpEwuU4u2Yg2hJB4GAdLv95nXUGZ1nWo=", + "x86_64-darwin": "sha256-l1M9+ODVGdBfJyt9Ew01vKRE/n2CjimwvcBohOAq/ns=", + "x86_64-linux": "sha256-SXCT9jDqFwES6wA8VyGzILbHFlDuslQ+ByOFZgRapVs=" + }, + "web": { + "aarch64-darwin": "sha256-urzQGJADfBUgYfo0i1WqMMsz75jZPrs1hn9ZMsEK9u0=", + "aarch64-linux": "sha256-urzQGJADfBUgYfo0i1WqMMsz75jZPrs1hn9ZMsEK9u0=", + "x86_64-darwin": "sha256-urzQGJADfBUgYfo0i1WqMMsz75jZPrs1hn9ZMsEK9u0=", + "x86_64-linux": "sha256-urzQGJADfBUgYfo0i1WqMMsz75jZPrs1hn9ZMsEK9u0=" + }, + "windows": { + "x86_64-darwin": "sha256-vIFhEB7bMewDEu90rTVp/rrHtpijc5iKWCmnlKm52sA=", + "x86_64-linux": "sha256-vIFhEB7bMewDEu90rTVp/rrHtpijc5iKWCmnlKm52sA=" + } + }, + "pubspecLock": { + "packages": { + "_fe_analyzer_shared": { + "dependency": "direct main", + "description": { + "name": "_fe_analyzer_shared", + "sha256": "0b2f2bd91ba804e53a61d757b986f89f1f9eaed5b11e4b2f5a2468d86d6c9fc7", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "67.0.0" + }, + "analyzer": { + "dependency": "direct main", + "description": { + "name": "analyzer", + "sha256": "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "6.4.1" + }, + "archive": { + "dependency": "direct main", + "description": { + "name": "archive", + "sha256": "80e5141fafcb3361653ce308776cfd7d45e6e9fbb429e14eec571382c0c5fecb", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.3.2" + }, + "args": { + "dependency": "direct main", + "description": { + "name": "args", + "sha256": "eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.4.2" + }, + "async": { + "dependency": "direct main", + "description": { + "name": "async", + "sha256": "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.11.0" + }, + "boolean_selector": { + "dependency": "direct main", + "description": { + "name": "boolean_selector", + "sha256": "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.1.1" + }, + "browser_launcher": { + "dependency": "direct main", + "description": { + "name": "browser_launcher", + "sha256": "6ee4c6b1f68a42e769ef6e663c4f56708522f7bce9d2ab6e308a37b612ffa4ec", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.1.1" + }, + "built_collection": { + "dependency": "direct main", + "description": { + "name": "built_collection", + "sha256": "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "5.1.1" + }, + "built_value": { + "dependency": "direct main", + "description": { + "name": "built_value", + "sha256": "fedde275e0a6b798c3296963c5cd224e3e1b55d0e478d5b7e65e6b540f363a0e", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "8.9.1" + }, + "checked_yaml": { + "dependency": "direct dev", + "description": { + "name": "checked_yaml", + "sha256": "feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.0.3" + }, + "cli_config": { + "dependency": "direct main", + "description": { + "name": "cli_config", + "sha256": "ac20a183a07002b700f0c25e61b7ee46b23c309d76ab7b7640a028f18e4d99ec", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.2.0" + }, + "clock": { + "dependency": "direct main", + "description": { + "name": "clock", + "sha256": "cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.1.1" + }, + "collection": { + "dependency": "direct dev", + "description": { + "name": "collection", + "sha256": "ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.18.0" + }, + "completion": { + "dependency": "direct main", + "description": { + "name": "completion", + "sha256": "f11b7a628e6c42b9edc9b0bc3aa490e2d930397546d2f794e8e1325909d11c60", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.0.1" + }, + "convert": { + "dependency": "direct main", + "description": { + "name": "convert", + "sha256": "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.1.1" + }, + "coverage": { + "dependency": "direct main", + "description": { + "name": "coverage", + "sha256": "8acabb8306b57a409bf4c83522065672ee13179297a6bb0cb9ead73948df7c76", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.7.2" + }, + "crypto": { + "dependency": "direct main", + "description": { + "name": "crypto", + "sha256": "ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.0.3" + }, + "csslib": { + "dependency": "direct main", + "description": { + "name": "csslib", + "sha256": "706b5707578e0c1b4b7550f64078f0a0f19dec3f50a178ffae7006b0a9ca58fb", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.0.0" + }, + "dap": { + "dependency": "direct main", + "description": { + "name": "dap", + "sha256": "fb7c8a64857d90bedf5c51954b83bee9304b607bcb8a03a89ec37afbf2d683a7", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.2.0" + }, + "dds": { + "dependency": "direct main", + "description": { + "name": "dds", + "sha256": "6228ad1e591ee9c54f7f0de3d679d328fb15a7f8d20984a02db2430c3e83816f", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.4.0" + }, + "dds_service_extensions": { + "dependency": "direct main", + "description": { + "name": "dds_service_extensions", + "sha256": "299ebf18d340693a7705a56aa2cc2d41df4081a6496b43b04163406496cea6d3", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.7.0" + }, + "devtools_shared": { + "dependency": "direct main", + "description": { + "name": "devtools_shared", + "sha256": "8d3452f1ca40d8bbe77db4851dd6f08ea12fc17624c037bfc355587cb8b321be", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "8.1.0" + }, + "dtd": { + "dependency": "direct main", + "description": { + "name": "dtd", + "sha256": "0d4a51ab223090d2d6b86477f414052db78cad1b2de020619f454a2a39369fec", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.1.0" + }, + "dwds": { + "dependency": "direct main", + "description": { + "name": "dwds", + "sha256": "5e7e6d645447ccccd3931340d6e6676608aebc0d64a9a28f370e3b2f4e4eea8a", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "23.3.0" + }, + "extension_discovery": { + "dependency": "direct main", + "description": { + "name": "extension_discovery", + "sha256": "20735622d0763865f9d94c3ecdce4441174530870760253e9d364fb4f3da8688", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.0.0" + }, + "fake_async": { + "dependency": "direct main", + "description": { + "name": "fake_async", + "sha256": "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.3.1" + }, + "ffi": { + "dependency": "direct main", + "description": { + "name": "ffi", + "sha256": "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.1.2" + }, + "file": { + "dependency": "direct main", + "description": { + "name": "file", + "sha256": "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "7.0.0" + }, + "file_testing": { + "dependency": "direct dev", + "description": { + "name": "file_testing", + "sha256": "0aaadb4025bd350403f4308ad6c4cea953278d9407814b8342558e4946840fb5", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.0.0" + }, + "fixnum": { + "dependency": "direct main", + "description": { + "name": "fixnum", + "sha256": "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.1.0" + }, + "flutter_template_images": { + "dependency": "direct main", + "description": { + "name": "flutter_template_images", + "sha256": "fd3e55af73c577b9e3f88d4080d3e366cb5c8ef3fbd50b94dfeca56bb0235df6", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "4.2.0" + }, + "frontend_server_client": { + "dependency": "direct main", + "description": { + "name": "frontend_server_client", + "sha256": "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.2.0" + }, + "glob": { + "dependency": "direct main", + "description": { + "name": "glob", + "sha256": "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.1.2" + }, + "graphs": { + "dependency": "direct main", + "description": { + "name": "graphs", + "sha256": "aedc5a15e78fc65a6e23bcd927f24c64dd995062bcd1ca6eda65a3cff92a4d19", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.3.1" + }, + "html": { + "dependency": "direct main", + "description": { + "name": "html", + "sha256": "3a7812d5bcd2894edf53dfaf8cd640876cf6cef50a8f238745c8b8120ea74d3a", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.15.4" + }, + "http": { + "dependency": "direct main", + "description": { + "name": "http", + "sha256": "5895291c13fa8a3bd82e76d5627f69e0d85ca6a30dcac95c4ea19a5d555879c2", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.13.6" + }, + "http_multi_server": { + "dependency": "direct main", + "description": { + "name": "http_multi_server", + "sha256": "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.2.1" + }, + "http_parser": { + "dependency": "direct main", + "description": { + "name": "http_parser", + "sha256": "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "4.0.2" + }, + "intl": { + "dependency": "direct main", + "description": { + "name": "intl", + "sha256": "d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.19.0" + }, + "io": { + "dependency": "direct main", + "description": { + "name": "io", + "sha256": "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.0.4" + }, + "js": { + "dependency": "direct dev", + "description": { + "name": "js", + "sha256": "c1b2e9b5ea78c45e1a0788d29606ba27dc5f71f019f32ca5140f61ef071838cf", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.7.1" + }, + "json_annotation": { + "dependency": "direct dev", + "description": { + "name": "json_annotation", + "sha256": "b10a7b2ff83d83c777edba3c6a0f97045ddadd56c944e1a23a3fdf43a1bf4467", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "4.8.1" + }, + "json_rpc_2": { + "dependency": "direct main", + "description": { + "name": "json_rpc_2", + "sha256": "5e469bffa23899edacb7b22787780068d650b106a21c76db3c49218ab7ca447e", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.0.2" + }, + "logging": { + "dependency": "direct main", + "description": { + "name": "logging", + "sha256": "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.2.0" + }, + "matcher": { + "dependency": "direct main", + "description": { + "name": "matcher", + "sha256": "d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.12.16+1" + }, + "meta": { + "dependency": "direct main", + "description": { + "name": "meta", + "sha256": "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.12.0" + }, + "mime": { + "dependency": "direct main", + "description": { + "name": "mime", + "sha256": "2e123074287cc9fd6c09de8336dae606d1ddb88d9ac47358826db698c176a1f2", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.0.5" + }, + "multicast_dns": { + "dependency": "direct main", + "description": { + "name": "multicast_dns", + "sha256": "316cc47a958d4bd3c67bd238fe8b44fdfb6133bad89cb191c0c3bd3edb14e296", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.3.2+6" + }, + "mustache_template": { + "dependency": "direct main", + "description": { + "name": "mustache_template", + "sha256": "a46e26f91445bfb0b60519be280555b06792460b27b19e2b19ad5b9740df5d1c", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.0.0" + }, + "native_assets_builder": { + "dependency": "direct main", + "description": { + "name": "native_assets_builder", + "sha256": "32beacac1b465c63554eee65e5f1379bd0c7b98f5dcf8a9ac86f014ce450a832", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.6.1" + }, + "native_assets_cli": { + "dependency": "direct main", + "description": { + "name": "native_assets_cli", + "sha256": "aa257d7c8d2e4bee8339a077d0ddef97f01b28fadb7a379074142782928ab1c3", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.5.3" + }, + "native_stack_traces": { + "dependency": "direct main", + "description": { + "name": "native_stack_traces", + "sha256": "c797830b9910d13b0f4e70ddef15cde034214fe3bdb8092c4ea5ffad2f74013f", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.5.6" + }, + "node_preamble": { + "dependency": "direct dev", + "description": { + "name": "node_preamble", + "sha256": "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.0.2" + }, + "package_config": { + "dependency": "direct main", + "description": { + "name": "package_config", + "sha256": "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.1.0" + }, + "path": { + "dependency": "direct main", + "description": { + "name": "path", + "sha256": "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.9.0" + }, + "petitparser": { + "dependency": "direct main", + "description": { + "name": "petitparser", + "sha256": "c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "6.0.2" + }, + "platform": { + "dependency": "direct main", + "description": { + "name": "platform", + "sha256": "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.1.4" + }, + "pool": { + "dependency": "direct main", + "description": { + "name": "pool", + "sha256": "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.5.1" + }, + "process": { + "dependency": "direct main", + "description": { + "name": "process", + "sha256": "21e54fd2faf1b5bdd5102afd25012184a6793927648ea81eea80552ac9405b32", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "5.0.2" + }, + "pub_semver": { + "dependency": "direct main", + "description": { + "name": "pub_semver", + "sha256": "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.1.4" + }, + "pubspec_parse": { + "dependency": "direct dev", + "description": { + "name": "pubspec_parse", + "sha256": "c63b2876e58e194e4b0828fcb080ad0e06d051cb607a6be51a9e084f47cb9367", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.2.3" + }, + "shelf": { + "dependency": "direct main", + "description": { + "name": "shelf", + "sha256": "ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.4.1" + }, + "shelf_packages_handler": { + "dependency": "direct main", + "description": { + "name": "shelf_packages_handler", + "sha256": "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.0.2" + }, + "shelf_proxy": { + "dependency": "direct main", + "description": { + "name": "shelf_proxy", + "sha256": "a71d2307f4393211930c590c3d2c00630f6c5a7a77edc1ef6436dfd85a6a7ee3", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.0.4" + }, + "shelf_static": { + "dependency": "direct main", + "description": { + "name": "shelf_static", + "sha256": "a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.1.2" + }, + "shelf_web_socket": { + "dependency": "direct main", + "description": { + "name": "shelf_web_socket", + "sha256": "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.0.4" + }, + "source_map_stack_trace": { + "dependency": "direct main", + "description": { + "name": "source_map_stack_trace", + "sha256": "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.1.1" + }, + "source_maps": { + "dependency": "direct main", + "description": { + "name": "source_maps", + "sha256": "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.10.12" + }, + "source_span": { + "dependency": "direct main", + "description": { + "name": "source_span", + "sha256": "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.10.0" + }, + "sse": { + "dependency": "direct main", + "description": { + "name": "sse", + "sha256": "fdce3a4ac3ae1c01083d05ded0bcdb7e02857ca2323823548e9e76d2f61638f0", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "4.1.5" + }, + "stack_trace": { + "dependency": "direct main", + "description": { + "name": "stack_trace", + "sha256": "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.11.1" + }, + "standard_message_codec": { + "dependency": "direct main", + "description": { + "name": "standard_message_codec", + "sha256": "fc7dd712d191b7e33196a0ecf354c4573492bb95995e7166cb6f73b047f9cae0", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.0.1+4" + }, + "stream_channel": { + "dependency": "direct main", + "description": { + "name": "stream_channel", + "sha256": "ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.1.2" + }, + "string_scanner": { + "dependency": "direct main", + "description": { + "name": "string_scanner", + "sha256": "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.2.0" + }, + "sync_http": { + "dependency": "direct main", + "description": { + "name": "sync_http", + "sha256": "7f0cd72eca000d2e026bcd6f990b81d0ca06022ef4e32fb257b30d3d1014a961", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.3.1" + }, + "term_glyph": { + "dependency": "direct main", + "description": { + "name": "term_glyph", + "sha256": "a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.2.1" + }, + "test": { + "dependency": "direct dev", + "description": { + "name": "test", + "sha256": "7ee446762c2c50b3bd4ea96fe13ffac69919352bd3b4b17bac3f3465edc58073", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.25.2" + }, + "test_api": { + "dependency": "direct main", + "description": { + "name": "test_api", + "sha256": "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.7.0" + }, + "test_core": { + "dependency": "direct main", + "description": { + "name": "test_core", + "sha256": "2bc4b4ecddd75309300d8096f781c0e3280ca1ef85beda558d33fcbedc2eead4", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.6.0" + }, + "typed_data": { + "dependency": "direct main", + "description": { + "name": "typed_data", + "sha256": "facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.3.2" + }, + "unified_analytics": { + "dependency": "direct main", + "description": { + "name": "unified_analytics", + "sha256": "57f594f2eff970a74e43aedc9bdec8eb8e3d3c860da8e9e6bcdf7594a07dba6b", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "5.8.8+1" + }, + "usage": { + "dependency": "direct main", + "description": { + "name": "usage", + "sha256": "0bdbde65a6e710343d02a56552eeaefd20b735e04bfb6b3ee025b6b22e8d0e15", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "4.1.1" + }, + "uuid": { + "dependency": "direct main", + "description": { + "name": "uuid", + "sha256": "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.0.7" + }, + "vm_service": { + "dependency": "direct main", + "description": { + "name": "vm_service", + "sha256": "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "14.2.1" + }, + "vm_service_interface": { + "dependency": "direct main", + "description": { + "name": "vm_service_interface", + "sha256": "28c7c2c2531d94f827cb9ab5f4eacd5864013b559a302b50566b1fab1d9fb1bb", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.0.1" + }, + "vm_snapshot_analysis": { + "dependency": "direct main", + "description": { + "name": "vm_snapshot_analysis", + "sha256": "5a79b9fbb6be2555090f55b03b23907e75d44c3fd7bdd88da09848aa5a1914c8", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.7.6" + }, + "watcher": { + "dependency": "direct main", + "description": { + "name": "watcher", + "sha256": "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.1.0" + }, + "web": { + "dependency": "direct main", + "description": { + "name": "web", + "sha256": "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "0.5.1" + }, + "web_socket_channel": { + "dependency": "direct main", + "description": { + "name": "web_socket_channel", + "sha256": "1d8e795e2a8b3730c41b8a98a2dff2e0fb57ae6f0764a1c46ec5915387d257b2", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.4.4" + }, + "webdriver": { + "dependency": "direct main", + "description": { + "name": "webdriver", + "sha256": "003d7da9519e1e5f329422b36c4dcdf18d7d2978d1ba099ea4e45ba490ed845e", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.0.3" + }, + "webkit_inspection_protocol": { + "dependency": "direct main", + "description": { + "name": "webkit_inspection_protocol", + "sha256": "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "1.2.1" + }, + "xml": { + "dependency": "direct main", + "description": { + "name": "xml", + "sha256": "b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "6.5.0" + }, + "yaml": { + "dependency": "direct main", + "description": { + "name": "yaml", + "sha256": "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "3.1.2" + }, + "yaml_edit": { + "dependency": "direct main", + "description": { + "name": "yaml_edit", + "sha256": "c566f4f804215d84a7a2c377667f546c6033d5b34b4f9e60dfb09d17c4e97826", + "url": "https://pub.dev" + }, + "source": "hosted", + "version": "2.2.0" + } + }, + "sdks": { + "dart": ">=3.3.0 <4.0.0" + } + } +} diff --git a/pkgs/development/compilers/flutter/versions/3_22/patches/disable-auto-update-shared.patch b/pkgs/development/compilers/flutter/versions/3_22/patches/disable-auto-update-shared.patch new file mode 100644 index 000000000000..961b41f7327c --- /dev/null +++ b/pkgs/development/compilers/flutter/versions/3_22/patches/disable-auto-update-shared.patch @@ -0,0 +1,13 @@ +diff --git a/bin/internal/shared.sh b/bin/internal/shared.sh +index 75d9d3013e..657ad3cb78 100644 +--- a/bin/internal/shared.sh ++++ b/bin/internal/shared.sh +@@ -245,7 +245,7 @@ function shared::execute() { + # and will corrupt each others' downloads. + # + # SHARED_NAME itself is prepared by the caller script. +- upgrade_flutter 7< "$SHARED_NAME" ++ # upgrade_flutter 7< "$SHARED_NAME" + + BIN_NAME="$(basename "$PROG_NAME")" + case "$BIN_NAME" in diff --git a/pkgs/development/compilers/flutter/versions/3_22/patches/gradle-flutter-tools-wrapper.patch b/pkgs/development/compilers/flutter/versions/3_22/patches/gradle-flutter-tools-wrapper.patch new file mode 100644 index 000000000000..de6080efbba8 --- /dev/null +++ b/pkgs/development/compilers/flutter/versions/3_22/patches/gradle-flutter-tools-wrapper.patch @@ -0,0 +1,44 @@ +This patch introduces an intermediate Gradle build step to alter the behavior +of flutter_tools' Gradle project, specifically moving the creation of `build` +and `.gradle` directories from within the Nix Store to somewhere in `$HOME/.cache/flutter/nix-flutter-tools-gradle/$engineShortRev`. + +Without this patch, flutter_tools' Gradle project tries to generate `build` and `.gradle` +directories within the Nix Store. Resulting in read-only errors when trying to build a +Flutter Android app at runtime. + +This patch takes advantage of the fact settings.gradle takes priority over settings.gradle.kts to build the intermediate Gradle project +when a Flutter app runs `includeBuild("${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle")` + +`rootProject.buildFileName = "/dev/null"` so that the intermediate project doesn't use `build.gradle.kts` that's in the same directory. + +The intermediate project makes a `settings.gradle` file in `$HOME/.cache/flutter/nix-flutter-tools-gradle//` and `includeBuild`s it. +This Gradle project will build the actual `packages/flutter_tools/gradle` project by setting +`rootProject.projectDir = new File("$settingsDir")` and `apply from: new File("$settingsDir/settings.gradle.kts")`. + +Now the `.gradle` will be built in `$HOME/.cache/flutter/nix-flutter-tools-gradle//`, but `build` doesn't. +To move `build` to `$HOME/.cache/flutter/nix-flutter-tools-gradle//` as well, we need to set `buildDirectory`. +diff --git a/packages/flutter_tools/gradle/settings.gradle b/packages/flutter_tools/gradle/settings.gradle +new file mode 100644 +index 0000000000..b2485c94b4 +--- /dev/null ++++ b/packages/flutter_tools/gradle/settings.gradle +@@ -0,0 +1,19 @@ ++rootProject.buildFileName = "/dev/null" ++ ++def engineShortRev = (new File("$settingsDir/../../../bin/internal/engine.version")).text.take(10) ++def dir = new File("$System.env.HOME/.cache/flutter/nix-flutter-tools-gradle/$engineShortRev") ++dir.mkdirs() ++def file = new File(dir, "settings.gradle") ++ ++file.text = """ ++rootProject.projectDir = new File("$settingsDir") ++apply from: new File("$settingsDir/settings.gradle.kts") ++ ++gradle.allprojects { project -> ++ project.beforeEvaluate { ++ project.layout.buildDirectory = new File("$dir/build") ++ } ++} ++""" ++ ++includeBuild(dir) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 70c7e48a82bb..2a6d77513341 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -15461,6 +15461,7 @@ with pkgs; flutterPackages = recurseIntoAttrs (callPackage ../development/compilers/flutter { }); flutter = flutterPackages.stable; + flutter322 = flutterPackages.v3_22; flutter319 = flutterPackages.v3_19; flutter316 = flutterPackages.v3_16; flutter313 = flutterPackages.v3_13; From 1e29d92b1eda113d80a15934052ebe138ba35296 Mon Sep 17 00:00:00 2001 From: Tristan Ross Date: Wed, 15 May 2024 18:32:02 -0700 Subject: [PATCH 10/39] intiface-central: pin to flutter v3.19 --- pkgs/by-name/in/intiface-central/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/in/intiface-central/package.nix b/pkgs/by-name/in/intiface-central/package.nix index 1c974a385b35..6424f523b3b9 100644 --- a/pkgs/by-name/in/intiface-central/package.nix +++ b/pkgs/by-name/in/intiface-central/package.nix @@ -1,6 +1,6 @@ { lib , fetchFromGitHub -, flutter +, flutterPackages , corrosion , rustPlatform , cargo @@ -9,7 +9,7 @@ , copyDesktopItems , makeDesktopItem }: -flutter.buildFlutterApplication rec { +flutterPackages.v3_19.buildFlutterApplication rec { pname = "intiface-central"; version = "2.5.6"; src = fetchFromGitHub { From a22a985f13d58b2bafb4964dd2bdf6376106a2d2 Mon Sep 17 00:00:00 2001 From: Tristan Ross Date: Wed, 15 May 2024 18:32:22 -0700 Subject: [PATCH 11/39] expidus.{calculator,file-manager}: pin to flutter v3.19 --- pkgs/desktops/expidus/default.nix | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pkgs/desktops/expidus/default.nix b/pkgs/desktops/expidus/default.nix index 0ee812c03975..05cd356345e7 100644 --- a/pkgs/desktops/expidus/default.nix +++ b/pkgs/desktops/expidus/default.nix @@ -1,5 +1,10 @@ -{ callPackage }: +{ callPackage, flutterPackages }: { - calculator = callPackage ./calculator {}; - file-manager = callPackage ./file-manager {}; + calculator = callPackage ./calculator { + flutter = flutterPackages.v3_19; + }; + + file-manager = callPackage ./file-manager { + flutter = flutterPackages.v3_19; + }; } From 02c18cc8f6c555ff4b03be954a98f78402d75a3a Mon Sep 17 00:00:00 2001 From: Jonas Heinrich Date: Wed, 17 Apr 2024 17:19:10 +0200 Subject: [PATCH 12/39] stalwart-mail: 0.6.0 -> 0.8.0 --- .../st/stalwart-mail/package.nix} | 18 +- pkgs/servers/mail/stalwart/Cargo.lock | 7088 ----------------- pkgs/top-level/all-packages.nix | 2 - 3 files changed, 11 insertions(+), 7097 deletions(-) rename pkgs/{servers/mail/stalwart/default.nix => by-name/st/stalwart-mail/package.nix} (71%) delete mode 100644 pkgs/servers/mail/stalwart/Cargo.lock diff --git a/pkgs/servers/mail/stalwart/default.nix b/pkgs/by-name/st/stalwart-mail/package.nix similarity index 71% rename from pkgs/servers/mail/stalwart/default.nix rename to pkgs/by-name/st/stalwart-mail/package.nix index e36dc2037c6f..8fb02098f0b5 100644 --- a/pkgs/servers/mail/stalwart/default.nix +++ b/pkgs/by-name/st/stalwart-mail/package.nix @@ -11,12 +11,18 @@ , darwin , nix-update-script , nixosTests -, rocksdb_8_3 +, rocksdb_8_11 }: let - version = "0.6.0"; - rocksdb = rocksdb_8_3; + # Stalwart depends on rocksdb crate: + # https://github.com/stalwartlabs/mail-server/blob/v0.8.0/crates/store/Cargo.toml#L10 + # which expects a specific rocksdb versions: + # https://github.com/rust-rocksdb/rust-rocksdb/blob/v0.22.0/librocksdb-sys/Cargo.toml#L3 + # See upstream issue for rocksdb 9.X support + # https://github.com/stalwartlabs/mail-server/issues/407 + rocksdb = rocksdb_8_11; + version = "0.8.0"; in rustPlatform.buildRustPackage { pname = "stalwart-mail"; @@ -26,13 +32,11 @@ rustPlatform.buildRustPackage { owner = "stalwartlabs"; repo = "mail-server"; rev = "v${version}"; - hash = "sha256-OHwUWSUW6ovLQTxnuUrolQGhxbhp4YqKSH+ZTpe2WXc="; + hash = "sha256-V6Gl59938AplFW7pbrbGWB42+zRQBEaTUSW0+TMBo8I="; fetchSubmodules = true; }; - cargoLock = { - lockFile = ./Cargo.lock; - }; + cargoHash = "sha256-LWA08GNCrDlSwcSAlAi58OkoLs41fL6J5DPCsacozsM="; nativeBuildInputs = [ pkg-config diff --git a/pkgs/servers/mail/stalwart/Cargo.lock b/pkgs/servers/mail/stalwart/Cargo.lock deleted file mode 100644 index 6f9036d99cc8..000000000000 --- a/pkgs/servers/mail/stalwart/Cargo.lock +++ /dev/null @@ -1,7088 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 - -[[package]] -name = "addr2line" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" - -[[package]] -name = "aead" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" -dependencies = [ - "crypto-common", - "generic-array 0.14.7", -] - -[[package]] -name = "aes" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2" -dependencies = [ - "cfg-if", - "cipher 0.4.4", - "cpufeatures", - "zeroize", -] - -[[package]] -name = "aes-gcm" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" -dependencies = [ - "aead", - "aes", - "cipher 0.4.4", - "ctr", - "ghash", - "subtle", -] - -[[package]] -name = "aes-gcm-siv" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae0784134ba9375416d469ec31e7c5f9fa94405049cf08c5ce5b4698be673e0d" -dependencies = [ - "aead", - "aes", - "cipher 0.4.4", - "ctr", - "polyval", - "subtle", - "zeroize", -] - -[[package]] -name = "ahash" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" -dependencies = [ - "getrandom", - "once_cell", - "version_check", -] - -[[package]] -name = "ahash" -version = "0.8.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42cd52102d3df161c77a887b608d7a4897d7cc112886a9537b738a887a03aaff" -dependencies = [ - "cfg-if", - "getrandom", - "once_cell", - "serde", - "version_check", - "zerocopy", -] - -[[package]] -name = "aho-corasick" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" -dependencies = [ - "memchr", -] - -[[package]] -name = "allocator-api2" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" - -[[package]] -name = "android-tzdata" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" - -[[package]] -name = "android_system_properties" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" -dependencies = [ - "libc", -] - -[[package]] -name = "anstream" -version = "0.6.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e2e1ebcb11de5c03c67de28a7df593d32191b44939c482e97702baaaa6ab6a5" -dependencies = [ - "anstyle", - "anstyle-parse", - "anstyle-query", - "anstyle-wincon", - "colorchoice", - "utf8parse", -] - -[[package]] -name = "anstyle" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" - -[[package]] -name = "anstyle-parse" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" -dependencies = [ - "utf8parse", -] - -[[package]] -name = "anstyle-query" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" -dependencies = [ - "windows-sys 0.52.0", -] - -[[package]] -name = "anstyle-wincon" -version = "3.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" -dependencies = [ - "anstyle", - "windows-sys 0.52.0", -] - -[[package]] -name = "anyhow" -version = "1.0.79" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca" - -[[package]] -name = "arc-swap" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6" - -[[package]] -name = "argon2" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072" -dependencies = [ - "base64ct", - "blake2", - "cpufeatures", - "password-hash 0.5.0", -] - -[[package]] -name = "arrayref" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" - -[[package]] -name = "arrayvec" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" - -[[package]] -name = "ascii-canvas" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6" -dependencies = [ - "term", -] - -[[package]] -name = "asn1-rs" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6fd5ddaf0351dff5b8da21b2fb4ff8e08ddd02857f0bf69c47639106c0fff0" -dependencies = [ - "asn1-rs-derive", - "asn1-rs-impl", - "displaydoc", - "nom", - "num-traits", - "rusticata-macros", - "thiserror", - "time", -] - -[[package]] -name = "asn1-rs-derive" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", - "synstructure", -] - -[[package]] -name = "asn1-rs-impl" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "async-compression" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a116f46a969224200a0a97f29cfd4c50e7534e4b4826bd23ea2c3c533039c82c" -dependencies = [ - "flate2", - "futures-core", - "memchr", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "async-recursion" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fd55a5ba1179988837d24ab4c7cc8ed6efdeff578ede0416b4225a5fca35bd0" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "async-stream" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51" -dependencies = [ - "async-stream-impl", - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "async-stream-impl" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "async-trait" -version = "0.1.77" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "attohttpc" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fcf00bc6d5abb29b5f97e3c61a90b6d3caa12f3faf897d4a3e3607c050a35a7" -dependencies = [ - "http 0.2.11", - "log", - "rustls 0.20.9", - "serde", - "serde_json", - "url", - "webpki", - "webpki-roots 0.22.6", -] - -[[package]] -name = "autocfg" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" - -[[package]] -name = "aws-creds" -version = "0.34.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3776743bb68d4ad02ba30ba8f64373f1be4e082fe47651767171ce75bb2f6cf5" -dependencies = [ - "attohttpc", - "dirs", - "log", - "quick-xml 0.26.0", - "rust-ini", - "serde", - "thiserror", - "time", - "url", -] - -[[package]] -name = "aws-region" -version = "0.25.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42fed2b9fca70f2908268d057a607f2a906f47edbf856ea8587de9038d264e22" -dependencies = [ - "thiserror", -] - -[[package]] -name = "axum" -version = "0.6.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf" -dependencies = [ - "async-trait", - "axum-core", - "bitflags 1.3.2", - "bytes", - "futures-util", - "http 0.2.11", - "http-body 0.4.6", - "hyper 0.14.28", - "itoa", - "matchit", - "memchr", - "mime", - "percent-encoding", - "pin-project-lite", - "rustversion", - "serde", - "sync_wrapper", - "tower", - "tower-layer", - "tower-service", -] - -[[package]] -name = "axum-core" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c" -dependencies = [ - "async-trait", - "bytes", - "futures-util", - "http 0.2.11", - "http-body 0.4.6", - "mime", - "rustversion", - "tower-layer", - "tower-service", -] - -[[package]] -name = "backtrace" -version = "0.3.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" -dependencies = [ - "addr2line", - "cc", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", -] - -[[package]] -name = "base16ct" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" - -[[package]] -name = "base64" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b41b7ea54a0c9d92199de89e20e58d49f02f8e699814ef3fdf266f6f748d15c7" - -[[package]] -name = "base64" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" - -[[package]] -name = "base64" -version = "0.21.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - -[[package]] -name = "base64ct" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" - -[[package]] -name = "bigdecimal" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06619be423ea5bb86c95f087d5707942791a08a85530df0db2209a3ecfb8bc9" -dependencies = [ - "autocfg", - "libm", - "num-bigint", - "num-integer", - "num-traits", -] - -[[package]] -name = "bincode" -version = "1.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" -dependencies = [ - "serde", -] - -[[package]] -name = "bindgen" -version = "0.65.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfdf7b466f9a4903edc73f95d6d2bcd5baf8ae620638762244d3f60143643cc5" -dependencies = [ - "bitflags 1.3.2", - "cexpr", - "clang-sys", - "lazy_static", - "lazycell", - "log", - "peeking_take_while", - "prettyplease", - "proc-macro2", - "quote", - "regex", - "rustc-hash", - "shlex", - "syn 2.0.48", - "which", -] - -[[package]] -name = "bindgen" -version = "0.69.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0" -dependencies = [ - "bitflags 2.4.2", - "cexpr", - "clang-sys", - "itertools 0.12.1", - "lazy_static", - "lazycell", - "proc-macro2", - "quote", - "regex", - "rustc-hash", - "shlex", - "syn 2.0.48", -] - -[[package]] -name = "bit-set" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" -dependencies = [ - "bit-vec", -] - -[[package]] -name = "bit-vec" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitflags" -version = "2.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf" - -[[package]] -name = "bitvec" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" -dependencies = [ - "funty", - "radium", - "tap", - "wyz", -] - -[[package]] -name = "bitvec-nom2" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4863ce31b7ff8812568eaffe956024c824d845a1f9f08c329706166c357cae53" -dependencies = [ - "bitvec", - "nom", -] - -[[package]] -name = "blake2" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" -dependencies = [ - "digest 0.10.7", -] - -[[package]] -name = "blake3" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0231f06152bf547e9c2b5194f247cd97aacf6dcd8b15d8e5ec0663f64580da87" -dependencies = [ - "arrayref", - "arrayvec", - "cc", - "cfg-if", - "constant_time_eq 0.3.0", -] - -[[package]] -name = "block-buffer" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" -dependencies = [ - "generic-array 0.14.7", -] - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array 0.14.7", -] - -[[package]] -name = "block-padding" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93" -dependencies = [ - "generic-array 0.14.7", -] - -[[package]] -name = "blowfish" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32fa6a061124e37baba002e496d203e23ba3d7b73750be82dbfbc92913048a5b" -dependencies = [ - "byteorder", - "cipher 0.2.5", - "opaque-debug", -] - -[[package]] -name = "blowfish" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e412e2cd0f2b2d93e02543ceae7917b3c70331573df19ee046bcbc35e45e87d7" -dependencies = [ - "byteorder", - "cipher 0.4.4", -] - -[[package]] -name = "borsh" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f58b559fd6448c6e2fd0adb5720cd98a2506594cafa4737ff98c396f3e82f667" -dependencies = [ - "borsh-derive", - "cfg_aliases", -] - -[[package]] -name = "borsh-derive" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7aadb5b6ccbd078890f6d7003694e33816e6b784358f18e15e7e6d9f065a57cd" -dependencies = [ - "once_cell", - "proc-macro-crate 3.1.0", - "proc-macro2", - "quote", - "syn 2.0.48", - "syn_derive", -] - -[[package]] -name = "btoi" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dd6407f73a9b8b6162d8a2ef999fe6afd7cc15902ebf42c5cd296addf17e0ad" -dependencies = [ - "num-traits", -] - -[[package]] -name = "buffered-reader" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b9b0a25eb06e83579bc985d836e1e3b957a7201301b48538764d2b2e78090d4" -dependencies = [ - "lazy_static", - "libc", -] - -[[package]] -name = "bumpalo" -version = "3.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" - -[[package]] -name = "bytecheck" -version = "0.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" -dependencies = [ - "bytecheck_derive", - "ptr_meta", - "simdutf8", -] - -[[package]] -name = "bytecheck_derive" -version = "0.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "bytemuck" -version = "1.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2ef034f05691a48569bd920a96c81b9d91bbad1ab5ac7c4616c1f6ef36cb79f" - -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - -[[package]] -name = "bytes" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" - -[[package]] -name = "bzip2" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" -dependencies = [ - "bzip2-sys", - "libc", -] - -[[package]] -name = "bzip2-sys" -version = "0.1.11+1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" -dependencies = [ - "cc", - "libc", - "pkg-config", -] - -[[package]] -name = "camellia" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3264e2574e9ef2b53ce6f536dea83a69ac0bc600b762d1523ff83fe07230ce30" -dependencies = [ - "byteorder", - "cipher 0.4.4", -] - -[[package]] -name = "cast5" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b07d673db1ccf000e90f54b819db9e75a8348d6eb056e9b8ab53231b7a9911" -dependencies = [ - "cipher 0.4.4", -] - -[[package]] -name = "cbc" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6" -dependencies = [ - "cipher 0.4.4", -] - -[[package]] -name = "cc" -version = "1.0.83" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" -dependencies = [ - "jobserver", - "libc", -] - -[[package]] -name = "cedarwood" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d910bedd62c24733263d0bed247460853c9d22e8956bd4cd964302095e04e90" -dependencies = [ - "smallvec", -] - -[[package]] -name = "cexpr" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" -dependencies = [ - "nom", -] - -[[package]] -name = "cfb" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" -dependencies = [ - "byteorder", - "fnv", - "uuid", -] - -[[package]] -name = "cfb-mode" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "738b8d467867f80a71351933f70461f5b56f24d5c93e0cf216e59229c968d330" -dependencies = [ - "cipher 0.4.4", -] - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "cfg_aliases" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" - -[[package]] -name = "chrono" -version = "0.4.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bc015644b92d5890fab7489e49d21f879d5c990186827d42ec511919404f38b" -dependencies = [ - "android-tzdata", - "iana-time-zone", - "js-sys", - "num-traits", - "serde", - "wasm-bindgen", - "windows-targets 0.52.0", -] - -[[package]] -name = "cipher" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12f8e7987cbd042a63249497f41aed09f8e65add917ea6566effbc56578d6801" -dependencies = [ - "generic-array 0.14.7", -] - -[[package]] -name = "cipher" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" -dependencies = [ - "crypto-common", - "inout", - "zeroize", -] - -[[package]] -name = "clang-sys" -version = "1.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1" -dependencies = [ - "glob", - "libc", - "libloading", -] - -[[package]] -name = "clap" -version = "4.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80c21025abd42669a92efc996ef13cfb2c5c627858421ea58d5c3b331a6c134f" -dependencies = [ - "clap_builder", - "clap_derive", -] - -[[package]] -name = "clap_builder" -version = "4.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "458bf1f341769dfcf849846f65dffdf9146daa56bcd2a47cb4e1de9915567c99" -dependencies = [ - "anstream", - "anstyle", - "clap_lex", - "strsim 0.11.0", -] - -[[package]] -name = "clap_derive" -version = "4.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "307bc0538d5f0f83b8248db3087aa92fe504e4691294d0c96c0eabc33f47ba47" -dependencies = [ - "heck", - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "clap_lex" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce" - -[[package]] -name = "cmac" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8543454e3c3f5126effff9cd44d562af4e31fb8ce1cc0d3dcd8f084515dbc1aa" -dependencies = [ - "cipher 0.4.4", - "dbl", - "digest 0.10.7", -] - -[[package]] -name = "cmake" -version = "0.1.50" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130" -dependencies = [ - "cc", -] - -[[package]] -name = "colorchoice" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" - -[[package]] -name = "combine" -version = "4.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" -dependencies = [ - "bytes", - "futures-core", - "memchr", - "pin-project-lite", - "tokio", - "tokio-util", -] - -[[package]] -name = "console" -version = "0.15.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb" -dependencies = [ - "encode_unicode 0.3.6", - "lazy_static", - "libc", - "unicode-width", - "windows-sys 0.52.0", -] - -[[package]] -name = "const-oid" -version = "0.9.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" - -[[package]] -name = "const_panic" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6051f239ecec86fde3410901ab7860d458d160371533842974fc61f96d15879b" - -[[package]] -name = "constant_time_eq" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" - -[[package]] -name = "constant_time_eq" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" - -[[package]] -name = "core-foundation" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" - -[[package]] -name = "cpufeatures" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" -dependencies = [ - "libc", -] - -[[package]] -name = "crc16" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "338089f42c427b86394a5ee60ff321da23a5c89c9d89514c829687b26359fcff" - -[[package]] -name = "crc32fast" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "crossbeam" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8" -dependencies = [ - "crossbeam-channel", - "crossbeam-deque", - "crossbeam-epoch", - "crossbeam-queue", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-channel" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "176dc175b78f56c0f321911d9c8eb2b77a78a4860b9c19db83835fea1a46649b" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-deque" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" -dependencies = [ - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-queue" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" -dependencies = [ - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" - -[[package]] -name = "crunchy" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" - -[[package]] -name = "crypto-bigint" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" -dependencies = [ - "generic-array 0.14.7", - "rand_core", - "subtle", - "zeroize", -] - -[[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -dependencies = [ - "generic-array 0.14.7", - "rand_core", - "typenum", -] - -[[package]] -name = "crypto-mac" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4857fd85a0c34b3c3297875b747c1e02e06b6a0ea32dd892d8192b9ce0813ea6" -dependencies = [ - "generic-array 0.14.7", - "subtle", -] - -[[package]] -name = "csv" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe" -dependencies = [ - "csv-core", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "csv-core" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70" -dependencies = [ - "memchr", -] - -[[package]] -name = "ctr" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" -dependencies = [ - "cipher 0.4.4", -] - -[[package]] -name = "curve25519-dalek" -version = "4.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a677b8922c94e01bdbb12126b0bc852f00447528dee1782229af9c720c3f348" -dependencies = [ - "cfg-if", - "cpufeatures", - "curve25519-dalek-derive", - "digest 0.10.7", - "fiat-crypto", - "platforms", - "rustc_version 0.4.0", - "subtle", - "zeroize", -] - -[[package]] -name = "curve25519-dalek-derive" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "darling" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" -dependencies = [ - "darling_core 0.13.4", - "darling_macro 0.13.4", -] - -[[package]] -name = "darling" -version = "0.20.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc5d6b04b3fd0ba9926f945895de7d806260a2d7431ba82e7edaecb043c4c6b8" -dependencies = [ - "darling_core 0.20.5", - "darling_macro 0.20.5", -] - -[[package]] -name = "darling_core" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim 0.10.0", - "syn 1.0.109", -] - -[[package]] -name = "darling_core" -version = "0.20.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04e48a959bcd5c761246f5d090ebc2fbf7b9cd527a492b07a67510c108f1e7e3" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim 0.10.0", - "syn 2.0.48", -] - -[[package]] -name = "darling_macro" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" -dependencies = [ - "darling_core 0.13.4", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "darling_macro" -version = "0.20.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d1545d67a2149e1d93b7e5c7752dce5a7426eb5d1357ddcfd89336b94444f77" -dependencies = [ - "darling_core 0.20.5", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "dashmap" -version = "5.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" -dependencies = [ - "cfg-if", - "hashbrown 0.14.3", - "lock_api", - "once_cell", - "parking_lot_core", -] - -[[package]] -name = "data-encoding" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5" - -[[package]] -name = "dbl" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd2735a791158376708f9347fe8faba9667589d82427ef3aed6794a8981de3d9" -dependencies = [ - "generic-array 0.14.7", -] - -[[package]] -name = "deadpool" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb84100978c1c7b37f09ed3ce3e5f843af02c2a2c431bae5b19230dad2c1b490" -dependencies = [ - "async-trait", - "deadpool-runtime", - "num_cpus", - "tokio", -] - -[[package]] -name = "deadpool-postgres" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda39fa1cfff190d8924d447ad04fd22772c250438ca5ce1dfb3c80621c05aaa" -dependencies = [ - "deadpool", - "tokio", - "tokio-postgres", - "tracing", -] - -[[package]] -name = "deadpool-runtime" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63dfa964fe2a66f3fde91fc70b267fe193d822c7e603e2a675a49a7f46ad3f49" -dependencies = [ - "tokio", -] - -[[package]] -name = "decancer" -version = "1.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "080b09f6adad25c23d8c47c54e52e59b0dc09d079c4b23e0f147dac440359d0d" - -[[package]] -name = "der" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c" -dependencies = [ - "const-oid", - "pem-rfc7468", - "zeroize", -] - -[[package]] -name = "der-parser" -version = "8.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbd676fbbab537128ef0278adb5576cf363cff6aa22a7b24effe97347cfab61e" -dependencies = [ - "asn1-rs", - "displaydoc", - "nom", - "num-bigint", - "num-traits", - "rusticata-macros", -] - -[[package]] -name = "deranged" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" -dependencies = [ - "powerfmt", - "serde", -] - -[[package]] -name = "des" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffdd80ce8ce993de27e9f063a444a4d53ce8e8db4c1f00cc03af5ad5a9867a1e" -dependencies = [ - "cipher 0.4.4", -] - -[[package]] -name = "dialoguer" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "658bce805d770f407bc62102fca7c2c64ceef2fbcb2b8bd19d2765ce093980de" -dependencies = [ - "console", - "shell-words", - "tempfile", - "thiserror", - "zeroize", -] - -[[package]] -name = "diff" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" - -[[package]] -name = "digest" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" -dependencies = [ - "generic-array 0.14.7", -] - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer 0.10.4", - "const-oid", - "crypto-common", - "subtle", -] - -[[package]] -name = "directory" -version = "0.1.0" -dependencies = [ - "ahash 0.8.8", - "argon2", - "async-trait", - "deadpool", - "futures", - "jmap_proto", - "ldap3", - "lru-cache", - "mail-builder", - "mail-parser", - "mail-send", - "md5", - "parking_lot", - "password-hash 0.5.0", - "pbkdf2 0.12.2", - "pwhash", - "regex", - "rustls 0.22.2", - "rustls-pki-types", - "scrypt", - "serde", - "sha1", - "sha2 0.10.8", - "smtp-proto", - "store", - "tokio", - "tokio-rustls 0.25.0", - "tracing", - "utils", -] - -[[package]] -name = "dirs" -version = "4.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" -dependencies = [ - "dirs-sys", -] - -[[package]] -name = "dirs-next" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" -dependencies = [ - "cfg-if", - "dirs-sys-next", -] - -[[package]] -name = "dirs-sys" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" -dependencies = [ - "libc", - "redox_users", - "winapi", -] - -[[package]] -name = "dirs-sys-next" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" -dependencies = [ - "libc", - "redox_users", - "winapi", -] - -[[package]] -name = "displaydoc" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "dlv-list" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0688c2a7f92e427f44895cd63841bff7b29f8d7a1648b9e7e07a4a365b2e1257" - -[[package]] -name = "doc-comment" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" - -[[package]] -name = "dsa" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48bc224a9084ad760195584ce5abb3c2c34a225fa312a128ad245a6b412b7689" -dependencies = [ - "digest 0.10.7", - "num-bigint-dig", - "num-traits", - "pkcs8", - "rfc6979", - "sha2 0.10.8", - "signature", - "zeroize", -] - -[[package]] -name = "dyn-clone" -version = "1.0.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "545b22097d44f8a9581187cdf93de7a71e4722bf51200cfaba810865b49a495d" - -[[package]] -name = "eax" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9954fabd903b82b9d7a68f65f97dc96dd9ad368e40ccc907a7c19d53e6bfac28" -dependencies = [ - "aead", - "cipher 0.4.4", - "cmac", - "ctr", - "subtle", -] - -[[package]] -name = "ecb" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a8bfa975b1aec2145850fcaa1c6fe269a16578c44705a532ae3edc92b8881c7" -dependencies = [ - "cipher 0.4.4", -] - -[[package]] -name = "ecdsa" -version = "0.16.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" -dependencies = [ - "der", - "digest 0.10.7", - "elliptic-curve", - "rfc6979", - "signature", - "spki", -] - -[[package]] -name = "ece" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2ea1d2f2cc974957a4e2575d8e5bb494549bab66338d6320c2789abcfff5746" -dependencies = [ - "base64 0.21.7", - "byteorder", - "hex", - "hkdf", - "lazy_static", - "once_cell", - "openssl", - "serde", - "sha2 0.10.8", - "thiserror", -] - -[[package]] -name = "ed25519" -version = "2.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" -dependencies = [ - "pkcs8", - "signature", -] - -[[package]] -name = "ed25519-dalek" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" -dependencies = [ - "curve25519-dalek", - "ed25519", - "rand_core", - "serde", - "sha2 0.10.8", - "subtle", - "zeroize", -] - -[[package]] -name = "either" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a" - -[[package]] -name = "elasticsearch" -version = "8.5.0-alpha.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40d9bd57d914cc66ce878f098f63ed7b5d5b64c30644a5adb950b008f874a6c6" -dependencies = [ - "base64 0.11.0", - "bytes", - "dyn-clone", - "lazy_static", - "percent-encoding", - "reqwest", - "rustc_version 0.2.3", - "serde", - "serde_json", - "serde_with", - "url", - "void", -] - -[[package]] -name = "elliptic-curve" -version = "0.13.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" -dependencies = [ - "base16ct", - "crypto-bigint", - "digest 0.10.7", - "ff", - "generic-array 0.14.7", - "group", - "hkdf", - "pem-rfc7468", - "pkcs8", - "rand_core", - "sec1", - "subtle", - "zeroize", -] - -[[package]] -name = "ena" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c533630cf40e9caa44bd91aadc88a75d75a4c3a12b4cfde353cbed41daa1e1f1" -dependencies = [ - "log", -] - -[[package]] -name = "encode_unicode" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" - -[[package]] -name = "encode_unicode" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" - -[[package]] -name = "encoding_rs" -version = "0.8.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "enum-as-inner" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ffccbb6966c05b32ef8fbac435df276c4ae4d3dc55a8cd0eb9745e6c12f546a" -dependencies = [ - "heck", - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "equivalent" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" - -[[package]] -name = "errno" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "fallible-iterator" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" - -[[package]] -name = "fallible-iterator" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" - -[[package]] -name = "fallible-streaming-iterator" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" - -[[package]] -name = "fancy-regex" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "531e46835a22af56d1e3b66f04844bed63158bc094a628bec1d321d9b4c44bf2" -dependencies = [ - "bit-set", - "regex-automata 0.4.5", - "regex-syntax 0.8.2", -] - -[[package]] -name = "farmhash" -version = "1.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f35ce9c8fb9891c75ceadbc330752951a4e369b50af10775955aeb9af3eee34b" - -[[package]] -name = "fast-float" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95765f67b4b18863968b4a1bd5bb576f732b29a4a28c7cd84c09fa3e2875f33c" - -[[package]] -name = "fastrand" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" - -[[package]] -name = "ff" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" -dependencies = [ - "rand_core", - "subtle", -] - -[[package]] -name = "fiat-crypto" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1676f435fc1dadde4d03e43f5d62b259e1ce5f40bd4ffb21db2b42ebe59c1382" - -[[package]] -name = "filetime" -version = "0.2.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "windows-sys 0.52.0", -] - -[[package]] -name = "finl_unicode" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fcfdc7a0362c9f4444381a9e697c79d435fe65b52a37466fc2c1184cee9edc6" - -[[package]] -name = "fixedbitset" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" - -[[package]] -name = "flate2" -version = "1.0.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" -dependencies = [ - "crc32fast", - "libz-sys", - "miniz_oxide", -] - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - -[[package]] -name = "form-data" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfaaa4f36921bef661ea6e0ee5453db203a86263c6984be5616eee4e72be68e7" -dependencies = [ - "bytes", - "http 1.0.0", - "httparse", - "memchr", - "mime", - "serde", - "thiserror", - "tracing", -] - -[[package]] -name = "form_urlencoded" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" -dependencies = [ - "percent-encoding", -] - -[[package]] -name = "foundationdb" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8696fd1be198f101eb58aeecf0f504fc02b28c7afcc008b4e4a998a91b305108" -dependencies = [ - "async-recursion", - "async-trait", - "foundationdb-gen", - "foundationdb-macros", - "foundationdb-sys", - "futures", - "memchr", - "rand", - "serde", - "serde_bytes", - "serde_json", - "static_assertions", - "uuid", -] - -[[package]] -name = "foundationdb-gen" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62239700f01b041b6372aaeb847c52f960e1a69fd2b1025dc995ea3dd90e3308" -dependencies = [ - "xml-rs", -] - -[[package]] -name = "foundationdb-macros" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83c8d52fe8b46ab822b4decdcc0d6d85aeedfc98f0d52ba2bd4aec4a97807516" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", - "try_map", -] - -[[package]] -name = "foundationdb-sys" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98e49545f5393d276b7b888c77e3f9519fd33727435f8244344be72c3284256f" -dependencies = [ - "bindgen 0.65.1", -] - -[[package]] -name = "frunk" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11a351b59e12f97b4176ee78497dff72e4276fb1ceb13e19056aca7fa0206287" -dependencies = [ - "frunk_core", - "frunk_derives", - "frunk_proc_macros", -] - -[[package]] -name = "frunk_core" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af2469fab0bd07e64ccf0ad57a1438f63160c69b2e57f04a439653d68eb558d6" - -[[package]] -name = "frunk_derives" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fa992f1656e1707946bbba340ad244f0814009ef8c0118eb7b658395f19a2e" -dependencies = [ - "frunk_proc_macro_helpers", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "frunk_proc_macro_helpers" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35b54add839292b743aeda6ebedbd8b11e93404f902c56223e51b9ec18a13d2c" -dependencies = [ - "frunk_core", - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "frunk_proc_macros" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71b85a1d4a9a6b300b41c05e8e13ef2feca03e0334127f29eca9506a7fe13a93" -dependencies = [ - "frunk_core", - "frunk_proc_macro_helpers", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "funty" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" - -[[package]] -name = "futures" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" -dependencies = [ - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-channel" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" -dependencies = [ - "futures-core", - "futures-sink", -] - -[[package]] -name = "futures-core" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" - -[[package]] -name = "futures-executor" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-io" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" - -[[package]] -name = "futures-macro" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "futures-sink" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" - -[[package]] -name = "futures-task" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" - -[[package]] -name = "futures-util" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" -dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project-lite", - "pin-utils", - "slab", -] - -[[package]] -name = "fxhash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -dependencies = [ - "byteorder", -] - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", - "zeroize", -] - -[[package]] -name = "generic-array" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe739944a5406424e080edccb6add95685130b9f160d5407c639c7df0c5836b0" -dependencies = [ - "typenum", -] - -[[package]] -name = "gethostname" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818" -dependencies = [ - "libc", - "windows-targets 0.48.5", -] - -[[package]] -name = "getrandom" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" -dependencies = [ - "cfg-if", - "js-sys", - "libc", - "wasi", - "wasm-bindgen", -] - -[[package]] -name = "ghash" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d930750de5717d2dd0b8c0d42c076c0e884c81a73e6cab859bbd2339c71e3e40" -dependencies = [ - "opaque-debug", - "polyval", -] - -[[package]] -name = "gimli" -version = "0.28.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" - -[[package]] -name = "glob" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" - -[[package]] -name = "group" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" -dependencies = [ - "ff", - "rand_core", - "subtle", -] - -[[package]] -name = "h2" -version = "0.3.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9" -dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http 0.2.11", - "indexmap 2.2.3", - "slab", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "h2" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31d030e59af851932b72ceebadf4a2b5986dba4c3b99dd2493f8273a0f151943" -dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http 1.0.0", - "indexmap 2.2.3", - "slab", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" -dependencies = [ - "ahash 0.7.8", -] - -[[package]] -name = "hashbrown" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" -dependencies = [ - "ahash 0.8.8", - "allocator-api2", -] - -[[package]] -name = "hashlink" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" -dependencies = [ - "hashbrown 0.14.3", -] - -[[package]] -name = "heck" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" - -[[package]] -name = "hermit-abi" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0c62115964e08cb8039170eb33c1d0e2388a256930279edca206fff675f82c3" - -[[package]] -name = "hex" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - -[[package]] -name = "hickory-proto" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "091a6fbccf4860009355e3efc52ff4acf37a63489aad7435372d44ceeb6fbbcf" -dependencies = [ - "async-trait", - "cfg-if", - "data-encoding", - "enum-as-inner", - "futures-channel", - "futures-io", - "futures-util", - "idna 0.4.0", - "ipnet", - "once_cell", - "rand", - "ring 0.16.20", - "rustls 0.21.10", - "rustls-pemfile 1.0.4", - "thiserror", - "tinyvec", - "tokio", - "tokio-rustls 0.24.1", - "tracing", - "url", -] - -[[package]] -name = "hickory-resolver" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35b8f021164e6a984c9030023544c57789c51760065cd510572fedcfb04164e8" -dependencies = [ - "cfg-if", - "futures-util", - "hickory-proto", - "ipconfig", - "lru-cache", - "once_cell", - "parking_lot", - "rand", - "resolv-conf", - "rustls 0.21.10", - "smallvec", - "thiserror", - "tokio", - "tokio-rustls 0.24.1", - "tracing", -] - -[[package]] -name = "hkdf" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" -dependencies = [ - "hmac 0.12.1", -] - -[[package]] -name = "hmac" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1441c6b1e930e2817404b5046f1f989899143a12bf92de603b69f4e0aee1e15" -dependencies = [ - "crypto-mac", - "digest 0.9.0", -] - -[[package]] -name = "hmac" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" -dependencies = [ - "digest 0.10.7", -] - -[[package]] -name = "home" -version = "0.5.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" -dependencies = [ - "windows-sys 0.52.0", -] - -[[package]] -name = "hostname" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867" -dependencies = [ - "libc", - "match_cfg", - "winapi", -] - -[[package]] -name = "http" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - -[[package]] -name = "http" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b32afd38673a8016f7c9ae69e5af41a58f81b1d31689040f2f1959594ce194ea" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - -[[package]] -name = "http-body" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" -dependencies = [ - "bytes", - "http 0.2.11", - "pin-project-lite", -] - -[[package]] -name = "http-body" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643" -dependencies = [ - "bytes", - "http 1.0.0", -] - -[[package]] -name = "http-body-util" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41cb79eb393015dadd30fc252023adb0b2400a0caee0fa2a077e6e21a551e840" -dependencies = [ - "bytes", - "futures-util", - "http 1.0.0", - "http-body 1.0.0", - "pin-project-lite", -] - -[[package]] -name = "httparse" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" - -[[package]] -name = "httpdate" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" - -[[package]] -name = "human-size" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9994b79e8c1a39b3166c63ae7823bb2b00831e2a96a31399c50fe69df408eaeb" - -[[package]] -name = "hyper" -version = "0.14.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" -dependencies = [ - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "h2 0.3.24", - "http 0.2.11", - "http-body 0.4.6", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "socket2 0.5.5", - "tokio", - "tower-service", - "tracing", - "want", -] - -[[package]] -name = "hyper" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb5aa53871fc917b1a9ed87b683a5d86db645e23acb32c2e0785a353e522fb75" -dependencies = [ - "bytes", - "futures-channel", - "futures-util", - "h2 0.4.2", - "http 1.0.0", - "http-body 1.0.0", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "hyper-rustls" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" -dependencies = [ - "futures-util", - "http 0.2.11", - "hyper 0.14.28", - "rustls 0.21.10", - "tokio", - "tokio-rustls 0.24.1", -] - -[[package]] -name = "hyper-timeout" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1" -dependencies = [ - "hyper 0.14.28", - "pin-project-lite", - "tokio", - "tokio-io-timeout", -] - -[[package]] -name = "hyper-util" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca38ef113da30126bbff9cd1705f9273e15d45498615d138b0c20279ac7a76aa" -dependencies = [ - "bytes", - "futures-util", - "http 1.0.0", - "http-body 1.0.0", - "hyper 1.1.0", - "pin-project-lite", - "socket2 0.5.5", - "tokio", -] - -[[package]] -name = "iana-time-zone" -version = "0.1.60" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "wasm-bindgen", - "windows-core", -] - -[[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" -dependencies = [ - "cc", -] - -[[package]] -name = "idea" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "075557004419d7f2031b8bb7f44bb43e55a83ca7b63076a8fb8fe75753836477" -dependencies = [ - "cipher 0.4.4", -] - -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - -[[package]] -name = "idna" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c" -dependencies = [ - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "idna" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" -dependencies = [ - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "imagesize" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "029d73f573d8e8d63e6d5020011d3255b28c3ba85d6cf870a07184ed23de9284" - -[[package]] -name = "imap" -version = "0.6.0" -dependencies = [ - "ahash 0.8.8", - "dashmap", - "directory", - "imap_proto", - "jmap", - "jmap_proto", - "mail-parser", - "mail-send", - "md5", - "nlp", - "parking_lot", - "rand", - "rustls 0.22.2", - "rustls-pemfile 2.0.0", - "store", - "tokio", - "tokio-rustls 0.25.0", - "tracing", - "utils", -] - -[[package]] -name = "imap_proto" -version = "0.1.0" -dependencies = [ - "ahash 0.8.8", - "chrono", - "jmap_proto", - "mail-parser", - "store", - "tokio", -] - -[[package]] -name = "indexmap" -version = "1.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" -dependencies = [ - "autocfg", - "hashbrown 0.12.3", -] - -[[package]] -name = "indexmap" -version = "2.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233cf39063f058ea2caae4091bf4a3ef70a653afbc026f5c4a4135d114e3c177" -dependencies = [ - "equivalent", - "hashbrown 0.14.3", -] - -[[package]] -name = "indicatif" -version = "0.17.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3" -dependencies = [ - "console", - "instant", - "number_prefix", - "portable-atomic", - "unicode-width", -] - -[[package]] -name = "infer" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb33622da908807a06f9513c19b3c1ad50fab3e4137d82a78107d502075aa199" -dependencies = [ - "cfb", -] - -[[package]] -name = "inout" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" -dependencies = [ - "block-padding", - "generic-array 0.14.7", -] - -[[package]] -name = "instant" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "ipconfig" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f" -dependencies = [ - "socket2 0.5.5", - "widestring", - "windows-sys 0.48.0", - "winreg", -] - -[[package]] -name = "ipnet" -version = "2.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" - -[[package]] -name = "is-terminal" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b" -dependencies = [ - "hermit-abi", - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "itertools" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" -dependencies = [ - "either", -] - -[[package]] -name = "itertools" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -dependencies = [ - "either", -] - -[[package]] -name = "itoa" -version = "1.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" - -[[package]] -name = "jemalloc-sys" -version = "0.5.4+5.3.0-patched" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac6c1946e1cea1788cbfde01c993b52a10e2da07f4bac608228d1bed20bfebf2" -dependencies = [ - "cc", - "libc", -] - -[[package]] -name = "jemallocator" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0de374a9f8e63150e6f5e8a60cc14c668226d7a347d8aee1a45766e3c4dd3bc" -dependencies = [ - "jemalloc-sys", - "libc", -] - -[[package]] -name = "jieba-rs" -version = "0.6.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93f0c1347cd3ac8d7c6e3a2dc33ac496d365cf09fc0831aa61111e1a6738983e" -dependencies = [ - "cedarwood", - "fxhash", - "hashbrown 0.14.3", - "lazy_static", - "phf", - "phf_codegen", - "regex", -] - -[[package]] -name = "jmap" -version = "0.6.0" -dependencies = [ - "aes", - "aes-gcm", - "aes-gcm-siv", - "async-stream", - "async-trait", - "base64 0.21.7", - "bincode", - "cbc", - "chrono", - "dashmap", - "directory", - "ece", - "form-data", - "form_urlencoded", - "futures-util", - "hkdf", - "http-body-util", - "hyper 1.1.0", - "hyper-util", - "jmap_proto", - "lz4_flex", - "mail-builder", - "mail-parser", - "mail-send", - "mime", - "nlp", - "p256", - "rand", - "rasn", - "rasn-cms", - "rasn-pkix", - "reqwest", - "rsa", - "sequoia-openpgp", - "serde", - "serde_json", - "sha1", - "sha2 0.10.8", - "sieve-rs", - "smtp", - "smtp-proto", - "store", - "tokio", - "tokio-tungstenite", - "tracing", - "tungstenite", - "utils", -] - -[[package]] -name = "jmap-client" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12c697483ad894a8184d0fd61848e057f86b16642049993b3e6a80c959dbc90a" -dependencies = [ - "ahash 0.8.8", - "async-stream", - "base64 0.13.1", - "chrono", - "futures-util", - "maybe-async", - "parking_lot", - "reqwest", - "rustls 0.22.2", - "rustls-pki-types", - "serde", - "serde_json", - "tokio", - "tokio-tungstenite", -] - -[[package]] -name = "jmap_proto" -version = "0.1.0" -dependencies = [ - "ahash 0.8.8", - "fast-float", - "mail-parser", - "serde", - "serde_json", - "store", - "tokio", - "tracing", - "utils", -] - -[[package]] -name = "jobserver" -version = "0.1.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6" -dependencies = [ - "libc", -] - -[[package]] -name = "js-sys" -version = "0.3.68" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "406cda4b368d531c842222cf9d2600a9a4acce8d29423695379c6868a143a9ee" -dependencies = [ - "wasm-bindgen", -] - -[[package]] -name = "keyed_priority_queue" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ee7893dab2e44ae5f9d0173f26ff4aa327c10b01b06a72b52dd9405b628640d" -dependencies = [ - "indexmap 2.2.3", -] - -[[package]] -name = "konst" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d712a8c49d4274f8d8a5cf61368cb5f3c143d149882b1a2918129e53395fdb0" -dependencies = [ - "const_panic", - "konst_kernel", - "typewit", -] - -[[package]] -name = "konst_kernel" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dac6ea8c376b6e208a81cf39b8e82bebf49652454d98a4829e907dac16ef1790" -dependencies = [ - "typewit", -] - -[[package]] -name = "lalrpop" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da4081d44f4611b66c6dd725e6de3169f9f63905421e8626fcb86b6a898998b8" -dependencies = [ - "ascii-canvas", - "bit-set", - "diff", - "ena", - "is-terminal", - "itertools 0.10.5", - "lalrpop-util", - "petgraph", - "regex", - "regex-syntax 0.7.5", - "string_cache", - "term", - "tiny-keccak", - "unicode-xid", -] - -[[package]] -name = "lalrpop-util" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f35c735096c0293d313e8f2a641627472b83d01b937177fe76e5e2708d31e0d" - -[[package]] -name = "lazy_static" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" -dependencies = [ - "spin 0.5.2", -] - -[[package]] -name = "lazycell" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" - -[[package]] -name = "lber" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2df7f9fd9f64cf8f59e1a4a0753fe7d575a5b38d3d7ac5758dcee9357d83ef0a" -dependencies = [ - "bytes", - "nom", -] - -[[package]] -name = "ldap3" -version = "0.11.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dceb52eac140c8679326f619b963577ccf5a4ab025fe5e6db424d2fd3e4f400" -dependencies = [ - "async-trait", - "bytes", - "futures", - "futures-util", - "lazy_static", - "lber", - "log", - "nom", - "percent-encoding", - "ring 0.16.20", - "rustls 0.21.10", - "rustls-native-certs", - "thiserror", - "tokio", - "tokio-rustls 0.24.1", - "tokio-stream", - "tokio-util", - "url", - "x509-parser", -] - -[[package]] -name = "libc" -version = "0.2.153" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" - -[[package]] -name = "libloading" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161" -dependencies = [ - "cfg-if", - "windows-sys 0.48.0", -] - -[[package]] -name = "libm" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" - -[[package]] -name = "libredox" -version = "0.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8" -dependencies = [ - "bitflags 2.4.2", - "libc", - "redox_syscall", -] - -[[package]] -name = "librocksdb-sys" -version = "0.11.0+8.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3386f101bcb4bd252d8e9d2fb41ec3b0862a15a62b478c355b2982efa469e3e" -dependencies = [ - "bindgen 0.65.1", - "bzip2-sys", - "cc", - "glob", - "libc", - "libz-sys", - "lz4-sys", - "zstd-sys", -] - -[[package]] -name = "libsqlite3-sys" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf4e226dcd58b4be396f7bd3c20da8fdee2911400705297ba7d2d7cc2c30f716" -dependencies = [ - "cc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "libz-sys" -version = "1.1.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "037731f5d3aaa87a5675e895b63ddff1a87624bc29f77004ea829809654e48f6" -dependencies = [ - "cc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "linked-hash-map" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" - -[[package]] -name = "linux-raw-sys" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" - -[[package]] -name = "lock_api" -version = "0.4.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" -dependencies = [ - "autocfg", - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" - -[[package]] -name = "lru" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2c024b41519440580066ba82aab04092b333e09066a5eb86c7c4890df31f22" -dependencies = [ - "hashbrown 0.14.3", -] - -[[package]] -name = "lru-cache" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c" -dependencies = [ - "linked-hash-map", -] - -[[package]] -name = "lz4-sys" -version = "1.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57d27b317e207b10f69f5e75494119e391a96f48861ae870d1da6edac98ca900" -dependencies = [ - "cc", - "libc", -] - -[[package]] -name = "lz4_flex" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "912b45c753ff5f7f5208307e8ace7d2a2e30d024e26d3509f3dce546c044ce15" -dependencies = [ - "twox-hash", -] - -[[package]] -name = "mail-auth" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "224aa436a40caeef3bd3fa1b5b619b28b26d83fcc088c008536886f74ad27951" -dependencies = [ - "ahash 0.8.8", - "flate2", - "hickory-resolver", - "lru-cache", - "mail-builder", - "mail-parser", - "parking_lot", - "quick-xml 0.31.0", - "ring 0.17.7", - "rustls-pemfile 2.0.0", - "serde", - "serde_json", - "zip", -] - -[[package]] -name = "mail-builder" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef70f53409852d2612f2249810cbbe0c9931ca25b739b734bafc7f61d88051d4" -dependencies = [ - "gethostname", -] - -[[package]] -name = "mail-parser" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7af1b812c3c16317ccadacb0db823f04c2872dfc5a1125f171f4a22d1705e9a7" -dependencies = [ - "encoding_rs", - "serde", -] - -[[package]] -name = "mail-send" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f5982137dccf24ca038daa022eb0ea97a31e9739477445a787a8ef77e015ebb" -dependencies = [ - "base64 0.21.7", - "gethostname", - "md5", - "rustls 0.22.2", - "rustls-pki-types", - "smtp-proto", - "tokio", - "tokio-rustls 0.25.0", - "webpki-roots 0.26.1", -] - -[[package]] -name = "mail-server" -version = "0.6.0" -dependencies = [ - "directory", - "imap", - "jemallocator", - "jmap", - "jmap_proto", - "managesieve", - "smtp", - "store", - "tokio", - "tracing", - "utils", -] - -[[package]] -name = "managesieve" -version = "0.6.0" -dependencies = [ - "ahash 0.8.8", - "bincode", - "directory", - "imap", - "imap_proto", - "jmap", - "jmap_proto", - "mail-parser", - "mail-send", - "md5", - "parking_lot", - "rustls 0.22.2", - "rustls-pemfile 2.0.0", - "sieve-rs", - "store", - "tokio", - "tokio-rustls 0.25.0", - "tracing", - "utils", -] - -[[package]] -name = "maplit" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d" - -[[package]] -name = "match_cfg" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4" - -[[package]] -name = "matchers" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" -dependencies = [ - "regex-automata 0.1.10", -] - -[[package]] -name = "matchit" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" - -[[package]] -name = "maybe-async" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afc95a651c82daf7004c824405aa1019723644950d488571bd718e3ed84646ed" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "md-5" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5a279bb9607f9f53c22d496eade00d138d1bdcccd07d74650387cf94942a15" -dependencies = [ - "block-buffer 0.9.0", - "digest 0.9.0", - "opaque-debug", -] - -[[package]] -name = "md-5" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" -dependencies = [ - "cfg-if", - "digest 0.10.7", -] - -[[package]] -name = "md5" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" - -[[package]] -name = "memchr" -version = "2.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" - -[[package]] -name = "memoffset" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" -dependencies = [ - "autocfg", -] - -[[package]] -name = "memsec" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa0916b001582d253822171bd23f4a0229d32b9507fae236f5da8cad515ba7c" - -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - -[[package]] -name = "mime_guess" -version = "2.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef" -dependencies = [ - "mime", - "unicase", -] - -[[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" - -[[package]] -name = "miniz_oxide" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" -dependencies = [ - "adler", -] - -[[package]] -name = "mio" -version = "0.8.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" -dependencies = [ - "libc", - "log", - "wasi", - "windows-sys 0.48.0", -] - -[[package]] -name = "mysql-common-derive" -version = "0.30.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56b0d8a0db9bf6d2213e11f2c701cb91387b0614361625ab7b9743b41aa4938f" -dependencies = [ - "darling 0.20.5", - "heck", - "num-bigint", - "proc-macro-crate 1.3.1", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.48", - "termcolor", - "thiserror", -] - -[[package]] -name = "mysql_async" -version = "0.33.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6750b17ce50f8f112ef1a8394121090d47c596b56a6a17569ca680a9626e2ef2" -dependencies = [ - "bytes", - "crossbeam", - "flate2", - "futures-core", - "futures-sink", - "futures-util", - "keyed_priority_queue", - "lazy_static", - "lru", - "mio", - "mysql_common", - "once_cell", - "pem", - "percent-encoding", - "pin-project", - "rand", - "rustls 0.21.10", - "rustls-pemfile 1.0.4", - "serde", - "serde_json", - "socket2 0.5.5", - "thiserror", - "tokio", - "tokio-rustls 0.24.1", - "tokio-util", - "twox-hash", - "url", - "webpki", - "webpki-roots 0.25.4", -] - -[[package]] -name = "mysql_common" -version = "0.31.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06f19e4cfa0ab5a76b627cec2d81331c49b034988eaf302c3bafeada684eadef" -dependencies = [ - "base64 0.21.7", - "bigdecimal", - "bindgen 0.69.4", - "bitflags 2.4.2", - "bitvec", - "btoi", - "byteorder", - "bytes", - "cc", - "cmake", - "crc32fast", - "flate2", - "frunk", - "lazy_static", - "mysql-common-derive", - "num-bigint", - "num-traits", - "rand", - "regex", - "rust_decimal", - "saturating", - "serde", - "serde_json", - "sha1", - "sha2 0.10.8", - "smallvec", - "subprocess", - "thiserror", - "time", - "uuid", - "zstd 0.12.4", -] - -[[package]] -name = "new_debug_unreachable" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" - -[[package]] -name = "nix" -version = "0.26.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" -dependencies = [ - "bitflags 1.3.2", - "cfg-if", - "libc", - "memoffset", - "pin-utils", -] - -[[package]] -name = "nlp" -version = "0.6.0" -dependencies = [ - "ahash 0.8.8", - "bincode", - "farmhash", - "jieba-rs", - "lazy_static", - "lru-cache", - "nohash", - "parking_lot", - "phf", - "rust-stemmers", - "serde", - "siphasher 1.0.0", - "tinysegmenter", - "tokio", - "utils", - "whatlang", - "xxhash-rust", -] - -[[package]] -name = "nohash" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0f889fb66f7acdf83442c35775764b51fed3c606ab9cee51500dbde2cf528ca" - -[[package]] -name = "nom" -version = "7.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -dependencies = [ - "memchr", - "minimal-lexical", -] - -[[package]] -name = "nu-ansi-term" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" -dependencies = [ - "overload", - "winapi", -] - -[[package]] -name = "num-bigint" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-bigint-dig" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" -dependencies = [ - "byteorder", - "lazy_static", - "libm", - "num-integer", - "num-iter", - "num-traits", - "rand", - "smallvec", - "zeroize", -] - -[[package]] -name = "num-conv" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" - -[[package]] -name = "num-integer" -version = "0.1.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-iter" -version = "0.1.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d869c01cc0c455284163fd0092f1f93835385ccab5a98a0dcc497b2f8bf055a9" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] - -[[package]] -name = "num-traits" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" -dependencies = [ - "autocfg", - "libm", -] - -[[package]] -name = "num_cpus" -version = "1.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" -dependencies = [ - "hermit-abi", - "libc", -] - -[[package]] -name = "number_prefix" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" - -[[package]] -name = "object" -version = "0.32.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" -dependencies = [ - "memchr", -] - -[[package]] -name = "oid-registry" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff" -dependencies = [ - "asn1-rs", -] - -[[package]] -name = "once_cell" -version = "1.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" - -[[package]] -name = "opaque-debug" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" - -[[package]] -name = "openssl" -version = "0.10.63" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15c9d69dd87a29568d4d017cfe8ec518706046a05184e5aea92d0af890b803c8" -dependencies = [ - "bitflags 2.4.2", - "cfg-if", - "foreign-types", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "openssl-probe" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" - -[[package]] -name = "openssl-src" -version = "300.2.3+3.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cff92b6f71555b61bb9315f7c64da3ca43d87531622120fea0195fc761b4843" -dependencies = [ - "cc", -] - -[[package]] -name = "openssl-sys" -version = "0.9.99" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22e1bf214306098e4832460f797824c05d25aacdf896f64a985fb0fd992454ae" -dependencies = [ - "cc", - "libc", - "openssl-src", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "opentelemetry" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e32339a5dc40459130b3bd269e9892439f55b33e772d2a9d402a789baaf4e8a" -dependencies = [ - "futures-core", - "futures-sink", - "indexmap 2.2.3", - "js-sys", - "once_cell", - "pin-project-lite", - "thiserror", - "urlencoding", -] - -[[package]] -name = "opentelemetry-http" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f51189ce8be654f9b5f7e70e49967ed894e84a06fc35c6c042e64ac1fc5399e" -dependencies = [ - "async-trait", - "bytes", - "http 0.2.11", - "opentelemetry", - "reqwest", -] - -[[package]] -name = "opentelemetry-otlp" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f24cda83b20ed2433c68241f918d0f6fdec8b1d43b7a9590ab4420c5095ca930" -dependencies = [ - "async-trait", - "futures-core", - "http 0.2.11", - "opentelemetry", - "opentelemetry-http", - "opentelemetry-proto", - "opentelemetry-semantic-conventions", - "opentelemetry_sdk", - "prost", - "reqwest", - "thiserror", - "tokio", - "tonic", -] - -[[package]] -name = "opentelemetry-proto" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2e155ce5cc812ea3d1dffbd1539aed653de4bf4882d60e6e04dcf0901d674e1" -dependencies = [ - "opentelemetry", - "opentelemetry_sdk", - "prost", - "tonic", -] - -[[package]] -name = "opentelemetry-semantic-conventions" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5774f1ef1f982ef2a447f6ee04ec383981a3ab99c8e77a1a7b30182e65bbc84" -dependencies = [ - "opentelemetry", -] - -[[package]] -name = "opentelemetry_sdk" -version = "0.21.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f16aec8a98a457a52664d69e0091bac3a0abd18ead9b641cb00202ba4e0efe4" -dependencies = [ - "async-trait", - "crossbeam-channel", - "futures-channel", - "futures-executor", - "futures-util", - "glob", - "once_cell", - "opentelemetry", - "ordered-float", - "percent-encoding", - "rand", - "thiserror", - "tokio", - "tokio-stream", -] - -[[package]] -name = "ordered-float" -version = "4.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a76df7075c7d4d01fdcb46c912dd17fba5b60c78ea480b475f2b6ab6f666584e" -dependencies = [ - "num-traits", -] - -[[package]] -name = "ordered-multimap" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccd746e37177e1711c20dd619a1620f34f5c8b569c53590a72dedd5344d8924a" -dependencies = [ - "dlv-list", - "hashbrown 0.12.3", -] - -[[package]] -name = "overload" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" - -[[package]] -name = "p256" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" -dependencies = [ - "ecdsa", - "elliptic-curve", - "primeorder", - "sha2 0.10.8", -] - -[[package]] -name = "parking_lot" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-targets 0.48.5", -] - -[[package]] -name = "password-hash" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" -dependencies = [ - "base64ct", - "rand_core", - "subtle", -] - -[[package]] -name = "password-hash" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "346f04948ba92c43e8469c1ee6736c7563d71012b17d40745260fe106aac2166" -dependencies = [ - "base64ct", - "rand_core", - "subtle", -] - -[[package]] -name = "pbkdf2" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" -dependencies = [ - "digest 0.10.7", - "hmac 0.12.1", - "password-hash 0.4.2", - "sha2 0.10.8", -] - -[[package]] -name = "pbkdf2" -version = "0.12.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" -dependencies = [ - "digest 0.10.7", - "hmac 0.12.1", - "password-hash 0.5.0", - "sha2 0.10.8", -] - -[[package]] -name = "peeking_take_while" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" - -[[package]] -name = "pem" -version = "3.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b8fcc794035347fb64beda2d3b462595dd2753e3f268d89c5aae77e8cf2c310" -dependencies = [ - "base64 0.21.7", - "serde", -] - -[[package]] -name = "pem-rfc7468" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" -dependencies = [ - "base64ct", -] - -[[package]] -name = "percent-encoding" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" - -[[package]] -name = "petgraph" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" -dependencies = [ - "fixedbitset", - "indexmap 2.2.3", -] - -[[package]] -name = "phf" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" -dependencies = [ - "phf_macros", - "phf_shared 0.11.2", -] - -[[package]] -name = "phf_codegen" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a" -dependencies = [ - "phf_generator", - "phf_shared 0.11.2", -] - -[[package]] -name = "phf_generator" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" -dependencies = [ - "phf_shared 0.11.2", - "rand", -] - -[[package]] -name = "phf_macros" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" -dependencies = [ - "phf_generator", - "phf_shared 0.11.2", - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "phf_shared" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" -dependencies = [ - "siphasher 0.3.11", -] - -[[package]] -name = "phf_shared" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" -dependencies = [ - "siphasher 0.3.11", -] - -[[package]] -name = "pin-project" -version = "1.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0302c4a0442c456bd56f841aee5c3bfd17967563f6fadc9ceb9f9c23cf3807e0" -dependencies = [ - "pin-project-internal", -] - -[[package]] -name = "pin-project-internal" -version = "1.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "266c042b60c9c76b8d53061e52b2e0d1116abc57cefc8c5cd671619a56ac3690" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "pkcs1" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" -dependencies = [ - "der", - "pkcs8", - "spki", -] - -[[package]] -name = "pkcs8" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" -dependencies = [ - "der", - "spki", -] - -[[package]] -name = "pkg-config" -version = "0.3.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2900ede94e305130c13ddd391e0ab7cbaeb783945ae07a279c268cb05109c6cb" - -[[package]] -name = "platforms" -version = "3.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "626dec3cac7cc0e1577a2ec3fc496277ec2baa084bebad95bb6fdbfae235f84c" - -[[package]] -name = "polyval" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d52cff9d1d4dee5fe6d03729099f4a310a41179e0a10dbf542039873f2e826fb" -dependencies = [ - "cfg-if", - "cpufeatures", - "opaque-debug", - "universal-hash", -] - -[[package]] -name = "portable-atomic" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0" - -[[package]] -name = "postgres-protocol" -version = "0.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49b6c5ef183cd3ab4ba005f1ca64c21e8bd97ce4699cfea9e8d9a2c4958ca520" -dependencies = [ - "base64 0.21.7", - "byteorder", - "bytes", - "fallible-iterator 0.2.0", - "hmac 0.12.1", - "md-5 0.10.6", - "memchr", - "rand", - "sha2 0.10.8", - "stringprep", -] - -[[package]] -name = "postgres-types" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d2234cdee9408b523530a9b6d2d6b373d1db34f6a8e51dc03ded1828d7fb67c" -dependencies = [ - "bytes", - "fallible-iterator 0.2.0", - "postgres-protocol", -] - -[[package]] -name = "powerfmt" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" - -[[package]] -name = "ppv-lite86" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" - -[[package]] -name = "precomputed-hash" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" - -[[package]] -name = "prettyplease" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a41cf62165e97c7f814d2221421dbb9afcbcdb0a88068e5ea206e19951c2cbb5" -dependencies = [ - "proc-macro2", - "syn 2.0.48", -] - -[[package]] -name = "prettytable-rs" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eea25e07510aa6ab6547308ebe3c036016d162b8da920dbb079e3ba8acf3d95a" -dependencies = [ - "csv", - "encode_unicode 1.0.0", - "is-terminal", - "lazy_static", - "term", - "unicode-width", -] - -[[package]] -name = "primeorder" -version = "0.13.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" -dependencies = [ - "elliptic-curve", -] - -[[package]] -name = "privdrop" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bc12de3935536ed9b69488faea4450a298dac44179b54f71806e63f55034bf9" -dependencies = [ - "libc", - "nix", -] - -[[package]] -name = "proc-macro-crate" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" -dependencies = [ - "once_cell", - "toml_edit 0.19.15", -] - -[[package]] -name = "proc-macro-crate" -version = "3.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" -dependencies = [ - "toml_edit 0.21.1", -] - -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -dependencies = [ - "proc-macro2", - "quote", - "version_check", -] - -[[package]] -name = "proc-macro2" -version = "1.0.78" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "prost" -version = "0.11.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd" -dependencies = [ - "bytes", - "prost-derive", -] - -[[package]] -name = "prost-derive" -version = "0.11.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4" -dependencies = [ - "anyhow", - "itertools 0.10.5", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "proxy-header" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8e220ac9305411757d06712209b7c2d1d35c3a1a577301e87855f6219585ecb" -dependencies = [ - "pin-project-lite", - "tokio", -] - -[[package]] -name = "ptr_meta" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" -dependencies = [ - "ptr_meta_derive", -] - -[[package]] -name = "ptr_meta_derive" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "pwhash" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "419a3ad8fa9f9d445e69d9b185a24878ae6e6f55c96e4512f4a0e28cd3bc5c56" -dependencies = [ - "blowfish 0.7.0", - "byteorder", - "hmac 0.10.1", - "md-5 0.9.1", - "rand", - "sha-1", - "sha2 0.9.9", -] - -[[package]] -name = "quick-error" -version = "1.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" - -[[package]] -name = "quick-xml" -version = "0.26.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f50b1c63b38611e7d4d7f68b82d3ad0cc71a2ad2e7f61fc10f1328d917c93cd" -dependencies = [ - "memchr", - "serde", -] - -[[package]] -name = "quick-xml" -version = "0.31.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33" -dependencies = [ - "memchr", -] - -[[package]] -name = "quote" -version = "1.0.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "r2d2" -version = "0.8.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51de85fb3fb6524929c8a2eb85e6b6d363de4e8c48f9e2c2eac4944abc181c93" -dependencies = [ - "log", - "parking_lot", - "scheduled-thread-pool", -] - -[[package]] -name = "radium" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" - -[[package]] -name = "rand" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" -dependencies = [ - "libc", - "rand_chacha", - "rand_core", -] - -[[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.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -dependencies = [ - "getrandom", -] - -[[package]] -name = "rasn" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76def3a472085e40dae01e4eeb106f2ed70f8c7dabe041faed1668a00ee143ef" -dependencies = [ - "arrayvec", - "bitvec", - "bitvec-nom2", - "bytes", - "chrono", - "either", - "konst", - "nom", - "num-bigint", - "num-integer", - "num-traits", - "once_cell", - "rasn-derive", - "snafu", -] - -[[package]] -name = "rasn-cms" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09d45b1b6c0bfb41d1023246a3853a82d158d7e6690698ad4acac009f2f09380" -dependencies = [ - "rasn", - "rasn-pkix", -] - -[[package]] -name = "rasn-derive" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48d1fd02e16232e942b5e7ce305b447c550d09a9146255a3e8a2cf62a0e2ac2d" -dependencies = [ - "either", - "itertools 0.10.5", - "proc-macro2", - "quote", - "rayon", - "syn 1.0.109", - "uuid", -] - -[[package]] -name = "rasn-pkix" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c825c4183e8f4db9bd772206d7d0fa10f3df35b6ed5bcb8f6cb50fd1166f8e9" -dependencies = [ - "rasn", -] - -[[package]] -name = "rayon" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa7237101a77a10773db45d62004a272517633fbcc3df19d96455ede1122e051" -dependencies = [ - "either", - "rayon-core", -] - -[[package]] -name = "rayon-core" -version = "1.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" -dependencies = [ - "crossbeam-deque", - "crossbeam-utils", -] - -[[package]] -name = "rcgen" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48406db8ac1f3cbc7dcdb56ec355343817958a356ff430259bb07baf7607e1e1" -dependencies = [ - "pem", - "ring 0.17.7", - "time", - "yasna", -] - -[[package]] -name = "redis" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c580d9cbbe1d1b479e8d67cf9daf6a62c957e6846048408b80b43ac3f6af84cd" -dependencies = [ - "async-trait", - "bytes", - "combine", - "crc16", - "futures", - "futures-util", - "itoa", - "log", - "percent-encoding", - "pin-project-lite", - "rand", - "rustls 0.21.10", - "rustls-native-certs", - "rustls-pemfile 1.0.4", - "rustls-webpki 0.101.7", - "ryu", - "sha1_smol", - "socket2 0.4.10", - "tokio", - "tokio-rustls 0.24.1", - "tokio-util", - "url", - "webpki-roots 0.23.1", -] - -[[package]] -name = "redox_syscall" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "redox_users" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" -dependencies = [ - "getrandom", - "libredox", - "thiserror", -] - -[[package]] -name = "regex" -version = "1.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata 0.4.5", - "regex-syntax 0.8.2", -] - -[[package]] -name = "regex-automata" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" -dependencies = [ - "regex-syntax 0.6.29", -] - -[[package]] -name = "regex-automata" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax 0.8.2", -] - -[[package]] -name = "regex-syntax" -version = "0.6.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" - -[[package]] -name = "regex-syntax" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da" - -[[package]] -name = "regex-syntax" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" - -[[package]] -name = "rend" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" -dependencies = [ - "bytecheck", -] - -[[package]] -name = "reqwest" -version = "0.11.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6920094eb85afde5e4a138be3f2de8bbdf28000f0029e72c45025a56b042251" -dependencies = [ - "async-compression", - "base64 0.21.7", - "bytes", - "encoding_rs", - "futures-core", - "futures-util", - "h2 0.3.24", - "http 0.2.11", - "http-body 0.4.6", - "hyper 0.14.28", - "hyper-rustls", - "ipnet", - "js-sys", - "log", - "mime", - "mime_guess", - "once_cell", - "percent-encoding", - "pin-project-lite", - "rustls 0.21.10", - "rustls-pemfile 1.0.4", - "serde", - "serde_json", - "serde_urlencoded", - "sync_wrapper", - "system-configuration", - "tokio", - "tokio-rustls 0.24.1", - "tokio-util", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-streams", - "web-sys", - "webpki-roots 0.25.4", - "winreg", -] - -[[package]] -name = "resolv-conf" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00" -dependencies = [ - "hostname", - "quick-error", -] - -[[package]] -name = "retain_mut" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c31b5c4033f8fdde8700e4657be2c497e7288f01515be52168c631e2e4d4086" - -[[package]] -name = "rfc6979" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" -dependencies = [ - "hmac 0.12.1", - "subtle", -] - -[[package]] -name = "ring" -version = "0.16.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" -dependencies = [ - "cc", - "libc", - "once_cell", - "spin 0.5.2", - "untrusted 0.7.1", - "web-sys", - "winapi", -] - -[[package]] -name = "ring" -version = "0.17.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74" -dependencies = [ - "cc", - "getrandom", - "libc", - "spin 0.9.8", - "untrusted 0.9.0", - "windows-sys 0.48.0", -] - -[[package]] -name = "ripemd" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" -dependencies = [ - "digest 0.10.7", -] - -[[package]] -name = "rkyv" -version = "0.7.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cba464629b3394fc4dbc6f940ff8f5b4ff5c7aef40f29166fd4ad12acbc99c0" -dependencies = [ - "bitvec", - "bytecheck", - "bytes", - "hashbrown 0.12.3", - "ptr_meta", - "rend", - "rkyv_derive", - "seahash", - "tinyvec", - "uuid", -] - -[[package]] -name = "rkyv_derive" -version = "0.7.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7dddfff8de25e6f62b9d64e6e432bf1c6736c57d20323e15ee10435fbda7c65" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "roaring" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6106b5cf8587f5834158895e9715a3c6c9716c8aefab57f1f7680917191c7873" -dependencies = [ - "bytemuck", - "byteorder", - "retain_mut", -] - -[[package]] -name = "rocksdb" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb6f170a4041d50a0ce04b0d2e14916d6ca863ea2e422689a5b694395d299ffe" -dependencies = [ - "libc", - "librocksdb-sys", -] - -[[package]] -name = "rpassword" -version = "7.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80472be3c897911d0137b2d2b9055faf6eeac5b14e324073d83bc17b191d7e3f" -dependencies = [ - "libc", - "rtoolbox", - "windows-sys 0.48.0", -] - -[[package]] -name = "rsa" -version = "0.9.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc" -dependencies = [ - "const-oid", - "digest 0.10.7", - "num-bigint-dig", - "num-integer", - "num-traits", - "pkcs1", - "pkcs8", - "rand_core", - "signature", - "spki", - "subtle", - "zeroize", -] - -[[package]] -name = "rtoolbox" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c247d24e63230cdb56463ae328478bd5eac8b8faa8c69461a77e8e323afac90e" -dependencies = [ - "libc", - "windows-sys 0.48.0", -] - -[[package]] -name = "rusqlite" -version = "0.30.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a78046161564f5e7cd9008aff3b2990b3850dc8e0349119b98e8f251e099f24d" -dependencies = [ - "bitflags 2.4.2", - "fallible-iterator 0.3.0", - "fallible-streaming-iterator", - "hashlink", - "libsqlite3-sys", - "smallvec", -] - -[[package]] -name = "rust-ini" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6d5f2436026b4f6e79dc829837d467cc7e9a55ee40e750d716713540715a2df" -dependencies = [ - "cfg-if", - "ordered-multimap", -] - -[[package]] -name = "rust-s3" -version = "0.33.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b2ac5ff6acfbe74226fa701b5ef793aaa054055c13ebb7060ad36942956e027" -dependencies = [ - "async-trait", - "aws-creds", - "aws-region", - "base64 0.13.1", - "bytes", - "cfg-if", - "futures", - "hex", - "hmac 0.12.1", - "http 0.2.11", - "log", - "maybe-async", - "md5", - "percent-encoding", - "quick-xml 0.26.0", - "reqwest", - "serde", - "serde_derive", - "sha2 0.10.8", - "thiserror", - "time", - "tokio", - "tokio-stream", - "url", -] - -[[package]] -name = "rust-stemmers" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e46a2036019fdb888131db7a4c847a1063a7493f971ed94ea82c67eada63ca54" -dependencies = [ - "serde", - "serde_derive", -] - -[[package]] -name = "rust_decimal" -version = "1.34.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b39449a79f45e8da28c57c341891b69a183044b29518bb8f86dbac9df60bb7df" -dependencies = [ - "arrayvec", - "borsh", - "bytes", - "num-traits", - "rand", - "rkyv", - "serde", - "serde_json", -] - -[[package]] -name = "rustc-demangle" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" - -[[package]] -name = "rustc-hash" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" - -[[package]] -name = "rustc_version" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" -dependencies = [ - "semver 0.9.0", -] - -[[package]] -name = "rustc_version" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" -dependencies = [ - "semver 1.0.21", -] - -[[package]] -name = "rusticata-macros" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632" -dependencies = [ - "nom", -] - -[[package]] -name = "rustix" -version = "0.38.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949" -dependencies = [ - "bitflags 2.4.2", - "errno", - "libc", - "linux-raw-sys", - "windows-sys 0.52.0", -] - -[[package]] -name = "rustls" -version = "0.20.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b80e3dec595989ea8510028f30c408a4630db12c9cbb8de34203b89d6577e99" -dependencies = [ - "log", - "ring 0.16.20", - "sct", - "webpki", -] - -[[package]] -name = "rustls" -version = "0.21.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba" -dependencies = [ - "log", - "ring 0.17.7", - "rustls-webpki 0.101.7", - "sct", -] - -[[package]] -name = "rustls" -version = "0.22.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e87c9956bd9807afa1f77e0f7594af32566e830e088a5576d27c5b6f30f49d41" -dependencies = [ - "log", - "ring 0.17.7", - "rustls-pki-types", - "rustls-webpki 0.102.2", - "subtle", - "zeroize", -] - -[[package]] -name = "rustls-native-certs" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" -dependencies = [ - "openssl-probe", - "rustls-pemfile 1.0.4", - "schannel", - "security-framework", -] - -[[package]] -name = "rustls-pemfile" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" -dependencies = [ - "base64 0.21.7", -] - -[[package]] -name = "rustls-pemfile" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35e4980fa29e4c4b212ffb3db068a564cbf560e51d3944b7c88bd8bf5bec64f4" -dependencies = [ - "base64 0.21.7", - "rustls-pki-types", -] - -[[package]] -name = "rustls-pki-types" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a716eb65e3158e90e17cd93d855216e27bde02745ab842f2cab4a39dba1bacf" - -[[package]] -name = "rustls-webpki" -version = "0.100.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f6a5fc258f1c1276dfe3016516945546e2d5383911efc0fc4f1cdc5df3a4ae3" -dependencies = [ - "ring 0.16.20", - "untrusted 0.7.1", -] - -[[package]] -name = "rustls-webpki" -version = "0.101.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" -dependencies = [ - "ring 0.17.7", - "untrusted 0.9.0", -] - -[[package]] -name = "rustls-webpki" -version = "0.102.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faaa0a62740bedb9b2ef5afa303da42764c012f743917351dc9a237ea1663610" -dependencies = [ - "ring 0.17.7", - "rustls-pki-types", - "untrusted 0.9.0", -] - -[[package]] -name = "rustversion" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" - -[[package]] -name = "ryu" -version = "1.0.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" - -[[package]] -name = "salsa20" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" -dependencies = [ - "cipher 0.4.4", -] - -[[package]] -name = "saturating" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ece8e78b2f38ec51c51f5d475df0a7187ba5111b2a28bdc761ee05b075d40a71" - -[[package]] -name = "schannel" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" -dependencies = [ - "windows-sys 0.52.0", -] - -[[package]] -name = "scheduled-thread-pool" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3cbc66816425a074528352f5789333ecff06ca41b36b0b0efdfbb29edc391a19" -dependencies = [ - "parking_lot", -] - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "scrypt" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0516a385866c09368f0b5bcd1caff3366aace790fcd46e2bb032697bb172fd1f" -dependencies = [ - "password-hash 0.5.0", - "pbkdf2 0.12.2", - "salsa20", - "sha2 0.10.8", -] - -[[package]] -name = "sct" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" -dependencies = [ - "ring 0.17.7", - "untrusted 0.9.0", -] - -[[package]] -name = "seahash" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" - -[[package]] -name = "sec1" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" -dependencies = [ - "base16ct", - "der", - "generic-array 0.14.7", - "pkcs8", - "subtle", - "zeroize", -] - -[[package]] -name = "security-framework" -version = "2.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[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" -version = "1.0.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0" - -[[package]] -name = "semver-parser" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" - -[[package]] -name = "sequoia-openpgp" -version = "1.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26e9c71323d9848404e343a6b5c3a73de10bc496ca3481b66586ba9064de027e" -dependencies = [ - "aes", - "aes-gcm", - "anyhow", - "base64 0.21.7", - "block-padding", - "blowfish 0.9.1", - "buffered-reader", - "camellia", - "cast5", - "cfb-mode", - "chrono", - "cipher 0.4.4", - "des", - "digest 0.10.7", - "dsa", - "dyn-clone", - "eax", - "ecb", - "ecdsa", - "ed25519", - "ed25519-dalek", - "getrandom", - "idea", - "idna 0.5.0", - "lalrpop", - "lalrpop-util", - "lazy_static", - "libc", - "md-5 0.10.6", - "memsec", - "num-bigint-dig", - "once_cell", - "p256", - "rand", - "rand_core", - "regex", - "regex-syntax 0.8.2", - "ripemd", - "rsa", - "sha1collisiondetection", - "sha2 0.10.8", - "thiserror", - "twofish", - "typenum", - "x25519-dalek", - "xxhash-rust", -] - -[[package]] -name = "serde" -version = "1.0.196" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "870026e60fa08c69f064aa766c10f10b1d62db9ccd4d0abb206472bee0ce3b32" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_bytes" -version = "0.11.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b8497c313fd43ab992087548117643f6fcd935cbf36f176ffda0aacf9591734" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_derive" -version = "1.0.196" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33c85360c95e7d137454dc81d9a4ed2b8efd8fbe19cee57357b32b9771fccb67" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "serde_json" -version = "1.0.113" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69801b70b1c3dac963ecb03a364ba0ceda9cf60c71cfe475e99864759c8b8a79" -dependencies = [ - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "serde_urlencoded" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" -dependencies = [ - "form_urlencoded", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "serde_with" -version = "1.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "678b5a069e50bf00ecd22d0cd8ddf7c236f68581b03db652061ed5eb13a312ff" -dependencies = [ - "serde", - "serde_with_macros", -] - -[[package]] -name = "serde_with_macros" -version = "1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e182d6ec6f05393cc0e5ed1bf81ad6db3a8feedf8ee515ecdd369809bcce8082" -dependencies = [ - "darling 0.13.4", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "serial_test" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e56dd856803e253c8f298af3f4d7eb0ae5e23a737252cd90bb4f3b435033b2d" -dependencies = [ - "dashmap", - "futures", - "lazy_static", - "log", - "parking_lot", - "serial_test_derive", -] - -[[package]] -name = "serial_test_derive" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91d129178576168c589c9ec973feedf7d3126c01ac2bf08795109aa35b69fb8f" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "sha-1" -version = "0.9.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6" -dependencies = [ - "block-buffer 0.9.0", - "cfg-if", - "cpufeatures", - "digest 0.9.0", - "opaque-debug", -] - -[[package]] -name = "sha1" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest 0.10.7", -] - -[[package]] -name = "sha1_smol" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012" - -[[package]] -name = "sha1collisiondetection" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1d5c4be690002e8a5d7638b0b7323f03c268c7a919bd8af69ce963a4dc83220" -dependencies = [ - "const-oid", - "digest 0.10.7", - "generic-array 1.0.0", -] - -[[package]] -name = "sha2" -version = "0.9.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" -dependencies = [ - "block-buffer 0.9.0", - "cfg-if", - "cpufeatures", - "digest 0.9.0", - "opaque-debug", -] - -[[package]] -name = "sha2" -version = "0.10.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest 0.10.7", -] - -[[package]] -name = "sharded-slab" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" -dependencies = [ - "lazy_static", -] - -[[package]] -name = "shell-words" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde" - -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "sieve-rs" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25494c13da6c336430906aa783e4bb2ae251c84158d6e5a4fdf0449a779c2521" -dependencies = [ - "ahash 0.8.8", - "bincode", - "fancy-regex", - "mail-builder", - "mail-parser", - "phf", - "serde", -] - -[[package]] -name = "signal-hook-registry" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" -dependencies = [ - "libc", -] - -[[package]] -name = "signature" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" -dependencies = [ - "digest 0.10.7", - "rand_core", -] - -[[package]] -name = "simdutf8" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a" - -[[package]] -name = "siphasher" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" - -[[package]] -name = "siphasher" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54ac45299ccbd390721be55b412d41931911f654fa99e2cb8bfb57184b2061fe" - -[[package]] -name = "slab" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg", -] - -[[package]] -name = "smallvec" -version = "1.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7" - -[[package]] -name = "smtp" -version = "0.6.0" -dependencies = [ - "ahash 0.8.8", - "bincode", - "blake3", - "dashmap", - "decancer", - "directory", - "form_urlencoded", - "http-body-util", - "hyper 1.1.0", - "hyper-util", - "idna 0.5.0", - "imagesize", - "infer", - "lazy_static", - "lru-cache", - "mail-auth", - "mail-builder", - "mail-parser", - "mail-send", - "md5", - "nlp", - "num_cpus", - "parking_lot", - "rand", - "rayon", - "regex", - "reqwest", - "rustls 0.22.2", - "rustls-pemfile 2.0.0", - "rustls-pki-types", - "serde", - "serde_json", - "sha1", - "sha2 0.10.8", - "sieve-rs", - "smtp-proto", - "store", - "tokio", - "tokio-rustls 0.25.0", - "tracing", - "unicode-security", - "utils", - "webpki-roots 0.26.1", - "whatlang", - "x509-parser", -] - -[[package]] -name = "smtp-proto" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34344dcc7dd10b3de9224fd68e5f019fff2246d9cdf8e4322f770f48030e0c83" -dependencies = [ - "serde", -] - -[[package]] -name = "snafu" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4de37ad025c587a29e8f3f5605c00f70b98715ef90b9061a815b9e59e9042d6" -dependencies = [ - "backtrace", - "doc-comment", - "snafu-derive", -] - -[[package]] -name = "snafu-derive" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "990079665f075b699031e9c08fd3ab99be5029b96f3b78dc0709e8f77e4efebf" -dependencies = [ - "heck", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "socket2" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "socket2" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" -dependencies = [ - "libc", - "windows-sys 0.48.0", -] - -[[package]] -name = "spin" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" - -[[package]] -name = "spin" -version = "0.9.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" - -[[package]] -name = "spki" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" -dependencies = [ - "base64ct", - "der", -] - -[[package]] -name = "stalwart-cli" -version = "0.6.0" -dependencies = [ - "clap", - "console", - "csv", - "form_urlencoded", - "futures", - "human-size", - "indicatif", - "jmap-client", - "mail-parser", - "num_cpus", - "prettytable-rs", - "pwhash", - "rand", - "reqwest", - "rpassword", - "serde", - "serde_json", - "tokio", -] - -[[package]] -name = "stalwart-install" -version = "0.6.0" -dependencies = [ - "base64 0.21.7", - "clap", - "dialoguer", - "flate2", - "indicatif", - "libc", - "openssl", - "pwhash", - "rand", - "rcgen", - "reqwest", - "rpassword", - "tar", - "zip-extract", -] - -[[package]] -name = "static_assertions" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" - -[[package]] -name = "store" -version = "0.1.0" -dependencies = [ - "ahash 0.8.8", - "arc-swap", - "async-trait", - "bincode", - "blake3", - "bytes", - "deadpool", - "deadpool-postgres", - "elasticsearch", - "farmhash", - "flate2", - "foundationdb", - "futures", - "lazy_static", - "lru-cache", - "lz4_flex", - "mysql_async", - "nlp", - "num_cpus", - "parking_lot", - "r2d2", - "rand", - "rayon", - "redis", - "regex", - "reqwest", - "ring 0.17.7", - "roaring", - "rocksdb", - "rusqlite", - "rust-s3", - "rustls 0.22.2", - "rustls-pki-types", - "serde", - "serde_json", - "tokio", - "tokio-postgres", - "tokio-rustls 0.25.0", - "tracing", - "utils", - "xxhash-rust", -] - -[[package]] -name = "string_cache" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" -dependencies = [ - "new_debug_unreachable", - "once_cell", - "parking_lot", - "phf_shared 0.10.0", - "precomputed-hash", -] - -[[package]] -name = "stringprep" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb41d74e231a107a1b4ee36bd1214b11285b77768d2e3824aedafa988fd36ee6" -dependencies = [ - "finl_unicode", - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "strsim" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" - -[[package]] -name = "strsim" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01" - -[[package]] -name = "subprocess" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c2e86926081dda636c546d8c5e641661049d7562a68f5488be4a1f7f66f6086" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "subtle" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" - -[[package]] -name = "syn" -version = "1.0.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "syn" -version = "2.0.48" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "syn_derive" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1329189c02ff984e9736652b1631330da25eaa6bc639089ed4915d25446cbe7b" -dependencies = [ - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "sync_wrapper" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" - -[[package]] -name = "synstructure" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", - "unicode-xid", -] - -[[package]] -name = "system-configuration" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "system-configuration-sys", -] - -[[package]] -name = "system-configuration-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - -[[package]] -name = "tar" -version = "0.4.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb" -dependencies = [ - "filetime", - "libc", - "xattr", -] - -[[package]] -name = "tempfile" -version = "3.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a365e8cd18e44762ef95d87f284f4b5cd04107fec2ff3052bd6a3e6069669e67" -dependencies = [ - "cfg-if", - "fastrand", - "rustix", - "windows-sys 0.52.0", -] - -[[package]] -name = "term" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" -dependencies = [ - "dirs-next", - "rustversion", - "winapi", -] - -[[package]] -name = "termcolor" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "tests" -version = "0.1.0" -dependencies = [ - "ahash 0.8.8", - "async-trait", - "base64 0.21.7", - "bytes", - "chrono", - "csv", - "dashmap", - "directory", - "ece", - "flate2", - "futures", - "http-body-util", - "hyper 1.1.0", - "hyper-util", - "imap", - "imap_proto", - "jemallocator", - "jmap", - "jmap-client", - "jmap_proto", - "mail-auth", - "mail-parser", - "mail-send", - "managesieve", - "nlp", - "num_cpus", - "rayon", - "reqwest", - "rustls 0.22.2", - "rustls-pemfile 2.0.0", - "rustls-pki-types", - "serde", - "serde_json", - "serial_test", - "sieve-rs", - "smtp", - "smtp-proto", - "store", - "tokio", - "tokio-rustls 0.25.0", - "tracing", - "tracing-subscriber", - "utils", -] - -[[package]] -name = "thiserror" -version = "1.0.57" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.57" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "thread_local" -version = "1.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" -dependencies = [ - "cfg-if", - "once_cell", -] - -[[package]] -name = "time" -version = "0.3.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749" -dependencies = [ - "deranged", - "itoa", - "num-conv", - "powerfmt", - "serde", - "time-core", - "time-macros", -] - -[[package]] -name = "time-core" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" - -[[package]] -name = "time-macros" -version = "0.2.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774" -dependencies = [ - "num-conv", - "time-core", -] - -[[package]] -name = "tiny-keccak" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" -dependencies = [ - "crunchy", -] - -[[package]] -name = "tinysegmenter" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1755695d17d470baf2d937a59ab4e86de3034b056fc8700e21411b0efca36497" -dependencies = [ - "lazy_static", - "maplit", -] - -[[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.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - -[[package]] -name = "tokio" -version = "1.36.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931" -dependencies = [ - "backtrace", - "bytes", - "libc", - "mio", - "num_cpus", - "parking_lot", - "pin-project-lite", - "signal-hook-registry", - "socket2 0.5.5", - "tokio-macros", - "windows-sys 0.48.0", -] - -[[package]] -name = "tokio-io-timeout" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf" -dependencies = [ - "pin-project-lite", - "tokio", -] - -[[package]] -name = "tokio-macros" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "tokio-postgres" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d340244b32d920260ae7448cb72b6e238bddc3d4f7603394e7dd46ed8e48f5b8" -dependencies = [ - "async-trait", - "byteorder", - "bytes", - "fallible-iterator 0.2.0", - "futures-channel", - "futures-util", - "log", - "parking_lot", - "percent-encoding", - "phf", - "pin-project-lite", - "postgres-protocol", - "postgres-types", - "rand", - "socket2 0.5.5", - "tokio", - "tokio-util", - "whoami", -] - -[[package]] -name = "tokio-rustls" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" -dependencies = [ - "rustls 0.21.10", - "tokio", -] - -[[package]] -name = "tokio-rustls" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f" -dependencies = [ - "rustls 0.22.2", - "rustls-pki-types", - "tokio", -] - -[[package]] -name = "tokio-stream" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842" -dependencies = [ - "futures-core", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "tokio-tungstenite" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38" -dependencies = [ - "futures-util", - "log", - "rustls 0.22.2", - "rustls-pki-types", - "tokio", - "tokio-rustls 0.25.0", - "tungstenite", - "webpki-roots 0.26.1", -] - -[[package]] -name = "tokio-util" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" -dependencies = [ - "bytes", - "futures-core", - "futures-sink", - "pin-project-lite", - "tokio", - "tracing", -] - -[[package]] -name = "toml_datetime" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" - -[[package]] -name = "toml_edit" -version = "0.19.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" -dependencies = [ - "indexmap 2.2.3", - "toml_datetime", - "winnow", -] - -[[package]] -name = "toml_edit" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" -dependencies = [ - "indexmap 2.2.3", - "toml_datetime", - "winnow", -] - -[[package]] -name = "tonic" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3082666a3a6433f7f511c7192923fa1fe07c69332d3c6a2e6bb040b569199d5a" -dependencies = [ - "async-trait", - "axum", - "base64 0.21.7", - "bytes", - "futures-core", - "futures-util", - "h2 0.3.24", - "http 0.2.11", - "http-body 0.4.6", - "hyper 0.14.28", - "hyper-timeout", - "percent-encoding", - "pin-project", - "prost", - "tokio", - "tokio-stream", - "tower", - "tower-layer", - "tower-service", - "tracing", -] - -[[package]] -name = "tower" -version = "0.4.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" -dependencies = [ - "futures-core", - "futures-util", - "indexmap 1.9.3", - "pin-project", - "pin-project-lite", - "rand", - "slab", - "tokio", - "tokio-util", - "tower-layer", - "tower-service", - "tracing", -] - -[[package]] -name = "tower-layer" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" - -[[package]] -name = "tower-service" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" - -[[package]] -name = "tracing" -version = "0.1.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" -dependencies = [ - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-appender" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3566e8ce28cc0a3fe42519fc80e6b4c943cc4c8cef275620eb8dac2d3d4e06cf" -dependencies = [ - "crossbeam-channel", - "thiserror", - "time", - "tracing-subscriber", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "tracing-core" -version = "0.1.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" -dependencies = [ - "once_cell", - "valuable", -] - -[[package]] -name = "tracing-journald" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba316a74e8fc3c3896a850dba2375928a9fa171b085ecddfc7c054d39970f3fd" -dependencies = [ - "libc", - "tracing-core", - "tracing-subscriber", -] - -[[package]] -name = "tracing-log" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" -dependencies = [ - "log", - "once_cell", - "tracing-core", -] - -[[package]] -name = "tracing-opentelemetry" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c67ac25c5407e7b961fafc6f7e9aa5958fd297aada2d20fa2ae1737357e55596" -dependencies = [ - "js-sys", - "once_cell", - "opentelemetry", - "opentelemetry_sdk", - "smallvec", - "tracing", - "tracing-core", - "tracing-log", - "tracing-subscriber", - "web-time", -] - -[[package]] -name = "tracing-subscriber" -version = "0.3.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" -dependencies = [ - "matchers", - "nu-ansi-term", - "once_cell", - "regex", - "sharded-slab", - "smallvec", - "thread_local", - "tracing", - "tracing-core", - "tracing-log", -] - -[[package]] -name = "try-lock" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" - -[[package]] -name = "try_map" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb1626d07cb5c1bb2cf17d94c0be4852e8a7c02b041acec9a8c5bdda99f9d580" - -[[package]] -name = "tungstenite" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1" -dependencies = [ - "byteorder", - "bytes", - "data-encoding", - "http 1.0.0", - "httparse", - "log", - "rand", - "rustls 0.22.2", - "rustls-pki-types", - "sha1", - "thiserror", - "url", - "utf-8", -] - -[[package]] -name = "twofish" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a78e83a30223c757c3947cd144a31014ff04298d8719ae10d03c31c0448c8013" -dependencies = [ - "cipher 0.4.4", -] - -[[package]] -name = "twox-hash" -version = "1.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" -dependencies = [ - "cfg-if", - "rand", - "static_assertions", -] - -[[package]] -name = "typenum" -version = "1.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" - -[[package]] -name = "typewit" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6fb9ae6a3cafaf0a5d14c2302ca525f9ae8e07a0f0e6949de88d882c37a6e24" -dependencies = [ - "typewit_proc_macros", -] - -[[package]] -name = "typewit_proc_macros" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e36a83ea2b3c704935a01b4642946aadd445cea40b10935e3f8bd8052b8193d6" - -[[package]] -name = "unicase" -version = "2.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" -dependencies = [ - "version_check", -] - -[[package]] -name = "unicode-bidi" -version = "0.3.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" - -[[package]] -name = "unicode-ident" -version = "1.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" - -[[package]] -name = "unicode-normalization" -version = "0.1.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "unicode-script" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d817255e1bed6dfd4ca47258685d14d2bdcfbc64fdc9e3819bd5848057b8ecc" - -[[package]] -name = "unicode-security" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee9e13753df674873f3c4693b240ae5c03245ddc157dfccf7c26db9329af3a11" -dependencies = [ - "unicode-normalization", - "unicode-script", -] - -[[package]] -name = "unicode-width" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" - -[[package]] -name = "unicode-xid" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" - -[[package]] -name = "universal-hash" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" -dependencies = [ - "crypto-common", - "subtle", -] - -[[package]] -name = "untrusted" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" - -[[package]] -name = "untrusted" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" - -[[package]] -name = "url" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" -dependencies = [ - "form_urlencoded", - "idna 0.5.0", - "percent-encoding", -] - -[[package]] -name = "urlencoding" -version = "2.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" - -[[package]] -name = "utf-8" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" - -[[package]] -name = "utf8parse" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" - -[[package]] -name = "utils" -version = "0.6.0" -dependencies = [ - "ahash 0.8.8", - "arc-swap", - "base64 0.21.7", - "blake3", - "chrono", - "dashmap", - "futures", - "mail-auth", - "mail-send", - "opentelemetry", - "opentelemetry-otlp", - "opentelemetry-semantic-conventions", - "opentelemetry_sdk", - "parking_lot", - "pem", - "privdrop", - "proxy-header", - "rand", - "rcgen", - "regex", - "reqwest", - "ring 0.17.7", - "rustls 0.22.2", - "rustls-pemfile 2.0.0", - "rustls-pki-types", - "serde", - "serde_json", - "smtp-proto", - "tokio", - "tokio-rustls 0.25.0", - "tracing", - "tracing-appender", - "tracing-journald", - "tracing-opentelemetry", - "tracing-subscriber", - "webpki-roots 0.26.1", - "x509-parser", -] - -[[package]] -name = "uuid" -version = "1.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a" -dependencies = [ - "getrandom", -] - -[[package]] -name = "valuable" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" - -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - -[[package]] -name = "version_check" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" - -[[package]] -name = "void" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" - -[[package]] -name = "want" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" -dependencies = [ - "try-lock", -] - -[[package]] -name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" - -[[package]] -name = "wasm-bindgen" -version = "0.2.91" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1e124130aee3fb58c5bdd6b639a0509486b0338acaaae0c84a5124b0f588b7f" -dependencies = [ - "cfg-if", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.91" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e7e1900c352b609c8488ad12639a311045f40a35491fb69ba8c12f758af70b" -dependencies = [ - "bumpalo", - "log", - "once_cell", - "proc-macro2", - "quote", - "syn 2.0.48", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.41" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877b9c3f61ceea0e56331985743b13f3d25c406a7098d45180fb5f09bc19ed97" -dependencies = [ - "cfg-if", - "js-sys", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.91" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b30af9e2d358182b5c7449424f017eba305ed32a7010509ede96cdc4696c46ed" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.91" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "642f325be6301eb8107a83d12a8ac6c1e1c54345a7ef1a9261962dfefda09e66" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.91" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f186bd2dcf04330886ce82d6f33dd75a7bfcf69ecf5763b89fcde53b6ac9838" - -[[package]] -name = "wasm-streams" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b65dc4c90b63b118468cf747d8bf3566c1913ef60be765b5730ead9e0a3ba129" -dependencies = [ - "futures-util", - "js-sys", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "web-sys" -version = "0.3.68" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96565907687f7aceb35bc5fc03770a8a0471d82e479f25832f54a0e3f4b28446" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "web-time" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa30049b1c872b72c89866d458eae9f20380ab280ffd1b1e18df2d3e2d98cfe0" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "webpki" -version = "0.22.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed63aea5ce73d0ff405984102c42de94fc55a6b75765d621c65262469b3c9b53" -dependencies = [ - "ring 0.17.7", - "untrusted 0.9.0", -] - -[[package]] -name = "webpki-roots" -version = "0.22.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87" -dependencies = [ - "webpki", -] - -[[package]] -name = "webpki-roots" -version = "0.23.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b03058f88386e5ff5310d9111d53f48b17d732b401aeb83a8d5190f2ac459338" -dependencies = [ - "rustls-webpki 0.100.3", -] - -[[package]] -name = "webpki-roots" -version = "0.25.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" - -[[package]] -name = "webpki-roots" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3de34ae270483955a94f4b21bdaaeb83d508bb84a01435f393818edb0012009" -dependencies = [ - "rustls-pki-types", -] - -[[package]] -name = "whatlang" -version = "0.16.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "471d1c1645d361eb782a1650b1786a8fb58dd625e681a04c09f5ff7c8764a7b0" -dependencies = [ - "hashbrown 0.14.3", - "once_cell", -] - -[[package]] -name = "which" -version = "4.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" -dependencies = [ - "either", - "home", - "once_cell", - "rustix", -] - -[[package]] -name = "whoami" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22fc3756b8a9133049b26c7f61ab35416c130e8c09b660f5b3958b446f52cc50" -dependencies = [ - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "widestring" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8" - -[[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-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.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" -dependencies = [ - "winapi", -] - -[[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 = "windows-core" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" -dependencies = [ - "windows-targets 0.52.0", -] - -[[package]] -name = "windows-sys" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" -dependencies = [ - "windows-targets 0.48.5", -] - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets 0.52.0", -] - -[[package]] -name = "windows-targets" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" -dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", -] - -[[package]] -name = "windows-targets" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" -dependencies = [ - "windows_aarch64_gnullvm 0.52.0", - "windows_aarch64_msvc 0.52.0", - "windows_i686_gnu 0.52.0", - "windows_i686_msvc 0.52.0", - "windows_x86_64_gnu 0.52.0", - "windows_x86_64_gnullvm 0.52.0", - "windows_x86_64_msvc 0.52.0", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" - -[[package]] -name = "windows_i686_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" - -[[package]] -name = "windows_i686_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" - -[[package]] -name = "winnow" -version = "0.5.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" -dependencies = [ - "memchr", -] - -[[package]] -name = "winreg" -version = "0.50.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" -dependencies = [ - "cfg-if", - "windows-sys 0.48.0", -] - -[[package]] -name = "wyz" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" -dependencies = [ - "tap", -] - -[[package]] -name = "x25519-dalek" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277" -dependencies = [ - "curve25519-dalek", - "rand_core", - "zeroize", -] - -[[package]] -name = "x509-parser" -version = "0.15.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7069fba5b66b9193bd2c5d3d4ff12b839118f6bcbef5328efafafb5395cf63da" -dependencies = [ - "asn1-rs", - "data-encoding", - "der-parser", - "lazy_static", - "nom", - "oid-registry", - "rusticata-macros", - "thiserror", - "time", -] - -[[package]] -name = "xattr" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" -dependencies = [ - "libc", - "linux-raw-sys", - "rustix", -] - -[[package]] -name = "xml-rs" -version = "0.8.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fcb9cbac069e033553e8bb871be2fbdffcab578eb25bd0f7c508cedc6dcd75a" - -[[package]] -name = "xxhash-rust" -version = "0.8.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53be06678ed9e83edb1745eb72efc0bbcd7b5c3c35711a860906aed827a13d61" - -[[package]] -name = "yasna" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd" -dependencies = [ - "time", -] - -[[package]] -name = "zerocopy" -version = "0.7.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.7.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "zeroize" -version = "1.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" -dependencies = [ - "zeroize_derive", -] - -[[package]] -name = "zeroize_derive" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.48", -] - -[[package]] -name = "zip" -version = "0.6.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" -dependencies = [ - "aes", - "byteorder", - "bzip2", - "constant_time_eq 0.1.5", - "crc32fast", - "crossbeam-utils", - "flate2", - "hmac 0.12.1", - "pbkdf2 0.11.0", - "sha1", - "time", - "zstd 0.11.2+zstd.1.5.2", -] - -[[package]] -name = "zip-extract" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e109e5a291403b4c1e514d39f8a22d3f98d257e691a52bb1f16051bb1ffed63e" -dependencies = [ - "log", - "thiserror", - "zip", -] - -[[package]] -name = "zstd" -version = "0.11.2+zstd.1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" -dependencies = [ - "zstd-safe 5.0.2+zstd.1.5.2", -] - -[[package]] -name = "zstd" -version = "0.12.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a27595e173641171fc74a1232b7b1c7a7cb6e18222c11e9dfb9888fa424c53c" -dependencies = [ - "zstd-safe 6.0.6", -] - -[[package]] -name = "zstd-safe" -version = "5.0.2+zstd.1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" -dependencies = [ - "libc", - "zstd-sys", -] - -[[package]] -name = "zstd-safe" -version = "6.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee98ffd0b48ee95e6c5168188e44a54550b1564d9d530ee21d5f0eaed1069581" -dependencies = [ - "libc", - "zstd-sys", -] - -[[package]] -name = "zstd-sys" -version = "2.0.9+zstd.1.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e16efa8a874a0481a574084d34cc26fdb3b99627480f785888deb6386506656" -dependencies = [ - "cc", - "pkg-config", -] diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 77f0466f11b2..20aa35d4e5a7 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -9373,8 +9373,6 @@ with pkgs; inherit (darwin.apple_sdk.frameworks) AppKit; }; - stalwart-mail = callPackage ../servers/mail/stalwart { }; - jmespath = callPackage ../development/tools/jmespath { }; juicefs = callPackage ../tools/filesystems/juicefs { }; From c5cfeb11cdb3864167f36c86d101314f7491500a Mon Sep 17 00:00:00 2001 From: Jonas Heinrich Date: Fri, 19 Apr 2024 20:32:58 +0200 Subject: [PATCH 13/39] rocksdb_8_11: init at 8.11.4 --- pkgs/top-level/all-packages.nix | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 20aa35d4e5a7..7d0e0d71d609 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -24112,6 +24112,17 @@ with pkgs; rocksdb = callPackage ../development/libraries/rocksdb { }; + rocksdb_8_11 = rocksdb.overrideAttrs rec { + pname = "rocksdb"; + version = "8.11.4"; + src = fetchFromGitHub { + owner = "facebook"; + repo = pname; + rev = "v${version}"; + hash = "sha256-ZrU7G3xeimF3H2LRGBDHOq936u5pH/3nGecM4XEoWc8="; + }; + }; + rocksdb_8_3 = rocksdb.overrideAttrs rec { pname = "rocksdb"; version = "8.3.2"; From 131400c2e2b09a8720fa40a478d3dfbe3ffd78d9 Mon Sep 17 00:00:00 2001 From: sternenseemann Date: Fri, 3 May 2024 12:34:39 +0200 Subject: [PATCH 14/39] haskell.compiler: port all make/native-bignum GHCs to common expr The common expression is a little messy to avoid rebuilds. It can be cleaned up in a second step. `9.4.8.fixme.nix` is used temporarily so that git's rename detection gets where common-make-native-bignum.nix is coming from. 8.10.7 keeps its expression since it uses integer-simple which changes the expression's interface. This is unfortunately very annoying to reflect in a common expression. --- pkgs/development/compilers/ghc/9.0.2.nix | 395 +---------------- pkgs/development/compilers/ghc/9.2.5.nix | 391 +---------------- pkgs/development/compilers/ghc/9.2.6.nix | 391 +---------------- pkgs/development/compilers/ghc/9.2.7.nix | 391 +---------------- pkgs/development/compilers/ghc/9.2.8.nix | 391 +---------------- pkgs/development/compilers/ghc/9.4.5.nix | 396 +----------------- pkgs/development/compilers/ghc/9.4.6.nix | 392 +---------------- pkgs/development/compilers/ghc/9.4.7.nix | 388 +---------------- .../development/compilers/ghc/9.4.8.fixme.nix | 6 + ....4.8.nix => common-make-native-bignum.nix} | 105 ++++- pkgs/top-level/haskell-packages.nix | 2 +- 11 files changed, 125 insertions(+), 3123 deletions(-) create mode 100644 pkgs/development/compilers/ghc/9.4.8.fixme.nix rename pkgs/development/compilers/ghc/{9.4.8.nix => common-make-native-bignum.nix} (78%) diff --git a/pkgs/development/compilers/ghc/9.0.2.nix b/pkgs/development/compilers/ghc/9.0.2.nix index 175d1fe2450b..987821830504 100644 --- a/pkgs/development/compilers/ghc/9.0.2.nix +++ b/pkgs/development/compilers/ghc/9.0.2.nix @@ -1,393 +1,4 @@ -{ lib, stdenv, pkgsBuildTarget, pkgsHostTarget, targetPackages - -# build-tools -, bootPkgs -, autoconf, automake, coreutils, fetchurl, perl, python3, m4, sphinx, xattr -, autoSignDarwinBinariesHook -, bash -, fetchpatch - -, libiconv ? null, ncurses -, glibcLocales ? null - -, # GHC can be built with system libffi or a bundled one. - libffi ? null - -, useLLVM ? !(stdenv.targetPlatform.isx86 - || stdenv.targetPlatform.isPower - || stdenv.targetPlatform.isSparc) -, # LLVM is conceptually a run-time-only dependency, but for - # non-x86, we need LLVM to bootstrap later stages, so it becomes a - # build-time dependency too. - buildTargetLlvmPackages, llvmPackages - -, # If enabled, GHC will be built with the GPL-free but slightly slower native - # bignum backend instead of the faster but GPLed gmp backend. - enableNativeBignum ? !(lib.meta.availableOn stdenv.hostPlatform gmp - && lib.meta.availableOn stdenv.targetPlatform gmp) -, gmp - -, # If enabled, use -fPIC when compiling static libs. - enableRelocatedStaticLibs ? stdenv.targetPlatform != stdenv.hostPlatform - -, enableProfiledLibs ? true - -, # Whether to build dynamic libs for the standard library (on the target - # platform). Static libs are always built. - enableShared ? with stdenv.targetPlatform; !isWindows && !useiOSPrebuilt && !isStatic - -, # Whether to build terminfo. - enableTerminfo ? !stdenv.targetPlatform.isWindows - -, # What flavour to build. An empty string indicates no - # specific flavour and falls back to ghc default values. - ghcFlavour ? lib.optionalString (stdenv.targetPlatform != stdenv.hostPlatform) - (if useLLVM then "perf-cross" else "perf-cross-ncg") - -, # Whether to build sphinx documentation. - enableDocs ? ( - # Docs disabled if we are building on musl because it's a large task to keep - # all `sphinx` dependencies building in this environment. - !stdenv.buildPlatform.isMusl - ) - -, enableHaddockProgram ? - # Disabled for cross; see note [HADDOCK_DOCS]. - (stdenv.targetPlatform == stdenv.hostPlatform) - -, # Whether to disable the large address space allocator - # necessary fix for iOS: https://www.reddit.com/r/haskell/comments/4ttdz1/building_an_osxi386_to_iosarm64_cross_compiler/d5qvd67/ - disableLargeAddressSpace ? stdenv.targetPlatform.isiOS -}: - -assert !enableNativeBignum -> gmp != null; - -# Cross cannot currently build the `haddock` program for silly reasons, -# see note [HADDOCK_DOCS]. -assert (stdenv.targetPlatform != stdenv.hostPlatform) -> !enableHaddockProgram; - -let - inherit (stdenv) buildPlatform hostPlatform targetPlatform; - - inherit (bootPkgs) ghc; - - # TODO(@Ericson2314) Make unconditional - targetPrefix = lib.optionalString - (targetPlatform != hostPlatform) - "${targetPlatform.config}-"; - - buildMK = '' - BuildFlavour = ${ghcFlavour} - ifneq \"\$(BuildFlavour)\" \"\" - include mk/flavours/\$(BuildFlavour).mk - endif - BUILD_SPHINX_HTML = ${if enableDocs then "YES" else "NO"} - BUILD_SPHINX_PDF = NO - '' + - # Note [HADDOCK_DOCS]: - # Unfortunately currently `HADDOCK_DOCS` controls both whether the `haddock` - # program is built (which we generally always want to have a complete GHC install) - # and whether it is run on the GHC sources to generate hyperlinked source code - # (which is impossible for cross-compilation); see: - # https://gitlab.haskell.org/ghc/ghc/-/issues/20077 - # This implies that currently a cross-compiled GHC will never have a `haddock` - # program, so it can never generate haddocks for any packages. - # If this is solved in the future, we'd like to unconditionally - # build the haddock program (removing the `enableHaddockProgram` option). - '' - HADDOCK_DOCS = ${if enableHaddockProgram then "YES" else "NO"} - # Build haddocks for boot packages with hyperlinking - EXTRA_HADDOCK_OPTS += --hyperlinked-source --quickjump - - DYNAMIC_GHC_PROGRAMS = ${if enableShared then "YES" else "NO"} - BIGNUM_BACKEND = ${if enableNativeBignum then "native" else "gmp"} - '' + lib.optionalString (targetPlatform != hostPlatform) '' - Stage1Only = ${if targetPlatform.system == hostPlatform.system then "NO" else "YES"} - CrossCompilePrefix = ${targetPrefix} - '' + lib.optionalString (!enableProfiledLibs) '' - BUILD_PROF_LIBS = NO - '' + - # -fexternal-dynamic-refs apparently (because it's not clear from the documentation) - # makes the GHC RTS able to load static libraries, which may be needed for TemplateHaskell. - # This solution was described in https://www.tweag.io/blog/2020-09-30-bazel-static-haskell - lib.optionalString enableRelocatedStaticLibs '' - GhcLibHcOpts += -fPIC -fexternal-dynamic-refs - GhcRtsHcOpts += -fPIC -fexternal-dynamic-refs - '' + lib.optionalString targetPlatform.useAndroidPrebuilt '' - EXTRA_CC_OPTS += -std=gnu99 - ''; - - # Splicer will pull out correct variations - libDeps = platform: lib.optional enableTerminfo ncurses - ++ [libffi] - ++ lib.optional (!enableNativeBignum) gmp - ++ lib.optional (platform.libc != "glibc" && !targetPlatform.isWindows) libiconv; - - # TODO(@sternenseemann): is buildTarget LLVM unnecessary? - # GHC doesn't seem to have {LLC,OPT}_HOST - toolsForTarget = [ - pkgsBuildTarget.targetPackages.stdenv.cc - ] ++ lib.optional useLLVM buildTargetLlvmPackages.llvm; - - targetCC = builtins.head toolsForTarget; - - # Sometimes we have to dispatch between the bintools wrapper and the unwrapped - # derivation for certain tools depending on the platform. - bintoolsFor = { - # GHC needs install_name_tool on all darwin platforms. On aarch64-darwin it is - # part of the bintools wrapper (due to codesigning requirements), but not on - # x86_64-darwin. - install_name_tool = - if stdenv.targetPlatform.isAarch64 - then targetCC.bintools - else targetCC.bintools.bintools; - # Same goes for strip. - strip = - # TODO(@sternenseemann): also use wrapper if linker == "bfd" or "gold" - if stdenv.targetPlatform.isAarch64 && stdenv.targetPlatform.isDarwin - then targetCC.bintools - else targetCC.bintools.bintools; - }; - - # Use gold either following the default, or to avoid the BFD linker due to some bugs / perf issues. - # But we cannot avoid BFD when using musl libc due to https://sourceware.org/bugzilla/show_bug.cgi?id=23856 - # see #84670 and #49071 for more background. - useLdGold = targetPlatform.linker == "gold" || - (targetPlatform.linker == "bfd" && (targetCC.bintools.bintools.hasGold or false) && !targetPlatform.isMusl); - - # Makes debugging easier to see which variant is at play in `nix-store -q --tree`. - variantSuffix = lib.concatStrings [ - (lib.optionalString stdenv.hostPlatform.isMusl "-musl") - (lib.optionalString enableNativeBignum "-native-bignum") - ]; - -in - -# C compiler, bintools and LLVM are used at build time, but will also leak into -# the resulting GHC's settings file and used at runtime. This means that we are -# currently only able to build GHC if hostPlatform == buildPlatform. -assert targetCC == pkgsHostTarget.targetPackages.stdenv.cc; -assert buildTargetLlvmPackages.llvm == llvmPackages.llvm; -assert stdenv.targetPlatform.isDarwin -> buildTargetLlvmPackages.clang == llvmPackages.clang; - -stdenv.mkDerivation (rec { +import ./common-make-native-bignum.nix { version = "9.0.2"; - pname = "${targetPrefix}ghc${variantSuffix}"; - - src = fetchurl { - url = "https://downloads.haskell.org/ghc/${version}/ghc-${version}-src.tar.xz"; - sha256 = "140e42b96346322d1a39eb17602bcdc76e292028ad4a69286b230bab188a9197"; - }; - - enableParallelBuilding = true; - - outputs = [ "out" "doc" ]; - - patches = [ - # Fix docs build with sphinx >= 6.0 - # https://gitlab.haskell.org/ghc/ghc/-/issues/22766 - (fetchpatch { - name = "ghc-docs-sphinx-6.0.patch"; - url = "https://gitlab.haskell.org/ghc/ghc/-/commit/10e94a556b4f90769b7fd718b9790d58ae566600.patch"; - sha256 = "0kmhfamr16w8gch0lgln2912r8aryjky1hfcda3jkcwa5cdzgjdv"; - }) - # Fix docs build with Sphinx >= 7 https://gitlab.haskell.org/ghc/ghc/-/issues/24129 - ./docs-sphinx-7.patch - # fix hyperlinked haddock sources: https://github.com/haskell/haddock/pull/1482 - (fetchpatch { - url = "https://patch-diff.githubusercontent.com/raw/haskell/haddock/pull/1482.patch"; - sha256 = "sha256-8w8QUCsODaTvknCDGgTfFNZa8ZmvIKaKS+2ZJZ9foYk="; - extraPrefix = "utils/haddock/"; - stripLen = 1; - }) - - # Add flag that fixes C++ exception handling; opt-in. Merged in 9.4 and 9.2.2. - # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/7423 - (fetchpatch { - name = "ghc-9.0.2-fcompact-unwind.patch"; - # Note that the test suite is not packaged. - url = "https://gitlab.haskell.org/ghc/ghc/-/commit/c6132c782d974a7701e7f6447bdcd2bf6db4299a.patch?merge_request_iid=7423"; - sha256 = "sha256-b4feGZIaKDj/UKjWTNY6/jH4s2iate0wAgMxG3rAbZI="; - }) - ] ++ lib.optionals (stdenv.targetPlatform.isDarwin && stdenv.targetPlatform.isAarch64) [ - # Prevent the paths module from emitting symbols that we don't use - # when building with separate outputs. - # - # These cause problems as they're not eliminated by GHC's dead code - # elimination on aarch64-darwin. (see - # https://github.com/NixOS/nixpkgs/issues/140774 for details). - ./Cabal-3.2-3.4-paths-fix-cycle-aarch64-darwin.patch - ]; - - postPatch = "patchShebangs ."; - - # GHC needs the locale configured during the Haddock phase. - LANG = "en_US.UTF-8"; - - # GHC is a bit confused on its cross terminology. - # TODO(@sternenseemann): investigate coreutils dependencies and pass absolute paths - preConfigure = '' - for env in $(env | grep '^TARGET_' | sed -E 's|\+?=.*||'); do - export "''${env#TARGET_}=''${!env}" - done - # GHC is a bit confused on its cross terminology, as these would normally be - # the *host* tools. - export CC="${targetCC}/bin/${targetCC.targetPrefix}cc" - export CXX="${targetCC}/bin/${targetCC.targetPrefix}c++" - # Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177 - export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${lib.optionalString useLdGold ".gold"}" - export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as" - export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar" - export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm" - export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib" - export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf" - export STRIP="${bintoolsFor.strip}/bin/${bintoolsFor.strip.targetPrefix}strip" - '' + lib.optionalString (stdenv.targetPlatform.linker == "cctools") '' - export OTOOL="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}otool" - export INSTALL_NAME_TOOL="${bintoolsFor.install_name_tool}/bin/${bintoolsFor.install_name_tool.targetPrefix}install_name_tool" - '' + lib.optionalString useLLVM '' - export LLC="${lib.getBin buildTargetLlvmPackages.llvm}/bin/llc" - export OPT="${lib.getBin buildTargetLlvmPackages.llvm}/bin/opt" - '' + lib.optionalString (useLLVM && stdenv.targetPlatform.isDarwin) '' - # LLVM backend on Darwin needs clang: https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/codegens.html#llvm-code-generator-fllvm - export CLANG="${buildTargetLlvmPackages.clang}/bin/${buildTargetLlvmPackages.clang.targetPrefix}clang" - '' + '' - - echo -n "${buildMK}" > mk/build.mk - sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure - '' + lib.optionalString (stdenv.isLinux && hostPlatform.libc == "glibc") '' - export LOCALE_ARCHIVE="${glibcLocales}/lib/locale/locale-archive" - '' + lib.optionalString (!stdenv.isDarwin) '' - export NIX_LDFLAGS+=" -rpath $out/lib/ghc-${version}" - '' + lib.optionalString stdenv.isDarwin '' - export NIX_LDFLAGS+=" -no_dtrace_dof" - '' + lib.optionalString targetPlatform.useAndroidPrebuilt '' - sed -i -e '5i ,("armv7a-unknown-linux-androideabi", ("e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64", "cortex-a8", ""))' llvm-targets - '' + lib.optionalString targetPlatform.isMusl '' - echo "patching llvm-targets for musl targets..." - echo "Cloning these existing '*-linux-gnu*' targets:" - grep linux-gnu llvm-targets | sed 's/^/ /' - echo "(go go gadget sed)" - sed -i 's,\(^.*linux-\)gnu\(.*\)$,\0\n\1musl\2,' llvm-targets - echo "llvm-targets now contains these '*-linux-musl*' targets:" - grep linux-musl llvm-targets | sed 's/^/ /' - - echo "And now patching to preserve '-musleabi' as done with '-gnueabi'" - # (aclocal.m4 is actual source, but patch configure as well since we don't re-gen) - for x in configure aclocal.m4; do - substituteInPlace $x \ - --replace '*-android*|*-gnueabi*)' \ - '*-android*|*-gnueabi*|*-musleabi*)' - done - ''; - - # TODO(@Ericson2314): Always pass "--target" and always prefix. - configurePlatforms = [ "build" "host" ] - ++ lib.optional (targetPlatform != hostPlatform) "target"; - - # `--with` flags for libraries needed for RTS linker - configureFlags = [ - "--datadir=$doc/share/doc/ghc" - "--with-curses-includes=${ncurses.dev}/include" "--with-curses-libraries=${ncurses.out}/lib" - ] ++ lib.optionals (libffi != null) [ - "--with-system-libffi" - "--with-ffi-includes=${targetPackages.libffi.dev}/include" - "--with-ffi-libraries=${targetPackages.libffi.out}/lib" - ] ++ lib.optionals (targetPlatform == hostPlatform && !enableNativeBignum) [ - "--with-gmp-includes=${targetPackages.gmp.dev}/include" - "--with-gmp-libraries=${targetPackages.gmp.out}/lib" - ] ++ lib.optionals (targetPlatform == hostPlatform && hostPlatform.libc != "glibc" && !targetPlatform.isWindows) [ - "--with-iconv-includes=${libiconv}/include" - "--with-iconv-libraries=${libiconv}/lib" - ] ++ lib.optionals (targetPlatform != hostPlatform) [ - "--enable-bootstrap-with-devel-snapshot" - ] ++ lib.optionals useLdGold [ - "CFLAGS=-fuse-ld=gold" - "CONF_GCC_LINKER_OPTS_STAGE1=-fuse-ld=gold" - "CONF_GCC_LINKER_OPTS_STAGE2=-fuse-ld=gold" - ] ++ lib.optionals (disableLargeAddressSpace) [ - "--disable-large-address-space" - ]; - - # Make sure we never relax`$PATH` and hooks support for compatibility. - strictDeps = true; - - # Don’t add -liconv to LDFLAGS automatically so that GHC will add it itself. - dontAddExtraLibs = true; - - nativeBuildInputs = [ - perl autoconf automake m4 python3 - ghc bootPkgs.alex bootPkgs.happy bootPkgs.hscolour - ] ++ lib.optionals (stdenv.isDarwin && stdenv.isAarch64) [ - autoSignDarwinBinariesHook - ] ++ lib.optionals enableDocs [ - sphinx - ] ++ lib.optionals stdenv.isDarwin [ - # TODO(@sternenseemann): backport addition of XATTR env var like - # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/6447 - xattr - ]; - - # For building runtime libs - depsBuildTarget = toolsForTarget; - - buildInputs = [ perl bash ] ++ (libDeps hostPlatform); - - depsTargetTarget = map lib.getDev (libDeps targetPlatform); - depsTargetTargetPropagated = map (lib.getOutput "out") (libDeps targetPlatform); - - # required, because otherwise all symbols from HSffi.o are stripped, and - # that in turn causes GHCi to abort - stripDebugFlags = [ "-S" ] ++ lib.optional (!targetPlatform.isDarwin) "--keep-file-symbols"; - - checkTarget = "test"; - - hardeningDisable = - [ "format" ] - # In nixpkgs, musl based builds currently enable `pie` hardening by default - # (see `defaultHardeningFlags` in `make-derivation.nix`). - # But GHC cannot currently produce outputs that are ready for `-pie` linking. - # Thus, disable `pie` hardening, otherwise `recompile with -fPIE` errors appear. - # See: - # * https://github.com/NixOS/nixpkgs/issues/129247 - # * https://gitlab.haskell.org/ghc/ghc/-/issues/19580 - ++ lib.optional stdenv.targetPlatform.isMusl "pie"; - - # big-parallel allows us to build with more than 2 cores on - # Hydra which already warrants a significant speedup - requiredSystemFeatures = [ "big-parallel" ]; - - postInstall = '' - # Install the bash completion file. - install -D -m 444 utils/completion/ghc.bash $out/share/bash-completion/completions/${targetPrefix}ghc - ''; - - passthru = { - inherit bootPkgs targetPrefix; - - inherit llvmPackages; - inherit enableShared; - - # This is used by the haskell builder to query - # the presence of the haddock program. - hasHaddock = enableHaddockProgram; - - # Our Cabal compiler name - haskellCompilerName = "ghc-${version}"; - }; - - meta = { - homepage = "http://haskell.org/ghc"; - description = "The Glasgow Haskell Compiler"; - maintainers = with lib.maintainers; [ - guibou - ] ++ lib.teams.haskell.members; - timeout = 24 * 3600; - inherit (ghc.meta) license platforms; - }; - -} // lib.optionalAttrs targetPlatform.useAndroidPrebuilt { - dontStrip = true; - dontPatchELF = true; - noAuditTmpdir = true; -}) + sha256 = "140e42b96346322d1a39eb17602bcdc76e292028ad4a69286b230bab188a9197"; +} diff --git a/pkgs/development/compilers/ghc/9.2.5.nix b/pkgs/development/compilers/ghc/9.2.5.nix index 6c86e05ebbd4..366b25441bbb 100644 --- a/pkgs/development/compilers/ghc/9.2.5.nix +++ b/pkgs/development/compilers/ghc/9.2.5.nix @@ -1,389 +1,4 @@ -{ lib, stdenv, pkgsBuildTarget, pkgsHostTarget, targetPackages - -# build-tools -, bootPkgs -, autoconf, automake, coreutils, fetchpatch, fetchurl, perl, python3, m4, sphinx -, xattr, autoSignDarwinBinariesHook -, bash - -, libiconv ? null, ncurses -, glibcLocales ? null - -, # GHC can be built with system libffi or a bundled one. - libffi ? null - -, useLLVM ? !(stdenv.targetPlatform.isx86 - || stdenv.targetPlatform.isPower - || stdenv.targetPlatform.isSparc - || stdenv.targetPlatform.isAarch64) -, # LLVM is conceptually a run-time-only dependency, but for - # non-x86, we need LLVM to bootstrap later stages, so it becomes a - # build-time dependency too. - buildTargetLlvmPackages, llvmPackages - -, # If enabled, GHC will be built with the GPL-free but slightly slower native - # bignum backend instead of the faster but GPLed gmp backend. - enableNativeBignum ? !(lib.meta.availableOn stdenv.hostPlatform gmp - && lib.meta.availableOn stdenv.targetPlatform gmp) -, gmp - -, # If enabled, use -fPIC when compiling static libs. - enableRelocatedStaticLibs ? stdenv.targetPlatform != stdenv.hostPlatform - -, enableProfiledLibs ? true - -, # Whether to build dynamic libs for the standard library (on the target - # platform). Static libs are always built. - enableShared ? with stdenv.targetPlatform; !isWindows && !useiOSPrebuilt && !isStatic - -, # Whether to build terminfo. - enableTerminfo ? !stdenv.targetPlatform.isWindows - -, # What flavour to build. An empty string indicates no - # specific flavour and falls back to ghc default values. - ghcFlavour ? lib.optionalString (stdenv.targetPlatform != stdenv.hostPlatform) - (if useLLVM then "perf-cross" else "perf-cross-ncg") - -, # Whether to build sphinx documentation. - enableDocs ? ( - # Docs disabled if we are building on musl because it's a large task to keep - # all `sphinx` dependencies building in this environment. - !stdenv.buildPlatform.isMusl - ) - -, enableHaddockProgram ? - # Disabled for cross; see note [HADDOCK_DOCS]. - (stdenv.targetPlatform == stdenv.hostPlatform) - -, # Whether to disable the large address space allocator - # necessary fix for iOS: https://www.reddit.com/r/haskell/comments/4ttdz1/building_an_osxi386_to_iosarm64_cross_compiler/d5qvd67/ - disableLargeAddressSpace ? stdenv.targetPlatform.isiOS -}: - -assert !enableNativeBignum -> gmp != null; - -# Cross cannot currently build the `haddock` program for silly reasons, -# see note [HADDOCK_DOCS]. -assert (stdenv.targetPlatform != stdenv.hostPlatform) -> !enableHaddockProgram; - -let - inherit (stdenv) buildPlatform hostPlatform targetPlatform; - - inherit (bootPkgs) ghc; - - # TODO(@Ericson2314) Make unconditional - targetPrefix = lib.optionalString - (targetPlatform != hostPlatform) - "${targetPlatform.config}-"; - - buildMK = '' - BuildFlavour = ${ghcFlavour} - ifneq \"\$(BuildFlavour)\" \"\" - include mk/flavours/\$(BuildFlavour).mk - endif - BUILD_SPHINX_HTML = ${if enableDocs then "YES" else "NO"} - BUILD_SPHINX_PDF = NO - '' + - # Note [HADDOCK_DOCS]: - # Unfortunately currently `HADDOCK_DOCS` controls both whether the `haddock` - # program is built (which we generally always want to have a complete GHC install) - # and whether it is run on the GHC sources to generate hyperlinked source code - # (which is impossible for cross-compilation); see: - # https://gitlab.haskell.org/ghc/ghc/-/issues/20077 - # This implies that currently a cross-compiled GHC will never have a `haddock` - # program, so it can never generate haddocks for any packages. - # If this is solved in the future, we'd like to unconditionally - # build the haddock program (removing the `enableHaddockProgram` option). - '' - HADDOCK_DOCS = ${if enableHaddockProgram then "YES" else "NO"} - # Build haddocks for boot packages with hyperlinking - EXTRA_HADDOCK_OPTS += --hyperlinked-source --quickjump - - DYNAMIC_GHC_PROGRAMS = ${if enableShared then "YES" else "NO"} - BIGNUM_BACKEND = ${if enableNativeBignum then "native" else "gmp"} - '' + lib.optionalString (targetPlatform != hostPlatform) '' - Stage1Only = ${if targetPlatform.system == hostPlatform.system then "NO" else "YES"} - CrossCompilePrefix = ${targetPrefix} - '' + lib.optionalString (!enableProfiledLibs) '' - BUILD_PROF_LIBS = NO - '' + - # -fexternal-dynamic-refs apparently (because it's not clear from the documentation) - # makes the GHC RTS able to load static libraries, which may be needed for TemplateHaskell. - # This solution was described in https://www.tweag.io/blog/2020-09-30-bazel-static-haskell - lib.optionalString enableRelocatedStaticLibs '' - GhcLibHcOpts += -fPIC -fexternal-dynamic-refs - GhcRtsHcOpts += -fPIC -fexternal-dynamic-refs - '' + lib.optionalString targetPlatform.useAndroidPrebuilt '' - EXTRA_CC_OPTS += -std=gnu99 - ''; - - # Splicer will pull out correct variations - libDeps = platform: lib.optional enableTerminfo ncurses - ++ [libffi] - ++ lib.optional (!enableNativeBignum) gmp - ++ lib.optional (platform.libc != "glibc" && !targetPlatform.isWindows) libiconv; - - # TODO(@sternenseemann): is buildTarget LLVM unnecessary? - # GHC doesn't seem to have {LLC,OPT}_HOST - toolsForTarget = [ - pkgsBuildTarget.targetPackages.stdenv.cc - ] ++ lib.optional useLLVM buildTargetLlvmPackages.llvm; - - targetCC = builtins.head toolsForTarget; - - # Sometimes we have to dispatch between the bintools wrapper and the unwrapped - # derivation for certain tools depending on the platform. - bintoolsFor = { - # GHC needs install_name_tool on all darwin platforms. On aarch64-darwin it is - # part of the bintools wrapper (due to codesigning requirements), but not on - # x86_64-darwin. - install_name_tool = - if stdenv.targetPlatform.isAarch64 - then targetCC.bintools - else targetCC.bintools.bintools; - # Same goes for strip. - strip = - # TODO(@sternenseemann): also use wrapper if linker == "bfd" or "gold" - if stdenv.targetPlatform.isAarch64 && stdenv.targetPlatform.isDarwin - then targetCC.bintools - else targetCC.bintools.bintools; - }; - - # Use gold either following the default, or to avoid the BFD linker due to some bugs / perf issues. - # But we cannot avoid BFD when using musl libc due to https://sourceware.org/bugzilla/show_bug.cgi?id=23856 - # see #84670 and #49071 for more background. - useLdGold = targetPlatform.linker == "gold" || - (targetPlatform.linker == "bfd" && (targetCC.bintools.bintools.hasGold or false) && !targetPlatform.isMusl); - - # Makes debugging easier to see which variant is at play in `nix-store -q --tree`. - variantSuffix = lib.concatStrings [ - (lib.optionalString stdenv.hostPlatform.isMusl "-musl") - (lib.optionalString enableNativeBignum "-native-bignum") - ]; - -in - -# C compiler, bintools and LLVM are used at build time, but will also leak into -# the resulting GHC's settings file and used at runtime. This means that we are -# currently only able to build GHC if hostPlatform == buildPlatform. -assert targetCC == pkgsHostTarget.targetPackages.stdenv.cc; -assert buildTargetLlvmPackages.llvm == llvmPackages.llvm; -assert stdenv.targetPlatform.isDarwin -> buildTargetLlvmPackages.clang == llvmPackages.clang; - -stdenv.mkDerivation (rec { +import ./common-make-native-bignum.nix { version = "9.2.5"; - pname = "${targetPrefix}ghc${variantSuffix}"; - - src = fetchurl { - url = "https://downloads.haskell.org/ghc/${version}/ghc-${version}-src.tar.xz"; - sha256 = "0606797d1b38e2d88ee2243f38ec6b9a1aa93e9b578e95f0de9a9c0a4144021c"; - }; - - enableParallelBuilding = true; - - outputs = [ "out" "doc" ]; - - patches = [ - # Fix docs build with sphinx >= 6.0 - # https://gitlab.haskell.org/ghc/ghc/-/issues/22766 - (fetchpatch { - name = "ghc-docs-sphinx-6.0.patch"; - url = "https://gitlab.haskell.org/ghc/ghc/-/commit/10e94a556b4f90769b7fd718b9790d58ae566600.patch"; - sha256 = "0kmhfamr16w8gch0lgln2912r8aryjky1hfcda3jkcwa5cdzgjdv"; - }) - # Fix docs build with Sphinx >= 7 https://gitlab.haskell.org/ghc/ghc/-/issues/24129 - ./docs-sphinx-7.patch - # fix hyperlinked haddock sources: https://github.com/haskell/haddock/pull/1482 - (fetchpatch { - url = "https://patch-diff.githubusercontent.com/raw/haskell/haddock/pull/1482.patch"; - sha256 = "sha256-8w8QUCsODaTvknCDGgTfFNZa8ZmvIKaKS+2ZJZ9foYk="; - extraPrefix = "utils/haddock/"; - stripLen = 1; - }) - # Don't generate code that doesn't compile when --enable-relocatable is passed to Setup.hs - # Can be removed if the Cabal library included with ghc backports the linked fix - (fetchpatch { - url = "https://github.com/haskell/cabal/commit/6c796218c92f93c95e94d5ec2d077f6956f68e98.patch"; - stripLen = 1; - extraPrefix = "libraries/Cabal/"; - sha256 = "sha256-yRQ6YmMiwBwiYseC5BsrEtDgFbWvst+maGgDtdD0vAY="; - }) - ] ++ lib.optionals (stdenv.targetPlatform.isDarwin && stdenv.targetPlatform.isAarch64) [ - # Prevent the paths module from emitting symbols that we don't use - # when building with separate outputs. - # - # These cause problems as they're not eliminated by GHC's dead code - # elimination on aarch64-darwin. (see - # https://github.com/NixOS/nixpkgs/issues/140774 for details). - ./Cabal-at-least-3.6-paths-fix-cycle-aarch64-darwin.patch - ]; - - postPatch = "patchShebangs ."; - - # GHC needs the locale configured during the Haddock phase. - LANG = "en_US.UTF-8"; - - # GHC is a bit confused on its cross terminology. - # TODO(@sternenseemann): investigate coreutils dependencies and pass absolute paths - preConfigure = '' - for env in $(env | grep '^TARGET_' | sed -E 's|\+?=.*||'); do - export "''${env#TARGET_}=''${!env}" - done - # GHC is a bit confused on its cross terminology, as these would normally be - # the *host* tools. - export CC="${targetCC}/bin/${targetCC.targetPrefix}cc" - export CXX="${targetCC}/bin/${targetCC.targetPrefix}c++" - # Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177 - export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${lib.optionalString useLdGold ".gold"}" - export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as" - export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar" - export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm" - export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib" - export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf" - export STRIP="${bintoolsFor.strip}/bin/${bintoolsFor.strip.targetPrefix}strip" - '' + lib.optionalString (stdenv.targetPlatform.linker == "cctools") '' - export OTOOL="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}otool" - export INSTALL_NAME_TOOL="${bintoolsFor.install_name_tool}/bin/${bintoolsFor.install_name_tool.targetPrefix}install_name_tool" - '' + lib.optionalString useLLVM '' - export LLC="${lib.getBin buildTargetLlvmPackages.llvm}/bin/llc" - export OPT="${lib.getBin buildTargetLlvmPackages.llvm}/bin/opt" - '' + lib.optionalString (useLLVM && stdenv.targetPlatform.isDarwin) '' - # LLVM backend on Darwin needs clang: https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/codegens.html#llvm-code-generator-fllvm - export CLANG="${buildTargetLlvmPackages.clang}/bin/${buildTargetLlvmPackages.clang.targetPrefix}clang" - '' + '' - echo -n "${buildMK}" > mk/build.mk - '' + lib.optionalString (stdenv.isLinux && hostPlatform.libc == "glibc") '' - export LOCALE_ARCHIVE="${glibcLocales}/lib/locale/locale-archive" - '' + lib.optionalString (!stdenv.isDarwin) '' - export NIX_LDFLAGS+=" -rpath $out/lib/ghc-${version}" - '' + lib.optionalString stdenv.isDarwin '' - export NIX_LDFLAGS+=" -no_dtrace_dof" - - # GHC tries the host xattr /usr/bin/xattr by default which fails since it expects python to be 2.7 - export XATTR=${lib.getBin xattr}/bin/xattr - '' + lib.optionalString targetPlatform.useAndroidPrebuilt '' - sed -i -e '5i ,("armv7a-unknown-linux-androideabi", ("e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64", "cortex-a8", ""))' llvm-targets - '' + lib.optionalString targetPlatform.isMusl '' - echo "patching llvm-targets for musl targets..." - echo "Cloning these existing '*-linux-gnu*' targets:" - grep linux-gnu llvm-targets | sed 's/^/ /' - echo "(go go gadget sed)" - sed -i 's,\(^.*linux-\)gnu\(.*\)$,\0\n\1musl\2,' llvm-targets - echo "llvm-targets now contains these '*-linux-musl*' targets:" - grep linux-musl llvm-targets | sed 's/^/ /' - - echo "And now patching to preserve '-musleabi' as done with '-gnueabi'" - # (aclocal.m4 is actual source, but patch configure as well since we don't re-gen) - for x in configure aclocal.m4; do - substituteInPlace $x \ - --replace '*-android*|*-gnueabi*)' \ - '*-android*|*-gnueabi*|*-musleabi*)' - done - ''; - - # TODO(@Ericson2314): Always pass "--target" and always prefix. - configurePlatforms = [ "build" "host" ] - ++ lib.optional (targetPlatform != hostPlatform) "target"; - - # `--with` flags for libraries needed for RTS linker - configureFlags = [ - "--datadir=$doc/share/doc/ghc" - "--with-curses-includes=${ncurses.dev}/include" "--with-curses-libraries=${ncurses.out}/lib" - ] ++ lib.optionals (libffi != null) [ - "--with-system-libffi" - "--with-ffi-includes=${targetPackages.libffi.dev}/include" - "--with-ffi-libraries=${targetPackages.libffi.out}/lib" - ] ++ lib.optionals (targetPlatform == hostPlatform && !enableNativeBignum) [ - "--with-gmp-includes=${targetPackages.gmp.dev}/include" - "--with-gmp-libraries=${targetPackages.gmp.out}/lib" - ] ++ lib.optionals (targetPlatform == hostPlatform && hostPlatform.libc != "glibc" && !targetPlatform.isWindows) [ - "--with-iconv-includes=${libiconv}/include" - "--with-iconv-libraries=${libiconv}/lib" - ] ++ lib.optionals (targetPlatform != hostPlatform) [ - "--enable-bootstrap-with-devel-snapshot" - ] ++ lib.optionals useLdGold [ - "CFLAGS=-fuse-ld=gold" - "CONF_GCC_LINKER_OPTS_STAGE1=-fuse-ld=gold" - "CONF_GCC_LINKER_OPTS_STAGE2=-fuse-ld=gold" - ] ++ lib.optionals (disableLargeAddressSpace) [ - "--disable-large-address-space" - ]; - - # Make sure we never relax`$PATH` and hooks support for compatibility. - strictDeps = true; - - # Don’t add -liconv to LDFLAGS automatically so that GHC will add it itself. - dontAddExtraLibs = true; - - nativeBuildInputs = [ - perl autoconf automake m4 python3 - ghc bootPkgs.alex bootPkgs.happy bootPkgs.hscolour - ] ++ lib.optionals (stdenv.isDarwin && stdenv.isAarch64) [ - autoSignDarwinBinariesHook - ] ++ lib.optionals enableDocs [ - sphinx - ]; - - # For building runtime libs - depsBuildTarget = toolsForTarget; - - buildInputs = [ perl bash ] ++ (libDeps hostPlatform); - - depsTargetTarget = map lib.getDev (libDeps targetPlatform); - depsTargetTargetPropagated = map (lib.getOutput "out") (libDeps targetPlatform); - - # required, because otherwise all symbols from HSffi.o are stripped, and - # that in turn causes GHCi to abort - stripDebugFlags = [ "-S" ] ++ lib.optional (!targetPlatform.isDarwin) "--keep-file-symbols"; - - checkTarget = "test"; - - hardeningDisable = - [ "format" ] - # In nixpkgs, musl based builds currently enable `pie` hardening by default - # (see `defaultHardeningFlags` in `make-derivation.nix`). - # But GHC cannot currently produce outputs that are ready for `-pie` linking. - # Thus, disable `pie` hardening, otherwise `recompile with -fPIE` errors appear. - # See: - # * https://github.com/NixOS/nixpkgs/issues/129247 - # * https://gitlab.haskell.org/ghc/ghc/-/issues/19580 - ++ lib.optional stdenv.targetPlatform.isMusl "pie"; - - # big-parallel allows us to build with more than 2 cores on - # Hydra which already warrants a significant speedup - requiredSystemFeatures = [ "big-parallel" ]; - - postInstall = '' - # Install the bash completion file. - install -D -m 444 utils/completion/ghc.bash $out/share/bash-completion/completions/${targetPrefix}ghc - ''; - - passthru = { - inherit bootPkgs targetPrefix; - - inherit llvmPackages; - inherit enableShared; - - # This is used by the haskell builder to query - # the presence of the haddock program. - hasHaddock = enableHaddockProgram; - - # Our Cabal compiler name - haskellCompilerName = "ghc-${version}"; - }; - - meta = { - homepage = "http://haskell.org/ghc"; - description = "The Glasgow Haskell Compiler"; - maintainers = with lib.maintainers; [ - guibou - ] ++ lib.teams.haskell.members; - timeout = 24 * 3600; - inherit (ghc.meta) license platforms; - }; - -} // lib.optionalAttrs targetPlatform.useAndroidPrebuilt { - dontStrip = true; - dontPatchELF = true; - noAuditTmpdir = true; -}) + sha256 = "0606797d1b38e2d88ee2243f38ec6b9a1aa93e9b578e95f0de9a9c0a4144021c"; +} diff --git a/pkgs/development/compilers/ghc/9.2.6.nix b/pkgs/development/compilers/ghc/9.2.6.nix index 6ff58f087f8a..4490cd6f5b31 100644 --- a/pkgs/development/compilers/ghc/9.2.6.nix +++ b/pkgs/development/compilers/ghc/9.2.6.nix @@ -1,389 +1,4 @@ -{ lib, stdenv, pkgsBuildTarget, pkgsHostTarget, targetPackages - -# build-tools -, bootPkgs -, autoconf, automake, coreutils, fetchpatch, fetchurl, perl, python3, m4, sphinx -, xattr, autoSignDarwinBinariesHook -, bash - -, libiconv ? null, ncurses -, glibcLocales ? null - -, # GHC can be built with system libffi or a bundled one. - libffi ? null - -, useLLVM ? !(stdenv.targetPlatform.isx86 - || stdenv.targetPlatform.isPower - || stdenv.targetPlatform.isSparc - || stdenv.targetPlatform.isAarch64) -, # LLVM is conceptually a run-time-only dependency, but for - # non-x86, we need LLVM to bootstrap later stages, so it becomes a - # build-time dependency too. - buildTargetLlvmPackages, llvmPackages - -, # If enabled, GHC will be built with the GPL-free but slightly slower native - # bignum backend instead of the faster but GPLed gmp backend. - enableNativeBignum ? !(lib.meta.availableOn stdenv.hostPlatform gmp - && lib.meta.availableOn stdenv.targetPlatform gmp) -, gmp - -, # If enabled, use -fPIC when compiling static libs. - enableRelocatedStaticLibs ? stdenv.targetPlatform != stdenv.hostPlatform - -, enableProfiledLibs ? true - -, # Whether to build dynamic libs for the standard library (on the target - # platform). Static libs are always built. - enableShared ? with stdenv.targetPlatform; !isWindows && !useiOSPrebuilt && !isStatic - -, # Whether to build terminfo. - enableTerminfo ? !stdenv.targetPlatform.isWindows - -, # What flavour to build. An empty string indicates no - # specific flavour and falls back to ghc default values. - ghcFlavour ? lib.optionalString (stdenv.targetPlatform != stdenv.hostPlatform) - (if useLLVM then "perf-cross" else "perf-cross-ncg") - -, # Whether to build sphinx documentation. - enableDocs ? ( - # Docs disabled if we are building on musl because it's a large task to keep - # all `sphinx` dependencies building in this environment. - !stdenv.buildPlatform.isMusl - ) - -, enableHaddockProgram ? - # Disabled for cross; see note [HADDOCK_DOCS]. - (stdenv.targetPlatform == stdenv.hostPlatform) - -, # Whether to disable the large address space allocator - # necessary fix for iOS: https://www.reddit.com/r/haskell/comments/4ttdz1/building_an_osxi386_to_iosarm64_cross_compiler/d5qvd67/ - disableLargeAddressSpace ? stdenv.targetPlatform.isiOS -}: - -assert !enableNativeBignum -> gmp != null; - -# Cross cannot currently build the `haddock` program for silly reasons, -# see note [HADDOCK_DOCS]. -assert (stdenv.targetPlatform != stdenv.hostPlatform) -> !enableHaddockProgram; - -let - inherit (stdenv) buildPlatform hostPlatform targetPlatform; - - inherit (bootPkgs) ghc; - - # TODO(@Ericson2314) Make unconditional - targetPrefix = lib.optionalString - (targetPlatform != hostPlatform) - "${targetPlatform.config}-"; - - buildMK = '' - BuildFlavour = ${ghcFlavour} - ifneq \"\$(BuildFlavour)\" \"\" - include mk/flavours/\$(BuildFlavour).mk - endif - BUILD_SPHINX_HTML = ${if enableDocs then "YES" else "NO"} - BUILD_SPHINX_PDF = NO - '' + - # Note [HADDOCK_DOCS]: - # Unfortunately currently `HADDOCK_DOCS` controls both whether the `haddock` - # program is built (which we generally always want to have a complete GHC install) - # and whether it is run on the GHC sources to generate hyperlinked source code - # (which is impossible for cross-compilation); see: - # https://gitlab.haskell.org/ghc/ghc/-/issues/20077 - # This implies that currently a cross-compiled GHC will never have a `haddock` - # program, so it can never generate haddocks for any packages. - # If this is solved in the future, we'd like to unconditionally - # build the haddock program (removing the `enableHaddockProgram` option). - '' - HADDOCK_DOCS = ${if enableHaddockProgram then "YES" else "NO"} - # Build haddocks for boot packages with hyperlinking - EXTRA_HADDOCK_OPTS += --hyperlinked-source --quickjump - - DYNAMIC_GHC_PROGRAMS = ${if enableShared then "YES" else "NO"} - BIGNUM_BACKEND = ${if enableNativeBignum then "native" else "gmp"} - '' + lib.optionalString (targetPlatform != hostPlatform) '' - Stage1Only = ${if targetPlatform.system == hostPlatform.system then "NO" else "YES"} - CrossCompilePrefix = ${targetPrefix} - '' + lib.optionalString (!enableProfiledLibs) '' - BUILD_PROF_LIBS = NO - '' + - # -fexternal-dynamic-refs apparently (because it's not clear from the documentation) - # makes the GHC RTS able to load static libraries, which may be needed for TemplateHaskell. - # This solution was described in https://www.tweag.io/blog/2020-09-30-bazel-static-haskell - lib.optionalString enableRelocatedStaticLibs '' - GhcLibHcOpts += -fPIC -fexternal-dynamic-refs - GhcRtsHcOpts += -fPIC -fexternal-dynamic-refs - '' + lib.optionalString targetPlatform.useAndroidPrebuilt '' - EXTRA_CC_OPTS += -std=gnu99 - ''; - - # Splicer will pull out correct variations - libDeps = platform: lib.optional enableTerminfo ncurses - ++ [libffi] - ++ lib.optional (!enableNativeBignum) gmp - ++ lib.optional (platform.libc != "glibc" && !targetPlatform.isWindows) libiconv; - - # TODO(@sternenseemann): is buildTarget LLVM unnecessary? - # GHC doesn't seem to have {LLC,OPT}_HOST - toolsForTarget = [ - pkgsBuildTarget.targetPackages.stdenv.cc - ] ++ lib.optional useLLVM buildTargetLlvmPackages.llvm; - - targetCC = builtins.head toolsForTarget; - - # Sometimes we have to dispatch between the bintools wrapper and the unwrapped - # derivation for certain tools depending on the platform. - bintoolsFor = { - # GHC needs install_name_tool on all darwin platforms. On aarch64-darwin it is - # part of the bintools wrapper (due to codesigning requirements), but not on - # x86_64-darwin. - install_name_tool = - if stdenv.targetPlatform.isAarch64 - then targetCC.bintools - else targetCC.bintools.bintools; - # Same goes for strip. - strip = - # TODO(@sternenseemann): also use wrapper if linker == "bfd" or "gold" - if stdenv.targetPlatform.isAarch64 && stdenv.targetPlatform.isDarwin - then targetCC.bintools - else targetCC.bintools.bintools; - }; - - # Use gold either following the default, or to avoid the BFD linker due to some bugs / perf issues. - # But we cannot avoid BFD when using musl libc due to https://sourceware.org/bugzilla/show_bug.cgi?id=23856 - # see #84670 and #49071 for more background. - useLdGold = targetPlatform.linker == "gold" || - (targetPlatform.linker == "bfd" && (targetCC.bintools.bintools.hasGold or false) && !targetPlatform.isMusl); - - # Makes debugging easier to see which variant is at play in `nix-store -q --tree`. - variantSuffix = lib.concatStrings [ - (lib.optionalString stdenv.hostPlatform.isMusl "-musl") - (lib.optionalString enableNativeBignum "-native-bignum") - ]; - -in - -# C compiler, bintools and LLVM are used at build time, but will also leak into -# the resulting GHC's settings file and used at runtime. This means that we are -# currently only able to build GHC if hostPlatform == buildPlatform. -assert targetCC == pkgsHostTarget.targetPackages.stdenv.cc; -assert buildTargetLlvmPackages.llvm == llvmPackages.llvm; -assert stdenv.targetPlatform.isDarwin -> buildTargetLlvmPackages.clang == llvmPackages.clang; - -stdenv.mkDerivation (rec { +import ./common-make-native-bignum.nix { version = "9.2.6"; - pname = "${targetPrefix}ghc${variantSuffix}"; - - src = fetchurl { - url = "https://downloads.haskell.org/ghc/${version}/ghc-${version}-src.tar.xz"; - sha256 = "7a54cf0398ad488b4ed219e15d1d1e64c0b6876c43a0564550dd11f0540d7305"; - }; - - enableParallelBuilding = true; - - outputs = [ "out" "doc" ]; - - patches = [ - # Fix docs build with sphinx >= 6.0 - # https://gitlab.haskell.org/ghc/ghc/-/issues/22766 - (fetchpatch { - name = "ghc-docs-sphinx-6.0.patch"; - url = "https://gitlab.haskell.org/ghc/ghc/-/commit/10e94a556b4f90769b7fd718b9790d58ae566600.patch"; - sha256 = "0kmhfamr16w8gch0lgln2912r8aryjky1hfcda3jkcwa5cdzgjdv"; - }) - # Fix docs build with Sphinx >= 7 https://gitlab.haskell.org/ghc/ghc/-/issues/24129 - ./docs-sphinx-7.patch - # fix hyperlinked haddock sources: https://github.com/haskell/haddock/pull/1482 - (fetchpatch { - url = "https://patch-diff.githubusercontent.com/raw/haskell/haddock/pull/1482.patch"; - sha256 = "sha256-8w8QUCsODaTvknCDGgTfFNZa8ZmvIKaKS+2ZJZ9foYk="; - extraPrefix = "utils/haddock/"; - stripLen = 1; - }) - # Don't generate code that doesn't compile when --enable-relocatable is passed to Setup.hs - # Can be removed if the Cabal library included with ghc backports the linked fix - (fetchpatch { - url = "https://github.com/haskell/cabal/commit/6c796218c92f93c95e94d5ec2d077f6956f68e98.patch"; - stripLen = 1; - extraPrefix = "libraries/Cabal/"; - sha256 = "sha256-yRQ6YmMiwBwiYseC5BsrEtDgFbWvst+maGgDtdD0vAY="; - }) - ] ++ lib.optionals (stdenv.targetPlatform.isDarwin && stdenv.targetPlatform.isAarch64) [ - # Prevent the paths module from emitting symbols that we don't use - # when building with separate outputs. - # - # These cause problems as they're not eliminated by GHC's dead code - # elimination on aarch64-darwin. (see - # https://github.com/NixOS/nixpkgs/issues/140774 for details). - ./Cabal-at-least-3.6-paths-fix-cycle-aarch64-darwin.patch - ]; - - postPatch = "patchShebangs ."; - - # GHC needs the locale configured during the Haddock phase. - LANG = "en_US.UTF-8"; - - # GHC is a bit confused on its cross terminology. - # TODO(@sternenseemann): investigate coreutils dependencies and pass absolute paths - preConfigure = '' - for env in $(env | grep '^TARGET_' | sed -E 's|\+?=.*||'); do - export "''${env#TARGET_}=''${!env}" - done - # GHC is a bit confused on its cross terminology, as these would normally be - # the *host* tools. - export CC="${targetCC}/bin/${targetCC.targetPrefix}cc" - export CXX="${targetCC}/bin/${targetCC.targetPrefix}c++" - # Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177 - export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${lib.optionalString useLdGold ".gold"}" - export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as" - export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar" - export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm" - export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib" - export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf" - export STRIP="${bintoolsFor.strip}/bin/${bintoolsFor.strip.targetPrefix}strip" - '' + lib.optionalString (stdenv.targetPlatform.linker == "cctools") '' - export OTOOL="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}otool" - export INSTALL_NAME_TOOL="${bintoolsFor.install_name_tool}/bin/${bintoolsFor.install_name_tool.targetPrefix}install_name_tool" - '' + lib.optionalString useLLVM '' - export LLC="${lib.getBin buildTargetLlvmPackages.llvm}/bin/llc" - export OPT="${lib.getBin buildTargetLlvmPackages.llvm}/bin/opt" - '' + lib.optionalString (useLLVM && stdenv.targetPlatform.isDarwin) '' - # LLVM backend on Darwin needs clang: https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/codegens.html#llvm-code-generator-fllvm - export CLANG="${buildTargetLlvmPackages.clang}/bin/${buildTargetLlvmPackages.clang.targetPrefix}clang" - '' + '' - echo -n "${buildMK}" > mk/build.mk - '' + lib.optionalString (stdenv.isLinux && hostPlatform.libc == "glibc") '' - export LOCALE_ARCHIVE="${glibcLocales}/lib/locale/locale-archive" - '' + lib.optionalString (!stdenv.isDarwin) '' - export NIX_LDFLAGS+=" -rpath $out/lib/ghc-${version}" - '' + lib.optionalString stdenv.isDarwin '' - export NIX_LDFLAGS+=" -no_dtrace_dof" - - # GHC tries the host xattr /usr/bin/xattr by default which fails since it expects python to be 2.7 - export XATTR=${lib.getBin xattr}/bin/xattr - '' + lib.optionalString targetPlatform.useAndroidPrebuilt '' - sed -i -e '5i ,("armv7a-unknown-linux-androideabi", ("e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64", "cortex-a8", ""))' llvm-targets - '' + lib.optionalString targetPlatform.isMusl '' - echo "patching llvm-targets for musl targets..." - echo "Cloning these existing '*-linux-gnu*' targets:" - grep linux-gnu llvm-targets | sed 's/^/ /' - echo "(go go gadget sed)" - sed -i 's,\(^.*linux-\)gnu\(.*\)$,\0\n\1musl\2,' llvm-targets - echo "llvm-targets now contains these '*-linux-musl*' targets:" - grep linux-musl llvm-targets | sed 's/^/ /' - - echo "And now patching to preserve '-musleabi' as done with '-gnueabi'" - # (aclocal.m4 is actual source, but patch configure as well since we don't re-gen) - for x in configure aclocal.m4; do - substituteInPlace $x \ - --replace '*-android*|*-gnueabi*)' \ - '*-android*|*-gnueabi*|*-musleabi*)' - done - ''; - - # TODO(@Ericson2314): Always pass "--target" and always prefix. - configurePlatforms = [ "build" "host" ] - ++ lib.optional (targetPlatform != hostPlatform) "target"; - - # `--with` flags for libraries needed for RTS linker - configureFlags = [ - "--datadir=$doc/share/doc/ghc" - "--with-curses-includes=${ncurses.dev}/include" "--with-curses-libraries=${ncurses.out}/lib" - ] ++ lib.optionals (libffi != null) [ - "--with-system-libffi" - "--with-ffi-includes=${targetPackages.libffi.dev}/include" - "--with-ffi-libraries=${targetPackages.libffi.out}/lib" - ] ++ lib.optionals (targetPlatform == hostPlatform && !enableNativeBignum) [ - "--with-gmp-includes=${targetPackages.gmp.dev}/include" - "--with-gmp-libraries=${targetPackages.gmp.out}/lib" - ] ++ lib.optionals (targetPlatform == hostPlatform && hostPlatform.libc != "glibc" && !targetPlatform.isWindows) [ - "--with-iconv-includes=${libiconv}/include" - "--with-iconv-libraries=${libiconv}/lib" - ] ++ lib.optionals (targetPlatform != hostPlatform) [ - "--enable-bootstrap-with-devel-snapshot" - ] ++ lib.optionals useLdGold [ - "CFLAGS=-fuse-ld=gold" - "CONF_GCC_LINKER_OPTS_STAGE1=-fuse-ld=gold" - "CONF_GCC_LINKER_OPTS_STAGE2=-fuse-ld=gold" - ] ++ lib.optionals (disableLargeAddressSpace) [ - "--disable-large-address-space" - ]; - - # Make sure we never relax`$PATH` and hooks support for compatibility. - strictDeps = true; - - # Don’t add -liconv to LDFLAGS automatically so that GHC will add it itself. - dontAddExtraLibs = true; - - nativeBuildInputs = [ - perl autoconf automake m4 python3 - ghc bootPkgs.alex bootPkgs.happy bootPkgs.hscolour - ] ++ lib.optionals (stdenv.isDarwin && stdenv.isAarch64) [ - autoSignDarwinBinariesHook - ] ++ lib.optionals enableDocs [ - sphinx - ]; - - # For building runtime libs - depsBuildTarget = toolsForTarget; - - buildInputs = [ perl bash ] ++ (libDeps hostPlatform); - - depsTargetTarget = map lib.getDev (libDeps targetPlatform); - depsTargetTargetPropagated = map (lib.getOutput "out") (libDeps targetPlatform); - - # required, because otherwise all symbols from HSffi.o are stripped, and - # that in turn causes GHCi to abort - stripDebugFlags = [ "-S" ] ++ lib.optional (!targetPlatform.isDarwin) "--keep-file-symbols"; - - checkTarget = "test"; - - hardeningDisable = - [ "format" ] - # In nixpkgs, musl based builds currently enable `pie` hardening by default - # (see `defaultHardeningFlags` in `make-derivation.nix`). - # But GHC cannot currently produce outputs that are ready for `-pie` linking. - # Thus, disable `pie` hardening, otherwise `recompile with -fPIE` errors appear. - # See: - # * https://github.com/NixOS/nixpkgs/issues/129247 - # * https://gitlab.haskell.org/ghc/ghc/-/issues/19580 - ++ lib.optional stdenv.targetPlatform.isMusl "pie"; - - # big-parallel allows us to build with more than 2 cores on - # Hydra which already warrants a significant speedup - requiredSystemFeatures = [ "big-parallel" ]; - - postInstall = '' - # Install the bash completion file. - install -D -m 444 utils/completion/ghc.bash $out/share/bash-completion/completions/${targetPrefix}ghc - ''; - - passthru = { - inherit bootPkgs targetPrefix; - - inherit llvmPackages; - inherit enableShared; - - # This is used by the haskell builder to query - # the presence of the haddock program. - hasHaddock = enableHaddockProgram; - - # Our Cabal compiler name - haskellCompilerName = "ghc-${version}"; - }; - - meta = { - homepage = "http://haskell.org/ghc"; - description = "The Glasgow Haskell Compiler"; - maintainers = with lib.maintainers; [ - guibou - ] ++ lib.teams.haskell.members; - timeout = 24 * 3600; - inherit (ghc.meta) license platforms; - }; - -} // lib.optionalAttrs targetPlatform.useAndroidPrebuilt { - dontStrip = true; - dontPatchELF = true; - noAuditTmpdir = true; -}) + sha256 = "7a54cf0398ad488b4ed219e15d1d1e64c0b6876c43a0564550dd11f0540d7305"; +} diff --git a/pkgs/development/compilers/ghc/9.2.7.nix b/pkgs/development/compilers/ghc/9.2.7.nix index f605bfda1981..ad840dd0a32f 100644 --- a/pkgs/development/compilers/ghc/9.2.7.nix +++ b/pkgs/development/compilers/ghc/9.2.7.nix @@ -1,389 +1,4 @@ -{ lib, stdenv, pkgsBuildTarget, pkgsHostTarget, targetPackages - -# build-tools -, bootPkgs -, autoconf, automake, coreutils, fetchpatch, fetchurl, perl, python3, m4, sphinx -, xattr, autoSignDarwinBinariesHook -, bash - -, libiconv ? null, ncurses -, glibcLocales ? null - -, # GHC can be built with system libffi or a bundled one. - libffi ? null - -, useLLVM ? !(stdenv.targetPlatform.isx86 - || stdenv.targetPlatform.isPower - || stdenv.targetPlatform.isSparc - || stdenv.targetPlatform.isAarch64) -, # LLVM is conceptually a run-time-only dependency, but for - # non-x86, we need LLVM to bootstrap later stages, so it becomes a - # build-time dependency too. - buildTargetLlvmPackages, llvmPackages - -, # If enabled, GHC will be built with the GPL-free but slightly slower native - # bignum backend instead of the faster but GPLed gmp backend. - enableNativeBignum ? !(lib.meta.availableOn stdenv.hostPlatform gmp - && lib.meta.availableOn stdenv.targetPlatform gmp) -, gmp - -, # If enabled, use -fPIC when compiling static libs. - enableRelocatedStaticLibs ? stdenv.targetPlatform != stdenv.hostPlatform - -, enableProfiledLibs ? true - -, # Whether to build dynamic libs for the standard library (on the target - # platform). Static libs are always built. - enableShared ? with stdenv.targetPlatform; !isWindows && !useiOSPrebuilt && !isStatic - -, # Whether to build terminfo. - enableTerminfo ? !stdenv.targetPlatform.isWindows - -, # What flavour to build. An empty string indicates no - # specific flavour and falls back to ghc default values. - ghcFlavour ? lib.optionalString (stdenv.targetPlatform != stdenv.hostPlatform) - (if useLLVM then "perf-cross" else "perf-cross-ncg") - -, # Whether to build sphinx documentation. - enableDocs ? ( - # Docs disabled if we are building on musl because it's a large task to keep - # all `sphinx` dependencies building in this environment. - !stdenv.buildPlatform.isMusl - ) - -, enableHaddockProgram ? - # Disabled for cross; see note [HADDOCK_DOCS]. - (stdenv.targetPlatform == stdenv.hostPlatform) - -, # Whether to disable the large address space allocator - # necessary fix for iOS: https://www.reddit.com/r/haskell/comments/4ttdz1/building_an_osxi386_to_iosarm64_cross_compiler/d5qvd67/ - disableLargeAddressSpace ? stdenv.targetPlatform.isiOS -}: - -assert !enableNativeBignum -> gmp != null; - -# Cross cannot currently build the `haddock` program for silly reasons, -# see note [HADDOCK_DOCS]. -assert (stdenv.targetPlatform != stdenv.hostPlatform) -> !enableHaddockProgram; - -let - inherit (stdenv) buildPlatform hostPlatform targetPlatform; - - inherit (bootPkgs) ghc; - - # TODO(@Ericson2314) Make unconditional - targetPrefix = lib.optionalString - (targetPlatform != hostPlatform) - "${targetPlatform.config}-"; - - buildMK = '' - BuildFlavour = ${ghcFlavour} - ifneq \"\$(BuildFlavour)\" \"\" - include mk/flavours/\$(BuildFlavour).mk - endif - BUILD_SPHINX_HTML = ${if enableDocs then "YES" else "NO"} - BUILD_SPHINX_PDF = NO - '' + - # Note [HADDOCK_DOCS]: - # Unfortunately currently `HADDOCK_DOCS` controls both whether the `haddock` - # program is built (which we generally always want to have a complete GHC install) - # and whether it is run on the GHC sources to generate hyperlinked source code - # (which is impossible for cross-compilation); see: - # https://gitlab.haskell.org/ghc/ghc/-/issues/20077 - # This implies that currently a cross-compiled GHC will never have a `haddock` - # program, so it can never generate haddocks for any packages. - # If this is solved in the future, we'd like to unconditionally - # build the haddock program (removing the `enableHaddockProgram` option). - '' - HADDOCK_DOCS = ${if enableHaddockProgram then "YES" else "NO"} - # Build haddocks for boot packages with hyperlinking - EXTRA_HADDOCK_OPTS += --hyperlinked-source --quickjump - - DYNAMIC_GHC_PROGRAMS = ${if enableShared then "YES" else "NO"} - BIGNUM_BACKEND = ${if enableNativeBignum then "native" else "gmp"} - '' + lib.optionalString (targetPlatform != hostPlatform) '' - Stage1Only = ${if targetPlatform.system == hostPlatform.system then "NO" else "YES"} - CrossCompilePrefix = ${targetPrefix} - '' + lib.optionalString (!enableProfiledLibs) '' - BUILD_PROF_LIBS = NO - '' + - # -fexternal-dynamic-refs apparently (because it's not clear from the documentation) - # makes the GHC RTS able to load static libraries, which may be needed for TemplateHaskell. - # This solution was described in https://www.tweag.io/blog/2020-09-30-bazel-static-haskell - lib.optionalString enableRelocatedStaticLibs '' - GhcLibHcOpts += -fPIC -fexternal-dynamic-refs - GhcRtsHcOpts += -fPIC -fexternal-dynamic-refs - '' + lib.optionalString targetPlatform.useAndroidPrebuilt '' - EXTRA_CC_OPTS += -std=gnu99 - ''; - - # Splicer will pull out correct variations - libDeps = platform: lib.optional enableTerminfo ncurses - ++ [libffi] - ++ lib.optional (!enableNativeBignum) gmp - ++ lib.optional (platform.libc != "glibc" && !targetPlatform.isWindows) libiconv; - - # TODO(@sternenseemann): is buildTarget LLVM unnecessary? - # GHC doesn't seem to have {LLC,OPT}_HOST - toolsForTarget = [ - pkgsBuildTarget.targetPackages.stdenv.cc - ] ++ lib.optional useLLVM buildTargetLlvmPackages.llvm; - - targetCC = builtins.head toolsForTarget; - - # Sometimes we have to dispatch between the bintools wrapper and the unwrapped - # derivation for certain tools depending on the platform. - bintoolsFor = { - # GHC needs install_name_tool on all darwin platforms. On aarch64-darwin it is - # part of the bintools wrapper (due to codesigning requirements), but not on - # x86_64-darwin. - install_name_tool = - if stdenv.targetPlatform.isAarch64 - then targetCC.bintools - else targetCC.bintools.bintools; - # Same goes for strip. - strip = - # TODO(@sternenseemann): also use wrapper if linker == "bfd" or "gold" - if stdenv.targetPlatform.isAarch64 && stdenv.targetPlatform.isDarwin - then targetCC.bintools - else targetCC.bintools.bintools; - }; - - # Use gold either following the default, or to avoid the BFD linker due to some bugs / perf issues. - # But we cannot avoid BFD when using musl libc due to https://sourceware.org/bugzilla/show_bug.cgi?id=23856 - # see #84670 and #49071 for more background. - useLdGold = targetPlatform.linker == "gold" || - (targetPlatform.linker == "bfd" && (targetCC.bintools.bintools.hasGold or false) && !targetPlatform.isMusl); - - # Makes debugging easier to see which variant is at play in `nix-store -q --tree`. - variantSuffix = lib.concatStrings [ - (lib.optionalString stdenv.hostPlatform.isMusl "-musl") - (lib.optionalString enableNativeBignum "-native-bignum") - ]; - -in - -# C compiler, bintools and LLVM are used at build time, but will also leak into -# the resulting GHC's settings file and used at runtime. This means that we are -# currently only able to build GHC if hostPlatform == buildPlatform. -assert targetCC == pkgsHostTarget.targetPackages.stdenv.cc; -assert buildTargetLlvmPackages.llvm == llvmPackages.llvm; -assert stdenv.targetPlatform.isDarwin -> buildTargetLlvmPackages.clang == llvmPackages.clang; - -stdenv.mkDerivation (rec { +import ./common-make-native-bignum.nix { version = "9.2.7"; - pname = "${targetPrefix}ghc${variantSuffix}"; - - src = fetchurl { - url = "https://downloads.haskell.org/ghc/${version}/ghc-${version}-src.tar.xz"; - sha256 = "a253567a17b734a4c0dd0ffa296d33c2a5b5a54a77df988806a2a1e1ca7e88b8"; - }; - - enableParallelBuilding = true; - - outputs = [ "out" "doc" ]; - - patches = [ - # Fix docs build with sphinx >= 6.0 - # https://gitlab.haskell.org/ghc/ghc/-/issues/22766 - (fetchpatch { - name = "ghc-docs-sphinx-6.0.patch"; - url = "https://gitlab.haskell.org/ghc/ghc/-/commit/10e94a556b4f90769b7fd718b9790d58ae566600.patch"; - sha256 = "0kmhfamr16w8gch0lgln2912r8aryjky1hfcda3jkcwa5cdzgjdv"; - }) - # Fix docs build with Sphinx >= 7 https://gitlab.haskell.org/ghc/ghc/-/issues/24129 - ./docs-sphinx-7.patch - # fix hyperlinked haddock sources: https://github.com/haskell/haddock/pull/1482 - (fetchpatch { - url = "https://patch-diff.githubusercontent.com/raw/haskell/haddock/pull/1482.patch"; - sha256 = "sha256-8w8QUCsODaTvknCDGgTfFNZa8ZmvIKaKS+2ZJZ9foYk="; - extraPrefix = "utils/haddock/"; - stripLen = 1; - }) - # Don't generate code that doesn't compile when --enable-relocatable is passed to Setup.hs - # Can be removed if the Cabal library included with ghc backports the linked fix - (fetchpatch { - url = "https://github.com/haskell/cabal/commit/6c796218c92f93c95e94d5ec2d077f6956f68e98.patch"; - stripLen = 1; - extraPrefix = "libraries/Cabal/"; - sha256 = "sha256-yRQ6YmMiwBwiYseC5BsrEtDgFbWvst+maGgDtdD0vAY="; - }) - ] ++ lib.optionals (stdenv.targetPlatform.isDarwin && stdenv.targetPlatform.isAarch64) [ - # Prevent the paths module from emitting symbols that we don't use - # when building with separate outputs. - # - # These cause problems as they're not eliminated by GHC's dead code - # elimination on aarch64-darwin. (see - # https://github.com/NixOS/nixpkgs/issues/140774 for details). - ./Cabal-at-least-3.6-paths-fix-cycle-aarch64-darwin.patch - ]; - - postPatch = "patchShebangs ."; - - # GHC needs the locale configured during the Haddock phase. - LANG = "en_US.UTF-8"; - - # GHC is a bit confused on its cross terminology. - # TODO(@sternenseemann): investigate coreutils dependencies and pass absolute paths - preConfigure = '' - for env in $(env | grep '^TARGET_' | sed -E 's|\+?=.*||'); do - export "''${env#TARGET_}=''${!env}" - done - # GHC is a bit confused on its cross terminology, as these would normally be - # the *host* tools. - export CC="${targetCC}/bin/${targetCC.targetPrefix}cc" - export CXX="${targetCC}/bin/${targetCC.targetPrefix}c++" - # Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177 - export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${lib.optionalString useLdGold ".gold"}" - export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as" - export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar" - export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm" - export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib" - export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf" - export STRIP="${bintoolsFor.strip}/bin/${bintoolsFor.strip.targetPrefix}strip" - '' + lib.optionalString (stdenv.targetPlatform.linker == "cctools") '' - export OTOOL="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}otool" - export INSTALL_NAME_TOOL="${bintoolsFor.install_name_tool}/bin/${bintoolsFor.install_name_tool.targetPrefix}install_name_tool" - '' + lib.optionalString useLLVM '' - export LLC="${lib.getBin buildTargetLlvmPackages.llvm}/bin/llc" - export OPT="${lib.getBin buildTargetLlvmPackages.llvm}/bin/opt" - '' + lib.optionalString (useLLVM && stdenv.targetPlatform.isDarwin) '' - # LLVM backend on Darwin needs clang: https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/codegens.html#llvm-code-generator-fllvm - export CLANG="${buildTargetLlvmPackages.clang}/bin/${buildTargetLlvmPackages.clang.targetPrefix}clang" - '' + '' - echo -n "${buildMK}" > mk/build.mk - '' + lib.optionalString (stdenv.isLinux && hostPlatform.libc == "glibc") '' - export LOCALE_ARCHIVE="${glibcLocales}/lib/locale/locale-archive" - '' + lib.optionalString (!stdenv.isDarwin) '' - export NIX_LDFLAGS+=" -rpath $out/lib/ghc-${version}" - '' + lib.optionalString stdenv.isDarwin '' - export NIX_LDFLAGS+=" -no_dtrace_dof" - - # GHC tries the host xattr /usr/bin/xattr by default which fails since it expects python to be 2.7 - export XATTR=${lib.getBin xattr}/bin/xattr - '' + lib.optionalString targetPlatform.useAndroidPrebuilt '' - sed -i -e '5i ,("armv7a-unknown-linux-androideabi", ("e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64", "cortex-a8", ""))' llvm-targets - '' + lib.optionalString targetPlatform.isMusl '' - echo "patching llvm-targets for musl targets..." - echo "Cloning these existing '*-linux-gnu*' targets:" - grep linux-gnu llvm-targets | sed 's/^/ /' - echo "(go go gadget sed)" - sed -i 's,\(^.*linux-\)gnu\(.*\)$,\0\n\1musl\2,' llvm-targets - echo "llvm-targets now contains these '*-linux-musl*' targets:" - grep linux-musl llvm-targets | sed 's/^/ /' - - echo "And now patching to preserve '-musleabi' as done with '-gnueabi'" - # (aclocal.m4 is actual source, but patch configure as well since we don't re-gen) - for x in configure aclocal.m4; do - substituteInPlace $x \ - --replace '*-android*|*-gnueabi*)' \ - '*-android*|*-gnueabi*|*-musleabi*)' - done - ''; - - # TODO(@Ericson2314): Always pass "--target" and always prefix. - configurePlatforms = [ "build" "host" ] - ++ lib.optional (targetPlatform != hostPlatform) "target"; - - # `--with` flags for libraries needed for RTS linker - configureFlags = [ - "--datadir=$doc/share/doc/ghc" - "--with-curses-includes=${ncurses.dev}/include" "--with-curses-libraries=${ncurses.out}/lib" - ] ++ lib.optionals (libffi != null) [ - "--with-system-libffi" - "--with-ffi-includes=${targetPackages.libffi.dev}/include" - "--with-ffi-libraries=${targetPackages.libffi.out}/lib" - ] ++ lib.optionals (targetPlatform == hostPlatform && !enableNativeBignum) [ - "--with-gmp-includes=${targetPackages.gmp.dev}/include" - "--with-gmp-libraries=${targetPackages.gmp.out}/lib" - ] ++ lib.optionals (targetPlatform == hostPlatform && hostPlatform.libc != "glibc" && !targetPlatform.isWindows) [ - "--with-iconv-includes=${libiconv}/include" - "--with-iconv-libraries=${libiconv}/lib" - ] ++ lib.optionals (targetPlatform != hostPlatform) [ - "--enable-bootstrap-with-devel-snapshot" - ] ++ lib.optionals useLdGold [ - "CFLAGS=-fuse-ld=gold" - "CONF_GCC_LINKER_OPTS_STAGE1=-fuse-ld=gold" - "CONF_GCC_LINKER_OPTS_STAGE2=-fuse-ld=gold" - ] ++ lib.optionals (disableLargeAddressSpace) [ - "--disable-large-address-space" - ]; - - # Make sure we never relax`$PATH` and hooks support for compatibility. - strictDeps = true; - - # Don’t add -liconv to LDFLAGS automatically so that GHC will add it itself. - dontAddExtraLibs = true; - - nativeBuildInputs = [ - perl autoconf automake m4 python3 - ghc bootPkgs.alex bootPkgs.happy bootPkgs.hscolour - ] ++ lib.optionals (stdenv.isDarwin && stdenv.isAarch64) [ - autoSignDarwinBinariesHook - ] ++ lib.optionals enableDocs [ - sphinx - ]; - - # For building runtime libs - depsBuildTarget = toolsForTarget; - - buildInputs = [ perl bash ] ++ (libDeps hostPlatform); - - depsTargetTarget = map lib.getDev (libDeps targetPlatform); - depsTargetTargetPropagated = map (lib.getOutput "out") (libDeps targetPlatform); - - # required, because otherwise all symbols from HSffi.o are stripped, and - # that in turn causes GHCi to abort - stripDebugFlags = [ "-S" ] ++ lib.optional (!targetPlatform.isDarwin) "--keep-file-symbols"; - - checkTarget = "test"; - - hardeningDisable = - [ "format" ] - # In nixpkgs, musl based builds currently enable `pie` hardening by default - # (see `defaultHardeningFlags` in `make-derivation.nix`). - # But GHC cannot currently produce outputs that are ready for `-pie` linking. - # Thus, disable `pie` hardening, otherwise `recompile with -fPIE` errors appear. - # See: - # * https://github.com/NixOS/nixpkgs/issues/129247 - # * https://gitlab.haskell.org/ghc/ghc/-/issues/19580 - ++ lib.optional stdenv.targetPlatform.isMusl "pie"; - - # big-parallel allows us to build with more than 2 cores on - # Hydra which already warrants a significant speedup - requiredSystemFeatures = [ "big-parallel" ]; - - postInstall = '' - # Install the bash completion file. - install -D -m 444 utils/completion/ghc.bash $out/share/bash-completion/completions/${targetPrefix}ghc - ''; - - passthru = { - inherit bootPkgs targetPrefix; - - inherit llvmPackages; - inherit enableShared; - - # This is used by the haskell builder to query - # the presence of the haddock program. - hasHaddock = enableHaddockProgram; - - # Our Cabal compiler name - haskellCompilerName = "ghc-${version}"; - }; - - meta = { - homepage = "http://haskell.org/ghc"; - description = "The Glasgow Haskell Compiler"; - maintainers = with lib.maintainers; [ - guibou - ] ++ lib.teams.haskell.members; - timeout = 24 * 3600; - inherit (ghc.meta) license platforms; - }; - -} // lib.optionalAttrs targetPlatform.useAndroidPrebuilt { - dontStrip = true; - dontPatchELF = true; - noAuditTmpdir = true; -}) + sha256 = "a253567a17b734a4c0dd0ffa296d33c2a5b5a54a77df988806a2a1e1ca7e88b8"; +} diff --git a/pkgs/development/compilers/ghc/9.2.8.nix b/pkgs/development/compilers/ghc/9.2.8.nix index 72cfdd242f42..dc2bd89b3174 100644 --- a/pkgs/development/compilers/ghc/9.2.8.nix +++ b/pkgs/development/compilers/ghc/9.2.8.nix @@ -1,389 +1,4 @@ -{ lib, stdenv, pkgsBuildTarget, pkgsHostTarget, targetPackages - -# build-tools -, bootPkgs -, autoconf, automake, coreutils, fetchpatch, fetchurl, perl, python3, m4, sphinx -, xattr, autoSignDarwinBinariesHook -, bash - -, libiconv ? null, ncurses -, glibcLocales ? null - -, # GHC can be built with system libffi or a bundled one. - libffi ? null - -, useLLVM ? !(stdenv.targetPlatform.isx86 - || stdenv.targetPlatform.isPower - || stdenv.targetPlatform.isSparc - || stdenv.targetPlatform.isAarch64) -, # LLVM is conceptually a run-time-only dependency, but for - # non-x86, we need LLVM to bootstrap later stages, so it becomes a - # build-time dependency too. - buildTargetLlvmPackages, llvmPackages - -, # If enabled, GHC will be built with the GPL-free but slightly slower native - # bignum backend instead of the faster but GPLed gmp backend. - enableNativeBignum ? !(lib.meta.availableOn stdenv.hostPlatform gmp - && lib.meta.availableOn stdenv.targetPlatform gmp) -, gmp - -, # If enabled, use -fPIC when compiling static libs. - enableRelocatedStaticLibs ? stdenv.targetPlatform != stdenv.hostPlatform - -, enableProfiledLibs ? true - -, # Whether to build dynamic libs for the standard library (on the target - # platform). Static libs are always built. - enableShared ? with stdenv.targetPlatform; !isWindows && !useiOSPrebuilt && !isStatic - -, # Whether to build terminfo. - enableTerminfo ? !stdenv.targetPlatform.isWindows - -, # What flavour to build. An empty string indicates no - # specific flavour and falls back to ghc default values. - ghcFlavour ? lib.optionalString (stdenv.targetPlatform != stdenv.hostPlatform) - (if useLLVM then "perf-cross" else "perf-cross-ncg") - -, # Whether to build sphinx documentation. - enableDocs ? ( - # Docs disabled if we are building on musl because it's a large task to keep - # all `sphinx` dependencies building in this environment. - !stdenv.buildPlatform.isMusl - ) - -, enableHaddockProgram ? - # Disabled for cross; see note [HADDOCK_DOCS]. - (stdenv.targetPlatform == stdenv.hostPlatform) - -, # Whether to disable the large address space allocator - # necessary fix for iOS: https://www.reddit.com/r/haskell/comments/4ttdz1/building_an_osxi386_to_iosarm64_cross_compiler/d5qvd67/ - disableLargeAddressSpace ? stdenv.targetPlatform.isiOS -}: - -assert !enableNativeBignum -> gmp != null; - -# Cross cannot currently build the `haddock` program for silly reasons, -# see note [HADDOCK_DOCS]. -assert (stdenv.targetPlatform != stdenv.hostPlatform) -> !enableHaddockProgram; - -let - inherit (stdenv) buildPlatform hostPlatform targetPlatform; - - inherit (bootPkgs) ghc; - - # TODO(@Ericson2314) Make unconditional - targetPrefix = lib.optionalString - (targetPlatform != hostPlatform) - "${targetPlatform.config}-"; - - buildMK = '' - BuildFlavour = ${ghcFlavour} - ifneq \"\$(BuildFlavour)\" \"\" - include mk/flavours/\$(BuildFlavour).mk - endif - BUILD_SPHINX_HTML = ${if enableDocs then "YES" else "NO"} - BUILD_SPHINX_PDF = NO - '' + - # Note [HADDOCK_DOCS]: - # Unfortunately currently `HADDOCK_DOCS` controls both whether the `haddock` - # program is built (which we generally always want to have a complete GHC install) - # and whether it is run on the GHC sources to generate hyperlinked source code - # (which is impossible for cross-compilation); see: - # https://gitlab.haskell.org/ghc/ghc/-/issues/20077 - # This implies that currently a cross-compiled GHC will never have a `haddock` - # program, so it can never generate haddocks for any packages. - # If this is solved in the future, we'd like to unconditionally - # build the haddock program (removing the `enableHaddockProgram` option). - '' - HADDOCK_DOCS = ${if enableHaddockProgram then "YES" else "NO"} - # Build haddocks for boot packages with hyperlinking - EXTRA_HADDOCK_OPTS += --hyperlinked-source --quickjump - - DYNAMIC_GHC_PROGRAMS = ${if enableShared then "YES" else "NO"} - BIGNUM_BACKEND = ${if enableNativeBignum then "native" else "gmp"} - '' + lib.optionalString (targetPlatform != hostPlatform) '' - Stage1Only = ${if targetPlatform.system == hostPlatform.system then "NO" else "YES"} - CrossCompilePrefix = ${targetPrefix} - '' + lib.optionalString (!enableProfiledLibs) '' - BUILD_PROF_LIBS = NO - '' + - # -fexternal-dynamic-refs apparently (because it's not clear from the documentation) - # makes the GHC RTS able to load static libraries, which may be needed for TemplateHaskell. - # This solution was described in https://www.tweag.io/blog/2020-09-30-bazel-static-haskell - lib.optionalString enableRelocatedStaticLibs '' - GhcLibHcOpts += -fPIC -fexternal-dynamic-refs - GhcRtsHcOpts += -fPIC -fexternal-dynamic-refs - '' + lib.optionalString targetPlatform.useAndroidPrebuilt '' - EXTRA_CC_OPTS += -std=gnu99 - ''; - - # Splicer will pull out correct variations - libDeps = platform: lib.optional enableTerminfo ncurses - ++ [libffi] - ++ lib.optional (!enableNativeBignum) gmp - ++ lib.optional (platform.libc != "glibc" && !targetPlatform.isWindows) libiconv; - - # TODO(@sternenseemann): is buildTarget LLVM unnecessary? - # GHC doesn't seem to have {LLC,OPT}_HOST - toolsForTarget = [ - pkgsBuildTarget.targetPackages.stdenv.cc - ] ++ lib.optional useLLVM buildTargetLlvmPackages.llvm; - - targetCC = builtins.head toolsForTarget; - - # Sometimes we have to dispatch between the bintools wrapper and the unwrapped - # derivation for certain tools depending on the platform. - bintoolsFor = { - # GHC needs install_name_tool on all darwin platforms. On aarch64-darwin it is - # part of the bintools wrapper (due to codesigning requirements), but not on - # x86_64-darwin. - install_name_tool = - if stdenv.targetPlatform.isAarch64 - then targetCC.bintools - else targetCC.bintools.bintools; - # Same goes for strip. - strip = - # TODO(@sternenseemann): also use wrapper if linker == "bfd" or "gold" - if stdenv.targetPlatform.isAarch64 && stdenv.targetPlatform.isDarwin - then targetCC.bintools - else targetCC.bintools.bintools; - }; - - # Use gold either following the default, or to avoid the BFD linker due to some bugs / perf issues. - # But we cannot avoid BFD when using musl libc due to https://sourceware.org/bugzilla/show_bug.cgi?id=23856 - # see #84670 and #49071 for more background. - useLdGold = targetPlatform.linker == "gold" || - (targetPlatform.linker == "bfd" && (targetCC.bintools.bintools.hasGold or false) && !targetPlatform.isMusl); - - # Makes debugging easier to see which variant is at play in `nix-store -q --tree`. - variantSuffix = lib.concatStrings [ - (lib.optionalString stdenv.hostPlatform.isMusl "-musl") - (lib.optionalString enableNativeBignum "-native-bignum") - ]; - -in - -# C compiler, bintools and LLVM are used at build time, but will also leak into -# the resulting GHC's settings file and used at runtime. This means that we are -# currently only able to build GHC if hostPlatform == buildPlatform. -assert targetCC == pkgsHostTarget.targetPackages.stdenv.cc; -assert buildTargetLlvmPackages.llvm == llvmPackages.llvm; -assert stdenv.targetPlatform.isDarwin -> buildTargetLlvmPackages.clang == llvmPackages.clang; - -stdenv.mkDerivation (rec { +import ./common-make-native-bignum.nix { version = "9.2.8"; - pname = "${targetPrefix}ghc${variantSuffix}"; - - src = fetchurl { - url = "https://downloads.haskell.org/ghc/${version}/ghc-${version}-src.tar.xz"; - sha256 = "sha256-XxPReGv0/RL0tF+qN6vttbs/NtXlj32lMH6L/oilZ6E="; - }; - - enableParallelBuilding = true; - - outputs = [ "out" "doc" ]; - - patches = [ - # Fix docs build with sphinx >= 6.0 - # https://gitlab.haskell.org/ghc/ghc/-/issues/22766 - (fetchpatch { - name = "ghc-docs-sphinx-6.0.patch"; - url = "https://gitlab.haskell.org/ghc/ghc/-/commit/10e94a556b4f90769b7fd718b9790d58ae566600.patch"; - sha256 = "0kmhfamr16w8gch0lgln2912r8aryjky1hfcda3jkcwa5cdzgjdv"; - }) - # Fix docs build with Sphinx >= 7 https://gitlab.haskell.org/ghc/ghc/-/issues/24129 - ./docs-sphinx-7.patch - # fix hyperlinked haddock sources: https://github.com/haskell/haddock/pull/1482 - (fetchpatch { - url = "https://patch-diff.githubusercontent.com/raw/haskell/haddock/pull/1482.patch"; - sha256 = "sha256-8w8QUCsODaTvknCDGgTfFNZa8ZmvIKaKS+2ZJZ9foYk="; - extraPrefix = "utils/haddock/"; - stripLen = 1; - }) - # Don't generate code that doesn't compile when --enable-relocatable is passed to Setup.hs - # Can be removed if the Cabal library included with ghc backports the linked fix - (fetchpatch { - url = "https://github.com/haskell/cabal/commit/6c796218c92f93c95e94d5ec2d077f6956f68e98.patch"; - stripLen = 1; - extraPrefix = "libraries/Cabal/"; - sha256 = "sha256-yRQ6YmMiwBwiYseC5BsrEtDgFbWvst+maGgDtdD0vAY="; - }) - ] ++ lib.optionals (stdenv.targetPlatform.isDarwin && stdenv.targetPlatform.isAarch64) [ - # Prevent the paths module from emitting symbols that we don't use - # when building with separate outputs. - # - # These cause problems as they're not eliminated by GHC's dead code - # elimination on aarch64-darwin. (see - # https://github.com/NixOS/nixpkgs/issues/140774 for details). - ./Cabal-at-least-3.6-paths-fix-cycle-aarch64-darwin.patch - ]; - - postPatch = "patchShebangs ."; - - # GHC needs the locale configured during the Haddock phase. - LANG = "en_US.UTF-8"; - - # GHC is a bit confused on its cross terminology. - # TODO(@sternenseemann): investigate coreutils dependencies and pass absolute paths - preConfigure = '' - for env in $(env | grep '^TARGET_' | sed -E 's|\+?=.*||'); do - export "''${env#TARGET_}=''${!env}" - done - # GHC is a bit confused on its cross terminology, as these would normally be - # the *host* tools. - export CC="${targetCC}/bin/${targetCC.targetPrefix}cc" - export CXX="${targetCC}/bin/${targetCC.targetPrefix}c++" - # Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177 - export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${lib.optionalString useLdGold ".gold"}" - export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as" - export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar" - export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm" - export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib" - export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf" - export STRIP="${bintoolsFor.strip}/bin/${bintoolsFor.strip.targetPrefix}strip" - '' + lib.optionalString (stdenv.targetPlatform.linker == "cctools") '' - export OTOOL="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}otool" - export INSTALL_NAME_TOOL="${bintoolsFor.install_name_tool}/bin/${bintoolsFor.install_name_tool.targetPrefix}install_name_tool" - '' + lib.optionalString useLLVM '' - export LLC="${lib.getBin buildTargetLlvmPackages.llvm}/bin/llc" - export OPT="${lib.getBin buildTargetLlvmPackages.llvm}/bin/opt" - '' + lib.optionalString (useLLVM && stdenv.targetPlatform.isDarwin) '' - # LLVM backend on Darwin needs clang: https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/codegens.html#llvm-code-generator-fllvm - export CLANG="${buildTargetLlvmPackages.clang}/bin/${buildTargetLlvmPackages.clang.targetPrefix}clang" - '' + '' - echo -n "${buildMK}" > mk/build.mk - '' + lib.optionalString (stdenv.isLinux && hostPlatform.libc == "glibc") '' - export LOCALE_ARCHIVE="${glibcLocales}/lib/locale/locale-archive" - '' + lib.optionalString (!stdenv.isDarwin) '' - export NIX_LDFLAGS+=" -rpath $out/lib/ghc-${version}" - '' + lib.optionalString stdenv.isDarwin '' - export NIX_LDFLAGS+=" -no_dtrace_dof" - - # GHC tries the host xattr /usr/bin/xattr by default which fails since it expects python to be 2.7 - export XATTR=${lib.getBin xattr}/bin/xattr - '' + lib.optionalString targetPlatform.useAndroidPrebuilt '' - sed -i -e '5i ,("armv7a-unknown-linux-androideabi", ("e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64", "cortex-a8", ""))' llvm-targets - '' + lib.optionalString targetPlatform.isMusl '' - echo "patching llvm-targets for musl targets..." - echo "Cloning these existing '*-linux-gnu*' targets:" - grep linux-gnu llvm-targets | sed 's/^/ /' - echo "(go go gadget sed)" - sed -i 's,\(^.*linux-\)gnu\(.*\)$,\0\n\1musl\2,' llvm-targets - echo "llvm-targets now contains these '*-linux-musl*' targets:" - grep linux-musl llvm-targets | sed 's/^/ /' - - echo "And now patching to preserve '-musleabi' as done with '-gnueabi'" - # (aclocal.m4 is actual source, but patch configure as well since we don't re-gen) - for x in configure aclocal.m4; do - substituteInPlace $x \ - --replace '*-android*|*-gnueabi*)' \ - '*-android*|*-gnueabi*|*-musleabi*)' - done - ''; - - # TODO(@Ericson2314): Always pass "--target" and always prefix. - configurePlatforms = [ "build" "host" ] - ++ lib.optional (targetPlatform != hostPlatform) "target"; - - # `--with` flags for libraries needed for RTS linker - configureFlags = [ - "--datadir=$doc/share/doc/ghc" - "--with-curses-includes=${ncurses.dev}/include" "--with-curses-libraries=${ncurses.out}/lib" - ] ++ lib.optionals (libffi != null) [ - "--with-system-libffi" - "--with-ffi-includes=${targetPackages.libffi.dev}/include" - "--with-ffi-libraries=${targetPackages.libffi.out}/lib" - ] ++ lib.optionals (targetPlatform == hostPlatform && !enableNativeBignum) [ - "--with-gmp-includes=${targetPackages.gmp.dev}/include" - "--with-gmp-libraries=${targetPackages.gmp.out}/lib" - ] ++ lib.optionals (targetPlatform == hostPlatform && hostPlatform.libc != "glibc" && !targetPlatform.isWindows) [ - "--with-iconv-includes=${libiconv}/include" - "--with-iconv-libraries=${libiconv}/lib" - ] ++ lib.optionals (targetPlatform != hostPlatform) [ - "--enable-bootstrap-with-devel-snapshot" - ] ++ lib.optionals useLdGold [ - "CFLAGS=-fuse-ld=gold" - "CONF_GCC_LINKER_OPTS_STAGE1=-fuse-ld=gold" - "CONF_GCC_LINKER_OPTS_STAGE2=-fuse-ld=gold" - ] ++ lib.optionals (disableLargeAddressSpace) [ - "--disable-large-address-space" - ]; - - # Make sure we never relax`$PATH` and hooks support for compatibility. - strictDeps = true; - - # Don’t add -liconv to LDFLAGS automatically so that GHC will add it itself. - dontAddExtraLibs = true; - - nativeBuildInputs = [ - perl autoconf automake m4 python3 - ghc bootPkgs.alex bootPkgs.happy bootPkgs.hscolour - ] ++ lib.optionals (stdenv.isDarwin && stdenv.isAarch64) [ - autoSignDarwinBinariesHook - ] ++ lib.optionals enableDocs [ - sphinx - ]; - - # For building runtime libs - depsBuildTarget = toolsForTarget; - - buildInputs = [ perl bash ] ++ (libDeps hostPlatform); - - depsTargetTarget = map lib.getDev (libDeps targetPlatform); - depsTargetTargetPropagated = map (lib.getOutput "out") (libDeps targetPlatform); - - # required, because otherwise all symbols from HSffi.o are stripped, and - # that in turn causes GHCi to abort - stripDebugFlags = [ "-S" ] ++ lib.optional (!targetPlatform.isDarwin) "--keep-file-symbols"; - - checkTarget = "test"; - - hardeningDisable = - [ "format" ] - # In nixpkgs, musl based builds currently enable `pie` hardening by default - # (see `defaultHardeningFlags` in `make-derivation.nix`). - # But GHC cannot currently produce outputs that are ready for `-pie` linking. - # Thus, disable `pie` hardening, otherwise `recompile with -fPIE` errors appear. - # See: - # * https://github.com/NixOS/nixpkgs/issues/129247 - # * https://gitlab.haskell.org/ghc/ghc/-/issues/19580 - ++ lib.optional stdenv.targetPlatform.isMusl "pie"; - - # big-parallel allows us to build with more than 2 cores on - # Hydra which already warrants a significant speedup - requiredSystemFeatures = [ "big-parallel" ]; - - postInstall = '' - # Install the bash completion file. - install -D -m 444 utils/completion/ghc.bash $out/share/bash-completion/completions/${targetPrefix}ghc - ''; - - passthru = { - inherit bootPkgs targetPrefix; - - inherit llvmPackages; - inherit enableShared; - - # This is used by the haskell builder to query - # the presence of the haddock program. - hasHaddock = enableHaddockProgram; - - # Our Cabal compiler name - haskellCompilerName = "ghc-${version}"; - }; - - meta = { - homepage = "http://haskell.org/ghc"; - description = "The Glasgow Haskell Compiler"; - maintainers = with lib.maintainers; [ - guibou - ] ++ lib.teams.haskell.members; - timeout = 24 * 3600; - inherit (ghc.meta) license platforms; - }; - -} // lib.optionalAttrs targetPlatform.useAndroidPrebuilt { - dontStrip = true; - dontPatchELF = true; - noAuditTmpdir = true; -}) + sha256 = "sha256-XxPReGv0/RL0tF+qN6vttbs/NtXlj32lMH6L/oilZ6E="; +} diff --git a/pkgs/development/compilers/ghc/9.4.5.nix b/pkgs/development/compilers/ghc/9.4.5.nix index 298af6596e71..cffbfef1524e 100644 --- a/pkgs/development/compilers/ghc/9.4.5.nix +++ b/pkgs/development/compilers/ghc/9.4.5.nix @@ -1,396 +1,6 @@ # DO NOT port this expression to hadrian. It is not possible to build a GHC # cross compiler with 9.4.* and hadrian. -{ lib, stdenv, pkgsBuildTarget, pkgsHostTarget, targetPackages - -# build-tools -, bootPkgs -, autoconf, automake, coreutils, fetchpatch, fetchurl, perl, python3, m4, sphinx -, xattr, autoSignDarwinBinariesHook -, bash - -, libiconv ? null, ncurses -, glibcLocales ? null - -, # GHC can be built with system libffi or a bundled one. - libffi ? null - -, useLLVM ? !(stdenv.targetPlatform.isx86 - || stdenv.targetPlatform.isPower - || stdenv.targetPlatform.isSparc - || stdenv.targetPlatform.isAarch64) -, # LLVM is conceptually a run-time-only dependency, but for - # non-x86, we need LLVM to bootstrap later stages, so it becomes a - # build-time dependency too. - buildTargetLlvmPackages, llvmPackages - -, # If enabled, GHC will be built with the GPL-free but slightly slower native - # bignum backend instead of the faster but GPLed gmp backend. - enableNativeBignum ? !(lib.meta.availableOn stdenv.hostPlatform gmp - && lib.meta.availableOn stdenv.targetPlatform gmp) -, gmp - -, # If enabled, use -fPIC when compiling static libs. - enableRelocatedStaticLibs ? stdenv.targetPlatform != stdenv.hostPlatform - -, enableProfiledLibs ? true - -, # Whether to build dynamic libs for the standard library (on the target - # platform). Static libs are always built. - enableShared ? with stdenv.targetPlatform; !isWindows && !useiOSPrebuilt && !isStatic - -, # Whether to build terminfo. - enableTerminfo ? !stdenv.targetPlatform.isWindows - -, # What flavour to build. An empty string indicates no - # specific flavour and falls back to ghc default values. - ghcFlavour ? lib.optionalString (stdenv.targetPlatform != stdenv.hostPlatform) - (if useLLVM then "perf-cross" else "perf-cross-ncg") - -, # Whether to build sphinx documentation. - enableDocs ? ( - # Docs disabled if we are building on musl because it's a large task to keep - # all `sphinx` dependencies building in this environment. - !stdenv.buildPlatform.isMusl - ) - -, enableHaddockProgram ? - # Disabled for cross; see note [HADDOCK_DOCS]. - (stdenv.targetPlatform == stdenv.hostPlatform) - -, # Whether to disable the large address space allocator - # necessary fix for iOS: https://www.reddit.com/r/haskell/comments/4ttdz1/building_an_osxi386_to_iosarm64_cross_compiler/d5qvd67/ - disableLargeAddressSpace ? stdenv.targetPlatform.isiOS -}: - -assert !enableNativeBignum -> gmp != null; - -# Cross cannot currently build the `haddock` program for silly reasons, -# see note [HADDOCK_DOCS]. -assert (stdenv.targetPlatform != stdenv.hostPlatform) -> !enableHaddockProgram; - -let - inherit (stdenv) buildPlatform hostPlatform targetPlatform; - - inherit (bootPkgs) ghc; - - # TODO(@Ericson2314) Make unconditional - targetPrefix = lib.optionalString - (targetPlatform != hostPlatform) - "${targetPlatform.config}-"; - - buildMK = '' - BuildFlavour = ${ghcFlavour} - ifneq \"\$(BuildFlavour)\" \"\" - include mk/flavours/\$(BuildFlavour).mk - endif - BUILD_SPHINX_HTML = ${if enableDocs then "YES" else "NO"} - BUILD_SPHINX_PDF = NO - '' + - # Note [HADDOCK_DOCS]: - # Unfortunately currently `HADDOCK_DOCS` controls both whether the `haddock` - # program is built (which we generally always want to have a complete GHC install) - # and whether it is run on the GHC sources to generate hyperlinked source code - # (which is impossible for cross-compilation); see: - # https://gitlab.haskell.org/ghc/ghc/-/issues/20077 - # This implies that currently a cross-compiled GHC will never have a `haddock` - # program, so it can never generate haddocks for any packages. - # If this is solved in the future, we'd like to unconditionally - # build the haddock program (removing the `enableHaddockProgram` option). - '' - HADDOCK_DOCS = ${if enableHaddockProgram then "YES" else "NO"} - # Build haddocks for boot packages with hyperlinking - EXTRA_HADDOCK_OPTS += --hyperlinked-source --quickjump - - DYNAMIC_GHC_PROGRAMS = ${if enableShared then "YES" else "NO"} - BIGNUM_BACKEND = ${if enableNativeBignum then "native" else "gmp"} - '' + lib.optionalString (targetPlatform != hostPlatform) '' - Stage1Only = ${if targetPlatform.system == hostPlatform.system then "NO" else "YES"} - CrossCompilePrefix = ${targetPrefix} - '' + lib.optionalString (!enableProfiledLibs) '' - BUILD_PROF_LIBS = NO - '' + - # -fexternal-dynamic-refs apparently (because it's not clear from the documentation) - # makes the GHC RTS able to load static libraries, which may be needed for TemplateHaskell. - # This solution was described in https://www.tweag.io/blog/2020-09-30-bazel-static-haskell - lib.optionalString enableRelocatedStaticLibs '' - GhcLibHcOpts += -fPIC -fexternal-dynamic-refs - GhcRtsHcOpts += -fPIC -fexternal-dynamic-refs - '' + lib.optionalString targetPlatform.useAndroidPrebuilt '' - EXTRA_CC_OPTS += -std=gnu99 - ''; - - # Splicer will pull out correct variations - libDeps = platform: lib.optional enableTerminfo ncurses - ++ [libffi] - ++ lib.optional (!enableNativeBignum) gmp - ++ lib.optional (platform.libc != "glibc" && !targetPlatform.isWindows) libiconv; - - # TODO(@sternenseemann): is buildTarget LLVM unnecessary? - # GHC doesn't seem to have {LLC,OPT}_HOST - toolsForTarget = [ - pkgsBuildTarget.targetPackages.stdenv.cc - ] ++ lib.optional useLLVM buildTargetLlvmPackages.llvm; - - targetCC = builtins.head toolsForTarget; - - # Sometimes we have to dispatch between the bintools wrapper and the unwrapped - # derivation for certain tools depending on the platform. - bintoolsFor = { - # GHC needs install_name_tool on all darwin platforms. On aarch64-darwin it is - # part of the bintools wrapper (due to codesigning requirements), but not on - # x86_64-darwin. - install_name_tool = - if stdenv.targetPlatform.isAarch64 - then targetCC.bintools - else targetCC.bintools.bintools; - # Same goes for strip. - strip = - # TODO(@sternenseemann): also use wrapper if linker == "bfd" or "gold" - if stdenv.targetPlatform.isAarch64 && stdenv.targetPlatform.isDarwin - then targetCC.bintools - else targetCC.bintools.bintools; - }; - - # Use gold either following the default, or to avoid the BFD linker due to some bugs / perf issues. - # But we cannot avoid BFD when using musl libc due to https://sourceware.org/bugzilla/show_bug.cgi?id=23856 - # see #84670 and #49071 for more background. - useLdGold = targetPlatform.linker == "gold" || - (targetPlatform.linker == "bfd" && (targetCC.bintools.bintools.hasGold or false) && !targetPlatform.isMusl); - - # Makes debugging easier to see which variant is at play in `nix-store -q --tree`. - variantSuffix = lib.concatStrings [ - (lib.optionalString stdenv.hostPlatform.isMusl "-musl") - (lib.optionalString enableNativeBignum "-native-bignum") - ]; - -in - -# C compiler, bintools and LLVM are used at build time, but will also leak into -# the resulting GHC's settings file and used at runtime. This means that we are -# currently only able to build GHC if hostPlatform == buildPlatform. -assert targetCC == pkgsHostTarget.targetPackages.stdenv.cc; -assert buildTargetLlvmPackages.llvm == llvmPackages.llvm; -assert stdenv.targetPlatform.isDarwin -> buildTargetLlvmPackages.clang == llvmPackages.clang; - -stdenv.mkDerivation (rec { +import ./common-make-native-bignum.nix { version = "9.4.5"; - pname = "${targetPrefix}ghc${variantSuffix}"; - - src = fetchurl { - url = "https://downloads.haskell.org/ghc/${version}/ghc-${version}-src.tar.xz"; - sha256 = "6256cf9caf6d6dc7b611dcfbb247df2d528e85aa39d22a698e870e5a590e8601"; - }; - - enableParallelBuilding = true; - - outputs = [ "out" "doc" ]; - - patches = [ - # Don't generate code that doesn't compile when --enable-relocatable is passed to Setup.hs - # Can be removed if the Cabal library included with ghc backports the linked fix - (fetchpatch { - url = "https://github.com/haskell/cabal/commit/6c796218c92f93c95e94d5ec2d077f6956f68e98.patch"; - stripLen = 1; - extraPrefix = "libraries/Cabal/"; - sha256 = "sha256-yRQ6YmMiwBwiYseC5BsrEtDgFbWvst+maGgDtdD0vAY="; - }) - - # Fix docs build with sphinx >= 6.0 - # https://gitlab.haskell.org/ghc/ghc/-/issues/22766 - (fetchpatch { - name = "ghc-docs-sphinx-6.0.patch"; - url = "https://gitlab.haskell.org/ghc/ghc/-/commit/10e94a556b4f90769b7fd718b9790d58ae566600.patch"; - sha256 = "0kmhfamr16w8gch0lgln2912r8aryjky1hfcda3jkcwa5cdzgjdv"; - }) - - # Fix docs build with Sphinx >= 7 https://gitlab.haskell.org/ghc/ghc/-/issues/24129 - ./docs-sphinx-7.patch - ] ++ lib.optionals (stdenv.targetPlatform.isDarwin && stdenv.targetPlatform.isAarch64) [ - # Prevent the paths module from emitting symbols that we don't use - # when building with separate outputs. - # - # These cause problems as they're not eliminated by GHC's dead code - # elimination on aarch64-darwin. (see - # https://github.com/NixOS/nixpkgs/issues/140774 for details). - ./Cabal-at-least-3.6-paths-fix-cycle-aarch64-darwin.patch - ]; - - postPatch = "patchShebangs ."; - - # GHC needs the locale configured during the Haddock phase. - LANG = "en_US.UTF-8"; - - # GHC is a bit confused on its cross terminology. - # TODO(@sternenseemann): investigate coreutils dependencies and pass absolute paths - preConfigure = '' - for env in $(env | grep '^TARGET_' | sed -E 's|\+?=.*||'); do - export "''${env#TARGET_}=''${!env}" - done - # GHC is a bit confused on its cross terminology, as these would normally be - # the *host* tools. - export CC="${targetCC}/bin/${targetCC.targetPrefix}cc" - export CXX="${targetCC}/bin/${targetCC.targetPrefix}c++" - # Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177 - export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${lib.optionalString useLdGold ".gold"}" - export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as" - export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar" - export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm" - export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib" - export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf" - export STRIP="${bintoolsFor.strip}/bin/${bintoolsFor.strip.targetPrefix}strip" - '' + lib.optionalString (stdenv.targetPlatform.linker == "cctools") '' - export OTOOL="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}otool" - export INSTALL_NAME_TOOL="${bintoolsFor.install_name_tool}/bin/${bintoolsFor.install_name_tool.targetPrefix}install_name_tool" - '' + lib.optionalString useLLVM '' - export LLC="${lib.getBin buildTargetLlvmPackages.llvm}/bin/llc" - export OPT="${lib.getBin buildTargetLlvmPackages.llvm}/bin/opt" - '' + lib.optionalString (useLLVM && stdenv.targetPlatform.isDarwin) '' - # LLVM backend on Darwin needs clang: https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/codegens.html#llvm-code-generator-fllvm - export CLANG="${buildTargetLlvmPackages.clang}/bin/${buildTargetLlvmPackages.clang.targetPrefix}clang" - '' + '' - - echo -n "${buildMK}" > mk/build.mk - - sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure - '' + lib.optionalString (stdenv.isLinux && hostPlatform.libc == "glibc") '' - export LOCALE_ARCHIVE="${glibcLocales}/lib/locale/locale-archive" - '' + lib.optionalString (!stdenv.isDarwin) '' - export NIX_LDFLAGS+=" -rpath $out/lib/ghc-${version}" - '' + lib.optionalString stdenv.isDarwin '' - export NIX_LDFLAGS+=" -no_dtrace_dof" - - # GHC tries the host xattr /usr/bin/xattr by default which fails since it expects python to be 2.7 - export XATTR=${lib.getBin xattr}/bin/xattr - '' + lib.optionalString targetPlatform.useAndroidPrebuilt '' - sed -i -e '5i ,("armv7a-unknown-linux-androideabi", ("e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64", "cortex-a8", ""))' llvm-targets - '' + lib.optionalString targetPlatform.isMusl '' - echo "patching llvm-targets for musl targets..." - echo "Cloning these existing '*-linux-gnu*' targets:" - grep linux-gnu llvm-targets | sed 's/^/ /' - echo "(go go gadget sed)" - sed -i 's,\(^.*linux-\)gnu\(.*\)$,\0\n\1musl\2,' llvm-targets - echo "llvm-targets now contains these '*-linux-musl*' targets:" - grep linux-musl llvm-targets | sed 's/^/ /' - - echo "And now patching to preserve '-musleabi' as done with '-gnueabi'" - # (aclocal.m4 is actual source, but patch configure as well since we don't re-gen) - for x in configure aclocal.m4; do - substituteInPlace $x \ - --replace '*-android*|*-gnueabi*)' \ - '*-android*|*-gnueabi*|*-musleabi*)' - done - '' - # HACK: allow bootstrapping with GHC 8.10 which works fine, as we don't have - # binary 9.0 packaged. Bootstrapping with 9.2 is broken without hadrian. - + '' - substituteInPlace configure --replace \ - 'MinBootGhcVersion="9.0"' \ - 'MinBootGhcVersion="8.10"' - ''; - - # TODO(@Ericson2314): Always pass "--target" and always prefix. - configurePlatforms = [ "build" "host" ] - ++ lib.optional (targetPlatform != hostPlatform) "target"; - - # `--with` flags for libraries needed for RTS linker - configureFlags = [ - "--datadir=$doc/share/doc/ghc" - "--with-curses-includes=${ncurses.dev}/include" "--with-curses-libraries=${ncurses.out}/lib" - ] ++ lib.optionals (libffi != null) [ - "--with-system-libffi" - "--with-ffi-includes=${targetPackages.libffi.dev}/include" - "--with-ffi-libraries=${targetPackages.libffi.out}/lib" - ] ++ lib.optionals (targetPlatform == hostPlatform && !enableNativeBignum) [ - "--with-gmp-includes=${targetPackages.gmp.dev}/include" - "--with-gmp-libraries=${targetPackages.gmp.out}/lib" - ] ++ lib.optionals (targetPlatform == hostPlatform && hostPlatform.libc != "glibc" && !targetPlatform.isWindows) [ - "--with-iconv-includes=${libiconv}/include" - "--with-iconv-libraries=${libiconv}/lib" - ] ++ lib.optionals (targetPlatform != hostPlatform) [ - "--enable-bootstrap-with-devel-snapshot" - ] ++ lib.optionals useLdGold [ - "CFLAGS=-fuse-ld=gold" - "CONF_GCC_LINKER_OPTS_STAGE1=-fuse-ld=gold" - "CONF_GCC_LINKER_OPTS_STAGE2=-fuse-ld=gold" - ] ++ lib.optionals (disableLargeAddressSpace) [ - "--disable-large-address-space" - ]; - - # Make sure we never relax`$PATH` and hooks support for compatibility. - strictDeps = true; - - # Don’t add -liconv to LDFLAGS automatically so that GHC will add it itself. - dontAddExtraLibs = true; - - nativeBuildInputs = [ - perl autoconf automake m4 python3 - ghc bootPkgs.alex bootPkgs.happy bootPkgs.hscolour - ] ++ lib.optionals (stdenv.isDarwin && stdenv.isAarch64) [ - autoSignDarwinBinariesHook - ] ++ lib.optionals enableDocs [ - sphinx - ]; - - # For building runtime libs - depsBuildTarget = toolsForTarget; - - buildInputs = [ perl bash ] ++ (libDeps hostPlatform); - - depsTargetTarget = map lib.getDev (libDeps targetPlatform); - depsTargetTargetPropagated = map (lib.getOutput "out") (libDeps targetPlatform); - - # required, because otherwise all symbols from HSffi.o are stripped, and - # that in turn causes GHCi to abort - stripDebugFlags = [ "-S" ] ++ lib.optional (!targetPlatform.isDarwin) "--keep-file-symbols"; - - checkTarget = "test"; - - hardeningDisable = - [ "format" ] - # In nixpkgs, musl based builds currently enable `pie` hardening by default - # (see `defaultHardeningFlags` in `make-derivation.nix`). - # But GHC cannot currently produce outputs that are ready for `-pie` linking. - # Thus, disable `pie` hardening, otherwise `recompile with -fPIE` errors appear. - # See: - # * https://github.com/NixOS/nixpkgs/issues/129247 - # * https://gitlab.haskell.org/ghc/ghc/-/issues/19580 - ++ lib.optional stdenv.targetPlatform.isMusl "pie"; - - # big-parallel allows us to build with more than 2 cores on - # Hydra which already warrants a significant speedup - requiredSystemFeatures = [ "big-parallel" ]; - - postInstall = '' - # Install the bash completion file. - install -D -m 444 utils/completion/ghc.bash $out/share/bash-completion/completions/${targetPrefix}ghc - ''; - - passthru = { - inherit bootPkgs targetPrefix; - - inherit llvmPackages; - inherit enableShared; - - # This is used by the haskell builder to query - # the presence of the haddock program. - hasHaddock = enableHaddockProgram; - - # Our Cabal compiler name - haskellCompilerName = "ghc-${version}"; - }; - - meta = { - homepage = "http://haskell.org/ghc"; - description = "The Glasgow Haskell Compiler"; - maintainers = with lib.maintainers; [ - guibou - ] ++ lib.teams.haskell.members; - timeout = 24 * 3600; - inherit (ghc.meta) license platforms; - }; - -} // lib.optionalAttrs targetPlatform.useAndroidPrebuilt { - dontStrip = true; - dontPatchELF = true; - noAuditTmpdir = true; -}) + sha256 = "6256cf9caf6d6dc7b611dcfbb247df2d528e85aa39d22a698e870e5a590e8601"; +} diff --git a/pkgs/development/compilers/ghc/9.4.6.nix b/pkgs/development/compilers/ghc/9.4.6.nix index 310787e477b2..0d37ba97fdb6 100644 --- a/pkgs/development/compilers/ghc/9.4.6.nix +++ b/pkgs/development/compilers/ghc/9.4.6.nix @@ -1,392 +1,6 @@ # DO NOT port this expression to hadrian. It is not possible to build a GHC # cross compiler with 9.4.* and hadrian. -{ lib, stdenv, pkgsBuildTarget, pkgsHostTarget, targetPackages - -# build-tools -, bootPkgs -, autoconf, automake, coreutils, fetchpatch, fetchurl, perl, python3, m4, sphinx -, xattr, autoSignDarwinBinariesHook -, bash - -, libiconv ? null, ncurses -, glibcLocales ? null - -, # GHC can be built with system libffi or a bundled one. - libffi ? null - -, useLLVM ? !(stdenv.targetPlatform.isx86 - || stdenv.targetPlatform.isPower - || stdenv.targetPlatform.isSparc - || stdenv.targetPlatform.isAarch64) -, # LLVM is conceptually a run-time-only dependency, but for - # non-x86, we need LLVM to bootstrap later stages, so it becomes a - # build-time dependency too. - buildTargetLlvmPackages, llvmPackages - -, # If enabled, GHC will be built with the GPL-free but slightly slower native - # bignum backend instead of the faster but GPLed gmp backend. - enableNativeBignum ? !(lib.meta.availableOn stdenv.hostPlatform gmp - && lib.meta.availableOn stdenv.targetPlatform gmp) -, gmp - -, # If enabled, use -fPIC when compiling static libs. - enableRelocatedStaticLibs ? stdenv.targetPlatform != stdenv.hostPlatform - -, enableProfiledLibs ? true - -, # Whether to build dynamic libs for the standard library (on the target - # platform). Static libs are always built. - enableShared ? with stdenv.targetPlatform; !isWindows && !useiOSPrebuilt && !isStatic - -, # Whether to build terminfo. - enableTerminfo ? !stdenv.targetPlatform.isWindows - -, # What flavour to build. An empty string indicates no - # specific flavour and falls back to ghc default values. - ghcFlavour ? lib.optionalString (stdenv.targetPlatform != stdenv.hostPlatform) - (if useLLVM then "perf-cross" else "perf-cross-ncg") - -, # Whether to build sphinx documentation. - enableDocs ? ( - # Docs disabled if we are building on musl because it's a large task to keep - # all `sphinx` dependencies building in this environment. - !stdenv.buildPlatform.isMusl - ) - -, enableHaddockProgram ? - # Disabled for cross; see note [HADDOCK_DOCS]. - (stdenv.targetPlatform == stdenv.hostPlatform) - -, # Whether to disable the large address space allocator - # necessary fix for iOS: https://www.reddit.com/r/haskell/comments/4ttdz1/building_an_osxi386_to_iosarm64_cross_compiler/d5qvd67/ - disableLargeAddressSpace ? stdenv.targetPlatform.isiOS -}: - -assert !enableNativeBignum -> gmp != null; - -# Cross cannot currently build the `haddock` program for silly reasons, -# see note [HADDOCK_DOCS]. -assert (stdenv.targetPlatform != stdenv.hostPlatform) -> !enableHaddockProgram; - -let - inherit (stdenv) buildPlatform hostPlatform targetPlatform; - - inherit (bootPkgs) ghc; - - # TODO(@Ericson2314) Make unconditional - targetPrefix = lib.optionalString - (targetPlatform != hostPlatform) - "${targetPlatform.config}-"; - - buildMK = '' - BuildFlavour = ${ghcFlavour} - ifneq \"\$(BuildFlavour)\" \"\" - include mk/flavours/\$(BuildFlavour).mk - endif - BUILD_SPHINX_HTML = ${if enableDocs then "YES" else "NO"} - BUILD_SPHINX_PDF = NO - '' + - # Note [HADDOCK_DOCS]: - # Unfortunately currently `HADDOCK_DOCS` controls both whether the `haddock` - # program is built (which we generally always want to have a complete GHC install) - # and whether it is run on the GHC sources to generate hyperlinked source code - # (which is impossible for cross-compilation); see: - # https://gitlab.haskell.org/ghc/ghc/-/issues/20077 - # This implies that currently a cross-compiled GHC will never have a `haddock` - # program, so it can never generate haddocks for any packages. - # If this is solved in the future, we'd like to unconditionally - # build the haddock program (removing the `enableHaddockProgram` option). - '' - HADDOCK_DOCS = ${if enableHaddockProgram then "YES" else "NO"} - # Build haddocks for boot packages with hyperlinking - EXTRA_HADDOCK_OPTS += --hyperlinked-source --quickjump - - DYNAMIC_GHC_PROGRAMS = ${if enableShared then "YES" else "NO"} - BIGNUM_BACKEND = ${if enableNativeBignum then "native" else "gmp"} - '' + lib.optionalString (targetPlatform != hostPlatform) '' - Stage1Only = ${if targetPlatform.system == hostPlatform.system then "NO" else "YES"} - CrossCompilePrefix = ${targetPrefix} - '' + lib.optionalString (!enableProfiledLibs) '' - BUILD_PROF_LIBS = NO - '' + - # -fexternal-dynamic-refs apparently (because it's not clear from the documentation) - # makes the GHC RTS able to load static libraries, which may be needed for TemplateHaskell. - # This solution was described in https://www.tweag.io/blog/2020-09-30-bazel-static-haskell - lib.optionalString enableRelocatedStaticLibs '' - GhcLibHcOpts += -fPIC -fexternal-dynamic-refs - GhcRtsHcOpts += -fPIC -fexternal-dynamic-refs - '' + lib.optionalString targetPlatform.useAndroidPrebuilt '' - EXTRA_CC_OPTS += -std=gnu99 - ''; - - # Splicer will pull out correct variations - libDeps = platform: lib.optional enableTerminfo ncurses - ++ [libffi] - ++ lib.optional (!enableNativeBignum) gmp - ++ lib.optional (platform.libc != "glibc" && !targetPlatform.isWindows) libiconv; - - # TODO(@sternenseemann): is buildTarget LLVM unnecessary? - # GHC doesn't seem to have {LLC,OPT}_HOST - toolsForTarget = [ - pkgsBuildTarget.targetPackages.stdenv.cc - ] ++ lib.optional useLLVM buildTargetLlvmPackages.llvm; - - targetCC = builtins.head toolsForTarget; - - # Sometimes we have to dispatch between the bintools wrapper and the unwrapped - # derivation for certain tools depending on the platform. - bintoolsFor = { - # GHC needs install_name_tool on all darwin platforms. On aarch64-darwin it is - # part of the bintools wrapper (due to codesigning requirements), but not on - # x86_64-darwin. - install_name_tool = - if stdenv.targetPlatform.isAarch64 - then targetCC.bintools - else targetCC.bintools.bintools; - # Same goes for strip. - strip = - # TODO(@sternenseemann): also use wrapper if linker == "bfd" or "gold" - if stdenv.targetPlatform.isAarch64 && stdenv.targetPlatform.isDarwin - then targetCC.bintools - else targetCC.bintools.bintools; - }; - - # Use gold either following the default, or to avoid the BFD linker due to some bugs / perf issues. - # But we cannot avoid BFD when using musl libc due to https://sourceware.org/bugzilla/show_bug.cgi?id=23856 - # see #84670 and #49071 for more background. - useLdGold = targetPlatform.linker == "gold" || - (targetPlatform.linker == "bfd" && (targetCC.bintools.bintools.hasGold or false) && !targetPlatform.isMusl); - - # Makes debugging easier to see which variant is at play in `nix-store -q --tree`. - variantSuffix = lib.concatStrings [ - (lib.optionalString stdenv.hostPlatform.isMusl "-musl") - (lib.optionalString enableNativeBignum "-native-bignum") - ]; - -in - -# C compiler, bintools and LLVM are used at build time, but will also leak into -# the resulting GHC's settings file and used at runtime. This means that we are -# currently only able to build GHC if hostPlatform == buildPlatform. -assert targetCC == pkgsHostTarget.targetPackages.stdenv.cc; -assert buildTargetLlvmPackages.llvm == llvmPackages.llvm; -assert stdenv.targetPlatform.isDarwin -> buildTargetLlvmPackages.clang == llvmPackages.clang; - -stdenv.mkDerivation (rec { +import ./common-make-native-bignum.nix { version = "9.4.6"; - pname = "${targetPrefix}ghc${variantSuffix}"; - - src = fetchurl { - url = "https://downloads.haskell.org/ghc/${version}/ghc-${version}-src.tar.xz"; - sha256 = "1b705cf52692f9d4d6707cdf8e761590f5f56ec8ea6a65e36610db392d3d24b9"; - }; - - enableParallelBuilding = true; - - outputs = [ "out" "doc" ]; - - patches = [ - # Don't generate code that doesn't compile when --enable-relocatable is passed to Setup.hs - # Can be removed if the Cabal library included with ghc backports the linked fix - (fetchpatch { - url = "https://github.com/haskell/cabal/commit/6c796218c92f93c95e94d5ec2d077f6956f68e98.patch"; - stripLen = 1; - extraPrefix = "libraries/Cabal/"; - sha256 = "sha256-yRQ6YmMiwBwiYseC5BsrEtDgFbWvst+maGgDtdD0vAY="; - }) - - # Fix docs build with Sphinx >= 7 https://gitlab.haskell.org/ghc/ghc/-/issues/24129 - ./docs-sphinx-7.patch - - # Work around a type not being defined when including Rts.h in bytestring's cbits - # due to missing feature macros. See https://gitlab.haskell.org/ghc/ghc/-/issues/23810. - ./9.4.6-bytestring-posix-source.patch - ] ++ lib.optionals (stdenv.targetPlatform.isDarwin && stdenv.targetPlatform.isAarch64) [ - # Prevent the paths module from emitting symbols that we don't use - # when building with separate outputs. - # - # These cause problems as they're not eliminated by GHC's dead code - # elimination on aarch64-darwin. (see - # https://github.com/NixOS/nixpkgs/issues/140774 for details). - ./Cabal-at-least-3.6-paths-fix-cycle-aarch64-darwin.patch - ]; - - postPatch = "patchShebangs ."; - - # GHC needs the locale configured during the Haddock phase. - LANG = "en_US.UTF-8"; - - # GHC is a bit confused on its cross terminology. - # TODO(@sternenseemann): investigate coreutils dependencies and pass absolute paths - preConfigure = '' - for env in $(env | grep '^TARGET_' | sed -E 's|\+?=.*||'); do - export "''${env#TARGET_}=''${!env}" - done - # GHC is a bit confused on its cross terminology, as these would normally be - # the *host* tools. - export CC="${targetCC}/bin/${targetCC.targetPrefix}cc" - export CXX="${targetCC}/bin/${targetCC.targetPrefix}c++" - # Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177 - export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${lib.optionalString useLdGold ".gold"}" - export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as" - export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar" - export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm" - export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib" - export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf" - export STRIP="${bintoolsFor.strip}/bin/${bintoolsFor.strip.targetPrefix}strip" - '' + lib.optionalString (stdenv.targetPlatform.linker == "cctools") '' - export OTOOL="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}otool" - export INSTALL_NAME_TOOL="${bintoolsFor.install_name_tool}/bin/${bintoolsFor.install_name_tool.targetPrefix}install_name_tool" - '' + lib.optionalString useLLVM '' - export LLC="${lib.getBin buildTargetLlvmPackages.llvm}/bin/llc" - export OPT="${lib.getBin buildTargetLlvmPackages.llvm}/bin/opt" - '' + lib.optionalString (useLLVM && stdenv.targetPlatform.isDarwin) '' - # LLVM backend on Darwin needs clang: https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/codegens.html#llvm-code-generator-fllvm - export CLANG="${buildTargetLlvmPackages.clang}/bin/${buildTargetLlvmPackages.clang.targetPrefix}clang" - '' + '' - - echo -n "${buildMK}" > mk/build.mk - - sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure - '' + lib.optionalString (stdenv.isLinux && hostPlatform.libc == "glibc") '' - export LOCALE_ARCHIVE="${glibcLocales}/lib/locale/locale-archive" - '' + lib.optionalString (!stdenv.isDarwin) '' - export NIX_LDFLAGS+=" -rpath $out/lib/ghc-${version}" - '' + lib.optionalString stdenv.isDarwin '' - export NIX_LDFLAGS+=" -no_dtrace_dof" - - # GHC tries the host xattr /usr/bin/xattr by default which fails since it expects python to be 2.7 - export XATTR=${lib.getBin xattr}/bin/xattr - '' + lib.optionalString targetPlatform.useAndroidPrebuilt '' - sed -i -e '5i ,("armv7a-unknown-linux-androideabi", ("e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64", "cortex-a8", ""))' llvm-targets - '' + lib.optionalString targetPlatform.isMusl '' - echo "patching llvm-targets for musl targets..." - echo "Cloning these existing '*-linux-gnu*' targets:" - grep linux-gnu llvm-targets | sed 's/^/ /' - echo "(go go gadget sed)" - sed -i 's,\(^.*linux-\)gnu\(.*\)$,\0\n\1musl\2,' llvm-targets - echo "llvm-targets now contains these '*-linux-musl*' targets:" - grep linux-musl llvm-targets | sed 's/^/ /' - - echo "And now patching to preserve '-musleabi' as done with '-gnueabi'" - # (aclocal.m4 is actual source, but patch configure as well since we don't re-gen) - for x in configure aclocal.m4; do - substituteInPlace $x \ - --replace '*-android*|*-gnueabi*)' \ - '*-android*|*-gnueabi*|*-musleabi*)' - done - '' - # HACK: allow bootstrapping with GHC 8.10 which works fine, as we don't have - # binary 9.0 packaged. Bootstrapping with 9.2 is broken without hadrian. - + '' - substituteInPlace configure --replace \ - 'MinBootGhcVersion="9.0"' \ - 'MinBootGhcVersion="8.10"' - ''; - - # TODO(@Ericson2314): Always pass "--target" and always prefix. - configurePlatforms = [ "build" "host" ] - ++ lib.optional (targetPlatform != hostPlatform) "target"; - - # `--with` flags for libraries needed for RTS linker - configureFlags = [ - "--datadir=$doc/share/doc/ghc" - "--with-curses-includes=${ncurses.dev}/include" "--with-curses-libraries=${ncurses.out}/lib" - ] ++ lib.optionals (libffi != null) [ - "--with-system-libffi" - "--with-ffi-includes=${targetPackages.libffi.dev}/include" - "--with-ffi-libraries=${targetPackages.libffi.out}/lib" - ] ++ lib.optionals (targetPlatform == hostPlatform && !enableNativeBignum) [ - "--with-gmp-includes=${targetPackages.gmp.dev}/include" - "--with-gmp-libraries=${targetPackages.gmp.out}/lib" - ] ++ lib.optionals (targetPlatform == hostPlatform && hostPlatform.libc != "glibc" && !targetPlatform.isWindows) [ - "--with-iconv-includes=${libiconv}/include" - "--with-iconv-libraries=${libiconv}/lib" - ] ++ lib.optionals (targetPlatform != hostPlatform) [ - "--enable-bootstrap-with-devel-snapshot" - ] ++ lib.optionals useLdGold [ - "CFLAGS=-fuse-ld=gold" - "CONF_GCC_LINKER_OPTS_STAGE1=-fuse-ld=gold" - "CONF_GCC_LINKER_OPTS_STAGE2=-fuse-ld=gold" - ] ++ lib.optionals (disableLargeAddressSpace) [ - "--disable-large-address-space" - ]; - - # Make sure we never relax`$PATH` and hooks support for compatibility. - strictDeps = true; - - # Don’t add -liconv to LDFLAGS automatically so that GHC will add it itself. - dontAddExtraLibs = true; - - nativeBuildInputs = [ - perl autoconf automake m4 python3 - ghc bootPkgs.alex bootPkgs.happy bootPkgs.hscolour - ] ++ lib.optionals (stdenv.isDarwin && stdenv.isAarch64) [ - autoSignDarwinBinariesHook - ] ++ lib.optionals enableDocs [ - sphinx - ]; - - # For building runtime libs - depsBuildTarget = toolsForTarget; - - buildInputs = [ perl bash ] ++ (libDeps hostPlatform); - - depsTargetTarget = map lib.getDev (libDeps targetPlatform); - depsTargetTargetPropagated = map (lib.getOutput "out") (libDeps targetPlatform); - - # required, because otherwise all symbols from HSffi.o are stripped, and - # that in turn causes GHCi to abort - stripDebugFlags = [ "-S" ] ++ lib.optional (!targetPlatform.isDarwin) "--keep-file-symbols"; - - checkTarget = "test"; - - hardeningDisable = - [ "format" ] - # In nixpkgs, musl based builds currently enable `pie` hardening by default - # (see `defaultHardeningFlags` in `make-derivation.nix`). - # But GHC cannot currently produce outputs that are ready for `-pie` linking. - # Thus, disable `pie` hardening, otherwise `recompile with -fPIE` errors appear. - # See: - # * https://github.com/NixOS/nixpkgs/issues/129247 - # * https://gitlab.haskell.org/ghc/ghc/-/issues/19580 - ++ lib.optional stdenv.targetPlatform.isMusl "pie"; - - # big-parallel allows us to build with more than 2 cores on - # Hydra which already warrants a significant speedup - requiredSystemFeatures = [ "big-parallel" ]; - - postInstall = '' - # Install the bash completion file. - install -D -m 444 utils/completion/ghc.bash $out/share/bash-completion/completions/${targetPrefix}ghc - ''; - - passthru = { - inherit bootPkgs targetPrefix; - - inherit llvmPackages; - inherit enableShared; - - # This is used by the haskell builder to query - # the presence of the haddock program. - hasHaddock = enableHaddockProgram; - - # Our Cabal compiler name - haskellCompilerName = "ghc-${version}"; - }; - - meta = { - homepage = "http://haskell.org/ghc"; - description = "The Glasgow Haskell Compiler"; - maintainers = with lib.maintainers; [ - guibou - ] ++ lib.teams.haskell.members; - timeout = 24 * 3600; - inherit (ghc.meta) license platforms; - }; - -} // lib.optionalAttrs targetPlatform.useAndroidPrebuilt { - dontStrip = true; - dontPatchELF = true; - noAuditTmpdir = true; -}) + sha256 = "1b705cf52692f9d4d6707cdf8e761590f5f56ec8ea6a65e36610db392d3d24b9"; +} diff --git a/pkgs/development/compilers/ghc/9.4.7.nix b/pkgs/development/compilers/ghc/9.4.7.nix index e87f8fc3a907..2be8c9f092fb 100644 --- a/pkgs/development/compilers/ghc/9.4.7.nix +++ b/pkgs/development/compilers/ghc/9.4.7.nix @@ -1,388 +1,6 @@ # DO NOT port this expression to hadrian. It is not possible to build a GHC # cross compiler with 9.4.* and hadrian. -{ lib, stdenv, pkgsBuildTarget, pkgsHostTarget, targetPackages - -# build-tools -, bootPkgs -, autoconf, automake, coreutils, fetchpatch, fetchurl, perl, python3, m4, sphinx -, xattr, autoSignDarwinBinariesHook -, bash - -, libiconv ? null, ncurses -, glibcLocales ? null - -, # GHC can be built with system libffi or a bundled one. - libffi ? null - -, useLLVM ? !(stdenv.targetPlatform.isx86 - || stdenv.targetPlatform.isPower - || stdenv.targetPlatform.isSparc - || stdenv.targetPlatform.isAarch64) -, # LLVM is conceptually a run-time-only dependency, but for - # non-x86, we need LLVM to bootstrap later stages, so it becomes a - # build-time dependency too. - buildTargetLlvmPackages, llvmPackages - -, # If enabled, GHC will be built with the GPL-free but slightly slower native - # bignum backend instead of the faster but GPLed gmp backend. - enableNativeBignum ? !(lib.meta.availableOn stdenv.hostPlatform gmp - && lib.meta.availableOn stdenv.targetPlatform gmp) -, gmp - -, # If enabled, use -fPIC when compiling static libs. - enableRelocatedStaticLibs ? stdenv.targetPlatform != stdenv.hostPlatform - -, enableProfiledLibs ? true - -, # Whether to build dynamic libs for the standard library (on the target - # platform). Static libs are always built. - enableShared ? with stdenv.targetPlatform; !isWindows && !useiOSPrebuilt && !isStatic - -, # Whether to build terminfo. - enableTerminfo ? !stdenv.targetPlatform.isWindows - -, # What flavour to build. An empty string indicates no - # specific flavour and falls back to ghc default values. - ghcFlavour ? lib.optionalString (stdenv.targetPlatform != stdenv.hostPlatform) - (if useLLVM then "perf-cross" else "perf-cross-ncg") - -, # Whether to build sphinx documentation. - enableDocs ? ( - # Docs disabled if we are building on musl because it's a large task to keep - # all `sphinx` dependencies building in this environment. - !stdenv.buildPlatform.isMusl - ) - -, enableHaddockProgram ? - # Disabled for cross; see note [HADDOCK_DOCS]. - (stdenv.targetPlatform == stdenv.hostPlatform) - -, # Whether to disable the large address space allocator - # necessary fix for iOS: https://www.reddit.com/r/haskell/comments/4ttdz1/building_an_osxi386_to_iosarm64_cross_compiler/d5qvd67/ - disableLargeAddressSpace ? stdenv.targetPlatform.isiOS -}: - -assert !enableNativeBignum -> gmp != null; - -# Cross cannot currently build the `haddock` program for silly reasons, -# see note [HADDOCK_DOCS]. -assert (stdenv.targetPlatform != stdenv.hostPlatform) -> !enableHaddockProgram; - -let - inherit (stdenv) buildPlatform hostPlatform targetPlatform; - - inherit (bootPkgs) ghc; - - # TODO(@Ericson2314) Make unconditional - targetPrefix = lib.optionalString - (targetPlatform != hostPlatform) - "${targetPlatform.config}-"; - - buildMK = '' - BuildFlavour = ${ghcFlavour} - ifneq \"\$(BuildFlavour)\" \"\" - include mk/flavours/\$(BuildFlavour).mk - endif - BUILD_SPHINX_HTML = ${if enableDocs then "YES" else "NO"} - BUILD_SPHINX_PDF = NO - '' + - # Note [HADDOCK_DOCS]: - # Unfortunately currently `HADDOCK_DOCS` controls both whether the `haddock` - # program is built (which we generally always want to have a complete GHC install) - # and whether it is run on the GHC sources to generate hyperlinked source code - # (which is impossible for cross-compilation); see: - # https://gitlab.haskell.org/ghc/ghc/-/issues/20077 - # This implies that currently a cross-compiled GHC will never have a `haddock` - # program, so it can never generate haddocks for any packages. - # If this is solved in the future, we'd like to unconditionally - # build the haddock program (removing the `enableHaddockProgram` option). - '' - HADDOCK_DOCS = ${if enableHaddockProgram then "YES" else "NO"} - # Build haddocks for boot packages with hyperlinking - EXTRA_HADDOCK_OPTS += --hyperlinked-source --quickjump - - DYNAMIC_GHC_PROGRAMS = ${if enableShared then "YES" else "NO"} - BIGNUM_BACKEND = ${if enableNativeBignum then "native" else "gmp"} - '' + lib.optionalString (targetPlatform != hostPlatform) '' - Stage1Only = ${if targetPlatform.system == hostPlatform.system then "NO" else "YES"} - CrossCompilePrefix = ${targetPrefix} - '' + lib.optionalString (!enableProfiledLibs) '' - BUILD_PROF_LIBS = NO - '' + - # -fexternal-dynamic-refs apparently (because it's not clear from the documentation) - # makes the GHC RTS able to load static libraries, which may be needed for TemplateHaskell. - # This solution was described in https://www.tweag.io/blog/2020-09-30-bazel-static-haskell - lib.optionalString enableRelocatedStaticLibs '' - GhcLibHcOpts += -fPIC -fexternal-dynamic-refs - GhcRtsHcOpts += -fPIC -fexternal-dynamic-refs - '' + lib.optionalString targetPlatform.useAndroidPrebuilt '' - EXTRA_CC_OPTS += -std=gnu99 - ''; - - # Splicer will pull out correct variations - libDeps = platform: lib.optional enableTerminfo ncurses - ++ [libffi] - ++ lib.optional (!enableNativeBignum) gmp - ++ lib.optional (platform.libc != "glibc" && !targetPlatform.isWindows) libiconv; - - # TODO(@sternenseemann): is buildTarget LLVM unnecessary? - # GHC doesn't seem to have {LLC,OPT}_HOST - toolsForTarget = [ - pkgsBuildTarget.targetPackages.stdenv.cc - ] ++ lib.optional useLLVM buildTargetLlvmPackages.llvm; - - targetCC = builtins.head toolsForTarget; - - # Sometimes we have to dispatch between the bintools wrapper and the unwrapped - # derivation for certain tools depending on the platform. - bintoolsFor = { - # GHC needs install_name_tool on all darwin platforms. On aarch64-darwin it is - # part of the bintools wrapper (due to codesigning requirements), but not on - # x86_64-darwin. - install_name_tool = - if stdenv.targetPlatform.isAarch64 - then targetCC.bintools - else targetCC.bintools.bintools; - # Same goes for strip. - strip = - # TODO(@sternenseemann): also use wrapper if linker == "bfd" or "gold" - if stdenv.targetPlatform.isAarch64 && stdenv.targetPlatform.isDarwin - then targetCC.bintools - else targetCC.bintools.bintools; - }; - - # Use gold either following the default, or to avoid the BFD linker due to some bugs / perf issues. - # But we cannot avoid BFD when using musl libc due to https://sourceware.org/bugzilla/show_bug.cgi?id=23856 - # see #84670 and #49071 for more background. - useLdGold = targetPlatform.linker == "gold" || - (targetPlatform.linker == "bfd" && (targetCC.bintools.bintools.hasGold or false) && !targetPlatform.isMusl); - - # Makes debugging easier to see which variant is at play in `nix-store -q --tree`. - variantSuffix = lib.concatStrings [ - (lib.optionalString stdenv.hostPlatform.isMusl "-musl") - (lib.optionalString enableNativeBignum "-native-bignum") - ]; - -in - -# C compiler, bintools and LLVM are used at build time, but will also leak into -# the resulting GHC's settings file and used at runtime. This means that we are -# currently only able to build GHC if hostPlatform == buildPlatform. -assert targetCC == pkgsHostTarget.targetPackages.stdenv.cc; -assert buildTargetLlvmPackages.llvm == llvmPackages.llvm; -assert stdenv.targetPlatform.isDarwin -> buildTargetLlvmPackages.clang == llvmPackages.clang; - -stdenv.mkDerivation (rec { +import ./common-make-native-bignum.nix { version = "9.4.7"; - pname = "${targetPrefix}ghc${variantSuffix}"; - - src = fetchurl { - url = "https://downloads.haskell.org/ghc/${version}/ghc-${version}-src.tar.xz"; - sha256 = "06775a52b4d13ac09edc6dabc299fd11e59d8886bbcae450af367baee2684c8f"; - }; - - enableParallelBuilding = true; - - outputs = [ "out" "doc" ]; - - patches = [ - # Don't generate code that doesn't compile when --enable-relocatable is passed to Setup.hs - # Can be removed if the Cabal library included with ghc backports the linked fix - (fetchpatch { - url = "https://github.com/haskell/cabal/commit/6c796218c92f93c95e94d5ec2d077f6956f68e98.patch"; - stripLen = 1; - extraPrefix = "libraries/Cabal/"; - sha256 = "sha256-yRQ6YmMiwBwiYseC5BsrEtDgFbWvst+maGgDtdD0vAY="; - }) - - # Fix docs build with Sphinx >= 7 https://gitlab.haskell.org/ghc/ghc/-/issues/24129 - ./docs-sphinx-7.patch - ] ++ lib.optionals (stdenv.targetPlatform.isDarwin && stdenv.targetPlatform.isAarch64) [ - # Prevent the paths module from emitting symbols that we don't use - # when building with separate outputs. - # - # These cause problems as they're not eliminated by GHC's dead code - # elimination on aarch64-darwin. (see - # https://github.com/NixOS/nixpkgs/issues/140774 for details). - ./Cabal-at-least-3.6-paths-fix-cycle-aarch64-darwin.patch - ]; - - postPatch = "patchShebangs ."; - - # GHC needs the locale configured during the Haddock phase. - LANG = "en_US.UTF-8"; - - # GHC is a bit confused on its cross terminology. - # TODO(@sternenseemann): investigate coreutils dependencies and pass absolute paths - preConfigure = '' - for env in $(env | grep '^TARGET_' | sed -E 's|\+?=.*||'); do - export "''${env#TARGET_}=''${!env}" - done - # GHC is a bit confused on its cross terminology, as these would normally be - # the *host* tools. - export CC="${targetCC}/bin/${targetCC.targetPrefix}cc" - export CXX="${targetCC}/bin/${targetCC.targetPrefix}c++" - # Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177 - export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${lib.optionalString useLdGold ".gold"}" - export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as" - export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar" - export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm" - export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib" - export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf" - export STRIP="${bintoolsFor.strip}/bin/${bintoolsFor.strip.targetPrefix}strip" - '' + lib.optionalString (stdenv.targetPlatform.linker == "cctools") '' - export OTOOL="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}otool" - export INSTALL_NAME_TOOL="${bintoolsFor.install_name_tool}/bin/${bintoolsFor.install_name_tool.targetPrefix}install_name_tool" - '' + lib.optionalString useLLVM '' - export LLC="${lib.getBin buildTargetLlvmPackages.llvm}/bin/llc" - export OPT="${lib.getBin buildTargetLlvmPackages.llvm}/bin/opt" - '' + lib.optionalString (useLLVM && stdenv.targetPlatform.isDarwin) '' - # LLVM backend on Darwin needs clang: https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/codegens.html#llvm-code-generator-fllvm - export CLANG="${buildTargetLlvmPackages.clang}/bin/${buildTargetLlvmPackages.clang.targetPrefix}clang" - '' + '' - - echo -n "${buildMK}" > mk/build.mk - - sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure - '' + lib.optionalString (stdenv.isLinux && hostPlatform.libc == "glibc") '' - export LOCALE_ARCHIVE="${glibcLocales}/lib/locale/locale-archive" - '' + lib.optionalString (!stdenv.isDarwin) '' - export NIX_LDFLAGS+=" -rpath $out/lib/ghc-${version}" - '' + lib.optionalString stdenv.isDarwin '' - export NIX_LDFLAGS+=" -no_dtrace_dof" - - # GHC tries the host xattr /usr/bin/xattr by default which fails since it expects python to be 2.7 - export XATTR=${lib.getBin xattr}/bin/xattr - '' + lib.optionalString targetPlatform.useAndroidPrebuilt '' - sed -i -e '5i ,("armv7a-unknown-linux-androideabi", ("e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64", "cortex-a8", ""))' llvm-targets - '' + lib.optionalString targetPlatform.isMusl '' - echo "patching llvm-targets for musl targets..." - echo "Cloning these existing '*-linux-gnu*' targets:" - grep linux-gnu llvm-targets | sed 's/^/ /' - echo "(go go gadget sed)" - sed -i 's,\(^.*linux-\)gnu\(.*\)$,\0\n\1musl\2,' llvm-targets - echo "llvm-targets now contains these '*-linux-musl*' targets:" - grep linux-musl llvm-targets | sed 's/^/ /' - - echo "And now patching to preserve '-musleabi' as done with '-gnueabi'" - # (aclocal.m4 is actual source, but patch configure as well since we don't re-gen) - for x in configure aclocal.m4; do - substituteInPlace $x \ - --replace '*-android*|*-gnueabi*)' \ - '*-android*|*-gnueabi*|*-musleabi*)' - done - '' - # HACK: allow bootstrapping with GHC 8.10 which works fine, as we don't have - # binary 9.0 packaged. Bootstrapping with 9.2 is broken without hadrian. - + '' - substituteInPlace configure --replace \ - 'MinBootGhcVersion="9.0"' \ - 'MinBootGhcVersion="8.10"' - ''; - - # TODO(@Ericson2314): Always pass "--target" and always prefix. - configurePlatforms = [ "build" "host" ] - ++ lib.optional (targetPlatform != hostPlatform) "target"; - - # `--with` flags for libraries needed for RTS linker - configureFlags = [ - "--datadir=$doc/share/doc/ghc" - "--with-curses-includes=${ncurses.dev}/include" "--with-curses-libraries=${ncurses.out}/lib" - ] ++ lib.optionals (libffi != null) [ - "--with-system-libffi" - "--with-ffi-includes=${targetPackages.libffi.dev}/include" - "--with-ffi-libraries=${targetPackages.libffi.out}/lib" - ] ++ lib.optionals (targetPlatform == hostPlatform && !enableNativeBignum) [ - "--with-gmp-includes=${targetPackages.gmp.dev}/include" - "--with-gmp-libraries=${targetPackages.gmp.out}/lib" - ] ++ lib.optionals (targetPlatform == hostPlatform && hostPlatform.libc != "glibc" && !targetPlatform.isWindows) [ - "--with-iconv-includes=${libiconv}/include" - "--with-iconv-libraries=${libiconv}/lib" - ] ++ lib.optionals (targetPlatform != hostPlatform) [ - "--enable-bootstrap-with-devel-snapshot" - ] ++ lib.optionals useLdGold [ - "CFLAGS=-fuse-ld=gold" - "CONF_GCC_LINKER_OPTS_STAGE1=-fuse-ld=gold" - "CONF_GCC_LINKER_OPTS_STAGE2=-fuse-ld=gold" - ] ++ lib.optionals (disableLargeAddressSpace) [ - "--disable-large-address-space" - ]; - - # Make sure we never relax`$PATH` and hooks support for compatibility. - strictDeps = true; - - # Don’t add -liconv to LDFLAGS automatically so that GHC will add it itself. - dontAddExtraLibs = true; - - nativeBuildInputs = [ - perl autoconf automake m4 python3 - ghc bootPkgs.alex bootPkgs.happy bootPkgs.hscolour - ] ++ lib.optionals (stdenv.isDarwin && stdenv.isAarch64) [ - autoSignDarwinBinariesHook - ] ++ lib.optionals enableDocs [ - sphinx - ]; - - # For building runtime libs - depsBuildTarget = toolsForTarget; - - buildInputs = [ perl bash ] ++ (libDeps hostPlatform); - - depsTargetTarget = map lib.getDev (libDeps targetPlatform); - depsTargetTargetPropagated = map (lib.getOutput "out") (libDeps targetPlatform); - - # required, because otherwise all symbols from HSffi.o are stripped, and - # that in turn causes GHCi to abort - stripDebugFlags = [ "-S" ] ++ lib.optional (!targetPlatform.isDarwin) "--keep-file-symbols"; - - checkTarget = "test"; - - hardeningDisable = - [ "format" ] - # In nixpkgs, musl based builds currently enable `pie` hardening by default - # (see `defaultHardeningFlags` in `make-derivation.nix`). - # But GHC cannot currently produce outputs that are ready for `-pie` linking. - # Thus, disable `pie` hardening, otherwise `recompile with -fPIE` errors appear. - # See: - # * https://github.com/NixOS/nixpkgs/issues/129247 - # * https://gitlab.haskell.org/ghc/ghc/-/issues/19580 - ++ lib.optional stdenv.targetPlatform.isMusl "pie"; - - # big-parallel allows us to build with more than 2 cores on - # Hydra which already warrants a significant speedup - requiredSystemFeatures = [ "big-parallel" ]; - - postInstall = '' - # Install the bash completion file. - install -D -m 444 utils/completion/ghc.bash $out/share/bash-completion/completions/${targetPrefix}ghc - ''; - - passthru = { - inherit bootPkgs targetPrefix; - - inherit llvmPackages; - inherit enableShared; - - # This is used by the haskell builder to query - # the presence of the haddock program. - hasHaddock = enableHaddockProgram; - - # Our Cabal compiler name - haskellCompilerName = "ghc-${version}"; - }; - - meta = { - homepage = "http://haskell.org/ghc"; - description = "The Glasgow Haskell Compiler"; - maintainers = with lib.maintainers; [ - guibou - ] ++ lib.teams.haskell.members; - timeout = 24 * 3600; - inherit (ghc.meta) license platforms; - }; - -} // lib.optionalAttrs targetPlatform.useAndroidPrebuilt { - dontStrip = true; - dontPatchELF = true; - noAuditTmpdir = true; -}) + sha256 = "06775a52b4d13ac09edc6dabc299fd11e59d8886bbcae450af367baee2684c8f"; +} diff --git a/pkgs/development/compilers/ghc/9.4.8.fixme.nix b/pkgs/development/compilers/ghc/9.4.8.fixme.nix new file mode 100644 index 000000000000..a98d7404b7ac --- /dev/null +++ b/pkgs/development/compilers/ghc/9.4.8.fixme.nix @@ -0,0 +1,6 @@ +# DO NOT port this expression to hadrian. It is not possible to build a GHC +# cross compiler with 9.4.* and hadrian. +import ./common-make-native-bignum.nix { + version = "9.4.8"; + sha256 = "0bf407eb67fe3e3c24b0f4c8dea8cb63e07f63ca0f76cf2058565143507ab85e"; +} diff --git a/pkgs/development/compilers/ghc/9.4.8.nix b/pkgs/development/compilers/ghc/common-make-native-bignum.nix similarity index 78% rename from pkgs/development/compilers/ghc/9.4.8.nix rename to pkgs/development/compilers/ghc/common-make-native-bignum.nix index 5ac2b60b1cd7..b2f6b1606265 100644 --- a/pkgs/development/compilers/ghc/9.4.8.nix +++ b/pkgs/development/compilers/ghc/common-make-native-bignum.nix @@ -1,5 +1,8 @@ -# DO NOT port this expression to hadrian. It is not possible to build a GHC -# cross compiler with 9.4.* and hadrian. +{ version +, sha256 +, url ? "https://downloads.haskell.org/ghc/${version}/ghc-${version}-src.tar.xz" +}: + { lib, stdenv, pkgsBuildTarget, pkgsHostTarget, targetPackages # build-tools @@ -17,7 +20,7 @@ , useLLVM ? !(stdenv.targetPlatform.isx86 || stdenv.targetPlatform.isPower || stdenv.targetPlatform.isSparc - || stdenv.targetPlatform.isAarch64) + || (lib.versionAtLeast version "9.2" && stdenv.targetPlatform.isAarch64)) , # LLVM is conceptually a run-time-only dependency, but for # non-x86, we need LLVM to bootstrap later stages, so it becomes a # build-time dependency too. @@ -173,19 +176,61 @@ assert buildTargetLlvmPackages.llvm == llvmPackages.llvm; assert stdenv.targetPlatform.isDarwin -> buildTargetLlvmPackages.clang == llvmPackages.clang; stdenv.mkDerivation (rec { - version = "9.4.8"; pname = "${targetPrefix}ghc${variantSuffix}"; + inherit version; src = fetchurl { - url = "https://downloads.haskell.org/ghc/${version}/ghc-${version}-src.tar.xz"; - sha256 = "0bf407eb67fe3e3c24b0f4c8dea8cb63e07f63ca0f76cf2058565143507ab85e"; + inherit url sha256; }; enableParallelBuilding = true; outputs = [ "out" "doc" ]; - patches = [ + # FIXME(@sternenseemann): This can be simplified a lot (causing a rebuild) + patches = (if lib.versions.majorMinor version == "9.0" then [ + # Fix docs build with sphinx >= 6.0 + # https://gitlab.haskell.org/ghc/ghc/-/issues/22766 + (fetchpatch { + name = "ghc-docs-sphinx-6.0.patch"; + url = "https://gitlab.haskell.org/ghc/ghc/-/commit/10e94a556b4f90769b7fd718b9790d58ae566600.patch"; + sha256 = "0kmhfamr16w8gch0lgln2912r8aryjky1hfcda3jkcwa5cdzgjdv"; + }) + # Fix docs build with Sphinx >= 7 https://gitlab.haskell.org/ghc/ghc/-/issues/24129 + ./docs-sphinx-7.patch + # fix hyperlinked haddock sources: https://github.com/haskell/haddock/pull/1482 + (fetchpatch { + url = "https://patch-diff.githubusercontent.com/raw/haskell/haddock/pull/1482.patch"; + sha256 = "sha256-8w8QUCsODaTvknCDGgTfFNZa8ZmvIKaKS+2ZJZ9foYk="; + extraPrefix = "utils/haddock/"; + stripLen = 1; + }) + + # Add flag that fixes C++ exception handling; opt-in. Merged in 9.4 and 9.2.2. + # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/7423 + (fetchpatch { + name = "ghc-9.0.2-fcompact-unwind.patch"; + # Note that the test suite is not packaged. + url = "https://gitlab.haskell.org/ghc/ghc/-/commit/c6132c782d974a7701e7f6447bdcd2bf6db4299a.patch?merge_request_iid=7423"; + sha256 = "sha256-b4feGZIaKDj/UKjWTNY6/jH4s2iate0wAgMxG3rAbZI="; + }) + ] else if lib.versions.majorMinor version == "9.2" then [ + # Fix docs build with sphinx >= 6.0 + # https://gitlab.haskell.org/ghc/ghc/-/issues/22766 + (fetchpatch { + name = "ghc-docs-sphinx-6.0.patch"; + url = "https://gitlab.haskell.org/ghc/ghc/-/commit/10e94a556b4f90769b7fd718b9790d58ae566600.patch"; + sha256 = "0kmhfamr16w8gch0lgln2912r8aryjky1hfcda3jkcwa5cdzgjdv"; + }) + # Fix docs build with Sphinx >= 7 https://gitlab.haskell.org/ghc/ghc/-/issues/24129 + ./docs-sphinx-7.patch + # fix hyperlinked haddock sources: https://github.com/haskell/haddock/pull/1482 + (fetchpatch { + url = "https://patch-diff.githubusercontent.com/raw/haskell/haddock/pull/1482.patch"; + sha256 = "sha256-8w8QUCsODaTvknCDGgTfFNZa8ZmvIKaKS+2ZJZ9foYk="; + extraPrefix = "utils/haddock/"; + stripLen = 1; + }) # Don't generate code that doesn't compile when --enable-relocatable is passed to Setup.hs # Can be removed if the Cabal library included with ghc backports the linked fix (fetchpatch { @@ -194,17 +239,45 @@ stdenv.mkDerivation (rec { extraPrefix = "libraries/Cabal/"; sha256 = "sha256-yRQ6YmMiwBwiYseC5BsrEtDgFbWvst+maGgDtdD0vAY="; }) + ] else if lib.versions.majorMinor version == "9.4" then [ + # Don't generate code that doesn't compile when --enable-relocatable is passed to Setup.hs + # Can be removed if the Cabal library included with ghc backports the linked fix + (fetchpatch { + url = "https://github.com/haskell/cabal/commit/6c796218c92f93c95e94d5ec2d077f6956f68e98.patch"; + stripLen = 1; + extraPrefix = "libraries/Cabal/"; + sha256 = "sha256-yRQ6YmMiwBwiYseC5BsrEtDgFbWvst+maGgDtdD0vAY="; + }) + ] + ++ lib.optionals (version == "9.4.5") [ + # Fix docs build with sphinx >= 6.0 + # https://gitlab.haskell.org/ghc/ghc/-/issues/22766 + (fetchpatch { + name = "ghc-docs-sphinx-6.0.patch"; + url = "https://gitlab.haskell.org/ghc/ghc/-/commit/10e94a556b4f90769b7fd718b9790d58ae566600.patch"; + sha256 = "0kmhfamr16w8gch0lgln2912r8aryjky1hfcda3jkcwa5cdzgjdv"; + }) + ] + ++ [ # Fix docs build with Sphinx >= 7 https://gitlab.haskell.org/ghc/ghc/-/issues/24129 ./docs-sphinx-7.patch - ] ++ lib.optionals (stdenv.targetPlatform.isDarwin && stdenv.targetPlatform.isAarch64) [ + ] + ++ lib.optionals (version == "9.4.6") [ + # Work around a type not being defined when including Rts.h in bytestring's cbits + # due to missing feature macros. See https://gitlab.haskell.org/ghc/ghc/-/issues/23810. + ./9.4.6-bytestring-posix-source.patch + ] else [ ]) + ++ lib.optionals (stdenv.targetPlatform.isDarwin && stdenv.targetPlatform.isAarch64) [ # Prevent the paths module from emitting symbols that we don't use # when building with separate outputs. # # These cause problems as they're not eliminated by GHC's dead code # elimination on aarch64-darwin. (see # https://github.com/NixOS/nixpkgs/issues/140774 for details). - ./Cabal-at-least-3.6-paths-fix-cycle-aarch64-darwin.patch + (if lib.versionAtLeast version "9.2" + then ./Cabal-at-least-3.6-paths-fix-cycle-aarch64-darwin.patch + else ./Cabal-3.2-3.4-paths-fix-cycle-aarch64-darwin.patch) ]; postPatch = "patchShebangs ."; @@ -239,10 +312,15 @@ stdenv.mkDerivation (rec { '' + lib.optionalString (useLLVM && stdenv.targetPlatform.isDarwin) '' # LLVM backend on Darwin needs clang: https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/codegens.html#llvm-code-generator-fllvm export CLANG="${buildTargetLlvmPackages.clang}/bin/${buildTargetLlvmPackages.clang.targetPrefix}clang" + '' + + lib.optionalString (version == "9.0.2" || lib.versionAtLeast version "9.4") '' + '' + '' - echo -n "${buildMK}" > mk/build.mk + '' + lib.optionalString (lib.versionAtLeast version "9.4") '' + '' + + lib.optionalString (lib.versionOlder version "9.2" || lib.versionAtLeast version "9.4") '' sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure '' + lib.optionalString (stdenv.isLinux && hostPlatform.libc == "glibc") '' export LOCALE_ARCHIVE="${glibcLocales}/lib/locale/locale-archive" @@ -250,6 +328,7 @@ stdenv.mkDerivation (rec { export NIX_LDFLAGS+=" -rpath $out/lib/ghc-${version}" '' + lib.optionalString stdenv.isDarwin '' export NIX_LDFLAGS+=" -no_dtrace_dof" + '' + lib.optionalString (stdenv.isDarwin && lib.versionAtLeast version "9.2") '' # GHC tries the host xattr /usr/bin/xattr by default which fails since it expects python to be 2.7 export XATTR=${lib.getBin xattr}/bin/xattr @@ -274,7 +353,7 @@ stdenv.mkDerivation (rec { '' # HACK: allow bootstrapping with GHC 8.10 which works fine, as we don't have # binary 9.0 packaged. Bootstrapping with 9.2 is broken without hadrian. - + '' + + lib.optionalString (lib.versions.majorMinor version == "9.4") '' substituteInPlace configure --replace \ 'MinBootGhcVersion="9.0"' \ 'MinBootGhcVersion="8.10"' @@ -321,6 +400,10 @@ stdenv.mkDerivation (rec { autoSignDarwinBinariesHook ] ++ lib.optionals enableDocs [ sphinx + ] ++ lib.optionals (stdenv.isDarwin && lib.versions.majorMinor version == "9.0") [ + # TODO(@sternenseemann): backport addition of XATTR env var like + # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/6447 + xattr ]; # For building runtime libs diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index 562c4d732824..75f0e54d697c 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -229,7 +229,7 @@ in { buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_12; llvmPackages = pkgs.llvmPackages_12; }; - ghc948 = callPackage ../development/compilers/ghc/9.4.8.nix { + ghc948 = callPackage ../development/compilers/ghc/9.4.8.fixme.nix { bootPkgs = # Building with 9.2 is broken due to # https://gitlab.haskell.org/ghc/ghc/-/issues/21914 From 8fae0743464f5cfe9bbe7366a5d0112125e9d141 Mon Sep 17 00:00:00 2001 From: Daniel Hill Date: Fri, 17 May 2024 20:17:14 +1200 Subject: [PATCH 15/39] haskellPackages.evdev: Remove broken flag --- .../haskell-modules/configuration-hackage2nix/broken.yaml | 1 - pkgs/development/haskell-modules/hackage-packages.nix | 2 -- 2 files changed, 3 deletions(-) diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml index aaa45de71e21..b32bd0d79d25 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml @@ -1569,7 +1569,6 @@ broken-packages: - ethereum-analyzer-deps # failure in job https://hydra.nixos.org/build/252732846 at 2024-03-16 - ethereum-rlp # failure in job https://hydra.nixos.org/build/233236392 at 2023-09-02 - eurofxref # failure in job https://hydra.nixos.org/build/233230942 at 2023-09-02 - - evdev # failure in job https://hydra.nixos.org/build/236692293 at 2023-10-04 - eve-cli # failure in job https://hydra.nixos.org/build/233254555 at 2023-09-02 - eved # failure in job https://hydra.nixos.org/build/233194319 at 2023-09-02 - eve # failure in job https://hydra.nixos.org/build/252715362 at 2024-03-16 diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index 5d60d0924280..be1785dc5262 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -101661,8 +101661,6 @@ self: { description = "Bindings to libevdev"; license = lib.licenses.bsd3; platforms = lib.platforms.linux; - hydraPlatforms = lib.platforms.none; - broken = true; }) {inherit (pkgs) libevdev;}; "evdev-streamly" = callPackage From e5ef2ddb74d51ec31419a8df52eefeda0a30f106 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 15 May 2024 07:56:56 +0200 Subject: [PATCH 16/39] python311Packages.tensorflow-bin: 2.15.0 -> 2.16.1 Changelog: https://github.com/tensorflow/tensorflow/releases/tag/v2.16.1 --- .../python-modules/tensorflow/bin.nix | 16 ++++-- .../tensorflow/binary-hashes.nix | 50 ++++++++++++------- .../python-modules/tensorflow/prefetcher.sh | 25 ++++++---- 3 files changed, 57 insertions(+), 34 deletions(-) diff --git a/pkgs/development/python-modules/tensorflow/bin.nix b/pkgs/development/python-modules/tensorflow/bin.nix index 65ca45f05666..feed6046d707 100644 --- a/pkgs/development/python-modules/tensorflow/bin.nix +++ b/pkgs/development/python-modules/tensorflow/bin.nix @@ -31,6 +31,7 @@ , astunparse , flatbuffers , h5py +, llvmPackages , typing-extensions }: @@ -56,7 +57,11 @@ in buildPythonPackage { key = "${platform}_py_${pyVerNoDot}_${unit}"; in fetchurl (packages.${key} or {}); - propagatedBuildInputs = [ + buildInputs = [ + llvmPackages.openmp + ]; + + dependencies = [ astunparse flatbuffers typing-extensions @@ -81,7 +86,7 @@ in buildPythonPackage { h5py ] ++ lib.optional (!isPy3k) mock; - nativeBuildInputs = [ wheel ] ++ lib.optionals cudaSupport [ addOpenGLRunpath ]; + build-system = [ wheel ] ++ lib.optionals cudaSupport [ addOpenGLRunpath ]; preConfigure = '' unset SOURCE_DATE_EPOCH @@ -91,7 +96,6 @@ in buildPythonPackage { pushd dist - orig_name="$(echo ./*.whl)" wheel unpack --dest unpacked ./*.whl rm ./*.whl ( @@ -113,7 +117,6 @@ in buildPythonPackage { -e "s/Requires-Dist: numpy (.*)/Requires-Dist: numpy/" ) wheel pack ./unpacked/tensorflow* - mv *.whl $orig_name # avoid changes to the _os_arch.whl suffix popd ''; @@ -168,6 +171,7 @@ in buildPythonPackage { "$out/${python.sitePackages}/tensorflow/python/saved_model" "$out/${python.sitePackages}/tensorflow/python/util" "$out/${python.sitePackages}/tensorflow/tsl/python/lib/core" + "$out/${python.sitePackages}/tensorflow.libs/" "${rpath}" ) @@ -206,5 +210,9 @@ in buildPythonPackage { license = licenses.asl20; maintainers = with maintainers; [ jyp abbradar ]; platforms = [ "x86_64-linux" "x86_64-darwin" ]; + # Cannot import tensortfow on python 3.12 as it still dependends on distutils: + # ModuleNotFoundError: No module named 'distutils' + # https://github.com/tensorflow/tensorflow/issues/58073 + broken = pythonAtLeast "3.12"; }; } diff --git a/pkgs/development/python-modules/tensorflow/binary-hashes.nix b/pkgs/development/python-modules/tensorflow/binary-hashes.nix index 9204d1652d03..754a84b8ef51 100644 --- a/pkgs/development/python-modules/tensorflow/binary-hashes.nix +++ b/pkgs/development/python-modules/tensorflow/binary-hashes.nix @@ -1,39 +1,51 @@ { -version = "2.15.0"; +version = "2.16.1"; linux_py_39_cpu = { - url = "https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow_cpu-2.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"; - sha256 = "01m5wn9wpywd2cscklr2h8wdsf3wzg11dhgl0nfj7a997v2bvlyg"; + url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow_cpu-2.16.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"; + sha256 = "0j4311fav3b4wdhw9wb3zvc3grvgxddl28i4kwnbsvvjb191pcs5"; }; linux_py_310_cpu = { - url = "https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow_cpu-2.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"; - sha256 = "0qjahvq9gd89cx2dwkb6gk3s947czmasp9cx1pqyw1x5f113s2zn"; + url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow_cpu-2.16.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"; + sha256 = "0b8q3r2ql7rknlshiv3bh3hj9zll0dn6w0wdxnqgg18cljys5nhh"; }; linux_py_311_cpu = { - url = "https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow_cpu-2.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"; - sha256 = "0w3jz7rpbf4r8hm91rjh666qyqflqy6x619fas1iqcgnfx8pjv7l"; + url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow_cpu-2.16.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"; + sha256 = "12vv2jxybdfa8nq7r2y53vl7lvmaacb1xmy2368hkwqm2ld4mplg"; +}; +linux_py_312_cpu = { + url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow_cpu-2.16.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"; + sha256 = "0vvv3cr10r6kgkalk3hydqz18y4lp990pm4vwq8mbwdi101m59mf"; }; linux_py_39_gpu = { - url = "https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-2.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"; - sha256 = "0ckij6jffsi6yvjfiysnwrfblhqm5g1f8dkw4i7n3dwndnanba1z"; + url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow-2.16.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"; + sha256 = "17v85433ns360rcccx7pnkhjzd003cr8p6rj51wqb3gl7gkldf83"; }; linux_py_310_gpu = { - url = "https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-2.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"; - sha256 = "1y0cxsps4rkidc2c3apaf7vd9vsnjg5lpcq30bnrnzcvvx1inq7d"; + url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow-2.16.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"; + sha256 = "0w3jd7siamvhgd7si59zpv3rdpq3s2ii3hhcdaimji66axv095hy"; }; linux_py_311_gpu = { - url = "https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-2.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"; - sha256 = "1z7bd4yrdxa7rq4k1fybbwnyhxf4rm9nwx15bpk2m53c5hmyrs6y"; + url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow-2.16.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"; + sha256 = "014liy5wnbi2d2lnr8lqhd7221a4a1v6gzih7nv5qfnf1h86234k"; +}; +linux_py_312_gpu = { + url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow-2.16.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"; + sha256 = "0qd09bxfnad969y2h3mlzib51y6xcsqipq1w278k1fl8ayxky4ja"; }; mac_py_39_cpu = { - url = "https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-2.15.0-cp39-cp39-macosx_10_15_x86_64.whl"; - sha256 = "1kqb5h4vs4jlhlqjmqvcg6jivccwqj1rgklrgrhvw09wzzhxvz1c"; + url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow-2.16.1-cp39-cp39-macosx_10_15_x86_64.whl"; + sha256 = "0dkcd1v0ivjp6v5pngg0x461wci94nxvwprc6jwgi7rqgyx3zkz9"; }; mac_py_310_cpu = { - url = "https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-2.15.0-cp310-cp310-macosx_10_15_x86_64.whl"; - sha256 = "0wmawdfhva9ixal7468c0rrx8qd7nzgkxy6i9k2s7cqn8c7qw94v"; + url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow-2.16.1-cp310-cp310-macosx_10_15_x86_64.whl"; + sha256 = "0rnlxrb4q2cgqaifalhpji15g1f3m9flqfvfj2p2sv3lvmbg2ydb"; }; mac_py_311_cpu = { - url = "https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-2.15.0-cp311-cp311-macosx_10_15_x86_64.whl"; - sha256 = "0cigk43fabps7vskz4pfgmca3wa0545b15qridyqdbyp5ri1c1qy"; + url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow-2.16.1-cp311-cp311-macosx_10_15_x86_64.whl"; + sha256 = "1xc9lis61adk2y22a82i3rvc0j7qznf4fqwg2pd1665zlhybi9gq"; +}; +mac_py_312_cpu = { + url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow-2.16.1-cp312-cp312-macosx_10_15_x86_64.whl"; + sha256 = "10g8y02ncp5l7f133vank6h01palc445h6s9jndmmy7vm33c7jh9"; }; } diff --git a/pkgs/development/python-modules/tensorflow/prefetcher.sh b/pkgs/development/python-modules/tensorflow/prefetcher.sh index 136d982f2f60..a7c54f22fb57 100755 --- a/pkgs/development/python-modules/tensorflow/prefetcher.sh +++ b/pkgs/development/python-modules/tensorflow/prefetcher.sh @@ -1,22 +1,25 @@ #!/usr/bin/env bash -version="2.15.0" +version="2.16.1" -bucket="https://storage.googleapis.com/tensorflow" +bucket="https://storage.googleapis.com/tensorflow/versions/${version}" # List of binary wheels for Tensorflow. The most recent versions can be found # on the following page: # https://www.tensorflow.org/install/pip?lang=python3#package-location url_and_key_list=( -"linux_py_39_cpu $bucket/linux/cpu/tensorflow_cpu-${version}-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" -"linux_py_310_cpu $bucket/linux/cpu/tensorflow_cpu-${version}-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" -"linux_py_311_cpu $bucket/linux/cpu/tensorflow_cpu-${version}-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" -"linux_py_39_gpu $bucket/linux/gpu/tensorflow-${version}-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" -"linux_py_310_gpu $bucket/linux/gpu/tensorflow-${version}-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" -"linux_py_311_gpu $bucket/linux/gpu/tensorflow-${version}-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" -"mac_py_39_cpu $bucket/mac/cpu/tensorflow-${version}-cp39-cp39-macosx_10_15_x86_64.whl" -"mac_py_310_cpu $bucket/mac/cpu/tensorflow-${version}-cp310-cp310-macosx_10_15_x86_64.whl" -"mac_py_311_cpu $bucket/mac/cpu/tensorflow-${version}-cp311-cp311-macosx_10_15_x86_64.whl" +"linux_py_39_cpu $bucket/tensorflow_cpu-${version}-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" +"linux_py_310_cpu $bucket/tensorflow_cpu-${version}-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" +"linux_py_311_cpu $bucket/tensorflow_cpu-${version}-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" +"linux_py_312_cpu $bucket/tensorflow_cpu-${version}-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" +"linux_py_39_gpu $bucket/tensorflow-${version}-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" +"linux_py_310_gpu $bucket/tensorflow-${version}-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" +"linux_py_311_gpu $bucket/tensorflow-${version}-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" +"linux_py_312_gpu $bucket/tensorflow-${version}-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" +"mac_py_39_cpu $bucket/tensorflow-${version}-cp39-cp39-macosx_10_15_x86_64.whl" +"mac_py_310_cpu $bucket/tensorflow-${version}-cp310-cp310-macosx_10_15_x86_64.whl" +"mac_py_311_cpu $bucket/tensorflow-${version}-cp311-cp311-macosx_10_15_x86_64.whl" +"mac_py_312_cpu $bucket/tensorflow-${version}-cp312-cp312-macosx_10_15_x86_64.whl" ) hashfile=binary-hashes.nix From 9a6fd43a41a2bd6eb28a732364e9b75a4ca6bff6 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 15 May 2024 15:30:58 +0200 Subject: [PATCH 17/39] python311Packages.tensorflow-bin: Support more architectures --- .../python-modules/tensorflow/bin.nix | 10 ++-- .../tensorflow/binary-hashes.nix | 56 +++++++++++++++---- .../python-modules/tensorflow/prefetcher.sh | 32 +++++++---- 3 files changed, 69 insertions(+), 29 deletions(-) diff --git a/pkgs/development/python-modules/tensorflow/bin.nix b/pkgs/development/python-modules/tensorflow/bin.nix index feed6046d707..7bb535258dd3 100644 --- a/pkgs/development/python-modules/tensorflow/bin.nix +++ b/pkgs/development/python-modules/tensorflow/bin.nix @@ -52,10 +52,10 @@ in buildPythonPackage { src = let pyVerNoDot = lib.strings.stringAsChars (x: lib.optionalString (x != ".") x) python.pythonVersion; - platform = if stdenv.isDarwin then "mac" else "linux"; - unit = if cudaSupport then "gpu" else "cpu"; - key = "${platform}_py_${pyVerNoDot}_${unit}"; - in fetchurl (packages.${key} or {}); + platform = stdenv.system; + cuda = lib.optionalString cudaSupport "_gpu"; + key = "${platform}_${pyVerNoDot}${cuda}"; + in fetchurl (packages.${key} or (throw "tensoflow-bin: unsupported system: ${stdenv.system}")); buildInputs = [ llvmPackages.openmp @@ -209,7 +209,7 @@ in buildPythonPackage { sourceProvenance = with sourceTypes; [ binaryNativeCode ]; license = licenses.asl20; maintainers = with maintainers; [ jyp abbradar ]; - platforms = [ "x86_64-linux" "x86_64-darwin" ]; + platforms = platforms.all; # Cannot import tensortfow on python 3.12 as it still dependends on distutils: # ModuleNotFoundError: No module named 'distutils' # https://github.com/tensorflow/tensorflow/issues/58073 diff --git a/pkgs/development/python-modules/tensorflow/binary-hashes.nix b/pkgs/development/python-modules/tensorflow/binary-hashes.nix index 754a84b8ef51..93d951cf6a1a 100644 --- a/pkgs/development/python-modules/tensorflow/binary-hashes.nix +++ b/pkgs/development/python-modules/tensorflow/binary-hashes.nix @@ -1,51 +1,83 @@ { version = "2.16.1"; -linux_py_39_cpu = { +x86_64-linux_39 = { url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow_cpu-2.16.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"; sha256 = "0j4311fav3b4wdhw9wb3zvc3grvgxddl28i4kwnbsvvjb191pcs5"; }; -linux_py_310_cpu = { +x86_64-linux_310 = { url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow_cpu-2.16.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"; sha256 = "0b8q3r2ql7rknlshiv3bh3hj9zll0dn6w0wdxnqgg18cljys5nhh"; }; -linux_py_311_cpu = { +x86_64-linux_311 = { url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow_cpu-2.16.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"; sha256 = "12vv2jxybdfa8nq7r2y53vl7lvmaacb1xmy2368hkwqm2ld4mplg"; }; -linux_py_312_cpu = { +x86_64-linux_312 = { url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow_cpu-2.16.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"; sha256 = "0vvv3cr10r6kgkalk3hydqz18y4lp990pm4vwq8mbwdi101m59mf"; }; -linux_py_39_gpu = { +x86_64-linux_39_gpu = { url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow-2.16.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"; sha256 = "17v85433ns360rcccx7pnkhjzd003cr8p6rj51wqb3gl7gkldf83"; }; -linux_py_310_gpu = { +x86_64-linux_310_gpu = { url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow-2.16.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"; sha256 = "0w3jd7siamvhgd7si59zpv3rdpq3s2ii3hhcdaimji66axv095hy"; }; -linux_py_311_gpu = { +x86_64-linux_311_gpu = { url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow-2.16.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"; sha256 = "014liy5wnbi2d2lnr8lqhd7221a4a1v6gzih7nv5qfnf1h86234k"; }; -linux_py_312_gpu = { +x86_64-linux_312_gpu = { url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow-2.16.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"; sha256 = "0qd09bxfnad969y2h3mlzib51y6xcsqipq1w278k1fl8ayxky4ja"; }; -mac_py_39_cpu = { +aarch64-linux_39 = { + url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow-2.16.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; + sha256 = "1n3qf0snjwrc0lcahls4bi2qhpd4yrd531b80vlq89j0gjkjl5cj"; +}; +aarch64-linux_310 = { + url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow-2.16.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; + sha256 = "1aygypgm5fbpskf6xvzni2yd9l49hf3ls855z2aq0as73m3m81df"; +}; +aarch64-linux_311 = { + url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow-2.16.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; + sha256 = "1c0bqiq2hbzcqhaym3s3s0dsp06m07mqgvm35z14nz395pxgjzb1"; +}; +aarch64-linux_312 = { + url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow-2.16.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl"; + sha256 = "1ai2hrmn1il0hididdvhd005pjcn6hjivpgcw7dbhmdv6vacs4n6"; +}; +x86_64-darwin_39 = { url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow-2.16.1-cp39-cp39-macosx_10_15_x86_64.whl"; sha256 = "0dkcd1v0ivjp6v5pngg0x461wci94nxvwprc6jwgi7rqgyx3zkz9"; }; -mac_py_310_cpu = { +x86_64-darwin_310 = { url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow-2.16.1-cp310-cp310-macosx_10_15_x86_64.whl"; sha256 = "0rnlxrb4q2cgqaifalhpji15g1f3m9flqfvfj2p2sv3lvmbg2ydb"; }; -mac_py_311_cpu = { +x86_64-darwin_311 = { url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow-2.16.1-cp311-cp311-macosx_10_15_x86_64.whl"; sha256 = "1xc9lis61adk2y22a82i3rvc0j7qznf4fqwg2pd1665zlhybi9gq"; }; -mac_py_312_cpu = { +x86_64-darwin_312 = { url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow-2.16.1-cp312-cp312-macosx_10_15_x86_64.whl"; sha256 = "10g8y02ncp5l7f133vank6h01palc445h6s9jndmmy7vm33c7jh9"; }; +aarch64-darwin_39 = { + url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow-2.16.1-cp39-cp39-macosx_12_0_arm64.whl"; + sha256 = "0541ldysc1a06xcb632340gn1c33w245lzqwq2f2p6hm2ifqp1a2"; +}; +aarch64-darwin_310 = { + url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow-2.16.1-cp310-cp310-macosx_12_0_arm64.whl"; + sha256 = "1crrd4izayqwji5gxjw1g9qppkvfsc8p1mr7z6hiipxidys6ldwf"; +}; +aarch64-darwin_311 = { + url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow-2.16.1-cp311-cp311-macosx_12_0_arm64.whl"; + sha256 = "0kg4g4p563nhw0l2jzydhw4ycyj3dkgqzzm0m3z8k7vzsb8na86c"; +}; +aarch64-darwin_312 = { + url = "https://storage.googleapis.com/tensorflow/versions/2.16.1/tensorflow-2.16.1-cp312-cp312-macosx_12_0_arm64.whl"; + sha256 = "1hnzfpfncw8fa84y0jivpfyb5cbbd4cvpln72wkcxpvhj23nvw5v"; +}; } diff --git a/pkgs/development/python-modules/tensorflow/prefetcher.sh b/pkgs/development/python-modules/tensorflow/prefetcher.sh index a7c54f22fb57..acd2bc0857b3 100755 --- a/pkgs/development/python-modules/tensorflow/prefetcher.sh +++ b/pkgs/development/python-modules/tensorflow/prefetcher.sh @@ -8,18 +8,26 @@ bucket="https://storage.googleapis.com/tensorflow/versions/${version}" # on the following page: # https://www.tensorflow.org/install/pip?lang=python3#package-location url_and_key_list=( -"linux_py_39_cpu $bucket/tensorflow_cpu-${version}-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" -"linux_py_310_cpu $bucket/tensorflow_cpu-${version}-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" -"linux_py_311_cpu $bucket/tensorflow_cpu-${version}-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" -"linux_py_312_cpu $bucket/tensorflow_cpu-${version}-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" -"linux_py_39_gpu $bucket/tensorflow-${version}-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" -"linux_py_310_gpu $bucket/tensorflow-${version}-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" -"linux_py_311_gpu $bucket/tensorflow-${version}-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" -"linux_py_312_gpu $bucket/tensorflow-${version}-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" -"mac_py_39_cpu $bucket/tensorflow-${version}-cp39-cp39-macosx_10_15_x86_64.whl" -"mac_py_310_cpu $bucket/tensorflow-${version}-cp310-cp310-macosx_10_15_x86_64.whl" -"mac_py_311_cpu $bucket/tensorflow-${version}-cp311-cp311-macosx_10_15_x86_64.whl" -"mac_py_312_cpu $bucket/tensorflow-${version}-cp312-cp312-macosx_10_15_x86_64.whl" +"x86_64-linux_39 $bucket/tensorflow_cpu-${version}-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" +"x86_64-linux_310 $bucket/tensorflow_cpu-${version}-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" +"x86_64-linux_311 $bucket/tensorflow_cpu-${version}-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" +"x86_64-linux_312 $bucket/tensorflow_cpu-${version}-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" +"x86_64-linux_39_gpu $bucket/tensorflow-${version}-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" +"x86_64-linux_310_gpu $bucket/tensorflow-${version}-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" +"x86_64-linux_311_gpu $bucket/tensorflow-${version}-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" +"x86_64-linux_312_gpu $bucket/tensorflow-${version}-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" +"aarch64-linux_39 $bucket/tensorflow-${version}-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" +"aarch64-linux_310 $bucket/tensorflow-${version}-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" +"aarch64-linux_311 $bucket/tensorflow-${version}-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" +"aarch64-linux_312 $bucket/tensorflow-${version}-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" +"x86_64-darwin_39 $bucket/tensorflow-${version}-cp39-cp39-macosx_10_15_x86_64.whl" +"x86_64-darwin_310 $bucket/tensorflow-${version}-cp310-cp310-macosx_10_15_x86_64.whl" +"x86_64-darwin_311 $bucket/tensorflow-${version}-cp311-cp311-macosx_10_15_x86_64.whl" +"x86_64-darwin_312 $bucket/tensorflow-${version}-cp312-cp312-macosx_10_15_x86_64.whl" +"aarch64-darwin_39 $bucket/tensorflow-${version}-cp39-cp39-macosx_12_0_arm64.whl" +"aarch64-darwin_310 $bucket/tensorflow-${version}-cp310-cp310-macosx_12_0_arm64.whl" +"aarch64-darwin_311 $bucket/tensorflow-${version}-cp311-cp311-macosx_12_0_arm64.whl" +"aarch64-darwin_312 $bucket/tensorflow-${version}-cp312-cp312-macosx_12_0_arm64.whl" ) hashfile=binary-hashes.nix From ef5142ec5bf85037a16572da3f4d59085833aad0 Mon Sep 17 00:00:00 2001 From: Shawn8901 Date: Tue, 14 May 2024 21:48:45 +0200 Subject: [PATCH 18/39] nixos/sddm: dont generate X11 node if disabled --- nixos/modules/services/display-managers/sddm.nix | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/nixos/modules/services/display-managers/sddm.nix b/nixos/modules/services/display-managers/sddm.nix index a6bfa213fe38..54356f7bb617 100644 --- a/nixos/modules/services/display-managers/sddm.nix +++ b/nixos/modules/services/display-managers/sddm.nix @@ -66,7 +66,14 @@ let HideShells = "/run/current-system/sw/bin/nologin"; }; - X11 = optionalAttrs xcfg.enable { + Wayland = { + EnableHiDPI = cfg.enableHidpi; + SessionDir = "${dmcfg.sessionData.desktops}/share/wayland-sessions"; + CompositorCommand = lib.optionalString cfg.wayland.enable cfg.wayland.compositorCommand; + }; + + } // optionalAttrs xcfg.enable { + X11 = { MinimumVT = if xcfg.tty != null then xcfg.tty else 7; ServerPath = toString xserverWrapper; XephyrPath = "${pkgs.xorg.xorgserver.out}/bin/Xephyr"; @@ -77,12 +84,6 @@ let DisplayStopCommand = toString Xstop; EnableHiDPI = cfg.enableHidpi; }; - - Wayland = { - EnableHiDPI = cfg.enableHidpi; - SessionDir = "${dmcfg.sessionData.desktops}/share/wayland-sessions"; - CompositorCommand = lib.optionalString cfg.wayland.enable cfg.wayland.compositorCommand; - }; } // optionalAttrs dmcfg.autoLogin.enable { Autologin = { User = dmcfg.autoLogin.user; From 34a074380c1413e51d2e2d5b8caad4895cc4204f Mon Sep 17 00:00:00 2001 From: Alexandre Esteves Date: Fri, 17 May 2024 18:34:43 +0100 Subject: [PATCH 19/39] haskellPackages.ghc-lib: fix eval --- pkgs/development/haskell-modules/configuration-common.nix | 2 +- pkgs/development/haskell-modules/configuration-ghc-9.8.x.nix | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix index c07e2faa5596..1a87e4d16e48 100644 --- a/pkgs/development/haskell-modules/configuration-common.nix +++ b/pkgs/development/haskell-modules/configuration-common.nix @@ -2997,7 +2997,7 @@ self: super: { }) super.kmonad; ghc-syntax-highlighter_0_0_11_0 = super.ghc-syntax-highlighter_0_0_11_0.overrideScope(self: super: { - ghc-lib-parser = self.ghc-lib-parser_9_8_2_20240223; + ghc-lib-parser = self.ghc-lib-parser_9_10_1_20240511; }); # 2024-03-17: broken diff --git a/pkgs/development/haskell-modules/configuration-ghc-9.8.x.nix b/pkgs/development/haskell-modules/configuration-ghc-9.8.x.nix index a065117aaa08..5e1630f839d3 100644 --- a/pkgs/development/haskell-modules/configuration-ghc-9.8.x.nix +++ b/pkgs/development/haskell-modules/configuration-ghc-9.8.x.nix @@ -53,9 +53,9 @@ self: super: { # Version upgrades # th-abstraction = doDistribute self.th-abstraction_0_7_0_0; - ghc-lib-parser = doDistribute self.ghc-lib-parser_9_8_2_20240223; + ghc-lib-parser = doDistribute self.ghc-lib-parser_9_10_1_20240511; ghc-lib-parser-ex = doDistribute self.ghc-lib-parser-ex_9_8_0_2; - ghc-lib = doDistribute self.ghc-lib_9_8_2_20240223; + ghc-lib = doDistribute self.ghc-lib_9_10_1_20240511; megaparsec = doDistribute self.megaparsec_9_6_1; # TODO: remove when aeson updates or launches a revision # see https://github.com/haskell/aeson/issues/1089 and https://github.com/haskell/aeson/pulls/1088 From da28a5ff2a83b8da13a8e54486781ff72f161d4c Mon Sep 17 00:00:00 2001 From: Moraxyc Date: Thu, 9 May 2024 14:41:39 +0800 Subject: [PATCH 20/39] nixos/artalk: init module --- nixos/modules/module-list.nix | 1 + nixos/modules/services/web-apps/artalk.nix | 131 +++++++++++++++++++++ nixos/tests/all-tests.nix | 1 + nixos/tests/artalk.nix | 28 +++++ 4 files changed, 161 insertions(+) create mode 100644 nixos/modules/services/web-apps/artalk.nix create mode 100644 nixos/tests/artalk.nix diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix index 4ee71ac69239..a690d08decb1 100644 --- a/nixos/modules/module-list.nix +++ b/nixos/modules/module-list.nix @@ -1321,6 +1321,7 @@ ./services/web-apps/akkoma.nix ./services/web-apps/alps.nix ./services/web-apps/anuko-time-tracker.nix + ./services/web-apps/artalk.nix ./services/web-apps/atlassian/confluence.nix ./services/web-apps/atlassian/crowd.nix ./services/web-apps/atlassian/jira.nix diff --git a/nixos/modules/services/web-apps/artalk.nix b/nixos/modules/services/web-apps/artalk.nix new file mode 100644 index 000000000000..d3d06f1521b6 --- /dev/null +++ b/nixos/modules/services/web-apps/artalk.nix @@ -0,0 +1,131 @@ +{ + config, + lib, + pkgs, + utils, + ... +}: +let + cfg = config.services.artalk; + settingsFormat = pkgs.formats.json { }; +in +{ + + meta = { + maintainers = with lib.maintainers; [ moraxyc ]; + }; + + options = { + services.artalk = { + enable = lib.mkEnableOption "artalk, a comment system"; + configFile = lib.mkOption { + type = lib.types.str; + default = "/etc/artalk/config.yml"; + description = "Artalk config file path. If it is not exist, Artalk will generate one."; + }; + allowModify = lib.mkOption { + type = lib.types.bool; + default = true; + description = "allow Artalk store the settings to config file persistently"; + }; + workdir = lib.mkOption { + type = lib.types.str; + default = "/var/lib/artalk"; + description = "Artalk working directory"; + }; + user = lib.mkOption { + type = lib.types.str; + default = "artalk"; + description = "Artalk user name."; + }; + + group = lib.mkOption { + type = lib.types.str; + default = "artalk"; + description = "Artalk group name."; + }; + + package = lib.mkPackageOption pkgs "artalk" { }; + settings = lib.mkOption { + type = lib.types.submodule { + freeformType = settingsFormat.type; + options = { + host = lib.mkOption { + type = lib.types.str; + default = "0.0.0.0"; + description = '' + Artalk server listen host + ''; + }; + port = lib.mkOption { + type = lib.types.port; + default = 23366; + description = '' + Artalk server listen port + ''; + }; + }; + }; + default = { }; + description = '' + The artalk configuration. + + If you set allowModify to true, Artalk will be able to store the settings in the config file persistently. This section's content will update in the config file after the service restarts. + + Options containing secret data should be set to an attribute set + containing the attribute `_secret` - a string pointing to a file + containing the value the option should be set to. + ''; + }; + }; + }; + + config = lib.mkIf cfg.enable { + users.users.artalk = lib.optionalAttrs (cfg.user == "artalk") { + description = "artalk user"; + isSystemUser = true; + group = cfg.group; + }; + users.groups.artalk = lib.optionalAttrs (cfg.group == "artalk") { }; + + environment.systemPackages = [ cfg.package ]; + + systemd.services.artalk = { + after = [ "network.target" ]; + wantedBy = [ "multi-user.target" ]; + preStart = + '' + umask 0077 + ${utils.genJqSecretsReplacementSnippet cfg.settings "/run/artalk/new"} + '' + + ( + if cfg.allowModify then + '' + [ -e "${cfg.configFile}" ] || ${lib.getExe cfg.package} gen config "${cfg.configFile}" + cat "${cfg.configFile}" | ${lib.getExe pkgs.yj} > "/run/artalk/old" + ${lib.getExe pkgs.jq} -s '.[0] * .[1]' "/run/artalk/old" "/run/artalk/new" > "/run/artalk/result" + cat "/run/artalk/result" | ${lib.getExe pkgs.yj} -r > "${cfg.configFile}" + rm /run/artalk/{old,new,result} + '' + else + '' + cat /run/artalk/new | ${lib.getExe pkgs.yj} -r > "${cfg.configFile}" + rm /run/artalk/new + '' + ); + serviceConfig = { + User = cfg.user; + Group = cfg.group; + Type = "simple"; + ExecStart = "${lib.getExe cfg.package} server --config ${cfg.configFile} --workdir ${cfg.workdir} --host ${cfg.settings.host} --port ${builtins.toString cfg.settings.port}"; + Restart = "on-failure"; + RestartSec = "5s"; + ConfigurationDirectory = [ "artalk" ]; + StateDirectory = [ "artalk" ]; + RuntimeDirectory = [ "artalk" ]; + AmbientCapabilities = [ "CAP_NET_BIND_SERVICE" ]; + ProtectHome = "yes"; + }; + }; + }; +} diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index ba876fe31fc0..89669f7fdf75 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -130,6 +130,7 @@ in { apparmor = handleTest ./apparmor.nix {}; archi = handleTest ./archi.nix {}; armagetronad = handleTest ./armagetronad.nix {}; + artalk = handleTest ./artalk.nix {}; atd = handleTest ./atd.nix {}; atop = handleTest ./atop.nix {}; atuin = handleTest ./atuin.nix {}; diff --git a/nixos/tests/artalk.nix b/nixos/tests/artalk.nix new file mode 100644 index 000000000000..1338e5cd380c --- /dev/null +++ b/nixos/tests/artalk.nix @@ -0,0 +1,28 @@ +import ./make-test-python.nix ( + { lib, pkgs, ... }: + { + + name = "artalk"; + + meta = { + maintainers = with lib.maintainers; [ moraxyc ]; + }; + + nodes.machine = + { pkgs, ... }: + { + environment.systemPackages = [ pkgs.curl ]; + services.artalk = { + enable = true; + }; + }; + + testScript = '' + machine.wait_for_unit("artalk.service") + + machine.wait_for_open_port(23366) + + machine.succeed("curl --fail --max-time 10 http://127.0.0.1:23366/") + ''; + } +) From c80804cd10aa449d57cc8c6b8a514aa7aa18b634 Mon Sep 17 00:00:00 2001 From: Alexandre Esteves Date: Sun, 5 May 2024 21:47:04 +0100 Subject: [PATCH 21/39] haskellPackages.commutative-semigroups: fix build on some platforms --- pkgs/development/haskell-modules/configuration-common.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix index 1a87e4d16e48..3181b42b5b99 100644 --- a/pkgs/development/haskell-modules/configuration-common.nix +++ b/pkgs/development/haskell-modules/configuration-common.nix @@ -3098,6 +3098,12 @@ self: super: { tasty-quickcheck = super.tasty-quickcheck_0_10_3; }); + # Fixes build on some platforms: https://github.com/obsidiansystems/commutative-semigroups/pull/18 + commutative-semigroups = appendPatch (fetchpatch { + url = "https://github.com/obsidiansystems/commutative-semigroups/commit/e031495dd24ae73ffb808eca34e993f5df8e8d76.patch"; + hash = "sha256-d7AwvGGUJlh/sOXaAbfQLCay6+JyNInb73TTGKkBDz8="; + }) super.commutative-semigroups; + # Too strict bounds on text. Can be removed after https://github.com/alx741/currencies/pull/3 is merged currencies = doJailbreak super.currencies; From f5835de64ec7e9898ebf7eb04b3ad22e7916ecc7 Mon Sep 17 00:00:00 2001 From: Alexandre Esteves Date: Fri, 17 May 2024 21:47:59 +0100 Subject: [PATCH 22/39] haskellPackages.reflex-dom: fix build on darwin --- pkgs/development/haskell-modules/configuration-darwin.nix | 6 ++++-- .../haskell-modules/configuration-hackage2nix/main.yaml | 1 - pkgs/development/haskell-modules/hackage-packages.nix | 1 - 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/development/haskell-modules/configuration-darwin.nix b/pkgs/development/haskell-modules/configuration-darwin.nix index f3267f376b62..ee3f0503d994 100644 --- a/pkgs/development/haskell-modules/configuration-darwin.nix +++ b/pkgs/development/haskell-modules/configuration-darwin.nix @@ -317,11 +317,13 @@ self: super: ({ # Tests fail on macOS https://github.com/mrkkrp/zip/issues/112 zip = dontCheck super.zip; - # cabal lib set as unbuildable in linux so callCabal2nix generates a dummy derivation jsaddle-wkwebview = overrideCabal (drv: { libraryFrameworkDepends = with pkgs.buildPackages.darwin.apple_sdk.frameworks; [ Cocoa WebKit ]; - libraryHaskellDepends = with self; [ aeson data-default jsaddle ]; + libraryHaskellDepends = with self; [ aeson data-default jsaddle ]; # cabal2nix doesn't add darwin-only deps }) super.jsaddle-wkwebview; + reflex-dom = overrideCabal (drv: { + libraryHaskellDepends = with self; [ base bytestring jsaddle-wkwebview reflex reflex-dom-core text ]; # cabal2nix doesn't add darwin-only deps + }) super.reflex-dom; } // lib.optionalAttrs pkgs.stdenv.isAarch64 { # aarch64-darwin diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml index 2294abaea138..544fc45772c1 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml @@ -669,7 +669,6 @@ unsupported-platforms: Raincat: [ platforms.darwin ] reactive-balsa: [ platforms.darwin ] # depends on alsa-core reflex-dom-fragment-shader-canvas: [ platforms.darwin, aarch64-linux ] - reflex-dom: [ platforms.darwin ] reflex-localize-dom: [ platforms.darwin, aarch64-linux ] rsi-break: [ platforms.darwin ] # depends on monomer rtlsdr: [ platforms.darwin ] diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index be1785dc5262..573d17b2bf6c 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -255323,7 +255323,6 @@ self: { ]; description = "Functional Reactive Web Apps with Reflex"; license = lib.licenses.bsd3; - badPlatforms = lib.platforms.darwin; maintainers = [ lib.maintainers.maralorn ]; }) {}; From caccbc6bf19290eb87367ca1fc94e835d0351d98 Mon Sep 17 00:00:00 2001 From: Marc Scholten Date: Sat, 18 May 2024 14:39:28 +0200 Subject: [PATCH 23/39] haskellPackages.http2-client: unbroken This package works fine locally. Looks like the failing build was fixed with the recent release --- .../haskell-modules/configuration-hackage2nix/broken.yaml | 1 - pkgs/development/haskell-modules/hackage-packages.nix | 1 - 2 files changed, 2 deletions(-) diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml index b32bd0d79d25..59b1609bea99 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml @@ -2897,7 +2897,6 @@ broken-packages: - hts # failure in job https://hydra.nixos.org/build/233256407 at 2023-09-02 - htsn # failure in job https://hydra.nixos.org/build/233197004 at 2023-09-02 - htssets # failure in job https://hydra.nixos.org/build/233195420 at 2023-09-02 - - http2-client # failure in job https://hydra.nixos.org/build/233214193 at 2023-09-02 - http2-grpc-types # failure in job https://hydra.nixos.org/build/233197769 at 2023-09-02 - http2-tls # failure in job https://hydra.nixos.org/build/233227095 at 2023-09-02 - http-attoparsec # failure in job https://hydra.nixos.org/build/233233534 at 2023-09-02 diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index 573d17b2bf6c..517cb704ac52 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -165046,7 +165046,6 @@ self: { description = "A native HTTP2 client library"; license = lib.licenses.bsd3; hydraPlatforms = lib.platforms.none; - broken = true; }) {}; "http2-client-exe" = callPackage From fc7a7dd2f7606d745dc0e7778ff98010957b73c4 Mon Sep 17 00:00:00 2001 From: Marc Scholten Date: Sat, 18 May 2024 15:01:40 +0200 Subject: [PATCH 24/39] haskellPackages.ihp-hsx: unbroken With v1.3 ihp-hsx should work now --- .../haskell-modules/configuration-hackage2nix/broken.yaml | 1 - pkgs/development/haskell-modules/hackage-packages.nix | 1 - 2 files changed, 2 deletions(-) diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml index b32bd0d79d25..95180d13e16b 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml @@ -3031,7 +3031,6 @@ broken-packages: - ihaskell-hvega # failure in job https://hydra.nixos.org/build/241514418 at 2023-11-20 - ihaskell-parsec # failure in job https://hydra.nixos.org/build/233244271 at 2023-09-02 - ihaskell-plot # failure in job https://hydra.nixos.org/build/233255936 at 2023-09-02 - - ihp-hsx # failure in job https://hydra.nixos.org/build/233211401 at 2023-09-02 - illuminate # failure in job https://hydra.nixos.org/build/233219478 at 2023-09-02 - imagemagick # failure in job https://hydra.nixos.org/build/233598237 at 2023-09-02 - imagepaste # failure in job https://hydra.nixos.org/build/233211716 at 2023-09-02 diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index 573d17b2bf6c..9f5a33dfe2f5 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -170183,7 +170183,6 @@ self: { description = "JSX-like but for Haskell"; license = lib.licenses.mit; hydraPlatforms = lib.platforms.none; - broken = true; }) {}; "ihs" = callPackage From fb1675a382b576270ac14a6cd9b8a415ef5550bd Mon Sep 17 00:00:00 2001 From: maralorn Date: Sat, 18 May 2024 22:59:10 +0200 Subject: [PATCH 25/39] =?UTF-8?q?haskellPackages.pandoc-crossref:=20Don?= =?UTF-8?q?=E2=80=98t=20check?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkgs/development/haskell-modules/configuration-common.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix index 019f3c4b2851..30340d9782bd 100644 --- a/pkgs/development/haskell-modules/configuration-common.nix +++ b/pkgs/development/haskell-modules/configuration-common.nix @@ -558,6 +558,9 @@ self: super: { # 2022-02-14: Strict upper bound: https://github.com/psibi/streamly-bytestring/issues/30 streamly-bytestring = dontCheck (doJailbreak super.streamly-bytestring); + # 2024-05-18: Upstream tests against a different pandoc version + pandoc-crossref = dontCheck super.pandoc-crossref; + # base bound digit = doJailbreak super.digit; From 1faadcf5147b9789aa05bdb85b35061b642500a4 Mon Sep 17 00:00:00 2001 From: maralorn Date: Sun, 19 May 2024 00:27:07 +0200 Subject: [PATCH 26/39] haskell-language-server: Fix build --- .../configuration-hackage2nix/main.yaml | 7 +- .../haskell-modules/hackage-packages.nix | 168 ++++++++++++++---- 2 files changed, 137 insertions(+), 38 deletions(-) diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml index 544fc45772c1..413edf9979e1 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml @@ -28,10 +28,15 @@ default-package-overrides: - gi-gdkx11 < 4 # 2021-11-09: ghc-bignum is bundled starting with 9.0.1; only 1.0 builds with GHCs prior to 9.2.1 - ghc-bignum == 1.0 - - hie-bios == 0.13.1 + # 2024-05-18: Various overrides for hls compatibility + - lsp < 2.5 + - lsp-types < 2.2 + - lsp-test < 0.17.0.1 + - extensions < 0.1.0.2 # Incompatible with Cabal < 3.12, the newest extensions version is only needed on ghc 9.10 # 2024-05-10: need to match hlegder from stackage - hledger-ui < 1.33 + extra-packages: - Cabal-syntax == 3.6.* # Dummy package that ensures packages depending on Cabal-syntax can work for Cabal < 3.8 - Cabal == 3.2.* # Used for packages needing newer Cabal on ghc 8.6 and 8.8 diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index b90e57e52565..74d8d4d7475a 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -104028,6 +104028,36 @@ self: { }) {}; "extensions" = callPackage + ({ mkDerivation, base, bytestring, Cabal, colourista, containers + , directory, filepath, ghc-boot-th, hedgehog, hspec, hspec-hedgehog + , optparse-applicative, parsec, text + }: + mkDerivation { + pname = "extensions"; + version = "0.1.0.1"; + sha256 = "1rf6jhmms6ll7mn9rh81amzb7nd4zjqcnxdzivw50dxcrcfmdiq2"; + revision = "1"; + editedCabalFile = "1ixf5bpxy840zdlg3gsl3whzii03fc5j16i591pakprsvprp04hk"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + base bytestring Cabal containers directory filepath ghc-boot-th + parsec text + ]; + executableHaskellDepends = [ + base colourista containers directory filepath optparse-applicative + text + ]; + testHaskellDepends = [ + base bytestring containers ghc-boot-th hedgehog hspec + hspec-hedgehog text + ]; + description = "Parse Haskell Language Extensions"; + license = lib.licenses.mpl20; + mainProgram = "extensions"; + }) {}; + + "extensions_0_1_0_2" = callPackage ({ mkDerivation, base, bytestring, Cabal, colourista, containers , directory, filepath, ghc-boot-th, hedgehog, hspec, hspec-hedgehog , optparse-applicative, parsec, text @@ -104054,6 +104084,7 @@ self: { ]; description = "Parse Haskell Language Extensions"; license = lib.licenses.mpl20; + hydraPlatforms = lib.platforms.none; mainProgram = "extensions"; }) {}; @@ -148823,40 +148854,6 @@ self: { }) {}; "hie-bios" = callPackage - ({ mkDerivation, aeson, base, base16-bytestring, bytestring - , co-log-core, conduit, conduit-extra, cryptohash-sha1, deepseq - , directory, exceptions, extra, file-embed, filepath, ghc - , optparse-applicative, prettyprinter, tasty - , tasty-expected-failure, tasty-hunit, template-haskell, temporary - , text, time, transformers, unix-compat, unordered-containers, yaml - }: - mkDerivation { - pname = "hie-bios"; - version = "0.13.1"; - sha256 = "1qzri41yk88x6nnizjanh0w9inbm2sq93g197il95kb74bcslf9l"; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson base base16-bytestring bytestring co-log-core conduit - conduit-extra cryptohash-sha1 deepseq directory exceptions extra - file-embed filepath ghc prettyprinter template-haskell temporary - text time transformers unix-compat unordered-containers yaml - ]; - executableHaskellDepends = [ - base co-log-core directory filepath optparse-applicative - prettyprinter - ]; - testHaskellDepends = [ - aeson base co-log-core directory extra filepath ghc prettyprinter - tasty tasty-expected-failure tasty-hunit temporary transformers - yaml - ]; - description = "Set up a GHC API session"; - license = lib.licenses.bsd3; - mainProgram = "hie-bios"; - }) {}; - - "hie-bios_0_14_0" = callPackage ({ mkDerivation, aeson, base, base16-bytestring, bytestring , co-log-core, conduit, conduit-extra, cryptohash-sha1, deepseq , directory, exceptions, extra, file-embed, filepath, ghc @@ -148887,7 +148884,6 @@ self: { ]; description = "Set up a GHC API session"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; mainProgram = "hie-bios"; }) {}; @@ -165045,7 +165041,6 @@ self: { testHaskellDepends = [ base ]; description = "A native HTTP2 client library"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; }) {}; "http2-client-exe" = callPackage @@ -170181,7 +170176,6 @@ self: { ]; description = "JSX-like but for Haskell"; license = lib.licenses.mit; - hydraPlatforms = lib.platforms.none; }) {}; "ihs" = callPackage @@ -195684,6 +195678,35 @@ self: { }) {}; "lsp" = callPackage + ({ mkDerivation, aeson, async, attoparsec, base, bytestring + , co-log-core, containers, data-default, directory, exceptions + , filepath, hashable, hspec, hspec-discover, lens, lens-aeson + , lsp-types, mtl, prettyprinter, random, row-types, sorted-list + , stm, text, text-rope, transformers, unliftio-core + , unordered-containers, uuid + }: + mkDerivation { + pname = "lsp"; + version = "2.4.0.0"; + sha256 = "1ggfw2wp9g9fpg9x3kj9zh6l6p2yiw4q0v1gzxjg0mcmvp4aad8w"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + aeson async attoparsec base bytestring co-log-core containers + data-default directory exceptions filepath hashable lens lens-aeson + lsp-types mtl prettyprinter random row-types sorted-list stm text + text-rope transformers unliftio-core unordered-containers uuid + ]; + testHaskellDepends = [ + base containers hspec row-types sorted-list text text-rope + unordered-containers + ]; + testToolDepends = [ hspec-discover ]; + description = "Haskell library for the Microsoft Language Server Protocol"; + license = lib.licenses.mit; + }) {}; + + "lsp_2_6_0_0" = callPackage ({ mkDerivation, aeson, async, attoparsec, base, bytestring , co-log-core, containers, data-default, directory, exceptions , extra, filepath, hashable, hspec, hspec-discover, lens @@ -195711,6 +195734,7 @@ self: { testToolDepends = [ hspec-discover ]; description = "Haskell library for the Microsoft Language Server Protocol"; license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; }) {}; "lsp-client" = callPackage @@ -195741,6 +195765,38 @@ self: { }) {}; "lsp-test" = callPackage + ({ mkDerivation, aeson, aeson-pretty, ansi-terminal, async, base + , bytestring, co-log-core, conduit, conduit-parse, containers + , data-default, Diff, directory, exceptions, extra, filepath, Glob + , hspec, lens, lens-aeson, lsp, lsp-types, mtl, parser-combinators + , process, row-types, some, text, time, transformers, unix + , unliftio + }: + mkDerivation { + pname = "lsp-test"; + version = "0.17.0.0"; + sha256 = "1jjzqp7dbvaxysfa765zlcmb8h973242fb7a6b17cab3bjc12laq"; + revision = "1"; + editedCabalFile = "07090b7n5a02s1npzmwn6yfk4jnxwi98j1hqflcihni48ylx3b4g"; + libraryHaskellDepends = [ + aeson aeson-pretty ansi-terminal async base bytestring co-log-core + conduit conduit-parse containers data-default Diff directory + exceptions extra filepath Glob lens lens-aeson lsp lsp-types mtl + parser-combinators process row-types some text time transformers + unix + ]; + testHaskellDepends = [ + aeson base co-log-core containers data-default directory extra + filepath hspec lens lsp mtl parser-combinators process text + unliftio + ]; + testToolDepends = [ lsp ]; + benchmarkHaskellDepends = [ base extra lsp process ]; + description = "Functional test framework for LSP servers"; + license = lib.licenses.bsd3; + }) {}; + + "lsp-test_0_17_0_2" = callPackage ({ mkDerivation, aeson, aeson-pretty, ansi-terminal, async, base , bytestring, co-log-core, conduit, conduit-parse, containers , data-default, Diff, directory, exceptions, extra, filepath, Glob @@ -195766,6 +195822,7 @@ self: { benchmarkHaskellDepends = [ base extra lsp process ]; description = "Functional test framework for LSP servers"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; }) {}; "lsp-types_2_0_2_0" = callPackage @@ -195806,6 +195863,42 @@ self: { }) {}; "lsp-types" = callPackage + ({ mkDerivation, aeson, base, binary, containers, data-default + , deepseq, Diff, directory, dlist, exceptions, file-embed, filepath + , generic-arbitrary, hashable, hspec, hspec-discover + , indexed-traversable, indexed-traversable-instances, lens + , lens-aeson, mod, mtl, network-uri, prettyprinter, QuickCheck + , quickcheck-instances, regex, row-types, safe, some + , template-haskell, text + }: + mkDerivation { + pname = "lsp-types"; + version = "2.1.1.0"; + sha256 = "0gsr0v11xfav7dnq4d433y9ca0snmqaax4pp5sgmf33zl8qhi6s0"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + aeson base binary containers data-default deepseq Diff dlist + exceptions file-embed filepath generic-arbitrary hashable + indexed-traversable indexed-traversable-instances lens lens-aeson + mod mtl network-uri prettyprinter QuickCheck quickcheck-instances + row-types safe some template-haskell text + ]; + executableHaskellDepends = [ + base containers directory filepath mtl prettyprinter regex text + ]; + testHaskellDepends = [ + aeson base filepath hspec lens network-uri QuickCheck + quickcheck-instances row-types text + ]; + testToolDepends = [ hspec-discover ]; + doHaddock = false; + description = "Haskell library for the Microsoft Language Server Protocol, data types"; + license = lib.licenses.mit; + mainProgram = "generator"; + }) {}; + + "lsp-types_2_2_0_0" = callPackage ({ mkDerivation, aeson, base, binary, containers, data-default , deepseq, Diff, directory, dlist, exceptions, file-embed, filepath , generic-arbitrary, hashable, hspec, hspec-discover @@ -195838,6 +195931,7 @@ self: { doHaddock = false; description = "Haskell library for the Microsoft Language Server Protocol, data types"; license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; mainProgram = "generator"; }) {}; From 01737f49e1aebe41b62bdaa9bd351b58ac925cf9 Mon Sep 17 00:00:00 2001 From: maralorn Date: Sun, 19 May 2024 12:48:44 +0200 Subject: [PATCH 27/39] git-annex: Update hash --- pkgs/development/haskell-modules/configuration-common.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix index 30340d9782bd..76272a411bb1 100644 --- a/pkgs/development/haskell-modules/configuration-common.nix +++ b/pkgs/development/haskell-modules/configuration-common.nix @@ -389,7 +389,7 @@ self: super: { name = "git-annex-${super.git-annex.version}-src"; url = "git://git-annex.branchable.com/"; rev = "refs/tags/" + super.git-annex.version; - sha256 = "sha256-tlEsBXfELnK9rU4LHSDNby/yym+guqXjsh2GA+L9aWA="; + sha256 = "sha256-adV7I1P0O/dqH1rEyf3c2Vp4GSiiHReJyqnkSOYQGT0="; # delete android and Android directories which cause issues on # darwin (case insensitive directory). Since we don't need them # during the build process, we can delete it to prevent a hash From 789d2b8871115bdf40eded982de728f1edf3f0b7 Mon Sep 17 00:00:00 2001 From: maralorn Date: Sun, 19 May 2024 12:49:05 +0200 Subject: [PATCH 28/39] taffybar: Drop obsolete patch --- .../haskell-modules/configuration-common.nix | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix index 76272a411bb1..f4196ee83d20 100644 --- a/pkgs/development/haskell-modules/configuration-common.nix +++ b/pkgs/development/haskell-modules/configuration-common.nix @@ -220,16 +220,6 @@ self: super: { fused-effects-random = doJailbreak super.fused-effects-random; fused-effects-readline = doJailbreak super.fused-effects-readline; - # Allow scotty < 0.21 - # For < 0.22 add https://github.com/taffybar/taffybar/commit/71fe820d892a85e49ad2f2843eac0a59e01f3fd4 - taffybar = appendPatches [ - (pkgs.fetchpatch { - name = "taffybar-scotty-0.20.patch"; - url = "https://github.com/taffybar/taffybar/commit/dcc4184fa63295d51b6c6efb2f97f23b13170e66.patch"; - sha256 = "0hsn0zxpc8icabdq48jlkfn2v07xfjy4l344fnq2pbdc5apcm0fy"; - }) - ] super.taffybar; - # fix tests failure for base≄4.15 (https://github.com/kim/leveldb-haskell/pull/41) leveldb-haskell = appendPatch (fetchpatch { url = "https://github.com/kim/leveldb-haskell/commit/f5249081f589233890ddb1945ec548ca9fb717cf.patch"; From 1ee63219e28b290c16acfdfc2611fc35aabc8515 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Na=C3=AFm=20Favier?= Date: Sun, 19 May 2024 13:43:03 +0200 Subject: [PATCH 29/39] haskellPackages: fix eval --- pkgs/development/haskell-modules/configuration-common.nix | 4 ++-- pkgs/development/haskell-modules/configuration-ghc-9.8.x.nix | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix index f4196ee83d20..59ef5083c6c3 100644 --- a/pkgs/development/haskell-modules/configuration-common.nix +++ b/pkgs/development/haskell-modules/configuration-common.nix @@ -24,7 +24,7 @@ self: super: { Cabal-syntax = self.Cabal-syntax_3_10_3_0; } // lib.optionalAttrs (lib.versionOlder self.ghc.version "9.2.5") { # Use process core package when possible - process = self.process_1_6_19_0; + process = self.process_1_6_20_0; })); # cabal-install needs most recent versions of Cabal and Cabal-syntax, @@ -48,7 +48,7 @@ self: super: { # cabal-install, but we need to recompile process even if the correct # version is available to prevent inconsistent dependencies: # process depends on directory. - process = cself.process_1_6_19_0; + process = cself.process_1_6_20_0; # Prevent dependency on doctest which causes an inconsistent dependency # due to depending on ghc which depends on directory etc. diff --git a/pkgs/development/haskell-modules/configuration-ghc-9.8.x.nix b/pkgs/development/haskell-modules/configuration-ghc-9.8.x.nix index 5e1630f839d3..6881444a8876 100644 --- a/pkgs/development/haskell-modules/configuration-ghc-9.8.x.nix +++ b/pkgs/development/haskell-modules/configuration-ghc-9.8.x.nix @@ -54,7 +54,7 @@ self: super: { # th-abstraction = doDistribute self.th-abstraction_0_7_0_0; ghc-lib-parser = doDistribute self.ghc-lib-parser_9_10_1_20240511; - ghc-lib-parser-ex = doDistribute self.ghc-lib-parser-ex_9_8_0_2; + ghc-lib-parser-ex = doDistribute self.ghc-lib-parser-ex_9_10_0_0; ghc-lib = doDistribute self.ghc-lib_9_10_1_20240511; megaparsec = doDistribute self.megaparsec_9_6_1; # TODO: remove when aeson updates or launches a revision From 10e1e11b8e84474b07f8ff3bc54c75b4ce6bccdb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Na=C3=AFm=20Favier?= Date: Sun, 19 May 2024 13:45:46 +0200 Subject: [PATCH 30/39] haskellPackages: regenerate package set based on current config This commit has been generated by maintainers/scripts/haskell/regenerate-hackage-packages.sh --- .../transitive-broken.yaml | 14 ++++++-------- .../haskell-modules/hackage-packages.nix | 11 +++++------ 2 files changed, 11 insertions(+), 14 deletions(-) diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml index 7b358dd11351..f2d00f2e6971 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml @@ -246,7 +246,6 @@ dont-distribute-packages: - KiCS-debugger - KiCS-prophecy - LDAPv3 - - LPFP - LPPaver - LambdaINet - LambdaPrettyQuote @@ -403,7 +402,6 @@ dont-distribute-packages: - UTFTConverter - UrlDisp - ViennaRNA-extras - - Vis - WEditorBrick - WEditorHyphen - WL500gPControl @@ -467,6 +465,7 @@ dont-distribute-packages: - agda-snippets-hakyll - agentx - aip + - airgql - aivika-distributed - alg - algebra-checkers @@ -637,7 +636,6 @@ dont-distribute-packages: - bearriver - beautifHOL - bech32-th - - bech32-th_1_1_6 - bein - belka - bff @@ -695,6 +693,7 @@ dont-distribute-packages: - blink1 - blip - blogination + - bloohm - bloxorz - blubber - bluetile @@ -1245,7 +1244,7 @@ dont-distribute-packages: - electrs-client - elerea-examples - eliminators - - eliminators_0_9_4 + - eliminators_0_9_5 - elliptic-curve - elsa - ema-extra @@ -2238,7 +2237,6 @@ dont-distribute-packages: - http-exchange - http-exchange-instantiations - http-response-decoder - - http2-client-exe - http2-client-grpc - http2-grpc-proto-lens - http2-grpc-proto3-wire @@ -2266,6 +2264,7 @@ dont-distribute-packages: - hw-json-simple-cursor - hw-json-standard-cursor - hw-kafka-avro + - hw-polysemy - hw-uri - hworker-ses - hwormhole @@ -2549,7 +2548,6 @@ dont-distribute-packages: - ldapply - leaky - lean - - learn-physics - learning-hmm - legion - legion-discovery @@ -3256,7 +3254,6 @@ dont-distribute-packages: - purescript-tsd-gen - pursuit-client - push-notify - - push-notify-apn - push-notify-ccs - push-notify-general - puzzle-draw-cmdline @@ -3615,7 +3612,6 @@ dont-distribute-packages: - servant-ekg - servant-examples - servant-haxl-client - - servant-http2-client - servant-js - servant-jsonrpc-client - servant-jsonrpc-server @@ -3906,6 +3902,8 @@ dont-distribute-packages: - target - task - task-distribution + - tasklite + - tasklite-core - tasty-bdd - tasty-groundhog-converters - tasty-integrate diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index 74d8d4d7475a..42cc74700003 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -12953,7 +12953,6 @@ self: { ]; description = "Code for the book Learn Physics with Functional Programming"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; }) {}; "LPFP-core" = callPackage @@ -22165,7 +22164,6 @@ self: { ]; description = "Painless 3D graphics, no affiliation with gloss"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; }) {}; "Vis_1_0_0" = callPackage @@ -27717,6 +27715,7 @@ self: { ]; description = "Automatically generate a GraphQL API for an SQLite database"; license = lib.licenses.agpl3Plus; + hydraPlatforms = lib.platforms.none; mainProgram = "airgql"; }) {}; @@ -52610,6 +52609,7 @@ self: { testHaskellDepends = [ base hedgehog ]; description = "visual bloom filter for neotrellis m4 output"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; mainProgram = "bloohm"; }) {}; @@ -165060,7 +165060,6 @@ self: { ]; description = "A command-line http2 client"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; mainProgram = "http2-client-exe"; }) {}; @@ -167025,6 +167024,7 @@ self: { doHaddock = false; description = "Opinionated polysemy library"; license = lib.licenses.asl20; + hydraPlatforms = lib.platforms.none; }) {}; "hw-prim" = callPackage @@ -187665,7 +187665,6 @@ self: { executableHaskellDepends = [ base gloss gnuplot Vis ]; description = "Haskell code for learning physics"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; }) {}; "learn-physics-examples" = callPackage @@ -248219,7 +248218,6 @@ self: { testHaskellDepends = [ aeson base hspec ]; description = "Send push notifications to mobile iOS devices"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; mainProgram = "sendapn"; }) {}; @@ -271368,7 +271366,6 @@ self: { ]; description = "Generate HTTP2 clients from Servant API descriptions"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; }) {}; "servant-iCalendar" = callPackage @@ -297335,6 +297332,7 @@ self: { ]; description = "CLI task / todo list manager with SQLite backend"; license = lib.licenses.agpl3Plus; + hydraPlatforms = lib.platforms.none; mainProgram = "tasklite"; }) {}; @@ -297372,6 +297370,7 @@ self: { benchmarkHaskellDepends = [ base criterion protolude ]; description = "CLI task / todo list manager with SQLite backend"; license = lib.licenses.agpl3Plus; + hydraPlatforms = lib.platforms.none; }) {}; "taskpool" = callPackage From 45a8c7151728b7577751c35c1e2857929497a42f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Na=C3=AFm=20Favier?= Date: Sun, 19 May 2024 14:05:29 +0200 Subject: [PATCH 31/39] haskellPackages.erebos-tester: only on Linux --- .../haskell-modules/configuration-hackage2nix/main.yaml | 1 + pkgs/development/haskell-modules/hackage-packages.nix | 1 + 2 files changed, 2 insertions(+) diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml index 413edf9979e1..1d37a6f060ab 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml @@ -723,6 +723,7 @@ supported-platforms: dx9base: [ platforms.windows ] dx9d3d: [ platforms.windows ] dx9d3dx: [ platforms.windows ] + erebos-tester: [ platforms.linux ] # depends on linux-namespaces evdev: [ platforms.linux ] evdev-streamly: [ platforms.linux ] geomancy: [ platforms.x86 ] # x86 intrinsics diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index 42cc74700003..85f8c37dbfe6 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -100234,6 +100234,7 @@ self: { ]; description = "Test framework with virtual network using Linux namespaces"; license = lib.licenses.gpl3Only; + platforms = lib.platforms.linux; }) {}; "erf" = callPackage From 1f4329cde6c6400801443d7a2e783cafe111d76a Mon Sep 17 00:00:00 2001 From: Jonas Heinrich Date: Sun, 12 May 2024 13:12:52 +0200 Subject: [PATCH 32/39] nixos/stalwart-mail: pin module to package version 0.6 --- .../manual/release-notes/rl-2405.section.md | 2 ++ nixos/modules/services/mail/stalwart-mail.nix | 31 ++++++++++++++++++- 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/nixos/doc/manual/release-notes/rl-2405.section.md b/nixos/doc/manual/release-notes/rl-2405.section.md index d6b8ffe8609f..f2f7d8a74b28 100644 --- a/nixos/doc/manual/release-notes/rl-2405.section.md +++ b/nixos/doc/manual/release-notes/rl-2405.section.md @@ -591,6 +591,8 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m - `buildDubPackage` can now be used to build Programs written in [D](https://dlang.org/) using the `dub` build system and package manager. See the [D section](https://nixos.org/manual/nixpkgs/unstable#dlang) in the manual for more information. +- `stalwart-mail` service uses the legacy version 0.6.X as default because newer `stalwart-mail` versions require a [manual upgrade process](https://github.com/stalwartlabs/mail-server/blob/main/UPGRADING.md). Change [`services.stalwart-mail.package`](#opt-services.stalwart-mail.package) to `pkgs.stalwart-mail` if you wish to switch to the new version. + - [`portunus`](https://github.com/majewsky/portunus) has been updated to major version 2. This version of Portunus supports strong password hashes, but the legacy hash SHA-256 is also still supported to ensure a smooth migration of existing user accounts. After upgrading, follow the instructions on the [upstream release notes](https://github.com/majewsky/portunus/releases/tag/v2.0.0) to upgrade all user accounts to strong password hashes. diff --git a/nixos/modules/services/mail/stalwart-mail.nix b/nixos/modules/services/mail/stalwart-mail.nix index 08b07b885b69..c69a2ca400ba 100644 --- a/nixos/modules/services/mail/stalwart-mail.nix +++ b/nixos/modules/services/mail/stalwart-mail.nix @@ -7,11 +7,28 @@ let configFormat = pkgs.formats.toml { }; configFile = configFormat.generate "stalwart-mail.toml" cfg.settings; dataDir = "/var/lib/stalwart-mail"; + stalwartAtLeast = versionAtLeast cfg.package.version; in { options.services.stalwart-mail = { enable = mkEnableOption "the Stalwart all-in-one email server"; - package = mkPackageOption pkgs "stalwart-mail" { }; + + package = mkOption { + type = types.package; + description = '' + Which package to use for the Stalwart mail server. + + ::: {.note} + Upgrading from version 0.6.0 to version 0.7.0 or higher requires manual + intervention. See + for upgrade instructions. + ::: + ''; + default = pkgs.stalwart-mail_0_6; + defaultText = lib.literalExpression "pkgs.stalwart-mail_0_6"; + example = lib.literalExpression "pkgs.stalwart-mail"; + relatedPackages = [ "stalwart-mail_0_6" "stalwart-mail" ]; + }; settings = mkOption { inherit (configFormat) type; @@ -26,6 +43,18 @@ in { }; config = mkIf cfg.enable { + + warnings = lib.optionals (!stalwartAtLeast "0.7.0") [ + '' + Versions of stalwart-mail < 0.7.0 will get deprecated in NixOS 24.11. + Please set services.stalwart-mail.package to pkgs.stalwart-mail to + upgrade to the latest version. + Please note that upgrading to version >= 0.7 requires manual + intervention, see + for upgrade instructions. + '' + ]; + # Default config: all local services.stalwart-mail.settings = { global.tracing.method = mkDefault "stdout"; From def1398f86987078be87169c68a71b628a4bd78b Mon Sep 17 00:00:00 2001 From: Jonas Heinrich Date: Mon, 13 May 2024 13:27:01 +0200 Subject: [PATCH 33/39] stalwart-mail_0_6: init at 0.6.0 --- pkgs/top-level/all-packages.nix | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 7d0e0d71d609..5229f759d36c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -26606,6 +26606,23 @@ with pkgs; thttpd = callPackage ../servers/http/thttpd { }; + stalwart-mail_0_6 = (stalwart-mail.override { rocksdb_8_11 = rocksdb_8_3; }).overrideAttrs (old: rec { + pname = "stalwart-mail_0_6"; + version = "0.6.0"; + src = fetchFromGitHub { + owner = "stalwartlabs"; + repo = "mail-server"; + rev = "v${version}"; + hash = "sha256-OHwUWSUW6ovLQTxnuUrolQGhxbhp4YqKSH+ZTpe2WXc="; + fetchSubmodules = true; + }; + cargoDeps = old.cargoDeps.overrideAttrs (_: { + inherit src; + name = "${pname}-${version}-vendor.tar.gz"; + outputHash = "sha256-mW3OXQj6DcIMO1YlTG3G+a1ORRcuvp5/h7BU+b4QbnE="; + }); + }); + static-web-server = callPackage ../servers/static-web-server { }; stone = callPackage ../servers/stone { }; From 7c470de6acb95420e52825e69d7db001375bdaae Mon Sep 17 00:00:00 2001 From: Owen Shepherd Date: Sun, 19 May 2024 16:37:54 +0200 Subject: [PATCH 34/39] chore: Unmark haskellPackage.language-thrift as broken --- .../haskell-modules/configuration-hackage2nix/broken.yaml | 1 - pkgs/development/haskell-modules/hackage-packages.nix | 1 - 2 files changed, 2 deletions(-) diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml index 3285d5db581c..097887765837 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml @@ -3379,7 +3379,6 @@ broken-packages: - language-sh # failure in job https://hydra.nixos.org/build/233249709 at 2023-09-02 - language-sqlite # failure in job https://hydra.nixos.org/build/233248845 at 2023-09-02 - language-sygus # failure in job https://hydra.nixos.org/build/233192608 at 2023-09-02 - - language-thrift # failure in job https://hydra.nixos.org/build/252721081 at 2024-03-16 - language-typescript # failure in job https://hydra.nixos.org/build/233247703 at 2023-09-02 - language-webidl # failure in job https://hydra.nixos.org/build/233194656 at 2023-09-02 - laop # failure in job https://hydra.nixos.org/build/233204106 at 2023-09-02 diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index 85f8c37dbfe6..34c8c9872c8d 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -186018,7 +186018,6 @@ self: { description = "Parser and pretty printer for the Thrift IDL format"; license = lib.licenses.bsd3; hydraPlatforms = lib.platforms.none; - broken = true; }) {}; "language-tl" = callPackage From f497bacfa0e1f689927215e5d82ec39e44bab7f5 Mon Sep 17 00:00:00 2001 From: Tiago Dinis Date: Sun, 19 May 2024 15:47:53 +0100 Subject: [PATCH 35/39] bombsquad: add coffeeispower maintainer --- pkgs/by-name/bo/bombsquad/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/bo/bombsquad/package.nix b/pkgs/by-name/bo/bombsquad/package.nix index 5fee9d25a6c8..0813d02525aa 100644 --- a/pkgs/by-name/bo/bombsquad/package.nix +++ b/pkgs/by-name/bo/bombsquad/package.nix @@ -107,7 +107,7 @@ stdenv.mkDerivation (finalAttrs: { mit unfree ]; - maintainers = with lib.maintainers; [ syedahkam ]; + maintainers = with lib.maintainers; [ syedahkam coffeeispower ]; mainProgram = "bombsquad"; platforms = lib.platforms.linux; }; From b10ba2dbc2685abcffb8d2cbd26105ab3da6404e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Na=C3=AFm=20Favier?= Date: Sun, 19 May 2024 16:59:08 +0200 Subject: [PATCH 36/39] haskellPackages: regenerate package set based on current config This commit has been generated by maintainers/scripts/haskell/regenerate-hackage-packages.sh --- pkgs/development/haskell-modules/hackage-packages.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index 1c196f5fe06e..f44eff37900e 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -186016,7 +186016,6 @@ self: { testToolDepends = [ hspec-discover ]; description = "Parser and pretty printer for the Thrift IDL format"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; }) {}; "language-tl" = callPackage From 3e388ddad1a0ab5897da6a01686643895c35dddc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Na=C3=AFm=20Favier?= Date: Sun, 19 May 2024 17:12:43 +0200 Subject: [PATCH 37/39] haskellPackages: mark builds failing on hydra as broken This commit has been generated by maintainers/scripts/haskell/mark-broken.sh based on *evaluation [1806395](https://hydra.nixos.org/eval/1806395) of nixpkgs commit [10e1e11](https://github.com/NixOS/nixpkgs/commits/10e1e11b8e84474b07f8ff3bc54c75b4ce6bccdb) as of 2024-05-19 15:04 UTC* from the haskell-updates jobset on hydra under https://hydra.nixos.org/jobset/nixpkgs/haskell-updates --- .../configuration-hackage2nix/broken.yaml | 19 +++++++++ .../transitive-broken.yaml | 3 ++ .../haskell-modules/hackage-packages.nix | 39 +++++++++++++++++++ 3 files changed, 61 insertions(+) diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml index 13ea3e524d92..d2fd55ccc26a 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml @@ -384,6 +384,7 @@ broken-packages: - beam-newtype-field # failure in job https://hydra.nixos.org/build/233206317 at 2023-09-02 - bech32 # failure in job https://hydra.nixos.org/build/233194823 at 2023-09-02 - bed-and-breakfast # failure in job https://hydra.nixos.org/build/233221152 at 2023-09-02 + - beeminder-api # failure in job https://hydra.nixos.org/build/259970664 at 2024-05-19 - Befunge93 # failure in job https://hydra.nixos.org/build/233226751 at 2023-09-02 - benc # failure in job https://hydra.nixos.org/build/241434046 at 2023-11-19 - bench-graph # failure in job https://hydra.nixos.org/build/233239830 at 2023-09-02 @@ -594,6 +595,7 @@ broken-packages: - bytestring-substring # failure in job https://hydra.nixos.org/build/233244318 at 2023-09-02 - bytestring-time # failure in job https://hydra.nixos.org/build/233190686 at 2023-09-02 - bytestring-typenats # failure in job https://hydra.nixos.org/build/233211815 at 2023-09-02 + - bytezap # failure in job https://hydra.nixos.org/build/259967564 at 2024-05-19 - bzlib-conduit-jappie # failure in job https://hydra.nixos.org/build/233210179 at 2023-09-02 - c10k # failure in job https://hydra.nixos.org/build/233213264 at 2023-09-02 - c2ats # failure in job https://hydra.nixos.org/build/233220801 at 2023-09-02 @@ -693,6 +695,7 @@ broken-packages: - cassava-records # failure in job https://hydra.nixos.org/build/233259049 at 2023-09-02 - cassava-streams # failure in job https://hydra.nixos.org/build/233222669 at 2023-09-02 - cassette # failure in job https://hydra.nixos.org/build/233201251 at 2023-09-02 + - caster # failure in job https://hydra.nixos.org/build/259966347 at 2024-05-19 - castle # failure in job https://hydra.nixos.org/build/233204027 at 2023-09-02 - catamorphism # failure in job https://hydra.nixos.org/build/233208488 at 2023-09-02 - Catana # failure in job https://hydra.nixos.org/build/233196550 at 2023-09-02 @@ -738,6 +741,7 @@ broken-packages: - changelog-d # failure in job https://hydra.nixos.org/build/255671571 at 2024-04-16 - changelog-d # failure in job https://hydra.nixos.org/build/257082502 at 2024-04-27 - changelog-d # failure in job https://hydra.nixos.org/build/259607598 at 2024-05-15 + - changelog-d # failure in job https://hydra.nixos.org/build/259957724 at 2024-05-19 - changelogged # failure in job https://hydra.nixos.org/build/233211675 at 2023-09-02 - character-cases # failure in job https://hydra.nixos.org/build/233197636 at 2023-09-02 - charter # failure in job https://hydra.nixos.org/build/233237264 at 2023-09-02 @@ -760,6 +764,7 @@ broken-packages: - ChristmasTree # failure in job https://hydra.nixos.org/build/233259648 at 2023-09-02 - chronograph # failure in job https://hydra.nixos.org/build/233232822 at 2023-09-02 - chr-parse # failure in job https://hydra.nixos.org/build/233243933 at 2023-09-02 + - chs-cabal # failure in job https://hydra.nixos.org/build/259964491 at 2024-05-19 - chunky # failure in job https://hydra.nixos.org/build/233216440 at 2023-09-02 - church # failure in job https://hydra.nixos.org/build/233223920 at 2023-09-02 - church-maybe # failure in job https://hydra.nixos.org/build/233258572 at 2023-09-02 @@ -1023,6 +1028,7 @@ broken-packages: - cql-io # failure in job https://hydra.nixos.org/build/233245286 at 2023-09-02 - cqrs-core # failure in job https://hydra.nixos.org/build/233192102 at 2023-09-02 - crack # failure in job https://hydra.nixos.org/build/233229111 at 2023-09-02 + - cradle # failure in job https://hydra.nixos.org/build/259974954 at 2024-05-19 - Craft3e # failure in job https://hydra.nixos.org/build/233255152 at 2023-09-02 - craftwerk # failure in job https://hydra.nixos.org/build/233221392 at 2023-09-02 - crawlchain # failure in job https://hydra.nixos.org/build/233192450 at 2023-09-02 @@ -1241,6 +1247,7 @@ broken-packages: - deriveJsonNoPrefix # failure in job https://hydra.nixos.org/build/233242453 at 2023-09-02 - derive-lifted-instances # failure in job https://hydra.nixos.org/build/233194868 at 2023-09-02 - derive-monoid # failure in job https://hydra.nixos.org/build/233205670 at 2023-09-02 + - derive-prim # failure in job https://hydra.nixos.org/build/259957765 at 2024-05-19 - derive-trie # failure in job https://hydra.nixos.org/build/233207961 at 2023-09-02 - deriving-openapi3 # failure in job https://hydra.nixos.org/build/252718489 at 2024-03-16 - derp-lib # failure in job https://hydra.nixos.org/build/233199053 at 2023-09-02 @@ -1876,6 +1883,7 @@ broken-packages: - fused-effects-exceptions # failure in job https://hydra.nixos.org/build/233203744 at 2023-09-02 - fused-effects-mwc-random # failure in job https://hydra.nixos.org/build/233253228 at 2023-09-02 - fused-effects-resumable # failure in job https://hydra.nixos.org/build/233242479 at 2023-09-02 + - fused-effects-squeal # failure in job https://hydra.nixos.org/build/259962088 at 2024-05-19 - fused-effects-th # failure in job https://hydra.nixos.org/build/233192186 at 2023-09-02 - fusion # failure in job https://hydra.nixos.org/build/233204359 at 2023-09-02 - futhask # failure in job https://hydra.nixos.org/build/233229281 at 2023-09-02 @@ -2310,6 +2318,7 @@ broken-packages: - haskell2020 # failure in job https://hydra.nixos.org/build/233251111 at 2023-09-02 - haskell98 # failure in job https://hydra.nixos.org/build/233231799 at 2023-09-02 - haskell98libraries # failure in job https://hydra.nixos.org/build/233255099 at 2023-09-02 + - haskell-abci # failure in job https://hydra.nixos.org/build/259980321 at 2024-05-19 - haskell-admin-core # failure in job https://hydra.nixos.org/build/233242655 at 2023-09-02 - HaskellAnalysisProgram # failure in job https://hydra.nixos.org/build/233235074 at 2023-09-02 - haskell-awk # failure in job https://hydra.nixos.org/build/233235921 at 2023-09-02 @@ -2896,6 +2905,7 @@ broken-packages: - hts # failure in job https://hydra.nixos.org/build/233256407 at 2023-09-02 - htsn # failure in job https://hydra.nixos.org/build/233197004 at 2023-09-02 - htssets # failure in job https://hydra.nixos.org/build/233195420 at 2023-09-02 + - http2-client-exe # failure in job https://hydra.nixos.org/build/260189666 at 2024-05-19 - http2-grpc-types # failure in job https://hydra.nixos.org/build/233197769 at 2023-09-02 - http2-tls # failure in job https://hydra.nixos.org/build/233227095 at 2023-09-02 - http-attoparsec # failure in job https://hydra.nixos.org/build/233233534 at 2023-09-02 @@ -3414,6 +3424,7 @@ broken-packages: - learn # failure in job https://hydra.nixos.org/build/233247385 at 2023-09-02 - Learning # failure in job https://hydra.nixos.org/build/233237137 at 2023-09-02 - learn-physics-examples # failure in job https://hydra.nixos.org/build/234444204 at 2023-09-13 + - learn-physics # failure in job https://hydra.nixos.org/build/260189711 at 2024-05-19 - leb128 # failure in job https://hydra.nixos.org/build/252731801 at 2024-03-16 - leetify # failure in job https://hydra.nixos.org/build/233200752 at 2023-09-02 - lendingclub # failure in job https://hydra.nixos.org/build/233239123 at 2023-09-02 @@ -3425,6 +3436,7 @@ broken-packages: - lens-process # failure in job https://hydra.nixos.org/build/233242948 at 2023-09-02 - lensref # failure in job https://hydra.nixos.org/build/233205479 at 2023-09-02 - lens-simple # failure in job https://hydra.nixos.org/build/233245452 at 2023-09-02 + - lens-sop # failure in job https://hydra.nixos.org/build/259961739 at 2024-05-19 - lens-tell # failure in job https://hydra.nixos.org/build/233234619 at 2023-09-02 - lens-text-encoding # failure in job https://hydra.nixos.org/build/233222713 at 2023-09-02 - lens-th-rewrite # failure in job https://hydra.nixos.org/build/233201025 at 2023-09-02 @@ -3586,6 +3598,7 @@ broken-packages: - louis # failure in job https://hydra.nixos.org/build/233227705 at 2023-09-02 - lowgl # failure in job https://hydra.nixos.org/build/233216216 at 2023-09-02 - lp-diagrams-svg # failure in job https://hydra.nixos.org/build/233220097 at 2023-09-02 + - LPFP # failure in job https://hydra.nixos.org/build/260189697 at 2024-05-19 - lrucaching # failure in job https://hydra.nixos.org/build/233252034 at 2023-09-02 - LRU # failure in job https://hydra.nixos.org/build/233206273 at 2023-09-02 - lscabal # failure in job https://hydra.nixos.org/build/233253536 at 2023-09-02 @@ -4799,6 +4812,7 @@ broken-packages: - pusher-ws # failure in job https://hydra.nixos.org/build/233204133 at 2023-09-02 - pushme # failure in job https://hydra.nixos.org/build/233212481 at 2023-09-02 - push-notifications # failure in job https://hydra.nixos.org/build/233199364 at 2023-09-02 + - push-notify-apn # failure in job https://hydra.nixos.org/build/260189652 at 2024-05-19 - pushover # failure in job https://hydra.nixos.org/build/252739908 at 2024-03-16 - putlenses # failure in job https://hydra.nixos.org/build/233197372 at 2023-09-02 - puzzle-draw # failure in job https://hydra.nixos.org/build/233204953 at 2023-09-02 @@ -4956,6 +4970,7 @@ broken-packages: - reflex-dom-retractable # failure in job https://hydra.nixos.org/build/233198362 at 2023-09-02 - reflex-dom-svg # failure in job https://hydra.nixos.org/build/233193544 at 2023-09-02 - reflex-external-ref # failure in job https://hydra.nixos.org/build/233215834 at 2023-09-02 + - reflex-gadt-api # failure in job https://hydra.nixos.org/build/260124380 at 2024-05-19 - reflex-gi-gtk # failure in job https://hydra.nixos.org/build/253683412 at 2024-03-31 - reflex-gloss # failure in job https://hydra.nixos.org/build/234457448 at 2023-09-13 - reflex-jsx # failure in job https://hydra.nixos.org/build/233207137 at 2023-09-02 @@ -5280,6 +5295,7 @@ broken-packages: - servant-github # failure in job https://hydra.nixos.org/build/233231566 at 2023-09-02 - servant-github-webhook # failure in job https://hydra.nixos.org/build/233234237 at 2023-09-02 - servant-htmx # failure in job https://hydra.nixos.org/build/233214786 at 2023-09-02 + - servant-http2-client # failure in job https://hydra.nixos.org/build/260189694 at 2024-05-19 - servant-http-streams # failure in job https://hydra.nixos.org/build/233242852 at 2023-09-02 - servant-iCalendar # failure in job https://hydra.nixos.org/build/233200493 at 2023-09-02 - servant-jquery # failure in job https://hydra.nixos.org/build/233238796 at 2023-09-02 @@ -5385,6 +5401,7 @@ broken-packages: - sifflet # failure in job https://hydra.nixos.org/build/233210515 at 2023-09-02 - sifflet-lib # failure in job https://hydra.nixos.org/build/233222675 at 2023-09-02 - sigmacord # failure in job https://hydra.nixos.org/build/233194491 at 2023-09-02 + - signable # failure in job https://hydra.nixos.org/build/259979871 at 2024-05-19 - signable-haskell-protoc # failure in job https://hydra.nixos.org/build/252734188 at 2024-03-16 - signal-messaging-dbus # failure in job https://hydra.nixos.org/build/252723131 at 2024-03-16 - simd # failure in job https://hydra.nixos.org/build/233206642 at 2023-09-02 @@ -6397,6 +6414,7 @@ broken-packages: - verify # failure in job https://hydra.nixos.org/build/233239874 at 2023-09-02 - verilog # failure in job https://hydra.nixos.org/build/233211999 at 2023-09-02 - versioning # failure in job https://hydra.nixos.org/build/233205892 at 2023-09-02 + - vessel # failure in job https://hydra.nixos.org/build/260124469 at 2024-05-19 - vformat # failure in job https://hydra.nixos.org/build/233222840 at 2023-09-02 - vgrep # failure in job https://hydra.nixos.org/build/233210982 at 2023-09-02 - vhd # failure in job https://hydra.nixos.org/build/233230229 at 2023-09-02 @@ -6407,6 +6425,7 @@ broken-packages: - Villefort # failure in job https://hydra.nixos.org/build/233224994 at 2023-09-02 - vimus # failure in job https://hydra.nixos.org/build/233227980 at 2023-09-02 - vintage-basic # failure in job https://hydra.nixos.org/build/233241073 at 2023-09-02 + - vinyl-generics # failure in job https://hydra.nixos.org/build/259973897 at 2024-05-19 - vinyl-json # failure in job https://hydra.nixos.org/build/233207036 at 2023-09-02 - vinyl-named-sugar # failure in job https://hydra.nixos.org/build/233205326 at 2023-09-02 - vinyl-plus # failure in job https://hydra.nixos.org/build/233237873 at 2023-09-02 diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml index f2d00f2e6971..7588586a25a3 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml @@ -532,6 +532,7 @@ dont-distribute-packages: - apotiki - approx-rand-test - arbor-monad-metric-datadog + - archive-libarchive - archive-tar-bytestring - archlinux-web - arduino-copilot @@ -2421,6 +2422,7 @@ dont-distribute-packages: - json-query - json-rpc-client - json-schema + - json-sop - json-spec-elm - json-spec-elm-servant - json-spec-openapi @@ -2565,6 +2567,7 @@ dont-distribute-packages: - lha - lhae - lhe + - libarchive - libconfig - libcspm - libgraph diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index f44eff37900e..7ab7a27005ac 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -12953,6 +12953,8 @@ self: { ]; description = "Code for the book Learn Physics with Functional Programming"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "LPFP-core" = callPackage @@ -39411,6 +39413,7 @@ self: { libraryToolDepends = [ cpphs ]; description = "Common interface using libarchive"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; }) {}; "archive-sig" = callPackage @@ -47595,6 +47598,8 @@ self: { ]; description = "Bindings to the beeminder.com JSON API"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "bein" = callPackage @@ -57410,6 +57415,8 @@ self: { ]; description = "Bytestring builder with zero intermediate allocation"; license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "bz2" = callPackage @@ -62019,6 +62026,8 @@ self: { testToolDepends = [ tasty-discover ]; description = "Multicast, thread-safe, and fast logger"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "castle" = callPackage @@ -64847,6 +64856,8 @@ self: { libraryHaskellDepends = [ base Cabal chs-deps ]; description = "Cabal with c2hs dependencies"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "chs-deps" = callPackage @@ -77130,6 +77141,8 @@ self: { testToolDepends = [ hspec-discover markdown-unlit ]; description = "A simpler process library"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "craft" = callPackage @@ -86612,6 +86625,8 @@ self: { testHaskellDepends = [ base primitive primitive-unaligned ]; description = "Derive Prim and PrimUnaligned"; license = lib.licenses.gpl3Plus; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "derive-storable" = callPackage @@ -114443,6 +114458,8 @@ self: { ]; description = "A fused-effects adapter for squeal-postgresql"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "fused-effects-th" = callPackage @@ -138225,7 +138242,9 @@ self: { ]; description = "Haskell Application BlockChain Interface (ABCI) Server Library"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; mainProgram = "haskell-abci-counter"; + broken = true; }) {}; "haskell-admin" = callPackage @@ -165060,7 +165079,9 @@ self: { ]; description = "A command-line http2 client"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; mainProgram = "http2-client-exe"; + broken = true; }) {}; "http2-client-grpc" = callPackage @@ -178883,6 +178904,7 @@ self: { ]; description = "Generics JSON (de)serialization using generics-sop"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; }) {}; "json-spec" = callPackage @@ -187663,6 +187685,8 @@ self: { executableHaskellDepends = [ base gloss gnuplot Vis ]; description = "Haskell code for learning physics"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "learn-physics-examples" = callPackage @@ -188404,6 +188428,8 @@ self: { ]; description = "Computing lenses generically using generics-sop"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "lens-tell" = callPackage @@ -189084,6 +189110,7 @@ self: { ]; description = "Haskell interface to libarchive"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; }) {inherit (pkgs) libarchive;}; "libarchive-conduit" = callPackage @@ -248216,7 +248243,9 @@ self: { testHaskellDepends = [ aeson base hspec ]; description = "Send push notifications to mobile iOS devices"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; mainProgram = "sendapn"; + broken = true; }) {}; "push-notify-ccs" = callPackage @@ -255718,7 +255747,9 @@ self: { ]; description = "Interact with a GADT API in your reflex-dom application"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; mainProgram = "readme"; + broken = true; }) {}; "reflex-ghci" = callPackage @@ -271364,6 +271395,8 @@ self: { ]; description = "Generate HTTP2 clients from Servant API descriptions"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "servant-iCalendar" = callPackage @@ -276272,6 +276305,8 @@ self: { ]; description = "Deterministic serialisation and signatures with proto-lens support"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "signable-haskell-protoc" = callPackage @@ -320878,6 +320913,8 @@ self: { doHaddock = false; description = "Functor-parametric containers"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "vflow-types" = callPackage @@ -321272,6 +321309,8 @@ self: { ]; description = "Convert plain records to vinyl (and vice versa), generically"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "vinyl-gl" = callPackage From f31f33987b20759f06c56fcbb34537d42ca2df5b Mon Sep 17 00:00:00 2001 From: Audrey Dutcher Date: Tue, 14 May 2024 13:18:26 -0700 Subject: [PATCH 38/39] texinfo: Fix build on native FreeBSD --- pkgs/development/tools/misc/texinfo/common.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/development/tools/misc/texinfo/common.nix b/pkgs/development/tools/misc/texinfo/common.nix index 17bb656aac9b..858884461ce2 100644 --- a/pkgs/development/tools/misc/texinfo/common.nix +++ b/pkgs/development/tools/misc/texinfo/common.nix @@ -1,7 +1,7 @@ { version, sha256, patches ? [] }: { lib, stdenv, buildPackages, fetchurl, perl, xz, libintl, bash -, gnulib, gawk, libiconv +, gnulib, gawk, freebsd, libiconv # we are a dependency of gcc, this simplifies bootstraping , interactive ? false, ncurses, procps @@ -63,7 +63,8 @@ stdenv.mkDerivation { installFlags = [ "TEXMF=$(out)/texmf-dist" ]; installTargets = [ "install" "install-tex" ]; - nativeCheckInputs = [ procps ]; + nativeCheckInputs = [ procps ] + ++ optionals stdenv.buildPlatform.isFreeBSD [ freebsd.locale ]; doCheck = interactive && !stdenv.isDarwin From 9215d3b1f767ffe16ccf88238c8d6768dcb88b1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Na=C3=AFm=20Favier?= Date: Sun, 19 May 2024 18:38:39 +0200 Subject: [PATCH 39/39] haskell.packages.ghc98.haskell-language-server: fix --- .../configuration-ghc-9.8.x.nix | 4 +- .../configuration-hackage2nix/main.yaml | 2 + .../haskell-modules/hackage-packages.nix | 41 +++++++++++++++++++ 3 files changed, 45 insertions(+), 2 deletions(-) diff --git a/pkgs/development/haskell-modules/configuration-ghc-9.8.x.nix b/pkgs/development/haskell-modules/configuration-ghc-9.8.x.nix index 6881444a8876..551a0ee99bae 100644 --- a/pkgs/development/haskell-modules/configuration-ghc-9.8.x.nix +++ b/pkgs/development/haskell-modules/configuration-ghc-9.8.x.nix @@ -53,8 +53,8 @@ self: super: { # Version upgrades # th-abstraction = doDistribute self.th-abstraction_0_7_0_0; - ghc-lib-parser = doDistribute self.ghc-lib-parser_9_10_1_20240511; - ghc-lib-parser-ex = doDistribute self.ghc-lib-parser-ex_9_10_0_0; + ghc-lib-parser = doDistribute self.ghc-lib-parser_9_8_2_20240223; + ghc-lib-parser-ex = doDistribute self.ghc-lib-parser-ex_9_8_0_2; ghc-lib = doDistribute self.ghc-lib_9_10_1_20240511; megaparsec = doDistribute self.megaparsec_9_6_1; # TODO: remove when aeson updates or launches a revision diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml index b2aafc8c59cb..2e34bb560adb 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml @@ -66,7 +66,9 @@ extra-packages: - ghc-exactprint == 1.6.* # 2023-03-30: needed for GHC == 9.4 - ghc-lib == 9.2.* # 2022-02-17: preserve for GHC 9.2 - ghc-lib-parser == 9.2.* # 2022-02-17: preserve for GHC 9.2 + - ghc-lib-parser == 9.8.* # 2024-05-19: preserve for GHC 9.8 - ghc-lib-parser-ex == 9.2.* # 2022-07-13: preserve for GHC 9.2 + - ghc-lib-parser-ex == 9.8.* # 2024-05-19: preserve for GHC 9.8 - ghc-syntax-highlighter == 0.0.10.* # 2023-11-20: - gi-soup == 2.4.28 # 2023-04-05: the last version to support libsoup-2.4 (and thus be compatible with our other gi- packages) - haddock == 2.23.* # required on GHC < 8.10.x diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index 7ab7a27005ac..4f3617628fc6 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -119567,6 +119567,27 @@ self: { license = lib.licenses.bsd3; }) {}; + "ghc-lib-parser_9_8_2_20240223" = callPackage + ({ mkDerivation, alex, array, base, binary, bytestring, containers + , deepseq, directory, exceptions, filepath, ghc-prim, happy, parsec + , pretty, process, time, transformers, unix + }: + mkDerivation { + pname = "ghc-lib-parser"; + version = "9.8.2.20240223"; + sha256 = "05k5grbh3s0ywm8y6cp9hqfj4bbq0nh1bx1ysgfv88df5hgg47r9"; + enableSeparateDataOutput = true; + libraryHaskellDepends = [ + array base binary bytestring containers deepseq directory + exceptions filepath ghc-prim parsec pretty process time + transformers unix + ]; + libraryToolDepends = [ alex happy ]; + description = "The GHC API, decoupled from GHC versions"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + }) {}; + "ghc-lib-parser_9_10_1_20240511" = callPackage ({ mkDerivation, alex, array, base, binary, bytestring, containers , deepseq, directory, exceptions, filepath, ghc-prim, happy, parsec @@ -119627,6 +119648,26 @@ self: { license = lib.licenses.bsd3; }) {}; + "ghc-lib-parser-ex_9_8_0_2" = callPackage + ({ mkDerivation, base, bytestring, containers, directory, extra + , filepath, ghc-lib-parser, tasty, tasty-hunit, uniplate + }: + mkDerivation { + pname = "ghc-lib-parser-ex"; + version = "9.8.0.2"; + sha256 = "1s4ibjdzrflb2r88srmdnslj09h78xqwdn6djcnirmnka7qrf09v"; + libraryHaskellDepends = [ + base bytestring containers ghc-lib-parser uniplate + ]; + testHaskellDepends = [ + base directory extra filepath ghc-lib-parser tasty tasty-hunit + uniplate + ]; + description = "Algorithms on GHC parse trees"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + }) {}; + "ghc-lib-parser-ex_9_10_0_0" = callPackage ({ mkDerivation, base, bytestring, containers, directory, extra , filepath, ghc-lib-parser, tasty, tasty-hunit, uniplate