From 3332be9a8b0a704f28229899052adf7be8108a51 Mon Sep 17 00:00:00 2001 From: Ryan Burns Date: Sat, 11 Sep 2021 12:55:17 -0700 Subject: [PATCH 01/22] build2: split out dependencies Build2's dependency libraries and helper programs bpkg/bdep are all built and installed separately. Adds a build2 setup hook for packaging purposes, based on those of cmake and ninja. Two small patches are applied to build2's source: one to remove store references from the stored config, and one to help build2 detect library dirs from NIX_LDFLAGS. --- .../development/libraries/libbpkg/default.nix | 47 ++++++++++ .../development/libraries/libbutl/default.nix | 54 ++++++++++++ .../libraries/libodb-sqlite/default.nix | 56 ++++++++++++ pkgs/development/libraries/libodb/default.nix | 45 ++++++++++ .../tools/build-managers/build2/bdep.nix | 49 +++++++++++ .../tools/build-managers/build2/bootstrap.nix | 44 ++++++++++ .../tools/build-managers/build2/bpkg.nix | 63 ++++++++++++++ .../tools/build-managers/build2/default.nix | 84 +++++++++++++++--- .../build2/nix-ldflags-sysdirs.patch | 42 +++++++++ .../build2/remove-config-store-paths.patch | 14 +++ .../tools/build-managers/build2/setup-hook.sh | 85 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 17 +++- 12 files changed, 589 insertions(+), 11 deletions(-) create mode 100644 pkgs/development/libraries/libbpkg/default.nix create mode 100644 pkgs/development/libraries/libbutl/default.nix create mode 100644 pkgs/development/libraries/libodb-sqlite/default.nix create mode 100644 pkgs/development/libraries/libodb/default.nix create mode 100644 pkgs/development/tools/build-managers/build2/bdep.nix create mode 100644 pkgs/development/tools/build-managers/build2/bootstrap.nix create mode 100644 pkgs/development/tools/build-managers/build2/bpkg.nix create mode 100644 pkgs/development/tools/build-managers/build2/nix-ldflags-sysdirs.patch create mode 100644 pkgs/development/tools/build-managers/build2/remove-config-store-paths.patch create mode 100644 pkgs/development/tools/build-managers/build2/setup-hook.sh diff --git a/pkgs/development/libraries/libbpkg/default.nix b/pkgs/development/libraries/libbpkg/default.nix new file mode 100644 index 000000000000..f5274bee841f --- /dev/null +++ b/pkgs/development/libraries/libbpkg/default.nix @@ -0,0 +1,47 @@ +{ lib, stdenv +, build2 +, fetchurl +, libbutl +, enableShared ? !stdenv.hostPlatform.isStatic +, enableStatic ? !enableShared +}: + +stdenv.mkDerivation rec { + pname = "libbpkg"; + version = "0.13.0"; + outputs = [ "out" "dev" "doc" ]; + + src = fetchurl { + url = "https://pkg.cppget.org/1/alpha/build2/libbpkg-${version}.tar.gz"; + sha256 = "732849cdd5d773c589dd0ac220002fa41424784df10617adc4dea729faafb22b"; + }; + + nativeBuildInputs = [ + build2 + ]; + buildInputs = [ + libbutl + ]; + + build2ConfigureFlags = [ + "config.bin.lib=${build2.configSharedStatic enableShared enableStatic}" + ]; + + strictDeps = true; + + doCheck = true; + + meta = with lib; { + description = "build2 package dependency manager utility library"; + longDescription = '' + This library defines the types and utilities for working with build2 packages. + In particular, it provides C++ classes as well as the parser and serializer + implementations that can be used to read, manipulate, and write package, + repository and signature manifests. + ''; + homepage = "https://build2.org/"; + changelog = "https://git.build2.org/cgit/libbpkg/log"; + license = licenses.mit; + maintainers = with maintainers; [ r-burns ]; + }; +} diff --git a/pkgs/development/libraries/libbutl/default.nix b/pkgs/development/libraries/libbutl/default.nix new file mode 100644 index 000000000000..4fb76bdcf326 --- /dev/null +++ b/pkgs/development/libraries/libbutl/default.nix @@ -0,0 +1,54 @@ +{ lib, stdenv +, build2 +, fetchurl +, libuuid +, enableShared ? !stdenv.hostPlatform.isStatic +, enableStatic ? !enableShared +}: + +stdenv.mkDerivation rec { + pname = "libbutl"; + version = "0.13.0"; + + outputs = [ "out" "dev" "doc" ]; + + src = fetchurl { + url = "https://pkg.cppget.org/1/alpha/build2/libbutl-${version}.tar.gz"; + sha256 = "d7944637ab4a17d3a299c04ff6f146e89b2a0f433ddd9d08d8632a25bae9c9cb"; + }; + + nativeBuildInputs = [ + build2 + ]; + + strictDeps = true; + + # Should be true for anything built with build2, + # but especially important when bootstrapping + disallowedReferences = [ build2 ]; + + postPatch = lib.optionalString stdenv.isLinux '' + substituteInPlace libbutl/uuid-linux.cxx \ + --replace '"libuuid.so' '"${lib.getLib libuuid}/lib/libuuid.so' + ''; + + build2ConfigureFlags = [ + "config.bin.lib=${build2.configSharedStatic enableShared enableStatic}" + ]; + + # tests broken with -DNDEBUG + # https://github.com/build2/libbutl/issues/4 + # doCheck = true; + + meta = with lib; { + description = "build2 utility library"; + longDescription = '' + This library is a collection of utilities that are used throughout the + build2 toolchain. + ''; + homepage = "https://build2.org/"; + changelog = "https://git.build2.org/cgit/libbutl/log"; + license = licenses.mit; + maintainers = with maintainers; [ r-burns ]; + }; +} diff --git a/pkgs/development/libraries/libodb-sqlite/default.nix b/pkgs/development/libraries/libodb-sqlite/default.nix new file mode 100644 index 000000000000..0f87cc497e53 --- /dev/null +++ b/pkgs/development/libraries/libodb-sqlite/default.nix @@ -0,0 +1,56 @@ +{ lib, stdenv +, build2 +, fetchurl +, libodb +, sqlite +, enableShared ? !stdenv.hostPlatform.isStatic +, enableStatic ? !enableShared +}: +stdenv.mkDerivation rec { + pname = "libodb-sqlite"; + version = "2.5.0-b.19"; + + outputs = [ "out" "dev" "doc" ]; + + src = fetchurl { + url = "https://pkg.cppget.org/1/beta/odb/libodb-sqlite-${version}.tar.gz"; + sha256 = "9443653bfc31d02d0d723f18072f6b04083d090e6580844e33c1e769db122494"; + }; + + nativeBuildInputs = [ + build2 + ]; + buildInputs = [ + libodb + ]; + propagatedBuildInputs = [ + sqlite + ]; + + build2ConfigureFlags = [ + "config.bin.lib=${build2.configSharedStatic enableShared enableStatic}" + ]; + + doCheck = true; + + meta = with lib; { + description = "SQLite ODB runtime library"; + longDescription = '' + ODB is an object-relational mapping (ORM) system for C++. It provides + tools, APIs, and library support that allow you to persist C++ objects + to a relational database (RDBMS) without having to deal with tables, + columns, or SQL and without manually writing any of the mapping code. + For more information see: + + http://www.codesynthesis.com/products/odb/ + + This package contains the SQLite ODB runtime library. Every application + that includes code generated for the SQLite database will need to link + to this library. + ''; + homepage = "https://www.codesynthesis.com/products/odb/"; + changelog = "https://git.codesynthesis.com/cgit/odb/libodb-sqlite/tree/NEWS"; + license = licenses.gpl2Only; + maintainers = with maintainers; [ r-burns ]; + }; +} diff --git a/pkgs/development/libraries/libodb/default.nix b/pkgs/development/libraries/libodb/default.nix new file mode 100644 index 000000000000..a100b3183ead --- /dev/null +++ b/pkgs/development/libraries/libodb/default.nix @@ -0,0 +1,45 @@ +{ lib, stdenv +, build2 +, fetchurl +, enableShared ? !stdenv.hostPlatform.isStatic +, enableStatic ? !enableShared +}: +stdenv.mkDerivation rec { + pname = "libodb"; + version = "2.5.0-b.19"; + + outputs = [ "out" "dev" "doc" ]; + + src = fetchurl { + url = "https://pkg.cppget.org/1/beta/odb/libodb-${version}.tar.gz"; + sha256 = "8180d9d40d8e74ed25b1712953f19379a29abdee3896ae98ba9ade35846adb39"; + }; + + nativeBuildInputs = [ build2 ]; + build2ConfigureFlags = [ + "config.bin.lib=${build2.configSharedStatic enableShared enableStatic}" + ]; + + doCheck = true; + + meta = with lib; { + description = "Common ODB runtime library"; + longDescription = '' + ODB is an object-relational mapping (ORM) system for C++. It provides + tools, APIs, and library support that allow you to persist C++ objects + to a relational database (RDBMS) without having to deal with tables, + columns, or SQL and without manually writing any of the mapping code. + For more information see: + + http://www.codesynthesis.com/products/odb/ + + This package contains the common ODB runtime library. Every application + that includes code generated by the ODB compiler will need to link to + this library. + ''; + homepage = "https://www.codesynthesis.com/products/odb/"; + changelog = "https://git.codesynthesis.com/cgit/odb/libodb/tree/NEWS"; + license = licenses.gpl2Only; + maintainers = with maintainers; [ r-burns ]; + }; +} diff --git a/pkgs/development/tools/build-managers/build2/bdep.nix b/pkgs/development/tools/build-managers/build2/bdep.nix new file mode 100644 index 000000000000..ac01b421e579 --- /dev/null +++ b/pkgs/development/tools/build-managers/build2/bdep.nix @@ -0,0 +1,49 @@ +{ lib, stdenv +, build2 +, fetchurl +, libbpkg +, libbutl +, libodb +, libodb-sqlite +, enableShared ? !stdenv.hostPlatform.isStatic +, enableStatic ? !enableShared +}: + +stdenv.mkDerivation rec { + pname = "bdep"; + version = "0.13.0"; + + outputs = [ "out" "doc" "man" ]; + src = fetchurl { + url = "https://pkg.cppget.org/1/alpha/build2/bdep-${version}.tar.gz"; + sha256 = "8e11b469d875d05c4eb7a228416b78a61c68a49310e5e41db78ed6d048f6ba2a"; + }; + + strictDeps = true; + nativeBuildInputs = [ + build2 + ]; + buildInputs = [ + libbpkg + libbutl + libodb + libodb-sqlite + ]; + + build2ConfigureFlags = [ + "config.bin.lib=${build2.configSharedStatic enableShared enableStatic}" + ]; + + meta = with lib; { + description = "build2 project dependency manager"; + # https://build2.org/bdep/doc/bdep.xhtml + longDescription = '' + The build2 project dependency manager is used to manage the dependencies + of a project during development. + ''; + homepage = "https://build2.org/"; + changelog = "https://git.build2.org/cgit/bdep/tree/NEWS"; + license = licenses.mit; + maintainers = with maintainers; [ r-burns ]; + }; +} diff --git a/pkgs/development/tools/build-managers/build2/bootstrap.nix b/pkgs/development/tools/build-managers/build2/bootstrap.nix new file mode 100644 index 000000000000..2078055dd8e8 --- /dev/null +++ b/pkgs/development/tools/build-managers/build2/bootstrap.nix @@ -0,0 +1,44 @@ +{ lib, stdenv +, fetchurl +, pkgs +, fixDarwinDylibNames +}: +stdenv.mkDerivation rec { + pname = "build2-bootstrap"; + version = "0.13.0"; + src = fetchurl { + url = "https://download.build2.org/${version}/build2-toolchain-${version}.tar.xz"; + sha256 = "01hmr5y8aa28qchwy9ci8x5q746flwxmlxarmy4w9zay9nmvryms"; + }; + patches = [ + # Pick up sysdirs from NIX_LDFLAGS + ./nix-ldflags-sysdirs.patch + ]; + + sourceRoot = "build2-toolchain-${version}/build2"; + makefile = "bootstrap.gmake"; + enableParallelBuilding = true; + + setupHook = ./setup-hook.sh; + + strictDeps = true; + + propagatedBuildInputs = lib.optionals stdenv.targetPlatform.isDarwin [ + fixDarwinDylibNames + ]; + + doCheck = true; + checkPhase = '' + runHook preCheck + build2/b-boot --version + runHook postCheck + ''; + + installPhase = '' + runHook preInstall + install -D build2/b-boot $out/bin/b + runHook postInstall + ''; + + inherit (pkgs.build2) passthru; +} diff --git a/pkgs/development/tools/build-managers/build2/bpkg.nix b/pkgs/development/tools/build-managers/build2/bpkg.nix new file mode 100644 index 000000000000..e3ca0f522ad1 --- /dev/null +++ b/pkgs/development/tools/build-managers/build2/bpkg.nix @@ -0,0 +1,63 @@ +{ lib, stdenv +, build2 +, fetchurl +, git +, libbpkg +, libbutl +, libodb +, libodb-sqlite +, openssl +, enableShared ? !stdenv.hostPlatform.isStatic +, enableStatic ? !enableShared +}: + +stdenv.mkDerivation rec { + pname = "bpkg"; + version = "0.13.0"; + + outputs = [ "out" "doc" "man" ]; + + src = fetchurl { + url = "https://pkg.cppget.org/1/alpha/build2/bpkg-${version}.tar.gz"; + sha256 = "fec41e171c8ea7967bfc44850568cd624def544fd866c383bd413c5b4349e282"; + }; + + strictDeps = true; + nativeBuildInputs = [ + build2 + ]; + buildInputs = [ + libbpkg + libbutl + libodb + libodb-sqlite + ]; + checkInputs = [ + git + openssl + ]; + + doCheck = !stdenv.isDarwin; # tests hang + + # Failing test + postPatch = '' + rm tests/rep-create.testscript + ''; + + build2ConfigureFlags = [ + "config.bin.lib=${build2.configSharedStatic enableShared enableStatic}" + ]; + + meta = with lib; { + description = "build2 package dependency manager"; + # https://build2.org/bpkg/doc/bpkg.xhtml + longDescription = '' + The build2 package dependency manager is used to manipulate build + configurations, packages, and repositories. + ''; + homepage = "https://build2.org/"; + changelog = "https://git.build2.org/cgit/bpkg/tree/NEWS"; + license = licenses.mit; + maintainers = with maintainers; [ r-burns ]; + }; +} diff --git a/pkgs/development/tools/build-managers/build2/default.nix b/pkgs/development/tools/build-managers/build2/default.nix index 2e0622ec7e4b..4cb1d274ec84 100644 --- a/pkgs/development/tools/build-managers/build2/default.nix +++ b/pkgs/development/tools/build-managers/build2/default.nix @@ -1,23 +1,86 @@ -{ stdenv, lib, fetchurl }: - +{ stdenv, lib +, build2 +, fetchurl +, fetchpatch +, fixDarwinDylibNames +, libbutl +, libpkgconf +, enableShared ? !stdenv.hostPlatform.isStatic +, enableStatic ? !enableShared +}: +let + configSharedStatic = enableShared: enableStatic: + if enableShared && enableStatic then "both" + else if enableShared then "shared" + else if enableStatic then "static" + else throw "neither shared nor static libraries requested"; +in stdenv.mkDerivation rec { pname = "build2"; version = "0.13.0"; + outputs = [ "out" "dev" "doc" "man" ]; + + setupHook = ./setup-hook.sh; + src = fetchurl { - url = "https://download.build2.org/${version}/build2-toolchain-${version}.tar.xz"; - sha256 = "01hmr5y8aa28qchwy9ci8x5q746flwxmlxarmy4w9zay9nmvryms"; + url = "https://pkg.cppget.org/1/alpha/build2/build2-${version}.tar.gz"; + sha256 = "aff53a87c23534e0232b5cf746e0be4b2aaa840c3de4e668b98e382a3973c45e"; }; - dontConfigure = true; - dontInstall = true; + patches = [ + # Remove any build/host config entries which refer to nix store paths + ./remove-config-store-paths.patch + # Pick up sysdirs from NIX_LDFLAGS + ./nix-ldflags-sysdirs.patch + # Fix stray '-l' linker flags in pkg-config files (remove in next release) + (fetchpatch { + url = "https://github.com/build2/build2/commit/d51892e33a0fe69e743e02d9620312133a7ac61d.patch"; + sha256 = "0xzm084bxnfi8lqng0cwxvz8ylbfzk0didbr2wf385gssv4fva81"; + }) + ]; - buildPhase = '' - runHook preBuild - ./build.sh --local --trust yes --install-dir "$out" "$CXX" - runHook postBuild + strictDeps = true; + nativeBuildInputs = [ + build2 + ]; + disallowedReferences = [ + build2 + libbutl.dev + libpkgconf.dev + ]; + buildInputs = [ + libbutl + libpkgconf + ]; + + # Build2 uses @rpath on darwin + # https://github.com/build2/build2/issues/166 + # N.B. this only adjusts the install_name after all libraries are installed; + # packages containing multiple interdependent libraries may have + # LC_LOAD_DYLIB entries containing @rpath, requiring manual fixup + propagatedBuildInputs = lib.optionals stdenv.targetPlatform.isDarwin [ + fixDarwinDylibNames + ]; + + postPatch = '' + patchShebangs --build tests/bash/testscript ''; + build2ConfigureFlags = [ + "config.bin.lib=${configSharedStatic enableShared enableStatic}" + "config.cc.poptions+=-I${lib.getDev libpkgconf}/include/pkgconf" + ]; + + postInstall = lib.optionalString stdenv.isDarwin '' + install_name_tool -add_rpath "''${!outputLib}/lib" "''${!outputBin}/bin/b" + ''; + + passthru = { + bootstrap = build2; + inherit configSharedStatic; + }; + meta = with lib; { homepage = "https://www.build2.org/"; description = "build2 build system"; @@ -34,6 +97,7 @@ stdenv.mkDerivation rec { at C/C++ projects as well as mixed-language projects involving one of these languages (see bash and rust modules, for example). ''; + changelog = "https://git.build2.org/cgit/build2/tree/NEWS"; platforms = platforms.all; maintainers = with maintainers; [ hiro98 r-burns ]; }; diff --git a/pkgs/development/tools/build-managers/build2/nix-ldflags-sysdirs.patch b/pkgs/development/tools/build-managers/build2/nix-ldflags-sysdirs.patch new file mode 100644 index 000000000000..4a1013f16e01 --- /dev/null +++ b/pkgs/development/tools/build-managers/build2/nix-ldflags-sysdirs.patch @@ -0,0 +1,42 @@ +diff --git a/libbuild2/cc/common.cxx b/libbuild2/cc/common.cxx +index f848003c..0f14f9a5 100644 +--- a/libbuild2/cc/common.cxx ++++ b/libbuild2/cc/common.cxx +@@ -966,6 +966,17 @@ namespace build2 + void + msvc_extract_library_search_dirs (const strings&, dir_paths&); // msvc.cxx + ++ static strings split (const string& s, const char delim) { ++ stringstream ss (s); ++ string item; ++ strings result; ++ ++ while (getline (ss, item, delim)) { ++ result.push_back (item); ++ } ++ return result; ++ } ++ + dir_paths common:: + extract_library_search_dirs (const scope& bs) const + { +@@ -987,8 +998,19 @@ namespace build2 + msvc_extract_library_search_dirs (v, r); + else + gcc_extract_library_search_dirs (v, r); ++ + }; + ++ // NIX_LDFLAGS are implicitly used when linking, ++ // so its -L flags effectively specify system dirs. ++ // However, they are only enabled when actually linking and are thus ++ // not detected by build2, so we need to manually pick them up here. ++ if (auto s = getenv ("NIX_LDFLAGS")) { ++ // TODO: do we need more robust args splitting here? e.g. shlex.split ++ auto args = split (s.value (), ' '); ++ gcc_extract_library_search_dirs (args, r); ++ } ++ + // Note that the compiler mode options are in sys_lib_dirs. + // + if (auto l = bs[c_loptions]) extract (*l, c_loptions); diff --git a/pkgs/development/tools/build-managers/build2/remove-config-store-paths.patch b/pkgs/development/tools/build-managers/build2/remove-config-store-paths.patch new file mode 100644 index 000000000000..037cf8a2f38c --- /dev/null +++ b/pkgs/development/tools/build-managers/build2/remove-config-store-paths.patch @@ -0,0 +1,14 @@ +--- a/libbuild2/buildfile ++++ b/libbuild2/buildfile +@@ -68,7 +68,11 @@ config/cxx{host-config}: config/in{host-config} + # + build2_config = $regex.replace_lines( \ ++ $regex.replace_lines( \ + $config.save(), \ + '^ *(#|config\.dist\.|config\.install\.chroot).*$', \ + [null], \ ++ return_lines), \ ++ '^.*'$getenv(NIX_STORE)'/[a-z0-9]{32}-.*$', \ ++ [null], \ + return_lines) + diff --git a/pkgs/development/tools/build-managers/build2/setup-hook.sh b/pkgs/development/tools/build-managers/build2/setup-hook.sh new file mode 100644 index 000000000000..16b592d3c109 --- /dev/null +++ b/pkgs/development/tools/build-managers/build2/setup-hook.sh @@ -0,0 +1,85 @@ +build2ConfigurePhase() { + runHook preConfigure + + local flagsArray=( + "config.c=$CC" + "config.cxx=$CXX" + "config.cc.coptions+=-O2" + "config.cc.poptions+=-DNDEBUG" + "config.install.root=$prefix" + "config.install.bin=${!outputBin}/bin" + "config.install.doc=${!outputDoc}/share/doc/${shareDocName}" + "config.install.exec_root=${!outputBin}" + "config.install.include=${!outputInclude}/include" + "config.install.lib=${!outputLib}/lib" + "config.install.libexec=${!outputLib}/libexec" + "config.install.man=${!outputDoc}/share/man" + "config.install.sbin=${!outputBin}/sbin" + "config.install.bin.mode=755" + $build2ConfigureFlags "${build2ConfigureFlagsArray[@]}" + ) + + echo 'configure flags' "${flagsArray[@]}" + + b configure "${flagsArray[@]}" + + runHook postConfigure +} + +build2BuildPhase() { + runHook preBuild + + local flagsArray=( + $build2BuildFlags "${build2BuildFlagsArray[@]}" + ) + + echo 'build flags' "${flagsArray[@]}" + b "${flagsArray[@]}" + + runHook postBuild +} + +build2CheckPhase() { + runHook preCheck + + local flagsArray=( + $build2CheckFlags "${build2CheckFlags[@]}" + ) + + echo 'check flags' "${flagsArray[@]}" + + b test ${build2Dir:-.} "${flagsArray[@]}" + + runHook postCheck +} + +build2InstallPhase() { + runHook preInstall + + local flagsArray=( + $build2InstallFlags "${build2InstallFlagsArray[@]}" + ${installTargets:-} + ) + + echo 'install flags' "${flagsArray[@]}" + b install "${flagsArray[@]}" + + runHook postInstall +} + +if [ -z "${dontUseBuild2Configure-}" -a -z "${configurePhase-}" ]; then + setOutputFlags= + configurePhase=build2ConfigurePhase +fi + +if [ -z "${dontUseBuild2Build-}" -a -z "${buildPhase-}" ]; then + buildPhase=build2BuildPhase +fi + +if [ -z "${dontUseBuild2Check-}" -a -z "${checkPhase-}" ]; then + checkPhase=build2CheckPhase +fi + +if [ -z "${dontUseBuild2Install-}" -a -z "${installPhase-}" ]; then + installPhase=build2InstallPhase +fi diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index a9b4a9b8151e..0073096fd097 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -13547,7 +13547,21 @@ with pkgs; buck = callPackage ../development/tools/build-managers/buck { }; - build2 = callPackage ../development/tools/build-managers/build2 { }; + build2 = callPackage ../development/tools/build-managers/build2 { + # Break cycle by using self-contained toolchain for bootstrapping + build2 = buildPackages.callPackage ../development/tools/build-managers/build2/bootstrap.nix { }; + }; + + # Dependency of build2, must also break cycle for this + libbutl = callPackage ../development/libraries/libbutl { + build2 = build2.bootstrap; + }; + + libbpkg = callPackage ../development/libraries/libbpkg { }; + libodb = callPackage ../development/libraries/libodb { }; + libodb-sqlite = callPackage ../development/libraries/libodb-sqlite { }; + bdep = callPackage ../development/tools/build-managers/build2/bdep.nix { }; + bpkg = callPackage ../development/tools/build-managers/build2/bpkg.nix { }; buildkite-agent = callPackage ../development/tools/continuous-integration/buildkite-agent { }; @@ -14402,6 +14416,7 @@ with pkgs; pkg-config = pkgconf-unwrapped; baseBinName = "pkgconf"; }; + libpkgconf = pkgconf-unwrapped; pkg-config-unwrapped = callPackage ../development/tools/misc/pkg-config { }; pkg-config = callPackage ../build-support/pkg-config-wrapper { From bd74d5b00747255c6530fe74f04d193ca440eed6 Mon Sep 17 00:00:00 2001 From: Ellie Hermaszewska Date: Mon, 18 Oct 2021 22:53:48 +0800 Subject: [PATCH 02/22] all-cabal-hashes: 2021-10-15T10:42:20Z -> 2021-10-18T14:27:09Z 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 aaab65085fa2..fb0b6cd6156b 100644 --- a/pkgs/data/misc/hackage/pin.json +++ b/pkgs/data/misc/hackage/pin.json @@ -1,6 +1,6 @@ { - "commit": "73463ac080cd55650580d58fe80e5b2dcdfe5a7e", - "url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/73463ac080cd55650580d58fe80e5b2dcdfe5a7e.tar.gz", - "sha256": "1vwlpkrpfj6wdzlv4lwargyakyci81gri70z2jhkpvv3l6adc0gk", - "msg": "Update from Hackage at 2021-10-15T10:42:20Z" + "commit": "b60d5f4b773d16857c105718faad9699e145edcd", + "url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/b60d5f4b773d16857c105718faad9699e145edcd.tar.gz", + "sha256": "19avxynbjhkhvjy5kcxgd3fp0b2nczsk213s1za488r6kksj90f5", + "msg": "Update from Hackage at 2021-10-18T14:27:09Z" } From 42c8f7209679a2e9e67fe6c00de709048a51a579 Mon Sep 17 00:00:00 2001 From: Ellie Hermaszewska Date: Mon, 18 Oct 2021 22:55:03 +0800 Subject: [PATCH 03/22] 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 | 566 +++++++++++++++--- 1 file changed, 469 insertions(+), 97 deletions(-) diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index 0ab3b8de2105..617e45f6fc52 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -17881,10 +17881,8 @@ self: { }: mkDerivation { pname = "SVGFonts"; - version = "1.7.0.1"; - sha256 = "06vnpkkr19s9b1wjp7l2w29vr7fsghcrffd2knlxvdhjacrfpc9h"; - revision = "2"; - editedCabalFile = "0q731cyrqq1csbid9nxh2bj6rf8yss017lz9j9zk22bw3bymzb0s"; + version = "1.8"; + sha256 = "1aqwckrm0vy7y0i8ymq0kvshwwwdrvy13x9jhpxk466mcj19gg2g"; enableSeparateDataOutput = true; libraryHaskellDepends = [ attoparsec base blaze-markup blaze-svg bytestring cereal @@ -30636,8 +30634,8 @@ self: { }: mkDerivation { pname = "ansi-terminal-game"; - version = "1.2.1.0"; - sha256 = "1gzqf0dby0w25nbz6lzlb4b7jgxydv09wqfcvbcfjwn0wg76wfvc"; + version = "1.3.0.0"; + sha256 = "08s49nwdj8wlydpbrzxsbz451gfa97n2kvvdv4wfbhwc4gspi9pa"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -32912,23 +32910,29 @@ self: { }) {}; "argo" = callPackage - ({ mkDerivation, array, base, bytestring, deepseq, tasty - , tasty-bench, tasty-hunit, tasty-quickcheck, text + ({ mkDerivation, array, base, bytestring, containers, deepseq + , tasty, tasty-bench, tasty-hunit, tasty-quickcheck + , template-haskell, text }: mkDerivation { pname = "argo"; - version = "0.2021.10.13"; - sha256 = "1jlw1v0kzcapc0ziax15hxgvb86q7cby7dpsqlrygw0y72w05w9q"; + version = "0.2021.10.17"; + sha256 = "0chzjpdz2x7nkqhphxj2x9knhdjm9dz2880s6f04p6w4w849pm33"; isLibrary = true; isExecutable = true; - libraryHaskellDepends = [ array base bytestring deepseq text ]; - executableHaskellDepends = [ array base bytestring deepseq text ]; + libraryHaskellDepends = [ + array base bytestring containers deepseq template-haskell text + ]; + executableHaskellDepends = [ + array base bytestring containers deepseq template-haskell text + ]; testHaskellDepends = [ - array base bytestring deepseq tasty tasty-hunit tasty-quickcheck - text + array base bytestring containers deepseq tasty tasty-hunit + tasty-quickcheck template-haskell text ]; benchmarkHaskellDepends = [ - array base bytestring deepseq tasty-bench text + array base bytestring containers deepseq tasty-bench + template-haskell text ]; description = "Parse and render JSON"; license = lib.licenses.mit; @@ -36091,8 +36095,8 @@ self: { }: mkDerivation { pname = "autoapply"; - version = "0.4.1"; - sha256 = "1jgzfdi5p0pns6w7543yp2ljglnmym9qplyb4vafynzg3bjhzvz0"; + version = "0.4.1.1"; + sha256 = "1gpc08j5sq51kz1ysjnm50h89zd6g9r9grbc49jrrbnqirnnl6fl"; setupHaskellDepends = [ base Cabal cabal-doctest ]; libraryHaskellDepends = [ base logict mtl template-haskell th-desugar transformers @@ -38503,6 +38507,8 @@ self: { pname = "base-compat"; version = "0.11.2"; sha256 = "1nyvkaij4m01jndw72xl8931czz1xp6jpnynpajabys2ahabb9jk"; + revision = "1"; + editedCabalFile = "0h6vr19vr5bhm69w8rvswbvd4xgazggkcq8vz934x69www2cpgri"; libraryHaskellDepends = [ base unix ]; description = "A compatibility layer for base"; license = lib.licenses.mit; @@ -47412,14 +47418,14 @@ self: { license = lib.licenses.bsd3; }) {}; - "bugsnag-hs_0_2_0_5" = callPackage + "bugsnag-hs_0_2_0_6" = callPackage ({ mkDerivation, aeson, base, bytestring, hedgehog, http-client , text, time, unordered-containers }: mkDerivation { pname = "bugsnag-hs"; - version = "0.2.0.5"; - sha256 = "1gm38w8vjgxmn2a9a7xr364pcv7vsvd3brf90hwbwh7y88q6jdn2"; + version = "0.2.0.6"; + sha256 = "0kq2mxsl6rm95v551vwjcim0sfk2lhc2n95f28pmglpp5qxc1q7j"; enableSeparateDataOutput = true; libraryHaskellDepends = [ aeson base bytestring http-client text time unordered-containers @@ -48549,6 +48555,23 @@ self: { license = lib.licenses.bsd2; }) {}; + "bytestring-lexing_0_5_0_7" = callPackage + ({ mkDerivation, base, bytestring, tasty, tasty-quickcheck + , tasty-smallcheck + }: + mkDerivation { + pname = "bytestring-lexing"; + version = "0.5.0.7"; + sha256 = "1p7i2haix4m11an3djaq65cnd293hzwqy4cd2i8jxzcl248pk6iy"; + 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; + hydraPlatforms = lib.platforms.none; + }) {}; + "bytestring-mmap" = callPackage ({ mkDerivation, base, bytestring, unix }: mkDerivation { @@ -48765,10 +48788,8 @@ self: { ({ mkDerivation, base, binary, bytestring }: mkDerivation { pname = "bytestring-trie"; - version = "0.2.5.0"; - sha256 = "1jpynpyarikxhlc4ifdswvkj0ph9fd5d0vcxhjv0lrv0zwqvv488"; - revision = "2"; - editedCabalFile = "0z2d6k7w2bzjdjvhk5aa5a8j6x5m84xj03rgb4jb70psifmzkg9f"; + version = "0.2.5.2"; + sha256 = "1sxym7phj61cwpdp6ajh6jrnm9n48n0rzkm06ynip609d9n5zq3w"; libraryHaskellDepends = [ base binary bytestring ]; description = "An efficient finite map from (byte)strings to values"; license = lib.licenses.bsd3; @@ -63968,6 +63989,8 @@ self: { pname = "constraints"; version = "0.13"; sha256 = "143558jykvya7y8134dx30g6nh27q5s61nbq369p69igd1aayncj"; + revision = "1"; + editedCabalFile = "1bzhyaxgf4fqg7gakhqgr054mnl2ghc6b1fcb9hw171zj89hsc9w"; libraryHaskellDepends = [ base binary deepseq ghc-prim hashable mtl transformers transformers-compat type-equality @@ -71390,6 +71413,18 @@ self: { license = lib.licenses.bsd3; }) {}; + "data-or_1_0_0_7" = callPackage + ({ mkDerivation, base }: + mkDerivation { + pname = "data-or"; + version = "1.0.0.7"; + sha256 = "1n8ym5skpyd15akra1vj97z2h3bq62fh1966yz1i8qds5xq96a4x"; + libraryHaskellDepends = [ base ]; + description = "A data type for non-exclusive disjunction"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + }) {}; + "data-ordlist" = callPackage ({ mkDerivation, base }: mkDerivation { @@ -78194,8 +78229,8 @@ self: { }: mkDerivation { pname = "discord-haskell"; - version = "1.8.8"; - sha256 = "0fvj9m59gsdicl061xlkqq8hrwsksyrysjdh5ijbv8gaql99k17v"; + version = "1.8.9"; + sha256 = "0qgbiqn05bn52fsihvz385smgvbkagc435qgmlm74clqfg7flwi4"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -88970,6 +89005,18 @@ self: { license = lib.licenses.bsd3; }) {}; + "exact-combinatorics_0_2_0_10" = callPackage + ({ mkDerivation, base }: + mkDerivation { + pname = "exact-combinatorics"; + version = "0.2.0.10"; + sha256 = "08xdn2dl9r1zkphm9ja3lp4qin9cn889q184lsmk432icbvw5r2h"; + libraryHaskellDepends = [ base ]; + description = "Efficient exact computation of combinatoric functions"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + }) {}; + "exact-cover" = callPackage ({ mkDerivation, base, containers, tasty, tasty-hunit }: mkDerivation { @@ -94169,6 +94216,30 @@ self: { broken = true; }) {}; + "firestore" = callPackage + ({ mkDerivation, aeson, aeson-pretty, base, bytestring + , generic-random, gogol, gogol-firestore, http-types, lens + , lens-aeson, QuickCheck, quickcheck-instances, resourcet, text + , time, unordered-containers, vector + }: + mkDerivation { + pname = "firestore"; + version = "0.1.0.0"; + sha256 = "0xzd0w8px22vq8fs7nyri1l8inb8nj832mfwgphcqqrpapbq8h17"; + libraryHaskellDepends = [ + aeson base bytestring gogol gogol-firestore http-types lens + lens-aeson resourcet text time unordered-containers vector + ]; + testHaskellDepends = [ + aeson aeson-pretty base bytestring generic-random gogol + gogol-firestore http-types lens lens-aeson QuickCheck + quickcheck-instances resourcet text time unordered-containers + vector + ]; + description = "Wrapper for Google Firestore/Datastore API"; + license = lib.licenses.bsd3; + }) {}; + "first-and-last" = callPackage ({ mkDerivation, base, doctest }: mkDerivation { @@ -94999,6 +95070,8 @@ self: { pname = "flat"; version = "0.4.4"; sha256 = "02i4nzzkmm11sp312k2d3d3g0gm2gzhh3ibczxxscl986svam7p3"; + revision = "1"; + editedCabalFile = "1f9vlfnkr20nh5nayj18wvwh061w0byrd88j01k9gnrmb7qykpf6"; libraryHaskellDepends = [ array base bytestring containers deepseq dlist ghc-prim hashable mono-traversable pretty primitive semigroups text @@ -95102,8 +95175,8 @@ self: { }: mkDerivation { pname = "flatparse"; - version = "0.3.0.0"; - sha256 = "0x6q1dwk9zr9s7rx3knm127pjnkpcqmihdzajfcmvi0ayviq984i"; + version = "0.3.1.0"; + sha256 = "119qqqzp3aaljxgw0fdvqi2mhpykff33rmm8b5v7y3mllz707mf3"; libraryHaskellDepends = [ base bytestring containers integer-gmp template-haskell ]; @@ -96011,6 +96084,8 @@ self: { pname = "fmr"; version = "0.1"; sha256 = "1hwi4f027pv1sy6pmanc0488xdy398iv50yapivyk2l9kipfnq3q"; + revision = "1"; + editedCabalFile = "0xg1q3bjfg9l6xv8cixzydsypjy7nsbirsb14vfpnp42m7ml5klq"; libraryHaskellDepends = [ base ]; description = "Fake monadic records library"; license = lib.licenses.bsd3; @@ -97683,8 +97758,8 @@ self: { }: mkDerivation { pname = "freckle-app"; - version = "1.0.0.3"; - sha256 = "13iw0fj3n409mjbc6kkxcy1jx2zg8dwd55qp150qrkbmmjvrw54q"; + version = "1.0.0.4"; + sha256 = "0r3sfy7i796qjk3h7kigdj8c1gyrbzbwan7lb41r75h8bqx96p70"; libraryHaskellDepends = [ aeson ansi-terminal base bytestring case-insensitive conduit data-default datadog doctest errors exceptions fast-logger filepath @@ -99965,6 +100040,8 @@ self: { pname = "futhark"; version = "0.20.4"; sha256 = "0yjm0s9risrc0aj1si8i403k6b1znr8szff1f8ksb5cr9j7nn7gn"; + revision = "1"; + editedCabalFile = "0kx2p48b56icbd1bf6y6qbqx7sb7r8d2lcjxb60khiz7ff8kqjw8"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -103683,14 +103760,12 @@ self: { }) {}; "ghc-datasize" = callPackage - ({ mkDerivation, base, deepseq, ghc-lib-parser-ex, ghc-prim }: + ({ mkDerivation, base, deepseq, ghc-prim }: mkDerivation { pname = "ghc-datasize"; - version = "0.2.3"; - sha256 = "1sbzharb72ngbq10mqvia4yb71mkhk5s5n1xd8nm11xpvqy4q28k"; - libraryHaskellDepends = [ - base deepseq ghc-lib-parser-ex ghc-prim - ]; + version = "0.2.5"; + sha256 = "1n8pz93lga1mizla91fwz16gd0831wjqskqbk0qr4m585zpzhh4d"; + libraryHaskellDepends = [ base deepseq ghc-prim ]; description = "Determine the size of data structures in GHC's memory"; license = lib.licenses.bsd3; hydraPlatforms = lib.platforms.none; @@ -107747,6 +107822,27 @@ self: { license = lib.licenses.mit; }) {}; + "github-release_1_3_8" = callPackage + ({ mkDerivation, aeson, base, burrito, bytestring, http-client + , http-client-tls, http-types, mime-types, optparse-generic, text + , unordered-containers + }: + mkDerivation { + pname = "github-release"; + version = "1.3.8"; + sha256 = "1p8pmingim3vicmrzfs49b3xv71ihlvdd6cppbpa91vi3s2dh04v"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + aeson base burrito bytestring http-client http-client-tls + http-types mime-types optparse-generic text unordered-containers + ]; + executableHaskellDepends = [ base ]; + description = "Upload files to GitHub releases"; + license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + }) {}; + "github-rest" = callPackage ({ mkDerivation, aeson, aeson-qq, base, bytestring, http-client , http-client-tls, http-types, jwt, mtl, scientific, tasty @@ -131432,8 +131528,8 @@ self: { }: mkDerivation { pname = "hinit"; - version = "0.2.1"; - sha256 = "10lhx18g50f24l867kjqgb2qpky3vvx7w7s4sc3pidr3hc0ams3g"; + version = "0.2.2"; + sha256 = "0xpyw9q684ms5aaq9rpfn9m2fxgvprmci8kvz81pj0qjsxhkzfhh"; isLibrary = true; isExecutable = true; enableSeparateDataOutput = true; @@ -145677,6 +145773,26 @@ self: { license = lib.licenses.bsd3; }) {}; + "hvega_0_12_0_0" = callPackage + ({ mkDerivation, aeson, aeson-pretty, base, bytestring, containers + , filepath, tasty, tasty-golden, text, unordered-containers + }: + mkDerivation { + pname = "hvega"; + version = "0.12.0.0"; + sha256 = "1zb79dbnznp1y08a497kgc423c7zmppz0qkfb04bnmffcp1p1ymn"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ aeson base text unordered-containers ]; + testHaskellDepends = [ + aeson aeson-pretty base bytestring containers filepath tasty + tasty-golden text unordered-containers + ]; + description = "Create Vega-Lite visualizations (version 4) in Haskell"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + }) {}; + "hvega-theme" = callPackage ({ mkDerivation, base, hvega, text }: mkDerivation { @@ -149290,8 +149406,8 @@ self: { ({ mkDerivation, aeson, base, hvega, ihaskell, text }: mkDerivation { pname = "ihaskell-hvega"; - version = "0.3.2.0"; - sha256 = "0k7h33cqj58dv4hrsdjgnbykh036mrvbw6cbr98xlkdq5062pnzp"; + version = "0.4.0.0"; + sha256 = "0sdgrlirnjb1bg6l5a6k3y084q3jddl08h032m0smaalvzcyl21b"; libraryHaskellDepends = [ aeson base hvega ihaskell text ]; description = "IHaskell display instance for hvega types"; license = lib.licenses.bsd3; @@ -156540,6 +156656,23 @@ self: { license = lib.licenses.mit; }) {}; + "json-feed_1_0_14" = callPackage + ({ mkDerivation, aeson, base, bytestring, filepath, hspec + , mime-types, network-uri, tagsoup, text, time + }: + mkDerivation { + pname = "json-feed"; + version = "1.0.14"; + sha256 = "1jfyx1n3yxb8shi2s6an0glccniyp2hwyas38xpf6a9q6nzjagys"; + libraryHaskellDepends = [ + aeson base bytestring mime-types network-uri tagsoup text time + ]; + testHaskellDepends = [ base bytestring filepath hspec ]; + description = "JSON Feed"; + license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + }) {}; + "json-fu" = callPackage ({ mkDerivation, aeson, attoparsec, base, bytestring, containers , hashable, hspec, mtl, syb, text, time, unordered-containers @@ -168722,8 +168855,8 @@ self: { ({ mkDerivation, base }: mkDerivation { pname = "list-extras"; - version = "0.4.1.4"; - sha256 = "15vjk6y3zwiffm1x8wlzv6203ykzm2phalqlq4zhmhcj2wd70viw"; + version = "0.4.1.6"; + sha256 = "0h5abhm84vhk5pfd6rrimgrb5l2bs2w5a7gpkg0rvlacbv4di4rz"; libraryHaskellDepends = [ base ]; description = "Common not-so-common functions for lists"; license = lib.licenses.bsd3; @@ -169585,10 +169718,8 @@ self: { ({ mkDerivation, base, enumset, LLVM }: mkDerivation { pname = "llvm-ffi"; - version = "9.1.0.1"; - sha256 = "19bj8gkzmzg3khnj1pnksc789p1hls0ji48kvwp72zbhhzgpr75d"; - revision = "1"; - editedCabalFile = "0iq9csqrbzrhvpzgz8nbs9k390sh3440002ipcicjlqkm4ssi330"; + version = "10.0"; + sha256 = "0damvra488px3gskqxyyb0rysyh6sza27q190c01i1icisalc8dh"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ base enumset ]; @@ -169776,17 +169907,18 @@ self: { "llvm-pkg-config" = callPackage ({ mkDerivation, base, Cabal, explicit-exception, process - , transformers, utility-ht + , shell-utility, transformers, utility-ht }: mkDerivation { pname = "llvm-pkg-config"; - version = "0.0.1"; - sha256 = "1ynxkdaanw3nxpsgfcjg6wsz6jgxszp239xhssyzasz59qhw64rr"; + version = "0.0.2"; + sha256 = "1p4ww8ylhr4ag1dfz4sffkg2qsyjj4zxccda3nr50k3c26pmmdz1"; isLibrary = false; isExecutable = true; enableSeparateDataOutput = true; executableHaskellDepends = [ - base Cabal explicit-exception process transformers utility-ht + base Cabal explicit-exception process shell-utility transformers + utility-ht ]; description = "Generate Pkg-Config configuration file for LLVM"; license = lib.licenses.bsd3; @@ -169846,10 +169978,8 @@ self: { }: mkDerivation { pname = "llvm-tf"; - version = "9.2"; - sha256 = "1p4r9m1svp6k235r0azx6dkpdarakgy3420z3kk06bdiy1m2jk1s"; - revision = "1"; - editedCabalFile = "0maav3vis08vdvp0zwclyjznf2k4r8qi7szpwxhkya0xa87fh96d"; + version = "9.2.0.1"; + sha256 = "0icn48k9g1gy335rmwb06jgffywjfyf3as7ihm0006l07nvyf63q"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -170643,6 +170773,18 @@ self: { license = lib.licenses.bsd3; }) {}; + "logfloat_0_13_4" = callPackage + ({ mkDerivation, array, base }: + mkDerivation { + pname = "logfloat"; + version = "0.13.4"; + sha256 = "0kbx7p3lfbvqfcqpwfspm82x3z404sa85k586jwlkhyh7rxv1fh3"; + libraryHaskellDepends = [ array base ]; + description = "Log-domain floating point numbers"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + }) {}; + "logfmt" = callPackage ({ mkDerivation, ansi-terminal, base, bytestring, fast-logger , profunctors, time @@ -172212,6 +172354,30 @@ self: { license = lib.licenses.bsd3; }) {}; + "lucid_2_10_0" = callPackage + ({ mkDerivation, base, bifunctors, blaze-builder, bytestring + , containers, criterion, deepseq, hashable, hspec, HUnit, mmorph + , mtl, parsec, text, transformers, unordered-containers + }: + mkDerivation { + pname = "lucid"; + version = "2.10.0"; + sha256 = "1xzrb31n1kx6ym8za32ggy0cxmm2pcv9vm5czzsip5va6p5411yg"; + libraryHaskellDepends = [ + base blaze-builder bytestring containers hashable mmorph mtl text + transformers unordered-containers + ]; + testHaskellDepends = [ + base bifunctors hspec HUnit mtl parsec text + ]; + benchmarkHaskellDepends = [ + base blaze-builder bytestring criterion deepseq text transformers + ]; + description = "Clear to write, read and edit DSL for HTML"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + }) {}; + "lucid-cdn" = callPackage ({ mkDerivation, base, lucid }: mkDerivation { @@ -175694,7 +175860,7 @@ self: { description = "Matlab bindings and interface"; license = lib.licenses.bsd3; hydraPlatforms = lib.platforms.none; - }) {eng = null; mat = null; inherit (pkgs) mx;}; + }) {eng = null; mat = null; mx = null;}; "matplotlib" = callPackage ({ mkDerivation, ad, aeson, base, bytestring, containers, deepseq @@ -188043,6 +188209,8 @@ self: { pname = "nanovg"; version = "0.8.0.0"; sha256 = "1il4305wv7f53225jv5s04nf7gf5rw6cfxm8j3v1di2xvhdingz5"; + revision = "1"; + editedCabalFile = "0m69iqs8jaqh1gq1vfp92j2adf05v0isakl3ijxf7akxs5j2i3da"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ base bytestring containers text vector ]; @@ -193143,8 +193311,8 @@ self: { }: mkDerivation { pname = "nri-kafka"; - version = "0.1.0.1"; - sha256 = "0sybcf7lx0gqhi79h6d1rqx0ckyz38m86h87imrh4grgbikxaic5"; + version = "0.1.0.2"; + sha256 = "0bqpfcivp2hx5s2dmx2jwndia4pwfppslzr3krqwmph1qy3h2v9i"; libraryHaskellDepends = [ aeson async base bytestring conduit containers hw-kafka-client nri-env-parser nri-observability nri-prelude safe-exceptions stm @@ -193187,7 +193355,7 @@ self: { license = lib.licenses.bsd3; }) {}; - "nri-observability_0_1_1_2" = callPackage + "nri-observability_0_1_1_3" = callPackage ({ mkDerivation, aeson, aeson-pretty, async, base, bugsnag-hs , bytestring, conduit, directory, hostname, http-client , http-client-tls, nri-env-parser, nri-prelude, random @@ -193195,8 +193363,8 @@ self: { }: mkDerivation { pname = "nri-observability"; - version = "0.1.1.2"; - sha256 = "0n4ap88ll5q86addjgfv8pf86zbnw1ic6wh7wc929fn4ygc6r2x5"; + version = "0.1.1.3"; + sha256 = "0brjddl4ff8881ld41sp7ix3skxgj10jign4xx8l3ad89f91621b"; libraryHaskellDepends = [ aeson aeson-pretty async base bugsnag-hs bytestring conduit directory hostname http-client http-client-tls nri-env-parser @@ -193222,8 +193390,8 @@ self: { }: mkDerivation { pname = "nri-postgresql"; - version = "0.1.0.2"; - sha256 = "0rm76z57zvvsswd0dyqmq7m1mrvamiff5kawkcwy4k4xkn4yl3py"; + version = "0.1.0.3"; + sha256 = "0v07b6yq2i2pnfmiaks2vp3yj2ncfr9c3f2fx9sq6hr9z56q8hqd"; libraryHaskellDepends = [ attoparsec base bytestring filepath network nri-env-parser nri-observability nri-prelude postgresql-typed resource-pool @@ -193267,7 +193435,7 @@ self: { license = lib.licenses.bsd3; }) {}; - "nri-prelude_0_6_0_4" = callPackage + "nri-prelude_0_6_0_5" = callPackage ({ mkDerivation, aeson, aeson-pretty, async, auto-update, base , bytestring, containers, directory, exceptions, filepath, ghc , hedgehog, junit-xml, pretty-diff, pretty-show, safe-coloured-text @@ -193276,8 +193444,8 @@ self: { }: mkDerivation { pname = "nri-prelude"; - version = "0.6.0.4"; - sha256 = "0r2jgjrbjbkkvsk8ypg0d7r840qkadwinq0qyhng9bkjqrsrn78c"; + version = "0.6.0.5"; + sha256 = "0qam6bamjp92mky193iddpq3v7knsxx4kcyc8fw3a8nkbrx6gigh"; libraryHaskellDepends = [ aeson aeson-pretty async auto-update base bytestring containers directory exceptions filepath ghc hedgehog junit-xml pretty-diff @@ -198786,6 +198954,21 @@ self: { broken = true; }) {}; + "owoify-hs" = callPackage + ({ mkDerivation, base, HUnit, random, regex, regex-with-pcre, text + }: + mkDerivation { + pname = "owoify-hs"; + version = "1.0.0.1"; + sha256 = "0h7z4hsf5x9qi892sd9jx6r9vcnaskbpxhpq64vmvd2805cznyr1"; + libraryHaskellDepends = [ base random regex regex-with-pcre text ]; + testHaskellDepends = [ + base HUnit random regex regex-with-pcre text + ]; + description = "Turn any English text into nonsensical babyspeaks"; + license = lib.licenses.mit; + }) {}; + "pack" = callPackage ({ mkDerivation, array, base, bytestring, lens, transformers , vector @@ -205307,6 +205490,8 @@ self: { pname = "persistent-typed-db"; version = "0.1.0.4"; sha256 = "1dd5kig6zkiq5qkqv63icz9z8mn0b56b06w6z980hi7a2bmp6pk8"; + revision = "1"; + editedCabalFile = "07irkdph44vw5g8ixrpw3rlmx13nsxbbcznz2k2jiyw5i3nd1b94"; libraryHaskellDepends = [ aeson base bytestring conduit http-api-data monad-logger path-pieces persistent resource-pool resourcet template-haskell @@ -206246,8 +206431,8 @@ self: { }: mkDerivation { pname = "phonetic-languages-simplified-generalized-examples-array"; - version = "0.12.1.0"; - sha256 = "0wp5gpshmq5kr39glvfmc0b5jg8p1i146svjxh6flgkfn7yyr6rf"; + version = "0.13.0.0"; + sha256 = "02f4hvzva39fjhbi4nhxf9n7fm5dvl35g3sb29cw66hbylcsrz2n"; libraryHaskellDepends = [ base heaps mmsyn2-array mmsyn3 parallel phonetic-languages-constraints-array @@ -209691,6 +209876,18 @@ self: { license = lib.licenses.bsd3; }) {}; + "pointless-fun_1_1_0_8" = callPackage + ({ mkDerivation, base }: + mkDerivation { + pname = "pointless-fun"; + version = "1.1.0.8"; + sha256 = "1s8chhic15ywbd6k6rv9nkh3nb4sibgslnndd954rprz2nj7zn2h"; + libraryHaskellDepends = [ base ]; + description = "Some common point-free combinators"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + }) {}; + "pointless-haskell" = callPackage ({ mkDerivation, base, GHood, process, syb }: mkDerivation { @@ -210274,8 +210471,8 @@ self: { }: mkDerivation { pname = "polysemy-check"; - version = "0.5.0.0"; - sha256 = "0ch8dzzap6f6bfdyy8i9xdna9l7d3yvx9m7z3pz9pjb19vjxa3f6"; + version = "0.7.0.0"; + sha256 = "1sb6gz5wz7b7gxmw0jci9kpaafk4m3rf7ghzsk2fnpvzya5fp6lg"; libraryHaskellDepends = [ base containers kind-generics kind-generics-th polysemy QuickCheck ]; @@ -213911,6 +214108,18 @@ self: { license = lib.licenses.bsd3; }) {}; + "prelude-safeenum_0_1_1_3" = callPackage + ({ mkDerivation, base }: + mkDerivation { + pname = "prelude-safeenum"; + version = "0.1.1.3"; + sha256 = "1p6q2kv8gbkhzam03sl2bkjp8xq7q77h88v6afvca3yrlg4mlw62"; + libraryHaskellDepends = [ base ]; + description = "A redefinition of the Prelude's Enum class in order to render it safe"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + }) {}; + "prelude2010" = callPackage ({ mkDerivation, prelude-compat }: mkDerivation { @@ -218584,6 +218793,28 @@ self: { license = lib.licenses.mit; }) {}; + "pusher-http-haskell_2_1_0_4" = callPackage + ({ mkDerivation, aeson, base, base16-bytestring, bytestring + , cryptonite, hashable, hspec, http-client, http-client-tls + , http-types, memory, QuickCheck, text, time, unordered-containers + }: + mkDerivation { + pname = "pusher-http-haskell"; + version = "2.1.0.4"; + sha256 = "0mqjxx1jb8kvzhnnpfs0r1zkjlb6n0pwqdr6idjsn3w7yxlf5ldw"; + libraryHaskellDepends = [ + aeson base base16-bytestring bytestring cryptonite hashable + http-client http-client-tls http-types memory text time + unordered-containers + ]; + testHaskellDepends = [ + aeson base bytestring hspec QuickCheck text unordered-containers + ]; + description = "Haskell client library for the Pusher Channels HTTP API"; + license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + }) {}; + "pusher-ws" = callPackage ({ mkDerivation, aeson, base, bytestring, containers, deepseq , hashable, http-conduit, lens, lens-aeson, network, scientific @@ -222406,6 +222637,25 @@ self: { license = lib.licenses.mit; }) {}; + "ratel_1_0_16" = callPackage + ({ mkDerivation, aeson, base, bytestring, case-insensitive + , containers, filepath, hspec, http-client, http-client-tls + , http-types, text, uuid + }: + mkDerivation { + pname = "ratel"; + version = "1.0.16"; + sha256 = "0n29h5g5bhin3hza334fdmxvk48gnpvg0dldck8rd9kn0713n032"; + libraryHaskellDepends = [ + aeson base bytestring case-insensitive containers http-client + http-client-tls http-types text uuid + ]; + testHaskellDepends = [ base filepath hspec ]; + description = "Notify Honeybadger about exceptions"; + license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + }) {}; + "ratel-wai" = callPackage ({ mkDerivation, base, bytestring, case-insensitive, containers , http-client, ratel, wai @@ -222565,14 +222815,14 @@ self: { broken = true; }) {}; - "rattletrap_11_2_1" = callPackage + "rattletrap_11_2_3" = callPackage ({ mkDerivation, aeson, aeson-pretty, array, base, bytestring - , containers, filepath, http-client, http-client-tls, HUnit, text + , containers, filepath, http-client, http-client-tls, text }: mkDerivation { pname = "rattletrap"; - version = "11.2.1"; - sha256 = "0kmr3178rilifbqs2zkifx47fdq279n4wzxbcr6kn71450xi5xyx"; + version = "11.2.3"; + sha256 = "00hqymw1fbg4crgrd5ixivbpx5qblvp109j0yw8nkzidb4bbdhjj"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -222580,7 +222830,7 @@ self: { http-client http-client-tls text ]; executableHaskellDepends = [ base ]; - testHaskellDepends = [ base bytestring filepath HUnit ]; + testHaskellDepends = [ base bytestring filepath ]; description = "Parse and generate Rocket League replays"; license = lib.licenses.mit; hydraPlatforms = lib.platforms.none; @@ -222672,6 +222922,19 @@ self: { license = lib.licenses.asl20; }) {}; + "rawfilepath_1_0_0" = callPackage + ({ mkDerivation, base, bytestring, unix }: + mkDerivation { + pname = "rawfilepath"; + version = "1.0.0"; + sha256 = "0ya68wvafb8zq6d9hlfdr71pnks9a9hln67a2r93pxhz3iz2cv5w"; + libraryHaskellDepends = [ base bytestring unix ]; + testHaskellDepends = [ base bytestring ]; + description = "Use RawFilePath instead of FilePath"; + license = lib.licenses.asl20; + hydraPlatforms = lib.platforms.none; + }) {}; + "rawr" = callPackage ({ mkDerivation, base, criterion, deepseq, doctest, ghc-datasize , ghc-prim, lens, tasty, tasty-hunit, template-haskell @@ -224235,6 +224498,24 @@ self: { hydraPlatforms = lib.platforms.none; }) {}; + "reddit-scrape" = callPackage + ({ mkDerivation, base, hspec, http-client, http-client-tls, rio + , scalpel + }: + mkDerivation { + pname = "reddit-scrape"; + version = "0.0.1"; + sha256 = "1i95qlp84v8q2a7czfl66vqmzypp0pg5qlk25nyg4wsja22pryaj"; + libraryHaskellDepends = [ + base http-client http-client-tls rio scalpel + ]; + testHaskellDepends = [ + base hspec http-client http-client-tls rio scalpel + ]; + description = "Library for getting links from a sub-reddit"; + license = lib.licenses.bsd2; + }) {}; + "redesigned-carnival" = callPackage ({ mkDerivation, base }: mkDerivation { @@ -236207,8 +236488,8 @@ self: { ({ mkDerivation, base, data-default-class, ghc-prim }: mkDerivation { pname = "sdp"; - version = "0.2"; - sha256 = "1q9l87rvvx7bqbqx1675r2mvj3b2jf0ywa55xcv2ybsl621z52y0"; + version = "0.2.0.1"; + sha256 = "1l7bvwqxwn3c8cafbxbkm66cahdpas29h8vgkkkp0rd3y18bvbb5"; libraryHaskellDepends = [ base data-default-class ghc-prim ]; description = "Simple Data Processing"; license = lib.licenses.bsd3; @@ -254556,6 +254837,18 @@ self: { license = lib.licenses.bsd3; }) {}; + "stm-chans_3_0_0_6" = callPackage + ({ mkDerivation, base, stm }: + mkDerivation { + pname = "stm-chans"; + version = "3.0.0.6"; + sha256 = "04hafqjq8ngvhcavkfx88a0zky8yc7i18q2n9ajav03kns1kwvpa"; + libraryHaskellDepends = [ base stm ]; + description = "Additional types of channels for STM"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + }) {}; + "stm-chunked-queues" = callPackage ({ mkDerivation, async, base, HUnit, stm, tasty, tasty-hunit }: mkDerivation { @@ -257362,6 +257655,24 @@ self: { license = lib.licenses.mit; }) {}; + "strive_5_0_15" = callPackage + ({ mkDerivation, aeson, base, bytestring, data-default, gpolyline + , http-client, http-client-tls, http-types, template-haskell, text + , time, transformers + }: + mkDerivation { + pname = "strive"; + version = "5.0.15"; + sha256 = "1v1m9wdb1kd2pyib6sima4zb0hlwp8hax3mlik3m3ixjbiwfp4ii"; + libraryHaskellDepends = [ + aeson base bytestring data-default gpolyline http-client + http-client-tls http-types template-haskell text time transformers + ]; + description = "A client for the Strava V3 API"; + license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + }) {}; + "strong-path" = callPackage ({ mkDerivation, base, exceptions, filepath, hspec, path, tasty , tasty-discover, tasty-hspec, tasty-quickcheck, template-haskell @@ -259259,6 +259570,32 @@ self: { license = lib.licenses.lgpl21Only; }) {}; + "swish_0_10_0_7" = callPackage + ({ mkDerivation, base, containers, directory, filepath, hashable + , HUnit, intern, mtl, network-uri, old-locale, polyparse + , semigroups, test-framework, test-framework-hunit, text, time + }: + mkDerivation { + pname = "swish"; + version = "0.10.0.7"; + sha256 = "1ii1fcpnhvbid0jwlnya746qh0h4jla8ibx1vn59wyjxb8frlvxk"; + isLibrary = true; + isExecutable = true; + enableSeparateDataOutput = true; + libraryHaskellDepends = [ + base containers directory filepath hashable intern mtl network-uri + old-locale polyparse text time + ]; + executableHaskellDepends = [ base ]; + testHaskellDepends = [ + base containers hashable HUnit network-uri old-locale semigroups + test-framework test-framework-hunit text time + ]; + description = "A semantic web toolkit"; + license = lib.licenses.lgpl21Only; + hydraPlatforms = lib.platforms.none; + }) {}; + "swiss-ephemeris" = callPackage ({ mkDerivation, base, directory, hspec, hspec-discover, QuickCheck }: @@ -260741,10 +261078,8 @@ self: { }: mkDerivation { pname = "synthesizer-alsa"; - version = "0.5.0.5"; - sha256 = "09nf2c7nc5dbrd8nskmjrxz8fynnacbnml2wcf5p5qghq2dcd6ma"; - revision = "1"; - editedCabalFile = "0acwdxdi8wj63x6f3vcm366hm9liyjbm0czv4mwmm9ryrnc36sc6"; + version = "0.5.0.6"; + sha256 = "1jrsl9lbhsyg4cs32c9hq1jflvw9jdgpd9allv89ypw8yw9mmh45"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -260754,7 +261089,7 @@ self: { transformers utility-ht ]; description = "Control synthesizer effects via ALSA/MIDI"; - license = "GPL"; + license = lib.licenses.gpl3Only; platforms = [ "aarch64-linux" "armv7l-linux" "i686-linux" "x86_64-linux" ]; @@ -262676,21 +263011,18 @@ self: { "taskwarrior" = callPackage ({ mkDerivation, aeson, base, bytestring, containers, hspec , hspec-discover, process, QuickCheck, quickcheck-instances, random - , text, time, unordered-containers, uuid + , text, time, uuid }: mkDerivation { pname = "taskwarrior"; - version = "0.3.0.0"; - sha256 = "1h24d799q1s6b36hd40bxa4c9m1izkgh6j7p2jv1p6cxngz28ni0"; - revision = "6"; - editedCabalFile = "02jag4yib1fqf2fp9p323hb3vsbkrqm1k9zp2wag6ysl5kvvq1x6"; + version = "0.4.0.0"; + sha256 = "0f815vfhabry64zjwjp48cdcnk875bx2a8c1ix8lxsa700g2rmav"; libraryHaskellDepends = [ - aeson base bytestring containers process random text time - unordered-containers uuid + aeson base bytestring containers process random text time uuid ]; testHaskellDepends = [ - aeson base hspec QuickCheck quickcheck-instances text time - unordered-containers uuid + aeson base containers hspec QuickCheck quickcheck-instances text + time uuid ]; testToolDepends = [ hspec-discover ]; description = "Types and aeson instances for taskwarrior tasks"; @@ -264124,6 +264456,8 @@ self: { pname = "telegram-api"; version = "0.7.2.0"; sha256 = "1aixgyxz3izv9z3zwwsbvdnlg4lrhy7aa33zw98v70072a0rqaj2"; + revision = "1"; + editedCabalFile = "1mwccj8cs7lcjs1lrwv3wrbj89l5s6s9jpd0svfmmrysn6c20c5a"; enableSeparateDataOutput = true; libraryHaskellDepends = [ aeson base bytestring containers http-api-data http-client @@ -264252,6 +264586,8 @@ self: { pname = "telegraph"; version = "1.2.0"; sha256 = "158wbdzgs4dnrfhhds1dbpmrns8p29qbg5sfph2qaigs1ygf3z58"; + revision = "1"; + editedCabalFile = "1rcrrd1jxd5ib00bsw4yyc3a4xfk1m2wyj9naghc08a72xwgxwzw"; libraryHaskellDepends = [ aeson base bytestring conduit generic-data-surgery http-client http-conduit in-other-words mtl optics-th text @@ -269193,14 +269529,14 @@ self: { hydraPlatforms = lib.platforms.none; }) {}; - "time_1_12" = callPackage + "time_1_13" = callPackage ({ mkDerivation, base, criterion, deepseq, QuickCheck, random , tasty, tasty-hunit, tasty-quickcheck }: mkDerivation { pname = "time"; - version = "1.12"; - sha256 = "0xavlg1lsq0fip6mwvphr4xz2iykys4wsn468hr8qdg6xqab0x0b"; + version = "1.13"; + sha256 = "1i2czgawz0gx3b6mfkcjc8fk4b4jjdlq3znys6kcvzmb6s1lf61d"; libraryHaskellDepends = [ base deepseq ]; testHaskellDepends = [ base deepseq QuickCheck random tasty tasty-hunit tasty-quickcheck @@ -270458,6 +270794,30 @@ self: { license = lib.licenses.bsd3; }) {}; + "tldr_0_9_2" = callPackage + ({ mkDerivation, ansi-terminal, attoparsec, base, bytestring, cmark + , containers, directory, filepath, http-conduit + , optparse-applicative, semigroups, tasty, tasty-golden, text, time + , zip-archive + }: + mkDerivation { + pname = "tldr"; + version = "0.9.2"; + sha256 = "1yypb9zhsj9ks7bbw2sayqv3rn9y8z3w5p1xmsnwb4w99dqmvcx5"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + ansi-terminal attoparsec base bytestring cmark containers directory + filepath http-conduit optparse-applicative semigroups text time + zip-archive + ]; + executableHaskellDepends = [ base ]; + testHaskellDepends = [ base tasty tasty-golden ]; + description = "Haskell tldr client"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + }) {}; + "tlex" = callPackage ({ mkDerivation, base, Cabal, cabal-doctest, containers, doctest , enummapset-th, hspec, hspec-discover, QuickCheck, tlex-core @@ -279167,6 +279527,18 @@ self: { license = lib.licenses.bsd3; }) {}; + "unix-bytestring_0_3_7_5" = callPackage + ({ mkDerivation, base, bytestring }: + mkDerivation { + pname = "unix-bytestring"; + version = "0.3.7.5"; + sha256 = "003003nh00aww2k8wdygjp0z7f61z8nz8840iinww83xph5wsih5"; + libraryHaskellDepends = [ base bytestring ]; + description = "Unix/Posix-specific functions for ByteStrings"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + }) {}; + "unix-compat" = callPackage ({ mkDerivation, base, unix }: mkDerivation { @@ -283243,8 +283615,8 @@ self: { }: mkDerivation { pname = "vega-view"; - version = "0.3.1.7"; - sha256 = "1181gfxyxf2m3m23xg89kmmp8aizrm9sm908ydbkw885idh2k5x0"; + version = "0.4.0.0"; + sha256 = "0sjwgcvymyl74hgfc93l6nj5422d044dkj02mlzvrcfdqhicz96d"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ @@ -283262,8 +283634,8 @@ self: { }: mkDerivation { pname = "venzone"; - version = "1.0.0.5"; - sha256 = "1f8v5xhw6ak6qckrb96rjfpn7h8lm3cq7p0w0k54mrg5ixm4paba"; + version = "1.0.0.6"; + sha256 = "1x0034ww13apr1g6mscncacri3nvnmjll7spsip1dnc70ilffk77"; isLibrary = false; isExecutable = true; enableSeparateDataOutput = true; From d769c58ee8c008d29caa0dcfd45373ad64e00264 Mon Sep 17 00:00:00 2001 From: Malte Brandy Date: Tue, 19 Oct 2021 00:26:00 +0200 Subject: [PATCH 04/22] haskellPackages.taskwarrior: Pin version for aeson compat --- .../configuration-hackage2nix/main.yaml | 2 ++ .../haskell-modules/hackage-packages.nix | 26 +++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml index e6a1c1e1be21..d5a7fad75334 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml @@ -100,6 +100,8 @@ default-package-overrides: - hiedb == 0.4.0.* # 2021-10-13: weeder 2.3.0 require GHC == 9.0.*; remove pin when GHC version changes - weeder < 2.3.0 + # 2021-10-10: taskwarrior 0.4 requires aeson > 2.0.1.0 + - taskwarrior < 0.4.0.0 extra-packages: - base16-bytestring < 1 # required for cabal-install etc. diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index 617e45f6fc52..9f6bbb341955 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -263009,6 +263009,31 @@ self: { }) {}; "taskwarrior" = callPackage + ({ mkDerivation, aeson, base, bytestring, containers, hspec + , hspec-discover, process, QuickCheck, quickcheck-instances, random + , text, time, unordered-containers, uuid + }: + mkDerivation { + pname = "taskwarrior"; + version = "0.3.0.0"; + sha256 = "1h24d799q1s6b36hd40bxa4c9m1izkgh6j7p2jv1p6cxngz28ni0"; + revision = "6"; + editedCabalFile = "02jag4yib1fqf2fp9p323hb3vsbkrqm1k9zp2wag6ysl5kvvq1x6"; + libraryHaskellDepends = [ + aeson base bytestring containers process random text time + unordered-containers uuid + ]; + testHaskellDepends = [ + aeson base hspec QuickCheck quickcheck-instances text time + unordered-containers uuid + ]; + testToolDepends = [ hspec-discover ]; + description = "Types and aeson instances for taskwarrior tasks"; + license = lib.licenses.agpl3Plus; + maintainers = with lib.maintainers; [ maralorn ]; + }) {}; + + "taskwarrior_0_4_0_0" = callPackage ({ mkDerivation, aeson, base, bytestring, containers, hspec , hspec-discover, process, QuickCheck, quickcheck-instances, random , text, time, uuid @@ -263027,6 +263052,7 @@ self: { testToolDepends = [ hspec-discover ]; description = "Types and aeson instances for taskwarrior tasks"; license = lib.licenses.agpl3Plus; + hydraPlatforms = lib.platforms.none; maintainers = with lib.maintainers; [ maralorn ]; }) {}; From 40086b70009c9eb3c2a1d690c5e876838990161c Mon Sep 17 00:00:00 2001 From: Ellie Hermaszewska Date: Tue, 19 Oct 2021 17:12:50 +0800 Subject: [PATCH 05/22] haskellPackages: regenerate package set based on current config This commit has been generated by maintainers/scripts/haskell/regenerate-hackage-packages.sh --- .../configuration-hackage2nix/main.yaml | 2 ++ .../haskell-modules/hackage-packages.nix | 20 +++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml index d5a7fad75334..6c11b2832ed6 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml @@ -102,6 +102,8 @@ default-package-overrides: - weeder < 2.3.0 # 2021-10-10: taskwarrior 0.4 requires aeson > 2.0.1.0 - taskwarrior < 0.4.0.0 + # 2021-10-19: autoapply 0.4.1.1 requires th-desugar 1.12 + - autoapply < 0.4.1.1 extra-packages: - base16-bytestring < 1 # required for cabal-install etc. diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index 9f6bbb341955..06fcbd26372e 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -36090,6 +36090,25 @@ self: { }) {}; "autoapply" = callPackage + ({ mkDerivation, base, Cabal, cabal-doctest, doctest, logict, mtl + , template-haskell, th-desugar, transformers, unification-fd + }: + mkDerivation { + pname = "autoapply"; + version = "0.4.1"; + sha256 = "1jgzfdi5p0pns6w7543yp2ljglnmym9qplyb4vafynzg3bjhzvz0"; + setupHaskellDepends = [ base Cabal cabal-doctest ]; + libraryHaskellDepends = [ + base logict mtl template-haskell th-desugar transformers + unification-fd + ]; + testHaskellDepends = [ base doctest ]; + description = "Template Haskell to automatically pass values to functions"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ expipiplus1 ]; + }) {}; + + "autoapply_0_4_1_1" = callPackage ({ mkDerivation, base, Cabal, cabal-doctest, doctest, logict, mtl , template-haskell, th-desugar, transformers, unification-fd }: @@ -36105,6 +36124,7 @@ self: { testHaskellDepends = [ base doctest ]; description = "Template Haskell to automatically pass values to functions"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; maintainers = with lib.maintainers; [ expipiplus1 ]; }) {}; From 5b67413b70db4ea97b7832d289c0bcc771a27b87 Mon Sep 17 00:00:00 2001 From: Ellie Hermaszewska Date: Tue, 19 Oct 2021 17:15:47 +0800 Subject: [PATCH 06/22] haskell.packages.ghc901.th-desugar: 1.11 -> 1.12 This version supports ghc901 --- pkgs/development/haskell-modules/configuration-ghc-9.0.x.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/haskell-modules/configuration-ghc-9.0.x.nix b/pkgs/development/haskell-modules/configuration-ghc-9.0.x.nix index 87cf1c868338..d5ab65caea71 100644 --- a/pkgs/development/haskell-modules/configuration-ghc-9.0.x.nix +++ b/pkgs/development/haskell-modules/configuration-ghc-9.0.x.nix @@ -75,6 +75,7 @@ self: super: { weeder = self.weeder_2_3_0; generic-lens-core = self.generic-lens-core_2_2_0_0; generic-lens = self.generic-lens_2_2_0_0; + th-desugar = self.th-desugar_1_12; # Doesn't allow Dhall 1.39.* weeder_2_3_0 = super.weeder_2_3_0.override { From 93c3be7bf9ce0caf723cbd15c131c94304de67fb Mon Sep 17 00:00:00 2001 From: Ellie Hermaszewska Date: Tue, 19 Oct 2021 17:16:00 +0800 Subject: [PATCH 07/22] haskell.packages.ghc901.autoapply: 0.4.1 -> 0.4.1.1 This version works with ghc 9.0.1 --- pkgs/development/haskell-modules/configuration-ghc-9.0.x.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/haskell-modules/configuration-ghc-9.0.x.nix b/pkgs/development/haskell-modules/configuration-ghc-9.0.x.nix index d5ab65caea71..bd0526e35f4c 100644 --- a/pkgs/development/haskell-modules/configuration-ghc-9.0.x.nix +++ b/pkgs/development/haskell-modules/configuration-ghc-9.0.x.nix @@ -76,6 +76,7 @@ self: super: { generic-lens-core = self.generic-lens-core_2_2_0_0; generic-lens = self.generic-lens_2_2_0_0; th-desugar = self.th-desugar_1_12; + autoapply = self.autoapply_0_4_1_1; # Doesn't allow Dhall 1.39.* weeder_2_3_0 = super.weeder_2_3_0.override { From 808ad2afe1fe27dda12afa9ce7201b3c20c82f95 Mon Sep 17 00:00:00 2001 From: Julien Moutinho Date: Wed, 20 Oct 2021 02:29:05 +0200 Subject: [PATCH 08/22] nixos/display-managers: fix cross-compiling --- nixos/modules/services/x11/display-managers/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nixos/modules/services/x11/display-managers/default.nix b/nixos/modules/services/x11/display-managers/default.nix index 7fc8db95a485..d910ac566d87 100644 --- a/nixos/modules/services/x11/display-managers/default.nix +++ b/nixos/modules/services/x11/display-managers/default.nix @@ -122,10 +122,10 @@ let done if test -d ${pkg}/share/xsessions; then - ${xorg.lndir}/bin/lndir ${pkg}/share/xsessions $out/share/xsessions + ${pkgs.buildPackages.xorg.lndir}/bin/lndir ${pkg}/share/xsessions $out/share/xsessions fi if test -d ${pkg}/share/wayland-sessions; then - ${xorg.lndir}/bin/lndir ${pkg}/share/wayland-sessions $out/share/wayland-sessions + ${pkgs.buildPackages.xorg.lndir}/bin/lndir ${pkg}/share/wayland-sessions $out/share/wayland-sessions fi '') cfg.displayManager.sessionPackages} ''; From 84f1b1101e1b886517896d0a1f8a345c37ec2e59 Mon Sep 17 00:00:00 2001 From: Mario Rodas Date: Tue, 19 Oct 2021 21:27:02 -0500 Subject: [PATCH 09/22] recursive: 1.079 -> 1.082 --- pkgs/data/fonts/recursive/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/data/fonts/recursive/default.nix b/pkgs/data/fonts/recursive/default.nix index caff63da8c7c..a1d99c33b85b 100644 --- a/pkgs/data/fonts/recursive/default.nix +++ b/pkgs/data/fonts/recursive/default.nix @@ -1,7 +1,7 @@ { lib, fetchzip }: let - version = "1.079"; + version = "1.082"; in fetchzip { name = "recursive-${version}"; @@ -14,7 +14,7 @@ fetchzip { unzip -j $downloadedFile \*.ttf -d $out/share/fonts/truetype ''; - sha256 = "sha256-nRFjfbbZG9wDHGbGfS+wzViKF/ogWs8i/6OG0rkDHDg="; + sha256 = "1hjyjvzhfgqw58py4gk58fwyp5pxr3j8j76ppj6apg4dndfhs0lp"; meta = with lib; { homepage = "https://recursive.design/"; From 777dcd7ee3c86ab54ed5db8ce0a61c358bab2ad5 Mon Sep 17 00:00:00 2001 From: Deniz Alp Date: Wed, 20 Oct 2021 23:36:35 +0300 Subject: [PATCH 10/22] haskellPackages.ghc-vis: Disable library profiling `ghc-vis` doesn't support library profiling, as noted in: > http://felsin9.de/nnis/ghc-vis/#installation This gets the package building and it runs fine when called from ghci as you normally would, however when you actually try viewing an expression it fails with the following error message: ``` ghc: Error running utility program: Unable to call the command dot with the arguments: " -Txdot " because of: dot: runInteractiveProcess: posix_spawnp: does not exist (No such file or directory) ``` As far as I can tell that is because `ghc-vis` needs to run dot at runtime but since it's a library adding `graphviz` as a dependency doesn't quite do the trick. And while not ideal adding `graphviz` to the shell you're running `ghc-vis` at works around this issue. --- pkgs/development/haskell-modules/configuration-common.nix | 1 + .../haskell-modules/configuration-hackage2nix/broken.yaml | 1 - .../haskell-modules/configuration-hackage2nix/main.yaml | 1 + pkgs/development/haskell-modules/hackage-packages.nix | 3 +-- 4 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 1afa282a1785..939c99529782 100644 --- a/pkgs/development/haskell-modules/configuration-common.nix +++ b/pkgs/development/haskell-modules/configuration-common.nix @@ -49,6 +49,7 @@ self: super: { # These packages (and their reverse deps) cannot be built with profiling enabled. ghc-heap-view = disableLibraryProfiling super.ghc-heap-view; ghc-datasize = disableLibraryProfiling super.ghc-datasize; + ghc-vis = disableLibraryProfiling super.ghc-vis; # This test keeps being aborted because it runs too quietly for too long Lazy-Pbkdf2 = if pkgs.stdenv.isi686 then dontCheck super.Lazy-Pbkdf2 else super.Lazy-Pbkdf2; diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml index 743657a1e3ec..19e9097eec8e 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml @@ -1655,7 +1655,6 @@ broken-packages: - ghc-tcplugin-api - ghc-time-alloc-prof - ghc-usage - - ghc-vis - gh-labeler - giak - Gifcurry diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml index 6c11b2832ed6..504ab5552c1d 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml @@ -154,6 +154,7 @@ package-maintainers: - spago - termonad dalpd: + - ghc-vis - svgcairo domenkozar: - cachix diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index 06fcbd26372e..549edccbb2b4 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -105065,8 +105065,7 @@ self: { ]; description = "Live visualization of data structures in GHCi"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; - broken = true; + maintainers = with lib.maintainers; [ dalpd ]; }) {}; "ghcflags" = callPackage From cb611dbc192f891c233421b1b57a6a892ca0118b Mon Sep 17 00:00:00 2001 From: Vaibhav Sagar Date: Thu, 21 Oct 2021 07:59:07 +1100 Subject: [PATCH 11/22] configuration-ghc-9.2.x.nix: jailbreak `constraints` to fix build --- pkgs/development/haskell-modules/configuration-ghc-9.2.x.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/haskell-modules/configuration-ghc-9.2.x.nix b/pkgs/development/haskell-modules/configuration-ghc-9.2.x.nix index ece3daf3b371..29c0716b093b 100644 --- a/pkgs/development/haskell-modules/configuration-ghc-9.2.x.nix +++ b/pkgs/development/haskell-modules/configuration-ghc-9.2.x.nix @@ -86,7 +86,7 @@ self: super: { # Tests fail because of typechecking changes conduit = dontCheck super.conduit; - constraints = appendPatch super.constraints (pkgs.fetchpatch { + constraints = appendPatch (doJailbreak super.constraints) (pkgs.fetchpatch { url = "https://gitlab.haskell.org/ghc/head.hackage/-/raw/dfd024c9a336c752288ec35879017a43bd7e85a0/patches/constraints-0.13.patch"; sha256 = "0cr4qzw0fbwy97f3wx0v3mv8yc642ahpfa80kaqrq191232fzzf3"; }); From 2ef7fec214d715f1d33331151f142467239a0ec3 Mon Sep 17 00:00:00 2001 From: Julien Moutinho Date: Thu, 21 Oct 2021 03:55:36 +0200 Subject: [PATCH 12/22] nixos/systemd-lib: fix cross-compiling --- nixos/modules/system/boot/systemd-lib.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/modules/system/boot/systemd-lib.nix b/nixos/modules/system/boot/systemd-lib.nix index 2dbf15031a08..6c4d27018eed 100644 --- a/nixos/modules/system/boot/systemd-lib.nix +++ b/nixos/modules/system/boot/systemd-lib.nix @@ -4,7 +4,7 @@ with lib; let cfg = config.systemd; - lndir = "${pkgs.xorg.lndir}/bin/lndir"; + lndir = "${pkgs.buildPackages.xorg.lndir}/bin/lndir"; in rec { shellEscape = s: (replaceChars [ "\\" ] [ "\\\\" ] s); From b211ea8db6f70d056e871eb23a85bfad2e218005 Mon Sep 17 00:00:00 2001 From: Ellie Hermaszewska Date: Thu, 21 Oct 2021 15:23:22 +0800 Subject: [PATCH 13/22] haskellPackages.gogol-core: unbreak --- .../haskell-modules/configuration-common.nix | 5 ++++ .../patches/gogol-core-144.patch | 26 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 pkgs/development/haskell-modules/patches/gogol-core-144.patch diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix index 939c99529782..ad070ee70d91 100644 --- a/pkgs/development/haskell-modules/configuration-common.nix +++ b/pkgs/development/haskell-modules/configuration-common.nix @@ -2055,4 +2055,9 @@ EOT # https://github.com/recursion-schemes/recursion-schemes/issues/128 recursion-schemes = appendPatch super.recursion-schemes ./patches/recursion-schemes-128.patch; + # Fix from https://github.com/brendanhay/gogol/pull/144 which has seen no release + # Can't use fetchpatch as it required tweaking the line endings as the .cabal + # file revision on hackage was gifted CRLF line endings + gogol-core = appendPatch super.gogol-core ./patches/gogol-core-144.patch; + } // import ./configuration-tensorflow.nix {inherit pkgs haskellLib;} self super diff --git a/pkgs/development/haskell-modules/patches/gogol-core-144.patch b/pkgs/development/haskell-modules/patches/gogol-core-144.patch new file mode 100644 index 000000000000..4e1ae86c0029 --- /dev/null +++ b/pkgs/development/haskell-modules/patches/gogol-core-144.patch @@ -0,0 +1,26 @@ +diff --git a/gogol-core.cabal b/gogol-core.cabal +index 4c47988..caa4796 100644 +--- a/gogol-core.cabal ++++ b/gogol-core.cabal +@@ -62,7 +62,7 @@ library + , lens >= 4.4 + , resourcet >= 1.1 + , scientific >= 0.3 +- , servant >= 0.4.4 ++ , servant >= 0.14.1 + , text >= 1.1 + , unordered-containers >= 0.2.5 + +diff --git a/src/Network/Google/Prelude.hs b/src/Network/Google/Prelude.hs +index a4ad9de..795c690 100644 +--- a/src/Network/Google/Prelude.hs ++++ b/src/Network/Google/Prelude.hs +@@ -28,7 +28,7 @@ import Network.HTTP.Client as Export (RequestBody) + import Numeric.Natural as Export (Natural) + import Prelude as Export hiding (product, span, any, Word) + import Servant.API as Export hiding (Headers, Link, getResponse, Stream, ResponseHeader, Header, header) +-import Servant.Utils.Links as Export hiding (Link) ++import Servant.Links as Export hiding (Link) + import Web.HttpApiData as Export (FromHttpApiData (..), ToHttpApiData (..)) + + import Network.Google.Data.Bytes as Export From d205270970080d77e27e9fbb776d59ee99795c80 Mon Sep 17 00:00:00 2001 From: Ellie Hermaszewska Date: Thu, 21 Oct 2021 15:34:10 +0800 Subject: [PATCH 14/22] haskellPackages: update list of transitively broken packages --- .../configuration-hackage2nix/broken.yaml | 1 - .../transitive-broken.yaml | 182 ----------------- .../haskell-modules/hackage-packages.nix | 184 ------------------ 3 files changed, 367 deletions(-) diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml index 19e9097eec8e..875265689ad9 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml @@ -1716,7 +1716,6 @@ broken-packages: - gochan - godot-haskell - gofer-prelude - - gogol-core - gooey - google-cloud - GoogleCodeJam diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml index 0b96cad46871..0f999f34fe87 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml @@ -1262,188 +1262,6 @@ dont-distribute-packages: - goal-probability - goal-simulation - goat - - gogol - - gogol-abusiveexperiencereport - - gogol-acceleratedmobilepageurl - - gogol-accessapproval - - gogol-accesscontextmanager - - gogol-adexchange-buyer - - gogol-adexchange-seller - - gogol-adexchangebuyer2 - - gogol-adexperiencereport - - gogol-admin-datatransfer - - gogol-admin-directory - - gogol-admin-emailmigration - - gogol-admin-reports - - gogol-adsense - - gogol-adsense-host - - gogol-affiliates - - gogol-alertcenter - - gogol-analytics - - gogol-analyticsreporting - - gogol-android-enterprise - - gogol-android-publisher - - gogol-androiddeviceprovisioning - - gogol-androidmanagement - - gogol-appengine - - gogol-apps-activity - - gogol-apps-calendar - - gogol-apps-licensing - - gogol-apps-reseller - - gogol-apps-tasks - - gogol-appstate - - gogol-autoscaler - - gogol-bigquery - - gogol-bigquerydatatransfer - - gogol-bigtableadmin - - gogol-billing - - gogol-binaryauthorization - - gogol-blogger - - gogol-books - - gogol-chat - - gogol-civicinfo - - gogol-classroom - - gogol-cloudasset - - gogol-clouderrorreporting - - gogol-cloudfunctions - - gogol-cloudidentity - - gogol-cloudiot - - gogol-cloudkms - - gogol-cloudmonitoring - - gogol-cloudprivatecatalog - - gogol-cloudprivatecatalogproducer - - gogol-cloudprofiler - - gogol-cloudscheduler - - gogol-cloudsearch - - gogol-cloudshell - - gogol-cloudtasks - - gogol-cloudtrace - - gogol-commentanalyzer - - gogol-composer - - gogol-compute - - gogol-consumersurveys - - gogol-container - - gogol-containeranalysis - - gogol-containerbuilder - - gogol-customsearch - - gogol-dataflow - - gogol-datafusion - - gogol-dataproc - - gogol-datastore - - gogol-debugger - - gogol-deploymentmanager - - gogol-dfareporting - - gogol-dialogflow - - gogol-digitalassetlinks - - gogol-discovery - - gogol-dlp - - gogol-dns - - gogol-docs - - gogol-doubleclick-bids - - gogol-doubleclick-search - - gogol-drive - - gogol-driveactivity - - gogol-factchecktools - - gogol-file - - gogol-firebase-dynamiclinks - - gogol-firebase-rules - - gogol-firebasehosting - - gogol-firebaseremoteconfig - - gogol-firestore - - gogol-fitness - - gogol-fonts - - gogol-freebasesearch - - gogol-fusiontables - - gogol-games - - gogol-games-configuration - - gogol-games-management - - gogol-genomics - - gogol-gmail - - gogol-groups-migration - - gogol-groups-settings - - gogol-healthcare - - gogol-iam - - gogol-iamcredentials - - gogol-iap - - gogol-identity-toolkit - - gogol-indexing - - gogol-jobs - - gogol-kgsearch - - gogol-language - - gogol-latencytest - - gogol-libraryagent - - gogol-logging - - gogol-manufacturers - - gogol-maps-coordinate - - gogol-maps-engine - - gogol-mirror - - gogol-ml - - gogol-monitoring - - gogol-oauth2 - - gogol-oslogin - - gogol-pagespeed - - gogol-partners - - gogol-people - - gogol-photoslibrary - - gogol-play-moviespartner - - gogol-playcustomapp - - gogol-plus - - gogol-plus-domains - - gogol-poly - - gogol-prediction - - gogol-proximitybeacon - - gogol-pubsub - - gogol-qpxexpress - - gogol-redis - - gogol-remotebuildexecution - - gogol-replicapool - - gogol-replicapool-updater - - gogol-resourcemanager - - gogol-resourceviews - - gogol-run - - gogol-runtimeconfig - - gogol-safebrowsing - - gogol-script - - gogol-searchconsole - - gogol-securitycenter - - gogol-servicebroker - - gogol-serviceconsumermanagement - - gogol-servicecontrol - - gogol-servicemanagement - - gogol-servicenetworking - - gogol-serviceusage - - gogol-serviceuser - - gogol-sheets - - gogol-shopping-content - - gogol-siteverification - - gogol-slides - - gogol-sourcerepo - - gogol-spanner - - gogol-spectrum - - gogol-speech - - gogol-sqladmin - - gogol-storage - - gogol-storage-transfer - - gogol-streetviewpublish - - gogol-surveys - - gogol-tagmanager - - gogol-taskqueue - - gogol-testing - - gogol-texttospeech - - gogol-toolresults - - gogol-tpu - - gogol-tracing - - gogol-translate - - gogol-urlshortener - - gogol-useraccounts - - gogol-vault - - gogol-videointelligence - - gogol-vision - - gogol-webmaster-tools - - gogol-websecurityscanner - - gogol-youtube - - gogol-youtube-analytics - - gogol-youtube-reporting - google-drive - google-mail-filters - google-maps-geocoding diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index 549edccbb2b4..e3f48454c307 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -109873,7 +109873,6 @@ self: { ]; description = "Comprehensive Google Services SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-abusiveexperiencereport" = callPackage @@ -109885,7 +109884,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Abusive Experience Report SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-acceleratedmobilepageurl" = callPackage @@ -109897,7 +109895,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Accelerated Mobile Pages (AMP) URL SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-accessapproval" = callPackage @@ -109909,7 +109906,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Access Approval SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-accesscontextmanager" = callPackage @@ -109921,7 +109917,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Access Context Manager SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-adexchange-buyer" = callPackage @@ -109933,7 +109928,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Ad Exchange Buyer SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-adexchange-seller" = callPackage @@ -109945,7 +109939,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Ad Exchange Seller SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-adexchangebuyer2" = callPackage @@ -109957,7 +109950,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Ad Exchange Buyer API II SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-adexperiencereport" = callPackage @@ -109969,7 +109961,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Ad Experience Report SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-admin-datatransfer" = callPackage @@ -109981,7 +109972,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Admin Data Transfer SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-admin-directory" = callPackage @@ -109993,7 +109983,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Admin Directory SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-admin-emailmigration" = callPackage @@ -110005,7 +109994,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Email Migration API v2 SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-admin-reports" = callPackage @@ -110017,7 +110005,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Admin Reports SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-adsense" = callPackage @@ -110029,7 +110016,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google AdSense Management SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-adsense-host" = callPackage @@ -110041,7 +110027,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google AdSense Host SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-affiliates" = callPackage @@ -110053,7 +110038,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Affiliate Network SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-alertcenter" = callPackage @@ -110065,7 +110049,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google G Suite Alert Center SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-analytics" = callPackage @@ -110077,7 +110060,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Analytics SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-analyticsreporting" = callPackage @@ -110089,7 +110071,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Analytics Reporting SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-android-enterprise" = callPackage @@ -110101,7 +110082,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Play EMM SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-android-publisher" = callPackage @@ -110113,7 +110093,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Play Developer SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-androiddeviceprovisioning" = callPackage @@ -110125,7 +110104,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Android Device Provisioning Partner SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-androidmanagement" = callPackage @@ -110137,7 +110115,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Android Management SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-appengine" = callPackage @@ -110149,7 +110126,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google App Engine Admin SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-apps-activity" = callPackage @@ -110161,7 +110137,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Drive Activity SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-apps-calendar" = callPackage @@ -110173,7 +110148,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Calendar SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-apps-licensing" = callPackage @@ -110185,7 +110159,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Enterprise License Manager SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-apps-reseller" = callPackage @@ -110197,7 +110170,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Enterprise Apps Reseller SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-apps-tasks" = callPackage @@ -110209,7 +110181,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Tasks SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-appstate" = callPackage @@ -110221,7 +110192,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google App State SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-autoscaler" = callPackage @@ -110233,7 +110203,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Compute Engine Autoscaler SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-bigquery" = callPackage @@ -110245,7 +110214,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google BigQuery SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-bigquerydatatransfer" = callPackage @@ -110257,7 +110225,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google BigQuery Data Transfer SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-bigtableadmin" = callPackage @@ -110269,7 +110236,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Bigtable Admin SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-billing" = callPackage @@ -110281,7 +110247,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Billing SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-binaryauthorization" = callPackage @@ -110293,7 +110258,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Binary Authorization SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-blogger" = callPackage @@ -110305,7 +110269,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Blogger SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-books" = callPackage @@ -110317,7 +110280,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Books SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-chat" = callPackage @@ -110329,7 +110291,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Hangouts Chat SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-civicinfo" = callPackage @@ -110341,7 +110302,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Civic Information SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-classroom" = callPackage @@ -110353,7 +110313,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Classroom SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-cloudasset" = callPackage @@ -110365,7 +110324,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Asset SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-clouderrorreporting" = callPackage @@ -110377,7 +110335,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Stackdriver Error Reporting SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-cloudfunctions" = callPackage @@ -110389,7 +110346,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Functions SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-cloudidentity" = callPackage @@ -110401,7 +110357,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Identity SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-cloudiot" = callPackage @@ -110413,7 +110368,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud IoT SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-cloudkms" = callPackage @@ -110425,7 +110379,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Key Management Service (KMS) SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-cloudmonitoring" = callPackage @@ -110437,7 +110390,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Monitoring SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-cloudprivatecatalog" = callPackage @@ -110449,7 +110401,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Private Catalog SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-cloudprivatecatalogproducer" = callPackage @@ -110461,7 +110412,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Private Catalog Producer SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-cloudprofiler" = callPackage @@ -110473,7 +110423,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Stackdriver Profiler SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-cloudscheduler" = callPackage @@ -110485,7 +110434,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Scheduler SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-cloudsearch" = callPackage @@ -110497,7 +110445,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Search SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-cloudshell" = callPackage @@ -110509,7 +110456,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Shell SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-cloudtasks" = callPackage @@ -110521,7 +110467,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Tasks SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-cloudtrace" = callPackage @@ -110533,7 +110478,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Stackdriver Trace SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-commentanalyzer" = callPackage @@ -110545,7 +110489,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Perspective Comment Analyzer SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-composer" = callPackage @@ -110557,7 +110500,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Composer SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-compute" = callPackage @@ -110569,7 +110511,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Compute Engine SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-consumersurveys" = callPackage @@ -110581,7 +110522,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Consumer Surveys SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-container" = callPackage @@ -110593,7 +110533,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Kubernetes Engine SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-containeranalysis" = callPackage @@ -110605,7 +110544,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Container Analysis SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-containerbuilder" = callPackage @@ -110617,7 +110555,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Build SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-core" = callPackage @@ -110642,8 +110579,6 @@ self: { testHaskellDepends = [ base tasty ]; description = "Core data types and functionality for Gogol libraries"; license = "unknown"; - hydraPlatforms = lib.platforms.none; - broken = true; }) {}; "gogol-customsearch" = callPackage @@ -110655,7 +110590,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google CustomSearch SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-dataflow" = callPackage @@ -110667,7 +110601,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Dataflow SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-datafusion" = callPackage @@ -110679,7 +110612,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Data Fusion SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-dataproc" = callPackage @@ -110691,7 +110623,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Dataproc SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-datastore" = callPackage @@ -110703,7 +110634,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Datastore SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-debugger" = callPackage @@ -110715,7 +110645,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Stackdriver Debugger SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-deploymentmanager" = callPackage @@ -110727,7 +110656,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Deployment Manager SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-dfareporting" = callPackage @@ -110739,7 +110667,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google DCM/DFA Reporting And Trafficking SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-dialogflow" = callPackage @@ -110751,7 +110678,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Dialogflow SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-digitalassetlinks" = callPackage @@ -110763,7 +110689,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Digital Asset Links SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-discovery" = callPackage @@ -110775,7 +110700,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google API Discovery Service SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-dlp" = callPackage @@ -110787,7 +110711,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Data Loss Prevention (DLP) SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-dns" = callPackage @@ -110799,7 +110722,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud DNS SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-docs" = callPackage @@ -110811,7 +110733,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Docs SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-doubleclick-bids" = callPackage @@ -110823,7 +110744,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google DoubleClick Bid Manager SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-doubleclick-search" = callPackage @@ -110835,7 +110755,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google DoubleClick Search SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-drive" = callPackage @@ -110847,7 +110766,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Drive SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-driveactivity" = callPackage @@ -110859,7 +110777,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Drive Activity SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-factchecktools" = callPackage @@ -110871,7 +110788,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Fact Check Tools SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-file" = callPackage @@ -110883,7 +110799,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Filestore SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-firebase-dynamiclinks" = callPackage @@ -110895,7 +110810,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Firebase Dynamic Links SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-firebase-rules" = callPackage @@ -110907,7 +110821,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Firebase Rules SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-firebasehosting" = callPackage @@ -110919,7 +110832,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Firebase Hosting SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-firebaseremoteconfig" = callPackage @@ -110931,7 +110843,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Firebase Remote Config SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-firestore" = callPackage @@ -110943,7 +110854,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Firestore SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-fitness" = callPackage @@ -110955,7 +110865,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Fitness SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-fonts" = callPackage @@ -110967,7 +110876,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Fonts Developer SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-freebasesearch" = callPackage @@ -110979,7 +110887,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Freebase Search SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-fusiontables" = callPackage @@ -110991,7 +110898,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Fusion Tables SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-games" = callPackage @@ -111003,7 +110909,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Play Game Services SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-games-configuration" = callPackage @@ -111015,7 +110920,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Play Game Services Publishing SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-games-management" = callPackage @@ -111027,7 +110931,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Play Game Services Management SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-genomics" = callPackage @@ -111039,7 +110942,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Genomics SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-gmail" = callPackage @@ -111051,7 +110953,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Gmail SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-groups-migration" = callPackage @@ -111063,7 +110964,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Groups Migration SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-groups-settings" = callPackage @@ -111075,7 +110975,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Groups Settings SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-healthcare" = callPackage @@ -111087,7 +110986,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Healthcare SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-iam" = callPackage @@ -111099,7 +110997,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Identity and Access Management (IAM) SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-iamcredentials" = callPackage @@ -111111,7 +111008,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google IAM Service Account Credentials SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-iap" = callPackage @@ -111123,7 +111019,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Identity-Aware Proxy SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-identity-toolkit" = callPackage @@ -111135,7 +111030,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Identity Toolkit SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-indexing" = callPackage @@ -111147,7 +111041,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Indexing SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-jobs" = callPackage @@ -111159,7 +111052,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Talent Solution SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-kgsearch" = callPackage @@ -111171,7 +111063,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Knowledge Graph Search SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-language" = callPackage @@ -111183,7 +111074,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Natural Language SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-latencytest" = callPackage @@ -111195,7 +111085,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Network Performance Monitoring SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-libraryagent" = callPackage @@ -111207,7 +111096,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Library Agent SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-logging" = callPackage @@ -111219,7 +111107,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Stackdriver Logging SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-manufacturers" = callPackage @@ -111231,7 +111118,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Manufacturer Center SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-maps-coordinate" = callPackage @@ -111243,7 +111129,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Maps Coordinate SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-maps-engine" = callPackage @@ -111255,7 +111140,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Maps Engine SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-mirror" = callPackage @@ -111267,7 +111151,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Mirror SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-ml" = callPackage @@ -111279,7 +111162,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Machine Learning Engine SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-monitoring" = callPackage @@ -111291,7 +111173,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Stackdriver Monitoring SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-oauth2" = callPackage @@ -111303,7 +111184,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google OAuth2 SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-oslogin" = callPackage @@ -111315,7 +111195,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud OS Login SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-pagespeed" = callPackage @@ -111327,7 +111206,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google PageSpeed Insights SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-partners" = callPackage @@ -111339,7 +111217,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Partners SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-people" = callPackage @@ -111351,7 +111228,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google People SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-photoslibrary" = callPackage @@ -111363,7 +111239,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Photos Library SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-play-moviespartner" = callPackage @@ -111375,7 +111250,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Play Movies Partner SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-playcustomapp" = callPackage @@ -111387,7 +111261,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Play Custom App Publishing SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-plus" = callPackage @@ -111399,7 +111272,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google + SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-plus-domains" = callPackage @@ -111411,7 +111283,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google + Domains SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-poly" = callPackage @@ -111423,7 +111294,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Poly SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-prediction" = callPackage @@ -111435,7 +111305,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Prediction SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-proximitybeacon" = callPackage @@ -111447,7 +111316,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Proximity Beacon SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-pubsub" = callPackage @@ -111459,7 +111327,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Pub/Sub SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-qpxexpress" = callPackage @@ -111471,7 +111338,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google QPX Express SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-redis" = callPackage @@ -111483,7 +111349,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Memorystore for Redis SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-remotebuildexecution" = callPackage @@ -111495,7 +111360,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Remote Build Execution SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-replicapool" = callPackage @@ -111507,7 +111371,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Replica Pool SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-replicapool-updater" = callPackage @@ -111519,7 +111382,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Compute Engine Instance Group Updater SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-resourcemanager" = callPackage @@ -111531,7 +111393,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Resource Manager SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-resourceviews" = callPackage @@ -111543,7 +111404,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Compute Engine Instance Groups SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-run" = callPackage @@ -111555,7 +111415,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Run SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-runtimeconfig" = callPackage @@ -111567,7 +111426,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Runtime Configuration SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-safebrowsing" = callPackage @@ -111579,7 +111437,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Safe Browsing SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-script" = callPackage @@ -111591,7 +111448,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Apps Script SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-searchconsole" = callPackage @@ -111603,7 +111459,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Search Console URL Testing Tools SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-securitycenter" = callPackage @@ -111615,7 +111470,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Security Command Center SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-servicebroker" = callPackage @@ -111627,7 +111481,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Service Broker SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-serviceconsumermanagement" = callPackage @@ -111639,7 +111492,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Service Consumer Management SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-servicecontrol" = callPackage @@ -111651,7 +111503,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Service Control SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-servicemanagement" = callPackage @@ -111663,7 +111514,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Service Management SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-servicenetworking" = callPackage @@ -111675,7 +111525,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Service Networking SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-serviceusage" = callPackage @@ -111687,7 +111536,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Service Usage SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-serviceuser" = callPackage @@ -111699,7 +111547,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Service User SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-sheets" = callPackage @@ -111711,7 +111558,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Sheets SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-shopping-content" = callPackage @@ -111723,7 +111569,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Content API for Shopping SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-siteverification" = callPackage @@ -111735,7 +111580,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Site Verification SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-slides" = callPackage @@ -111747,7 +111591,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Slides SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-sourcerepo" = callPackage @@ -111759,7 +111602,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Source Repositories SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-spanner" = callPackage @@ -111771,7 +111613,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Spanner SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-spectrum" = callPackage @@ -111783,7 +111624,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Spectrum Database SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-speech" = callPackage @@ -111795,7 +111635,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Speech-to-Text SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-sqladmin" = callPackage @@ -111807,7 +111646,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud SQL Admin SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-storage" = callPackage @@ -111819,7 +111657,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Storage JSON SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-storage-transfer" = callPackage @@ -111831,7 +111668,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Storage Transfer SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-streetviewpublish" = callPackage @@ -111843,7 +111679,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Street View Publish SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-surveys" = callPackage @@ -111855,7 +111690,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Surveys SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-tagmanager" = callPackage @@ -111867,7 +111701,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Tag Manager SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-taskqueue" = callPackage @@ -111879,7 +111712,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google TaskQueue SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-testing" = callPackage @@ -111891,7 +111723,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Testing SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-texttospeech" = callPackage @@ -111903,7 +111734,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Text-to-Speech SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-toolresults" = callPackage @@ -111915,7 +111745,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Tool Results SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-tpu" = callPackage @@ -111927,7 +111756,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud TPU SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-tracing" = callPackage @@ -111939,7 +111767,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Tracing SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-translate" = callPackage @@ -111951,7 +111778,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Translation SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-urlshortener" = callPackage @@ -111963,7 +111789,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google URL Shortener SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-useraccounts" = callPackage @@ -111975,7 +111800,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud User Accounts SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-vault" = callPackage @@ -111987,7 +111811,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google G Suite Vault SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-videointelligence" = callPackage @@ -111999,7 +111822,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Video Intelligence SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-vision" = callPackage @@ -112011,7 +111833,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Vision SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-webmaster-tools" = callPackage @@ -112023,7 +111844,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Search Console SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-websecurityscanner" = callPackage @@ -112035,7 +111855,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Web Security Scanner SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-youtube" = callPackage @@ -112047,7 +111866,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google YouTube Data SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-youtube-analytics" = callPackage @@ -112059,7 +111877,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google YouTube Analytics SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "gogol-youtube-reporting" = callPackage @@ -112071,7 +111888,6 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google YouTube Reporting SDK"; license = "unknown"; - hydraPlatforms = lib.platforms.none; }) {}; "goldplate" = callPackage From edcbc2a9066e2528c7fe9baaa38277c7e97e0faf Mon Sep 17 00:00:00 2001 From: sternenseemann Date: Wed, 20 Oct 2021 17:06:00 +0200 Subject: [PATCH 15/22] haskell-ci-unstable: init at 0.13.20211011 Since this version of haskell-ci is effectively necessary to regenerate the GitHub workflow for cabal2nix, let's not require contributors to build this locally using cabal-install. --- .../haskell-modules/configuration-common.nix | 15 +++++++++++++++ pkgs/top-level/all-packages.nix | 1 + 2 files changed, 16 insertions(+) diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix index ad070ee70d91..415776e0602d 100644 --- a/pkgs/development/haskell-modules/configuration-common.nix +++ b/pkgs/development/haskell-modules/configuration-common.nix @@ -1828,6 +1828,21 @@ self: super: { cabal-install-parsers = self.cabal-install-parsers_0_4_2; }; + # Build haskell-ci from git repository, including some useful fixes, + # e. g. required for generating the workflows for the cabal2nix repository + haskell-ci-unstable = (overrideSrc super.haskell-ci { + version = "0.13.20211011"; + src = pkgs.fetchFromGitHub { + owner = "haskell-CI"; + repo = "haskell-ci"; + rev = "c88e67e675bc4a990da53863c7fb42e67bcf9847"; + sha256 = "1zhv1cg047lfyxfs3mvc73vv96pn240zaj7f2yl4lw5yj6y5rfk9"; + }; + }).overrideScope (self: super: { + attoparsec = self.attoparsec_0_14_1; + Cabal = self.Cabal_3_6_2_0; + }); + Frames-streamly = overrideCabal (super.Frames-streamly.override { relude = super.relude_1_0_0_1; }) (drv: { # https://github.com/adamConnerSax/Frames-streamly/issues/1 patchPhase = '' diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 667b8342510e..b0e775a80de3 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -14701,6 +14701,7 @@ with pkgs; msitools = callPackage ../development/tools/misc/msitools { }; haskell-ci = haskell.lib.justStaticExecutables haskellPackages.haskell-ci; + haskell-ci-unstable = lowPrio (haskell.lib.justStaticExecutables haskellPackages.haskell-ci-unstable); neoload = callPackage ../development/tools/neoload { licenseAccepted = (config.neoload.accept_license or false); From 65917800248b467595ea0df2557b4349b86fb661 Mon Sep 17 00:00:00 2001 From: Ellie Hermaszewska Date: Fri, 22 Oct 2021 14:47:55 +0800 Subject: [PATCH 16/22] haskellPackages: regenerate package set based on current config This commit has been generated by maintainers/scripts/haskell/regenerate-hackage-packages.sh --- .../configuration-hackage2nix/main.yaml | 2 ++ .../haskell-modules/hackage-packages.nix | 23 +++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml index 504ab5552c1d..4282915cee41 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml @@ -104,6 +104,8 @@ default-package-overrides: - taskwarrior < 0.4.0.0 # 2021-10-19: autoapply 0.4.1.1 requires th-desugar 1.12 - autoapply < 0.4.1.1 + # 2021-10-22: 1.8 breaks shake-bench + - SVGFonts < 1.8 extra-packages: - base16-bytestring < 1 # required for cabal-install etc. diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index e3f48454c307..9cf612c48b31 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -17874,6 +17874,28 @@ self: { }) {}; "SVGFonts" = callPackage + ({ mkDerivation, attoparsec, base, blaze-markup, blaze-svg + , bytestring, cereal, cereal-vector, containers, data-default-class + , diagrams-core, diagrams-lib, directory, parsec, split, text + , vector, xml + }: + mkDerivation { + pname = "SVGFonts"; + version = "1.7.0.1"; + sha256 = "06vnpkkr19s9b1wjp7l2w29vr7fsghcrffd2knlxvdhjacrfpc9h"; + revision = "2"; + editedCabalFile = "0q731cyrqq1csbid9nxh2bj6rf8yss017lz9j9zk22bw3bymzb0s"; + enableSeparateDataOutput = true; + libraryHaskellDepends = [ + attoparsec base blaze-markup blaze-svg bytestring cereal + cereal-vector containers data-default-class diagrams-core + diagrams-lib directory parsec split text vector xml + ]; + description = "Fonts from the SVG-Font format"; + license = lib.licenses.bsd3; + }) {}; + + "SVGFonts_1_8" = callPackage ({ mkDerivation, attoparsec, base, blaze-markup, blaze-svg , bytestring, cereal, cereal-vector, containers, data-default-class , diagrams-core, diagrams-lib, directory, parsec, split, text @@ -17891,6 +17913,7 @@ self: { ]; description = "Fonts from the SVG-Font format"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; }) {}; "SVGPath" = callPackage From 9120d6ee6bfd4ee01907ca7796ec83a489fadc07 Mon Sep 17 00:00:00 2001 From: Deniz Alp Date: Thu, 21 Oct 2021 20:30:26 +0300 Subject: [PATCH 17/22] haskellPackages.svgcairo: Handle darwin and patch using upstream PR The first patch we were applying before didn't build on darwin so I created a new PR building on that, adding a darwin conditional adding the missing flag. --- .../haskell-modules/configuration-common.nix | 28 ++++++++----------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix index 415776e0602d..f20a37fe8406 100644 --- a/pkgs/development/haskell-modules/configuration-common.nix +++ b/pkgs/development/haskell-modules/configuration-common.nix @@ -1273,22 +1273,18 @@ self: super: { gi-cairo-render = doJailbreak super.gi-cairo-render; gi-cairo-connector = doJailbreak super.gi-cairo-connector; - svgcairo = overrideCabal super.svgcairo (drv: { - patches = [ - # Remove when https://github.com/gtk2hs/svgcairo/pull/10 gets merged. - (pkgs.fetchpatch { - url = "https://github.com/gtk2hs/svgcairo/commit/df6c6172b52ecbd32007529d86ba9913ba001306.patch"; - sha256 = "128qrns56y139vfzg1rbyqfi2xn8gxsmpnxv3zqf4v5spsnprxwh"; - }) - # The update here breaks svgcairo: - # https://github.com/NixOS/nixpkgs/commit/08fcd73d9dc9a28aa901210b259d9bfb3c228018 - # and updating the call to the header with the correct name fixes it. - (pkgs.fetchpatch { - url = "https://github.com/dalpd/svgcairo/commit/4dc6d8d3a6c24be0b8c1fd73b282ff247e7b1e6f.patch"; - sha256 = "1pq9ld9z67zsxj8vqjf82qwckcp69lvvnrjb7wsyb5jc6jaj3q0a"; - }) - ]; - }); + svgcairo = appendPatches super.svgcairo [ + # Remove when https://github.com/gtk2hs/svgcairo/pull/12 goes in. + (pkgs.fetchpatch { + url = "https://github.com/gtk2hs/svgcairo/commit/348c60b99c284557a522baaf47db69322a0a8b67.patch"; + sha256 = "0akhq6klmykvqd5wsbdfnnl309f80ds19zgq06sh1mmggi54dnf3"; + }) + # Remove when https://github.com/gtk2hs/svgcairo/pull/13 goes in. + (pkgs.fetchpatch { + url = "https://github.com/dalpd/svgcairo/commit/d1e0d7ae04c1edca83d5b782e464524cdda6ae85.patch"; + sha256 = "1pq9ld9z67zsxj8vqjf82qwckcp69lvvnrjb7wsyb5jc6jaj3q0a"; + }) + ]; # Missing -Iinclude parameter to doc-tests (pull has been accepted, so should be resolved when 0.5.3 released) # https://github.com/lehins/massiv/pull/104 From 8940308c80c0f0e78718f83ab72bf7219c6489ee Mon Sep 17 00:00:00 2001 From: 1000101 Date: Fri, 22 Oct 2021 17:19:23 +0200 Subject: [PATCH 18/22] pgbouncer: 1.15.0 -> 1.16.0 --- pkgs/servers/sql/pgbouncer/default.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/sql/pgbouncer/default.nix b/pkgs/servers/sql/pgbouncer/default.nix index 9fa596292a6e..e91fa775ddbe 100644 --- a/pkgs/servers/sql/pgbouncer/default.nix +++ b/pkgs/servers/sql/pgbouncer/default.nix @@ -2,11 +2,11 @@ stdenv.mkDerivation rec { pname = "pgbouncer"; - version = "1.15.0"; + version = "1.16.0"; src = fetchurl { url = "https://pgbouncer.github.io/downloads/files/${version}/${pname}-${version}.tar.gz"; - sha256 = "100ksf2wcdrsscaiq78s030mb48hscjr3kfbm9h6y9d6i8arwnp0"; + sha256 = "0li66jk1v07bpfmmqzcqjn5vkhglfhwnbncc5bpalg5qidhr38x4"; }; nativeBuildInputs = [ pkg-config ]; @@ -17,6 +17,7 @@ stdenv.mkDerivation rec { homepage = "https://pgbouncer.github.io"; description = "Lightweight connection pooler for PostgreSQL"; license = licenses.isc; + maintainers = with maintainers; [ _1000101 ]; platforms = platforms.all; }; } From 4fabb789bdccc7b1a63306eca02af46f8a48defc Mon Sep 17 00:00:00 2001 From: Deniz Alp Date: Fri, 22 Oct 2021 19:16:53 +0300 Subject: [PATCH 19/22] haskellPackages.eventlog2html: Remove package from the broken list --- .../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 875265689ad9..9b3cd508171a 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml @@ -1299,7 +1299,6 @@ broken-packages: - event-driven - eventful-dynamodb - eventful-sql-common - - eventlog2html - eventloop - eventstore - ewe diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index 9cf612c48b31..463fe8995b6e 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -88740,8 +88740,6 @@ self: { executableHaskellDepends = [ aeson base filepath text ]; description = "Visualise an eventlog"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; - broken = true; }) {}; "eventloop" = callPackage From 90da4105ce057be396e73a7c0ddae88d6262e286 Mon Sep 17 00:00:00 2001 From: Mario Rodas Date: Fri, 22 Oct 2021 18:55:45 -0500 Subject: [PATCH 20/22] pgmetrics: 1.11.0 -> 1.12.0 https://github.com/rapidloop/pgmetrics/releases/tag/v1.12.0 --- pkgs/tools/misc/pgmetrics/default.nix | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pkgs/tools/misc/pgmetrics/default.nix b/pkgs/tools/misc/pgmetrics/default.nix index c5a240f714ea..b6cc6e4acc35 100644 --- a/pkgs/tools/misc/pgmetrics/default.nix +++ b/pkgs/tools/misc/pgmetrics/default.nix @@ -2,16 +2,16 @@ buildGoModule rec { pname = "pgmetrics"; - version = "1.11.0"; + version = "1.12.0"; src = fetchFromGitHub { - owner = "rapidloop"; - repo = pname; - rev = "v${version}"; - sha256 = "sha256-8E4rciuoZrj8Oz2EXqtFgrPxvb8GJO3n1s2FpXrR0Q0="; + owner = "rapidloop"; + repo = pname; + rev = "v${version}"; + sha256 = "1fwc4qc17fqmzx08kiyfx5iwgzr14dxk9i8zjd9bq5gk281v0ybd"; }; - vendorSha256 = "sha256-scaaRjaDE/RG6Ei83CJBkfQCd1e5pH/Cs2vEbdl9Oyg="; + vendorSha256 = "18da45axjl8l3qb6f3w5v2c7clz4bjhdz2bck20j729k7693hpsl"; doCheck = false; From 2de2502fc084450d490a5179b240294a2f12a73e Mon Sep 17 00:00:00 2001 From: Ellie Hermaszewska Date: Sat, 23 Oct 2021 10:41:06 +0800 Subject: [PATCH 21/22] haskellPackages: mark builds failing on hydra as broken This commit has been generated by maintainers/scripts/haskell/mark-broken.sh --- .../configuration-hackage2nix/broken.yaml | 19 +++++++++ .../transitive-broken.yaml | 3 ++ .../haskell-modules/hackage-packages.nix | 41 +++++++++++++++++++ 3 files changed, 63 insertions(+) diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml index 9b3cd508171a..ff2210d031ed 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml @@ -1340,6 +1340,7 @@ broken-packages: - ez-couch - Facebook-Password-Hacker-Online-Latest-Version - faceted + - factory - facts - fadno-braids - failable-list @@ -1408,6 +1409,7 @@ broken-packages: - fingertree-tf - finitary-derive - firefly-example + - firestore - first-and-last - first-class-instances - fit @@ -1715,6 +1717,20 @@ broken-packages: - gochan - godot-haskell - gofer-prelude + - gogol-admin-emailmigration + - gogol-affiliates + - gogol-autoscaler + - gogol-bigtableadmin + - gogol-cloudmonitoring + - gogol-freebasesearch + - gogol-latencytest + - gogol-maps-coordinate + - gogol-maps-engine + - gogol-photoslibrary + - gogol-resourceviews + - gogol-servicemanagement + - gogol-taskqueue + - gogol-useraccounts - gooey - google-cloud - GoogleCodeJam @@ -4385,9 +4401,12 @@ broken-packages: - shorten-strings - short-vec - show-prettyprint + - Shpadoinkle-backend-pardiff - Shpadoinkle-backend-snabbdom - Shpadoinkle-isreal - Shpadoinkle-streaming + - Shpadoinkle-template + - Shpadoinkle-widgets - shwifty - sifflet - sifflet-lib diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml index 0f999f34fe87..b1d9b7b551a6 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml @@ -331,6 +331,7 @@ dont-distribute-packages: - Shellac-haskeline - Shellac-readline - ShortestPathProblems + - Shpadoinkle-developer-tools - Shpadoinkle-disembodied - Shpadoinkle-examples - Shpadoinkle-router @@ -1118,6 +1119,7 @@ dont-distribute-packages: - findhttp - finite-table - firstify + - fishfood - fix-parser-simple - fixed-point-vector - fixed-point-vector-space @@ -2869,6 +2871,7 @@ dont-distribute-packages: - sql-simple-postgresql - sql-simple-sqlite - sqlite-simple-typed + - squeeze - sr-extra - sscgi - sshd-lint diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index 463fe8995b6e..41aa5edcdd06 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -18457,6 +18457,8 @@ self: { ]; description = "A Virtual Dom in pure Haskell, based on Html as an Alignable Functor"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "Shpadoinkle-backend-snabbdom" = callPackage @@ -18532,6 +18534,7 @@ self: { ]; description = "Chrome extension to aide in development"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; }) {}; "Shpadoinkle-disembodied" = callPackage @@ -18696,6 +18699,8 @@ self: { ]; description = "Read standard file formats into Shpadoinkle with Template Haskell"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "Shpadoinkle-widgets" = callPackage @@ -18720,6 +18725,8 @@ self: { ]; description = "A collection of common reusable types and components"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "Shrub" = callPackage @@ -90828,6 +90835,8 @@ self: { ]; description = "Rational arithmetic in an irrational world"; license = lib.licenses.gpl3Plus; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "facts" = callPackage @@ -94279,6 +94288,8 @@ self: { ]; description = "Wrapper for Google Firestore/Datastore API"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "first-and-last" = callPackage @@ -94376,6 +94387,7 @@ self: { ]; description = "Calculates file-size frequency-distribution"; license = "GPL"; + hydraPlatforms = lib.platforms.none; }) {}; "fit" = callPackage @@ -110015,6 +110027,8 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Email Migration API v2 SDK"; license = "unknown"; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "gogol-admin-reports" = callPackage @@ -110059,6 +110073,8 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Affiliate Network SDK"; license = "unknown"; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "gogol-alertcenter" = callPackage @@ -110224,6 +110240,8 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Compute Engine Autoscaler SDK"; license = "unknown"; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "gogol-bigquery" = callPackage @@ -110257,6 +110275,8 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Bigtable Admin SDK"; license = "unknown"; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "gogol-billing" = callPackage @@ -110411,6 +110431,8 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Monitoring SDK"; license = "unknown"; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "gogol-cloudprivatecatalog" = callPackage @@ -110908,6 +110930,8 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Freebase Search SDK"; license = "unknown"; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "gogol-fusiontables" = callPackage @@ -111106,6 +111130,8 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud Network Performance Monitoring SDK"; license = "unknown"; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "gogol-libraryagent" = callPackage @@ -111150,6 +111176,8 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Maps Coordinate SDK"; license = "unknown"; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "gogol-maps-engine" = callPackage @@ -111161,6 +111189,8 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Maps Engine SDK"; license = "unknown"; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "gogol-mirror" = callPackage @@ -111260,6 +111290,8 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Photos Library SDK"; license = "unknown"; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "gogol-play-moviespartner" = callPackage @@ -111425,6 +111457,8 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Compute Engine Instance Groups SDK"; license = "unknown"; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "gogol-run" = callPackage @@ -111535,6 +111569,8 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Service Management SDK"; license = "unknown"; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "gogol-servicenetworking" = callPackage @@ -111733,6 +111769,8 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google TaskQueue SDK"; license = "unknown"; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "gogol-testing" = callPackage @@ -111821,6 +111859,8 @@ self: { libraryHaskellDepends = [ base gogol-core ]; description = "Google Cloud User Accounts SDK"; license = "unknown"; + hydraPlatforms = lib.platforms.none; + broken = true; }) {}; "gogol-vault" = callPackage @@ -252065,6 +252105,7 @@ self: { ]; description = "A file-packing application"; license = "GPL"; + hydraPlatforms = lib.platforms.none; }) {}; "sr-extra" = callPackage From b964c5da83ec234b01cfbba0280a3d6079cd4883 Mon Sep 17 00:00:00 2001 From: Emil Karlson Date: Fri, 22 Oct 2021 19:14:22 +0300 Subject: [PATCH 22/22] mtxclient: fix compilation with olm-3.2.6 Patch adapted from upstream b452a984b0fc522c21bb8df7d320bf13960974d0, which did not apply due to whitespace changes. --- .../libraries/mtxclient/default.nix | 3 +++ .../fix-compilation-with-olm-3.2.5.patch | 22 +++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 pkgs/development/libraries/mtxclient/fix-compilation-with-olm-3.2.5.patch diff --git a/pkgs/development/libraries/mtxclient/default.nix b/pkgs/development/libraries/mtxclient/default.nix index 05950bc68654..0c373604e46e 100644 --- a/pkgs/development/libraries/mtxclient/default.nix +++ b/pkgs/development/libraries/mtxclient/default.nix @@ -21,6 +21,9 @@ stdenv.mkDerivation rec { sha256 = "sha256-UKroV1p7jYuNzCAFMsuUsYC/C9AZ1D4rhwpwuER39vc="; }; + # This patch should be obsolete and should stop applying the in next release. + patches = [ ./fix-compilation-with-olm-3.2.5.patch ]; + cmakeFlags = [ # Network requiring tests can't be disabled individually: # https://github.com/Nheko-Reborn/mtxclient/issues/22 diff --git a/pkgs/development/libraries/mtxclient/fix-compilation-with-olm-3.2.5.patch b/pkgs/development/libraries/mtxclient/fix-compilation-with-olm-3.2.5.patch new file mode 100644 index 000000000000..02337d56f1ff --- /dev/null +++ b/pkgs/development/libraries/mtxclient/fix-compilation-with-olm-3.2.5.patch @@ -0,0 +1,22 @@ +diff -Naur old/lib/crypto/client.cpp c5pf6ygk9v9rdwwr3dyd24wghflp0vmx-source/lib/crypto/client.cpp +--- old/lib/crypto/client.cpp 2021-10-22 19:31:52.159836190 +0300 ++++ c5pf6ygk9v9rdwwr3dyd24wghflp0vmx-source/lib/crypto/client.cpp 2021-10-22 19:30:42.882010441 +0300 +@@ -37,15 +37,15 @@ + + }; + +-OlmErrorCode ++mtx::crypto::OlmErrorCode + olm_exception::ec_from_string(std::string_view error) + { + for (size_t i = 0; i < olmErrorStrings.size(); i++) { + if (olmErrorStrings[i] == error) +- return static_cast(i); ++ return static_cast(i); + } + +- return OlmErrorCode::UNKNOWN_ERROR; ++ return mtx::crypto::OlmErrorCode::UNKNOWN_ERROR; + } + + void