diff --git a/.editorconfig b/.editorconfig index 020db105c04a..de4715d5c902 100644 --- a/.editorconfig +++ b/.editorconfig @@ -24,7 +24,7 @@ insert_final_newline = false # see https://nixos.org/nixpkgs/manual/#chap-conventions # Match json/lockfiles/markdown/nix/perl/python/ruby/shell/docbook files, set indent to spaces -[*.{bash,json,lock,md,nix,pl,pm,py,rb,sh,xml}] +[*.{bash,js,json,lock,md,nix,pl,pm,py,rb,sh,xml}] indent_style = space # Match docbook files, set indent width of one @@ -32,7 +32,7 @@ indent_style = space indent_size = 1 # Match json/lockfiles/markdown/nix/ruby files, set indent width of two -[*.{json,lock,md,nix,rb}] +[*.{js,json,lock,md,nix,rb}] indent_size = 2 # Match all the Bash code in Nix files, set indent width of two diff --git a/ci/.editorconfig b/ci/.editorconfig deleted file mode 100644 index 180d0765eed9..000000000000 --- a/ci/.editorconfig +++ /dev/null @@ -1,4 +0,0 @@ -# TODO: Move to top-level via staging PR -[*.js] -indent_style = space -indent_size = 2 diff --git a/doc/hooks/meson.section.md b/doc/hooks/meson.section.md index c3cd89b12e89..dcbe8b8f56cf 100644 --- a/doc/hooks/meson.section.md +++ b/doc/hooks/meson.section.md @@ -91,3 +91,4 @@ Meson setup hook. - `prefixKey` - `enableParallelBuilding` +- `enableParallelChecking` diff --git a/doc/hooks/versionCheckHook.section.md b/doc/hooks/versionCheckHook.section.md index 9bc2aea293e6..c97911fb349f 100644 --- a/doc/hooks/versionCheckHook.section.md +++ b/doc/hooks/versionCheckHook.section.md @@ -31,7 +31,7 @@ It does so in a clean environment (using `env --ignore-environment`), and it che The variables that this phase control are: - `dontVersionCheck`: Disable adding this hook to the [`preInstallCheckHooks`](#ssec-installCheck-phase). Useful if you do want to load the bash functions of the hook, but run them differently. -- `versionCheckProgram`: The full path to the program that should print the `${version}` string. Defaults roughly to `${placeholder "out"}/bin/${pname}`. Using `$out` in the value of this variable won't work, as environment variables from this variable are not expanded by the hook. Hence using `placeholder` is unavoidable. +- `versionCheckProgram`: The full path to the program that should print the `${version}` string. Defaults to using the first non-empty value `$binary` out of `${NIX_MAIN_PROGRAM}` and `${pname}`, in that order, to build roughly `${placeholder "out"}/bin/$binary`. `${NIX_MAIN_PROGRAM}`'s value comes from `meta.mainProgram`, and does not normally need to be set explicitly. When setting `versionCheckProgram`, using `$out` directly won't work, as environment variables from this variable are not expanded by the hook. Hence using `placeholder "out"` is unavoidable. - `versionCheckProgramArg`: The argument that needs to be passed to `versionCheckProgram`. If undefined the hook tries first `--help` and then `--version`. Examples: `version`, `-V`, `-v`. - `versionCheckKeepEnvironment`: A list of environment variables to keep and pass to the command. Only those variables should be added to this list that are actually required for the version command to work. If it is not feasible to explicitly list all these environment variables you can set this parameter to the special value `"*"` to disable the `--ignore-environment` flag and thus keep all environment variables. - `preVersionCheck`: A hook to run before the check is done. diff --git a/doc/release-notes/rl-2511.section.md b/doc/release-notes/rl-2511.section.md index 0ab5bff0f700..1f28d5222632 100644 --- a/doc/release-notes/rl-2511.section.md +++ b/doc/release-notes/rl-2511.section.md @@ -20,6 +20,8 @@ - `space-orbit` package has been removed due to lack of upstream maintenance. Debian upstream stopped tracking it in 2011. - `command-not-found` package is now disabled by default; it works only for nix-channels based systems, and requires setup for it to work. +- Derivations setting both `separateDebugInfo` and one of `allowedReferences`, `allowedRequistes`, `disallowedReferences` or `disallowedRequisites` must now set `__structuredAttrs` to `true`. The effect of reference whitelisting or blacklisting will be disabled on the `debug` output created by `separateDebugInfo`. + - `victoriametrics` no longer contains VictoriaLogs components. These have been separated into the new package `victorialogs`. - `gnome-keyring` no longer ships with an SSH agent anymore because it has been deprecated upstream. You should use `gcr_4` instead, which provides the same features. More information on why this was done can be found on [the relevant GCR upstream PR](https://gitlab.gnome.org/GNOME/gcr/-/merge_requests/67). @@ -54,6 +56,19 @@ - `gramps` has been updated to 6.0.0 Upstream recommends [backing up your Family Trees](https://gramps-project.org/wiki/index.php/Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Backing_up_a_Family_Tree) before upgrading. +- `meta.mainProgram`: Changing this `meta` entry can lead to a package rebuild due to being used to determine the `NIX_MAIN_PROGRAM` environment variable. + +- `versionCheckHook`: Packages that previously relied solely on `pname` to locate the program used to version check, but have a differing `meta.mainProgram` entry, might now fail. + + +- The debug outputs produced by `separateDebugInfo = true;` now contain symlinks mapping build-ids to the original source and ELF file. + Specifically, if `$out/bin/ninja` has build-id `483bd7f7229bdb06462222e1e353e4f37e15c293`, then + * `$debug/lib/debug/.build-id/48/3bd7f7229bdb06462222e1e353e4f37e15c293.executable` is a symlink to `$out/bin/ninja` + * `$debug/lib/debug/.build-id/48/3bd7f7229bdb06462222e1e353e4f37e15c293.source` is a symlink to the value of `$src` during build + * `$debug/lib/debug/.build-id/48/3bd7f7229bdb06462222e1e353e4f37e15c293.sourceoverlay` is a symlink to a directory with the same structure as the expanded `$sourceRoot` but containing only a copy of files which were patched during the build + * `$debug/lib/debug/.build-id/48/3bd7f7229bdb06462222e1e353e4f37e15c293.debug` is the file containing debug symbols (like before). + + ## Nixpkgs Library {#sec-nixpkgs-release-25.11-lib} diff --git a/doc/stdenv/stdenv.chapter.md b/doc/stdenv/stdenv.chapter.md index bdaee3dbd482..aaaeb90e9917 100644 --- a/doc/stdenv/stdenv.chapter.md +++ b/doc/stdenv/stdenv.chapter.md @@ -1415,7 +1415,7 @@ This setup hook checks for, reports, and (by default) fails builds when "broken" This hook can be disabled by setting `dontCheckForBrokenSymlinks`. ::: {.note} -The hook only considers symlinks with targets inside the Nix store. +The hook only considers symlinks with targets inside the Nix store or $TMPDIR directory (typically /nix/store and /build in the builder environment, the later being where build is executed). ::: ::: {.note} diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 9df4c79ce092..94fd8b1dbfb5 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -8868,6 +8868,12 @@ github = "fzakaria"; githubId = 605070; }; + fzdslr = { + name = "FZDSLR"; + email = "fzdslr@outlook.com"; + github = "fzdslr"; + githubId = 62922415; + }; gabesoft = { email = "gabesoft@gmail.com"; github = "gabesoft"; diff --git a/maintainers/scripts/haskell/regenerate-hackage-packages.sh b/maintainers/scripts/haskell/regenerate-hackage-packages.sh index e7652540ab8b..3b7c0a8297e1 100755 --- a/maintainers/scripts/haskell/regenerate-hackage-packages.sh +++ b/maintainers/scripts/haskell/regenerate-hackage-packages.sh @@ -1,5 +1,5 @@ #! /usr/bin/env nix-shell -#! nix-shell -i bash -p coreutils haskellPackages.cabal2nix-unstable git nix nixfmt-rfc-style -I nixpkgs=. +#! nix-shell -i bash -p coreutils haskellPackages.cabal2nix-unstable git nixfmt-rfc-style -I nixpkgs=. set -euo pipefail diff --git a/maintainers/scripts/haskell/regenerate-transitive-broken-packages.sh b/maintainers/scripts/haskell/regenerate-transitive-broken-packages.sh index 076602d6d6b9..d128433ce32b 100755 --- a/maintainers/scripts/haskell/regenerate-transitive-broken-packages.sh +++ b/maintainers/scripts/haskell/regenerate-transitive-broken-packages.sh @@ -1,5 +1,5 @@ #! /usr/bin/env nix-shell -#! nix-shell -i bash -p coreutils jq nix -I nixpkgs=. +#! nix-shell -i bash -p coreutils jq -I nixpkgs=. set -euo pipefail diff --git a/maintainers/scripts/haskell/update-hackage.sh b/maintainers/scripts/haskell/update-hackage.sh index 5aa644a3d0fa..27a77d5db9df 100755 --- a/maintainers/scripts/haskell/update-hackage.sh +++ b/maintainers/scripts/haskell/update-hackage.sh @@ -1,5 +1,5 @@ #! /usr/bin/env nix-shell -#! nix-shell -i bash -p nix curl jq git gnused -I nixpkgs=. +#! nix-shell -i bash -p curl jq git gnused -I nixpkgs=. # See regenerate-hackage-packages.sh for details on the purpose of this script. diff --git a/maintainers/scripts/haskell/update-stackage.sh b/maintainers/scripts/haskell/update-stackage.sh index fc33b14b799f..8401ec1f2108 100755 --- a/maintainers/scripts/haskell/update-stackage.sh +++ b/maintainers/scripts/haskell/update-stackage.sh @@ -1,5 +1,5 @@ #! /usr/bin/env nix-shell -#! nix-shell -i bash -p nix curl jq git gnused gnugrep -I nixpkgs=. +#! nix-shell -i bash -p curl jq git gnused gnugrep -I nixpkgs=. # shellcheck shell=bash set -eu -o pipefail diff --git a/maintainers/scripts/haskell/upload-nixos-package-list-to-hackage.sh b/maintainers/scripts/haskell/upload-nixos-package-list-to-hackage.sh index 9130941a5366..cbf600d95e76 100755 --- a/maintainers/scripts/haskell/upload-nixos-package-list-to-hackage.sh +++ b/maintainers/scripts/haskell/upload-nixos-package-list-to-hackage.sh @@ -1,5 +1,5 @@ #! /usr/bin/env nix-shell -#! nix-shell -i bash -p nix curl gnused -I nixpkgs=. +#! nix-shell -i bash -p curl gnused -I nixpkgs=. # On Hackage every package description shows a category "Distributions" which # lists a "NixOS" version. diff --git a/nixos/doc/manual/release-notes/rl-2511.section.md b/nixos/doc/manual/release-notes/rl-2511.section.md index 31fa54183572..ea72486c0273 100644 --- a/nixos/doc/manual/release-notes/rl-2511.section.md +++ b/nixos/doc/manual/release-notes/rl-2511.section.md @@ -68,6 +68,8 @@ - The Perl implementation of the `switch-to-configuration` program is removed. All switchable systems now use the Rust rewrite. Any prior usage of `system.switch.enableNg` must now be removed. If you have any outstanding issues with the new implementation, please open an issue on GitHub. +- The `no-broken-symlink` build hook now also fails builds whose output derivation contains links to $TMPDIR (typically /build, which contains the build directory). + - The `services.polipo` module has been removed as `polipo` is unmaintained and archived upstream. - The Pocket ID module ([`services.pocket-id`][#opt-services.pocket-id.enable]) and package (`pocket-id`) has been updated to 1.0.0. Some environment variables have been changed or removed, see the [migration guide](https://pocket-id.org/docs/setup/migrate-to-v1/). diff --git a/nixos/modules/services/cluster/spark/default.nix b/nixos/modules/services/cluster/spark/default.nix index 3835564980b6..7d308e38cce5 100644 --- a/nixos/modules/services/cluster/spark/default.nix +++ b/nixos/modules/services/cluster/spark/default.nix @@ -104,7 +104,7 @@ in path = with pkgs; [ procps openssh - nettools + net-tools ]; description = "spark master service."; after = [ "network.target" ]; @@ -133,7 +133,7 @@ in path = with pkgs; [ procps openssh - nettools + net-tools rsync ]; description = "spark master service."; diff --git a/nixos/modules/services/continuous-integration/hydra/default.nix b/nixos/modules/services/continuous-integration/hydra/default.nix index c6915a17b691..817adfb2112e 100644 --- a/nixos/modules/services/continuous-integration/hydra/default.nix +++ b/nixos/modules/services/continuous-integration/hydra/default.nix @@ -424,7 +424,7 @@ in ]; path = [ hydra-package - pkgs.nettools + pkgs.net-tools pkgs.openssh pkgs.bzip2 config.nix.package @@ -459,7 +459,7 @@ in ]; path = with pkgs; [ hydra-package - nettools + net-tools jq ]; restartTriggers = [ hydraConf ]; diff --git a/nixos/modules/services/desktops/profile-sync-daemon.nix b/nixos/modules/services/desktops/profile-sync-daemon.nix index 17ac1df9baae..4dccffc6debe 100644 --- a/nixos/modules/services/desktops/profile-sync-daemon.nix +++ b/nixos/modules/services/desktops/profile-sync-daemon.nix @@ -43,7 +43,7 @@ in rsync kmod gawk - nettools + net-tools util-linux profile-sync-daemon ]; @@ -69,7 +69,7 @@ in rsync kmod gawk - nettools + net-tools util-linux profile-sync-daemon ]; diff --git a/nixos/modules/services/misc/zoneminder.nix b/nixos/modules/services/misc/zoneminder.nix index c6299d654e28..fc886a859da1 100644 --- a/nixos/modules/services/misc/zoneminder.nix +++ b/nixos/modules/services/misc/zoneminder.nix @@ -45,7 +45,7 @@ let defaultsFile = pkgs.writeText "60-defaults.conf" '' # 01-system-paths.conf ${dirStanzas home} - ZM_PATH_ARP=${lib.getBin pkgs.nettools}/bin/arp + ZM_PATH_ARP=${lib.getBin pkgs.net-tools}/bin/arp ZM_PATH_LOGS=/var/log/${dirName} ZM_PATH_MAP=/dev/shm ZM_PATH_SOCKS=/run/${dirName} diff --git a/nixos/modules/services/monitoring/zabbix-agent.nix b/nixos/modules/services/monitoring/zabbix-agent.nix index 8a8afcb501c8..c93d0d8c37bb 100644 --- a/nixos/modules/services/monitoring/zabbix-agent.nix +++ b/nixos/modules/services/monitoring/zabbix-agent.nix @@ -59,9 +59,9 @@ in extraPackages = mkOption { type = types.listOf types.package; - default = with pkgs; [ nettools ]; - defaultText = literalExpression "with pkgs; [ nettools ]"; - example = literalExpression "with pkgs; [ nettools mysql ]"; + default = with pkgs; [ net-tools ]; + defaultText = literalExpression "with pkgs; [ net-tools ]"; + example = literalExpression "with pkgs; [ net-tools mysql ]"; description = '' Packages to be added to the Zabbix {env}`PATH`. Typically used to add executables for scripts, but can be anything. diff --git a/nixos/modules/services/monitoring/zabbix-proxy.nix b/nixos/modules/services/monitoring/zabbix-proxy.nix index ffc828178c5d..29578cfb14ee 100644 --- a/nixos/modules/services/monitoring/zabbix-proxy.nix +++ b/nixos/modules/services/monitoring/zabbix-proxy.nix @@ -91,11 +91,11 @@ in extraPackages = mkOption { type = types.listOf types.package; default = with pkgs; [ - nettools + net-tools nmap traceroute ]; - defaultText = literalExpression "[ nettools nmap traceroute ]"; + defaultText = literalExpression "[ net-tools nmap traceroute ]"; description = '' Packages to be added to the Zabbix {env}`PATH`. Typically used to add executables for scripts, but can be anything. diff --git a/nixos/modules/services/monitoring/zabbix-server.nix b/nixos/modules/services/monitoring/zabbix-server.nix index 55dba4a7e9cc..f3606f1c2835 100644 --- a/nixos/modules/services/monitoring/zabbix-server.nix +++ b/nixos/modules/services/monitoring/zabbix-server.nix @@ -88,11 +88,11 @@ in extraPackages = mkOption { type = types.listOf types.package; default = with pkgs; [ - nettools + net-tools nmap traceroute ]; - defaultText = literalExpression "[ nettools nmap traceroute ]"; + defaultText = literalExpression "[ net-tools nmap traceroute ]"; description = '' Packages to be added to the Zabbix {env}`PATH`. Typically used to add executables for scripts, but can be anything. diff --git a/nixos/modules/services/networking/libreswan.nix b/nixos/modules/services/networking/libreswan.nix index 916b6f8293d0..57cbb9a8a6c6 100644 --- a/nixos/modules/services/networking/libreswan.nix +++ b/nixos/modules/services/networking/libreswan.nix @@ -165,7 +165,7 @@ in procps nssTools iptables - nettools + net-tools ]; preStart = lib.optionalString cfg.disableRedirects '' # Disable send/receive redirects diff --git a/nixos/modules/services/networking/openvpn.nix b/nixos/modules/services/networking/openvpn.nix index bdedfd9900d5..0bd9d2a2f474 100644 --- a/nixos/modules/services/networking/openvpn.nix +++ b/nixos/modules/services/networking/openvpn.nix @@ -74,7 +74,7 @@ let path = [ pkgs.iptables pkgs.iproute2 - pkgs.nettools + pkgs.net-tools ]; serviceConfig.ExecStart = "@${openvpn}/sbin/openvpn openvpn --suppress-timestamps --config ${configFile}"; diff --git a/nixos/modules/services/networking/tetrd.nix b/nixos/modules/services/networking/tetrd.nix index a182cc347306..939c1227886f 100644 --- a/nixos/modules/services/networking/tetrd.nix +++ b/nixos/modules/services/networking/tetrd.nix @@ -80,8 +80,8 @@ builtins.storeDir "/etc/ssl" "/etc/static/ssl" - "${pkgs.nettools}/bin/route:/usr/bin/route" - "${pkgs.nettools}/bin/ifconfig:/usr/bin/ifconfig" + "${pkgs.net-tools}/bin/route:/usr/bin/route" + "${pkgs.net-tools}/bin/ifconfig:/usr/bin/ifconfig" ]; BindPaths = [ diff --git a/nixos/modules/services/system/cloud-init.nix b/nixos/modules/services/system/cloud-init.nix index 372fa8aac804..d99a3af8fb07 100644 --- a/nixos/modules/services/system/cloud-init.nix +++ b/nixos/modules/services/system/cloud-init.nix @@ -11,7 +11,7 @@ let [ cloud-init iproute2 - nettools + net-tools openssh shadow util-linux diff --git a/nixos/modules/services/x11/terminal-server.nix b/nixos/modules/services/x11/terminal-server.nix index c8fa744d8869..c178e7403ec7 100644 --- a/nixos/modules/services/x11/terminal-server.nix +++ b/nixos/modules/services/x11/terminal-server.nix @@ -36,7 +36,7 @@ with lib; pkgs.which pkgs.openssl pkgs.xorg.xauth - pkgs.nettools + pkgs.net-tools pkgs.shadow pkgs.procps pkgs.util-linux diff --git a/nixos/modules/virtualisation/digital-ocean-config.nix b/nixos/modules/virtualisation/digital-ocean-config.nix index a38d2d15ab84..b46cf0f82131 100644 --- a/nixos/modules/virtualisation/digital-ocean-config.nix +++ b/nixos/modules/virtualisation/digital-ocean-config.nix @@ -144,7 +144,7 @@ with lib; systemd.services.digitalocean-set-hostname = mkIf (hostName == "") { path = [ pkgs.curl - pkgs.nettools + pkgs.net-tools ]; description = "Set hostname provided by Digitalocean"; wantedBy = [ "network.target" ]; diff --git a/nixos/modules/virtualisation/vagrant-guest.nix b/nixos/modules/virtualisation/vagrant-guest.nix index d4686a678181..a4768c610672 100644 --- a/nixos/modules/virtualisation/vagrant-guest.nix +++ b/nixos/modules/virtualisation/vagrant-guest.nix @@ -23,7 +23,7 @@ in environment.systemPackages = with pkgs; [ findutils iputils - nettools + net-tools netcat nfs-utils rsync diff --git a/nixos/modules/virtualisation/waagent.nix b/nixos/modules/virtualisation/waagent.nix index 171d2ff71cd9..40737b0d9589 100644 --- a/nixos/modules/virtualisation/waagent.nix +++ b/nixos/modules/virtualisation/waagent.nix @@ -351,7 +351,7 @@ in parted # for hostname - nettools + net-tools # for pidof procps # for useradd, usermod diff --git a/pkgs/applications/audio/mopidy/tidal.nix b/pkgs/applications/audio/mopidy/tidal.nix index 90e27bf0f441..dcb5044a658a 100644 --- a/pkgs/applications/audio/mopidy/tidal.nix +++ b/pkgs/applications/audio/mopidy/tidal.nix @@ -29,7 +29,7 @@ python3Packages.buildPythonApplication rec { pytest-mock ]; - pytestFlagsArray = [ "tests/" ]; + enabledTestPaths = [ "tests/" ]; meta = { description = "Mopidy extension for playing music from Tidal"; diff --git a/pkgs/applications/audio/mpg123/default.nix b/pkgs/applications/audio/mpg123/default.nix index a919a0d98c4f..f92c58b93c71 100644 --- a/pkgs/applications/audio/mpg123/default.nix +++ b/pkgs/applications/audio/mpg123/default.nix @@ -21,11 +21,11 @@ assert withConplay -> !libOnly; stdenv.mkDerivation rec { pname = "${lib.optionalString libOnly "lib"}mpg123"; - version = "1.32.10"; + version = "1.33.0"; src = fetchurl { url = "mirror://sourceforge/mpg123/mpg123-${version}.tar.bz2"; - hash = "sha256-h7LBf+DJedPvOO7O/2Nis1sorIWJ+/GFS1vnXJq2VXw="; + hash = "sha256-IpDjrt5vTRY+GhdFIWWvM8qtS18JSPmUKc+i2Dhfqp0="; }; outputs = [ diff --git a/pkgs/applications/editors/vim/common.nix b/pkgs/applications/editors/vim/common.nix index 7195226e5980..b2cfd2db9fd1 100644 --- a/pkgs/applications/editors/vim/common.nix +++ b/pkgs/applications/editors/vim/common.nix @@ -1,6 +1,6 @@ { lib, fetchFromGitHub }: rec { - version = "9.1.1401"; + version = "9.1.1475"; outputs = [ "out" @@ -11,7 +11,7 @@ rec { owner = "vim"; repo = "vim"; rev = "v${version}"; - hash = "sha256-oYde6i5coECUzQQEMo0dvkOXFimKe4y2aGoV2nVLx58="; + hash = "sha256-KKUzS0dS9K/jlfP+igyLX1Fwjb7Y5ZAzGLjqHvkA3bs="; }; enableParallelBuilding = true; diff --git a/pkgs/applications/graphics/inkscape/extensions/silhouette/default.nix b/pkgs/applications/graphics/inkscape/extensions/silhouette/default.nix index 233689c15db6..98d2de42498f 100644 --- a/pkgs/applications/graphics/inkscape/extensions/silhouette/default.nix +++ b/pkgs/applications/graphics/inkscape/extensions/silhouette/default.nix @@ -58,7 +58,7 @@ python3.pkgs.buildPythonApplication rec { umockdev ]; - pytestFlagsArray = [ + enabledTestPaths = [ "test" ]; diff --git a/pkgs/applications/misc/electrum/default.nix b/pkgs/applications/misc/electrum/default.nix index 814427c22de7..3696b8919178 100644 --- a/pkgs/applications/misc/electrum/default.nix +++ b/pkgs/applications/misc/electrum/default.nix @@ -134,7 +134,7 @@ python3.pkgs.buildPythonApplication rec { pycryptodomex ]; - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; postCheck = '' $out/bin/electrum help >/dev/null diff --git a/pkgs/applications/misc/electrum/ltc.nix b/pkgs/applications/misc/electrum/ltc.nix index 5451e89cf459..83853d45ec5e 100644 --- a/pkgs/applications/misc/electrum/ltc.nix +++ b/pkgs/applications/misc/electrum/ltc.nix @@ -159,7 +159,7 @@ python3.pkgs.buildPythonApplication { ]; buildInputs = lib.optional stdenv.hostPlatform.isLinux qtwayland; - pytestFlagsArray = [ "electrum_ltc/tests" ]; + enabledTestPaths = [ "electrum_ltc/tests" ]; disabledTests = [ "test_loop" # test tries to bind 127.0.0.1 causing permission error diff --git a/pkgs/applications/misc/mbutil/default.nix b/pkgs/applications/misc/mbutil/default.nix index bbfadd2bb105..7540b915839f 100644 --- a/pkgs/applications/misc/mbutil/default.nix +++ b/pkgs/applications/misc/mbutil/default.nix @@ -23,7 +23,7 @@ buildPythonApplication rec { build-system = [ setuptools ]; nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "test/test.py" ]; + enabledTestPaths = [ "test/test.py" ]; meta = { description = "Importer and exporter for MBTiles"; diff --git a/pkgs/applications/networking/firehol/default.nix b/pkgs/applications/networking/firehol/default.nix index bc358bc4d036..18ebf9e1618d 100644 --- a/pkgs/applications/networking/firehol/default.nix +++ b/pkgs/applications/networking/firehol/default.nix @@ -10,7 +10,7 @@ iptables, iputils, kmod, - nettools, + net-tools, procps, tcpdump, traceroute, @@ -59,7 +59,7 @@ stdenv.mkDerivation rec { iptables iputils kmod - nettools + net-tools procps tcpdump traceroute diff --git a/pkgs/applications/networking/instant-messengers/dino/default.nix b/pkgs/applications/networking/instant-messengers/dino/default.nix index b730bb4eb176..c502aa52d90b 100644 --- a/pkgs/applications/networking/instant-messengers/dino/default.nix +++ b/pkgs/applications/networking/instant-messengers/dino/default.nix @@ -32,7 +32,7 @@ gst-plugins-good, gst-plugins-bad, gst-vaapi, - webrtc-audio-processing_1, + webrtc-audio-processing, }: stdenv.mkDerivation (finalAttrs: { @@ -84,7 +84,7 @@ stdenv.mkDerivation (finalAttrs: { gst-plugins-good # contains rtpbin, required for VP9 gst-plugins-bad # required for H264, MSDK gst-vaapi # required for VAAPI - webrtc-audio-processing_1 + webrtc-audio-processing ]; doCheck = true; diff --git a/pkgs/applications/networking/instant-messengers/jami/default.nix b/pkgs/applications/networking/instant-messengers/jami/default.nix index 01b661171aca..5524ed9fcf0e 100644 --- a/pkgs/applications/networking/instant-messengers/jami/default.nix +++ b/pkgs/applications/networking/instant-messengers/jami/default.nix @@ -30,7 +30,7 @@ secp256k1, speex, udev, - webrtc-audio-processing, + webrtc-audio-processing_0_3, yaml-cpp, zlib, @@ -220,7 +220,7 @@ stdenv.mkDerivation rec { secp256k1 speex udev - webrtc-audio-processing + webrtc-audio-processing_0_3 yaml-cpp zlib ]; diff --git a/pkgs/applications/office/libreoffice/skip-broken-tests.patch b/pkgs/applications/office/libreoffice/skip-broken-tests.patch index 959510958a7e..244935348161 100644 --- a/pkgs/applications/office/libreoffice/skip-broken-tests.patch +++ b/pkgs/applications/office/libreoffice/skip-broken-tests.patch @@ -1,6 +1,8 @@ +diff --git a/desktop/qa/desktop_lib/test_desktop_lib.cxx b/desktop/qa/desktop_lib/test_desktop_lib.cxx +index 231aea8d0f3c..214a23c82562 100644 --- a/desktop/qa/desktop_lib/test_desktop_lib.cxx +++ b/desktop/qa/desktop_lib/test_desktop_lib.cxx -@@ -595,6 +595,8 @@ void DesktopLOKTest::testGetFilterTypes() +@@ -603,6 +603,8 @@ void DesktopLOKTest::testGetFilterTypes() void DesktopLOKTest::testSearchCalc() { @@ -9,7 +11,7 @@ LibLibreOffice_Impl aOffice; LibLODocument_Impl* pDocument = loadDoc("search.ods"); pDocument->pClass->initializeForRendering(pDocument, nullptr); -@@ -625,6 +627,8 @@ void DesktopLOKTest::testSearchCalc() +@@ -633,6 +635,8 @@ void DesktopLOKTest::testSearchCalc() void DesktopLOKTest::testSearchAllNotificationsCalc() { @@ -18,6 +20,8 @@ LibLibreOffice_Impl aOffice; LibLODocument_Impl* pDocument = loadDoc("search.ods"); pDocument->pClass->initializeForRendering(pDocument, nullptr); +diff --git a/svgio/qa/cppunit/data/tdf160386.svg b/svgio/qa/cppunit/data/tdf160386.svg +index 1644b0d15514..cf429508bcd4 100644 --- a/svgio/qa/cppunit/data/tdf160386.svg +++ b/svgio/qa/cppunit/data/tdf160386.svg @@ -8,7 +8,6 @@ @@ -28,9 +32,11 @@ Привет! +diff --git a/sw/qa/core/accessibilitycheck/AccessibilityCheckTest.cxx b/sw/qa/core/accessibilitycheck/AccessibilityCheckTest.cxx +index d8093e57a4e8..c95a742a68d3 100644 --- a/sw/qa/core/accessibilitycheck/AccessibilityCheckTest.cxx +++ b/sw/qa/core/accessibilitycheck/AccessibilityCheckTest.cxx -@@ -361,6 +361,8 @@ void checkIssuePosition(std::shared_ptr const& pIssue, +@@ -422,6 +422,8 @@ void checkIssuePosition(std::shared_ptr const& pIssue, CPPUNIT_TEST_FIXTURE(AccessibilityCheckTest, testOnlineNodeSplitAppend) { @@ -39,9 +45,11 @@ // Checks the a11y checker is setting the a11y issues to the nodes // correctly when splitting and appending nodes (through undo), which // happen on editing all the time. +diff --git a/sw/qa/core/text/text.cxx b/sw/qa/core/text/text.cxx +index b81146642bd4..2094b7ea9477 100644 --- a/sw/qa/core/text/text.cxx +++ b/sw/qa/core/text/text.cxx -@@ -1630,6 +1630,8 @@ CPPUNIT_TEST_FIXTURE(SwCoreTextTest, testParaUpperMarginFlyIntersect) +@@ -1596,6 +1596,8 @@ CPPUNIT_TEST_FIXTURE(SwCoreTextTest, testParaUpperMarginFlyIntersect) CPPUNIT_TEST_FIXTURE(SwCoreTextTest, testTdf129810) { @@ -50,9 +58,23 @@ // Load the document. // The document embeds a subset of "Source Han Serif SC" so that it works // even when the font is not installed. +diff --git a/sw/qa/extras/docbookexport/docbookexport.cxx b/sw/qa/extras/docbookexport/docbookexport.cxx +index e7543d99577e..f44f92a47c7e 100644 +--- a/sw/qa/extras/docbookexport/docbookexport.cxx ++++ b/sw/qa/extras/docbookexport/docbookexport.cxx +@@ -21,6 +21,7 @@ public: + + CPPUNIT_TEST_FIXTURE(DocbookExportTest, testsimple) + { ++ return; // fails on latest libxml + createSwDoc("simple.docx"); + save(mpFilter); + xmlDocUniquePtr pDoc = parseXml(maTempFile); +diff --git a/sw/qa/extras/htmlimport/htmlimport.cxx b/sw/qa/extras/htmlimport/htmlimport.cxx +index 6cf8f22647b9..12848713771b 100644 --- a/sw/qa/extras/htmlimport/htmlimport.cxx +++ b/sw/qa/extras/htmlimport/htmlimport.cxx -@@ -308,6 +308,8 @@ CPPUNIT_TEST_FIXTURE(HtmlImportTest, testTableBorder1px) +@@ -297,6 +297,8 @@ CPPUNIT_TEST_FIXTURE(HtmlImportTest, testTableBorder1px) CPPUNIT_TEST_FIXTURE(HtmlImportTest, testOutlineLevel) { @@ -61,9 +83,11 @@ createSwWebDoc("outline-level.html"); // This was 0, HTML imported into Writer lost the outline numbering for // Heading 1 styles. +diff --git a/sw/qa/extras/layout/layout3.cxx b/sw/qa/extras/layout/layout3.cxx +index e53d22c8fd1a..2f9decb0d931 100644 --- a/sw/qa/extras/layout/layout3.cxx +++ b/sw/qa/extras/layout/layout3.cxx -@@ -1038,6 +1038,8 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter3, testTdf158658c) +@@ -1388,6 +1388,8 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter3, testTdf158658c) CPPUNIT_TEST_FIXTURE(SwLayoutWriter3, testTdf155177) { @@ -72,6 +96,8 @@ createSwDoc("tdf155177-1-min.odt"); uno::Reference xStyle( +diff --git a/sw/qa/extras/odfimport/odfimport.cxx b/sw/qa/extras/odfimport/odfimport.cxx +index 794b3bd16ed4..3feaadd7a20f 100644 --- a/sw/qa/extras/odfimport/odfimport.cxx +++ b/sw/qa/extras/odfimport/odfimport.cxx @@ -602,6 +602,8 @@ CPPUNIT_TEST_FIXTURE(Test, testFdo56272) @@ -83,18 +109,20 @@ createSwDoc("incorrectsum.odt"); Scheduler::ProcessEventsToIdle(); uno::Reference xTablesSupplier(mxComponent, uno::UNO_QUERY); +diff --git a/sw/qa/extras/tiledrendering/tiledrendering.cxx b/sw/qa/extras/tiledrendering/tiledrendering.cxx +index 4ebc4be96149..85b8908e16b9 100644 --- a/sw/qa/extras/tiledrendering/tiledrendering.cxx +++ b/sw/qa/extras/tiledrendering/tiledrendering.cxx -@@ -2762,6 +2762,8 @@ CPPUNIT_TEST_FIXTURE(SwTiledRenderingTest, testDeleteNodeRedlineCallback) +@@ -2538,6 +2538,8 @@ CPPUNIT_TEST_FIXTURE(SwTiledRenderingTest, testVisCursorInvalidation) - CPPUNIT_TEST_FIXTURE(SwTiledRenderingTest, testVisCursorInvalidation) + CPPUNIT_TEST_FIXTURE(SwTiledRenderingTest, testDeselectCustomShape) { + return; // flaky on some backends? + SwXTextDocument* pXTextDocument = createDoc("dummy.fodt"); - ViewCallback aView1; - int nView1 = SfxLokHelper::getView(); -@@ -3048,6 +3050,8 @@ CPPUNIT_TEST_FIXTURE(SwTiledRenderingTest, testDoubleUnderlineAndStrikeOut) + SwWrtShell* pWrtShell = getSwDocShell()->GetWrtShell(); + SwShellCursor* pShellCursor = pWrtShell->getShellCursor(false); +@@ -2745,6 +2747,8 @@ CPPUNIT_TEST_FIXTURE(SwTiledRenderingTest, testDoubleUnderlineAndStrikeOut) CPPUNIT_TEST_FIXTURE(SwTiledRenderingTest, testTdf43244_SpacesOnMargin) { @@ -103,7 +131,7 @@ // Load a document where the top left tile contains // paragraph and line break symbols with redlining. SwXTextDocument* pXTextDocument = createDoc("tdf43244_SpacesOnMargin.odt"); -@@ -4091,6 +4095,7 @@ CPPUNIT_TEST_FIXTURE(SwTiledRenderingTest, testRedlineTooltip) +@@ -3786,6 +3790,7 @@ CPPUNIT_TEST_FIXTURE(SwTiledRenderingTest, testRedlineTooltip) // toggling Formatting Marks on/off for one view should have no effect on other views CPPUNIT_TEST_FIXTURE(SwTiledRenderingTest, testToggleFormattingMarks) { @@ -111,13 +139,15 @@ SwXTextDocument* pXTextDocument = createDoc(); int nView1 = SfxLokHelper::getView(); +diff --git a/sw/qa/extras/uiwriter/uiwriter5.cxx b/sw/qa/extras/uiwriter/uiwriter5.cxx +index e37df27fd817..937c12e8c4c5 100644 --- a/sw/qa/extras/uiwriter/uiwriter5.cxx +++ b/sw/qa/extras/uiwriter/uiwriter5.cxx -@@ -1571,6 +1571,7 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest5, testDateFormFieldContentOperations) +@@ -1549,6 +1549,7 @@ CPPUNIT_TEST_FIXTURE(SwUiWriterTest5, testDateFormFieldContentOperations) CPPUNIT_TEST_FIXTURE(SwUiWriterTest5, testDateFormFieldCurrentDateHandling) { + return; // flaky on KF6 createSwDoc(); SwDoc* pDoc = getSwDoc(); - CPPUNIT_ASSERT(pDoc); + IDocumentMarkAccess* pMarkAccess = pDoc->getIDocumentMarkAccess(); diff --git a/pkgs/applications/science/misc/sasview/default.nix b/pkgs/applications/science/misc/sasview/default.nix index eae9f1e5d063..aef55bfa170f 100644 --- a/pkgs/applications/science/misc/sasview/default.nix +++ b/pkgs/applications/science/misc/sasview/default.nix @@ -59,7 +59,7 @@ python3.pkgs.buildPythonApplication rec { unittest-xml-reporting ]; - pytestFlagsArray = [ + enabledTestPaths = [ "test" ]; diff --git a/pkgs/applications/version-management/git/default.nix b/pkgs/applications/version-management/git/default.nix index 962b8955c2ee..f57cfd6ee054 100644 --- a/pkgs/applications/version-management/git/default.nix +++ b/pkgs/applications/version-management/git/default.nix @@ -60,7 +60,7 @@ assert sendEmailSupport -> perlSupport; assert svnSupport -> perlSupport; let - version = "2.49.0"; + version = "2.50.0"; svn = subversionClient.override { perlBindings = perlSupport; }; gitwebPerlLibs = with perlPackages; [ CGI @@ -89,11 +89,12 @@ stdenv.mkDerivation (finalAttrs: { }.tar.xz" else "https://www.kernel.org/pub/software/scm/git/git-${version}.tar.xz"; - hash = "sha256-YYGQz1kLfp9sEfkfI7HSZ82Yw6szuFBBbYdY+LWoVig="; + hash = "sha256-3/PAAOQArOOmO4pvizt2uI7P3/1FBKBKukJINyzewEU="; }; outputs = [ "out" ] ++ lib.optional withManual "doc"; separateDebugInfo = true; + __structuredAttrs = true; hardeningDisable = [ "format" ]; @@ -116,7 +117,8 @@ stdenv.mkDerivation (finalAttrs: { # Fix references to gettext introduced by ./git-sh-i18n.patch substituteInPlace git-sh-i18n.sh \ --subst-var-by gettext ${gettext} - + '' + + lib.optionalString doInstallCheck '' # ensure we are using the correct shell when executing the test scripts patchShebangs t/*.sh '' @@ -165,7 +167,7 @@ stdenv.mkDerivation (finalAttrs: { ]; # required to support pthread_cancel() - NIX_LDFLAGS = + env.NIX_LDFLAGS = lib.optionalString (stdenv.cc.isGNU && stdenv.hostPlatform.libc == "glibc") "-lgcc_s" + lib.optionalString (stdenv.hostPlatform.isFreeBSD) "-lthr"; @@ -282,10 +284,6 @@ stdenv.mkDerivation (finalAttrs: { postInstall = '' - notSupported() { - unlink $1 || true - } - # Set up the flags array for make in the same way as for the main install # phase from stdenv. local flagsArray=( @@ -303,7 +301,6 @@ stdenv.mkDerivation (finalAttrs: { mkdir -p $out/share/git cp -a contrib $out/share/git/ mkdir -p $out/share/bash-completion/completions - ln -s $out/share/git/contrib/completion/git-completion.bash $out/share/bash-completion/completions/git ln -s $out/share/git/contrib/completion/git-prompt.sh $out/share/bash-completion/completions/ # only readme, developed in another repo rm -r contrib/hooks/multimail @@ -382,8 +379,7 @@ stdenv.mkDerivation (finalAttrs: { '' else '' - # replace git-svn by notification script - notSupported $out/libexec/git-core/git-svn + rm $out/libexec/git-core/git-svn '' ) @@ -396,14 +392,13 @@ stdenv.mkDerivation (finalAttrs: { '' else '' - # replace git-send-email by notification script - notSupported $out/libexec/git-core/git-send-email + rm $out/libexec/git-core/git-send-email '' ) + lib.optionalString withManual '' # Install man pages - make "''${flagsArray[@]}" cmd-list.made install install-html \ + make "''${flagsArray[@]}" install install-html \ -C Documentation '' @@ -420,9 +415,8 @@ stdenv.mkDerivation (finalAttrs: { '' else '' - # Don't wrap Tcl/Tk, replace them by notification scripts for prog in bin/gitk libexec/git-core/git-gui; do - notSupported "$out/$prog" + rm "$out/$prog" done '' ) @@ -573,6 +567,8 @@ stdenv.mkDerivation (finalAttrs: { wmertens globin kashw2 + me-and + philiptaron ]; mainProgram = "git"; }; diff --git a/pkgs/applications/virtualization/qemu/default.nix b/pkgs/applications/virtualization/qemu/default.nix index 0260e5fe96fd..4724364e6786 100644 --- a/pkgs/applications/virtualization/qemu/default.nix +++ b/pkgs/applications/virtualization/qemu/default.nix @@ -144,11 +144,11 @@ stdenv.mkDerivation (finalAttrs: { + lib.optionalString nixosTestRunner "-for-vm-tests" + lib.optionalString toolsOnly "-utils" + lib.optionalString userOnly "-user"; - version = "10.0.0"; + version = "10.0.2"; src = fetchurl { url = "https://download.qemu.org/qemu-${finalAttrs.version}.tar.xz"; - hash = "sha256-IsB1YB/c+MeyZxqDnr3O8dTylz62c1JU/S4b0PMLOJY="; + hash = "sha256-73hvI5jLUYRgD2mu9NXWke/URXajz/QSbTjUxv7Id1k="; }; depsBuildBuild = diff --git a/pkgs/applications/virtualization/virtualbox/default.nix b/pkgs/applications/virtualization/virtualbox/default.nix index b36afd4bdc7f..1dc5effb7044 100644 --- a/pkgs/applications/virtualization/virtualbox/default.nix +++ b/pkgs/applications/virtualization/virtualbox/default.nix @@ -35,7 +35,7 @@ alsa-lib, curl, libvpx, - nettools, + net-tools, dbus, replaceVars, gsoap, @@ -263,7 +263,7 @@ stdenv.mkDerivation (finalAttrs: { ]; postPatch = '' - sed -i -e 's|/sbin/ifconfig|${nettools}/bin/ifconfig|' \ + sed -i -e 's|/sbin/ifconfig|${net-tools}/bin/ifconfig|' \ src/VBox/HostDrivers/adpctl/VBoxNetAdpCtl.cpp ''; diff --git a/pkgs/applications/window-managers/awesome/default.nix b/pkgs/applications/window-managers/awesome/default.nix index 2e60bcf41e68..c2ac127b6841 100644 --- a/pkgs/applications/window-managers/awesome/default.nix +++ b/pkgs/applications/window-managers/awesome/default.nix @@ -20,7 +20,7 @@ gobject-introspection, which, dbus, - nettools, + net-tools, git, doxygen, xmlto, @@ -105,7 +105,7 @@ stdenv.mkDerivation rec { libstartup_notification libxdg_basedir lua - nettools + net-tools pango xcb-util-cursor xorg.libXau diff --git a/pkgs/build-support/buildenv/builder.pl b/pkgs/build-support/buildenv/builder.pl index 76606716d808..f2fdf36f79e5 100755 --- a/pkgs/build-support/buildenv/builder.pl +++ b/pkgs/build-support/buildenv/builder.pl @@ -9,8 +9,8 @@ use JSON::PP; STDOUT->autoflush(1); -$SIG{__WARN__} = sub { warn "warning: ", @_ }; -$SIG{__DIE__} = sub { die "error: ", @_ }; +$SIG{__WARN__} = sub { warn "pkgs.buildEnv warning: ", @_ }; +$SIG{__DIE__} = sub { die "pkgs.buildEnv error: ", @_ }; my $out = $ENV{"out"}; my $extraPrefix = $ENV{"extraPrefix"}; @@ -109,7 +109,7 @@ sub findFiles($relName, $target, $baseName, $ignoreCollisions, $checkCollisionCo # The store path must not be a file when not ignoreSingleFileOutputs if (-f $target && isStorePath $target) { if ($ignoreSingleFileOutputs) { - warn "The store path $target is a file and can't be merged into an environment using pkgs.buildEnv"; + warn "The store path $target is a file and can't be merged into an environment using pkgs.buildEnv, ignoring it"; return; } else { die "The store path $target is a file and can't be merged into an environment using pkgs.buildEnv!"; @@ -173,12 +173,12 @@ sub findFiles($relName, $target, $baseName, $ignoreCollisions, $checkCollisionCo my $oldTargetRef = prependDangling($oldTarget); if ($ignoreCollisions) { - warn "collision between $targetRef and $oldTargetRef\n" if $ignoreCollisions == 1; + warn "colliding subpath (ignored): $targetRef and $oldTargetRef\n" if $ignoreCollisions == 1; return; } elsif ($checkCollisionContents && checkCollision($oldTarget, $target)) { return; } else { - die "collision between $targetRef and $oldTargetRef\n"; + die "two given paths contain a conflicting subpath:\n $targetRef and\n $oldTargetRef\nhint: this may be caused by two different versions of the same package in buildEnv's `paths` parameter\nhint: `pkgs.nix-diff` can be used to compare derivations\n"; } } diff --git a/pkgs/build-support/cc-wrapper/add-hardening.sh b/pkgs/build-support/cc-wrapper/add-hardening.sh index 2dcf1516d2de..319225a6ed87 100644 --- a/pkgs/build-support/cc-wrapper/add-hardening.sh +++ b/pkgs/build-support/cc-wrapper/add-hardening.sh @@ -18,21 +18,6 @@ if [[ -n "${hardeningEnableMap[fortify3]-}" ]]; then hardeningEnableMap["fortify"]=1 fi -# Remove unsupported flags. -for flag in @hardening_unsupported_flags@; do - unset -v "hardeningEnableMap[$flag]" - # fortify being unsupported implies fortify3 is unsupported - if [[ "$flag" = 'fortify' ]] ; then - unset -v "hardeningEnableMap['fortify3']" - fi -done - -# now make fortify and fortify3 mutually exclusive -if [[ -n "${hardeningEnableMap[fortify3]-}" ]]; then - unset -v "hardeningEnableMap['fortify']" -fi - - # strictflexarrays3 implies strictflexarrays1 enablement - make explicit before # we filter unsupported flags because unsupporting strictflexarrays3 # doesn't mean we should unsupport strictflexarrays1 too @@ -40,15 +25,26 @@ if [[ -n "${hardeningEnableMap[strictflexarrays3]-}" ]]; then hardeningEnableMap["strictflexarrays1"]=1 fi + # Remove unsupported flags. for flag in @hardening_unsupported_flags@; do unset -v "hardeningEnableMap[$flag]" + # fortify being unsupported implies fortify3 is unsupported + if [[ "$flag" = 'fortify' ]] ; then + unset -v "hardeningEnableMap['fortify3']" + fi # strictflexarrays1 being unsupported implies strictflexarrays3 is unsupported if [[ "$flag" = 'strictflexarrays1' ]] ; then unset -v "hardeningEnableMap['strictflexarrays3']" fi done + +# now make fortify and fortify3 mutually exclusive +if [[ -n "${hardeningEnableMap[fortify3]-}" ]]; then + unset -v "hardeningEnableMap['fortify']" +fi + # now make strictflexarrays1 and strictflexarrays3 mutually exclusive if [[ -n "${hardeningEnableMap[strictflexarrays3]-}" ]]; then unset -v "hardeningEnableMap['strictflexarrays1']" diff --git a/pkgs/build-support/node/fetch-yarn-deps/common.js b/pkgs/build-support/node/fetch-yarn-deps/common.js index 95dab609a855..7f56ec26f491 100644 --- a/pkgs/build-support/node/fetch-yarn-deps/common.js +++ b/pkgs/build-support/node/fetch-yarn-deps/common.js @@ -3,17 +3,17 @@ const path = require('path') // This has to match the logic in pkgs/development/tools/yarn2nix-moretea/yarn2nix/lib/urlToName.js // so that fixup_yarn_lock produces the same paths const urlToName = url => { - const isCodeloadGitTarballUrl = url.startsWith('https://codeload.github.com/') && url.includes('/tar.gz/') + const isCodeloadGitTarballUrl = url.startsWith('https://codeload.github.com/') && url.includes('/tar.gz/') - if (url.startsWith('file:')) { - return url - } else if (url.startsWith('git+') || isCodeloadGitTarballUrl) { - return path.basename(url) - } else { - return url - .replace(/https:\/\/(.)*(.com)\//g, '') // prevents having long directory names - .replace(/[@/%:-]/g, '_') // replace @ and : and - and % characters with underscore - } + if (url.startsWith('file:')) { + return url + } else if (url.startsWith('git+') || isCodeloadGitTarballUrl) { + return path.basename(url) + } else { + return url + .replace(/https:\/\/(.)*(.com)\//g, '') // prevents having long directory names + .replace(/[@/%:-]/g, '_') // replace @ and : and - and % characters with underscore + } } module.exports = { urlToName }; diff --git a/pkgs/build-support/node/fetch-yarn-deps/fixup.js b/pkgs/build-support/node/fetch-yarn-deps/fixup.js index 0b87393b1fff..b9c8c90b6169 100755 --- a/pkgs/build-support/node/fetch-yarn-deps/fixup.js +++ b/pkgs/build-support/node/fetch-yarn-deps/fixup.js @@ -7,79 +7,79 @@ const lockfile = require('./yarnpkg-lockfile.js') const { urlToName } = require('./common.js') const fixupYarnLock = async (lockContents, verbose) => { - const lockData = lockfile.parse(lockContents) + const lockData = lockfile.parse(lockContents) - const fixedData = Object.fromEntries( - Object.entries(lockData.object) - .map(([dep, pkg]) => { - if (pkg.resolved === undefined) { - console.warn(`no resolved URL for package ${dep}`) - var maybeFile = dep.split("@", 2)[1] - if (maybeFile.startsWith("file:")) { - console.log(`Rewriting URL for local file dependency ${dep}`) - pkg.resolved = maybeFile - } - return [dep, pkg] - } - const [ url, hash ] = pkg.resolved.split("#", 2) + const fixedData = Object.fromEntries( + Object.entries(lockData.object) + .map(([dep, pkg]) => { + if (pkg.resolved === undefined) { + console.warn(`no resolved URL for package ${dep}`) + var maybeFile = dep.split("@", 2)[1] + if (maybeFile.startsWith("file:")) { + console.log(`Rewriting URL for local file dependency ${dep}`) + pkg.resolved = maybeFile + } + return [dep, pkg] + } + const [ url, hash ] = pkg.resolved.split("#", 2) - if (hash || url.startsWith("https://codeload.github.com/")) { - if (verbose) console.log(`Removing integrity for git dependency ${dep}`) - delete pkg.integrity - } + if (hash || url.startsWith("https://codeload.github.com/")) { + if (verbose) console.log(`Removing integrity for git dependency ${dep}`) + delete pkg.integrity + } - if (verbose) console.log(`Rewriting URL ${url} for dependency ${dep}`) - pkg.resolved = urlToName(url) - if (hash) - pkg.resolved += `#${hash}` + if (verbose) console.log(`Rewriting URL ${url} for dependency ${dep}`) + pkg.resolved = urlToName(url) + if (hash) + pkg.resolved += `#${hash}` - return [dep, pkg] - }) - ) + return [dep, pkg] + }) + ) - if (verbose) console.log('Done') + if (verbose) console.log('Done') - return fixedData + return fixedData } const showUsage = async () => { - process.stderr.write(` + process.stderr.write(` syntax: fixup-yarn-lock [path to yarn.lock] [options] Options: -h --help Show this help -v --verbose Verbose output `) - process.exit(1) + process.exit(1) } const main = async () => { - const args = process.argv.slice(2) - let next, lockFile, verbose - while (next = args.shift()) { - if (next == '--verbose' || next == '-v') { - verbose = true - } else if (next == '--help' || next == '-h') { - showUsage() - } else if (!lockFile) { - lockFile = next - } else { - showUsage() - } - } - let lockContents - try { - lockContents = await fs.promises.readFile(lockFile || 'yarn.lock', 'utf-8') - } catch { - showUsage() - } + const args = process.argv.slice(2) + let next, lockFile, verbose + while (next = args.shift()) { + if (next == '--verbose' || next == '-v') { + verbose = true + } else if (next == '--help' || next == '-h') { + showUsage() + } else if (!lockFile) { + lockFile = next + } else { + showUsage() + } + } + let lockContents + try { + lockContents = await fs.promises.readFile(lockFile || 'yarn.lock', 'utf-8') + } catch { + showUsage() + } - const fixedData = await fixupYarnLock(lockContents, verbose) - await fs.promises.writeFile(lockFile || 'yarn.lock', lockfile.stringify(fixedData)) + const fixedData = await fixupYarnLock(lockContents, verbose) + await fs.promises.writeFile(lockFile || 'yarn.lock', lockfile.stringify(fixedData)) } main() - .catch(e => { - console.error(e) - process.exit(1) - }) + .catch(e => { + console.error(e) + process.exit(1) + }) diff --git a/pkgs/build-support/node/fetch-yarn-deps/index.js b/pkgs/build-support/node/fetch-yarn-deps/index.js index c961365becf1..ea2f4a73ca12 100755 --- a/pkgs/build-support/node/fetch-yarn-deps/index.js +++ b/pkgs/build-support/node/fetch-yarn-deps/index.js @@ -15,155 +15,155 @@ const { urlToName } = require('./common.js') const execFile = promisify(child_process.execFile) const exec = async (...args) => { - const res = await execFile(...args) - if (res.error) throw new Error(res.stderr) - return res + const res = await execFile(...args) + if (res.error) throw new Error(res.stderr) + return res } const downloadFileHttps = (fileName, url, expectedHash, hashType = 'sha1') => { - return new Promise((resolve, reject) => { - const get = (url, redirects = 0) => https.get(url, (res) => { - if(redirects > 10) { - reject('Too many redirects!'); - return; - } - if(res.statusCode === 301 || res.statusCode === 302) { - return get(res.headers.location, redirects + 1) - } - const file = fs.createWriteStream(fileName) - const hash = crypto.createHash(hashType) - res.pipe(file) - res.pipe(hash).setEncoding('hex') - res.on('end', () => { - file.close() - const h = hash.read() - if (expectedHash === undefined){ - console.log(`Warning: lockfile url ${url} doesn't end in "#" to validate against. Downloaded file had hash ${h}.`); - } else if (h != expectedHash) return reject(new Error(`hash mismatch, expected ${expectedHash}, got ${h} for ${url}`)) - resolve() - }) - res.on('error', e => reject(e)) - }) - get(url) - }) + return new Promise((resolve, reject) => { + const get = (url, redirects = 0) => https.get(url, (res) => { + if(redirects > 10) { + reject('Too many redirects!'); + return; + } + if(res.statusCode === 301 || res.statusCode === 302) { + return get(res.headers.location, redirects + 1) + } + const file = fs.createWriteStream(fileName) + const hash = crypto.createHash(hashType) + res.pipe(file) + res.pipe(hash).setEncoding('hex') + res.on('end', () => { + file.close() + const h = hash.read() + if (expectedHash === undefined){ + console.log(`Warning: lockfile url ${url} doesn't end in "#" to validate against. Downloaded file had hash ${h}.`); + } else if (h != expectedHash) return reject(new Error(`hash mismatch, expected ${expectedHash}, got ${h} for ${url}`)) + resolve() + }) + res.on('error', e => reject(e)) + }) + get(url) + }) } const downloadGit = async (fileName, url, rev) => { - await exec('nix-prefetch-git', [ - '--out', fileName + '.tmp', - '--url', url, - '--rev', rev, - '--builder' - ]) + await exec('nix-prefetch-git', [ + '--out', fileName + '.tmp', + '--url', url, + '--rev', rev, + '--builder' + ]) - await exec('tar', [ - // hopefully make it reproducible across runs and systems - '--owner=0', '--group=0', '--numeric-owner', '--format=gnu', '--sort=name', '--mtime=@1', + await exec('tar', [ + // hopefully make it reproducible across runs and systems + '--owner=0', '--group=0', '--numeric-owner', '--format=gnu', '--sort=name', '--mtime=@1', - // Set u+w because tar-fs can't unpack archives with read-only dirs: https://github.com/mafintosh/tar-fs/issues/79 - '--mode', 'u+w', + // Set u+w because tar-fs can't unpack archives with read-only dirs: https://github.com/mafintosh/tar-fs/issues/79 + '--mode', 'u+w', - '-C', fileName + '.tmp', - '-cf', fileName, '.' - ]) + '-C', fileName + '.tmp', + '-cf', fileName, '.' + ]) - await exec('rm', [ '-rf', fileName + '.tmp', ]) + await exec('rm', [ '-rf', fileName + '.tmp', ]) } const isGitUrl = pattern => { - // https://github.com/yarnpkg/yarn/blob/3119382885ea373d3c13d6a846de743eca8c914b/src/resolvers/exotics/git-resolver.js#L15-L47 - const GIT_HOSTS = ['github.com', 'gitlab.com', 'bitbucket.com', 'bitbucket.org'] - const GIT_PATTERN_MATCHERS = [/^git:/, /^git\+.+:/, /^ssh:/, /^https?:.+\.git$/, /^https?:.+\.git#.+/] + // https://github.com/yarnpkg/yarn/blob/3119382885ea373d3c13d6a846de743eca8c914b/src/resolvers/exotics/git-resolver.js#L15-L47 + const GIT_HOSTS = ['github.com', 'gitlab.com', 'bitbucket.com', 'bitbucket.org'] + const GIT_PATTERN_MATCHERS = [/^git:/, /^git\+.+:/, /^ssh:/, /^https?:.+\.git$/, /^https?:.+\.git#.+/] - for (const matcher of GIT_PATTERN_MATCHERS) if (matcher.test(pattern)) return true + for (const matcher of GIT_PATTERN_MATCHERS) if (matcher.test(pattern)) return true - const {hostname, path} = url.parse(pattern) - if (hostname && path && GIT_HOSTS.indexOf(hostname) >= 0 - // only if dependency is pointing to a git repo, - // e.g. facebook/flow and not file in a git repo facebook/flow/archive/v1.0.0.tar.gz - && path.split('/').filter(p => !!p).length === 2 - ) return true + const {hostname, path} = url.parse(pattern) + if (hostname && path && GIT_HOSTS.indexOf(hostname) >= 0 + // only if dependency is pointing to a git repo, + // e.g. facebook/flow and not file in a git repo facebook/flow/archive/v1.0.0.tar.gz + && path.split('/').filter(p => !!p).length === 2 + ) return true - return false + return false } const downloadPkg = (pkg, verbose) => { - for (let marker of ['@file:', '@link:']) { - const split = pkg.key.split(marker) - if (split.length == 2) { - console.info(`ignoring lockfile entry "${split[0]}" which points at path "${split[1]}"`) - return - } else if (split.length > 2) { - throw new Error(`The lockfile entry key "${pkg.key}" contains "${marker}" more than once. Processing is not implemented.`) - } - } + for (let marker of ['@file:', '@link:']) { + const split = pkg.key.split(marker) + if (split.length == 2) { + console.info(`ignoring lockfile entry "${split[0]}" which points at path "${split[1]}"`) + return + } else if (split.length > 2) { + throw new Error(`The lockfile entry key "${pkg.key}" contains "${marker}" more than once. Processing is not implemented.`) + } + } - if (pkg.resolved === undefined) { - throw new Error(`The lockfile entry with key "${pkg.key}" cannot be downloaded because it is missing the "resolved" attribute, which should contain the URL to download from. The lockfile might be invalid.`) - } + if (pkg.resolved === undefined) { + throw new Error(`The lockfile entry with key "${pkg.key}" cannot be downloaded because it is missing the "resolved" attribute, which should contain the URL to download from. The lockfile might be invalid.`) + } - const [ url, hash ] = pkg.resolved.split('#') - if (verbose) console.log('downloading ' + url) - const fileName = urlToName(url) - const s = url.split('/') - if (url.startsWith('https://codeload.github.com/') && url.includes('/tar.gz/')) { - return downloadGit(fileName, `https://github.com/${s[3]}/${s[4]}.git`, s[s.length-1]) - } else if (url.startsWith('https://github.com/') && url.endsWith('.tar.gz') && - ( - s.length <= 5 || // https://github.com/owner/repo.tgz#feedface... - s[5] == "archive" // https://github.com/owner/repo/archive/refs/tags/v0.220.1.tar.gz - )) { - return downloadGit(fileName, `https://github.com/${s[3]}/${s[4]}.git`, s[s.length-1].replace(/.tar.gz$/, '')) - } else if (isGitUrl(url)) { - return downloadGit(fileName, url.replace(/^git\+/, ''), hash) - } else if (url.startsWith('https://')) { - if (typeof pkg.integrity === 'string' || pkg.integrity instanceof String) { - const [ type, checksum ] = pkg.integrity.split('-') - return downloadFileHttps(fileName, url, Buffer.from(checksum, 'base64').toString('hex'), type) - } - return downloadFileHttps(fileName, url, hash) - } else if (url.startsWith('file:')) { - console.warn(`ignoring unsupported file:path url "${url}"`) - } else { - throw new Error('don\'t know how to download "' + url + '"') - } + const [ url, hash ] = pkg.resolved.split('#') + if (verbose) console.log('downloading ' + url) + const fileName = urlToName(url) + const s = url.split('/') + if (url.startsWith('https://codeload.github.com/') && url.includes('/tar.gz/')) { + return downloadGit(fileName, `https://github.com/${s[3]}/${s[4]}.git`, s[s.length-1]) + } else if (url.startsWith('https://github.com/') && url.endsWith('.tar.gz') && + ( + s.length <= 5 || // https://github.com/owner/repo.tgz#feedface... + s[5] == "archive" // https://github.com/owner/repo/archive/refs/tags/v0.220.1.tar.gz + )) { + return downloadGit(fileName, `https://github.com/${s[3]}/${s[4]}.git`, s[s.length-1].replace(/.tar.gz$/, '')) + } else if (isGitUrl(url)) { + return downloadGit(fileName, url.replace(/^git\+/, ''), hash) + } else if (url.startsWith('https://')) { + if (typeof pkg.integrity === 'string' || pkg.integrity instanceof String) { + const [ type, checksum ] = pkg.integrity.split('-') + return downloadFileHttps(fileName, url, Buffer.from(checksum, 'base64').toString('hex'), type) + } + return downloadFileHttps(fileName, url, hash) + } else if (url.startsWith('file:')) { + console.warn(`ignoring unsupported file:path url "${url}"`) + } else { + throw new Error('don\'t know how to download "' + url + '"') + } } const performParallel = tasks => { - const worker = async () => { - while (tasks.length > 0) await tasks.shift()() - } + const worker = async () => { + while (tasks.length > 0) await tasks.shift()() + } - const workers = [] - for (let i = 0; i < 4; i++) { - workers.push(worker()) - } + const workers = [] + for (let i = 0; i < 4; i++) { + workers.push(worker()) + } - return Promise.all(workers) + return Promise.all(workers) } // This could be implemented using [`Map.groupBy`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/groupBy), // but that method is only supported starting with Node 21 const uniqueBy = (arr, callback) => { - const map = new Map() - for (const elem of arr) { - map.set(callback(elem), elem) - } - return [...map.values()] + const map = new Map() + for (const elem of arr) { + map.set(callback(elem), elem) + } + return [...map.values()] } const prefetchYarnDeps = async (lockContents, verbose) => { - const lockData = lockfile.parse(lockContents) - await performParallel( - uniqueBy(Object.entries(lockData.object), ([_, value]) => value.resolved) - .map(([key, value]) => () => downloadPkg({ key, ...value }, verbose)) - ) - await fs.promises.writeFile('yarn.lock', lockContents) - if (verbose) console.log('Done') + const lockData = lockfile.parse(lockContents) + await performParallel( + uniqueBy(Object.entries(lockData.object), ([_, value]) => value.resolved) + .map(([key, value]) => () => downloadPkg({ key, ...value }, verbose)) + ) + await fs.promises.writeFile('yarn.lock', lockContents) + if (verbose) console.log('Done') } const showUsage = async () => { - process.stderr.write(` + process.stderr.write(` syntax: prefetch-yarn-deps [path to yarn.lock] [options] Options: @@ -171,50 +171,50 @@ Options: -v --verbose Verbose output --builder Only perform the download to current directory, then exit `) - process.exit(1) + process.exit(1) } const main = async () => { - const args = process.argv.slice(2) - let next, lockFile, verbose, isBuilder - while (next = args.shift()) { - if (next == '--builder') { - isBuilder = true - } else if (next == '--verbose' || next == '-v') { - verbose = true - } else if (next == '--help' || next == '-h') { - showUsage() - } else if (!lockFile) { - lockFile = next - } else { - showUsage() - } - } - let lockContents - try { - lockContents = await fs.promises.readFile(lockFile || 'yarn.lock', 'utf-8') - } catch { - showUsage() - } + const args = process.argv.slice(2) + let next, lockFile, verbose, isBuilder + while (next = args.shift()) { + if (next == '--builder') { + isBuilder = true + } else if (next == '--verbose' || next == '-v') { + verbose = true + } else if (next == '--help' || next == '-h') { + showUsage() + } else if (!lockFile) { + lockFile = next + } else { + showUsage() + } + } + let lockContents + try { + lockContents = await fs.promises.readFile(lockFile || 'yarn.lock', 'utf-8') + } catch { + showUsage() + } - if (isBuilder) { - await prefetchYarnDeps(lockContents, verbose) - } else { - const { stdout: tmpDir } = await exec('mktemp', [ '-d' ]) + if (isBuilder) { + await prefetchYarnDeps(lockContents, verbose) + } else { + const { stdout: tmpDir } = await exec('mktemp', [ '-d' ]) - try { - process.chdir(tmpDir.trim()) - await prefetchYarnDeps(lockContents, verbose) - const { stdout: hash } = await exec('nix-hash', [ '--type', 'sha256', '--base32', tmpDir.trim() ]) - console.log(hash) - } finally { - await exec('rm', [ '-rf', tmpDir.trim() ]) - } - } + try { + process.chdir(tmpDir.trim()) + await prefetchYarnDeps(lockContents, verbose) + const { stdout: hash } = await exec('nix-hash', [ '--type', 'sha256', '--base32', tmpDir.trim() ]) + console.log(hash) + } finally { + await exec('rm', [ '-rf', tmpDir.trim() ]) + } + } } main() - .catch(e => { - console.error(e) - process.exit(1) - }) + .catch(e => { + console.error(e) + process.exit(1) + }) diff --git a/pkgs/build-support/rust/build-rust-package/default.nix b/pkgs/build-support/rust/build-rust-package/default.nix index 91cffcb3fb5f..9a139a7e2c73 100644 --- a/pkgs/build-support/rust/build-rust-package/default.nix +++ b/pkgs/build-support/rust/build-rust-package/default.nix @@ -22,6 +22,7 @@ lib.extendMkDerivation { "depsExtraArgs" "cargoUpdateHook" "cargoLock" + "useFetchCargoVendor" ]; extendDrvArgs = diff --git a/pkgs/build-support/rust/hooks/default.nix b/pkgs/build-support/rust/hooks/default.nix index 1499380e728b..9f27a44480a9 100644 --- a/pkgs/build-support/rust/hooks/default.nix +++ b/pkgs/build-support/rust/hooks/default.nix @@ -91,13 +91,21 @@ lib.optionalString (stdenv.hostPlatform.config != stdenv.targetPlatform.config) '' [target."${stdenv.targetPlatform.rust.rustcTarget}"] "linker" = "${pkgsTargetTarget.stdenv.cc}/bin/${pkgsTargetTarget.stdenv.cc.targetPrefix}cc" - "rustflags" = [ "-C", "target-feature=${ - if pkgsTargetTarget.stdenv.targetPlatform.isStatic then "+" else "-" - }crt-static" ] + "rustflags" = [ ${ + lib.concatStringsSep ", " ( + [ + ''"-Ctarget-feature=${if stdenv.targetPlatform.isStatic then "+" else "-"}crt-static"'' + ] + ++ lib.optional (!stdenv.targetPlatform.isx86_32) ''"-Cforce-frame-pointers=yes"'' + ) + } ] '' + '' [target."${stdenv.hostPlatform.rust.rustcTarget}"] "linker" = "${stdenv.cc}/bin/${stdenv.cc.targetPrefix}cc" + "rustflags" = [ ${ + lib.optionalString (!stdenv.hostPlatform.isx86_32) ''"-Cforce-frame-pointers=yes"'' + } ] ''; }; diff --git a/pkgs/build-support/setup-hooks/audit-tmpdir.sh b/pkgs/build-support/setup-hooks/audit-tmpdir.sh index 780f38bc1624..25fe203f813b 100644 --- a/pkgs/build-support/setup-hooks/audit-tmpdir.sh +++ b/pkgs/build-support/setup-hooks/audit-tmpdir.sh @@ -15,27 +15,54 @@ auditTmpdir() { echo "checking for references to $TMPDIR/ in $dir..." - _processFile() { - local file="$1" - if isELF "$file"; then - if { printf :; patchelf --print-rpath "$file"; } | grep -q -F ":$TMPDIR/"; then - echo "RPATH of binary $file contains a forbidden reference to $TMPDIR/" - exit 1 - fi - elif isScript "$file"; then - filename=${i##*/} - dir=${i%/*} - if [ -e "$dir/.$filename-wrapped" ]; then - if grep -q -F "$TMPDIR/" "$file"; then - echo "wrapper script $file contains a forbidden reference to $TMPDIR/" - exit 1 + local tmpdir elf_fifo script_fifo + tmpdir="$(mktemp -d)" + elf_fifo="$tmpdir/elf" + script_fifo="$tmpdir/script" + mkfifo "$elf_fifo" "$script_fifo" + + # Classifier: identify ELF and script files + ( + find "$dir" -type f -not -path '*/.build-id/*' -print0 \ + | while IFS= read -r -d $'\0' file; do + if isELF "$file"; then + printf '%s\0' "$file" >&3 + elif isScript "$file"; then + filename=${file##*/} + dir=${file%/*} + if [ -e "$dir/.$filename-wrapped" ]; then + printf '%s\0' "$file" >&4 fi fi - fi - } + done + exec 3>&- 4>&- + ) 3> "$elf_fifo" 4> "$script_fifo" & - find "$dir" -type f -not -path '*/.build-id/*' -print0 \ - | parallelMap _processFile + # Handler: check RPATHs concurrently + ( + xargs -0 -r -P "$NIX_BUILD_CORES" -n 1 sh -c ' + if { printf :; patchelf --print-rpath "$1"; } | grep -q -F ":$TMPDIR/"; then + echo "RPATH of binary $1 contains a forbidden reference to $TMPDIR/" + exit 1 + fi + ' _ < "$elf_fifo" + ) & + local pid_elf=$! - unset -f _processFile + # Handler: check wrapper scripts concurrently + local pid_script + ( + xargs -0 -r -P "$NIX_BUILD_CORES" -n 1 sh -c ' + if grep -q -F "$TMPDIR/" "$1"; then + echo "wrapper script $1 contains a forbidden reference to $TMPDIR/" + exit 1 + fi + ' _ < "$script_fifo" + ) & + local pid_script=$! + + wait "$pid_elf" || { echo "Some binaries contain forbidden references to $TMPDIR/. Check the error above!"; exit 1; } + wait "$pid_script" || { echo "Some scripts contain forbidden references to $TMPDIR/. Check the error above!"; exit 1; } + + rm -r "$tmpdir" } diff --git a/pkgs/build-support/setup-hooks/auto-patchelf.sh b/pkgs/build-support/setup-hooks/auto-patchelf.sh index 541b7fc694d0..9f195ceead82 100644 --- a/pkgs/build-support/setup-hooks/auto-patchelf.sh +++ b/pkgs/build-support/setup-hooks/auto-patchelf.sh @@ -95,6 +95,7 @@ autoPatchelfPostFixup() { if [[ -z "${dontAutoPatchelf-}" ]]; then autoPatchelf -- $(for output in $(getAllOutputNames); do [ -e "${!output}" ] || continue + [ "${output}" = debug ] && continue echo "${!output}" done) fi diff --git a/pkgs/build-support/setup-hooks/no-broken-symlinks.sh b/pkgs/build-support/setup-hooks/no-broken-symlinks.sh index c51e4ae22ce2..c4f19d0590ca 100644 --- a/pkgs/build-support/setup-hooks/no-broken-symlinks.sh +++ b/pkgs/build-support/setup-hooks/no-broken-symlinks.sh @@ -51,6 +51,12 @@ noBrokenSymlinks() { symlinkTarget="$(realpath --no-symlinks --canonicalize-missing "$pathParent/$symlinkTarget")" fi + # use $TMPDIR like audit-tmpdir.sh + if [[ $symlinkTarget = "$TMPDIR"/* ]]; then + nixErrorLog "the symlink $path points to $TMPDIR directory: $symlinkTarget" + numDanglingSymlinks+=1 + continue + fi if [[ $symlinkTarget != "$NIX_STORE"/* ]]; then nixInfoLog "symlink $path points outside the Nix store; ignoring" continue diff --git a/pkgs/build-support/setup-hooks/parallel.sh b/pkgs/build-support/setup-hooks/parallel.sh deleted file mode 100644 index a7c8330a0de1..000000000000 --- a/pkgs/build-support/setup-hooks/parallel.sh +++ /dev/null @@ -1,89 +0,0 @@ -# Parallel execution utilities -# These functions provide a framework for parallel processing of jobs from stdin - -# parallelRun - Execute a command in parallel across multiple cores -# -# Reads null-delimited jobs from stdin and distributes them across NIX_BUILD_CORES -# worker processes. Each worker executes the provided command, receiving jobs -# via stdin in null-delimited format. -# -# Usage: some_producer | parallelRun command [args...] -# -# The command receives jobs one at a time via stdin (null-delimited). -# -# Example: -# find . -name '*.log' -print0 | parallelRun sh -c ' -# while read -r -d "" file; do gzip "$file"; done -# ' -parallelRun() { - local pids - local lock - pids=() - lock=$(mktemp -u) - mkfifo "$lock" - for ((i=0; i"$lock" # fd-4 = write side of lock (push token back) - local job - - while :; do - # Acquire the lock: blocks until a token can be read - read -r -n1 >/dev/null <&3 - - # read one job from stdin - # This is guarded by the lock above in order to prevent - # multiple workers from reading from stdin simultaneously. - if ! IFS= read -r -d '' job; then - # If stdin is closed, release lock and exit - printf 'x' >&4 - break - fi - - # Release the lock: write a token back to the lock FIFO - printf 'y' >&4 - - # Forward job to the worker process' stdin - printf '%s\0' "$job" - - done \ - | "$@" # launch the worker process - } & - pids[$i]=$! - done - # launch the workers by writing a token to the lock FIFO - printf 'a' >"$lock" & - # Wait for all workers to finish - for pid in "${pids[@]}"; do - if ! wait "$pid"; then - echo "A parallel job failed with exit code $? (check for errors above)" >&2 - echo -e "Failing Command:\n $@" >&2 - exit 1 - fi - done - rm "$lock" -} - -# parallelMap - Apply a shell function to each job in parallel -# -# A higher-level wrapper around parallelRun that applies a shell function to each -# null-delimited job from stdin. The shell function receives each job as its first -# argument. -# -# Usage: some_producer | parallelMap shell_function [additional_args...] -# -# The shell function is called as: shell_function job [additional_args...] -# for each job read from stdin. -# -# Example: -# compress() { gzip "$1" } -# find . -name '*.log' -print0 | parallelMap compress -parallelMap() { - _wrapper() { - while IFS= read -r -d '' job; do - "$@" "$job" - done - } - parallelRun _wrapper "$@" - unset -f _wrapper -} diff --git a/pkgs/build-support/setup-hooks/patch-shebangs.sh b/pkgs/build-support/setup-hooks/patch-shebangs.sh index a7b2b110f23f..7fb6dc86c87a 100644 --- a/pkgs/build-support/setup-hooks/patch-shebangs.sh +++ b/pkgs/build-support/setup-hooks/patch-shebangs.sh @@ -68,6 +68,31 @@ patchShebangs() { return 0 fi + # like sponge from moreutils but in pure bash + _sponge() { + local content + local target + local restoreReadOnly + content="" + target="$1" + + # Make file writable if it is read-only + if [[ ! -w "$target" ]]; then + chmod +w "$target" + restoreReadOnly=true + fi + + while IFS= read -r line || [[ -n "$line" ]]; do + content+="$line"$'\n' + done + printf '%s' "$content" > "$target" + + # Restore read-only if it was read-only before + if [[ -n "${restoreReadOnly:-}" ]]; then + chmod -w "$target" + fi + } + local f while IFS= read -r -d $'\0' f; do isScript "$f" || continue @@ -126,11 +151,14 @@ patchShebangs() { # Preserve times, see: https://github.com/NixOS/nixpkgs/pull/33281 timestamp=$(stat --printf "%y" "$f") - sed -i -e "1 s|.*|#\!$escapedInterpreterLine|" "$f" + sed -e "1 s|.*|#\!$escapedInterpreterLine|" "$f" | _sponge "$f" + touch --date "$timestamp" "$f" fi fi done < <(find "$@" -type f -perm -0100 -print0) + + unset -f _sponge } patchShebangsAuto () { diff --git a/pkgs/build-support/setup-hooks/separate-debug-info.sh b/pkgs/build-support/setup-hooks/separate-debug-info.sh index 4208aa481d0d..32c9b1a2cba6 100644 --- a/pkgs/build-support/setup-hooks/separate-debug-info.sh +++ b/pkgs/build-support/setup-hooks/separate-debug-info.sh @@ -3,18 +3,47 @@ export NIX_LDFLAGS+=" --compress-debug-sections=zlib" export NIX_CFLAGS_COMPILE+=" -ggdb -Wa,--compress-debug-sections" export NIX_RUSTFLAGS+=" -g -C strip=none" +cksumAlgo=sha256 + fixupOutputHooks+=(_separateDebugInfo) +postUnpackHooks+=(_recordPristineSourceHashes) + +_recordPristineSourceHashes() { + # shellcheck disable=2154 + [ -e "$sourceRoot" ] || return 0 + + local checksumFileName=__nix_source_checksums + echo "separate-debug-info: recording checksum of source files for debug support..." + find "$sourceRoot" -type f -exec cksum -a "$cksumAlgo" '{}' \+ > "$checksumFileName" + recordedSourceChecksumsFileName="$(readlink -f "$checksumFileName")" +} _separateDebugInfo() { + # shellcheck disable=2154 [ -e "$prefix" ] || return 0 - local dst="${debug:-$out}" - if [ "$prefix" = "$dst" ]; then return 0; fi + local debugOutput="${debug:-$out}" + if [ "$prefix" = "$debugOutput" ]; then return 0; fi # in case there is nothing to strip, don't fail the build - mkdir -p "$dst" + mkdir -p "$debugOutput" - dst="$dst/lib/debug/.build-id" + local dst="$debugOutput/lib/debug/.build-id" + + local source + local sourceOverlay + # shellcheck disable=2154 + if [ -e "$src" ]; then + source="$src" + if [ -n "${recordedSourceChecksumsFileName:-}" ]; then + sourceOverlay="$debugOutput/src/overlay" + else + sourceOverlay="" + fi + else + source="" + sourceOverlay="" + fi # Find executables and dynamic libraries. local i @@ -25,30 +54,64 @@ _separateDebugInfo() { [ -z "${OBJCOPY:-}" ] && echo "_separateDebugInfo: '\$OBJCOPY' variable is empty, skipping." 1>&2 && break # Extract the Build ID. FIXME: there's probably a cleaner way. - local id="$($READELF -n "$i" | sed 's/.*Build ID: \([0-9a-f]*\).*/\1/; t; d')" + local id + id="$($READELF -n "$i" | sed 's/.*Build ID: \([0-9a-f]*\).*/\1/; t; d')" if [ "${#id}" != 40 ]; then echo "could not find build ID of $i, skipping" >&2 continue fi + # Extract the debug info. echo "separating debug info from $i (build ID $id)" - destDir=$dst/${id:0:2} - destFile=$dst/${id:0:2}/${id:2}.debug + local debuginfoDir="$dst/${id:0:2}" + local buildIdPrefix="$debuginfoDir/${id:2}" + local debuginfoFile="$buildIdPrefix.debug" + local executableSymlink="$buildIdPrefix.executable" + local sourceSymlink="$buildIdPrefix.source" + local sourceOverlaySymlink="$buildIdPrefix.sourceoverlay" - mkdir -p "$destDir" + mkdir -p "$debuginfoDir" - if [ -f "$destFile" ]; then + if [ -f "$debuginfoFile" ]; then echo "separate-debug-info: warning: multiple files with build id $id found, overwriting" fi # This may fail, e.g. if the binary is for a different # architecture than we're building for. (This happens with # firmware blobs in QEMU.) - if $OBJCOPY --only-keep-debug "$i" "$destFile"; then + if $OBJCOPY --only-keep-debug "$i" "$debuginfoFile"; then # If we succeeded, also a create a symlink .debug. - ln -sfn ".build-id/${id:0:2}/${id:2}.debug" "$dst/../$(basename "$i")" + ln -sfn "$debuginfoFile" "$dst/../$(basename "$i")" + # also create a symlink mapping the build-id to the original elf file and the source + # debuginfod protocol relies on it + ln -sfn "$i" "$executableSymlink" + if [ -n "$source" ]; then + ln -sfn "$source" "$sourceSymlink" + fi + if [ -n "$sourceOverlay" ]; then + # create it lazily + if [ ! -d "$sourceOverlay" ]; then + echo "separate-debug-info: copying patched source files to $sourceOverlay..." + mkdir -p "$sourceOverlay" + pushd "$(dirname "$recordedSourceChecksumsFileName")" || { echo "separate-debug-info: failed to cd parent directory of $recordedSourceChecksumsFileName"; return 1; } + while IFS= read -r -d $'\0' modifiedSourceFile; do + if [ -z "$modifiedSourceFile" ]; then + continue + fi + # this can happen with files with '\n' in their name + if [ ! -f "$modifiedSourceFile" ]; then + echo "separate-debug-info: cannot save modified source file $modifiedSourceFile: does not exist. ignoring" + continue + fi + mkdir -p "$sourceOverlay/$(dirname "$modifiedSourceFile")" + cp -v "$modifiedSourceFile" "$sourceOverlay/$modifiedSourceFile" + done < <(LANG=C cksum -a "$cksumAlgo" --check --ignore-missing --quiet "$recordedSourceChecksumsFileName" 2>&1 | sed -n -e 's/: FAILED$/\x00/p' | sed -z -e 's/^\n//') + popd || { echo "separate-debug-info: failed to popd" ; return 1; } + fi + ln -sfn "$sourceOverlay" "$sourceOverlaySymlink" + fi else # If we failed, try to clean up unnecessary directories rmdir -p "$dst/${id:0:2}" --ignore-fail-on-non-empty diff --git a/pkgs/build-support/setup-hooks/tests/default.nix b/pkgs/build-support/setup-hooks/tests/default.nix deleted file mode 100644 index 36cd73a1a9ee..000000000000 --- a/pkgs/build-support/setup-hooks/tests/default.nix +++ /dev/null @@ -1,23 +0,0 @@ -{ - stdenv, -}: -{ - # test based on bootstrap tools to prevent rebuilding stdenv on each change - parallel = - (derivation { - name = "test-parallel-hook"; - system = stdenv.system; - builder = "${stdenv.bootstrapTools}/bin/bash"; - PATH = "${stdenv.bootstrapTools}/bin"; - args = [ - "-c" - '' - . ${../parallel.sh} - . ${./test-parallel.sh} - '' - ]; - }) - // { - meta = { }; - }; -} diff --git a/pkgs/build-support/setup-hooks/tests/test-parallel.sh b/pkgs/build-support/setup-hooks/tests/test-parallel.sh deleted file mode 100644 index 94e0fc6e8b73..000000000000 --- a/pkgs/build-support/setup-hooks/tests/test-parallel.sh +++ /dev/null @@ -1,146 +0,0 @@ -export NIX_BUILD_CORES=4 - -echo "Testing worker distribution..." - -# Generate 100 jobs to ensure all workers get some -for i in {1..100}; do - printf "job%d\0" $i -done | parallelRun sh -c ' - while IFS= read -r -d "" job; do - sleep 0.05 # Simulate some work - echo "Worker $$ processed $job" >> /tmp/worker-output - done -' - -# Check that all 4 workers were actually utilized -worker_count=$(sort /tmp/worker-output | cut -d" " -f2 | sort -u | wc -l) -if [ "$worker_count" -ne 4 ]; then - echo "ERROR: Expected exactly 4 workers, got $worker_count" - cat /tmp/worker-output - exit 1 -fi -echo "SUCCESS: All 4 workers participated" -rm -f /tmp/worker-output - -echo "Testing error propagation..." - -# Test that errors from workers are propagated -if printf "job1\0job2\0job3\0" | parallelRun sh -c ' - while IFS= read -r -d "" job; do - if [ "$job" = "job2" ]; then - echo "Worker failing on $job" >&2 - exit 1 - fi - echo "Worker processed $job" - done -' 2>/dev/null; then - echo "ERROR: Expected command to fail but it succeeded" - exit 1 -else - echo "SUCCESS: Error was properly propagated" -fi - -echo "Testing error message..." - -error_output=$(printf "job1\0job2\0job3\0" | parallelRun sh -c ' - while IFS= read -r -d "" job; do - if [ "$job" = "job2" ]; then - echo "Worker failing on $job" >&2 - exit 1 - fi - echo "Worker processed $job" - done -' 2>&1 || true) - -if [[ "$error_output" != *"job failed"* ]]; then - echo "ERROR: Expected 'job failed' in error message, got: $error_output" - exit 1 -fi -echo "SUCCESS: Error message was displayed" - -echo "Testing Verify all jobs are processed when no errors occur..." - -# Generate jobs and count processed ones -for i in {1..10}; do - printf "job%d\0" $i -done | parallelRun sh -c ' - while IFS= read -r -d "" job; do - echo "$job" >> /tmp/processed-jobs - done -' - -processed_count=$(wc -l < /tmp/processed-jobs) -if [ "$processed_count" -ne 10 ]; then - echo "ERROR: Expected 10 jobs processed, got $processed_count" - exit 1 -fi -echo "SUCCESS: All 10 jobs were processed" -rm -f /tmp/processed-jobs - -echo "All parallelRun tests passed!" - -# --------------------------------------------------------------------- - -echo "Testing parallelMap basic functionality..." - -# Define a test function -testFunc() { - echo "Processing: $1" >> /tmp/map-output -} - -# Test that parallelMap calls the function with each job -for i in {1..5}; do - printf "item%d\0" $i -done | parallelMap testFunc - -# Check all jobs were processed -processed_map_count=$(wc -l < /tmp/map-output) -if [ "$processed_map_count" -ne 5 ]; then - echo "ERROR: Expected 5 items processed by parallelMap, got $processed_map_count" - exit 1 -fi -echo "SUCCESS: parallelMap processed all 5 items" -rm -f /tmp/map-output - -echo "Testing parallelMap error propagation..." - -# Define a function that fails on specific input -failFunc() { - if [ "$1" = "item2" ]; then - echo "Function failing on $1" >&2 - exit 1 - fi - echo "Function processed $1" -} - -# Test that errors are propagated -if printf "item1\0item2\0item3\0" | parallelMap failFunc 2>/dev/null; then - echo "ERROR: Expected parallelMap to fail but it succeeded" - exit 1 -else - echo "SUCCESS: parallelMap error was properly propagated" -fi - -echo "Testing parallelMap with additional arguments..." - -# Define a function that uses additional arguments -argFunc() { - echo "$1: $2" >> /tmp/map-args-output -} - -# Test with additional arguments -for i in {1..3}; do - printf "value%d\0" $i -done | parallelMap argFunc "PREFIX" - -# Check output contains the prefix -if ! grep -q "PREFIX: value1" /tmp/map-args-output; then - echo "ERROR: parallelMap did not pass additional arguments correctly" - cat /tmp/map-args-output - exit 1 -fi -echo "SUCCESS: parallelMap passed additional arguments correctly" -rm -f /tmp/map-args-output - -echo "All parallelRun and parallelMap tests passed!" -touch $out diff --git a/pkgs/build-support/trivial-builders/default.nix b/pkgs/build-support/trivial-builders/default.nix index 05c6cbecc6b5..809dc8e93555 100644 --- a/pkgs/build-support/trivial-builders/default.nix +++ b/pkgs/build-support/trivial-builders/default.nix @@ -671,8 +671,8 @@ rec { throw "linkFarm entries must be either attrs or a list!"; linkCommands = lib.mapAttrsToList (name: path: '' - mkdir -p "$(dirname ${lib.escapeShellArg "${name}"})" - ln -s ${lib.escapeShellArg "${path}"} ${lib.escapeShellArg "${name}"} + mkdir -p -- "$(dirname -- ${lib.escapeShellArg "${name}"})" + ln -s -- ${lib.escapeShellArg "${path}"} ${lib.escapeShellArg "${name}"} '') entries'; in runCommand name diff --git a/pkgs/build-support/trivial-builders/test/link-farm.nix b/pkgs/build-support/trivial-builders/test/link-farm.nix index f74aaa6667fd..b9b669741b9b 100644 --- a/pkgs/build-support/trivial-builders/test/link-farm.nix +++ b/pkgs/build-support/trivial-builders/test/link-farm.nix @@ -39,6 +39,11 @@ let linkFarmFromAttrs = linkFarm "linkFarmFromAttrs" { inherit foo hello; }; + + linkFarmDelimitOptionList = linkFarm "linkFarmDelimitOptionList" { + "-foo" = foo; + "-hello" = hello; + }; in runCommand "test-linkFarm" { } '' function assertPathEquals() { @@ -61,5 +66,9 @@ runCommand "test-linkFarm" { } '' assertPathEquals "${linkFarmFromAttrs}/foo" "${foo}" assertPathEquals "${linkFarmFromAttrs}/hello" "${hello}" + + assertPathEquals "${linkFarmDelimitOptionList}/-foo" "${foo}" + assertPathEquals "${linkFarmDelimitOptionList}/-hello" "${hello}" + touch $out '' diff --git a/pkgs/by-name/ab/ablog/package.nix b/pkgs/by-name/ab/ablog/package.nix index 10b604b697df..624519d60a04 100644 --- a/pkgs/by-name/ab/ablog/package.nix +++ b/pkgs/by-name/ab/ablog/package.nix @@ -39,13 +39,10 @@ python3Packages.buildPythonApplication rec { defusedxml ]; - pytestFlagsArray = [ - "-W" - "ignore::sphinx.deprecation.RemovedInSphinx90Warning" - "--rootdir" - "src/ablog" - "-W" - "ignore::sphinx.deprecation.RemovedInSphinx90Warning" # Ignore ImportError + pytestFlags = [ + "-Wignore::sphinx.deprecation.RemovedInSphinx90Warning" + "--rootdir=src/ablog" + "-Wignore::sphinx.deprecation.RemovedInSphinx90Warning" # Ignore ImportError ]; # assert "post 1" not in html diff --git a/pkgs/by-name/ab/abseil-cpp_202501/package.nix b/pkgs/by-name/ab/abseil-cpp_202501/package.nix index 0e7be335f957..5ab286f3d012 100644 --- a/pkgs/by-name/ab/abseil-cpp_202501/package.nix +++ b/pkgs/by-name/ab/abseil-cpp_202501/package.nix @@ -10,13 +10,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "abseil-cpp"; - version = "20250127.1"; + version = "20250512.1"; src = fetchFromGitHub { owner = "abseil"; repo = "abseil-cpp"; tag = finalAttrs.version; - hash = "sha256-QTywqQCkyGFpdbtDBvUwz9bGXxbJs/qoFKF6zYAZUmQ="; + hash = "sha256-eB7OqTO9Vwts9nYQ/Mdq0Ds4T1KgmmpYdzU09VPWOhk="; }; cmakeFlags = diff --git a/pkgs/by-name/ad/adios2/package.nix b/pkgs/by-name/ad/adios2/package.nix index 70a6eaa513aa..cdaf7a797c97 100644 --- a/pkgs/by-name/ad/adios2/package.nix +++ b/pkgs/by-name/ad/adios2/package.nix @@ -177,6 +177,10 @@ stdenv.mkDerivation (finalAttrs: { enableParallelChecking = false; + enabledTestPaths = [ + "../testing/adios2/python/Test*.py" + ]; + __darwinAllowLocalNetworking = finalAttrs.finalPackage.doCheck && mpiSupport; nativeCheckInputs = [ diff --git a/pkgs/by-name/ae/aemu/package.nix b/pkgs/by-name/ae/aemu/package.nix index 969ec27581df..910e5acae139 100644 --- a/pkgs/by-name/ae/aemu/package.nix +++ b/pkgs/by-name/ae/aemu/package.nix @@ -5,14 +5,14 @@ cmake, }: -stdenv.mkDerivation { +stdenv.mkDerivation (finalAttrs: { pname = "aemu"; version = "0.1.2"; src = fetchFromGitiles { url = "https://android.googlesource.com/platform/hardware/google/aemu"; - rev = "07ccc3ded3357e67e39104f18f35feaf8b3b6a0e"; - hash = "sha256-H3IU9aTFSzUAqYgrtHd4F18hbhZsbOJGC4K5JwMQOOw="; + rev = "v${finalAttrs.version}-aemu-release"; + hash = "sha256-8UMm2dXdvmX6rUn4wQWuqI8bamwgf0x/5BQT+7atzjY="; }; patches = [ @@ -48,4 +48,4 @@ stdenv.mkDerivation { "aarch64-darwin" ]; }; -} +}) diff --git a/pkgs/by-name/al/alsa-lib/package.nix b/pkgs/by-name/al/alsa-lib/package.nix index aa7fa40daba8..9615879f81f3 100644 --- a/pkgs/by-name/al/alsa-lib/package.nix +++ b/pkgs/by-name/al/alsa-lib/package.nix @@ -9,31 +9,20 @@ stdenv.mkDerivation (finalAttrs: { pname = "alsa-lib"; - version = "1.2.13"; + version = "1.2.14"; src = fetchurl { url = "mirror://alsa/lib/alsa-lib-${finalAttrs.version}.tar.bz2"; - hash = "sha256-jE/zdVPL6JYY4Yfkx3n3GpuyqLJ7kfh+1AmHzJIz2PY="; + hash = "sha256-vpyIoLNgQ2fddBZ6K3VKNeFC9nApKuR6L97yei7pejI="; }; - patches = - [ - # Add a "libs" field to the syntax recognized in the /etc/asound.conf file. - # The nixos modules for pulseaudio, jack, and pipewire are leveraging this - # "libs" field to declare locations for both native and 32bit plugins, in - # order to support apps with 32bit sound running on x86_64 architecture. - ./alsa-plugin-conf-multilib.patch - ] - ++ lib.optional (stdenv.hostPlatform.useLLVM or false) - # Fixes version script under LLVM, should be fixed in the next update. - # Check if "pkgsLLVM.alsa-lib" builds on next version bump and remove this - # if it succeeds. - ( - fetchurl { - url = "https://github.com/alsa-project/alsa-lib/commit/76edab4e595bd5f3f4c636cccc8d7976d3c519d6.patch"; - hash = "sha256-WCOXfe0/PPZRMXdNa29Jn28S2r0PQ7iTsabsxZVSwnk="; - } - ); + patches = [ + # Add a "libs" field to the syntax recognized in the /etc/asound.conf file. + # The nixos modules for pulseaudio, jack, and pipewire are leveraging this + # "libs" field to declare locations for both native and 32bit plugins, in + # order to support apps with 32bit sound running on x86_64 architecture. + ./alsa-plugin-conf-multilib.patch + ]; enableParallelBuilding = true; diff --git a/pkgs/by-name/am/amazon-ssm-agent/package.nix b/pkgs/by-name/am/amazon-ssm-agent/package.nix index 6bf362ef3e1f..8266e3596036 100644 --- a/pkgs/by-name/am/amazon-ssm-agent/package.nix +++ b/pkgs/by-name/am/amazon-ssm-agent/package.nix @@ -6,7 +6,7 @@ darwin, fetchFromGitHub, coreutils, - nettools, + net-tools, util-linux, stdenv, dmidecode, @@ -92,7 +92,7 @@ buildGoModule rec { substituteInPlace agent/platform/platform_unix.go \ --replace-fail "/usr/bin/uname" "${coreutils}/bin/uname" \ - --replace-fail '"/bin", "hostname"' '"${nettools}/bin/hostname"' \ + --replace-fail '"/bin", "hostname"' '"${net-tools}/bin/hostname"' \ --replace-fail '"lsb_release"' '"${fake-lsb-release}/bin/lsb_release"' substituteInPlace agent/session/shell/shell_unix.go \ diff --git a/pkgs/by-name/am/amf-headers/package.nix b/pkgs/by-name/am/amf-headers/package.nix index f7d25bd478f7..29d5dc1bf9ef 100644 --- a/pkgs/by-name/am/amf-headers/package.nix +++ b/pkgs/by-name/am/amf-headers/package.nix @@ -12,7 +12,7 @@ stdenv.mkDerivation rec { owner = "GPUOpen-LibrariesAndSDKs"; repo = "AMF"; tag = "v${version}"; - sha256 = "sha256-u6gvdc1acemd01TO5EbuF3H7HkEJX4GUx73xCo71yPY="; + sha256 = "sha256-0PgWEq+329/EhI0/CgPsCkJ4CiTsFe56w2O+AcjVUdc="; }; installPhase = '' diff --git a/pkgs/by-name/ap/apache-airflow/python-package.nix b/pkgs/by-name/ap/apache-airflow/python-package.nix index b4f9f5bb0f71..3dcf950f02c5 100644 --- a/pkgs/by-name/ap/apache-airflow/python-package.nix +++ b/pkgs/by-name/ap/apache-airflow/python-package.nix @@ -290,7 +290,7 @@ buildPythonPackage rec { airflow db reset -y ''; - pytestFlagsArray = [ + enabledTestPaths = [ "tests/core/test_core.py" ]; diff --git a/pkgs/by-name/ap/apparmor-parser/package.nix b/pkgs/by-name/ap/apparmor-parser/package.nix index f3b884aa9b10..2199423a37be 100644 --- a/pkgs/by-name/ap/apparmor-parser/package.nix +++ b/pkgs/by-name/ap/apparmor-parser/package.nix @@ -59,9 +59,15 @@ stdenv.mkDerivation (finalAttrs: { checkTarget = "tests"; + checkFlags = lib.optionals stdenv.hostPlatform.isMusl [ + # equality tests are broken on musl due to different priority values + # https://gitlab.com/apparmor/apparmor/-/issues/513 + "-o equality" + ]; + postCheck = "popd"; - doCheck = stdenv.hostPlatform == stdenv.buildPlatform && !stdenv.hostPlatform.isMusl; + doCheck = stdenv.hostPlatform == stdenv.buildPlatform; checkInputs = [ bashInteractive perl diff --git a/pkgs/by-name/ar/arouteserver/package.nix b/pkgs/by-name/ar/arouteserver/package.nix index e172edac1b11..64c9a3f1fcc9 100644 --- a/pkgs/by-name/ar/arouteserver/package.nix +++ b/pkgs/by-name/ar/arouteserver/package.nix @@ -48,7 +48,7 @@ python3Packages.buildPythonPackage rec { "pierky.arouteserver" ]; - pytestFlagsArray = [ "tests/static" ]; + enabledTestPaths = [ "tests/static" ]; disabledTests = [ # disable copyright year check of files diff --git a/pkgs/by-name/au/audit/package.nix b/pkgs/by-name/au/audit/package.nix index 0ad9ac9f055a..62732842d66a 100644 --- a/pkgs/by-name/au/audit/package.nix +++ b/pkgs/by-name/au/audit/package.nix @@ -2,6 +2,7 @@ lib, stdenv, fetchFromGitHub, + fetchpatch, autoreconfHook, bash, buildPackages, @@ -9,23 +10,44 @@ python3, swig, pkgsCross, + libcap_ng, # Enabling python support while cross compiling would be possible, but the # configure script tries executing python to gather info instead of relying on # python3-config exclusively enablePython ? stdenv.hostPlatform == stdenv.buildPlatform, + nix-update-script, + testers, }: stdenv.mkDerivation (finalAttrs: { pname = "audit"; - version = "4.0.3"; + version = "4.0.5"; src = fetchFromGitHub { owner = "linux-audit"; repo = "audit-userspace"; tag = "v${finalAttrs.version}"; - hash = "sha256-+M5Nai/ruK16udsHcMwv1YoVQbCLKNuz/4FCXaLbiCw="; + hash = "sha256-SgMt1MmcH7r7O6bmJCetRg3IdoZXAXjVJyeu0HRfyf8="; }; + patches = [ + # nix configures most stuff by symlinks, e.g. in /etc + # thus, for plugins to be picked up, symlinks must be allowed + # https://github.com/linux-audit/audit-userspace/pull/467 + (fetchpatch { + url = "https://github.com/linux-audit/audit-userspace/pull/467/commits/dbefc642b3bd0cafe599fcd18c6c88cb672397ee.patch?full_index=1"; + hash = "sha256-Ksn/qKBQYFAjvs1OVuWhgWCdf4Bdp9/a+MrhyJAT+Bw="; + }) + (fetchpatch { + url = "https://github.com/linux-audit/audit-userspace/pull/467/commits/50094f56fefc0b9033ef65e8c4f108ed52ef5de5.patch?full_index=1"; + hash = "sha256-CJKDLdlpsCd+bG6j5agcnxY1+vMCImHwHGN6BXURa4c="; + }) + (fetchpatch { + url = "https://github.com/linux-audit/audit-userspace/pull/467/commits/5e75091abd297807b71b3cfe54345c2ef223939a.patch?full_index=1"; + hash = "sha256-LPpO4PH/3MyCJq2xhmhhcnFeK3yh7LK6Mjypuvhacu4="; + }) + ]; + postPatch = '' substituteInPlace bindings/swig/src/auditswig.i \ --replace-fail "/usr/include/linux/audit.h" \ @@ -57,6 +79,7 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ bash + libcap_ng ]; configureFlags = [ @@ -65,13 +88,20 @@ stdenv.mkDerivation (finalAttrs: { "--disable-zos-remote" "--with-arm" "--with-aarch64" + # capability dropping, currently mostly for plugins as those get spawned as root + # see auditd-plugins(5) + "--with-libcap-ng=yes" (if enablePython then "--with-python" else "--without-python") ]; enableParallelBuilding = true; - passthru.tests = { - musl = pkgsCross.musl64.audit; + passthru = { + updateScript = nix-update-script { }; + tests = { + musl = pkgsCross.musl64.audit; + pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; + }; }; meta = { @@ -79,7 +109,11 @@ stdenv.mkDerivation (finalAttrs: { description = "Audit Library"; changelog = "https://github.com/linux-audit/audit-userspace/releases/tag/v${finalAttrs.version}"; license = lib.licenses.gpl2Plus; - maintainers = with lib.maintainers; [ ]; + maintainers = with lib.maintainers; [ grimmauld ]; + pkgConfigModules = [ + "audit" + "auparse" + ]; platforms = lib.platforms.linux; }; }) diff --git a/pkgs/by-name/au/auto-patchelf/source/auto-patchelf.py b/pkgs/by-name/au/auto-patchelf/source/auto-patchelf.py index 3426752fa55a..bf8882818dd9 100644 --- a/pkgs/by-name/au/auto-patchelf/source/auto-patchelf.py +++ b/pkgs/by-name/au/auto-patchelf/source/auto-patchelf.py @@ -42,6 +42,13 @@ def is_dynamic_executable(elf: ELFFile) -> bool: # section but their ELF type is DYN. return bool(elf.get_section_by_name(".interp")) +def is_separate_debug_object(elf: ELFFile) -> bool: + # objects created by separateDebugInfo = true have all the section headers + # of the unstripped objects but those that normal `strip` would have kept + # are NOBITS + text_section = elf.get_section_by_name(".text") + return elf.has_dwarf_info() and bool(text_section) and text_section.header['sh_type'] == "SHT_NOBITS" + def get_dependencies(elf: ELFFile) -> list[list[Path]]: dependencies = [] @@ -174,6 +181,10 @@ def populate_cache(initial: list[Path], recursive: bool =False) -> None: try: with open_elf(path) as elf: + if is_separate_debug_object(elf): + print(f"skipping {path} because it looks like a separate debug object") + continue + osabi = get_osabi(elf) arch = get_arch(elf) rpath = [Path(p) for p in get_rpath(elf) diff --git a/pkgs/by-name/aw/aws-encryption-sdk-cli/package.nix b/pkgs/by-name/aw/aws-encryption-sdk-cli/package.nix index 675645240b43..fd486d0344d4 100644 --- a/pkgs/by-name/aw/aws-encryption-sdk-cli/package.nix +++ b/pkgs/by-name/aw/aws-encryption-sdk-cli/package.nix @@ -60,9 +60,8 @@ localPython.pkgs.buildPythonApplication rec { ]; # Upstream did not adapt to pytest 8 yet. - pytestFlagsArray = [ - "-W" - "ignore::pytest.PytestRemovedIn8Warning" + pytestFlags = [ + "-Wignore::pytest.PytestRemovedIn8Warning" ]; passthru = { diff --git a/pkgs/by-name/aw/awscli2/package.nix b/pkgs/by-name/aw/awscli2/package.nix index 3dffaa6bd48b..18473f29f191 100644 --- a/pkgs/by-name/aw/awscli2/package.nix +++ b/pkgs/by-name/aw/awscli2/package.nix @@ -145,7 +145,7 @@ py.pkgs.buildPythonApplication rec { # tests/unit/customizations/sso/test_utils.py uses sockets __darwinAllowLocalNetworking = true; - pytestFlagsArray = [ + pytestFlags = [ "-Wignore::DeprecationWarning" ]; diff --git a/pkgs/by-name/aw/awsebcli/package.nix b/pkgs/by-name/aw/awsebcli/package.nix index 59f5df5813a0..8bb556032173 100644 --- a/pkgs/by-name/aw/awsebcli/package.nix +++ b/pkgs/by-name/aw/awsebcli/package.nix @@ -70,7 +70,7 @@ python.pkgs.buildPythonApplication rec { pytestCheckHook ]; - pytestFlagsArray = [ + enabledTestPaths = [ "tests/unit" ]; diff --git a/pkgs/by-name/bc/bcal/package.nix b/pkgs/by-name/bc/bcal/package.nix index 20e29c252b8c..d832900dde35 100644 --- a/pkgs/by-name/bc/bcal/package.nix +++ b/pkgs/by-name/bc/bcal/package.nix @@ -29,7 +29,7 @@ stdenv.mkDerivation rec { python3Packages.pytestCheckHook ]; - pytestFlagsArray = [ "test.py" ]; + enabledTestPaths = [ "test.py" ]; meta = with lib; { description = "Storage conversion and expression calculator"; diff --git a/pkgs/by-name/bl/bluez/package.nix b/pkgs/by-name/bl/bluez/package.nix index 0eacc0f08141..82fb412451be 100644 --- a/pkgs/by-name/bl/bluez/package.nix +++ b/pkgs/by-name/bl/bluez/package.nix @@ -13,7 +13,6 @@ pkg-config, python3Packages, readline, - systemdMinimal, udev, # Test gobject-introspection instead of pygobject because the latter # causes an infinite recursion. @@ -28,11 +27,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "bluez"; - version = "5.80"; + version = "5.83"; src = fetchurl { url = "mirror://kernel/linux/bluetooth/bluez-${finalAttrs.version}.tar.xz"; - hash = "sha256-pNC8oymWkfBtW9l3O4VGOCBKUaUCbEKwrX8cbPFrRZo="; + hash = "sha256-EIUi2QnSIFgTmb/sk9qrYgNVOc7vPdo+eZcHhcY70kw="; }; buildInputs = [ @@ -63,7 +62,7 @@ stdenv.mkDerivation (finalAttrs: { postPatch = '' substituteInPlace tools/hid2hci.rules \ - --replace-fail /sbin/udevadm ${systemdMinimal}/bin/udevadm \ + --replace-fail /sbin/udevadm ${udev}/bin/udevadm \ --replace-fail "hid2hci " "$out/lib/udev/hid2hci " '' + diff --git a/pkgs/by-name/bm/bmake/package.nix b/pkgs/by-name/bm/bmake/package.nix index 6312e990bb95..d84d16e05577 100644 --- a/pkgs/by-name/bm/bmake/package.nix +++ b/pkgs/by-name/bm/bmake/package.nix @@ -11,11 +11,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "bmake"; - version = "20250308"; + version = "20250528"; src = fetchurl { url = "https://www.crufty.net/ftp/pub/sjg/bmake-${finalAttrs.version}.tar.gz"; - hash = "sha256-I4jZ+xhldmM6pyX/FjVSpdunpqN1qMuakBSrV+59maI="; + hash = "sha256-DcOJpeApiqWFNTtgeW1dYy3mYNreWNAKzWCtcihGyaM="; }; patches = [ diff --git a/pkgs/by-name/bo/borgbackup/package.nix b/pkgs/by-name/bo/borgbackup/package.nix index afcc6d71902d..aa301a94b4c5 100644 --- a/pkgs/by-name/bo/borgbackup/package.nix +++ b/pkgs/by-name/bo/borgbackup/package.nix @@ -101,7 +101,7 @@ python.pkgs.buildPythonApplication rec { pytestCheckHook ]; - pytestFlagsArray = [ + pytestFlags = [ "--benchmark-skip" "--pyargs" "borg.testsuite" diff --git a/pkgs/by-name/br/browsr/package.nix b/pkgs/by-name/br/browsr/package.nix index f5044812fd43..7cef53974cd7 100644 --- a/pkgs/by-name/br/browsr/package.nix +++ b/pkgs/by-name/br/browsr/package.nix @@ -71,7 +71,7 @@ python3.pkgs.buildPythonApplication rec { "browsr" ]; - pytestFlagsArray = [ + pytestFlags = [ "--snapshot-update" ]; diff --git a/pkgs/by-name/bt/btrfs-progs/package.nix b/pkgs/by-name/bt/btrfs-progs/package.nix index 5d2fa7757192..d53271a7d9d2 100644 --- a/pkgs/by-name/bt/btrfs-progs/package.nix +++ b/pkgs/by-name/bt/btrfs-progs/package.nix @@ -21,11 +21,11 @@ stdenv.mkDerivation rec { pname = "btrfs-progs"; - version = "6.14"; + version = "6.15"; src = fetchurl { url = "mirror://kernel/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v${version}.tar.xz"; - hash = "sha256-31q4BPyzbikcQq2DYfgBrR4QJBtDvTBP5Qzj355+PaE="; + hash = "sha256-V9pCjdIZn9iNg+zxytBWeM54ZA735S12M76Yh872dLs="; }; nativeBuildInputs = diff --git a/pkgs/by-name/ca/cacert/package.nix b/pkgs/by-name/ca/cacert/package.nix index 866d548412f7..0ff9953cdc89 100644 --- a/pkgs/by-name/ca/cacert/package.nix +++ b/pkgs/by-name/ca/cacert/package.nix @@ -23,7 +23,7 @@ let lib.concatStringsSep "\n\n" extraCertificateStrings ); - srcVersion = "3.111"; + srcVersion = "3.113.1"; version = if nssOverride != null then nssOverride.version else srcVersion; meta = with lib; { homepage = "https://curl.haxx.se/docs/caextract.html"; @@ -47,7 +47,7 @@ let owner = "nss-dev"; repo = "nss"; rev = "NSS_${lib.replaceStrings [ "." ] [ "_" ] version}_RTM"; - hash = "sha256-GFtoSvLF5nAwBIiMa9CeEl5geAOK60gG2tjuQFubgYs="; + hash = "sha256-Yfs9Hh98ASJe1D4qyQEXaTC2xjeDI2Cdxp5Xgy0rYdQ="; }; dontBuild = true; diff --git a/pkgs/by-name/ca/cairo/package.nix b/pkgs/by-name/ca/cairo/package.nix index 1d96951ac59c..5fc6bd6f0319 100644 --- a/pkgs/by-name/ca/cairo/package.nix +++ b/pkgs/by-name/ca/cairo/package.nix @@ -2,7 +2,7 @@ lib, stdenv, fetchurl, - fetchpatch, + lzo, gtk-doc, meson, ninja, @@ -34,13 +34,13 @@ stdenv.mkDerivation ( in { pname = "cairo"; - version = "1.18.2"; + version = "1.18.4"; src = fetchurl { url = "https://cairographics.org/${ if lib.mod (builtins.fromJSON (lib.versions.minor version)) 2 == 0 then "releases" else "snapshots" }/${pname}-${version}.tar.xz"; - hash = "sha256-piubtCQl6ETMPW3d4EP/Odur7dFULrpXout5+FiJ1Fo="; + hash = "sha256-RF7YIIpuSCPeEianTKMZ02AOg/Y2n5mxQmUAZZnDLMs="; }; outputs = [ @@ -61,16 +61,7 @@ stdenv.mkDerivation ( buildInputs = [ docbook_xsl - ]; - - patches = [ - # Pull upstream fix to fix "out of memory" errors: - # https://gitlab.freedesktop.org/cairo/cairo/-/merge_requests/595 - (fetchpatch { - name = "fix-oom.patch"; - url = "https://gitlab.freedesktop.org/cairo/cairo/-/commit/b9eed915f9a67380e7ef9d8746656455c43f67e2.patch"; - hash = "sha256-iWYxMVeNpseClSTf7BfU9GBe+tJWc+DUJWTWE5MnGh4="; - }) + lzo ]; propagatedBuildInputs = diff --git a/pkgs/by-name/ca/castero/package.nix b/pkgs/by-name/ca/castero/package.nix index bc1d84690fb0..f7d289e1707f 100644 --- a/pkgs/by-name/ca/castero/package.nix +++ b/pkgs/by-name/ca/castero/package.nix @@ -39,7 +39,7 @@ python3.pkgs.buildPythonApplication rec { pytestCheckHook ]; - pytestFlagsArray = [ + enabledTestPaths = [ "tests" ]; diff --git a/pkgs/by-name/ch/charmcraft/package.nix b/pkgs/by-name/ch/charmcraft/package.nix index d7385f7773a5..6989a3864a42 100644 --- a/pkgs/by-name/ch/charmcraft/package.nix +++ b/pkgs/by-name/ch/charmcraft/package.nix @@ -112,7 +112,7 @@ python.pkgs.buildPythonApplication rec { writableTmpDirAsHomeHook ]; - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; disabledTests = [ # Relies upon the `charm` tool being installed diff --git a/pkgs/by-name/ch/chromaprint/package.nix b/pkgs/by-name/ch/chromaprint/package.nix index 73175713bbe9..3f56672f23ae 100644 --- a/pkgs/by-name/ch/chromaprint/package.nix +++ b/pkgs/by-name/ch/chromaprint/package.nix @@ -60,6 +60,9 @@ stdenv.mkDerivation (finalAttrs: { zlib ]; + # with trivialautovarinit enabled can produce an empty .pc file + hardeningDisable = [ "trivialautovarinit" ]; + cmakeFlags = [ (lib.cmakeBool "BUILD_EXAMPLES" withExamples) (lib.cmakeBool "BUILD_TOOLS" withTools) diff --git a/pkgs/by-name/cp/cpuinfo/package.nix b/pkgs/by-name/cp/cpuinfo/package.nix index 76022e1a95c1..36f4ad91c1f8 100644 --- a/pkgs/by-name/cp/cpuinfo/package.nix +++ b/pkgs/by-name/cp/cpuinfo/package.nix @@ -10,13 +10,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "cpuinfo"; - version = "0-unstable-2025-03-27"; + version = "0-unstable-2025-06-10"; src = fetchFromGitHub { owner = "pytorch"; repo = "cpuinfo"; - rev = "39ea79a3c132f4e678695c579ea9353d2bd29968"; - hash = "sha256-uochXC0AtOw8N/ycyVJdiRw4pibCW2ENrFMT3jtxDSg="; + rev = "d7427551d6531037da216d20cd36feb19ed4905f"; + hash = "sha256-gJgvE3823NyVOIL0Grkldde3U/N9NNqlLAA0btj3TSg="; }; passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; }; diff --git a/pkgs/by-name/cr/credslayer/package.nix b/pkgs/by-name/cr/credslayer/package.nix index 62c16cfdde7e..1c03283d7737 100644 --- a/pkgs/by-name/cr/credslayer/package.nix +++ b/pkgs/by-name/cr/credslayer/package.nix @@ -27,7 +27,7 @@ python3.pkgs.buildPythonApplication rec { wireshark-cli ]; - pytestFlagsArray = [ + enabledTestPaths = [ "tests/tests.py" ]; diff --git a/pkgs/by-name/cr/cryptsetup/package.nix b/pkgs/by-name/cr/cryptsetup/package.nix index 16d26bca7865..49087c07ec7b 100644 --- a/pkgs/by-name/cr/cryptsetup/package.nix +++ b/pkgs/by-name/cr/cryptsetup/package.nix @@ -2,7 +2,6 @@ lib, stdenv, fetchurl, - fetchpatch, lvm2, json_c, asciidoctor, @@ -26,7 +25,7 @@ stdenv.mkDerivation rec { pname = "cryptsetup"; - version = "2.7.5"; + version = "2.8.0"; outputs = [ "bin" @@ -38,20 +37,12 @@ stdenv.mkDerivation rec { src = fetchurl { url = "mirror://kernel/linux/utils/cryptsetup/v${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; - hash = "sha256-0r5Dlbj1A7Dr9LLYHbkMNalwUKNY7iH+YqDftm5dVSI="; + hash = "sha256-zJ4tN8JahxzqN1ILKNUyIHsMFnD7EPxU1oBx9j9SQ6I="; }; patches = [ # Allow reading tokens from a relative path, see #167994 ./relative-token-path.patch - - # Do not use pagesize as fallback for block size. - # Remove when https://gitlab.com/cryptsetup/cryptsetup/-/merge_requests/782 is in the latest stable release - # Fixes https://gitlab.com/cryptsetup/cryptsetup/-/issues/943 - (fetchpatch { - url = "https://gitlab.com/cryptsetup/cryptsetup/-/commit/a39a0d00e504ad7a89442874f72cf0561d6089c4.diff"; - hash = "sha256-teQ/uFYrKuS0ksMEv7rP+d9EUuOl3sINsNhDC88P0xw="; - }) ]; postPatch = '' @@ -95,6 +86,8 @@ stdenv.mkDerivation rec { popt ] ++ lib.optional (!withInternalArgon2) libargon2; + enableParallelBuilding = true; + # The test [7] header backup in compat-test fails with a mysterious # "out of memory" error, even though tons of memory is available. # Issue filed upstream: https://gitlab.com/cryptsetup/cryptsetup/-/issues/763 diff --git a/pkgs/by-name/cv/cvsq/package.nix b/pkgs/by-name/cv/cvsq/package.nix index 13f7ee5547d4..f0e0334d6a35 100644 --- a/pkgs/by-name/cv/cvsq/package.nix +++ b/pkgs/by-name/cv/cvsq/package.nix @@ -5,7 +5,7 @@ makeWrapper, cvs, perl, - nettools, + net-tools, findutils, rsync, coreutils, @@ -25,7 +25,7 @@ stdenv.mkDerivation rec { buildInputs = [ cvs perl - nettools + net-tools findutils rsync coreutils @@ -40,7 +40,7 @@ stdenv.mkDerivation rec { wrapProgram $out/bin/cvsq --prefix PATH : ${ lib.makeBinPath [ cvs - nettools + net-tools findutils rsync coreutils @@ -50,7 +50,7 @@ stdenv.mkDerivation rec { wrapProgram $out/bin/cvsq-branch --prefix PATH : ${ lib.makeBinPath [ cvs - nettools + net-tools findutils rsync coreutils @@ -60,7 +60,7 @@ stdenv.mkDerivation rec { wrapProgram $out/bin/cvsq-merge --prefix PATH : ${ lib.makeBinPath [ cvs - nettools + net-tools findutils rsync coreutils @@ -70,7 +70,7 @@ stdenv.mkDerivation rec { wrapProgram $out/bin/cvsq-switch --prefix PATH : ${ lib.makeBinPath [ cvs - nettools + net-tools findutils rsync coreutils @@ -80,7 +80,7 @@ stdenv.mkDerivation rec { wrapProgram $out/bin/lcvs --prefix PATH : ${ lib.makeBinPath [ cvs - nettools + net-tools findutils rsync coreutils diff --git a/pkgs/by-name/db/dbus-test-runner/package.nix b/pkgs/by-name/db/dbus-test-runner/package.nix index 225df1ebae0e..740b24c42f4c 100644 --- a/pkgs/by-name/db/dbus-test-runner/package.nix +++ b/pkgs/by-name/db/dbus-test-runner/package.nix @@ -12,6 +12,7 @@ pkg-config, python3, xvfb-run, + gettext, }: stdenv.mkDerivation (finalAttrs: { @@ -24,6 +25,11 @@ stdenv.mkDerivation (finalAttrs: { sha256 = "sha256-4yH19X98SVqpviCBIWzIX6FYHWxCbREpuKCNjQuTFDk="; }; + patches = [ + # glib gettext is deprecated and broken, so use regular gettext instead + ./use-regular-gettext.patch + ]; + postPatch = '' patchShebangs tests/test-wait-outputer @@ -39,6 +45,7 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = [ autoreconfHook glib # for autoconf macro, gtester, gdbus + gettext intltool pkg-config ]; diff --git a/pkgs/by-name/db/dbus-test-runner/use-regular-gettext.patch b/pkgs/by-name/db/dbus-test-runner/use-regular-gettext.patch new file mode 100644 index 000000000000..f2eb2a3e61dc --- /dev/null +++ b/pkgs/by-name/db/dbus-test-runner/use-regular-gettext.patch @@ -0,0 +1,12 @@ +--- a/configure.ac ++++ b/configure.ac +@@ -46,7 +46,8 @@ GETTEXT_PACKAGE=dbus-test-runner + AC_SUBST(GETTEXT_PACKAGE) + AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Name of the default gettext domain]) + +-AM_GLIB_GNU_GETTEXT ++AM_GNU_GETTEXT([external]) ++AM_GNU_GETTEXT_VERSION([0.21]) + + ########################### + # gcov coverage reporting diff --git a/pkgs/by-name/de/devpi-client/package.nix b/pkgs/by-name/de/devpi-client/package.nix index 074c39d973e3..22b8ad286aff 100644 --- a/pkgs/by-name/de/devpi-client/package.nix +++ b/pkgs/by-name/de/devpi-client/package.nix @@ -56,7 +56,7 @@ python3.pkgs.buildPythonApplication rec { export HOME=$(mktemp -d); ''; - pytestFlagsArray = [ + pytestFlags = [ # --fast skips tests which try to start a devpi-server improperly "--fast" ]; diff --git a/pkgs/by-name/di/diffoscope/package.nix b/pkgs/by-name/di/diffoscope/package.nix index 382a3fc8f7b1..98f70f8ef84e 100644 --- a/pkgs/by-name/di/diffoscope/package.nix +++ b/pkgs/by-name/di/diffoscope/package.nix @@ -260,7 +260,7 @@ python.pkgs.buildPythonApplication rec { nativeCheckInputs = with python.pkgs; [ pytestCheckHook ] ++ pythonPath; - pytestFlagsArray = [ + pytestFlags = [ # Always show more information when tests fail "-vv" ]; diff --git a/pkgs/by-name/do/docbook2x/package.nix b/pkgs/by-name/do/docbook2x/package.nix index e266b8835ee1..7833b91a3c39 100644 --- a/pkgs/by-name/do/docbook2x/package.nix +++ b/pkgs/by-name/do/docbook2x/package.nix @@ -52,6 +52,11 @@ stdenv.mkDerivation rec { XMLNamespaceSupport ]); + # configure tries to find osx in PATH and hardcodes the resulting path + # (if any) on the Perl code. this fails under strictDeps, so override + # the autoconf test: + OSX = "${opensp}/bin/osx"; + postConfigure = '' # Broken substitution is used for `perl/config.pl', which leaves literal # `$prefix' in it. diff --git a/pkgs/by-name/do/dosfstools/gettext-0.25.patch b/pkgs/by-name/do/dosfstools/gettext-0.25.patch new file mode 100644 index 000000000000..3b90d968ffa2 --- /dev/null +++ b/pkgs/by-name/do/dosfstools/gettext-0.25.patch @@ -0,0 +1,42 @@ +From 893a84738606a8ac588ba1e9d4145cbbcbfff811 Mon Sep 17 00:00:00 2001 +From: Alyssa Ross +Date: Wed, 2 Jul 2025 12:03:53 +0200 +Subject: [PATCH] Fix autoreconf with gettext 0.25 + +This fixes the following error that appeared when running autoreconf +after updating to gettext 0.25: + + configure.ac:76: error: possibly undefined macro: AM_ICONV + If this token and others are legitimate, please use m4_pattern_allow. + See the Autoconf documentation. + autoreconf: error: /nix/store/dvpiwvz7an7icljfscdi76h11c03cma4-autoconf-2.72/bin/autoconf failed with exit status: 1 + +The version of gettext given in AM_GNU_GETTEXT_VERSION() is picked +quite arbitrarily based on what's likely to be available in distros, +since gettext itself is not actually used here, just some supporting +stuff from it. + +Link: https://github.com/dosfstools/dosfstools/pull/218 +--- + configure.ac | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/configure.ac b/configure.ac +index efb8fb5..2cecab1 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -15,8 +15,11 @@ + # along with this program. If not, see . + + AC_INIT([dosfstools], [4.2]) ++AC_CONFIG_MACRO_DIRS([m4]) + AC_SUBST([RELEASE_DATE], [2021-01-31]) + AM_INIT_AUTOMAKE([1.11 foreign subdir-objects parallel-tests]) ++AM_GNU_GETTEXT_VERSION([0.20]) ++AM_GNU_GETTEXT([external]) + + AC_ARG_ENABLE([compat-symlinks], + [AS_HELP_STRING([--enable-compat-symlinks], +-- +2.49.0 + diff --git a/pkgs/by-name/do/dosfstools/package.nix b/pkgs/by-name/do/dosfstools/package.nix index 9446485273d3..2ebf8b479b74 100644 --- a/pkgs/by-name/do/dosfstools/package.nix +++ b/pkgs/by-name/do/dosfstools/package.nix @@ -39,19 +39,15 @@ stdenv.mkDerivation rec { url = "https://github.com/dosfstools/dosfstools/commit/8da7bc93315cb0c32ad868f17808468b81fa76ec.patch"; sha256 = "sha256-Quegj5uYZgACgjSZef6cjrWQ64SToGQxbxyqCdl8C7o="; }) + ./gettext-0.25.patch ]; nativeBuildInputs = [ autoreconfHook + gettext pkg-config ] ++ lib.optional stdenv.hostPlatform.isDarwin libiconv; - # configure.ac:75: error: required file './config.rpath' not found - # https://github.com/dosfstools/dosfstools/blob/master/autogen.sh - postPatch = '' - cp ${gettext}/share/gettext/config.rpath config.rpath - ''; - configureFlags = [ "--enable-compat-symlinks" ]; nativeCheckInputs = [ xxd ]; diff --git a/pkgs/by-name/e2/e2fsprogs/package.nix b/pkgs/by-name/e2/e2fsprogs/package.nix index 241f664111bf..b50d99f801e3 100644 --- a/pkgs/by-name/e2/e2fsprogs/package.nix +++ b/pkgs/by-name/e2/e2fsprogs/package.nix @@ -3,6 +3,7 @@ stdenv, buildPackages, fetchurl, + fetchpatch, pkg-config, libuuid, gettext, @@ -12,6 +13,7 @@ shared ? !stdenv.hostPlatform.isStatic, e2fsprogs, runCommand, + libarchive, }: stdenv.mkDerivation rec { @@ -23,6 +25,20 @@ stdenv.mkDerivation rec { hash = "sha256-CCQuZMoOgZTZwcqtSXYrGSCaBjGBmbY850rk7y105jw="; }; + # 2025-05-31: Fix libarchive, from https://github.com/tytso/e2fsprogs/pull/230 + patches = [ + (fetchpatch { + name = "0001-create_inode_libarchive.c-define-libarchive-dylib-for-darwin.patch"; + url = "https://github.com/tytso/e2fsprogs/commit/e86c65bc7ee276cd9ca920d96e18ed0cddab3412.patch"; + hash = "sha256-HFZAznaNl5rzgVEvYx1LDKh2jd/VEXD/o0wypIh4TR8="; + }) + (fetchpatch { + name = "0002-mkgnutar.pl-avoid-uninitialized-username-variable.patch"; + url = "https://github.com/tytso/e2fsprogs/commit/9217c359db1d1b6d031a0e2ca9a885634fed00da.patch"; + hash = "sha256-iDXmLq77eJolH1mkXSbvZ9tRVtGQt2F45CdkVphUZSs="; + }) + ]; + # fuse2fs adds 14mb of dependencies outputs = [ "bin" @@ -40,27 +56,30 @@ stdenv.mkDerivation rec { buildInputs = [ libuuid gettext + libarchive ] ++ lib.optionals withFuse [ fuse3 ]; configureFlags = - if stdenv.hostPlatform.isLinux then - [ - # It seems that the e2fsprogs is one of the few packages that cannot be - # build with shared and static libs. - (if shared then "--enable-elf-shlibs" else "--disable-elf-shlibs") - "--enable-symlink-install" - "--enable-relative-symlinks" - "--with-crond-dir=no" - # fsck, libblkid, libuuid and uuidd are in util-linux-ng (the "libuuid" dependency) - "--disable-fsck" - "--disable-libblkid" - "--disable-libuuid" - "--disable-uuidd" - ] - else - [ - "--enable-libuuid --disable-e2initrd-helper" - ]; + [ + "--with-libarchive=direct" + ] + ++ lib.optionals stdenv.hostPlatform.isLinux [ + # It seems that the e2fsprogs is one of the few packages that cannot be + # build with shared and static libs. + (if shared then "--enable-elf-shlibs" else "--disable-elf-shlibs") + "--enable-symlink-install" + "--enable-relative-symlinks" + "--with-crond-dir=no" + # fsck, libblkid, libuuid and uuidd are in util-linux-ng (the "libuuid" dependency) + "--disable-fsck" + "--disable-libblkid" + "--disable-libuuid" + "--disable-uuidd" + ] + ++ lib.optionals (!stdenv.hostPlatform.isLinux) [ + "--enable-libuuid" + "--disable-e2initrd-helper" + ]; nativeCheckInputs = [ buildPackages.perl ]; doCheck = true; @@ -88,6 +107,7 @@ stdenv.mkDerivation rec { [ -e $out/success ] ''; }; + meta = { homepage = "https://e2fsprogs.sourceforge.net/"; changelog = "https://e2fsprogs.sourceforge.net/e2fsprogs-release.html#${version}"; @@ -99,6 +119,6 @@ stdenv.mkDerivation rec { mit # lib/et, lib/ss ]; platforms = lib.platforms.unix; - maintainers = with lib.maintainers; [ ]; + maintainers = with lib.maintainers; [ usertam ]; }; } diff --git a/pkgs/by-name/ed/edencommon/package.nix b/pkgs/by-name/ed/edencommon/package.nix index eb0a3e823440..69f00ab94a52 100644 --- a/pkgs/by-name/ed/edencommon/package.nix +++ b/pkgs/by-name/ed/edencommon/package.nix @@ -6,7 +6,7 @@ cmake, ninja, - removeReferencesTo, + sanitiseHeaderPathsHook, glog, gflags, @@ -47,7 +47,7 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = [ cmake ninja - removeReferencesTo + sanitiseHeaderPathsHook ]; buildInputs = [ @@ -98,18 +98,6 @@ stdenv.mkDerivation (finalAttrs: { 'find_package(FBThrift CONFIG REQUIRED COMPONENTS cpp2)' ''; - postFixup = '' - # Sanitize header paths to avoid runtime dependencies leaking in - # through `__FILE__`. - ( - shopt -s globstar - for header in "$dev/include"/**/*.h; do - sed -i "1i#line 1 \"$header\"" "$header" - remove-references-to -t "$dev" "$header" - done - ) - ''; - passthru.updateScript = nix-update-script { }; meta = { diff --git a/pkgs/by-name/ed/edid-decode/package.nix b/pkgs/by-name/ed/edid-decode/package.nix deleted file mode 100644 index f5ac1176221e..000000000000 --- a/pkgs/by-name/ed/edid-decode/package.nix +++ /dev/null @@ -1,41 +0,0 @@ -{ - lib, - stdenv, - fetchgit, - unstableGitUpdater, -}: - -stdenv.mkDerivation { - pname = "edid-decode"; - version = "0-unstable-2024-04-02"; - - outputs = [ - "out" - "man" - ]; - - src = fetchgit { - url = "https://git.linuxtv.org/edid-decode.git"; - rev = "3d635499e4aca3319f0796ba787213c981c5a770"; - hash = "sha256-bqzO39YM/3h9p37xaGJAw9xERgWOD+4yqO/XQiq/QqM="; - }; - - preBuild = '' - export DESTDIR=$out - export bindir=/bin - export mandir=/share/man - ''; - - enableParallelBuilding = true; - - passthru.updateScript = unstableGitUpdater { }; - - meta = with lib; { - description = "EDID decoder and conformance tester"; - homepage = "https://git.linuxtv.org/edid-decode.git"; - license = with licenses; [ mit ]; - maintainers = with maintainers; [ Madouura ]; - platforms = platforms.all; - mainProgram = "edid-decode"; - }; -} diff --git a/pkgs/by-name/ed/edid-generator/package.nix b/pkgs/by-name/ed/edid-generator/package.nix index fd8735ff4226..30f74cb253e2 100644 --- a/pkgs/by-name/ed/edid-generator/package.nix +++ b/pkgs/by-name/ed/edid-generator/package.nix @@ -3,8 +3,8 @@ stdenv, fetchFromGitHub, dos2unix, - edid-decode, hexdump, + v4l-utils, zsh, }: @@ -34,8 +34,8 @@ stdenv.mkDerivation { nativeBuildInputs = [ dos2unix - edid-decode hexdump + v4l-utils zsh ]; diff --git a/pkgs/by-name/ed/edk2/package.nix b/pkgs/by-name/ed/edk2/package.nix index 9b244672a146..f4b09fd67509 100644 --- a/pkgs/by-name/ed/edk2/package.nix +++ b/pkgs/by-name/ed/edk2/package.nix @@ -61,31 +61,10 @@ stdenv.mkDerivation (finalAttrs: { }) ]; + # FIXME: unvendor OpenSSL again once upstream updates + # to a compatible version. + # Upstream PR: https://github.com/tianocore/edk2/pull/10946 postPatch = '' - # de-vendor OpenSSL - rm -r CryptoPkg/Library/OpensslLib/openssl - mkdir -p CryptoPkg/Library/OpensslLib/openssl - ( - cd CryptoPkg/Library/OpensslLib/openssl - tar --strip-components=1 -xf ${buildPackages.openssl.src} - - # Apply OpenSSL patches. - ${lib.pipe buildPackages.openssl.patches [ - (builtins.filter ( - patch: - !builtins.elem (baseNameOf patch) [ - # Exclude patches not required in this context. - "nix-ssl-cert-file.patch" - "openssl-disable-kernel-detection.patch" - "use-etc-ssl-certs-darwin.patch" - "use-etc-ssl-certs.patch" - ] - )) - (map (patch: "patch -p1 < ${patch}\n")) - lib.concatStrings - ]} - ) - # enable compilation using Clang # https://bugzilla.tianocore.org/show_bug.cgi?id=4620 substituteInPlace BaseTools/Conf/tools_def.template --replace-fail \ diff --git a/pkgs/by-name/el/ell/package.nix b/pkgs/by-name/el/ell/package.nix index ed42e133e895..54da5b9b3af4 100644 --- a/pkgs/by-name/el/ell/package.nix +++ b/pkgs/by-name/el/ell/package.nix @@ -11,7 +11,7 @@ stdenv.mkDerivation rec { pname = "ell"; - version = "0.77"; + version = "0.78"; outputs = [ "out" @@ -22,7 +22,7 @@ stdenv.mkDerivation rec { src = fetchgit { url = "https://git.kernel.org/pub/scm/libs/ell/ell.git"; rev = version; - hash = "sha256-yi1i76mBXxgDKBqug/kfb05076VZqJ1iGK8TXZh8F7g="; + hash = "sha256-1kw0oiYkEydoMWrECehI5M6VbcL+Y340Pu5QU2F3sbQ="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/ex/exempi/package.nix b/pkgs/by-name/ex/exempi/package.nix index e8131c0d8b57..2c7b040bf575 100644 --- a/pkgs/by-name/ex/exempi/package.nix +++ b/pkgs/by-name/ex/exempi/package.nix @@ -10,11 +10,11 @@ stdenv.mkDerivation rec { pname = "exempi"; - version = "2.6.5"; + version = "2.6.6"; src = fetchurl { url = "https://libopenraw.freedesktop.org/download/${pname}-${version}.tar.bz2"; - sha256 = "sha256-6fmj1Cv/c7XrD3fsIs0BY8PiGUnMQUrR8ZoEZd3kH/4="; + sha256 = "sha256-dRO35Cw72QpY132TjGDS6Hxo+BZG58uLEtcf4zQ5HG8="; }; configureFlags = diff --git a/pkgs/by-name/fa/facter/package.nix b/pkgs/by-name/fa/facter/package.nix index 864efc67eac1..095730aaf27e 100644 --- a/pkgs/by-name/fa/facter/package.nix +++ b/pkgs/by-name/fa/facter/package.nix @@ -7,7 +7,7 @@ iproute2, lib, makeWrapper, - nettools, + net-tools, pciutils, procps, stdenv, @@ -30,7 +30,7 @@ bundlerApp { [ coreutils gnugrep - nettools + net-tools pciutils procps util-linux diff --git a/pkgs/by-name/fb/fbthrift/package.nix b/pkgs/by-name/fb/fbthrift/package.nix index 1987f574e7f4..a55807541051 100644 --- a/pkgs/by-name/fb/fbthrift/package.nix +++ b/pkgs/by-name/fb/fbthrift/package.nix @@ -7,7 +7,7 @@ cmake, ninja, - removeReferencesTo, + sanitiseHeaderPathsHook, openssl, gflags, @@ -64,7 +64,7 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = [ cmake ninja - removeReferencesTo + sanitiseHeaderPathsHook ]; buildInputs = [ @@ -100,22 +100,10 @@ stdenv.mkDerivation (finalAttrs: { ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ # Homebrew sets this, and the shared library build fails without - # it. I don‘t know, either. It scares me. + # it. I don’t know, either. It scares me. (lib.cmakeFeature "CMAKE_SHARED_LINKER_FLAGS" "-Wl,-undefined,dynamic_lookup") ]; - postFixup = '' - # Sanitize header paths to avoid runtime dependencies leaking in - # through `__FILE__`. - ( - shopt -s globstar - for header in "$out/include"/**/*.h; do - sed -i "1i#line 1 \"$header\"" "$header" - remove-references-to -t "$out" "$header" - done - ) - ''; - passthru.updateScript = nix-update-script { }; meta = { diff --git a/pkgs/by-name/fi/fittrackee/package.nix b/pkgs/by-name/fi/fittrackee/package.nix index 8f4e9066692f..3df0783767f1 100644 --- a/pkgs/by-name/fi/fittrackee/package.nix +++ b/pkgs/by-name/fi/fittrackee/package.nix @@ -77,7 +77,7 @@ python3Packages.buildPythonApplication rec { time-machine ]; - pytestFlagsArray = [ + enabledTestPaths = [ "fittrackee" ]; diff --git a/pkgs/by-name/fi/fizz/package.nix b/pkgs/by-name/fi/fizz/package.nix index e451ee6fd812..62b784232421 100644 --- a/pkgs/by-name/fi/fizz/package.nix +++ b/pkgs/by-name/fi/fizz/package.nix @@ -6,7 +6,7 @@ cmake, ninja, - removeReferencesTo, + sanitiseHeaderPathsHook, openssl, glog, @@ -48,7 +48,7 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = [ cmake ninja - removeReferencesTo + sanitiseHeaderPathsHook ]; buildInputs = [ @@ -101,18 +101,6 @@ stdenv.mkDerivation (finalAttrs: { export GTEST_FILTER="-${lib.concatStringsSep ":" disabledTests}" ''; - postFixup = '' - # Sanitize header paths to avoid runtime dependencies leaking in - # through `__FILE__`. - ( - shopt -s globstar - for header in "$dev/include"/**/*.h; do - sed -i "1i#line 1 \"$header\"" "$header" - remove-references-to -t "$dev" "$header" - done - ) - ''; - passthru.updateScript = nix-update-script { }; meta = { diff --git a/pkgs/by-name/fl/fluidsynth/package.nix b/pkgs/by-name/fl/fluidsynth/package.nix index 653da761f4d6..18ae634968d9 100644 --- a/pkgs/by-name/fl/fluidsynth/package.nix +++ b/pkgs/by-name/fl/fluidsynth/package.nix @@ -14,13 +14,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "fluidsynth"; - version = "2.4.4"; + version = "2.4.6"; src = fetchFromGitHub { owner = "FluidSynth"; repo = "fluidsynth"; tag = "v${finalAttrs.version}"; - hash = "sha256-K7NJOLq0Yjf8IlJZKqQA7WS1uKPC+WN97mtPgwhA/+8="; + hash = "sha256-hy2kWJmvvmItXl05Nw9gWEYpoDg+NtP2veO2vZ00QhI="; }; outputs = [ diff --git a/pkgs/by-name/fo/folly/package.nix b/pkgs/by-name/fo/folly/package.nix index 22ba13014094..33f945777718 100644 --- a/pkgs/by-name/fo/folly/package.nix +++ b/pkgs/by-name/fo/folly/package.nix @@ -8,7 +8,7 @@ cmake, ninja, pkg-config, - removeReferencesTo, + sanitiseHeaderPathsHook, double-conversion, fast-float, @@ -59,7 +59,7 @@ stdenv.mkDerivation (finalAttrs: { cmake ninja pkg-config - removeReferencesTo + sanitiseHeaderPathsHook ]; # See CMake/folly-deps.cmake in the Folly source tree. @@ -192,18 +192,6 @@ stdenv.mkDerivation (finalAttrs: { runHook postCheck ''; - postFixup = '' - # Sanitize header paths to avoid runtime dependencies leaking in - # through `__FILE__`. - ( - shopt -s globstar - for header in "$dev/include"/**/*.h; do - sed -i "1i#line 1 \"$header\"" "$header" - remove-references-to -t "$dev" "$header" - done - ) - ''; - passthru = { inherit boost; fmt = fmt_11; diff --git a/pkgs/by-name/fr/frr/package.nix b/pkgs/by-name/fr/frr/package.nix index 70b2d4312217..9dec87026de7 100644 --- a/pkgs/by-name/fr/frr/package.nix +++ b/pkgs/by-name/fr/frr/package.nix @@ -34,7 +34,7 @@ zeromq, # tests - nettools, + net-tools, nixosTests, # general options @@ -218,7 +218,7 @@ stdenv.mkDerivation (finalAttrs: { doCheck = true; nativeCheckInputs = [ - nettools + net-tools python3.pkgs.pytest ]; diff --git a/pkgs/by-name/fu/fusionInventory/package.nix b/pkgs/by-name/fu/fusionInventory/package.nix index f07e449bab80..f2bc200723bf 100644 --- a/pkgs/by-name/fu/fusionInventory/package.nix +++ b/pkgs/by-name/fu/fusionInventory/package.nix @@ -6,7 +6,7 @@ pciutils, usbutils, iproute2, - nettools, + net-tools, fetchFromGitHub, makeWrapper, }: @@ -86,7 +86,7 @@ perlPackages.buildPerlPackage rec { dmidecode pciutils usbutils - nettools + net-tools iproute2 ] } diff --git a/pkgs/by-name/ga/gamescope/package.nix b/pkgs/by-name/ga/gamescope/package.nix index 0dc0354b3745..795701f89d5c 100644 --- a/pkgs/by-name/ga/gamescope/package.nix +++ b/pkgs/by-name/ga/gamescope/package.nix @@ -1,7 +1,7 @@ { stdenv, buildPackages, - edid-decode, + v4l-utils, fetchFromGitHub, fetchpatch, meson, @@ -115,7 +115,7 @@ stdenv.mkDerivation (finalAttrs: { # For `libdisplay-info` python3 hwdata - edid-decode + v4l-utils # For OpenVR cmake diff --git a/pkgs/by-name/gb/gbenchmark/package.nix b/pkgs/by-name/gb/gbenchmark/package.nix index 10bcbd52c866..f2a3303ee57d 100644 --- a/pkgs/by-name/gb/gbenchmark/package.nix +++ b/pkgs/by-name/gb/gbenchmark/package.nix @@ -10,13 +10,13 @@ stdenv.mkDerivation rec { pname = "gbenchmark"; - version = "1.9.1"; + version = "1.9.4"; src = fetchFromGitHub { owner = "google"; repo = "benchmark"; rev = "v${version}"; - hash = "sha256-5xDg1duixLoWIuy59WT0r5ZBAvTR6RPP7YrhBYkMxc8="; + hash = "sha256-P7wJcKkIBoWtN9FCRticpBzYbEZPq71a0iW/2oDTZRU="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/gd/gdal/package.nix b/pkgs/by-name/gd/gdal/package.nix index 609ce18ba532..c10c88a916ca 100644 --- a/pkgs/by-name/gd/gdal/package.nix +++ b/pkgs/by-name/gd/gdal/package.nix @@ -268,7 +268,7 @@ stdenv.mkDerivation (finalAttrs: { filelock lxml ]; - pytestFlagsArray = [ + pytestFlags = [ "--benchmark-disable" ]; disabledTestPaths = [ diff --git a/pkgs/by-name/ge/gemmi/package.nix b/pkgs/by-name/ge/gemmi/package.nix index cd991eb8eec6..64ee05b65a6c 100644 --- a/pkgs/by-name/ge/gemmi/package.nix +++ b/pkgs/by-name/ge/gemmi/package.nix @@ -65,7 +65,7 @@ stdenv.mkDerivation (finalAttrs: { "test_reading" ]; - pytestFlagsArray = [ "../tests" ]; + enabledTestPaths = [ "../tests" ]; meta = { description = "Macromolecular crystallography library and utilities"; diff --git a/pkgs/by-name/gf/gfxstream/package.nix b/pkgs/by-name/gf/gfxstream/package.nix index 48de695bb91f..8bb81731f3d4 100644 --- a/pkgs/by-name/gf/gfxstream/package.nix +++ b/pkgs/by-name/gf/gfxstream/package.nix @@ -15,25 +15,16 @@ xorg, }: -stdenv.mkDerivation { +stdenv.mkDerivation (finalAttrs: { pname = "gfxstream"; version = "0.1.2"; src = fetchFromGitiles { url = "https://android.googlesource.com/platform/hardware/google/gfxstream"; - rev = "a29282666c0e2fdbb2c98cfe68a7c0677163ef91"; - hash = "sha256-IYXkaHZPEYIE9KW731GN6x6yRS+FYtP1zyHcaSofhIM="; + rev = "v${finalAttrs.version}-gfxstream-release"; + hash = "sha256-AN6OpZQ2te4iVuh/kFHXzmLAWIMyuoj9FHTVicnbiPw="; }; - patches = [ - # Make libdrm an optional dependency, which is required to build on Darwin. - (fetchpatch { - url = "https://android.googlesource.com/platform/hardware/google/gfxstream/+/a8df2a3eb099b419a7b3638e68ea30b4cffb751b%5E%21/?format=TEXT"; - decode = "base64 -d"; - hash = "sha256-shjeNuxtQokscCGBKEUbOPKOWRELBAnHFNj3Y5w87Nw="; - }) - ]; - # Ensure that meson can find an Objective-C compiler on Darwin. postPatch = lib.optionalString stdenv.hostPlatform.isDarwin '' substituteInPlace meson.build \ @@ -77,4 +68,4 @@ stdenv.mkDerivation { maintainers = with maintainers; [ qyliss ]; platforms = aemu.meta.platforms; }; -} +}) diff --git a/pkgs/by-name/gi/gitlab/package.nix b/pkgs/by-name/gi/gitlab/package.nix index 0fce21e5fa14..d80bd7c298a3 100644 --- a/pkgs/by-name/gi/gitlab/package.nix +++ b/pkgs/by-name/gi/gitlab/package.nix @@ -9,7 +9,7 @@ gitlabEnterprise ? false, lib, makeWrapper, - nettools, + net-tools, nixosTests, nodejs_20, replace, @@ -221,7 +221,7 @@ stdenv.mkDerivation { rubyEnv.bundler tzdata git - nettools + net-tools ]; patches = [ diff --git a/pkgs/by-name/gi/gitolite/package.nix b/pkgs/by-name/gi/gitolite/package.nix index 0a4b4b9a2df6..79b5169df336 100644 --- a/pkgs/by-name/gi/gitolite/package.nix +++ b/pkgs/by-name/gi/gitolite/package.nix @@ -5,7 +5,7 @@ git, lib, makeWrapper, - nettools, + net-tools, perl, nixosTests, }: @@ -22,7 +22,7 @@ stdenv.mkDerivation rec { }; buildInputs = [ - nettools + net-tools perl ]; nativeBuildInputs = [ makeWrapper ]; @@ -37,7 +37,7 @@ stdenv.mkDerivation rec { substituteInPlace src/lib/Gitolite/Hooks/Update.pm \ --replace /usr/bin/perl "${perl}/bin/perl" substituteInPlace src/lib/Gitolite/Setup.pm \ - --replace hostname "${nettools}/bin/hostname" + --replace hostname "${net-tools}/bin/hostname" substituteInPlace src/commands/sskm \ --replace /bin/rm "${coreutils}/bin/rm" ''; diff --git a/pkgs/by-name/gl/glib/package.nix b/pkgs/by-name/gl/glib/package.nix index 233aa038d297..45e1b27165ae 100644 --- a/pkgs/by-name/gl/glib/package.nix +++ b/pkgs/by-name/gl/glib/package.nix @@ -74,7 +74,7 @@ in stdenv.mkDerivation (finalAttrs: { pname = "glib"; - version = "2.84.2"; + version = "2.84.3"; outputs = [ "bin" @@ -87,7 +87,7 @@ stdenv.mkDerivation (finalAttrs: { src = fetchurl { url = "mirror://gnome/sources/glib/${lib.versions.majorMinor finalAttrs.version}/glib-${finalAttrs.version}.tar.xz"; - hash = "sha256-iOlg3ZNwV0B9YfyztFqGBwSyWSPDeuJHi4Xy7LWkAh8="; + hash = "sha256-qk+HwyJb9XyoXzIIiPdISQGheTTKNwI8O9hDWnLbhj4="; }; patches = diff --git a/pkgs/by-name/gl/glpi-agent/package.nix b/pkgs/by-name/gl/glpi-agent/package.nix index a683021591d4..e6aef1932490 100644 --- a/pkgs/by-name/gl/glpi-agent/package.nix +++ b/pkgs/by-name/gl/glpi-agent/package.nix @@ -6,7 +6,7 @@ pciutils, usbutils, iproute2, - nettools, + net-tools, fetchFromGitHub, makeWrapper, versionCheckHook, @@ -105,7 +105,7 @@ perlPackages.buildPerlPackage rec { dmidecode pciutils usbutils - nettools + net-tools iproute2 ] } diff --git a/pkgs/by-name/gn/gnum4/loong-fix-build.patch b/pkgs/by-name/gn/gnum4/loong-fix-build.patch deleted file mode 100644 index d5243357928b..000000000000 --- a/pkgs/by-name/gn/gnum4/loong-fix-build.patch +++ /dev/null @@ -1,30 +0,0 @@ -[xen0n: this is https://github.com/sunhaiyong1978/CLFS-for-LoongArch/blob/1.0/patches/stack-direction-add-loongarch.patch with line number tweak, and change to generated file added as well.] -From: Sun Haiyong -Date: Tue, 31 Aug 2021 11:11:52 +0800 -Subject: [PATCH] stack-direction: Add support for loongarch CPU - -* m4/stack-direction.m4 (SV_STACK_DIRECTION): When the CPU is loongarch, -set "sv_cv_stack_direction" to "-1" . ---- a/m4/stack-direction.m4 -+++ b/m4/stack-direction.m4 -@@ -31,6 +31,7 @@ AC_DEFUN([SV_STACK_DIRECTION], - i?86 | x86_64 | \ - i860 | \ - ia64 | \ -+ loongarch* | \ - m32r | \ - m68* | \ - m88k | \ ---- a/configure -+++ b/configure -@@ -46399,6 +46399,7 @@ else $as_nop - i?86 | x86_64 | \ - i860 | \ - ia64 | \ -+ loongarch* | \ - m32r | \ - m68* | \ - m88k | \ --- -2.17.2 - diff --git a/pkgs/by-name/gn/gnum4/package.nix b/pkgs/by-name/gn/gnum4/package.nix index 1b264ffc1290..4a096c117ec5 100644 --- a/pkgs/by-name/gn/gnum4/package.nix +++ b/pkgs/by-name/gn/gnum4/package.nix @@ -9,17 +9,15 @@ # cgit) that are needed here should be included directly in Nixpkgs as # files. -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "gnum4"; - version = "1.4.19"; + version = "1.4.20"; src = fetchurl { - url = "mirror://gnu/m4/m4-${version}.tar.bz2"; - sha256 = "sha256-swapHA/ZO8QoDPwumMt6s5gf91oYe+oyk4EfRSyJqMg="; + url = "mirror://gnu/m4/m4-${finalAttrs.version}.tar.bz2"; + hash = "sha256-rGmJ7l0q7YFzl4BjDMLOCX4qZUb+uWpKVNs31GoUUuQ="; }; - # https://gitweb.gentoo.org/repo/gentoo.git/tree/sys-devel/m4/m4-1.4.19-r1.ebuild - patches = lib.optional stdenv.hostPlatform.isLoongArch64 ./loong-fix-build.patch; # this could be accomplished by updateAutotoolsGnuConfigScriptsHook, but that causes infinite recursion # necessary for FreeBSD code path in configure postPatch = @@ -35,6 +33,11 @@ stdenv.mkDerivation rec { enableParallelBuilding = true; + # Issue exists whenever NLS is disabled, and there's an upstream fix + # for GCC, but there's no good way to check whether NLS or GCC is in + # use. (Checking stdenv.cc.isGNU causes infinite recursion.) + hardeningDisable = [ "format" ]; + doCheck = false; configureFlags = [ @@ -66,4 +69,4 @@ stdenv.mkDerivation rec { platforms = lib.platforms.unix ++ lib.platforms.windows; }; -} +}) diff --git a/pkgs/by-name/go/google-cloud-cpp/package.nix b/pkgs/by-name/go/google-cloud-cpp/package.nix index 1f6c115e09ae..13d04e8a2da9 100644 --- a/pkgs/by-name/go/google-cloud-cpp/package.nix +++ b/pkgs/by-name/go/google-cloud-cpp/package.nix @@ -14,8 +14,7 @@ nlohmann_json, openssl, pkg-config, - # upstream PR to update: https://github.com/googleapis/google-cloud-cpp/pull/14974 - protobuf_29, + protobuf_31, pkgsBuildHost, # default list of APIs: https://github.com/googleapis/google-cloud-cpp/blob/v1.32.1/CMakeLists.txt#L173 apis ? [ "*" ], @@ -23,24 +22,24 @@ }: let # defined in cmake/GoogleapisConfig.cmake - googleapisRev = "6a474b31c53cc1797710206824a17b364a835d2d"; + googleapisRev = "f01a17a560b4fbc888fd552c978f4e1f8614100b"; googleapis = fetchFromGitHub { name = "googleapis-src"; owner = "googleapis"; repo = "googleapis"; rev = googleapisRev; - hash = "sha256-t5oX6Gc1WSMSBDftXA9RZulckUenxOEHBYeq2qf8jnY="; + hash = "sha256-eJA3KM/CZMKTR3l6omPJkxqIBt75mSNsxHnoC+1T4gw="; }; in stdenv.mkDerivation rec { pname = "google-cloud-cpp"; - version = "2.29.0"; + version = "2.38.0"; src = fetchFromGitHub { owner = "googleapis"; repo = "google-cloud-cpp"; rev = "v${version}"; - sha256 = "sha256-gCq8Uc+s/rnJWsGlI7f+tvAZHH8K69+H/leUOKE2GCY="; + sha256 = "sha256-TF3MLBmjUbKJkZVcaPXbagXrAs3eEhlNQBjYQf0VtT8="; }; patches = [ @@ -62,7 +61,7 @@ stdenv.mkDerivation rec { grpc nlohmann_json openssl - protobuf_29 + protobuf_31 gbenchmark gtest ]; diff --git a/pkgs/by-name/gr/grpc/package.nix b/pkgs/by-name/gr/grpc/package.nix index 556a3ae4c714..0d5df0db0002 100644 --- a/pkgs/by-name/gr/grpc/package.nix +++ b/pkgs/by-name/gr/grpc/package.nix @@ -3,6 +3,7 @@ stdenv, fetchFromGitHub, fetchpatch, + fetchurl, buildPackages, cmake, zlib, @@ -25,7 +26,7 @@ # nixpkgs-update: no auto update stdenv.mkDerivation rec { pname = "grpc"; - version = "1.72.0"; # N.B: if you change this, please update: + version = "1.73.1"; # N.B: if you change this, please update: # pythonPackages.grpcio # pythonPackages.grpcio-channelz # pythonPackages.grpcio-health-checking @@ -38,19 +39,28 @@ stdenv.mkDerivation rec { owner = "grpc"; repo = "grpc"; rev = "v${version}"; - hash = "sha256-3ZFQ59zoxNlS5tdm5Bt8EyKyp+9HEpYvLlWarErIR6g="; + hash = "sha256-VAr+f+xqZfrP4XfCnZ9KxVTO6pHQe9gB2DgaQuen840="; fetchSubmodules = true; }; - patches = [ - (fetchpatch { - # armv6l support, https://github.com/grpc/grpc/pull/21341 - name = "grpc-link-libatomic.patch"; - url = "https://github.com/lopsided98/grpc/commit/a9b917666234f5665c347123d699055d8c2537b2.patch"; - hash = "sha256-Lm0GQsz/UjBbXXEE14lT0dcRzVmCKycrlrdBJj+KLu8="; - }) - # fix build of 1.63.0 and newer on darwin: https://github.com/grpc/grpc/issues/36654 - ] ++ (lib.optional stdenv.hostPlatform.isDarwin ./dynamic-lookup-darwin.patch); + patches = + [ + (fetchpatch { + # armv6l support, https://github.com/grpc/grpc/pull/21341 + name = "grpc-link-libatomic.patch"; + url = "https://github.com/lopsided98/grpc/commit/a9b917666234f5665c347123d699055d8c2537b2.patch"; + hash = "sha256-Lm0GQsz/UjBbXXEE14lT0dcRzVmCKycrlrdBJj+KLu8="; + }) + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + # fix build of 1.63.0 and newer on darwin: https://github.com/grpc/grpc/issues/36654 + ./dynamic-lookup-darwin.patch + # https://github.com/grpc/grpc/issues/39170 + (fetchurl { + url = "https://raw.githubusercontent.com/rdhafidh/vcpkg/0ae97b7b81562bd66ab99d022551db1449c079f9/ports/grpc/00017-add-src-upb.patch"; + hash = "sha256-0zaJqeCM90DTtUR6xCUorahUpiJF3D/KODYkUXQh2ok="; + }) + ]; nativeBuildInputs = [ cmake diff --git a/pkgs/by-name/gt/gtest/package.nix b/pkgs/by-name/gt/gtest/package.nix index 2678e192a375..6c3d41f31be4 100644 --- a/pkgs/by-name/gt/gtest/package.nix +++ b/pkgs/by-name/gt/gtest/package.nix @@ -4,6 +4,7 @@ fetchFromGitHub, cmake, ninja, + sanitiseHeaderPathsHook, # Enable C++17 support # https://github.com/google/googletest/issues/3081 # Projects that require a higher standard can override this package. @@ -26,7 +27,7 @@ stdenv.mkDerivation rec { pname = "gtest"; - version = "1.16.0"; + version = "1.17.0"; outputs = [ "out" @@ -37,7 +38,7 @@ stdenv.mkDerivation rec { owner = "google"; repo = "googletest"; rev = "v${version}"; - hash = "sha256-01PK9LxqHno89gypd7ze5gDP4V3en2J5g6JZRqohDB0="; + hash = "sha256-HIHMxAUR4bjmFLoltJeIAVSulVQ6kVuIT2Ku+lwAx/4="; }; patches = [ @@ -47,6 +48,7 @@ stdenv.mkDerivation rec { nativeBuildInputs = [ cmake ninja + sanitiseHeaderPathsHook ]; cmakeFlags = diff --git a/pkgs/by-name/gu/gumbo/package.nix b/pkgs/by-name/gu/gumbo/package.nix index 571fd8408252..7c64ef08745f 100644 --- a/pkgs/by-name/gu/gumbo/package.nix +++ b/pkgs/by-name/gu/gumbo/package.nix @@ -7,14 +7,14 @@ stdenv.mkDerivation rec { pname = "gumbo"; - version = "0.13.0"; + version = "0.13.1"; src = fetchFromGitea { domain = "codeberg.org"; owner = "gumbo-parser"; repo = "gumbo-parser"; rev = version; - hash = "sha256-QpGOBKNPBryCXZKKEQMv9TXJiNyXESBFiR4wM0lmjiI="; + hash = "sha256-QNzllJI0ZHRl8o3ktJq+rI8v4SUUJ3MJ6uIubqf1heI="; }; nativeBuildInputs = [ autoreconfHook ]; diff --git a/pkgs/by-name/gv/gvpe/package.nix b/pkgs/by-name/gv/gvpe/package.nix index cca9f556a2d5..d67e119fefac 100644 --- a/pkgs/by-name/gv/gvpe/package.nix +++ b/pkgs/by-name/gv/gvpe/package.nix @@ -6,7 +6,7 @@ gmp, zlib, iproute2, - nettools, + net-tools, pkg-config, }: @@ -34,7 +34,7 @@ stdenv.mkDerivation rec { postPatch = '' sed -e 's@"/sbin/ifconfig.*"@"${iproute2}/sbin/ip link set dev $IFNAME address $MAC mtu $MTU"@' -i src/device-linux.C - sed -e 's@/sbin/ifconfig@${nettools}/sbin/ifconfig@g' -i src/device-*.C + sed -e 's@/sbin/ifconfig@${net-tools}/sbin/ifconfig@g' -i src/device-*.C ''; meta = with lib; { diff --git a/pkgs/by-name/ha/hans/package.nix b/pkgs/by-name/ha/hans/package.nix index 8314ef012ef2..fb73c3e09533 100644 --- a/pkgs/by-name/ha/hans/package.nix +++ b/pkgs/by-name/ha/hans/package.nix @@ -2,7 +2,7 @@ lib, stdenv, fetchFromGitHub, - nettools, + net-tools, }: stdenv.mkDerivation rec { @@ -16,10 +16,10 @@ stdenv.mkDerivation rec { owner = "friedrich"; }; - buildInputs = [ nettools ]; + buildInputs = [ net-tools ]; postPatch = '' - substituteInPlace src/tun.cpp --replace "/sbin/" "${nettools}/bin/" + substituteInPlace src/tun.cpp --replace "/sbin/" "${net-tools}/bin/" ''; enableParallelBuilding = true; diff --git a/pkgs/by-name/ha/harfbuzz/package.nix b/pkgs/by-name/ha/harfbuzz/package.nix index 9ce59acc5731..92f3eb567c3c 100644 --- a/pkgs/by-name/ha/harfbuzz/package.nix +++ b/pkgs/by-name/ha/harfbuzz/package.nix @@ -34,11 +34,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "harfbuzz${lib.optionalString withIcu "-icu"}"; - version = "10.2.0"; + version = "11.2.1"; src = fetchurl { url = "https://github.com/harfbuzz/harfbuzz/releases/download/${finalAttrs.version}/harfbuzz-${finalAttrs.version}.tar.xz"; - hash = "sha256-Yg40aPrsLqhoXTLEalhGm4UO9jBAs1Zc3gWVmCW0gic="; + hash = "sha256-CTcUyFSKKFCUaF8L3JmeIC1ma1nus98v+SGraLgzakk="; }; postPatch = diff --git a/pkgs/by-name/hd/hdr10plus/package.nix b/pkgs/by-name/hd/hdr10plus/package.nix index 675e5247256b..c17c963e3097 100644 --- a/pkgs/by-name/hd/hdr10plus/package.nix +++ b/pkgs/by-name/hd/hdr10plus/package.nix @@ -23,12 +23,7 @@ rustPlatform.buildRustPackage (finalAttrs: { "dev" ]; - inherit (hdr10plus_tool) - src - useFetchCargoVendor - cargoDeps - cargoHash - ; + inherit (hdr10plus_tool) src cargoDeps cargoHash; nativeBuildInputs = [ cargo-c ]; buildInputs = [ fontconfig ]; diff --git a/pkgs/by-name/he/herbstluftwm/package.nix b/pkgs/by-name/he/herbstluftwm/package.nix index 64ecfeefe2ae..7a29147156ca 100644 --- a/pkgs/by-name/he/herbstluftwm/package.nix +++ b/pkgs/by-name/he/herbstluftwm/package.nix @@ -116,7 +116,7 @@ stdenv.mkDerivation rec { export PYTHONPATH="$PYTHONPATH:../python" ''; - pytestFlagsArray = [ "../tests" ]; + enabledTestPaths = [ "../tests" ]; disabledTests = [ "test_autostart" # $PATH problems "test_wmexec_to_other" # timeouts in sandbox diff --git a/pkgs/by-name/he/heroic/package.nix b/pkgs/by-name/he/heroic/package.nix index 6ffb8e0fc6c7..d8218c4a94ae 100644 --- a/pkgs/by-name/he/heroic/package.nix +++ b/pkgs/by-name/he/heroic/package.nix @@ -28,7 +28,7 @@ buildFHSEnv { zenity kdePackages.kdialog mangohud - nettools + net-tools opencl-headers p7zip pciutils diff --git a/pkgs/by-name/ho/houdini/package.nix b/pkgs/by-name/ho/houdini/package.nix index 1971ae3c4882..c5ec5f4711b4 100644 --- a/pkgs/by-name/ho/houdini/package.nix +++ b/pkgs/by-name/ho/houdini/package.nix @@ -38,7 +38,7 @@ buildFHSEnv { tbb xwayland qt5.qtwayland - nettools # needed by licensing tools + net-tools # needed by licensing tools bintools # needed for ld and other tools, so ctypes can find/load sos from python ocl-icd # needed for opencl numactl # needed by hfs ocl backend diff --git a/pkgs/by-name/hp/hplip/package.nix b/pkgs/by-name/hp/hplip/package.nix index 12ace2d35cbc..286ba7d49f04 100644 --- a/pkgs/by-name/hp/hplip/package.nix +++ b/pkgs/by-name/hp/hplip/package.nix @@ -20,7 +20,7 @@ net-snmp, openssl, perl, - nettools, + net-tools, avahi, bash, util-linux, @@ -141,7 +141,7 @@ python3Packages.buildPythonApplication { "--prefix" "PATH" ":" - "${nettools}/bin" + "${net-tools}/bin" ]; patches = [ diff --git a/pkgs/by-name/hw/hwdata/package.nix b/pkgs/by-name/hw/hwdata/package.nix index 8f4966a9bd86..84a8760a8a97 100644 --- a/pkgs/by-name/hw/hwdata/package.nix +++ b/pkgs/by-name/hw/hwdata/package.nix @@ -6,13 +6,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "hwdata"; - version = "0.396"; + version = "0.397"; src = fetchFromGitHub { owner = "vcrhonek"; repo = "hwdata"; rev = "v${finalAttrs.version}"; - hash = "sha256-fn+Dcl7R3PADoTuilSQrXFBnXQM1c66jliTc0G89RIQ="; + hash = "sha256-+sspONNszkXVl357Gs40AYvppIYFvlaeVMuei9gpLLU="; }; doCheck = false; # this does build machine-specific checks (e.g. enumerates PCI bus) diff --git a/pkgs/by-name/in/inih/package.nix b/pkgs/by-name/in/inih/package.nix index bdc673ccbef1..f3e0fdeaa4e5 100644 --- a/pkgs/by-name/in/inih/package.nix +++ b/pkgs/by-name/in/inih/package.nix @@ -8,13 +8,13 @@ stdenv.mkDerivation rec { pname = "inih"; - version = "58"; + version = "60"; src = fetchFromGitHub { owner = "benhoyt"; repo = "inih"; rev = "r${version}"; - hash = "sha256-b2f6hQvkmWgni/zdfv3I1b9ypd7zSyEBv/JVBA6K7/w="; + hash = "sha256-6U6/b7J4dGFwVPw31Vl+BEDrN2ygK43Hb344Uk8NdFs="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/io/iodine/package.nix b/pkgs/by-name/io/iodine/package.nix index 683708af9ebc..081c65318655 100644 --- a/pkgs/by-name/io/iodine/package.nix +++ b/pkgs/by-name/io/iodine/package.nix @@ -3,7 +3,7 @@ stdenv, fetchFromGitHub, zlib, - nettools, + net-tools, nixosTests, }: @@ -20,7 +20,7 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ zlib ]; - env.NIX_CFLAGS_COMPILE = ''-DIFCONFIGPATH="${nettools}/bin/" -DROUTEPATH="${nettools}/bin/"''; + env.NIX_CFLAGS_COMPILE = ''-DIFCONFIGPATH="${net-tools}/bin/" -DROUTEPATH="${net-tools}/bin/"''; installFlags = [ "prefix=\${out}" ]; diff --git a/pkgs/by-name/ip/iproute2/package.nix b/pkgs/by-name/ip/iproute2/package.nix index 51e77c023f7d..0355f71c7c9a 100644 --- a/pkgs/by-name/ip/iproute2/package.nix +++ b/pkgs/by-name/ip/iproute2/package.nix @@ -17,11 +17,11 @@ stdenv.mkDerivation rec { pname = "iproute2"; - version = "6.14.0"; + version = "6.15.0"; src = fetchurl { url = "mirror://kernel/linux/utils/net/${pname}/${pname}-${version}.tar.xz"; - hash = "sha256-ptI1iBUAllkcPQD8J6MkqC7nHXoanup4313xetm4Rh8="; + hash = "sha256-gEGFSoglg61SY0ZnNsnIxox0saNXVKt3DSM0P5R1KPs="; }; patches = [ diff --git a/pkgs/by-name/is/isabelle/package.nix b/pkgs/by-name/is/isabelle/package.nix index 82dae0ed306a..556f71b15b68 100644 --- a/pkgs/by-name/is/isabelle/package.nix +++ b/pkgs/by-name/is/isabelle/package.nix @@ -4,7 +4,7 @@ fetchurl, fetchFromGitHub, coreutils, - nettools, + net-tools, java, scala_3, polyml, @@ -84,7 +84,7 @@ stdenv.mkDerivation (finalAttrs: { veriT vampire' eprover-ho - nettools + net-tools ]; propagatedBuildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ procps ]; diff --git a/pkgs/by-name/is/isocodes/package.nix b/pkgs/by-name/is/isocodes/package.nix index 297f40d1b70c..68c43ab4be2a 100644 --- a/pkgs/by-name/is/isocodes/package.nix +++ b/pkgs/by-name/is/isocodes/package.nix @@ -9,13 +9,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "iso-codes"; - version = "4.17.0"; + version = "4.18.0"; src = fetchurl { url = with finalAttrs; "https://salsa.debian.org/iso-codes-team/iso-codes/-/archive/v${version}/${pname}-v${version}.tar.gz"; - hash = "sha256-3VyhPbd+xt0cwl9cAYQpCocOwf7SRdjjmgT/NPWQdsM="; + hash = "sha256-UR9nv0tRqnfxfEWtv/UzJCtQ8eNw/kmlcGtjQZAvrIc="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/jq/jq/disable-end-of-epoch-conversion-test.patch b/pkgs/by-name/jq/jq/disable-end-of-epoch-conversion-test.patch index 570d443db12f..70917b5cfd29 100644 --- a/pkgs/by-name/jq/jq/disable-end-of-epoch-conversion-test.patch +++ b/pkgs/by-name/jq/jq/disable-end-of-epoch-conversion-test.patch @@ -1,12 +1,11 @@ diff --git a/tests/optional.test b/tests/optional.test -index 2623731..85bc9e9 100644 +index 77354cc..6cc7c12 100644 --- a/tests/optional.test +++ b/tests/optional.test -@@ -12,11 +12,6 @@ last(range(365 * 67)|("1970-03-01T01:02:03Z"|strptime("%Y-%m-%dT%H:%M:%SZ")|mkti - null - [2037,1,11,1,2,3,3,41] +@@ -1,10 +1,5 @@ + # See tests/jq.test and the jq manual for more information. --# Regression test for #3276 +-# Regression test for #3276 (fails on mingw/WIN32) -fromdate -"2038-01-19T03:14:08Z" -2147483648 diff --git a/pkgs/by-name/jq/jq/musl.patch b/pkgs/by-name/jq/jq/musl.patch new file mode 100644 index 000000000000..3632899882e7 --- /dev/null +++ b/pkgs/by-name/jq/jq/musl.patch @@ -0,0 +1,31 @@ +From 63e9449a8142ce30c83fcd7e9396e5de9843774e Mon Sep 17 00:00:00 2001 +From: Alyssa Ross +Date: Thu, 3 Jul 2025 11:00:13 +0200 +Subject: [PATCH] jq.test: drop non-portable %F test + +%F is a non-portable GNU extension, not supported by all strptime +implementations (for example musl's). + +Link: https://github.com/jqlang/jq/pull/3365 +--- + tests/jq.test | 4 ---- + 1 file changed, 4 deletions(-) + +diff --git a/tests/jq.test b/tests/jq.test +index 4ecf72f..6bfb6f8 100644 +--- a/tests/jq.test ++++ b/tests/jq.test +@@ -1848,10 +1848,6 @@ try ["OK", strflocaltime({})] catch ["KO", .] + "2015-03-05T23:51:47Z" + [[2015,2,5,23,51,47,4,63],1425599507] + +-[strptime("%FT%T")|(.,mktime)] +-"2025-06-07T08:09:10" +-[[2025,5,7,8,9,10,6,157],1749283750] +- + # Check day-of-week and day of year computations + # (should trip an assert if this fails) + last(range(365 * 67)|("1970-03-01T01:02:03Z"|strptime("%Y-%m-%dT%H:%M:%SZ")|mktime) + (86400 * .)|strftime("%Y-%m-%dT%H:%M:%SZ")|strptime("%Y-%m-%dT%H:%M:%SZ")) +-- +2.49.0 + diff --git a/pkgs/by-name/jq/jq/package.nix b/pkgs/by-name/jq/jq/package.nix index 5d3a7c3aa975..66cae1f2c1b1 100644 --- a/pkgs/by-name/jq/jq/package.nix +++ b/pkgs/by-name/jq/jq/package.nix @@ -14,12 +14,12 @@ stdenv.mkDerivation (finalAttrs: { pname = "jq"; - version = "1.8.0"; + version = "1.8.1"; # Note: do not use fetchpatch or fetchFromGitHub to keep this package available in __bootPackages src = fetchurl { url = "https://github.com/jqlang/jq/releases/download/jq-${finalAttrs.version}/jq-${finalAttrs.version}.tar.gz"; - hash = "sha256-kYEVd/kdmmGV/1DCv/7JtyyEKdwF7D6gIv2VwG0rMZw="; + hash = "sha256-K+ZOcSnOyxHVkGKQ66EK9pT7nj5/n8IIoxHcM8qDfrA="; }; outputs = [ @@ -30,14 +30,15 @@ stdenv.mkDerivation (finalAttrs: { "out" ]; - # tortured syntax to avoid rebuilds - # needed because epoch conversion test here is right at the end of 32 bit integer space - # See also: https://github.com/jqlang/jq/blob/859a8073ee8a21f2133154eea7c2bd5e0d60837f/tests/optional.test#L15-L18 - # "-D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64" would be preferrable, but breaks with dynamic linking, - # unless done globally in stdenv for all of 32 bit. - ${if stdenv.hostPlatform.is32bit then "patches" else null} = [ - ./disable-end-of-epoch-conversion-test.patch - ]; + patches = + [ ./musl.patch ] + ++ lib.optionals stdenv.hostPlatform.is32bit [ + # needed because epoch conversion test here is right at the end of 32 bit integer space + # See also: https://github.com/jqlang/jq/blob/859a8073ee8a21f2133154eea7c2bd5e0d60837f/tests/optional.test#L15-L18 + # "-D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64" would be preferrable, but breaks with dynamic linking, + # unless done globally in stdenv for all of 32 bit. + ./disable-end-of-epoch-conversion-test.patch + ]; # https://github.com/jqlang/jq/issues/2871 postPatch = lib.optionalString stdenv.hostPlatform.isFreeBSD '' @@ -123,14 +124,15 @@ stdenv.mkDerivation (finalAttrs: { changelog = "https://github.com/jqlang/jq/releases/tag/jq-${finalAttrs.version}"; description = "Lightweight and flexible command-line JSON processor"; homepage = "https://jqlang.github.io/jq/"; + downloadPage = "https://jqlang.github.io/jq/download/"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ raskin artturin ncfavier + jk ]; platforms = lib.platforms.unix; - downloadPage = "https://jqlang.github.io/jq/download/"; mainProgram = "jq"; }; }) diff --git a/pkgs/by-name/ju/jumpapp/package.nix b/pkgs/by-name/ju/jumpapp/package.nix index fd6a3b8c7276..f02e9b2941f4 100644 --- a/pkgs/by-name/ju/jumpapp/package.nix +++ b/pkgs/by-name/ju/jumpapp/package.nix @@ -7,7 +7,7 @@ xdotool, wmctrl, xprop, - nettools, + net-tools, }: stdenv.mkDerivation rec { @@ -30,7 +30,7 @@ stdenv.mkDerivation rec { xdotool wmctrl xprop - nettools + net-tools perl ]; postFixup = diff --git a/pkgs/by-name/kn/knowsmore/package.nix b/pkgs/by-name/kn/knowsmore/package.nix index 6beace090293..541a0a017ed1 100644 --- a/pkgs/by-name/kn/knowsmore/package.nix +++ b/pkgs/by-name/kn/knowsmore/package.nix @@ -45,7 +45,7 @@ python3.pkgs.buildPythonApplication rec { pythonImportsCheck = [ "knowsmore" ]; - pytestFlagsArray = [ "tests/tests*" ]; + enabledTestPaths = [ "tests/tests*" ]; meta = with lib; { description = "Tool for pentesting Microsoft Active Directory"; diff --git a/pkgs/by-name/le/less/package.nix b/pkgs/by-name/le/less/package.nix index 758e65fd4daf..7ce41595e4ac 100644 --- a/pkgs/by-name/le/less/package.nix +++ b/pkgs/by-name/le/less/package.nix @@ -2,17 +2,17 @@ lib, fetchurl, fetchpatch, - autoreconfHook, ncurses, pcre2, stdenv, + versionCheckHook, # Boolean options withSecure ? false, }: stdenv.mkDerivation (finalAttrs: { pname = "less"; - version = "668"; + version = "679"; # `less` is provided by the following sources: # - meta.homepage @@ -21,26 +21,9 @@ stdenv.mkDerivation (finalAttrs: { # homepage, and only those not marked as beta. src = fetchurl { url = "https://www.greenwoodsoftware.com/less/less-${finalAttrs.version}.tar.gz"; - hash = "sha256-KBn1VWTYbVQqu+yv2C/2HoGaPuyWf6o2zT5o8VlqRLg="; + hash = "sha256-m2iCDDT6igr2sOAbdPApi83UCgSJxhZJtHBYkIoVPXg="; }; - patches = [ - (fetchpatch { - # Fix configure parameters --with-secure=no and --without-secure. - url = "https://github.com/gwsw/less/commit/8fff6c56bfc833528b31ebdaee871f65fbe342b1.patch"; - hash = "sha256-XV5XufivNWWLGeIpaP04YQPWcxIUKYYEINdT+eEx+WA="; - includes = [ - "configure.ac" - ]; - }) - ]; - - # Need `autoreconfHook` since we patch `configure.ac`. - # TODO: Remove the `configure.ac` patch and `autoreconfHook` next release - nativeBuildInputs = [ - autoreconfHook - ]; - buildInputs = [ ncurses pcre2 @@ -59,6 +42,12 @@ stdenv.mkDerivation (finalAttrs: { strictDeps = true; + nativeInstallCheckInputs = [ + versionCheckHook + ]; + versionCheckProgramArg = "--version"; + doInstallCheck = true; + meta = { homepage = "https://www.greenwoodsoftware.com/less/"; description = "More advanced file pager than 'more'"; diff --git a/pkgs/by-name/li/lib3mf/package.nix b/pkgs/by-name/li/lib3mf/package.nix index 767dd6cfed66..c7b987841844 100644 --- a/pkgs/by-name/li/lib3mf/package.nix +++ b/pkgs/by-name/li/lib3mf/package.nix @@ -2,6 +2,7 @@ lib, stdenv, fetchFromGitHub, + fetchpatch, cmake, ninja, automaticcomponenttoolkit, @@ -12,19 +13,35 @@ openssl, libuuid, zlib, + nix-update-script, }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "lib3mf"; - version = "2.3.2"; + version = "2.4.1"; src = fetchFromGitHub { owner = "3MFConsortium"; repo = "lib3mf"; - tag = "v${version}"; - hash = "sha256-XEwrJINiNpI2+1wXxczirci8VJsUVs5iDUAMS6jWuNk="; + tag = "v${finalAttrs.version}"; + hash = "sha256-wq/dT/8m+em/qFoNNj6s5lyx/MgNeEBGSMBpuJiORqA="; }; + patches = [ + # some patches are required for the gcc 14 source build + # remove next release + # https://github.com/3MFConsortium/lib3mf/pull/413 + (fetchpatch { + url = "https://github.com/3MFConsortium/lib3mf/pull/413/commits/96b2f5ec9714088907fe8a6f05633e2bbd82053f.patch?full_index=1"; + hash = "sha256-cJRc+SW1/6Ypf2r34yroVTxu4NMJWuoSmzsmoXogrUk="; + }) + # https://github.com/3MFConsortium/lib3mf/pull/421 + (fetchpatch { + url = "https://github.com/3MFConsortium/lib3mf/pull/421/commits/6d7b5709a4a1cf9bd55ae8b4ae999c9ca014f62c.patch?full_index=1"; + hash = "sha256-rGOyXZUZglRNMu1/oVhgSpRdi0pUa/wn5SFHCS9jVOY="; + }) + ]; + nativeBuildInputs = [ cmake ninja @@ -79,11 +96,14 @@ stdenv.mkDerivation rec { doCheck = true; + passthru.updateScript = nix-update-script { }; + meta = with lib; { + changelog = "https://github.com/3MFConsortium/lib3mf/releases/tag/${finalAttrs.src.tag}"; description = "Reference implementation of the 3D Manufacturing Format file standard"; homepage = "https://3mf.io/"; license = licenses.bsd2; maintainers = with maintainers; [ ]; platforms = platforms.all; }; -} +}) diff --git a/pkgs/by-name/li/libadwaita/package.nix b/pkgs/by-name/li/libadwaita/package.nix index 3dfd38cd4cad..427eac7604c9 100644 --- a/pkgs/by-name/li/libadwaita/package.nix +++ b/pkgs/by-name/li/libadwaita/package.nix @@ -23,7 +23,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "libadwaita"; - version = "1.7.3"; + version = "1.7.4"; outputs = [ "out" @@ -37,7 +37,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "GNOME"; repo = "libadwaita"; tag = finalAttrs.version; - hash = "sha256-zVmVh1iljidcXU+c7DAGBPkYyJkA11SvXtuCosB/Foc="; + hash = "sha256-HHSKqYOtIfG6JR8zvXl06tq0iHVVNIpVJLDwyB+nI0I="; }; depsBuildBuild = [ diff --git a/pkgs/by-name/li/libajantv2/demos-ntv2overlay-no-makefile.patch b/pkgs/by-name/li/libajantv2/demos-ntv2overlay-no-makefile.patch new file mode 100644 index 000000000000..02fc44a5e79a --- /dev/null +++ b/pkgs/by-name/li/libajantv2/demos-ntv2overlay-no-makefile.patch @@ -0,0 +1,23 @@ +From f822ffa9f886b668fe0a6269f0ba8bf48043d190 Mon Sep 17 00:00:00 2001 +From: Luke Granger-Brown +Date: Sun, 22 Jun 2025 14:12:08 +0100 +Subject: [PATCH 4/4] Don't attempt to install a non-existent Makefile + +--- + demos/ntv2overlay/CMakeLists.txt | 3 --- + 1 file changed, 3 deletions(-) + +diff --git a/demos/ntv2overlay/CMakeLists.txt b/demos/ntv2overlay/CMakeLists.txt +index 4520e795..ae94906f 100644 +--- a/demos/ntv2overlay/CMakeLists.txt ++++ b/demos/ntv2overlay/CMakeLists.txt +@@ -48,6 +48,3 @@ endif() + if (AJA_INSTALL_CMAKE) + install(FILES CMakeLists.txt DESTINATION ${CMAKE_INSTALL_PREFIX}/libajantv2/demos/ntv2overlay) + endif() +-if (AJA_INSTALL_MISC) +- install(FILES Makefile DESTINATION ${CMAKE_INSTALL_PREFIX}/libajantv2/demos/ntv2overlay) +-endif() +-- +2.49.0 + diff --git a/pkgs/by-name/li/libajantv2/device-info-list.patch b/pkgs/by-name/li/libajantv2/device-info-list.patch index c4351ecee00c..b0a9d05e93ee 100644 --- a/pkgs/by-name/li/libajantv2/device-info-list.patch +++ b/pkgs/by-name/li/libajantv2/device-info-list.patch @@ -1,8 +1,18 @@ +From 5d6984729190139ddcbefb825e4d59a8bdfc3551 Mon Sep 17 00:00:00 2001 +From: Luke Granger-Brown +Date: Sun, 22 Jun 2025 14:05:49 +0100 +Subject: [PATCH 2/3] Properly mark CNTV2DeviceScanner::GetDeviceInfoList as a + class member method + +--- + ajantv2/src/ntv2devicescanner.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + diff --git a/ajantv2/src/ntv2devicescanner.cpp b/ajantv2/src/ntv2devicescanner.cpp -index 448e48d372..6b46f9f69d 100644 +index 11d145be..1fb0b433 100644 --- a/ajantv2/src/ntv2devicescanner.cpp +++ b/ajantv2/src/ntv2devicescanner.cpp -@@ -137,7 +137,7 @@ +@@ -117,7 +117,7 @@ CNTV2DeviceScanner::CNTV2DeviceScanner (const bool inScanNow) } #endif // !defined(NTV2_DEPRECATE_16_3) @@ -11,3 +21,6 @@ index 448e48d372..6b46f9f69d 100644 { AJAAutoLock tmpLock(&sDevInfoListLock); return sDevInfoList; +-- +2.49.0 + diff --git a/pkgs/by-name/li/libajantv2/musl.patch b/pkgs/by-name/li/libajantv2/musl.patch index d27e9b7495da..5221be4e3f96 100644 --- a/pkgs/by-name/li/libajantv2/musl.patch +++ b/pkgs/by-name/li/libajantv2/musl.patch @@ -1,7 +1,7 @@ -From 6b27c75125f2b2c66d5d6dd8d35569260ac72f17 Mon Sep 17 00:00:00 2001 +From 8312398dbc1f0a960c0e64c2faaa756277c0f67c Mon Sep 17 00:00:00 2001 From: Alyssa Ross Date: Fri, 3 Jan 2025 12:21:28 +0100 -Subject: [PATCH] Don't use non-standard ACCESSPERMS macro +Subject: [PATCH 3/3] Don't use non-standard ACCESSPERMS macro This macro is non-standard, and is not defined by e.g. musl libc. It's just a define for 0777, so just use that instead. @@ -28,5 +28,5 @@ index 78196446..e18b10a3 100644 char* result = getcwd(cwdBuf, AJA_MAX_PATH); AJA_UNUSED(result); -- -2.47.0 +2.49.0 diff --git a/pkgs/by-name/li/libajantv2/package.nix b/pkgs/by-name/li/libajantv2/package.nix index 2b9e8e9d03fa..6352cf082700 100644 --- a/pkgs/by-name/li/libajantv2/package.nix +++ b/pkgs/by-name/li/libajantv2/package.nix @@ -12,18 +12,19 @@ stdenv.mkDerivation rec { pname = "libajantv2"; - version = "17.1.3"; + version = "17.5.0"; src = fetchFromGitHub { owner = "aja-video"; repo = "libajantv2"; rev = "ntv2_${builtins.replaceStrings [ "." ] [ "_" ] version}"; - hash = "sha256-7APoPj2LnvdwfuVforoJz0YxKU1WmAgRqIfXao4IZmY="; + hash = "sha256-/BfFbBScS75TpUZEeYzAHd1PtnZgnCNfGtjwYPJJjkg="; }; patches = [ ./use-system-mbedtls.patch ./device-info-list.patch ./musl.patch + ./demos-ntv2overlay-no-makefile.patch ]; outputs = [ diff --git a/pkgs/by-name/li/libajantv2/use-system-mbedtls.patch b/pkgs/by-name/li/libajantv2/use-system-mbedtls.patch index 7654658a2c0b..73d445d3ba6e 100644 --- a/pkgs/by-name/li/libajantv2/use-system-mbedtls.patch +++ b/pkgs/by-name/li/libajantv2/use-system-mbedtls.patch @@ -1,16 +1,19 @@ -Commit ID: 1aeee534119a22e717ce3d0e9f62c8791cd825b9 -Change ID: pzyrusopmyvtvnwnruvrltqtpqtzxrpo -Author: Luke Granger-Brown (2024-12-20 18:03:16) -Committer: Luke Granger-Brown (2024-12-20 18:03:25) +From 6c8dca24e48b0bbeb11e9611fe547246167030ab Mon Sep 17 00:00:00 2001 +From: Luke Granger-Brown +Date: Fri, 20 Dec 2024 18:03:16 +0000 +Subject: [PATCH 1/3] Use system mbedtls, rather than downloading from a random + Git branch... - Use system mbedtls, rather than downloading from a random Git branch... +--- + ajantv2/CMakeLists.txt | 50 +++--------------------------------------- + 1 file changed, 3 insertions(+), 47 deletions(-) diff --git a/ajantv2/CMakeLists.txt b/ajantv2/CMakeLists.txt -index ffa572e9c8..74c23e8e4e 100644 +index 8037dd4b..aa6e6577 100644 --- a/ajantv2/CMakeLists.txt +++ b/ajantv2/CMakeLists.txt -@@ -52,49 +52,13 @@ - else() +@@ -55,49 +55,13 @@ else() + endif() message(STATUS "NTV2 SDK will load signed 3rd-party plugins") - set(MBEDTLS_INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/mbedtls-install) @@ -23,7 +26,6 @@ index ffa572e9c8..74c23e8e4e 100644 - set(MBEDCRYPTO_LIBRARY ${MBEDTLS_LIBRARY_DIR}/mbedcrypto.lib) - set(MBEDTLS_EXTRA_CONFIG_FLAGS - "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON" -- "-DMSVC_STATIC_RUNTIME=ON" - "-DCMAKE_MSVC_RUNTIME_LIBRARY=${CMAKE_MSVC_RUNTIME_LIBRARY}") - elseif (CMAKE_SYSTEM_NAME MATCHES "^(Linux|Darwin)$") - set(MBEDTLS_LIBRARY ${MBEDTLS_LIBRARY_DIR}/libmbedtls.a) @@ -35,7 +37,7 @@ index ffa572e9c8..74c23e8e4e 100644 - # BUILD_BYPRODUCTS informing CMake where the .a files are located is required to make Ninja build work - ExternalProject_Add( - mbedtls -- GIT_REPOSITORY https://github.com/aja-video/mbedtls.git +- GIT_REPOSITORY ${AJANTV2_MBEDTLS_URL} - GIT_TAG fix-win-dll-cmake - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${MBEDTLS_INSTALL_DIR} - -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} @@ -46,6 +48,7 @@ index ffa572e9c8..74c23e8e4e 100644 - -DUSE_STATIC_MBEDTLS_LIBRARY=ON - -DUSE_SHARED_MBEDTLS_LIBRARY=OFF - ${MBEDTLS_EXTRA_CONFIG_FLAGS} +- CMAKE_CACHE_ARGS "-DCMAKE_OSX_ARCHITECTURES:STRING=${CMAKE_OSX_ARCHITECTURES}" - BUILD_ALWAYS TRUE - BUILD_BYPRODUCTS ${MBEDTLS_LIBRARY} ${MBEDX509_LIBRARY} ${MBEDCRYPTO_LIBRARY} - ) @@ -62,7 +65,7 @@ index ffa572e9c8..74c23e8e4e 100644 endif() -@@ -668,10 +632,6 @@ +@@ -671,10 +635,6 @@ if (NOT TARGET ${PROJECT_NAME}) aja_ntv2_log_build_info() add_library(${PROJECT_NAME} SHARED ${TARGET_SOURCES}) @@ -73,7 +76,7 @@ index ffa572e9c8..74c23e8e4e 100644 target_compile_definitions(${PROJECT_NAME} PUBLIC ${TARGET_COMPILE_DEFS_DYNAMIC} -@@ -687,10 +647,6 @@ +@@ -690,10 +650,6 @@ if (NOT TARGET ${PROJECT_NAME}) add_library(${PROJECT_NAME} STATIC ${TARGET_SOURCES}) @@ -84,3 +87,6 @@ index ffa572e9c8..74c23e8e4e 100644 target_compile_definitions(${PROJECT_NAME} PUBLIC ${TARGET_COMPILE_DEFS_STATIC} ${AJANTV2_TARGET_COMPILE_DEFS}) +-- +2.49.0 + diff --git a/pkgs/by-name/li/libaom/package.nix b/pkgs/by-name/li/libaom/package.nix index 103835f010e0..66e24e3c91ff 100644 --- a/pkgs/by-name/li/libaom/package.nix +++ b/pkgs/by-name/li/libaom/package.nix @@ -23,11 +23,11 @@ let in stdenv.mkDerivation rec { pname = "libaom"; - version = "3.11.0"; + version = "3.12.1"; src = fetchzip { url = "https://aomedia.googlesource.com/aom/+archive/v${version}.tar.gz"; - hash = "sha256-SqXDeIApj7XEK2cChenN9pun5eNm4Q+Smpp76xHwMMU="; + hash = "sha256-AAS6wfq4rZ4frm6+gwKoIS3+NVzPhhfW428WXJQ2tQ8="; stripRoot = false; }; diff --git a/pkgs/by-name/li/libapparmor/package.nix b/pkgs/by-name/li/libapparmor/package.nix index 37f941e3dac6..caba93785756 100644 --- a/pkgs/by-name/li/libapparmor/package.nix +++ b/pkgs/by-name/li/libapparmor/package.nix @@ -2,7 +2,6 @@ stdenv, lib, fetchFromGitLab, - fetchpatch2, autoreconfHook, autoconf-archive, pkg-config, @@ -33,27 +32,16 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "libapparmor"; - version = "4.1.0"; + version = "4.1.1"; src = fetchFromGitLab { owner = "apparmor"; repo = "apparmor"; tag = "v${finalAttrs.version}"; - hash = "sha256-oj6mGw/gvoRGpJqw72Lk6LJuurg8efjiV1pvZYbXz6A="; + hash = "sha256-f9FgowlV4lZKKuddGCirqbajhIGyTUQc7IFHSvqY6eQ="; }; sourceRoot = "${finalAttrs.src.name}/libraries/libapparmor"; - patches = [ - # avoid creating non-reproducible pycache in check phase - # https://gitlab.com/apparmor/apparmor/-/merge_requests/1697 - # remove on next release - (fetchpatch2 { - url = "https://gitlab.com/apparmor/apparmor/-/commit/b50ee983522f0efb5920676db545ae25b2e8998d.patch"; - hash = "sha256-AXl0osJHX4uUGppiOuHjpvlSRChqGyRCqv+8TYoLYMk="; - stripLen = 2; - }) - ]; - postPatch = '' substituteInPlace swig/perl/Makefile.am \ --replace-fail install_vendor install_site diff --git a/pkgs/by-name/li/libarchive/package.nix b/pkgs/by-name/li/libarchive/package.nix index 44e6f482dbe4..8a2a308a6958 100644 --- a/pkgs/by-name/li/libarchive/package.nix +++ b/pkgs/by-name/li/libarchive/package.nix @@ -2,12 +2,11 @@ lib, stdenv, fetchFromGitHub, - fetchpatch, acl, attr, autoreconfHook, bzip2, - e2fsprogs, + fetchpatch, glibcLocalesUtf8, lzo, openssl, @@ -33,27 +32,21 @@ assert xarSupport -> libxml2 != null; stdenv.mkDerivation (finalAttrs: { pname = "libarchive"; - version = "3.8.0"; + version = "3.8.1"; src = fetchFromGitHub { owner = "libarchive"; repo = "libarchive"; rev = "v${finalAttrs.version}"; - hash = "sha256-nL2p2h+U25fhQQjbj16yhxhU8xEEuhNynIx7SNzl6Mo="; + hash = "sha256-KN5SvQ+/g/OOa+hntMX3D8p5IEWO0smke5WK+DwrOH0="; }; patches = [ - # Remove in next release - # - # Fixes macOS metadata file handling when reading certain tarballs - # (e.g, bsdtar-produced tar containing a file with xattrs whose name is exactly 99 bytes long) - # - # - # This also fixes test_copy in the test suite. + # https://github.com/libarchive/libarchive/pull/2689 + # Remove after next release. (fetchpatch { - name = "reset-header-state-after-mac-metadata.patch"; - url = "https://github.com/libarchive/libarchive/commit/5bb36db5e19aecabccec8f351ec22f8c3a8695f0.patch"; - hash = "sha256-eNGSunYZ5b0TrkBUtOO7MYGXc+SEn1Sxm8MYyI+4JsQ="; + url = "https://github.com/libarchive/libarchive/commit/489d0b8e2f1fafd3b7ebf98f389ca67462c34651.patch?full_index=1"; + hash = "sha256-r+tSJ+WA0VKCjg+8MfS5/RqcB+aAMZ2dK0YUh+U1q78="; }) ]; @@ -112,7 +105,6 @@ stdenv.mkDerivation (finalAttrs: { ++ lib.optionals stdenv.hostPlatform.isLinux [ acl attr - e2fsprogs ] ++ lib.optional xarSupport libxml2; diff --git a/pkgs/by-name/li/libass/package.nix b/pkgs/by-name/li/libass/package.nix index 68a443b16e66..452bdf92d108 100644 --- a/pkgs/by-name/li/libass/package.nix +++ b/pkgs/by-name/li/libass/package.nix @@ -17,11 +17,11 @@ assert fontconfigSupport -> fontconfig != null; stdenv.mkDerivation rec { pname = "libass"; - version = "0.17.3"; + version = "0.17.4"; src = fetchurl { url = "https://github.com/libass/libass/releases/download/${version}/${pname}-${version}.tar.xz"; - hash = "sha256-6uQl2lDwAVwh97OpxyYqkQ8CGK9GniLikxRi/tPFCVk="; + hash = "sha256-ePEXm4ONAl6cJuj+8z+AkvZWEURP+hv8DPrGozURoFo="; }; outputs = [ diff --git a/pkgs/by-name/li/libavif/package.nix b/pkgs/by-name/li/libavif/package.nix index 240a16e0975f..fddc260fc8c4 100644 --- a/pkgs/by-name/li/libavif/package.nix +++ b/pkgs/by-name/li/libavif/package.nix @@ -33,6 +33,11 @@ stdenv.mkDerivation rec { pname = "libavif"; version = "1.3.0"; + outputs = [ + "out" + "dev" + ]; + src = fetchFromGitHub { owner = "AOMediaCodec"; repo = "libavif"; diff --git a/pkgs/by-name/li/libbladeRF/package.nix b/pkgs/by-name/li/libbladeRF/package.nix index f09ab673cd87..0f5364bc21b9 100644 --- a/pkgs/by-name/li/libbladeRF/package.nix +++ b/pkgs/by-name/li/libbladeRF/package.nix @@ -49,7 +49,7 @@ stdenv.mkDerivation rec { # Fixup shebang prePatch = "patchShebangs host/utilities/bladeRF-cli/src/cmd/doc/generate.bash"; - # Let us avoid nettools as a dependency. + # Let us avoid net-tools as a dependency. postPatch = '' sed -i 's/$(hostname)/hostname/' host/utilities/bladeRF-cli/src/cmd/doc/generate.bash ''; diff --git a/pkgs/by-name/li/libcamera/package.nix b/pkgs/by-name/li/libcamera/package.nix index 323d49b427c3..dca021ffbe13 100644 --- a/pkgs/by-name/li/libcamera/package.nix +++ b/pkgs/by-name/li/libcamera/package.nix @@ -16,7 +16,7 @@ doxygen, python3, python3Packages, - systemd, # for libudev + udev, libpisp, withTracing ? lib.meta.availableOn stdenv.hostPlatform lttng-ust, lttng-ust, # withTracing @@ -27,12 +27,12 @@ stdenv.mkDerivation rec { pname = "libcamera"; - version = "0.5.0"; + version = "0.5.1"; src = fetchgit { url = "https://git.libcamera.org/libcamera/libcamera.git"; rev = "v${version}"; - hash = "sha256-zlMjeLlEeigzisVr7kWVrTI5gRbpJb2pZvqXNdErITQ="; + hash = "sha256-JV5sa/jiqubcenSeYC4jlB/RgGJt3o1HTIyy7U4Ljlg="; }; outputs = [ @@ -76,7 +76,7 @@ stdenv.mkDerivation rec { libdrm # hotplugging - systemd + udev # pycamera python3Packages.pybind11 diff --git a/pkgs/by-name/li/libcap/package.nix b/pkgs/by-name/li/libcap/package.nix index c15cb447278a..8643f0b1abbb 100644 --- a/pkgs/by-name/li/libcap/package.nix +++ b/pkgs/by-name/li/libcap/package.nix @@ -28,11 +28,11 @@ assert usePam -> pam != null; stdenv.mkDerivation rec { pname = "libcap"; - version = "2.75"; + version = "2.76"; src = fetchurl { url = "mirror://kernel/linux/libs/security/linux-privs/libcap2/${pname}-${version}.tar.xz"; - hash = "sha256-3k5+BkybpFHVI03Ubol9fHHJap6/mgxEW8BPR0LYNjI="; + hash = "sha256-Yp2kqymQDQ9/zDYicHN0MRmSX9cRyZoWibv1ybQMjm8="; }; outputs = [ diff --git a/pkgs/by-name/li/libcap_ng/package.nix b/pkgs/by-name/li/libcap_ng/package.nix index 6435e5b676bf..99b7547c8fcc 100644 --- a/pkgs/by-name/li/libcap_ng/package.nix +++ b/pkgs/by-name/li/libcap_ng/package.nix @@ -1,18 +1,37 @@ { lib, stdenv, - fetchurl, + fetchFromGitHub, + autoreconfHook, + swig, + testers, + nix-update-script, }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "libcap-ng"; version = "0.8.5"; - src = fetchurl { - url = "https://people.redhat.com/sgrubb/libcap-ng/libcap-ng-${version}.tar.gz"; - hash = "sha256-O6UpTRy9+pivqs+8ALavntK4PoohgXGF39hEzIx6xv8="; + src = fetchFromGitHub { + owner = "stevegrubb"; + repo = "libcap-ng"; + tag = "v${finalAttrs.version}"; + hash = "sha256-qcHIHG59PDPfPsXA1r4hG4QhK2qyE7AgXOwUDjIy7lE="; }; + # NEWS needs to exist or else the build fails + postPatch = '' + touch NEWS + ''; + + strictDeps = true; + enableParallelBuilding = true; + + nativeBuildInputs = [ + autoreconfHook + swig + ]; + outputs = [ "out" "dev" @@ -23,10 +42,24 @@ stdenv.mkDerivation rec { "--without-python" ]; - meta = with lib; { + passthru = { + updateScript = nix-update-script { }; + tests = { + pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; + }; + }; + + # assumption: build machine runs linux kernel 5.0 or newer + # see https://github.com/stevegrubb/libcap-ng?tab=readme-ov-file#note-to-distributions + doCheck = true; + + meta = { + changelog = "https://people.redhat.com/sgrubb/libcap-ng/ChangeLog"; description = "Library for working with POSIX capabilities"; homepage = "https://people.redhat.com/sgrubb/libcap-ng/"; - platforms = platforms.linux; - license = licenses.lgpl21; + pkgConfigModules = [ "libcap-ng" ]; + platforms = lib.platforms.linux; + license = lib.licenses.lgpl21; + maintainers = with lib.maintainers; [ grimmauld ]; }; -} +}) diff --git a/pkgs/by-name/li/libdecor/package.nix b/pkgs/by-name/li/libdecor/package.nix index 063ad2f6059c..1c1d8931ea8d 100644 --- a/pkgs/by-name/li/libdecor/package.nix +++ b/pkgs/by-name/li/libdecor/package.nix @@ -16,14 +16,14 @@ stdenv.mkDerivation rec { pname = "libdecor"; - version = "0.2.2"; + version = "0.2.3"; src = fetchFromGitLab { domain = "gitlab.freedesktop.org"; owner = "libdecor"; repo = "libdecor"; rev = version; - hash = "sha256-mID19uHXFKJUZtQsSOXjRdz541YVjMxmSHVa+DlkPRc="; + hash = "sha256-7h/Xfw8chzRmmWKcOyIB7KSL+ZzNGDpElfE22ReoJqY="; }; outputs = [ diff --git a/pkgs/by-name/li/libdisplay-info/package.nix b/pkgs/by-name/li/libdisplay-info/package.nix index 241f09ebc190..97406754be65 100644 --- a/pkgs/by-name/li/libdisplay-info/package.nix +++ b/pkgs/by-name/li/libdisplay-info/package.nix @@ -7,7 +7,7 @@ ninja, python3, hwdata, - edid-decode, + v4l-utils, }: stdenv.mkDerivation rec { @@ -27,7 +27,7 @@ stdenv.mkDerivation rec { meson pkg-config ninja - edid-decode + v4l-utils hwdata python3 ]; diff --git a/pkgs/by-name/li/libedit/package.nix b/pkgs/by-name/li/libedit/package.nix index ed2216680fd2..f55f9b75524f 100644 --- a/pkgs/by-name/li/libedit/package.nix +++ b/pkgs/by-name/li/libedit/package.nix @@ -8,11 +8,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "libedit"; - version = "20240808-3.1"; + version = "20250104-3.1"; src = fetchurl { url = "https://thrysoee.dk/editline/libedit-${finalAttrs.version}.tar.gz"; - hash = "sha256-XwVzNJ13xKSJZxkc3WY03Xql9jmMalf+A3zAJpbWCZ8="; + hash = "sha256-I3knAWlFUKU3IGMM0c1hZxAbV3Ot3ctBBPc0W3OlaKw="; }; outputs = [ diff --git a/pkgs/by-name/li/libgcrypt/package.nix b/pkgs/by-name/li/libgcrypt/package.nix index 07be13a7ed67..9ae48ef2ddac 100644 --- a/pkgs/by-name/li/libgcrypt/package.nix +++ b/pkgs/by-name/li/libgcrypt/package.nix @@ -17,11 +17,11 @@ assert enableCapabilities -> stdenv.hostPlatform.isLinux; stdenv.mkDerivation rec { pname = "libgcrypt"; - version = "1.10.3"; + version = "1.11.1"; src = fetchurl { url = "mirror://gnupg/libgcrypt/${pname}-${version}.tar.bz2"; - hash = "sha256-iwhwiXrFrGfe1Wjc+t9Flpz6imvrD9YK8qnq3Coycqo="; + hash = "sha256-JOkckSOkbFToNx86OiUC8RmPKJP7+/Wa+VvBwhSZsA4="; }; outputs = [ @@ -69,10 +69,22 @@ stdenv.mkDerivation rec { "build" ]; - postConfigure = '' - sed -i configure \ - -e 's/NOEXECSTACK_FLAGS=$/NOEXECSTACK_FLAGS="-Wa,--noexecstack"/' - ''; + postConfigure = + '' + sed -i configure \ + -e 's/NOEXECSTACK_FLAGS=$/NOEXECSTACK_FLAGS="-Wa,--noexecstack"/' + '' + # The cipher/simd-common-riscv.h wasn't added to the release tarball, please remove this hack on next version update + # https://dev.gnupg.org/T7647 + + lib.optionalString stdenv.hostPlatform.isRiscV '' + cp ${ + fetchurl { + url = "https://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=blob_plain;f=cipher/simd-common-riscv.h;h=8381000f9ac148c60a6963a1d9ec14a3fee1c576;hb=81ce5321b1b79bde6dfdc3c164efb40c13cf656b"; + hash = "sha256-Toe15YLAOYULnLc2fGMMv/xzs/q1t3LsyiqtL7imc+8="; + name = "simd-common-riscv.h"; + } + } cipher/simd-common-riscv.h + ''; enableParallelBuilding = true; diff --git a/pkgs/by-name/li/libgpg-error/package.nix b/pkgs/by-name/li/libgpg-error/package.nix index 2270bea43e21..6fc3c016cefe 100644 --- a/pkgs/by-name/li/libgpg-error/package.nix +++ b/pkgs/by-name/li/libgpg-error/package.nix @@ -25,11 +25,11 @@ in stdenv.mkDerivation ( rec { pname = "libgpg-error"; - version = "1.51"; + version = "1.55"; src = fetchurl { url = "mirror://gnupg/${pname}/${pname}-${version}.tar.bz2"; - hash = "sha256-vg8bLba5Pu1VNpzfefGfcnUMjHw5/CC1d+ckVFQn5rI="; + hash = "sha256-lbF4FIhj8H1F3wzqZ+iAp5ue9x9dIwut3ABxEoUW73g="; }; postPatch = '' diff --git a/pkgs/by-name/li/libjpeg_turbo/package.nix b/pkgs/by-name/li/libjpeg_turbo/package.nix index e56bbdb07383..a965175ad511 100644 --- a/pkgs/by-name/li/libjpeg_turbo/package.nix +++ b/pkgs/by-name/li/libjpeg_turbo/package.nix @@ -32,13 +32,13 @@ assert !(enableJpeg7 && enableJpeg8); # pick only one or none, not both stdenv.mkDerivation (finalAttrs: { pname = "libjpeg-turbo"; - version = "3.1.0"; + version = "3.1.1"; src = fetchFromGitHub { owner = "libjpeg-turbo"; repo = "libjpeg-turbo"; tag = finalAttrs.version; - hash = "sha256-ImDTMObirpw/SouCftlALJoWCbXsRc6bf4IFjYfWpUY="; + hash = "sha256-yGCMtAa0IjyeSBv3HxCQfYDSbNSbscj3choU6D2dlp8="; }; patches = diff --git a/pkgs/by-name/li/libmtp/package.nix b/pkgs/by-name/li/libmtp/package.nix index d3edc7c2cf41..f5c2eb548f08 100644 --- a/pkgs/by-name/li/libmtp/package.nix +++ b/pkgs/by-name/li/libmtp/package.nix @@ -3,6 +3,7 @@ autoconf, automake, fetchFromGitHub, + fetchpatch, gettext, lib, libiconv, @@ -23,6 +24,20 @@ stdenv.mkDerivation rec { sha256 = "sha256-hIH6W8qQ6DB4ST7SlFz6CCnLsEGOWgmUb9HoHMNA3wY="; }; + patches = [ + # gettext-0.25 support + (fetchpatch { + name = "gettext-0.25.patch"; + url = "https://github.com/libmtp/libmtp/commit/5e53ee68e61cc6547476b942b6aa9776da5d4eda.patch"; + hash = "sha256-eXDNDHg8K+ZiO9n4RqQPJrh4V9GNiK/ZxZOA/oIX83M="; + }) + (fetchpatch { + name = "gettext-0.25-p2.patch"; + url = "https://github.com/libmtp/libmtp/commit/122eb9d78b370955b9c4d7618b12a2429f01b81a.patch"; + hash = "sha256-Skqr6REBl/Egf9tS5q8k5qmEhFY+rG2fymbiu9e4Mho="; + }) + ]; + outputs = [ "bin" "dev" @@ -41,7 +56,10 @@ stdenv.mkDerivation rec { propagatedBuildInputs = [ libusb1 ]; - preConfigure = "NOCONFIGURE=1 ./autogen.sh"; + preConfigure = '' + autopoint -f + NOCONFIGURE=1 ./autogen.sh + ''; configureFlags = [ "--with-udev=${placeholder "out"}/lib/udev" ]; diff --git a/pkgs/by-name/li/libmypaint/0001-configure-use-regular-GETTEXT-unconditionally.patch b/pkgs/by-name/li/libmypaint/0001-configure-use-regular-GETTEXT-unconditionally.patch new file mode 100644 index 000000000000..c816f5a892f5 --- /dev/null +++ b/pkgs/by-name/li/libmypaint/0001-configure-use-regular-GETTEXT-unconditionally.patch @@ -0,0 +1,37 @@ +From dd663ee7bf6a2ff7dd47fc360ac7cd44c83039d0 Mon Sep 17 00:00:00 2001 +From: Grimmauld +Date: Sat, 12 Jul 2025 12:46:58 +0200 +Subject: [PATCH] configure: use regular GETTEXT unconditionally + +Modern autoconf breaks when `IT_PROG_INTLTOOL` is conditional [1]. + +`glib` gettext is obsolete and broken, so switch to regular gettext instead. +This also needs to be unconditional. + +To achieve unconditional directives, indentation needs to be removed +as indentation is part of the syntax. + +[1] https://github.com/mypaint/libmypaint/issues/178 +--- + configure.ac | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/configure.ac b/configure.ac +index 416d9fe..9479db9 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -248,8 +248,9 @@ if test "x$enable_i18n" != "xno"; then + AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", + [The prefix for our gettext translation domains.]) + AC_SUBST(GETTEXT_PACKAGE) +- IT_PROG_INTLTOOL +- AM_GLIB_GNU_GETTEXT ++IT_PROG_INTLTOOL ++AM_GNU_GETTEXT([external]) ++AM_GNU_GETTEXT_VERSION([0.21]) + + dnl Debian: stdlib + dnl Windows, and OSX: -lintl +-- +2.49.0 + diff --git a/pkgs/by-name/li/libmypaint/package.nix b/pkgs/by-name/li/libmypaint/package.nix index 76a98bb5f219..6b20366a57d8 100644 --- a/pkgs/by-name/li/libmypaint/package.nix +++ b/pkgs/by-name/li/libmypaint/package.nix @@ -1,8 +1,6 @@ { lib, stdenv, - autoconf, - automake, fetchFromGitHub, glib, intltool, @@ -10,6 +8,8 @@ libtool, pkg-config, python3, + gettext, + autoreconfHook, }: stdenv.mkDerivation rec { @@ -28,12 +28,17 @@ stdenv.mkDerivation rec { sha256 = "1ppgpmnhph9h8ayx9776f79a0bxbdszfw9c6bw7c3ffy2yk40178"; }; + patches = [ + # glib gettext macros are broken/obsolete, + # so we patch libmypaint to use regular gettext instead. + ./0001-configure-use-regular-GETTEXT-unconditionally.patch + ]; + strictDeps = true; nativeBuildInputs = [ - autoconf - automake - glib # AM_GLIB_GNU_GETTEXT + autoreconfHook + gettext intltool libtool pkg-config diff --git a/pkgs/by-name/li/libopenmpt/package.nix b/pkgs/by-name/li/libopenmpt/package.nix index b9a7c8fd31b5..2098ceb2cfa8 100644 --- a/pkgs/by-name/li/libopenmpt/package.nix +++ b/pkgs/by-name/li/libopenmpt/package.nix @@ -17,7 +17,7 @@ stdenv.mkDerivation rec { pname = "libopenmpt"; - version = "0.7.13"; + version = "0.8.0"; outputs = [ "out" @@ -27,7 +27,7 @@ stdenv.mkDerivation rec { src = fetchurl { url = "https://lib.openmpt.org/files/libopenmpt/src/libopenmpt-${version}+release.autotools.tar.gz"; - hash = "sha256-3NfN5PnEmOtJbEVW4cG4E1Pip0dH6CcKQlZRF+pC4fE="; + hash = "sha256-VT7pxjxLPLybZk1bwx2LxO6zRfrYgJ8Dy/kxR6EIqzI="; }; enableParallelBuilding = true; diff --git a/pkgs/by-name/li/libplist/package.nix b/pkgs/by-name/li/libplist/package.nix index ad66cd6baebe..f85a8ac73398 100644 --- a/pkgs/by-name/li/libplist/package.nix +++ b/pkgs/by-name/li/libplist/package.nix @@ -11,7 +11,7 @@ stdenv.mkDerivation rec { pname = "libplist"; - version = "2.6.0"; + version = "2.7.0"; outputs = [ "bin" @@ -23,7 +23,7 @@ stdenv.mkDerivation rec { owner = "libimobiledevice"; repo = "libplist"; rev = version; - hash = "sha256-hitRcOjbF+L9Og9/qajqFqOhKfRn9+iWLoCKmS9dT80="; + hash = "sha256-Rc1KwJR+Pb2lN8019q5ywERrR7WA2LuLRiEvNsZSxXc="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/li/libqalculate/package.nix b/pkgs/by-name/li/libqalculate/package.nix index c665e4bce2bb..28220adbc9a4 100644 --- a/pkgs/by-name/li/libqalculate/package.nix +++ b/pkgs/by-name/li/libqalculate/package.nix @@ -75,12 +75,6 @@ stdenv.mkDerivation (finalAttrs: { --replace-fail '"gnuplot - ' '"${gnuplotBinary} - ' ''; - preBuild = '' - pushd docs/reference - doxygen Doxyfile - popd - ''; - meta = { description = "Advanced calculator library"; homepage = "http://qalculate.github.io"; diff --git a/pkgs/by-name/li/libssh/package.nix b/pkgs/by-name/li/libssh/package.nix index b0f5cbc51ce3..ed4aedfd2965 100644 --- a/pkgs/by-name/li/libssh/package.nix +++ b/pkgs/by-name/li/libssh/package.nix @@ -16,11 +16,11 @@ stdenv.mkDerivation rec { pname = "libssh"; - version = "0.11.1"; + version = "0.11.2"; src = fetchurl { url = "https://www.libssh.org/files/${lib.versions.majorMinor version}/libssh-${version}.tar.xz"; - hash = "sha256-FLfcxy6R4IFRxYuYGntXCrJmP2MOfSg3ZF1anGEsG3k="; + hash = "sha256-aVKfwY9bYB8Lrw5aRQGivCbfXi8Rb1+PB/Gfr6ptBOc="; }; outputs = [ diff --git a/pkgs/by-name/li/libsystemtap/package.nix b/pkgs/by-name/li/libsystemtap/package.nix index e79d852912af..f6a981062dec 100644 --- a/pkgs/by-name/li/libsystemtap/package.nix +++ b/pkgs/by-name/li/libsystemtap/package.nix @@ -9,12 +9,12 @@ stdenv.mkDerivation { pname = "libsystemtap"; - version = "5.2"; + version = "5.3"; src = fetchgit { url = "git://sourceware.org/git/systemtap.git"; - rev = "release-5.2"; - hash = "sha256-SUPNarZW8vdK9hQaI2kU+rfKWIPiXB4BvJvRNC1T9tU="; + rev = "release-5.3"; + hash = "sha256-W9iJ+hyowqgeq1hGcNQbvPfHpqY0Yt2W/Ng/4p6asxc="; }; dontBuild = true; diff --git a/pkgs/by-name/li/libtpms/package.nix b/pkgs/by-name/li/libtpms/package.nix index 744277555714..f65860d8bf9b 100644 --- a/pkgs/by-name/li/libtpms/package.nix +++ b/pkgs/by-name/li/libtpms/package.nix @@ -10,13 +10,13 @@ stdenv.mkDerivation rec { pname = "libtpms"; - version = "0.10.0"; + version = "0.10.1"; src = fetchFromGitHub { owner = "stefanberger"; repo = "libtpms"; rev = "v${version}"; - sha256 = "sha256-YKs/XYJ8UItOtSinl28/G9XFVzobFd4ZDKtClQDLXFk="; + sha256 = "sha256-uj06cAhepTOFxSeiBY/UVP/rtBQHLvrODe4ljU6ALOE="; }; hardeningDisable = [ "strictflexarrays3" ]; diff --git a/pkgs/by-name/li/liburcu/package.nix b/pkgs/by-name/li/liburcu/package.nix index 3e79567280db..3ba541fd11ca 100644 --- a/pkgs/by-name/li/liburcu/package.nix +++ b/pkgs/by-name/li/liburcu/package.nix @@ -6,12 +6,12 @@ }: stdenv.mkDerivation rec { - version = "0.15.2"; + version = "0.15.3"; pname = "liburcu"; src = fetchurl { url = "https://lttng.org/files/urcu/userspace-rcu-${version}.tar.bz2"; - hash = "sha256-WfNvK4vaG3Ygp+ztJjTybFSURIGKgxMCWjuwnAdmph0="; + hash = "sha256-Jmh+yE4+EUdZRUyISgir6ved7AmwQYld30xF7BUKy20="; }; outputs = [ @@ -22,6 +22,8 @@ stdenv.mkDerivation rec { nativeCheckInputs = [ perl ]; + enableParallelBuilding = true; + preCheck = "patchShebangs tests/unit"; doCheck = true; diff --git a/pkgs/by-name/li/libvoikko/package.nix b/pkgs/by-name/li/libvoikko/package.nix index 1c48c08fa53f..bb3f37578008 100644 --- a/pkgs/by-name/li/libvoikko/package.nix +++ b/pkgs/by-name/li/libvoikko/package.nix @@ -10,13 +10,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "libvoikko"; - version = "4.3.2"; + version = "4.3.3"; src = fetchFromGitHub { owner = "voikko"; repo = "corevoikko"; tag = "rel-libvoikko-${finalAttrs.version}"; - hash = "sha256-0MIQ54dCxyAfdgYWmmTVF+Yfa15K2sjJyP1JNxwHP2M="; + hash = "sha256-iWBIXAJKzjSP5mEBSfI+uZl0b2wRsjrYfdX2cHF/uuk="; }; sourceRoot = "${finalAttrs.src.name}/libvoikko"; diff --git a/pkgs/by-name/li/libvpx/package.nix b/pkgs/by-name/li/libvpx/package.nix index aa6da1a76a12..f5a313cdc5c5 100644 --- a/pkgs/by-name/li/libvpx/package.nix +++ b/pkgs/by-name/li/libvpx/package.nix @@ -131,13 +131,13 @@ assert isCygwin -> unitTestsSupport && webmIOSupport && libyuvSupport; stdenv.mkDerivation rec { pname = "libvpx"; - version = "1.15.0"; + version = "1.15.2"; src = fetchFromGitHub { owner = "webmproject"; repo = "libvpx"; rev = "v${version}"; - hash = "sha256-ewkx1okhpa05jn4DyN8pkl6UJoz4Ymw4jRe6GN1lWuA="; + hash = "sha256-1F5Zlue2DY1yJXwfDfGeh3KcFTQVo9voHcGkgItKgh0="; }; postPatch = '' diff --git a/pkgs/by-name/li/libzmf/doxygen.patch b/pkgs/by-name/li/libzmf/doxygen.patch new file mode 100644 index 000000000000..bddef78046bd --- /dev/null +++ b/pkgs/by-name/li/libzmf/doxygen.patch @@ -0,0 +1,30 @@ +diff --git a/docs/doxygen/Makefile.am b/docs/doxygen/Makefile.am +index 4351042..40a02e8 100644 +--- a/docs/doxygen/Makefile.am ++++ b/docs/doxygen/Makefile.am +@@ -6,9 +6,7 @@ if WITH_LIBZMF_DOCS + + install-data-am: + mkdir -p $(DESTDIR)$(docdir)/html +- $(INSTALL_DATA) html/*.html $(DESTDIR)$(docdir)/html/ +- $(INSTALL_DATA) html/*.png $(DESTDIR)$(docdir)/html/ +- $(INSTALL_DATA) html/*.css $(DESTDIR)$(docdir)/html/ ++ $(INSTALL_DATA) html/* $(DESTDIR)$(docdir)/html/ + + uninstall-am: + -rm -rf $(DESTDIR)$(docdir)/html +diff --git a/docs/doxygen/Makefile.in b/docs/doxygen/Makefile.in +index 9ad8360..0ff329d 100644 +--- a/docs/doxygen/Makefile.in ++++ b/docs/doxygen/Makefile.in +@@ -476,9 +476,7 @@ ps-am: + + @WITH_LIBZMF_DOCS_TRUE@install-data-am: + @WITH_LIBZMF_DOCS_TRUE@ mkdir -p $(DESTDIR)$(docdir)/html +-@WITH_LIBZMF_DOCS_TRUE@ $(INSTALL_DATA) html/*.html $(DESTDIR)$(docdir)/html/ +-@WITH_LIBZMF_DOCS_TRUE@ $(INSTALL_DATA) html/*.png $(DESTDIR)$(docdir)/html/ +-@WITH_LIBZMF_DOCS_TRUE@ $(INSTALL_DATA) html/*.css $(DESTDIR)$(docdir)/html/ ++@WITH_LIBZMF_DOCS_TRUE@ $(INSTALL_DATA) html/* $(DESTDIR)$(docdir)/html/ + + @WITH_LIBZMF_DOCS_TRUE@uninstall-am: + @WITH_LIBZMF_DOCS_TRUE@ -rm -rf $(DESTDIR)$(docdir)/html diff --git a/pkgs/by-name/li/libzmf/package.nix b/pkgs/by-name/li/libzmf/package.nix index 0d7071ec8059..f25e69e77827 100644 --- a/pkgs/by-name/li/libzmf/package.nix +++ b/pkgs/by-name/li/libzmf/package.nix @@ -21,6 +21,11 @@ stdenv.mkDerivation rec { sha256 = "08mg5kmkjrmqrd8j5rkzw9vdqlvibhb1ynp6bmfxnzq5rcq1l197"; }; + patches = [ + # https://git.libreoffice.org/libzmf/+/48f94abff2fcc4943626a62c6180c60862288b08%5E%21 + ./doxygen.patch + ]; + buildInputs = [ boost icu diff --git a/pkgs/by-name/li/linux-pam/CVE-2025-6020.patch b/pkgs/by-name/li/linux-pam/CVE-2025-6020.patch new file mode 100644 index 000000000000..faa8e440334c --- /dev/null +++ b/pkgs/by-name/li/linux-pam/CVE-2025-6020.patch @@ -0,0 +1,1315 @@ +From 8a44d6aecab1239b79f7b2455d0a70603df2d33c Mon Sep 17 00:00:00 2001 +From: Olivier Bal-Petre +Date: Tue, 4 Mar 2025 14:37:02 +0100 +Subject: [PATCH] pam_namespace: fix potential privilege escalation + +Existing protection provided by protect_dir() and protect_mount() were +bind mounting on themselves all directories part of the to-be-secured +paths. However, this works *only* against attacks executed by processes +in the same mount namespace as the one the mountpoint was created in. +Therefore, a user with an out-of-mount-namespace access, or multiple +users colluding, could exploit multiple race conditions, and, for +instance, elevate their privileges to root. + +This commit keeps the existing protection as a defense in depth +measure, and to keep the existing behavior of the module. However, +it converts all the needed function calls to operate on file +descriptors instead of absolute paths to protect against race +conditions globally. + +Signed-off-by: Olivier Bal-Petre +Signed-off-by: Dmitry V. Levin + +(cherry-picked from 475bd60c552b98c7eddb3270b0b4196847c0072e) +--- + modules/pam_namespace/pam_namespace.c | 896 +++++++++++++++++--------- + modules/pam_namespace/pam_namespace.h | 10 + + 2 files changed, 588 insertions(+), 318 deletions(-) + +diff --git a/modules/pam_namespace/pam_namespace.c b/modules/pam_namespace/pam_namespace.c +index e499d95a..93c4dbe0 100644 +--- a/modules/pam_namespace/pam_namespace.c ++++ b/modules/pam_namespace/pam_namespace.c +@@ -41,6 +41,8 @@ + #include "pam_namespace.h" + #include "argv_parse.h" + ++#define MAGIC_LNK_FD_SIZE 64 ++ + /* --- evaluating all files in VENDORDIR/security/namespace.d and /etc/security/namespace.d --- */ + static const char *base_name(const char *path) + { +@@ -63,6 +65,248 @@ static void close_fds_pre_exec(struct instance_data *idata) + } + } + ++static void ++strip_trailing_slashes(char *str) ++{ ++ char *p = str + strlen(str); ++ ++ while (--p > str && *p == '/') ++ *p = '\0'; ++} ++ ++static int protect_mount(int dfd, const char *path, struct instance_data *idata) ++{ ++ struct protect_dir_s *dir = idata->protect_dirs; ++ char tmpbuf[MAGIC_LNK_FD_SIZE]; ++ ++ while (dir != NULL) { ++ if (strcmp(path, dir->dir) == 0) { ++ return 0; ++ } ++ dir = dir->next; ++ } ++ ++ if (pam_sprintf(tmpbuf, "/proc/self/fd/%d", dfd) < 0) ++ return -1; ++ ++ dir = calloc(1, sizeof(*dir)); ++ ++ if (dir == NULL) { ++ return -1; ++ } ++ ++ dir->dir = strdup(path); ++ ++ if (dir->dir == NULL) { ++ free(dir); ++ return -1; ++ } ++ ++ if (idata->flags & PAMNS_DEBUG) { ++ pam_syslog(idata->pamh, LOG_INFO, ++ "Protect mount of %s over itself", path); ++ } ++ ++ if (mount(tmpbuf, tmpbuf, NULL, MS_BIND, NULL) != 0) { ++ int save_errno = errno; ++ pam_syslog(idata->pamh, LOG_ERR, ++ "Protect mount of %s failed: %m", tmpbuf); ++ free(dir->dir); ++ free(dir); ++ errno = save_errno; ++ return -1; ++ } ++ ++ dir->next = idata->protect_dirs; ++ idata->protect_dirs = dir; ++ ++ return 0; ++} ++ ++/* ++ * Returns a fd to the given absolute path, acquired securely. This means: ++ * - iterating on each segment of the path, ++ * - not following user symlinks, ++ * - using race-free operations. ++ * ++ * Takes a bit mask to specify the operation mode: ++ * - SECURE_OPENDIR_PROTECT: call protect_mount() on each unsafe segment of path ++ * - SECURE_OPENDIR_MKDIR: create last segment of path if does not exist ++ * - SECURE_OPENDIR_FULL_FD: open the directory with O_RDONLY instead of O_PATH, ++ * allowing more operations to be done with the returned fd ++ * ++ * Be aware that using SECURE_OPENDIR_PROTECT: ++ * - will modify some external state (global structure...) and should not be ++ * called in cleanup code paths. See wrapper secure_opendir_stateless() ++ * - need a non-NULL idata to call protect_mount() ++ */ ++static int secure_opendir(const char *path, int opm, mode_t mode, ++ struct instance_data *idata) ++{ ++ char *p; ++ char *d; ++ char *dir; ++ int dfd = -1; ++ int dfd_next; ++ int save_errno; ++ int flags = O_DIRECTORY | O_CLOEXEC; ++ int rv = -1; ++ struct stat st; ++ ++ if (opm & SECURE_OPENDIR_FULL_FD) ++ flags |= O_RDONLY; ++ else ++ flags |= O_PATH; ++ ++ /* Check for args consistency */ ++ if ((opm & SECURE_OPENDIR_PROTECT) && idata == NULL) ++ return -1; ++ ++ /* Accept only absolute paths */ ++ if (*path != '/') ++ return -1; ++ ++ dir = p = strdup(path); ++ if (p == NULL) ++ return -1; ++ ++ /* Assume '/' is safe */ ++ dfd = open("/", flags); ++ if (dfd == -1) ++ goto error; ++ ++ /* Needed to not loop too far and call openat() on NULL */ ++ strip_trailing_slashes(p); ++ ++ dir++; ++ ++ /* In case path is '/' */ ++ if (*dir == '\0') { ++ free(p); ++ return dfd; ++ } ++ ++ while ((d=strchr(dir, '/')) != NULL) { ++ *d = '\0'; ++ ++ dfd_next = openat(dfd, dir, flags); ++ if (dfd_next == -1) ++ goto error; ++ ++ if (fstat(dfd_next, &st) != 0) { ++ close(dfd_next); ++ goto error; ++ } ++ ++ if ((flags & O_NOFOLLOW) && (opm & SECURE_OPENDIR_PROTECT)) { ++ /* we are inside user-owned dir - protect */ ++ if (protect_mount(dfd_next, p, idata) == -1) { ++ close(dfd_next); ++ goto error; ++ } ++ /* ++ * Reopen the directory to obtain a new descriptor ++ * after protect_mount(), this is necessary in cases ++ * when another directory is going to be mounted over ++ * the given path. ++ */ ++ close(dfd_next); ++ dfd_next = openat(dfd, dir, flags); ++ if (dfd_next == -1) ++ goto error; ++ } else if (st.st_uid != 0 ++ || (st.st_gid != 0 && (st.st_mode & S_IWGRP)) ++ || (st.st_mode & S_IWOTH)) { ++ /* do not follow symlinks on subdirectories */ ++ flags |= O_NOFOLLOW; ++ } ++ ++ close(dfd); ++ dfd = dfd_next; ++ ++ *d = '/'; ++ dir = d + 1; ++ } ++ ++ rv = openat(dfd, dir, flags); ++ ++ if (rv == -1) { ++ if ((opm & SECURE_OPENDIR_MKDIR) && mkdirat(dfd, dir, mode) == 0) ++ rv = openat(dfd, dir, flags); ++ ++ if (rv == -1) ++ goto error; ++ } ++ ++ if ((flags & O_NOFOLLOW) && (opm & SECURE_OPENDIR_PROTECT)) { ++ /* we are inside user-owned dir - protect */ ++ if (protect_mount(rv, p, idata) == -1) { ++ save_errno = errno; ++ close(rv); ++ rv = -1; ++ errno = save_errno; ++ } ++ /* ++ * Reopen the directory to obtain a new descriptor after ++ * protect_mount(), this is necessary in cases when another ++ * directory is going to be mounted over the given path. ++ */ ++ close(rv); ++ rv = openat(dfd, dir, flags); ++ } ++ ++error: ++ save_errno = errno; ++ free(p); ++ if (dfd >= 0) ++ close(dfd); ++ errno = save_errno; ++ ++ return rv; ++} ++ ++/* ++ * Returns a fd to the given path, acquired securely. ++ * It can be called in all situations, including in cleanup code paths, as ++ * it does not modify external state (no access to global structures...). ++ */ ++static int secure_opendir_stateless(const char *path) ++{ ++ return secure_opendir(path, 0, 0, NULL); ++} ++ ++/* ++ * Umount securely the given path, even if the directories along ++ * the path are under user control. It should protect against ++ * symlinks attacks and race conditions. ++ */ ++static int secure_umount(const char *path) ++{ ++ int save_errno; ++ int rv = -1; ++ int dfd = -1; ++ char s_path[MAGIC_LNK_FD_SIZE]; ++ ++ dfd = secure_opendir_stateless(path); ++ if (dfd == -1) ++ return rv; ++ ++ if (pam_sprintf(s_path, "/proc/self/fd/%d", dfd) < 0) ++ goto error; ++ ++ /* ++ * We still have a fd open to path itself, ++ * so we need to do a lazy umount. ++ */ ++ rv = umount2(s_path, MNT_DETACH); ++ ++error: ++ save_errno = errno; ++ close(dfd); ++ errno = save_errno; ++ return rv; ++} ++ + /* Evaluating a list of files which have to be parsed in the right order: + * + * - If etc/security/namespace.d/@filename@.conf exists, then +@@ -188,7 +432,7 @@ static void unprotect_dirs(struct protect_dir_s *dir) + struct protect_dir_s *next; + + while (dir != NULL) { +- umount(dir->dir); ++ secure_umount(dir->dir); + free(dir->dir); + next = dir->next; + free(dir); +@@ -606,14 +850,9 @@ static int process_line(char *line, const char *home, const char *rhome, + goto skipping; + } + +-#define COPY_STR(dst, src, apd) \ +- (snprintf((dst), sizeof(dst), "%s%s", (src), (apd)) != \ +- (ssize_t) (strlen(src) + strlen(apd))) +- +- if (COPY_STR(poly->dir, dir, "") +- || COPY_STR(poly->rdir, rdir, "") +- || COPY_STR(poly->instance_prefix, instance_prefix, +- poly->method == TMPDIR ? "XXXXXX" : "")) { ++ if (pam_sprintf(poly->dir, "%s", dir) < 0 ++ || pam_sprintf(poly->rdir, "%s", rdir) < 0 ++ || pam_sprintf(poly->instance_prefix, "%s", instance_prefix) < 0) { + pam_syslog(idata->pamh, LOG_NOTICE, "Pathnames too long"); + goto skipping; + } +@@ -896,6 +1135,23 @@ static char *md5hash(const char *instname, struct instance_data *idata) + } + + #ifdef WITH_SELINUX ++static char *secure_getfilecon(pam_handle_t *pamh, const char *dir) ++{ ++ char *ctx = NULL; ++ int dfd = secure_opendir(dir, SECURE_OPENDIR_FULL_FD, 0, NULL); ++ if (dfd < 0) { ++ pam_syslog(pamh, LOG_ERR, "Error getting fd to %s: %m", dir); ++ return NULL; ++ } ++ if (fgetfilecon(dfd, &ctx) < 0) ++ ctx = NULL; ++ if (ctx == NULL) ++ pam_syslog(pamh, LOG_ERR, ++ "Error getting poly dir context for %s: %m", dir); ++ close(dfd); ++ return ctx; ++} ++ + static int form_context(const struct polydir_s *polyptr, + char **i_context, char **origcon, + struct instance_data *idata) +@@ -907,12 +1163,9 @@ static int form_context(const struct polydir_s *polyptr, + /* + * Get the security context of the directory to polyinstantiate. + */ +- rc = getfilecon(polyptr->dir, origcon); +- if (rc < 0 || *origcon == NULL) { +- pam_syslog(idata->pamh, LOG_ERR, +- "Error getting poly dir context, %m"); ++ *origcon = secure_getfilecon(idata->pamh, polyptr->dir); ++ if (*origcon == NULL) + return PAM_SESSION_ERR; +- } + + if (polyptr->method == USER) return PAM_SUCCESS; + +@@ -1008,29 +1261,52 @@ static int form_context(const struct polydir_s *polyptr, + #endif + + /* +- * poly_name returns the name of the polyinstantiated instance directory ++ * From the instance differentiation string, set in the polyptr structure: ++ * - the absolute path to the instance dir, ++ * - the absolute path to the previous dir (parent), ++ * - the instance name (may be different than the instance differentiation string) ++ */ ++static int set_polydir_paths(struct polydir_s *polyptr, const char *inst_differentiation) ++{ ++ char *tmp; ++ ++ if (pam_sprintf(polyptr->instance_absolute, "%s%s", ++ polyptr->instance_prefix, inst_differentiation) < 0) ++ return -1; ++ ++ polyptr->instname = strrchr(polyptr->instance_absolute, '/') + 1; ++ ++ if (pam_sprintf(polyptr->instance_parent, "%s", polyptr->instance_absolute) < 0) ++ return -1; ++ ++ tmp = strrchr(polyptr->instance_parent, '/') + 1; ++ *tmp = '\0'; ++ ++ return 0; ++} ++ ++/* ++ * Set the name of the polyinstantiated instance directory + * based on the method used for polyinstantiation (user, context or level) + * In addition, the function also returns the security contexts of the + * original directory to polyinstantiate and the polyinstantiated instance + * directory. + */ + #ifdef WITH_SELINUX +-static int poly_name(const struct polydir_s *polyptr, char **i_name, +- char **i_context, char **origcon, +- struct instance_data *idata) ++static int poly_name(struct polydir_s *polyptr, char **i_context, ++ char **origcon, struct instance_data *idata) + #else +-static int poly_name(const struct polydir_s *polyptr, char **i_name, +- struct instance_data *idata) ++static int poly_name(struct polydir_s *polyptr, struct instance_data *idata) + #endif + { + int rc; ++ char *inst_differentiation = NULL; + char *hash = NULL; + enum polymethod pm; + #ifdef WITH_SELINUX + char *rawcon = NULL; + #endif + +- *i_name = NULL; + #ifdef WITH_SELINUX + *i_context = NULL; + *origcon = NULL; +@@ -1064,10 +1340,8 @@ static int poly_name(const struct polydir_s *polyptr, char **i_name, + + switch (pm) { + case USER: +- if (asprintf(i_name, "%s", idata->user) < 0) { +- *i_name = NULL; ++ if ((inst_differentiation = strdup(idata->user)) == NULL) + goto fail; +- } + break; + + #ifdef WITH_SELINUX +@@ -1077,26 +1351,23 @@ static int poly_name(const struct polydir_s *polyptr, char **i_name, + pam_syslog(idata->pamh, LOG_ERR, "Error translating directory context"); + goto fail; + } +- if (polyptr->flags & POLYDIR_SHARED) { +- if (asprintf(i_name, "%s", rawcon) < 0) { +- *i_name = NULL; +- goto fail; +- } +- } else { +- if (asprintf(i_name, "%s_%s", rawcon, idata->user) < 0) { +- *i_name = NULL; +- goto fail; +- } +- } ++ if (polyptr->flags & POLYDIR_SHARED) ++ inst_differentiation = strdup(rawcon); ++ else ++ inst_differentiation = pam_asprintf("%s_%s", rawcon, idata->user); ++ if (inst_differentiation == NULL) ++ goto fail; + break; +- + #endif /* WITH_SELINUX */ +- + case TMPDIR: ++ if ((inst_differentiation = strdup("XXXXXX")) == NULL) ++ goto fail; ++ goto success; ++ + case TMPFS: +- if ((*i_name=strdup("")) == NULL) ++ if ((inst_differentiation=strdup("")) == NULL) + goto fail; +- return PAM_SUCCESS; ++ goto success; + + default: + if (idata->flags & PAMNS_DEBUG) +@@ -1105,31 +1376,37 @@ static int poly_name(const struct polydir_s *polyptr, char **i_name, + } + + if (idata->flags & PAMNS_DEBUG) +- pam_syslog(idata->pamh, LOG_DEBUG, "poly_name %s", *i_name); ++ pam_syslog(idata->pamh, LOG_DEBUG, "poly_name %s", inst_differentiation); + +- if ((idata->flags & PAMNS_GEN_HASH) || strlen(*i_name) > NAMESPACE_MAX_DIR_LEN) { +- hash = md5hash(*i_name, idata); ++ if ((idata->flags & PAMNS_GEN_HASH) || strlen(inst_differentiation) > NAMESPACE_MAX_DIR_LEN) { ++ hash = md5hash(inst_differentiation, idata); + if (hash == NULL) { + goto fail; + } + if (idata->flags & PAMNS_GEN_HASH) { +- free(*i_name); +- *i_name = hash; ++ free(inst_differentiation); ++ inst_differentiation = hash; + hash = NULL; + } else { +- char *newname; +- if (asprintf(&newname, "%.*s_%s", NAMESPACE_MAX_DIR_LEN-1-(int)strlen(hash), +- *i_name, hash) < 0) { ++ char *newname = ++ pam_asprintf("%.*s_%s", ++ NAMESPACE_MAX_DIR_LEN - 1 - (int)strlen(hash), ++ inst_differentiation, hash); ++ if (newname == NULL) + goto fail; +- } +- free(*i_name); +- *i_name = newname; ++ free(inst_differentiation); ++ inst_differentiation = newname; + } + } +- rc = PAM_SUCCESS; + ++success: ++ if (set_polydir_paths(polyptr, inst_differentiation) == -1) ++ goto fail; ++ ++ rc = PAM_SUCCESS; + fail: + free(hash); ++ free(inst_differentiation); + #ifdef WITH_SELINUX + freecon(rawcon); + #endif +@@ -1140,186 +1417,65 @@ fail: + freecon(*origcon); + *origcon = NULL; + #endif +- free(*i_name); +- *i_name = NULL; + } + return rc; + } + +-static int protect_mount(int dfd, const char *path, struct instance_data *idata) ++/* ++ * Rmdir the given path securely, protecting against symlinks attacks ++ * and race conditions. ++ * This function is currently called only in cleanup code paths where ++ * any errors returned are not handled, so do not handle them either. ++ * Basically, try to rmdir the path on a best-effort basis. ++ */ ++static void secure_try_rmdir(const char *path) + { +- struct protect_dir_s *dir = idata->protect_dirs; +- char tmpbuf[64]; +- +- while (dir != NULL) { +- if (strcmp(path, dir->dir) == 0) { +- return 0; +- } +- dir = dir->next; +- } +- +- dir = calloc(1, sizeof(*dir)); +- +- if (dir == NULL) { +- return -1; +- } +- +- dir->dir = strdup(path); +- +- if (dir->dir == NULL) { +- free(dir); +- return -1; +- } ++ int dfd; ++ char *buf; ++ char *parent; + +- snprintf(tmpbuf, sizeof(tmpbuf), "/proc/self/fd/%d", dfd); ++ buf = strdup(path); ++ if (buf == NULL) ++ return; + +- if (idata->flags & PAMNS_DEBUG) { +- pam_syslog(idata->pamh, LOG_INFO, +- "Protect mount of %s over itself", path); +- } ++ parent = dirname(buf); + +- if (mount(tmpbuf, tmpbuf, NULL, MS_BIND, NULL) != 0) { +- int save_errno = errno; +- pam_syslog(idata->pamh, LOG_ERR, +- "Protect mount of %s failed: %m", tmpbuf); +- free(dir->dir); +- free(dir); +- errno = save_errno; +- return -1; ++ dfd = secure_opendir_stateless(parent); ++ if (dfd >= 0) { ++ unlinkat(dfd, base_name(path), AT_REMOVEDIR); ++ close(dfd); + } + +- dir->next = idata->protect_dirs; +- idata->protect_dirs = dir; +- +- return 0; ++ free(buf); + } + +-static int protect_dir(const char *path, mode_t mode, int do_mkdir, +- struct instance_data *idata) +-{ +- char *p = strdup(path); +- char *d; +- char *dir = p; +- int dfd = AT_FDCWD; +- int dfd_next; +- int save_errno; +- int flags = O_RDONLY | O_DIRECTORY; +- int rv = -1; +- struct stat st; +- +- if (p == NULL) { +- goto error; +- } +- +- if (*dir == '/') { +- dfd = open("/", flags); +- if (dfd == -1) { +- goto error; +- } +- dir++; /* assume / is safe */ +- } +- +- while ((d=strchr(dir, '/')) != NULL) { +- *d = '\0'; +- dfd_next = openat(dfd, dir, flags); +- if (dfd_next == -1) { +- goto error; +- } +- +- if (dfd != AT_FDCWD) +- close(dfd); +- dfd = dfd_next; +- +- if (fstat(dfd, &st) != 0) { +- goto error; +- } +- +- if (flags & O_NOFOLLOW) { +- /* we are inside user-owned dir - protect */ +- if (protect_mount(dfd, p, idata) == -1) +- goto error; +- } else if (st.st_uid != 0 || st.st_gid != 0 || +- (st.st_mode & S_IWOTH)) { +- /* do not follow symlinks on subdirectories */ +- flags |= O_NOFOLLOW; +- } +- +- *d = '/'; +- dir = d + 1; +- } +- +- rv = openat(dfd, dir, flags); +- +- if (rv == -1) { +- if (!do_mkdir || mkdirat(dfd, dir, mode) != 0) { +- goto error; +- } +- rv = openat(dfd, dir, flags); +- } + +- if (flags & O_NOFOLLOW) { +- /* we are inside user-owned dir - protect */ +- if (protect_mount(rv, p, idata) == -1) { +- save_errno = errno; +- close(rv); +- rv = -1; +- errno = save_errno; +- } +- } + +-error: +- save_errno = errno; +- free(p); +- if (dfd != AT_FDCWD && dfd >= 0) +- close(dfd); +- errno = save_errno; +- +- return rv; +-} +- +-static int check_inst_parent(char *ipath, struct instance_data *idata) ++static int check_inst_parent(int dfd, struct instance_data *idata) + { + struct stat instpbuf; +- char *inst_parent, *trailing_slash; +- int dfd; ++ + /* +- * stat the instance parent path to make sure it exists +- * and is a directory. Check that its mode is 000 (unless the +- * admin explicitly instructs to ignore the instance parent +- * mode by the "ignore_instance_parent_mode" argument). ++ * Stat the instance parent directory to make sure it's writable by ++ * root only (unless the admin explicitly instructs to ignore the ++ * instance parent mode by the "ignore_instance_parent_mode" argument). + */ +- inst_parent = strdup(ipath); +- if (!inst_parent) { +- pam_syslog(idata->pamh, LOG_CRIT, "Error allocating pathname string"); +- return PAM_SESSION_ERR; +- } + +- trailing_slash = strrchr(inst_parent, '/'); +- if (trailing_slash) +- *trailing_slash = '\0'; +- +- dfd = protect_dir(inst_parent, 0, 1, idata); ++ if (idata->flags & PAMNS_IGN_INST_PARENT_MODE) ++ return PAM_SUCCESS; + +- if (dfd == -1 || fstat(dfd, &instpbuf) < 0) { ++ if (fstat(dfd, &instpbuf) < 0) { + pam_syslog(idata->pamh, LOG_ERR, +- "Error creating or accessing instance parent %s, %m", inst_parent); +- if (dfd != -1) +- close(dfd); +- free(inst_parent); ++ "Error accessing instance parent, %m"); + return PAM_SESSION_ERR; + } + +- if ((idata->flags & PAMNS_IGN_INST_PARENT_MODE) == 0) { +- if ((instpbuf.st_mode & (S_IRWXU|S_IRWXG|S_IRWXO)) || instpbuf.st_uid != 0) { +- pam_syslog(idata->pamh, LOG_ERR, "Mode of inst parent %s not 000 or owner not root", +- inst_parent); +- close(dfd); +- free(inst_parent); +- return PAM_SESSION_ERR; +- } ++ if ((instpbuf.st_mode & (S_IRWXU|S_IRWXG|S_IRWXO)) || instpbuf.st_uid != 0) { ++ pam_syslog(idata->pamh, LOG_ERR, ++ "Mode of inst parent not 000 or owner not root"); ++ return PAM_SESSION_ERR; + } +- close(dfd); +- free(inst_parent); ++ + return PAM_SUCCESS; + } + +@@ -1457,11 +1613,16 @@ static int create_polydir(struct polydir_s *polyptr, + } + #endif + +- rc = protect_dir(dir, mode, 1, idata); ++ rc = secure_opendir(dir, ++ SECURE_OPENDIR_PROTECT | SECURE_OPENDIR_MKDIR | SECURE_OPENDIR_FULL_FD, ++ mode, idata); + if (rc == -1) { + pam_syslog(idata->pamh, LOG_ERR, + "Error creating directory %s: %m", dir); +- return PAM_SESSION_ERR; ++#ifdef WITH_SELINUX ++ freecon(oldcon_raw); ++#endif ++ return -1; + } + + #ifdef WITH_SELINUX +@@ -1482,9 +1643,9 @@ static int create_polydir(struct polydir_s *polyptr, + pam_syslog(idata->pamh, LOG_ERR, + "Error changing mode of directory %s: %m", dir); + close(rc); +- umount(dir); /* undo the eventual protection bind mount */ +- rmdir(dir); +- return PAM_SESSION_ERR; ++ secure_umount(dir); /* undo the eventual protection bind mount */ ++ secure_try_rmdir(dir); ++ return -1; + } + } + +@@ -1502,41 +1663,37 @@ static int create_polydir(struct polydir_s *polyptr, + pam_syslog(idata->pamh, LOG_ERR, + "Unable to change owner on directory %s: %m", dir); + close(rc); +- umount(dir); /* undo the eventual protection bind mount */ +- rmdir(dir); +- return PAM_SESSION_ERR; ++ secure_umount(dir); /* undo the eventual protection bind mount */ ++ secure_try_rmdir(dir); ++ return -1; + } + +- close(rc); +- + if (idata->flags & PAMNS_DEBUG) + pam_syslog(idata->pamh, LOG_DEBUG, + "Polydir owner %u group %u", uid, gid); + +- return PAM_SUCCESS; ++ return rc; + } + + /* +- * Create polyinstantiated instance directory (ipath). ++ * Create polyinstantiated instance directory. ++ * To protect against races, changes are done on a fd to the parent of the ++ * instance directory (dfd_iparent) and a relative path (polyptr->instname). ++ * The absolute path (polyptr->instance_absolute) is only updated when creating ++ * a tmpdir and used for logging purposes. + */ + #ifdef WITH_SELINUX +-static int create_instance(struct polydir_s *polyptr, char *ipath, struct stat *statbuf, +- const char *icontext, const char *ocontext, +- struct instance_data *idata) ++static int create_instance(struct polydir_s *polyptr, int dfd_iparent, ++ struct stat *statbuf, const char *icontext, const char *ocontext, ++ struct instance_data *idata) + #else +-static int create_instance(struct polydir_s *polyptr, char *ipath, struct stat *statbuf, +- struct instance_data *idata) ++static int create_instance(struct polydir_s *polyptr, int dfd_iparent, ++ struct stat *statbuf, struct instance_data *idata) + #endif + { + struct stat newstatbuf; + int fd; + +- /* +- * Check to make sure instance parent is valid. +- */ +- if (check_inst_parent(ipath, idata)) +- return PAM_SESSION_ERR; +- + /* + * Create instance directory and set its security context to the context + * returned by the security policy. Set its mode and ownership +@@ -1545,29 +1702,39 @@ static int create_instance(struct polydir_s *polyptr, char *ipath, struct stat * + */ + + if (polyptr->method == TMPDIR) { +- if (mkdtemp(polyptr->instance_prefix) == NULL) { +- pam_syslog(idata->pamh, LOG_ERR, "Error creating temporary instance %s, %m", +- polyptr->instance_prefix); +- polyptr->method = NONE; /* do not clean up! */ +- return PAM_SESSION_ERR; +- } +- /* copy the actual directory name to ipath */ +- strcpy(ipath, polyptr->instance_prefix); +- } else if (mkdir(ipath, S_IRUSR) < 0) { ++ char s_path[PATH_MAX]; ++ /* ++ * Create the template for mkdtemp() as a magic link based on ++ * our existing fd to avoid symlink attacks and races. ++ */ ++ if (pam_sprintf(s_path, "/proc/self/fd/%d/%s", dfd_iparent, polyptr->instname) < 0 ++ || mkdtemp(s_path) == NULL) { ++ pam_syslog(idata->pamh, LOG_ERR, ++ "Error creating temporary instance dir %s, %m", ++ polyptr->instance_absolute); ++ polyptr->method = NONE; /* do not clean up! */ ++ return PAM_SESSION_ERR; ++ } ++ ++ /* Copy the actual directory name to polyptr->instname */ ++ strcpy(polyptr->instname, base_name(s_path)); ++ } else if (mkdirat(dfd_iparent, polyptr->instname, S_IRUSR) < 0) { + if (errno == EEXIST) + return PAM_IGNORE; + else { + pam_syslog(idata->pamh, LOG_ERR, "Error creating %s, %m", +- ipath); ++ polyptr->instance_absolute); + return PAM_SESSION_ERR; + } + } + +- /* Open a descriptor to it to prevent races */ +- fd = open(ipath, O_DIRECTORY | O_RDONLY); ++ /* Open a descriptor to prevent races, based on our existing fd. */ ++ fd = openat(dfd_iparent, polyptr->instname, ++ O_RDONLY | O_DIRECTORY | O_NOFOLLOW | O_CLOEXEC); + if (fd < 0) { +- pam_syslog(idata->pamh, LOG_ERR, "Error opening %s, %m", ipath); +- rmdir(ipath); ++ pam_syslog(idata->pamh, LOG_ERR, "Error opening %s, %m", ++ polyptr->instance_absolute); ++ unlinkat(dfd_iparent, polyptr->instname, AT_REMOVEDIR); + return PAM_SESSION_ERR; + } + #ifdef WITH_SELINUX +@@ -1577,17 +1744,19 @@ static int create_instance(struct polydir_s *polyptr, char *ipath, struct stat * + if (icontext) { + if (fsetfilecon(fd, icontext) < 0) { + pam_syslog(idata->pamh, LOG_ERR, +- "Error setting context of %s to %s", ipath, icontext); ++ "Error setting context of %s to %s", ++ polyptr->instance_absolute, icontext); + close(fd); +- rmdir(ipath); ++ unlinkat(dfd_iparent, polyptr->instname, AT_REMOVEDIR); + return PAM_SESSION_ERR; + } + } else { + if (fsetfilecon(fd, ocontext) < 0) { + pam_syslog(idata->pamh, LOG_ERR, +- "Error setting context of %s to %s", ipath, ocontext); ++ "Error setting context of %s to %s", ++ polyptr->instance_absolute, ocontext); + close(fd); +- rmdir(ipath); ++ unlinkat(dfd_iparent, polyptr->instname, AT_REMOVEDIR); + return PAM_SESSION_ERR; + } + } +@@ -1595,9 +1764,9 @@ static int create_instance(struct polydir_s *polyptr, char *ipath, struct stat * + #endif + if (fstat(fd, &newstatbuf) < 0) { + pam_syslog(idata->pamh, LOG_ERR, "Error stating %s, %m", +- ipath); ++ polyptr->instance_absolute); + close(fd); +- rmdir(ipath); ++ unlinkat(dfd_iparent, polyptr->instname, AT_REMOVEDIR); + return PAM_SESSION_ERR; + } + if (newstatbuf.st_uid != statbuf->st_uid || +@@ -1605,17 +1774,17 @@ static int create_instance(struct polydir_s *polyptr, char *ipath, struct stat * + if (fchown(fd, statbuf->st_uid, statbuf->st_gid) < 0) { + pam_syslog(idata->pamh, LOG_ERR, + "Error changing owner for %s, %m", +- ipath); ++ polyptr->instance_absolute); + close(fd); +- rmdir(ipath); ++ unlinkat(dfd_iparent, polyptr->instname, AT_REMOVEDIR); + return PAM_SESSION_ERR; + } + } + if (fchmod(fd, statbuf->st_mode & 07777) < 0) { + pam_syslog(idata->pamh, LOG_ERR, "Error changing mode for %s, %m", +- ipath); ++ polyptr->instance_absolute); + close(fd); +- rmdir(ipath); ++ unlinkat(dfd_iparent, polyptr->instname, AT_REMOVEDIR); + return PAM_SESSION_ERR; + } + close(fd); +@@ -1634,9 +1803,12 @@ static int ns_setup(struct polydir_s *polyptr, + struct instance_data *idata) + { + int retval; ++ int dfd_iparent = -1; ++ int dfd_ipath = -1; ++ int dfd_pptrdir = -1; + int newdir = 1; +- char *inst_dir = NULL; +- char *instname = NULL; ++ char s_ipath[MAGIC_LNK_FD_SIZE]; ++ char s_pptrdir[MAGIC_LNK_FD_SIZE]; + struct stat statbuf; + #ifdef WITH_SELINUX + char *instcontext = NULL, *origcontext = NULL; +@@ -1646,39 +1818,48 @@ static int ns_setup(struct polydir_s *polyptr, + pam_syslog(idata->pamh, LOG_DEBUG, + "Set namespace for directory %s", polyptr->dir); + +- retval = protect_dir(polyptr->dir, 0, 0, idata); +- +- if (retval < 0 && errno != ENOENT) { +- pam_syslog(idata->pamh, LOG_ERR, "Polydir %s access error: %m", +- polyptr->dir); +- return PAM_SESSION_ERR; +- } ++ dfd_pptrdir = secure_opendir(polyptr->dir, SECURE_OPENDIR_PROTECT, 0, idata); + +- if (retval < 0) { +- if ((polyptr->flags & POLYDIR_CREATE) && +- create_polydir(polyptr, idata) != PAM_SUCCESS) +- return PAM_SESSION_ERR; +- } else { +- close(retval); ++ if (dfd_pptrdir < 0) { ++ if (errno != ENOENT || !(polyptr->flags & POLYDIR_CREATE)) { ++ pam_syslog(idata->pamh, LOG_ERR, "Polydir %s access error: %m", ++ polyptr->dir); ++ return PAM_SESSION_ERR; ++ } ++ dfd_pptrdir = create_polydir(polyptr, idata); ++ if (dfd_pptrdir < 0) ++ return PAM_SESSION_ERR; + } + + if (polyptr->method == TMPFS) { +- if (mount("tmpfs", polyptr->dir, "tmpfs", polyptr->mount_flags, polyptr->mount_opts) < 0) { +- pam_syslog(idata->pamh, LOG_ERR, "Error mounting tmpfs on %s, %m", +- polyptr->dir); +- return PAM_SESSION_ERR; +- } ++ /* ++ * There is no function mount() that operate on a fd, so instead, we ++ * get the magic link corresponding to the fd and give it to mount(). ++ * This protects against potential races exploitable by an unpriv user. ++ */ ++ if (pam_sprintf(s_pptrdir, "/proc/self/fd/%d", dfd_pptrdir) < 0) { ++ pam_syslog(idata->pamh, LOG_ERR, "Error pam_sprintf s_pptrdir"); ++ goto error_out; ++ } ++ ++ if (mount("tmpfs", s_pptrdir, "tmpfs", polyptr->mount_flags, polyptr->mount_opts) < 0) { ++ pam_syslog(idata->pamh, LOG_ERR, "Error mounting tmpfs on %s, %m", ++ polyptr->dir); ++ goto error_out; ++ } + +- if (polyptr->flags & POLYDIR_NOINIT) +- return PAM_SUCCESS; ++ if (polyptr->flags & POLYDIR_NOINIT) { ++ retval = PAM_SUCCESS; ++ goto cleanup; ++ } + +- return inst_init(polyptr, "tmpfs", idata, 1); ++ retval = inst_init(polyptr, "tmpfs", idata, 1); ++ goto cleanup; + } + +- if (stat(polyptr->dir, &statbuf) < 0) { +- pam_syslog(idata->pamh, LOG_ERR, "Error stating %s: %m", +- polyptr->dir); +- return PAM_SESSION_ERR; ++ if (fstat(dfd_pptrdir, &statbuf) < 0) { ++ pam_syslog(idata->pamh, LOG_ERR, "Error stating %s: %m", polyptr->dir); ++ goto error_out; + } + + /* +@@ -1687,16 +1868,17 @@ static int ns_setup(struct polydir_s *polyptr, + * security policy. + */ + #ifdef WITH_SELINUX +- retval = poly_name(polyptr, &instname, &instcontext, +- &origcontext, idata); ++ retval = poly_name(polyptr, &instcontext, &origcontext, idata); + #else +- retval = poly_name(polyptr, &instname, idata); ++ retval = poly_name(polyptr, idata); + #endif + + if (retval != PAM_SUCCESS) { +- if (retval != PAM_IGNORE) +- pam_syslog(idata->pamh, LOG_ERR, "Error getting instance name"); +- goto cleanup; ++ if (retval != PAM_IGNORE) { ++ pam_syslog(idata->pamh, LOG_ERR, "Error getting instance name"); ++ goto error_out; ++ } ++ goto cleanup; + } else { + #ifdef WITH_SELINUX + if ((idata->flags & PAMNS_DEBUG) && +@@ -1706,22 +1888,33 @@ static int ns_setup(struct polydir_s *polyptr, + #endif + } + +- if (asprintf(&inst_dir, "%s%s", polyptr->instance_prefix, instname) < 0) +- goto error_out; +- +- if (idata->flags & PAMNS_DEBUG) +- pam_syslog(idata->pamh, LOG_DEBUG, "instance_dir %s", +- inst_dir); ++ /* ++ * Gets a fd in a secure manner (we may be operating on a path under ++ * user control), and check it's compliant. ++ * Then, we should *always* operate on *this* fd and a relative path ++ * to be protected against race conditions. ++ */ ++ dfd_iparent = secure_opendir(polyptr->instance_parent, ++ SECURE_OPENDIR_PROTECT | SECURE_OPENDIR_MKDIR, 0, idata); ++ if (dfd_iparent == -1) { ++ pam_syslog(idata->pamh, LOG_ERR, ++ "polyptr->instance_parent %s access error", ++ polyptr->instance_parent); ++ goto error_out; ++ } ++ if (check_inst_parent(dfd_iparent, idata)) { ++ goto error_out; ++ } + + /* + * Create instance directory with appropriate security + * contexts, owner, group and mode bits. + */ + #ifdef WITH_SELINUX +- retval = create_instance(polyptr, inst_dir, &statbuf, instcontext, +- origcontext, idata); ++ retval = create_instance(polyptr, dfd_iparent, &statbuf, instcontext, ++ origcontext, idata); + #else +- retval = create_instance(polyptr, inst_dir, &statbuf, idata); ++ retval = create_instance(polyptr, dfd_iparent, &statbuf, idata); + #endif + + if (retval == PAM_IGNORE) { +@@ -1733,19 +1926,48 @@ static int ns_setup(struct polydir_s *polyptr, + goto error_out; + } + ++ /* ++ * Instead of getting a new secure fd, we reuse the fd opened on directory ++ * polyptr->instance_parent to ensure we are working on the same dir as ++ * previously, and thus ensure that previous checks (e.g. check_inst_parent()) ++ * are still relevant. ++ */ ++ dfd_ipath = openat(dfd_iparent, polyptr->instname, ++ O_PATH | O_DIRECTORY | O_NOFOLLOW | O_CLOEXEC); ++ if (dfd_ipath == -1) { ++ pam_syslog(idata->pamh, LOG_ERR, "Error openat on %s, %m", ++ polyptr->instname); ++ goto error_out; ++ } ++ ++ if (pam_sprintf(s_ipath, "/proc/self/fd/%d", dfd_ipath) < 0) { ++ pam_syslog(idata->pamh, LOG_ERR, "Error pam_sprintf s_ipath"); ++ goto error_out; ++ } ++ ++ if (pam_sprintf(s_pptrdir, "/proc/self/fd/%d", dfd_pptrdir) < 0) { ++ pam_syslog(idata->pamh, LOG_ERR, "Error pam_sprintf s_pptrdir"); ++ goto error_out; ++ } ++ + /* + * Bind mount instance directory on top of the polyinstantiated + * directory to provide an instance of polyinstantiated directory + * based on polyinstantiated method. ++ * ++ * Operates on magic links created from two fd obtained securely ++ * to protect against race conditions and symlink attacks. Indeed, ++ * the source and destination can be in a user controled path. + */ +- if (mount(inst_dir, polyptr->dir, NULL, MS_BIND, NULL) < 0) { +- pam_syslog(idata->pamh, LOG_ERR, "Error mounting %s on %s, %m", +- inst_dir, polyptr->dir); ++ if(mount(s_ipath, s_pptrdir, NULL, MS_BIND, NULL) < 0) { ++ pam_syslog(idata->pamh, LOG_ERR, ++ "Error mounting %s on %s (%s on %s), %m", ++ s_ipath, s_pptrdir, polyptr->instance_absolute, polyptr->dir); + goto error_out; + } + + if (!(polyptr->flags & POLYDIR_NOINIT)) +- retval = inst_init(polyptr, inst_dir, idata, newdir); ++ retval = inst_init(polyptr, polyptr->instance_absolute, idata, newdir); + + goto cleanup; + +@@ -1757,8 +1979,12 @@ error_out: + retval = PAM_SESSION_ERR; + + cleanup: +- free(inst_dir); +- free(instname); ++ if (dfd_iparent != -1) ++ close(dfd_iparent); ++ if (dfd_ipath != -1) ++ close(dfd_ipath); ++ if (dfd_pptrdir != -1) ++ close(dfd_pptrdir); + #ifdef WITH_SELINUX + freecon(instcontext); + freecon(origcontext); +@@ -1797,6 +2023,7 @@ static int cleanup_tmpdirs(struct instance_data *idata) + { + struct polydir_s *pptr; + pid_t rc, pid; ++ int dfd = -1; + struct sigaction newsa, oldsa; + int status; + +@@ -1808,20 +2035,40 @@ static int cleanup_tmpdirs(struct instance_data *idata) + } + + for (pptr = idata->polydirs_ptr; pptr; pptr = pptr->next) { +- if (pptr->method == TMPDIR && access(pptr->instance_prefix, F_OK) == 0) { ++ if (pptr->method == TMPDIR) { ++ ++ dfd = secure_opendir_stateless(pptr->instance_parent); ++ if (dfd == -1) ++ continue; ++ ++ if (faccessat(dfd, pptr->instname, F_OK, AT_SYMLINK_NOFOLLOW) != 0) { ++ close(dfd); ++ continue; ++ } ++ + pid = fork(); + if (pid == 0) { +- static char *envp[] = { NULL }; ++ static char *envp[] = { NULL }; + #ifdef WITH_SELINUX +- if (idata->flags & PAMNS_SELINUX_ENABLED) { ++ if (idata->flags & PAMNS_SELINUX_ENABLED) { + if (setexeccon(NULL) < 0) + _exit(1); + } + #endif ++ if (fchdir(dfd) == -1) { ++ pam_syslog(idata->pamh, LOG_ERR, "Failed fchdir to %s: %m", ++ pptr->instance_absolute); ++ _exit(1); ++ } ++ + close_fds_pre_exec(idata); +- if (execle("/bin/rm", "/bin/rm", "-rf", pptr->instance_prefix, NULL, envp) < 0) +- _exit(1); +- } else if (pid > 0) { ++ execle("/bin/rm", "/bin/rm", "-rf", pptr->instname, NULL, envp); ++ _exit(1); ++ } else if (pid > 0) { ++ ++ if (dfd != -1) ++ close(dfd); ++ + while (((rc = waitpid(pid, &status, 0)) == (pid_t)-1) && + (errno == EINTR)); + if (rc == (pid_t)-1) { +@@ -1834,6 +2081,10 @@ static int cleanup_tmpdirs(struct instance_data *idata) + "Error removing %s", pptr->instance_prefix); + } + } else if (pid < 0) { ++ ++ if (dfd != -1) ++ close(dfd); ++ + pam_syslog(idata->pamh, LOG_ERR, + "Cannot fork to cleanup temporary directory, %m"); + rc = PAM_SESSION_ERR; +@@ -1857,6 +2108,7 @@ out: + static int setup_namespace(struct instance_data *idata, enum unmnt_op unmnt) + { + int retval = 0, need_poly = 0, changing_dir = 0; ++ int dfd = -1; + char *cptr, *fptr, poly_parent[PATH_MAX]; + struct polydir_s *pptr; + +@@ -1972,20 +2224,28 @@ static int setup_namespace(struct instance_data *idata, enum unmnt_op unmnt) + strcpy(poly_parent, "/"); + else if (cptr) + *cptr = '\0'; +- if (chdir(poly_parent) < 0) { ++ ++ dfd = secure_opendir_stateless(poly_parent); ++ if (dfd == -1) { + pam_syslog(idata->pamh, LOG_ERR, +- "Can't chdir to %s, %m", poly_parent); ++ "Failed opening %s to fchdir: %m", poly_parent); + } ++ else if (fchdir(dfd) == -1) { ++ pam_syslog(idata->pamh, LOG_ERR, ++ "Failed fchdir to %s: %m", poly_parent); ++ } ++ if (dfd != -1) ++ close(dfd); + } + +- if (umount(pptr->rdir) < 0) { +- int saved_errno = errno; +- pam_syslog(idata->pamh, LOG_ERR, "Unmount of %s failed, %m", +- pptr->rdir); +- if (saved_errno != EINVAL) { +- retval = PAM_SESSION_ERR; +- goto out; +- } ++ if (secure_umount(pptr->rdir) < 0) { ++ int saved_errno = errno; ++ pam_syslog(idata->pamh, LOG_ERR, "Unmount of %s failed, %m", ++ pptr->rdir); ++ if (saved_errno != EINVAL) { ++ retval = PAM_SESSION_ERR; ++ goto out; ++ } + } else if (idata->flags & PAMNS_DEBUG) + pam_syslog(idata->pamh, LOG_DEBUG, "Umount succeeded %s", + pptr->rdir); +@@ -2048,7 +2308,7 @@ static int orig_namespace(struct instance_data *idata) + "Unmounting instance dir for user %d & dir %s", + idata->uid, pptr->dir); + +- if (umount(pptr->dir) < 0) { ++ if (secure_umount(pptr->dir) < 0) { + pam_syslog(idata->pamh, LOG_ERR, "Unmount of %s failed, %m", + pptr->dir); + return PAM_SESSION_ERR; +diff --git a/modules/pam_namespace/pam_namespace.h b/modules/pam_namespace/pam_namespace.h +index fd393d17..b1c31e1f 100644 +--- a/modules/pam_namespace/pam_namespace.h ++++ b/modules/pam_namespace/pam_namespace.h +@@ -126,6 +126,13 @@ + #define NAMESPACE_POLYDIR_DATA "pam_namespace:polydir_data" + #define NAMESPACE_PROTECT_DATA "pam_namespace:protect_data" + ++/* ++ * Operation mode for function secure_opendir() ++ */ ++#define SECURE_OPENDIR_PROTECT 0x00000001 ++#define SECURE_OPENDIR_MKDIR 0x00000002 ++#define SECURE_OPENDIR_FULL_FD 0x00000004 ++ + /* + * Polyinstantiation method options, based on user, security context + * or both +@@ -163,6 +170,9 @@ struct polydir_s { + char dir[PATH_MAX]; /* directory to polyinstantiate */ + char rdir[PATH_MAX]; /* directory to unmount (based on RUSER) */ + char instance_prefix[PATH_MAX]; /* prefix for instance dir path name */ ++ char instance_absolute[PATH_MAX]; /* absolute path to the instance dir (instance_parent + instname) */ ++ char instance_parent[PATH_MAX]; /* parent dir of the instance dir */ ++ char *instname; /* last segment of the path to the instance dir */ + enum polymethod method; /* method used to polyinstantiate */ + unsigned int num_uids; /* number of override uids */ + uid_t *uid; /* list of override uids */ +-- +2.49.0 + diff --git a/pkgs/by-name/li/linux-pam/package.nix b/pkgs/by-name/li/linux-pam/package.nix index 03bbf3299520..52aec1393dcb 100644 --- a/pkgs/by-name/li/linux-pam/package.nix +++ b/pkgs/by-name/li/linux-pam/package.nix @@ -3,6 +3,7 @@ stdenv, buildPackages, fetchurl, + fetchpatch, flex, db4, gettext, @@ -24,6 +25,13 @@ stdenv.mkDerivation rec { patches = [ ./suid-wrapper-path.patch + # required for fixing CVE-2025-6020 + (fetchpatch { + url = "https://github.com/linux-pam/linux-pam/commit/10b80543807e3fc5af5f8bcfd8bb6e219bb3cecc.patch"; + hash = "sha256-VS3D3wUbDxDXRriIuEvvgeZixzDA58EfiLygfFeisGg="; + }) + # Manually cherry-picked from 475bd60c552b98c7eddb3270b0b4196847c0072e + ./CVE-2025-6020.patch ]; # Case-insensitivity workaround for https://github.com/linux-pam/linux-pam/issues/569 diff --git a/pkgs/by-name/lt/lttng-tools/package.nix b/pkgs/by-name/lt/lttng-tools/package.nix index 445f47be4e96..7acdae15a541 100644 --- a/pkgs/by-name/lt/lttng-tools/package.nix +++ b/pkgs/by-name/lt/lttng-tools/package.nix @@ -3,6 +3,7 @@ stdenv, fetchurl, pkg-config, + babeltrace2, popt, libuuid, liburcu, @@ -13,15 +14,16 @@ stdenv.mkDerivation rec { pname = "lttng-tools"; - version = "2.13.15"; + version = "2.14.0"; src = fetchurl { url = "https://lttng.org/files/lttng-tools/${pname}-${version}.tar.bz2"; - sha256 = "sha256-lupCNR7hEsGdrZ/ceq6TtYPZ8XIrIXVmSjgdLTN3A8Q="; + sha256 = "sha256-2MOcJs7BO3vYJVHNUqIu/DWLiI4268+cG2DvHDo8L9M="; }; nativeBuildInputs = [ pkg-config ]; buildInputs = [ + babeltrace2 popt libuuid liburcu diff --git a/pkgs/by-name/lt/lttng-ust/package.nix b/pkgs/by-name/lt/lttng-ust/package.nix index 4b5cb17a9c7f..0455146aaed8 100644 --- a/pkgs/by-name/lt/lttng-ust/package.nix +++ b/pkgs/by-name/lt/lttng-ust/package.nix @@ -1,11 +1,16 @@ { lib, stdenv, - fetchurl, + fetchFromGitHub, + autoreconfHook, pkg-config, + asciidoc, + xmlto, liburcu, numactl, python3, + testers, + nix-update-script, }: # NOTE: @@ -19,13 +24,15 @@ # # Debian builds with std.h (systemtap). -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "lttng-ust"; - version = "2.13.8"; + version = "2.14.0"; - src = fetchurl { - url = "https://lttng.org/files/lttng-ust/${pname}-${version}.tar.bz2"; - sha256 = "sha256-1O+Y2rmjetT1JMyv39UK9PJmA5tSjdWvq8545JAk2Tc="; + src = fetchFromGitHub { + owner = "lttng"; + repo = "lttng-ust"; + tag = "v${finalAttrs.version}"; + hash = "sha256-9WZDjOGfflEc6BUUO3W70KeLcZnTaePkF8eg8Ns/lQc="; }; outputs = [ @@ -35,35 +42,64 @@ stdenv.mkDerivation rec { "devdoc" ]; - nativeBuildInputs = [ pkg-config ]; + nativeBuildInputs = [ + autoreconfHook + pkg-config + asciidoc + xmlto + ]; + + propagatedBuildInputs = [ liburcu ]; + buildInputs = [ numactl python3 ]; + postPatch = '' + # to build the manpages, xmlto uses xmllint which tries to fetch a dtd schema + # from the internet - just don't validate to work around this + substituteInPlace doc/man/Makefile.am \ + --replace-fail '$(XMLTO)' '$(XMLTO) --skip-validation' + ''; + preConfigure = '' patchShebangs . ''; - hardeningDisable = [ "trivialautovarinit" ]; - configureFlags = [ "--disable-examples" ]; - propagatedBuildInputs = [ liburcu ]; + doCheck = true; + + strictDeps = true; enableParallelBuilding = true; - meta = with lib; { + passthru = { + tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; + updateScript = nix-update-script { + extraArgs = [ + "--version-regex" + "v(.+)" + ]; + }; + }; + + meta = { description = "LTTng Userspace Tracer libraries"; mainProgram = "lttng-gen-tp"; homepage = "https://lttng.org/"; - license = with licenses; [ + changelog = "https://github.com/lttng/lttng-ust/blob/v${finalAttrs.version}/ChangeLog"; + license = with lib.licenses; [ lgpl21Only gpl2Only mit ]; - platforms = lib.intersectLists platforms.linux liburcu.meta.platforms; - maintainers = [ maintainers.bjornfor ]; + platforms = lib.intersectLists lib.platforms.linux liburcu.meta.platforms; + pkgConfigModules = [ + "lttng-ust-ctl" + "lttng-ust" + ]; + maintainers = [ lib.maintainers.bjornfor ]; }; - -} +}) diff --git a/pkgs/by-name/ma/mackerel-agent/package.nix b/pkgs/by-name/ma/mackerel-agent/package.nix index 35c9b5460f4d..fb38a764e41a 100644 --- a/pkgs/by-name/ma/mackerel-agent/package.nix +++ b/pkgs/by-name/ma/mackerel-agent/package.nix @@ -5,7 +5,7 @@ fetchFromGitHub, makeWrapper, iproute2, - nettools, + net-tools, }: buildGoModule rec { @@ -20,7 +20,7 @@ buildGoModule rec { }; nativeBuildInputs = [ makeWrapper ]; - nativeCheckInputs = lib.optionals (!stdenv.hostPlatform.isDarwin) [ nettools ]; + nativeCheckInputs = lib.optionals (!stdenv.hostPlatform.isDarwin) [ net-tools ]; buildInputs = lib.optionals (!stdenv.hostPlatform.isDarwin) [ iproute2 ]; vendorHash = "sha256-Q3HsfLA6xqzwXVfRc0bOb15kW2tdwj14DvJEZoRy0/4="; diff --git a/pkgs/by-name/ma/mackup/package.nix b/pkgs/by-name/ma/mackup/package.nix index 93de75693573..252841b90a58 100644 --- a/pkgs/by-name/ma/mackup/package.nix +++ b/pkgs/by-name/ma/mackup/package.nix @@ -29,7 +29,7 @@ python3Packages.buildPythonApplication rec { nativeCheckInputs = with python3Packages; [ pytestCheckHook ]; - pytestFlagsArray = [ "tests/*.py" ]; + enabledTestPaths = [ "tests/*.py" ]; # Disabling tests failing on darwin due to a missing pgrep binary on procps disabledTests = [ "test_is_process_running" ]; diff --git a/pkgs/by-name/ma/maigret/package.nix b/pkgs/by-name/ma/maigret/package.nix index cdea13a209a5..581d85c0db86 100644 --- a/pkgs/by-name/ma/maigret/package.nix +++ b/pkgs/by-name/ma/maigret/package.nix @@ -80,9 +80,9 @@ python3.pkgs.buildPythonApplication rec { pythonRemoveDeps = [ "future-annotations" ]; - pytestFlagsArray = [ + pytestFlags = [ # DeprecationWarning: There is no current event loop - "-W ignore::DeprecationWarning" + "-Wignore::DeprecationWarning" ]; disabledTests = diff --git a/pkgs/by-name/ma/mailutils/package.nix b/pkgs/by-name/ma/mailutils/package.nix index 41ba0f19a981..238724f7a63f 100644 --- a/pkgs/by-name/ma/mailutils/package.nix +++ b/pkgs/by-name/ma/mailutils/package.nix @@ -16,7 +16,7 @@ guile, libmysqlclient, mailcap, - nettools, + net-tools, pam, readline, ncurses, @@ -70,7 +70,7 @@ stdenv.mkDerivation (finalAttrs: { gsasl libxcrypt ] - ++ lib.optionals stdenv.hostPlatform.isLinux [ nettools ] + ++ lib.optionals stdenv.hostPlatform.isLinux [ net-tools ] ++ lib.optionals pythonSupport [ python3 ] ++ lib.optionals guileSupport [ guile ]; diff --git a/pkgs/by-name/ma/mattermost/tests.nix b/pkgs/by-name/ma/mattermost/tests.nix index 39b60f60c8bc..4b81872a65d8 100644 --- a/pkgs/by-name/ma/mattermost/tests.nix +++ b/pkgs/by-name/ma/mattermost/tests.nix @@ -8,7 +8,7 @@ mariadb, redis, curl, - nettools, + net-tools, runtimeShell, }: @@ -30,7 +30,7 @@ mattermost.overrideAttrs ( mariadb redis curl - nettools + net-tools gotestsum ]; diff --git a/pkgs/by-name/me/memcached/package.nix b/pkgs/by-name/me/memcached/package.nix index af9ed54a0c36..bb40119382f7 100644 --- a/pkgs/by-name/me/memcached/package.nix +++ b/pkgs/by-name/me/memcached/package.nix @@ -8,12 +8,12 @@ }: stdenv.mkDerivation rec { - version = "1.6.37"; + version = "1.6.38"; pname = "memcached"; src = fetchurl { url = "https://memcached.org/files/${pname}-${version}.tar.gz"; - sha256 = "sha256-dKBik3D2v2CHOTfkOc1ZZZ+9eoTyTBCVvAgtoMhAaWk="; + sha256 = "sha256-M015IpTjdzh5a1sDN1xHu22yg7EVLi6kzLcgFS3RfGY="; }; configureFlags = [ diff --git a/pkgs/by-name/me/memray/package.nix b/pkgs/by-name/me/memray/package.nix index 05ac47765a1f..dbcdc70c739f 100644 --- a/pkgs/by-name/me/memray/package.nix +++ b/pkgs/by-name/me/memray/package.nix @@ -52,7 +52,7 @@ python3Packages.buildPythonApplication rec { pythonImportsCheck = [ "memray" ]; - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; disabledTests = [ # Import issue diff --git a/pkgs/by-name/me/memtree/package.nix b/pkgs/by-name/me/memtree/package.nix index 80810756d3e6..d3e6a5bf9b85 100644 --- a/pkgs/by-name/me/memtree/package.nix +++ b/pkgs/by-name/me/memtree/package.nix @@ -33,7 +33,7 @@ python3Packages.buildPythonApplication { pytestCheckHook ]; - pytestFlagsArray = [ "-v" ]; + pytestFlags = [ "-v" ]; pythonImportsCheck = [ "memtree" ]; passthru.updateScript = nix-update-script { diff --git a/pkgs/by-name/me/meson/package.nix b/pkgs/by-name/me/meson/package.nix index 723580f0db45..7674462985cc 100644 --- a/pkgs/by-name/me/meson/package.nix +++ b/pkgs/by-name/me/meson/package.nix @@ -16,14 +16,14 @@ python3.pkgs.buildPythonApplication rec { pname = "meson"; - version = "1.8.0"; + version = "1.8.2"; format = "setuptools"; src = fetchFromGitHub { owner = "mesonbuild"; repo = "meson"; tag = version; - hash = "sha256-Y1G3kHSv1krlJjR7oHcN8GavzYj2C25GLq8lvYpnMKA="; + hash = "sha256-xH3JPlXXkLKKT8Gay6qHG/JXTT1UcUCQaSC65Vxhfl0="; }; patches = [ diff --git a/pkgs/by-name/me/meson/setup-hook.sh b/pkgs/by-name/me/meson/setup-hook.sh index 5aa5b7ed3c02..7d9fd6de0e6d 100644 --- a/pkgs/by-name/me/meson/setup-hook.sh +++ b/pkgs/by-name/me/meson/setup-hook.sh @@ -63,9 +63,9 @@ mesonCheckPhase() { flagsArray+=("--timeout-multiplier=0") fi - # Parallel building is enabled by default. + # Parallel checking is enabled by default. local buildCores=1 - if [ "${enableParallelBuilding-1}" ]; then + if [ "${enableParallelChecking-1}" ]; then buildCores="$NIX_BUILD_CORES" fi diff --git a/pkgs/by-name/mi/mininet/package.nix b/pkgs/by-name/mi/mininet/package.nix index 8980443d16b0..bc9d921bfea3 100644 --- a/pkgs/by-name/mi/mininet/package.nix +++ b/pkgs/by-name/mi/mininet/package.nix @@ -11,7 +11,7 @@ inetutils, iperf, iproute2, - nettools, + net-tools, socat, }: @@ -34,7 +34,7 @@ let socat # mn errors out without a telnet binary # pkgs.inetutils brings an undesired ifconfig into PATH see #43105 - nettools + net-tools telnet ]; diff --git a/pkgs/by-name/mi/miredo/package.nix b/pkgs/by-name/mi/miredo/package.nix index 2ac01fede0ec..f07457e82bac 100644 --- a/pkgs/by-name/mi/miredo/package.nix +++ b/pkgs/by-name/mi/miredo/package.nix @@ -2,7 +2,7 @@ lib, stdenv, fetchurl, - nettools, + net-tools, iproute2, judy, }: @@ -20,8 +20,8 @@ stdenv.mkDerivation rec { postPatch = '' substituteInPlace misc/client-hook.bsd \ - --replace '/sbin/route' '${nettools}/bin/route' \ - --replace '/sbin/ifconfig' '${nettools}/bin/ifconfig' + --replace '/sbin/route' '${net-tools}/bin/route' \ + --replace '/sbin/ifconfig' '${net-tools}/bin/ifconfig' substituteInPlace misc/client-hook.iproute --replace '/sbin/ip' '${iproute2}/bin/ip' ''; diff --git a/pkgs/by-name/mo/movit/package.nix b/pkgs/by-name/mo/movit/package.nix index b4575cb3f5ca..9fcf2a103684 100644 --- a/pkgs/by-name/mo/movit/package.nix +++ b/pkgs/by-name/mo/movit/package.nix @@ -45,9 +45,13 @@ stdenv.mkDerivation rec { libepoxy ]; - env = lib.optionalAttrs stdenv.hostPlatform.isDarwin { - NIX_LDFLAGS = "-framework OpenGL"; - }; + env = + { + NIX_CFLAGS_COMPILE = "-std=c++17"; # needed for latest gtest + } + // lib.optionalAttrs stdenv.hostPlatform.isDarwin { + NIX_LDFLAGS = "-framework OpenGL"; + }; enableParallelBuilding = true; diff --git a/pkgs/by-name/mp/mpfr/package.nix b/pkgs/by-name/mp/mpfr/package.nix index 9874292c6f8a..7dc402720c8a 100644 --- a/pkgs/by-name/mp/mpfr/package.nix +++ b/pkgs/by-name/mp/mpfr/package.nix @@ -38,6 +38,11 @@ stdenv.mkDerivation rec { # mpfr.h requires gmp.h propagatedBuildInputs = [ gmp ]; + hardeningDisable = [ + # causes tests tset_ld & tsprintf to fail + "trivialautovarinit" + ]; + configureFlags = lib.optional stdenv.hostPlatform.isSunOS "--disable-thread-safe" ++ lib.optional stdenv.hostPlatform.is64bit "--with-pic" diff --git a/pkgs/by-name/ms/msedit/package.nix b/pkgs/by-name/ms/msedit/package.nix new file mode 100644 index 000000000000..a7af6d3bb7d8 --- /dev/null +++ b/pkgs/by-name/ms/msedit/package.nix @@ -0,0 +1,67 @@ +{ + lib, + stdenv, + rustPlatform, + fetchFromGitHub, + versionCheckHook, + nix-update-script, + icu, +}: +rustPlatform.buildRustPackage (finalAttrs: { + pname = "msedit"; + version = "1.2.0"; + + src = fetchFromGitHub { + owner = "microsoft"; + repo = "edit"; + tag = "v${finalAttrs.version}"; + hash = "sha256-G5U5ervW1NAQY/fnwOWv1FNuKcP+HYcAW5w87XHqgA8="; + }; + + useFetchCargoVendor = true; + cargoHash = "sha256-ceAaaR+N03Dq2MHYel4sHDbbYUOr/ZrtwqJwhaUbC2o="; + # Requires nightly features + env.RUSTC_BOOTSTRAP = 1; + + buildInputs = [ + icu + ]; + + # https://github.com/microsoft/edit/blob/f8bea2be191d00baa2a4551817541ea3f8c5b03e/src/icu.rs#L834 + # Required for Ctrl+F searching to work + postFixup = + let + rpathAppend = lib.makeLibraryPath [ icu ]; + in + lib.optionalString stdenv.hostPlatform.isElf '' + patchelf $out/bin/edit \ + --add-rpath ${rpathAppend} + '' + + lib.optionalString stdenv.hostPlatform.isDarwin '' + ${stdenv.cc.targetPrefix}install_name_tool -add_rpath ${rpathAppend} $out/bin/edit + ''; + + # Disabled for now, microsoft/edit#194 + doInstallCheck = false; + nativeInstallCheckInputs = [ versionCheckHook ]; + versionCheckProgram = "${placeholder "out"}/bin/edit"; + versionCheckProgramArg = "--version"; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Simple editor for simple needs"; + longDescription = '' + This editor pays homage to the classic MS-DOS Editor, + but with a modern interface and input controls similar to VS Code. + The goal is to provide an accessible editor that even users largely + unfamiliar with terminals can easily use. + ''; + mainProgram = "edit"; + homepage = "https://github.com/microsoft/edit"; + changelog = "https://github.com/microsoft/edit/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ RossSmyth ]; + platforms = lib.platforms.all; + }; +}) diff --git a/pkgs/by-name/mu/munin/package.nix b/pkgs/by-name/mu/munin/package.nix index fdf82910c6dc..7041ac25a64c 100644 --- a/pkgs/by-name/mu/munin/package.nix +++ b/pkgs/by-name/mu/munin/package.nix @@ -10,7 +10,7 @@ python3, ruby, jre8, - nettools, + net-tools, bc, nixosTests, }: @@ -34,7 +34,7 @@ stdenv.mkDerivation rec { which coreutils rrdtool - nettools + net-tools perlPackages.perl perlPackages.ModuleBuild perlPackages.HTMLTemplate diff --git a/pkgs/by-name/mv/mvfst/package.nix b/pkgs/by-name/mv/mvfst/package.nix index 3b4472c0e11b..d7e11080cd7e 100644 --- a/pkgs/by-name/mv/mvfst/package.nix +++ b/pkgs/by-name/mv/mvfst/package.nix @@ -6,7 +6,7 @@ cmake, ninja, - removeReferencesTo, + sanitiseHeaderPathsHook, folly, gflags, @@ -43,7 +43,7 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = [ cmake ninja - removeReferencesTo + sanitiseHeaderPathsHook ]; buildInputs = [ @@ -123,21 +123,6 @@ stdenv.mkDerivation (finalAttrs: { runHook postCheck ''; - postFixup = '' - # Sanitize header paths to avoid runtime dependencies leaking in - # through `__FILE__`. - ( - shopt -s globstar - for header in "$dev/include"/**/*.h; do - sed -i "1i#line 1 \"$header\"" "$header" - remove-references-to -t "$dev" "$header" - done - ) - - # TODO: Do this in `gtest` rather than downstream. - remove-references-to -t ${gtest.dev} $out/lib/* - ''; - passthru.updateScript = nix-update-script { }; meta = { diff --git a/pkgs/by-name/ne/net-snmp/package.nix b/pkgs/by-name/ne/net-snmp/package.nix index c1ad4ea5d064..06341c78eeea 100644 --- a/pkgs/by-name/ne/net-snmp/package.nix +++ b/pkgs/by-name/ne/net-snmp/package.nix @@ -6,7 +6,7 @@ file, openssl, perl, - nettools, + net-tools, autoreconfHook, withPerlTools ? false, }: @@ -68,7 +68,7 @@ stdenv.mkDerivation rec { ] ++ lib.optional stdenv.hostPlatform.isLinux "--with-mnttab=/proc/mounts"; postPatch = '' - substituteInPlace testing/fulltests/support/simple_TESTCONF.sh --replace "/bin/netstat" "${nettools}/bin/netstat" + substituteInPlace testing/fulltests/support/simple_TESTCONF.sh --replace "/bin/netstat" "${net-tools}/bin/netstat" ''; postConfigure = '' @@ -79,7 +79,7 @@ stdenv.mkDerivation rec { ''; nativeBuildInputs = [ - nettools + net-tools file autoreconfHook ]; diff --git a/pkgs/by-name/ni/nix-ld/package.nix b/pkgs/by-name/ni/nix-ld/package.nix index c53db6681ff0..dd659a0aeebc 100644 --- a/pkgs/by-name/ni/nix-ld/package.nix +++ b/pkgs/by-name/ni/nix-ld/package.nix @@ -17,6 +17,9 @@ rustPlatform.buildRustPackage rec { hash = "sha256-ULoitJD5bMu0pFvh35cY5EEYywxj4e2fYOpqZwKB1lk="; }; + # Submitted upstream: https://github.com/nix-community/nix-ld/pull/169 + patches = [ ./rust-1.88.patch ]; + useFetchCargoVendor = true; cargoHash = "sha256-cDbszVjZcomag0HZvXM+17SjDiGS07iPj78zgsXstHc="; diff --git a/pkgs/by-name/ni/nix-ld/rust-1.88.patch b/pkgs/by-name/ni/nix-ld/rust-1.88.patch new file mode 100644 index 000000000000..dac1fcfa1c8b --- /dev/null +++ b/pkgs/by-name/ni/nix-ld/rust-1.88.patch @@ -0,0 +1,33 @@ +diff --git a/src/arch.rs b/src/arch.rs +index a998697..45ec2cb 100644 +--- a/src/arch.rs ++++ b/src/arch.rs +@@ -140,7 +140,7 @@ cfg_match! { + target_arch = "x86_64" => { + pub const ENTRY_TRAMPOLINE: Option !> = Some(entry_trampoline); + +- #[naked] ++ #[unsafe(naked)] + unsafe extern "C" fn entry_trampoline() -> ! { + core::arch::naked_asm!( + "lea r10, [rip + {context}]", +@@ -159,7 +159,7 @@ cfg_match! { + target_arch = "aarch64" => { + pub const ENTRY_TRAMPOLINE: Option !> = Some(entry_trampoline); + +- #[naked] ++ #[unsafe(naked)] + unsafe extern "C" fn entry_trampoline() -> ! { + core::arch::naked_asm!( + "adrp x8, {context}", +diff --git a/src/sys.rs b/src/sys.rs +index 109d809..bf085d9 100644 +--- a/src/sys.rs ++++ b/src/sys.rs +@@ -181,6 +181,5 @@ pub fn new_slice_leak(size: usize) -> Option<&'static mut [u8]> { + + #[cfg(not(test))] + #[lang = "eh_personality"] +-#[no_mangle] + pub extern fn rust_eh_personality() { + } diff --git a/pkgs/by-name/ni/nixos-rebuild-ng/package.nix b/pkgs/by-name/ni/nixos-rebuild-ng/package.nix index 423e33b0afdc..e7aa5f3d3ff4 100644 --- a/pkgs/by-name/ni/nixos-rebuild-ng/package.nix +++ b/pkgs/by-name/ni/nixos-rebuild-ng/package.nix @@ -83,7 +83,7 @@ python3Packages.buildPythonApplication rec { pytestCheckHook ]; - pytestFlagsArray = [ "-vv" ]; + pytestFlags = [ "-vv" ]; makeWrapperArgs = lib.optionals (withTmpdir != null) [ "--set TMPDIR ${withTmpdir}" diff --git a/pkgs/by-name/oc/ocl-icd/package.nix b/pkgs/by-name/oc/ocl-icd/package.nix index 3c44fa98db25..f09d08ed9125 100644 --- a/pkgs/by-name/oc/ocl-icd/package.nix +++ b/pkgs/by-name/oc/ocl-icd/package.nix @@ -10,13 +10,13 @@ stdenv.mkDerivation rec { pname = "ocl-icd"; - version = "2.3.2"; + version = "2.3.3"; src = fetchFromGitHub { owner = "OCL-dev"; repo = "ocl-icd"; rev = "v${version}"; - sha256 = "sha256-nx9Zz5DpS29g1HRIwPAQi6i+d7Blxd53WQ7Sb1a3FHg="; + sha256 = "sha256-pt2ISb+xROgkBnbRvESsuaqzBIRKB1NCzAauRW15L8M="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/op/open-web-calendar/package.nix b/pkgs/by-name/op/open-web-calendar/package.nix index c56fbbb4285c..1579e8cdf8a4 100644 --- a/pkgs/by-name/op/open-web-calendar/package.nix +++ b/pkgs/by-name/op/open-web-calendar/package.nix @@ -63,7 +63,7 @@ python.pkgs.buildPythonApplication rec { nativeCheckInputs = with python.pkgs; [ pytestCheckHook ]; - pytestFlagsArray = [ "open_web_calendar/test" ]; + enabledTestPaths = [ "open_web_calendar/test" ]; pythonImportsCheck = [ "open_web_calendar.app" ]; diff --git a/pkgs/by-name/op/openalSoft/package.nix b/pkgs/by-name/op/openalSoft/package.nix index c51300ebfb79..76430b24fede 100644 --- a/pkgs/by-name/op/openalSoft/package.nix +++ b/pkgs/by-name/op/openalSoft/package.nix @@ -14,17 +14,18 @@ pulseSupport ? !stdenv.hostPlatform.isDarwin, libpulseaudio, nix-update-script, + testers, }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "openal-soft"; - version = "1.24.2"; + version = "1.24.3"; src = fetchFromGitHub { owner = "kcat"; repo = "openal-soft"; - rev = version; - sha256 = "sha256-ECrIkxMACPsWehtJWwTmoYj6hGcsdxwVuTiQywG36Y8="; + tag = finalAttrs.version; + hash = "sha256-VQa3FD9NyvDv/+VbU+5lmV0LteiioJHpRkr1lnCn1g4="; }; strictDeps = true; @@ -41,32 +42,32 @@ stdenv.mkDerivation rec { ++ lib.optional pipewireSupport pipewire ++ lib.optional pulseSupport libpulseaudio; - cmakeFlags = - [ - # Automatically links dependencies without having to rely on dlopen, thus - # removes the need for NIX_LDFLAGS. - "-DALSOFT_DLOPEN=OFF" + cmakeFlags = [ + # Automatically links dependencies without having to rely on dlopen, thus + # removes the need for NIX_LDFLAGS. + (lib.cmakeBool "ALSOFT_DLOPEN" false) + # allow oal-soft to find its own data files (e.g. HRTF profiles) + (lib.cmakeBool "ALSOFT_SEARCH_INSTALL_DATADIR" true) + ]; - # allow oal-soft to find its own data files (e.g. HRTF profiles) - "-DALSOFT_SEARCH_INSTALL_DATADIR=1" - ] - ++ lib.optionals stdenv.hostPlatform.isLinux [ - # https://github.com/NixOS/nixpkgs/issues/183774 - "-DALSOFT_BACKEND_OSS=OFF" - ]; + passthru = { + tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; - passthru.updateScript = nix-update-script { - extraArgs = [ - "--version-regex" - "^(\\d+\\.\\d+\\.\\d+)$" - ]; + updateScript = nix-update-script { + extraArgs = [ + "--version-regex" + "^(\\d+\\.\\d+\\.\\d+)$" + ]; + }; }; - meta = with lib; { + meta = { description = "OpenAL alternative"; homepage = "https://openal-soft.org/"; - license = licenses.lgpl2; - maintainers = with maintainers; [ ftrvxmtrx ]; - platforms = platforms.unix; + changelog = "https://github.com/kcat/openal-soft/blob/master/ChangeLog"; + license = lib.licenses.lgpl2; + pkgConfigModules = [ "openal" ]; + maintainers = with lib.maintainers; [ ftrvxmtrx ]; + platforms = lib.platforms.unix; }; -} +}) diff --git a/pkgs/by-name/op/openfec/package.nix b/pkgs/by-name/op/openfec/package.nix index 613cc2fec671..1fbed3dfc591 100644 --- a/pkgs/by-name/op/openfec/package.nix +++ b/pkgs/by-name/op/openfec/package.nix @@ -8,11 +8,11 @@ stdenv.mkDerivation rec { pname = "openfec"; - version = "1.4.2.11"; + version = "1.4.2.12"; src = fetchzip { url = "https://github.com/roc-streaming/openfec/archive/refs/tags/v${version}.tar.gz"; - hash = "sha256-lBR8vz8whEdPVHAGVq9eRriKtmS5tUAvtoyXwO4AuEs="; + hash = "sha256-KOP3LqCZHdEgm+XhzBdNxnJipGC4gpvA57T7mIeSyaE="; }; outputs = [ diff --git a/pkgs/by-name/op/openresolv/package.nix b/pkgs/by-name/op/openresolv/package.nix index f1bbd9640491..752bed7ffb1d 100644 --- a/pkgs/by-name/op/openresolv/package.nix +++ b/pkgs/by-name/op/openresolv/package.nix @@ -8,13 +8,13 @@ stdenv.mkDerivation rec { pname = "openresolv"; - version = "3.13.2"; + version = "3.16.5"; src = fetchFromGitHub { owner = "NetworkConfiguration"; repo = "openresolv"; rev = "v${version}"; - sha256 = "sha256-rpfzAIzuiO+QTFhN+tHND+OQOyX/GUPvLLX3CSSwqA4="; + sha256 = "sha256-EkplO5XWWqABzCSrmTxWSxX6PawpcVZAeKZG5l1FTUE="; }; nativeBuildInputs = [ makeWrapper ]; diff --git a/pkgs/by-name/op/opentsdb/package.nix b/pkgs/by-name/op/opentsdb/package.nix index 83c8681f1ff1..250566cdb84a 100644 --- a/pkgs/by-name/op/opentsdb/package.nix +++ b/pkgs/by-name/op/opentsdb/package.nix @@ -10,7 +10,7 @@ git, jdk8, makeWrapper, - nettools, + net-tools, python3, }: @@ -324,7 +324,7 @@ stdenv.mkDerivation rec { buildInputs = [ curl jdk - nettools + net-tools python3 git ]; diff --git a/pkgs/by-name/op/opentype-sanitizer/package.nix b/pkgs/by-name/op/opentype-sanitizer/package.nix index fdd207cbef2e..afb658d7e757 100644 --- a/pkgs/by-name/op/opentype-sanitizer/package.nix +++ b/pkgs/by-name/op/opentype-sanitizer/package.nix @@ -22,7 +22,7 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-QRbF2GUDQsp8i6qVYlafSb9HaaozRuJ8dn1mhMMLeLc="; }; - mesonFlags = [ "-Dcpp_std=c++14" ]; + mesonFlags = [ "-Dcpp_std=c++17" ]; # required by gtest buildInputs = [ freetype diff --git a/pkgs/by-name/ot/otpw/package.nix b/pkgs/by-name/ot/otpw/package.nix index c83b44e472d2..8814b6ffee54 100644 --- a/pkgs/by-name/ot/otpw/package.nix +++ b/pkgs/by-name/ot/otpw/package.nix @@ -27,7 +27,7 @@ stdenv.mkDerivation (finalAttrs: { --replace "ls -lu /etc/. /tmp/. / /usr/. /bin/. /usr/bin/." "${coreutils}/bin/ls -lu /etc/. /tmp/. / /usr/. /bin/. /usr/bin/." \ --replace "PATH=/usr/ucb:/bin:/usr/bin;ps lax" "PATH=/usr/ucb:/bin:/usr/bin;${unixtools.procps}/bin/ps lax" \ --replace "last | head -50" "${util-linux}/bin/last | ${coreutils}/bin/head -50" \ - --replace "uptime;netstat -n;hostname;date;w" "${coreutils}/bin/uptime; ${unixtools.nettools}/bin/netstat -n; ${unixtools.nettools}/bin/hostname; ${coreutils}/bin/date; ${procps}/bin/w" + --replace "uptime;netstat -n;hostname;date;w" "${coreutils}/bin/uptime; ${unixtools.net-tools}/bin/netstat -n; ${unixtools.net-tools}/bin/hostname; ${coreutils}/bin/date; ${procps}/bin/w" ''; buildInputs = [ diff --git a/pkgs/by-name/pa/pahole/package.nix b/pkgs/by-name/pa/pahole/package.nix index b75d39b34f57..f1c97c12cdad 100644 --- a/pkgs/by-name/pa/pahole/package.nix +++ b/pkgs/by-name/pa/pahole/package.nix @@ -14,10 +14,10 @@ stdenv.mkDerivation rec { pname = "pahole"; - version = "1.29"; + version = "1.30"; src = fetchzip { url = "https://git.kernel.org/pub/scm/devel/pahole/pahole.git/snapshot/pahole-${version}.tar.gz"; - hash = "sha256-ke7WIIz0ZURw3Pgmt7WNL9WPbcv5B998Rflw/8/JQ8U="; + hash = "sha256-JF4KnI05uOlPuunJuetX/fX3ZRT6TDXdjCNG9/ufkgI="; }; nativeBuildInputs = [ @@ -35,11 +35,6 @@ stdenv.mkDerivation rec { musl-obstack ]; - patches = [ - # https://github.com/acmel/dwarves/pull/51 / https://lkml.kernel.org/r/20240626032253.3406460-1-asmadeus@codewreck.org - ./threading-reproducibility.patch - ]; - # Put libraries in "lib" subdirectory, not top level of $out cmakeFlags = [ "-DCMAKE_INSTALL_LIBDIR=lib" diff --git a/pkgs/by-name/pa/pahole/threading-reproducibility.patch b/pkgs/by-name/pa/pahole/threading-reproducibility.patch deleted file mode 100644 index 0cc9a6154407..000000000000 --- a/pkgs/by-name/pa/pahole/threading-reproducibility.patch +++ /dev/null @@ -1,13 +0,0 @@ ---- a/pahole.c -+++ b/pahole.c -@@ -3705,6 +3705,10 @@ int main(int argc, char *argv[]) - goto out; - } - -+ /* This being set means whoever called us tries to do a reproducible build */ -+ if (getenv("SOURCE_DATE_EPOCH")) -+ conf_load.reproducible_build = true; -+ - if (show_running_kernel_vmlinux) { - const char *vmlinux = vmlinux_path__find_running_kernel(); - diff --git a/pkgs/by-name/pa/paperless-ngx/package.nix b/pkgs/by-name/pa/paperless-ngx/package.nix index 075efaee7d4d..16e0d4cd7cda 100644 --- a/pkgs/by-name/pa/paperless-ngx/package.nix +++ b/pkgs/by-name/pa/paperless-ngx/package.nix @@ -268,7 +268,7 @@ python.pkgs.buildPythonApplication rec { # manually managed in postPatch dontUsePytestXdist = false; - pytestFlagsArray = [ + enabledTestPaths = [ "src" ]; diff --git a/pkgs/by-name/pa/passes/package.nix b/pkgs/by-name/pa/passes/package.nix index 5d0e37b8d651..60fda3dff640 100644 --- a/pkgs/by-name/pa/passes/package.nix +++ b/pkgs/by-name/pa/passes/package.nix @@ -13,7 +13,7 @@ pkg-config, python3, wrapGAppsHook4, - zint, + libzint, }: stdenv.mkDerivation (finalAttrs: { @@ -29,7 +29,7 @@ stdenv.mkDerivation (finalAttrs: { postPatch = '' substituteInPlace src/model/meson.build \ - --replace-fail /app/lib ${lib.getLib zint}/lib + --replace-fail /app/lib ${lib.getLib libzint}/lib ''; strictDeps = true; @@ -49,7 +49,7 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ gtk4 libadwaita - zint + libzint ]; meta = with lib; { diff --git a/pkgs/by-name/pc/pciutils/package.nix b/pkgs/by-name/pc/pciutils/package.nix index 8224369d0992..d91fa4c6e8ad 100644 --- a/pkgs/by-name/pc/pciutils/package.nix +++ b/pkgs/by-name/pc/pciutils/package.nix @@ -13,13 +13,13 @@ stdenv.mkDerivation rec { pname = "pciutils"; - version = "3.13.0"; # with release-date database + version = "3.14.0"; # with release-date database src = fetchFromGitHub { owner = "pciutils"; repo = "pciutils"; rev = "v${version}"; - hash = "sha256-buhq7SN6eH+sckvT5mJ8eP4C1EP/4CUFt3gooJohJW0="; + hash = "sha256-8wSvu8BGzETD1RfwL6/DfSCZcmuj1I+zNH033f48qNQ="; }; nativeBuildInputs = [ pkg-config ]; diff --git a/pkgs/by-name/ph/phase-cli/package.nix b/pkgs/by-name/ph/phase-cli/package.nix index 6ed7381e5e49..9e41fc909a56 100644 --- a/pkgs/by-name/ph/phase-cli/package.nix +++ b/pkgs/by-name/ph/phase-cli/package.nix @@ -38,7 +38,7 @@ python3Packages.buildPythonApplication rec { python3Packages.pytestCheckHook ]; - pytestFlagsArray = [ + enabledTestPaths = [ "tests/*.py" ]; diff --git a/pkgs/by-name/pi/pihole/package.nix b/pkgs/by-name/pi/pihole/package.nix index d55a7f99273b..c963506d0d01 100644 --- a/pkgs/by-name/pi/pihole/package.nix +++ b/pkgs/by-name/pi/pihole/package.nix @@ -19,7 +19,7 @@ locale, ncurses, netcat, - nettools, + net-tools, pihole-ftl, procps, resholve, @@ -119,7 +119,7 @@ locale ncurses netcat - nettools + net-tools pihole-ftl procps sqlite diff --git a/pkgs/by-name/pi/pixman/package.nix b/pkgs/by-name/pi/pixman/package.nix index 0846cd93bbdf..da0beca7c733 100644 --- a/pkgs/by-name/pi/pixman/package.nix +++ b/pkgs/by-name/pi/pixman/package.nix @@ -25,14 +25,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "pixman"; - version = "0.46.0"; + version = "0.46.2"; src = fetchurl { - urls = with finalAttrs; [ - "mirror://xorg/individual/lib/${pname}-${version}.tar.gz" - "https://cairographics.org/releases/${pname}-${version}.tar.gz" + urls = [ + "mirror://xorg/individual/lib/pixman-${finalAttrs.version}.tar.gz" + "https://cairographics.org/releases/pixman-${finalAttrs.version}.tar.gz" ]; - hash = "sha256-Atn/e4RY72FzHD01X4VLv0Yf0KTTVjxR8cHHsAY4BQ0="; + hash = "sha256-Pg3lum41aRaUaj2VgZLxVQXcq4UTR3G/6rTOTim71zM="; }; # Raise test timeout, 120s can be slightly exceeded on slower hardware diff --git a/pkgs/by-name/pr/pre-commit/package.nix b/pkgs/by-name/pr/pre-commit/package.nix index d3fe6c9f57ce..0910b550be66 100644 --- a/pkgs/by-name/pr/pre-commit/package.nix +++ b/pkgs/by-name/pr/pre-commit/package.nix @@ -103,7 +103,7 @@ python3Packages.buildPythonApplication rec { patchShebangs pre_commit/resources/hook-tmpl ''; - pytestFlagsArray = [ + pytestFlags = [ "--forked" ]; diff --git a/pkgs/by-name/pr/pretix/package.nix b/pkgs/by-name/pr/pretix/package.nix index 921ca91fe103..6ddcc6fad71a 100644 --- a/pkgs/by-name/pr/pretix/package.nix +++ b/pkgs/by-name/pr/pretix/package.nix @@ -248,9 +248,8 @@ python.pkgs.buildPythonApplication rec { ] ++ lib.flatten (lib.attrValues optional-dependencies); - pytestFlagsArray = [ - "--reruns" - "3" + pytestFlags = [ + "--reruns=3" ]; disabledTests = [ diff --git a/pkgs/by-name/pu/publicsuffix-list/package.nix b/pkgs/by-name/pu/publicsuffix-list/package.nix index 5ce8b7bfca68..37ea38de462a 100644 --- a/pkgs/by-name/pu/publicsuffix-list/package.nix +++ b/pkgs/by-name/pu/publicsuffix-list/package.nix @@ -7,13 +7,13 @@ stdenvNoCC.mkDerivation { pname = "publicsuffix-list"; - version = "0-unstable-2025-03-12"; + version = "0-unstable-2025-06-10"; src = fetchFromGitHub { owner = "publicsuffix"; repo = "list"; - rev = "b85018227bf5620427fc719c80fd652d52fd945f"; - hash = "sha256-IV9k14VQlr92hzcApLCYA6rHdVRQL9kgRTJzyz37TRY="; + rev = "9f9c1865c17a23edce0491aa6e697cc987fcdafa"; + hash = "sha256-BX8pFGtqTTlWgsZ5IJP7hApG4ysSYHTibT3+hwugSHA="; }; dontBuild = true; diff --git a/pkgs/by-name/py/pyright/package-lock.json b/pkgs/by-name/py/pyright/package-lock.json index 56612ad5d0f0..221d0e3ff742 100644 --- a/pkgs/by-name/py/pyright/package-lock.json +++ b/pkgs/by-name/py/pyright/package-lock.json @@ -18,9 +18,9 @@ "license": "MIT" }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { diff --git a/pkgs/by-name/py/pyright/package.nix b/pkgs/by-name/py/pyright/package.nix index e3faf22ee015..103afd11c679 100644 --- a/pkgs/by-name/py/pyright/package.nix +++ b/pkgs/by-name/py/pyright/package.nix @@ -7,13 +7,13 @@ }: let - version = "1.1.400"; + version = "1.1.402"; src = fetchFromGitHub { owner = "Microsoft"; repo = "pyright"; tag = version; - hash = "sha256-ZpJTBHNi6mz/QSb5Lqvww4WNnjdcK9dxTR1bKnp8kqQ="; + hash = "sha256-gB3psPkWVHUrXGQuuqMzy64Ir7hIRpMZ4dkZqusa1mo="; }; patchedPackageJSON = runCommand "package.json" { } '' @@ -27,7 +27,7 @@ let pname = "pyright-root"; inherit version src; sourceRoot = "${src.name}"; # required for update.sh script - npmDepsHash = "sha256-FqEh212Npa2Sye7qeKQJQukNc/nhNVCUp2HoypGGoOA="; + npmDepsHash = "sha256-1OrUBARwNvT8pTH66W7GAKG8B5fX8/6jtOOYVU6IgSw="; dontNpmBuild = true; postPatch = '' cp ${patchedPackageJSON} ./package.json @@ -44,7 +44,7 @@ let pname = "pyright-internal"; inherit version src; sourceRoot = "${src.name}/packages/pyright-internal"; - npmDepsHash = "sha256-vVR3ByO/B970Zi7ac95hFq+tzLjSb/h62LYhDA8Troo="; + npmDepsHash = "sha256-3eFxGufA41RwuLrwy6Y4Q25mTbfDjm1Ddo2XOwL9lAk="; dontNpmBuild = true; installPhase = '' runHook preInstall @@ -58,7 +58,7 @@ buildNpmPackage rec { inherit version src; sourceRoot = "${src.name}/packages/pyright"; - npmDepsHash = "sha256-qYNQp5UHkAAAgGbHOVtvUVqP/odxbFPV5tDCJkDGhec="; + npmDepsHash = "sha256-HxvVBnvM0ocwc1ck0YEj5q5ea4bAfRmftZauJrnhHck="; postPatch = '' chmod +w ../../ diff --git a/pkgs/by-name/rc/rcu/package.nix b/pkgs/by-name/rc/rcu/package.nix index c73584db7f5f..3f8ebd58600f 100644 --- a/pkgs/by-name/rc/rcu/package.nix +++ b/pkgs/by-name/rc/rcu/package.nix @@ -11,7 +11,7 @@ gnutar, libsForQt5, makeDesktopItem, - nettools, + net-tools, protobuf, python312Packages, system-config-printer, @@ -156,7 +156,7 @@ python3Packages.buildPythonApplication rec { + lib.optionalString stdenv.hostPlatform.isLinux '' --prefix PATH : ${ lib.makeBinPath [ - nettools + net-tools system-config-printer ] } diff --git a/pkgs/by-name/re/redisTestHook/redis-test-hook.sh b/pkgs/by-name/re/redisTestHook/redis-test-hook.sh index f2f0dd529583..f411e53e3227 100644 --- a/pkgs/by-name/re/redisTestHook/redis-test-hook.sh +++ b/pkgs/by-name/re/redisTestHook/redis-test-hook.sh @@ -7,7 +7,7 @@ redisStart() { redisTestPort=6379 fi - mkdir "$NIX_BUILD_TOP/run" + mkdir -p "$NIX_BUILD_TOP/run" if [[ "${REDIS_SOCKET:-}" == "" ]]; then REDIS_SOCKET="$NIX_BUILD_TOP/run/redis.sock" diff --git a/pkgs/by-name/ro/routersploit/package.nix b/pkgs/by-name/ro/routersploit/package.nix index 1bb8da28873a..02a5c29df245 100644 --- a/pkgs/by-name/ro/routersploit/package.nix +++ b/pkgs/by-name/ro/routersploit/package.nix @@ -43,7 +43,7 @@ python3.pkgs.buildPythonApplication rec { pythonImportsCheck = [ "routersploit" ]; - pytestFlagsArray = [ + enabledTestPaths = [ # Run the same tests as upstream does in the first round "tests/core/" "tests/test_exploit_scenarios.py" diff --git a/pkgs/by-name/ru/rust-analyzer-unwrapped/package.nix b/pkgs/by-name/ru/rust-analyzer-unwrapped/package.nix index daeb84fc8290..52d0be28d90f 100644 --- a/pkgs/by-name/ru/rust-analyzer-unwrapped/package.nix +++ b/pkgs/by-name/ru/rust-analyzer-unwrapped/package.nix @@ -12,15 +12,15 @@ rustPlatform.buildRustPackage rec { pname = "rust-analyzer-unwrapped"; - version = "2025-06-30"; + version = "2025-07-07"; useFetchCargoVendor = true; - cargoHash = "sha256-H2ogx4D6vxx1iQBJzHcdI9lT5acOgVOw3PN8fyfXkd0="; + cargoHash = "sha256-6letdN1dn5pvUkArddMFxGHsAtprpCGJ98zTr7sAdfY="; src = fetchFromGitHub { owner = "rust-lang"; repo = "rust-analyzer"; rev = version; - hash = "sha256-v7XmmLBNRMzRXiVCeH60ZeGEqo+aagmwawI0Z9+EoXY="; + hash = "sha256-YjyurHKMrUYKjnujSqjpFtHGYFCGr2Xpo1Xc1AYT1+M="; }; cargoBuildFlags = [ diff --git a/pkgs/by-name/ru/rutabaga_gfx/darwin-install.patch b/pkgs/by-name/ru/rutabaga_gfx/darwin-install.patch deleted file mode 100644 index 0b68ec2beb85..000000000000 --- a/pkgs/by-name/ru/rutabaga_gfx/darwin-install.patch +++ /dev/null @@ -1,31 +0,0 @@ -diff --git a/rutabaga_gfx/ffi/Makefile b/rutabaga_gfx/ffi/Makefile -index f8c7820bf..e88a6c308 100644 ---- a/rutabaga_gfx/ffi/Makefile -+++ b/rutabaga_gfx/ffi/Makefile -@@ -47,24 +47,16 @@ build: - cargo build $(gfxstream_feature) $(release) - - install: build --ifeq ($(UNAME), Linux) - install -D -m 755 $(OUT)/$(LIB_NAME) $(DESTDIR)$(libdir)/$(LIB_NAME).$(RUTABAGA_VERSION) --endif - ifeq ($(UNAME), Darwin) -- install_name_tool -id $(DESTDIR)$(libdir)/$(LIB_NAME).$(RUTABAGA_VERSION) $(DESTDIR)$(libdir)/$(LIB_NAME) -+ install_name_tool -id $(DESTDIR)$(libdir)/$(LIB_NAME).$(RUTABAGA_VERSION) $(DESTDIR)$(libdir)/$(LIB_NAME).$(RUTABAGA_VERSION) - endif - - ln -sf $(LIB_NAME).$(RUTABAGA_VERSION) $(DESTDIR)$(libdir)/$(LIB_NAME).$(RUTABAGA_VERSION_MAJOR) - ln -sf $(LIB_NAME).$(RUTABAGA_VERSION) $(DESTDIR)$(libdir)/$(LIB_NAME) - --ifeq ($(UNAME), Linux) - install -D -m 0644 $(SRC)/share/rutabaga_gfx_ffi.pc $(DESTDIR)$(libdir)/pkgconfig/rutabaga_gfx_ffi.pc - install -D -m 0644 $(SRC)/include/rutabaga_gfx_ffi.h $(DESTDIR)$(includedir)/rutabaga_gfx_ffi.h --endif --ifeq ($(UNAME), Darwin) -- install -m 0644 $(SRC)/share/rutabaga_gfx_ffi.pc $(DESTDIR)$(libdir)/pkgconfig/rutabaga_gfx_ffi.pc -- install -m 0644 $(SRC)/include/rutabaga_gfx_ffi.h $(DESTDIR)$(includedir)/rutabaga_gfx_ffi.h --endif - - clean: - cargo clean $(release) - diff --git a/pkgs/by-name/ru/rutabaga_gfx/link-cxx.patch b/pkgs/by-name/ru/rutabaga_gfx/link-cxx.patch deleted file mode 100644 index b4672ee10a29..000000000000 --- a/pkgs/by-name/ru/rutabaga_gfx/link-cxx.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/rutabaga_gfx/build.rs b/rutabaga_gfx/build.rs -index bd5a9be96..d2244c4c6 100644 ---- a/rutabaga_gfx/build.rs -+++ b/rutabaga_gfx/build.rs -@@ -194,9 +194,14 @@ fn gfxstream() -> Result<()> { - pkg_config::Config::new().probe("libdrm")?; - } - -+ let mut use_clang = target_os.contains("macos"); -+ if std::env::var("USE_CLANG").is_ok() { -+ use_clang = true; -+ } -+ - // Need to link against libc++ or libstdc++. Apple is clang-only, while by default other - // Unix platforms use libstdc++. -- if target_os.contains("macos") { -+ if use_clang { - println!("cargo:rustc-link-lib=dylib=c++"); - } else if target_os.contains("linux") || target_os.contains("nto") { - println!("cargo:rustc-link-lib=dylib=stdc++"); diff --git a/pkgs/by-name/ru/rutabaga_gfx/package.nix b/pkgs/by-name/ru/rutabaga_gfx/package.nix index 431b60f173f9..90c48333c658 100644 --- a/pkgs/by-name/ru/rutabaga_gfx/package.nix +++ b/pkgs/by-name/ru/rutabaga_gfx/package.nix @@ -2,61 +2,41 @@ lib, stdenv, fetchgit, - fetchpatch, cargo, + meson, + ninja, pkg-config, + rustc, rustPlatform, aemu, gfxstream, libdrm, libiconv, + withGfxstream ? lib.meta.availableOn stdenv.hostPlatform gfxstream, }: stdenv.mkDerivation (finalAttrs: { pname = "rutabaga_gfx"; - version = "0.1.2"; + version = "0.1.6"; src = fetchgit { url = "https://chromium.googlesource.com/crosvm/crosvm"; rev = "v${finalAttrs.version}-rutabaga-release"; fetchSubmodules = true; - hash = "sha256-0RJDKzeU7U6hc6CLKks8QcRs3fxN+/LYUbB0t6W790M="; - }; - - patches = [ - # Make gfxstream optional - # https://chromium-review.googlesource.com/c/crosvm/crosvm/+/4860836 - (fetchpatch { - url = "https://chromium.googlesource.com/crosvm/crosvm/+/c3ad0e43eb12cbf737a6049e0134d483e337363f%5E%21/?format=TEXT"; - decode = "base64 -d"; - hash = "sha256-Ji1bK7jnRlg0OpDfCLcTHfPSiz3zYcdgsWL4n3EoIYI="; - }) - # Fix error in Makefile where it uses eight spaces instead of a tab - # https://chromium-review.googlesource.com/c/crosvm/crosvm/+/4863380 - (fetchpatch { - url = "https://chromium.googlesource.com/crosvm/crosvm/+/fc415bccc43d36f63a2fd4c28878591bb1053450%5E%21/?format=TEXT"; - decode = "base64 -d"; - hash = "sha256-SLzlZ4o1+R2bGTPvA0a5emq97hOIIIHrubFhcQjqYwg="; - }) - # Install the dylib on Darwin. - ./darwin-install.patch - # Patch for libc++, drop in next update - # https://chromium.googlesource.com/crosvm/crosvm/+/8ae3c23b2e3899de33b973fc636909f1eb3dc98c - ./link-cxx.patch - ]; - - env = lib.optionalAttrs stdenv.hostPlatform.useLLVM { - USE_CLANG = true; + hash = "sha256-/zeWWL4Mdb/kIJ0J3nky5dastsZUOXm9YTXUjKCDJcY="; }; nativeBuildInputs = [ cargo + meson + ninja pkg-config + rustc rustPlatform.cargoSetupHook ]; buildInputs = [ libiconv ] - ++ lib.optionals (lib.meta.availableOn stdenv.hostPlatform gfxstream) ( + ++ lib.optionals withGfxstream ( [ aemu gfxstream @@ -68,25 +48,24 @@ stdenv.mkDerivation (finalAttrs: { cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) src; - hash = "sha256-53xCzKuXtnnbS0TWdQrh4Rwy+V+D9soK41ycYd656Uc="; + hash = "sha256-23F0WU//4xvP9xffxr+cQa0m0sSJjcWyz+usKBpDg20="; }; + mesonFlags = [ + (lib.mesonBool "gfxstream" withGfxstream) + ]; + CARGO_BUILD_TARGET = stdenv.hostPlatform.rust.rustcTargetSpec; "CARGO_TARGET_${stdenv.hostPlatform.rust.cargoEnvVarTarget}_LINKER" = "${stdenv.cc.targetPrefix}cc"; - postConfigure = '' + preConfigure = '' cd rutabaga_gfx/ffi - substituteInPlace Makefile --replace-fail pkg-config "$PKG_CONFIG" + chmod +x build.sh + patchShebangs build.sh + substituteInPlace build.sh \ + --replace-fail '"$BUILDTYPE"/"$SHARED_LIB"' '${stdenv.hostPlatform.rust.cargoShortTarget}/"$BUILDTYPE"/"$SHARED_LIB"' ''; - # make install always rebuilds - dontBuild = true; - - makeFlags = [ - "prefix=$(out)" - "OUT=target/${stdenv.hostPlatform.rust.cargoShortTarget}/release" - ]; - meta = with lib; { homepage = "https://crosvm.dev/book/appendix/rutabaga_gfx.html"; description = "cross-platform abstraction for GPU and display virtualization"; diff --git a/pkgs/by-name/s2/s2n-tls/package.nix b/pkgs/by-name/s2/s2n-tls/package.nix index 5be03f547157..4612aacba818 100644 --- a/pkgs/by-name/s2/s2n-tls/package.nix +++ b/pkgs/by-name/s2/s2n-tls/package.nix @@ -9,13 +9,13 @@ stdenv.mkDerivation rec { pname = "s2n-tls"; - version = "1.5.20"; + version = "1.5.21"; src = fetchFromGitHub { owner = "aws"; repo = "s2n-tls"; rev = "v${version}"; - hash = "sha256-qmwo8GZpOtAs3OgdR9DWnOGz8sQcGqZKZn4WwfGpy6M="; + hash = "sha256-Rgm6Y75V6lN00lklTL1cXtzfw5ROYXQQLcmLbawl40o="; }; nativeBuildInputs = [ cmake ]; diff --git a/pkgs/by-name/s3/s3ql/package.nix b/pkgs/by-name/s3/s3ql/package.nix index 048b61fecb25..cba39b690980 100644 --- a/pkgs/by-name/s3/s3ql/package.nix +++ b/pkgs/by-name/s3/s3ql/package.nix @@ -75,7 +75,7 @@ buildPythonApplication rec { pythonImportsCheck = [ "s3ql" ]; - pytestFlagsArray = [ "tests/" ]; + enabledTestPaths = [ "tests/" ]; # SSL EOF error doesn't match connection reset error. Seems fine. disabledTests = [ "test_aborted_write2" ]; diff --git a/pkgs/by-name/sa/sage/package.nix b/pkgs/by-name/sa/sage/package.nix index 50ba8c2b6d01..0244119055cd 100644 --- a/pkgs/by-name/sa/sage/package.nix +++ b/pkgs/by-name/sa/sage/package.nix @@ -12,9 +12,8 @@ let inherit (pkgs) symlinkJoin callPackage nodePackages; - # TODO: unpin python when #416039 reaches master - python3 = pkgs.python312 // { - pkgs = pkgs.python312.pkgs.overrideScope ( + python3 = pkgs.python3 // { + pkgs = pkgs.python3.pkgs.overrideScope ( self: super: { # `sagelib`, i.e. all of sage except some wrappers and runtime dependencies sagelib = self.callPackage ./sagelib.nix { diff --git a/pkgs/by-name/sa/sage/sage-src.nix b/pkgs/by-name/sa/sage/sage-src.nix index 5cab886dbc58..26979068fc3a 100644 --- a/pkgs/by-name/sa/sage/sage-src.nix +++ b/pkgs/by-name/sa/sage/sage-src.nix @@ -3,6 +3,7 @@ lib, fetchFromGitHub, fetchpatch, + fetchpatch2, fetchurl, }: @@ -75,6 +76,13 @@ stdenv.mkDerivation rec { url = "https://github.com/sagemath/sage/pull/39737/commits/4e485497fb5e20a056ffd2178360b88f482447d8.patch"; hash = "sha256-oIcFeol0SW5dE/iE6mbYyas3kXIjOwsG1k+h99R94x8="; }) + + # https://github.com/sagemath/sage/pull/40285, landed in 10.7.beta7 + (fetchpatch2 { + name = "scipy-1.16-update.patch"; + url = "https://github.com/sagemath/sage/commit/d0cbe9d353722580f98a327694f1a361c9b83ccd.patch?full_index=1"; + hash = "sha256-uV2nttxCKDsNqMf1O+lUmuoiDrx7/CfiS00JBb9kiM8="; + }) ]; patches = nixPatches ++ bugfixPatches ++ packageUpgradePatches; diff --git a/pkgs/by-name/sa/sanitiseHeaderPathsHook/package.nix b/pkgs/by-name/sa/sanitiseHeaderPathsHook/package.nix new file mode 100644 index 000000000000..6e6bd00ebf2f --- /dev/null +++ b/pkgs/by-name/sa/sanitiseHeaderPathsHook/package.nix @@ -0,0 +1,18 @@ +{ + lib, + makeSetupHook, + removeReferencesTo, +}: + +makeSetupHook { + name = "sanitise-header-paths-hook"; + + substitutions = { + removeReferencesTo = lib.getExe removeReferencesTo; + }; + + meta = { + description = "Setup hook to sanitise header file paths to avoid leaked references through `__FILE__`"; + maintainers = [ lib.maintainers.emily ]; + }; +} ./sanitise-header-paths-hook.bash diff --git a/pkgs/by-name/sa/sanitiseHeaderPathsHook/sanitise-header-paths-hook.bash b/pkgs/by-name/sa/sanitiseHeaderPathsHook/sanitise-header-paths-hook.bash new file mode 100644 index 000000000000..60e311e12a84 --- /dev/null +++ b/pkgs/by-name/sa/sanitiseHeaderPathsHook/sanitise-header-paths-hook.bash @@ -0,0 +1,10 @@ +sanitiseHeaderPaths() { + local header + while IFS= read -r -d '' header; do + nixLog "sanitising header path in $header" + sed -i "1i#line 1 \"$header\"" "$header" + @removeReferencesTo@ -t "${!outputInclude}" "$header" + done < <(find "${!outputInclude}/include" -type f -print0) +} + +preFixupHooks+=(sanitiseHeaderPaths) diff --git a/pkgs/by-name/sb/sbc/package.nix b/pkgs/by-name/sb/sbc/package.nix index cb86445c7b0c..41d6eefdab66 100644 --- a/pkgs/by-name/sb/sbc/package.nix +++ b/pkgs/by-name/sb/sbc/package.nix @@ -8,11 +8,11 @@ stdenv.mkDerivation rec { pname = "sbc"; - version = "2.0"; + version = "2.1"; src = fetchurl { url = "https://www.kernel.org/pub/linux/bluetooth/${pname}-${version}.tar.xz"; - sha256 = "sha256-jxI2jh279V4UU2UgRzz7M4yEs5KTnMm2Qpg2D9SgeZI="; + sha256 = "sha256-QmYzyr18eYI2RDUW36gzW0fgBLDvN/8Qfgx+rTKZ/MI="; }; outputs = [ diff --git a/pkgs/by-name/sd/sdl3/package.nix b/pkgs/by-name/sd/sdl3/package.nix index 236e0c69af41..a1dc97d94c68 100644 --- a/pkgs/by-name/sd/sdl3/package.nix +++ b/pkgs/by-name/sd/sdl3/package.nix @@ -50,7 +50,6 @@ config.pulseaudio or stdenv.hostPlatform.isLinux && !stdenv.hostPlatform.isAndroid, libudevSupport ? stdenv.hostPlatform.isLinux && !stdenv.hostPlatform.isAndroid, sndioSupport ? false, - testSupport ? true, traySupport ? true, waylandSupport ? stdenv.hostPlatform.isLinux && !stdenv.hostPlatform.isAndroid, x11Support ? !stdenv.hostPlatform.isAndroid && !stdenv.hostPlatform.isWindows, @@ -65,15 +64,12 @@ stdenv.mkDerivation (finalAttrs: { pname = "sdl3"; version = "3.2.16"; - outputs = - [ - "lib" - "dev" - "out" - ] - ++ lib.optionals testSupport [ - "installedTests" - ]; + outputs = [ + "lib" + "dev" + "out" + "installedTests" + ]; src = fetchFromGitHub { owner = "libsdl-org"; @@ -85,7 +81,7 @@ stdenv.mkDerivation (finalAttrs: { postPatch = # Tests timeout on Darwin # `testtray` loads assets from a relative path, which we are patching to be absolute - lib.optionalString testSupport '' + lib.optionalString (finalAttrs.finalPackage.doCheck) '' substituteInPlace test/CMakeLists.txt \ --replace-fail 'set(noninteractive_timeout 10)' 'set(noninteractive_timeout 30)' @@ -175,17 +171,17 @@ stdenv.mkDerivation (finalAttrs: { (lib.cmakeBool "SDL_PIPEWIRE" pipewireSupport) (lib.cmakeBool "SDL_PULSEAUDIO" pulseaudioSupport) (lib.cmakeBool "SDL_SNDIO" sndioSupport) - (lib.cmakeBool "SDL_TEST_LIBRARY" testSupport) + (lib.cmakeBool "SDL_TEST_LIBRARY" true) (lib.cmakeBool "SDL_TRAY_DUMMY" (!traySupport)) (lib.cmakeBool "SDL_WAYLAND" waylandSupport) (lib.cmakeBool "SDL_WAYLAND_LIBDECOR" libdecorSupport) (lib.cmakeBool "SDL_X11" x11Support) - (lib.cmakeBool "SDL_TESTS" finalAttrs.finalPackage.doCheck) - (lib.cmakeBool "SDL_INSTALL_TESTS" testSupport) + (lib.cmakeBool "SDL_TESTS" true) + (lib.cmakeBool "SDL_INSTALL_TESTS" true) ]; - doCheck = testSupport && stdenv.buildPlatform.canExecute stdenv.hostPlatform; + doCheck = true; # See comment below. We actually *do* need these RPATH entries dontPatchELF = true; @@ -198,10 +194,9 @@ stdenv.mkDerivation (finalAttrs: { ) "-rpath ${lib.makeLibraryPath (finalAttrs.dlopenBuildInputs)}"; }; - postInstall = lib.optionalString testSupport '' + postInstall = '' moveToOutput "share/installed-tests" "$installedTests" moveToOutput "libexec/installed-tests" "$installedTests" - install -Dm 444 -t $installedTests/share/assets test/*.bmp ''; passthru = { diff --git a/pkgs/by-name/si/signing-party/package.nix b/pkgs/by-name/si/signing-party/package.nix index 0308dd250461..1ef34b94d961 100644 --- a/pkgs/by-name/si/signing-party/package.nix +++ b/pkgs/by-name/si/signing-party/package.nix @@ -13,7 +13,7 @@ which, getopt, libpaper, - nettools, + net-tools, qprint, sendmailPath ? "/run/wrappers/bin/sendmail", }: @@ -178,7 +178,7 @@ stdenv.mkDerivation rec { --prefix PATH ":" \ "${ lib.makeBinPath [ - nettools + net-tools gnupg ] }" diff --git a/pkgs/by-name/sn/snakemake/package.nix b/pkgs/by-name/sn/snakemake/package.nix index 49f8200f1499..6d131c675c58 100644 --- a/pkgs/by-name/sn/snakemake/package.nix +++ b/pkgs/by-name/sn/snakemake/package.nix @@ -88,7 +88,7 @@ python3Packages.buildPythonApplication rec { versionCheckProgramArg = "--version"; - pytestFlagsArray = [ + enabledTestPaths = [ "tests/tests.py" "tests/test_expand.py" "tests/test_io.py" diff --git a/pkgs/by-name/sn/snapcraft/package.nix b/pkgs/by-name/sn/snapcraft/package.nix index aeb6ca1b3206..01334b07d3fc 100644 --- a/pkgs/by-name/sn/snapcraft/package.nix +++ b/pkgs/by-name/sn/snapcraft/package.nix @@ -142,7 +142,7 @@ python312Packages.buildPythonApplication rec { squashfsTools ]; - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; disabledTests = [ "test_bin_echo" diff --git a/pkgs/by-name/sn/snappy/package.nix b/pkgs/by-name/sn/snappy/package.nix index cb6c6e559b89..566dddcc4473 100644 --- a/pkgs/by-name/sn/snappy/package.nix +++ b/pkgs/by-name/sn/snappy/package.nix @@ -3,30 +3,22 @@ stdenv, fetchFromGitHub, cmake, - fetchpatch, static ? stdenv.hostPlatform.isStatic, }: stdenv.mkDerivation rec { pname = "snappy"; - version = "1.2.1"; + version = "1.2.2"; src = fetchFromGitHub { owner = "google"; repo = "snappy"; rev = version; - hash = "sha256-IzKzrMDjh+Weor+OrKdX62cAKYTdDXgldxCgNE2/8vk="; + hash = "sha256-bMZD8EI9dvDGupfos4hi/0ShBkrJlI5Np9FxE6FfrNE="; }; patches = [ - # Re-enable RTTI, without which other applications can't subclass - # snappy::Source (this breaks Ceph, as one example) - # https://tracker.ceph.com/issues/53060 - # https://build.opensuse.org/package/show/openSUSE:Factory/snappy - (fetchpatch { - url = "https://build.opensuse.org/public/source/openSUSE:Factory/snappy/reenable-rtti.patch?rev=a759aa6fba405cd40025e3f0ab89941d"; - sha256 = "sha256-RMuM5yd6zP1eekN/+vfS54EyY4cFbGDVor1E1vj3134="; - }) + ./revert-PUBLIC.patch ]; outputs = [ diff --git a/pkgs/by-name/sn/snappy/revert-PUBLIC.patch b/pkgs/by-name/sn/snappy/revert-PUBLIC.patch new file mode 100644 index 000000000000..e08eec0d5684 --- /dev/null +++ b/pkgs/by-name/sn/snappy/revert-PUBLIC.patch @@ -0,0 +1,11 @@ +https://github.com/google/snappy/issues/206 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -261,7 +261,6 @@ target_sources(snappy + "snappy-stubs-internal.cc" + "snappy.cc" + "${PROJECT_BINARY_DIR}/config.h" +- PUBLIC + $ + $ + $ diff --git a/pkgs/by-name/sn/snowflake-cli/package.nix b/pkgs/by-name/sn/snowflake-cli/package.nix index 4a71fb017012..6fd26aca89eb 100644 --- a/pkgs/by-name/sn/snowflake-cli/package.nix +++ b/pkgs/by-name/sn/snowflake-cli/package.nix @@ -54,9 +54,7 @@ python3Packages.buildPythonApplication rec { pytest-httpserver ]; - pytestFlagsArray = [ - "-n" - "$NIX_BUILD_CORES" + pytestFlags = [ "--snapshot-warn-unused" ]; diff --git a/pkgs/by-name/so/socat/package.nix b/pkgs/by-name/so/socat/package.nix index 55fcc3bb5992..e208234f2332 100644 --- a/pkgs/by-name/so/socat/package.nix +++ b/pkgs/by-name/so/socat/package.nix @@ -1,7 +1,7 @@ { lib, fetchurl, - nettools, + net-tools, openssl, readline, stdenv, @@ -44,7 +44,7 @@ stdenv.mkDerivation rec { nativeCheckInputs = [ which - nettools + net-tools ]; doCheck = false; # fails a bunch, hangs diff --git a/pkgs/by-name/so/soundtouch/package.nix b/pkgs/by-name/so/soundtouch/package.nix index 12540494e975..1a49385a51c6 100644 --- a/pkgs/by-name/so/soundtouch/package.nix +++ b/pkgs/by-name/so/soundtouch/package.nix @@ -9,14 +9,14 @@ stdenv.mkDerivation rec { pname = "soundtouch"; - version = "2.3.3"; + version = "2.4.0"; src = fetchFromGitea { domain = "codeberg.org"; owner = "soundtouch"; repo = "soundtouch"; rev = version; - hash = "sha256-imeeTj+3gXxoGTuC/13+BAplwcnQ0wRJdSVt7MPlBxc="; + hash = "sha256-7JUBAFURKtPCZrcKqL1rOLdsYMd7kGe7wY0JUl2XPvw="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/sp/spirv-llvm-translator/package.nix b/pkgs/by-name/sp/spirv-llvm-translator/package.nix index 157ff8c558de..61da8d363a79 100644 --- a/pkgs/by-name/sp/spirv-llvm-translator/package.nix +++ b/pkgs/by-name/sp/spirv-llvm-translator/package.nix @@ -9,6 +9,7 @@ llvm, spirv-headers, spirv-tools, + pkgs, }: let @@ -16,51 +17,42 @@ let isROCm = lib.hasPrefix "rocm" llvm.pname; # ROCm, if actively updated will always be at the latest version + versions = { + "19" = rec { + version = "19.1.6"; + rev = "v${version}"; + hash = "sha256-mUvDF5y+cBnqUaHjyiiE8cJGH5MfQMqGFy6bYv9vCVY="; + }; + "18" = rec { + version = "18.1.11"; + rev = "v${version}"; + hash = "sha256-VoALyFqShKL3bpeoOIdKoseNfDWiRE+j0ppHapXOmEU="; + }; + "17" = rec { + version = "17.0.11"; + rev = "v${version}"; + hash = "sha256-Ba4GZS7Rc93Fphj2xaBZ3AqwXvxB9UU0gzPNoDEoaQM="; + }; + "16" = rec { + version = "16.0.11"; + rev = "v${version}"; + hash = "sha256-PI4cT/PGqpaF5SysOTrEE4D+OcIUsIOMzww4CRPtwBQ="; + }; + "15" = rec { + version = "15.0.13"; + rev = "v${version}"; + hash = "sha256-RnGbBHUUGjIBcakQJO4nAm3/oIrQ8nkx+BC8Evw6Jmc="; + }; + "14" = { + version = "14.0.11+unstable-2025-01-28"; + rev = "9df26b6af308cb834a4013deb8094f386f29accd"; + hash = "sha256-8VRQwXFbLcYgHtWKs73yuTsy2kkCgYgPqD+W/GPy1BM="; + }; + }; + branch = - if llvmMajor == "19" then - { - version = "19.1.0"; - rev = "dad1f0eaab8047a4f73c50ed5f3d1694b78aae97"; - hash = "sha256-mUvDF5y+cBnqUaHjyiiE8cJGH5MfQMqGFy6bYv9vCVY="; - } - else if llvmMajor == "18" then - rec { - version = "18.1.0"; - rev = "v${version}"; - hash = "sha256-64guZiuO7VpaX01wNIjV7cnjEAe6ineMdY44S6sA33k="; - } - else if llvmMajor == "17" || isROCm then - rec { - version = "17.0.0"; - rev = "v${version}"; - hash = "sha256-Rzm5Py9IPFtS9G7kME+uSwZ/0gPGW6MlL35ZWk4LfHM="; - } - else if llvmMajor == "16" then - rec { - version = "16.0.0"; - rev = "v${version}"; - hash = "sha256-EUabcYqSjXshbPmcs1DRLvCSL1nd9rEdpqELBrItCW8="; - } - else if llvmMajor == "15" then - rec { - version = "15.0.13"; - rev = "v${version}"; - hash = "sha256-RnGbBHUUGjIBcakQJO4nAm3/oIrQ8nkx+BC8Evw6Jmc="; - } - else if llvmMajor == "14" then - { - version = "14.0.0+unstable-2025-01-28"; - rev = "9df26b6af308cb834a4013deb8094f386f29accd"; - hash = "sha256-8VRQwXFbLcYgHtWKs73yuTsy2kkCgYgPqD+W/GPy1BM="; - } - else if llvmMajor == "11" then - { - version = "11.0.0+unstable-2022-05-04"; - rev = "4ef524240833abfeee1c5b9fff6b1bd53f4806b3"; # 267 commits ahead of v11.0.0 - hash = "sha256-NoIoa20+2sH41rEnr8lsMhtfesrtdPINiXtUnxYVm8s="; - } - else - throw "Incompatible LLVM version."; + versions."${if isROCm then "17" else llvmMajor}" + or (throw "Incompatible LLVM version ${llvmMajor}"); in stdenv.mkDerivation { pname = "SPIRV-LLVM-Translator"; @@ -72,39 +64,14 @@ stdenv.mkDerivation { inherit (branch) rev hash; }; - patches = - lib.optionals (llvmMajor == "18") [ - # Fixes build after SPV_INTEL_maximum_registers breaking change - # TODO: remove on next spirv-headers release - (fetchpatch { - url = "https://github.com/KhronosGroup/SPIRV-LLVM-Translator/commit/d970c9126c033ebcbb7187bc705eae2e54726b74.patch"; - revert = true; - hash = "sha256-71sJuGqVjTcB549eIiCO0LoqAgxkdEHCoxh8Pd/Qzz8="; - }) - ] - ++ lib.optionals (lib.versionAtLeast llvmMajor "16" && lib.versionOlder llvmMajor "18") [ - # Fixes build after spirv-headers breaking change - (fetchpatch { - url = "https://github.com/KhronosGroup/SPIRV-LLVM-Translator/commit/0166a0fb86dc6c0e8903436bbc3a89bc3273ebc0.patch"; - excludes = [ "spirv-headers-tag.conf" ]; - hash = "sha256-17JJG8eCFVphElY5fVT/79hj0bByWxo8mVp1ZNjQk/M="; - }) - ] - ++ lib.optionals (llvmMajor == "16") [ - # Fixes builds that link against external LLVM dynamic library - (fetchpatch { - url = "https://github.com/KhronosGroup/SPIRV-LLVM-Translator/commit/f3b9b604d7eda18d0d1029d94a6eebd33aa3a3fe.patch"; - hash = "sha256-opDjyZcy7O4wcSfm/A51NCIiDyIvbcmbv9ns1njdJbc="; - }) - ] - ++ lib.optionals (llvmMajor == "14") [ - (fetchpatch { - # tries to install llvm-spirv into llvm nix store path - url = "https://github.com/KhronosGroup/SPIRV-LLVM-Translator/commit/cce9a2f130070d799000cac42fe24789d2b777ab.patch"; - revert = true; - hash = "sha256-GbFacttZRDCgA0jkUoFA4/B3EDn3etweKvM09OwICJ8="; - }) - ]; + patches = lib.optionals (llvmMajor == "14") [ + (fetchpatch { + # tries to install llvm-spirv into llvm nix store path + url = "https://github.com/KhronosGroup/SPIRV-LLVM-Translator/commit/cce9a2f130070d799000cac42fe24789d2b777ab.patch"; + revert = true; + hash = "sha256-GbFacttZRDCgA0jkUoFA4/B3EDn3etweKvM09OwICJ8="; + }) + ]; nativeBuildInputs = [ pkg-config @@ -126,8 +93,8 @@ stdenv.mkDerivation { "-DLLVM_SPIRV_BUILD_EXTERNAL=YES" # RPATH of binary /nix/store/.../bin/llvm-spirv contains a forbidden reference to /build/ "-DCMAKE_SKIP_BUILD_RPATH=ON" + "-DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=${spirv-headers.src}" ] - ++ lib.optional (llvmMajor != "11") "-DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=${spirv-headers.src}" ++ lib.optional (llvmMajor == "19") "-DBASE_LLVM_VERSION=${lib.versions.majorMinor llvm.version}.0"; # FIXME: CMake tries to run "/llvm-lit" which of course doesn't exist @@ -147,6 +114,10 @@ stdenv.mkDerivation { -change @rpath/libLLVMSPIRVLib.dylib $out/lib/libLLVMSPIRVLib.dylib ''; + passthru.tests = lib.genAttrs (lib.attrNames versions) ( + version: pkgs.spirv-llvm-translator.override { llvm = pkgs."llvm_${version}"; } + ); + meta = with lib; { homepage = "https://github.com/KhronosGroup/SPIRV-LLVM-Translator"; description = "Tool and a library for bi-directional translation between SPIR-V and LLVM IR"; diff --git a/pkgs/by-name/sp/spirv-tools/package.nix b/pkgs/by-name/sp/spirv-tools/package.nix index d1edc96a6f62..3f0dabe9a26f 100644 --- a/pkgs/by-name/sp/spirv-tools/package.nix +++ b/pkgs/by-name/sp/spirv-tools/package.nix @@ -38,16 +38,16 @@ stdenv.mkDerivation rec { # https://github.com/KhronosGroup/SPIRV-Tools/issues/3905 postPatch = '' substituteInPlace CMakeLists.txt \ - --replace '-P ''${CMAKE_CURRENT_SOURCE_DIR}/cmake/write_pkg_config.cmake' \ - '-DCMAKE_INSTALL_FULL_LIBDIR=''${CMAKE_INSTALL_FULL_LIBDIR} - -DCMAKE_INSTALL_FULL_INCLUDEDIR=''${CMAKE_INSTALL_FULL_INCLUDEDIR} - -P ''${CMAKE_CURRENT_SOURCE_DIR}/cmake/write_pkg_config.cmake' + --replace-fail '-P ''${CMAKE_CURRENT_SOURCE_DIR}/cmake/write_pkg_config.cmake' \ + '-DCMAKE_INSTALL_FULL_LIBDIR=''${CMAKE_INSTALL_FULL_LIBDIR} + -DCMAKE_INSTALL_FULL_INCLUDEDIR=''${CMAKE_INSTALL_FULL_INCLUDEDIR} + -P ''${CMAKE_CURRENT_SOURCE_DIR}/cmake/write_pkg_config.cmake' substituteInPlace cmake/SPIRV-Tools.pc.in \ - --replace '$'{prefix}/@CMAKE_INSTALL_LIBDIR@ @CMAKE_INSTALL_FULL_LIBDIR@ \ - --replace '$'{prefix}/@CMAKE_INSTALL_INCLUDEDIR@ @CMAKE_INSTALL_FULL_INCLUDEDIR@ + --replace-fail '$'{prefix}/@CMAKE_INSTALL_LIBDIR@ @CMAKE_INSTALL_FULL_LIBDIR@ \ + --replace-fail '$'{prefix}/@CMAKE_INSTALL_INCLUDEDIR@ @CMAKE_INSTALL_FULL_INCLUDEDIR@ substituteInPlace cmake/SPIRV-Tools-shared.pc.in \ - --replace '$'{prefix}/@CMAKE_INSTALL_LIBDIR@ @CMAKE_INSTALL_FULL_LIBDIR@ \ - --replace '$'{prefix}/@CMAKE_INSTALL_INCLUDEDIR@ @CMAKE_INSTALL_FULL_INCLUDEDIR@ + --replace-fail '$'{prefix}/@CMAKE_INSTALL_LIBDIR@ @CMAKE_INSTALL_FULL_LIBDIR@ \ + --replace-fail '$'{prefix}/@CMAKE_INSTALL_INCLUDEDIR@ @CMAKE_INSTALL_FULL_INCLUDEDIR@ ''; meta = with lib; { diff --git a/pkgs/by-name/ss/sshuttle/package.nix b/pkgs/by-name/ss/sshuttle/package.nix index e17517008d44..10c43f5e1fb5 100644 --- a/pkgs/by-name/ss/sshuttle/package.nix +++ b/pkgs/by-name/ss/sshuttle/package.nix @@ -8,7 +8,7 @@ sphinx, coreutils, iptables, - nettools, + net-tools, openssh, procps, }: @@ -55,7 +55,7 @@ python3Packages.buildPythonApplication rec { ] ++ lib.optionals stdenv.hostPlatform.isLinux [ iptables - nettools + net-tools ] ) }" \ diff --git a/pkgs/by-name/sw/switch-to-configuration-ng/src/src/main.rs b/pkgs/by-name/sw/switch-to-configuration-ng/src/src/main.rs index 8baf5924a7db..c174237089a8 100644 --- a/pkgs/by-name/sw/switch-to-configuration-ng/src/src/main.rs +++ b/pkgs/by-name/sw/switch-to-configuration-ng/src/src/main.rs @@ -634,7 +634,7 @@ fn handle_modified_unit( }; if sockets.is_empty() { - sockets.push(format!("{}.socket", base_name)); + sockets.push(format!("{base_name}.socket")); } for socket in &sockets { @@ -809,7 +809,7 @@ fn path_to_unit_name(bin_path: &Path, path: &str) -> String { .arg(path) .output() else { - eprintln!("Unable to escape {}!", path); + eprintln!("Unable to escape {path}!"); die(); }; @@ -974,14 +974,13 @@ fn do_user_switch(parent_exe: String) -> anyhow::Result<()> { fn usage(argv0: &str) -> ! { eprintln!( - r#"Usage: {} [check|switch|boot|test|dry-activate] + r#"Usage: {argv0} [check|switch|boot|test|dry-activate] check: run pre-switch checks and exit switch: make the configuration the boot default and activate now boot: make the configuration the boot default test: activate the configuration, but don't make it the boot default dry-activate: show what would be done if this configuration were activated -"#, - argv0 +"# ); std::process::exit(1); } @@ -1009,7 +1008,7 @@ fn do_system_switch(action: Action) -> anyhow::Result<()> { let os_release = parse_os_release().context("Failed to parse os-release")?; - let distro_id_re = Regex::new(format!("^\"?{}\"?$", distro_id).as_str()) + let distro_id_re = Regex::new(format!("^\"?{distro_id}\"?$").as_str()) .context("Invalid regex for distro ID")?; // This is a NixOS installation if it has /etc/NIXOS or a proper /etc/os-release. @@ -1181,7 +1180,7 @@ won't take effect until you reboot the system. }) { if !current_unit_file.exists() && !new_unit_file.exists() { - base_unit = format!("{}@.{}", template_name, template_instance); + base_unit = format!("{template_name}@.{template_instance}"); current_base_unit_file = Path::new("/etc/systemd/system").join(&base_unit); new_base_unit_file = toplevel.join("etc/systemd/system").join(&base_unit); } @@ -1414,7 +1413,7 @@ won't take effect until you reboot the system. }) { if !current_unit_file.exists() && !new_unit_file.exists() { - base_unit = format!("{}@.{}", template_name, template_instance); + base_unit = format!("{template_name}@.{template_instance}"); new_base_unit_file = toplevel.join("etc/systemd/system").join(&base_unit); } } @@ -1450,7 +1449,7 @@ won't take effect until you reboot the system. } remove_file_if_exists(DRY_RESTART_BY_ACTIVATION_LIST_FILE) - .with_context(|| format!("Failed to remove {}", DRY_RESTART_BY_ACTIVATION_LIST_FILE))?; + .with_context(|| format!("Failed to remove {DRY_RESTART_BY_ACTIVATION_LIST_FILE}"))?; for unit in std::fs::read_to_string(DRY_RELOAD_BY_ACTIVATION_LIST_FILE) .unwrap_or_default() @@ -1466,7 +1465,7 @@ won't take effect until you reboot the system. } remove_file_if_exists(DRY_RELOAD_BY_ACTIVATION_LIST_FILE) - .with_context(|| format!("Failed to remove {}", DRY_RELOAD_BY_ACTIVATION_LIST_FILE))?; + .with_context(|| format!("Failed to remove {DRY_RELOAD_BY_ACTIVATION_LIST_FILE}"))?; if restart_systemd { eprintln!("would restart systemd"); @@ -1578,7 +1577,7 @@ won't take effect until you reboot the system. }) { if !new_unit_file.exists() { - base_unit = format!("{}@.{}", template_name, template_instance); + base_unit = format!("{template_name}@.{template_instance}"); new_base_unit_file = toplevel.join("etc/systemd/system").join(&base_unit); } } @@ -1616,7 +1615,7 @@ won't take effect until you reboot the system. // We can remove the file now because it has been propagated to the other restart/reload files remove_file_if_exists(RESTART_BY_ACTIVATION_LIST_FILE) - .with_context(|| format!("Failed to remove {}", RESTART_BY_ACTIVATION_LIST_FILE))?; + .with_context(|| format!("Failed to remove {RESTART_BY_ACTIVATION_LIST_FILE}"))?; for unit in std::fs::read_to_string(RELOAD_BY_ACTIVATION_LIST_FILE) .unwrap_or_default() @@ -1633,7 +1632,7 @@ won't take effect until you reboot the system. // We can remove the file now because it has been propagated to the other reload file remove_file_if_exists(RELOAD_BY_ACTIVATION_LIST_FILE) - .with_context(|| format!("Failed to remove {}", RELOAD_BY_ACTIVATION_LIST_FILE))?; + .with_context(|| format!("Failed to remove {RELOAD_BY_ACTIVATION_LIST_FILE}"))?; // Restart systemd if necessary. Note that this is done using the current version of systemd, // just in case the new one has trouble communicating with the running pid 1. @@ -1686,7 +1685,7 @@ won't take effect until you reboot the system. .get("org.freedesktop.login1.User", "RuntimePath") .with_context(|| format!("Failed to get runtime directory for {name}"))?; - eprintln!("reloading user units for {}...", name); + eprintln!("reloading user units for {name}..."); let myself = Path::new("/proc/self/exe") .canonicalize() .context("Failed to get full path to /proc/self/exe")?; @@ -1776,7 +1775,7 @@ won't take effect until you reboot the system. block_on_jobs(&dbus_conn, &submitted_jobs); remove_file_if_exists(RELOAD_LIST_FILE) - .with_context(|| format!("Failed to remove {}", RELOAD_LIST_FILE))?; + .with_context(|| format!("Failed to remove {RELOAD_LIST_FILE}"))?; } // Restart changed services (those that have to be restarted rather than stopped and started). @@ -1804,7 +1803,7 @@ won't take effect until you reboot the system. block_on_jobs(&dbus_conn, &submitted_jobs); remove_file_if_exists(RESTART_LIST_FILE) - .with_context(|| format!("Failed to remove {}", RESTART_LIST_FILE))?; + .with_context(|| format!("Failed to remove {RESTART_LIST_FILE}"))?; } // Start all active targets, as well as changed units we stopped above. The latter is necessary @@ -1837,12 +1836,12 @@ won't take effect until you reboot the system. block_on_jobs(&dbus_conn, &submitted_jobs); remove_file_if_exists(START_LIST_FILE) - .with_context(|| format!("Failed to remove {}", START_LIST_FILE))?; + .with_context(|| format!("Failed to remove {START_LIST_FILE}"))?; for (unit, job, result) in finished_jobs.borrow().values() { match result.as_str() { "timeout" | "failed" | "dependency" => { - eprintln!("Failed to {} {}", job, unit); + eprintln!("Failed to {job} {unit}"); exit_code = 4; } _ => {} diff --git a/pkgs/by-name/sw/swtpm/package.nix b/pkgs/by-name/sw/swtpm/package.nix index a109e5efaacd..ffb469c8dc52 100644 --- a/pkgs/by-name/sw/swtpm/package.nix +++ b/pkgs/by-name/sw/swtpm/package.nix @@ -2,6 +2,7 @@ lib, stdenv, fetchFromGitHub, + fetchpatch, autoreconfHook, pkg-config, libtasn1, @@ -35,6 +36,14 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-N79vuI0FhawLyQtwVF6ABIvCmEaYefq/YkyrafUfUHE="; }; + patches = [ + (fetchpatch { + name = "retry-nwwrite.patch"; + url = "https://github.com/stefanberger/swtpm/commit/4da66c66f92438443e66b67555673c9cb898b0ae.patch"; + hash = "sha256-TTS+ViN4g6EfNLrhvGPobcSQEbr/mEl9ZLZTWdxbifs="; + }) + ]; + nativeBuildInputs = [ pkg-config unixtools.netstat diff --git a/pkgs/by-name/ta/taglib/package.nix b/pkgs/by-name/ta/taglib/package.nix index 1f93bf749102..fc9ad9d6f58a 100644 --- a/pkgs/by-name/ta/taglib/package.nix +++ b/pkgs/by-name/ta/taglib/package.nix @@ -10,13 +10,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "taglib"; - version = "2.0.2"; + version = "2.1"; src = fetchFromGitHub { owner = "taglib"; repo = "taglib"; rev = "v${finalAttrs.version}"; - hash = "sha256-3cJwCo2nUSRYkk8H8dzyg7UswNPhjfhyQ704Fn9yNV8="; + hash = "sha256-1eIx4Lp/GZEBdHJcMN1zvctxJK2OAywuPzBwgtZgbmE="; }; strictDeps = true; diff --git a/pkgs/by-name/te/testssl/package.nix b/pkgs/by-name/te/testssl/package.nix index cc9f1e1c8469..929940124146 100644 --- a/pkgs/by-name/te/testssl/package.nix +++ b/pkgs/by-name/te/testssl/package.nix @@ -6,7 +6,7 @@ dnsutils, coreutils, openssl, - nettools, + net-tools, util-linux, procps, }: @@ -26,7 +26,7 @@ stdenv.mkDerivation rec { buildInputs = [ coreutils # for printf dnsutils # for dig - nettools # for hostname + net-tools # for hostname openssl # for openssl procps # for ps util-linux # for hexdump diff --git a/pkgs/by-name/ti/tinysparql/package.nix b/pkgs/by-name/ti/tinysparql/package.nix index 2024fbf72c38..62c0fd789133 100644 --- a/pkgs/by-name/ti/tinysparql/package.nix +++ b/pkgs/by-name/ti/tinysparql/package.nix @@ -26,7 +26,6 @@ libsoup_3, json-glib, avahi, - systemd, dbus, man-db, writeText, @@ -75,22 +74,17 @@ stdenv.mkDerivation (finalAttrs: { mesonEmulatorHook ]; - buildInputs = - [ - glib - libxml2 - sqlite - icu - libsoup_3 - libuuid - json-glib - avahi - libstemmer - dbus - ] - ++ lib.optionals stdenv.hostPlatform.isLinux [ - systemd - ]; + buildInputs = [ + glib + libxml2 + sqlite + icu + libsoup_3 + libuuid + json-glib + avahi + libstemmer + ]; nativeCheckInputs = [ dbus @@ -100,6 +94,7 @@ stdenv.mkDerivation (finalAttrs: { mesonFlags = [ "-Ddocs=true" + "-Dsystemd_user_services_dir=${placeholder "out"}/lib/systemd/user" (lib.mesonEnable "introspection" withIntrospection) (lib.mesonEnable "vapi" withIntrospection) ] @@ -114,10 +109,7 @@ stdenv.mkDerivation (finalAttrs: { [ "--cross-file=${crossFile}" ] - ) - ++ lib.optionals (!stdenv.hostPlatform.isLinux) [ - "-Dsystemd_user_services=false" - ]; + ); doCheck = true; diff --git a/pkgs/by-name/un/unhide/package.nix b/pkgs/by-name/un/unhide/package.nix index eede250876f5..2981a313bdd5 100644 --- a/pkgs/by-name/un/unhide/package.nix +++ b/pkgs/by-name/un/unhide/package.nix @@ -6,7 +6,7 @@ cmake, iproute2, lsof, - nettools, + net-tools, pkg-config, procps, psmisc, @@ -47,7 +47,7 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ iproute2 lsof - nettools + net-tools procps psmisc ]; diff --git a/pkgs/by-name/un/unicode-emoji/package.nix b/pkgs/by-name/un/unicode-emoji/package.nix index 7751b455393a..84d08627bf89 100644 --- a/pkgs/by-name/un/unicode-emoji/package.nix +++ b/pkgs/by-name/un/unicode-emoji/package.nix @@ -6,7 +6,7 @@ }: let - version = "16.0"; + version = "17.0"; fetchData = { suffix, hash }: @@ -35,15 +35,15 @@ let srcs = { emoji-sequences = fetchData { suffix = "sequences"; - hash = "sha256-P+PHfnLo8m3zAtx9mbEGxdCP2Ajvckb7XUUC1ln+ZZw="; + hash = "sha256-M1txywy3BISmMxoXYzGmg+LOafAdZOtAPu5mnE1XA5g="; }; emoji-test = fetchData { suffix = "test"; - hash = "sha256-JPDFNOhs8ULiSWlT6PDkaj5wI5KRHt3NKcbM7YUTlpc="; + hash = "sha256-EYHEVX845REBhFBFD51CV02qiA0TQ9WsYfE0h34+veU="; }; emoji-zwj-sequences = fetchData { suffix = "zwj-sequences"; - hash = "sha256-lCPsI1R0NW+XCmllBnN+LV1lRTpn9F32a4u+kgw/q4M="; + hash = "sha256-WyVEHa7SMisGjF5wzaUilGpPAnTfhkRFoZZakuX8XK0="; }; }; in @@ -55,10 +55,10 @@ symlinkJoin { passthru = srcs; - meta = with lib; { + meta = { description = "Unicode Emoji Data Files"; homepage = "https://home.unicode.org/emoji/"; - license = licenses.unicode-dfs-2016; - platforms = platforms.all; + license = lib.licenses.unicode-dfs-2016; + platforms = lib.platforms.all; }; } diff --git a/pkgs/by-name/un/unix-privesc-check/package.nix b/pkgs/by-name/un/unix-privesc-check/package.nix index aacd8e29394f..a20adcd41ce0 100644 --- a/pkgs/by-name/un/unix-privesc-check/package.nix +++ b/pkgs/by-name/un/unix-privesc-check/package.nix @@ -11,7 +11,7 @@ glibc, gnugrep, gnused, - nettools, + net-tools, openssh, postgresql, ps, @@ -48,7 +48,7 @@ resholve.mkDerivation rec { glibc # for ldd command gnugrep gnused - nettools + net-tools openssh postgresql # for psql command ps diff --git a/pkgs/by-name/un/unixbench/package.nix b/pkgs/by-name/un/unixbench/package.nix index 52ccbc26a416..2179124818cc 100644 --- a/pkgs/by-name/un/unixbench/package.nix +++ b/pkgs/by-name/un/unixbench/package.nix @@ -59,7 +59,7 @@ stdenv.mkDerivation rec { runtimeDependencies = [ coreutils - unixtools.nettools + unixtools.net-tools unixtools.locale targetPackages.stdenv.cc gnugrep diff --git a/pkgs/by-name/ut/util-linux/libmount-subdir-remove-unused-code.patch b/pkgs/by-name/ut/util-linux/libmount-subdir-remove-unused-code.patch new file mode 100644 index 000000000000..557924570c84 --- /dev/null +++ b/pkgs/by-name/ut/util-linux/libmount-subdir-remove-unused-code.patch @@ -0,0 +1,31 @@ +From cfb80587da7bf3d6a8eeb9b846702d6d731aa1c6 Mon Sep 17 00:00:00 2001 +From: Karel Zak +Date: Wed, 9 Apr 2025 11:32:08 +0200 +Subject: [PATCH] libmount: (subdir) remove unused code + +The optlist already handles quoted values, so there's no need to do it +in the callers. + +Signed-off-by: Karel Zak +(cherry picked from commit 5462fa3435544344727b8644205ae427dfd5fcba) +--- + libmount/src/hook_subdir.c | 3 --- + 1 file changed, 3 deletions(-) + +diff --git a/libmount/src/hook_subdir.c b/libmount/src/hook_subdir.c +index 5949af7d8..1e5d79958 100644 +--- a/libmount/src/hook_subdir.c ++++ b/libmount/src/hook_subdir.c +@@ -329,9 +329,6 @@ static int is_subdir_required(struct libmnt_context *cxt, int *rc, char **subdir + + dir = mnt_opt_get_value(opt); + +- if (dir && *dir == '"') +- dir++; +- + if (!dir || !*dir) { + DBG(HOOK, ul_debug("failed to parse X-mount.subdir '%s'", dir)); + *rc = -MNT_ERR_MOUNTOPT; +-- +2.49.0 + diff --git a/pkgs/by-name/ut/util-linux/libmount-subdir-restrict-for-real-mounts-only.patch b/pkgs/by-name/ut/util-linux/libmount-subdir-restrict-for-real-mounts-only.patch new file mode 100644 index 000000000000..d96a303a9cc4 --- /dev/null +++ b/pkgs/by-name/ut/util-linux/libmount-subdir-restrict-for-real-mounts-only.patch @@ -0,0 +1,80 @@ +From 22b91501d30a65d25ecf48ce5169ec70848117b8 Mon Sep 17 00:00:00 2001 +From: Karel Zak +Date: Wed, 9 Apr 2025 12:15:57 +0200 +Subject: [PATCH] libmount: (subdir) restrict for real mounts only + +It's now possible to use, for example, for bind operations, but it +does not make sense as you can specify the target with the +subdirectory. + +Signed-off-by: Karel Zak +(cherry picked from commit 437a271f7108f689d350f1b3d837490d3d283c3c) +--- + libmount/src/hook_subdir.c | 21 ++++++++++++++++----- + sys-utils/mount.8.adoc | 6 ++++-- + 2 files changed, 20 insertions(+), 7 deletions(-) + +diff --git a/libmount/src/hook_subdir.c b/libmount/src/hook_subdir.c +index 1e5d79958..7cbb2c88d 100644 +--- a/libmount/src/hook_subdir.c ++++ b/libmount/src/hook_subdir.c +@@ -313,6 +313,7 @@ static int is_subdir_required(struct libmnt_context *cxt, int *rc, char **subdir + struct libmnt_optlist *ol; + struct libmnt_opt *opt; + const char *dir = NULL; ++ unsigned long flags = 0; + + assert(cxt); + assert(rc); +@@ -328,16 +329,26 @@ static int is_subdir_required(struct libmnt_context *cxt, int *rc, char **subdir + return 0; + + dir = mnt_opt_get_value(opt); +- + if (!dir || !*dir) { + DBG(HOOK, ul_debug("failed to parse X-mount.subdir '%s'", dir)); + *rc = -MNT_ERR_MOUNTOPT; +- } else { +- *subdir = strdup(dir); +- if (!*subdir) +- *rc = -ENOMEM; ++ return 0; ++ } ++ ++ *rc = mnt_optlist_get_flags(ol, &flags, cxt->map_linux, 0); ++ if (*rc) ++ return 0; ++ ++ if (flags & MS_REMOUNT || flags & MS_BIND || flags & MS_MOVE ++ || mnt_context_propagation_only(cxt)) { ++ DBG(HOOK, ul_debug("ignore subdir= (bind/move/remount/..)")); ++ return 0; + } + ++ *subdir = strdup(dir); ++ if (!*subdir) ++ *rc = -ENOMEM; ++ + return *rc == 0; + } + +diff --git a/sys-utils/mount.8.adoc b/sys-utils/mount.8.adoc +index 6a17cd5eb..d9ce31fd4 100644 +--- a/sys-utils/mount.8.adoc ++++ b/sys-utils/mount.8.adoc +@@ -763,8 +763,10 @@ Note that *mount*(8) still sanitizes and canonicalizes the source and target pat + *X-mount.noloop*:: + Do not create and mount a loop device, even if the source of the mount is a regular file. + +-*X-mount.subdir=*__directory__:: +-Allow mounting sub-directory from a filesystem instead of the root directory. For now, this feature is implemented by temporary filesystem root directory mount in unshared namespace and then bind the sub-directory to the final mount point and umount the root of the filesystem. The sub-directory mount shows up atomically for the rest of the system although it is implemented by multiple *mount*(2) syscalls. ++**X-mount.subdir=**_directory_:: ++Allow mounting a subdirectory of a filesystem instead of the root directory. This is effective only when a new instance of a filesystem is attached to the system. The option is silently ignored for operations like remount, bind mount, or move. +++ ++For now, this feature is implemented by a temporary filesystem root-directory mount in an unshared namespace and then binding the sub-directory to the final mount point and unmounting the root of the filesystem. The sub-directory mount shows up atomically for the rest of the system although it is implemented by multiple *mount*(2) syscalls. + + + Note that this feature will not work in session with an unshared private mount namespace (after *unshare --mount*) on old kernels or with *mount*(8) without support for file-descriptors-based mount kernel API. In this case, you need *unshare --mount --propagation shared*. + + +-- +2.49.0 + diff --git a/pkgs/by-name/ut/util-linux/package.nix b/pkgs/by-name/ut/util-linux/package.nix index 92b7785d53f0..d93f0deb29a2 100644 --- a/pkgs/by-name/ut/util-linux/package.nix +++ b/pkgs/by-name/ut/util-linux/package.nix @@ -50,6 +50,9 @@ stdenv.mkDerivation (finalPackage: rec { ./fix-darwin-build.patch # https://github.com/util-linux/util-linux/pull/3479 (fixes https://github.com/util-linux/util-linux/issues/3474) ./fix-mount-regression.patch + # https://github.com/util-linux/util-linux/pull/3530 + ./libmount-subdir-remove-unused-code.patch + ./libmount-subdir-restrict-for-real-mounts-only.patch ] ++ lib.optionals (!stdenv.hostPlatform.isLinux) [ (fetchurl { diff --git a/pkgs/by-name/va/valkey/package.nix b/pkgs/by-name/va/valkey/package.nix index 381aeaf25cf4..faeb28220760 100644 --- a/pkgs/by-name/va/valkey/package.nix +++ b/pkgs/by-name/va/valkey/package.nix @@ -23,13 +23,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "valkey"; - version = "8.0.3"; + version = "8.1.2"; src = fetchFromGitHub { owner = "valkey-io"; repo = "valkey"; rev = finalAttrs.version; - hash = "sha256-IzerctJUc478dJu2AH20s/A3psiAZWDjQG3USQWqpos="; + hash = "sha256-5wSUDNFQ6GWT9aGO3Msm+GFSXpNcty8L8UdGw4R0GDw="; }; patches = lib.optional useSystemJemalloc ./use_system_jemalloc.patch; @@ -85,12 +85,14 @@ stdenv.mkDerivation (finalAttrs: { sed -i '/^proc wait_load_handlers_disconnected/{n ; s/wait_for_condition 50 100/wait_for_condition 50 500/; }' \ tests/support/util.tcl - # skip some more flaky tests + # Skip some more flaky tests. + # Skip test requiring custom jemalloc (unit/memefficiency). ./runtest \ --no-latency \ --timeout 2000 \ --clients $NIX_BUILD_CORES \ --tags -leaks \ + --skipunit unit/memefficiency \ --skipunit integration/failover \ --skipunit integration/aof-multi-part diff --git a/pkgs/by-name/ve/versionCheckHook/hook.sh b/pkgs/by-name/ve/versionCheckHook/hook.sh index ac4605640b70..4a977fe7a888 100644 --- a/pkgs/by-name/ve/versionCheckHook/hook.sh +++ b/pkgs/by-name/ve/versionCheckHook/hook.sh @@ -38,18 +38,24 @@ versionCheckHook(){ : "${versionCheckKeepEnvironment:=}" local cmdProgram cmdArg echoPrefix - if [[ -z "${versionCheckProgram-}" ]]; then - if [[ -z "${pname-}" ]]; then - echo "both \$pname and \$versionCheckProgram are empty, so" \ - "we don't know which program to run the versionCheckPhase" \ - "upon" >&2 - exit 2 - else - cmdProgram="${!outputBin}/bin/$pname" - fi - else + if [[ ! -z "${versionCheckProgram-}" ]]; then cmdProgram="$versionCheckProgram" + elif [[ ! -z "${NIX_MAIN_PROGRAM-}" ]]; then + cmdProgram="${!outputBin}/bin/${NIX_MAIN_PROGRAM}" + elif [[ ! -z "${pname-}" ]]; then + echo "versionCheckHook: Package \`${pname}\` does not have the \`meta.mainProgram\` attribute." \ + "We'll assume that the main program has the same name for now, but this behavior is deprecated," \ + "because it leads to surprising errors when the assumption does not hold." \ + "If the package has a main program, please set \`meta.mainProgram\` in its definition to make this warning go away." \ + "Should the binary that outputs the intended version differ from \`meta.mainProgram\`, consider setting \`versionCheckProgram\` instead." >&2 + cmdProgram="${!outputBin}/bin/${pname}" + else + echo "versionCheckHook: \$NIX_MAIN_PROGRAM, \$versionCheckProgram and \$pname are all empty, so" \ + "we don't know how to run the versionCheckPhase." \ + "To fix this, set one of \`meta.mainProgram\` or \`versionCheckProgram\`." >&2 + exit 2 fi + if [[ ! -x "$cmdProgram" ]]; then echo "versionCheckHook: $cmdProgram was not found, or is not an executable" >&2 exit 2 diff --git a/pkgs/by-name/vp/vpnc-scripts/package.nix b/pkgs/by-name/vp/vpnc-scripts/package.nix index 9be974347412..eaa27cc2d290 100644 --- a/pkgs/by-name/vp/vpnc-scripts/package.nix +++ b/pkgs/by-name/vp/vpnc-scripts/package.nix @@ -7,7 +7,7 @@ gnugrep, iproute2, makeWrapper, - nettools, + net-tools, openresolv, systemd, withSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd, @@ -48,7 +48,7 @@ stdenv.mkDerivation { --prefix PATH : "${ lib.makeBinPath ( [ - nettools + net-tools gawk coreutils gnugrep diff --git a/pkgs/by-name/wa/waf/package.nix b/pkgs/by-name/wa/waf/package.nix index 2902a7fe55ca..2976bdd159ee 100644 --- a/pkgs/by-name/wa/waf/package.nix +++ b/pkgs/by-name/wa/waf/package.nix @@ -12,13 +12,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "waf"; - version = "2.1.5"; + version = "2.1.6"; src = fetchFromGitLab { owner = "ita1024"; repo = "waf"; rev = "waf-${finalAttrs.version}"; - hash = "sha256-cZ8tt17m1KUGxYPJf+cHf9j8rzNCrGyY8rcZcSvebyY="; + hash = "sha256-srBBRe7OLNM86OVJYYk6A0EYJi+rdJ/xG7f+YBdrclE="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/wa/wangle/package.nix b/pkgs/by-name/wa/wangle/package.nix index adb10abf9f32..2341006916f0 100644 --- a/pkgs/by-name/wa/wangle/package.nix +++ b/pkgs/by-name/wa/wangle/package.nix @@ -6,7 +6,7 @@ cmake, ninja, - removeReferencesTo, + sanitiseHeaderPathsHook, folly, fizz, @@ -44,7 +44,7 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = [ cmake ninja - removeReferencesTo + sanitiseHeaderPathsHook ]; buildInputs = [ @@ -109,18 +109,6 @@ stdenv.mkDerivation (finalAttrs: { runHook postCheck ''; - postFixup = '' - # Sanitize header paths to avoid runtime dependencies leaking in - # through `__FILE__`. - ( - shopt -s globstar - for header in "$dev/include"/**/*.h; do - sed -i "1i#line 1 \"$header\"" "$header" - remove-references-to -t "$dev" "$header" - done - ) - ''; - passthru.updateScript = nix-update-script { }; meta = { diff --git a/pkgs/by-name/wa/wavpack/Fix-autoreconf-with-gettext-0.25.patch b/pkgs/by-name/wa/wavpack/Fix-autoreconf-with-gettext-0.25.patch new file mode 100644 index 000000000000..770f3a996724 --- /dev/null +++ b/pkgs/by-name/wa/wavpack/Fix-autoreconf-with-gettext-0.25.patch @@ -0,0 +1,48 @@ +From ae8d7708e8e28b0d32ef00d18dbd65ed93853811 Mon Sep 17 00:00:00 2001 +From: Alyssa Ross +Date: Fri, 27 Jun 2025 12:27:58 +0200 +Subject: [PATCH] Fix autoreconf with gettext 0.25 + +Since gettext 0.25, the AM_ICONV macro is installed into the m4 +directory, so we need to add that autoconf config directory. We also +need to make sure autoreconf recognizes that it needs to run autopoint +to install the gettext macros, which it does heuristically by checking +whether AM_GNU_GETTEXT_VERSION is used, so add that and the minimum +amount of other stuff required to make it happy. The version of +gettext we say we use shouldn't matter, so I just went with the +version in ubuntu:latest since that's what CI uses. + +Link: https://github.com/dbry/WavPack/pull/205 +--- + Makefile.am | 2 ++ + configure.ac | 3 +++ + 2 files changed, 5 insertions(+) + +diff --git a/Makefile.am b/Makefile.am +index ec20499..6c18f61 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -1,3 +1,5 @@ ++SUBDIRS = ++ + pkgconfigdir = $(libdir)/pkgconfig + pkgconfig_DATA = wavpack.pc + +diff --git a/configure.ac b/configure.ac +index e35bb72..7fb0ebb 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -2,7 +2,10 @@ dnl wavpack 5.8.1 configure.ac + + AC_INIT([wavpack], [5.8.1], [bryant@wavpack.com]) + AC_CONFIG_SRCDIR([src/pack.c]) ++AC_CONFIG_MACRO_DIRS([m4]) + AM_INIT_AUTOMAKE([-Wall 1.15 serial-tests subdir-objects foreign no-dist-gzip dist-xz]) ++AM_GNU_GETTEXT_VERSION([0.21]) ++AM_GNU_GETTEXT([external]) + AM_MAINTAINER_MODE + + LIBWAVPACK_MAJOR=5 +-- +2.49.0 + diff --git a/pkgs/by-name/wa/wavpack/package.nix b/pkgs/by-name/wa/wavpack/package.nix index 18618982b0fe..9546be7a2bf0 100644 --- a/pkgs/by-name/wa/wavpack/package.nix +++ b/pkgs/by-name/wa/wavpack/package.nix @@ -13,12 +13,12 @@ stdenv.mkDerivation rec { enableParallelBuilding = true; - nativeBuildInputs = [ autoreconfHook ]; + nativeBuildInputs = [ + autoreconfHook + gettext + ]; buildInputs = [ libiconv ]; - # autogen.sh:9 - preAutoreconf = "cp ${gettext}/share/gettext/config.rpath ."; - src = fetchFromGitHub { owner = "dbry"; repo = "WavPack"; @@ -26,6 +26,8 @@ stdenv.mkDerivation rec { hash = "sha256-V9jRIuDpZYIBohJRouGr2TI32BZMXSNVfavqPl56YO0="; }; + patches = [ ./Fix-autoreconf-with-gettext-0.25.patch ]; + outputs = [ "out" "dev" diff --git a/pkgs/by-name/we/webrtc-audio-processing/package.nix b/pkgs/by-name/we/webrtc-audio-processing/package.nix new file mode 100644 index 000000000000..03f309134a6d --- /dev/null +++ b/pkgs/by-name/we/webrtc-audio-processing/package.nix @@ -0,0 +1,71 @@ +{ + lib, + stdenv, + fetchFromGitLab, + fetchpatch, + abseil-cpp, + meson, + ninja, + pkg-config, + testers, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "webrtc-audio-processing"; + version = "2.1"; + + src = fetchFromGitLab { + domain = "gitlab.freedesktop.org"; + owner = "pulseaudio"; + repo = "webrtc-audio-processing"; + tag = "v${finalAttrs.version}"; + hash = "sha256-YR4ELukJgHMbfe80H+r8OiaZUCAqefGXmVOaTVVgOqA="; + }; + + patches = [ + (fetchpatch { + name = "gcc-15-compat.patch"; + url = "https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/commit/e9c78dc4712fa6362b0c839ad57b6b46dce1ba83.diff"; + hash = "sha256-QXOtya7RA0UTV9VK4qpql5D8QcOKAn6qURZvPpWT+vg="; + }) + ]; + + outputs = [ + "out" + "dev" + ]; + + nativeBuildInputs = [ + meson + ninja + pkg-config + ]; + + propagatedBuildInputs = [ + abseil-cpp + ]; + + mesonFlags = + lib.lists.optional (!stdenv.hostPlatform.isAarch64) "-Dneon=disabled" + ++ lib.lists.optional (stdenv.hostPlatform.isi686) "-Dinline-sse=false"; + + passthru.tests.pkg-config = testers.hasPkgConfigModules { + package = finalAttrs.finalPackage; + versionCheck = true; + }; + + meta = { + homepage = "https://www.freedesktop.org/software/pulseaudio/webrtc-audio-processing"; + description = "More Linux packaging friendly copy of the AudioProcessing module from the WebRTC project"; + pkgConfigModules = [ "webrtc-audio-processing-2" ]; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ fzdslr ]; + platforms = + with lib.platforms; + lib.intersectLists + # https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/blob/master/webrtc/rtc_base/system/arch.h + (arm ++ aarch64 ++ mips ++ power ++ riscv ++ x86 ++ loongarch64) + # https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing/-/blob/master/meson.build + (linux ++ windows ++ freebsd ++ netbsd ++ openbsd ++ darwin); + }; +}) diff --git a/pkgs/development/libraries/webrtc-audio-processing/enable-powerpc.patch b/pkgs/by-name/we/webrtc-audio-processing_0_3/enable-powerpc.patch similarity index 100% rename from pkgs/development/libraries/webrtc-audio-processing/enable-powerpc.patch rename to pkgs/by-name/we/webrtc-audio-processing_0_3/enable-powerpc.patch diff --git a/pkgs/development/libraries/webrtc-audio-processing/enable-riscv.patch b/pkgs/by-name/we/webrtc-audio-processing_0_3/enable-riscv.patch similarity index 100% rename from pkgs/development/libraries/webrtc-audio-processing/enable-riscv.patch rename to pkgs/by-name/we/webrtc-audio-processing_0_3/enable-riscv.patch diff --git a/pkgs/development/libraries/webrtc-audio-processing/0.3.nix b/pkgs/by-name/we/webrtc-audio-processing_0_3/package.nix similarity index 100% rename from pkgs/development/libraries/webrtc-audio-processing/0.3.nix rename to pkgs/by-name/we/webrtc-audio-processing_0_3/package.nix diff --git a/pkgs/development/libraries/webrtc-audio-processing/default.nix b/pkgs/by-name/we/webrtc-audio-processing_1/package.nix similarity index 100% rename from pkgs/development/libraries/webrtc-audio-processing/default.nix rename to pkgs/by-name/we/webrtc-audio-processing_1/package.nix diff --git a/pkgs/by-name/we/wezterm/headless.nix b/pkgs/by-name/we/wezterm/headless.nix index dd2a4a0b8c03..96d0f6fcaf46 100644 --- a/pkgs/by-name/we/wezterm/headless.nix +++ b/pkgs/by-name/we/wezterm/headless.nix @@ -12,7 +12,6 @@ rustPlatform.buildRustPackage { src postPatch cargoHash - useFetchCargoVendor meta ; diff --git a/pkgs/by-name/wo/world-wall-clock/package.nix b/pkgs/by-name/wo/world-wall-clock/package.nix index a4bd752d2626..827a3fa1fe64 100644 --- a/pkgs/by-name/wo/world-wall-clock/package.nix +++ b/pkgs/by-name/wo/world-wall-clock/package.nix @@ -26,7 +26,7 @@ python3.pkgs.buildPythonApplication rec { nativeCheckInputs = with python3.pkgs; [ pytestCheckHook ]; - pytestFlagsArray = [ "tests/*" ]; + enabledTestPaths = [ "tests/*" ]; meta = { description = "TUI application that provides a multi-timezone graphical clock in a terminal environment."; diff --git a/pkgs/by-name/x2/x2goserver/package.nix b/pkgs/by-name/x2/x2goserver/package.nix index a07a7bc9d2d8..37a19b0a063c 100644 --- a/pkgs/by-name/x2/x2goserver/package.nix +++ b/pkgs/by-name/x2/x2goserver/package.nix @@ -15,7 +15,7 @@ gnugrep, findutils, xorg, - nettools, + net-tools, iproute2, bc, procps, @@ -77,7 +77,7 @@ let gnused gnugrep findutils - nettools + net-tools iproute2 bc procps diff --git a/pkgs/by-name/xb/xbindkeys/gettext-0.25.patch b/pkgs/by-name/xb/xbindkeys/gettext-0.25.patch new file mode 100644 index 000000000000..01204e341fa3 --- /dev/null +++ b/pkgs/by-name/xb/xbindkeys/gettext-0.25.patch @@ -0,0 +1,31 @@ +diff --git a/Makefile.am b/Makefile.am +index 3257a0a..e39e8bc 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -35,3 +35,5 @@ endif + + + man_MANS = xbindkeys.1 $(man_MANS_TK) ++ ++SUBDIRS = +\ No newline at end of file +diff --git a/configure.ac b/configure.ac +index f039ca8..eb0c886 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -3,10 +3,15 @@ AC_INIT(xbindkeys, 1.8.7, hocwp@free.fr) + AC_PREREQ(2.54) + AC_COPYRIGHT(Copyright (C) Philippe Brochard ) + ++AC_CONFIG_MACRO_DIRS([m4]) ++ + # Automake + AM_INIT_AUTOMAKE() + AM_MAINTAINER_MODE + ++AM_GNU_GETTEXT_VERSION([0.25]) ++AM_GNU_GETTEXT([external]) ++ + AC_CONFIG_SRCDIR([xbindkeys.c]) + AM_CONFIG_HEADER(config.h) + diff --git a/pkgs/by-name/xb/xbindkeys/package.nix b/pkgs/by-name/xb/xbindkeys/package.nix index 1dd877e85d0e..c2d7208bf857 100644 --- a/pkgs/by-name/xb/xbindkeys/package.nix +++ b/pkgs/by-name/xb/xbindkeys/package.nix @@ -16,6 +16,9 @@ stdenv.mkDerivation rec { sha256 = "1wl2vc5alisiwyk8m07y1ryq8w3ll9ym83j27g4apm4ixjl8d6x2"; }; + # FIXME: remove when gettext is fixed + patches = [ ./gettext-0.25.patch ]; + nativeBuildInputs = [ autoreconfHook pkg-config diff --git a/pkgs/by-name/xd/xdg-user-dirs/gettext-0.25.patch b/pkgs/by-name/xd/xdg-user-dirs/gettext-0.25.patch new file mode 100644 index 000000000000..f292da934d59 --- /dev/null +++ b/pkgs/by-name/xd/xdg-user-dirs/gettext-0.25.patch @@ -0,0 +1,20 @@ +diff --git a/configure.ac b/configure.ac +index dc389db..45a35df 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -2,6 +2,7 @@ AC_INIT(xdg-user-dirs-update.c) + + AM_INIT_AUTOMAKE(xdg-user-dirs, 0.18) + AM_CONFIG_HEADER(config.h) ++AC_CONFIG_MACRO_DIRS([m4]) + + AM_SANITY_CHECK + AM_MAINTAINER_MODE +@@ -20,6 +21,7 @@ GETTEXT_PACKAGE=xdg-user-dirs + AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [The gettext domain name]) + AC_SUBST(GETTEXT_PACKAGE) + ++AM_GNU_GETTEXT_REQUIRE_VERSION([0.14.4]) + AM_GNU_GETTEXT([external]) + + dnl ========================================================================== diff --git a/pkgs/by-name/xd/xdg-user-dirs/package.nix b/pkgs/by-name/xd/xdg-user-dirs/package.nix index d11223121392..e8797598ad88 100644 --- a/pkgs/by-name/xd/xdg-user-dirs/package.nix +++ b/pkgs/by-name/xd/xdg-user-dirs/package.nix @@ -19,6 +19,11 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-7G8G10lc26N6cyA5+bXhV4vLKWV2/eDaQO2y9SIg3zw="; }; + patches = [ + # https://gitlab.freedesktop.org/xdg/xdg-user-dirs/-/merge_requests/16 + ./gettext-0.25.patch + ]; + postPatch = '' substituteInPlace Makefile.am \ --replace-fail 'libraries = $(LIBINTL)' 'libraries = $(LIBICONV) $(LIBINTL)' @@ -32,6 +37,8 @@ stdenv.mkDerivation (finalAttrs: { docbook_xml_dtd_43 ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ gettext ]; + NIX_LDFLAGS = if stdenv.isDarwin then "-liconv" else null; + preFixup = '' # fallback values need to be last wrapProgram "$out/bin/xdg-user-dirs-update" \ diff --git a/pkgs/by-name/xk/xkeyboard-config/package.nix b/pkgs/by-name/xk/xkeyboard-config/package.nix index 1e92d87503ae..2862769bb6cb 100644 --- a/pkgs/by-name/xk/xkeyboard-config/package.nix +++ b/pkgs/by-name/xk/xkeyboard-config/package.nix @@ -13,11 +13,11 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "xkeyboard-config"; - version = "2.44"; + version = "2.45"; src = fetchurl { url = "mirror://xorg/individual/data/xkeyboard-config/xkeyboard-config-${finalAttrs.version}.tar.xz"; - hash = "sha256-VNLDPu67Ax1I+lkMVD5Uyby9DwA4brxkibL0eg2kNCo="; + hash = "sha256-Fp4HWpLZV6V3h8GZ6E41nfKTG3GWwcW0o9V27mI1qHw="; }; strictDeps = true; diff --git a/pkgs/by-name/xt/xterm/package.nix b/pkgs/by-name/xt/xterm/package.nix index a60d3ab31362..92f0964117f4 100644 --- a/pkgs/by-name/xt/xterm/package.nix +++ b/pkgs/by-name/xt/xterm/package.nix @@ -16,14 +16,14 @@ stdenv.mkDerivation rec { pname = "xterm"; - version = "399"; + version = "400"; src = fetchurl { urls = [ "ftp://ftp.invisible-island.net/xterm/${pname}-${version}.tgz" "https://invisible-mirror.net/archives/xterm/${pname}-${version}.tgz" ]; - hash = "sha256-nbNK0PU92xIj1wskfIOR5S8+SxZtathUJqTEeBPRseM="; + hash = "sha256-7thOzAXvpj1YnFoqP1qUfhS3mNA7U0LMaINxD2SPGgY="; }; patches = [ ./sixel-256.support.patch ]; diff --git a/pkgs/by-name/ya/yad/gettext-0.25.patch b/pkgs/by-name/ya/yad/gettext-0.25.patch new file mode 100644 index 000000000000..02f551459ef9 --- /dev/null +++ b/pkgs/by-name/ya/yad/gettext-0.25.patch @@ -0,0 +1,18 @@ +diff --git a/configure.ac b/configure.ac +index 20a4e42..921ba18 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -8,9 +8,13 @@ AC_PREREQ([2.59]) + + AC_CONFIG_HEADERS([config.h]) + AC_CONFIG_SRCDIR([src]) ++AC_CONFIG_MACRO_DIRS([m4]) + + AM_MAINTAINER_MODE + ++AM_GNU_GETTEXT_VERSION([0.25]) ++AM_GNU_GETTEXT([external]) ++ + IT_PROG_INTLTOOL([0.40.0]) + + AC_PROG_CC diff --git a/pkgs/by-name/ya/yad/package.nix b/pkgs/by-name/ya/yad/package.nix index 7b1bf736bcd0..18ba4405374c 100644 --- a/pkgs/by-name/ya/yad/package.nix +++ b/pkgs/by-name/ya/yad/package.nix @@ -22,6 +22,9 @@ stdenv.mkDerivation rec { sha256 = "sha256-Y7bp20fkNdSgBcSV1kPEpWEP7ASwZcScVRaPauwI72M="; }; + # FIXME: remove when gettext is fixed + patches = [ ./gettext-0.25.patch ]; + configureFlags = [ "--enable-icon-browser" "--with-gtk=gtk3" diff --git a/pkgs/by-name/zi/zint/fix-installation-of-cmake-files.patch b/pkgs/by-name/zi/zint-qt/fix-installation-of-cmake-files.patch similarity index 100% rename from pkgs/by-name/zi/zint/fix-installation-of-cmake-files.patch rename to pkgs/by-name/zi/zint-qt/fix-installation-of-cmake-files.patch diff --git a/pkgs/by-name/zi/zint/package.nix b/pkgs/by-name/zi/zint-qt/package.nix similarity index 70% rename from pkgs/by-name/zi/zint/package.nix rename to pkgs/by-name/zi/zint-qt/package.nix index 605e6c26ce29..624a0e9fb4b7 100644 --- a/pkgs/by-name/zi/zint/package.nix +++ b/pkgs/by-name/zi/zint-qt/package.nix @@ -8,9 +8,10 @@ qt6, versionCheckHook, zlib, + withGUI ? true, }: stdenv.mkDerivation (finalAttrs: { - pname = "zint"; + pname = "zint${lib.optionalString withGUI "-qt"}"; version = "2.15.0"; outputs = [ @@ -32,13 +33,16 @@ stdenv.mkDerivation (finalAttrs: { ./fix-installation-of-cmake-files.patch ]; - nativeBuildInputs = [ - cmake - ninja - qt6.wrapQtAppsHook - ]; + nativeBuildInputs = + [ + cmake + ninja + ] + ++ lib.optionals withGUI [ + qt6.wrapQtAppsHook + ]; - buildInputs = [ + buildInputs = lib.optionals withGUI [ qt6.qtbase qt6.qtsvg qt6.qttools @@ -49,12 +53,18 @@ stdenv.mkDerivation (finalAttrs: { zlib ]; - cmakeFlags = [ (lib.cmakeBool "ZINT_QT6" true) ]; + cmakeFlags = + [ + (lib.cmakeBool "ZINT_USE_QT" withGUI) + ] + ++ lib.optionals withGUI [ + (lib.cmakeBool "ZINT_QT6" true) # do not use Qt 5 + ]; doInstallCheck = true; nativeCheckInputs = [ versionCheckHook ]; - postInstall = '' + postInstall = lib.optionalString withGUI '' install -Dm644 -t $out/share/applications $src/zint-qt.desktop install -Dm644 -t $out/share/pixmaps $src/zint-qt.png install -Dm644 -t $out/share/icons/hicolor/scalable/apps $src/frontend_qt/images/scalable/zint-qt.svg @@ -64,8 +74,8 @@ stdenv.mkDerivation (finalAttrs: { description = "Barcode generating tool and library"; longDescription = '' The Zint project aims to provide a complete cross-platform open source - barcode generating solution. The package currently consists of a Qt based - GUI, a CLI command line executable and a library with an API to allow + barcode generating solution. The package currently consists of "${lib.optionalString withGUI "a Qt based GUI, "} + a CLI command line executable and a library with an API to allow developers access to the capabilities of Zint. ''; homepage = "https://www.zint.org.uk"; @@ -73,6 +83,6 @@ stdenv.mkDerivation (finalAttrs: { license = licenses.gpl3Plus; maintainers = [ lib.maintainers.azahi ]; platforms = platforms.all; - mainProgram = "zint"; + mainProgram = "zint${lib.optionalString withGUI "-qt"}"; }; }) diff --git a/pkgs/by-name/zi/zix/package.nix b/pkgs/by-name/zi/zix/package.nix index 30df1154459d..4aefc8fbecb2 100644 --- a/pkgs/by-name/zi/zix/package.nix +++ b/pkgs/by-name/zi/zix/package.nix @@ -2,7 +2,6 @@ lib, stdenv, fetchFromGitLab, - fetchpatch, meson, ninja, pkg-config, @@ -10,25 +9,15 @@ stdenv.mkDerivation rec { pname = "zix"; - version = "0.4.2"; + version = "0.6.2"; src = fetchFromGitLab { owner = "drobilla"; repo = "zix"; rev = "v${version}"; - hash = "sha256-nMm3Mdqc4ncCae8SoyGxZYURzmXLNcp1GjsSExfB6x4="; + hash = "sha256-1fdW014QKvTYHaEmDsivUVPzF/vZgnW3Srk6edp6G1o="; }; - patches = [ - # clang-16 support on Darwin: - # https://gitlab.com/drobilla/zix/-/issues/3 - (fetchpatch { - name = "darwin-sync.patch"; - url = "https://gitlab.com/drobilla/zix/-/commit/a6f804073de1f1e626464a9dd0a169fd3f69fdff.patch"; - hash = "sha256-ZkDPjtUzIyqnYarQR+7aCj7S/gSngbd6d75aRT+h7Ww="; - }) - ]; - nativeBuildInputs = [ meson ninja diff --git a/pkgs/by-name/zx/zxing-cpp/package.nix b/pkgs/by-name/zx/zxing-cpp/package.nix index df47193fa32c..684152b4d73c 100644 --- a/pkgs/by-name/zx/zxing-cpp/package.nix +++ b/pkgs/by-name/zx/zxing-cpp/package.nix @@ -5,7 +5,7 @@ gitUpdater, python3, stdenv, - zint, + libzint, }: stdenv.mkDerivation (finalAttrs: { @@ -24,7 +24,7 @@ stdenv.mkDerivation (finalAttrs: { ]; buildInputs = [ - zint + libzint ]; cmakeFlags = [ diff --git a/pkgs/data/misc/hackage/pin.json b/pkgs/data/misc/hackage/pin.json index 35448ec9dc73..bd1c6b104bd2 100644 --- a/pkgs/data/misc/hackage/pin.json +++ b/pkgs/data/misc/hackage/pin.json @@ -1,6 +1,6 @@ { - "commit": "0541f1fcdc25b23b03d1296ea03886da83d12375", - "url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/0541f1fcdc25b23b03d1296ea03886da83d12375.tar.gz", - "sha256": "04ndjav4zirp0qzf8v3149m92ji092asiiyyrhkc8k4ca8hs8v8q", - "msg": "Update from Hackage at 2025-05-05T12:06:43Z" + "commit": "0b40331fe9f6ba2ce9cf1b8afe0a04aa79d36878", + "url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/0b40331fe9f6ba2ce9cf1b8afe0a04aa79d36878.tar.gz", + "sha256": "03mjsvybfh8bq5v475pqqs5bs9xdb0pm2qrw9w892q0q0ir5b6na", + "msg": "Update from Hackage at 2025-06-01T18:10:16Z" } diff --git a/pkgs/desktops/deepin/library/dtk6gui/default.nix b/pkgs/desktops/deepin/library/dtk6gui/default.nix index 3dcdbe931e97..e66063f416b5 100644 --- a/pkgs/desktops/deepin/library/dtk6gui/default.nix +++ b/pkgs/desktops/deepin/library/dtk6gui/default.nix @@ -35,6 +35,8 @@ stdenv.mkDerivation (finalAttrs: { postPatch = '' substituteInPlace src/util/dsvgrenderer.cpp \ --replace-fail 'QLibrary("rsvg-2", "2")' 'QLibrary("${lib.getLib librsvg}/lib/librsvg-2.so")' + sed '1i#include ' \ + -i 'src/kernel/dguiapplicationhelper.cpp' ''; nativeBuildInputs = [ diff --git a/pkgs/development/compilers/elm/default.nix b/pkgs/development/compilers/elm/default.nix index d94256300710..6fc37cc58db8 100644 --- a/pkgs/development/compilers/elm/default.nix +++ b/pkgs/development/compilers/elm/default.nix @@ -8,6 +8,9 @@ let fetchElmDeps = pkgs.callPackage ./lib/fetchElmDeps.nix { }; + # Haskell packages that require ghc 9.8 + hs98Pkgs = import ./packages/ghc9_8 { inherit pkgs lib; }; + # Haskell packages that require ghc 9.6 hs96Pkgs = import ./packages/ghc9_6 { inherit @@ -19,12 +22,6 @@ let ; }; - # Haskell packages that require ghc 8.10 - hs810Pkgs = import ./packages/ghc8_10 { inherit pkgs lib; }; - - # Haskell packages that require ghc 9.4 - hs94Pkgs = import ./packages/ghc9_4 { inherit pkgs lib; }; - # Patched, originally npm-downloaded, packages patchedNodePkgs = import ./packages/node { inherit @@ -37,11 +34,7 @@ let assembleScope = self: basics: - (hs96Pkgs self).elmPkgs - // (hs94Pkgs self).elmPkgs - // (hs810Pkgs self).elmPkgs - // (patchedNodePkgs self) - // basics; + (hs98Pkgs self).elmPkgs // (hs96Pkgs self).elmPkgs // (patchedNodePkgs self) // basics; in lib.makeScope pkgs.newScope ( self: @@ -53,21 +46,14 @@ lib.makeScope pkgs.newScope ( /* Node/NPM based dependencies can be upgraded using script `packages/generate-node-packages.sh`. - * Packages which rely on `bin-wrap` will fail by default - and can be patched using `patchBinwrap` function defined in `packages/lib.nix`. - * Packages which depend on npm installation of elm can be patched using - `patchNpmElm` function also defined in `packages/lib.nix`. + `patchNpmElm` function defined in `packages/lib.nix`. */ - elmLib = - let - hsElmPkgs = (hs810Pkgs self) // (hs96Pkgs self); - in - import ./lib { - inherit lib; - inherit (pkgs) writeScriptBin stdenv; - inherit (self) elm; - }; + elmLib = import ./lib { + inherit lib; + inherit (pkgs) writeScriptBin stdenv; + inherit (self) elm; + }; elm-json = callPackage ./packages/elm-json { }; diff --git a/pkgs/development/compilers/elm/lib/default.nix b/pkgs/development/compilers/elm/lib/default.nix index 3b1197378322..5f6fa9f724b3 100644 --- a/pkgs/development/compilers/elm/lib/default.nix +++ b/pkgs/development/compilers/elm/lib/default.nix @@ -5,44 +5,6 @@ elm, }: let - patchBinwrap = - let - # Patching binwrap by NoOp script - binwrap = writeScriptBin "binwrap" '' - #! ${stdenv.shell} - echo "binwrap called: Returning 0" - return 0 - ''; - binwrap-install = writeScriptBin "binwrap-install" '' - #! ${stdenv.shell} - echo "binwrap-install called: Doing nothing" - ''; - in - targets: pkg: - pkg.override (old: { - nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ - binwrap - binwrap-install - ]; - - # Manually install targets - # by symlinking binaries into `node_modules` - postInstall = - let - binFile = module: lib.strings.removeSuffix ("-" + module.version) module.name; - in - (old.postInstall or "") - + '' - ${lib.concatStrings ( - map (module: '' - echo "linking ${binFile module}" - ln -sf ${module}/bin/${binFile module} \ - node_modules/${binFile module}/bin/${binFile module} - '') targets - )} - ''; - }); - patchNpmElm = pkg: pkg.override (old: { @@ -60,5 +22,5 @@ let }); in { - inherit patchBinwrap patchNpmElm; + inherit patchNpmElm; } diff --git a/pkgs/development/compilers/elm/packages/README.md b/pkgs/development/compilers/elm/packages/README.md index 6121e816ea88..e182ddb54123 100644 --- a/pkgs/development/compilers/elm/packages/README.md +++ b/pkgs/development/compilers/elm/packages/README.md @@ -12,14 +12,3 @@ is part of its repository. Node dependencies are defined in [node-packages.json](node/node-packages.json). [Node2nix](https://github.com/svanderburg/node2nix) is used for generating nix expression from this file. Use [generate-node-packages.sh](node/generate-node-packages.sh) for updates of nix expressions. - -## Binwrap Patch - -Some node packages might use [binwrap](https://github.com/avh4/binwrap) typically for installing -[elmi-to-json](https://github.com/stoeffel/elmi-to-json). Binwrap is not compatible with nix. -To overcome issues with those packages apply [patch-binwrap.nix](../lib/default.nix) which essentially does 2 things. - -1. It replaces binwrap scripts with noop shell scripts -2. It uses nix for installing the binaries to expected location in `node_modules` - -Example usage be found in `elm/default.nix`. diff --git a/pkgs/development/compilers/elm/packages/ghc8_10/default.nix b/pkgs/development/compilers/elm/packages/ghc8_10/default.nix deleted file mode 100644 index 223e389dd501..000000000000 --- a/pkgs/development/compilers/elm/packages/ghc8_10/default.nix +++ /dev/null @@ -1,83 +0,0 @@ -{ pkgs, lib }: - -self: -pkgs.haskell.packages.ghc810.override { - overrides = - self: super: - let - inherit (pkgs.haskell.lib.compose) justStaticExecutables overrideCabal doJailbreak; - elmPkgs = { - elmi-to-json = justStaticExecutables ( - overrideCabal (drv: { - version = "unstable-2021-07-19"; - src = pkgs.fetchgit { - url = "https://github.com/stoeffel/elmi-to-json"; - sha256 = "0vy678k15rzpsn0aly90fb01pxsbqkgf86pa86w0gd94lka8acwl"; - rev = "6a42376ef4b6877e130971faf964578cc096e29b"; - fetchSubmodules = true; - }; - - prePatch = '' - substituteInPlace package.yaml --replace "- -Werror" "" - hpack - ''; - jailbreak = true; - - description = "Tool that reads .elmi files (Elm interface file) generated by the elm compiler"; - homepage = "https://github.com/stoeffel/elmi-to-json"; - license = lib.licenses.bsd3; - maintainers = [ lib.maintainers.turbomack ]; - }) (self.callPackage ./elmi-to-json { }) - ); - - elm-instrument = justStaticExecutables ( - overrideCabal (drv: { - version = "unstable-2020-03-16"; - src = pkgs.fetchgit { - url = "https://github.com/zwilias/elm-instrument"; - sha256 = "167d7l2547zxdj7i60r6vazznd9ichwc0bqckh3vrh46glkz06jv"; - rev = "63e15bb5ec5f812e248e61b6944189fa4a0aee4e"; - fetchSubmodules = true; - }; - patches = [ - # Update code after breaking change in optparse-applicative - # https://github.com/zwilias/elm-instrument/pull/5 - (pkgs.fetchpatch { - name = "update-optparse-applicative.patch"; - url = "https://github.com/mdevlamynck/elm-instrument/commit/c548709d4818aeef315528e842eaf4c5b34b59b4.patch"; - sha256 = "0ln7ik09n3r3hk7jmwwm46kz660mvxfa71120rkbbaib2falfhsc"; - }) - ]; - - prePatch = '' - sed "s/desc <-.*/let desc = \"${drv.version}\"/g" Setup.hs --in-place - ''; - jailbreak = true; - # Tests are failing because of missing instances for Eq and Show type classes - doCheck = false; - - description = "Instrument Elm code as a preprocessing step for elm-coverage"; - homepage = "https://github.com/zwilias/elm-instrument"; - license = lib.licenses.bsd3; - maintainers = [ lib.maintainers.turbomack ]; - }) (self.callPackage ./elm-instrument { }) - ); - }; - in - elmPkgs - // { - inherit elmPkgs; - - # We need attoparsec < 0.14 to build elm for now - attoparsec = self.attoparsec_0_13_2_5; - - # aeson 2.0.3.0 does not build with attoparsec_0_13_2_5 - aeson = doJailbreak self.aeson_1_5_6_0; - - # elm-instrument needs this - indents = self.callPackage ./indents { }; - - # elm-instrument's tests depend on an old version of elm-format, but we set doCheck to false for other reasons above - elm-format = null; - }; -} diff --git a/pkgs/development/compilers/elm/packages/ghc8_10/elm-instrument/default.nix b/pkgs/development/compilers/elm/packages/ghc8_10/elm-instrument/default.nix deleted file mode 100644 index efcab21123d6..000000000000 --- a/pkgs/development/compilers/elm/packages/ghc8_10/elm-instrument/default.nix +++ /dev/null @@ -1,92 +0,0 @@ -{ - mkDerivation, - ansi-terminal, - ansi-wl-pprint, - base, - binary, - bytestring, - Cabal, - cmark, - containers, - directory, - elm-format, - fetchgit, - filepath, - free, - HUnit, - indents, - json, - lib, - mtl, - optparse-applicative, - parsec, - process, - QuickCheck, - quickcheck-io, - split, - tasty, - tasty-golden, - tasty-hunit, - tasty-quickcheck, - text, -}: -mkDerivation { - pname = "elm-instrument"; - version = "0.0.7"; - src = fetchgit { - url = "https://github.com/zwilias/elm-instrument"; - sha256 = "14yfzwsyvgc6rzn19sdmwk2mc1vma9hcljnmjnmlig8mp0271v56"; - rev = "31b527e405a6afdb25bb87ad7bd14f979e65cff7"; - fetchSubmodules = true; - }; - isLibrary = true; - isExecutable = true; - setupHaskellDepends = [ - base - Cabal - directory - filepath - process - ]; - libraryHaskellDepends = [ - ansi-terminal - ansi-wl-pprint - base - binary - bytestring - containers - directory - filepath - free - indents - json - mtl - optparse-applicative - parsec - process - split - text - ]; - executableHaskellDepends = [ base ]; - testHaskellDepends = [ - base - cmark - containers - elm-format - HUnit - mtl - parsec - QuickCheck - quickcheck-io - split - tasty - tasty-golden - tasty-hunit - tasty-quickcheck - text - ]; - homepage = "http://elm-lang.org"; - description = "Instrumentation library for Elm"; - license = lib.licenses.bsd3; - mainProgram = "elm-instrument"; -} diff --git a/pkgs/development/compilers/elm/packages/ghc8_10/elmi-to-json/default.nix b/pkgs/development/compilers/elm/packages/ghc8_10/elmi-to-json/default.nix deleted file mode 100644 index 5e9ba62daf33..000000000000 --- a/pkgs/development/compilers/elm/packages/ghc8_10/elmi-to-json/default.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ - mkDerivation, - aeson, - base, - binary, - bytestring, - containers, - directory, - fetchgit, - filepath, - ghc-prim, - hpack, - lib, - optparse-applicative, - text, - unliftio, - unordered-containers, -}: -mkDerivation { - pname = "elmi-to-json"; - version = "1.3.0"; - src = fetchgit { - url = "https://github.com/stoeffel/elmi-to-json"; - sha256 = "0vy678k15rzpsn0aly90fb01pxsbqkgf86pa86w0gd94lka8acwl"; - rev = "6a42376ef4b6877e130971faf964578cc096e29b"; - fetchSubmodules = true; - }; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson - base - binary - bytestring - containers - directory - filepath - ghc-prim - optparse-applicative - text - unliftio - unordered-containers - ]; - libraryToolDepends = [ hpack ]; - executableHaskellDepends = [ base ]; - testHaskellDepends = [ base ]; - prePatch = "hpack"; - homepage = "https://github.com/stoeffel/elmi-to-json#readme"; - license = lib.licenses.bsd3; - mainProgram = "elmi-to-json"; -} diff --git a/pkgs/development/compilers/elm/packages/ghc8_10/indents/default.nix b/pkgs/development/compilers/elm/packages/ghc8_10/indents/default.nix deleted file mode 100644 index 239ca059f710..000000000000 --- a/pkgs/development/compilers/elm/packages/ghc8_10/indents/default.nix +++ /dev/null @@ -1,23 +0,0 @@ -{ - mkDerivation, - base, - concatenative, - lib, - mtl, - parsec, -}: -mkDerivation { - pname = "indents"; - version = "0.3.3"; - sha256 = "b61f51ac894609cb5571cc3ded12db5de97185a8de236c69ec24c87457109f9a"; - libraryHaskellDepends = [ - base - concatenative - mtl - parsec - ]; - doCheck = false; - homepage = "http://patch-tag.com/r/salazar/indents"; - description = "indentation sensitive parser-combinators for parsec"; - license = lib.licenses.bsd3; -} diff --git a/pkgs/development/compilers/elm/packages/ghc9_4/default.nix b/pkgs/development/compilers/elm/packages/ghc9_4/default.nix deleted file mode 100644 index 2f44db00458e..000000000000 --- a/pkgs/development/compilers/elm/packages/ghc9_4/default.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ pkgs, lib }: - -self: -pkgs.haskell.packages.ghc94.override { - overrides = - self: super: - let - inherit (pkgs.haskell.lib.compose) justStaticExecutables overrideCabal doJailbreak; - elmPkgs = { - /* - The elm-format expression is updated via a script in the https://github.com/avh4/elm-format repo: - `package/nix/build.sh` - */ - elm-format = justStaticExecutables ( - overrideCabal (drv: { - jailbreak = true; - doHaddock = false; - postPatch = '' - mkdir -p ./generated - cat < ./generated/Build_elm_format.hs - module Build_elm_format where - gitDescribe :: String - gitDescribe = "${drv.version}" - EOHS - ''; - - description = "Formats Elm source code according to a standard set of rules based on the official Elm Style Guide"; - homepage = "https://github.com/avh4/elm-format"; - license = lib.licenses.bsd3; - maintainers = with lib.maintainers; [ - avh4 - turbomack - ]; - }) (self.callPackage ./elm-format/elm-format.nix { }) - ); - }; - - fixHaddock = overrideCabal (_: { - configureFlags = [ "--ghc-option=-Wno-error=unused-packages" ]; - doHaddock = false; - }); - in - elmPkgs - // { - inherit elmPkgs; - - # Needed for elm-format - avh4-lib = fixHaddock (doJailbreak (self.callPackage ./elm-format/avh4-lib.nix { })); - elm-format-lib = fixHaddock (doJailbreak (self.callPackage ./elm-format/elm-format-lib.nix { })); - elm-format-test-lib = fixHaddock (self.callPackage ./elm-format/elm-format-test-lib.nix { }); - elm-format-markdown = fixHaddock (self.callPackage ./elm-format/elm-format-markdown.nix { }); - }; -} diff --git a/pkgs/development/compilers/elm/packages/ghc9_6/ansi-wl-pprint/default.nix b/pkgs/development/compilers/elm/packages/ghc9_6/ansi-wl-pprint/default.nix index 53b9b6865f89..4d9092e5b684 100644 --- a/pkgs/development/compilers/elm/packages/ghc9_6/ansi-wl-pprint/default.nix +++ b/pkgs/development/compilers/elm/packages/ghc9_6/ansi-wl-pprint/default.nix @@ -21,6 +21,6 @@ mkDerivation { base ]; homepage = "http://github.com/ekmett/ansi-wl-pprint"; - description = "Wadler/Leijen Pretty Printer for colored ANSI terminal output"; + description = "The Wadler/Leijen Pretty Printer for colored ANSI terminal output"; license = lib.licenses.bsd3; } diff --git a/pkgs/development/compilers/elm/packages/ghc9_6/elm/default.nix b/pkgs/development/compilers/elm/packages/ghc9_6/elm/default.nix index 954d15f92e74..253a9986ac64 100644 --- a/pkgs/development/compilers/elm/packages/ghc9_6/elm/default.nix +++ b/pkgs/development/compilers/elm/packages/ghc9_6/elm/default.nix @@ -83,7 +83,7 @@ mkDerivation { zip-archive ]; homepage = "https://elm-lang.org"; - description = "`elm` command line interface"; + description = "The `elm` command line interface"; license = lib.licenses.bsd3; mainProgram = "elm"; } diff --git a/pkgs/development/compilers/elm/packages/ghc9_8/default.nix b/pkgs/development/compilers/elm/packages/ghc9_8/default.nix new file mode 100644 index 000000000000..8e6078f81876 --- /dev/null +++ b/pkgs/development/compilers/elm/packages/ghc9_8/default.nix @@ -0,0 +1,43 @@ +{ pkgs, lib }: + +self: +pkgs.haskell.packages.ghc98.override { + overrides = + self: super: + let + inherit (pkgs.haskell.lib.compose) justStaticExecutables overrideCabal; + + elmPkgs = { + # Post-patch override taken from the upstream repository: + # https://github.com/avh4/elm-format/blob/e7e5da37716acbfb4954a88128b5cc72b2c911d9/package/nix/generate_derivation.sh + elm-format = justStaticExecutables ( + overrideCabal (drv: { + postPatch = '' + mkdir -p ./generated + cat < ./generated/Build_elm_format.hs + module Build_elm_format where + gitDescribe :: String + gitDescribe = "${drv.version}" + EOHS + ''; + + homepage = "https://github.com/avh4/elm-format"; + maintainers = with lib.maintainers; [ + avh4 + turbomack + ]; + }) (self.callPackage ./elm-format/elm-format.nix { }) + ); + }; + in + elmPkgs + // { + inherit elmPkgs; + + # Needed for elm-format + avh4-lib = self.callPackage ./elm-format/avh4-lib.nix { }; + elm-format-lib = self.callPackage ./elm-format/elm-format-lib.nix { }; + elm-format-test-lib = self.callPackage ./elm-format/elm-format-test-lib.nix { }; + elm-format-markdown = self.callPackage ./elm-format/elm-format-markdown.nix { }; + }; +} diff --git a/pkgs/development/compilers/elm/packages/ghc9_4/elm-format/avh4-lib.nix b/pkgs/development/compilers/elm/packages/ghc9_8/elm-format/avh4-lib.nix similarity index 84% rename from pkgs/development/compilers/elm/packages/ghc9_4/elm-format/avh4-lib.nix rename to pkgs/development/compilers/elm/packages/ghc9_8/elm-format/avh4-lib.nix index 472afd58b6e8..ac2963015b39 100644 --- a/pkgs/development/compilers/elm/packages/ghc9_4/elm-format/avh4-lib.nix +++ b/pkgs/development/compilers/elm/packages/ghc9_8/elm-format/avh4-lib.nix @@ -13,7 +13,6 @@ relude, tasty, tasty-discover, - tasty-hspec, tasty-hunit, text, }: @@ -22,8 +21,8 @@ mkDerivation { version = "0.0.0.1"; src = fetchgit { url = "https://github.com/avh4/elm-format"; - sha256 = "04l1bn4w8q3ifd6mc4mfrqxfbihmqnpfjdn6gr0x2jqcasjbk0bi"; - rev = "b5cca4c26b473dab06e5d73b98148637e4770d45"; + sha256 = "13i1wgva6p9zsx1a7sfb3skc0rv187isb920chkhljyh48c12k8l"; + rev = "d07fddc8c0eef412dba07be4ab8768d6abcca796"; fetchSubmodules = true; }; postUnpack = "sourceRoot+=/avh4-lib; echo source root reset to $sourceRoot"; @@ -50,11 +49,11 @@ mkDerivation { process relude tasty - tasty-hspec tasty-hunit text ]; testToolDepends = [ tasty-discover ]; + doHaddock = false; description = "Common code for haskell projects"; license = lib.licenses.bsd3; } diff --git a/pkgs/development/compilers/elm/packages/ghc9_4/elm-format/elm-format-lib.nix b/pkgs/development/compilers/elm/packages/ghc9_8/elm-format/elm-format-lib.nix similarity index 88% rename from pkgs/development/compilers/elm/packages/ghc9_4/elm-format/elm-format-lib.nix rename to pkgs/development/compilers/elm/packages/ghc9_8/elm-format/elm-format-lib.nix index 823c2c3f2729..1431976b603a 100644 --- a/pkgs/development/compilers/elm/packages/ghc9_4/elm-format/elm-format-lib.nix +++ b/pkgs/development/compilers/elm/packages/ghc9_8/elm-format/elm-format-lib.nix @@ -27,8 +27,8 @@ mkDerivation { version = "0.0.0.1"; src = fetchgit { url = "https://github.com/avh4/elm-format"; - sha256 = "04l1bn4w8q3ifd6mc4mfrqxfbihmqnpfjdn6gr0x2jqcasjbk0bi"; - rev = "b5cca4c26b473dab06e5d73b98148637e4770d45"; + sha256 = "13i1wgva6p9zsx1a7sfb3skc0rv187isb920chkhljyh48c12k8l"; + rev = "d07fddc8c0eef412dba07be4ab8768d6abcca796"; fetchSubmodules = true; }; postUnpack = "sourceRoot+=/elm-format-lib; echo source root reset to $sourceRoot"; @@ -67,6 +67,7 @@ mkDerivation { text ]; testToolDepends = [ tasty-discover ]; + doHaddock = false; description = "Common code used by elm-format and elm-refactor"; license = lib.licenses.bsd3; } diff --git a/pkgs/development/compilers/elm/packages/ghc9_4/elm-format/elm-format-markdown.nix b/pkgs/development/compilers/elm/packages/ghc9_8/elm-format/elm-format-markdown.nix similarity index 78% rename from pkgs/development/compilers/elm/packages/ghc9_4/elm-format/elm-format-markdown.nix rename to pkgs/development/compilers/elm/packages/ghc9_8/elm-format/elm-format-markdown.nix index 4d3420da3f6c..639870aa4671 100644 --- a/pkgs/development/compilers/elm/packages/ghc9_4/elm-format/elm-format-markdown.nix +++ b/pkgs/development/compilers/elm/packages/ghc9_8/elm-format/elm-format-markdown.nix @@ -12,8 +12,8 @@ mkDerivation { version = "0.0.0.1"; src = fetchgit { url = "https://github.com/avh4/elm-format"; - sha256 = "04l1bn4w8q3ifd6mc4mfrqxfbihmqnpfjdn6gr0x2jqcasjbk0bi"; - rev = "b5cca4c26b473dab06e5d73b98148637e4770d45"; + sha256 = "13i1wgva6p9zsx1a7sfb3skc0rv187isb920chkhljyh48c12k8l"; + rev = "d07fddc8c0eef412dba07be4ab8768d6abcca796"; fetchSubmodules = true; }; postUnpack = "sourceRoot+=/elm-format-markdown; echo source root reset to $sourceRoot"; @@ -23,6 +23,7 @@ mkDerivation { mtl text ]; + doHaddock = false; description = "Markdown parsing for Elm documentation comments"; license = lib.licenses.bsd3; } diff --git a/pkgs/development/compilers/elm/packages/ghc9_4/elm-format/elm-format-test-lib.nix b/pkgs/development/compilers/elm/packages/ghc9_8/elm-format/elm-format-test-lib.nix similarity index 87% rename from pkgs/development/compilers/elm/packages/ghc9_4/elm-format/elm-format-test-lib.nix rename to pkgs/development/compilers/elm/packages/ghc9_8/elm-format/elm-format-test-lib.nix index c9ddc2b25293..48c86d2e3c37 100644 --- a/pkgs/development/compilers/elm/packages/ghc9_4/elm-format/elm-format-test-lib.nix +++ b/pkgs/development/compilers/elm/packages/ghc9_8/elm-format/elm-format-test-lib.nix @@ -22,8 +22,8 @@ mkDerivation { version = "0.0.0.1"; src = fetchgit { url = "https://github.com/avh4/elm-format"; - sha256 = "04l1bn4w8q3ifd6mc4mfrqxfbihmqnpfjdn6gr0x2jqcasjbk0bi"; - rev = "b5cca4c26b473dab06e5d73b98148637e4770d45"; + sha256 = "13i1wgva6p9zsx1a7sfb3skc0rv187isb920chkhljyh48c12k8l"; + rev = "d07fddc8c0eef412dba07be4ab8768d6abcca796"; fetchSubmodules = true; }; postUnpack = "sourceRoot+=/elm-format-test-lib; echo source root reset to $sourceRoot"; @@ -56,6 +56,7 @@ mkDerivation { text ]; testToolDepends = [ tasty-discover ]; + doHaddock = false; description = "Test helpers used by elm-format-tests and elm-refactor-tests"; license = lib.licenses.bsd3; } diff --git a/pkgs/development/compilers/elm/packages/ghc9_4/elm-format/elm-format.nix b/pkgs/development/compilers/elm/packages/ghc9_8/elm-format/elm-format.nix similarity index 82% rename from pkgs/development/compilers/elm/packages/ghc9_4/elm-format/elm-format.nix rename to pkgs/development/compilers/elm/packages/ghc9_8/elm-format/elm-format.nix index 7a8cf08f644d..1b50f8d8384a 100644 --- a/pkgs/development/compilers/elm/packages/ghc9_4/elm-format/elm-format.nix +++ b/pkgs/development/compilers/elm/packages/ghc9_8/elm-format/elm-format.nix @@ -22,11 +22,11 @@ }: mkDerivation { pname = "elm-format"; - version = "0.8.7"; + version = "0.8.8"; src = fetchgit { url = "https://github.com/avh4/elm-format"; - sha256 = "04l1bn4w8q3ifd6mc4mfrqxfbihmqnpfjdn6gr0x2jqcasjbk0bi"; - rev = "b5cca4c26b473dab06e5d73b98148637e4770d45"; + sha256 = "13i1wgva6p9zsx1a7sfb3skc0rv187isb920chkhljyh48c12k8l"; + rev = "d07fddc8c0eef412dba07be4ab8768d6abcca796"; fetchSubmodules = true; }; isLibrary = false; @@ -61,8 +61,9 @@ mkDerivation { tasty-quickcheck text ]; + doHaddock = false; homepage = "https://elm-lang.org"; - description = "Source code formatter for Elm"; + description = "A source code formatter for Elm"; license = lib.licenses.bsd3; mainProgram = "elm-format"; } diff --git a/pkgs/development/compilers/elm/packages/node/default.nix b/pkgs/development/compilers/elm/packages/node/default.nix index 6e0f9c4055c4..2c839705f0ff 100644 --- a/pkgs/development/compilers/elm/packages/node/default.nix +++ b/pkgs/development/compilers/elm/packages/node/default.nix @@ -12,25 +12,6 @@ let inherit pkgs nodejs; inherit (pkgs.stdenv.hostPlatform) system; }; - ESBUILD_BINARY_PATH = lib.getExe ( - pkgs.esbuild.override { - buildGoModule = - args: - pkgs.buildGoModule ( - args - // rec { - version = "0.20.2"; - src = pkgs.fetchFromGitHub { - owner = "evanw"; - repo = "esbuild"; - rev = "v${version}"; - hash = "sha256-h/Vqwax4B4nehRP9TaYbdixAZdb1hx373dNxNHvDrtY="; - }; - vendorHash = "sha256-+BfxCyg0KkDQpHt/wycy/8CTG6YBA/VJvJFhhzUnSiQ="; - } - ); - } - ); in with self; with elmLib; @@ -43,65 +24,17 @@ with elmLib; elm-git-install ; - elm-verify-examples = - let - patched = patchBinwrap [ elmi-to-json ] nodePkgs.elm-verify-examples // { - meta = - with lib; - nodePkgs.elm-verify-examples.meta - // { - description = "Verify examples in your docs"; - homepage = "https://github.com/stoeffel/elm-verify-examples"; - license = licenses.bsd3; - maintainers = [ maintainers.turbomack ]; - }; + elm-verify-examples = nodePkgs.elm-verify-examples // { + meta = + with lib; + nodePkgs.elm-verify-examples.meta + // { + description = "Verify examples in your docs"; + homepage = "https://github.com/stoeffel/elm-verify-examples"; + license = licenses.bsd3; + maintainers = [ maintainers.turbomack ]; }; - in - patched.override (old: { - inherit ESBUILD_BINARY_PATH; - preRebuild = - (old.preRebuild or "") - + '' - # This should not be needed (thanks to binwrap* being nooped) but for some reason it still needs to be done - # in case of just this package - # TODO: investigate, same as for elm-coverage below - sed 's/\"install\".*/\"install\":\"echo no-op\",/g' --in-place node_modules/elmi-to-json/package.json - ''; - }); - - elm-coverage = - let - patched = patchNpmElm (patchBinwrap [ elmi-to-json ] nodePkgs.elm-coverage); - in - patched.override (old: { - # Symlink Elm instrument binary - preRebuild = - (old.preRebuild or "") - + '' - # Noop custom installation script - sed 's/\"install\".*/\"install\":\"echo no-op\"/g' --in-place package.json - - # This should not be needed (thanks to binwrap* being nooped) but for some reason it still needs to be done - # in case of just this package - # TODO: investigate - sed 's/\"install\".*/\"install\":\"echo no-op\",/g' --in-place node_modules/elmi-to-json/package.json - ''; - postInstall = - (old.postInstall or "") - + '' - mkdir -p unpacked_bin - ln -sf ${elm-instrument}/bin/elm-instrument unpacked_bin/elm-instrument - ''; - meta = - with lib; - nodePkgs.elm-coverage.meta - // { - description = "Work in progress - Code coverage tooling for Elm"; - homepage = "https://github.com/zwilias/elm-coverage"; - license = licenses.bsd3; - maintainers = [ maintainers.turbomack ]; - }; - }); + }; create-elm-app = patchNpmElm nodePkgs.create-elm-app // { meta = diff --git a/pkgs/development/compilers/elm/packages/node/elm-pages/default.nix b/pkgs/development/compilers/elm/packages/node/elm-pages/default.nix index 45d9079105fa..365c2477cb14 100644 --- a/pkgs/development/compilers/elm/packages/node/elm-pages/default.nix +++ b/pkgs/development/compilers/elm/packages/node/elm-pages/default.nix @@ -13,12 +13,12 @@ let pkgs.buildGoModule ( args // rec { - version = "0.21.5"; + version = "0.25.5"; src = pkgs.fetchFromGitHub { owner = "evanw"; repo = "esbuild"; rev = "v${version}"; - hash = "sha256-FpvXWIlt67G8w3pBKZo/mcp57LunxDmRUaCU/Ne89B8="; + hash = "sha256-jemGZkWmN1x2+ZzJ5cLp3MoXO0oDKjtZTmZS9Be/TDw="; }; vendorHash = "sha256-+BfxCyg0KkDQpHt/wycy/8CTG6YBA/VJvJFhhzUnSiQ="; } @@ -33,10 +33,6 @@ nodePkgs."elm-pages".overrideAttrs (old: { old.nodejs.pkgs.node-gyp-build ]; - preRebuild = '' - sed -i 's/"esbuild": "0\.19\.12"/"esbuild": "0.21.5"/' package.json - ''; - # can't use `patches = [ ]` with a nodePkgs derivation; # need to patch in one of the build phases instead. # see upstream issue https://github.com/dillonkearns/elm-pages/issues/305 for dealing with the read-only problem diff --git a/pkgs/development/compilers/elm/packages/node/generate-node-packages.sh b/pkgs/development/compilers/elm/packages/node/generate-node-packages.sh index 8a326b6fc5ba..66cc71ca32bb 100755 --- a/pkgs/development/compilers/elm/packages/node/generate-node-packages.sh +++ b/pkgs/development/compilers/elm/packages/node/generate-node-packages.sh @@ -10,5 +10,3 @@ $(nix-build $ROOT -A nodePackages.node2nix --no-out-link)/bin/node2nix \ -o node-packages.nix \ -c node-composition.nix \ --no-copy-node-env -e ../../../../node-packages/node-env.nix -# well, elm-pages requires two different version of esbuild so we twist it's wrist to only use one -sed -i 's/sources."esbuild-0.19.12"/sources."esbuild-0.21.5"/' node-packages.nix diff --git a/pkgs/development/compilers/elm/packages/node/node-packages.json b/pkgs/development/compilers/elm/packages/node/node-packages.json index de18f87602ad..d769163fd8ed 100644 --- a/pkgs/development/compilers/elm/packages/node/node-packages.json +++ b/pkgs/development/compilers/elm/packages/node/node-packages.json @@ -1,6 +1,5 @@ [ "elm-analyse", - "elm-coverage", "elm-doc-preview", "@elm-tooling/elm-language-server", "elm-live", diff --git a/pkgs/development/compilers/elm/packages/node/node-packages.nix b/pkgs/development/compilers/elm/packages/node/node-packages.nix index a70ea93618cf..f6bb3f4350b8 100644 --- a/pkgs/development/compilers/elm/packages/node/node-packages.nix +++ b/pkgs/development/compilers/elm/packages/node/node-packages.nix @@ -39,22 +39,22 @@ let sha512 = "OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA=="; }; }; - "@babel/code-frame-7.26.2" = { + "@babel/code-frame-7.27.1" = { name = "_at_babel_slash_code-frame"; packageName = "@babel/code-frame"; - version = "7.26.2"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz"; - sha512 = "RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ=="; + url = "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz"; + sha512 = "cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg=="; }; }; - "@babel/compat-data-7.26.8" = { + "@babel/compat-data-7.27.5" = { name = "_at_babel_slash_compat-data"; packageName = "@babel/compat-data"; - version = "7.26.8"; + version = "7.27.5"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz"; - sha512 = "oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ=="; + url = "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.5.tgz"; + sha512 = "KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg=="; }; }; "@babel/core-7.12.10" = { @@ -66,49 +66,49 @@ let sha512 = "eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w=="; }; }; - "@babel/generator-7.26.9" = { + "@babel/generator-7.27.5" = { name = "_at_babel_slash_generator"; packageName = "@babel/generator"; - version = "7.26.9"; + version = "7.27.5"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz"; - sha512 = "kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg=="; + url = "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz"; + sha512 = "ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw=="; }; }; - "@babel/helper-annotate-as-pure-7.25.9" = { + "@babel/helper-annotate-as-pure-7.27.3" = { name = "_at_babel_slash_helper-annotate-as-pure"; packageName = "@babel/helper-annotate-as-pure"; - version = "7.25.9"; + version = "7.27.3"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz"; - sha512 = "gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g=="; + url = "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz"; + sha512 = "fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg=="; }; }; - "@babel/helper-compilation-targets-7.26.5" = { + "@babel/helper-compilation-targets-7.27.2" = { name = "_at_babel_slash_helper-compilation-targets"; packageName = "@babel/helper-compilation-targets"; - version = "7.26.5"; + version = "7.27.2"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz"; - sha512 = "IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA=="; + url = "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz"; + sha512 = "2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ=="; }; }; - "@babel/helper-create-class-features-plugin-7.26.9" = { + "@babel/helper-create-class-features-plugin-7.27.1" = { name = "_at_babel_slash_helper-create-class-features-plugin"; packageName = "@babel/helper-create-class-features-plugin"; - version = "7.26.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz"; - sha512 = "ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg=="; + url = "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz"; + sha512 = "QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A=="; }; }; - "@babel/helper-create-regexp-features-plugin-7.26.3" = { + "@babel/helper-create-regexp-features-plugin-7.27.1" = { name = "_at_babel_slash_helper-create-regexp-features-plugin"; packageName = "@babel/helper-create-regexp-features-plugin"; - version = "7.26.3"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz"; - sha512 = "G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong=="; + url = "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz"; + sha512 = "uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ=="; }; }; "@babel/helper-environment-visitor-7.24.7" = { @@ -120,121 +120,121 @@ let sha512 = "DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ=="; }; }; - "@babel/helper-member-expression-to-functions-7.25.9" = { + "@babel/helper-member-expression-to-functions-7.27.1" = { name = "_at_babel_slash_helper-member-expression-to-functions"; packageName = "@babel/helper-member-expression-to-functions"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz"; - sha512 = "wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ=="; + url = "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz"; + sha512 = "E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA=="; }; }; - "@babel/helper-module-imports-7.25.9" = { + "@babel/helper-module-imports-7.27.1" = { name = "_at_babel_slash_helper-module-imports"; packageName = "@babel/helper-module-imports"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz"; - sha512 = "tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw=="; + url = "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz"; + sha512 = "0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w=="; }; }; - "@babel/helper-module-transforms-7.26.0" = { + "@babel/helper-module-transforms-7.27.3" = { name = "_at_babel_slash_helper-module-transforms"; packageName = "@babel/helper-module-transforms"; - version = "7.26.0"; + version = "7.27.3"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz"; - sha512 = "xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw=="; + url = "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz"; + sha512 = "dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg=="; }; }; - "@babel/helper-optimise-call-expression-7.25.9" = { + "@babel/helper-optimise-call-expression-7.27.1" = { name = "_at_babel_slash_helper-optimise-call-expression"; packageName = "@babel/helper-optimise-call-expression"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz"; - sha512 = "FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ=="; + url = "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz"; + sha512 = "URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw=="; }; }; - "@babel/helper-plugin-utils-7.26.5" = { + "@babel/helper-plugin-utils-7.27.1" = { name = "_at_babel_slash_helper-plugin-utils"; packageName = "@babel/helper-plugin-utils"; - version = "7.26.5"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz"; - sha512 = "RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg=="; + url = "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz"; + sha512 = "1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw=="; }; }; - "@babel/helper-remap-async-to-generator-7.25.9" = { + "@babel/helper-remap-async-to-generator-7.27.1" = { name = "_at_babel_slash_helper-remap-async-to-generator"; packageName = "@babel/helper-remap-async-to-generator"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz"; - sha512 = "IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw=="; + url = "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz"; + sha512 = "7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA=="; }; }; - "@babel/helper-replace-supers-7.26.5" = { + "@babel/helper-replace-supers-7.27.1" = { name = "_at_babel_slash_helper-replace-supers"; packageName = "@babel/helper-replace-supers"; - version = "7.26.5"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz"; - sha512 = "bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg=="; + url = "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz"; + sha512 = "7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA=="; }; }; - "@babel/helper-skip-transparent-expression-wrappers-7.25.9" = { + "@babel/helper-skip-transparent-expression-wrappers-7.27.1" = { name = "_at_babel_slash_helper-skip-transparent-expression-wrappers"; packageName = "@babel/helper-skip-transparent-expression-wrappers"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz"; - sha512 = "K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA=="; + url = "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz"; + sha512 = "Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg=="; }; }; - "@babel/helper-string-parser-7.25.9" = { + "@babel/helper-string-parser-7.27.1" = { name = "_at_babel_slash_helper-string-parser"; packageName = "@babel/helper-string-parser"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz"; - sha512 = "4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA=="; + url = "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz"; + sha512 = "qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="; }; }; - "@babel/helper-validator-identifier-7.25.9" = { + "@babel/helper-validator-identifier-7.27.1" = { name = "_at_babel_slash_helper-validator-identifier"; packageName = "@babel/helper-validator-identifier"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz"; - sha512 = "Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ=="; + url = "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz"; + sha512 = "D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow=="; }; }; - "@babel/helper-validator-option-7.25.9" = { + "@babel/helper-validator-option-7.27.1" = { name = "_at_babel_slash_helper-validator-option"; packageName = "@babel/helper-validator-option"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz"; - sha512 = "e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw=="; + url = "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz"; + sha512 = "YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg=="; }; }; - "@babel/helper-wrap-function-7.25.9" = { + "@babel/helper-wrap-function-7.27.1" = { name = "_at_babel_slash_helper-wrap-function"; packageName = "@babel/helper-wrap-function"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz"; - sha512 = "ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g=="; + url = "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz"; + sha512 = "NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ=="; }; }; - "@babel/helpers-7.26.9" = { + "@babel/helpers-7.27.6" = { name = "_at_babel_slash_helpers"; packageName = "@babel/helpers"; - version = "7.26.9"; + version = "7.27.6"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz"; - sha512 = "Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA=="; + url = "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz"; + sha512 = "muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug=="; }; }; "@babel/highlight-7.25.9" = { @@ -246,13 +246,13 @@ let sha512 = "llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw=="; }; }; - "@babel/parser-7.26.9" = { + "@babel/parser-7.27.5" = { name = "_at_babel_slash_parser"; packageName = "@babel/parser"; - version = "7.26.9"; + version = "7.27.5"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz"; - sha512 = "81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A=="; + url = "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz"; + sha512 = "OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg=="; }; }; "@babel/plugin-proposal-async-generator-functions-7.20.7" = { @@ -480,229 +480,229 @@ let sha512 = "hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw=="; }; }; - "@babel/plugin-transform-arrow-functions-7.25.9" = { + "@babel/plugin-transform-arrow-functions-7.27.1" = { name = "_at_babel_slash_plugin-transform-arrow-functions"; packageName = "@babel/plugin-transform-arrow-functions"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz"; - sha512 = "6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz"; + sha512 = "8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA=="; }; }; - "@babel/plugin-transform-async-to-generator-7.25.9" = { + "@babel/plugin-transform-async-to-generator-7.27.1" = { name = "_at_babel_slash_plugin-transform-async-to-generator"; packageName = "@babel/plugin-transform-async-to-generator"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz"; - sha512 = "NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz"; + sha512 = "NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA=="; }; }; - "@babel/plugin-transform-block-scoped-functions-7.26.5" = { + "@babel/plugin-transform-block-scoped-functions-7.27.1" = { name = "_at_babel_slash_plugin-transform-block-scoped-functions"; packageName = "@babel/plugin-transform-block-scoped-functions"; - version = "7.26.5"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz"; - sha512 = "chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz"; + sha512 = "cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg=="; }; }; - "@babel/plugin-transform-block-scoping-7.25.9" = { + "@babel/plugin-transform-block-scoping-7.27.5" = { name = "_at_babel_slash_plugin-transform-block-scoping"; packageName = "@babel/plugin-transform-block-scoping"; - version = "7.25.9"; + version = "7.27.5"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz"; - sha512 = "1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.5.tgz"; + sha512 = "JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ=="; }; }; - "@babel/plugin-transform-classes-7.25.9" = { + "@babel/plugin-transform-classes-7.27.1" = { name = "_at_babel_slash_plugin-transform-classes"; packageName = "@babel/plugin-transform-classes"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz"; - sha512 = "mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.27.1.tgz"; + sha512 = "7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA=="; }; }; - "@babel/plugin-transform-computed-properties-7.25.9" = { + "@babel/plugin-transform-computed-properties-7.27.1" = { name = "_at_babel_slash_plugin-transform-computed-properties"; packageName = "@babel/plugin-transform-computed-properties"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz"; - sha512 = "HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz"; + sha512 = "lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw=="; }; }; - "@babel/plugin-transform-destructuring-7.25.9" = { + "@babel/plugin-transform-destructuring-7.27.3" = { name = "_at_babel_slash_plugin-transform-destructuring"; packageName = "@babel/plugin-transform-destructuring"; - version = "7.25.9"; + version = "7.27.3"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz"; - sha512 = "WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.27.3.tgz"; + sha512 = "s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA=="; }; }; - "@babel/plugin-transform-dotall-regex-7.25.9" = { + "@babel/plugin-transform-dotall-regex-7.27.1" = { name = "_at_babel_slash_plugin-transform-dotall-regex"; packageName = "@babel/plugin-transform-dotall-regex"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz"; - sha512 = "t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz"; + sha512 = "gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw=="; }; }; - "@babel/plugin-transform-duplicate-keys-7.25.9" = { + "@babel/plugin-transform-duplicate-keys-7.27.1" = { name = "_at_babel_slash_plugin-transform-duplicate-keys"; packageName = "@babel/plugin-transform-duplicate-keys"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz"; - sha512 = "LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz"; + sha512 = "MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q=="; }; }; - "@babel/plugin-transform-exponentiation-operator-7.26.3" = { + "@babel/plugin-transform-exponentiation-operator-7.27.1" = { name = "_at_babel_slash_plugin-transform-exponentiation-operator"; packageName = "@babel/plugin-transform-exponentiation-operator"; - version = "7.26.3"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz"; - sha512 = "7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz"; + sha512 = "uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ=="; }; }; - "@babel/plugin-transform-for-of-7.26.9" = { + "@babel/plugin-transform-for-of-7.27.1" = { name = "_at_babel_slash_plugin-transform-for-of"; packageName = "@babel/plugin-transform-for-of"; - version = "7.26.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.26.9.tgz"; - sha512 = "Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz"; + sha512 = "BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw=="; }; }; - "@babel/plugin-transform-function-name-7.25.9" = { + "@babel/plugin-transform-function-name-7.27.1" = { name = "_at_babel_slash_plugin-transform-function-name"; packageName = "@babel/plugin-transform-function-name"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz"; - sha512 = "8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz"; + sha512 = "1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ=="; }; }; - "@babel/plugin-transform-literals-7.25.9" = { + "@babel/plugin-transform-literals-7.27.1" = { name = "_at_babel_slash_plugin-transform-literals"; packageName = "@babel/plugin-transform-literals"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz"; - sha512 = "9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz"; + sha512 = "0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA=="; }; }; - "@babel/plugin-transform-member-expression-literals-7.25.9" = { + "@babel/plugin-transform-member-expression-literals-7.27.1" = { name = "_at_babel_slash_plugin-transform-member-expression-literals"; packageName = "@babel/plugin-transform-member-expression-literals"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz"; - sha512 = "PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz"; + sha512 = "hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ=="; }; }; - "@babel/plugin-transform-modules-amd-7.25.9" = { + "@babel/plugin-transform-modules-amd-7.27.1" = { name = "_at_babel_slash_plugin-transform-modules-amd"; packageName = "@babel/plugin-transform-modules-amd"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz"; - sha512 = "g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz"; + sha512 = "iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA=="; }; }; - "@babel/plugin-transform-modules-commonjs-7.26.3" = { + "@babel/plugin-transform-modules-commonjs-7.27.1" = { name = "_at_babel_slash_plugin-transform-modules-commonjs"; packageName = "@babel/plugin-transform-modules-commonjs"; - version = "7.26.3"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz"; - sha512 = "MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz"; + sha512 = "OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw=="; }; }; - "@babel/plugin-transform-modules-systemjs-7.25.9" = { + "@babel/plugin-transform-modules-systemjs-7.27.1" = { name = "_at_babel_slash_plugin-transform-modules-systemjs"; packageName = "@babel/plugin-transform-modules-systemjs"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz"; - sha512 = "hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz"; + sha512 = "w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA=="; }; }; - "@babel/plugin-transform-modules-umd-7.25.9" = { + "@babel/plugin-transform-modules-umd-7.27.1" = { name = "_at_babel_slash_plugin-transform-modules-umd"; packageName = "@babel/plugin-transform-modules-umd"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz"; - sha512 = "bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz"; + sha512 = "iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w=="; }; }; - "@babel/plugin-transform-named-capturing-groups-regex-7.25.9" = { + "@babel/plugin-transform-named-capturing-groups-regex-7.27.1" = { name = "_at_babel_slash_plugin-transform-named-capturing-groups-regex"; packageName = "@babel/plugin-transform-named-capturing-groups-regex"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz"; - sha512 = "oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz"; + sha512 = "SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng=="; }; }; - "@babel/plugin-transform-new-target-7.25.9" = { + "@babel/plugin-transform-new-target-7.27.1" = { name = "_at_babel_slash_plugin-transform-new-target"; packageName = "@babel/plugin-transform-new-target"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz"; - sha512 = "U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz"; + sha512 = "f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ=="; }; }; - "@babel/plugin-transform-object-super-7.25.9" = { + "@babel/plugin-transform-object-super-7.27.1" = { name = "_at_babel_slash_plugin-transform-object-super"; packageName = "@babel/plugin-transform-object-super"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz"; - sha512 = "Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz"; + sha512 = "SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng=="; }; }; - "@babel/plugin-transform-parameters-7.25.9" = { + "@babel/plugin-transform-parameters-7.27.1" = { name = "_at_babel_slash_plugin-transform-parameters"; packageName = "@babel/plugin-transform-parameters"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz"; - sha512 = "wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.1.tgz"; + sha512 = "018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg=="; }; }; - "@babel/plugin-transform-property-literals-7.25.9" = { + "@babel/plugin-transform-property-literals-7.27.1" = { name = "_at_babel_slash_plugin-transform-property-literals"; packageName = "@babel/plugin-transform-property-literals"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz"; - sha512 = "IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz"; + sha512 = "oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ=="; }; }; - "@babel/plugin-transform-regenerator-7.25.9" = { + "@babel/plugin-transform-regenerator-7.27.5" = { name = "_at_babel_slash_plugin-transform-regenerator"; packageName = "@babel/plugin-transform-regenerator"; - version = "7.25.9"; + version = "7.27.5"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz"; - sha512 = "vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.5.tgz"; + sha512 = "uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q=="; }; }; - "@babel/plugin-transform-reserved-words-7.25.9" = { + "@babel/plugin-transform-reserved-words-7.27.1" = { name = "_at_babel_slash_plugin-transform-reserved-words"; packageName = "@babel/plugin-transform-reserved-words"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz"; - sha512 = "7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz"; + sha512 = "V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw=="; }; }; "@babel/plugin-transform-runtime-7.12.10" = { @@ -714,67 +714,67 @@ let sha512 = "xOrUfzPxw7+WDm9igMgQCbO3cJKymX7dFdsgRr1eu9n3KjjyU4pptIXbXPseQDquw+W+RuJEJMHKHNsPNNm3CA=="; }; }; - "@babel/plugin-transform-shorthand-properties-7.25.9" = { + "@babel/plugin-transform-shorthand-properties-7.27.1" = { name = "_at_babel_slash_plugin-transform-shorthand-properties"; packageName = "@babel/plugin-transform-shorthand-properties"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz"; - sha512 = "MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz"; + sha512 = "N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ=="; }; }; - "@babel/plugin-transform-spread-7.25.9" = { + "@babel/plugin-transform-spread-7.27.1" = { name = "_at_babel_slash_plugin-transform-spread"; packageName = "@babel/plugin-transform-spread"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz"; - sha512 = "oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz"; + sha512 = "kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q=="; }; }; - "@babel/plugin-transform-sticky-regex-7.25.9" = { + "@babel/plugin-transform-sticky-regex-7.27.1" = { name = "_at_babel_slash_plugin-transform-sticky-regex"; packageName = "@babel/plugin-transform-sticky-regex"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz"; - sha512 = "WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz"; + sha512 = "lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g=="; }; }; - "@babel/plugin-transform-template-literals-7.26.8" = { + "@babel/plugin-transform-template-literals-7.27.1" = { name = "_at_babel_slash_plugin-transform-template-literals"; packageName = "@babel/plugin-transform-template-literals"; - version = "7.26.8"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.26.8.tgz"; - sha512 = "OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz"; + sha512 = "fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg=="; }; }; - "@babel/plugin-transform-typeof-symbol-7.26.7" = { + "@babel/plugin-transform-typeof-symbol-7.27.1" = { name = "_at_babel_slash_plugin-transform-typeof-symbol"; packageName = "@babel/plugin-transform-typeof-symbol"; - version = "7.26.7"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.26.7.tgz"; - sha512 = "jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz"; + sha512 = "RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw=="; }; }; - "@babel/plugin-transform-unicode-escapes-7.25.9" = { + "@babel/plugin-transform-unicode-escapes-7.27.1" = { name = "_at_babel_slash_plugin-transform-unicode-escapes"; packageName = "@babel/plugin-transform-unicode-escapes"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz"; - sha512 = "s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz"; + sha512 = "Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg=="; }; }; - "@babel/plugin-transform-unicode-regex-7.25.9" = { + "@babel/plugin-transform-unicode-regex-7.27.1" = { name = "_at_babel_slash_plugin-transform-unicode-regex"; packageName = "@babel/plugin-transform-unicode-regex"; - version = "7.25.9"; + version = "7.27.1"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz"; - sha512 = "yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA=="; + url = "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz"; + sha512 = "xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw=="; }; }; "@babel/preset-env-7.12.10" = { @@ -804,40 +804,40 @@ let sha512 = "plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg=="; }; }; - "@babel/template-7.26.9" = { + "@babel/template-7.27.2" = { name = "_at_babel_slash_template"; packageName = "@babel/template"; - version = "7.26.9"; + version = "7.27.2"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz"; - sha512 = "qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA=="; + url = "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz"; + sha512 = "LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw=="; }; }; - "@babel/traverse-7.26.9" = { + "@babel/traverse-7.27.4" = { name = "_at_babel_slash_traverse"; packageName = "@babel/traverse"; - version = "7.26.9"; + version = "7.27.4"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz"; - sha512 = "ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg=="; + url = "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz"; + sha512 = "oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA=="; }; }; - "@babel/types-7.26.9" = { + "@babel/types-7.27.6" = { name = "_at_babel_slash_types"; packageName = "@babel/types"; - version = "7.26.9"; + version = "7.27.6"; src = fetchurl { - url = "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz"; - sha512 = "Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw=="; + url = "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz"; + sha512 = "ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q=="; }; }; - "@bufbuild/protobuf-2.2.3" = { + "@bufbuild/protobuf-2.5.2" = { name = "_at_bufbuild_slash_protobuf"; packageName = "@bufbuild/protobuf"; - version = "2.2.3"; + version = "2.5.2"; src = fetchurl { - url = "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.2.3.tgz"; - sha512 = "tFQoXHJdkEOSwj5tRIZSPNUuXK3RaR7T1nUrPgbYX1pUbvqqaaZAsfo+NXBPsz5rZMSKVFrgK1WL8Q/MSLvprg=="; + url = "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.5.2.tgz"; + sha512 = "foZ7qr0IsUBjzWIq+SuBLfdQCpJ1j8cTuNNT4owngTHoN5KsJb8L9t65fzz7SCeSWzescoOil/0ldqiL041ABg=="; }; }; "@hapi/address-2.1.4" = { @@ -966,22 +966,22 @@ let sha512 = "q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA=="; }; }; - "@jsonjoy.com/json-pack-1.1.1" = { + "@jsonjoy.com/json-pack-1.2.0" = { name = "_at_jsonjoy.com_slash_json-pack"; packageName = "@jsonjoy.com/json-pack"; - version = "1.1.1"; + version = "1.2.0"; src = fetchurl { - url = "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.1.1.tgz"; - sha512 = "osjeBqMJ2lb/j/M8NCPjs1ylqWIcTRTycIhVB5pt6LgzgeRSb0YRZ7j9RfA8wIUrsr/medIuhVyonXRZWLyfdw=="; + url = "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.2.0.tgz"; + sha512 = "io1zEbbYcElht3tdlqEOFxZ0dMTYrHz9iMf0gqn1pPjZFTCgM5R4R5IMA20Chb2UPYYsxjzs8CgZ7Nb5n2K2rA=="; }; }; - "@jsonjoy.com/util-1.5.0" = { + "@jsonjoy.com/util-1.6.0" = { name = "_at_jsonjoy.com_slash_util"; packageName = "@jsonjoy.com/util"; - version = "1.5.0"; + version = "1.6.0"; src = fetchurl { - url = "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.5.0.tgz"; - sha512 = "ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA=="; + url = "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.6.0.tgz"; + sha512 = "sw/RMbehRhN68WRtcKCpQOPfnH6lLP4GJfqzi3iYej8tnzpZUDr6UkZYJjcjjC0FWEJOJbyM3PTIwxucUmDG2A=="; }; }; "@kwsites/file-exists-1.1.1" = { @@ -1155,13 +1155,13 @@ let sha512 = "orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ=="; }; }; - "@types/estree-1.0.6" = { + "@types/estree-1.0.7" = { name = "_at_types_slash_estree"; packageName = "@types/estree"; - version = "1.0.6"; + version = "1.0.7"; src = fetchurl { - url = "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz"; - sha512 = "AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw=="; + url = "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz"; + sha512 = "w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ=="; }; }; "@types/get-port-3.2.0" = { @@ -1245,13 +1245,13 @@ let sha512 = "BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg=="; }; }; - "@types/lodash-4.17.15" = { + "@types/lodash-4.17.17" = { name = "_at_types_slash_lodash"; packageName = "@types/lodash"; - version = "4.17.15"; + version = "4.17.17"; src = fetchurl { - url = "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.15.tgz"; - sha512 = "w/P33JFeySuhN6JLkysYUK2gEmy9kHHFN7E8ro0tkfmlDOgxBDzWEZ/J8cWA+fHqFevpswDTFZnDx+R9lbL6xw=="; + url = "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.17.tgz"; + sha512 = "RRVJ+J3J+WmyOTqnz3PiBLA501eKwXl2noseKOrNo/6+XEHjTAxO4xHvxQB6QuNm+s4WRbn6rSiap8+EA+ykFQ=="; }; }; "@types/minimatch-5.1.2" = { @@ -1272,13 +1272,13 @@ let sha512 = "U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg=="; }; }; - "@types/node-22.13.4" = { + "@types/node-24.0.1" = { name = "_at_types_slash_node"; packageName = "@types/node"; - version = "22.13.4"; + version = "24.0.1"; src = fetchurl { - url = "https://registry.npmjs.org/@types/node/-/node-22.13.4.tgz"; - sha512 = "ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg=="; + url = "https://registry.npmjs.org/@types/node/-/node-24.0.1.tgz"; + sha512 = "MX4Zioh39chHlDJbKmEgydJDS3tspMP/lnQC67G3SWsTnb9NeYVWOjkxpOSy4oMfPs4StcWHwBrvUb4ybfnuaw=="; }; }; "@types/node-8.10.66" = { @@ -1578,13 +1578,13 @@ let sha512 = "XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ=="; }; }; - "acorn-8.14.0" = { + "acorn-8.15.0" = { name = "acorn"; packageName = "acorn"; - version = "8.14.0"; + version = "8.15.0"; src = fetchurl { - url = "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz"; - sha512 = "cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA=="; + url = "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz"; + sha512 = "NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="; }; }; "address-1.0.3" = { @@ -1614,15 +1614,6 @@ let sha512 = "j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="; }; }; - "ajv-8.17.1" = { - name = "ajv"; - packageName = "ajv"; - version = "8.17.1"; - src = fetchurl { - url = "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz"; - sha512 = "B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g=="; - }; - }; "ajv-errors-1.0.1" = { name = "ajv-errors"; packageName = "ajv-errors"; @@ -1938,13 +1929,13 @@ let sha512 = "SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ=="; }; }; - "array.prototype.reduce-1.0.7" = { + "array.prototype.reduce-1.0.8" = { name = "array.prototype.reduce"; packageName = "array.prototype.reduce"; - version = "1.0.7"; + version = "1.0.8"; src = fetchurl { - url = "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz"; - sha512 = "mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q=="; + url = "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.8.tgz"; + sha512 = "DwuEqgXFBwbmZSRqt3BpQigWNUoqw9Ml2dTWdF3B2zQlQX4OeUE0zyuzX0fX0IbTvjdkZbcBTU3idgpO78qkTw=="; }; }; "arraybuffer.prototype.slice-1.0.4" = { @@ -2019,15 +2010,6 @@ let sha512 = "Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw=="; }; }; - "astral-regex-2.0.0" = { - name = "astral-regex"; - packageName = "astral-regex"; - version = "2.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz"; - sha512 = "Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ=="; - }; - }; "async-0.9.2" = { name = "async"; packageName = "async"; @@ -2046,13 +2028,13 @@ let sha512 = "5mO7DX4CbJzp9zjaFXusQQ4tzKJARjNB1Ih1pVBi8wkbmXy/xzIDgEMXxWePLzt2OdFwaxfneIlT1nCiXubrPQ=="; }; }; - "async-2.6.4" = { + "async-3.2.6" = { name = "async"; packageName = "async"; - version = "2.6.4"; + version = "3.2.6"; src = fetchurl { - url = "https://registry.npmjs.org/async/-/async-2.6.4.tgz"; - sha512 = "mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA=="; + url = "https://registry.npmjs.org/async/-/async-3.2.6.tgz"; + sha512 = "htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA=="; }; }; "async-each-1.0.6" = { @@ -2208,6 +2190,15 @@ let sha512 = "3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="; }; }; + "balanced-match-3.0.1" = { + name = "balanced-match"; + packageName = "balanced-match"; + version = "3.0.1"; + src = fetchurl { + url = "https://registry.npmjs.org/balanced-match/-/balanced-match-3.0.1.tgz"; + sha512 = "vjtV3hiLqYDNRoiAv0zC4QaGAMPomEoq83PRmYIofPswwZurCeWR5LByXm7SyoL0Zh5+2z0+HC7jG8gSZJUh0w=="; + }; + }; "base-0.11.2" = { name = "base"; packageName = "base"; @@ -2262,15 +2253,6 @@ let sha512 = "vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ=="; }; }; - "binary-0.3.0" = { - name = "binary"; - packageName = "binary"; - version = "0.3.0"; - src = fetchurl { - url = "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz"; - sha512 = "D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg=="; - }; - }; "binary-extensions-1.13.1" = { name = "binary-extensions"; packageName = "binary-extensions"; @@ -2298,24 +2280,6 @@ let sha512 = "p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ=="; }; }; - "binwrap-0.2.2" = { - name = "binwrap"; - packageName = "binwrap"; - version = "0.2.2"; - src = fetchurl { - url = "https://registry.npmjs.org/binwrap/-/binwrap-0.2.2.tgz"; - sha512 = "Y+Wvypk3JhH5GPZAvlwJAWOVH/OsOhQMSj37vySuWHwQivoALplPxfBA8b973rFJI7OS+O+1YmmYXIiEXVMAcw=="; - }; - }; - "binwrap-0.2.3" = { - name = "binwrap"; - packageName = "binwrap"; - version = "0.2.3"; - src = fetchurl { - url = "https://registry.npmjs.org/binwrap/-/binwrap-0.2.3.tgz"; - sha512 = "N4Pm7iyDEv0BrAMs+dny8WQa+e0nNTdzn2ODkf/MM6XBtKSCxCSUA1ZOQGoc1n7mUqdgOS5pwjsW91rmXVxy2Q=="; - }; - }; "bluebird-3.7.2" = { name = "bluebird"; packageName = "bluebird"; @@ -2325,22 +2289,22 @@ let sha512 = "XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="; }; }; - "bn.js-4.12.1" = { + "bn.js-4.12.2" = { name = "bn.js"; packageName = "bn.js"; - version = "4.12.1"; + version = "4.12.2"; src = fetchurl { - url = "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz"; - sha512 = "k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg=="; + url = "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz"; + sha512 = "n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw=="; }; }; - "bn.js-5.2.1" = { + "bn.js-5.2.2" = { name = "bn.js"; packageName = "bn.js"; - version = "5.2.1"; + version = "5.2.2"; src = fetchurl { - url = "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz"; - sha512 = "eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ=="; + url = "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz"; + sha512 = "v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw=="; }; }; "body-parser-1.18.2" = { @@ -2388,22 +2352,31 @@ let sha512 = "JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="; }; }; - "brace-expansion-1.1.11" = { + "brace-expansion-1.1.12" = { name = "brace-expansion"; packageName = "brace-expansion"; - version = "1.1.11"; + version = "1.1.12"; src = fetchurl { - url = "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"; - sha512 = "iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="; + url = "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz"; + sha512 = "9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="; }; }; - "brace-expansion-2.0.1" = { + "brace-expansion-2.0.2" = { name = "brace-expansion"; packageName = "brace-expansion"; - version = "2.0.1"; + version = "2.0.2"; src = fetchurl { - url = "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz"; - sha512 = "XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA=="; + url = "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz"; + sha512 = "Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="; + }; + }; + "brace-expansion-4.0.1" = { + name = "brace-expansion"; + packageName = "brace-expansion"; + version = "4.0.1"; + src = fetchurl { + url = "https://registry.npmjs.org/brace-expansion/-/brace-expansion-4.0.1.tgz"; + sha512 = "YClrbvTCXGe70pU2JiEiPLYXO9gQkyxYeKpJIQHVS/gOs6EWMQP2RYBwjFLNT322Ji8TOC3IMPfsYCedNpzKfA=="; }; }; "braces-2.3.2" = { @@ -2496,13 +2469,13 @@ let sha512 = "VBorw+tgpOtZ1BYhrVSVTzTt/3+vSE3eFUh0N2GCFK1HffceOaf32YS/bs6WiFhjDAblAFrx85jMy3BG9fBK2Q=="; }; }; - "browserslist-4.24.4" = { + "browserslist-4.25.0" = { name = "browserslist"; packageName = "browserslist"; - version = "4.24.4"; + version = "4.25.0"; src = fetchurl { - url = "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz"; - sha512 = "KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A=="; + url = "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz"; + sha512 = "PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA=="; }; }; "buffer-4.9.2" = { @@ -2550,15 +2523,6 @@ let sha512 = "571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ=="; }; }; - "buffers-0.1.1" = { - name = "buffers"; - packageName = "buffers"; - version = "0.1.1"; - src = fetchurl { - url = "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz"; - sha512 = "9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ=="; - }; - }; "bufferutil-4.0.9" = { name = "bufferutil"; packageName = "bufferutil"; @@ -2694,13 +2658,13 @@ let sha512 = "Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="; }; }; - "call-bound-1.0.3" = { + "call-bound-1.0.4" = { name = "call-bound"; packageName = "call-bound"; - version = "1.0.3"; + version = "1.0.4"; src = fetchurl { - url = "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz"; - sha512 = "YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA=="; + url = "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz"; + sha512 = "+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg=="; }; }; "call-me-maybe-1.0.2" = { @@ -2793,13 +2757,13 @@ let sha512 = "bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw=="; }; }; - "caniuse-lite-1.0.30001699" = { + "caniuse-lite-1.0.30001722" = { name = "caniuse-lite"; packageName = "caniuse-lite"; - version = "1.0.30001699"; + version = "1.0.30001722"; src = fetchurl { - url = "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001699.tgz"; - sha512 = "b+uH5BakXZ9Do9iK+CkDmctUSEqZl+SP056vc5usa0PL+ev5OHw003rZXcnjNDv3L8P5j6rwT6C0BPKSikW08w=="; + url = "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001722.tgz"; + sha512 = "DCQHBBZtiK6JVkAGw7drvAMK0Q0POD/xZvEmDp6baiMMP6QXXk9HpD6mNYBZWhOPG6LvIDb82ITqtWjhDckHCA=="; }; }; "case-sensitive-paths-webpack-plugin-2.3.0" = { @@ -2829,15 +2793,6 @@ let sha512 = "Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA=="; }; }; - "chainsaw-0.1.0" = { - name = "chainsaw"; - packageName = "chainsaw"; - version = "0.1.0"; - src = fetchurl { - url = "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz"; - sha512 = "75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ=="; - }; - }; "chalk-1.1.3" = { name = "chalk"; packageName = "chalk"; @@ -2919,15 +2874,6 @@ let sha512 = "c4PR2egjNjI1um6bamCQ6bUNPDiyofNQruHvKgHQ4gDUP/ITSVSzNsiI5OWtHOsX323i5ha/kk4YmOZ1Ktg7KA=="; }; }; - "chokidar-3.2.1" = { - name = "chokidar"; - packageName = "chokidar"; - version = "3.2.1"; - src = fetchurl { - url = "https://registry.npmjs.org/chokidar/-/chokidar-3.2.1.tgz"; - sha512 = "/j5PPkb5Feyps9e+jo07jUZGvkB5Aj953NrI4s8xSVScrAo/RHeILrtdb4uzR7N6aaFFxxJ+gt8mA8HfNpw76w=="; - }; - }; "chokidar-3.4.2" = { name = "chokidar"; packageName = "chokidar"; @@ -2964,15 +2910,6 @@ let sha512 = "jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="; }; }; - "chownr-2.0.0" = { - name = "chownr"; - packageName = "chownr"; - version = "2.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz"; - sha512 = "bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="; - }; - }; "chownr-3.0.0" = { name = "chownr"; packageName = "chownr"; @@ -3072,15 +3009,6 @@ let sha512 = "PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA=="; }; }; - "cliui-6.0.0" = { - name = "cliui"; - packageName = "cliui"; - version = "6.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz"; - sha512 = "t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ=="; - }; - }; "cliui-8.0.1" = { name = "cliui"; packageName = "cliui"; @@ -3243,6 +3171,15 @@ let sha512 = "Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA=="; }; }; + "commander-13.1.0" = { + name = "commander"; + packageName = "commander"; + version = "13.1.0"; + src = fetchurl { + url = "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz"; + sha512 = "/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw=="; + }; + }; "commander-2.14.1" = { name = "commander"; packageName = "commander"; @@ -3540,13 +3477,13 @@ let sha512 = "Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ=="; }; }; - "core-js-compat-3.40.0" = { + "core-js-compat-3.43.0" = { name = "core-js-compat"; packageName = "core-js-compat"; - version = "3.40.0"; + version = "3.43.0"; src = fetchurl { - url = "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.40.0.tgz"; - sha512 = "0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ=="; + url = "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.43.0.tgz"; + sha512 = "2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA=="; }; }; "core-util-is-1.0.2" = { @@ -3666,15 +3603,6 @@ let sha512 = "VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw=="; }; }; - "cross-spawn-7.0.0" = { - name = "cross-spawn"; - packageName = "cross-spawn"; - version = "7.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.0.tgz"; - sha512 = "6U/8SMK2FBNnB21oQ4+6Nsodxanw1gTkntYA2zBdkFYFu3ZDx65P2ONEXGSvob/QS6REjVHQ9zxzdOafwFdstw=="; - }; - }; "cross-spawn-7.0.3" = { name = "cross-spawn"; packageName = "cross-spawn"; @@ -3954,13 +3882,13 @@ let sha512 = "CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="; }; }; - "debug-4.4.0" = { + "debug-4.4.1" = { name = "debug"; packageName = "debug"; - version = "4.4.0"; + version = "4.4.1"; src = fetchurl { - url = "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz"; - sha512 = "6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA=="; + url = "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz"; + sha512 = "KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ=="; }; }; "decamelize-1.2.0" = { @@ -4179,13 +4107,13 @@ let sha512 = "2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="; }; }; - "detect-libc-1.0.3" = { + "detect-libc-2.0.4" = { name = "detect-libc"; packageName = "detect-libc"; - version = "1.0.3"; + version = "2.0.4"; src = fetchurl { - url = "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz"; - sha512 = "pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="; + url = "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz"; + sha512 = "3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA=="; }; }; "detect-node-2.1.0" = { @@ -4449,13 +4377,13 @@ let sha512 = "WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="; }; }; - "electron-to-chromium-1.5.101" = { + "electron-to-chromium-1.5.166" = { name = "electron-to-chromium"; packageName = "electron-to-chromium"; - version = "1.5.101"; + version = "1.5.166"; src = fetchurl { - url = "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.101.tgz"; - sha512 = "L0ISiQrP/56Acgu4/i/kfPwWSgrzYZUnQrC0+QPFuhqlLP1Ir7qzPPDVS9BcKIyWTRU8+o6CC8dKw38tSWhYIA=="; + url = "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.166.tgz"; + sha512 = "QPWqHL0BglzPYyJJ1zSSmwFFL6MFXhbACOCcsCdUMCkzPdS9/OIBVxg516X/Ado2qwAq8k0nJJ7phQPCqiaFAw=="; }; }; "elliptic-6.6.1" = { @@ -4467,15 +4395,6 @@ let sha512 = "RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g=="; }; }; - "elm-0.19.1" = { - name = "elm"; - packageName = "elm"; - version = "0.19.1"; - src = fetchurl { - url = "https://registry.npmjs.org/elm/-/elm-0.19.1.tgz"; - sha512 = "rehOtJKZvoYDddlrd7AX5NAf0H+LUllnBg3AHaeaIOKWzw4W316d7Bkhlbo7aSG+hVUVWP2ihKwyYkDi589TfA=="; - }; - }; "elm-0.19.1-5" = { name = "elm"; packageName = "elm"; @@ -4539,22 +4458,13 @@ let sha512 = "11OV8FgB9qsth/F94q2SJjb1MoEgbworSyNM1L+YlxVoaxp7wtWPyA8cNcPEkSoIKG1B8Tqg68ED1P6dVamHSg=="; }; }; - "elm-test-0.19.1" = { + "elm-test-0.19.1-revision15" = { name = "elm-test"; packageName = "elm-test"; - version = "0.19.1"; + version = "0.19.1-revision15"; src = fetchurl { - url = "https://registry.npmjs.org/elm-test/-/elm-test-0.19.1.tgz"; - sha512 = "SyZgZ/hxq62budS3k0M1Qj1E8fIRvldSxFSm4XfzE6qRRuHAT2a82fxprZRZl1yG2GwnImGmhuKH5hSyjPpzjA=="; - }; - }; - "elm-test-0.19.1-revision14" = { - name = "elm-test"; - packageName = "elm-test"; - version = "0.19.1-revision14"; - src = fetchurl { - url = "https://registry.npmjs.org/elm-test/-/elm-test-0.19.1-revision14.tgz"; - sha512 = "gfQQYtHTeMstGbGbiRHbGKLsQCGI53ozLP22Wqx6YjxXLlNsdT8NS2EGmjkdQSU3ALRhYECtnF//ZUb4wbCpUQ=="; + url = "https://registry.npmjs.org/elm-test/-/elm-test-0.19.1-revision15.tgz"; + sha512 = "QusEZmlctM4VePiwemfxwcDrhDHfHXuXau3SedRwWuBBnPQK3/WjMUzULWSbTCYHIj3DgkA84Co+V/nE0161cg=="; }; }; "elm-webpack-loader-6.0.1" = { @@ -4566,15 +4476,6 @@ let sha512 = "SkltiDAbegaiPxsQq7sxqTyRUXzD4n6UaT9JTZXIYoAjAEi/ogaIbYLQD6Ne5ZaSW3JOo6S/vb+VO5v0qDdirw=="; }; }; - "elmi-to-json-1.2.0" = { - name = "elmi-to-json"; - packageName = "elmi-to-json"; - version = "1.2.0"; - src = fetchurl { - url = "https://registry.npmjs.org/elmi-to-json/-/elmi-to-json-1.2.0.tgz"; - sha512 = "zNinzt6/YMr11HgeBlC9Z0UM3qHkYrGsWJTjrCmgBkKnaOLUzTP5K9N3z1RltyunItXtHAxb8DFPvMxlYRPv/Q=="; - }; - }; "emoji-regex-7.0.3" = { name = "emoji-regex"; packageName = "emoji-regex"; @@ -4710,13 +4611,13 @@ let sha512 = "7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g=="; }; }; - "es-abstract-1.23.9" = { + "es-abstract-1.24.0" = { name = "es-abstract"; packageName = "es-abstract"; - version = "1.23.9"; + version = "1.24.0"; src = fetchurl { - url = "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz"; - sha512 = "py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA=="; + url = "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz"; + sha512 = "WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg=="; }; }; "es-array-method-boxes-properly-1.0.0" = { @@ -4809,22 +4710,13 @@ let sha512 = "U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg=="; }; }; - "esbuild-0.23.1" = { + "esbuild-0.25.5" = { name = "esbuild"; packageName = "esbuild"; - version = "0.23.1"; + version = "0.25.5"; src = fetchurl { - url = "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz"; - sha512 = "VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg=="; - }; - }; - "esbuild-0.24.2" = { - name = "esbuild"; - packageName = "esbuild"; - version = "0.24.2"; - src = fetchurl { - url = "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz"; - sha512 = "+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA=="; + url = "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz"; + sha512 = "P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ=="; }; }; "escalade-3.2.0" = { @@ -5205,22 +5097,13 @@ let sha512 = "lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="; }; }; - "fast-uri-3.0.6" = { - name = "fast-uri"; - packageName = "fast-uri"; - version = "3.0.6"; - src = fetchurl { - url = "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz"; - sha512 = "Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw=="; - }; - }; - "fastq-1.19.0" = { + "fastq-1.19.1" = { name = "fastq"; packageName = "fastq"; - version = "1.19.0"; + version = "1.19.1"; src = fetchurl { - url = "https://registry.npmjs.org/fastq/-/fastq-1.19.0.tgz"; - sha512 = "7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA=="; + url = "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz"; + sha512 = "GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ=="; }; }; "faye-websocket-0.10.0" = { @@ -5241,6 +5124,15 @@ let sha512 = "CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g=="; }; }; + "fdir-6.4.6" = { + name = "fdir"; + packageName = "fdir"; + version = "6.4.6"; + src = fetchurl { + url = "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz"; + sha512 = "hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w=="; + }; + }; "figgy-pudding-3.5.2" = { name = "figgy-pudding"; packageName = "figgy-pudding"; @@ -5340,15 +5232,6 @@ let sha512 = "+QhLzsS+vyYsZqojEIGDwzp5KxkhHs1BJUt2CtI93bL27SKj7H6FnAjwVIvjQiEXKV2qmgCj9ikqegVUIrw7ZA=="; }; }; - "find-0.2.9" = { - name = "find"; - packageName = "find"; - version = "0.2.9"; - src = fetchurl { - url = "https://registry.npmjs.org/find/-/find-0.2.9.tgz"; - sha512 = "7a4/LCiInB9xYMnAUEjLilL9FKclwbwK7VlXw+h5jMvT2TDFeYFCHM24O1XdnC/on/hx8mxVO3FTQkyHZnOghQ=="; - }; - }; "find-cache-dir-1.0.0" = { name = "find-cache-dir"; packageName = "find-cache-dir"; @@ -5376,15 +5259,6 @@ let sha512 = "wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig=="; }; }; - "find-elm-dependencies-2.0.2" = { - name = "find-elm-dependencies"; - packageName = "find-elm-dependencies"; - version = "2.0.2"; - src = fetchurl { - url = "https://registry.npmjs.org/find-elm-dependencies/-/find-elm-dependencies-2.0.2.tgz"; - sha512 = "nM5UCbccD1G8CGK2GsM7ykG3ksOAl9E+34jiDfl07CAl2OPnLpBVWY2hlxEmIkSBfdJjSopEowWHrO0cI8RhxQ=="; - }; - }; "find-elm-dependencies-2.0.4" = { name = "find-elm-dependencies"; packageName = "find-elm-dependencies"; @@ -5394,15 +5268,6 @@ let sha512 = "x/4w4fVmlD2X4PD9oQ+yh9EyaQef6OtEULdMGBTuWx0Nkppvo2Z/bAiQioW2n+GdRYKypME2b9OmYTw5tw5qDg=="; }; }; - "find-parent-dir-0.3.1" = { - name = "find-parent-dir"; - packageName = "find-parent-dir"; - version = "0.3.1"; - src = fetchurl { - url = "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.1.tgz"; - sha512 = "o4UcykWV/XN9wm+jMEtWLPlV8RXCZnMhQI6F6OdHeSez7iiJWePw8ijOlskJZMsaQoGR/b7dH6lO02HhaTN7+A=="; - }; - }; "find-up-1.1.2" = { name = "find-up"; packageName = "find-up"; @@ -5439,15 +5304,6 @@ let sha512 = "PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="; }; }; - "firstline-1.2.0" = { - name = "firstline"; - packageName = "firstline"; - version = "1.2.0"; - src = fetchurl { - url = "https://registry.npmjs.org/firstline/-/firstline-1.2.0.tgz"; - sha512 = "JBzSqQYZvZaD3aHRG1okOog1aZXuXCWHcf9BzkpHYIN9s9zQQCjFajawWxGzDco50p9wtg93A5qC90gnnfngKg=="; - }; - }; "firstline-1.3.1" = { name = "firstline"; packageName = "firstline"; @@ -5457,15 +5313,6 @@ let sha512 = "ycwgqtoxujz1dm0kjkBFOPQMESxB9uKc/PlD951dQDIG+tBXRpYZC2UmJb0gDxopQ1ZX6oyRQN3goRczYu7Deg=="; }; }; - "firstline-2.0.2" = { - name = "firstline"; - packageName = "firstline"; - version = "2.0.2"; - src = fetchurl { - url = "https://registry.npmjs.org/firstline/-/firstline-2.0.2.tgz"; - sha512 = "8KcmfI0jgSECnzdhucm0i7vrwef3BWwgjimW2YkRC5eSFwjb5DibVoA0YvgkYwwxuJi9c+7M7X3b3lX8o9B6wg=="; - }; - }; "flush-write-stream-1.1.1" = { name = "flush-write-stream"; packageName = "flush-write-stream"; @@ -5502,13 +5349,13 @@ let sha512 = "7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ=="; }; }; - "foreground-child-3.3.0" = { + "foreground-child-3.3.1" = { name = "foreground-child"; packageName = "foreground-child"; - version = "3.3.0"; + version = "3.3.1"; src = fetchurl { - url = "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz"; - sha512 = "Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg=="; + url = "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz"; + sha512 = "gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw=="; }; }; "forever-agent-0.6.1" = { @@ -5637,24 +5484,6 @@ let sha512 = "yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g=="; }; }; - "fs-minipass-1.2.7" = { - name = "fs-minipass"; - packageName = "fs-minipass"; - version = "1.2.7"; - src = fetchurl { - url = "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz"; - sha512 = "GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA=="; - }; - }; - "fs-minipass-2.1.0" = { - name = "fs-minipass"; - packageName = "fs-minipass"; - version = "2.1.0"; - src = fetchurl { - url = "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz"; - sha512 = "V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg=="; - }; - }; "fs-minipass-3.0.3" = { name = "fs-minipass"; packageName = "fs-minipass"; @@ -5772,13 +5601,13 @@ let sha512 = "DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="; }; }; - "get-intrinsic-1.2.7" = { + "get-intrinsic-1.3.0" = { name = "get-intrinsic"; packageName = "get-intrinsic"; - version = "1.2.7"; + version = "1.3.0"; src = fetchurl { - url = "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz"; - sha512 = "VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA=="; + url = "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz"; + sha512 = "9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="; }; }; "get-own-enumerable-property-symbols-3.0.2" = { @@ -5853,13 +5682,13 @@ let sha512 = "w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg=="; }; }; - "get-tsconfig-4.10.0" = { + "get-tsconfig-4.10.1" = { name = "get-tsconfig"; packageName = "get-tsconfig"; - version = "4.10.0"; + version = "4.10.1"; src = fetchurl { - url = "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz"; - sha512 = "kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A=="; + url = "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz"; + sha512 = "auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ=="; }; }; "get-value-2.0.6" = { @@ -5898,22 +5727,13 @@ let sha512 = "7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg=="; }; }; - "glob-11.0.1" = { + "glob-11.0.2" = { name = "glob"; packageName = "glob"; - version = "11.0.1"; + version = "11.0.2"; src = fetchurl { - url = "https://registry.npmjs.org/glob/-/glob-11.0.1.tgz"; - sha512 = "zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw=="; - }; - }; - "glob-7.1.4" = { - name = "glob"; - packageName = "glob"; - version = "7.1.4"; - src = fetchurl { - url = "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz"; - sha512 = "hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A=="; + url = "https://registry.npmjs.org/glob/-/glob-11.0.2.tgz"; + sha512 = "YT7U7Vye+t5fZ/QMkBFrTJ7ZQxInIUjwyAjVj84CYXqgBdv30MFUPGnBR6sQaVq6Is15wYJUsnzTuWaGRBhBAQ=="; }; }; "glob-7.2.3" = { @@ -5997,13 +5817,13 @@ let sha512 = "jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g=="; }; }; - "globby-14.0.2" = { + "globby-14.1.0" = { name = "globby"; packageName = "globby"; - version = "14.0.2"; + version = "14.1.0"; src = fetchurl { - url = "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz"; - sha512 = "s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw=="; + url = "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz"; + sha512 = "0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA=="; }; }; "globby-6.1.0" = { @@ -6069,13 +5889,13 @@ let sha512 = "RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="; }; }; - "graphql-16.10.0" = { + "graphql-16.11.0" = { name = "graphql"; packageName = "graphql"; - version = "16.10.0"; + version = "16.11.0"; src = fetchurl { - url = "https://registry.npmjs.org/graphql/-/graphql-16.10.0.tgz"; - sha512 = "AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ=="; + url = "https://registry.npmjs.org/graphql/-/graphql-16.11.0.tgz"; + sha512 = "mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw=="; }; }; "graphql-request-3.7.0" = { @@ -6402,13 +6222,13 @@ let sha512 = "gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A=="; }; }; - "http-cache-semantics-4.1.1" = { + "http-cache-semantics-4.2.0" = { name = "http-cache-semantics"; packageName = "http-cache-semantics"; - version = "4.1.1"; + version = "4.2.0"; src = fetchurl { - url = "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz"; - sha512 = "er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ=="; + url = "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz"; + sha512 = "dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ=="; }; }; "http-deceiver-1.2.7" = { @@ -6465,13 +6285,13 @@ let sha512 = "FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ=="; }; }; - "http-parser-js-0.5.9" = { + "http-parser-js-0.5.10" = { name = "http-parser-js"; packageName = "http-parser-js"; - version = "0.5.9"; + version = "0.5.10"; src = fetchurl { - url = "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.9.tgz"; - sha512 = "n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw=="; + url = "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz"; + sha512 = "Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA=="; }; }; "http-proxy-1.17.0" = { @@ -6645,6 +6465,15 @@ let sha512 = "hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="; }; }; + "ignore-7.0.5" = { + name = "ignore"; + packageName = "ignore"; + version = "7.0.5"; + src = fetchurl { + url = "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz"; + sha512 = "Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg=="; + }; + }; "image-size-0.5.5" = { name = "image-size"; packageName = "image-size"; @@ -6663,13 +6492,13 @@ let sha512 = "4Urocwu9+XLDJw4Tc6ZCg7APVjjLInCFvO4TwGsAYV5zT6YYSor14dsZR0+0tHlDIN92cFUOq+i7fC00G5vTxA=="; }; }; - "immutable-5.0.3" = { + "immutable-5.1.3" = { name = "immutable"; packageName = "immutable"; - version = "5.0.3"; + version = "5.1.3"; src = fetchurl { - url = "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz"; - sha512 = "P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw=="; + url = "https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz"; + sha512 = "+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg=="; }; }; "import-fresh-2.0.0" = { @@ -7149,6 +6978,15 @@ let sha512 = "1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw=="; }; }; + "is-negative-zero-2.0.3" = { + name = "is-negative-zero"; + packageName = "is-negative-zero"; + version = "2.0.3"; + src = fetchurl { + url = "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz"; + sha512 = "5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw=="; + }; + }; "is-number-3.0.0" = { name = "is-number"; packageName = "is-number"; @@ -7518,13 +7356,13 @@ let sha512 = "OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="; }; }; - "jackspeak-4.0.3" = { + "jackspeak-4.1.1" = { name = "jackspeak"; packageName = "jackspeak"; - version = "4.0.3"; + version = "4.1.1"; src = fetchurl { - url = "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.3.tgz"; - sha512 = "oSwM7q8PTHQWuZAlp995iPpPJ4Vkl7qT0ZRD+9duL9j2oBy6KcTfyxc8mEuHJYC+z/kbps80aJLkaNzTOrf/kw=="; + url = "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz"; + sha512 = "zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ=="; }; }; "jest-diff-27.5.1" = { @@ -7662,22 +7500,13 @@ let sha512 = "xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="; }; }; - "json-schema-traverse-1.0.0" = { - name = "json-schema-traverse"; - packageName = "json-schema-traverse"; - version = "1.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz"; - sha512 = "NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="; - }; - }; - "json-stable-stringify-1.2.1" = { + "json-stable-stringify-1.3.0" = { name = "json-stable-stringify"; packageName = "json-stable-stringify"; - version = "1.2.1"; + version = "1.3.0"; src = fetchurl { - url = "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.2.1.tgz"; - sha512 = "Lp6HbbBgosLmJbjx0pBLbgvx68FaFU1sdkmBuckmhhJ88kL13OA51CDtR2yJB50eCNMH9wRqtQNNiAqQH4YXnA=="; + url = "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.3.0.tgz"; + sha512 = "qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg=="; }; }; "json-stringify-safe-5.0.1" = { @@ -7842,13 +7671,13 @@ let sha512 = "dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA=="; }; }; - "ky-1.7.5" = { + "ky-1.8.1" = { name = "ky"; packageName = "ky"; - version = "1.7.5"; + version = "1.8.1"; src = fetchurl { - url = "https://registry.npmjs.org/ky/-/ky-1.7.5.tgz"; - sha512 = "HzhziW6sc5m0pwi5M196+7cEBtbt0lCYi67wNsiwMUmz833wloE0gbzJPWKs1gliFKQb34huItDQX97LyOdPdA=="; + url = "https://registry.npmjs.org/ky/-/ky-1.8.1.tgz"; + sha512 = "7Bp3TpsE+L+TARSnnDpk3xg8Idi8RwSLdj6CMbNWoOARIrGrbuLGusV0dYwbZOm4bB3jHNxSw8Wk/ByDqJEnDw=="; }; }; "last-call-webpack-plugin-3.0.0" = { @@ -7878,22 +7707,22 @@ let sha512 = "YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw=="; }; }; - "less-4.2.2" = { + "less-4.3.0" = { name = "less"; packageName = "less"; - version = "4.2.2"; + version = "4.3.0"; src = fetchurl { - url = "https://registry.npmjs.org/less/-/less-4.2.2.tgz"; - sha512 = "tkuLHQlvWUTeQ3doAqnHbNn8T6WX1KA8yvbKG9x4VtKtIjHsVKQZCH11zRgAfbDAXC2UNIg/K9BYAAcEzUIrNg=="; + url = "https://registry.npmjs.org/less/-/less-4.3.0.tgz"; + sha512 = "X9RyH9fvemArzfdP8Pi3irr7lor2Ok4rOttDXBhlwDg+wKQsXOXgHWduAJE1EsF7JJx0w0bcO6BC6tCKKYnXKA=="; }; }; - "lightningcss-1.29.1" = { + "lightningcss-1.30.1" = { name = "lightningcss"; packageName = "lightningcss"; - version = "1.29.1"; + version = "1.30.1"; src = fetchurl { - url = "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.1.tgz"; - sha512 = "FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q=="; + url = "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz"; + sha512 = "xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg=="; }; }; "lines-and-columns-1.2.4" = { @@ -8031,15 +7860,6 @@ let sha512 = "stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ=="; }; }; - "lodash.truncate-4.4.2" = { - name = "lodash.truncate"; - packageName = "lodash.truncate"; - version = "4.4.2"; - src = fetchurl { - url = "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz"; - sha512 = "jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw=="; - }; - }; "lodash.uniq-4.5.0" = { name = "lodash.uniq"; packageName = "lodash.uniq"; @@ -8085,13 +7905,13 @@ let sha512 = "JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="; }; }; - "lru-cache-11.0.2" = { + "lru-cache-11.1.0" = { name = "lru-cache"; packageName = "lru-cache"; - version = "11.0.2"; + version = "11.1.0"; src = fetchurl { - url = "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz"; - sha512 = "123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA=="; + url = "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz"; + sha512 = "QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A=="; }; }; "lru-cache-4.1.5" = { @@ -8220,13 +8040,13 @@ let sha512 = "dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ=="; }; }; - "memfs-4.17.0" = { + "memfs-4.17.2" = { name = "memfs"; packageName = "memfs"; - version = "4.17.0"; + version = "4.17.2"; src = fetchurl { - url = "https://registry.npmjs.org/memfs/-/memfs-4.17.0.tgz"; - sha512 = "4eirfZ7thblFmqFjywlTmuWVSvccHAJbn1r8qQLzmTO11qcqpohOjmY2mFce6x7x7WtskzRqApPD0hv+Oa74jg=="; + url = "https://registry.npmjs.org/memfs/-/memfs-4.17.2.tgz"; + sha512 = "NgYhCOWgovOXSzvYgUW0LQ7Qy72rWQMGGFJDoWg4G30RHd3z77VbYdtJ4fembJXBy8pMIUA31XNAupobOQlwdg=="; }; }; "memory-fs-0.4.1" = { @@ -8454,13 +8274,13 @@ let sha512 = "JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg=="; }; }; - "minimatch-10.0.1" = { + "minimatch-10.0.2" = { name = "minimatch"; packageName = "minimatch"; - version = "10.0.1"; + version = "10.0.2"; src = fetchurl { - url = "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz"; - sha512 = "ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ=="; + url = "https://registry.npmjs.org/minimatch/-/minimatch-10.0.2.tgz"; + sha512 = "+9TJCIYXgZ2Dm5LxVCFsa8jOm+evMwXHFI0JM1XROmkfkpz8/iLLDh+TwSmyIBrs6C6Xu9294/fq8cBA+P6AqA=="; }; }; "minimatch-3.0.4" = { @@ -8517,15 +8337,6 @@ let sha512 = "2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="; }; }; - "minipass-2.9.0" = { - name = "minipass"; - packageName = "minipass"; - version = "2.9.0"; - src = fetchurl { - url = "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz"; - sha512 = "wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg=="; - }; - }; "minipass-3.3.6" = { name = "minipass"; packageName = "minipass"; @@ -8535,15 +8346,6 @@ let sha512 = "DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="; }; }; - "minipass-5.0.0" = { - name = "minipass"; - packageName = "minipass"; - version = "5.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz"; - sha512 = "3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ=="; - }; - }; "minipass-7.1.2" = { name = "minipass"; packageName = "minipass"; @@ -8562,13 +8364,13 @@ let sha512 = "D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw=="; }; }; - "minipass-fetch-4.0.0" = { + "minipass-fetch-4.0.1" = { name = "minipass-fetch"; packageName = "minipass-fetch"; - version = "4.0.0"; + version = "4.0.1"; src = fetchurl { - url = "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-4.0.0.tgz"; - sha512 = "2v6aXUXwLP1Epd/gc32HAMIWoczx+fZwEPRHm/VwtrJzRGwR1qGZXEYV3Zp8ZjjbwaZhMrM6uHV4KVkk+XCc2w=="; + url = "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-4.0.1.tgz"; + sha512 = "j7U11C5HXigVuutxebFadoYBbd7VSdZWggSe64NVdvWNBqGAiXPL2QVCehjmw7lY1oF9gOllYbORh+hiNgfPgQ=="; }; }; "minipass-flush-1.0.5" = { @@ -8598,31 +8400,13 @@ let sha512 = "MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g=="; }; }; - "minizlib-1.3.3" = { + "minizlib-3.0.2" = { name = "minizlib"; packageName = "minizlib"; - version = "1.3.3"; + version = "3.0.2"; src = fetchurl { - url = "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz"; - sha512 = "6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q=="; - }; - }; - "minizlib-2.1.2" = { - name = "minizlib"; - packageName = "minizlib"; - version = "2.1.2"; - src = fetchurl { - url = "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz"; - sha512 = "bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg=="; - }; - }; - "minizlib-3.0.1" = { - name = "minizlib"; - packageName = "minizlib"; - version = "3.0.1"; - src = fetchurl { - url = "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz"; - sha512 = "umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg=="; + url = "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz"; + sha512 = "oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA=="; }; }; "mississippi-2.0.0" = { @@ -8670,15 +8454,6 @@ let sha512 = "FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw=="; }; }; - "mkdirp-1.0.4" = { - name = "mkdirp"; - packageName = "mkdirp"; - version = "1.0.4"; - src = fetchurl { - url = "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz"; - sha512 = "vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="; - }; - }; "mkdirp-3.0.1" = { name = "mkdirp"; packageName = "mkdirp"; @@ -8688,15 +8463,6 @@ let sha512 = "+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg=="; }; }; - "moment-2.30.1" = { - name = "moment"; - packageName = "moment"; - version = "2.30.1"; - src = fetchurl { - url = "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz"; - sha512 = "uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how=="; - }; - }; "move-concurrently-1.0.1" = { name = "move-concurrently"; packageName = "move-concurrently"; @@ -8751,24 +8517,6 @@ let sha512 = "cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ=="; }; }; - "murmur-hash-js-1.0.0" = { - name = "murmur-hash-js"; - packageName = "murmur-hash-js"; - version = "1.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/murmur-hash-js/-/murmur-hash-js-1.0.0.tgz"; - sha512 = "g3vtW36bHHcmcGOLlI+cVUBPtaoLdPkBNVNkHE+1mKgaYfjWXF6bWOlhsU6r+V+yG8tqUyM7WveRAXvHa98dZg=="; - }; - }; - "mustache-3.2.1" = { - name = "mustache"; - packageName = "mustache"; - version = "3.2.1"; - src = fetchurl { - url = "https://registry.npmjs.org/mustache/-/mustache-3.2.1.tgz"; - sha512 = "RERvMFdLpaFfSRIEe632yDm5nsd0SDKn8hGmcUwswnyiE5mtdZLDybtHAz6hjJhawokF0hXvGLtx9mrQfm6FkA=="; - }; - }; "mute-stream-0.0.7" = { name = "mute-stream"; packageName = "mute-stream"; @@ -8787,22 +8535,22 @@ let sha512 = "nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA=="; }; }; - "nan-2.22.0" = { + "nan-2.22.2" = { name = "nan"; packageName = "nan"; - version = "2.22.0"; + version = "2.22.2"; src = fetchurl { - url = "https://registry.npmjs.org/nan/-/nan-2.22.0.tgz"; - sha512 = "nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw=="; + url = "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz"; + sha512 = "DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ=="; }; }; - "nanoid-3.3.8" = { + "nanoid-3.3.11" = { name = "nanoid"; packageName = "nanoid"; - version = "3.3.8"; + version = "3.3.11"; src = fetchurl { - url = "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz"; - sha512 = "WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="; + url = "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz"; + sha512 = "N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="; }; }; "nanomatch-1.2.13" = { @@ -8895,15 +8643,6 @@ let sha512 = "fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg=="; }; }; - "node-elm-compiler-5.0.4" = { - name = "node-elm-compiler"; - packageName = "node-elm-compiler"; - version = "5.0.4"; - src = fetchurl { - url = "https://registry.npmjs.org/node-elm-compiler/-/node-elm-compiler-5.0.4.tgz"; - sha512 = "VQsT8QSierYGkHzRed+b4MnccQVF1+qPHunE8jBoU7jD6YpuRqCDPzEoC2zfyEJS80qVnlMZrqobLnyjzX9lJg=="; - }; - }; "node-elm-compiler-5.0.5" = { name = "node-elm-compiler"; packageName = "node-elm-compiler"; @@ -9174,13 +8913,13 @@ let sha512 = "nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw=="; }; }; - "object.entries-1.1.8" = { + "object.entries-1.1.9" = { name = "object.entries"; packageName = "object.entries"; - version = "1.1.8"; + version = "1.1.9"; src = fetchurl { - url = "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz"; - sha512 = "cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ=="; + url = "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz"; + sha512 = "8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw=="; }; }; "object.getownpropertydescriptors-2.1.8" = { @@ -9282,13 +9021,13 @@ let sha512 = "VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ=="; }; }; - "open-10.1.0" = { + "open-10.1.2" = { name = "open"; packageName = "open"; - version = "10.1.0"; + version = "10.1.2"; src = fetchurl { - url = "https://registry.npmjs.org/open/-/open-10.1.0.tgz"; - sha512 = "mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw=="; + url = "https://registry.npmjs.org/open/-/open-10.1.2.tgz"; + sha512 = "cxN6aIDPz6rm8hbebcP7vrQNhvRcveZoJU72Y7vskh4oIm+BZwBECnx5nTmrlres1Qapvx27Qo1Auukpf8PKXw=="; }; }; "open-6.4.0" = { @@ -9813,13 +9552,13 @@ let sha512 = "gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="; }; }; - "path-type-5.0.0" = { + "path-type-6.0.0" = { name = "path-type"; packageName = "path-type"; - version = "5.0.0"; + version = "6.0.0"; src = fetchurl { - url = "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz"; - sha512 = "5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg=="; + url = "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz"; + sha512 = "Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ=="; }; }; "pbkdf2-3.1.2" = { @@ -9876,6 +9615,15 @@ let sha512 = "JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="; }; }; + "picomatch-4.0.2" = { + name = "picomatch"; + packageName = "picomatch"; + version = "4.0.2"; + src = fetchurl { + url = "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz"; + sha512 = "M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg=="; + }; + }; "pify-2.3.0" = { name = "pify"; packageName = "pify"; @@ -9984,13 +9732,13 @@ let sha512 = "8xCNE/aT/EXKenuMDZ+xTVwkT8gsoHN2z/Q29l80u0ppGEXVvsKRzNMbtKhg8LS8k1tJLAHHylf6p4VFmP6XUQ=="; }; }; - "portfinder-1.0.32" = { + "portfinder-1.0.37" = { name = "portfinder"; packageName = "portfinder"; - version = "1.0.32"; + version = "1.0.37"; src = fetchurl { - url = "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz"; - sha512 = "on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg=="; + url = "https://registry.npmjs.org/portfinder/-/portfinder-1.0.37.tgz"; + sha512 = "yuGIEjDAYnnOex9ddMnKZEMFE0CcGo6zbfzDklkmT1m5z734ss6JMzN9rNB3+RR7iS+F10D4/BVIaXOyh8PQKw=="; }; }; "posix-character-classes-0.1.1" = { @@ -10020,13 +9768,13 @@ let sha512 = "yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA=="; }; }; - "postcss-8.5.2" = { + "postcss-8.5.5" = { name = "postcss"; packageName = "postcss"; - version = "8.5.2"; + version = "8.5.5"; src = fetchurl { - url = "https://registry.npmjs.org/postcss/-/postcss-8.5.2.tgz"; - sha512 = "MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA=="; + url = "https://registry.npmjs.org/postcss/-/postcss-8.5.5.tgz"; + sha512 = "d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg=="; }; }; "postcss-calc-7.0.5" = { @@ -10830,15 +10578,6 @@ let sha512 = "1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ=="; }; }; - "readdirp-3.1.3" = { - name = "readdirp"; - packageName = "readdirp"; - version = "3.1.3"; - src = fetchurl { - url = "https://registry.npmjs.org/readdirp/-/readdirp-3.1.3.tgz"; - sha512 = "ZOsfTGkjO2kqeR5Mzr5RYDbTGYneSkdNKX2fOX2P5jF7vMrd/GNnIAUtDldeHHumHUCQ3V05YfWUdxMPAsRu9Q=="; - }; - }; "readdirp-3.4.0" = { name = "readdirp"; packageName = "readdirp"; @@ -10938,15 +10677,6 @@ let sha512 = "D0Y/JJ4VhusyMOd/o25a3jdUqN/bC85EFsaoL9Oqmy/O4efCh+xhp7yj2EEOsj974qvMkcW8AwUzJ1jB/MbxCw=="; }; }; - "regenerator-transform-0.15.2" = { - name = "regenerator-transform"; - packageName = "regenerator-transform"; - version = "0.15.2"; - src = fetchurl { - url = "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz"; - sha512 = "hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg=="; - }; - }; "regex-not-1.0.2" = { name = "regex-not"; packageName = "regex-not"; @@ -11082,24 +10812,6 @@ let sha512 = "lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q=="; }; }; - "request-promise-4.2.6" = { - name = "request-promise"; - packageName = "request-promise"; - version = "4.2.6"; - src = fetchurl { - url = "https://registry.npmjs.org/request-promise/-/request-promise-4.2.6.tgz"; - sha512 = "HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ=="; - }; - }; - "request-promise-core-1.1.4" = { - name = "request-promise-core"; - packageName = "request-promise-core"; - version = "1.1.4"; - src = fetchurl { - url = "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz"; - sha512 = "TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw=="; - }; - }; "require-directory-2.1.1" = { name = "require-directory"; packageName = "require-directory"; @@ -11109,15 +10821,6 @@ let sha512 = "fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="; }; }; - "require-from-string-2.0.2" = { - name = "require-from-string"; - packageName = "require-from-string"; - version = "2.0.2"; - src = fetchurl { - url = "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz"; - sha512 = "Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="; - }; - }; "require-main-filename-1.0.1" = { name = "require-main-filename"; packageName = "require-main-filename"; @@ -11253,13 +10956,13 @@ let sha512 = "9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow=="; }; }; - "reusify-1.0.4" = { + "reusify-1.1.0" = { name = "reusify"; packageName = "reusify"; - version = "1.0.4"; + version = "1.1.0"; src = fetchurl { - url = "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz"; - sha512 = "U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="; + url = "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz"; + sha512 = "g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="; }; }; "revalidator-0.1.8" = { @@ -11325,13 +11028,13 @@ let sha512 = "ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA=="; }; }; - "rollup-4.34.7" = { + "rollup-4.43.0" = { name = "rollup"; packageName = "rollup"; - version = "4.34.7"; + version = "4.43.0"; src = fetchurl { - url = "https://registry.npmjs.org/rollup/-/rollup-4.34.7.tgz"; - sha512 = "8qhyN0oZ4x0H6wmBgfKxJtxM7qS98YJ0k0kNh5ECVtuchIJ7z9IVVvzpmtQyT10PXKMtBxYr1wQ5Apg8RS8kXQ=="; + url = "https://registry.npmjs.org/rollup/-/rollup-4.43.0.tgz"; + sha512 = "wdN2Kd3Twh8MAEOEJZsuxuLKCsBEo4PVNLK6tQWAn10VhsVewQLzcucMgLolRlhFybGxfclbPeEYBaP6RvUFGg=="; }; }; "run-applescript-7.0.0" = { @@ -11379,13 +11082,13 @@ let sha512 = "hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ=="; }; }; - "rxjs-7.8.1" = { + "rxjs-7.8.2" = { name = "rxjs"; packageName = "rxjs"; - version = "7.8.1"; + version = "7.8.2"; src = fetchurl { - url = "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz"; - sha512 = "AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg=="; + url = "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz"; + sha512 = "dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA=="; }; }; "safe-array-concat-1.1.3" = { @@ -11469,22 +11172,22 @@ let sha512 = "YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="; }; }; - "sass-1.85.0" = { + "sass-1.89.2" = { name = "sass"; packageName = "sass"; - version = "1.85.0"; + version = "1.89.2"; src = fetchurl { - url = "https://registry.npmjs.org/sass/-/sass-1.85.0.tgz"; - sha512 = "3ToiC1xZ1Y8aU7+CkgCI/tqyuPXEmYGJXO7H4uqp0xkLXUqp88rQQ4j1HmP37xSJLbCJPaIiv+cT1y+grssrww=="; + url = "https://registry.npmjs.org/sass/-/sass-1.89.2.tgz"; + sha512 = "xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA=="; }; }; - "sass-embedded-1.85.0" = { + "sass-embedded-1.89.2" = { name = "sass-embedded"; packageName = "sass-embedded"; - version = "1.85.0"; + version = "1.89.2"; src = fetchurl { - url = "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.85.0.tgz"; - sha512 = "x3Vv54g0jv1aPSW8OTA/0GzQCs/HMQOjIkLtZJ3Xsn/I4vnyjKbVTQmFTax9bQjldqLEEkdbvy6ES/cOOnYNwA=="; + url = "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.89.2.tgz"; + sha512 = "Ack2K8rc57kCFcYlf3HXpZEJFNUX8xd8DILldksREmYXQkRHI879yy8q4mRDJgrojkySMZqmmmW1NxrFxMsYaA=="; }; }; "sax-1.2.4" = { @@ -11586,13 +11289,13 @@ let sha512 = "BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="; }; }; - "semver-7.7.1" = { + "semver-7.7.2" = { name = "semver"; packageName = "semver"; - version = "7.7.1"; + version = "7.7.2"; src = fetchurl { - url = "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz"; - sha512 = "hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA=="; + url = "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz"; + sha512 = "RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA=="; }; }; "semver-regex-3.1.4" = { @@ -11892,13 +11595,13 @@ let sha512 = "bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="; }; }; - "simple-git-3.27.0" = { + "simple-git-3.28.0" = { name = "simple-git"; packageName = "simple-git"; - version = "3.27.0"; + version = "3.28.0"; src = fetchurl { - url = "https://registry.npmjs.org/simple-git/-/simple-git-3.27.0.tgz"; - sha512 = "ivHoFS9Yi9GY49ogc6/YAi3Fl9ROnF4VyubNylgCkA+RVqLaKWnDSzXOVzya8csELIaWaYNutsEuAhZrtOjozA=="; + url = "https://registry.npmjs.org/simple-git/-/simple-git-3.28.0.tgz"; + sha512 = "Rs/vQRwsn1ILH1oBUy8NucJlXmnnLeLCfcvbSehkPzbv3wwoFWIdtfd6Ndo6ZPhlPsCZ60CPI4rxurnwAa+a2w=="; }; }; "simple-swizzle-0.2.2" = { @@ -11946,15 +11649,6 @@ let sha512 = "ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg=="; }; }; - "slice-ansi-4.0.0" = { - name = "slice-ansi"; - packageName = "slice-ansi"; - version = "4.0.0"; - src = fetchurl { - url = "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz"; - sha512 = "qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ=="; - }; - }; "smart-buffer-4.2.0" = { name = "smart-buffer"; packageName = "smart-buffer"; @@ -12018,13 +11712,13 @@ let sha512 = "5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g=="; }; }; - "socks-2.8.4" = { + "socks-2.8.5" = { name = "socks"; packageName = "socks"; - version = "2.8.4"; + version = "2.8.5"; src = fetchurl { - url = "https://registry.npmjs.org/socks/-/socks-2.8.4.tgz"; - sha512 = "D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ=="; + url = "https://registry.npmjs.org/socks/-/socks-2.8.5.tgz"; + sha512 = "iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww=="; }; }; "socks-proxy-agent-8.0.5" = { @@ -12297,13 +11991,13 @@ let sha512 = "RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="; }; }; - "stealthy-require-1.1.1" = { - name = "stealthy-require"; - packageName = "stealthy-require"; - version = "1.1.1"; + "stop-iteration-iterator-1.1.0" = { + name = "stop-iteration-iterator"; + packageName = "stop-iteration-iterator"; + version = "1.1.0"; src = fetchurl { - url = "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz"; - sha512 = "ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g=="; + url = "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz"; + sha512 = "eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ=="; }; }; "stream-browserify-2.0.2" = { @@ -12675,15 +12369,6 @@ let sha512 = "qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ=="; }; }; - "supports-color-7.1.0" = { - name = "supports-color"; - packageName = "supports-color"; - version = "7.1.0"; - src = fetchurl { - url = "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz"; - sha512 = "oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g=="; - }; - }; "supports-color-7.2.0" = { name = "supports-color"; packageName = "supports-color"; @@ -12738,15 +12423,6 @@ let sha512 = "GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg=="; }; }; - "table-6.9.0" = { - name = "table"; - packageName = "table"; - version = "6.9.0"; - src = fetchurl { - url = "https://registry.npmjs.org/table/-/table-6.9.0.tgz"; - sha512 = "9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A=="; - }; - }; "tapable-1.1.3" = { name = "tapable"; packageName = "tapable"; @@ -12756,24 +12432,6 @@ let sha512 = "4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA=="; }; }; - "tar-4.4.19" = { - name = "tar"; - packageName = "tar"; - version = "4.4.19"; - src = fetchurl { - url = "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz"; - sha512 = "a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA=="; - }; - }; - "tar-6.2.1" = { - name = "tar"; - packageName = "tar"; - version = "6.2.1"; - src = fetchurl { - url = "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz"; - sha512 = "DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A=="; - }; - }; "tar-7.4.3" = { name = "tar"; packageName = "tar"; @@ -12783,15 +12441,6 @@ let sha512 = "5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw=="; }; }; - "temp-0.9.0" = { - name = "temp"; - packageName = "temp"; - version = "0.9.0"; - src = fetchurl { - url = "https://registry.npmjs.org/temp/-/temp-0.9.0.tgz"; - sha512 = "YfUhPQCJoNQE5N+FJQcdPz63O3x3sdT4Xju69Gj4iZe0lBKOtnAMi0SLj9xKhGkcGhsxThvTJ/usxtFPo438zQ=="; - }; - }; "temp-0.9.4" = { name = "temp"; packageName = "temp"; @@ -12819,13 +12468,13 @@ let sha512 = "zVotuHoIfnYjtlurOouTazciEfL7V38QMAOhGqpXDEg6yT13cF4+fEP9b0rrCEQTn+tT46uxgFsTZzhygk+CzQ=="; }; }; - "terser-5.39.0" = { + "terser-5.42.0" = { name = "terser"; packageName = "terser"; - version = "5.39.0"; + version = "5.42.0"; src = fetchurl { - url = "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz"; - sha512 = "LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw=="; + url = "https://registry.npmjs.org/terser/-/terser-5.42.0.tgz"; + sha512 = "UYCvU9YQW2f/Vwl+P0GfhxJxbUGLwd+5QrrGgLajzWAtC/23AX0vcise32kkP7Eu0Wu9VlzzHAXkLObgjQfFlQ=="; }; }; "terser-webpack-plugin-1.4.6" = { @@ -12909,6 +12558,15 @@ let sha512 = "qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A=="; }; }; + "tinyglobby-0.2.14" = { + name = "tinyglobby"; + packageName = "tinyglobby"; + version = "0.2.14"; + src = fetchurl { + url = "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz"; + sha512 = "tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ=="; + }; + }; "tmp-0.0.31" = { name = "tmp"; packageName = "tmp"; @@ -13008,15 +12666,6 @@ let sha512 = "o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="; }; }; - "touch-3.1.1" = { - name = "touch"; - packageName = "touch"; - version = "3.1.1"; - src = fetchurl { - url = "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz"; - sha512 = "r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA=="; - }; - }; "tough-cookie-2.4.3" = { name = "tough-cookie"; packageName = "tough-cookie"; @@ -13044,15 +12693,6 @@ let sha512 = "N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="; }; }; - "traverse-0.3.9" = { - name = "traverse"; - packageName = "traverse"; - version = "0.3.9"; - src = fetchurl { - url = "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz"; - sha512 = "iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ=="; - }; - }; "traverse-chain-0.1.0" = { name = "traverse-chain"; packageName = "traverse-chain"; @@ -13062,13 +12702,13 @@ let sha512 = "up6Yvai4PYKhpNp5PkYtx50m3KbwQrqDwbuZP/ItyL64YEWHAvH6Md83LFLV/GRSk/BoUVwwgUzX6SOQSbsfAg=="; }; }; - "tree-dump-1.0.2" = { + "tree-dump-1.0.3" = { name = "tree-dump"; packageName = "tree-dump"; - version = "1.0.2"; + version = "1.0.3"; src = fetchurl { - url = "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz"; - sha512 = "dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ=="; + url = "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.3.tgz"; + sha512 = "il+Cv80yVHFBwokQSfd4bldvr1Md951DpgAGfmhydt04L+YzHgubm2tQ7zueWDcGENKHq0ZvGFR/hjvNXilHEg=="; }; }; "ts-debounce-4.0.0" = { @@ -13107,22 +12747,22 @@ let sha512 = "oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="; }; }; - "tsx-4.19.2" = { + "tsx-4.20.2" = { name = "tsx"; packageName = "tsx"; - version = "4.19.2"; + version = "4.20.2"; src = fetchurl { - url = "https://registry.npmjs.org/tsx/-/tsx-4.19.2.tgz"; - sha512 = "pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g=="; + url = "https://registry.npmjs.org/tsx/-/tsx-4.20.2.tgz"; + sha512 = "He0ZWr41gLa4vD30Au3yuwpe0HXaCZbclvl8RBieUiJ9aFnPMWUPIyvw3RU8+1Crjfcrauvitae2a4tUzRAGsw=="; }; }; - "tsyringe-4.8.0" = { + "tsyringe-4.10.0" = { name = "tsyringe"; packageName = "tsyringe"; - version = "4.8.0"; + version = "4.10.0"; src = fetchurl { - url = "https://registry.npmjs.org/tsyringe/-/tsyringe-4.8.0.tgz"; - sha512 = "YB1FG+axdxADa3ncEtRnQCFq/M0lALGLxSZeVNbTU8NqhOVc51nnv2CISTcvc1kyv6EGPtXVr0v6lWeDxiijOA=="; + url = "https://registry.npmjs.org/tsyringe/-/tsyringe-4.10.0.tgz"; + sha512 = "axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw=="; }; }; "tty-browserify-0.0.0" = { @@ -13305,13 +12945,13 @@ let sha512 = "nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw=="; }; }; - "undici-types-6.20.0" = { + "undici-types-7.8.0" = { name = "undici-types"; packageName = "undici-types"; - version = "6.20.0"; + version = "7.8.0"; src = fetchurl { - url = "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz"; - sha512 = "Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="; + url = "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz"; + sha512 = "9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw=="; }; }; "unicode-canonical-property-names-ecmascript-2.0.1" = { @@ -13350,13 +12990,13 @@ let sha512 = "6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w=="; }; }; - "unicorn-magic-0.1.0" = { + "unicorn-magic-0.3.0" = { name = "unicorn-magic"; packageName = "unicorn-magic"; - version = "0.1.0"; + version = "0.3.0"; src = fetchurl { - url = "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz"; - sha512 = "lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ=="; + url = "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz"; + sha512 = "+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA=="; }; }; "union-value-1.0.1" = { @@ -13467,15 +13107,6 @@ let sha512 = "PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ=="; }; }; - "unzip-stream-0.3.4" = { - name = "unzip-stream"; - packageName = "unzip-stream"; - version = "0.3.4"; - src = fetchurl { - url = "https://registry.npmjs.org/unzip-stream/-/unzip-stream-0.3.4.tgz"; - sha512 = "PyofABPVv+d7fL7GOpusx7eRT9YETY2X04PhwbSipdj6bMxVCFJrr+nm0Mxqbf9hUiTin/UsnuFWBXlDZFy0Cw=="; - }; - }; "upath-1.2.0" = { name = "upath"; packageName = "upath"; @@ -13494,22 +13125,13 @@ let sha512 = "1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w=="; }; }; - "update-browserslist-db-1.1.2" = { + "update-browserslist-db-1.1.3" = { name = "update-browserslist-db"; packageName = "update-browserslist-db"; - version = "1.1.2"; + version = "1.1.3"; src = fetchurl { - url = "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz"; - sha512 = "PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg=="; - }; - }; - "upgrade-1.1.0" = { - name = "upgrade"; - packageName = "upgrade"; - version = "1.1.0"; - src = fetchurl { - url = "https://registry.npmjs.org/upgrade/-/upgrade-1.1.0.tgz"; - sha512 = "NtkVvqVCqsJo5U3mYRum2Tw6uCltOxfIJ/AfTZeTmw6U39IB5X23xF+kRZ9aiPaORqeiQQ7Q209/ibhOvxzwHA=="; + url = "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz"; + sha512 = "UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw=="; }; }; "uri-js-4.4.1" = { @@ -13701,13 +13323,13 @@ let sha512 = "ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw=="; }; }; - "vite-6.1.0" = { + "vite-6.3.5" = { name = "vite"; packageName = "vite"; - version = "6.1.0"; + version = "6.3.5"; src = fetchurl { - url = "https://registry.npmjs.org/vite/-/vite-6.1.0.tgz"; - sha512 = "RjjMipCKVoR4hVfPY6GQTgveinjNuyLw+qruksLDvA5ktI1150VmcMBKmQaEWJhg/j6Uaf6dNCNA0AfdzUb/hQ=="; + url = "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz"; + sha512 = "cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ=="; }; }; "vm-browserify-1.1.2" = { @@ -13935,15 +13557,6 @@ let sha512 = "HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ=="; }; }; - "which-2.0.1" = { - name = "which"; - packageName = "which"; - version = "2.0.1"; - src = fetchurl { - url = "https://registry.npmjs.org/which/-/which-2.0.1.tgz"; - sha512 = "N7GBZOTswtB9lkQBZA4+zAXrjEIWAUOB93AvzUiudRzRxhUdLURQ7D/gAIMY1gatT/LTbmbcv8SiYazy3eYB7w=="; - }; - }; "which-2.0.2" = { name = "which"; packageName = "which"; @@ -14007,13 +13620,13 @@ let sha512 = "iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ=="; }; }; - "which-typed-array-1.1.18" = { + "which-typed-array-1.1.19" = { name = "which-typed-array"; packageName = "which-typed-array"; - version = "1.1.18"; + version = "1.1.19"; src = fetchurl { - url = "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz"; - sha512 = "qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA=="; + url = "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz"; + sha512 = "rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw=="; }; }; "winston-2.1.1" = { @@ -14196,15 +13809,6 @@ let sha512 = "QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q=="; }; }; - "wrap-ansi-6.2.0" = { - name = "wrap-ansi"; - packageName = "wrap-ansi"; - version = "6.2.0"; - src = fetchurl { - url = "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz"; - sha512 = "r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA=="; - }; - }; "wrap-ansi-7.0.0" = { name = "wrap-ansi"; packageName = "wrap-ansi"; @@ -14286,22 +13890,13 @@ let sha512 = "+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ=="; }; }; - "ws-8.18.0" = { + "ws-8.18.2" = { name = "ws"; packageName = "ws"; - version = "8.18.0"; + version = "8.18.2"; src = fetchurl { - url = "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz"; - sha512 = "8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw=="; - }; - }; - "xmlbuilder-13.0.2" = { - name = "xmlbuilder"; - packageName = "xmlbuilder"; - version = "13.0.2"; - src = fetchurl { - url = "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-13.0.2.tgz"; - sha512 = "Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ=="; + url = "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz"; + sha512 = "DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ=="; }; }; "xmlbuilder-15.1.1" = { @@ -14403,13 +13998,13 @@ let sha512 = "r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="; }; }; - "yaml-2.7.0" = { + "yaml-2.8.0" = { name = "yaml"; packageName = "yaml"; - version = "2.7.0"; + version = "2.8.0"; src = fetchurl { - url = "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz"; - sha512 = "+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA=="; + url = "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz"; + sha512 = "4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ=="; }; }; "yargs-13.3.2" = { @@ -14421,15 +14016,6 @@ let sha512 = "AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw=="; }; }; - "yargs-15.4.1" = { - name = "yargs"; - packageName = "yargs"; - version = "15.4.1"; - src = fetchurl { - url = "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz"; - sha512 = "aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A=="; - }; - }; "yargs-17.7.2" = { name = "yargs"; packageName = "yargs"; @@ -14457,15 +14043,6 @@ let sha512 = "3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg=="; }; }; - "yargs-parser-18.1.3" = { - name = "yargs-parser"; - packageName = "yargs-parser"; - version = "18.1.3"; - src = fetchurl { - url = "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz"; - sha512 = "o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ=="; - }; - }; "yargs-parser-21.1.1" = { name = "yargs-parser"; packageName = "yargs-parser"; @@ -14713,307 +14290,6 @@ in bypassCache = true; reconstructLock = true; }; - elm-coverage = nodeEnv.buildNodePackage { - name = "elm-coverage"; - packageName = "elm-coverage"; - version = "0.4.1"; - src = fetchurl { - url = "https://registry.npmjs.org/elm-coverage/-/elm-coverage-0.4.1.tgz"; - sha512 = "flFXaCikbA6NccBEvrFIgJj9up7rc9A8aOwe0o0Erruvk5f5idWu3/gIBfqTaos7Xc2Fz6fshYyoH5sfyt1r7g=="; - }; - dependencies = [ - sources."ajv-6.12.6" - sources."ansi-regex-5.0.1" - sources."ansi-styles-3.2.1" - sources."anymatch-3.1.3" - sources."asn1-0.2.6" - sources."assert-plus-1.0.0" - sources."astral-regex-2.0.0" - sources."asynckit-0.4.0" - sources."aws-sign2-0.7.0" - sources."aws4-1.13.2" - sources."balanced-match-1.0.2" - sources."bcrypt-pbkdf-1.0.2" - sources."binary-0.3.0" - sources."binary-extensions-2.3.0" - sources."binwrap-0.2.3" - sources."bluebird-3.7.2" - sources."brace-expansion-1.1.11" - sources."braces-3.0.3" - sources."buffers-0.1.1" - sources."camelcase-5.3.1" - sources."caseless-0.12.0" - sources."chainsaw-0.1.0" - ( - sources."chalk-2.4.2" - // { - dependencies = [ - sources."supports-color-5.5.0" - ]; - } - ) - sources."chokidar-3.2.1" - sources."chownr-2.0.0" - sources."cliui-6.0.0" - sources."color-convert-1.9.3" - sources."color-name-1.1.3" - sources."combined-stream-1.0.8" - sources."concat-map-0.0.1" - sources."core-util-is-1.0.2" - sources."cross-spawn-5.1.0" - sources."dashdash-1.14.1" - sources."decamelize-1.2.0" - sources."delayed-stream-1.0.0" - sources."ecc-jsbn-0.1.2" - sources."elm-0.19.1" - ( - sources."elm-test-0.19.1" - // { - dependencies = [ - ( - sources."cross-spawn-7.0.0" - // { - dependencies = [ - sources."which-1.3.1" - ]; - } - ) - sources."fs-extra-8.1.0" - sources."lodash-4.17.15" - sources."which-2.0.1" - ]; - } - ) - ( - sources."elmi-to-json-1.2.0" - // { - dependencies = [ - sources."binwrap-0.2.2" - sources."chownr-1.1.4" - sources."fs-minipass-1.2.7" - sources."minipass-2.9.0" - sources."minizlib-1.3.3" - sources."mkdirp-0.5.6" - sources."tar-4.4.19" - sources."yallist-3.1.1" - ]; - } - ) - sources."emoji-regex-8.0.0" - sources."escape-string-regexp-1.0.5" - sources."extend-3.0.2" - sources."extsprintf-1.3.0" - sources."fast-deep-equal-3.1.3" - sources."fast-json-stable-stringify-2.1.0" - sources."fast-uri-3.0.6" - sources."fill-range-7.1.1" - sources."find-0.2.9" - ( - sources."find-elm-dependencies-2.0.2" - // { - dependencies = [ - sources."firstline-1.2.0" - sources."lodash-4.17.15" - ]; - } - ) - sources."find-parent-dir-0.3.1" - sources."find-up-4.1.0" - sources."firstline-2.0.2" - sources."forever-agent-0.6.1" - sources."form-data-2.3.3" - sources."fs-extra-4.0.3" - ( - sources."fs-minipass-2.1.0" - // { - dependencies = [ - sources."minipass-3.3.6" - ]; - } - ) - sources."fs.realpath-1.0.0" - sources."fsevents-2.1.3" - sources."get-caller-file-2.0.5" - sources."getpass-0.1.7" - sources."glob-7.1.4" - sources."glob-parent-5.1.2" - sources."graceful-fs-4.2.11" - sources."har-schema-2.0.0" - sources."har-validator-5.1.5" - sources."has-flag-3.0.0" - sources."http-signature-1.2.0" - sources."inflight-1.0.6" - sources."inherits-2.0.4" - sources."is-binary-path-2.1.0" - sources."is-extglob-2.1.1" - sources."is-fullwidth-code-point-3.0.0" - sources."is-glob-4.0.3" - sources."is-number-7.0.0" - sources."is-typedarray-1.0.0" - sources."is-wsl-1.1.0" - sources."isexe-2.0.0" - sources."isstream-0.1.2" - sources."jsbn-0.1.1" - sources."json-schema-0.4.0" - sources."json-schema-traverse-0.4.1" - sources."json-stringify-safe-5.0.1" - sources."jsonfile-4.0.0" - sources."jsprim-1.4.2" - sources."locate-path-5.0.0" - sources."lodash-4.17.21" - sources."lodash.truncate-4.4.2" - ( - sources."lru-cache-4.1.5" - // { - dependencies = [ - sources."yallist-2.1.2" - ]; - } - ) - sources."mime-db-1.52.0" - sources."mime-types-2.1.35" - sources."minimatch-3.1.2" - sources."minimist-1.2.8" - sources."minipass-5.0.0" - ( - sources."minizlib-2.1.2" - // { - dependencies = [ - sources."minipass-3.3.6" - ]; - } - ) - sources."mkdirp-1.0.4" - sources."moment-2.30.1" - sources."murmur-hash-js-1.0.0" - sources."mustache-3.2.1" - sources."nice-try-1.0.5" - ( - sources."node-elm-compiler-5.0.4" - // { - dependencies = [ - sources."cross-spawn-6.0.5" - sources."lodash-4.17.15" - sources."path-key-2.0.1" - ]; - } - ) - sources."normalize-path-3.0.0" - sources."oauth-sign-0.9.0" - sources."once-1.4.0" - sources."opn-5.5.0" - sources."os-tmpdir-1.0.2" - sources."p-limit-2.3.0" - sources."p-locate-4.1.0" - sources."p-try-2.2.0" - sources."path-exists-4.0.0" - sources."path-is-absolute-1.0.1" - sources."path-key-3.1.1" - sources."performance-now-2.1.0" - sources."picomatch-2.3.1" - sources."pseudomap-1.0.2" - sources."psl-1.15.0" - sources."punycode-2.3.1" - sources."qs-6.5.3" - sources."readdirp-3.1.3" - sources."request-2.88.2" - sources."request-promise-4.2.6" - sources."request-promise-core-1.1.4" - sources."require-directory-2.1.1" - sources."require-from-string-2.0.2" - sources."require-main-filename-2.0.0" - sources."rimraf-2.6.3" - sources."safe-buffer-5.2.1" - sources."safer-buffer-2.1.2" - sources."semver-5.7.2" - sources."set-blocking-2.0.0" - sources."shebang-command-1.2.0" - sources."shebang-regex-1.0.0" - ( - sources."slice-ansi-4.0.0" - // { - dependencies = [ - sources."ansi-styles-4.3.0" - sources."color-convert-2.0.1" - sources."color-name-1.1.4" - ]; - } - ) - sources."split-1.0.1" - sources."sshpk-1.18.0" - sources."stealthy-require-1.1.1" - sources."string-width-4.2.3" - sources."strip-ansi-6.0.1" - ( - sources."supports-color-7.1.0" - // { - dependencies = [ - sources."has-flag-4.0.0" - ]; - } - ) - ( - sources."table-6.9.0" - // { - dependencies = [ - sources."ajv-8.17.1" - sources."json-schema-traverse-1.0.0" - ]; - } - ) - sources."tar-6.2.1" - sources."temp-0.9.0" - sources."through-2.3.8" - sources."tmp-0.0.33" - sources."to-regex-range-5.0.1" - sources."touch-3.1.1" - sources."tough-cookie-2.5.0" - sources."traverse-0.3.9" - sources."traverse-chain-0.1.0" - sources."tunnel-agent-0.6.0" - sources."tweetnacl-0.14.5" - sources."universalify-0.1.2" - ( - sources."unzip-stream-0.3.4" - // { - dependencies = [ - sources."mkdirp-0.5.6" - ]; - } - ) - sources."upgrade-1.1.0" - sources."uri-js-4.4.1" - sources."uuid-3.4.0" - sources."verror-1.10.0" - sources."which-1.3.1" - sources."which-module-2.0.1" - ( - sources."wrap-ansi-6.2.0" - // { - dependencies = [ - sources."ansi-styles-4.3.0" - sources."color-convert-2.0.1" - sources."color-name-1.1.4" - ]; - } - ) - sources."wrappy-1.0.2" - sources."xmlbuilder-13.0.2" - sources."y18n-4.0.3" - sources."yallist-4.0.0" - sources."yargs-15.4.1" - sources."yargs-parser-18.1.3" - ]; - buildInputs = globalBuildInputs; - meta = { - description = "> Work in progress - Code coverage tooling for Elm"; - homepage = "https://github.com/zwilias/elm-coverage#readme"; - license = "BSD-3-Clause"; - }; - production = true; - bypassCache = true; - reconstructLock = true; - }; elm-doc-preview = nodeEnv.buildNodePackage { name = "elm-doc-preview"; packageName = "elm-doc-preview"; @@ -15032,17 +14308,17 @@ in sources."ansi-styles-6.2.1" sources."anymatch-3.1.3" sources."array-flatten-1.1.1" - sources."balanced-match-1.0.2" + sources."balanced-match-3.0.1" sources."batch-0.6.1" sources."binary-extensions-2.3.0" sources."body-parser-1.20.3" - sources."brace-expansion-2.0.1" + sources."brace-expansion-4.0.1" sources."braces-3.0.3" sources."bufferutil-4.0.9" sources."bundle-name-4.1.0" sources."bytes-3.1.2" sources."call-bind-apply-helpers-1.0.2" - sources."call-bound-1.0.3" + sources."call-bound-1.0.4" sources."chalk-5.4.1" sources."chokidar-3.6.0" sources."color-convert-2.0.1" @@ -15089,13 +14365,13 @@ in ) sources."fill-range-7.1.1" sources."finalhandler-1.3.1" - sources."foreground-child-3.3.0" + sources."foreground-child-3.3.1" sources."forwarded-0.2.0" sources."fresh-0.5.2" sources."function-bind-1.1.2" - sources."get-intrinsic-1.2.7" + sources."get-intrinsic-1.3.0" sources."get-proto-1.0.1" - sources."glob-11.0.1" + sources."glob-11.0.2" sources."glob-parent-5.1.2" sources."gopd-1.2.0" sources."graceful-fs-4.2.10" @@ -15115,10 +14391,10 @@ in sources."is-number-7.0.0" sources."is-wsl-3.1.0" sources."isexe-2.0.0" - sources."jackspeak-4.0.3" - sources."ky-1.7.5" + sources."jackspeak-4.1.1" + sources."ky-1.8.1" sources."latest-version-9.0.0" - sources."lru-cache-11.0.2" + sources."lru-cache-11.1.0" sources."math-intrinsics-1.1.0" sources."media-typer-0.3.0" sources."merge-descriptors-1.0.3" @@ -15126,7 +14402,7 @@ in sources."mime-1.6.0" sources."mime-db-1.52.0" sources."mime-types-2.1.35" - sources."minimatch-10.0.1" + sources."minimatch-10.0.2" sources."minimist-1.2.8" sources."minipass-7.1.2" sources."ms-2.1.3" @@ -15135,7 +14411,7 @@ in sources."normalize-path-3.0.0" sources."object-inspect-1.13.4" sources."on-finished-2.4.1" - sources."open-10.1.0" + sources."open-10.1.2" sources."package-json-10.0.1" sources."package-json-from-dist-1.0.1" sources."parseurl-1.3.3" @@ -15155,7 +14431,7 @@ in sources."run-applescript-7.0.0" sources."safe-buffer-5.2.1" sources."safer-buffer-2.1.2" - sources."semver-7.7.1" + sources."semver-7.7.2" ( sources."send-0.19.0" // { @@ -15227,7 +14503,7 @@ in ]; } ) - sources."ws-8.18.0" + sources."ws-8.18.2" ]; buildInputs = globalBuildInputs; meta = { @@ -15262,7 +14538,7 @@ in sources."execa-5.1.1" sources."fast-diff-1.3.0" sources."fast-glob-3.3.3" - sources."fastq-1.19.0" + sources."fastq-1.19.1" sources."fill-range-7.1.1" sources."get-stream-6.0.1" sources."glob-parent-5.1.2" @@ -15290,7 +14566,7 @@ in sources."readdirp-3.6.0" sources."reflect-metadata-0.2.2" sources."request-light-0.7.0" - sources."reusify-1.0.4" + sources."reusify-1.1.0" sources."run-parallel-1.2.0" sources."shebang-command-2.0.0" sources."shebang-regex-3.0.0" @@ -15300,7 +14576,7 @@ in sources."to-regex-range-5.0.1" sources."ts-debounce-4.0.0" sources."tslib-1.14.1" - sources."tsyringe-4.8.0" + sources."tsyringe-4.10.0" sources."vscode-jsonrpc-8.2.0" sources."vscode-languageserver-9.0.1" sources."vscode-languageserver-protocol-3.17.5" @@ -15455,7 +14731,7 @@ in sources."anymatch-3.1.3" sources."balanced-match-1.0.2" sources."binary-extensions-2.3.0" - sources."brace-expansion-1.1.11" + sources."brace-expansion-1.1.12" sources."braces-3.0.3" sources."buffer-from-1.1.2" sources."bufferutil-4.0.9" @@ -15539,97 +14815,59 @@ in elm-test = nodeEnv.buildNodePackage { name = "elm-test"; packageName = "elm-test"; - version = "0.19.1-revision14"; + version = "0.19.1-revision15"; src = fetchurl { - url = "https://registry.npmjs.org/elm-test/-/elm-test-0.19.1-revision14.tgz"; - sha512 = "gfQQYtHTeMstGbGbiRHbGKLsQCGI53ozLP22Wqx6YjxXLlNsdT8NS2EGmjkdQSU3ALRhYECtnF//ZUb4wbCpUQ=="; + url = "https://registry.npmjs.org/elm-test/-/elm-test-0.19.1-revision15.tgz"; + sha512 = "QusEZmlctM4VePiwemfxwcDrhDHfHXuXau3SedRwWuBBnPQK3/WjMUzULWSbTCYHIj3DgkA84Co+V/nE0161cg=="; }; dependencies = [ - sources."@isaacs/cliui-8.0.2" - sources."ansi-regex-5.0.1" - sources."ansi-styles-6.2.1" + sources."ansi-styles-4.3.0" sources."anymatch-3.1.3" - sources."balanced-match-1.0.2" sources."binary-extensions-2.3.0" - sources."brace-expansion-2.0.1" sources."braces-3.0.3" - ( - sources."chalk-4.1.2" - // { - dependencies = [ - sources."ansi-styles-4.3.0" - ]; - } - ) + sources."chalk-4.1.2" sources."chokidar-3.6.0" sources."color-convert-2.0.1" sources."color-name-1.1.4" sources."commander-9.5.0" sources."cross-spawn-7.0.6" - sources."eastasianwidth-0.2.0" sources."elm-solve-deps-wasm-2.0.0" - sources."emoji-regex-9.2.2" + ( + sources."fdir-6.4.6" + // { + dependencies = [ + sources."picomatch-4.0.2" + ]; + } + ) sources."fill-range-7.1.1" - sources."foreground-child-3.3.0" - sources."glob-10.4.5" sources."glob-parent-5.1.2" sources."graceful-fs-4.2.11" sources."has-flag-4.0.0" sources."is-binary-path-2.1.0" sources."is-extglob-2.1.1" - sources."is-fullwidth-code-point-3.0.0" sources."is-glob-4.0.3" sources."is-number-7.0.0" sources."isexe-2.0.0" - sources."jackspeak-3.4.3" - sources."lru-cache-10.4.3" - sources."minimatch-9.0.5" - sources."minipass-7.1.2" sources."normalize-path-3.0.0" - sources."package-json-from-dist-1.0.1" sources."path-key-3.1.1" - sources."path-scurry-1.11.1" sources."picomatch-2.3.1" sources."readdirp-3.6.0" sources."shebang-command-2.0.0" sources."shebang-regex-3.0.0" - sources."signal-exit-4.1.0" sources."split-1.0.1" - sources."string-width-5.1.2" - ( - sources."string-width-cjs-4.2.3" - // { - dependencies = [ - sources."emoji-regex-8.0.0" - sources."strip-ansi-6.0.1" - ]; - } - ) - ( - sources."strip-ansi-7.1.0" - // { - dependencies = [ - sources."ansi-regex-6.1.0" - ]; - } - ) - sources."strip-ansi-cjs-6.0.1" sources."supports-color-7.2.0" sources."through-2.3.8" - sources."to-regex-range-5.0.1" - sources."which-2.0.2" - sources."wrap-ansi-8.1.0" ( - sources."wrap-ansi-cjs-7.0.0" + sources."tinyglobby-0.2.14" // { dependencies = [ - sources."ansi-styles-4.3.0" - sources."emoji-regex-8.0.0" - sources."string-width-4.2.3" - sources."strip-ansi-6.0.1" + sources."picomatch-4.0.2" ]; } ) + sources."to-regex-range-5.0.1" + sources."which-2.0.2" sources."xmlbuilder-15.1.1" ]; buildInputs = globalBuildInputs; @@ -15656,7 +14894,7 @@ in sources."@types/cacheable-request-6.0.3" sources."@types/http-cache-semantics-4.0.4" sources."@types/keyv-3.1.4" - sources."@types/node-22.13.4" + sources."@types/node-24.0.1" sources."@types/responselike-1.0.3" sources."cacheable-lookup-2.0.1" sources."cacheable-request-7.0.4" @@ -15681,7 +14919,7 @@ in sources."graceful-fs-4.2.11" sources."has-symbol-support-x-1.4.2" sources."has-to-string-tag-x-1.4.1" - sources."http-cache-semantics-4.1.1" + sources."http-cache-semantics-4.2.0" sources."ini-1.3.8" sources."is-object-1.0.2" sources."isexe-2.0.0" @@ -15704,11 +14942,11 @@ in sources."responselike-2.0.1" sources."safe-buffer-5.2.1" sources."safename-1.0.2" - sources."semver-7.7.1" + sources."semver-7.7.2" sources."to-readable-stream-2.1.0" sources."tunnel-agent-0.6.0" sources."type-fest-0.10.0" - sources."undici-types-6.20.0" + sources."undici-types-7.8.0" sources."universalify-0.1.2" sources."url-to-options-1.0.1" sources."which-2.0.2" @@ -15738,7 +14976,7 @@ in sources."ansi-regex-5.0.1" sources."ansi-styles-4.3.0" sources."balanced-match-1.0.2" - sources."brace-expansion-2.0.1" + sources."brace-expansion-2.0.2" sources."chalk-4.1.2" ( sources."cliui-8.0.1" @@ -15757,7 +14995,7 @@ in sources."eastasianwidth-0.2.0" sources."emoji-regex-9.2.2" sources."escalade-3.2.0" - sources."foreground-child-3.3.0" + sources."foreground-child-3.3.1" sources."fs-extra-11.3.0" sources."get-caller-file-2.0.5" sources."glob-10.4.5" @@ -15899,13 +15137,13 @@ in }; dependencies = [ sources."@babel/cli-7.12.10" - sources."@babel/code-frame-7.26.2" - sources."@babel/compat-data-7.26.8" + sources."@babel/code-frame-7.27.1" + sources."@babel/compat-data-7.27.5" sources."@babel/core-7.12.10" - sources."@babel/generator-7.26.9" - sources."@babel/helper-annotate-as-pure-7.25.9" + sources."@babel/generator-7.27.5" + sources."@babel/helper-annotate-as-pure-7.27.3" ( - sources."@babel/helper-compilation-targets-7.26.5" + sources."@babel/helper-compilation-targets-7.27.2" // { dependencies = [ sources."semver-6.3.1" @@ -15913,7 +15151,7 @@ in } ) ( - sources."@babel/helper-create-class-features-plugin-7.26.9" + sources."@babel/helper-create-class-features-plugin-7.27.1" // { dependencies = [ sources."semver-6.3.1" @@ -15921,7 +15159,7 @@ in } ) ( - sources."@babel/helper-create-regexp-features-plugin-7.26.3" + sources."@babel/helper-create-regexp-features-plugin-7.27.1" // { dependencies = [ sources."semver-6.3.1" @@ -15929,21 +15167,21 @@ in } ) sources."@babel/helper-environment-visitor-7.24.7" - sources."@babel/helper-member-expression-to-functions-7.25.9" - sources."@babel/helper-module-imports-7.25.9" - sources."@babel/helper-module-transforms-7.26.0" - sources."@babel/helper-optimise-call-expression-7.25.9" - sources."@babel/helper-plugin-utils-7.26.5" - sources."@babel/helper-remap-async-to-generator-7.25.9" - sources."@babel/helper-replace-supers-7.26.5" - sources."@babel/helper-skip-transparent-expression-wrappers-7.25.9" - sources."@babel/helper-string-parser-7.25.9" - sources."@babel/helper-validator-identifier-7.25.9" - sources."@babel/helper-validator-option-7.25.9" - sources."@babel/helper-wrap-function-7.25.9" - sources."@babel/helpers-7.26.9" + sources."@babel/helper-member-expression-to-functions-7.27.1" + sources."@babel/helper-module-imports-7.27.1" + sources."@babel/helper-module-transforms-7.27.3" + sources."@babel/helper-optimise-call-expression-7.27.1" + sources."@babel/helper-plugin-utils-7.27.1" + sources."@babel/helper-remap-async-to-generator-7.27.1" + sources."@babel/helper-replace-supers-7.27.1" + sources."@babel/helper-skip-transparent-expression-wrappers-7.27.1" + sources."@babel/helper-string-parser-7.27.1" + sources."@babel/helper-validator-identifier-7.27.1" + sources."@babel/helper-validator-option-7.27.1" + sources."@babel/helper-wrap-function-7.27.1" + sources."@babel/helpers-7.27.6" sources."@babel/highlight-7.25.9" - sources."@babel/parser-7.26.9" + sources."@babel/parser-7.27.5" sources."@babel/plugin-proposal-async-generator-functions-7.20.7" sources."@babel/plugin-proposal-class-properties-7.18.6" sources."@babel/plugin-proposal-dynamic-import-7.18.6" @@ -15969,61 +15207,50 @@ in sources."@babel/plugin-syntax-optional-catch-binding-7.8.3" sources."@babel/plugin-syntax-optional-chaining-7.8.3" sources."@babel/plugin-syntax-top-level-await-7.14.5" - sources."@babel/plugin-transform-arrow-functions-7.25.9" - sources."@babel/plugin-transform-async-to-generator-7.25.9" - sources."@babel/plugin-transform-block-scoped-functions-7.26.5" - sources."@babel/plugin-transform-block-scoping-7.25.9" - sources."@babel/plugin-transform-classes-7.25.9" - sources."@babel/plugin-transform-computed-properties-7.25.9" - sources."@babel/plugin-transform-destructuring-7.25.9" - sources."@babel/plugin-transform-dotall-regex-7.25.9" - sources."@babel/plugin-transform-duplicate-keys-7.25.9" - sources."@babel/plugin-transform-exponentiation-operator-7.26.3" - sources."@babel/plugin-transform-for-of-7.26.9" - sources."@babel/plugin-transform-function-name-7.25.9" - sources."@babel/plugin-transform-literals-7.25.9" - sources."@babel/plugin-transform-member-expression-literals-7.25.9" - sources."@babel/plugin-transform-modules-amd-7.25.9" - sources."@babel/plugin-transform-modules-commonjs-7.26.3" - sources."@babel/plugin-transform-modules-systemjs-7.25.9" - sources."@babel/plugin-transform-modules-umd-7.25.9" - sources."@babel/plugin-transform-named-capturing-groups-regex-7.25.9" - sources."@babel/plugin-transform-new-target-7.25.9" - sources."@babel/plugin-transform-object-super-7.25.9" - sources."@babel/plugin-transform-parameters-7.25.9" - sources."@babel/plugin-transform-property-literals-7.25.9" - sources."@babel/plugin-transform-regenerator-7.25.9" - sources."@babel/plugin-transform-reserved-words-7.25.9" + sources."@babel/plugin-transform-arrow-functions-7.27.1" + sources."@babel/plugin-transform-async-to-generator-7.27.1" + sources."@babel/plugin-transform-block-scoped-functions-7.27.1" + sources."@babel/plugin-transform-block-scoping-7.27.5" + sources."@babel/plugin-transform-classes-7.27.1" + sources."@babel/plugin-transform-computed-properties-7.27.1" + sources."@babel/plugin-transform-destructuring-7.27.3" + sources."@babel/plugin-transform-dotall-regex-7.27.1" + sources."@babel/plugin-transform-duplicate-keys-7.27.1" + sources."@babel/plugin-transform-exponentiation-operator-7.27.1" + sources."@babel/plugin-transform-for-of-7.27.1" + sources."@babel/plugin-transform-function-name-7.27.1" + sources."@babel/plugin-transform-literals-7.27.1" + sources."@babel/plugin-transform-member-expression-literals-7.27.1" + sources."@babel/plugin-transform-modules-amd-7.27.1" + sources."@babel/plugin-transform-modules-commonjs-7.27.1" + sources."@babel/plugin-transform-modules-systemjs-7.27.1" + sources."@babel/plugin-transform-modules-umd-7.27.1" + sources."@babel/plugin-transform-named-capturing-groups-regex-7.27.1" + sources."@babel/plugin-transform-new-target-7.27.1" + sources."@babel/plugin-transform-object-super-7.27.1" + sources."@babel/plugin-transform-parameters-7.27.1" + sources."@babel/plugin-transform-property-literals-7.27.1" + sources."@babel/plugin-transform-regenerator-7.27.5" + sources."@babel/plugin-transform-reserved-words-7.27.1" sources."@babel/plugin-transform-runtime-7.12.10" - sources."@babel/plugin-transform-shorthand-properties-7.25.9" - sources."@babel/plugin-transform-spread-7.25.9" - sources."@babel/plugin-transform-sticky-regex-7.25.9" - sources."@babel/plugin-transform-template-literals-7.26.8" - sources."@babel/plugin-transform-typeof-symbol-7.26.7" - sources."@babel/plugin-transform-unicode-escapes-7.25.9" - sources."@babel/plugin-transform-unicode-regex-7.25.9" + sources."@babel/plugin-transform-shorthand-properties-7.27.1" + sources."@babel/plugin-transform-spread-7.27.1" + sources."@babel/plugin-transform-sticky-regex-7.27.1" + sources."@babel/plugin-transform-template-literals-7.27.1" + sources."@babel/plugin-transform-typeof-symbol-7.27.1" + sources."@babel/plugin-transform-unicode-escapes-7.27.1" + sources."@babel/plugin-transform-unicode-regex-7.27.1" sources."@babel/preset-env-7.12.10" sources."@babel/preset-modules-0.1.6" sources."@babel/runtime-7.12.5" - sources."@babel/template-7.26.9" - sources."@babel/traverse-7.26.9" - sources."@babel/types-7.26.9" + sources."@babel/template-7.27.2" + sources."@babel/traverse-7.27.4" + sources."@babel/types-7.27.6" sources."@hapi/address-2.1.4" sources."@hapi/bourne-1.3.2" sources."@hapi/hoek-8.5.1" sources."@hapi/joi-15.1.1" sources."@hapi/topo-3.1.6" - ( - sources."@isaacs/cliui-8.0.2" - // { - dependencies = [ - sources."ansi-regex-6.1.0" - sources."emoji-regex-9.2.2" - sources."string-width-5.1.2" - sources."strip-ansi-7.1.0" - ]; - } - ) sources."@jridgewell/gen-mapping-0.3.8" sources."@jridgewell/resolve-uri-3.1.2" sources."@jridgewell/set-array-1.2.1" @@ -16036,7 +15263,7 @@ in sources."@types/http-proxy-1.17.16" sources."@types/json-schema-7.0.15" sources."@types/minimatch-5.1.2" - sources."@types/node-22.13.4" + sources."@types/node-24.0.1" sources."@types/parse-json-4.0.2" sources."@types/q-1.5.8" sources."@types/source-list-map-0.1.6" @@ -16111,7 +15338,7 @@ in sources."array-union-1.0.2" sources."array-uniq-1.0.3" sources."array-unique-0.3.2" - sources."array.prototype.reduce-1.0.7" + sources."array.prototype.reduce-1.0.8" sources."arraybuffer.prototype.slice-1.0.4" sources."asap-2.0.6" sources."asn1-0.2.6" @@ -16119,7 +15346,7 @@ in sources."asn1.js-4.10.1" // { dependencies = [ - sources."bn.js-4.12.1" + sources."bn.js-4.12.2" ]; } ) @@ -16189,7 +15416,7 @@ in sources."binary-extensions-2.3.0" sources."bindings-1.5.0" sources."bluebird-3.7.2" - sources."bn.js-5.2.1" + sources."bn.js-5.2.2" ( sources."body-parser-1.20.3" // { @@ -16209,7 +15436,7 @@ in } ) sources."boolbase-1.0.0" - sources."brace-expansion-1.1.11" + sources."brace-expansion-1.1.12" sources."braces-3.0.3" sources."brorand-1.1.0" sources."browserify-aes-1.2.0" @@ -16232,7 +15459,7 @@ in } ) sources."browserify-zlib-0.2.0" - sources."browserslist-4.24.4" + sources."browserslist-4.25.0" sources."buffer-4.9.2" sources."buffer-from-1.1.2" sources."buffer-indexof-1.1.1" @@ -16243,7 +15470,7 @@ in sources."cache-base-1.0.1" sources."call-bind-1.0.8" sources."call-bind-apply-helpers-1.0.2" - sources."call-bound-1.0.3" + sources."call-bound-1.0.4" sources."call-me-maybe-1.0.2" sources."caller-callsite-2.0.0" sources."caller-path-2.0.0" @@ -16251,7 +15478,7 @@ in sources."camel-case-4.1.2" sources."camelcase-5.3.1" sources."caniuse-api-3.0.0" - sources."caniuse-lite-1.0.30001699" + sources."caniuse-lite-1.0.30001722" sources."case-sensitive-paths-webpack-plugin-2.3.0" sources."caseless-0.12.0" ( @@ -16309,7 +15536,6 @@ in sources."is-fullwidth-code-point-1.0.0" sources."string-width-1.0.2" sources."strip-ansi-3.0.1" - sources."wrap-ansi-2.1.0" ]; } ) @@ -16373,14 +15599,14 @@ in } ) sources."core-js-2.6.12" - sources."core-js-compat-3.40.0" + sources."core-js-compat-3.43.0" sources."core-util-is-1.0.3" sources."cosmiconfig-5.2.1" ( sources."create-ecdh-4.0.4" // { dependencies = [ - sources."bn.js-4.12.1" + sources."bn.js-4.12.2" ]; } ) @@ -16407,7 +15633,7 @@ in sources."loader-utils-2.0.4" sources."picocolors-0.2.1" sources."postcss-7.0.39" - sources."semver-7.7.1" + sources."semver-7.7.2" sources."source-map-0.6.1" ]; } @@ -16473,7 +15699,7 @@ in sources."data-view-buffer-1.0.2" sources."data-view-byte-length-1.0.2" sources."data-view-byte-offset-1.0.1" - sources."debug-4.4.0" + sources."debug-4.4.1" sources."decamelize-1.2.0" sources."decode-uri-component-0.2.2" sources."deep-equal-0.2.2" @@ -16514,7 +15740,7 @@ in sources."diffie-hellman-5.0.3" // { dependencies = [ - sources."bn.js-4.12.1" + sources."bn.js-4.12.2" ]; } ) @@ -16534,15 +15760,14 @@ in sources."dunder-proto-1.0.1" sources."duplexer-0.1.2" sources."duplexify-3.7.1" - sources."eastasianwidth-0.2.0" sources."ecc-jsbn-0.1.2" sources."ee-first-1.1.1" - sources."electron-to-chromium-1.5.101" + sources."electron-to-chromium-1.5.166" ( sources."elliptic-6.6.1" // { dependencies = [ - sources."bn.js-4.12.1" + sources."bn.js-4.12.2" ]; } ) @@ -16552,19 +15777,16 @@ in sources."elm-hot-webpack-loader-1.1.7" sources."elm-solve-deps-wasm-2.0.0" ( - sources."elm-test-0.19.1-revision14" + sources."elm-test-0.19.1-revision15" // { dependencies = [ sources."ansi-styles-4.3.0" - sources."brace-expansion-2.0.1" sources."chalk-4.1.2" sources."color-convert-2.0.1" sources."color-name-1.1.4" sources."commander-9.5.0" sources."cross-spawn-7.0.6" - sources."glob-10.4.5" sources."has-flag-4.0.0" - sources."minimatch-9.0.5" sources."supports-color-7.2.0" ]; } @@ -16585,7 +15807,7 @@ in sources."entities-2.2.0" sources."errno-0.1.8" sources."error-ex-1.3.2" - sources."es-abstract-1.23.9" + sources."es-abstract-1.24.0" sources."es-array-method-boxes-properly-1.0.0" sources."es-define-property-1.0.1" sources."es-errors-1.3.0" @@ -16620,7 +15842,6 @@ in sources."path-key-2.0.1" sources."shebang-command-1.2.0" sources."shebang-regex-1.0.0" - sources."signal-exit-3.0.7" sources."which-1.3.1" ]; } @@ -16707,6 +15928,14 @@ in ) sources."fast-json-stable-stringify-2.1.0" sources."faye-websocket-0.11.4" + ( + sources."fdir-6.4.6" + // { + dependencies = [ + sources."picomatch-4.0.2" + ]; + } + ) sources."figgy-pudding-3.5.2" ( sources."figures-2.0.0" @@ -16753,7 +15982,6 @@ in sources."follow-redirects-1.15.9" sources."for-each-0.3.5" sources."for-in-1.0.2" - sources."foreground-child-3.3.0" sources."forever-agent-0.6.1" sources."form-data-2.3.3" sources."forwarded-0.2.0" @@ -16771,7 +15999,7 @@ in sources."functions-have-names-1.2.3" sources."gensync-1.0.0-beta.2" sources."get-caller-file-1.0.3" - sources."get-intrinsic-1.2.7" + sources."get-intrinsic-1.3.0" sources."get-own-enumerable-property-symbols-3.0.2" sources."get-proto-1.0.1" sources."get-stream-4.1.0" @@ -16869,7 +16097,7 @@ in sources."htmlparser2-6.1.0" sources."http-deceiver-1.2.7" sources."http-errors-2.0.0" - sources."http-parser-js-0.5.9" + sources."http-parser-js-0.5.10" sources."http-proxy-1.18.1" sources."http-proxy-middleware-0.21.0" sources."http-signature-1.2.0" @@ -16952,6 +16180,7 @@ in sources."is-generator-function-1.1.0" sources."is-glob-4.0.3" sources."is-map-2.0.3" + sources."is-negative-zero-2.0.3" sources."is-number-7.0.0" sources."is-number-object-1.1.1" sources."is-obj-2.0.0" @@ -16981,7 +16210,6 @@ in sources."isexe-2.0.0" sources."isobject-3.0.1" sources."isstream-0.1.2" - sources."jackspeak-3.4.3" sources."js-tokens-4.0.0" sources."js-yaml-3.14.1" sources."jsbn-0.1.1" @@ -16991,7 +16219,7 @@ in sources."json-schema-0.4.0" sources."json-schema-traverse-0.4.1" ( - sources."json-stable-stringify-1.2.1" + sources."json-stable-stringify-1.3.0" // { dependencies = [ sources."isarray-2.0.5" @@ -17054,7 +16282,7 @@ in sources."miller-rabin-4.0.1" // { dependencies = [ - sources."bn.js-4.12.1" + sources."bn.js-4.12.2" ]; } ) @@ -17074,7 +16302,6 @@ in sources."minimalistic-crypto-utils-1.0.1" sources."minimatch-3.1.2" sources."minimist-1.2.5" - sources."minipass-7.1.2" sources."mississippi-3.0.0" ( sources."mixin-deep-1.3.2" @@ -17090,8 +16317,8 @@ in sources."multicast-dns-6.2.3" sources."multicast-dns-service-types-1.1.0" sources."mute-stream-0.0.8" - sources."nan-2.22.0" - sources."nanoid-3.3.8" + sources."nan-2.22.2" + sources."nanoid-3.3.11" sources."nanomatch-1.2.13" sources."ncp-1.0.1" sources."negotiator-0.6.3" @@ -17151,7 +16378,7 @@ in sources."object-keys-1.1.1" sources."object-visit-1.0.1" sources."object.assign-4.1.7" - sources."object.entries-1.1.8" + sources."object.entries-1.1.9" sources."object.getownpropertydescriptors-2.1.8" sources."object.pick-1.3.0" sources."object.values-1.2.1" @@ -17173,7 +16400,6 @@ in sources."p-map-2.1.0" sources."p-retry-3.0.1" sources."p-try-2.2.0" - sources."package-json-from-dist-1.0.1" sources."pako-1.0.11" sources."parallel-transform-1.2.0" sources."param-case-3.0.4" @@ -17205,14 +16431,6 @@ in sources."path-is-inside-1.0.2" sources."path-key-3.1.1" sources."path-parse-1.0.7" - ( - sources."path-scurry-1.11.1" - // { - dependencies = [ - sources."lru-cache-10.4.3" - ]; - } - ) sources."path-to-regexp-0.1.12" ( sources."path-type-3.0.0" @@ -17245,19 +16463,16 @@ in ) sources."pkginfo-0.4.1" ( - sources."portfinder-1.0.32" + sources."portfinder-1.0.37" // { dependencies = [ - sources."async-2.6.4" - sources."debug-3.2.7" - sources."minimist-1.2.8" - sources."mkdirp-0.5.6" + sources."async-3.2.6" ]; } ) sources."posix-character-classes-0.1.1" sources."possible-typed-array-names-1.1.0" - sources."postcss-8.5.2" + sources."postcss-8.5.5" ( sources."postcss-calc-7.0.5" // { @@ -17351,7 +16566,7 @@ in sources."path-type-4.0.0" sources."resolve-from-4.0.0" sources."schema-utils-3.3.0" - sources."semver-7.7.1" + sources."semver-7.7.2" ]; } ) @@ -17632,7 +16847,7 @@ in sources."public-encrypt-4.0.3" // { dependencies = [ - sources."bn.js-4.12.1" + sources."bn.js-4.12.2" ]; } ) @@ -17723,7 +16938,6 @@ in sources."regenerate-1.4.2" sources."regenerate-unicode-properties-10.2.0" sources."regenerator-runtime-0.13.11" - sources."regenerator-transform-0.15.2" sources."regex-not-1.0.2" sources."regexp.prototype.flags-1.5.4" sources."regexpu-core-6.2.0" @@ -17758,14 +16972,7 @@ in sources."resolve-dir-1.0.1" sources."resolve-from-3.0.0" sources."resolve-url-0.2.1" - ( - sources."restore-cursor-2.0.0" - // { - dependencies = [ - sources."signal-exit-3.0.7" - ]; - } - ) + sources."restore-cursor-2.0.0" sources."ret-0.1.15" sources."retry-0.12.0" sources."revalidator-0.1.8" @@ -17862,7 +17069,7 @@ in sources."side-channel-list-1.0.0" sources."side-channel-map-1.0.1" sources."side-channel-weakmap-1.0.2" - sources."signal-exit-4.1.0" + sources."signal-exit-3.0.7" ( sources."simple-swizzle-0.2.2" // { @@ -17962,6 +17169,7 @@ in } ) sources."statuses-2.0.1" + sources."stop-iteration-iterator-1.1.0" sources."stream-browserify-2.0.2" sources."stream-each-1.2.3" sources."stream-http-2.8.3" @@ -17976,14 +17184,6 @@ in ]; } ) - ( - sources."string-width-cjs-4.2.3" - // { - dependencies = [ - sources."strip-ansi-6.0.1" - ]; - } - ) sources."string.prototype.trim-1.2.10" sources."string.prototype.trimend-1.0.9" sources."string.prototype.trimstart-1.0.8" @@ -17997,7 +17197,6 @@ in } ) sources."strip-ansi-6.0.0" - sources."strip-ansi-cjs-6.0.1" sources."strip-bom-2.0.0" sources."strip-comments-1.0.2" sources."strip-eof-1.0.0" @@ -18081,6 +17280,14 @@ in sources."thunky-1.1.0" sources."timers-browserify-2.0.12" sources."timsort-0.3.0" + ( + sources."tinyglobby-0.2.14" + // { + dependencies = [ + sources."picomatch-4.0.2" + ]; + } + ) sources."tmp-0.0.33" sources."to-arraybuffer-1.0.1" ( @@ -18141,7 +17348,7 @@ in } ) sources."unbox-primitive-1.1.0" - sources."undici-types-6.20.0" + sources."undici-types-7.8.0" sources."unicode-canonical-property-names-ecmascript-2.0.1" sources."unicode-match-property-ecmascript-2.0.0" sources."unicode-match-property-value-ecmascript-2.2.0" @@ -18171,7 +17378,7 @@ in } ) sources."upath-1.2.0" - sources."update-browserslist-db-1.1.2" + sources."update-browserslist-db-1.1.3" sources."uri-js-4.4.1" sources."urix-0.1.0" ( @@ -18385,7 +17592,7 @@ in ) sources."which-collection-1.0.2" sources."which-module-1.0.0" - sources."which-typed-array-1.1.18" + sources."which-typed-array-1.1.19" ( sources."winston-2.1.1" // { @@ -18421,24 +17628,13 @@ in sources."workbox-window-4.3.1" sources."worker-farm-1.7.0" ( - sources."wrap-ansi-8.1.0" + sources."wrap-ansi-2.1.0" // { dependencies = [ - sources."ansi-regex-6.1.0" - sources."ansi-styles-6.2.1" - sources."emoji-regex-9.2.2" - sources."string-width-5.1.2" - sources."strip-ansi-7.1.0" - ]; - } - ) - ( - sources."wrap-ansi-cjs-7.0.0" - // { - dependencies = [ - sources."ansi-styles-4.3.0" - sources."color-convert-2.0.1" - sources."color-name-1.1.4" + sources."ansi-regex-2.1.1" + sources."is-fullwidth-code-point-1.0.0" + sources."string-width-1.0.2" + sources."strip-ansi-3.0.1" ]; } ) @@ -18494,7 +17690,7 @@ in sources."ansi-regex-5.0.1" sources."ansi-styles-5.2.0" sources."balanced-match-1.0.2" - sources."brace-expansion-1.1.11" + sources."brace-expansion-1.1.12" ( sources."chalk-4.1.2" // { @@ -18555,14 +17751,14 @@ in elm-pages = nodeEnv.buildNodePackage { name = "elm-pages"; packageName = "elm-pages"; - version = "3.0.20"; + version = "3.0.24"; src = fetchurl { - url = "https://registry.npmjs.org/elm-pages/-/elm-pages-3.0.20.tgz"; - sha512 = "fuK5egJEGYBGZQpVUE4HaaSZXIepEraRj9x3jO0HOH4pPzbCzlSIGOvzxmdeXBKpwMBUtOlAzHQegHuMrcSrgA=="; + url = "https://registry.npmjs.org/elm-pages/-/elm-pages-3.0.24.tgz"; + sha512 = "rVxsEGCkddv6hqEtwFe3L+tEs2nnItBdhuhhW3W5BLvfK8vgFl1dNAVnTX7xKn09c5ZF9Y8sKe4rs0Z9RoyVNQ=="; }; dependencies = [ sources."@adobe/css-tools-4.3.3" - sources."@bufbuild/protobuf-2.2.3" + sources."@bufbuild/protobuf-2.5.2" sources."@isaacs/cliui-8.0.2" sources."@isaacs/fs-minipass-4.0.1" sources."@jridgewell/gen-mapping-0.3.8" @@ -18580,7 +17776,7 @@ in } ) ( - sources."@jsonjoy.com/json-pack-1.1.1" + sources."@jsonjoy.com/json-pack-1.2.0" // { dependencies = [ sources."tslib-2.8.1" @@ -18588,7 +17784,7 @@ in } ) ( - sources."@jsonjoy.com/util-1.5.0" + sources."@jsonjoy.com/util-1.6.0" // { dependencies = [ sources."tslib-2.8.1" @@ -18613,17 +17809,17 @@ in sources."@sindresorhus/merge-streams-4.0.0" sources."@types/configstore-2.1.1" sources."@types/debug-0.0.30" - sources."@types/estree-1.0.6" + sources."@types/estree-1.0.7" sources."@types/get-port-3.2.0" sources."@types/glob-5.0.38" - sources."@types/lodash-4.17.15" + sources."@types/lodash-4.17.17" sources."@types/minimatch-5.1.2" sources."@types/mkdirp-0.5.2" sources."@types/node-8.10.66" sources."@types/rimraf-2.0.5" sources."@types/tmp-0.0.33" sources."accepts-1.3.8" - sources."acorn-8.14.0" + sources."acorn-8.15.0" sources."agent-base-7.1.3" sources."ansi-escapes-4.3.2" sources."ansi-regex-5.0.1" @@ -18643,7 +17839,7 @@ in ]; } ) - sources."brace-expansion-1.1.11" + sources."brace-expansion-1.1.12" sources."braces-3.0.3" sources."buffer-builder-0.2.0" sources."buffer-from-1.1.2" @@ -18655,7 +17851,7 @@ in sources."cacache-19.0.1" // { dependencies = [ - sources."brace-expansion-2.0.1" + sources."brace-expansion-2.0.2" sources."glob-10.4.5" sources."jackspeak-3.4.3" sources."lru-cache-10.4.3" @@ -18665,7 +17861,7 @@ in } ) sources."call-bind-apply-helpers-1.0.2" - sources."call-bound-1.0.3" + sources."call-bound-1.0.4" sources."chalk-5.4.1" sources."chokidar-4.0.3" sources."chownr-3.0.0" @@ -18674,7 +17870,7 @@ in sources."color-name-1.1.4" sources."colorjs.io-0.5.2" sources."command-exists-1.2.9" - sources."commander-12.1.0" + sources."commander-13.1.0" sources."concat-map-0.0.1" sources."config-chain-1.1.13" sources."connect-3.7.0" @@ -18698,7 +17894,7 @@ in sources."define-lazy-prop-3.0.0" sources."depd-2.0.0" sources."destroy-1.2.0" - sources."detect-libc-1.0.3" + sources."detect-libc-2.0.4" ( sources."devcert-1.2.2" // { @@ -18715,10 +17911,12 @@ in sources."elm-doc-preview-6.0.1" // { dependencies = [ - sources."brace-expansion-2.0.1" + sources."balanced-match-3.0.1" + sources."brace-expansion-4.0.1" sources."chokidar-3.6.0" - sources."glob-11.0.1" - sources."minimatch-10.0.1" + sources."commander-12.1.0" + sources."glob-11.0.2" + sources."minimatch-10.0.2" sources."readdirp-3.6.0" sources."tmp-0.2.3" ]; @@ -18733,7 +17931,7 @@ in sources."es-define-property-1.0.1" sources."es-errors-1.3.0" sources."es-object-atoms-1.1.1" - sources."esbuild-0.24.2" + sources."esbuild-0.25.5" sources."escape-html-1.0.3" sources."esprima-4.0.1" sources."etag-1.8.1" @@ -18759,24 +17957,32 @@ in ) sources."extend-shallow-2.0.1" sources."fast-glob-3.3.3" - sources."fastq-1.19.0" + sources."fastq-1.19.1" + ( + sources."fdir-6.4.6" + // { + dependencies = [ + sources."picomatch-4.0.2" + ]; + } + ) sources."fill-range-7.1.1" sources."finalhandler-1.1.2" - sources."foreground-child-3.3.0" + sources."foreground-child-3.3.1" sources."forwarded-0.2.0" sources."fresh-0.5.2" sources."fs-extra-11.3.0" sources."fs-minipass-3.0.3" sources."fs.realpath-1.0.0" sources."function-bind-1.1.2" - sources."get-intrinsic-1.2.7" + sources."get-intrinsic-1.3.0" sources."get-port-3.2.0" sources."get-proto-1.0.1" - sources."get-tsconfig-4.10.0" + sources."get-tsconfig-4.10.1" sources."glob-7.2.3" sources."glob-parent-5.1.2" ( - sources."globby-14.0.2" + sources."globby-14.1.0" // { dependencies = [ sources."@sindresorhus/merge-streams-2.3.0" @@ -18789,7 +17995,7 @@ in sources."has-flag-4.0.0" sources."has-symbols-1.1.0" sources."hasown-2.0.2" - sources."http-cache-semantics-4.1.1" + sources."http-cache-semantics-4.2.0" ( sources."http-errors-2.0.0" // { @@ -18802,7 +18008,7 @@ in sources."http-proxy-agent-7.0.2" // { dependencies = [ - sources."debug-4.4.0" + sources."debug-4.4.1" sources."ms-2.1.3" ]; } @@ -18811,16 +18017,16 @@ in sources."https-proxy-agent-7.0.6" // { dependencies = [ - sources."debug-4.4.0" + sources."debug-4.4.1" sources."ms-2.1.3" ]; } ) sources."hyperdyperid-1.2.0" sources."iconv-lite-0.4.24" - sources."ignore-5.3.2" + sources."ignore-7.0.5" sources."image-size-0.5.5" - sources."immutable-5.0.3" + sources."immutable-5.1.3" sources."imurmurhash-0.1.4" sources."inflight-1.0.6" sources."inherits-2.0.4" @@ -18846,7 +18052,7 @@ in sources."is-what-3.14.1" sources."is-wsl-3.1.0" sources."isexe-2.0.0" - sources."jackspeak-4.0.3" + sources."jackspeak-4.1.1" sources."jiti-2.4.2" sources."js-yaml-3.14.1" sources."jsbn-1.1.0" @@ -18854,19 +18060,19 @@ in sources."jsonfile-6.1.0" sources."kind-of-6.0.3" sources."kleur-4.1.5" - sources."ky-1.7.5" + sources."ky-1.8.1" sources."latest-version-9.0.0" ( - sources."less-4.2.2" + sources."less-4.3.0" // { dependencies = [ sources."tslib-2.8.1" ]; } ) - sources."lightningcss-1.29.1" + sources."lightningcss-1.30.1" sources."lodash-4.17.21" - sources."lru-cache-11.0.2" + sources."lru-cache-11.1.0" ( sources."make-dir-2.1.0" // { @@ -18886,7 +18092,7 @@ in sources."math-intrinsics-1.1.0" sources."media-typer-0.3.0" ( - sources."memfs-4.17.0" + sources."memfs-4.17.2" // { dependencies = [ sources."tslib-2.8.1" @@ -18905,7 +18111,7 @@ in sources."minimist-1.2.8" sources."minipass-7.1.2" sources."minipass-collect-2.0.1" - sources."minipass-fetch-4.0.0" + sources."minipass-fetch-4.0.1" ( sources."minipass-flush-1.0.5" // { @@ -18933,23 +18139,10 @@ in ]; } ) - ( - sources."minizlib-3.0.1" - // { - dependencies = [ - sources."brace-expansion-2.0.1" - sources."glob-10.4.5" - sources."jackspeak-3.4.3" - sources."lru-cache-10.4.3" - sources."minimatch-9.0.5" - sources."path-scurry-1.11.1" - sources."rimraf-5.0.10" - ]; - } - ) + sources."minizlib-3.0.2" sources."mkdirp-0.5.6" sources."ms-2.0.0" - sources."nanoid-3.3.8" + sources."nanoid-3.3.11" ( sources."needle-3.3.1" // { @@ -18965,7 +18158,7 @@ in sources."on-finished-2.3.0" sources."once-1.4.0" sources."onetime-7.0.0" - sources."open-10.1.0" + sources."open-10.1.2" sources."os-tmpdir-1.0.2" sources."p-map-7.0.3" sources."package-json-10.0.1" @@ -18977,11 +18170,11 @@ in sources."path-key-3.1.1" sources."path-scurry-2.0.0" sources."path-to-regexp-0.1.12" - sources."path-type-5.0.0" + sources."path-type-6.0.0" sources."picocolors-1.1.1" sources."picomatch-2.3.1" sources."pify-4.0.1" - sources."postcss-8.5.2" + sources."postcss-8.5.5" sources."proc-log-5.0.0" sources."promise-retry-2.0.1" sources."proto-list-1.2.4" @@ -18999,13 +18192,13 @@ in sources."resolve-pkg-maps-1.0.0" sources."restore-cursor-5.1.0" sources."retry-0.12.0" - sources."reusify-1.0.4" + sources."reusify-1.1.0" sources."rimraf-2.7.1" - sources."rollup-4.34.7" + sources."rollup-4.43.0" sources."run-applescript-7.0.0" sources."run-parallel-1.2.0" ( - sources."rxjs-7.8.1" + sources."rxjs-7.8.2" // { dependencies = [ sources."tslib-2.8.1" @@ -19014,11 +18207,11 @@ in ) sources."safe-buffer-5.2.1" sources."safer-buffer-2.1.2" - sources."sass-1.85.0" - sources."sass-embedded-1.85.0" + sources."sass-1.89.2" + sources."sass-embedded-1.89.2" sources."sax-1.4.1" sources."section-matter-1.0.0" - sources."semver-7.7.1" + sources."semver-7.7.2" ( sources."send-0.19.0" // { @@ -19058,12 +18251,12 @@ in sources."signal-exit-4.1.0" sources."slash-5.1.0" sources."smart-buffer-4.2.0" - sources."socks-2.8.4" + sources."socks-2.8.5" ( sources."socks-proxy-agent-8.0.5" // { dependencies = [ - sources."debug-4.4.0" + sources."debug-4.4.1" sources."ms-2.1.3" ]; } @@ -19100,8 +18293,8 @@ in sources."stylus-0.64.0" // { dependencies = [ - sources."brace-expansion-2.0.1" - sources."debug-4.4.0" + sources."brace-expansion-2.0.2" + sources."debug-4.4.1" sources."glob-10.4.5" sources."jackspeak-3.4.3" sources."lru-cache-10.4.3" @@ -19126,7 +18319,7 @@ in } ) ( - sources."terser-5.39.0" + sources."terser-5.42.0" // { dependencies = [ sources."commander-2.20.3" @@ -19141,11 +18334,19 @@ in ]; } ) + ( + sources."tinyglobby-0.2.14" + // { + dependencies = [ + sources."picomatch-4.0.2" + ]; + } + ) sources."tmp-0.0.33" sources."to-regex-range-5.0.1" sources."toidentifier-1.0.1" ( - sources."tree-dump-1.0.2" + sources."tree-dump-1.0.3" // { dependencies = [ sources."tslib-2.8.1" @@ -19153,18 +18354,11 @@ in } ) sources."tslib-1.14.1" - ( - sources."tsx-4.19.2" - // { - dependencies = [ - sources."esbuild-0.23.1" - ]; - } - ) + sources."tsx-4.20.2" sources."type-fest-0.21.3" sources."type-is-1.6.18" - sources."undici-types-6.20.0" - sources."unicorn-magic-0.1.0" + sources."undici-types-7.8.0" + sources."unicorn-magic-0.3.0" sources."unique-filename-4.0.0" sources."unique-slug-5.0.0" sources."universalify-2.0.1" @@ -19174,10 +18368,11 @@ in sources."varint-6.0.0" sources."vary-1.1.2" ( - sources."vite-6.1.0" + sources."vite-6.3.5" // { dependencies = [ - sources."@types/node-22.13.4" + sources."@types/node-24.0.1" + sources."picomatch-4.0.2" ]; } ) @@ -19202,13 +18397,13 @@ in } ) sources."wrappy-1.0.2" - sources."ws-8.18.0" + sources."ws-8.18.2" sources."yallist-5.0.0" - sources."yaml-2.7.0" + sources."yaml-2.8.0" ]; buildInputs = globalBuildInputs; meta = { - description = "Type-safe static sites, written in pure elm with your own custom elm-markup syntax."; + description = "Hybrid Elm framework with full-stack and static routes."; homepage = "https://elm-pages.com"; license = "BSD-3-Clause"; }; @@ -19227,11 +18422,11 @@ in dependencies = [ sources."@kwsites/file-exists-1.1.1" sources."@kwsites/promise-deferred-1.1.1" - sources."debug-4.4.0" + sources."debug-4.4.1" sources."git-clone-able-0.1.2" sources."ms-2.1.3" - sources."semver-7.7.1" - sources."simple-git-3.27.0" + sources."semver-7.7.2" + sources."simple-git-3.28.0" sources."upath-2.0.1" ]; buildInputs = globalBuildInputs; @@ -19255,7 +18450,7 @@ in dependencies = [ sources."asynckit-0.4.0" sources."balanced-match-1.0.2" - sources."brace-expansion-1.1.11" + sources."brace-expansion-1.1.12" sources."call-bind-apply-helpers-1.0.2" sources."combined-stream-1.0.8" sources."concat-map-0.0.1" @@ -19272,11 +18467,11 @@ in sources."form-data-3.0.3" sources."fs.realpath-1.0.0" sources."function-bind-1.1.2" - sources."get-intrinsic-1.2.7" + sources."get-intrinsic-1.3.0" sources."get-proto-1.0.1" sources."glob-7.2.3" sources."gopd-1.2.0" - sources."graphql-16.10.0" + sources."graphql-16.11.0" sources."graphql-request-3.7.0" sources."has-symbols-1.1.0" sources."has-tostringtag-1.0.2" diff --git a/pkgs/development/compilers/elm/update.sh b/pkgs/development/compilers/elm/update.sh index d718bd0fbb08..5e47110d4a2f 100755 --- a/pkgs/development/compilers/elm/update.sh +++ b/pkgs/development/compilers/elm/update.sh @@ -2,13 +2,11 @@ #!nix-shell -p cabal2nix elm2nix -i bash ../../.. # Update all cabal packages. -cabal2nix 'https://github.com/zwilias/elm-instrument' --revision '0.0.7' > packages/ghc8_10/elm-instrument/default.nix for subpath in 'avh4-lib' 'elm-format-lib' 'elm-format-markdown' 'elm-format-test-lib'; do - cabal2nix 'https://github.com/avh4/elm-format' --revision '0.8.7' \ - --subpath $subpath > packages/ghc9_2/elm-format/${subpath}.nix + cabal2nix --no-haddock 'https://github.com/avh4/elm-format' --revision '0.8.8' \ + --subpath $subpath > packages/ghc9_8/elm-format/${subpath}.nix done -cabal2nix 'https://github.com/avh4/elm-format' --revision '0.8.7' > packages/ghc9_2/elm-format/elm-format.nix -cabal2nix 'https://github.com/stoeffel/elmi-to-json' --revision '1.3.0' > packages/ghc8_10/elmi-to-json/default.nix +cabal2nix --no-haddock 'https://github.com/avh4/elm-format' --revision '0.8.8' > packages/ghc9_8/elm-format/elm-format.nix cabal2nix 'https://github.com/ekmett/ansi-wl-pprint' --revision 'v0.6.8.1' > packages/ghc9_6/ansi-wl-pprint/default.nix # We're building binaries from commit that npm installer is using since diff --git a/pkgs/development/compilers/gcc/common/dependencies.nix b/pkgs/development/compilers/gcc/common/dependencies.nix index ee62f1da0e1f..38cbcc2682b1 100644 --- a/pkgs/development/compilers/gcc/common/dependencies.nix +++ b/pkgs/development/compilers/gcc/common/dependencies.nix @@ -12,6 +12,7 @@ gmp, mpfr, libmpc, + sanitiseHeaderPathsHook, libucontext ? null, libxcrypt ? null, isSnapshot ? false, @@ -42,6 +43,10 @@ in texinfo which gettext + + # Prevent GCC leaking into the runtime closure of C++ packages + # through headers using `__FILE__`. + sanitiseHeaderPathsHook ] ++ optionals (perl != null) [ perl ] ++ optionals (with stdenv.targetPlatform; isVc4 || isRedox || isSnapshot && flex != null) [ flex ] diff --git a/pkgs/development/compilers/gcc/default.nix b/pkgs/development/compilers/gcc/default.nix index 1cd81dc4f669..a3d54f1b8525 100644 --- a/pkgs/development/compilers/gcc/default.nix +++ b/pkgs/development/compilers/gcc/default.nix @@ -49,6 +49,7 @@ !enablePlugin || (stdenv.targetPlatform.isAvr && stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64), nukeReferences, + sanitiseHeaderPathsHook, callPackage, majorMinorVersion, apple-sdk, @@ -179,6 +180,7 @@ let pkgsBuildTarget profiledCompiler reproducibleBuild + sanitiseHeaderPathsHook staticCompiler stdenv targetPackages diff --git a/pkgs/development/compilers/gcc/patches/11/gcc-issue-103910.patch b/pkgs/development/compilers/gcc/patches/11/gcc-issue-103910.patch deleted file mode 100644 index c3edd960f097..000000000000 --- a/pkgs/development/compilers/gcc/patches/11/gcc-issue-103910.patch +++ /dev/null @@ -1,41 +0,0 @@ -From d243f4009d8071b734df16cd70f4c5d09a373769 Mon Sep 17 00:00:00 2001 -From: Andrew Pinski -Date: Wed, 5 Jan 2022 22:00:07 +0000 -Subject: [PATCH] Fix target/103910: missing GTY on x86_mfence causing PCH - usage to ICE - -With -O3 -march=opteron, a mfence builtin is added after the loop -to say the nontemporal stores are no longer needed. This all good -without precompiled headers as the function decl that is referneced -by x86_mfence is referenced in another variable but with precompiled -headers, x86_mfence is all messed up and the decl was GC'ed away. -This fixes the problem by marking x86_mfence as GTY to save/restore -during precompiled headers just like most other variables in -the header file. - -Committed as obvious after a bootstrap/test on x86_64-linux-gnu. - -gcc/ChangeLog: - - PR target/103910 - * config/i386/i386.h (x86_mfence): Mark with GTY. ---- - gcc/config/i386/i386.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h -index f027608eefa..3ac0f698ae2 100644 ---- a/gcc/config/i386/i386.h -+++ b/gcc/config/i386/i386.h -@@ -486,7 +486,7 @@ extern unsigned char ix86_prefetch_sse; - - /* Fence to use after loop using storent. */ - --extern tree x86_mfence; -+extern GTY(()) tree x86_mfence; - #define FENCE_FOLLOWING_MOVNT x86_mfence - - /* Once GDB has been enhanced to deal with functions without frame --- -2.31.1 - diff --git a/pkgs/development/compilers/gcc/patches/default.nix b/pkgs/development/compilers/gcc/patches/default.nix index 0d6a9c66808d..9a55332ade9b 100644 --- a/pkgs/development/compilers/gcc/patches/default.nix +++ b/pkgs/development/compilers/gcc/patches/default.nix @@ -63,14 +63,26 @@ in ## 1. Patches relevant to gcc>=12 on every platform #################################### [ ] -++ optional (!atLeast12) ./fix-bug-80431.patch +# Backport "c++: conversion to base of vbase in NSDMI" +# Fixes https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80431 +++ optional (!atLeast12) (fetchpatch { + name = "gcc-bug80431-fix"; + url = "https://github.com/gcc-mirror/gcc/commit/de31f5445b12fd9ab9969dc536d821fe6f0edad0.patch"; + hash = "sha256-bnHKJP5jR8rNJjRTi58/N/qZ5fPkuFBk7WblJWQpKOs="; +}) +# Pass the path to a C++ compiler directly in the Makefile.in ++ optional (!lib.systems.equals targetPlatform hostPlatform) ./libstdc++-target.patch ++ optionals (noSysDirs) ( - [ (if atLeast12 then ./gcc-12-no-sys-dirs.patch else ./no-sys-dirs.patch) ] + [ + # Do not try looking for binaries and libraries in /lib and /usr/lib + (if atLeast12 then ./gcc-12-no-sys-dirs.patch else ./no-sys-dirs.patch) + ] ++ ( { "15" = [ + # Do not try looking for binaries and libraries in /lib and /usr/lib ./13/no-sys-dirs-riscv.patch + # Mangle the nix store hash in __FILE__ to prevent unneeded runtime references ./13/mangle-NIX_STORE-in-__FILE__.patch ]; "14" = [ @@ -92,12 +104,25 @@ in ."${majorVersion}" or [ ] ) ) +# Pass CFLAGS on to gnat ++ optional (atLeast12 && langAda) ./gnat-cflags-11.patch ++ optional langFortran ( + # Fix interaction of gfortran and libtool + # Fixes the output of -v + # See also https://github.com/nixOS/nixpkgs/commit/cc6f814a8f0e9b70ede5b24192558664fa1f98a2 if atLeast12 then ./gcc-12-gfortran-driving.patch else ./gfortran-driving.patch ) +# Do not pass a default include dir on PowerPC+Musl +# See https://github.com/NixOS/nixpkgs/pull/45340/commits/d6bb7d45162ac93e017cc9b665ae4836f6410710 ++ [ ./ppc-musl.patch ] +# Patches for libphobos, the standard library of the D language +# - Forces libphobos to be built with -j1, as libtool misbehaves in parallel +# - Gets rid of -idirafter flags added by our gcc wrappers, as gdc does not understand them +# See https://github.com/NixOS/nixpkgs/pull/69144#issuecomment-535176453 ++ optional langD ./libphobos.patch +# Moves the .cfi_starproc instruction to after the function label +# Needed to build llvm-18 and later +# See https://github.com/NixOS/nixpkgs/pull/354107/commits/2de1b4b14e17f42ba8b4bf43a29347c91511e008 ++ optional (!atLeast14) ./cfi_startproc-reorder-label-09-1.diff ++ optional (atLeast14 && !canApplyIainsDarwinPatches) ./cfi_startproc-reorder-label-14-1.diff @@ -107,36 +132,54 @@ in # backport fixes to build gccgo with musl libc ++ optionals (stdenv.hostPlatform.isMusl && langGo && atLeast12) [ + # libgo: handle stat st_atim32 field and SYS_SECCOMP + # syscall: gofmt + # Add blank lines after //sys comments where needed, and then run gofmt + # on the syscall package with the new formatter. + # See https://go-review.googlesource.com/c/gofrontend/+/412074 (fetchpatch { excludes = [ "gcc/go/gofrontend/MERGE" ]; url = "https://github.com/gcc-mirror/gcc/commit/cf79b1117bd177d3d4c6ed24b6fa243c3628ac2d.diff"; hash = "sha256-mS5ZiYi5D8CpGXrWg3tXlbhp4o86ew1imCTwaHLfl+I="; }) + # libgo: permit loff_t and off_t to be macros + # See https://go-review.googlesource.com/c/gofrontend/+/412075 (fetchpatch { excludes = [ "gcc/go/gofrontend/MERGE" ]; url = "https://github.com/gcc-mirror/gcc/commit/7f195a2270910a6ed08bd76e3a16b0a6503f9faf.diff"; hash = "sha256-Ze/cFM0dQofKH00PWPDoklXUlwWhwA1nyTuiDAZ6FKo="; }) + # libgo: handle stat st_atim32 field and SYS_SECCOMP + # See https://go-review.googlesource.com/c/gofrontend/+/415294 (fetchpatch { excludes = [ "gcc/go/gofrontend/MERGE" ]; url = "https://github.com/gcc-mirror/gcc/commit/762fd5e5547e464e25b4bee435db6df4eda0de90.diff"; hash = "sha256-o28upwTcHAnHG2Iq0OewzwSBEhHs+XpBGdIfZdT81pk="; }) + # runtime: portable access to sigev_notify_thread_id + # See https://sourceware.org/bugzilla/show_bug.cgi?id=27417 + # See https://go-review.googlesource.com/c/gofrontend/+/434755 (fetchpatch { excludes = [ "gcc/go/gofrontend/MERGE" ]; url = "https://github.com/gcc-mirror/gcc/commit/e73d9fcafbd07bc3714fbaf8a82db71d50015c92.diff"; hash = "sha256-1SjYCVHLEUihdON2TOC3Z2ufM+jf2vH0LvYtZL+c1Fo="; }) + # syscall, runtime: always call XSI strerror_r + # See https://go-review.googlesource.com/c/gofrontend/+/454176 (fetchpatch { excludes = [ "gcc/go/gofrontend/MERGE" ]; url = "https://github.com/gcc-mirror/gcc/commit/b6c6a3d64f2e4e9347733290aca3c75898c44b2e.diff"; hash = "sha256-RycJ3YCHd3MXtYFjxP0zY2Wuw7/C4bWoBAQtTKJZPOQ="; }) + # libgo: check for makecontext in -lucontext + # See https://go-review.googlesource.com/c/gofrontend/+/458396 (fetchpatch { excludes = [ "gcc/go/gofrontend/MERGE" ]; url = "https://github.com/gcc-mirror/gcc/commit/2b1a604a9b28fbf4f382060bebd04adb83acc2f9.diff"; hash = "sha256-WiBQG0Xbk75rHk+AMDvsbrm+dc7lDH0EONJXSdEeMGE="; }) + # x86: Fix -fsplit-stack feature detection via TARGET_CAN_SPLIT_STACK + # Fixes compiling for non-glibc target (fetchpatch { url = "https://github.com/gcc-mirror/gcc/commit/c86b726c048eddc1be320c0bf64a897658bee13d.diff"; hash = "sha256-QSIlqDB6JRQhbj/c3ejlmbfWz9l9FurdSWxpwDebnlI="; @@ -174,9 +217,13 @@ in .${majorVersion} or [ ] ) +# Here we apply patches by Iains (https://github.com/iains) +# GitHub's "compare" API produces unstable diffs, so we resort to reusing +# diffs from the Homebrew repo. ++ optionals canApplyIainsDarwinPatches ( { "15" = [ + # Patches from https://github.com/iains/gcc-15-branch/compare/releases/gcc-15..gcc-15.1-darwin-rc1 (fetchpatch { name = "gcc-15-darwin-aarch64-support.patch"; url = "https://raw.githubusercontent.com/Homebrew/formula-patches/a25079204c1cb3d78ba9dd7dd22b8aecce7ce264/gcc/gcc-15.1.0.diff"; @@ -184,6 +231,7 @@ in }) ]; "14" = [ + # Patches from https://github.com/iains/gcc-14-branch/compare/04696df09633baf97cdbbdd6e9929b9d472161d3..gcc-14.2-darwin-r2 (fetchpatch { # There are no upstream release tags nor a static branch for 14.3.0 in https://github.com/iains/gcc-14-branch. # aa4cd614456de65ee3417acb83c6cff0640144e9 is the merge base of https://github.com/iains/gcc-14-branch/tree/gcc-14-3-darwin-pre-0 and https://github.com/gcc-mirror/gcc/releases/tag/releases%2Fgcc-14.3.0 @@ -193,20 +241,24 @@ in hash = "sha256-BSTSYnkBJBEm++mGerVVyaCUC4dUyXq0N1tqbk25bO4="; }) ]; + # Patches from https://github.com/iains/gcc-13-branch/compare/b71f1de6e9cf7181a288c0f39f9b1ef6580cf5c8..gcc-13-3-darwin "13" = [ (fetchpatch { name = "gcc-13-darwin-aarch64-support.patch"; url = "https://raw.githubusercontent.com/Homebrew/formula-patches/bda0faddfbfb392e7b9c9101056b2c5ab2500508/gcc/gcc-13.3.0.diff"; sha256 = "sha256-RBTCBXIveGwuQGJLzMW/UexpUZdDgdXprp/G2NHkmQo="; }) + # Needed to build LLVM>18 ./cfi_startproc-reorder-label-2.diff ]; + # Patches from https://github.com/iains/gcc-12-branch/compare/2bada4bc59bed4be34fab463bdb3c3ebfd2b41bb..gcc-12-4-darwin "12" = [ (fetchurl { name = "gcc-12-darwin-aarch64-support.patch"; url = "https://raw.githubusercontent.com/Homebrew/formula-patches/1ed9eaea059f1677d27382c62f21462b476b37fe/gcc/gcc-12.4.0.diff"; sha256 = "sha256-wOjpT79lps4TKG5/E761odhLGCphBIkCbOPiQg/D1Fw="; }) + # Needed to build LLVM>18 ./cfi_startproc-reorder-label-2.diff ]; "11" = [ @@ -216,6 +268,7 @@ in url = "https://github.com/iains/gcc-11-branch/compare/5cc4c42a0d4de08715c2eef8715ad5b2e92a23b6..gcc-11.5-darwin-r0.diff"; hash = "sha256-7lH+GkgkrE6nOp9PMdIoqlQNWK31s6oW+lDt1LIkadE="; }) + # Needed to build LLVM>18 ./cfi_startproc-reorder-label-2.diff ]; "10" = [ @@ -225,6 +278,7 @@ in url = "https://github.com/iains/gcc-10-branch/compare/d04fe5541c53cb16d1ca5c80da044b4c7633dbc6...gcc-10-5Dr0-pre-0.diff"; hash = "sha256-kVUHZKtYqkWIcqxHG7yAOR2B60w4KWLoxzaiFD/FWYk="; }) + # Needed to build LLVM>18 ./cfi_startproc-reorder-label-2.diff ]; } @@ -241,7 +295,8 @@ in ## Windows -# Obtain latest patch with ../update-mcfgthread-patches.sh +# Backported mcf thread model support from gcc13: +# https://github.com/gcc-mirror/gcc/commit/f036d759ecee538555fa8c6b11963e4033732463 ++ optional ( !atLeast13 && !withoutTargetLibc && targetPlatform.isMinGW && threadsCross.model == "mcf" ) (./. + "/${majorVersion}/Added-mcf-thread-model-support-from-mcfgthread.patch") @@ -259,12 +314,19 @@ in ## gcc 11.0 and older ############################################################################## # openjdk build fails without this on -march=opteron; is upstream in gcc12 -++ optionals (is11) [ ./11/gcc-issue-103910.patch ] +++ optional is11 (fetchpatch { + name = "darwin-aarch64-self-host-driver.patch"; + url = "https://github.com/gcc-mirror/gcc/commit/d243f4009d8071b734df16cd70f4c5d09a373769.patch"; + sha256 = "sha256-H97GZs2wwzfFGiFOgds/5KaweC+luCsWX3hRFf7+Sm4="; +}) ## gcc 10.0 and older ############################################################################## +# Probably needed for gnat wrapper https://github.com/NixOS/nixpkgs/pull/62314 ++ optional (langAda && (is9 || is10)) ./gnat-cflags.patch ++ + # Backport native aarch64-darwin compilation fix from gcc12 + # https://github.com/NixOS/nixpkgs/pull/167595 optional ( is10 @@ -272,7 +334,8 @@ in && (!lib.systems.equals targetPlatform buildPlatform) ) (fetchpatch { - url = "https://raw.githubusercontent.com/richard-vd/musl-cross-make/5e9e87f06fc3220e102c29d3413fbbffa456fcd6/patches/gcc-${version}/0008-darwin-aarch64-self-host-driver.patch"; + name = "0008-darwin-aarch64-self-host-driver.patch"; + url = "https://github.com/gcc-mirror/gcc/commit/834c8749ced550af3f17ebae4072fb7dfb90d271.diff"; sha256 = "sha256-XtykrPd5h/tsnjY1wGjzSOJ+AyyNLsfnjuOZ5Ryq9vA="; }) @@ -284,6 +347,9 @@ in ## gcc 9.0 and older ############################################################################## ++ optional (majorVersion == "9") ./9/fix-struct-redefinition-on-glibc-2.36.patch +# Needed for NetBSD cross comp in older versions +# https://gcc.gnu.org/pipermail/gcc-patches/2020-January/thread.html#537548 +# https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=98d56ea8900fdcff8f1987cf2bf499a5b7399857 ++ optional (!atLeast10 && targetPlatform.isNetBSD) ./libstdc++-netbsd-ctypes.patch # Make Darwin bootstrap respect whether the assembler supports `--gstabs`, diff --git a/pkgs/development/compilers/gcc/patches/fix-bug-80431.patch b/pkgs/development/compilers/gcc/patches/fix-bug-80431.patch deleted file mode 100644 index 2d688b8c7997..000000000000 --- a/pkgs/development/compilers/gcc/patches/fix-bug-80431.patch +++ /dev/null @@ -1,92 +0,0 @@ -From de31f5445b12fd9ab9969dc536d821fe6f0edad0 Mon Sep 17 00:00:00 2001 -From: Patrick Palka -Date: Mon, 21 Jun 2021 07:54:26 -0400 -Subject: [PATCH] c++: conversion to base of vbase in NSDMI [PR80431] - -The delayed processing of conversions to a virtual base in an NSDMI -assumes the target base type is a (possibly indirect) virtual base of -the current class, but the target base type could also be a base of a -virtual base, as in the testcase below. Since such a base isn't a part -of CLASSTYPE_VBASECLASSES, we end up miscompiling the testcase due to -the call to build_base_path (with binfo=NULL_TREE) silently returning -error_mark_node. Fix this by using convert_to_base to build the -conversion instead. - - PR c++/80431 - -gcc/cp/ChangeLog: - - * tree.c (bot_replace): Use convert_to_base to build the - conversion to the (morally) virtual base. - -gcc/testsuite/ChangeLog: - - * g++.dg/cpp0x/nsdmi-virtual1a.C: New test. ---- - gcc/cp/tree.c | 14 ++++------ - gcc/testsuite/g++.dg/cpp0x/nsdmi-virtual1a.C | 28 ++++++++++++++++++++ - 2 files changed, 33 insertions(+), 9 deletions(-) - create mode 100644 gcc/testsuite/g++.dg/cpp0x/nsdmi-virtual1a.C - -diff --git a/gcc/cp/tree.c b/gcc/cp/tree.c -index fec5afaa2be..297da2b1550 100644 ---- a/gcc/cp/tree.c -+++ b/gcc/cp/tree.c -@@ -3242,15 +3242,11 @@ bot_replace (tree* t, int* /*walk_subtrees*/, void* data_) - else if (TREE_CODE (*t) == CONVERT_EXPR - && CONVERT_EXPR_VBASE_PATH (*t)) - { -- /* In an NSDMI build_base_path defers building conversions to virtual -- bases, and we handle it here. */ -- tree basetype = TYPE_MAIN_VARIANT (TREE_TYPE (TREE_TYPE (*t))); -- vec *vbases = CLASSTYPE_VBASECLASSES (current_class_type); -- int i; tree binfo; -- FOR_EACH_VEC_SAFE_ELT (vbases, i, binfo) -- if (BINFO_TYPE (binfo) == basetype) -- break; -- *t = build_base_path (PLUS_EXPR, TREE_OPERAND (*t, 0), binfo, true, -+ /* In an NSDMI build_base_path defers building conversions to morally -+ virtual bases, and we handle it here. */ -+ tree basetype = TREE_TYPE (*t); -+ *t = convert_to_base (TREE_OPERAND (*t, 0), basetype, -+ /*check_access=*/false, /*nonnull=*/true, - tf_warning_or_error); - } - -diff --git a/gcc/testsuite/g++.dg/cpp0x/nsdmi-virtual1a.C b/gcc/testsuite/g++.dg/cpp0x/nsdmi-virtual1a.C -new file mode 100644 -index 00000000000..dc847cc16e5 ---- /dev/null -+++ b/gcc/testsuite/g++.dg/cpp0x/nsdmi-virtual1a.C -@@ -0,0 +1,28 @@ -+// PR c++/80431 -+// { dg-do run { target c++11 } } -+ -+// A variant of nsdmi-virtual1.C where A is only a morally virtual base of B. -+ -+struct A -+{ -+ A(): i(42) { } -+ int i; -+ int f() { return i; } -+}; -+ -+struct D : A { int pad; }; -+ -+struct B : virtual D -+{ -+ int j = i + f(); -+ int k = A::i + A::f(); -+}; -+ -+struct C: B { int pad; }; -+ -+int main() -+{ -+ C c; -+ if (c.j != 84 || c.k != 84) -+ __builtin_abort(); -+} --- -2.31.1 - diff --git a/pkgs/development/compilers/gcc/patches/update-mcfgthread-patches.sh b/pkgs/development/compilers/gcc/patches/update-mcfgthread-patches.sh deleted file mode 100755 index c4fd79b26c34..000000000000 --- a/pkgs/development/compilers/gcc/patches/update-mcfgthread-patches.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env nix-shell -#! nix-shell -i bash -p curl - -# We use this script to download local copies instead of using -# fetchpatch because lmhouse/MINGW-packages-dev is constantly rebased -# against msys2/MINGW-packages-dev and won't have stable commit hashes. - -name=Added-mcf-thread-model-support-from-mcfgthread.patch -source=https://raw.githubusercontent.com/lhmouse/MINGW-packages-dev/master/mingw-w64-gcc-git -dest=$(dirname "$0") - -for majorVersion in 6 7 8 9 10; do - curl "$source/9000-gcc-$majorVersion-branch-$name" \ - > "$dest/$majorVersion/$name" -done diff --git a/pkgs/development/compilers/ghc/8.10.7-binary.nix b/pkgs/development/compilers/ghc/8.10.7-binary.nix index 8539dc428499..b1e36495a0a8 100644 --- a/pkgs/development/compilers/ghc/8.10.7-binary.nix +++ b/pkgs/development/compilers/ghc/8.10.7-binary.nix @@ -342,12 +342,17 @@ stdenv.mkDerivation { -exec sed -i "s@extra-lib-dirs: @extra-lib-dirs: ${libiconv}/lib@" {} \; '' + - # aarch64 does HAVE_NUMA so -lnuma requires it in library-dirs in rts/package.conf.in + # Some platforms do HAVE_NUMA so -lnuma requires it in library-dirs in rts/package.conf.in # FFI_LIB_DIR is a good indication of places it must be needed. - lib.optionalString (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64) '' - find . -name package.conf.in \ - -exec sed -i "s@FFI_LIB_DIR@FFI_LIB_DIR ${numactl.out}/lib@g" {} \; - '' + lib.optionalString + ( + lib.meta.availableOn stdenv.hostPlatform numactl + && builtins.any ({ nixPackage, ... }: nixPackage == numactl) binDistUsed.archSpecificLibraries + ) + '' + find . -name package.conf.in \ + -exec sed -i "s@FFI_LIB_DIR@FFI_LIB_DIR ${numactl.out}/lib@g" {} \; + '' + # Rename needed libraries and binaries, fix interpreter lib.optionalString stdenv.hostPlatform.isLinux '' diff --git a/pkgs/development/compilers/ghc/9.0.2-binary.nix b/pkgs/development/compilers/ghc/9.0.2-binary.nix new file mode 100644 index 000000000000..ff70b4587eb3 --- /dev/null +++ b/pkgs/development/compilers/ghc/9.0.2-binary.nix @@ -0,0 +1,524 @@ +{ + lib, + stdenv, + fetchurl, + perl, + gcc, + ncurses5, + ncurses6, + gmp, + libiconv, + numactl, + libffi, + llvmPackages, + coreutils, + targetPackages, + + # minimal = true; will remove files that aren't strictly necessary for + # regular builds and GHC bootstrapping. + # This is "useful" for staying within hydra's output limits for at least the + # aarch64-linux architecture. + minimal ? false, +}: + +# Prebuilt only does native +assert stdenv.targetPlatform == stdenv.hostPlatform; + +let + downloadsUrl = "https://downloads.haskell.org/ghc"; + + # Copy sha256 from https://downloads.haskell.org/~ghc/9.0.2/SHA256SUMS + version = "9.0.2"; + + # Information about available bindists that we use in the build. + # + # # Bindist library checking + # + # The field `archSpecificLibraries` also provides a way for us get notified + # early when the upstream bindist changes its dependencies (e.g. because a + # newer Debian version is used that uses a new `ncurses` version). + # + # Usage: + # + # * You can find the `fileToCheckFor` of libraries by running `readelf -d` + # on the compiler binary (`exePathForLibraryCheck`). + # * To skip library checking for an architecture, + # set `exePathForLibraryCheck = null`. + # * To skip file checking for a specific arch specific library, + # set `fileToCheckFor = null`. + ghcBinDists = { + # Binary distributions for the default libc (e.g. glibc, or libSystem on Darwin) + # nixpkgs uses for the respective system. + defaultLibc = { + i686-linux = { + variantSuffix = ""; + src = { + url = "${downloadsUrl}/${version}/ghc-${version}-i386-deb9-linux.tar.xz"; + sha256 = "fdeb9f8928fbe994064778a8e1e85bb1a58a6cd3dd7b724fcc2a1dcfda6cad47"; + }; + exePathForLibraryCheck = "ghc/stage2/build/tmp/ghc-stage2"; + archSpecificLibraries = [ + { + nixPackage = gmp; + fileToCheckFor = null; + } + # The i686-linux bindist provided by GHC HQ is currently built on Debian 9, + # which link it against `libtinfo.so.5` (ncurses 5). + # Other bindists are linked `libtinfo.so.6` (ncurses 6). + { + nixPackage = ncurses5; + fileToCheckFor = "libtinfo.so.5"; + } + ]; + }; + x86_64-linux = { + variantSuffix = ""; + src = { + url = "${downloadsUrl}/${version}/ghc-${version}-x86_64-deb10-linux.tar.xz"; + sha256 = "5d0b9414b10cfb918453bcd01c5ea7a1824fe95948b08498d6780f20ba247afc"; + }; + exePathForLibraryCheck = "ghc/stage2/build/tmp/ghc-stage2"; + archSpecificLibraries = [ + { + nixPackage = gmp; + fileToCheckFor = null; + } + { + nixPackage = ncurses6; + fileToCheckFor = "libtinfo.so.6"; + } + { + nixPackage = numactl; + fileToCheckFor = null; + } + ]; + }; + aarch64-linux = { + variantSuffix = ""; + src = { + url = "${downloadsUrl}/${version}/ghc-${version}-aarch64-deb10-linux.tar.xz"; + sha256 = "cb016344c70a872738a24af60bd15d3b18749087b9905c1b3f1b1549dc01f46d"; + }; + exePathForLibraryCheck = "ghc/stage2/build/tmp/ghc-stage2"; + archSpecificLibraries = [ + { + nixPackage = gmp; + fileToCheckFor = null; + } + { + nixPackage = ncurses6; + fileToCheckFor = "libtinfo.so.6"; + } + { + nixPackage = numactl; + fileToCheckFor = null; + } + ]; + }; + x86_64-darwin = { + variantSuffix = ""; + src = { + url = "${downloadsUrl}/${version}/ghc-${version}-x86_64-apple-darwin.tar.xz"; + sha256 = "e1fe990eb987f5c4b03e0396f9c228a10da71769c8a2bc8fadbc1d3b10a0f53a"; + }; + exePathForLibraryCheck = null; # we don't have a library check for darwin yet + archSpecificLibraries = [ + { + nixPackage = gmp; + fileToCheckFor = null; + } + { + nixPackage = ncurses6; + fileToCheckFor = null; + } + { + nixPackage = libiconv; + fileToCheckFor = null; + } + ]; + isHadrian = true; + }; + aarch64-darwin = { + variantSuffix = ""; + src = { + url = "${downloadsUrl}/${version}/ghc-${version}-aarch64-apple-darwin.tar.xz"; + sha256 = "b1fcab17fe48326d2ff302d70c12bc4cf4d570dfbbce68ab57c719cfec882b05"; + }; + exePathForLibraryCheck = null; # we don't have a library check for darwin yet + archSpecificLibraries = [ + { + nixPackage = gmp; + fileToCheckFor = null; + } + { + nixPackage = ncurses6; + fileToCheckFor = null; + } + { + nixPackage = libiconv; + fileToCheckFor = null; + } + ]; + isHadrian = true; + }; + }; + # Binary distributions for the musl libc for the respective system. + musl = { + x86_64-linux = { + variantSuffix = "-musl"; + src = { + url = "${downloadsUrl}/${version}/ghc-${version}-x86_64-alpine3.12-linux-gmp.tar.xz"; + sha256 = "5bb1e7192c2b9fcff68930dbdc65509d345138e9a43c5d447056a68decc05ec8"; + }; + exePathForLibraryCheck = "bin/ghc"; + archSpecificLibraries = [ + { + nixPackage = gmp; + fileToCheckFor = null; + } + { + nixPackage = ncurses6; + fileToCheckFor = "libncursesw.so.6"; + } + ]; + isHadrian = true; + }; + }; + }; + + distSetName = if stdenv.hostPlatform.isMusl then "musl" else "defaultLibc"; + + binDistUsed = + ghcBinDists.${distSetName}.${stdenv.hostPlatform.system} + or (throw "cannot bootstrap GHC on this platform ('${stdenv.hostPlatform.system}' with libc '${distSetName}')"); + + gmpUsed = + (builtins.head ( + builtins.filter ( + drv: lib.hasPrefix "gmp" (drv.nixPackage.name or "") + ) binDistUsed.archSpecificLibraries + )).nixPackage; + + useLLVM = !(import ./common-have-ncg.nix { inherit lib stdenv version; }); + + libPath = lib.makeLibraryPath ( + # Add arch-specific libraries. + map ({ nixPackage, ... }: nixPackage) binDistUsed.archSpecificLibraries + ); + + libEnvVar = lib.optionalString stdenv.hostPlatform.isDarwin "DY" + "LD_LIBRARY_PATH"; + + runtimeDeps = + [ + targetPackages.stdenv.cc + targetPackages.stdenv.cc.bintools + coreutils # for cat + ] + ++ lib.optionals useLLVM [ + (lib.getBin llvmPackages.llvm) + ] + # On darwin, we need unwrapped bintools as well (for otool) + ++ lib.optionals (stdenv.targetPlatform.linker == "cctools") [ + targetPackages.stdenv.cc.bintools.bintools + ]; + +in + +stdenv.mkDerivation { + inherit version; + pname = "ghc-binary${binDistUsed.variantSuffix}"; + + src = fetchurl binDistUsed.src; + + nativeBuildInputs = [ perl ]; + + # Set LD_LIBRARY_PATH or equivalent so that the programs running as part + # of the bindist installer can find the libraries they expect. + # Cannot patchelf beforehand due to relative RPATHs that anticipate + # the final install location. + ${libEnvVar} = libPath; + + postUnpack = + # Verify our assumptions of which `libtinfo.so` (ncurses) version is used, + # so that we know when ghc bindists upgrade that and we need to update the + # version used in `libPath`. + lib.optionalString (binDistUsed.exePathForLibraryCheck != null) + # Note the `*` glob because some GHCs have a suffix when unpacked, e.g. + # the musl bindist has dir `ghc-VERSION-x86_64-unknown-linux/`. + # As a result, don't shell-quote this glob when splicing the string. + ( + let + buildExeGlob = ''ghc-${version}*/"${binDistUsed.exePathForLibraryCheck}"''; + in + lib.concatStringsSep "\n" [ + ('' + shopt -u nullglob + echo "Checking that ghc binary exists in bindist at ${buildExeGlob}" + if ! test -e ${buildExeGlob}; then + echo >&2 "GHC binary ${binDistUsed.exePathForLibraryCheck} could not be found in the bindist build directory (at ${buildExeGlob}) for arch ${stdenv.hostPlatform.system}, please check that ghcBinDists correctly reflect the bindist dependencies!"; exit 1; + fi + '') + (lib.concatMapStringsSep "\n" ( + { fileToCheckFor, nixPackage }: + lib.optionalString (fileToCheckFor != null) '' + echo "Checking bindist for ${fileToCheckFor} to ensure that is still used" + if ! readelf -d ${buildExeGlob} | grep "${fileToCheckFor}"; then + echo >&2 "File ${fileToCheckFor} could not be found in ${binDistUsed.exePathForLibraryCheck} for arch ${stdenv.hostPlatform.system}, please check that ghcBinDists correctly reflect the bindist dependencies!"; exit 1; + fi + + echo "Checking that the nix package ${nixPackage} contains ${fileToCheckFor}" + if ! test -e "${lib.getLib nixPackage}/lib/${fileToCheckFor}"; then + echo >&2 "Nix package ${nixPackage} did not contain ${fileToCheckFor} for arch ${stdenv.hostPlatform.system}, please check that ghcBinDists correctly reflect the bindist dependencies!"; exit 1; + fi + '' + ) binDistUsed.archSpecificLibraries) + ] + ) + # GHC has dtrace probes, which causes ld to try to open /usr/lib/libdtrace.dylib + # during linking + + lib.optionalString stdenv.hostPlatform.isDarwin '' + export NIX_LDFLAGS+=" -no_dtrace_dof" + # not enough room in the object files for the full path to libiconv :( + for exe in $(find . -type f -executable); do + isScript $exe && continue + ln -fs ${libiconv}/lib/libiconv.dylib $(dirname $exe)/libiconv.dylib + install_name_tool -change /usr/lib/libiconv.2.dylib @executable_path/libiconv.dylib -change /usr/local/lib/gcc/6/libgcc_s.1.dylib ${gcc.cc.lib}/lib/libgcc_s.1.dylib $exe + done + '' + + + + # Some scripts used during the build need to have their shebangs patched + '' + patchShebangs ghc-${version}/utils/ + patchShebangs ghc-${version}/configure + test -d ghc-${version}/inplace/bin && \ + patchShebangs ghc-${version}/inplace/bin + '' + + + # We have to patch the GMP paths for the integer-gmp package. + '' + find . -name ghc-bignum.buildinfo \ + -exec sed -i "s@extra-lib-dirs: @extra-lib-dirs: ${lib.getLib gmpUsed}/lib@" {} \; + + # we need to modify the package db directly for hadrian bindists + find . -name 'ghc-bignum*.conf' \ + -exec sed -e '/^[a-z-]*library-dirs/a \ ${lib.getLib gmpUsed}/lib' -i {} \; + '' + + lib.optionalString stdenv.hostPlatform.isDarwin '' + # we need to modify the package db directly for hadrian bindists + # (all darwin bindists are hadrian-based for 9.2.2) + find . -name 'base*.conf' \ + -exec sed -e '/^[a-z-]*library-dirs/a \ ${lib.getLib libiconv}/lib' -i {} \; + + # To link RTS in the end we also need libffi now + find . -name 'rts*.conf' \ + -exec sed -e '/^[a-z-]*library-dirs/a \ ${lib.getLib libffi}/lib' \ + -e 's@/.*/Developer/.*/usr/include/ffi@${lib.getDev libffi}/include@' \ + -i {} \; + '' + + + # Some platforms do HAVE_NUMA so -lnuma requires it in library-dirs in rts/package.conf.in + # FFI_LIB_DIR is a good indication of places it must be needed. + lib.optionalString + ( + lib.meta.availableOn stdenv.hostPlatform numactl + && builtins.any ({ nixPackage, ... }: nixPackage == numactl) binDistUsed.archSpecificLibraries + ) + '' + find . -name package.conf.in \ + -exec sed -i "s@FFI_LIB_DIR@FFI_LIB_DIR ${numactl.out}/lib@g" {} \; + '' + + + # Rename needed libraries and binaries, fix interpreter + lib.optionalString stdenv.hostPlatform.isLinux '' + find . -type f -executable -exec patchelf \ + --interpreter ${stdenv.cc.bintools.dynamicLinker} {} \; + ''; + + # fix for `configure: error: Your linker is affected by binutils #16177` + preConfigure = lib.optionalString stdenv.targetPlatform.isAarch32 "LD=ld.gold"; + + configurePlatforms = [ ]; + configureFlags = + [ + "--with-gmp-includes=${lib.getDev gmpUsed}/include" + # Note `--with-gmp-libraries` does nothing for GHC bindists: + # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/6124 + ] + ++ lib.optional stdenv.hostPlatform.isDarwin "--with-gcc=${./gcc-clang-wrapper.sh}" + # From: https://github.com/NixOS/nixpkgs/pull/43369/commits + ++ lib.optional stdenv.hostPlatform.isMusl "--disable-ld-override"; + + # No building is necessary, but calling make without flags ironically + # calls install-strip ... + dontBuild = true; + + # GHC tries to remove xattrs when installing to work around Gatekeeper + # (see https://gitlab.haskell.org/ghc/ghc/-/issues/17418). This step normally + # succeeds in nixpkgs because xattrs are not allowed in the store, but it + # can fail when a file has the `com.apple.provenance` xattr, and it can’t be + # modified (such as target of the symlink to `libiconv.dylib`). + # The `com.apple.provenance` xattr is a new feature of macOS as of macOS 13. + # See: https://eclecticlight.co/2023/03/13/ventura-has-changed-app-quarantine-with-a-new-xattr/ + makeFlags = lib.optionals stdenv.buildPlatform.isDarwin [ "XATTR=/does-not-exist" ]; + + # Patch scripts to include runtime dependencies in $PATH. + postInstall = + '' + for i in "$out/bin/"*; do + test ! -h "$i" || continue + isScript "$i" || continue + sed -i -e '2i export PATH="${lib.makeBinPath runtimeDeps}:$PATH"' "$i" + done + '' + # On Darwin, GHC doesn't install a bundled libffi.so, but instead uses the + # system one (see postUnpack). Due to a bug in Hadrian, the (bundled) libffi + # headers are installed anyways. This problem has been fixed in GHC 9.2: + # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/8189. While the system + # header should shadow the GHC installed ones, remove them to be safe. + + lib.optionalString (stdenv.hostPlatform.isDarwin && binDistUsed.isHadrian or false) '' + echo Deleting redundant libffi headers: + find "$out" '(' -name ffi.h -or -name ffitarget.h ')' -print -delete + ''; + + # Apparently necessary for the ghc Alpine (musl) bindist: + # When we strip, and then run the + # patchelf --set-rpath "${libPath}:$(patchelf --print-rpath $p)" $p + # below, running ghc (e.g. during `installCheckPhase)` gives some apparently + # corrupted rpath or whatever makes the loader work on nonsensical strings: + # running install tests + # Error relocating /nix/store/...-ghc-8.10.2-binary/lib/ghc-8.10.5/bin/ghc: : symbol not found + # Error relocating /nix/store/...-ghc-8.10.2-binary/lib/ghc-8.10.5/bin/ghc: ir6zf6c9f86pfx8sr30n2vjy-ghc-8.10.2-binary/lib/ghc-8.10.5/bin/../lib/x86_64-linux-ghc-8.10.5/libHSexceptions-0.10.4-ghc8.10.5.so: symbol not found + # Error relocating /nix/store/...-ghc-8.10.2-binary/lib/ghc-8.10.5/bin/ghc: y/lib/ghc-8.10.5/bin/../lib/x86_64-linux-ghc-8.10.5/libHStemplate-haskell-2.16.0.0-ghc8.10.5.so: symbol not found + # Error relocating /nix/store/...-ghc-8.10.2-binary/lib/ghc-8.10.5/bin/ghc: 8.10.5/libHStemplate-haskell-2.16.0.0-ghc8.10.5.so: symbol not found + # Error relocating /nix/store/...-ghc-8.10.2-binary/lib/ghc-8.10.5/bin/ghc: �: symbol not found + # Error relocating /nix/store/...-ghc-8.10.2-binary/lib/ghc-8.10.5/bin/ghc: �?: symbol not found + # Error relocating /nix/store/...-ghc-8.10.2-binary/lib/ghc-8.10.5/bin/ghc: 64-linux-ghc-8.10.5/libHSexceptions-0.10.4-ghc8.10.5.so: symbol not found + # This is extremely bogus and should be investigated. + dontStrip = if stdenv.hostPlatform.isMusl then true else false; # `if` for explicitness + + # On Linux, use patchelf to modify the executables so that they can + # find editline/gmp. + postFixup = + lib.optionalString (stdenv.hostPlatform.isLinux && !(binDistUsed.isStatic or false)) ( + if stdenv.hostPlatform.isAarch64 then + # Keep rpath as small as possible on aarch64 for patchelf#244. All Elfs + # are 2 directories deep from $out/lib, so pooling symlinks there makes + # a short rpath. + '' + (cd $out/lib; ln -s ${ncurses6.out}/lib/libtinfo.so.6) + (cd $out/lib; ln -s ${lib.getLib gmpUsed}/lib/libgmp.so.10) + (cd $out/lib; ln -s ${numactl.out}/lib/libnuma.so.1) + for p in $(find "$out/lib" -type f -name "*\.so*"); do + (cd $out/lib; ln -s $p) + done + + for p in $(find "$out/lib" -type f -executable); do + if isELF "$p"; then + echo "Patchelfing $p" + patchelf --set-rpath "\$ORIGIN:\$ORIGIN/../.." $p + fi + done + '' + else + '' + for p in $(find "$out" -type f -executable); do + if isELF "$p"; then + echo "Patchelfing $p" + patchelf --set-rpath "${libPath}:$(patchelf --print-rpath $p)" $p + fi + done + '' + ) + + lib.optionalString stdenv.hostPlatform.isDarwin '' + # not enough room in the object files for the full path to libiconv :( + for exe in $(find "$out" -type f -executable); do + isScript $exe && continue + ln -fs ${libiconv}/lib/libiconv.dylib $(dirname $exe)/libiconv.dylib + install_name_tool -change /usr/lib/libiconv.2.dylib @executable_path/libiconv.dylib -change /usr/local/lib/gcc/6/libgcc_s.1.dylib ${gcc.cc.lib}/lib/libgcc_s.1.dylib $exe + done + + for file in $(find "$out" -name setup-config); do + substituteInPlace $file --replace /usr/bin/ranlib "$(type -P ranlib)" + done + '' + + lib.optionalString minimal '' + # Remove profiling files + find $out -type f -name '*.p_o' -delete + find $out -type f -name '*.p_hi' -delete + find $out -type f -name '*_p.a' -delete + # `-f` because e.g. musl bindist does not have this file. + rm -f $out/lib/ghc-*/bin/ghc-iserv-prof + # Hydra will redistribute this derivation, so we have to keep the docs for + # legal reasons (retaining the legal notices etc) + # As a last resort we could unpack the docs separately and symlink them in. + # They're in $out/share/{doc,man}. + '' + # Recache package db which needs to happen for Hadrian bindists + # where we modify the package db before installing + + '' + shopt -s nullglob + package_db=("$out"/lib/ghc-*/lib/package.conf.d "$out"/lib/ghc-*/package.conf.d) + "$out/bin/ghc-pkg" --package-db="$package_db" recache + ''; + + # GHC cannot currently produce outputs that are ready for `-pie` linking. + # Thus, disable `pie` hardening, otherwise `recompile with -fPIE` errors appear. + # See: + # * https://github.com/NixOS/nixpkgs/issues/129247 + # * https://gitlab.haskell.org/ghc/ghc/-/issues/19580 + hardeningDisable = [ "pie" ]; + + doInstallCheck = true; + installCheckPhase = '' + # Sanity check, can ghc create executables? + cd $TMP + mkdir test-ghc; cd test-ghc + cat > main.hs << EOF + {-# LANGUAGE TemplateHaskell #-} + module Main where + main = putStrLn \$([|"yes"|]) + EOF + env -i $out/bin/ghc --make main.hs || exit 1 + echo compilation ok + [ $(./main) == "yes" ] + ''; + + passthru = + { + targetPrefix = ""; + enableShared = true; + + inherit llvmPackages; + + # Our Cabal compiler name + haskellCompilerName = "ghc-${version}"; + } + # We duplicate binDistUsed here since we have a sensible default even if no bindist is available, + # this makes sure that getting the `meta` attribute doesn't throw even on unsupported platforms. + // lib.optionalAttrs (ghcBinDists.${distSetName}.${stdenv.hostPlatform.system}.isHadrian or false) { + # Normal GHC derivations expose the hadrian derivation used to build them + # here. In the case of bindists we just make sure that the attribute exists, + # as it is used for checking if a GHC derivation has been built with hadrian. + # The isHadrian mechanism will become obsolete with GHCs that use hadrian + # exclusively, i.e. 9.6 (and 9.4?). + hadrian = null; + }; + + meta = rec { + homepage = "http://haskell.org/ghc"; + description = "Glasgow Haskell Compiler"; + license = lib.licenses.bsd3; + # HACK: since we can't encode the libc / abi in platforms, we need + # to make the platform list dependent on the evaluation platform + # in order to avoid eval errors with musl which supports less + # platforms than the default libcs (i. e. glibc / libSystem). + # This is done for the benefit of Hydra, so `packagePlatforms` + # won't return any platforms that would cause an evaluation + # failure for `pkgsMusl.haskell.compiler.ghc922Binary`, as + # long as the evaluator runs on a platform that supports + # `pkgsMusl`. + platforms = builtins.attrNames ghcBinDists.${distSetName}; + teams = [ lib.teams.haskell ]; + }; +} diff --git a/pkgs/development/compilers/ghc/9.2.4-binary.nix b/pkgs/development/compilers/ghc/9.2.4-binary.nix index fa1119654fee..9a48cd397628 100644 --- a/pkgs/development/compilers/ghc/9.2.4-binary.nix +++ b/pkgs/development/compilers/ghc/9.2.4-binary.nix @@ -311,12 +311,17 @@ stdenv.mkDerivation { -i {} \; '' + - # aarch64 does HAVE_NUMA so -lnuma requires it in library-dirs in rts/package.conf.in + # Some platforms do HAVE_NUMA so -lnuma requires it in library-dirs in rts/package.conf.in # FFI_LIB_DIR is a good indication of places it must be needed. - lib.optionalString (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64) '' - find . -name package.conf.in \ - -exec sed -i "s@FFI_LIB_DIR@FFI_LIB_DIR ${numactl.out}/lib@g" {} \; - '' + lib.optionalString + ( + lib.meta.availableOn stdenv.hostPlatform numactl + && builtins.any ({ nixPackage, ... }: nixPackage == numactl) binDistUsed.archSpecificLibraries + ) + '' + find . -name package.conf.in \ + -exec sed -i "s@FFI_LIB_DIR@FFI_LIB_DIR ${numactl.out}/lib@g" {} \; + '' + # Rename needed libraries and binaries, fix interpreter lib.optionalString stdenv.hostPlatform.isLinux '' diff --git a/pkgs/development/compilers/ghc/9.6.3-binary.nix b/pkgs/development/compilers/ghc/9.6.3-binary.nix index ff6a6dba5478..b84ff516c3ff 100644 --- a/pkgs/development/compilers/ghc/9.6.3-binary.nix +++ b/pkgs/development/compilers/ghc/9.6.3-binary.nix @@ -297,12 +297,17 @@ stdenv.mkDerivation { -i {} \; '' + - # aarch64 does HAVE_NUMA so -lnuma requires it in library-dirs in rts/package.conf.in + # Some platforms do HAVE_NUMA so -lnuma requires it in library-dirs in rts/package.conf.in # FFI_LIB_DIR is a good indication of places it must be needed. - lib.optionalString (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64) '' - find . -name package.conf.in \ - -exec sed -i "s@FFI_LIB_DIR@FFI_LIB_DIR ${numactl.out}/lib@g" {} \; - '' + lib.optionalString + ( + lib.meta.availableOn stdenv.hostPlatform numactl + && builtins.any ({ nixPackage, ... }: nixPackage == numactl) binDistUsed.archSpecificLibraries + ) + '' + find . -name package.conf.in \ + -exec sed -i "s@FFI_LIB_DIR@FFI_LIB_DIR ${numactl.out}/lib@g" {} \; + '' + # Rename needed libraries and binaries, fix interpreter lib.optionalString stdenv.hostPlatform.isLinux '' diff --git a/pkgs/development/compilers/ghc/9.8.4-binary.nix b/pkgs/development/compilers/ghc/9.8.4-binary.nix index db48cfe430fd..2064b87fc8d0 100644 --- a/pkgs/development/compilers/ghc/9.8.4-binary.nix +++ b/pkgs/development/compilers/ghc/9.8.4-binary.nix @@ -311,12 +311,17 @@ stdenv.mkDerivation { -i {} \; '' + - # aarch64 does HAVE_NUMA so -lnuma requires it in library-dirs in rts/package.conf.in + # Some platforms do HAVE_NUMA so -lnuma requires it in library-dirs in rts/package.conf.in # FFI_LIB_DIR is a good indication of places it must be needed. - lib.optionalString (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64) '' - find . -name package.conf.in \ - -exec sed -i "s@FFI_LIB_DIR@FFI_LIB_DIR ${numactl.out}/lib@g" {} \; - '' + lib.optionalString + ( + lib.meta.availableOn stdenv.hostPlatform numactl + && builtins.any ({ nixPackage, ... }: nixPackage == numactl) binDistUsed.archSpecificLibraries + ) + '' + find . -name package.conf.in \ + -exec sed -i "s@FFI_LIB_DIR@FFI_LIB_DIR ${numactl.out}/lib@g" {} \; + '' + # Rename needed libraries and binaries, fix interpreter lib.optionalString stdenv.hostPlatform.isLinux '' diff --git a/pkgs/development/compilers/ghc/common-hadrian.nix b/pkgs/development/compilers/ghc/common-hadrian.nix index f94890b91358..f4f40bec3f22 100644 --- a/pkgs/development/compilers/ghc/common-hadrian.nix +++ b/pkgs/development/compilers/ghc/common-hadrian.nix @@ -359,7 +359,10 @@ let ++ lib.optional enableDwarf elfutils ++ lib.optional (!enableNativeBignum) gmp ++ lib.optional ( - platform.libc != "glibc" && !targetPlatform.isWindows && !targetPlatform.isGhcjs + platform.libc != "glibc" + && !targetPlatform.isWindows + && !targetPlatform.isGhcjs + && !targetPlatform.useAndroidPrebuilt ) libiconv; # TODO(@sternenseemann): is buildTarget LLVM unnecessary? diff --git a/pkgs/development/compilers/ghc/common-make-native-bignum.nix b/pkgs/development/compilers/ghc/common-make-native-bignum.nix index 65c5e39bfada..9c42c41cd1da 100644 --- a/pkgs/development/compilers/ghc/common-make-native-bignum.nix +++ b/pkgs/development/compilers/ghc/common-make-native-bignum.nix @@ -365,6 +365,7 @@ stdenv.mkDerivation ( ./Cabal-3.2-3.4-paths-fix-cycle-aarch64-darwin.patch ) ] + # Fixes stack overrun in rts which crashes an process whenever # freeHaskellFunPtr is called with nixpkgs' hardening flags. # https://gitlab.haskell.org/ghc/ghc/-/issues/25485 @@ -376,7 +377,45 @@ stdenv.mkDerivation ( url = "https://gitlab.haskell.org/ghc/ghc/-/commit/39bb6e583d64738db51441a556d499aa93a4fc4a.patch"; sha256 = "0w5fx413z924bi2irsy1l4xapxxhrq158b5gn6jzrbsmhvmpirs0"; }) - ]; + ] + + # Before GHC 9.6, GHC, when used to compile C sources (i.e. to drive the CC), would first + # invoke the C compiler to generate assembly and later call the assembler on the result of + # that operation. Unfortunately, that is brittle in a lot of cases, e.g. when using mismatched + # CC / assembler (https://gitlab.haskell.org/ghc/ghc/-/merge_requests/12005). This issue + # does not affect us. However, LLVM 18 introduced a check in clang that makes sure no + # non private labels occur between .cfi_startproc and .cfi_endproc which causes the + # assembly that the same version (!) of clang generates from rts/StgCRun.c to be rejected. + # This causes GHC to fail compilation on mach-o platforms ever since we upgraded to + # LLVM 19. + # + # clang compiles the same file without issues whithout the roundtrip via assembly. Thus, + # the solution is to backport those changes from GHC 9.6 that skip the intermediate + # assembly step. + # + # https://gitlab.haskell.org/ghc/ghc/-/issues/25608#note_622589 + # https://gitlab.haskell.org/ghc/ghc/-/merge_requests/6877 + ++ ( + if lib.versionAtLeast version "9.4" then + [ + # Need to use this patch so the next one applies, passes file location info to the cc phase + (fetchpatch { + name = "ghc-add-location-to-cc-phase.patch"; + url = "https://gitlab.haskell.org/ghc/ghc/-/commit/4a7256a75af2fc0318bef771a06949ffb3939d5a.patch"; + hash = "sha256-DnTI+i1zMebeWvw75D59vMaEEBb2Nr9HusxTyhmdy2M="; + }) + # Makes Cc phase directly generate object files instead of assembly + (fetchpatch { + name = "ghc-cc-directly-emit-object.patch"; + url = "https://gitlab.haskell.org/ghc/ghc/-/commit/96811ba491495b601ec7d6a32bef8563b0292109.patch"; + hash = "sha256-G8u7/MK/tGOEN8Wxccxj/YIOP7mL2G9Co1WKdHXOo6I="; + }) + ] + else + [ + # TODO(@sternenseemann): backport changes to GHC < 9.4 if possible + ] + ); postPatch = "patchShebangs ."; diff --git a/pkgs/development/compilers/openjdk/generic.nix b/pkgs/development/compilers/openjdk/generic.nix index f397a7c2105b..a6913dc9bdc8 100644 --- a/pkgs/development/compilers/openjdk/generic.nix +++ b/pkgs/development/compilers/openjdk/generic.nix @@ -428,6 +428,7 @@ stdenv.mkDerivation (finalAttrs: { buildFlags = if atLeast17 then [ "images" ] else [ "all" ]; separateDebugInfo = true; + __structuredAttrs = true; # -j flag is explicitly rejected by the build system: # Error: 'make -jN' is not supported, use 'make JOBS=N' diff --git a/pkgs/development/compilers/rust/1_87.nix b/pkgs/development/compilers/rust/1_88.nix similarity index 66% rename from pkgs/development/compilers/rust/1_87.nix rename to pkgs/development/compilers/rust/1_88.nix index a47f3dfca8ae..2bf2a6c2875f 100644 --- a/pkgs/development/compilers/rust/1_87.nix +++ b/pkgs/development/compilers/rust/1_88.nix @@ -45,8 +45,8 @@ let in import ./default.nix { - rustcVersion = "1.87.0"; - rustcSha256 = "sha256-FJu5/Sm+WS2k6HkA/GjwYpo3v2hQtGM53URDTAT9jnY="; + rustcVersion = "1.88.0"; + rustcSha256 = "sha256-OpdURDSEiuPRk9HWvIPW8ky4XCYa2V+VX95H7GTPz74="; llvmSharedForBuild = llvmSharedFor pkgsBuildBuild; llvmSharedForHost = llvmSharedFor pkgsBuildHost; @@ -104,29 +104,29 @@ import ./default.nix # Note: the version MUST be the same version that we are building. Upstream # ensures that each released compiler can compile itself: # https://github.com/NixOS/nixpkgs/pull/351028#issuecomment-2438244363 - bootstrapVersion = "1.87.0"; + bootstrapVersion = "1.88.0"; # fetch hashes by running `print-hashes.sh ${bootstrapVersion}` bootstrapHashes = { - i686-unknown-linux-gnu = "53138ed9a47d520e4734fb73224925e84c8a90d391db388dcfc03a1b38dac530"; - x86_64-unknown-linux-gnu = "1f6f18ce19387c42968a474cf175e67f99280614ded9c752d5d2e37af3204bcd"; - x86_64-unknown-linux-musl = "ab3951f30b08104de8b578df4776645a81939d7d918000ce231a35389ae59df8"; - arm-unknown-linux-gnueabihf = "9e62054e809534c1b2f62036d8331423a113ab3b8265bca08a715f339dec89c5"; - armv7-unknown-linux-gnueabihf = "9c9133e8a88dede2036d240ed3b792b93a1bbf444b6b2b6998df58b0c7bcdd83"; - aarch64-unknown-linux-gnu = "2c66e31d774a0dcd4422db74584ebc6362ff3ae90c452caff9d2fb912c821e8d"; - aarch64-unknown-linux-musl = "6f301f0ee7d3be2fdd245432c01543a4c61413b5d0a62493e5b0d57d9756b0b6"; - x86_64-apple-darwin = "867a84a93c6ba0b468b78b52004a6307d6f5e2e5598e64f65726c6810b6f7c82"; - aarch64-apple-darwin = "249496972e6f845f052036b9d7e73f816418412de2b266ec717b9050c1810dc3"; - powerpc64-unknown-linux-gnu = "27dd377367d7ba1757e1c768b259622d25a9cd927e126c9788dce9e880ffa925"; - powerpc64le-unknown-linux-gnu = "3f8f68d79460475396a52b5ae70eee73d6fb194fff1c4ff4286b64fbebee4429"; - riscv64gc-unknown-linux-gnu = "ea25b048bad7737188345392d1a0dfa92aa3ed6c00834b0974bdba52cb2398c4"; - s390x-unknown-linux-gnu = "198d3bda0daef12f86b8171025c62fee0a3caa59fa82c22c364d1a69305d8f46"; - loongarch64-unknown-linux-gnu = "61eee03a25a51a74b057d661c3be6c4052e781adcb118b555cb41e0b108cabf4"; - loongarch64-unknown-linux-musl = "b002ed82c1b7ccec039d18c5ee131e953a350c535b710d56ae204935810eb11e"; - x86_64-unknown-freebsd = "b675d11e521e50a45506001479e77a65b9d89cf4caf588381264a511a3c1c49a"; + i686-unknown-linux-gnu = "987738444da172dc2d8c9ab93c6178f0000ced44a3089013839e5916755c4844"; + x86_64-unknown-linux-gnu = "ad6f0cc845e7fcca17fd451bafd2c04a7bbcb543f8f3ef5bc412fd1fef99ef7b"; + x86_64-unknown-linux-musl = "8bea28e71582d1bb29031ea2783a6cf2be626fdbcec24b5bca75c85b9b3ca92d"; + arm-unknown-linux-gnueabihf = "cd269f3d53c286c0d0b0014947a4023d86698eac96b456ce746260ef21eec6af"; + armv7-unknown-linux-gnueabihf = "718b8110c8f8ea40282b4a0e2efa09c4a91472eec45739f3b37ecc03f2b53954"; + aarch64-unknown-linux-gnu = "dbc75abc31d142eacf15e60d0e51c4f291539974221d217b80786756b0ce1d6b"; + aarch64-unknown-linux-musl = "9ccb8f16656d2d4e412553ebaf13489198b915519873752dcebb886de50063c6"; + x86_64-apple-darwin = "b36b0bfac17e0a1f6cc06b9fdc4e2131ad578b4122a67792236b58650ae4c5c8"; + aarch64-apple-darwin = "dee921b9a41b1c3fbb088ad31dcca3b232de2cb89c268db75f40912eeaa474db"; + powerpc64-unknown-linux-gnu = "b56e903c6e4d661b6025d45b2675c31d513db207dbd85929c1a25473129275e3"; + powerpc64le-unknown-linux-gnu = "e1f16b2885237695f3cce7fc2f0128a938fc07462b076cb61bd2f06e5f8baf38"; + riscv64gc-unknown-linux-gnu = "6a72741671555fad7ffaceeaa32510c877438087ae71901ccf4a2b03a76c8439"; + s390x-unknown-linux-gnu = "498ec8be66b2c6d8bc77dd06e226d3cc7448bc508ebb9f6d7650db79350d0cb7"; + loongarch64-unknown-linux-gnu = "d4cb16ce9e2f04a7c44efe0abe5fc6cf2b9084f349fac042070882300719cbde"; + loongarch64-unknown-linux-musl = "b9c0c6ca12312dbf8ab80571816fc68b615628ae4fdd0f204c11b71264550b87"; + x86_64-unknown-freebsd = "961de5d723b034c1308d2b4a4d710fe006fb87bdbf914d045c01a5df87a0b332"; }; - selectRustPackage = pkgs: pkgs.rust_1_87; + selectRustPackage = pkgs: pkgs.rust_1_88; } ( diff --git a/pkgs/development/compilers/rust/rustc.nix b/pkgs/development/compilers/rust/rustc.nix index 01bcdfd11fb0..18a889fe9349 100644 --- a/pkgs/development/compilers/rust/rustc.nix +++ b/pkgs/development/compilers/rust/rustc.nix @@ -260,6 +260,17 @@ stdenv.mkDerivation (finalAttrs: { # https://github.com/NixOS/nixpkgs/issues/311930 "--llvm-libunwind=${if withBundledLLVM then "in-tree" else "system"}" "--enable-use-libcxx" + ] + ++ optionals (!stdenv.hostPlatform.isx86_32) [ + # This enables frame pointers for the compiler itself. + # + # Note that when compiling std, frame pointers (or at least non-leaf + # frame pointers, depending on version) are unconditionally enabled and + # cannot be overridden, so we do not touch that. (Also note this only + # applies to functions that can be immediately compiled when building + # std. Generic functions that do codegen when called in user code obey + # -Cforce-frame-pointers specified then, if any) + "--set rust.frame-pointers" ]; # if we already have a rust compiler for build just compile the target std diff --git a/pkgs/development/compilers/sbcl/default.nix b/pkgs/development/compilers/sbcl/default.nix index 26ff6f45891d..d1a5e9bd3928 100644 --- a/pkgs/development/compilers/sbcl/default.nix +++ b/pkgs/development/compilers/sbcl/default.nix @@ -24,21 +24,13 @@ let versionMap = { # Necessary for Nyxt - "2.4.6" = { - sha256 = "sha256-pImQeELa4JoXJtYphb96VmcKrqLz7KH7cCO8pnw/MJE="; - }; + "2.4.6".sha256 = "sha256-pImQeELa4JoXJtYphb96VmcKrqLz7KH7cCO8pnw/MJE="; # Necessary for stumpwm - "2.4.10" = { - sha256 = "sha256-zus5a2nSkT7uBIQcKva+ylw0LOFGTD/j5FPy3hDF4vg="; - }; + "2.4.10".sha256 = "sha256-zus5a2nSkT7uBIQcKva+ylw0LOFGTD/j5FPy3hDF4vg="; # By unofficial and very loose convention we keep the latest version of # SBCL, and the previous one in case someone quickly needs to roll back. - "2.5.2" = { - sha256 = "sha256-XcJ+un3aQz31P9dEHeixFHSoLNrBaJwfbOVfoGXWX6w="; - }; - "2.5.4" = { - sha256 = "sha256-XxS07ZKUKp44dZT6wAC5bbdGfpzlYTBn/8CSPfPsIHI="; - }; + "2.5.4".sha256 = "sha256-XxS07ZKUKp44dZT6wAC5bbdGfpzlYTBn/8CSPfPsIHI="; + "2.5.5".sha256 = "sha256-ZQJnCvs2G6m+RKL6/pr5tZ57JK5QmnkaZrVIHylVlQs="; }; # Collection of pre-built SBCL binaries for platforms that need them for # bootstrapping. Ideally these are to be avoided. If ECL (or any other diff --git a/pkgs/development/compilers/temurin-bin/sources.json b/pkgs/development/compilers/temurin-bin/sources.json index 107a34419b07..d1db6a2b711c 100644 --- a/pkgs/development/compilers/temurin-bin/sources.json +++ b/pkgs/development/compilers/temurin-bin/sources.json @@ -6,36 +6,36 @@ "packageType": "jdk", "vmType": "hotspot", "x86_64": { - "build": "4", - "sha256": "2e1f667395cdb1e872bd7320e3eda96c0f0978e29e574e75f9cdf61160e8974a", - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.26%2B4/OpenJDK11U-jdk_x64_alpine-linux_hotspot_11.0.26_4.tar.gz", - "version": "11.0.26" + "build": "6", + "sha256": "5defac0a735690b04bc1bbe9d7e3b5faed6dd54f946858349ba114394f8fb386", + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.27%2B6/OpenJDK11U-jdk_x64_alpine-linux_hotspot_11.0.27_6.tar.gz", + "version": "11.0.27" } }, "openjdk17": { "packageType": "jdk", "vmType": "hotspot", "x86_64": { - "build": "7", - "sha256": "259c85e16f7bbfdfb3e0a2ec1c5d6e2063300d413422286583265a9d8a882358", - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jdk_x64_alpine-linux_hotspot_17.0.14_7.tar.gz", - "version": "17.0.14" + "build": "6", + "sha256": "c596f5c627f84cd801bd7a443cd0743304a6aabb7397e0fdbfad16a9517f7f98", + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.15%2B6/OpenJDK17U-jdk_x64_alpine-linux_hotspot_17.0.15_6.tar.gz", + "version": "17.0.15" } }, "openjdk21": { "aarch64": { - "build": "7", - "sha256": "2798990401d9c47eaeddb7d5148f577770e4c1013b9223290a43765463204ae4", - "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.6%2B7/OpenJDK21U-jdk_aarch64_alpine-linux_hotspot_21.0.6_7.tar.gz", - "version": "21.0.6" + "build": "6", + "sha256": "76dbb5152f15e509a5fc965936b2b912f806bb977853ab028c362c5340b1c4e9", + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.7%2B6/OpenJDK21U-jdk_aarch64_alpine-linux_hotspot_21.0.7_6.tar.gz", + "version": "21.0.7" }, "packageType": "jdk", "vmType": "hotspot", "x86_64": { - "build": "7", - "sha256": "6c66470a9143ad562570a34c1583d9fa50bf904f6f9ced642e9d800ce043a0f3", - "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.6%2B7/OpenJDK21U-jdk_x64_alpine-linux_hotspot_21.0.6_7.tar.gz", - "version": "21.0.6" + "build": "6", + "sha256": "79ecc4b213d21ae5c389bea13c6ed23ca4804a45b7b076983356c28105580013", + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.7%2B6/OpenJDK21U-jdk_x64_alpine-linux_hotspot_21.0.7_6.tar.gz", + "version": "21.0.7" } }, "openjdk23": { @@ -56,28 +56,28 @@ }, "openjdk24": { "aarch64": { - "build": "36", - "sha256": "4a673456aa6e726b86108a095a21868b7ebcdde050a92b3073d50105ff92f07f", - "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24%2B36/OpenJDK24U-jdk_aarch64_alpine-linux_hotspot_24_36.tar.gz", - "version": "24.0.0" + "build": "9", + "sha256": "97b14f9c2f7e7ba4d4a958bba6835a23353b5fd858725031fc42af4f40a5a4ad", + "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24.0.1%2B9/OpenJDK24U-jdk_aarch64_alpine-linux_hotspot_24.0.1_9.tar.gz", + "version": "24.0.1" }, "packageType": "jdk", "vmType": "hotspot", "x86_64": { - "build": "36", - "sha256": "a642608f0da78344ee6812fb1490b8bc1d7ad5a18064c70994d6f330568c51cb", - "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24%2B36/OpenJDK24U-jdk_x64_alpine-linux_hotspot_24_36.tar.gz", - "version": "24.0.0" + "build": "9", + "sha256": "74627af4084a9eb65cc5bad3bb5723b89f1ffb5eaec9afbd696ec5bf684ed79a", + "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24.0.1%2B9/OpenJDK24U-jdk_x64_alpine-linux_hotspot_24.0.1_9.tar.gz", + "version": "24.0.1" } }, "openjdk8": { "packageType": "jdk", "vmType": "hotspot", "x86_64": { - "build": "6", - "sha256": "9fcb96380b25c1d1caec65b7606c387716a7ae51caf359f5f3ff0dcca40f231f", - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u442-b06/OpenJDK8U-jdk_x64_alpine-linux_hotspot_8u442b06.tar.gz", - "version": "8.0.442" + "build": "9", + "sha256": "be8abae7586c328ceb3252aefed9e51c29be91616968c0130b41e7e57c846f0f", + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u452-b09/OpenJDK8U-jdk_x64_alpine-linux_hotspot_8u452b09.tar.gz", + "version": "8.0.452" } } }, @@ -86,36 +86,36 @@ "packageType": "jre", "vmType": "hotspot", "x86_64": { - "build": "4", - "sha256": "69031fc68d41189691dbeca73447ca543040d26995f61cef83fd7aed8fb4dbd2", - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.26%2B4/OpenJDK11U-jre_x64_alpine-linux_hotspot_11.0.26_4.tar.gz", - "version": "11.0.26" + "build": "6", + "sha256": "5de5d17c737554ad3ba3b896679bb9af4d6c5dfe3b707931cc8b78f538a3f886", + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.27%2B6/OpenJDK11U-jre_x64_alpine-linux_hotspot_11.0.27_6.tar.gz", + "version": "11.0.27" } }, "openjdk17": { "packageType": "jre", "vmType": "hotspot", "x86_64": { - "build": "7", - "sha256": "9dcc53a30676692e604571a6e0bd13ac0c1b15f4bc2b78d19f88bd316075f84a", - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jre_x64_alpine-linux_hotspot_17.0.14_7.tar.gz", - "version": "17.0.14" + "build": "6", + "sha256": "38c90337ca2471085f9292d24bec75413b4e56c7826ef25e150a40cc2f727e36", + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.15%2B6/OpenJDK17U-jre_x64_alpine-linux_hotspot_17.0.15_6.tar.gz", + "version": "17.0.15" } }, "openjdk21": { "aarch64": { - "build": "7", - "sha256": "bcd459e70cdddaa6ada0d855ce944c592814042f1e12d53aa08fa89eedcdf893", - "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.6%2B7/OpenJDK21U-jre_aarch64_alpine-linux_hotspot_21.0.6_7.tar.gz", - "version": "21.0.6" + "build": "6", + "sha256": "53877576d3a9dcbf2024789208aa5f045cc65a5645b07d67124b09c2a84f4e1a", + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.7%2B6/OpenJDK21U-jre_aarch64_alpine-linux_hotspot_21.0.7_6.tar.gz", + "version": "21.0.7" }, "packageType": "jre", "vmType": "hotspot", "x86_64": { - "build": "7", - "sha256": "2330f38feb59ab7af0e2fffc12d5500005d35f7f53f49dd8a9f9aa1ae68aee5f", - "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.6%2B7/OpenJDK21U-jre_x64_alpine-linux_hotspot_21.0.6_7.tar.gz", - "version": "21.0.6" + "build": "6", + "sha256": "f252e13683b381f9f3bfa4948c827ebd80b8e5bd444a1f99de02c56d76c7ad4c", + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.7%2B6/OpenJDK21U-jre_x64_alpine-linux_hotspot_21.0.7_6.tar.gz", + "version": "21.0.7" } }, "openjdk23": { @@ -136,28 +136,28 @@ }, "openjdk24": { "aarch64": { - "build": "36", - "sha256": "0bc8181c7e85d55bba652503db62e60846439f279271d583b740ac70f9f5ae87", - "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24%2B36/OpenJDK24U-jre_aarch64_alpine-linux_hotspot_24_36.tar.gz", - "version": "24.0.0" + "build": "9", + "sha256": "1e8b49129ce3208299c93a73455b090909a65478313ed411b4574d09c8ae9670", + "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24.0.1%2B9/OpenJDK24U-jre_aarch64_alpine-linux_hotspot_24.0.1_9.tar.gz", + "version": "24.0.1" }, "packageType": "jre", "vmType": "hotspot", "x86_64": { - "build": "36", - "sha256": "0f738719d0483d6fe7f08a1371d1c696d68dcfe39f073b4241673f35ffc8d655", - "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24%2B36/OpenJDK24U-jre_x64_alpine-linux_hotspot_24_36.tar.gz", - "version": "24.0.0" + "build": "9", + "sha256": "409eaa7cf973e5d47b285cd86082b620422e6bbbcf0314c10346250f1e6c66d9", + "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24.0.1%2B9/OpenJDK24U-jre_x64_alpine-linux_hotspot_24.0.1_9.tar.gz", + "version": "24.0.1" } }, "openjdk8": { "packageType": "jre", "vmType": "hotspot", "x86_64": { - "build": "6", - "sha256": "4fb0636534b0cd4534a3cdcbbe7cf2e937523d6376d9cef00cc6cfd5d19537e8", - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u442-b06/OpenJDK8U-jre_x64_alpine-linux_hotspot_8u442b06.tar.gz", - "version": "8.0.442" + "build": "9", + "sha256": "3282abad4d63a1cdbfa9f98a3d73e7e09bc810a5612f5f37586c0df901478082", + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u452-b09/OpenJDK8U-jre_x64_alpine-linux_hotspot_8u452b09.tar.gz", + "version": "8.0.452" } } } @@ -166,104 +166,104 @@ "jdk": { "openjdk11": { "aarch64": { - "build": "4", - "sha256": "e7b3d37c347fe7af2a53711f16da8b9b164748ce4a84e47bb0739c3be7f1c421", - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.26%2B4/OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.26_4.tar.gz", - "version": "11.0.26" + "build": "6", + "sha256": "4decd2e5caf4667144091cf723458b14148dc990730b3ecb34bba5eb1aa4ad5d", + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.27%2B6/OpenJDK11U-jdk_aarch64_linux_hotspot_11.0.27_6.tar.gz", + "version": "11.0.27" }, "armv6l": { - "build": "4", - "sha256": "79d574328f6960d40349996ef8c5949581f9e533dc76f134857c4125c78558ff", - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.26%2B4/OpenJDK11U-jdk_arm_linux_hotspot_11.0.26_4.tar.gz", - "version": "11.0.26" + "build": "6", + "sha256": "5eb00b18e37757775e6f46c706eae38d9e91be49de5712987801cba8ffd77767", + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.27%2B6/OpenJDK11U-jdk_arm_linux_hotspot_11.0.27_6.tar.gz", + "version": "11.0.27" }, "armv7l": { - "build": "4", - "sha256": "79d574328f6960d40349996ef8c5949581f9e533dc76f134857c4125c78558ff", - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.26%2B4/OpenJDK11U-jdk_arm_linux_hotspot_11.0.26_4.tar.gz", - "version": "11.0.26" + "build": "6", + "sha256": "5eb00b18e37757775e6f46c706eae38d9e91be49de5712987801cba8ffd77767", + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.27%2B6/OpenJDK11U-jdk_arm_linux_hotspot_11.0.27_6.tar.gz", + "version": "11.0.27" }, "packageType": "jdk", "powerpc64le": { - "build": "4", - "sha256": "42c63651125a149cee2ba781300d75ffa67a25032f95038d50ee6d6177cb2e41", - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.26%2B4/OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.26_4.tar.gz", - "version": "11.0.26" + "build": "6", + "sha256": "9407ecef765ec681fb187f084f1e029001abd5baf7a13b32067e9cbdfb140130", + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.27%2B6/OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.27_6.tar.gz", + "version": "11.0.27" }, "vmType": "hotspot", "x86_64": { - "build": "4", - "sha256": "7def4c5807b38ef1a7bb30a86572a795ca604127cc8d1f5b370abf23618104e6", - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.26%2B4/OpenJDK11U-jdk_x64_linux_hotspot_11.0.26_4.tar.gz", - "version": "11.0.26" + "build": "6", + "sha256": "dc6136eaa8c1898cbf8973bb1e203e1f653f4c9166be0f5bebe0b02c5f3b5ae3", + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.27%2B6/OpenJDK11U-jdk_x64_linux_hotspot_11.0.27_6.tar.gz", + "version": "11.0.27" } }, "openjdk17": { "aarch64": { - "build": "7", - "sha256": "62efc3e83fc9bcd08db7c4f02977328cb3559a54519078d8337314cf025d19b7", - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.14_7.tar.gz", - "version": "17.0.14" + "build": "6", + "sha256": "0db0d6cbe33238f33aa52837b1dc8fc6067b34d206b3e0f9243c7f8c9b9539a5", + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.15%2B6/OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.15_6.tar.gz", + "version": "17.0.15" }, "armv6l": { - "build": "7", - "sha256": "f43986385403c0f08bd3512c9d11a51c49044a7c8a0a39cf4e2e3731ca0db229", - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jdk_arm_linux_hotspot_17.0.14_7.tar.gz", - "version": "17.0.14" + "build": "6", + "sha256": "8a3c859355f898c119d154e4caf867263e0e4c8065a91d63ae10666c19bc1108", + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.15%2B6/OpenJDK17U-jdk_arm_linux_hotspot_17.0.15_6.tar.gz", + "version": "17.0.15" }, "armv7l": { - "build": "7", - "sha256": "f43986385403c0f08bd3512c9d11a51c49044a7c8a0a39cf4e2e3731ca0db229", - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jdk_arm_linux_hotspot_17.0.14_7.tar.gz", - "version": "17.0.14" + "build": "6", + "sha256": "8a3c859355f898c119d154e4caf867263e0e4c8065a91d63ae10666c19bc1108", + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.15%2B6/OpenJDK17U-jdk_arm_linux_hotspot_17.0.15_6.tar.gz", + "version": "17.0.15" }, "packageType": "jdk", "powerpc64le": { - "build": "7", - "sha256": "f4cb9ee5906a44d110fa381310cd7181d95498d27087d449e7e9b74bddd9def2", - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jdk_ppc64le_linux_hotspot_17.0.14_7.tar.gz", - "version": "17.0.14" + "build": "6", + "sha256": "0823d92d9537fcdd56952abc450d1f9585b4d329f8f884dcb230a2e08db6bf5d", + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.15%2B6/OpenJDK17U-jdk_ppc64le_linux_hotspot_17.0.15_6.tar.gz", + "version": "17.0.15" }, "riscv64": { - "build": "7", - "sha256": "d7ba818b1417b67f1f3cdcf7c5fac5e179998469dce7448349f24175eb9b2871", - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jdk_riscv64_linux_hotspot_17.0.14_7.tar.gz", - "version": "17.0.14" + "build": "6", + "sha256": "1a9a532a6c3e591c5eb72ef875d0f5825961bf8cb0eeea876d7f1e198575ed49", + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.15%2B6/OpenJDK17U-jdk_riscv64_linux_hotspot_17.0.15_6.tar.gz", + "version": "17.0.15" }, "vmType": "hotspot", "x86_64": { - "build": "7", - "sha256": "a3af83983fb94dd7d11b13ba2dba0fb6819dc2caaf87e6937afd22ad4680ae9a", - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jdk_x64_linux_hotspot_17.0.14_7.tar.gz", - "version": "17.0.14" + "build": "6", + "sha256": "9616877c733c9249328ea9bd83a5c8c30e0f9a7af180cac8ffda9034161c2df2", + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.15%2B6/OpenJDK17U-jdk_x64_linux_hotspot_17.0.15_6.tar.gz", + "version": "17.0.15" } }, "openjdk21": { "aarch64": { - "build": "7", - "sha256": "04fe1273f624187d927f1b466e8cdb630d70786db07bee7599bfa5153060afd3", - "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.6%2B7/OpenJDK21U-jdk_aarch64_linux_hotspot_21.0.6_7.tar.gz", - "version": "21.0.6" + "build": "6", + "sha256": "31dba70ba928c78c20d62049ac000f79f7a7ab11f9d9c11e703f52d60aa64f93", + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.7%2B6/OpenJDK21U-jdk_aarch64_linux_hotspot_21.0.7_6.tar.gz", + "version": "21.0.7" }, "packageType": "jdk", "powerpc64le": { - "build": "7", - "sha256": "163724b70b86d5a8461f85092165a9cc5a098ed900fee90d1b0c0be9607ae3d2", - "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.6%2B7/OpenJDK21U-jdk_ppc64le_linux_hotspot_21.0.6_7.tar.gz", - "version": "21.0.6" + "build": "6", + "sha256": "2ddc0dc14b07d9e853875aac7f84c23826fff18b9cea618c93efe0bcc8f419c2", + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.7%2B6/OpenJDK21U-jdk_ppc64le_linux_hotspot_21.0.7_6.tar.gz", + "version": "21.0.7" }, "riscv64": { - "build": "7", - "sha256": "203796e4ba2689aa921b5e0cdc9e02984d88622f80fcb9acb05a118b05007be8", - "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.6%2B7/OpenJDK21U-jdk_riscv64_linux_hotspot_21.0.6_7.tar.gz", - "version": "21.0.6" + "build": "6", + "sha256": "d75f33ee7f9e5532bce263db83443ffed7d9bae7ff3ed41e48d137808adfe513", + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.7%2B6/OpenJDK21U-jdk_riscv64_linux_hotspot_21.0.7_6.tar.gz", + "version": "21.0.7" }, "vmType": "hotspot", "x86_64": { - "build": "7", - "sha256": "a2650fba422283fbed20d936ce5d2a52906a5414ec17b2f7676dddb87201dbae", - "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.6%2B7/OpenJDK21U-jdk_x64_linux_hotspot_21.0.6_7.tar.gz", - "version": "21.0.6" + "build": "6", + "sha256": "974d3acef0b7193f541acb61b76e81670890551366625d4f6ca01b91ac152ce0", + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.7%2B6/OpenJDK21U-jdk_x64_linux_hotspot_21.0.7_6.tar.gz", + "version": "21.0.7" } }, "openjdk23": { @@ -296,168 +296,168 @@ }, "openjdk24": { "aarch64": { - "build": "36", - "sha256": "18071047526ab4b53131f9bb323e8703485ae37fcb2f2c5ef0f1b7bab66d1b94", - "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24%2B36/OpenJDK24U-jdk_aarch64_linux_hotspot_24_36.tar.gz", - "version": "24.0.0" + "build": "9", + "sha256": "a598260e340028d9b2383c23df16aa286769a661bd3bf28a52e8c1a5774b1110", + "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24.0.1%2B9/OpenJDK24U-jdk_aarch64_linux_hotspot_24.0.1_9.tar.gz", + "version": "24.0.1" }, "packageType": "jdk", "powerpc64le": { - "build": "36", - "sha256": "3a5641ab862a2bbae56886d4ec47f735052780bfe124df7aea2ca40e0f973b5a", - "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24%2B36/OpenJDK24U-jdk_ppc64le_linux_hotspot_24_36.tar.gz", - "version": "24.0.0" + "build": "9", + "sha256": "770e7e506d5ea3baf6c4c9004a82648e29508a1c731d8425acded34906e91b09", + "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24.0.1%2B9/OpenJDK24U-jdk_ppc64le_linux_hotspot_24.0.1_9.tar.gz", + "version": "24.0.1" }, "riscv64": { - "build": "36", - "sha256": "a1d993ab0b4b80101ec2e2452bdd37735572b734c255576a47c5130eab55f09a", - "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24%2B36/OpenJDK24U-jdk_riscv64_linux_hotspot_24_36.tar.gz", - "version": "24.0.0" + "build": "9", + "sha256": "4e953ec63e141b667e02f7179304c6553cbd13ba94b60dcadd8e45c7f309c89d", + "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24.0.1%2B9/OpenJDK24U-jdk_riscv64_linux_hotspot_24.0.1_9.tar.gz", + "version": "24.0.1" }, "vmType": "hotspot", "x86_64": { - "build": "36", - "sha256": "c340dee97b6aa215d248bc196dcac5b56e7be9b5c5d45e691344d40d5d0b171d", - "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24%2B36/OpenJDK24U-jdk_x64_linux_hotspot_24_36.tar.gz", - "version": "24.0.0" + "build": "9", + "sha256": "78832cb5ea4074f2215cde0d01d6192d09c87636fc24b36647aea61fb23b8272", + "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24.0.1%2B9/OpenJDK24U-jdk_x64_linux_hotspot_24.0.1_9.tar.gz", + "version": "24.0.1" } }, "openjdk8": { "aarch64": { - "build": "6", - "sha256": "1d1662bd8ca7edc9281c723d9eebafea940e6a41464bdc43a83b564bc974c7e5", - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u442-b06/OpenJDK8U-jdk_aarch64_linux_hotspot_8u442b06.tar.gz", - "version": "8.0.442" + "build": "9", + "sha256": "d8a1aecea0913b7a1e0d737ba6f7ea99059b3f6fd17813d4a24e8b3fc3aee278", + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u452-b09/OpenJDK8U-jdk_aarch64_linux_hotspot_8u452b09.tar.gz", + "version": "8.0.452" }, "armv6l": { - "build": "6", - "sha256": "c555750ee41799d30553bd9744c1ab9b8e6b2a2ea83195619a11ef30cc4154f4", - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u442-b06/OpenJDK8U-jdk_arm_linux_hotspot_8u442b06.tar.gz", - "version": "8.0.442" + "build": "9", + "sha256": "a467f86d0dc4c9077edeac5eeae0622a556399180628eee6969c745afb1deaf0", + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u452-b09/OpenJDK8U-jdk_arm_linux_hotspot_8u452b09.tar.gz", + "version": "8.0.452" }, "armv7l": { - "build": "6", - "sha256": "c555750ee41799d30553bd9744c1ab9b8e6b2a2ea83195619a11ef30cc4154f4", - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u442-b06/OpenJDK8U-jdk_arm_linux_hotspot_8u442b06.tar.gz", - "version": "8.0.442" + "build": "9", + "sha256": "a467f86d0dc4c9077edeac5eeae0622a556399180628eee6969c745afb1deaf0", + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u452-b09/OpenJDK8U-jdk_arm_linux_hotspot_8u452b09.tar.gz", + "version": "8.0.452" }, "packageType": "jdk", "powerpc64le": { - "build": "6", - "sha256": "7eac77deb8fc6c6130f9445c9a68af0bcc40bf6736b5672ef5c3d737c025e84d", - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u442-b06/OpenJDK8U-jdk_ppc64le_linux_hotspot_8u442b06.tar.gz", - "version": "8.0.442" + "build": "9", + "sha256": "ff6e0f7fad0f46fea47193b95e4187e294ba69bb9059704f5df9f2fb74125732", + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u452-b09/OpenJDK8U-jdk_ppc64le_linux_hotspot_8u452b09.tar.gz", + "version": "8.0.452" }, "vmType": "hotspot", "x86_64": { - "build": "6", - "sha256": "5b0a0145e7790552a9c8767b4680074c4628ec276e5bb278b61d85cf90facafa", - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u442-b06/OpenJDK8U-jdk_x64_linux_hotspot_8u442b06.tar.gz", - "version": "8.0.442" + "build": "9", + "sha256": "9448308a21841960a591b47927cf2d44fdc4c0533a5f8111a4b243a6bafb5d27", + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u452-b09/OpenJDK8U-jdk_x64_linux_hotspot_8u452b09.tar.gz", + "version": "8.0.452" } } }, "jre": { "openjdk11": { "aarch64": { - "build": "4", - "sha256": "4ececb5c229763107e9e4acf3b7035db38cf18a98a47176fa5ed1be3f3d15518", - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.26%2B4/OpenJDK11U-jre_aarch64_linux_hotspot_11.0.26_4.tar.gz", - "version": "11.0.26" + "build": "6", + "sha256": "e486056040ea7878a6e676bf8fd9112128045b3c1e5230b5dcf73756fc63f7e5", + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.27%2B6/OpenJDK11U-jre_aarch64_linux_hotspot_11.0.27_6.tar.gz", + "version": "11.0.27" }, "armv6l": { - "build": "4", - "sha256": "e4a00a3ea318a63ba97236633f34c8a5477f6cdb643cf6883788840818110f5f", - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.26%2B4/OpenJDK11U-jre_arm_linux_hotspot_11.0.26_4.tar.gz", - "version": "11.0.26" + "build": "6", + "sha256": "4cdccdb7da9590635bc9ef60c5c1d3b6c74dd7df2b8c2d265957c54cc6afa274", + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.27%2B6/OpenJDK11U-jre_arm_linux_hotspot_11.0.27_6.tar.gz", + "version": "11.0.27" }, "armv7l": { - "build": "4", - "sha256": "e4a00a3ea318a63ba97236633f34c8a5477f6cdb643cf6883788840818110f5f", - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.26%2B4/OpenJDK11U-jre_arm_linux_hotspot_11.0.26_4.tar.gz", - "version": "11.0.26" + "build": "6", + "sha256": "4cdccdb7da9590635bc9ef60c5c1d3b6c74dd7df2b8c2d265957c54cc6afa274", + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.27%2B6/OpenJDK11U-jre_arm_linux_hotspot_11.0.27_6.tar.gz", + "version": "11.0.27" }, "packageType": "jre", "powerpc64le": { - "build": "4", - "sha256": "69b38f0dde128d8c606012335cd60f1f55afa09b4135582188943bee699ebf03", - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.26%2B4/OpenJDK11U-jre_ppc64le_linux_hotspot_11.0.26_4.tar.gz", - "version": "11.0.26" + "build": "6", + "sha256": "4f8d67bd58137bac307cd6a07f4454ca92dc21632505e9bd8e41652a741d10e9", + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.27%2B6/OpenJDK11U-jre_ppc64le_linux_hotspot_11.0.27_6.tar.gz", + "version": "11.0.27" }, "vmType": "hotspot", "x86_64": { - "build": "4", - "sha256": "d26c566a7010d1303d3979b6f076e7911b49419a609c9e4d81f27262bf47f87c", - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.26%2B4/OpenJDK11U-jre_x64_linux_hotspot_11.0.26_4.tar.gz", - "version": "11.0.26" + "build": "6", + "sha256": "d854baf8fcf835e28142d1519b88a1367c117e01fa1c18e34f9a1435d02a0437", + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.27%2B6/OpenJDK11U-jre_x64_linux_hotspot_11.0.27_6.tar.gz", + "version": "11.0.27" } }, "openjdk17": { "aarch64": { - "build": "7", - "sha256": "bab3f352fc7144ac1435924f056872d16f4b32c8bcda58b9a77b636eb1c664f4", - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jre_aarch64_linux_hotspot_17.0.14_7.tar.gz", - "version": "17.0.14" + "build": "6", + "sha256": "c89467f543bd434b71f3b748adeeeb1b2692f90242824b78205be1ae72ba385f", + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.15%2B6/OpenJDK17U-jre_aarch64_linux_hotspot_17.0.15_6.tar.gz", + "version": "17.0.15" }, "armv6l": { - "build": "7", - "sha256": "7ac439bce4d5ecddb250b31401b1c1a6da2762f51652eafedd53584a0d9e3130", - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jre_arm_linux_hotspot_17.0.14_7.tar.gz", - "version": "17.0.14" + "build": "6", + "sha256": "c5ba30280b49f5654440c897265819ed749259afd2d46d3136720ab182933679", + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.15%2B6/OpenJDK17U-jre_arm_linux_hotspot_17.0.15_6.tar.gz", + "version": "17.0.15" }, "armv7l": { - "build": "7", - "sha256": "7ac439bce4d5ecddb250b31401b1c1a6da2762f51652eafedd53584a0d9e3130", - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jre_arm_linux_hotspot_17.0.14_7.tar.gz", - "version": "17.0.14" + "build": "6", + "sha256": "c5ba30280b49f5654440c897265819ed749259afd2d46d3136720ab182933679", + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.15%2B6/OpenJDK17U-jre_arm_linux_hotspot_17.0.15_6.tar.gz", + "version": "17.0.15" }, "packageType": "jre", "powerpc64le": { - "build": "7", - "sha256": "2a730e9d34cce4d588739b626a034ed68c065a2db61048ee7886be48ec9fe460", - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jre_ppc64le_linux_hotspot_17.0.14_7.tar.gz", - "version": "17.0.14" + "build": "6", + "sha256": "f35795f3f62885460e96ebcc2ee4e34bb59ab0d1668f0dc0642070ed89e3dda9", + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.15%2B6/OpenJDK17U-jre_ppc64le_linux_hotspot_17.0.15_6.tar.gz", + "version": "17.0.15" }, "riscv64": { - "build": "7", - "sha256": "2f77e44aa9fec9cf35b0b1fd492055e7fec0a3ea4d4338def6b42bd46d485e02", - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jre_riscv64_linux_hotspot_17.0.14_7.tar.gz", - "version": "17.0.14" + "build": "6", + "sha256": "392d179be0f9fde0b74aeb1f308be8324c2aa8c970a5c5ea456993fcbb7aa798", + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.15%2B6/OpenJDK17U-jre_riscv64_linux_hotspot_17.0.15_6.tar.gz", + "version": "17.0.15" }, "vmType": "hotspot", "x86_64": { - "build": "7", - "sha256": "a4b0015872758aac6a5d17139e952a3951ee536ae6d9a99828823a80a71add56", - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jre_x64_linux_hotspot_17.0.14_7.tar.gz", - "version": "17.0.14" + "build": "6", + "sha256": "aaed740c38ff1e87a4b920f9deb165d419d9fdf23f423740d2ecb280eeab9647", + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.15%2B6/OpenJDK17U-jre_x64_linux_hotspot_17.0.15_6.tar.gz", + "version": "17.0.15" } }, "openjdk21": { "aarch64": { - "build": "7", - "sha256": "f1b78f2bd6d505d5e0539261737740ad11ade3233376b4ca52e6c72fbefd2bf6", - "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.6%2B7/OpenJDK21U-jre_aarch64_linux_hotspot_21.0.6_7.tar.gz", - "version": "21.0.6" + "build": "6", + "sha256": "ab455a401d25e0cd20e652d2ee72e9f56beba0d9faac5a5c62c9b27a19df804b", + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.7%2B6/OpenJDK21U-jre_aarch64_linux_hotspot_21.0.7_6.tar.gz", + "version": "21.0.7" }, "packageType": "jre", "powerpc64le": { - "build": "7", - "sha256": "381e31581af3858d4c471829c3da3263e83dfe8ac5d36b58403babb57f6e202c", - "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.6%2B7/OpenJDK21U-jre_ppc64le_linux_hotspot_21.0.6_7.tar.gz", - "version": "21.0.6" + "build": "6", + "sha256": "721d3b374cb333269d487e7f99e2d247576c989d2e08a2842738ef62f432bcbd", + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.7%2B6/OpenJDK21U-jre_ppc64le_linux_hotspot_21.0.7_6.tar.gz", + "version": "21.0.7" }, "riscv64": { - "build": "7", - "sha256": "a8d219a4a97f9c53ba88cb8927910005d4f3d08a87ab1bdebff921ef41afa93d", - "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.6%2B7/OpenJDK21U-jre_riscv64_linux_hotspot_21.0.6_7.tar.gz", - "version": "21.0.6" + "build": "6", + "sha256": "8fd14594d0ad8576ba9b698fd10df4a297c548cfdc81cfbe52ac660aeaf5e2b2", + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.7%2B6/OpenJDK21U-jre_riscv64_linux_hotspot_21.0.7_6.tar.gz", + "version": "21.0.7" }, "vmType": "hotspot", "x86_64": { - "build": "7", - "sha256": "7fc9d6837da5fa1f12e0f41901fd70a73154914b8c8ecbbcad2d44176a989937", - "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.6%2B7/OpenJDK21U-jre_x64_linux_hotspot_21.0.6_7.tar.gz", - "version": "21.0.6" + "build": "6", + "sha256": "6d48379e00d47e6fdd417e96421e973898ac90765ea8ff2d09ae0af6d5d6a1c6", + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.7%2B6/OpenJDK21U-jre_x64_linux_hotspot_21.0.7_6.tar.gz", + "version": "21.0.7" } }, "openjdk23": { @@ -490,64 +490,64 @@ }, "openjdk24": { "aarch64": { - "build": "36", - "sha256": "782a46008490272affe0b797155c2ae8e759e10c8ba4540f1f7285ef3d2902de", - "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24%2B36/OpenJDK24U-jre_aarch64_linux_hotspot_24_36.tar.gz", - "version": "24.0.0" + "build": "9", + "sha256": "ef2841ac661b18554961da14ae39ce7fec795fb53f6d52f0df3736c95db42e70", + "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24.0.1%2B9/OpenJDK24U-jre_aarch64_linux_hotspot_24.0.1_9.tar.gz", + "version": "24.0.1" }, "packageType": "jre", "powerpc64le": { - "build": "36", - "sha256": "e7c90ab80d5e9419f794aee63c8f1bf3ed29e656d4e8e967a45d3069bd643c07", - "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24%2B36/OpenJDK24U-jre_ppc64le_linux_hotspot_24_36.tar.gz", - "version": "24.0.0" + "build": "9", + "sha256": "8f24261481d61470c636ba3698ab8ebd697ab6b766ce468f82513eb60dfb48b9", + "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24.0.1%2B9/OpenJDK24U-jre_ppc64le_linux_hotspot_24.0.1_9.tar.gz", + "version": "24.0.1" }, "riscv64": { - "build": "36", - "sha256": "3a670b2116cfc7e806ebccf6ad3b5601936581afc666587653c47e642c0acf19", - "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24%2B36/OpenJDK24U-jre_riscv64_linux_hotspot_24_36.tar.gz", - "version": "24.0.0" + "build": "9", + "sha256": "f61ecea7d2b74036b51ba5f173137344ea3909c92eebe75a1f2b0ecec2037fa0", + "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24.0.1%2B9/OpenJDK24U-jre_riscv64_linux_hotspot_24.0.1_9.tar.gz", + "version": "24.0.1" }, "vmType": "hotspot", "x86_64": { - "build": "36", - "sha256": "e8d8f5707d765a6bfca3de61320e0bb2618191c77947bc467ac5021e6193f351", - "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24%2B36/OpenJDK24U-jre_x64_linux_hotspot_24_36.tar.gz", - "version": "24.0.0" + "build": "9", + "sha256": "88fb6ad6477ca160a554c8e636c4aa2096f6424828a7e1d90464e105df882875", + "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24.0.1%2B9/OpenJDK24U-jre_x64_linux_hotspot_24.0.1_9.tar.gz", + "version": "24.0.1" } }, "openjdk8": { "aarch64": { - "build": "6", - "sha256": "730ed649ee973b7408cf7107e90576b67e8ed4b3aebb9e3e8a1056151f373152", - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u442-b06/OpenJDK8U-jre_aarch64_linux_hotspot_8u442b06.tar.gz", - "version": "8.0.442" + "build": "9", + "sha256": "5d0c81fd8bee49d1b9931acaecdc528fdc9393547cf5b24880445ade6b3f2384", + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u452-b09/OpenJDK8U-jre_aarch64_linux_hotspot_8u452b09.tar.gz", + "version": "8.0.452" }, "armv6l": { - "build": "6", - "sha256": "055c47c5c1dfe8c9c135d87fed7a3745c17374618bc8d5acb9316d1b812c0e6d", - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u442-b06/OpenJDK8U-jre_arm_linux_hotspot_8u442b06.tar.gz", - "version": "8.0.442" + "build": "9", + "sha256": "6c0f29b6011d0baa46f90a572691b77ea93a45b4e5037141777a236956945c50", + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u452-b09/OpenJDK8U-jre_arm_linux_hotspot_8u452b09.tar.gz", + "version": "8.0.452" }, "armv7l": { - "build": "6", - "sha256": "055c47c5c1dfe8c9c135d87fed7a3745c17374618bc8d5acb9316d1b812c0e6d", - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u442-b06/OpenJDK8U-jre_arm_linux_hotspot_8u442b06.tar.gz", - "version": "8.0.442" + "build": "9", + "sha256": "6c0f29b6011d0baa46f90a572691b77ea93a45b4e5037141777a236956945c50", + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u452-b09/OpenJDK8U-jre_arm_linux_hotspot_8u452b09.tar.gz", + "version": "8.0.452" }, "packageType": "jre", "powerpc64le": { - "build": "6", - "sha256": "812ebf110f1d1cfc26a135368850064f96689e7918aa6bbac1c8f210fad5752f", - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u442-b06/OpenJDK8U-jre_ppc64le_linux_hotspot_8u442b06.tar.gz", - "version": "8.0.442" + "build": "9", + "sha256": "d9b523defdea8b82647726de8f62b57a19f2c64020b9ab6dbc5ae4929d0ee64e", + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u452-b09/OpenJDK8U-jre_ppc64le_linux_hotspot_8u452b09.tar.gz", + "version": "8.0.452" }, "vmType": "hotspot", "x86_64": { - "build": "6", - "sha256": "730fe33b1fc1f7da1e325d007b475d25a063850a167b548ea4bf689d4fcd867d", - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u442-b06/OpenJDK8U-jre_x64_linux_hotspot_8u442b06.tar.gz", - "version": "8.0.442" + "build": "9", + "sha256": "0c76f94e1b400a4da932a3f581b0788af2101819083184f40a6c76ac9b97081f", + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u452-b09/OpenJDK8U-jre_x64_linux_hotspot_8u452b09.tar.gz", + "version": "8.0.452" } } } @@ -556,50 +556,50 @@ "jdk": { "openjdk11": { "aarch64": { - "build": "4", - "sha256": "c970e5917964da1b50c0029ba88a6fbe962783def4de6a8a2835af6a6859002c", - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.26%2B4/OpenJDK11U-jdk_aarch64_mac_hotspot_11.0.26_4.tar.gz", - "version": "11.0.26" + "build": "6", + "sha256": "780ae402dcd93fea0fee10d02dcd0a0b72cb7298f2ef4dddbad4d54c31a40a4d", + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.27%2B6/OpenJDK11U-jdk_aarch64_mac_hotspot_11.0.27_6.tar.gz", + "version": "11.0.27" }, "packageType": "jdk", "vmType": "hotspot", "x86_64": { - "build": "4", - "sha256": "b0142c2c85da43bb3565321164e8129b1166de5d6a43c88e567a92c39128c003", - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.26%2B4/OpenJDK11U-jdk_x64_mac_hotspot_11.0.26_4.tar.gz", - "version": "11.0.26" + "build": "6", + "sha256": "805d225d46eab5702bf2f654856d846f426bebf6f143e5f06c8b1397855252e5", + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.27%2B6/OpenJDK11U-jdk_x64_mac_hotspot_11.0.27_6.tar.gz", + "version": "11.0.27" } }, "openjdk17": { "aarch64": { - "build": "7", - "sha256": "95bcc8052340394b87644d71a60fb26f31857f4090a7dfee57113e9e0f2dfacb", - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.14_7.tar.gz", - "version": "17.0.14" + "build": "6", + "sha256": "1a2fa2bb9ea059cf2c1ab3e296a98e006fb6fdad2bd19ce52df48794eaa1836a", + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.15%2B6/OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.15_6.tar.gz", + "version": "17.0.15" }, "packageType": "jdk", "vmType": "hotspot", "x86_64": { - "build": "7", - "sha256": "bc2e9225d156d27149fc7a91817e6b64f76132b2b81d1f44cb8c90d7497b6ea7", - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jdk_x64_mac_hotspot_17.0.14_7.tar.gz", - "version": "17.0.14" + "build": "6", + "sha256": "424d7f758a272718887bd93f4d8b63e560c0797a884e036c4b3dbf5d2cdfa1cd", + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.15%2B6/OpenJDK17U-jdk_x64_mac_hotspot_17.0.15_6.tar.gz", + "version": "17.0.15" } }, "openjdk21": { "aarch64": { - "build": "7", - "sha256": "4ef4083919126a3d93e603284b405c7493905497485a92b375f5d6c3e8f7e8f2", - "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.6%2B7/OpenJDK21U-jdk_aarch64_mac_hotspot_21.0.6_7.tar.gz", - "version": "21.0.6" + "build": "6", + "sha256": "6fcb25f3f71a5ff245dec4ebe8bd5c643f179a5cd0a61c08e58a8c65914d2f97", + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.7%2B6/OpenJDK21U-jdk_aarch64_mac_hotspot_21.0.7_6.tar.gz", + "version": "21.0.7" }, "packageType": "jdk", "vmType": "hotspot", "x86_64": { - "build": "7", - "sha256": "7aacfc400078ad65b7c7de3ec75ff74bf5c2077d6740b350f85ae10be4f71e76", - "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.6%2B7/OpenJDK21U-jdk_x64_mac_hotspot_21.0.6_7.tar.gz", - "version": "21.0.6" + "build": "6", + "sha256": "8e6d876f60bc8b7866e91222ba9f27a78e5102d7a4ce4a6e915f95fe539b66ed", + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.7%2B6/OpenJDK21U-jdk_x64_mac_hotspot_21.0.7_6.tar.gz", + "version": "21.0.7" } }, "openjdk23": { @@ -620,78 +620,78 @@ }, "openjdk24": { "aarch64": { - "build": "36", - "sha256": "8e343d2aaa1d00fdee351d392a4a3f537d81fa4a36f5fdf05e2e2c26d5c50af9", - "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24%2B36/OpenJDK24U-jdk_aarch64_mac_hotspot_24_36.tar.gz", - "version": "24.0.0" + "build": "9", + "sha256": "e3b1fe4cd3da335d07d62f335ae958f5a43c594be1ba333a06a03a49d2212cd4", + "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24.0.1%2B9/OpenJDK24U-jdk_aarch64_mac_hotspot_24.0.1_9.tar.gz", + "version": "24.0.1" }, "packageType": "jdk", "vmType": "hotspot", "x86_64": { - "build": "36", - "sha256": "07a99d4a81c4d5e0c4936bf4b9f901565213781c67e865f304a8d8eb75e880d8", - "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24%2B36/OpenJDK24U-jdk_x64_mac_hotspot_24_36.tar.gz", - "version": "24.0.0" + "build": "9", + "sha256": "181593f79dd278e0f44712cd87fd9874fd191e211810a0712450963370badb0a", + "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24.0.1%2B9/OpenJDK24U-jdk_x64_mac_hotspot_24.0.1_9.tar.gz", + "version": "24.0.1" } }, "openjdk8": { "packageType": "jdk", "vmType": "hotspot", "x86_64": { - "build": "6", - "sha256": "2f70725e032fe55629a2659d53646b14c538b12cdcedc2d3c9fa342e1b401cf1", - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u442-b06/OpenJDK8U-jdk_x64_mac_hotspot_8u442b06.tar.gz", - "version": "8.0.442" + "build": "9", + "sha256": "2df9adf6f68ea9768a7c38ab6cccc85a018739f47f65fb102b1da5f74f6794f9", + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u452-b09/OpenJDK8U-jdk_x64_mac_hotspot_8u452b09.tar.gz", + "version": "8.0.452" } } }, "jre": { "openjdk11": { "aarch64": { - "build": "4", - "sha256": "ea341e15094e8e892a2d9ff1d4960d1fd05937385278912618905d4b9e7c88e8", - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.26%2B4/OpenJDK11U-jre_aarch64_mac_hotspot_11.0.26_4.tar.gz", - "version": "11.0.26" + "build": "6", + "sha256": "397578b4fb0aa4459e62f48415ebc1a9a7ae743fa49ab8f877bd873f3fe5095c", + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.27%2B6/OpenJDK11U-jre_aarch64_mac_hotspot_11.0.27_6.tar.gz", + "version": "11.0.27" }, "packageType": "jre", "vmType": "hotspot", "x86_64": { - "build": "4", - "sha256": "6d184fbcfa659675f52a7d789d4db05b9c9873c18ad9975a7b3c31e20ee4c878", - "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.26%2B4/OpenJDK11U-jre_x64_mac_hotspot_11.0.26_4.tar.gz", - "version": "11.0.26" + "build": "6", + "sha256": "b14394593ea1fabcf37f59f0dc5c9cb69752e434d0201cd2d7b4b56656a086f2", + "url": "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.27%2B6/OpenJDK11U-jre_x64_mac_hotspot_11.0.27_6.tar.gz", + "version": "11.0.27" } }, "openjdk17": { "aarch64": { - "build": "7", - "sha256": "9fb89125d5807f42cec588824fde487be42273a89c55ccfc5f44efda64e03e2c", - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jre_aarch64_mac_hotspot_17.0.14_7.tar.gz", - "version": "17.0.14" + "build": "6", + "sha256": "2eb9548fbed1031355ca11a35b5a297e9872edd1dafacb40294f0c1a6677bbfb", + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.15%2B6/OpenJDK17U-jre_aarch64_mac_hotspot_17.0.15_6.tar.gz", + "version": "17.0.15" }, "packageType": "jre", "vmType": "hotspot", "x86_64": { - "build": "7", - "sha256": "f2c7454f7aba076cd414887b31da92e4a50fda7a13d97f6e295c911af60de0b6", - "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.14%2B7/OpenJDK17U-jre_x64_mac_hotspot_17.0.14_7.tar.gz", - "version": "17.0.14" + "build": "6", + "sha256": "38f7bb3faaa3aec90290e6dd912a050cc895ee2aa8fb9d8ea6aac86822bb108b", + "url": "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.15%2B6/OpenJDK17U-jre_x64_mac_hotspot_17.0.15_6.tar.gz", + "version": "17.0.15" } }, "openjdk21": { "aarch64": { - "build": "7", - "sha256": "9b792bbd408676483caaeb619439190abf1552fe11ab05b19c80d408e5f49c25", - "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.6%2B7/OpenJDK21U-jre_aarch64_mac_hotspot_21.0.6_7.tar.gz", - "version": "21.0.6" + "build": "6", + "sha256": "61dca7744d0b92d5d270f03e2ff32d64e95f3f7c8d0acbe642d7733ccb8523ac", + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.7%2B6/OpenJDK21U-jre_aarch64_mac_hotspot_21.0.7_6.tar.gz", + "version": "21.0.7" }, "packageType": "jre", "vmType": "hotspot", "x86_64": { - "build": "7", - "sha256": "632f7cba1aa752ae4108eccf3abc8b7e51b75d262e11e0cb9077b847438e5549", - "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.6%2B7/OpenJDK21U-jre_x64_mac_hotspot_21.0.6_7.tar.gz", - "version": "21.0.6" + "build": "6", + "sha256": "c43f6adf33cc76f9060cedc879f004958296d8f924c6c9838d2f6eec4478ac0f", + "url": "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.7%2B6/OpenJDK21U-jre_x64_mac_hotspot_21.0.7_6.tar.gz", + "version": "21.0.7" } }, "openjdk23": { @@ -712,28 +712,28 @@ }, "openjdk24": { "aarch64": { - "build": "36", - "sha256": "fa9783caf9298b7e927b4589435257cf9a2cf12e1eb915992911b988f3d310bc", - "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24%2B36/OpenJDK24U-jre_aarch64_mac_hotspot_24_36.tar.gz", - "version": "24.0.0" + "build": "9", + "sha256": "0c7789da2c90ea5623dea95d2815528ee83b0d2f0977b6bf830c4cac37251550", + "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24.0.1%2B9/OpenJDK24U-jre_aarch64_mac_hotspot_24.0.1_9.tar.gz", + "version": "24.0.1" }, "packageType": "jre", "vmType": "hotspot", "x86_64": { - "build": "36", - "sha256": "10b2a32a5544c03a4bf36f12efc3a770bb789be20ff3c9edf85102c5879479de", - "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24%2B36/OpenJDK24U-jre_x64_mac_hotspot_24_36.tar.gz", - "version": "24.0.0" + "build": "9", + "sha256": "c13e3f4f751eee02c324d6df66c65335fc887a9b62a0bdff26523ab1a83d242b", + "url": "https://github.com/adoptium/temurin24-binaries/releases/download/jdk-24.0.1%2B9/OpenJDK24U-jre_x64_mac_hotspot_24.0.1_9.tar.gz", + "version": "24.0.1" } }, "openjdk8": { "packageType": "jre", "vmType": "hotspot", "x86_64": { - "build": "6", - "sha256": "e2658d0808fd2f4d5ad261a8954366a9b277eabd55a404452674b56abc325fec", - "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u442-b06/OpenJDK8U-jre_x64_mac_hotspot_8u442b06.tar.gz", - "version": "8.0.442" + "build": "9", + "sha256": "9059321810b1d7b6a8168f73f320e83fd76196e57a5cc8459f87c72184b055e9", + "url": "https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u452-b09/OpenJDK8U-jre_x64_mac_hotspot_8u452b09.tar.gz", + "version": "8.0.452" } } } diff --git a/pkgs/development/embedded/fpga/apio/default.nix b/pkgs/development/embedded/fpga/apio/default.nix index 85e011d22dc1..8708ad84bf7d 100644 --- a/pkgs/development/embedded/fpga/apio/default.nix +++ b/pkgs/development/embedded/fpga/apio/default.nix @@ -76,7 +76,7 @@ buildPythonApplication rec { "test2" ]; - pytestFlagsArray = [ "--offline" ]; + pytestFlags = [ "--offline" ]; strictDeps = true; diff --git a/pkgs/development/haskell-modules/cabal2nix-unstable.nix b/pkgs/development/haskell-modules/cabal2nix-unstable.nix index 8a0cda37add8..7daf09ffe0dd 100644 --- a/pkgs/development/haskell-modules/cabal2nix-unstable.nix +++ b/pkgs/development/haskell-modules/cabal2nix-unstable.nix @@ -3,7 +3,6 @@ mkDerivation, aeson, ansi-terminal, - ansi-wl-pprint, base, bytestring, Cabal, @@ -24,6 +23,7 @@ mtl, optparse-applicative, pretty, + prettyprinter, process, split, tasty, @@ -35,10 +35,10 @@ }: mkDerivation { pname = "cabal2nix"; - version = "unstable-2025-04-30"; + version = "unstable-2025-06-14"; src = fetchzip { - url = "https://github.com/NixOS/cabal2nix/archive/fbe593fe71b916861b97117dfb91f7aae9c4fcce.tar.gz"; - sha256 = "0sdyyawsz5zl2ffg4h4r3xcf73gfz9v0vgahccbp01if3m2g7p0y"; + url = "https://github.com/NixOS/cabal2nix/archive/e9e2ebd9ab5c89c6cd55dd2c568dd46086f2addb.tar.gz"; + sha256 = "0in0vab4vihamdhf0zs8y22dwm7h4fqzryq47cxb48cxg29rfz9y"; }; postUnpack = "sourceRoot+=/cabal2nix; echo source root reset to $sourceRoot"; isLibrary = true; @@ -46,7 +46,6 @@ mkDerivation { libraryHaskellDepends = [ aeson ansi-terminal - ansi-wl-pprint base bytestring Cabal @@ -62,6 +61,7 @@ mkDerivation { lens optparse-applicative pretty + prettyprinter process split text diff --git a/pkgs/development/haskell-modules/configuration-arm.nix b/pkgs/development/haskell-modules/configuration-arm.nix index 36d746e4e987..9b12e09880b8 100644 --- a/pkgs/development/haskell-modules/configuration-arm.nix +++ b/pkgs/development/haskell-modules/configuration-arm.nix @@ -124,3 +124,7 @@ self: super: # https://github.com/haskell-crypto/cryptonite/issues/367 cryptonite = dontCheck super.cryptonite; } +// lib.optionalAttrs (with pkgs.stdenv.hostPlatform; isAarch && isAndroid) { + # android is not currently allowed as 'supported-platforms' by hackage2nix + android-activity = unmarkBroken super.android-activity; +} diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix index aec8baf24c44..be9ce186e3e3 100644 --- a/pkgs/development/haskell-modules/configuration-common.nix +++ b/pkgs/development/haskell-modules/configuration-common.nix @@ -11,39 +11,46 @@ # distinction. { pkgs, haskellLib }: +self: super: + let inherit (pkgs) fetchpatch lib; inherit (lib) throwIfNot versionOlder; + + warnAfterVersion = + ver: pkg: + lib.warnIf (lib.versionOlder ver + super.${pkg.pname}.version + ) "override for haskellPackages.${pkg.pname} may no longer be needed" pkg; + in with haskellLib; # To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -self: super: { # Hackage's accelerate is from 2020 and incompatible with our GHC. # The existing derivation also has missing dependencies # compared to the source from github. # https://github.com/AccelerateHS/accelerate/issues/553 - accelerate = - assert super.accelerate.version == "1.3.0.0"; - lib.pipe super.accelerate [ - (addBuildDepends [ - self.double-conversion - self.formatting - self.microlens - ]) + accelerate = lib.pipe super.accelerate [ + (warnAfterVersion "1.3.0.0") + (addBuildDepends [ + self.double-conversion + self.formatting + self.microlens + ]) - (overrideCabal (drv: { - version = "1.3.0.0-unstable-2025-04-25"; - src = pkgs.fetchFromGitHub { - owner = "AccelerateHS"; - repo = "accelerate"; - rev = "3f681a5091eddf5a3b97f4cd0de32adc830e1117"; - sha256 = "sha256-tCcl7wAls+5cBSrqbxfEAJngbV43OJcLJdaC4qqkBxc="; - }; - })) - ]; + (overrideCabal (drv: { + version = "1.3.0.0-unstable-2025-04-25"; + src = pkgs.fetchFromGitHub { + owner = "AccelerateHS"; + repo = "accelerate"; + rev = "3f681a5091eddf5a3b97f4cd0de32adc830e1117"; + sha256 = "sha256-tCcl7wAls+5cBSrqbxfEAJngbV43OJcLJdaC4qqkBxc="; + }; + })) + ]; # https://github.com/ivanperez-keera/dunai/issues/427 dunai = addBuildDepend self.list-transformer (enableCabalFlag "list-transformer" super.dunai); @@ -83,6 +90,11 @@ self: super: Cabal = self.Cabal_3_14_2_0; }; + # Needs Cabal>=3.14 + cabal-lenses = super.cabal-lenses.override { + Cabal = self.Cabal_3_14_2_0; + }; + # cabal-install needs most recent versions of Cabal and Cabal-syntax, # so we need to put some extra work for non-latest GHCs inherit @@ -164,6 +176,29 @@ self: super: guardian ; + # Expected test output for these accidentally checks the absolute location of the source directory + # https://github.com/dan-t/cabal-cargs/issues/9 + cabal-cargs = overrideCabal (drv: { + testFlags = drv.testFlags or [ ] ++ [ + "-p" + "!/FindCabalFilePure withoutSandbox/" + "-p" + "!/FromCabalFilePure withoutSandbox/" + "-p" + "!/FromLibSrcPure withoutSandbox/" + "-p" + "!/FromExeSrcFilePure withoutSandbox/" + "-p" + "!/FindCabalFilePure withSandbox/" + "-p" + "!/FromCabalFilePure withSandbox/" + "-p" + "!/FromLibSrcPure withSandbox/" + "-p" + "!/FromExeSrcFilePure withSandbox/" + ]; + }) super.cabal-cargs; + # Extensions wants the latest version of Cabal for its list of Haskell # language extensions. # 2025-02-10: jailbreak to allow hspec-hedgehog 0.3.0.0 and hedgehog 1.5 @@ -203,27 +238,6 @@ self: super: disableCabalFlag "auto" super.ghc-lib-parser-ex ); - ghcide = appendPatches [ - # Support ghc == 9.10.2 - (pkgs.fetchpatch2 { - name = "ghcide-ghc-9.10.2.patch"; - url = "https://github.com/haskell/haskell-language-server/commit/fb17921128bd56ba74872cae9539767e63b9fd79.patch"; - sha256 = "161kcpfnv3q0n1fgsc0rx2v1rqf16g3pnjqabayym47yg2kp1qiv"; - stripLen = 1; - }) - # Support hie-bios >= 0.15 (unreleased to hackage) - (pkgs.fetchpatch2 { - name = "ghcide-hie-bios-0.15.patch"; - url = "https://github.com/haskell/haskell-language-server/commit/eb06c6f6ad7d7fcc29ff4b62f679f428897147f8.patch"; - sha256 = "0im3mf71chsgk787lz942c8zlmq00gfsd5rclprlsncg0zli1whq"; - includes = [ - "ghcide.cabal" - "**/Diagnostics.hs" - ]; - stripLen = 1; - }) - ] super.ghcide; - ########################################### ### END HASKELL-LANGUAGE-SERVER SECTION ### ########################################### @@ -246,14 +260,8 @@ self: super: ]; }) super.vector; - # Too strict bounds on base - # https://github.com/lspitzner/butcher/issues/7#issuecomment-1681394943 - butcher = doJailbreak super.butcher; # https://github.com/lspitzner/data-tree-print/issues/4 data-tree-print = doJailbreak super.data-tree-print; - # … and template-haskell. - # https://github.com/lspitzner/czipwith/issues/5 - czipwith = doJailbreak super.czipwith; # jacinda needs latest version of alex and happy jacinda = super.jacinda.override { @@ -377,6 +385,26 @@ self: super: # 2023-07-17: Outdated base bound https://github.com/srid/lvar/issues/5 lvar = doJailbreak super.lvar; + # Don't call setEnv in parallel in the test suite (which leads to flaky failures) + env-extra = + appendPatches + [ + (pkgs.fetchpatch { + name = "env-extra-no-parallel-setenv.patch"; + url = "https://github.com/d12frosted/env-extra/commit/4fcbc031b210e71e4243fcfe7c48d381e2f51d78.patch"; + sha256 = "sha256-EbXk+VOmxMJAMCMTXpTiW8fkbNI9za7f1alzCeaJaV4="; + excludes = [ "package.yaml" ]; + }) + ] + ( + overrideCabal (drv: { + prePatch = '' + ${drv.prePatch or ""} + ${lib.getExe' pkgs.buildPackages.dos2unix "dos2unix"} *.cabal + ''; + }) super.env-extra + ); + # This used to be a core package provided by GHC, but then the compiler # dropped it. We define the name here to make sure that old packages which # depend on this library still evaluate (even though they won't compile @@ -415,6 +443,14 @@ self: super: }) ] super.lukko; + # Relax version constraints (network < 3.2, text < 2.1) + # https://github.com/essandess/adblock2privoxy/pull/43 + adblock2privoxy = doJailbreak super.adblock2privoxy; + + # Missing test file https://gitlab.com/dpwiz/hs-jpeg-turbo/-/issues/1 + jpeg-turbo = dontCheck super.jpeg-turbo; + JuicyPixels-jpeg-turbo = dontCheck super.JuicyPixels-jpeg-turbo; + # Fixes compilation for basement on i686 for GHC >= 9.4 # https://github.com/haskell-foundation/foundation/pull/573 # Patch would not work for GHC >= 9.2 where it breaks compilation on x86_64 @@ -470,15 +506,6 @@ self: super: # https://github.com/schuelermine/ret/issues/3 ret = doJailbreak super.ret; # base < 4.19 - # 2025-02-13: This part from https://github.com/haskell/ThreadScope/pull/130 seems to be unreleased: - threadscope = appendPatches [ - (fetchpatch { - name = "import-monad.patch"; - url = "https://github.com/haskell/ThreadScope/commit/8846508e9769a8dfd82b3ff66259ba4d58255932.patch"; - sha256 = "sha256-wBqDJWmqvmU1sFuw/ZlxHOb8xPhZO2RBuyYFP9bJCVI="; - }) - ] super.threadscope; - # The latest release on hackage has an upper bound on containers which # breaks the build, though it works with the version of containers present # and the upper bound doesn't exist in code anymore: @@ -508,8 +535,10 @@ self: super: # https://github.com/FPtje/GLuaFixer/issues/165 glualint = dontCheck super.glualint; - # The Hackage tarball is purposefully broken, because it's not intended to be, like, useful. - # https://git-annex.branchable.com/bugs/bash_completion_file_is_missing_in_the_6.20160527_tarball_on_hackage/ + # Hackage tarball only includes what is supported by `cabal install git-annex`, + # but we want e.g. completions as well. See + # https://web.archive.org/web/20160724083703/https://git-annex.branchable.com/bugs/bash_completion_file_is_missing_in_the_6.20160527_tarball_on_hackage/ + # or git-annex @ 3571b077a1244330cc736181ee04b4d258a78476 doc/bugs/bash_completion_file_is_missing* git-annex = lib.pipe super.git-annex ( [ (overrideCabal (drv: { @@ -517,7 +546,7 @@ self: super: name = "git-annex-${super.git-annex.version}-src"; url = "git://git-annex.branchable.com/"; rev = "refs/tags/" + super.git-annex.version; - sha256 = "10prmih74h31fwv14inqavzmm25hmlr24h49h9lpxqd88dn3r9cd"; + sha256 = "0d968aciaxmblahk79x2m708rvbg19flj5naxzg0zdp9j2jwlcqf"; # delete android and Android directories which cause issues on # darwin (case insensitive directory). Since we don't need them # during the build process, we can delete it to prevent a hash @@ -532,6 +561,18 @@ self: super: # TODO(@sternenseemann): submit upstreamable patch resolving this # (this should be possible by also taking PREFIX into account). ./patches/git-annex-no-usr-prefix.patch + + # Pick fix for git 2.50 related test suite failures from 10.20250630 + # https://git-annex.branchable.com/bugs/test_suite_fail_with_git_2.50/ + (pkgs.fetchpatch { + name = "git-annex-workaround-for-git-2.50.patch"; + url = "https://git.joeyh.name/index.cgi/git-annex.git/patch/?id=fb155b1e3e59cc1f9cf8a4fe7d47cba49d1c81af"; + sha256 = "sha256-w6eXW0JqshXTd0/tNPZ0fOW2SVmA90G5eFhsd9y05BI="; + excludes = [ + "doc/**" + "CHANGELOG" + ]; + }) ]; postPatch = '' @@ -607,6 +648,24 @@ self: super: ) ); + # Overly strict bounds on postgresql-simple (< 0.7), tasty (< 1.5) and tasty-quickcheck (< 0.11) + # https://github.com/tdammers/migrant/pull/5 + migrant-core = doJailbreak super.migrant-core; + migrant-sqlite-simple = doJailbreak super.migrant-sqlite-simple; + migrant-hdbc = doJailbreak super.migrant-hdbc; + migrant-postgresql-simple = lib.pipe super.migrant-postgresql-simple [ + (overrideCabal { + preCheck = '' + postgresqlTestUserOptions="LOGIN SUPERUSER" + ''; + }) + (addTestToolDepends [ + pkgs.postgresql + pkgs.postgresqlTestHook + ]) + doJailbreak + ]; + # https://github.com/froozen/kademlia/issues/2 kademlia = dontCheck super.kademlia; @@ -715,6 +774,14 @@ self: super: # https://github.com/alphaHeavy/lzma-conduit/issues/23 lzma-conduit = doJailbreak super.lzma-conduit; + # doctest suite needs adjustment with GHC 9.12 + xml-conduit = appendPatch (pkgs.fetchpatch { + name = "xml-conduit-ghc-9.12.patch"; + url = "https://github.com/snoyberg/xml/commit/73ce67029c61decaa6525536377a15581325fd9e.patch"; + sha256 = "1gvdhwz7f6rw28xqm82h1kx2kwbdvigipfcb0y66520lvd544sm6"; + stripLen = 1; + }) super.xml-conduit; + # 2020-06-05: HACK: does not pass own build suite - `dontCheck` # 2024-01-15: too strict bound on free < 5.2 hnix = doJailbreak ( @@ -1088,9 +1155,11 @@ self: super: } sed -i ${name}.cabal \ -e 's/\(bytestring\) .*/\1/w c1' \ - -e 's/\(text\) .*/\1/w c2' + -e 's/\(text\) .*/\1/w c2' \ + -e 's/\(aeson\) .*/\1/w c3' check_sed c1 'bytestring .*' check_sed c2 'text .*' + ${lib.optionalString (name == "selda-json") "check_sed c3 'aeson .*'"} ''; }) super.${name}; in @@ -1240,7 +1309,6 @@ self: super: # 2025-02-10: Too strict bounds on text < 2.1 digestive-functors-blaze = doJailbreak super.digestive-functors-blaze; - digestive-functors = doJailbreak super.digestive-functors; # Wrap the generated binaries to include their run-time dependencies in # $PATH. Also, cryptol needs a version of sbl that's newer than what we have @@ -1530,6 +1598,31 @@ self: super: }) ] super.servant-routes; + # Fix test suite with text >= 2.1.2 + servant-client = + appendPatches + [ + (pkgs.fetchpatch { + name = "servant-client-text-2.1.2.patch"; + url = "https://github.com/haskell-servant/servant/commit/9cda0cfb356a01ad402ee949e0b0d5c0494eace2.patch"; + sha256 = "19vpn7h108wra9b84r642zxg0mii66rq4vjbqhi7ackkdb0mx9yn"; + relative = "servant-client"; + # patch to servant-client.cabal doesn't apply on 0.20.2 + includes = [ "README.md" ]; + }) + ] + ( + overrideCabal (drv: { + postPatch = + super.postPatch or "" + + '' + # Restore the symlink (to the file we patch) which becomes a regular file + # in the hackage tarball + ln -sf README.md README.lhs + ''; + }) super.servant-client + ); + # it wants to build a statically linked binary by default hledger-flow = overrideCabal (drv: { postPatch = @@ -1588,6 +1681,16 @@ self: super: # https://github.com/NixOS/nixpkgs/issues/198495 (dontCheckIf (pkgs.postgresqlTestHook.meta.broken) super.persistent-postgresql); + # Downgrade persistent-test to a version that's compatible with + # persistent < 2.16 (which Stackage prescribed). Unfortunately, the + # bad version of persistent-test slipped into Stackage LTS because + # PVP allows it and LTS doesn't continuously run test suites (contrary + # to nightly). + # See also https://github.com/yesodweb/persistent/pull/1584#issuecomment-2939756529 + # https://github.com/commercialhaskell/stackage/issues/7768 + persistent-test_2_13_1_4 = dontDistribute super.persistent-test; + persistent-test = doDistribute self.persistent-test_2_13_1_3; + # Needs matching lsp-types # Allow lens >= 5.3 lsp_2_4_0_0 = doDistribute ( @@ -1622,17 +1725,6 @@ self: super: unmarkBroken ]; - # Tests disabled because they assume to run in the whole jsaddle repo and not the hackage tarball of jsaddle-warp. - jsaddle-warp = - appendPatch - # https://github.com/ghcjs/jsaddle/pull/158 - (fetchpatch { - url = "https://github.com/ghcjs/jsaddle/commit/3a5648dd2e326c589170b58af711c72ab2a10a84.patch"; - relative = "jsaddle-warp"; - sha256 = "sha256-Eqm/oFRvQsAWtmd/Q1m25lOlcYB+j4bJ27t43CzZpHo="; - }) - (dontCheck super.jsaddle-warp); - # https://github.com/ghcjs/jsaddle/issues/151 jsaddle-webkit2gtk = overrideCabal @@ -1727,9 +1819,6 @@ self: super: }) ] (doJailbreak super.Spock-core); - # https://github.com/strake/filtrable.hs/issues/6 - filtrable = doJailbreak super.filtrable; - hcoord = overrideCabal (drv: { # Remove when https://github.com/danfran/hcoord/pull/8 is merged. patches = [ @@ -1810,19 +1899,13 @@ self: super: semver-range = dontCheck super.semver-range; # 2024-03-02: vty <5.39 - https://github.com/reflex-frp/reflex-ghci/pull/33 - reflex-ghci = - assert super.reflex-ghci.version == "0.2.0.1"; - doJailbreak super.reflex-ghci; + reflex-ghci = warnAfterVersion "0.2.0.1" (doJailbreak super.reflex-ghci); # 2024-09-18: transformers <0.5 https://github.com/reflex-frp/reflex-gloss/issues/6 - reflex-gloss = - assert super.reflex-gloss.version == "0.2"; - doJailbreak super.reflex-gloss; + reflex-gloss = warnAfterVersion "0.2" (doJailbreak super.reflex-gloss); # 2024-09-18: primitive <0.8 https://gitlab.com/Kritzefitz/reflex-gi-gtk/-/merge_requests/20 - reflex-gi-gtk = - assert super.reflex-gi-gtk.version == "0.2.0.1"; - doJailbreak super.reflex-gi-gtk; + reflex-gi-gtk = warnAfterVersion "0.2.0.1" (doJailbreak super.reflex-gi-gtk); # Due to tests restricting base in 0.8.0.0 release http-media = doJailbreak super.http-media; @@ -1978,6 +2061,10 @@ self: super: # https://github.com/mpickering/hs-speedscope/issues/16 hs-speedscope = doJailbreak super.hs-speedscope; + # Missing test files in sdist tarball: + # https://gitlab.com/dpwiz/geomancy-layout/-/issues/1 + geomancy-layout = dontCheck super.geomancy-layout; + # 2025-02-11: Too strict bounds on base < 4.19, bytestring < 0.12, tasty < 1.5, tasty-quickcheck < 0.11 blake2 = doJailbreak super.blake2; @@ -2102,43 +2189,21 @@ self: super: # 2024-09-18: Make compatible with haskell-gi 0.26.10 # https://github.com/owickstrom/gi-gtk-declarative/pull/118 - gi-gtk-declarative = overrideCabal ( - drv: - assert drv.version == "0.7.1"; - { + gi-gtk-declarative = warnAfterVersion "0.7.1" ( + overrideCabal (drv: { jailbreak = true; postPatch = '' sed -i '1 i {-# LANGUAGE FlexibleContexts #-}' \ src/GI/Gtk/Declarative/Widget/Conversions.hs ''; - } - ) super.gi-gtk-declarative; + }) super.gi-gtk-declarative + ); gi-gtk-declarative-app-simple = doJailbreak super.gi-gtk-declarative-app-simple; # FIXME: These should be removed as gi-gtk4/gi-gdk4 become the standard gi-gtk_4 = self.gi-gtk_4_0_12; gi-gdk_4 = self.gi-gdk_4_0_10; - # Missing dependency on gi-gdkpixbuf - # https://github.com/haskell-gi/haskell-gi/commit/889f478456b38425eca7df42b01f85fae626f113 - # Fixed in 2.91.35 - gi-vte = overrideCabal ( - oldAttrs: - assert lib.versionOlder oldAttrs.version "2.91.35"; - { - # This is implemented as a sed expression instead of pulling a patch - # from upstream because the gi-vte repo doesn't actually contain a - # gi-vte.cabal file. The gi-vte.cabal file is generated from metadata in - # the repo. - postPatch = - (oldAttrs.postPatch or "") - + '' - sed -i 's/\(gi-gtk == .*\),/\1, gi-gdkpixbuf == 2.0.*,/' ./gi-vte.cabal - ''; - buildDepends = (oldAttrs.buildDepends or [ ]) ++ [ self.gi-gdkpixbuf ]; - } - ) super.gi-vte; - # 2023-04-09: haskell-ci needs Cabal-syntax 3.10 # 2024-03-21: pins specific version of ShellCheck # 2025-03-10: jailbreak, https://github.com/haskell-CI/haskell-ci/issues/771 @@ -2199,9 +2264,6 @@ self: super: testFlags = [ "-j1" ]; } super.libarchive; - # 2025-02-11: Too strict bounds on doclayout < 0.5 - table-layout = doJailbreak super.table-layout; - # https://github.com/plow-technologies/hspec-golden-aeson/issues/17 hspec-golden-aeson = dontCheck super.hspec-golden-aeson; @@ -2242,8 +2304,7 @@ self: super: # https://github.com/kapralVV/Unique/issues/9 # Too strict bounds on hashable # https://github.com/kapralVV/Unique/pull/10 - Unique = - assert super.Unique.version == "0.4.7.9"; + Unique = warnAfterVersion "0.4.7.9" ( overrideCabal (drv: { testFlags = [ "--skip" @@ -2253,17 +2314,18 @@ self: super: "--skip" "/Data.List.UniqueUnsorted.repeatedBy,repeated,unique/repeatedBy: simple test/" ] ++ drv.testFlags or [ ]; - }) super.Unique; + }) super.Unique + ); # https://github.com/AndrewRademacher/aeson-casing/issues/8 - aeson-casing = - assert super.aeson-casing.version == "0.2.0.0"; + aeson-casing = warnAfterVersion "0.2.0.0" ( overrideCabal (drv: { testFlags = [ "-p" "! /encode train/" ] ++ drv.testFlags or [ ]; - }) super.aeson-casing; + }) super.aeson-casing + ); # https://github.com/emc2/HUnit-Plus/issues/26 HUnit-Plus = dontCheck super.HUnit-Plus; @@ -2380,9 +2442,6 @@ self: super: # 2025-02-11: Too strict bounds on hedgehog < 1.5, hspec-hedgehog < 0.2 validation-selective = doJailbreak super.validation-selective; - # 2025-02-11: strict upper bounds on base < 4.18 - shower = doJailbreak super.shower; - # Test suite isn't supposed to succeed yet, apparently… # https://github.com/andrewufrank/uniform-error/blob/f40629ad119e90f8dae85e65e93d7eb149bddd53/test/Uniform/Error_test.hs#L124 # https://github.com/andrewufrank/uniform-error/issues/2 @@ -2549,6 +2608,24 @@ self: super: ''; }) super.hermes-json; + # hexstring is not compatible with newer versions of base16-bytestring + # See https://github.com/solatis/haskell-hexstring/issues/3 + hexstring = overrideCabal (old: { + # Prevent DOS line endings from Hackage from breaking a patch + prePatch = + old.prePatch or "" + + '' + ${pkgs.buildPackages.dos2unix}/bin/dos2unix src/Data/HexString.hs + ''; + patches = old.patches or [ ] ++ [ + (pkgs.fetchpatch { + name = "fix-base16-bytestring-compat"; + url = "https://github.com/solatis/haskell-hexstring/commit/4f0a27c64ecb4a767eeea2efebebfd7edba18de0.patch"; + hash = "sha256-DHT566Ov1D++1VNjUor9xSeOsuSi2LPiIAGT55gqr8s="; + }) + ]; + }) super.hexstring; + # Disabling doctests. regex-tdfa = overrideCabal { testTargets = [ "regex-tdfa-unittest" ]; @@ -2722,8 +2799,7 @@ self: super: # 2024-03-02: Apply unreleased changes necessary for compatibility # with commonmark-extensions-0.2.5.3. - commonmark-simple = - assert super.commonmark-simple.version == "0.1.0.0"; + commonmark-simple = warnAfterVersion "0.1.0.0" ( appendPatches (map ( { rev, hash }: @@ -2744,7 +2820,8 @@ self: super: hash = "sha256-9cpgRNFWhpSuSttAvnwPiLmi1sIoDSYbp0sMwcKWgDQ="; } ] - ) (doJailbreak super.commonmark-simple); + ) (doJailbreak super.commonmark-simple) + ); # Test files missing from sdist # https://github.com/tweag/webauthn/issues/166 @@ -2755,20 +2832,6 @@ self: super: tasty-autocollect = dontCheck super.tasty-autocollect; postgres-websockets = lib.pipe super.postgres-websockets [ - (appendPatches [ - (pkgs.fetchpatch { - # Needed for the patch below to apply. - name = "remove-protolude.patch"; - url = "https://github.com/diogob/postgres-websockets/commit/8027c0f6dc0c5fe6bab4e3e7730db8653b2c51cc.patch"; - hash = "sha256-gefVUR+tJLrmpwnc1hf4GjLbGVe1GwNmLn5YU7qW/HY="; - }) - (pkgs.fetchpatch { - # Can be removed with the next update. - name = "fix-connection-closing-when-no-write-mode-is-present.patch"; - url = "https://github.com/diogob/postgres-websockets/commit/577a2f0bf4750c682c2c3c63e37d90e0ec6f95eb.patch"; - hash = "sha256-7PCVbfNiJhWfmQrEjaVqbmCL5jffhofOto1RF2FVYJo="; - }) - ]) (addTestToolDepends [ pkgs.postgresql pkgs.postgresqlTestHook @@ -2813,12 +2876,12 @@ self: super: doJailbreak # 2022-12-02: Hackage release lags behind actual releases: https://github.com/PostgREST/postgrest/issues/2275 (overrideSrc rec { - version = "13.0.0"; + version = "13.0.4"; src = pkgs.fetchFromGitHub { owner = "PostgREST"; repo = "postgrest"; rev = "v${version}"; - hash = "sha256-j+WlY7D3hkPHIjiyCFenC5trF31L05gEPptCwOVil6U="; + hash = "sha256-Y9Nxfs2w3Iinx61Om7dd+R8TTsK12oWD+3vki3WUz9Y="; }; }) ]; @@ -2846,6 +2909,15 @@ self: super: # The hackage source is somehow missing a file present in the repo (tests/ListStat.hs). sym = dontCheck super.sym; + # 2024-01-24: https://github.com/haskellari/tree-diff/issues/79 + # exprParser fails to parse pretty printed structure correctly when the randomizer uses newlines (?) + tree-diff = overrideCabal (drv: { + testFlags = drv.testFlags or [ ] ++ [ + "-p" + "!/parsec-ansi-wl-pprint/" + ]; + }) super.tree-diff; + # base <4.19 # https://github.com/well-typed/large-records/issues/168 large-generics = doJailbreak super.large-generics; @@ -2861,10 +2933,6 @@ self: super: # Too strict bounds on base kewar = doJailbreak super.kewar; - # Too strict bounds on aeson and text - # https://github.com/finn-no/unleash-client-haskell/issues/14 - unleash-client-haskell = doJailbreak super.unleash-client-haskell; - # Tests rely on (missing) submodule unleash-client-haskell-core = dontCheck super.unleash-client-haskell-core; @@ -2963,25 +3031,8 @@ self: super: doJailbreak ]; - # 2024-08-09: Apply optparse-applicative compat fix from master branch - # https://github.com/NorfairKing/feedback/commit/9368468934a4d8bd94709bdcb1116210b162bab8 - feedback = overrideCabal ( - drv: - assert drv.version == "0.1.0.5"; - { - postPatch = - drv.postPatch or "" - + '' - substituteInPlace src/Feedback/Loop/OptParse.hs \ - --replace-fail '(uncurry loopConfigLine)' '(pure . uncurry loopConfigLine)' - ''; - } - ) super.feedback; - - testcontainers = lib.pipe super.testcontainers [ - dontCheck # Tests require docker - doJailbreak # https://github.com/testcontainers/testcontainers-hs/pull/58 - ]; + # Tests require docker + testcontainers = dontCheck super.testcontainers; # https://bitbucket.org/echo_rm/hailgun/pull-requests/27 hailgun = appendPatches [ @@ -3021,7 +3072,7 @@ self: super: http-client-tls = doJailbreak super.http-client-tls; bsb-http-chunked = lib.pipe super.bsb-http-chunked [ - (lib.warnIf (lib.versionOlder "0.0.0.4" super.bsb-http-chunked.version) "override for haskellPackages.bsb-http-chunked may no longer be needed") + (warnAfterVersion "0.0.0.4") # Last released in 2018 # https://github.com/sjakobi/bsb-http-chunked/issues/38 # https://github.com/sjakobi/bsb-http-chunked/issues/45 @@ -3038,18 +3089,6 @@ self: super: url = "https://github.com/sjakobi/bsb-http-chunked/commit/689bf9ce12b8301d0e13a68e4a515c2779b62947.patch"; sha256 = "sha256-ZdCXMhni+RGisRODiElObW5c4hKy2giWQmWnatqeRJo="; })) - - # blaze-builder's code is missing the following fix, causing it to produce - # incorrect chunking on 32 bit platforms: - # https://github.com/sjakobi/bsb-http-chunked/commit/dde7c9fa33bb6e55b44c5f3e3024215475f64d4c - (overrideCabal (drv: { - testFlags = - drv.testFlags or [ ] - ++ lib.optionals pkgs.stdenv.hostPlatform.is32bit [ - "-p" - "!/Identical output as Blaze/" - ]; - })) ]; # jailbreak to allow deepseq >= 1.5, https://github.com/jumper149/blucontrol/issues/3 @@ -3060,16 +3099,25 @@ self: super: commonmark-pandoc = doDistribute self.commonmark-pandoc_0_2_2_3; pandoc = lib.pipe super.pandoc [ + dontCheck # test errors in "jats-writer" possibly fixed in newer release # Test output changes with newer version of texmath (appendPatch (fetchpatch { + name = "jats:update-for-texmath"; url = "https://github.com/jgm/pandoc/commit/e2a0cc9ddaf9e7d35cbd3c76f37e39737a79c2bf.patch"; sha256 = "sha256-qA9mfYS/VhWwYbB9yu7wbHwozz3cqequ361PxkbAt08="; includes = [ "test/*" ]; })) (appendPatch (fetchpatch { + name = "jats:update-for-mathml"; url = "https://github.com/jgm/pandoc/commit/4ba0bac5c118da4da1d44e3bbb38d7c7aef19e3b.patch"; sha256 = "sha256-ayRKeCqYKgZVA826xgAXxGhttm0Gx4ZrIRJlFlXPKhw="; })) + (appendPatch (fetchpatch { + name = "jats:use-texmath-0.12.10.1"; + url = "https://github.com/jgm/pandoc/commit/d3d5366e5197330e035f9f1700929c9b5a24d532.patch"; + sha256 = "sha256-skG7LbKl4ypVnEYA9xMtDbUmHrjuXWfuchV8iMn8Yy0="; + includes = [ "test/*" ]; + })) ]; HList = lib.pipe super.HList [ @@ -3082,19 +3130,13 @@ self: super: ]; # 2025-04-09: jailbreak to allow hedgehog >= 1.5 - hw-int = - assert super.hw-int.version == "0.0.2.0"; - doJailbreak super.hw-int; + hw-int = warnAfterVersion "0.0.2.0" (doJailbreak super.hw-int); # 2025-04-09: jailbreak to allow tasty-quickcheck >= 0.11 - chimera = - assert super.chimera.version == "0.4.1.0"; - doJailbreak super.chimera; + chimera = warnAfterVersion "0.4.1.0" (doJailbreak super.chimera); # 2025-04-09: jailbreak to allow tasty-quickcheck >= 0.11 - bzlib = - assert super.bzlib.version == "0.5.2.0"; - doJailbreak super.bzlib; + bzlib = warnAfterVersion "0.5.2.0" (doJailbreak super.bzlib); inherit (lib.mapAttrs ( @@ -3124,80 +3166,54 @@ self: super: ]; # 2025-04-09: jailbreak to allow mtl >= 2.3, template-haskell >= 2.17, text >= 1.3 - egison-pattern-src-th-mode = - assert super.egison-pattern-src-th-mode.version == "0.2.1.2"; - doJailbreak super.egison-pattern-src-th-mode; + egison-pattern-src-th-mode = warnAfterVersion "0.2.1.2" ( + doJailbreak super.egison-pattern-src-th-mode + ); # 2025-04-09: jailbreak to allow base >= 4.17, hasql >= 1.6, hasql-transaction-io >= 0.2 - hasql-streams-core = - assert super.hasql-streams-core.version == "0.1.0.0"; - doJailbreak super.hasql-streams-core; + hasql-streams-core = warnAfterVersion "0.1.0.0" (doJailbreak super.hasql-streams-core); # 2025-04-09: jailbreak to allow bytestring >= 0.12, text >= 2.1 - pipes-text = - assert super.pipes-text.version == "1.0.1"; - doJailbreak super.pipes-text; + pipes-text = warnAfterVersion "1.0.1" (doJailbreak super.pipes-text); # 2025-04-09: jailbreak to allow bytestring >= 0.12 - array-builder = - assert super.array-builder.version == "0.1.4.1"; - doJailbreak super.array-builder; + array-builder = warnAfterVersion "0.1.4.1" (doJailbreak super.array-builder); # 2025-04-09: missing dependency - somehow it's not listed on hackage broadcast-chan = addExtraLibrary self.conduit super.broadcast-chan; # 2025-04-09: jailbreak to allow template-haskell >= 2.21, th-abstraction >= 0.7 - kind-generics-th = - assert super.kind-generics-th.version == "0.2.3.3"; - doJailbreak super.kind-generics-th; + kind-generics-th = warnAfterVersion "0.2.3.3" (doJailbreak super.kind-generics-th); # 2025-04-09: jailbreak to allow tasty >= 1.5 - cvss = - assert super.cvss.version == "0.1"; - doJailbreak super.cvss; + cvss = warnAfterVersion "0.1" (doJailbreak super.cvss); # 2025-04-09: jailbreak to allow aeson >= 2.2, base >= 4.19, text >= 2.1 - ebird-api = - assert super.ebird-api.version == "0.2.0.0"; - doJailbreak super.ebird-api; + ebird-api = warnAfterVersion "0.2.0.0" (doJailbreak super.ebird-api); # 2025-04-13: jailbreak to allow bytestring >= 0.12 - strings = - assert super.strings.version == "1.1"; - doJailbreak super.strings; + strings = warnAfterVersion "1.1" (doJailbreak super.strings); # 2025-04-13: jailbreak to allow bytestring >= 0.12 - twain = - assert super.twain.version == "2.2.0.1"; - doJailbreak super.twain; + twain = warnAfterVersion "2.2.0.1" (doJailbreak super.twain); # 2025-04-13: jailbreak to allow hedgehog >= 1.5 - hw-bits = - assert super.hw-bits.version == "0.7.2.2"; - doJailbreak super.hw-bits; + hw-bits = warnAfterVersion "0.7.2.2" (doJailbreak super.hw-bits); # 2025-04-23: jailbreak to allow bytestring >= 0.12 - brillo-rendering = lib.warnIf ( - super.brillo-rendering.version != "1.13.3" - ) "haskellPackages.brillo-rendering override can be dropped" doJailbreak super.brillo-rendering; - brillo-examples = lib.warnIf ( - super.brillo-examples.version != "1.13.3" - ) "haskellPackages.brillo-examples override can be dropped" doJailbreak super.brillo-examples; - brillo-juicy = lib.warnIf ( - super.brillo-juicy.version != "0.2.4" - ) "haskellPackages.brillo-juicy override can be dropped" doJailbreak super.brillo-juicy; - brillo = lib.warnIf ( - super.brillo.version != "1.13.3" - ) "haskellPackages.brillo override can be dropped" doJailbreak super.brillo; + brillo-rendering = warnAfterVersion "1.13.3" (doJailbreak super.brillo-rendering); + brillo-examples = warnAfterVersion "1.13.3" (doJailbreak super.brillo-examples); + brillo-juicy = warnAfterVersion "0.2.4" (doJailbreak super.brillo-juicy); + brillo = warnAfterVersion "1.13.3" (doJailbreak super.brillo); # 2025-04-13: jailbreak to allow th-abstraction >= 0.7 - crucible = - assert super.crucible.version == "0.7.2"; + crucible = warnAfterVersion "0.7.2" ( doJailbreak ( super.crucible.override { what4 = self.what4_1_7; } - ); + ) + ); crucible-llvm = super.crucible-llvm.override { what4 = self.what4_1_7; @@ -3251,29 +3267,23 @@ self: super: finitary = dontCheck super.finitary; # 2025-04-13: jailbreak to allow bytestring >= 0.12, text >= 2.1 - ktx-codec = - assert super.ktx-codec.version == "0.0.2.1"; - doJailbreak super.ktx-codec; - - # 2025-04-23: jailbreak to allow text >= 2.1 - # https://github.com/wereHamster/haskell-css-syntax/issues/8 - css-syntax = doJailbreak super.css-syntax; + ktx-codec = warnAfterVersion "0.0.2.1" (doJailbreak super.ktx-codec); # 2025-04-13: jailbreak to allow template-haskell >= 2.17 - sr-extra = overrideCabal (drv: { - version = - assert super.sr-extra.version == "1.88"; - "1.88-unstable-2025-03-30"; - # includes https://github.com/seereason/sr-extra/pull/7 - src = pkgs.fetchFromGitHub { - owner = "seereason"; - repo = "sr-extra"; - rev = "2b18ced8d07aa8832168971842b20ea49369e4f0"; - hash = "sha256-jInfHA1xkLjx5PfsgQVzeQIN3OjTUpEz7dpVNOGNo3g="; - }; - editedCabalFile = null; - revision = null; - }) super.sr-extra; + sr-extra = warnAfterVersion "1.88" ( + overrideCabal (drv: { + version = "1.88-unstable-2025-03-30"; + # includes https://github.com/seereason/sr-extra/pull/7 + src = pkgs.fetchFromGitHub { + owner = "seereason"; + repo = "sr-extra"; + rev = "2b18ced8d07aa8832168971842b20ea49369e4f0"; + hash = "sha256-jInfHA1xkLjx5PfsgQVzeQIN3OjTUpEz7dpVNOGNo3g="; + }; + editedCabalFile = null; + revision = null; + }) super.sr-extra + ); # Too strict bounds on base <4.19 and tasty <1.5 # https://github.com/maoe/ghc-prof/issues/25 @@ -3290,48 +3300,19 @@ self: super: # 2025-5-15: Too strict bounds on base <4.19, see: https://github.com/zachjs/sv2v/issues/317 sv2v = doJailbreak super.sv2v; + + # 2025-06-25: Upper bounds of transformers and bytestring too strict, + # as haskore 0.2.0.8 was released in 2016 and is quite outdated. + # Tests fail with: + # ### Error in: 11:comparison with MIDI files generated by former Haskore versions:23:Ssf:1 + # src/Test/MIDI/Ssf.mid: openBinaryFile: does not exist (No such file or directory) + # Necessary files aren't listed in extra-source-files in the cabal file + # and therefore aren't uploaded to hackage + # Needs to be fixed upstream + haskore = dontCheck (doJailbreak super.haskore); } // import ./configuration-tensorflow.nix { inherit pkgs haskellLib; } self super -# Gogol Packages -# 2024-12-27: use latest source files from github, as the hackage release is outdated -// ( - let - gogolSrc = pkgs.fetchFromGitHub { - owner = "brendanhay"; - repo = "gogol"; - rev = "a9d50bbd73d2cb9675bd9bff0f50fcd108f95608"; - sha256 = "sha256-8ilQe/Z5MLFIDY8T68azFpYW5KkSyhy3c6pgWtsje9w="; - }; - setGogolSourceRoot = - dir: drv: - (overrideCabal (drv: { src = gogolSrc; }) drv).overrideAttrs (_oldAttrs: { - sourceRoot = "${gogolSrc.name}/${dir}"; - }); - isGogolService = name: lib.hasPrefix "gogol-" name && name != "gogol-core"; - gogolServices = lib.filter isGogolService (lib.attrNames super); - gogolServiceOverrides = ( - lib.genAttrs gogolServices (name: setGogolSourceRoot "lib/services/${name}" super.${name}) - ); - in - { - gogol-core = - assert super.gogol-core.version == "0.5.0"; - lib.pipe super.gogol-core [ - (setGogolSourceRoot "lib/gogol-core") - (addBuildDepend self.base64) - (overrideCabal (drv: { - editedCabalFile = null; - revision = null; - })) - ]; - gogol = - assert super.gogol.version == "0.5.0"; - setGogolSourceRoot "lib/gogol" super.gogol; - } - // gogolServiceOverrides -) - # Amazonka Packages # 2025-01-24: use latest source files from github, as the hackage release is outdated, https://github.com/brendanhay/amazonka/issues/1001 // ( @@ -3349,7 +3330,8 @@ self: super: src = amazonkaSrc + "/${dir}"; }) drv; - isAmazonkaService = name: lib.hasPrefix "amazonka-" name && name != "amazonka-test"; + isAmazonkaService = + name: lib.hasPrefix "amazonka-" name && name != "amazonka-test" && name != "amazonka-s3-streaming"; amazonkaServices = lib.filter isAmazonkaService (lib.attrNames super); amazonkaServiceOverrides = ( lib.genAttrs amazonkaServices ( @@ -3363,18 +3345,17 @@ self: super: in amazonkaServiceOverrides // { - amazonka-core = - assert super.amazonka-core.version == "2.0"; - lib.pipe super.amazonka-core [ - (setAmazonkaSourceRoot "lib/amazonka-core") - (addBuildDepends [ - self.microlens - self.microlens-contra - self.microlens-pro - ]) - ]; - amazonka = - assert super.amazonka.version == "2.0"; - setAmazonkaSourceRoot "lib/amazonka" (doJailbreak super.amazonka); + amazonka-core = lib.pipe super.amazonka-core [ + (warnAfterVersion "2.0") + (setAmazonkaSourceRoot "lib/amazonka-core") + (addBuildDepends [ + self.microlens + self.microlens-contra + self.microlens-pro + ]) + ]; + amazonka = warnAfterVersion "2.0" ( + setAmazonkaSourceRoot "lib/amazonka" (doJailbreak super.amazonka) + ); } ) 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 e074709a19e7..7c6439d1746e 100644 --- a/pkgs/development/haskell-modules/configuration-ghc-9.0.x.nix +++ b/pkgs/development/haskell-modules/configuration-ghc-9.0.x.nix @@ -157,9 +157,6 @@ self: super: { } ); - # Restrictive upper bound on base and containers - sv2v = doJailbreak super.sv2v; - # Later versions only support GHC >= 9.2 ghc-exactprint = self.ghc-exactprint_0_6_4; diff --git a/pkgs/development/haskell-modules/configuration-ghc-9.10.x.nix b/pkgs/development/haskell-modules/configuration-ghc-9.10.x.nix index dcfa3b8859c0..40351fcd3635 100644 --- a/pkgs/development/haskell-modules/configuration-ghc-9.10.x.nix +++ b/pkgs/development/haskell-modules/configuration-ghc-9.10.x.nix @@ -1,13 +1,21 @@ { pkgs, haskellLib }: +self: super: + with haskellLib; let inherit (pkgs) lib; + warnAfterVersion = + ver: pkg: + lib.warnIf (lib.versionOlder ver + super.${pkg.pname}.version + ) "override for haskell.packages.ghc910.${pkg.pname} may no longer be needed" pkg; + in -self: super: { +{ llvmPackages = lib.dontRecurseIntoAttrs self.ghc.llvmPackages; # Disable GHC core libraries @@ -68,11 +76,12 @@ self: super: { extensions = doJailbreak (doDistribute self.extensions_0_1_0_2); fourmolu = doDistribute self.fourmolu_0_16_0_0; # https://github.com/digital-asset/ghc-lib/issues/600 - ghc-lib = doDistribute (doJailbreak self.ghc-lib_9_10_2_20250503); - ghc-lib-parser = doDistribute (doJailbreak self.ghc-lib-parser_9_10_2_20250503); + ghc-lib = doDistribute self.ghc-lib_9_10_2_20250515; + ghc-lib-parser = doDistribute self.ghc-lib-parser_9_10_2_20250515; ghc-lib-parser-ex = doDistribute self.ghc-lib-parser-ex_9_10_0_0; htree = doDistribute self.htree_0_2_0_0; ormolu = doDistribute self.ormolu_0_7_7_0; + stylish-haskell = doDistribute self.stylish-haskell_0_15_0_1; # A given major version of ghc-exactprint only supports one version of GHC. ghc-exactprint = doDistribute self.ghc-exactprint_1_9_0_0; @@ -88,7 +97,6 @@ self: super: { # # Jailbreaks # - base64 = doJailbreak super.base64; # base <4.20 # 2025-04-09: base <4.20, containers <0.7, filepath <1.5, Cabal-syntax <3.11 cabal-install-parsers = assert super.cabal-install-parsers.version == "0.6.1.1"; @@ -98,15 +106,8 @@ self: super: { haddock-library = assert super.haddock-library.version == "1.11.0"; doJailbreak super.haddock-library; - spdx = doJailbreak super.spdx; # Cabal-syntax < 3.13 - tasty-coverage = doJailbreak super.tasty-coverage; # base <4.20, filepath <1.5 - tree-diff = doJailbreak super.tree-diff; # base <4.20 + large-generics = doJailbreak super.large-generics; # base <4.20 tree-sitter = doJailbreak super.tree-sitter; # containers <0.7, filepath <1.5 - time-compat = doJailbreak super.time-compat; # base <4.20 - # https://github.com/haskell-party/feed/issues/73 - feed = doJailbreak super.feed; # base - - bitvec = doJailbreak super.bitvec; # primitive <0.9 hashable_1_5_0_0 = doJailbreak super.hashable_1_5_0_0; # relax bounds for QuickCheck, tasty, and tasty-quickcheck @@ -118,17 +119,11 @@ self: super: { hinotify = pkgs.haskell.lib.dontCheck super.hinotify; # https://github.com/kolmodin/hinotify/issues/38 monad-dijkstra = dontCheck super.monad-dijkstra; # needs hlint 3.10 - haskell-language-server = disableCabalFlag "retrie" ( - disableCabalFlag "hlint" ( - disableCabalFlag "stylishhaskel" ( - super.haskell-language-server.override { - stylish-haskell = null; - retrie = null; - apply-refact = null; - hlint = null; - } - ) - ) - ); + haskell-language-server = super.haskell-language-server.override { + floskell = null; + retrie = null; + hlint = null; + apply-refact = null; + }; } diff --git a/pkgs/development/haskell-modules/configuration-ghc-9.12.x.nix b/pkgs/development/haskell-modules/configuration-ghc-9.12.x.nix index 19dcf50b5bf3..705b4261058f 100644 --- a/pkgs/development/haskell-modules/configuration-ghc-9.12.x.nix +++ b/pkgs/development/haskell-modules/configuration-ghc-9.12.x.nix @@ -5,19 +5,11 @@ self: super: let inherit (pkgs) lib; - versionAtMost = a: b: lib.versionAtLeast b a; - - warnVersion = - predicate: ver: pkg: - let - pname = pkg.pname; - in - lib.warnIf (predicate ver - super.${pname}.version - ) "override for haskell.packages.ghc912.${pname} may no longer be needed" pkg; - - warnAfterVersion = warnVersion lib.versionOlder; - warnFromVersion = warnVersion versionAtMost; + warnAfterVersion = + ver: pkg: + lib.warnIf (lib.versionOlder ver + super.${pkg.pname}.version + ) "override for haskell.packages.ghc912.${pkg.pname} may no longer be needed" pkg; in @@ -93,20 +85,17 @@ with haskellLib; ghc-lib-parser = doDistribute self.ghc-lib-parser_9_12_2_20250421; ghc-lib-parser-ex = doDistribute self.ghc-lib-parser-ex_9_12_0_0; hlint = doDistribute self.hlint_3_10; - fourmolu = doDistribute self.fourmolu_0_18_0_0; + # fourmolu checks require Diff > 1.0, which is not yet supported by various other deps of hls. + fourmolu = doDistribute (dontCheck self.fourmolu_0_18_0_0); ormolu = doDistribute self.ormolu_0_8_0_0; + stylish-haskell = doDistribute self.stylish-haskell_0_15_1_0; apply-refact = doDistribute self.apply-refact_0_15_0_0; # # Jailbreaks # - lucid = doJailbreak super.lucid; # base <4.21 - extensions_0_1_0_3 = doJailbreak super.extensions_0_1_0_3; # hedgehog >=1.0 && <1.5, hspec-hedgehog >=0.0.1 && <0.2 - hie-compat = doJailbreak super.hie-compat; # base <4.21 - hiedb = doJailbreak super.hiedb; # base >=4.12 && <4.21, ghc >=8.6 && <9.11 - ed25519 = doJailbreak super.ed25519; # https://github.com/thoughtpolice/hs-ed25519/issues/39 - ghc-trace-events = doJailbreak super.ghc-trace-events; # base <4.21 + large-generics = doJailbreak super.large-generics; # base <4.20 time-compat_1_9_8 = doJailbreak super.time-compat_1_9_8; # too strict lower bound on QuickCheck cpphs = overrideCabal (drv: { # jail break manually the conditional dependencies @@ -115,10 +104,7 @@ with haskellLib; ''; }) super.cpphs; vector = doJailbreak super.vector; # doctest >=0.15 && <0.24 - binary-instances = doJailbreak super.binary-instances; # base >=4.6.0.1 && <4.21, tagged >=0.8.8 && <0.8.9 cabal-install-parsers = doJailbreak super.cabal-install-parsers; # base, Cabal-syntax, etc. - http-api-data = doJailbreak super.http-api-data; # base < 4.21 - servant = doJailbreak super.servant; # base < 4.21 ghc-exactprint_1_12_0_0 = addBuildDepends [ # somehow buildDepends was missing self.Diff @@ -128,7 +114,6 @@ with haskellLib; self.syb self.HUnit ] super.ghc-exactprint_1_12_0_0; - co-log-core = doJailbreak super.co-log-core; # doctest >=0.16.0 && <0.24 # # Test suite issues @@ -173,13 +158,6 @@ with haskellLib; # Multiple issues # - fourmolu_0_18_0_0 = dontCheck ( - super.fourmolu_0_18_0_0.override { - # Diff >=1 && <2 - Diff = super.Diff_1_0_2; - } - ); - doctest-parallel = overrideCabal (drv: { patches = drv.patches or [ ] ++ [ (pkgs.fetchpatch { @@ -191,15 +169,10 @@ with haskellLib; ]; }) (dontCheck (doJailbreak super.doctest-parallel)); # Cabal >=2.4 && <3.13 - haskell-language-server = disableCabalFlag "retrie" ( - disableCabalFlag "stylishhaskel" ( - super.haskell-language-server.override { - stylish-haskell = null; - floskell = null; - retrie = null; - } - ) - ); + haskell-language-server = super.haskell-language-server.override { + floskell = null; + retrie = null; + }; # Allow Cabal 3.14 hpack = doDistribute self.hpack_0_38_0; diff --git a/pkgs/development/haskell-modules/configuration-ghc-9.4.x.nix b/pkgs/development/haskell-modules/configuration-ghc-9.4.x.nix index 34972d8151b8..35e610333d82 100644 --- a/pkgs/development/haskell-modules/configuration-ghc-9.4.x.nix +++ b/pkgs/development/haskell-modules/configuration-ghc-9.4.x.nix @@ -2,20 +2,10 @@ let inherit (pkgs) fetchpatch lib; - checkAgainAfter = - pkg: ver: msg: act: - if builtins.compareVersions pkg.version ver <= 0 then - act - else - builtins.throw "Check if '${msg}' was resolved in ${pkg.pname} ${pkg.version} and update or remove this"; in with haskellLib; -self: super: -let - jailbreakForCurrentVersion = p: v: checkAgainAfter p v "bad bounds" (doJailbreak p); -in -{ +self: super: { llvmPackages = lib.dontRecurseIntoAttrs self.ghc.llvmPackages; # Disable GHC core libraries. @@ -149,6 +139,12 @@ in stylish-haskell ; + # directory-ospath-streaming requires the ospath API in core packages + # filepath, directory and unix. + stan = super.stan.override { + directory-ospath-streaming = null; + }; + # Packages which need compat library for GHC < 9.6 inherit (lib.mapAttrs (_: addBuildDepends [ self.foldable1-classes-compat ]) super) indexed-traversable diff --git a/pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix b/pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix index ded331ba9337..60214323e839 100644 --- a/pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix +++ b/pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix @@ -1,28 +1,20 @@ { pkgs, haskellLib }: +self: super: + with haskellLib; let inherit (pkgs) lib; - jailbreakWhileRevision = - rev: - overrideCabal (old: { - jailbreak = - assert old.revision or "0" == toString rev; - true; - }); - checkAgainAfter = - pkg: ver: msg: act: - if builtins.compareVersions pkg.version ver <= 0 then - act - else - builtins.throw "Check if '${msg}' was resolved in ${pkg.pname} ${pkg.version} and update or remove this"; - jailbreakForCurrentVersion = p: v: checkAgainAfter p v "bad bounds" (doJailbreak p); + warnAfterVersion = + ver: pkg: + lib.warnIf (lib.versionOlder ver + super.${pkg.pname}.version + ) "override for haskell.packages.ghc96.${pkg.pname} may no longer be needed" pkg; in -self: super: { llvmPackages = lib.dontRecurseIntoAttrs self.ghc.llvmPackages; @@ -102,7 +94,7 @@ self: super: cabal-install = doJailbreak super.cabal-install; # Forbids base >= 4.18, fix proposed: https://github.com/sjakobi/newtype-generics/pull/25 - newtype-generics = jailbreakForCurrentVersion super.newtype-generics "0.6.2"; + newtype-generics = warnAfterVersion "0.6.2" (doJailbreak super.newtype-generics); # Jailbreaks for servant <0.20 servant-lucid = doJailbreak super.servant-lucid; diff --git a/pkgs/development/haskell-modules/configuration-ghc-9.8.x.nix b/pkgs/development/haskell-modules/configuration-ghc-9.8.x.nix index ad2433fec1b7..f56b3108ba51 100644 --- a/pkgs/development/haskell-modules/configuration-ghc-9.8.x.nix +++ b/pkgs/development/haskell-modules/configuration-ghc-9.8.x.nix @@ -1,13 +1,22 @@ { pkgs, haskellLib }: +self: super: + with haskellLib; let inherit (pkgs.stdenv.hostPlatform) isDarwin; inherit (pkgs) lib; + + warnAfterVersion = + ver: pkg: + lib.warnIf (lib.versionOlder ver + super.${pkg.pname}.version + ) "override for haskell.packages.ghc912.${pkg.pname} may no longer be needed" pkg; + in -self: super: { +{ llvmPackages = pkgs.lib.dontRecurseIntoAttrs self.ghc.llvmPackages; @@ -88,12 +97,12 @@ self: super: { # 2025-04-21: "flavor" for GHC 9.8.5 is missing a fix introduced for 9.8.4. See: # https://github.com/digital-asset/ghc-lib/pull/571#discussion_r2052684630 - ghc-lib-parser = - assert super.ghc-lib-parser.version == "9.8.5.20250214"; + ghc-lib-parser = warnAfterVersion "9.8.5.20250214" ( overrideCabal { postPatch = '' substituteInPlace compiler/cbits/genSym.c \ --replace-fail "HsWord64 u = atomic_inc64" "HsWord64 u = atomic_inc" ''; - } super.ghc-lib-parser; + } super.ghc-lib-parser + ); } diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml index b037c1532ca1..ff7ec02444af 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml @@ -64,7 +64,6 @@ broken-packages: - adaptive-containers # failure in job https://hydra.nixos.org/build/233243181 at 2023-09-02 - adaptive-tuple # failure in job https://hydra.nixos.org/build/233244881 at 2023-09-02 - adb # failure in job https://hydra.nixos.org/build/233193888 at 2023-09-02 - - adblock2privoxy # failure in job https://hydra.nixos.org/build/295091236 at 2025-04-22 - addy # failure in job https://hydra.nixos.org/build/233240594 at 2023-09-02 - adhoc-fixtures-hspec # failure in job https://hydra.nixos.org/build/252725981 at 2024-03-16 - adjunction # failure in job https://hydra.nixos.org/build/233237774 at 2023-09-02 @@ -160,13 +159,11 @@ broken-packages: - amazonka-iam-policy # failure in job https://hydra.nixos.org/build/233233098 at 2023-09-02 - amazonka-mtl # failure in job https://hydra.nixos.org/build/295091544 at 2025-04-22 - amazonka-s3-encryption # failure in job https://hydra.nixos.org/build/295091601 at 2025-04-22 - - amazonka-s3-streaming # failure in job https://hydra.nixos.org/build/295091587 at 2025-04-22 - AMI # failure in job https://hydra.nixos.org/build/233232505 at 2023-09-02 - amqp-conduit # failure in job https://hydra.nixos.org/build/233228080 at 2023-09-02 - amqp-streamly # failure in job https://hydra.nixos.org/build/295091669 at 2025-04-22 - amqp-worker # failure in job https://hydra.nixos.org/build/236675859 at 2023-10-04 - amrun # failure in job https://hydra.nixos.org/build/295091655 at 2025-04-22 - - anagrep # failure in job https://hydra.nixos.org/build/295091652 at 2025-04-22 - analyze # failure in job https://hydra.nixos.org/build/233251441 at 2023-09-02 - anansi # failure in job https://hydra.nixos.org/build/273451545 at 2024-10-01 - anansi-pandoc # failure in job https://hydra.nixos.org/build/233252389 at 2023-09-02 @@ -198,7 +195,6 @@ broken-packages: - antisplice # failure in job https://hydra.nixos.org/build/233238144 at 2023-09-02 - antlr-haskell # failure in job https://hydra.nixos.org/build/233208196 at 2023-09-02 - anydbm # failure in job https://hydra.nixos.org/build/233195447 at 2023-09-02 - - aoc # failure in job https://hydra.nixos.org/build/295091701 at 2025-04-22 - Aoide # failure in job https://hydra.nixos.org/build/233239286 at 2023-09-02 - aop-prelude # failure in job https://hydra.nixos.org/build/295091671 at 2025-04-22 - aosd # failure in job https://hydra.nixos.org/build/233207331 at 2023-09-02 @@ -436,7 +432,6 @@ broken-packages: - binary-derive # failure in job https://hydra.nixos.org/build/233201950 at 2023-09-02 - binary-ext # failure in job https://hydra.nixos.org/build/233247463 at 2023-09-02 - binary-indexed-tree # failure in job https://hydra.nixos.org/build/233204069 at 2023-09-02 - - binary-parsers # failure in job https://hydra.nixos.org/build/233194579 at 2023-09-02 - binary-protocol # failure in job https://hydra.nixos.org/build/233206098 at 2023-09-02 - binary-strict # failure in job https://hydra.nixos.org/build/233231473 at 2023-09-02 - binary-tree # failure in job https://hydra.nixos.org/build/233211047 at 2023-09-02 @@ -529,7 +524,6 @@ broken-packages: - blubber-server # failure in job https://hydra.nixos.org/build/233199530 at 2023-09-02 - bludigon # failure in job https://hydra.nixos.org/build/233248190 at 2023-09-02 - Blueprint # failure in job https://hydra.nixos.org/build/233252987 at 2023-09-02 - - bluesky-tools # failure in job https://hydra.nixos.org/build/295092042 at 2025-04-22 - bluetileutils # failure in job https://hydra.nixos.org/build/233197334 at 2023-09-02 - blunk-hask-tests # failure in job https://hydra.nixos.org/build/233240288 at 2023-09-02 - bogocopy # failure in job https://hydra.nixos.org/build/233232322 at 2023-09-02 @@ -654,7 +648,6 @@ broken-packages: - cabal-install-bundle # failure in job https://hydra.nixos.org/build/233194629 at 2023-09-02 - cabal-install-ghc72 # failure in job https://hydra.nixos.org/build/233246160 at 2023-09-02 - cabal-install-ghc74 # failure in job https://hydra.nixos.org/build/233226625 at 2023-09-02 - - cabal-lenses # failure in job https://hydra.nixos.org/build/233247565 at 2023-09-02 - cabal-meta # failure in job https://hydra.nixos.org/build/233194466 at 2023-09-02 - cabal-mon # failure in job https://hydra.nixos.org/build/233217320 at 2023-09-02 - cabal-nirvana # failure in job https://hydra.nixos.org/build/233222083 at 2023-09-02 @@ -1259,8 +1252,8 @@ broken-packages: - definitive-base # failure in job https://hydra.nixos.org/build/233255489 at 2023-09-02 - deiko-config # failure in job https://hydra.nixos.org/build/233210895 at 2023-09-02 - deka # failure in job https://hydra.nixos.org/build/233206540 at 2023-09-02 - - delivery-status-notification # failure in job https://hydra.nixos.org/build/295092814 at 2025-04-22 - Delta-Lambda # failure in job https://hydra.nixos.org/build/233239406 at 2023-09-02 + - delta-store # failure in job https://hydra.nixos.org/build/299186683 at 2025-06-23 - delude # failure in job https://hydra.nixos.org/build/233231224 at 2023-09-02 - demangler # failure in job https://hydra.nixos.org/build/295092777 at 2025-04-22 - demarcate # failure in job https://hydra.nixos.org/build/233194005 at 2023-09-02 @@ -1582,7 +1575,6 @@ broken-packages: - enummapmap # failure in job https://hydra.nixos.org/build/233228525 at 2023-09-02 - enummaps # failure in job https://hydra.nixos.org/build/233251965 at 2023-09-02 - enummapset-th # failure in job https://hydra.nixos.org/build/233225322 at 2023-09-02 - - env-extra # failure in job https://hydra.nixos.org/build/296519026 at 2025-05-14 - env-parser # failure in job https://hydra.nixos.org/build/233237933 at 2023-09-02 - envelope # failure in job https://hydra.nixos.org/build/233199309 at 2023-09-02 - envstatus # failure in job https://hydra.nixos.org/build/233257940 at 2023-09-02 @@ -1722,7 +1714,6 @@ broken-packages: - FastxPipe # failure in job https://hydra.nixos.org/build/233232889 at 2023-09-02 - fathead-util # failure in job https://hydra.nixos.org/build/233255882 at 2023-09-02 - fay # failure in job https://hydra.nixos.org/build/233197122 at 2023-09-02 - - fb # failure in job https://hydra.nixos.org/build/295093236 at 2025-04-22 - fb-persistent # failure in job https://hydra.nixos.org/build/233193999 at 2023-09-02 - fb-util # failure in job https://hydra.nixos.org/build/296519228 at 2025-05-14 - fbmessenger-api # failure in job https://hydra.nixos.org/build/233247641 at 2023-09-02 @@ -1881,8 +1872,6 @@ broken-packages: - franchise # failure in job https://hydra.nixos.org/build/233256790 at 2023-09-02 - franz # failure in job https://hydra.nixos.org/build/252725109 at 2024-03-16 - fraxl # failure in job https://hydra.nixos.org/build/233219345 at 2023-09-02 - - freckle-env # failure in job https://hydra.nixos.org/build/295093368 at 2025-04-22 - - freckle-kafka # failure in job https://hydra.nixos.org/build/269673466 at 2024-08-19 - freddy # failure in job https://hydra.nixos.org/build/233208999 at 2023-09-02 - free-alacarte # failure in job https://hydra.nixos.org/build/275141793 at 2024-10-21 - free-applicative-t # failure in job https://hydra.nixos.org/build/252715728 at 2024-03-16 @@ -1895,6 +1884,7 @@ broken-packages: - free-theorems-webui # failure in job https://hydra.nixos.org/build/233255034 at 2023-09-02 - free-v-bucks-generator-no-survey # failure in job https://hydra.nixos.org/build/233208419 at 2023-09-02 - free-v-bucks-generator-ps4-no-survey # failure in job https://hydra.nixos.org/build/233190747 at 2023-09-02 + - free-vector-spaces # failure in job https://hydra.nixos.org/build/299137660 at 2025-06-23 - freenect # failure in job https://hydra.nixos.org/build/233196105 at 2023-09-02 - freer-effects # failure in job https://hydra.nixos.org/build/233214270 at 2023-09-02 - freer-simple-catching # failure in job https://hydra.nixos.org/build/295122831 at 2025-04-22 @@ -1915,6 +1905,7 @@ broken-packages: - frown # failure in job https://hydra.nixos.org/build/233208462 at 2023-09-02 - frp-arduino # failure in job https://hydra.nixos.org/build/233192216 at 2023-09-02 - frpnow # failure in job https://hydra.nixos.org/build/233236056 at 2023-09-02 + - fs-api # failure in job https://hydra.nixos.org/build/299137683 at 2025-06-23 - fs-events # failure in job https://hydra.nixos.org/build/233218231 at 2023-09-02 - fsh-csv # failure in job https://hydra.nixos.org/build/233220196 at 2023-09-02 - FSM # failure in job https://hydra.nixos.org/build/233247343 at 2023-09-02 @@ -1979,7 +1970,6 @@ broken-packages: - gearhash # failure in job https://hydra.nixos.org/build/252728216 at 2024-03-16 - gelatin # failure in job https://hydra.nixos.org/build/233249394 at 2023-09-02 - gemcap # failure in job https://hydra.nixos.org/build/233202506 at 2023-09-02 - - gemini-server # failure in job https://hydra.nixos.org/build/295093453 at 2025-04-22 - gemmula-altera # failure in job https://hydra.nixos.org/build/252721416 at 2024-03-16 - gemstone # failure in job https://hydra.nixos.org/build/233202246 at 2023-09-02 - gen-imports # failure in job https://hydra.nixos.org/build/233216588 at 2023-09-02 @@ -2020,6 +2010,7 @@ broken-packages: - gentlemark # failure in job https://hydra.nixos.org/build/233202158 at 2023-09-02 - genvalidity-appendful # failure in job https://hydra.nixos.org/build/295093519 at 2025-04-22 - genvalidity-mergeful # failure in job https://hydra.nixos.org/build/295093508 at 2025-04-22 + - genvalidity-network-uri # failure in job https://hydra.nixos.org/build/299137822 at 2025-06-23 - geo-resolver # failure in job https://hydra.nixos.org/build/233206563 at 2023-09-02 - geo-uk # failure in job https://hydra.nixos.org/build/233221284 at 2023-09-02 - geocode-google # failure in job https://hydra.nixos.org/build/233191594 at 2023-09-02 @@ -2121,6 +2112,7 @@ broken-packages: - gitlab-api # failure in job https://hydra.nixos.org/build/233256639 at 2023-09-02 - gitlib-cmdline # failure in job https://hydra.nixos.org/build/233230857 at 2023-09-02 - gitlib-utils # failure in job https://hydra.nixos.org/build/233190826 at 2023-09-02 + - gitrev-typed # failure in job https://hydra.nixos.org/build/299137966 at 2025-06-23 - gitter # failure in job https://hydra.nixos.org/build/233210040 at 2023-09-02 - glade # failure in job https://hydra.nixos.org/build/233229566 at 2023-09-02 - glambda # failure in job https://hydra.nixos.org/build/252728236 at 2024-03-16 @@ -2421,6 +2413,7 @@ broken-packages: - haskell-formatter # failure in job https://hydra.nixos.org/build/233237167 at 2023-09-02 - haskell-generate # failure in job https://hydra.nixos.org/build/233197927 at 2023-09-02 - haskell-go-checkers # failure in job https://hydra.nixos.org/build/234459896 at 2023-09-13 + - haskell-halogen-core # failure in job https://hydra.nixos.org/build/299138362 at 2025-06-23 - haskell-holes-th # failure in job https://hydra.nixos.org/build/233238457 at 2023-09-02 - haskell-igraph # failure in job https://hydra.nixos.org/build/233201209 at 2023-09-02 - haskell-import-graph # failure in job https://hydra.nixos.org/build/233225328 at 2023-09-02 @@ -2476,9 +2469,10 @@ broken-packages: - haskhol-core # failure in job https://hydra.nixos.org/build/233232550 at 2023-09-02 - haskmon # failure in job https://hydra.nixos.org/build/233228390 at 2023-09-02 - haskoin # failure in job https://hydra.nixos.org/build/233201668 at 2023-09-02 + - haskoin-store # failure in job https://hydra.nixos.org/build/299138382 at 2025-06-23 - haskoin-util # failure in job https://hydra.nixos.org/build/233222171 at 2023-09-02 - haskoin-wallet # failure in job https://hydra.nixos.org/build/233206922 at 2023-09-02 - - haskore # failure in job https://hydra.nixos.org/build/233238668 at 2023-09-02 + - haskore-realtime # failure in job https://hydra.nixos.org/build/301391170 at 2025-07-01 - haskore-vintage # failure in job https://hydra.nixos.org/build/233230742 at 2023-09-02 - HaskRel # failure in job https://hydra.nixos.org/build/295090970 at 2025-04-22 - hasktorch-codegen # failure in job https://hydra.nixos.org/build/233232876 at 2023-09-02 @@ -2613,7 +2607,6 @@ broken-packages: - hexpr # failure in job https://hydra.nixos.org/build/233198146 at 2023-09-02 - hexpress # failure in job https://hydra.nixos.org/build/233219047 at 2023-09-02 - hexquote # failure in job https://hydra.nixos.org/build/233230240 at 2023-09-02 - - hexstring # failure in job https://hydra.nixos.org/build/233193009 at 2023-09-02 - hext # failure in job https://hydra.nixos.org/build/233221345 at 2023-09-02 - hextra # failure in job https://hydra.nixos.org/build/233238071 at 2023-09-02 - hextream # failure in job https://hydra.nixos.org/build/252712270 at 2024-03-16 @@ -3242,7 +3235,6 @@ broken-packages: - io-capture # failure in job https://hydra.nixos.org/build/233196311 at 2023-09-02 - io-choice # failure in job https://hydra.nixos.org/build/233218388 at 2023-09-02 - io-reactive # failure in job https://hydra.nixos.org/build/233205095 at 2023-09-02 - - io-sim # failure in job https://hydra.nixos.org/build/295094727 at 2025-04-22 - ioctl # failure in job https://hydra.nixos.org/build/233191634 at 2023-09-02 - IOR # failure in job https://hydra.nixos.org/build/233206346 at 2023-09-02 - iostring # failure in job https://hydra.nixos.org/build/233195232 at 2023-09-02 @@ -3481,7 +3473,6 @@ broken-packages: - language-elm # failure in job https://hydra.nixos.org/build/233214012 at 2023-09-02 - language-fortran # failure in job https://hydra.nixos.org/build/233205480 at 2023-09-02 - language-gcl # failure in job https://hydra.nixos.org/build/233218957 at 2023-09-02 - - language-gemini # failure in job https://hydra.nixos.org/build/295094938 at 2025-04-22 - language-go # failure in job https://hydra.nixos.org/build/233194866 at 2023-09-02 - language-guess # failure in job https://hydra.nixos.org/build/233257420 at 2023-09-02 - language-hcl # failure in job https://hydra.nixos.org/build/233212998 at 2023-09-02 @@ -3572,7 +3563,6 @@ broken-packages: - lhslatex # failure in job https://hydra.nixos.org/build/233246375 at 2023-09-02 - LibClang # failure in job https://hydra.nixos.org/build/233194732 at 2023-09-02 - libexpect # failure in job https://hydra.nixos.org/build/233226545 at 2023-09-02 - - libfuse3 # failure in job https://hydra.nixos.org/build/295095036 at 2025-04-22 - libGenI # failure in job https://hydra.nixos.org/build/233240857 at 2023-09-02 - libgit # failure in job https://hydra.nixos.org/build/252729283 at 2024-03-16 - libhbb # failure in job https://hydra.nixos.org/build/233232186 at 2023-09-02 @@ -3663,6 +3653,7 @@ broken-packages: - LiterateMarkdown # failure in job https://hydra.nixos.org/build/233233229 at 2023-09-02 - little-earley # failure in job https://hydra.nixos.org/build/233197880 at 2023-09-02 - ll-picosat # failure in job https://hydra.nixos.org/build/233206257 at 2023-09-02 + - llama-cpp-hs # failure in job https://hydra.nixos.org/build/299139409 at 2025-06-23 - llsd # failure in job https://hydra.nixos.org/build/233241590 at 2023-09-02 - llvm-base # failure in job https://hydra.nixos.org/build/233244366 at 2023-09-02 - llvm-codegen # failure in job https://hydra.nixos.org/build/295095119 at 2025-04-22 @@ -3888,8 +3879,6 @@ broken-packages: - midisurface # failure in job https://hydra.nixos.org/build/233224559 at 2023-09-02 - mig-swagger-ui # failure in job https://hydra.nixos.org/build/295095369 at 2025-04-22 - mighttpd2 # failure in job https://hydra.nixos.org/build/233213125 at 2023-09-02 - - migrant-core # failure in job https://hydra.nixos.org/build/295095347 at 2025-04-22 - - migrant-postgresql-simple # failure in job https://hydra.nixos.org/build/233191795 at 2023-09-02 - mikmod # failure in job https://hydra.nixos.org/build/233247364 at 2023-09-02 - mikrokosmos # failure in job https://hydra.nixos.org/build/233232143 at 2023-09-02 - miku # failure in job https://hydra.nixos.org/build/233212186 at 2023-09-02 @@ -4088,7 +4077,6 @@ broken-packages: - my-package-testing # failure in job https://hydra.nixos.org/build/233201843 at 2023-09-02 - my-test-docs # failure in job https://hydra.nixos.org/build/233191840 at 2023-09-02 - myanimelist-export # failure in job https://hydra.nixos.org/build/233255510 at 2023-09-02 - - myers-diff # failure in job https://hydra.nixos.org/build/295095575 at 2025-04-22 - myo # failure in job https://hydra.nixos.org/build/233251998 at 2023-09-02 - MyPrimes # failure in job https://hydra.nixos.org/build/233247934 at 2023-09-02 - mysnapsession # failure in job https://hydra.nixos.org/build/252732102 at 2024-03-16 @@ -4598,6 +4586,7 @@ broken-packages: - phasechange # failure in job https://hydra.nixos.org/build/233254293 at 2023-09-02 - phaser # failure in job https://hydra.nixos.org/build/233250604 at 2023-09-02 - phash # We cannot build this package w/o the C library from . + - phino # failure in job https://hydra.nixos.org/build/299140266 at 2025-06-23 - phladiprelio-general-datatype # failure in job https://hydra.nixos.org/build/275139962 at 2024-10-21 - phoityne # failure in job https://hydra.nixos.org/build/233195238 at 2023-09-02 - phoityne-vscode # failure in job https://hydra.nixos.org/build/233190938 at 2023-09-02 @@ -4745,6 +4734,7 @@ broken-packages: - pomohoro # failure in job https://hydra.nixos.org/build/233244601 at 2023-09-02 - ponder # failure in job https://hydra.nixos.org/build/233223646 at 2023-09-02 - pong-server # failure in job https://hydra.nixos.org/build/233194974 at 2023-09-02 + - pontarius-xmpp-extras # failure in job https://hydra.nixos.org/build/301059892 at 2025-07-01 - pontarius-xpmn # failure in job https://hydra.nixos.org/build/233217546 at 2023-09-02 - pool # failure in job https://hydra.nixos.org/build/233205364 at 2023-09-02 - pool-conduit # failure in job https://hydra.nixos.org/build/233246643 at 2023-09-02 @@ -5042,11 +5032,13 @@ broken-packages: - rational-list # failure in job https://hydra.nixos.org/build/233197144 at 2023-09-02 - rattle # failure in job https://hydra.nixos.org/build/233234335 at 2023-09-02 - rattletrap # failure in job https://hydra.nixos.org/build/233206840 at 2023-09-02 + - rawlock # failure in job https://hydra.nixos.org/build/299186718 at 2025-06-23 - rawr # fails to build after unbreaking ghc-datasize at 2025-01-19 - raylib-imgui # failure in job https://hydra.nixos.org/build/233222471 at 2023-09-02 - raz # failure in job https://hydra.nixos.org/build/233218482 at 2023-09-02 - rbst # failure in job https://hydra.nixos.org/build/233238184 at 2023-09-02 - rclient # failure in job https://hydra.nixos.org/build/233239290 at 2023-09-02 + - rds-data # failure in job https://hydra.nixos.org/build/299186719 at 2025-06-23 - rds-data-codecs # failure in job https://hydra.nixos.org/build/253696582 at 2024-03-31 - react # failure in job https://hydra.nixos.org/build/257372364 at 2024-04-27 - react-flux # failure in job https://hydra.nixos.org/build/233246819 at 2023-09-02 @@ -5188,6 +5180,7 @@ broken-packages: - resource-effectful # failure in job https://hydra.nixos.org/build/252712267 at 2024-03-16 - resource-embed # failure in job https://hydra.nixos.org/build/233209109 at 2023-09-02 - resource-pool-monad # failure in job https://hydra.nixos.org/build/233204199 at 2023-09-02 + - resource-registry # failure in job https://hydra.nixos.org/build/299350536 at 2025-06-23 - resourcet-pool # failure in job https://hydra.nixos.org/build/233213894 at 2023-09-02 - resp # failure in job https://hydra.nixos.org/build/295096632 at 2025-04-22 - respond # failure in job https://hydra.nixos.org/build/295096626 at 2025-04-22 @@ -5373,7 +5366,6 @@ broken-packages: - SecureHash-SHA3 # failure in job https://hydra.nixos.org/build/233216866 at 2023-09-02 - secureUDP # failure in job https://hydra.nixos.org/build/233215410 at 2023-09-02 - SegmentTree # failure in job https://hydra.nixos.org/build/233216161 at 2023-09-02 - - sel # failure in job https://hydra.nixos.org/build/255671988 at 2024-04-16 - selda-postgresql # failure in job https://hydra.nixos.org/build/245539286 at 2024-01-02 - selectors # failure in job https://hydra.nixos.org/build/233227433 at 2023-09-02 - selenium # failure in job https://hydra.nixos.org/build/233214276 at 2023-09-02 @@ -5530,6 +5522,7 @@ broken-packages: - signable # failure in job https://hydra.nixos.org/build/259979871 at 2024-05-19 - signable-haskell-protoc # failure in job https://hydra.nixos.org/build/252734188 at 2024-03-16 - signal-messaging-dbus # failure in job https://hydra.nixos.org/build/252723131 at 2024-03-16 + - signature # failure in job https://hydra.nixos.org/build/301391178 at 2025-07-01 - significant-figures # failure in job https://hydra.nixos.org/build/295097004 at 2025-04-22 - silero-vad # failure in job https://hydra.nixos.org/build/295096978 at 2025-04-22 - simd # failure in job https://hydra.nixos.org/build/233206642 at 2023-09-02 @@ -5933,7 +5926,6 @@ broken-packages: - supply-chain-core # failure in job https://hydra.nixos.org/build/252715612 at 2024-03-16 - surjective # failure in job https://hydra.nixos.org/build/233242908 at 2023-09-02 - sv-core # failure in job https://hydra.nixos.org/build/233217245 at 2023-09-02 - - sv2v # failure in job https://hydra.nixos.org/build/295097359 at 2025-04-22 - SVD2HS # failure in job https://hydra.nixos.org/build/233248575 at 2023-09-02 - svfactor # failure in job https://hydra.nixos.org/build/233256743 at 2023-09-02 - svg-builder-fork # failure in job https://hydra.nixos.org/build/233224461 at 2023-09-02 @@ -5967,7 +5959,6 @@ broken-packages: - symantic-xml # failure in job https://hydra.nixos.org/build/233230860 at 2023-09-02 - symbolic-link # failure in job https://hydra.nixos.org/build/233255331 at 2023-09-02 - symengine # failure in job https://hydra.nixos.org/build/233203977 at 2023-09-02 - - symtegration # failure in job https://hydra.nixos.org/build/296523016 at 2025-05-14 - sync # failure in job https://hydra.nixos.org/build/233254114 at 2023-09-02 - sync-mht # failure in job https://hydra.nixos.org/build/233236022 at 2023-09-02 - syntactic # failure in job https://hydra.nixos.org/build/233210123 at 2023-09-02 @@ -6115,6 +6106,7 @@ broken-packages: - text-all # failure in job https://hydra.nixos.org/build/233229321 at 2023-09-02 - text-and-plots # failure in job https://hydra.nixos.org/build/233205250 at 2023-09-02 - text-ascii # failure in job https://hydra.nixos.org/build/233247653 at 2023-09-02 + - text-builder-lawful-conversions # failure in job https://hydra.nixos.org/build/299141710 at 2025-06-23 - text-builder-time # failure in job https://hydra.nixos.org/build/295458315 at 2025-05-02 - text-compression # failure in job https://hydra.nixos.org/build/233202733 at 2023-09-02 - text-containers # failure in job https://hydra.nixos.org/build/233253948 at 2023-09-02 @@ -6432,6 +6424,7 @@ broken-packages: - unicode-prelude # failure in job https://hydra.nixos.org/build/233241723 at 2023-09-02 - unicode-symbols # failure in job https://hydra.nixos.org/build/233241639 at 2023-09-02 - unicode-tricks # failure in job https://hydra.nixos.org/build/233258238 at 2023-09-02 + - unimap # failure in job https://hydra.nixos.org/build/299141969 at 2025-06-23 - union-find # failure in job https://hydra.nixos.org/build/233245476 at 2023-09-02 - union-map # failure in job https://hydra.nixos.org/build/233222765 at 2023-09-02 - uniprot-kb # failure in job https://hydra.nixos.org/build/233209692 at 2023-09-02 @@ -6560,6 +6553,7 @@ broken-packages: - verdict # failure in job https://hydra.nixos.org/build/233238835 at 2023-09-02 - verify # failure in job https://hydra.nixos.org/build/233239874 at 2023-09-02 - verilog # failure in job https://hydra.nixos.org/build/233211999 at 2023-09-02 + - verismith # failure in job https://hydra.nixos.org/build/299186734 at 2025-06-23 - versioning # failure in job https://hydra.nixos.org/build/233205892 at 2023-09-02 - vformat # failure in job https://hydra.nixos.org/build/233222840 at 2023-09-02 - vgrep # failure in job https://hydra.nixos.org/build/233210982 at 2023-09-02 @@ -6705,6 +6699,7 @@ broken-packages: - willow # failure in job https://hydra.nixos.org/build/233215807 at 2023-09-02 - windns # failure in job https://hydra.nixos.org/build/233242724 at 2023-09-02 - winerror # failure in job https://hydra.nixos.org/build/233196100 at 2023-09-02 + - wire-streams # failure in job https://hydra.nixos.org/build/299186735 at 2025-06-23 - wireguard-hs # failure in job https://hydra.nixos.org/build/233218722 at 2023-09-02 - wires # failure in job https://hydra.nixos.org/build/233192321 at 2023-09-02 - wiring # failure in job https://hydra.nixos.org/build/233191683 at 2023-09-02 @@ -6754,6 +6749,7 @@ broken-packages: - writer-cps-mtl # failure in job https://hydra.nixos.org/build/252713593 at 2024-03-16 - wsdl # failure in job https://hydra.nixos.org/build/233208187 at 2023-09-02 - wsedit # failure in job https://hydra.nixos.org/build/233232333 at 2023-09-02 + - wsjtx-udp # failure in job https://hydra.nixos.org/build/299186736 at 2025-06-23 - wss-client # timeout - wtk # failure in job https://hydra.nixos.org/build/233220668 at 2023-09-02 - wumpus-core # failure in job https://hydra.nixos.org/build/233244405 at 2023-09-02 @@ -6799,7 +6795,6 @@ broken-packages: - xml-prettify # failure in job https://hydra.nixos.org/build/233225974 at 2023-09-02 - xml-prettify-text # failure in job https://hydra.nixos.org/build/233202586 at 2023-09-02 - xml-query # failure in job https://hydra.nixos.org/build/233194795 at 2023-09-02 - - xml-syntax # failure in job https://hydra.nixos.org/build/233245678 at 2023-09-02 - xml-to-json # failure in job https://hydra.nixos.org/build/233197489 at 2023-09-02 - xml-tydom-core # failure in job https://hydra.nixos.org/build/233206253 at 2023-09-02 - xml-verify # failure in job https://hydra.nixos.org/build/233237302 at 2023-09-02 diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml index 3cf936d69336..11b6d196b68c 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml @@ -37,6 +37,8 @@ default-package-overrides: - hsc3 < 0.21 # 2024-12-31: last version that's compatible with GHC < 9.9 - htree < 0.2.0.0 + # 2025-06-11: last version that supports pandoc == 3.6.* which is prescribed by LTS 23 + - pandoc-crossref < 0.3.20 # keep-sorted end # keep-sorted start skip_lines=1 case=no numeric=yes @@ -107,6 +109,7 @@ extra-packages: - ormolu == 0.5.2.0 # 2023-08-08: preserve for ghc 9.0 - ormolu == 0.7.2.0 # 2023-11-13: for ghc-lib-parser 9.6 compat - ormolu == 0.7.7.0 # 2025-01-27: for ghc 9.10 compat + - persistent-test < 2.13.1.4 # 2025-06-04: incompatible with persistent < 2.16, see conf*-common.nix - postgresql-binary < 0.14 # 2025-01-19: Needed for building postgrest - primitive-unlifted == 0.1.3.1 # 2024-03-16: preserve for ghc 9.2 - retrie < 1.2.0.0 # 2022-12-30: preserve for ghc < 9.2 @@ -115,6 +118,7 @@ extra-packages: - simple-get-opt < 0.5 # 2025-05-01: for crux-0.7.2 - stylish-haskell == 0.14.4.0 # 2022-09-19: preserve for ghc 9.0 - stylish-haskell == 0.14.5.0 # 2025-04-14: needed for hls with ghc-lib 9.6 + - stylish-haskell == 0.15.0.1 # 2025-04-14: needed for hls with ghc-lib 9.10 - tar == 0.6.0.0 # 2025-02-08: last version to not require os-string (which can't be built with GHC < 9.2) - text == 2.0.2 # 2023-09-14: Needed for elm (which is currently on ghc-8.10) - text-metrics < 0.3.3 # 2025-02-08: >= 0.3.3 uses GHC2021 @@ -332,7 +336,6 @@ package-maintainers: - optics - pandoc - pandoc-cli - - pandoc-crossref - postgresql-simple - purebred-email - reflex-dom diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/stackage.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/stackage.yaml index 41c63eabff3c..338c7fde2257 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/stackage.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/stackage.yaml @@ -1,4 +1,4 @@ -# Stackage LTS 23.21 +# Stackage LTS 23.24 # This file is auto-generated by # maintainers/scripts/haskell/update-stackage.sh default-package-overrides: @@ -123,7 +123,7 @@ default-package-overrides: - autodocodec-servant-multipart ==0.0.0.1 - autodocodec-swagger2 ==0.1.0.0 - autodocodec-yaml ==0.4.0.1 - - autoexporter ==2.0.0.13 + - autoexporter ==2.0.0.15 - automaton ==1.5 - avro ==0.6.2.1 - aws ==0.24.4 @@ -211,7 +211,7 @@ default-package-overrides: - blas-ffi ==0.1 - blas-hs ==0.1.1.0 - blaze-bootstrap ==0.1.0.1 - - blaze-builder ==0.4.2.3 + - blaze-builder ==0.4.3 - blaze-colonnade ==1.2.3.0 - blaze-html ==0.9.2.0 - blaze-markup ==0.8.3.0 @@ -219,7 +219,7 @@ default-package-overrides: - blaze-textual ==0.2.3.1 - bloodhound ==0.23.0.1 - bloomfilter ==2.0.1.2 - - bluefin ==0.0.15.0 + - bluefin ==0.0.16.0 - bluefin-internal ==0.0.15.0 - bm ==0.2.0.0 - bmp ==1.2.6.4 @@ -257,7 +257,7 @@ default-package-overrides: - bugsnag-wai ==1.0.0.1 - bugsnag-yesod ==1.0.1.0 - bugzilla-redhat ==1.0.1.1 - - burrito ==2.0.1.11 + - burrito ==2.0.1.13 - bv ==0.5 - bv-little ==1.3.2 - bv-sized ==1.0.6 @@ -436,7 +436,7 @@ default-package-overrides: - conduit-aeson ==0.1.1.0 - conduit-algorithms ==0.0.14.0 - conduit-combinators ==1.3.0 - - conduit-concurrent-map ==0.1.3 + - conduit-concurrent-map ==0.1.4 - conduit-extra ==1.3.7 - conduit-parse ==0.2.1.1 - conduit-zstd ==0.0.2.0 @@ -519,7 +519,7 @@ default-package-overrides: - csp ==1.4.0 - css-text ==0.1.3.0 - csv ==0.1.2 - - csv-conduit ==1.0.1.0 + - csv-conduit ==1.0.1.1 - ctrie ==0.2 - cubicbezier ==0.6.0.7 - cubicspline ==0.1.2 @@ -817,7 +817,7 @@ default-package-overrides: - feature-flags ==0.1.0.1 - fedora-krb ==0.1.0 - fedora-releases ==0.2.1 - - fedora-repoquery ==0.7.1 + - fedora-repoquery ==0.7.2 - feed ==1.3.2.1 - FenwickTree ==0.1.2.1 - fft ==0.1.8.7 @@ -840,7 +840,7 @@ default-package-overrides: - filtrable ==0.1.6.0 - fin ==0.3.2 - FindBin ==0.0.5 - - fingertree ==0.1.5.0 + - fingertree ==0.1.6.1 - finite-typelits ==0.2.1.0 - first-class-families ==0.8.1.0 - fits-parse ==0.4.2 @@ -859,7 +859,7 @@ default-package-overrides: - flexible-defaults ==0.0.3 - FloatingHex ==0.5 - floatshow ==0.2.4 - - flow ==2.0.0.7 + - flow ==2.0.0.9 - flush-queue ==1.0.0 - fmlist ==0.9.4 - fmt ==0.6.3.0 @@ -896,7 +896,7 @@ default-package-overrides: - frisby ==0.2.5 - from-sum ==0.2.3.0 - frontmatter ==0.1.0.2 - - fsnotify ==0.4.2.0 + - fsnotify ==0.4.3.0 - ftp-client ==0.5.1.6 - funcmp ==1.9 - function-builder ==0.3.0.1 @@ -943,7 +943,7 @@ default-package-overrides: - genvalidity-case-insensitive ==0.0.0.1 - genvalidity-containers ==1.0.0.2 - genvalidity-criterion ==1.1.0.0 - - genvalidity-hspec ==1.0.0.3 + - genvalidity-hspec ==1.0.0.4 - genvalidity-hspec-aeson ==1.0.0.0 - genvalidity-hspec-binary ==1.0.0.0 - genvalidity-hspec-cereal ==1.0.0.0 @@ -1035,7 +1035,7 @@ default-package-overrides: - git-mediate ==1.1.0 - githash ==0.1.7.0 - github ==0.29 - - github-release ==2.0.0.12 + - github-release ==2.0.0.14 - github-rest ==1.2.1 - github-types ==0.2.1 - github-webhooks ==0.17.0 @@ -1045,7 +1045,7 @@ default-package-overrides: - gitlib-test ==3.1.2 - gitrev ==1.3.1 - gl ==0.9.1 - - glabrous ==2.0.6.3 + - glabrous ==2.0.6.4 - glasso ==0.1.0 - GLFW-b ==3.3.9.1 - glib ==0.13.12.0 @@ -1088,7 +1088,7 @@ default-package-overrides: - gtk3 ==0.15.10 - guarded-allocation ==0.0.1 - hackage-cli ==0.1.0.2 - - hackage-security ==0.6.2.6 + - hackage-security ==0.6.3.0 - hackage-security-HTTP ==0.1.1.2 - haddock-library ==1.11.0 - haha ==0.3.1.1 @@ -1127,7 +1127,7 @@ default-package-overrides: - haskey-btree ==0.3.0.1 - haskintex ==0.8.0.3 - haskoin-core ==1.1.0 - - haskoin-node ==1.1.3 + - haskoin-node ==1.1.4 - haskoin-store-data ==1.4.0 - hasktags ==0.73.0 - hasql ==1.8.1.4 @@ -1188,7 +1188,7 @@ default-package-overrides: - histogram-fill ==0.9.1.0 - hjsmin ==0.2.1 - hkd-default ==1.1.0.0 - - hkgr ==0.4.7 + - hkgr ==0.4.8 - hledger ==1.40 - hledger-iadd ==1.3.21 - hledger-interest ==1.6.7 @@ -1258,7 +1258,7 @@ default-package-overrides: - hslua-marshalling ==2.3.1 - hslua-module-doclayout ==1.2.0 - hslua-module-path ==1.1.1 - - hslua-module-system ==1.1.2 + - hslua-module-system ==1.1.3 - hslua-module-text ==1.1.1 - hslua-module-version ==1.1.1 - hslua-module-zip ==1.1.3 @@ -1381,7 +1381,7 @@ default-package-overrides: - Imlib ==0.1.2 - immortal ==0.3 - immortal-queue ==0.1.0.1 - - imp ==1.0.3.1 + - imp ==1.0.3.3 - inbox ==0.2.0 - incipit-base ==0.6.1.1 - incipit-core ==0.6.1.1 @@ -1404,7 +1404,7 @@ default-package-overrides: - inline-c ==0.9.1.10 - inline-c-cpp ==0.5.0.2 - input-parsers ==0.3.0.2 - - insert-ordered-containers ==0.2.6 + - insert-ordered-containers ==0.2.7 - inspection-testing ==0.5.0.3 - int-cast ==0.2.0.0 - int-supply ==1.0.0 @@ -1464,8 +1464,8 @@ default-package-overrides: - jsaddle ==0.9.9.3 - jsaddle-dom ==0.9.9.2 - json ==0.11 - - json-feed ==2.0.0.13 - - json-rpc ==1.1.1 + - json-feed ==2.0.0.15 + - json-rpc ==1.1.2 - json-spec ==1.1.1.2 - json-spec-elm ==0.4.0.6 - json-spec-elm-servant ==0.4.3.0 @@ -1473,7 +1473,7 @@ default-package-overrides: - json-stream ==0.4.6.0 - jsonifier ==0.2.1.3 - jsonpath ==0.3.0.0 - - JuicyCairo ==0.1.0.0 + - JuicyCairo ==0.1.0.1 - JuicyPixels ==3.3.9 - JuicyPixels-extra ==0.6.0 - JuicyPixels-scale-dct ==0.1.2 @@ -1505,7 +1505,7 @@ default-package-overrides: - koji-tool ==1.2 - kvitable ==1.1.0.1 - labels ==0.3.3 - - lackey ==2.0.0.9 + - lackey ==2.0.0.11 - lame ==0.2.2 - language-avro ==0.1.4.0 - language-c ==0.10.0 @@ -1532,14 +1532,14 @@ default-package-overrides: - latex ==0.1.0.4 - lattices ==2.2.1 - lawful ==0.1.0.0 - - lawful-conversions ==0.1.6.1 + - lawful-conversions ==0.1.7 - lazy-csv ==0.5.1 - lazyio ==0.1.0.4 - lazyppl ==1.0 - lazysmallcheck ==0.6 - lca ==0.4 - leancheck ==1.0.2 - - leancheck-instances ==0.0.5 + - leancheck-instances ==0.0.8 - leapseconds-announced ==2017.1.0.1 - learn-physics ==0.6.7 - leb128-cereal ==1.2 @@ -1787,14 +1787,14 @@ default-package-overrides: - multiset ==0.3.4.3 - multistate ==0.8.0.4 - murmur-hash ==0.1.0.11 - - murmur3 ==1.0.5 + - murmur3 ==1.0.6 - MusicBrainz ==0.4.1 - - mustache ==2.4.2 + - mustache ==2.4.3.1 - mutable-containers ==0.3.4.1 - mwc-probability ==2.3.1 - mwc-random ==0.15.2.0 - mx-state-codes ==1.0.0.0 - - myers-diff ==0.3.0.0 + - myers-diff ==0.3.0.2 - mysql ==0.2.1 - mysql-haskell ==1.1.6 - mysql-haskell-nem ==0.1.0.0 @@ -1831,7 +1831,7 @@ default-package-overrides: - network-bsd ==2.8.1.0 - network-byte-order ==0.1.7 - network-conduit-tls ==1.4.0.1 - - network-control ==0.1.6 + - network-control ==0.1.7 - network-info ==0.2.1 - network-ip ==0.3.0.3 - network-messagepack-rpc ==0.1.2.0 @@ -1860,13 +1860,13 @@ default-package-overrides: - non-negative ==0.1.2 - nonce ==1.0.7 - nondeterminism ==1.5 - - nonempty-containers ==0.3.4.5 + - nonempty-containers ==0.3.5.0 - nonempty-vector ==0.2.4 - nonempty-zipper ==1.0.1.1 - normaldistribution ==1.1.0.3 - nothunks ==0.3.0.0 - nowdoc ==0.1.1.0 - - nqe ==0.6.5 + - nqe ==0.6.6 - nsis ==0.3.3 - numbers ==3000.2.0.2 - numeric-extras ==0.1 @@ -1893,7 +1893,7 @@ default-package-overrides: - old-locale ==1.0.0.7 - old-time ==1.1.0.4 - ollama-haskell ==0.1.3.0 - - om-elm ==2.0.0.8 + - om-elm ==2.0.1.0 - om-show ==0.1.2.11 - once ==0.4 - one-liner ==2.1 @@ -1950,7 +1950,7 @@ default-package-overrides: - pandoc-lua-engine ==0.4.1.1 - pandoc-lua-marshal ==0.3.0 - pandoc-plot ==1.9.1 - - pandoc-server ==0.1.0.10 + - pandoc-server ==0.1.0.11 - pandoc-throw ==0.1.0.0 - pandoc-types ==1.23.1 - pango ==0.13.12.0 @@ -1987,10 +1987,10 @@ default-package-overrides: - pathtype ==0.8.1.3 - pathwalk ==0.3.1.2 - patience ==0.3 - - patrol ==1.0.0.9 + - patrol ==1.0.0.11 - pava ==0.1.1.4 - pcg-random ==0.1.4.0 - - pcre-heavy ==1.0.0.3 + - pcre-heavy ==1.0.0.4 - pcre-light ==0.4.1.3 - pcre-utils ==0.1.9 - pcre2 ==2.2.2 @@ -2019,7 +2019,7 @@ default-package-overrides: - persistent-redis ==2.13.0.2 - persistent-sqlite ==2.13.3.0 - persistent-template ==2.12.0.0 - - persistent-test ==2.13.1.3 + - persistent-test ==2.13.1.4 - persistent-typed-db ==0.1.0.7 - pfile ==0.1.0.1 - pg-harness-client ==0.6.0 @@ -2129,7 +2129,7 @@ default-package-overrides: - prometheus-metrics-ghc ==1.0.1.2 - promises ==0.3 - prospect ==0.1.0.0 - - proto-lens ==0.7.1.5 + - proto-lens ==0.7.1.6 - proto-lens-arbitrary ==0.1.2.14 - proto-lens-optparse ==0.1.1.13 - proto-lens-protobuf-types ==0.7.2.1 @@ -2140,7 +2140,7 @@ default-package-overrides: - protobuf-simple ==0.1.1.1 - protocol-radius ==0.0.1.2 - protocol-radius-test ==0.1.0.1 - - protolude ==0.3.4 + - protolude ==0.3.5 - proxied ==0.3.2 - psql-helpers ==0.1.0.0 - PSQueue ==1.2.1 @@ -2185,7 +2185,7 @@ default-package-overrides: - rainbow ==0.34.2.2 - rainbox ==0.26.0.0 - ral ==0.2.2 - - rampart ==2.0.0.9 + - rampart ==2.0.0.11 - ramus ==0.1.2 - rando ==0.0.0.4 - random ==1.2.1.3 @@ -2203,15 +2203,15 @@ default-package-overrides: - Rasterific ==0.7.5.4 - rasterific-svg ==0.3.3.2 - rate-limit ==1.4.3 - - ratel ==2.0.0.13 - - ratel-wai ==2.0.0.8 + - ratel ==2.0.0.15 + - ratel-wai ==2.0.0.10 - ratio-int ==0.1.2 - rattle ==0.2 - - rattletrap ==14.1.1 + - rattletrap ==14.1.3 - Rattus ==0.5.1.1 - raw-strings-qq ==1.1 - rawfilepath ==1.1.1 - - rawstring-qm ==0.2.3.0 + - rawstring-qm ==0.2.3.1 - rcu ==0.2.7 - rdf ==0.1.0.8 - rdtsc ==1.3.0.1 @@ -2249,12 +2249,12 @@ default-package-overrides: - regex-pcre-builtin ==0.95.2.3.8.44 - regex-posix ==0.96.0.2 - regex-posix-clib ==2.7 - - regex-tdfa ==1.3.2.3 + - regex-tdfa ==1.3.2.4 - regex-with-pcre ==1.1.0.2 - - registry ==0.6.3.1 - - registry-aeson ==0.3.1.1 - - registry-hedgehog ==0.8.2.1 - - registry-hedgehog-aeson ==0.3.1.1 + - registry ==0.6.3.2 + - registry-aeson ==0.3.1.2 + - registry-hedgehog ==0.8.2.2 + - registry-hedgehog-aeson ==0.3.1.2 - regression-simple ==0.2.1 - reinterpret-cast ==0.1.0 - relapse ==1.0.0.1 @@ -2268,7 +2268,7 @@ default-package-overrides: - reorder-expression ==0.1.0.2 - replace-attoparsec ==1.5.0.0 - replace-megaparsec ==1.5.0.1 - - repline ==0.4.2.0 + - repline ==0.4.3.0 - req ==3.13.4 - req-conduit ==1.0.2 - rerebase ==1.21.2 @@ -2278,12 +2278,12 @@ default-package-overrides: - resolv ==0.2.0.2 - resource-pool ==0.4.0.0 - resourcet ==1.3.0 - - rest-rewrite ==0.4.4 + - rest-rewrite ==0.4.5 - result ==0.2.6.0 - retry ==0.9.3.1 - rev-state ==0.2.0.1 - rex ==0.6.2 - - rfc1751 ==0.1.3 + - rfc1751 ==0.1.4 - rfc5051 ==0.2 - rg ==1.4.0.0 - rhine ==1.5 @@ -2298,8 +2298,8 @@ default-package-overrides: - rng-utils ==0.3.1 - roc-id ==0.2.0.4 - rocksdb-haskell ==1.0.1 - - rocksdb-haskell-jprupp ==2.1.6 - - rocksdb-query ==0.4.2 + - rocksdb-haskell-jprupp ==2.1.7 + - rocksdb-query ==0.4.3 - roles ==0.2.1.0 - rollbar ==1.1.3 - rope-utf16-splay ==0.4.0.0 @@ -2336,7 +2336,7 @@ default-package-overrides: - safecopy ==0.10.4.2 - safeio ==0.0.6.0 - SafeSemaphore ==0.10.1 - - salve ==2.0.0.6 + - salve ==2.0.0.8 - sample-frame ==0.0.4 - sample-frame-np ==0.0.5 - sampling ==0.3.5 @@ -2348,7 +2348,7 @@ default-package-overrides: - sandwich-quickcheck ==0.1.0.7 - sandwich-slack ==0.1.2.0 - sandwich-webdriver ==0.3.0.0 - - saturn ==1.0.0.6 + - saturn ==1.0.0.8 - say ==0.1.0.1 - sayable ==1.2.5.0 - sbp ==6.2.1 @@ -2364,7 +2364,7 @@ default-package-overrides: - scotty ==0.22 - scrypt ==0.5.0 - search-algorithms ==0.3.3 - - secp256k1-haskell ==1.4.2 + - secp256k1-haskell ==1.4.6 - securemem ==0.1.10 - select-rpms ==0.2.0 - selections ==0.3.0.0 @@ -2510,6 +2510,7 @@ default-package-overrides: - sourcemap ==0.1.7 - sox ==0.2.3.2 - soxlib ==0.0.3.2 + - special-values ==0.1.0.0 - speculate ==0.4.20 - specup ==0.2.0.5 - speedy-slice ==0.3.2 @@ -2549,7 +2550,7 @@ default-package-overrides: - stm-chans ==3.0.0.9 - stm-conduit ==4.0.1 - stm-containers ==1.2.1.1 - - stm-delay ==0.1.1.1 + - stm-delay ==0.1.1.2 - stm-extras ==0.1.0.3 - stm-hamt ==1.2.1.1 - stm-split ==0.0.2.1 @@ -2603,7 +2604,7 @@ default-package-overrides: - svg-builder ==0.1.1 - svg-tree ==0.6.2.4 - SVGFonts ==1.8.0.1 - - swagger2 ==2.8.9 + - swagger2 ==2.8.10 - swish ==0.10.10.0 - syb ==0.7.2.4 - sydtest ==0.19.0.0 @@ -2636,7 +2637,7 @@ default-package-overrides: - synthesizer-midi ==0.6.1.2 - sysinfo ==0.1.1 - system-argv0 ==0.1.1 - - system-fileio ==0.3.16.6 + - system-fileio ==0.3.16.7 - system-filepath ==0.4.14.1 - system-info ==0.5.2 - system-linux-proc ==0.1.1.1 @@ -2689,7 +2690,7 @@ default-package-overrides: - tce-conf ==1.3 - tdigest ==0.3.1 - teardown ==0.5.0.1 - - telegram-bot-api ==7.4.4 + - telegram-bot-api ==7.4.5 - telegram-bot-simple ==0.14.4 - tempgres-client ==1.0.0 - template ==0.2.0.10 @@ -2717,7 +2718,7 @@ default-package-overrides: - test-fun ==0.1.0.0 - testing-feat ==1.1.1.1 - testing-type-modifiers ==0.1.0.1 - - texmath ==0.12.10 + - texmath ==0.12.10.1 - text-ansi ==0.3.0.1 - text-binary ==0.2.1.1 - text-builder ==0.6.10 @@ -2781,7 +2782,7 @@ default-package-overrides: - time-lens ==0.4.0.2 - time-locale-compat ==0.1.1.5 - time-locale-vietnamese ==1.0.0.0 - - time-manager ==0.2.2 + - time-manager ==0.2.3 - time-units ==1.0.0 - time-units-types ==0.2.0.1 - timeit ==2.0 @@ -2809,7 +2810,7 @@ default-package-overrides: - toml-reader ==0.2.2.0 - toml-reader-parse ==0.1.1.1 - tomland ==1.3.3.3 - - tools-yj ==0.1.0.23 + - tools-yj ==0.1.0.27 - tophat ==1.0.8.0 - topograph ==1.0.1 - torrent ==10000.1.3 @@ -2860,7 +2861,7 @@ default-package-overrides: - typecheck-plugin-nat-simple ==0.1.0.9 - typed-process ==0.2.13.0 - typed-uuid ==0.2.0.0 - - typelevel-tools-yj ==0.1.0.8 + - typelevel-tools-yj ==0.1.0.9 - typelits-witnesses ==0.4.1.0 - typenums ==0.1.4 - typography-geometry ==1.0.1.0 @@ -2977,7 +2978,7 @@ default-package-overrides: - vector-split ==1.0.0.3 - vector-stream ==0.1.0.1 - vector-th-unbox ==0.2.2 - - verset ==0.0.1.9 + - verset ==0.0.1.11 - versions ==6.0.8 - vformat ==0.14.1.0 - vformat-time ==0.1.0.0 diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml index 69f4c3852626..c53cd7260bd4 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml @@ -136,11 +136,13 @@ dont-distribute-packages: - atlassian-connect-core - atmos-dimensional-tf - atom-msp430 + - atomic-css - atomic-primops-foreign - atp - attenuation-profunctors - AttoJson - attoparsec-enumerator + - attoparsec-isotropic - attoparsec-iteratee - attoparsec-text-enumerator - atuin @@ -267,7 +269,6 @@ dont-distribute-packages: - birch-beer - bird - BirdPP - - bisc - biscuit-servant - bishbosh - bit-array @@ -276,7 +277,6 @@ dont-distribute-packages: - bitcoin-api-extra - bitcoin-block - bitcoin-tx - - bitcoin-types - bitcoind-regtest - Bitly - bitly-cli @@ -339,9 +339,7 @@ dont-distribute-packages: - bytestring-read - bytetrie - ca - - cabal-bounds - cabal-cache - - cabal-cargs - cabal-query - cabal-test - cabal2arch @@ -470,6 +468,7 @@ dont-distribute-packages: - clod - cloud-haskell - cloud-seeder + - cloudevents-haskell - cloudyfs - clr-bindings - clr-inline @@ -682,6 +681,7 @@ dont-distribute-packages: - ddc-tools - ddc-war - ddci-core + - dde - debug - decimal-arithmetic - dedukti @@ -700,7 +700,6 @@ dont-distribute-packages: - delimiter-separated - delta - delta-h - - delta-store - dep-t-advice - dep-t-dynamic - dep-t-value @@ -1027,6 +1026,7 @@ dont-distribute-packages: - frpnow-gtk - frpnow-gtk3 - frpnow-vty + - fs-sim - ftdi - ftp-client-conduit - FTPLine @@ -1065,8 +1065,6 @@ dont-distribute-packages: - gelatin-gl - gelatin-sdl2 - gelatin-shaders - - gemini-router - - gemini-textboard - Genbank - gencheck - Gene-CluEDO @@ -1085,6 +1083,7 @@ dont-distribute-packages: - geodetic - geolite-csv - getemx + - ghc-debugger - ghc-dump-util - ghc-experimental - ghc-imported-from @@ -1377,7 +1376,6 @@ dont-distribute-packages: - haskoon - haskoon-httpspec - haskoon-salvia - - haskore-realtime - haskore-supercollider - haskore-synthesizer - hasktorch-ffi-thc @@ -1612,7 +1610,6 @@ dont-distribute-packages: - hs-functors - hs-gen-iface - hs-ix - - hs-pkpass - hs-profunctors - hs-sdl-term-emulator - hs2ats @@ -1636,6 +1633,7 @@ dont-distribute-packages: - hsdev - hsec-core - Hsed + - hsendxmpp - hsfacter - HSGEP - HSHHelpers @@ -1752,7 +1750,6 @@ dont-distribute-packages: - igrf - ihaskell-inline-r - ihaskell-rlangqq - - ihaskell-symtegration - ihttp - imap - imbib @@ -2211,12 +2208,11 @@ dont-distribute-packages: - Michelangelo - micro-gateway - microformats2-types + - MicroHs - MicrosoftTranslator - midimory - mig-server - mighttpd - - migrant-hdbc - - migrant-sqlite-simple - minecraft-data - minesweeper - minilight @@ -2471,7 +2467,6 @@ dont-distribute-packages: - ollama-holes-plugin - olwrapper - om-kubernetes - - one-time-password - online-csv - OnRmt - oops-examples @@ -2761,6 +2756,7 @@ dont-distribute-packages: - queryparser-presto - queryparser-vertica - queuelike + - quick-process - quickcheck-poly - quickcheck-regex - quickcheck-relaxng @@ -2815,12 +2811,10 @@ dont-distribute-packages: - rasa-ext-vim - rascal - raw-feldspar - - rawlock - razom-text-util - rbr - rc - rdioh - - rds-data - react-flux-servant - reactive - reactive-banana-sdl @@ -2890,7 +2884,6 @@ dont-distribute-packages: - reserve - resin - resource-pool-catchio - - resource-registry - resource-simple - rest-client - rest-core @@ -3156,7 +3149,6 @@ dont-distribute-packages: - sibe - sigma-ij - signals - - signature - signify-hs - silvi - simgi @@ -3550,6 +3542,7 @@ dont-distribute-packages: - TypeClass - typed-encoding-encoding - typed-gui + - typed-protocols-doc - typed-streams - typedflow - TypeIlluminator @@ -3647,7 +3640,6 @@ dont-distribute-packages: - venzone - verdict-json - verifiable-expressions - - verismith - versioning-servant - vertexenum - vflow-types @@ -3732,7 +3724,6 @@ dont-distribute-packages: - windowslive - winery - winio - - wire-streams - Wired - wl-pprint-ansiterm - wl-pprint-terminfo @@ -3751,7 +3742,6 @@ dont-distribute-packages: - WringTwistree - write-buffer-stm - writer-cps-full - - wsjtx-udp - wstunnel - wtk-gtk - wu-wei @@ -3829,7 +3819,6 @@ dont-distribute-packages: - yesod-continuations - yesod-examples - yesod-fay - - yesod-fb - yesod-mangopay - yesod-paypal-rest - yesod-platform diff --git a/pkgs/development/haskell-modules/configuration-nix.nix b/pkgs/development/haskell-modules/configuration-nix.nix index 813343607540..795b769677a2 100644 --- a/pkgs/development/haskell-modules/configuration-nix.nix +++ b/pkgs/development/haskell-modules/configuration-nix.nix @@ -158,6 +158,9 @@ builtins.intersectAttrs super { threadscope = enableSeparateBinOutput super.threadscope; + # Binary may be used separately for e.g. editor integrations + cabal-cargs = enableSeparateBinOutput super.cabal-cargs; + # Use the default version of mysql to build this package (which is actually mariadb). # test phase requires networking mysql = dontCheck super.mysql; @@ -599,6 +602,11 @@ builtins.intersectAttrs super { ]; }) super.fltkhs; + # Select dependency discovery method and provide said dependency + jpeg-turbo = enableCabalFlag "pkgconfig" ( + addPkgconfigDepends [ pkgs.libjpeg_turbo ] super.jpeg-turbo + ); + # https://github.com/skogsbaer/hscurses/pull/26 hscurses = addExtraLibrary pkgs.ncurses super.hscurses; @@ -1435,6 +1443,7 @@ builtins.intersectAttrs super { fourmolu fourmolu_0_14_0_0 fourmolu_0_16_0_0 + fourmolu_0_18_0_0 ; # Test suite needs to execute 'disco' binary @@ -1668,6 +1677,8 @@ builtins.intersectAttrs super { (overrideCabal { __onlyPropagateKnownPkgConfigModules = true; }) ]; + jsaddle-warp = addTestToolDepends [ pkgs.nodejs ] super.jsaddle-warp; + # Makes the mpi-hs package respect the choice of mpi implementation in Nixpkgs. # Also adds required test dependencies for checks to pass mpi-hs = diff --git a/pkgs/development/haskell-modules/generic-builder.nix b/pkgs/development/haskell-modules/generic-builder.nix index 6e5cb29be5fb..4c7db9d149e9 100644 --- a/pkgs/development/haskell-modules/generic-builder.nix +++ b/pkgs/development/haskell-modules/generic-builder.nix @@ -82,7 +82,10 @@ in profilingDetail ? "exported-functions", # TODO enable shared libs for cross-compiling enableSharedExecutables ? false, - enableSharedLibraries ? !stdenv.hostPlatform.isStatic && (ghc.enableShared or false), + enableSharedLibraries ? + !stdenv.hostPlatform.isStatic + && (ghc.enableShared or false) + && !stdenv.hostPlatform.useAndroidPrebuilt, enableDeadCodeElimination ? (!stdenv.hostPlatform.isDarwin), # TODO: use -dead_strip for darwin # Disabling this for ghcjs prevents this crash: https://gitlab.haskell.org/ghc/ghc/-/issues/23235 enableStaticLibraries ? diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index 98b9531e2295..61d87665d8ef 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -1533,8 +1533,8 @@ self: { pname = "Agda"; version = "2.7.0.1"; sha256 = "13pn0mbxyfy04fcdl68l2m36b40hwk8iwpkqdfad3xsf9l5ddxil"; - revision = "2"; - editedCabalFile = "1v1nfzn3dxvdzrc7310jl29vf4yp40hhnkkbw6d9y8n14grn7lrp"; + revision = "3"; + editedCabalFile = "0vmsy5hjivysiqkzk65ca1y8ivbzly5z55zi12bgsmj7jqrd8vrf"; isLibrary = true; isExecutable = true; enableSeparateDataOutput = true; @@ -20460,8 +20460,8 @@ self: { pname = "HStringTemplate"; version = "0.8.8"; sha256 = "1n8ci0kzjcgnqh4dfpqwlh7mnlzyiqiqc6hc0zr65p0balbg8zbi"; - revision = "8"; - editedCabalFile = "12mlncv6xfn68m28m3jc8bq9yipc7y38rly49y9srl8ml6yi8a49"; + revision = "9"; + editedCabalFile = "1pfn0g6zchygdp3y2laj67ni81iyq57kwj7wpf5z4g0dfg286abp"; libraryHaskellDepends = [ array base @@ -20676,8 +20676,8 @@ self: { pname = "HTTP"; version = "4000.4.1"; sha256 = "0lyl5lpkk51xn3dfndh8ksgvwcdsviyigmsnp3d28lbpxkpxhcfz"; - revision = "5"; - editedCabalFile = "1jqdhmg4rlpvbx77v8108pdjkrcbpxapm1rqkqqlgdyjs8xs1bbm"; + revision = "6"; + editedCabalFile = "0piw36hhsjndc9rmcahscrawfk38iapgz2qwfl13n85wnfhwcdmd"; libraryHaskellDepends = [ array base @@ -25753,8 +25753,8 @@ self: { }: mkDerivation { pname = "JuicyCairo"; - version = "0.1.0.0"; - sha256 = "06vw57wf73cwrcg7ycbqhgiz7zpb58pvzvgr2widdv75d9iq4nkk"; + version = "0.1.0.1"; + sha256 = "1qfyj46vyb6knll8dclfbh6kvi68lmfpdvk0qgh5i28rl2qihwq8"; libraryHaskellDepends = [ base cairo-image @@ -25981,6 +25981,44 @@ self: { } ) { }; + "JuicyPixels-jpeg-turbo" = callPackage ( + { + mkDerivation, + base, + bytestring, + jpeg-turbo, + JuicyPixels, + tasty, + tasty-discover, + tasty-hunit, + vector, + }: + mkDerivation { + pname = "JuicyPixels-jpeg-turbo"; + version = "0.1.0.0"; + sha256 = "0q0w1a8nigdhvqi7i9bkrllaivc24rsa639q03hmcrjkr8g112d0"; + libraryHaskellDepends = [ + base + bytestring + jpeg-turbo + JuicyPixels + vector + ]; + testHaskellDepends = [ + base + bytestring + jpeg-turbo + JuicyPixels + tasty + tasty-discover + tasty-hunit + ]; + testToolDepends = [ tasty-discover ]; + description = "JuicyPixels wrappers for libjpeg-turbo"; + license = lib.licenses.bsd3; + } + ) { }; + "JuicyPixels-repa" = callPackage ( { mkDerivation, @@ -29646,10 +29684,13 @@ self: { "MicroHs" = callPackage ( { mkDerivation, + array, base, + bytestring, deepseq, directory, filepath, + ghc-internal, ghc-prim, haskeline, process, @@ -29658,16 +29699,19 @@ self: { }: mkDerivation { pname = "MicroHs"; - version = "0.11.4.0"; - sha256 = "1whrxvr1nzh5vl7k540gs9abqghh64kqlnfffw0cabl4hsnw4vw2"; + version = "0.12.6.1"; + sha256 = "145fk10clh4mmfd58212kr1b56fr4j19vrlrq6d4jdv4zrvk5iwl"; isLibrary = false; isExecutable = true; enableSeparateDataOutput = true; executableHaskellDepends = [ + array base + bytestring deepseq directory filepath + ghc-internal ghc-prim haskeline process @@ -29676,6 +29720,7 @@ self: { ]; description = "A small compiler for Haskell"; license = lib.licenses.asl20; + hydraPlatforms = lib.platforms.none; mainProgram = "mhs"; } ) { }; @@ -31676,6 +31721,48 @@ self: { } ) { }; + "NanoID_3_4_1" = callPackage ( + { + mkDerivation, + aeson, + base, + bytestring, + bytestring-encodings, + cereal, + extra, + mwc-random, + optparse-applicative, + text, + }: + mkDerivation { + pname = "NanoID"; + version = "3.4.1"; + sha256 = "1rrz4wmhba372fg9w8rg6fgynwqmy5dhyz5i74xab5mbjgv169rs"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + aeson + base + bytestring + cereal + extra + mwc-random + text + ]; + executableHaskellDepends = [ + base + bytestring + bytestring-encodings + mwc-random + optparse-applicative + ]; + description = "NanoID generator"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + mainProgram = "nanoid"; + } + ) { }; + "NanoProlog" = callPackage ( { mkDerivation, @@ -34884,8 +34971,8 @@ self: { }: mkDerivation { pname = "PenroseKiteDart"; - version = "1.2.1"; - sha256 = "0dzp261z231j0vwl727qa8vgzbi8dgc9vr462wlwdpzs8a18jdxf"; + version = "1.3"; + sha256 = "0yjfc7zahrf4h02xhlbhzh0r8nzns5v1a2rp2sg3gi073v59gpps"; libraryHaskellDepends = [ base containers @@ -46622,8 +46709,8 @@ self: { { mkDerivation }: mkDerivation { pname = "Win32"; - version = "2.14.1.0"; - sha256 = "00sqx9vpkp56nblks3fq7v4bn6lig3cp4w504wjfz03dgwhh7xwy"; + version = "2.14.2.0"; + sha256 = "0qmm44py2r1z5mj12vr33s01kci5hmh479pr6v8ljqgm2imlfr4j"; description = "A binding to Windows Win32 API"; license = lib.licenses.bsd3; platforms = lib.platforms.windows; @@ -47342,6 +47429,8 @@ self: { pname = "X11"; version = "1.10.3"; sha256 = "0hnj2q310a6s0h479hq8jsmywymvxdjxg13zw46mmdndynwd2jnq"; + revision = "1"; + editedCabalFile = "005g8q56bxc2w0cf2xgydqfs1r07bf17syv5smffvfx36h8gw78d"; libraryHaskellDepends = [ base data-default-class @@ -49274,8 +49363,8 @@ self: { }: mkDerivation { pname = "ac-library-hs"; - version = "1.4.0.0"; - sha256 = "0ygk977hw4967ravh5wbsfdaasr9wdad7z3c4d0ahfi5p4pvpdyh"; + version = "1.5.0.0"; + sha256 = "15jvxwsx50qcv58wx4a2m4f1h5ic476cnb78n757shyfm0asn9ag"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -52650,9 +52739,7 @@ self: { ]; description = "Convert adblock config files to privoxy format"; license = lib.licenses.gpl3Only; - hydraPlatforms = lib.platforms.none; mainProgram = "adblock2privoxy"; - broken = true; } ) { }; @@ -56383,8 +56470,8 @@ self: { }: mkDerivation { pname = "aftovolio"; - version = "0.7.1.0"; - sha256 = "1yzjgiw9g7rh480s47f8q2lfxhwh76f0nsm2ch15av9vnpp4yad6"; + version = "0.8.0.0"; + sha256 = "0zs12c4ajqjszmxawh4adn1wwad3ix5pwmfybmbs98xwjvmbw9ni"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -59360,8 +59447,8 @@ self: { pname = "align-audio"; version = "0.0.0.1"; sha256 = "1r1660igj6bmzhccw30vj0wsz7jjkd5k0vbr4nrcbpcwkxllshnb"; - revision = "1"; - editedCabalFile = "1cqxzanhz71lgivffxddq95ay0vaxfpjl3b0zpzbcw3filfkqihy"; + revision = "2"; + editedCabalFile = "15hqn6q6991qp60pvykw3ryrcyqz94vhwcj1y28sxdpn5ga8mrl9"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ @@ -60096,8 +60183,8 @@ self: { pname = "alsa-pcm"; version = "0.6.1.1"; sha256 = "1mllr9nbm3qb837zgvd6mrpr6f8i272wflv0a45rrpsq50zgcj33"; - revision = "1"; - editedCabalFile = "1bq0rmawwn7xaqny6gvp0qh0pggqcxr9b64346fm4a8fsq71a6wi"; + revision = "2"; + editedCabalFile = "0mnzlggfhs8vlznbmcchp2qlzijh6vl0hrvl3919vzk1zqw75gzp"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -72111,8 +72198,6 @@ self: { ]; description = "Provides conduits to upload data to S3 using the Multipart API"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; - broken = true; } ) { }; @@ -75173,6 +75258,7 @@ self: { amqp, base, bytestring, + data-default, exceptions, monad-loops, mtl, @@ -75181,8 +75267,8 @@ self: { }: mkDerivation { pname = "amqp-worker"; - version = "2.0.0"; - sha256 = "0jnyrd7xmk66qi5kkmjc8r57zck064yfkrmgddnw288qzcq5051d"; + version = "2.0.1"; + sha256 = "12pj1as0j0rm3ps0qqgp9zzrm2sdh17402yk2ig71d11ymk3gla7"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -75190,6 +75276,7 @@ self: { amqp base bytestring + data-default exceptions monad-loops mtl @@ -75201,6 +75288,7 @@ self: { amqp base bytestring + data-default exceptions monad-loops mtl @@ -75212,6 +75300,7 @@ self: { amqp base bytestring + data-default exceptions monad-loops mtl @@ -75270,8 +75359,8 @@ self: { }: mkDerivation { pname = "anagrep"; - version = "0.1.0.0"; - sha256 = "1pqp3q8pr2j0v1ra83glfbbclq6yd6vns0q9q8i9r4kd7lrd2vrm"; + version = "0.1.0.1"; + sha256 = "0dzwa681si9j1xq4rcwpsnzg10r76gll2lxl62ll5bsy8309ykgc"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -75302,9 +75391,7 @@ self: { ]; description = "Find strings with permutations (anagrams) that match a regular expression"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; mainProgram = "anagrep"; - broken = true; } ) { }; @@ -78044,8 +78131,8 @@ self: { }: mkDerivation { pname = "aoc"; - version = "0.1.0.1"; - sha256 = "1rw92ndc2mqlxg9jdpf9k62mmcgq383zx5y34x9qhgddnqav1wwq"; + version = "0.1.0.2"; + sha256 = "0x5lpirk74zf4283gpvmw71dv8mgil80l1awv42f8sfxg5nx805g"; libraryHaskellDepends = [ base containers @@ -78055,8 +78142,6 @@ self: { ]; description = "Utility functions commonly used while solving Advent of Code puzzles"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; - broken = true; } ) { }; @@ -78481,8 +78566,10 @@ self: { }: mkDerivation { pname = "apecs-stm"; - version = "0.2"; - sha256 = "03r20w5q6c8z4cv8z60v66hd9w831g3qsa6n5m96mdwi6vjxh1nl"; + version = "0.1.5"; + sha256 = "10zfmc1zgmw5fkrrcs0mnsb2h44b0zfn2y7w1ld47skvmz580dxp"; + revision = "1"; + editedCabalFile = "01rhwqs69bx09p2nqp9c01jhcqnfdfiisw6kck9gjq0h68j2rdib"; libraryHaskellDepends = [ apecs base @@ -81045,8 +81132,8 @@ self: { pname = "apportionment"; version = "0.0.0.4"; sha256 = "12b4jlh3k3da1w5lw8z83qgvn0ys85xwvdqylm5kwfi2i1i72256"; - revision = "1"; - editedCabalFile = "051cznvkni4gl0715q9mxi07p39xq3vzlnzmaazrxvh74nnzlcqf"; + revision = "2"; + editedCabalFile = "1gzq435d00362qfywy8x2lf52rizwgz2ka2nw3kij3mr47v9na7a"; libraryHaskellDepends = [ base containers @@ -84540,8 +84627,8 @@ self: { pname = "ascii-char"; version = "1.0.1.0"; sha256 = "1fls3yw3gs36hwqp32pn7mfibkspx5a80k32wybzc3hfp4qyymlv"; - revision = "2"; - editedCabalFile = "1x0ci7j3bdlrrza78n53xw4y1dl4py3gqrym0lb6l9w5n7l138gs"; + revision = "3"; + editedCabalFile = "1csxiyqipf38pkcnbr63yv2zm8399mvdmj4qkvh2s3b465nrd7wh"; libraryHaskellDepends = [ base hashable @@ -87476,6 +87563,53 @@ self: { } ) { }; + "atomic-css" = callPackage ( + { + mkDerivation, + base, + bytestring, + casing, + containers, + effectful-core, + file-embed, + html-entities, + http-types, + skeletest, + text, + }: + mkDerivation { + pname = "atomic-css"; + version = "0.1.0"; + sha256 = "088j3fmzvwrwrc4fk851788fw696aw972bi73p7jqrpj3idvh9lf"; + libraryHaskellDepends = [ + base + bytestring + casing + containers + effectful-core + file-embed + html-entities + http-types + text + ]; + testHaskellDepends = [ + base + bytestring + casing + containers + effectful-core + file-embed + html-entities + http-types + skeletest + text + ]; + description = "Type-safe, composable CSS utility functions. Inspired by Tailwindcss and Elm-UI"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + } + ) { }; + "atomic-file-ops" = callPackage ( { mkDerivation, @@ -88843,6 +88977,95 @@ self: { } ) { }; + "attoparsec-isotropic" = callPackage ( + { + mkDerivation, + array, + base, + bytestring, + case-insensitive, + containers, + deepseq, + directory, + filepath, + ghc-prim, + haddock-use-refs, + http-types, + parsec, + QuickCheck, + quickcheck-unicode, + scientific, + tagged, + tasty, + tasty-bench, + tasty-quickcheck, + text, + trace-embrace, + transformers, + unordered-containers, + vector, + }: + mkDerivation { + pname = "attoparsec-isotropic"; + version = "0.14.4"; + sha256 = "17rgqqkshn7pdyk54ac4vc3xs4p2kqh3mbd0ppsy7shyry7c1ahs"; + libraryHaskellDepends = [ + array + base + bytestring + containers + deepseq + ghc-prim + haddock-use-refs + scientific + tagged + text + trace-embrace + transformers + ]; + testHaskellDepends = [ + array + base + bytestring + deepseq + http-types + QuickCheck + quickcheck-unicode + scientific + tasty + tasty-bench + tasty-quickcheck + text + trace-embrace + transformers + vector + ]; + benchmarkHaskellDepends = [ + array + base + bytestring + case-insensitive + containers + deepseq + directory + filepath + ghc-prim + http-types + parsec + scientific + tasty-bench + text + transformers + unordered-containers + vector + ]; + doHaddock = false; + description = "right-to-left parser backward compatible with attoparsec"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + } + ) { }; + "attoparsec-iteratee" = callPackage ( { mkDerivation, @@ -90250,8 +90473,8 @@ self: { }: mkDerivation { pname = "autoexporter"; - version = "2.0.0.13"; - sha256 = "1ws7jp78h3w135w09zx9pmd23kbhfqb2k4mrhpwj661d55ppzsph"; + version = "2.0.0.15"; + sha256 = "0jx5vih8fjfy4xamiw38z9ycq27fmqdx0yjidbqgfc3js5rhhcki"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -96915,8 +97138,8 @@ self: { pname = "base16"; version = "1.0"; sha256 = "1plwc4yrkvd5j6y09fjvyzhr05mzhzwz6z41fyb60y0bj5j66dl6"; - revision = "2"; - editedCabalFile = "1dcb8m73xj2dfb8xbz731l91nm2jz532v971rsfm0kkid5ap9bvl"; + revision = "3"; + editedCabalFile = "16c3jahmfzbb7i8grimxkb38ygga27vaz3zvc6jmc63sg514p1ln"; libraryHaskellDepends = [ base bytestring @@ -97043,8 +97266,8 @@ self: { pname = "base32"; version = "0.4"; sha256 = "1m08m51d49lfs5rfc5kjj0g19xq53c2ldngcykld6a4ma0fqdrws"; - revision = "1"; - editedCabalFile = "080i61y2mzahrkvj27llybgc4g0kwf53j552y8g5pcpl45dshgvh"; + revision = "2"; + editedCabalFile = "0a12j7rgk8niaqn7s40rlxl5ipsp1cpqpq4nkgraws7wdm77pfyd"; libraryHaskellDepends = [ base bytestring @@ -98672,8 +98895,8 @@ self: { pname = "battleship-combinatorics"; version = "0.0.1"; sha256 = "0pr1vcq69ndkln5jd6kxd0gn8jvc8n7aiqanxsrqnjpx4kkixph4"; - revision = "2"; - editedCabalFile = "0z2zqmdv5icamkfhpjnjnf88r21151k3pcqij6x0885m8s1y840p"; + revision = "3"; + editedCabalFile = "1q84kx54d3qq00fckwypzqdxgqi0am4kh88qh21pb4kh4hbalxmz"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -99901,6 +100124,66 @@ self: { } ) { }; + "beam-migrate_0_5_3_2" = callPackage ( + { + mkDerivation, + aeson, + base, + beam-core, + bytestring, + containers, + deepseq, + dependent-map, + dependent-sum, + free, + hashable, + haskell-src-exts, + microlens, + mtl, + parallel, + pqueue, + pretty, + scientific, + text, + time, + unordered-containers, + uuid-types, + vector, + }: + mkDerivation { + pname = "beam-migrate"; + version = "0.5.3.2"; + sha256 = "05cz2gh9r00dr6knigq9v7zcdmpk2b19z0pg79wimkcxa2fblb5z"; + libraryHaskellDepends = [ + aeson + base + beam-core + bytestring + containers + deepseq + dependent-map + dependent-sum + free + hashable + haskell-src-exts + microlens + mtl + parallel + pqueue + pretty + scientific + text + time + unordered-containers + uuid-types + vector + ]; + description = "SQL DDL support and migrations support library for Beam"; + license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + } + ) { }; + "beam-mysql" = callPackage ( { mkDerivation, @@ -100058,6 +100341,90 @@ self: { } ) { }; + "beam-postgres_0_5_4_3" = callPackage ( + { + mkDerivation, + aeson, + attoparsec, + base, + beam-core, + beam-migrate, + bytestring, + case-insensitive, + conduit, + free, + hashable, + hedgehog, + lifted-base, + monad-control, + mtl, + network-uri, + postgresql-libpq, + postgresql-simple, + scientific, + tagged, + tasty, + tasty-hunit, + testcontainers, + text, + time, + transformers-base, + unordered-containers, + uuid, + uuid-types, + vector, + }: + mkDerivation { + pname = "beam-postgres"; + version = "0.5.4.3"; + sha256 = "0v2m4cyq5cnxzwrr93m2v04zkh7fwvy1nwg7dajnpqc09kp70yzr"; + libraryHaskellDepends = [ + aeson + attoparsec + base + beam-core + beam-migrate + bytestring + case-insensitive + conduit + free + hashable + lifted-base + monad-control + mtl + network-uri + postgresql-libpq + postgresql-simple + scientific + tagged + text + time + transformers-base + unordered-containers + uuid-types + vector + ]; + testHaskellDepends = [ + aeson + base + beam-core + beam-migrate + bytestring + hedgehog + postgresql-simple + tasty + tasty-hunit + testcontainers + text + uuid + vector + ]; + description = "Connection layer between beam and postgres"; + license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + } + ) { }; + "beam-sqlite" = callPackage ( { mkDerivation, @@ -101143,6 +101510,86 @@ self: { } ) { }; + "benign" = callPackage ( + { + mkDerivation, + async, + base, + containers, + deepseq, + stm, + transformers, + }: + mkDerivation { + pname = "benign"; + version = "0.1.0"; + sha256 = "0fxi5dhjmwj4sswsnps0v51s59cd4pmh7znd56014lwj3fjq0qwd"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + async + base + containers + deepseq + stm + transformers + ]; + executableHaskellDepends = [ + async + base + containers + deepseq + stm + transformers + ]; + description = "A library for benign effects"; + license = lib.licenses.mit; + mainProgram = "simple-print"; + } + ) { }; + + "benign-katip" = callPackage ( + { + mkDerivation, + base, + benign, + katip, + }: + mkDerivation { + pname = "benign-katip"; + version = "0.1.0"; + sha256 = "1k1mi1kmj1frc10i90sxy1i3y46d76cn6868k37dv6h6m0arj3jk"; + libraryHaskellDepends = [ + base + benign + katip + ]; + description = "A Benign backend for the Katip library"; + license = lib.licenses.mit; + } + ) { }; + + "benign-timestats" = callPackage ( + { + mkDerivation, + base, + benign, + timestats, + }: + mkDerivation { + pname = "benign-timestats"; + version = "0.1.0"; + sha256 = "11yc5p3crb79jinhs0i01q5y5bjjmc7yli0c6ywmjdm1ix2i6fi7"; + libraryHaskellDepends = [ + base + benign + timestats + ]; + description = "A Benign backend for the Timestats library"; + license = lib.licenses.mit; + } + ) { }; + "benri-hspec" = callPackage ( { mkDerivation, @@ -101418,8 +101865,8 @@ self: { }: mkDerivation { pname = "betacode"; - version = "0.1.0.1"; - sha256 = "1l1yg2h7s1sr7cvw7zdl5w0m17sfsd1a7q3lv58ill4q95mhc5ja"; + version = "0.1.0.3"; + sha256 = "1fmabhsnly0zmaqx519hfhyr02s31b27lwjn1m5wkpy9jcqgqj6w"; libraryHaskellDepends = [ attoparsec base @@ -103306,6 +103753,8 @@ self: { pname = "binary-parsers"; version = "0.2.4.0"; sha256 = "1jmr9djkp9ndysly8g1najzy38xhjpflri5jkwlyfnd2vk9x74yi"; + revision = "1"; + editedCabalFile = "02qc6vlm50l3k5zpz0893kwywr36n3vnjrabgica1iwqrqdvya1x"; libraryHaskellDepends = [ base binary @@ -103352,8 +103801,6 @@ self: { ]; description = "Extends binary with parsec/attoparsec style parsing combinators"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; - broken = true; } ) { }; @@ -106475,7 +106922,6 @@ self: { ]; description = "A small tool that clears cookies (and more)"; license = lib.licenses.gpl3Only; - hydraPlatforms = lib.platforms.none; mainProgram = "bisc"; } ) { }; @@ -107693,7 +108139,6 @@ self: { ]; description = "Provides consistent low-level types used commonly among Bitcoin implementations"; license = lib.licenses.mit; - hydraPlatforms = lib.platforms.none; } ) { }; @@ -109645,8 +110090,8 @@ self: { }: mkDerivation { pname = "blaze-builder"; - version = "0.4.2.3"; - sha256 = "0fvh8sfhnkpwbl4l9ysxhsi26jj1mvfkqgh3mfnl4wvb4ds1hab6"; + version = "0.4.3"; + sha256 = "1vkzpi48dycxvwxv0rcpzcgn12dqlngmivsszxrmlfixdyznlr02"; libraryHaskellDepends = [ base bytestring @@ -111453,8 +111898,8 @@ self: { { mkDerivation, bluefin-internal }: mkDerivation { pname = "bluefin"; - version = "0.0.15.0"; - sha256 = "0spy2zmq1gdw49iqnvn2xqg2ka5vz46afgdbr34wwrwxmj66q4r9"; + version = "0.0.16.0"; + sha256 = "12mvcawmm1b2n429lml86jqmnsha74nd6v45gd8sk288h9p4g3ks"; libraryHaskellDepends = [ bluefin-internal ]; description = "The Bluefin effect system"; license = lib.licenses.mit; @@ -111521,6 +111966,35 @@ self: { } ) { }; + "bluefin-internal_0_1_0_0" = callPackage ( + { + mkDerivation, + async, + base, + monad-control, + transformers, + transformers-base, + unliftio-core, + }: + mkDerivation { + pname = "bluefin-internal"; + version = "0.1.0.0"; + sha256 = "1106fij37sq7xnmb1zrvls94frqs9ard2nggiphmc2lpkcg71whz"; + libraryHaskellDepends = [ + async + base + monad-control + transformers + transformers-base + unliftio-core + ]; + testHaskellDepends = [ base ]; + description = "The Bluefin effect system, internals"; + license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + } + ) { }; + "bluemix-sdk" = callPackage ( { mkDerivation, @@ -111567,8 +112041,8 @@ self: { }: mkDerivation { pname = "bluesky-tools"; - version = "0.6.0.0"; - sha256 = "10si4bvrzn7jbcxmyrsf2qbnnhha3jpcvin1rx3cxkl77sc9igac"; + version = "0.6.0.2"; + sha256 = "0qshnig4f791swn2rf1ssgxi9l04fvf8s0jadbn95nqzxqyyyjv2"; libraryHaskellDepends = [ aeson async @@ -111588,8 +112062,6 @@ self: { ]; description = "Tools for interacting with Bluesky / AT Protocol"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; - broken = true; } ) { }; @@ -111936,8 +112408,8 @@ self: { pname = "board-games"; version = "0.4"; sha256 = "05lrjgxdg836ik7ry5h9m9diirfc55086winssr9y0g6vbgbifpc"; - revision = "2"; - editedCabalFile = "1dqrlqkl3zzccbq62i35acqbrgw9572il35cz3vyipjc98fqhq8c"; + revision = "3"; + editedCabalFile = "1wawaq86bfn45hnfb6qv3ng4i8vvps914qhvbgmmx2p5lwmml21g"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -115050,7 +115522,7 @@ self: { } ) { }; - "brick_2_8_3" = callPackage ( + "brick_2_9" = callPackage ( { mkDerivation, base, @@ -115083,8 +115555,8 @@ self: { }: mkDerivation { pname = "brick"; - version = "2.8.3"; - sha256 = "0nd62a95dj9lhsyda8lf3wafp21q9v3f43bv3qdfayg159qgq5jl"; + version = "2.9"; + sha256 = "1jdhagw5ihp9g5pinmbb1mf3fjcbh4aim9qg9i4b1na9zn07s0f1"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -118724,8 +119196,8 @@ self: { }: mkDerivation { pname = "burrito"; - version = "2.0.1.11"; - sha256 = "082h0kchglzkqsv32hpzd195vxd24rhlv5s4myb4nndncrzks1yc"; + version = "2.0.1.13"; + sha256 = "1bg3nd994xrwpirqn2hsbk831fralal946sac3ljslxjlvxar8v6"; libraryHaskellDepends = [ base bytestring @@ -119042,8 +119514,8 @@ self: { pname = "butcher"; version = "1.3.3.2"; sha256 = "06qgqjc8h7dd786wkcwrxpl6bsd66jzywwcnhm52q0cb9678w3qx"; - revision = "1"; - editedCabalFile = "1c9rhsnzdpnxhs3l7yq6fh8p9lq177fmdn23khcl72n5m6xx64wm"; + revision = "2"; + editedCabalFile = "12gh1a4d5f4bcd5vg9a24ms0dwa3x9zln0rjh84l8cdim24r012l"; libraryHaskellDepends = [ base bifunctors @@ -119719,6 +120191,8 @@ self: { pname = "bytebuild"; version = "0.3.16.3"; sha256 = "0l88c5c1i704g87zvnpazfmcppg90b5q5cd6q5k75yx4x9vdcc88"; + revision = "1"; + editedCabalFile = "0jcqp55d8a2fpimc937a1phd6s20ypk12r2ybm3c0d3120sr9bnd"; libraryHaskellDepends = [ base byteslice @@ -122426,7 +122900,6 @@ self: { ]; description = "A command line program for managing the dependency versions in a cabal file"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; mainProgram = "cabal-bounds"; } ) { }; @@ -122686,7 +123159,6 @@ self: { ]; description = "A command line program for extracting compiler arguments from a cabal file"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; mainProgram = "cabal-cargs"; } ) { }; @@ -123289,6 +123761,8 @@ self: { pname = "cabal-flatpak"; version = "0.1.2"; sha256 = "05ig175b2glxppn5wr05pnncqkp8yhhy1m7ymmc1jk5pmiy3zvzi"; + revision = "1"; + editedCabalFile = "0fhwfjrq20zqh64cb0iv2civljacllgy3zqsyjlydmphs95v5hhv"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ @@ -123506,7 +123980,7 @@ self: { } ) { }; - "cabal-gild_1_6_0_0" = callPackage ( + "cabal-gild_1_6_0_2" = callPackage ( { mkDerivation, base, @@ -123526,8 +124000,8 @@ self: { }: mkDerivation { pname = "cabal-gild"; - version = "1.6.0.0"; - sha256 = "09i4s1r5362w4q2ad2scw0d2p2p7l52b7nycxvrc71sb5a1x6zlw"; + version = "1.6.0.2"; + sha256 = "166ijl0lixglqpmif2934frdcxz8x6xp1ihfbi1j338mw6l212q2"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -124354,8 +124828,6 @@ self: { ]; description = "Lenses and traversals for the Cabal library"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; - broken = true; } ) { }; @@ -125033,6 +125505,8 @@ self: { pname = "cabal-sort"; version = "0.1.2.1"; sha256 = "0xj55y2cx5h3mmxk4sjjxlvqfzkv2jzhicdjvl3i85y7h28iqf35"; + revision = "1"; + editedCabalFile = "17l8rwaxrk3dqcpdw1wmrs5fvic7q72hxdsbq909z0ihk1ba9ws3"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ @@ -125602,8 +126076,8 @@ self: { }: mkDerivation { pname = "cabal2nix"; - version = "2.20.0"; - sha256 = "1mf9af4x1jndjlxis05r32fg03naaljc3zvha69n69r9m79vpd9i"; + version = "2.20.1"; + sha256 = "0yiqhrmfypf817mgabj1h5hx7nwix2fn46gmvailnry4s6gdwcbj"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -126919,8 +127393,8 @@ self: { }: mkDerivation { pname = "cairo-canvas"; - version = "0.1.0.0"; - sha256 = "11qi0lnd8wlv2zz44lvd6336a6iz634n2rfk69qsh72vxrb3hd99"; + version = "0.1.0.1"; + sha256 = "1cpb6vsgq44k53i3a2a9369x90ii8k9321y9a8bh0cp09l00zlyp"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -127587,8 +128061,8 @@ self: { pname = "calendar-recycling"; version = "0.0.0.1"; sha256 = "0afmnii65axpqk3x50wj1d17942m1kyhwka3bn78ylxy9z7rrlwc"; - revision = "1"; - editedCabalFile = "0dp0gylbwsrrszg5nw7x38xhilmn0vgn79zl9bam024nb528x7m1"; + revision = "2"; + editedCabalFile = "0marcj19hh3fap328dmyqmhpcj3f9jx696whhrd4spqr17fpm57a"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ @@ -130929,8 +131403,8 @@ self: { }: mkDerivation { pname = "casr-logbook"; - version = "0.7.0"; - sha256 = "1l887hfswdaydzqzz2jd9jgmzb8gqi11bwj1kmzlxfynznr6ckvl"; + version = "0.7.2"; + sha256 = "0b9b391xs10p4h54s47p9xzz544h2hk48pvg7z0rz7q0gicwnmmg"; libraryHaskellDepends = [ attoparsec base @@ -134273,10 +134747,8 @@ self: { }: mkDerivation { pname = "cfn-flip"; - version = "0.1.0.3"; - sha256 = "18nfqbc0iw5zvg9krrm8wyi6x34qxf7arp4jzf1l8qabds5s5371"; - revision = "1"; - editedCabalFile = "0816bw34b174wpxjw99lz8z8qi2l5w00dppb7kysjdbwh8a3gws0"; + version = "0.1.0.6"; + sha256 = "0g5cprps42wj9755fr0g98w8m6cv45css541bxjlb2h0lc0davnw"; libraryHaskellDepends = [ aeson base @@ -138241,6 +138713,8 @@ self: { pname = "chronos"; version = "1.1.6.2"; sha256 = "08y8s9mwb69kisi0yhng6plvasy6jnj25i4ar8k2cq3vsf6bgx73"; + revision = "1"; + editedCabalFile = "04991mhi13b95iy665s59r4z9qsh68wykkgch5dqlnlm1dd6fzdw"; libraryHaskellDepends = [ aeson attoparsec @@ -139909,7 +140383,7 @@ self: { } ) { }; - "citeproc_0_8_1_3" = callPackage ( + "citeproc_0_9_0_1" = callPackage ( { mkDerivation, aeson, @@ -139938,8 +140412,8 @@ self: { }: mkDerivation { pname = "citeproc"; - version = "0.8.1.3"; - sha256 = "0gn2q7vnz5rs993xqi1hm9lzqwfxg26y7qwqc2gzhiqdl94cfkbi"; + version = "0.9.0.1"; + sha256 = "1s1gdd7piwssp5b6bwbfyp9sfna052v3rayav7di44yapm5dazmr"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -140009,6 +140483,8 @@ self: { pname = "citeproc-hs"; version = "0.3.10"; sha256 = "1fb51v8hv8ik3a8grba2br6cfbj1b3y72lgjh4i75xh09i7xna0r"; + revision = "1"; + editedCabalFile = "0zxkvahdjgbhw7wcfm7cgkqm7fkcprng1m1mhqvfb9ljylxk9drw"; enableSeparateDataOutput = true; libraryHaskellDepends = [ base @@ -140905,8 +141381,8 @@ self: { pname = "clash-ghc"; version = "1.8.2"; sha256 = "1pwbpk0f502jx37raq4n64c39jgcrzbya7nzzi6mq7wjm1xmxnsw"; - revision = "1"; - editedCabalFile = "02arsg7mjlz8kjy04nsl4s91202ws40f1xccsm5kjs2zisgqcp15"; + revision = "2"; + editedCabalFile = "1fr27hfpj31yaqn46k3jzb3kfba182wnqx7b4y7mi7qbm4pqqyr8"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -141022,8 +141498,8 @@ self: { pname = "clash-lib"; version = "1.8.2"; sha256 = "02yzqkzaligkvd3830nsgnmnpswydf1a67hrhyhn6gg5crmb2jmg"; - revision = "1"; - editedCabalFile = "0ygb5h1y42q1l34zfb218h4vr3sv4bm5lshh04171a0v0ikjkxnx"; + revision = "2"; + editedCabalFile = "15h7vb7d0j9g9mnbgyn4sqdnffhvk7igchzyjpvan3h1p3r321wa"; isLibrary = true; isExecutable = true; enableSeparateDataOutput = true; @@ -141256,8 +141732,8 @@ self: { pname = "clash-prelude"; version = "1.8.2"; sha256 = "0pxzb0cj3wp2fjjj6wa2hnbqpvg7rrfza3fqr7m5c7l73yjmi2m3"; - revision = "2"; - editedCabalFile = "05xq9523nfip6qzjrjsyy1jj84s86zad3jml5vd720v8aplkjrmc"; + revision = "3"; + editedCabalFile = "0b9rd93y48avji9fw6xfxsi3392php6j5qpvmyxjv32m5ljhp83d"; libraryHaskellDepends = [ array arrows @@ -142151,6 +142627,38 @@ self: { } ) { }; + "clay_0_16_0" = callPackage ( + { + mkDerivation, + base, + hspec, + hspec-discover, + mtl, + text, + }: + mkDerivation { + pname = "clay"; + version = "0.16.0"; + sha256 = "0746w54gcpck0sj493bh2wlfdgknxbpwgr7q3b6l9m8djs7j8q41"; + libraryHaskellDepends = [ + base + mtl + text + ]; + testHaskellDepends = [ + base + hspec + hspec-discover + mtl + text + ]; + testToolDepends = [ hspec-discover ]; + description = "CSS preprocessor as embedded Haskell"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + } + ) { }; + "clckwrks" = callPackage ( { mkDerivation, @@ -144762,6 +145270,46 @@ self: { } ) { }; + "cloudevents-haskell" = callPackage ( + { + mkDerivation, + aeson, + autodocodec, + autodocodec-schema, + base, + binary, + binary-instances, + bytestring, + hw-kafka-client, + iri, + lens, + text, + time, + }: + mkDerivation { + pname = "cloudevents-haskell"; + version = "0.1.0.0"; + sha256 = "0447kdavvd39zfz7p3gi232w45170gwkdki2hyvq8ah4ndi44hgn"; + libraryHaskellDepends = [ + aeson + autodocodec + autodocodec-schema + base + binary + binary-instances + bytestring + hw-kafka-client + iri + lens + text + time + ]; + description = "Unofficial Haskell SDK for the CloudEvents specification"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + } + ) { }; + "cloudfront-signer" = callPackage ( { mkDerivation, @@ -147198,7 +147746,7 @@ self: { } ) { }; - "code-conjure_0_6_10" = callPackage ( + "code-conjure_0_7_4" = callPackage ( { mkDerivation, base, @@ -147209,8 +147757,8 @@ self: { }: mkDerivation { pname = "code-conjure"; - version = "0.6.10"; - sha256 = "195xik1h55bl5rjipl2g979jnwh99h223v23di82cwaafmv747bn"; + version = "0.7.4"; + sha256 = "19ynxnzwfyspr22dgnrs3h6zb7a64lig59xhfir4m055y1wp6qvx"; libraryHaskellDepends = [ base express @@ -149341,6 +149889,27 @@ self: { } ) { }; + "colorhash" = callPackage ( + { + mkDerivation, + base, + colour, + hashable, + }: + mkDerivation { + pname = "colorhash"; + version = "0.2.0.0"; + sha256 = "0w0f8dr2lzbna2k26ar6zx9bxih6hm9rj60mbcizyv695vhrdvgn"; + libraryHaskellDepends = [ + base + colour + hashable + ]; + description = "Generate a color for a hashable object"; + license = lib.licenses.bsd3; + } + ) { }; + "colorize-haskell" = callPackage ( { mkDerivation, @@ -150186,8 +150755,8 @@ self: { pname = "combinatorial"; version = "0.1.1"; sha256 = "0sz5x3776fr736mwsn582ih1pflkirsk6bqygagsg8jq0nh83v5g"; - revision = "1"; - editedCabalFile = "1g68vf9yj87qbmbazlasq11wcb1dd9rx83p95f4lqaji1ipzvq1y"; + revision = "2"; + editedCabalFile = "0kkzsa6rf7g65zdyyqwfcdzx7sqjfp2rhjc4ck5cw2kyp9dkvcdy"; libraryHaskellDepends = [ array base @@ -150327,6 +150896,8 @@ self: { pname = "comfort-array"; version = "0.5.5"; sha256 = "0jyhlxm64di682i2hwf1f1mw6f7xjwhb1ihnp8dh9vsg93hwik5i"; + revision = "1"; + editedCabalFile = "123q7i0zv3cl2218dkb9xcccf7j5kpw0awhgrj05gjhancfcdzcr"; libraryHaskellDepends = [ base bifunctors @@ -150434,6 +151005,8 @@ self: { pname = "comfort-blas"; version = "0.0.3.1"; sha256 = "1l18qx5nh72z4vgdb4zn2xmdzyc6j00c0py0kwh9nncik8cg5j1n"; + revision = "1"; + editedCabalFile = "0hyxjj53111dxkpbxh6p3qfjpr01bvi7q1q3fmvamy4w6d3czgw2"; libraryHaskellDepends = [ base blas-ffi @@ -155109,8 +155682,8 @@ self: { pname = "concurrent-supply"; version = "0.1.8"; sha256 = "07zjczcgxwpi8imp0w86vrb78w067b322q5d7zlqla91sbf2gy6c"; - revision = "2"; - editedCabalFile = "0ij8vz3vz2675mwapyzwhywnkkx8p67qq6vqs0c0hrj1659midl0"; + revision = "3"; + editedCabalFile = "1ybkwijyqp3v7i1idgbwa1mzkq5p75ccm15hfigh2clzvri1z4kg"; libraryHaskellDepends = [ base ghc-prim @@ -155802,49 +156375,6 @@ self: { ) { }; "conduit-concurrent-map" = callPackage ( - { - mkDerivation, - base, - conduit, - containers, - hspec, - HUnit, - mtl, - QuickCheck, - resourcet, - say, - unliftio, - unliftio-core, - vector, - }: - mkDerivation { - pname = "conduit-concurrent-map"; - version = "0.1.3"; - sha256 = "0mpbklyfqdc1wzx5z4dy2x2y5zi8bb7p83q04csybj5c5f4136yq"; - libraryHaskellDepends = [ - base - conduit - containers - mtl - resourcet - unliftio - unliftio-core - vector - ]; - testHaskellDepends = [ - base - conduit - hspec - HUnit - QuickCheck - say - ]; - description = "Concurrent, order-preserving mapping Conduit"; - license = lib.licenses.mit; - } - ) { }; - - "conduit-concurrent-map_0_1_4" = callPackage ( { mkDerivation, base, @@ -155884,7 +156414,6 @@ self: { ]; description = "Concurrent, order-preserving mapping Conduit"; license = lib.licenses.mit; - hydraPlatforms = lib.platforms.none; } ) { }; @@ -161638,7 +162167,7 @@ self: { } ) { }; - "copilot_4_3" = callPackage ( + "copilot_4_4" = callPackage ( { mkDerivation, base, @@ -161654,8 +162183,8 @@ self: { }: mkDerivation { pname = "copilot"; - version = "4.3"; - sha256 = "09015r4fryyc60dzk5pvjpl8vjp9sm6bmykgixshkfrd6788xlad"; + version = "4.4"; + sha256 = "1fazwy4wnbf7jvs793kwhpc6hjnxf0ak9fhpnlvmdcwryz35nfbw"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -161698,8 +162227,8 @@ self: { }: mkDerivation { pname = "copilot-bluespec"; - version = "4.3"; - sha256 = "1ybs2r8jllnb873l9aq2bq79y1spf2lj73i2ckkbiynqj33fzmih"; + version = "4.4"; + sha256 = "1iw53mmq7hn8a1zy1i8zhjapfdaccvg1l0xwgpkr53b761srbpni"; libraryHaskellDepends = [ base copilot-core @@ -161784,7 +162313,7 @@ self: { } ) { }; - "copilot-c99_4_3" = callPackage ( + "copilot-c99_4_4" = callPackage ( { mkDerivation, base, @@ -161806,8 +162335,8 @@ self: { }: mkDerivation { pname = "copilot-c99"; - version = "4.3"; - sha256 = "1g7lnspbb0fkd6yhbv69an3q31ibr3a3pgvnsncsdasfbvz06hiy"; + version = "4.4"; + sha256 = "0wk3b1m9har25iwd0fg9pzcffk23gz0bf7xmfljr4fxlf16gqz0s"; libraryHaskellDepends = [ base copilot-core @@ -161898,7 +162427,7 @@ self: { } ) { }; - "copilot-core_4_3" = callPackage ( + "copilot-core_4_4" = callPackage ( { mkDerivation, base, @@ -161910,8 +162439,8 @@ self: { }: mkDerivation { pname = "copilot-core"; - version = "4.3"; - sha256 = "0m8ynx430wkh7vgpag6c2ayzcll73zmhj7r9gdss0vgr7w73wki3"; + version = "4.4"; + sha256 = "0rdfz1q1g91jxack93lcl2bj1az53m1k8fs25xi6bqbrbb3w77f0"; libraryHaskellDepends = [ base ]; testHaskellDepends = [ base @@ -161998,7 +162527,7 @@ self: { } ) { }; - "copilot-interpreter_4_3" = callPackage ( + "copilot-interpreter_4_4" = callPackage ( { mkDerivation, base, @@ -162011,8 +162540,8 @@ self: { }: mkDerivation { pname = "copilot-interpreter"; - version = "4.3"; - sha256 = "15x06k5l06yfc173934nw5hqs0zhypr805kbkf9i1rvrzwz233k7"; + version = "4.4"; + sha256 = "02l48zpj8c51h3hs50j1q1fwglgsn8xdipdz5gha9kghvrkbl7p5"; libraryHaskellDepends = [ base copilot-core @@ -162081,7 +162610,7 @@ self: { } ) { }; - "copilot-language_4_3" = callPackage ( + "copilot-language_4_4" = callPackage ( { mkDerivation, array, @@ -162101,8 +162630,8 @@ self: { }: mkDerivation { pname = "copilot-language"; - version = "4.3"; - sha256 = "1yzqm5kcy8by1smhaac3qw6y5kkbdkiimh41jj0q49n0k64hgs9y"; + version = "4.4"; + sha256 = "12jzx9sfzpvrbahha3mydpa5bzg2d5biar4cnn9rwxpw4i7vpnzy"; libraryHaskellDepends = [ array base @@ -162169,7 +162698,7 @@ self: { } ) { }; - "copilot-libraries_4_3" = callPackage ( + "copilot-libraries_4_4" = callPackage ( { mkDerivation, base, @@ -162185,8 +162714,8 @@ self: { }: mkDerivation { pname = "copilot-libraries"; - version = "4.3"; - sha256 = "1yka76zqrxzbdv6ks35n0lhwi4ahcx7wj51cx0cwy9gar4608plm"; + version = "4.4"; + sha256 = "0q1znmgjk4hbd6z25avw23la6ckn7117vv9q4kkn4gyjy7q2kpjc"; libraryHaskellDepends = [ base containers @@ -162230,7 +162759,7 @@ self: { } ) { }; - "copilot-prettyprinter_4_3" = callPackage ( + "copilot-prettyprinter_4_4" = callPackage ( { mkDerivation, base, @@ -162239,8 +162768,8 @@ self: { }: mkDerivation { pname = "copilot-prettyprinter"; - version = "4.3"; - sha256 = "0iynrm13cylmlmpzg9bdpx4nhsgl5ckz4ngzila9agfiijzs74f7"; + version = "4.4"; + sha256 = "06134bgb2386mfcgqyka2ldwiwxskv6d2lmqqyvdwg21108kn59f"; libraryHaskellDepends = [ base copilot-core @@ -162345,7 +162874,7 @@ self: { } ) { }; - "copilot-theorem_4_3" = callPackage ( + "copilot-theorem_4_4" = callPackage ( { mkDerivation, base, @@ -162374,8 +162903,8 @@ self: { }: mkDerivation { pname = "copilot-theorem"; - version = "4.3"; - sha256 = "19kz53v5kj7z6jy8hxnm8mdy4xybimfrfq3xdbq0ynk8p47v18ry"; + version = "4.4"; + sha256 = "0v1b9nn783w9xc4mqq7ns0wn09rkfzl5vhy6x0icsidyp1h9kcdh"; libraryHaskellDepends = [ base bimap @@ -162450,8 +162979,8 @@ self: { }: mkDerivation { pname = "copilot-verifier"; - version = "4.3"; - sha256 = "0wxycssvs4qnih1jblypmk8hn1yj9pkhi4l2lamyda70sm7dv624"; + version = "4.4"; + sha256 = "02kwvq3h04xq988zgvkhghfz4g00fj3s3bjfsp9962mw4dir3mbf"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -164591,8 +165120,8 @@ self: { pname = "cpphs"; version = "1.20.9.1"; sha256 = "17wi7fma2qaqdm1hwgaam3fd140v9bpa8ky0wg708h1pqc5v2nbz"; - revision = "1"; - editedCabalFile = "1f8jzs8zdh4wwbcq8fy6qqxkv75ypnvsm4yzw49wpr3b9vpnzlha"; + revision = "2"; + editedCabalFile = "0vxav36p0kplp4dpd17i4cfzrsl3r437d840xwv83lf1bqp7mrxc"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -164712,8 +165241,8 @@ self: { }: mkDerivation { pname = "cpsa"; - version = "4.4.5"; - sha256 = "0ysr77z15ml5r2gb6gxgjbbzgf7y82khwgxd1kpkbxr0gsj3yxn2"; + version = "4.4.6"; + sha256 = "02x57fxwxcs16kn8dgr4pxjx0nrvvlwg3sm05hlipbycyaqwncmf"; isLibrary = false; isExecutable = true; enableSeparateDataOutput = true; @@ -170940,8 +171469,8 @@ self: { }: mkDerivation { pname = "csv-conduit"; - version = "1.0.1.0"; - sha256 = "0qlw5hhsrfpw972ryp3mr895q77d6p1g2q1z7jl7hf1xz7ba0c1r"; + version = "1.0.1.1"; + sha256 = "1jxd6sdqpmkapb1xllqwnw55b70ks4n3ii624a3rr8x25r2bvkjr"; libraryHaskellDepends = [ array attoparsec @@ -173376,8 +173905,8 @@ self: { pname = "czipwith"; version = "1.0.1.4"; sha256 = "0zvi7wmbh09ngbyvavvhn6s3vz1pnps59fl1sq3vih6s03s0zmai"; - revision = "1"; - editedCabalFile = "1lijciq9ly8cmv7kjkazi8rz8zhh205f64iv3fsjj4spy2lpkyhx"; + revision = "2"; + editedCabalFile = "0s414j814l4v384hgii5zi33s2swn2kqz9761d6vcps6shcc2z3v"; libraryHaskellDepends = [ base template-haskell @@ -174335,6 +174864,7 @@ self: { async, base, bytestring, + co-log-core, containers, hspec, lifted-base, @@ -174351,15 +174881,14 @@ self: { }: mkDerivation { pname = "dap"; - version = "0.1.0.0"; - sha256 = "1iq6vd2s6qz5mmcqfg8a9a4y9i9k4v6ak4n3jl5n5mdqbrli7ipz"; - revision = "1"; - editedCabalFile = "1aapq2sv4f5lnzblplfrgxwi6x2hy0jz0h9dxi562lbxylmjvjaz"; + version = "0.2.0.0"; + sha256 = "04qv9k6ci2mgw5l39ac6c2kb9d0lby7774zwzr53iqv2xp44hp9l"; libraryHaskellDepends = [ aeson aeson-pretty base bytestring + co-log-core containers lifted-base monad-control @@ -174378,6 +174907,7 @@ self: { async base bytestring + co-log-core containers hspec lifted-base @@ -175493,8 +176023,8 @@ self: { pname = "data-accessor"; version = "0.2.3.1"; sha256 = "14ap1lxizxkgphl4kg8lr3ny9lblx1k6hm8i9nm7l43yla8cg8q6"; - revision = "1"; - editedCabalFile = "1v16s3d1kwlx9vzf6agacr2rfamnhyl7fgd81arznka51v3my2fs"; + revision = "2"; + editedCabalFile = "0qzccxgxfiyas435z14k8mkxz10fpyj0vrl856hiw0inv228cn9z"; libraryHaskellDepends = [ array base @@ -176850,7 +177380,7 @@ self: { } ) { }; - "data-effects-core_0_4_2_0" = callPackage ( + "data-effects-core_0_4_3_0" = callPackage ( { mkDerivation, base, @@ -176866,8 +177396,8 @@ self: { }: mkDerivation { pname = "data-effects-core"; - version = "0.4.2.0"; - sha256 = "0m45lvyy4rpl1n0dk7pbpw7hna2i4m5l5s4x8vgs2afp8wdc15ix"; + version = "0.4.3.0"; + sha256 = "019r4cf6bx1naqipkkxr5fd4mdq7ss0q8x71rqh9gn2gq6dpd7gl"; libraryHaskellDepends = [ base free @@ -177310,8 +177840,8 @@ self: { }: mkDerivation { pname = "data-findcycle"; - version = "0.1.1.0"; - sha256 = "06ix4v13gwxvbyaw89ka97zrbh5y2rmw12gl3lb41k823aaglgdj"; + version = "0.1.2.0"; + sha256 = "0j6xpphrghzp8sw8h9nnf9mbsdag421lbyyan86kb8dmr82hndjb"; libraryHaskellDepends = [ array base @@ -177542,8 +178072,8 @@ self: { pname = "data-functor-logistic"; version = "0.0"; sha256 = "0k2r4jpm7sa3hgd6i08sg9xbgjzkgzx44z5ai5zpw32b7pqr9xqm"; - revision = "2"; - editedCabalFile = "0477ky1j44cval3f9nnakz946haxs4477rzbl0i3asc4qwkpi2xl"; + revision = "3"; + editedCabalFile = "1m2xhx3b80imcrmnw5jvak7rz82g0pym5bjnli6l69mwjfkpfrkl"; libraryHaskellDepends = [ base distributive @@ -182341,6 +182871,7 @@ self: { ]; description = "Delay differential equations"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; } ) { }; @@ -182679,16 +183210,17 @@ self: { base, deepseq, fin, + QuickCheck, skew-list, some, + tasty, + tasty-quickcheck, transformers, }: mkDerivation { pname = "debruijn"; - version = "0.3"; - sha256 = "0yww60649wcaz7yjlhli5kijlcminf1h2n4f9za3ca85m20jzzy9"; - revision = "1"; - editedCabalFile = "11n3x3pviakx6q0cgnky0y3qgxjc89giq2jvk714b9vwb59rd0zj"; + version = "0.3.1"; + sha256 = "07hirkxdk28f6ri0dbyw34q2jqa9w7256yib8vjn24v644l9jsdg"; libraryHaskellDepends = [ base deepseq @@ -182697,6 +183229,12 @@ self: { some transformers ]; + testHaskellDepends = [ + base + QuickCheck + tasty + tasty-quickcheck + ]; description = "de Bruijn indices and levels"; license = lib.licenses.bsd3; hydraPlatforms = lib.platforms.none; @@ -182714,10 +183252,8 @@ self: { }: mkDerivation { pname = "debruijn-safe"; - version = "0.3"; - sha256 = "1x95kffjjki304bj37viz6rn74g51cm1ndikdc19zgkxxarraxxp"; - revision = "1"; - editedCabalFile = "0hlgml3nxhdc4d3arphhz51d85x6553cy5asjkabnqi8n0iffdpk"; + version = "0.3.1"; + sha256 = "1snk5dp4nh0gb98dask1d1nk8rckc8376n9kwi6rfgncya32qn6i"; libraryHaskellDepends = [ base deepseq @@ -184740,8 +185276,8 @@ self: { }: mkDerivation { pname = "delivery-status-notification"; - version = "0.2.0.0"; - sha256 = "0vmvgwq9g3kqdmfqs4gg7h1a926jqg7g8n065qvq0b4c4pmn7dy1"; + version = "0.2.0.2"; + sha256 = "07pwcil2qw5fzf7arya4a6n2bb68jyqd3lh9rvvp4g5y1dq3x97n"; libraryHaskellDepends = [ attoparsec base @@ -184753,8 +185289,6 @@ self: { ]; description = "Parse bounce messages per RFC3464, RFC3463"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; - broken = true; } ) { }; @@ -184884,6 +185418,7 @@ self: { description = "Facilities for storing a Haskell value, using delta types"; license = lib.licenses.asl20; hydraPlatforms = lib.platforms.none; + broken = true; } ) { }; @@ -185539,6 +186074,34 @@ self: { } ) { }; + "dependent-enummap" = callPackage ( + { + mkDerivation, + base, + containers, + dependent-sum, + some, + }: + mkDerivation { + pname = "dependent-enummap"; + version = "0.1.0.0"; + sha256 = "1i0p0yipihjm9p6mpag9zw1r8gfl7lwcg35w97gqfy4lbbx2rp4n"; + libraryHaskellDepends = [ + base + containers + dependent-sum + some + ]; + testHaskellDepends = [ + base + dependent-sum + some + ]; + description = "A generalisation of EnumMap to dependent types"; + license = lib.licenses.bsd3; + } + ) { }; + "dependent-hashmap" = callPackage ( { mkDerivation, @@ -186283,8 +186846,8 @@ self: { }: mkDerivation { pname = "derive-has-field"; - version = "0.1.0.0"; - sha256 = "1hc5fgsc0yzidrnhwrlhvmaw062yv1v6vg5wl4l597cd74316mcl"; + version = "0.1.1.0"; + sha256 = "17jvz6w3d806zh80dpgiq7lpxa9qjdj06c1h2x4la1cq0gixj9km"; libraryHaskellDepends = [ base template-haskell @@ -189454,8 +190017,8 @@ self: { }: mkDerivation { pname = "dhscanner-ast"; - version = "1.0.8"; - sha256 = "0sgjlqrvdfqmma9cf1cs01mmj7gk66i3zwfjb1ywhs7l4kj4avn7"; + version = "1.0.10"; + sha256 = "0k4nligcx6k6nbf3jgslhll1vikbzvb8733m812b1yb9j4y2zk2m"; libraryHaskellDepends = [ aeson base @@ -189485,8 +190048,8 @@ self: { }: mkDerivation { pname = "dhscanner-bitcode"; - version = "1.0.4"; - sha256 = "08jk89rn2g5aa57wwz7nsc38phdmg9wnkzxfsrk7l68rdbmxfl64"; + version = "1.0.5"; + sha256 = "0ik90c1kxbxrv99psrbyyc740qmi3yv6h8hs4pvfdqf45jmjn3hj"; libraryHaskellDepends = [ aeson base @@ -190418,8 +190981,8 @@ self: { pname = "diagrams-core"; version = "1.5.1.1"; sha256 = "168kjikw3x21pjgfy3lmxmrm89g9zlhbypkmzdg5xz9rl7acn7rc"; - revision = "3"; - editedCabalFile = "0wgb7rgj6mmmqnakp9qn6519c3jk3m0plkv6gmwrbddy92rs8b2i"; + revision = "4"; + editedCabalFile = "0lq4hs7h7ja9x8wz05z21fi9b507r8capxwknmadrxznrh892kky"; libraryHaskellDepends = [ adjunctions base @@ -191027,6 +191590,8 @@ self: { pname = "diagrams-lib"; version = "1.5"; sha256 = "0gp9k6cfc62j6rlfiziig6j5shf05d0vbcvss40rzjk8qi012i11"; + revision = "1"; + editedCabalFile = "092pidlcpqxrjqjmpwgiznqkjzz1qwbkxb8526k2gi7n1zy2bw3v"; libraryHaskellDepends = [ active adjunctions @@ -192778,8 +193343,8 @@ self: { pname = "digestive-functors"; version = "0.8.4.2"; sha256 = "0x0mh43rli77vqs9bpqd85w5wwr68qchfl5086nn137358583lrn"; - revision = "2"; - editedCabalFile = "1qi4ck718ly1gahlbw28fnc9znrmdxb4415kv6wjwnhlf9sp0np9"; + revision = "3"; + editedCabalFile = "0r5vaj2yn96nla750r7hh8ppgbkfhj4r4qb9c9s23dbg62mp8bls"; libraryHaskellDepends = [ base bytestring @@ -195389,8 +195954,8 @@ self: { pname = "discrimination"; version = "0.5"; sha256 = "1qq7fs1dsfqgf4969gksqcp3swcx0wbzdh66a89fv78k6y94g0pc"; - revision = "4"; - editedCabalFile = "1m4sv7mdqdm5xx5khbyq0il3dn5isg575vgn1akb283l2jkz4v1g"; + revision = "5"; + editedCabalFile = "1pbnj7jzxxrd7s7nqmwmmxhw4pyrwxnsdx7xpw63240jb9f1cg8f"; libraryHaskellDepends = [ array base @@ -198783,8 +199348,8 @@ self: { }: mkDerivation { pname = "dobutokO2"; - version = "0.45.2.0"; - sha256 = "19b9nyl2xhl0ha5imz0h7n5szydbvvv9gn4ji7ycb9xazq2h6jjk"; + version = "0.45.3.0"; + sha256 = "0cc73lsi8vp08v04ziwszk2wvszr2n3yn39n14f2f1j8jkw175zx"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -203719,8 +204284,8 @@ self: { pname = "dsp"; version = "0.2.5.2"; sha256 = "0inar9c0n4x0li9c7krr17qv7zc49162wchhyn6ix7adni8j92z0"; - revision = "2"; - editedCabalFile = "1926z07yp9cm7hv10nklcf7kg5310g3i15kjvfamspj0dyai2zix"; + revision = "3"; + editedCabalFile = "059wipnkc0a70abi0ywccs3yma109lqjwnpgfz5zach4dia879cp"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -204083,8 +204648,8 @@ self: { pname = "dual-tree"; version = "0.2.3.1"; sha256 = "19nm34d166fhlkk7npx0iq9kbx7300a82bg75q1sx98jqfa4nffh"; - revision = "4"; - editedCabalFile = "0cbh0k0qqlbchzvh2yw1x3v5lab0gzmi2bk3y02j23qxr09nw3hm"; + revision = "5"; + editedCabalFile = "0ihx1l9s864z4pvqkahy0ch6k4fqrz4yzb0dqwrnagsa2akbz9c4"; libraryHaskellDepends = [ base monoid-extras @@ -208820,6 +209385,7 @@ self: { blockfrost-api, blockfrost-client, bytestring, + Diff, directory, effectful, effectful-core, @@ -208850,8 +209416,8 @@ self: { }: mkDerivation { pname = "effectful-zoo"; - version = "0.0.5.0"; - sha256 = "09qscfnbv1vfgj0f7nfscahqc36q5pr2x6fxar9mivh4zfpwi6cs"; + version = "0.0.6.0"; + sha256 = "15zv1nj48dl19cawyzcamia1r4jj02k2zy0zlv0fz6981k2m610y"; isLibrary = false; isExecutable = false; libraryHaskellDepends = [ @@ -208866,6 +209432,7 @@ self: { blockfrost-api blockfrost-client bytestring + Diff directory effectful effectful-core @@ -215057,8 +215624,6 @@ self: { ]; description = "Safe helpers for accessing and modifying environment variables"; license = lib.licenses.mit; - hydraPlatforms = lib.platforms.none; - broken = true; } ) { }; @@ -216288,8 +216853,8 @@ self: { }: mkDerivation { pname = "erebos-tester"; - version = "0.3.1"; - sha256 = "1qwhxhd8ihk20gwddfj3cj9ag8s9kaj3i5aynjbccx7s24chwmfv"; + version = "0.3.2"; + sha256 = "0m3fi03q0l55r6amxcq0l01sqcg8m6hqbx1zhdaq75s3yyx4wb71"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ @@ -224574,8 +225139,8 @@ self: { pname = "extensions"; version = "0.1.0.3"; sha256 = "1fks1yfdk0zjc1vccj3nr6li09j64cq6b6x9s5mi8qrsv5igbzlm"; - revision = "1"; - editedCabalFile = "1nd8zmxqlwnc3ksm13ld5d1rr6vhdi9dykp42mfk5lim7iyw3lj6"; + revision = "2"; + editedCabalFile = "0ph3qpvqdva8wjpxla4i188ib2pgx79hd3rrgrjzpp1ch5a1disv"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -227565,6 +228130,7 @@ self: { mkDerivation, aeson, attoparsec, + attoparsec-aeson, base, bytestring, conduit, @@ -227591,11 +228157,12 @@ self: { }: mkDerivation { pname = "fb"; - version = "2.1.1.1"; - sha256 = "18hqmhfzniydmxwi8b21iz04pc6x8hdy8pj6960ihrk20ddkih3d"; + version = "2.1.1.2"; + sha256 = "10vcqr2nbkr86jwkkvhzgc5m35wg5kncx2ci3z9h412hg5ca7xnn"; libraryHaskellDepends = [ aeson attoparsec + attoparsec-aeson base bytestring conduit @@ -227635,8 +228202,6 @@ self: { ]; description = "Bindings to Facebook's API"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; - broken = true; } ) { }; @@ -229047,12 +229612,11 @@ self: { { mkDerivation, base, - bodhi, - cached-json-file, case-insensitive, curl, directory, extra, + fedora-releases, filepath, Glob, regex-compat, @@ -229065,18 +229629,17 @@ self: { }: mkDerivation { pname = "fedora-repoquery"; - version = "0.7.1"; - sha256 = "1jz8v914s7janr6xyk6sf2c0fxfw2c5d7shc08ks62qlvg8qbs8c"; + version = "0.7.2"; + sha256 = "0glmc6fqcw7r400nczlnalbdp98ddvvywrxng9jz5y7bindy1vh7"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ base - bodhi - cached-json-file case-insensitive curl directory extra + fedora-releases filepath Glob regex-compat @@ -229156,8 +229719,8 @@ self: { pname = "feed"; version = "1.3.2.1"; sha256 = "0marh7qmggq1z5339nid3gil7k786d3yk79b0rwfkxxaxmr41xd8"; - revision = "4"; - editedCabalFile = "1ihkckkn5xpk4mmgbxp0c3ik2rgzx3r60vzxmzgmw83a77ghjgmy"; + revision = "5"; + editedCabalFile = "0y9f6dcgmmfzgxq9dbgs6lypd6pmcb0x1qvvkj20l74ba9k30v96"; enableSeparateDataOutput = true; libraryHaskellDepends = [ base @@ -229589,8 +230152,8 @@ self: { }: mkDerivation { pname = "feedback"; - version = "0.1.0.5"; - sha256 = "0g15yinnxh8x0dknhfjpy88z5bzary8midj5qskrbkyqbvkni20l"; + version = "0.2.0.0"; + sha256 = "04qd87ifd4sqc71r0h27i9hld9ncqxhxfdgrn1flc9njmnbmi8yr"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -232458,8 +233021,8 @@ self: { pname = "filtrable"; version = "0.1.6.0"; sha256 = "058jl7wjaxzvcayc9qzpikxvi9x42civ4sb02jh66rcvpndbfh5y"; - revision = "1"; - editedCabalFile = "05xz53br6bsdfcv71js7sq4agb8xidl4zvv3f8xfls2a9rvb1jw0"; + revision = "2"; + editedCabalFile = "0ajsh1600c8rkgrallz0m2b3cwqy76yy52niikx2prj0z7k7lbv6"; libraryHaskellDepends = [ base containers @@ -232832,6 +233395,7 @@ self: { { mkDerivation, base, + deepseq, HUnit, QuickCheck, test-framework, @@ -232840,11 +233404,15 @@ self: { }: mkDerivation { pname = "fingertree"; - version = "0.1.5.0"; - sha256 = "0wdzpli8bpgk8lrsp105zb0y5gn1r2029laclvhz264bza93q9pk"; - libraryHaskellDepends = [ base ]; + version = "0.1.6.1"; + sha256 = "0kx2nv9cddghcx4i413iq8078gqa20yrgpja6js4dl3wpsq47yzm"; + libraryHaskellDepends = [ + base + deepseq + ]; testHaskellDepends = [ base + deepseq HUnit QuickCheck test-framework @@ -236456,8 +237024,8 @@ self: { }: mkDerivation { pname = "flow"; - version = "2.0.0.7"; - sha256 = "18v7vlcc3na743i6755zk7qjqqvaxnd1lb68fci1z3wzyjxjcxml"; + version = "2.0.0.9"; + sha256 = "1cvz65jq882f3ip9fwifdjjf6hx9vm1w21403z3hiiwc7i39zxqb"; libraryHaskellDepends = [ base ]; testHaskellDepends = [ base @@ -242015,8 +242583,8 @@ self: { }: mkDerivation { pname = "freckle-env"; - version = "0.0.1.1"; - sha256 = "1vvmczv4z4gpp5h3k1ws6ghv6am7xdgx5l3v11bnwyp21fzmzp3n"; + version = "0.0.1.2"; + sha256 = "101rp0kzjhhhj08a77ysn1d2kadyg9fpjc758w0jmg72cp211vl2"; libraryHaskellDepends = [ base dotenv @@ -242031,10 +242599,8 @@ self: { base doctest ]; - description = "Some extension to the envparse library"; + description = "Some extensions to the envparse library"; license = lib.licenses.mit; - hydraPlatforms = lib.platforms.none; - broken = true; } ) { }; @@ -242192,8 +242758,8 @@ self: { }: mkDerivation { pname = "freckle-kafka"; - version = "0.0.0.2"; - sha256 = "1g2ynl6sxrj42jjjzf4y0bkh54alnd93c6gclgg0kqs593k0a2qx"; + version = "0.0.0.3"; + sha256 = "0l123k59jrcpl9hw3ciis22z7y0lrgsi99362zg5slrlmn8fs9nb"; libraryHaskellDepends = [ aeson annotated-exception @@ -242215,8 +242781,6 @@ self: { ]; description = "Some extensions to the hw-kafka-client library"; license = lib.licenses.mit; - hydraPlatforms = lib.platforms.none; - broken = true; } ) { }; @@ -243231,8 +243795,8 @@ self: { pname = "free-vector-spaces"; version = "0.1.5.2"; sha256 = "0p0flpai3n9ism9dd3kyf1fa8s8rpb4cc00m3bplb9s8zb6aghpb"; - revision = "1"; - editedCabalFile = "1b0c7vifxhnm91wzwy10nzjwxd4dv91zx7jcfmr22qflml89blp7"; + revision = "2"; + editedCabalFile = "1jlaljmfhsb4yb8iqmw1zaa3kkiayg6li6bk04a3camh2jc8k22m"; libraryHaskellDepends = [ base lens @@ -243245,6 +243809,8 @@ self: { ]; description = "Instantiate the classes from the vector-space package with types from linear"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + broken = true; } ) { }; @@ -244867,6 +245433,8 @@ self: { ]; description = "Abstract interface for the file system"; license = lib.licenses.asl20; + hydraPlatforms = lib.platforms.none; + broken = true; } ) { }; @@ -244948,6 +245516,7 @@ self: { ]; description = "Simulated file systems"; license = lib.licenses.asl20; + hydraPlatforms = lib.platforms.none; } ) { }; @@ -245103,8 +245672,8 @@ self: { }: mkDerivation { pname = "fsnotify"; - version = "0.4.2.0"; - sha256 = "0nm2wm01r3595pf2k3jmdll1i7q7vzayvxq1k2xxnmvxh0rnak8i"; + version = "0.4.3.0"; + sha256 = "0dq0dm4j5f16wpfrgh22001icvknmq4cmjyslakjvkyj7w9yfmnf"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -247572,8 +248141,8 @@ self: { }: mkDerivation { pname = "futhark"; - version = "0.25.30"; - sha256 = "0sqglqm2w22wfl3sx4f4657k37f31mkjhl0xw3lxkpaxj187ijak"; + version = "0.25.31"; + sha256 = "0sbbc296gzxfib1i0390ipasy4k8dbxkv3nn4615vmg99njdz84p"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -247680,8 +248249,8 @@ self: { }: mkDerivation { pname = "futhark-data"; - version = "1.1.1.0"; - sha256 = "010q8mbyy320vw785phczmdjdv55w5i7mdd6q04949lzfzxi3w0f"; + version = "1.1.2.0"; + sha256 = "17v16w3085s835iqwn4zhyqybaw13w6h7vmfb1q2339d7xy28z34"; libraryHaskellDepends = [ base binary @@ -250823,8 +251392,8 @@ self: { pname = "gemini-router"; version = "0.1.2.0"; sha256 = "12b5zvs1npqc47jy04dbs2mqy2n7m0pn83ndz0wb4c1x1qygp7sj"; - revision = "1"; - editedCabalFile = "0wlzl52x65mg3an0phmp6a9d0dbcyv6vvvc941xfrmx2jydq8v78"; + revision = "2"; + editedCabalFile = "1s3mgi37ds7xhlnkmw356zzbp6hikckp0ccn79l5cqhnjaj2213s"; libraryHaskellDepends = [ base gemini-server @@ -250834,7 +251403,6 @@ self: { ]; description = "A simple Happstack-style Gemini router"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; } ) { }; @@ -250855,8 +251423,8 @@ self: { pname = "gemini-server"; version = "0.3.0.0"; sha256 = "0s9h0lzxz5yjvz8rzw9mx9dba21171960waaqikj2qbbja0iq3k3"; - revision = "3"; - editedCabalFile = "1lg561xjfsa5q5gayipzr4ggragv2nv80i3bg1psg5n8ryijdpdm"; + revision = "4"; + editedCabalFile = "1qna0rqyv89l6vl9w4qfz8kx8kd6759ywycw17ssqa5aavdbnwpq"; libraryHaskellDepends = [ base bytestring @@ -250870,8 +251438,6 @@ self: { ]; description = "A lightweight server for the Gemini protocol"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; - broken = true; } ) { }; @@ -250896,10 +251462,8 @@ self: { }: mkDerivation { pname = "gemini-textboard"; - version = "0.2.0.1"; - sha256 = "1yvizcxafq943q9fbz08mq2x50dw9ykdz5vy6hr6ps2g47j4wfa0"; - revision = "2"; - editedCabalFile = "1pl0k7skmf3yp2f8mscmfynhkis6dn6hb94qg26kxyr7jpwbcsb8"; + version = "0.2.0.2"; + sha256 = "1wr27h2hikv2czgvml4pypkm8rg4qgfc1kf1rmrrlcdjzd67klc0"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ @@ -250921,7 +251485,6 @@ self: { ]; description = "A barebones textboard for the Gemini protocol"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; mainProgram = "gemini-textboard"; } ) { }; @@ -251608,8 +252171,8 @@ self: { }: mkDerivation { pname = "generic-case"; - version = "0.1.1.0"; - sha256 = "1sqm7rcn7qc2m46xy8rvz08a47ls1qxyd2aivamskd0zy5kfmmm1"; + version = "0.1.1.1"; + sha256 = "1f55qbsrwgl0990cnh65dpg81jy14685d38f3p6f8qwb13x4q46p"; libraryHaskellDepends = [ base generics-sop @@ -251851,6 +252414,43 @@ self: { } ) { }; + "generic-diff" = callPackage ( + { + mkDerivation, + base, + basic-sop, + generics-sop, + hspec, + hspec-discover, + QuickCheck, + sop-core, + text, + }: + mkDerivation { + pname = "generic-diff"; + version = "0.1.0.0"; + sha256 = "0wqa9jd2za2jzsm390fzsxfmz8rv3x8d9x3k95d7w7wc7zr57xdf"; + libraryHaskellDepends = [ + base + generics-sop + sop-core + text + ]; + testHaskellDepends = [ + base + basic-sop + generics-sop + hspec + QuickCheck + sop-core + text + ]; + testToolDepends = [ hspec-discover ]; + description = "Generic structural diffs"; + license = lib.licenses.bsd3; + } + ) { }; + "generic-enum" = callPackage ( { mkDerivation, @@ -253792,8 +254392,8 @@ self: { }: mkDerivation { pname = "genvalidity-hspec"; - version = "1.0.0.3"; - sha256 = "0z4ykzbww4ydxf6f10hkrlmwbn4mkildbj2r57m8llyih8y51rhd"; + version = "1.0.0.4"; + sha256 = "0z9qk1yd3hz7zxbsa6j4xydy962im7ihi1r36n94hcvj5lvi5zsj"; libraryHaskellDepends = [ base genvalidity @@ -254248,6 +254848,8 @@ self: { ]; description = "GenValidity support for URI"; license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + broken = true; } ) { }; @@ -255419,16 +256021,28 @@ self: { base, geomancy, gl-block, + lucid-svg, + shower, + tasty, + tasty-hunit, }: mkDerivation { pname = "geomancy-layout"; - version = "0.1"; - sha256 = "0pwd35cydwgp6vv31dz8lwvgqdpa2jjm2lv0cnkgcfgl5lpc22wc"; + version = "0.1.1"; + sha256 = "09lbab7x3cqs42jg50yqv5x0acsbc0jm5d707bwd0w1g5cnp87hn"; libraryHaskellDepends = [ base geomancy gl-block ]; + testHaskellDepends = [ + base + geomancy + lucid-svg + shower + tasty + tasty-hunit + ]; description = "Geometry and matrix manipulation"; license = lib.licenses.bsd3; platforms = lib.platforms.x86; @@ -256219,8 +256833,8 @@ self: { pname = "ghc-compact"; version = "0.1.0.0"; sha256 = "03sf8ap1ncjsibp9z7k9xgcsj9s0q3q6l4shf8k7p8dkwpjl1g2h"; - revision = "5"; - editedCabalFile = "0f1jbvfnw1c7q43bw952vskrsr6wg9ili30b44w2kdrk764h2idl"; + revision = "6"; + editedCabalFile = "1v4mbhxggd8nnl76nhgvi7sngb10pshblvw8a2b41fh5y0ips7pm"; libraryHaskellDepends = [ base bytestring @@ -256392,8 +257006,8 @@ self: { }: mkDerivation { pname = "ghc-debug-brick"; - version = "0.6.0.0"; - sha256 = "0mmy484sj89g5y69j7lgcczipmmhlra7kmv230kg3380mh3r1ndv"; + version = "0.7.0.0"; + sha256 = "06lwx3j9cfyaffqwjmyvv53lhybnz1zyd7djaz2an99d2pp037bp"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ @@ -256455,8 +257069,8 @@ self: { }: mkDerivation { pname = "ghc-debug-client"; - version = "0.6.0.0"; - sha256 = "0002w48g4fw053vwzdi5l1qaglr6035jnmxajd8i9c1ppz09q8kn"; + version = "0.7.0.0"; + sha256 = "03gqzbms7iv06qbcmz2v2zpqz9rsz4in14jf37s574rj3kh1xw0m"; libraryHaskellDepends = [ async base @@ -256508,8 +257122,8 @@ self: { }: mkDerivation { pname = "ghc-debug-common"; - version = "0.6.0.0"; - sha256 = "1i2212qd7qvighvrb8x7hb6fisg3fb6vr49xgdcv66wrclj9n0hd"; + version = "0.7.0.0"; + sha256 = "0nb6d18lkynzas55inx7h60xygj1f5n2hzjiw3zl3j4yhs9pnq6k"; libraryHaskellDepends = [ array base @@ -256540,8 +257154,8 @@ self: { }: mkDerivation { pname = "ghc-debug-convention"; - version = "0.6.0.0"; - sha256 = "0iwjfqxl0q6kja2zzrv3ypcc39vyc9cfaab83854jd1qi9vffkm9"; + version = "0.7.0.0"; + sha256 = "19ir87s3n2k0ijwa0ax6d8p8gpbmf64a5h46k40dbs9h6waij0pa"; libraryHaskellDepends = [ base directory @@ -256563,8 +257177,8 @@ self: { }: mkDerivation { pname = "ghc-debug-stub"; - version = "0.6.0.0"; - sha256 = "0cajxbz0lfin2vm9cs4ap7h2s4wxynrp606aqbnlj4m5x1yp6fp0"; + version = "0.7.0.0"; + sha256 = "0p7x3j5qwc1s4svqmxq1s5vcrjczwm86lml403mdg1xvd2scyn1z"; libraryHaskellDepends = [ base directory @@ -256578,6 +257192,74 @@ self: { } ) { }; + "ghc-debugger" = callPackage ( + { + mkDerivation, + aeson, + array, + async, + base, + binary, + bytestring, + containers, + dap, + directory, + exceptions, + filepath, + ghc, + ghci, + hie-bios, + mtl, + process, + text, + unix, + }: + mkDerivation { + pname = "ghc-debugger"; + version = "0.2.0.0"; + sha256 = "0k02y36kz9412i0fk9vvdidcyc5qh0cq47jbgk78i8c7276dm4j3"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + aeson + array + base + binary + bytestring + containers + exceptions + filepath + ghc + ghci + mtl + process + unix + ]; + executableHaskellDepends = [ + aeson + async + base + bytestring + containers + dap + directory + exceptions + filepath + ghc + hie-bios + mtl + process + text + unix + ]; + testHaskellDepends = [ base ]; + description = "A step-through machine-interface debugger for GHC Haskell"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + mainProgram = "ghc-debug-adapter"; + } + ) { }; + "ghc-definitions-th" = callPackage ( { mkDerivation, @@ -257913,7 +258595,7 @@ self: { } ) { }; - "ghc-lib_9_10_2_20250503" = callPackage ( + "ghc-lib_9_10_2_20250515" = callPackage ( { mkDerivation, alex, @@ -257942,8 +258624,8 @@ self: { }: mkDerivation { pname = "ghc-lib"; - version = "9.10.2.20250503"; - sha256 = "0glpa8jaq31dga6avif4k9yp6vi11xh68qm3vrcrrcs11bj0wjcq"; + version = "9.10.2.20250515"; + sha256 = "0ix0pbpn945hdcnha7vklxsamvqqr698yg5xy52p0s6q7shydvn3"; enableSeparateDataOutput = true; libraryHaskellDepends = [ array @@ -258209,7 +258891,7 @@ self: { } ) { }; - "ghc-lib-parser_9_10_2_20250503" = callPackage ( + "ghc-lib-parser_9_10_2_20250515" = callPackage ( { mkDerivation, alex, @@ -258233,8 +258915,8 @@ self: { }: mkDerivation { pname = "ghc-lib-parser"; - version = "9.10.2.20250503"; - sha256 = "04nsz41x0v62nbi3y3x3ilxawr3kzldmd8rlxqxzpj00gdd8jndk"; + version = "9.10.2.20250515"; + sha256 = "1wlwgm6596dnsc60j40byw9d1krb3gmvapglz3g8ampjy8scadvb"; enableSeparateDataOutput = true; libraryHaskellDepends = [ array @@ -260950,8 +261632,8 @@ self: { }: mkDerivation { pname = "ghcide"; - version = "2.10.0.0"; - sha256 = "1l8c0gpzbp6lk11zvwby2n7798lnpsc23gb3xvn5yl1kd1x0dk44"; + version = "2.11.0.0"; + sha256 = "0d9rvh6xxw8y64f1pdivwdkmi9wqknl4m2n2h3x4rjmqj2al92vs"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -261874,8 +262556,8 @@ self: { }: mkDerivation { pname = "ghcup"; - version = "0.1.50.1"; - sha256 = "0y0zpzxkxhm6kgwrbzhy167qllkzgyk5wcc3iy3qmbyg7wplb8xy"; + version = "0.1.50.2"; + sha256 = "1djhvm1iw5hff0cicg3kyi29hbhpk0klqia8sd8rp90wkb7ipfnx"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -263355,6 +264037,52 @@ self: { } ) { inherit (pkgs) glib; }; + "gi-gio_2_0_38" = callPackage ( + { + mkDerivation, + base, + bytestring, + Cabal, + containers, + gi-glib, + gi-gobject, + glib, + haskell-gi, + haskell-gi-base, + haskell-gi-overloading, + text, + transformers, + }: + mkDerivation { + pname = "gi-gio"; + version = "2.0.38"; + sha256 = "12bmpafy5w85y7mzww0l5ilimbdmaabpxz7ry9sacg37kjm3kidf"; + setupHaskellDepends = [ + base + Cabal + gi-glib + gi-gobject + haskell-gi + ]; + libraryHaskellDepends = [ + base + bytestring + containers + gi-glib + gi-gobject + haskell-gi + haskell-gi-base + haskell-gi-overloading + text + transformers + ]; + libraryPkgconfigDepends = [ glib ]; + description = "Gio bindings"; + license = lib.licenses.lgpl21Only; + hydraPlatforms = lib.platforms.none; + } + ) { inherit (pkgs) glib; }; + "gi-gio-hs-list-model" = callPackage ( { mkDerivation, @@ -266412,10 +267140,8 @@ self: { }: mkDerivation { pname = "ginger"; - version = "0.10.5.2"; - sha256 = "0nwcppbfxj3nvq3hm9gj8gh076399zkksj2k39nb9zdm8dws79sf"; - revision = "1"; - editedCabalFile = "1bfxyx32dnf4giw4pwanxab0dsca1m5sd3haffpp9snk9jicbafd"; + version = "0.10.6.0"; + sha256 = "0j5arz8x2ksbcwy5iq8p7pzy71rl0nhadlv2d6933ibdgvzbsb7j"; isLibrary = true; isExecutable = true; enableSeparateDataOutput = true; @@ -267000,8 +267726,8 @@ self: { }: mkDerivation { pname = "git-annex"; - version = "10.20250416"; - sha256 = "02d4dw7mc72y4lb34nhg4lv0wjns9p8hzx80wqbf2vgsyq7q6zk5"; + version = "10.20250520"; + sha256 = "15qb4pm3chhb5x0halx5qd4s1rcbci1q22sskm0mw4xjn2yfhc99"; configureFlags = [ "-fassistant" "-f-benchmark" @@ -268367,6 +269093,95 @@ self: { } ) { }; + "github_0_30" = callPackage ( + { + mkDerivation, + aeson, + base, + base-compat, + base16-bytestring, + binary, + binary-instances, + bytestring, + containers, + cryptohash-sha1, + deepseq, + deepseq-generics, + exceptions, + file-embed, + hashable, + hspec, + hspec-discover, + http-client, + http-client-tls, + http-link-header, + http-types, + iso8601-time, + mtl, + network-uri, + tagged, + text, + time, + tls, + transformers, + transformers-compat, + unordered-containers, + vector, + }: + mkDerivation { + pname = "github"; + version = "0.30"; + sha256 = "04rwdgrzsf2bq829w1v3435ynxz0lhb3c5vgbm2q080rwww29bif"; + libraryHaskellDepends = [ + aeson + base + base-compat + base16-bytestring + binary + binary-instances + bytestring + containers + cryptohash-sha1 + deepseq + deepseq-generics + exceptions + hashable + http-client + http-client-tls + http-link-header + http-types + iso8601-time + mtl + network-uri + tagged + text + time + tls + transformers + transformers-compat + unordered-containers + vector + ]; + testHaskellDepends = [ + aeson + base + base-compat + bytestring + file-embed + hspec + http-client + tagged + text + unordered-containers + vector + ]; + testToolDepends = [ hspec-discover ]; + description = "Access to the GitHub API, v3"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + } + ) { }; + "github-app-token" = callPackage ( { mkDerivation, @@ -268628,8 +269443,8 @@ self: { }: mkDerivation { pname = "github-release"; - version = "2.0.0.12"; - sha256 = "10jwkapww6h5d5jvkr0nmg1nvba8dd7yc06qqcy84q01xxr7y0c1"; + version = "2.0.0.14"; + sha256 = "1918vvxfya3b2zw56kbdblkbf5c524yz6m9d7bcr5rbpsx9fr9zh"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -269990,6 +270805,53 @@ self: { } ) { }; + "gitrev-typed" = callPackage ( + { + mkDerivation, + base, + directory, + env-guard, + exceptions, + file-io, + filepath, + os-string, + process, + tasty, + tasty-hunit, + template-haskell, + text, + }: + mkDerivation { + pname = "gitrev-typed"; + version = "0.1"; + sha256 = "17313dgh672zw854zckp9wch7fpkwq3gsragqv7fpj82av0s4js1"; + libraryHaskellDepends = [ + base + directory + exceptions + file-io + filepath + os-string + process + template-haskell + text + ]; + testHaskellDepends = [ + base + env-guard + os-string + tasty + tasty-hunit + template-haskell + text + ]; + description = "Compile git revision info into Haskell projects"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + broken = true; + } + ) { }; + "gitson" = callPackage ( { mkDerivation, @@ -270315,8 +271177,8 @@ self: { }: mkDerivation { pname = "glabrous"; - version = "2.0.6.3"; - sha256 = "0ndw2mbbfvrp5p2zxn7fx78gdj13xw9rx46a7zg33f9k2dsvjnp8"; + version = "2.0.6.4"; + sha256 = "0qz4hza2arv37dwhy6pjgyrrjy723zxa4prc0fzj1lcsa1nsjw74"; libraryHaskellDepends = [ aeson aeson-pretty @@ -271162,61 +272024,81 @@ self: { { mkDerivation, base, + bytestring, directory, discover-instances, dlist, file-embed, filepath, + Glob, hspec, hspec-discover, mtl, + optparse-applicative, some-dict-of, + split, template-haskell, text, + typed-process, }: mkDerivation { pname = "glob-imports"; - version = "0.0.1.0"; - sha256 = "1a7n5mn7pd1m1hjw1cymw3lx6gf9yp4s068gsf72cm4zx4cvb6i8"; + version = "0.0.2.1"; + sha256 = "1dwns8krs4gq97mg7xkaq41k6lrn9mc2m0ai496qamlgyp2sinln"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ base + bytestring directory discover-instances dlist file-embed filepath + Glob mtl + optparse-applicative some-dict-of + split template-haskell text + typed-process ]; executableHaskellDepends = [ base + bytestring directory discover-instances dlist file-embed filepath + Glob mtl + optparse-applicative some-dict-of + split template-haskell text + typed-process ]; testHaskellDepends = [ base + bytestring directory discover-instances dlist file-embed filepath + Glob hspec hspec-discover mtl + optparse-applicative some-dict-of + split template-haskell text + typed-process ]; testToolDepends = [ hspec-discover ]; description = "Import modules for metaprogramming"; @@ -271383,24 +272265,32 @@ self: { base, bytestring, effectful, + exceptions, + filepath, http-api-data, + http-client, + http-client-tls, http-types, - req, + network-uri, tagged, text, }: mkDerivation { pname = "globus"; - version = "0.1.3"; - sha256 = "1n2pn21hmmkf982q4gxjb7pli0ln1xc2056bnyy19l4gx4rmvp1x"; + version = "0.2.1"; + sha256 = "1mxzdhihx7l8bgpdqvrbxjwbcyrl5gavxrv0g6xa0wkimp0aqqns"; libraryHaskellDepends = [ aeson base bytestring effectful + exceptions + filepath http-api-data + http-client + http-client-tls http-types - req + network-uri tagged text ]; @@ -273635,9 +274525,10 @@ self: { base, bytestring, case-insensitive, - conduit, conduit-extra, - cryptonite, + crypton, + crypton-x509, + crypton-x509-store, directory, exceptions, filepath, @@ -273653,24 +274544,20 @@ self: { resourcet, text, time, - transformers, - unliftio-core, - unordered-containers, - x509, - x509-store, }: mkDerivation { pname = "gogol"; - version = "0.5.0"; - sha256 = "1aah3db2ws07q4z2pka4gmsagpwlimv19xq0p6y0bznq86yy7i1q"; + version = "1.0.0.0"; + sha256 = "0hpdppfrmcnbssnj220hsdbka3hfqxjqmqg0dg2mhl9bxff6pgsd"; libraryHaskellDepends = [ aeson base bytestring case-insensitive - conduit conduit-extra - cryptonite + crypton + crypton-x509 + crypton-x509-store directory exceptions filepath @@ -273686,204 +274573,129 @@ self: { resourcet text time - transformers - unliftio-core - unordered-containers - x509 - x509-store ]; description = "Comprehensive Google Services SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-abusiveexperiencereport" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-abusiveexperiencereport"; - version = "0.5.0"; - sha256 = "1c701rajjybggf04rvmj39mn5ryq27kvz79jacxhk9ia1g48lfbb"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0h6iwa2z863qgi1vixp28xgq8f2vk0dwlvs3ppbh1f4i9viqvr8b"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Abusive Experience Report SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-acceleratedmobilepageurl" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-acceleratedmobilepageurl"; - version = "0.5.0"; - sha256 = "0mr77fifnjl9r1jvmdzr7nvbxrh18n1c7m5yahlg4gsph9jzxg6i"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1a1x97xgpmznjgqjrbgz63vfdlgdilzi6y7myxm8v6fin4pf1y2p"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Accelerated Mobile Pages (AMP) URL SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-accessapproval" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-accessapproval"; - version = "0.5.0"; - sha256 = "062377i1nrhynsqyg53fkczhj9ljxa1ms062zykyxq4inv7d9r2a"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0cy8bwkrgwmz2lm1bqq1w3c895x5h6bfd27wlp6zihivj4kmky8j"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Access Approval SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-accesscontextmanager" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-accesscontextmanager"; - version = "0.5.0"; - sha256 = "0nglp371pxal59p33bb50r1vck6mc662z2yrqsq326w77dc24k6z"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1n0llmpcp8da4nzmz6350gnjaj0ir3wl1iqnx9y1wvq99jr1xb4s"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Access Context Manager SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-adexchange-buyer" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-adexchange-buyer"; - version = "0.5.0"; - sha256 = "0a2v15z4x0a6dbc789s1j78qcsfqypdf65ydw0gxzgajl136ni7x"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1msm75jv2p73fxw9nffjyqyw8zyg0xpna1dhir08pzsmwwyysdx8"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Ad Exchange Buyer SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-adexchange-seller" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-adexchange-seller"; - version = "0.5.0"; - sha256 = "02y7sz24flvm6fayfjjvdrywsqy0qw3wrqkfg4jcwa1093j2x3g9"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1k2is2alb7d5zdxpqbiv07kxbg86gzkc8zmlndva8p7zrrayanwd"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Ad Exchange Seller SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-adexchangebuyer2" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-adexchangebuyer2"; - version = "0.5.0"; - sha256 = "0sy40qp8z47d364dml5fafdy34xwlaa8lwn86n076i0xr0a2c3sc"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0k8fdnyyd20qis54nnarj7dk17ncfsn1br83mhjsgkp5x956zlzr"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Ad Exchange Buyer API II SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-adexperiencereport" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-adexperiencereport"; - version = "0.5.0"; - sha256 = "1sk083dkiwzr39w7bgqv3klvnx0jb8xqz1v3x0val3dzhfhd0rg0"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0hj5ic3mhigk524d760g9s2xlqfx5aj6rxqwyzfs9hrnvl88m79c"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Ad Experience Report SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-admin-datatransfer" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-admin-datatransfer"; - version = "0.5.0"; - sha256 = "149h3kg68xqanpzyqxbjxq1nskigv1310fq17inkl3bqm7mk0d3s"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google Admin Data Transfer SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "068ib1s04y39q0llrnn64ha1l1q61jspfgkb3chcb056yiam3z7k"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google Admin SDK"; + license = lib.licenses.mpl20; } ) { }; "gogol-admin-directory" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-admin-directory"; - version = "0.5.0"; - sha256 = "0kinbhz4j11nd6s5w4jg13dpbq6hgf6acnqi6hvmn4m4yjm6qs5i"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google Admin Directory SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "1aw1369bb5lqzc8z0aqpghjk4pzqk3747ciiwzjibxp5fw6gp8fb"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google Admin SDK"; + license = lib.licenses.mpl20; } ) { }; @@ -273909,59 +274721,38 @@ self: { ) { }; "gogol-admin-reports" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-admin-reports"; - version = "0.5.0"; - sha256 = "17m4924mqr0wiq07n3ada8jqc2kbwn2apzmbkpcsf6ns8qpw4r4k"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google Admin Reports SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "189fx1ih296s26rn7m92rmay6csps1ihnyrm8wif1530xf6i7i9j"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google Admin SDK"; + license = lib.licenses.mpl20; } ) { }; "gogol-adsense" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-adsense"; - version = "0.5.0"; - sha256 = "07v6sgp6dqvgcmni4579c6iyxqbbn24lyp64zfdv88s4wjhjbdjj"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "02qh6rqmbllfj27zi4ddgfy88ck7gayzr9ziw6r2brajwdd7rmcx"; + libraryHaskellDepends = [ gogol-core ]; description = "Google AdSense Management SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-adsense-host" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-adsense-host"; - version = "0.5.0"; - sha256 = "1s9dsrz6svnm8jjl13w3v72gyyg2xc5sxg6piw087c8j1sqfx131"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1h0iv25rpv495qgn021dlxi0cy9v1yxhr6q1l42nb5sp3nfx8j4l"; + libraryHaskellDepends = [ gogol-core ]; description = "Google AdSense Host SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; @@ -273987,268 +274778,170 @@ self: { ) { }; "gogol-alertcenter" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-alertcenter"; - version = "0.5.0"; - sha256 = "0d114xkvdjzfgl63gyc1a56jfdacbr5chdz80199jp85zp04h3wi"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google G Suite Alert Center SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "0grqgrczqwa3f8ir7yx8rlw1y0alrqz8m4dhbx6268dz5y192421"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google Workspace Alert Center SDK"; + license = lib.licenses.mpl20; } ) { }; "gogol-analytics" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-analytics"; - version = "0.5.0"; - sha256 = "1bfm1z13hvijln3f92n4i8042dd56z6wian6scnbfcndnsfwsrc9"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1pqr20s11z75m8lzqq4kx86h8gf9hqmv0n45kbb1v99nmiyl6scq"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Analytics SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-analyticsreporting" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-analyticsreporting"; - version = "0.5.0"; - sha256 = "0ih63njgb3612myqfc1impas9jc5gx5hlmhvjzw0bp6rn7dv5qvm"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1ps7lln0z027g0lmg0b8bs14ycz3i607a6ja5kxh9xpqi2bcj1pq"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Analytics Reporting SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-android-enterprise" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-android-enterprise"; - version = "0.5.0"; - sha256 = "0qxvqv3i21k9g0mgy67073xb2yd8m357c2806v18inh7cikhndgy"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0l40nv4jfba6h7vpfca548k7y5yya54n237f11gksclyij5xzc5j"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Play EMM SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-android-publisher" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-android-publisher"; - version = "0.5.0"; - sha256 = "05dz12615l74y4iqasgn84vi79i1m7wv11gz5sfbmmmddizjdxy4"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google Play Developer SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "14knrvx11f97jb7z7vbmjmh8zrchds5wzacaaiz68g5pqh44sqqg"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google Play Android Developer SDK"; + license = lib.licenses.mpl20; } ) { }; "gogol-androiddeviceprovisioning" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-androiddeviceprovisioning"; - version = "0.5.0"; - sha256 = "1yc88s0h6v8ipw26a90ds0wdmsg78zpp3pqrybip9fh8grzbplv5"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0vf3y14bjzs1yb6fsaizsgcjvpk8r3gxavbkkf9cdy3zz6mdfs6y"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Android Device Provisioning Partner SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-androidmanagement" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-androidmanagement"; - version = "0.5.0"; - sha256 = "0j68bbdyb3qnjylkb7fyv162pxfjx6802cnb63kryl7wbzcvf02s"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0hcfjz9lz9j4sk5vxsq0a67gbrgi9cmrwblkyslzlc3jqd689grh"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Android Management SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-appengine" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-appengine"; - version = "0.5.0"; - sha256 = "1p4cxp4f417m0llw58zslaabfswp5s9b9xlxfn3qrl3mdghs8lvk"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1d6nsqd6lynk2cvrb53zd1h74w46f8grjrgawrdczkhn9sjplgg4"; + libraryHaskellDepends = [ gogol-core ]; description = "Google App Engine Admin SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-apps-activity" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-apps-activity"; - version = "0.5.0"; - sha256 = "0frs0976h57gckraxhipbsd1ps39ddw5bcsxrya9mczyh31aqn4w"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0ai1ip5hkqbk0shwhgkjrc81422f0as78spahvyp2b18h9ds3f12"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Drive Activity SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-apps-calendar" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-apps-calendar"; - version = "0.5.0"; - sha256 = "1q68zbqk7pkh7clvlyjlkdy7i3zwrh8rl7ksyxd9x8wvla91qc34"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "119gfvs7wfchf4l50r13pwwqilxfkxbpdsr1hxa0qshx7qs4hdn3"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Calendar SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-apps-licensing" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-apps-licensing"; - version = "0.5.0"; - sha256 = "1x86ssslmksdlfmf8rasavpn9dg5kpk416zf001mb896lh6r5dlq"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "13xr8d87xyv1nif1vm8hx92aqp7w2h68qqpci01jrlgvbwikwg0z"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Enterprise License Manager SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-apps-reseller" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-apps-reseller"; - version = "0.5.0"; - sha256 = "0zxjp7apiqd12bcj6fwwrlx8j466pavfgmv35d2alvmb83n1h8gw"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google Enterprise Apps Reseller SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "02as3zv92pmki03ylcjc999cfk4qwgp066ns5wmvhg71x66wcy97"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google Workspace Reseller SDK"; + license = lib.licenses.mpl20; } ) { }; "gogol-apps-tasks" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-apps-tasks"; - version = "0.5.0"; - sha256 = "0cb61wqjq8za2d44i0h561hzp2nmyynr2fy24mbhj2gb0zcd14bc"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1imkjjq2l8j36anzn4rv51mcdr3j1w9wxk2z4ps8py9whz2yfqa3"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Tasks SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-appstate" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-appstate"; - version = "0.5.0"; - sha256 = "1gx52lnrp6mdsf168x0viwkj8pr49a0npf98a402ij3gndsn28aq"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1ipa3a1d6in8kvk6qrbmpsfns30nci95dlsb2x3ds8jx9rwffsad"; + libraryHaskellDepends = [ gogol-core ]; description = "Google App State SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; @@ -274274,306 +274967,194 @@ self: { ) { }; "gogol-bigquery" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-bigquery"; - version = "0.5.0"; - sha256 = "1z3rdh9qrabycxnxrzay6ddw5l97qws48hn78g5pkbn73z1dh22z"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0r19gn2i4bvbacvsaw371nwiif41zi3bqvkv1b92nfyzig9nnnpr"; + libraryHaskellDepends = [ gogol-core ]; description = "Google BigQuery SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-bigquerydatatransfer" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-bigquerydatatransfer"; - version = "0.5.0"; - sha256 = "13pbbhk4ryg7vpkhkdvkjhc4sjnizdpjll4x9inb0zm8k1ki21ws"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0vv8jhqk2z1ji8l2k83021ycsbqqf4mkzq13k6yra5k62f886hb0"; + libraryHaskellDepends = [ gogol-core ]; description = "Google BigQuery Data Transfer SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-bigtableadmin" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-bigtableadmin"; - version = "0.5.0"; - sha256 = "0nxrcyf3spmhchmmjbszpv935lcwb979zfil9iwdigymq5wvfzgx"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1q30h5qgrxwi3vpk28iklmy220lhvpk1bc1cdl2wvj9g87vk3jyg"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Bigtable Admin SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-billing" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-billing"; - version = "0.5.0"; - sha256 = "1zx7k5qhasvjz1568znasix6xrkxhsfhcsqwv6r1zd5a3pnzvaxm"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0ws694ymsrlk4hw1jzqi4lpjjmjas8cdvxxz9dcmkbd3yhpsq16z"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Billing SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-binaryauthorization" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-binaryauthorization"; - version = "0.5.0"; - sha256 = "19gbql17mrxn4xgdbl96f245fckaj5gwwggn5f7xa59ahzbgfgay"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0m82qlih6dxijd83bsjfbw4dxrn1k1w8gnfdxdxxvccf58xxkb48"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Binary Authorization SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-blogger" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-blogger"; - version = "0.5.0"; - sha256 = "027g8vj7msdzmkb7sjbd9s0p3zpxyal1l0daxbw1bhwr9lrd8j94"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "02qrqqkhy7v14jygqnwv99bkfmnjpkjbxx33avk3fzx5vfh04phh"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Blogger SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-books" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-books"; - version = "0.5.0"; - sha256 = "07rd2592hqvbx1lkz9hgrqjfy91a6g5vhy6d88yqzzyl1mkwq405"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0b8r416cg9cy36adv4frndcc64vy1wcqmhpshbs4ba583yqxndw6"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Books SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-chat" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-chat"; - version = "0.5.0"; - sha256 = "0dxwfml51xh3a04ghhr41dbaayq1c36klaiwams3rq95ak7mnq6i"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google Hangouts Chat SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "1m5ikfi8gl8xsi1kgv3ca7pfjd56gykw29s4x5mkm76a727sy454"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google Chat SDK"; + license = lib.licenses.mpl20; } ) { }; "gogol-civicinfo" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-civicinfo"; - version = "0.5.0"; - sha256 = "04kv6rnaiq1bxn46ir1l5w6w5qysb6f85ly3c9jksf0m5607gxxr"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1cg0xvxs8hkdzrsal7wn0gchscssvnwpfx2kzqqv3k539vjxb07w"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Civic Information SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-classroom" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-classroom"; - version = "0.5.0"; - sha256 = "0hh6kbknnz7drd6ba1irr9wk5vhf51pgiskydgcav3f251j31sx4"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0d32fmi65cmhallbiwifwzbwald508025crshh951g2l4sypdbsx"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Classroom SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-cloudasset" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-cloudasset"; - version = "0.5.0"; - sha256 = "0368lmz0nsffs9pj1v4ab5yx5xhfh1g27c9l3fs49aihdrvij3yk"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1r2ijkzlqi2a34qq6978n8f3iqn2f14srw8cyglhy7if6f23ybp0"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Asset SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-clouderrorreporting" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-clouderrorreporting"; - version = "0.5.0"; - sha256 = "1hsgrpc9cbazn5a1g6lsg5azd8bgl45b95djwy13bc6vi9xwsr28"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google Stackdriver Error Reporting SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "16scs0jzk0fbvhchf68f69b3pmipffdvi38ihfdn7495dipikpjp"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google Error Reporting SDK"; + license = lib.licenses.mpl20; } ) { }; "gogol-cloudfunctions" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-cloudfunctions"; - version = "0.5.0"; - sha256 = "1pv7h53zyqlp7wbw48hxxp3x9n515v0jdkjnpxqbszfhza28jsy9"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1w5cpsafgks7zhx08bri3sx9m30ad39wxraa296czhvzhlrz95qq"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Functions SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-cloudidentity" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-cloudidentity"; - version = "0.5.0"; - sha256 = "1z4ncvzggpn52r75bl7y9mk19vdpsimxfflggvzz1lgy941ciyil"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0ygdq4fvgbbjw1jzrvr7r02qjjvr21fjsyvjs5r781bsps9msr66"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Identity SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-cloudiot" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-cloudiot"; - version = "0.5.0"; - sha256 = "07zw4p2pi9gb90fzfg899xqbv50iwxc7rsb705wbpiyj80ynd85b"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1dvgygzzyk038p6f5qwgiipiz1466zmm760yi1ci9sh7fl4i4ndp"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud IoT SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-cloudkms" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-cloudkms"; - version = "0.5.0"; - sha256 = "0wpjmxrp1gl663sqcfgalrgjqw90wcahjlsg9bm6ay9y7g8mic0m"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0wvk6ll7xmlly1bi1kwpj3vp4scg06cjsb1xnpd2rd6j2fhi2vmz"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Key Management Service (KMS) SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; @@ -274599,287 +275180,182 @@ self: { ) { }; "gogol-cloudprivatecatalog" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-cloudprivatecatalog"; - version = "0.5.0"; - sha256 = "0y0z6wmsr2qsgj6wh4y37ph68fayk5szzk02xv0ncggrn5pbpm07"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "18siw287hdcfmcdp0sxd1r94pk4rri71987mi5mjgxgan90lhgxk"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Private Catalog SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-cloudprivatecatalogproducer" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-cloudprivatecatalogproducer"; - version = "0.5.0"; - sha256 = "1zq8pb3jm6gpp116q4x8i69jihgwnbyafdrnw5jxyl3ynr6bwll0"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "12sf1rmiv52gfml3xcv76iza8mry9vhcpk4xzdb80yaw8343idj3"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Private Catalog Producer SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-cloudprofiler" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-cloudprofiler"; - version = "0.5.0"; - sha256 = "022d1ix4a4n3kk108jl1yl2x13q57ahg4c9gvbxlvm7g3skz2rda"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google Stackdriver Profiler SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "0hwby0sk3rxsii76425hgy9d7p4v5l0infsqj0qbs0197qhwh4zi"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google Cloud Profiler SDK"; + license = lib.licenses.mpl20; } ) { }; "gogol-cloudscheduler" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-cloudscheduler"; - version = "0.5.0"; - sha256 = "1vb3xwnn59b3fzybp09lxpysij37q8rxg3392gnf09mqg57vlcpw"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "14gbhgyy8g7kaarxpy8llpvgydapq49sr8gzda144gkfq68svabw"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Scheduler SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-cloudsearch" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-cloudsearch"; - version = "0.5.0"; - sha256 = "05nwvrdilz79hdlbzl853h3aj4gqcwql251slmzgg3s92haz0ygx"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1nhqkvm5v2m4xbcdi29m8padjzmampcsy3l61vknwfc0n6f89rhf"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Search SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-cloudshell" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-cloudshell"; - version = "0.5.0"; - sha256 = "08hngcd8v08j7gp7pfyx6jm10p1g5w80ljq511f0jg5i5s6pkpr9"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1zi69k64klas18kmq525z52nchc9gqdk7v15x8prdln6x46ic1dn"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Shell SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-cloudtasks" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-cloudtasks"; - version = "0.5.0"; - sha256 = "1rgm3m1nsvfc96vipsqjaci6h21j8lxk0qb9jxs7qmifyhlycr5a"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "11ygaka332an20cyl5i9bj5jxkgddc36pfdl07mjab68b6500ggc"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Tasks SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-cloudtrace" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-cloudtrace"; - version = "0.5.0"; - sha256 = "12yh4ks9mwfk48qqgkp38vv7xrrlqlnx1d41x851xwb7hw61288r"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google Stackdriver Trace SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "0wnn3pfx28g7iqr8vwk2v5vqh06vwcmgjj0blwi9aznkm1g3qp1k"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google Cloud Trace SDK"; + license = lib.licenses.mpl20; } ) { }; "gogol-commentanalyzer" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-commentanalyzer"; - version = "0.5.0"; - sha256 = "1psy2vd6xj2rlnacay6srp0lcy4bvfnkpqjg5yvl41qx74w11dc9"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1vcwyv86a3mpis6d1rgldn61qzxfz8x2ncfv3r7rrpr79zclqhkj"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Perspective Comment Analyzer SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-composer" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-composer"; - version = "0.5.0"; - sha256 = "1hzdnrchczaha310sr5ndk7bwykvv6qy70hh2jcw6s5fg6kjmpi5"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0j4kabhl6wlyhqjiiz6qw6hc8q9c8c0x0ylqxfiwxgr8j0m3x17h"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Composer SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-compute" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-compute"; - version = "0.5.0"; - sha256 = "1z0l373qb3swnli6987r5s6l1kkrrh4m3hc8mghchviz16hpwm30"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "094p7nms03jypq44snnsz05z485dz5ynawcnmjjlmwh387i59j4x"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Compute Engine SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-consumersurveys" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-consumersurveys"; - version = "0.5.0"; - sha256 = "13az55a4hdpgrsfa4s4x2l40yjlfl01ypba3p1z36ckv70yqvmax"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "01q4dmqxwdy8p9ix9dhj0dgqs71z7mmjznybv2r8jmfwxm4nxgka"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Consumer Surveys SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-container" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-container"; - version = "0.5.0"; - sha256 = "06pjabcch02pknn8rqq2kl4zyb331v89iq3l6i279i5prqp8jkh2"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0ci3xdl0rb5nq54z6i748gh240ipgp9wa36pncq3yasf58pn9rvp"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Kubernetes Engine SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-containeranalysis" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-containeranalysis"; - version = "0.5.0"; - sha256 = "059nkdz6zb9ffi5731dfrppk2cv5mcvh84x8b30yhfp63vs083dp"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1vzmzbgr88qij6fgi2gsz3iavvbzdxnpjf864l656fkvr5xw83wl"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Container Analysis SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-containerbuilder" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-containerbuilder"; - version = "0.5.0"; - sha256 = "04jrblg8z1sji9xg6qbypxkbwzidx76hwy2c9kdgchjj298xifcc"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "12mmiza1sd4fryy86kzy88adw8nkswxpf1r2sryndjkyk9a47knx"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Build SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; @@ -274889,7 +275365,7 @@ self: { aeson, attoparsec, base, - bifunctors, + base64, bytestring, case-insensitive, conduit, @@ -274911,15 +275387,13 @@ self: { }: mkDerivation { pname = "gogol-core"; - version = "0.5.0"; - sha256 = "0xvlrx4hzhwp3slinh8apnxlgxmispjjnmwsfbpi4p9n451ilx93"; - revision = "1"; - editedCabalFile = "0k6nhsl0jh233ym25fh03nc2gja6q27hcav1kbs9lfpyf0qdvvyl"; + version = "1.0.0.0"; + sha256 = "0gspq5vniaw4k1gcsk4fjjq6wy4akdibfkvmxkmxrcqg9jmvlja2"; libraryHaskellDepends = [ aeson attoparsec base - bifunctors + base64 bytestring case-insensitive conduit @@ -274943,520 +275417,331 @@ self: { tasty ]; description = "Core data types and functionality for Gogol libraries"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-customsearch" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-customsearch"; - version = "0.5.0"; - sha256 = "1rfc932v4pwffry7864in7q9g68xzqz2sharzwfn8ql04la88fg7"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google CustomSearch SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "04yvwb12qpf57p82a7j5h7z0ckxmfircxzyl1a9h8qwmkf2h9g9n"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google Custom Search SDK"; + license = lib.licenses.mpl20; } ) { }; "gogol-dataflow" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-dataflow"; - version = "0.5.0"; - sha256 = "0k27idpz6n8gilpm5cb1yz6x6x89qlnpqg7jzpp4ipld1h4m6xp1"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0qi91p8x8jx3rnz4vpk7mkcms1hqjhwlmrvpjzxx489bazllsz66"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Dataflow SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-datafusion" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-datafusion"; - version = "0.5.0"; - sha256 = "0g90fa6mdicv4fyv999vild0accvsd4kr7mj9b008b5f4x286wpn"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0r28ccchciw067w1gsm9pcfhnmr6ggk0m5p27i3rhwz1v3mhspnf"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Data Fusion SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-dataproc" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-dataproc"; - version = "0.5.0"; - sha256 = "0v1h6621v0aj415c8d11rfgri40vh3d1h3wl5i40nnz81qa11d5j"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1gls8g771b7d90a57zz30cwpg0sr9vjmjwkb2sn1syr3q82vz8ba"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Dataproc SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-datastore" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-datastore"; - version = "0.5.0"; - sha256 = "17raqp9la38r2jbx5438hxi12blkckzfdgmfvnw05isdwnz1azjl"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0d727wn1yr4w5svvzsfyvn8ybl6l0ijr1mq86zwpz041709llbfg"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Datastore SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-debugger" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-debugger"; - version = "0.5.0"; - sha256 = "0a29kcihp90s6zvc8f9733rylsnf6098vkvqx7nsrg78x7qcz48p"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google Stackdriver Debugger SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "0m71pa6ilqy5s20vmn8q4gn1vikr2fjxvhz8h54qswn5sanjpiz8"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google Cloud Debugger API (Deprecated) SDK"; + license = lib.licenses.mpl20; } ) { }; "gogol-deploymentmanager" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-deploymentmanager"; - version = "0.5.0"; - sha256 = "0l52j1vlnhm5dnz9jfld2rixs511l567gw7dbd2ylnx77632fvsw"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google Cloud Deployment Manager SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "143k175i32i4nw54r1w7490wqj9g703a5787aw86r468xfagwmdy"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google Cloud Deployment Manager V2 SDK"; + license = lib.licenses.mpl20; } ) { }; "gogol-dfareporting" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-dfareporting"; - version = "0.5.0"; - sha256 = "0s7s5cm7kdigx1212abzyv69p4gzpx4dkxvycip60p27chsiv47p"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google DCM/DFA Reporting And Trafficking SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "1vhc4fx78h26hcxhmgijfprsvshqgh8v6q9dialckh7rq226g0mn"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google Campaign Manager 360 SDK"; + license = lib.licenses.mpl20; } ) { }; "gogol-dialogflow" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-dialogflow"; - version = "0.5.0"; - sha256 = "02q9qj713gz75gzdvqlladddniyk0waf2gbfqnh7dyirn8l67k6a"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1gijb69hmba7dh493zifv5809zri33fmi7fi8wmf3973qaylp7g6"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Dialogflow SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-digitalassetlinks" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-digitalassetlinks"; - version = "0.5.0"; - sha256 = "04mfan610hzi9ar7rpmdwn4hw2m4v4n5hfz00si648vx6grn3835"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1a6r481sxp50x5mpw8inp4904jm0a21m1rcya2wijwrj8xblynpp"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Digital Asset Links SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-discovery" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-discovery"; - version = "0.5.0"; - sha256 = "14igx8cs86v88vfvdw3fr090yk3f5dnpiggai1w2xnshbvg3gfdd"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1gyh5fbiv98j74p3bkg0kv1clszdpy8ksb47k4bnpjg8livfgzf4"; + libraryHaskellDepends = [ gogol-core ]; description = "Google API Discovery Service SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-dlp" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-dlp"; - version = "0.5.0"; - sha256 = "0wd5l1bjiaw5cp78ppz81ab3cb9dpgjw5iy3hz9cg0y6y8x6smm5"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google Cloud Data Loss Prevention (DLP) SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "15q8fr1y21zacz30kjvpxsn2irnzqjl5r2xvhkd2mbcpplyvcbcz"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google Sensitive Data Protection (DLP) SDK"; + license = lib.licenses.mpl20; } ) { }; "gogol-dns" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-dns"; - version = "0.5.0"; - sha256 = "0wzlbpkaqd94dkgbg5nqss9kbyx2lqk0jbd97l9jmka1pmm0c30a"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1igqrn1w1jda0xplbslwib2mdv9mzhfb4dpqgymlmp5g1ps9qy28"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud DNS SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-docs" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-docs"; - version = "0.5.0"; - sha256 = "1ig79q8iwfmyrjy7jb27fcdd05zjgpi0aikw597gkjj9vga5jzms"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1chxs5a1wlql6vb9wqr9navijis7khbpndy0grwzfcdafcyz71jm"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Docs SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-doubleclick-bids" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-doubleclick-bids"; - version = "0.5.0"; - sha256 = "1jk725c2viyvbi4i12zlvwnz855jnpjjfc9qp5rbbfkkyf8904n3"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "01955ainvq9fmmjvkwpgbarmnplw30ilf05shsnjskdhp6b1hqvc"; + libraryHaskellDepends = [ gogol-core ]; description = "Google DoubleClick Bid Manager SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-doubleclick-search" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-doubleclick-search"; - version = "0.5.0"; - sha256 = "1kd0x3xb365r30gaz74wksny20dp96ynr9xvds2z4jnmabhlc1fx"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google DoubleClick Search SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "1l70nmx86wvixyr84zjhns69l58z1v65aiycmqi3i441c5hjrax2"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google Search Ads 360 SDK"; + license = lib.licenses.mpl20; } ) { }; "gogol-drive" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-drive"; - version = "0.5.0"; - sha256 = "0qbdchfni89h0l28db37dl5ysjlzckby59ng7026xhjkk5c8iyrl"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0alf3jahdmkjxjzqj2bs5wlrvx7d3414kbhpi1pvdcy8s3fm2b49"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Drive SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-driveactivity" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-driveactivity"; - version = "0.5.0"; - sha256 = "1n2frzhrz1rfbxm6lcxyd13q99wwlyp7c6n4pjy87skvd332xqsg"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "06lnmdz833wvkh9h2q8q73mnqyp2klmfhg132zabwpcpkywlinvl"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Drive Activity SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-factchecktools" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-factchecktools"; - version = "0.5.0"; - sha256 = "1bga1plk1v57v6lpyk292ia0fzxks6lj0jq9d5gqz7k22yaqwzl5"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1v2s3696i71z4pqclqc2x53c51n4llv6wbpvms1mr666zgmchvxr"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Fact Check Tools SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-file" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-file"; - version = "0.5.0"; - sha256 = "1k0mc2vavnfpxx6h878iib3a15bp2h2mx7wq9pa3527syh5d424p"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0fd23xaqcqn6qq696i1dlrbdlk7yw15h8wq9jsy0l8sqa8f9ygn2"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Filestore SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-firebase-dynamiclinks" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-firebase-dynamiclinks"; - version = "0.5.0"; - sha256 = "1hbknisl0358iznc45hhjixhdb3kh2b5chxiyq028ayl5w1p4rvn"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "18ywm1xzr0sqj4pp6lsjw8pbhydimapnxa5xylybc1ii69jqq3xj"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Firebase Dynamic Links SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-firebase-rules" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-firebase-rules"; - version = "0.5.0"; - sha256 = "06779qj9vjhvzw0d60ddxlzmij7sjjv67npav670xkgs3q71b655"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1znwn8xl2yfxarbf6gcmwlhrm7mn4xan89bd2sh1sd520155yw4q"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Firebase Rules SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-firebasehosting" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-firebasehosting"; - version = "0.5.0"; - sha256 = "0h2k4ymqn0r5vpgqb1pzcydmcwx2s0x4yim5j47b963qqwrwb7yc"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0v0jbgffkxgk17qn79qjbcp3rnnfihcikb9709kwkz5vf246rzs7"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Firebase Hosting SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-firebaseremoteconfig" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-firebaseremoteconfig"; - version = "0.5.0"; - sha256 = "1qpv689lrizcv308303ajzjvkh9z4hs256ibnmlk0835xzwcw1qc"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "09n8bfaa9spara3yh5awjcfyxdwcag5qi7w01vk9m9snfzdypfrg"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Firebase Remote Config SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-firestore" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-firestore"; - version = "0.5.0"; - sha256 = "13y9g4h21mis26x663pv9lhi9i3r4s6x4pcnnwsk20a0s83k8x2k"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0fillhmd5xdb45mfg62fr6vhki4gdc8mqvqzs56il3p70ykbrgby"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Firestore SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-fitness" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-fitness"; - version = "0.5.0"; - sha256 = "0pbz6kjkrwcb1mz83gfmyf1mcdp6lsbdp450h79083xlpbwz0kwx"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "19a63kbgf8r268ybj1dyd7z4bzaw2dd6ygp3pk4swabjjj1pfrvx"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Fitness SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-fonts" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-fonts"; - version = "0.5.0"; - sha256 = "0cgkdgvs65znknf1dpdr2jxn3wan705i89bwfzfwavwykacsjqbk"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google Fonts Developer SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "15dsq67qnpnmninklr9pm5yy1xn8a459pvgmhaabbp2x31ghqjiv"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google Web Fonts Developer SDK"; + license = lib.licenses.mpl20; } ) { }; @@ -275482,325 +275767,206 @@ self: { ) { }; "gogol-fusiontables" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-fusiontables"; - version = "0.5.0"; - sha256 = "1bi9cjm7xn5dq74a7r5y95snbfjwljmfjl5pxfh2cjshpjgdpd67"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "18scbflas6w5avgsm5ndnj1qyn277mlj3v2fl71mrfjwr6171l5c"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Fusion Tables SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-games" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-games"; - version = "0.5.0"; - sha256 = "0kdqw6l1fr37amhd830lyqrh87znbbbs2lxh7cbqr831gwj4qnpk"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0l73pqrsfnwxv3mbg6lxkzmbal1xb5gxcb3rnv16d60ng50xrpc3"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Play Game Services SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-games-configuration" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-games-configuration"; - version = "0.5.0"; - sha256 = "0j2psg58f6ilvnvdq88vmq1b462dpfssij1pa6y5xmm62gvvv6i5"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1qfag0mqyp5fk7p225qlc2551hdyzpmflnx0i59b24vm2yym1y4a"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Play Game Services Publishing SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-games-management" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-games-management"; - version = "0.5.0"; - sha256 = "0bnkv9vic8rly2ga4k73s8cnhvird3kv5nmy17560pw4q40a5d9n"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google Play Game Services Management SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "0zy5bqi8lsb6r19bb5sd8fjcqx9v4g0lphxj60p20p94k5vw7wcd"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google Play Game Management SDK"; + license = lib.licenses.mpl20; } ) { }; "gogol-genomics" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-genomics"; - version = "0.5.0"; - sha256 = "0cygvkm388g0scmy51b2dmkj6kzpcdwpxd0w98dfmwhgvln3xgl2"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0ddyddxan844csb6mflrsq42ivvwrwcm6lhqy7wydysbf1wcfgmm"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Genomics SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-gmail" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-gmail"; - version = "0.5.0"; - sha256 = "053l0k1h2wmwgqzywswhhmwh2275n6psiy8bk684dkzvdj1msbkz"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "045hqcyypvi8c2d9lh6szp1crz1xk9ll2ll93w5viyvzz2fzlpza"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Gmail SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-groups-migration" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-groups-migration"; - version = "0.5.0"; - sha256 = "1sbmnq1ivy8dcgngfprd7g5g08fvzgwhr5hrixg4gmw95hwplafi"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0gskbydkk39zs6aa8ss4y3ibnsdb69zmm7jbi6ijr56y7qv11fgm"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Groups Migration SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-groups-settings" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-groups-settings"; - version = "0.5.0"; - sha256 = "0l1bwgwic8q252idfv8d6jamfqfghwxq4jkaan3dwwlgjc2b6b3a"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0n0j1m01y9k2q07mkrdm5n9pp3ahs9byhl0kpi8na30y4zhscxr8"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Groups Settings SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-healthcare" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-healthcare"; - version = "0.5.0"; - sha256 = "1ny184rhkjs571ibnwznxhc8zxqc2bag7z0lj922v53js4bvbrld"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1dskfbpm1mv2dax64izj8sarkssajnbkinc4pwkvgfgjhf9l9sq9"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Healthcare SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-iam" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-iam"; - version = "0.5.0"; - sha256 = "1hxzg3v9b8va2s76q3jizz84vfjnjrckv5ysy9193dv6yk68h48p"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0ylryxz1wa8v246mwzpvqkqmggj2gbd9mxmgf5cbnkibmnbcwswg"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Identity and Access Management (IAM) SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-iamcredentials" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-iamcredentials"; - version = "0.5.0"; - sha256 = "021x1rgmws8r2mj1ji6wpj8lspn70m1pzal6zmj3j8cbgmvbzgra"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1jzqijf08jmmavgc5f7vpvs1ixiw6h9k4x8y7q8kwiayp57gcgfh"; + libraryHaskellDepends = [ gogol-core ]; description = "Google IAM Service Account Credentials SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-iap" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-iap"; - version = "0.5.0"; - sha256 = "04cph84f8h7qcg8jmz442qciq81ra2yw3jrffy8apyhy78x8zxlc"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0v7xm5qr5im2hcvq34s7c880f6yxnzwc4cax1cwm4f3zjq7galmb"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Identity-Aware Proxy SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-identity-toolkit" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-identity-toolkit"; - version = "0.5.0"; - sha256 = "12yqcxcqvmlcrjla1qx6j78dk5qnfa8mia4nv1rr9y728w0k2ski"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1wdm8w4z4iicbla6139501v7ri9k9w6f0b131li0578dxqw411m0"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Identity Toolkit SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-indexing" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-indexing"; - version = "0.5.0"; - sha256 = "1vyxrl7abwkz1mc08id08ncm9f1qgpkwc9mriyx3hlr9cvdj2fb0"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google Indexing SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "1hxk0gzk183vjljj57qkgyi5y4j1rigvjxkivxzvzlqyvpbirdrs"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google Web Search Indexing SDK"; + license = lib.licenses.mpl20; } ) { }; "gogol-jobs" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-jobs"; - version = "0.5.0"; - sha256 = "1azggfjas13dqhl9kzqpr8bvks1gbjg1q7ia64ssxdj19mx1d5ii"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0i9pi31vz2ngk8fpv16cizc2yjhs0pacnwf2c0fk9nylg9x4ms38"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Talent Solution SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-kgsearch" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-kgsearch"; - version = "0.5.0"; - sha256 = "0ynll6mm551x0jbx6bar5p97hy29g6nfq9mshlapmv82n9i2qqk4"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "02py8n5kk1lxmm7bkxag041rwzip4jxpdmldciq4vyq9fkkxvy57"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Knowledge Graph Search SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-language" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-language"; - version = "0.5.0"; - sha256 = "0hw181ha949q97yyg35yvwwshign43wxb2xkg482g4fq86b2iy3h"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0y0r5c1kgzxmsply7zksh9dbzs2sd4fxwb4ps4w4lqzjkchdbj4x"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Natural Language SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; @@ -275826,59 +275992,38 @@ self: { ) { }; "gogol-libraryagent" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-libraryagent"; - version = "0.5.0"; - sha256 = "1jk46i3a9z5i1451gyjzmqahcjg3r1w03y2x64dfpc309zwivaar"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "14s5hw0qby8acqmf9f3kh068iaglmf9lp6p802vf3bg3qqx43857"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Library Agent SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-logging" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-logging"; - version = "0.5.0"; - sha256 = "0795dsyq28w3kgw3f96w99ax6v24lbahmr0mvyql1cx4z2slqp82"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google Stackdriver Logging SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "1a2w6dyb0h3dy9fxzsrmq81d7vr3z2nk7xc0wkb4jhsdvn3nwkzk"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google Cloud Logging SDK"; + license = lib.licenses.mpl20; } ) { }; "gogol-manufacturers" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-manufacturers"; - version = "0.5.0"; - sha256 = "1l7dpp39yszay5aykiq81qi1f7l3fyz2s8zskyl37lvb46mv9ywr"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0ydxl3cxrw65bfp708im1mlqgf76bi8m0wl8x295mgzyyvi6q75g"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Manufacturer Center SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; @@ -275925,154 +276070,98 @@ self: { ) { }; "gogol-mirror" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-mirror"; - version = "0.5.0"; - sha256 = "1nb7wydv7z5ip7jnj1928kfk57sk67ng3dhz9hq136lajl0lqy4r"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0si4kk7da0mxgqddjamxa8cmci75rlpl2bivjyqx99awff788376"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Mirror SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-ml" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-ml"; - version = "0.5.0"; - sha256 = "01n7jhi8p0db7dhbjm7ll3r6yqw0cfi6l48r1ms0kcrscdfij93v"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google Cloud Machine Learning Engine SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "1vr7kv86b1cz364a5mbcl8w14k3f0rdkya4dqc99j46rqa89hcjs"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google AI Platform Training & Prediction SDK"; + license = lib.licenses.mpl20; } ) { }; "gogol-monitoring" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-monitoring"; - version = "0.5.0"; - sha256 = "1754cssjhcfxn6g71vvq7jspgbwqn2a1821lhhn2ybhq8ngiay8i"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google Stackdriver Monitoring SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "1psii00flwy8yh76ng1ixpzdix4i31gr9nlysvi20m962j2zb8x7"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google Cloud Monitoring SDK"; + license = lib.licenses.mpl20; } ) { }; "gogol-oauth2" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-oauth2"; - version = "0.5.0"; - sha256 = "0pnwmm0vn0hcdnww13b65ii5wapy8638svkf3srh2ap161ijf443"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1yrzaa7wab67dw7yyz3kv78rka6vrmq4q53rrjda25y5mbzax08j"; + libraryHaskellDepends = [ gogol-core ]; description = "Google OAuth2 SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-oslogin" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-oslogin"; - version = "0.5.0"; - sha256 = "02gzg06qlli84wvq6cr1xch8qxk70r5kgs5hqaqfqsr7rg79vfvd"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0mwxzx6qqbcybanf8cvdrwi4q2y1rs9wlrs4ivsx5csjk07zrbpy"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud OS Login SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-pagespeed" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-pagespeed"; - version = "0.5.0"; - sha256 = "116diwib3xi34znhl9b2hx3y4m3nqyqfkry0zh2aqknrxx3mpyl7"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "000p7lhs82fgw80x2g77bgk0ywhxcj22388a37xfdlvfwk7rxxhp"; + libraryHaskellDepends = [ gogol-core ]; description = "Google PageSpeed Insights SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-partners" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-partners"; - version = "0.5.0"; - sha256 = "12wfzjf3hvwba4ccnymxrqwk2hzi1zcw5h53iqk33yscx6s30jzm"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0jcqch35rw33fp3xc24x6063hfxfd6hkdhy8ns1b3ry0x59r42na"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Partners SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-people" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-people"; - version = "0.5.0"; - sha256 = "01msa1r6p96kgz9isnnqy6ndsrh579c25m9sw43azsij8l1dd43j"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1qjr57q91kr6gf37y24z0hr4lwkqq5fk474mb53s6ipqiyqxsk1s"; + libraryHaskellDepends = [ gogol-core ]; description = "Google People SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; @@ -276098,97 +276187,62 @@ self: { ) { }; "gogol-play-moviespartner" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-play-moviespartner"; - version = "0.5.0"; - sha256 = "0cjkikknkk4la3nlw8mn1r0xdq871sd9wakyvsznm9wjqrzysn97"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "05nc0w5v5sgg2z1ldx8y6a06nqy81hsq1bln882gv5595mcz3134"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Play Movies Partner SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-playcustomapp" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-playcustomapp"; - version = "0.5.0"; - sha256 = "0dfiwncjngfaj5i3sf38q3qkrlggvpiw9d08xpwr5rbcbi9qp43i"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1mga3ppvlzjw133g8li20hjacp8k280qwpcsrfh1a9srmkflnqpi"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Play Custom App Publishing SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-plus" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-plus"; - version = "0.5.0"; - sha256 = "00njgd754pzyss5n3ilnaqr1qd1f4rfz1q9m4x1a3g73fja1yzgh"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1jy99vdjqhlhvgir9h7hfc4w27nql44gqv9bn7g6w77xrh5qbbgg"; + libraryHaskellDepends = [ gogol-core ]; description = "Google + SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-plus-domains" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-plus-domains"; - version = "0.5.0"; - sha256 = "1p3qdj0vjz01yrkdjxsikriy755028v4yhw1d27ypriqh7k5widk"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "00nyww46c4fxqvzm8jdl8wnmv0a7inm4hcyp56vl336l5fzw6wid"; + libraryHaskellDepends = [ gogol-core ]; description = "Google + Domains SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-poly" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-poly"; - version = "0.5.0"; - sha256 = "1da600ahg4x5k8vsw37cr5wrqrz8sq3mhir874fk5xpf2kdqdmkp"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0i87jzs5vrd7zwmrpkbf0jpw7yhq0y9hhiyay18kl78jkwh8gp9v"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Poly SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; @@ -276214,154 +276268,110 @@ self: { ) { }; "gogol-proximitybeacon" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-proximitybeacon"; - version = "0.5.0"; - sha256 = "1n49i32isjx3iljj035yc4y1lv3d01mpf15ab4ji49x01a0qfs5a"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "13yzm104viq54pddz321bh9fknr4i0pywsnmlayav82gy6q70fnn"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Proximity Beacon SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-pubsub" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-pubsub"; - version = "0.5.0"; - sha256 = "1pfw3pz8yr7slbyhp9rf32brqck2l2a60lx3ysz4pjjmfc72rahz"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0ay6npsyzcq2m6dww8xdima8d19bqnrpi942hpmn5ny1rlxahvnj"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Pub/Sub SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-qpxexpress" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-qpxexpress"; - version = "0.5.0"; - sha256 = "1xqlqv680w1rr3sqzq5k8kk1xcxagh8zk5g6rqs83xjr1j5lfmsr"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1nvn2c936ia0jzkc6lljcrnxp69y7wj8yk4n95y4wqmibi7v1pc6"; + libraryHaskellDepends = [ gogol-core ]; description = "Google QPX Express SDK"; - license = "unknown"; + license = lib.licenses.mpl20; + } + ) { }; + + "gogol-recaptcha-enterprise" = callPackage ( + { mkDerivation, gogol-core }: + mkDerivation { + pname = "gogol-recaptcha-enterprise"; + version = "1.0.0"; + sha256 = "1xcgfz3d34iac66kld3fjszi6zn03hw6i51niyapnmgs7qwvw8xm"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google reCAPTCHA Enterprise SDK"; + license = lib.licenses.mpl20; } ) { }; "gogol-redis" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-redis"; - version = "0.5.0"; - sha256 = "0x774h1pryr12s6ndcgdvbwqx1nw2sc8yln147hjf4mg3fva6gkc"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1fynpbfhnhpxki81wak3w6256rhb6yj2n6h605zpkmqb6zgdcraw"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Memorystore for Redis SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-remotebuildexecution" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-remotebuildexecution"; - version = "0.5.0"; - sha256 = "037biha22xv1ayb3zxx5dc7a86sbmr5zwmg1m24f3bbsgjfnn5ms"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0316qcavy06s6lc77nd3kvkcivx99a29kybqk2v8gkm3d3hgnay6"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Remote Build Execution SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-replicapool" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-replicapool"; - version = "0.5.0"; - sha256 = "173ywr9vc69jf5s5vncwjby75mgfbfxw3m42jyi7dcyrxc4jbg68"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1nx55xgghprwzs81x4xvald37xvjzwrsfq5lrrarig5gsz3crb8h"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Replica Pool SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-replicapool-updater" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-replicapool-updater"; - version = "0.5.0"; - sha256 = "1wi8x5zj61daln96dqlhq8ki57kl2k6jjz4sm1lbqffcgq66743d"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "14cwrx4qw002464i913n6hxq7rw962w2kcrw3bzng74ndhaaswd2"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Compute Engine Instance Group Updater SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-resourcemanager" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-resourcemanager"; - version = "0.5.0"; - sha256 = "1sd8zaigvpbq591nwsjyxf9jf9hxc00mjhwfc0i6mahbgax73764"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "12mhxjw4x9cb5sgpy2z4sk9qkmarhwv8mb8q88qigx4d1abqj5gm"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Resource Manager SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; @@ -276387,515 +276397,326 @@ self: { ) { }; "gogol-run" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-run"; - version = "0.5.0"; - sha256 = "0219vjrlpq16akzwsbk8kfh7p8gc8kkczcvg5a3l6lssxjp87lfg"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google Cloud Run SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "07wqy2cp62d8gs4izqzqv50yaj7b37jfhq5qm67j9dr3s56kzz6q"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google Cloud Run Admin SDK"; + license = lib.licenses.mpl20; } ) { }; "gogol-runtimeconfig" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-runtimeconfig"; - version = "0.5.0"; - sha256 = "057qlad1mipdyif8n6wmhwinknnf0qgb65wbw0484b2yzcdj3zd1"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0hrjl2vcbmk3hx38c0alh2lgz10xnsvb90lb5x9fkls2n6l0q3lm"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Runtime Configuration SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-safebrowsing" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-safebrowsing"; - version = "0.5.0"; - sha256 = "0690xz81mz8gn0qgkg11y5sx57kjmvd4lryqw8rblrh7ixypn8wb"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "13yyab714dpd42j6683p4c6v97apc2qy4ihyhrsjr7yn6ysyc4jy"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Safe Browsing SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-script" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-script"; - version = "0.5.0"; - sha256 = "1ckjj9i8fqd3igz7bnjmri5pgj3risqarcivrr3nmd1d045rx1zx"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1a2ppyk9869bkwzfhaznqkja5pkdwjwal276k4mzn0ba7jrq47hs"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Apps Script SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-searchconsole" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-searchconsole"; - version = "0.5.0"; - sha256 = "0k971p9c4yhscnxxfhxlb5wnkzjxd2k9q8qnxlbnvp7ch7z1yv00"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google Search Console URL Testing Tools SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "0l5q9zj6scj72zg4sd1hkn5jwm4hh4q85wq6y5pm8s1sbqk3wsqz"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google Search Console SDK"; + license = lib.licenses.mpl20; } ) { }; "gogol-securitycenter" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-securitycenter"; - version = "0.5.0"; - sha256 = "1axvvz60vdvjpd9bd0516fhbqnk8cjb3x52sgf42fq00dhwxy3mj"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google Cloud Security Command Center SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "0vkipvyapjimizikzfgk4q2cdn0my5j85agnnz79hvlkqb412ggp"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google Security Command Center SDK"; + license = lib.licenses.mpl20; } ) { }; "gogol-servicebroker" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-servicebroker"; - version = "0.5.0"; - sha256 = "13726hq8c3g7gqwz2zrzx0k6vywv5ggd6bl90kkw09118zvyc13a"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0z5mfig3k7k90r5khcs8is4c278dsp9y6qa5fljfkljkd4bniyv4"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Service Broker SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-serviceconsumermanagement" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-serviceconsumermanagement"; - version = "0.5.0"; - sha256 = "1pln47lpr1wb9w84z8lmskbn49456k9h4awi67mdfg10jzh4n46j"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "17g49aqdgml3w16mj8qf3m0lz7wa6qhmvz1m7s5q2dly8i7klb9q"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Service Consumer Management SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-servicecontrol" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-servicecontrol"; - version = "0.5.0"; - sha256 = "01vfjg16x6vpabvb1q2ipnv04j7r7fxxvcbjgq08phq0fnnk8sd1"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0zw9a5q6nsyar5210ryh3svzv8jgjwjmn6mm1kpiqx32bi0gcb53"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Service Control SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-servicemanagement" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-servicemanagement"; - version = "0.5.0"; - sha256 = "0bzcv7z5n2ykkydq4wc5ka11cc82y17x4rb26k3hbsak62qx67j2"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0i3v8ryswaz84d27v867v5f3rpa6wa518k9y9sim87l4yvqdd72s"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Service Management SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-servicenetworking" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-servicenetworking"; - version = "0.5.0"; - sha256 = "1aja2maxgjhxgqf6agngbx37w02ifb1b5ypnqdwwpi1615qxvrsh"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0180yqdgrbsf7zazvdsbi1hwy671qc4m80chv458fgnhl6irqzsj"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Service Networking SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-serviceusage" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-serviceusage"; - version = "0.5.0"; - sha256 = "0zvnd7pl5q73kzdx2x19zrw0rk334l8xlqawlbl5p1zimvvsbpkl"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0mc44gczmh6acgfp3x0lhd7kv7agqdqskv91bvnrk9lmrhcqchr6"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Service Usage SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-serviceuser" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-serviceuser"; - version = "0.5.0"; - sha256 = "1xfgp5nm23c8hjzkjamk4qc6qs5j4q3z5pxrlsbnir7lqv73jnwf"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0gh7flld3vai2fwx9gqw3gcrjwwdk3nkahdxdzrixk96lrvfd2lb"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Service User SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-sheets" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-sheets"; - version = "0.5.0"; - sha256 = "0wl00f6p5qylbffhm3jw0123aqfc3acls91150nj3ncfl55q0g28"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0jx155xaa053mp7sdrrjng28vdvls51bqg374bp8015dqx8pq388"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Sheets SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-shopping-content" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-shopping-content"; - version = "0.5.0"; - sha256 = "0b7i6vc5cw1sigvkpn8k1q8k06alx36h7fw520swhyk2p3v5shmh"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "09j3a7scawkxq81mghnypwhxi5jfx1w8nircmmhpm6a9543ikbgl"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Content API for Shopping SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-siteverification" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-siteverification"; - version = "0.5.0"; - sha256 = "0lapqji0cwf0gqp4855wqg8h1xd61bncya5b7b25lnqlld7gnp9w"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "04nn9382mwi4x83whhp66x99mml2djf97nlvpq0n5d6vs5nl65vf"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Site Verification SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-slides" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-slides"; - version = "0.5.0"; - sha256 = "0b76hx0bllbpb25d59pqlz0clcv34pkw8rpd7g7g1916sqrsd7dx"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "06cc335zva6qdqr3mmhgsmhzyg09lipzmcsffwvngmbbk6adqfag"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Slides SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-sourcerepo" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-sourcerepo"; - version = "0.5.0"; - sha256 = "0j3hcc9fq2aksx1nrvrb0g6xwv86a4n8l2vfgyyzji3gknbqx9ff"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1v5wl66rl9kj7ckzvmy65a23s9d3ajfrxc4rsmpx6zzg3xmxjlw0"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Source Repositories SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-spanner" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-spanner"; - version = "0.5.0"; - sha256 = "0z9aycaqp3rb798mcrmrni9jfa8r9j2gjgmlxjx9icg9wh4bs5h4"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0wbkqr2f2dha298n3sz007y9jg9c4yxn69m5ln7ffxa135yan6l8"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Spanner SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-spectrum" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-spectrum"; - version = "0.5.0"; - sha256 = "12h0rgnldgjf6qkvjbjsjcbw9vn3wlbs02baybyf70hmp58n8f0k"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0z1la9nan5dfdksgkajh1a2smlj4vjqk3r2586cshyn4lf1iswsa"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Spectrum Database SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-speech" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-speech"; - version = "0.5.0"; - sha256 = "1snmajsca1fdq1c98f1pqvghlwgff6vsmz47wvwsjjjqz15nx9j1"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1bg6kqxjgwj5qrkrvl7gk9h9r60z41k9h7zf6y7a74arw1ycnfcs"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Speech-to-Text SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-sqladmin" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-sqladmin"; - version = "0.5.0"; - sha256 = "0yyamr3mgwg1gxy1w258gg6gvzcymmqmknkabgxp2p5kkqsyqgv1"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0aamc6i0l1ad9x4fnw1psq37fr8iq4pflmi7r9zpqpqh61225qic"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud SQL Admin SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-storage" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-storage"; - version = "0.5.0"; - sha256 = "0jsmgb311iinbmj12chbch3z0d56k9vqqvhjzfcilx05m1pm9xan"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1sdmnkaclgi1n9kip5v3791dbvl992sbf95kp967261cwdm00mw5"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Storage JSON SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-storage-transfer" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-storage-transfer"; - version = "0.5.0"; - sha256 = "1zlfszkh59p4pca2n2scxa02ln4va6k5vjz41186350lfxqwba4r"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "14v3gk3pp3cn1r27dc9j6f0a8ska2mdpyarx54607x3y23bl1xc5"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Storage Transfer SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-streetviewpublish" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-streetviewpublish"; - version = "0.5.0"; - sha256 = "07w3s049sglcvh8s94kbhj8l3irscji9s14bl493p7bwj1n3dbsb"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "03zd6hk87fchc2v7wch7s2jjlp6kk2pdadd3vqapnfai5b4nmi0c"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Street View Publish SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-surveys" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-surveys"; - version = "0.5.0"; - sha256 = "0p9qkqxddgv8m24h2g58hiwhcpwndxl9r9gifjgpbh4mlcsx42q1"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1bpybiarlh030k825ikf4sc3wm54qn8jxn9wcycfchz311rahci1"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Surveys SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-tagmanager" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-tagmanager"; - version = "0.5.0"; - sha256 = "116wc01i63q519bbqdi7ln12cvbfdsf6jdfbxrmz7zrzj4zw27l5"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1lfadp570iampv44s8kjykimll2h3jrm7kmg696lc4gvr45ps9iz"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Tag Manager SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; @@ -276921,135 +276742,86 @@ self: { ) { }; "gogol-testing" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-testing"; - version = "0.5.0"; - sha256 = "1fawwvbcy51ri9szfiknkrqvhapdhfw2qpbvdf10mjn5jpiqmj39"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0spim4pb7l582ydp4p5fz24bdqdl2d3jl75sw90g39fkdhx8b36s"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Testing SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-texttospeech" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-texttospeech"; - version = "0.5.0"; - sha256 = "0na9qf1307lg9bf23pd20wic530hy8hdqy95g65gdjz9g2969flk"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0dal449bcdlr04mllfam1m9n0qz8p3ddlv8vm1xpxzw52090jq3m"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Text-to-Speech SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-toolresults" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-toolresults"; - version = "0.5.0"; - sha256 = "1m84mv6nbbf142ss1dgk91qhciy9wlfshf3hybb364wxqf4bkq93"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "108x732f9bxsqwj1wnmp3sb19v2hc0amjq3hjpw8f2iciyy4l5ia"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Tool Results SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-tpu" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-tpu"; - version = "0.5.0"; - sha256 = "1w6qcqz13sgk05i49nkx6pkxgsyc8pxy0rjyqlbribiwy30isxv3"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "09hbn03scg5axmfy15d29v5nmqxgsc8289x95rahcy00vjcx0aip"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud TPU SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-tracing" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-tracing"; - version = "0.5.0"; - sha256 = "12f84mhfyckic7kq92xyry4xfipic50znzm4q37vphjfsv9m9r4i"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0a98hq71pl3hiv8axaqibs7i5vx9h36zcp4lhj1ckca9mbqps87g"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Tracing SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-translate" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-translate"; - version = "0.5.0"; - sha256 = "1ida8wkwp0fqvzsnbd99c842b6a3bcg5nw84aicffn95vwbl9rma"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "15ai2f66bi5hvfpfqx3kpr7pb9nw5sw13p6igs9a2vmdaqf57mkg"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Translation SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-urlshortener" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-urlshortener"; - version = "0.5.0"; - sha256 = "0a5fxcrmwjncxz6l9mhgj44i8lk8rnbgqacvkdmmhylc0yh3al2l"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0j846nnb5w2lki10wnvdslds4bi387hxcfrr3m8q156n0dvgzz5q"; + libraryHaskellDepends = [ gogol-core ]; description = "Google URL Shortener SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; @@ -277075,154 +276847,98 @@ self: { ) { }; "gogol-vault" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-vault"; - version = "0.5.0"; - sha256 = "1dzk79y10396qq6l3y7zs9jm5rga02yxvdhp8dm7af9lb3izmjnc"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google G Suite Vault SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "08dyv38d0ga4dc6zlxz41dgba84ylxc336xv0c33jqxhrzdq6654"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google Vault SDK"; + license = lib.licenses.mpl20; } ) { }; "gogol-videointelligence" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-videointelligence"; - version = "0.5.0"; - sha256 = "16jczzbvk4ww8li0yyk6clx4l2b28g48pxsckic9sdsqy5xj709c"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1303p25mdzvk79rhy942f1v27n476cqj1sclycq3mnflf661sbwa"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Video Intelligence SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-vision" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-vision"; - version = "0.5.0"; - sha256 = "1h71p2a35lwj3p8zw6mvzxas9yyw5diss0lyg2w2nqsx8cynh7rb"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "13llhpsj0lzd4r6mbgzlcqgj8m14i0qk3il3pynxwhzvn1nccjps"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Cloud Vision SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-webmaster-tools" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-webmaster-tools"; - version = "0.5.0"; - sha256 = "029kbgzsbqyd8mbflkca8djmavmphddcldkjf8ds5jkp1qpqnnha"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "1da7zap20g3s8n8pail5sh7wy4i7m718qr1h3dmqpd4413p9ybcn"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Search Console SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-websecurityscanner" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-websecurityscanner"; - version = "0.5.0"; - sha256 = "1mcr0cs8pnlbwwsmlwjmkclvcwdwzhg2zqw9bqljw3iism43m9dq"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "0asdbgv7n7vcc7z2qxr4aqva0w75wzxba2niyq10648ya1dxrx5d"; + libraryHaskellDepends = [ gogol-core ]; description = "Google Web Security Scanner SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-youtube" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-youtube"; - version = "0.5.0"; - sha256 = "0gamhcnhvxkybsnikwrlmin0fkf1h3fcflk4vg1zcm1sg7sk9xlj"; - libraryHaskellDepends = [ - base - gogol-core - ]; - description = "Google YouTube Data SDK"; - license = "unknown"; + version = "1.0.0"; + sha256 = "1zgfx51z3wxmjkyzg876kfmwb516n5dhaygg1bmjhqc6xwzzp2si"; + libraryHaskellDepends = [ gogol-core ]; + description = "Google YouTube Data API v3 SDK"; + license = lib.licenses.mpl20; } ) { }; "gogol-youtube-analytics" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-youtube-analytics"; - version = "0.5.0"; - sha256 = "0fnrmabcw5kfl8s5nam6wl8qr6ri693wk6wlhvynj1skc54v6l4s"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "01rcrcj83smzhz9bzdhwrnd799w2gg62ypvkffyd1n06frs6jlaf"; + libraryHaskellDepends = [ gogol-core ]; description = "Google YouTube Analytics SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; "gogol-youtube-reporting" = callPackage ( - { - mkDerivation, - base, - gogol-core, - }: + { mkDerivation, gogol-core }: mkDerivation { pname = "gogol-youtube-reporting"; - version = "0.5.0"; - sha256 = "0cb88q2g67cx9zndf40a0c62cw7r32g1ps12a2ks0gz863bq53vn"; - libraryHaskellDepends = [ - base - gogol-core - ]; + version = "1.0.0"; + sha256 = "14p05jzz2vpxhgr2gb8pp5i8ni46zy3j5vjhlq3gb2ri7cz76asz"; + libraryHaskellDepends = [ gogol-core ]; description = "Google YouTube Reporting SDK"; - license = "unknown"; + license = lib.licenses.mpl20; } ) { }; @@ -289925,7 +289641,8 @@ self: { base, bytestring, Cabal, - cabal-install-parsers, + cabal-install, + Cabal-syntax, containers, filepath, optparse-applicative, @@ -289935,10 +289652,8 @@ self: { }: mkDerivation { pname = "hackage-revdeps"; - version = "0.1"; - sha256 = "1rc6k7cjcc581cx7nx7q0p5qdfzpc010bacx4w524j6bw1qb2kp1"; - revision = "1"; - editedCabalFile = "1x0rslnwk818wv37qxjfk8nmv1ld5an6ca402zhgmq0i94gd39h3"; + version = "0.1.1"; + sha256 = "0ckkcp2ndzv219hpl42vfzw0hvb5vblsx2bvdsa98wikkxnmn47j"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -289957,8 +289672,10 @@ self: { base bytestring Cabal - cabal-install-parsers + cabal-install + Cabal-syntax containers + filepath optparse-applicative time ]; @@ -289983,7 +289700,6 @@ self: { ed25519, filepath, ghc-prim, - lukko, mtl, network, network-uri, @@ -290005,10 +289721,8 @@ self: { }: mkDerivation { pname = "hackage-security"; - version = "0.6.2.6"; - sha256 = "0sfvd5y9v01bjsxsrf446ldcqf56arzr94jk2zsvj49yddbn2hif"; - revision = "5"; - editedCabalFile = "1aa020az04a459zx8xy8apdsxmvgndnlfz1cbxwr27sxylg6ypzq"; + version = "0.6.3.0"; + sha256 = "0w0d94gbqpi8b3ddkb32px8xj0qxaaxwdbl8x45y55331b23a7a0"; libraryHaskellDepends = [ base base16-bytestring @@ -290022,7 +289736,6 @@ self: { ed25519 filepath ghc-prim - lukko mtl network network-uri @@ -292381,6 +292094,8 @@ self: { pname = "hakyll"; version = "4.16.6.0"; sha256 = "1933k6aiawa0kdws7ajm9picjchnfrkkd0qd8xb9l2yv1fvcywg2"; + revision = "1"; + editedCabalFile = "0w6z4dq378aai39n9samlfahqr5s1p0fz1xl6kgfp9z8bvq9daa7"; isLibrary = true; isExecutable = true; enableSeparateDataOutput = true; @@ -298916,8 +298631,8 @@ self: { }: mkDerivation { pname = "hash-string"; - version = "0.1.0.0"; - sha256 = "154iqs3pnxypsj5xj35gncmc4cvzfsx9x28iyh2i3dwdyks33rj5"; + version = "0.1.0.1"; + sha256 = "136a5pkygam99fx52r1dhrxydkzk1v83n0ip5iaczdx99cwki0gb"; libraryHaskellDepends = [ base bytestring @@ -302181,6 +301896,120 @@ self: { } ) { }; + "haskell-halogen-core" = callPackage ( + { + mkDerivation, + async, + base, + bytestring, + clay, + containers, + data-default, + deepseq, + free, + hashable, + hspec, + kan-extensions, + mtl, + protolude, + random, + row-types, + safe-exceptions, + stm, + text, + time, + transformers, + unliftio, + unordered-containers, + uuid-types, + }: + mkDerivation { + pname = "haskell-halogen-core"; + version = "0.9.0"; + sha256 = "0c48150a29rssnzxvqmvq7ivdgb9yh47hhfzy0c56jqh2dy8gx0z"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + async + base + bytestring + clay + containers + data-default + deepseq + free + hashable + kan-extensions + mtl + protolude + random + row-types + safe-exceptions + stm + text + time + transformers + unliftio + unordered-containers + uuid-types + ]; + executableHaskellDepends = [ + async + base + bytestring + clay + containers + data-default + deepseq + free + hashable + kan-extensions + mtl + protolude + random + row-types + safe-exceptions + stm + text + time + transformers + unliftio + unordered-containers + uuid-types + ]; + testHaskellDepends = [ + async + base + bytestring + clay + containers + data-default + deepseq + free + hashable + hspec + kan-extensions + mtl + protolude + random + row-types + safe-exceptions + stm + text + time + transformers + unliftio + unordered-containers + uuid-types + ]; + description = "Haskell port of purescript-halogen library"; + license = lib.licenses.asl20; + hydraPlatforms = lib.platforms.none; + mainProgram = "halogen-core-prototype"; + broken = true; + } + ) { }; + "haskell-holes-th" = callPackage ( { mkDerivation, @@ -302428,7 +302257,6 @@ self: { lsp-types, megaparsec, mod, - monoid-subclasses, mtl, network-uri, optparse-applicative, @@ -302477,8 +302305,8 @@ self: { }: mkDerivation { pname = "haskell-language-server"; - version = "2.10.0.0"; - sha256 = "1h1w40y03lwkwzhl4bz0xvk2fdvzxq3gzx0xjkqv0bghmnkmz3fn"; + version = "2.11.0.0"; + sha256 = "1acd42sqa76nkrwkb6jcrimbf8va6ikkynv9ssbbamyy4vmx1aa4"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -302605,7 +302433,6 @@ self: { enummapset extra filepath - fuzzy ghcide hashable hls-plugin-api @@ -302615,7 +302442,6 @@ self: { lsp lsp-test lsp-types - monoid-subclasses mtl network-uri ormolu @@ -307313,6 +307139,127 @@ self: { } ) { }; + "haskoin-core_1_2_2" = callPackage ( + { + mkDerivation, + aeson, + array, + base, + base16, + base64, + binary, + bytes, + bytestring, + cereal, + conduit, + containers, + crypton, + data-default, + deepseq, + entropy, + hashable, + hspec, + hspec-discover, + HUnit, + lens, + lens-aeson, + memory, + mtl, + murmur3, + network, + QuickCheck, + safe, + scientific, + secp256k1-haskell, + split, + string-conversions, + text, + time, + transformers, + unordered-containers, + vector, + }: + mkDerivation { + pname = "haskoin-core"; + version = "1.2.2"; + sha256 = "0zv2mjxixp059jd8gz0kr45wsi682wlpbzvik7lj62xq70qfffgx"; + libraryHaskellDepends = [ + aeson + array + base + base16 + binary + bytes + bytestring + cereal + conduit + containers + crypton + data-default + deepseq + entropy + hashable + hspec + memory + mtl + murmur3 + network + QuickCheck + safe + scientific + secp256k1-haskell + split + string-conversions + text + time + transformers + unordered-containers + vector + ]; + testHaskellDepends = [ + aeson + array + base + base16 + base64 + binary + bytes + bytestring + cereal + conduit + containers + crypton + data-default + deepseq + entropy + hashable + hspec + HUnit + lens + lens-aeson + memory + mtl + murmur3 + network + QuickCheck + safe + scientific + secp256k1-haskell + split + string-conversions + text + time + transformers + unordered-containers + vector + ]; + testToolDepends = [ hspec-discover ]; + description = "Bitcoin & Bitcoin Cash library for Haskell"; + license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + } + ) { }; + "haskoin-crypto" = callPackage ( { mkDerivation, @@ -307400,8 +307347,8 @@ self: { }: mkDerivation { pname = "haskoin-node"; - version = "1.1.3"; - sha256 = "1bsbnfyk7abcgm9czcn0r2fiimiy7r6h9mxqbv464dpchgnnp9iy"; + version = "1.1.4"; + sha256 = "1ghi2k8hmfpxnzajpz4f2wa2679qbh1ajd91hs7jyg3fyx341hp2"; libraryHaskellDepends = [ base bytestring @@ -307614,8 +307561,8 @@ self: { }: mkDerivation { pname = "haskoin-store"; - version = "1.5.14"; - sha256 = "1829p5mzgi6zq19h88dcs2cbsafvp7bg7hm3syf444yra9x9brps"; + version = "1.5.16"; + sha256 = "1ksqxbng1c2zsl2pvw1iy53z5skidpnar10rk145lna96mw9wsqk"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -307758,7 +307705,9 @@ self: { testToolDepends = [ hspec-discover ]; description = "Storage and index for Bitcoin and Bitcoin Cash"; license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; mainProgram = "haskoin-store"; + broken = true; } ) { }; @@ -307854,6 +307803,99 @@ self: { } ) { }; + "haskoin-store-data_1_5_16" = callPackage ( + { + mkDerivation, + aeson, + base, + binary, + bytes, + bytestring, + cereal, + containers, + data-default, + deepseq, + hashable, + haskoin-core, + hspec, + hspec-discover, + http-client, + http-types, + lens, + mtl, + network, + QuickCheck, + scotty, + string-conversions, + text, + time, + unordered-containers, + vector, + wreq, + }: + mkDerivation { + pname = "haskoin-store-data"; + version = "1.5.16"; + sha256 = "0qbka5arcr32vrw08hx0xwfi2nmy5hm078j3r2x41cg7d7mvbhvi"; + libraryHaskellDepends = [ + aeson + base + binary + bytes + bytestring + cereal + containers + data-default + deepseq + hashable + haskoin-core + http-client + http-types + lens + mtl + network + scotty + string-conversions + text + time + unordered-containers + vector + wreq + ]; + testHaskellDepends = [ + aeson + base + binary + bytes + bytestring + cereal + containers + data-default + deepseq + hashable + haskoin-core + hspec + http-client + http-types + lens + mtl + network + QuickCheck + scotty + string-conversions + text + time + unordered-containers + vector + wreq + ]; + testToolDepends = [ hspec-discover ]; + description = "Data for Haskoin Store"; + license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + } + ) { }; + "haskoin-util" = callPackage ( { mkDerivation, @@ -307908,137 +307950,177 @@ self: { mkDerivation, aeson, aeson-pretty, + ansi-terminal, base, + base16-bytestring, + base64-bytestring, bytestring, cereal, conduit, containers, - daemons, data-default, - deepseq, + Decimal, directory, + entropy, esqueleto, - exceptions, - file-embed, - filepath, haskeline, haskoin-core, - haskoin-node, + haskoin-store-data, + hspec, + hspec-discover, + http-types, HUnit, - lifted-async, - lifted-base, - monad-control, + lens, + lens-aeson, monad-logger, mtl, + optparse-applicative, persistent, persistent-sqlite, - persistent-template, + pretty, QuickCheck, - resourcet, - semigroups, + random, + raw-strings-qq, + secp256k1-haskell, split, - stm, - stm-chans, - stm-conduit, string-conversions, - test-framework, - test-framework-hunit, - test-framework-quickcheck2, text, time, - transformers-base, - unix, + transformers, unordered-containers, - yaml, - zeromq4-haskell, + wreq, }: mkDerivation { pname = "haskoin-wallet"; - version = "0.4.2"; - sha256 = "0ykjz5qy69mpz4gnwd25lv0jqb3vamk5z6i4pw1zcm5c413fqdm5"; + version = "0.9.4"; + sha256 = "06z1rr9lbak48jir8xwp5yy92iaraffd187b8a1g1dx00za5pmf3"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ aeson aeson-pretty + ansi-terminal base + base16-bytestring + base64-bytestring bytestring cereal conduit containers - daemons data-default - deepseq + Decimal directory + entropy esqueleto - exceptions - file-embed - filepath haskeline haskoin-core - haskoin-node - lifted-async - lifted-base - monad-control + haskoin-store-data + http-types + lens + lens-aeson monad-logger mtl + optparse-applicative persistent persistent-sqlite - persistent-template - resourcet - semigroups + pretty + random + raw-strings-qq + secp256k1-haskell split - stm - stm-chans - stm-conduit string-conversions text time - transformers-base - unix + transformers unordered-containers - yaml - zeromq4-haskell + wreq ]; executableHaskellDepends = [ aeson aeson-pretty + ansi-terminal base - haskoin-node + base16-bytestring + base64-bytestring + bytestring + cereal + conduit + containers + data-default + Decimal + directory + entropy + esqueleto + haskeline + haskoin-core + haskoin-store-data + http-types + lens + lens-aeson monad-logger + mtl + optparse-applicative + persistent persistent-sqlite - resourcet + pretty + random + raw-strings-qq + secp256k1-haskell + split string-conversions + text + time + transformers unordered-containers - zeromq4-haskell + wreq ]; testHaskellDepends = [ aeson + aeson-pretty + ansi-terminal base + base16-bytestring + base64-bytestring bytestring + cereal + conduit containers + data-default + Decimal directory + entropy + esqueleto + haskeline haskoin-core - haskoin-node + haskoin-store-data + hspec + http-types HUnit + lens + lens-aeson monad-logger mtl + optparse-applicative persistent persistent-sqlite + pretty QuickCheck - resourcet - stm - stm-chans + random + raw-strings-qq + secp256k1-haskell + split string-conversions - test-framework - test-framework-hunit - test-framework-quickcheck2 text + time + transformers unordered-containers + wreq ]; - description = "Implementation of a Bitcoin SPV Wallet with BIP32 and multisig support"; + testToolDepends = [ hspec-discover ]; + description = "Lightweight CLI wallet for Bitcoin and Bitcoin Cash"; license = lib.licenses.publicDomain; hydraPlatforms = lib.platforms.none; + mainProgram = "hw"; broken = true; } ) { }; @@ -308229,8 +308311,6 @@ self: { ]; description = "The Haskore Computer Music System"; license = "GPL"; - hydraPlatforms = lib.platforms.none; - broken = true; } ) { }; @@ -308273,6 +308353,7 @@ self: { description = "Routines for realtime playback of Haskore songs"; license = "GPL"; hydraPlatforms = lib.platforms.none; + broken = true; } ) { }; @@ -310984,7 +311065,7 @@ self: { } ) { }; - "hasql-pool_1_3_0_1" = callPackage ( + "hasql-pool_1_3_0_2" = callPackage ( { mkDerivation, async, @@ -311001,8 +311082,8 @@ self: { }: mkDerivation { pname = "hasql-pool"; - version = "1.3.0.1"; - sha256 = "0rvj241z6adnkrkr5yfr0k8ngxqylsl85kjcka6mn05m4swplsfz"; + version = "1.3.0.2"; + sha256 = "1adx703q4vx2qpmp2hl3zaa48h79px2py9p04ikwixd1aq300wrh"; libraryHaskellDepends = [ base bytestring @@ -311276,17 +311357,19 @@ self: { hasql, hspec, resource-pool, + text, time, }: mkDerivation { pname = "hasql-resource-pool"; - version = "0.6.0.0"; - sha256 = "05xvmcrlxp8gksizsx916awsxhbh4a9svnirhnibn9cp1bqcr11i"; + version = "1.9.1.2"; + sha256 = "1cg1wgrb7xbnqqqzy31y5lskcb66vmsr6ifmv0xi1qy0kb0c2y7i"; libraryHaskellDepends = [ base-prelude clock hasql resource-pool + text time ]; testHaskellDepends = [ @@ -316769,6 +316852,18 @@ self: { } ) { }; + "heck" = callPackage ( + { mkDerivation, base }: + mkDerivation { + pname = "heck"; + version = "0.2025.5.22"; + sha256 = "01lxh37sw8sjcmss34nh97im4l3vpdxy1wp7qxgdwynzgz6lf4s9"; + libraryHaskellDepends = [ base ]; + description = "Abstract unit test interface"; + license = lib.licenses.bsd0; + } + ) { }; + "heckin" = callPackage ( { mkDerivation, @@ -322670,8 +322765,6 @@ self: { ]; description = "Fast and safe representation of a hex string"; license = lib.licenses.mit; - hydraPlatforms = lib.platforms.none; - broken = true; } ) { }; @@ -325093,6 +325186,8 @@ self: { pname = "hie-bios"; version = "0.15.0"; sha256 = "1lih0gab4r33vyjmrfd7dq6fzwy6bzgkr2xw4cf3yxvxk3m1czaj"; + revision = "1"; + editedCabalFile = "1rcvcsz97y4b242mdjxlxmgv05bhb56hss1sqf4w07i9a6bjhnba"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -329316,8 +329411,8 @@ self: { }: mkDerivation { pname = "hkgr"; - version = "0.4.7"; - sha256 = "0r01jbmbswldz9dld3k9wdsda352z9g9yls6l60r6dcxa1pah9p0"; + version = "0.4.8"; + sha256 = "09p5x379k150kly8q0v9w14b8gxr6mr4klivkfd9nnbsclscasqg"; isLibrary = false; isExecutable = true; enableSeparateDataOutput = true; @@ -329710,7 +329805,7 @@ self: { } ) { }; - "hledger_1_42_1" = callPackage ( + "hledger_1_42_2" = callPackage ( { mkDerivation, aeson, @@ -329755,10 +329850,8 @@ self: { }: mkDerivation { pname = "hledger"; - version = "1.42.1"; - sha256 = "0cw2v3ckg3b90d7xkq7mjwb1pr7z5js9qb3bm2i9mz7284aqzn3q"; - revision = "1"; - editedCabalFile = "1i422nwlp4pab9c4pi0vrdmnc52znxwd7pyd1173gk6jkkkvqg7n"; + version = "1.42.2"; + sha256 = "0c6g90xdwavp23azv4b1k9sn309j96150adc5ihm4lhijvldphcr"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -330413,7 +330506,7 @@ self: { } ) { }; - "hledger-lib_1_42_1" = callPackage ( + "hledger-lib_1_42_2" = callPackage ( { mkDerivation, aeson, @@ -330468,10 +330561,8 @@ self: { }: mkDerivation { pname = "hledger-lib"; - version = "1.42.1"; - sha256 = "0c59vxi9w809vhw0gzpkl8iv0qbd6wv5xq6lvllxz0y7axkw7vnl"; - revision = "1"; - editedCabalFile = "1lpnp61hfscjx01krypqlm08zsjgxgwd400wphg70yk7ay4zg981"; + version = "1.42.2"; + sha256 = "0m0z70m4bm7bhrhjczdhwgz8afvjc1lrxwdr8kzgg0yyq2xrmxxx"; libraryHaskellDepends = [ aeson aeson-pretty @@ -330783,7 +330874,7 @@ self: { } ) { }; - "hledger-ui_1_42_1" = callPackage ( + "hledger-ui_1_42_2" = callPackage ( { mkDerivation, ansi-terminal, @@ -330819,10 +330910,10 @@ self: { }: mkDerivation { pname = "hledger-ui"; - version = "1.42.1"; - sha256 = "1grj5j2lndyxzbfbr9mp29qy2l4gs7pcqgbmrkdb2l8qcdm83nwm"; + version = "1.42.2"; + sha256 = "17jmjphvrxcmg69b3p82sapf8x14w5xw10crbpcs6ws0wmlmmq71"; revision = "1"; - editedCabalFile = "0db3yzr818m458ddlfkhbypsyjfkgmlbqyl9vyqdmvklxlnap0j5"; + editedCabalFile = "0lh28f9pxx6zxn91wna6ywj50igraqb6dyg797qqm2q3zz0kapif"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -331021,7 +331112,7 @@ self: { } ) { }; - "hledger-web_1_42_1" = callPackage ( + "hledger-web_1_42_2" = callPackage ( { mkDerivation, aeson, @@ -331076,10 +331167,8 @@ self: { }: mkDerivation { pname = "hledger-web"; - version = "1.42.1"; - sha256 = "13z1fzvfdacdcaabhc68ic93rbh2kw983nhcm7jzkipnp559lvnj"; - revision = "1"; - editedCabalFile = "1mf2g5j8jqfdnvs1qnq58bb2d6yzi9bc3kh0zz00f0wbqhwiih30"; + version = "1.42.2"; + sha256 = "0ciz1y97aw7493avj8i9hnzjinc1fwj20wns036qa6yxglsj0qkm"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -332691,8 +332780,8 @@ self: { }: mkDerivation { pname = "hls-graph"; - version = "2.10.0.0"; - sha256 = "1q2ix901k3b0a05nax5lcrqnjllm6zvv63lh027mmrhg976vl0l2"; + version = "2.11.0.0"; + sha256 = "1mpf9vfnvxd03xhsywzb77g8rkvzj012jn6mz0rfmgvcls7kbgiw"; enableSeparateDataOutput = true; libraryHaskellDepends = [ aeson @@ -332977,8 +333066,8 @@ self: { }: mkDerivation { pname = "hls-plugin-api"; - version = "2.10.0.0"; - sha256 = "1xl2vh9jsydjsw6faij5w5amplz6qmgjadc5rp9ffl4lnd1fvvl6"; + version = "2.11.0.0"; + sha256 = "1jn75zq4nqaml6rzzilaszqy0z4nj6bz5y9svddpl276qw1mcbm8"; libraryHaskellDepends = [ aeson base @@ -333510,8 +333599,8 @@ self: { }: mkDerivation { pname = "hls-test-utils"; - version = "2.10.0.0"; - sha256 = "0kzqri1xslvi699gm2nasvs3zygk0y06w3x9mppksrgfs5961p0z"; + version = "2.11.0.0"; + sha256 = "11rswiw1zlsgjjfs78hl73axrwr9lmd334iyla4k98ak6gxllqr6"; libraryHaskellDepends = [ aeson async @@ -334702,8 +334791,8 @@ self: { pname = "hmm-lapack"; version = "0.5.0.1"; sha256 = "0im754fgqzi28snwf9bxkj4i1g69c0q8knzjvpmbrs79d5rncpxk"; - revision = "2"; - editedCabalFile = "1jg5qpdwi186vm87b0dm5gzqivlpc1q2lwi9vangxah1lfhd898r"; + revision = "3"; + editedCabalFile = "0gqmrl8raa38rnrdbh4nyfrl5csb9l5rgk0w1i1laazxqd8wl49y"; libraryHaskellDepends = [ base comfort-array @@ -346181,12 +346270,16 @@ self: { aeson, attoparsec, base, + binary, bytestring, conduit, + conduit-extra, directory, - filesystem-conduit, old-locale, random, + resourcet, + scientific, + shakespeare, shakespeare-text, shelly, system-filepath, @@ -346199,18 +346292,22 @@ self: { }: mkDerivation { pname = "hs-pkpass"; - version = "0.4"; - sha256 = "01jcl2ia8p29gg5yazpxm6cdxyskl6z895lmgh888qkf9jlzf5mf"; + version = "0.6"; + sha256 = "1yq8mm2j3p3fc7siqbglz8fdlyvpkgp3svklnbyw09gaq3mwall0"; libraryHaskellDepends = [ aeson attoparsec base + binary bytestring conduit + conduit-extra directory - filesystem-conduit old-locale random + resourcet + scientific + shakespeare shakespeare-text shelly system-filepath @@ -346223,7 +346320,6 @@ self: { ]; description = "A library for Passbook pass creation & signing"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; maintainers = [ lib.maintainers.mpscholten ]; } ) { }; @@ -350214,6 +350310,7 @@ self: { ]; description = "sendxmpp clone, sending XMPP messages via CLI"; license = lib.licenses.agpl3Only; + hydraPlatforms = lib.platforms.none; mainProgram = "hsendxmpp"; } ) { }; @@ -351855,6 +351952,7 @@ self: { hslua-core, hslua-marshalling, hslua-packaging, + process, tasty, tasty-hunit, tasty-lua, @@ -351863,8 +351961,8 @@ self: { }: mkDerivation { pname = "hslua-module-system"; - version = "1.1.2"; - sha256 = "1pi1yp5ch83b74diimbrq09gd9wq8cjpxwjzv9jvchf2xrz8winl"; + version = "1.1.3"; + sha256 = "0skdgb21x2zdyv1m3ai4n8axnk85i3s08pvsrkjwwsfcr7v3r432"; libraryHaskellDepends = [ base directory @@ -351872,6 +351970,7 @@ self: { hslua-core hslua-marshalling hslua-packaging + process temporary text ]; @@ -355465,6 +355564,8 @@ self: { pname = "hsql"; version = "1.8.2"; sha256 = "0i53n42ynq22fzlz4kpmri4q4abmi4dz8bz0izn307is1pmk4bby"; + revision = "1"; + editedCabalFile = "1awgp83xxza0j9lillndsk6c2gm9paymk3mhphc9fcj6m0f6is7n"; libraryHaskellDepends = [ base old-time @@ -361790,8 +361891,8 @@ self: { }: mkDerivation { pname = "http2-tls"; - version = "0.4.5"; - sha256 = "0kc7g8ldgm40fsh73r881pxjb87x0m00xnjd0zsl0baaa85f7r4y"; + version = "0.4.6"; + sha256 = "1fi7mk5lkpgr194da9wcwwn7hwdj5cw9kzdiqr3w8dwixnddqrl9"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -361847,8 +361948,8 @@ self: { }: mkDerivation { pname = "http3"; - version = "0.0.23"; - sha256 = "1xqs4k81758cwpdr7r3qdhv7hscv8yy8vaikq2i4wdyaa85cda56"; + version = "0.0.24"; + sha256 = "1i7dzw9ib9h0i2zjnwsqxbs188p71ly1ad1vdnjnbhyr4gq6aw77"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -366156,8 +366257,8 @@ self: { }: mkDerivation { pname = "hw-prelude"; - version = "0.0.4.4"; - sha256 = "03lc5yx0ybqi1fz3x1fs9bvnn4j0w9zg54x2jlwl1lsf8jg63z3j"; + version = "0.0.5.0"; + sha256 = "1ikvmhfi57c96l9vnr3kfwxn2wq7nl8iphiayz4kc6nyg8185ar3"; libraryHaskellDepends = [ aeson async @@ -373021,7 +373122,6 @@ self: { testToolDepends = [ hspec-discover ]; description = "IHaskell extension for making the use of Symtegration more seamless"; license = lib.licenses.asl20; - hydraPlatforms = lib.platforms.none; } ) { }; @@ -374294,8 +374394,8 @@ self: { }: mkDerivation { pname = "imp"; - version = "1.0.3.1"; - sha256 = "0p427yii4z9sg0cdvi7lq4r0ilq6xxlicvw8h831ya0m4d60j417"; + version = "1.0.3.3"; + sha256 = "1ybhn2cyca928q8yshsf0yvwi7s2gqqwd0k542prdm2ip45hizmj"; libraryHaskellDepends = [ base Cabal-syntax @@ -378271,8 +378371,8 @@ self: { }: mkDerivation { pname = "insert-ordered-containers"; - version = "0.2.6"; - sha256 = "17y4s31v6l1330i8ga2phf28myh5h3i889w2wll0hjkf2x5yalpg"; + version = "0.2.7"; + sha256 = "05rncapknzx8yii2mzfbg0hvack4jx11jwgh0pmqlng6fqdvpvbp"; libraryHaskellDepends = [ aeson base @@ -379191,8 +379291,8 @@ self: { }: mkDerivation { pname = "int-like"; - version = "0.1.4"; - sha256 = "0djf0p2k0ayzxbabx0r2hwcm2rm7llfjhrd718c7n2zkqz297hfm"; + version = "0.3.0"; + sha256 = "0nyxhq5715cb5dpvs6ap6zkm08xai1ivhpvj6jsj3kiy0fxyscmw"; libraryHaskellDepends = [ algebraic-graphs base @@ -380436,8 +380536,8 @@ self: { pname = "interpolation"; version = "0.1.1.2"; sha256 = "0y61hwm4xfa1wna4xk61c5p3b3z8i589lz6cxkk2pbaifydccxy0"; - revision = "1"; - editedCabalFile = "179papjalxxl2nsmcv95xz9kjdha148ljyz4syr581f1fn5vklzd"; + revision = "2"; + editedCabalFile = "0m4rc3ybwljrc6wp0vqahrrl67n8m06rfw8kfqkyp3k11fy11rfn"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -381625,10 +381725,8 @@ self: { }: mkDerivation { pname = "io-classes"; - version = "1.7.0.0"; - sha256 = "1lnp09xmkl63zfy3ly5lmy1fsidngzksh35ws753s9287wc9fxbh"; - revision = "5"; - editedCabalFile = "0zd603cliv8hp739wwfijrwi8kw0phafiqjjxi8kg063pfjrdd88"; + version = "1.8.0.0"; + sha256 = "154bpq8w65xyy4slbd12d0r02gv5bz0q09rlpxyjwx63kpzy5xw1"; libraryHaskellDepends = [ array async @@ -381828,6 +381926,7 @@ self: { criterion, deepseq, exceptions, + hashable, io-classes, nothunks, parallel, @@ -381842,15 +381941,14 @@ self: { }: mkDerivation { pname = "io-sim"; - version = "1.6.0.0"; - sha256 = "0ripyhcmvvlqhb2v2gnbvbmb6bi7pqlcnly7cs7a5rxb9iww4qla"; - revision = "4"; - editedCabalFile = "105pab3q504r31wpbj54dwl0fwqvca5r81w4b0bxycxgffghcpqq"; + version = "1.8.0.0"; + sha256 = "00dmqfbq9j906f5ga1vqqmrvzdmwxwrw6gcigmdspwnpaq73yydr"; libraryHaskellDepends = [ base containers deepseq exceptions + hashable io-classes nothunks parallel @@ -381878,8 +381976,6 @@ self: { ]; description = "A pure simulator for monadic concurrency with STM"; license = lib.licenses.asl20; - hydraPlatforms = lib.platforms.none; - broken = true; } ) { }; @@ -386369,10 +386465,8 @@ self: { }: mkDerivation { pname = "jacinda"; - version = "3.3.0.3"; - sha256 = "1r3niy2zppimx0gn603x7gxwng11rn37776ddaa4vn0bvcy5spji"; - revision = "1"; - editedCabalFile = "1h4hqvv8bwbksgzmz77q0a3zdv3hwb5z01i748kzcqp2015fs6dp"; + version = "3.3.0.4"; + sha256 = "1ma3aa4sx4ybqgkclfjh8yz0ql0av6qflddyfsp90jaky3ryw54h"; isLibrary = false; isExecutable = true; enableSeparateDataOutput = true; @@ -386449,8 +386543,8 @@ self: { pname = "jack"; version = "0.7.2.2"; sha256 = "0f47cyhsjw57k4cgbmwvawn02v9dvx4x1pn7k2z612srf5l1igb5"; - revision = "2"; - editedCabalFile = "1hjk165kmdryyr5j50dgk59sa6kqvhhp6g5i31b2kzif9glbmq3s"; + revision = "3"; + editedCabalFile = "18w4v7psxkfgfi5hzms9v2myia18nxm7vdrrirdrkfnjwkbqsh7f"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -389596,6 +389690,36 @@ self: { } ) { }; + "jpeg-turbo" = callPackage ( + { + mkDerivation, + base, + bytestring, + tasty, + tasty-discover, + tasty-hunit, + }: + mkDerivation { + pname = "jpeg-turbo"; + version = "0.1.0.0"; + sha256 = "1rln3w7iia5rp5awh4pvqzq68bak5hy9s7dkdwlykrf97sxh9lla"; + libraryHaskellDepends = [ + base + bytestring + ]; + testHaskellDepends = [ + base + bytestring + tasty + tasty-discover + tasty-hunit + ]; + testToolDepends = [ tasty-discover ]; + description = "FFI bindings to libjpeg-turbo"; + license = lib.licenses.bsd3; + } + ) { }; + "jpl-horizons-api" = callPackage ( { mkDerivation, @@ -389961,8 +390085,8 @@ self: { }: mkDerivation { pname = "jsaddle-warp"; - version = "0.9.9.4"; - sha256 = "0lx2vn0hlr8b27p3lg2fcpc22q8qazgpwa4yx8553xa540idi7g8"; + version = "0.9.9.5"; + sha256 = "1w7i64aaqisvk25f7p1qgxk1krqdh8ii9phapw0wyk7jcn6ybar2"; enableSeparateDataOutput = true; libraryHaskellDepends = [ aeson @@ -390880,8 +391004,8 @@ self: { }: mkDerivation { pname = "json-feed"; - version = "2.0.0.13"; - sha256 = "0yn4fknlvir85zkyj1l51pi7rmn10v5mdqp26qky1p8xjlyryjc6"; + version = "2.0.0.15"; + sha256 = "0rkcwd61j4bfp4jmhjj34nsid6mwgzyf715cn9jrm0xsxwcx5bx9"; libraryHaskellDepends = [ aeson base @@ -391360,8 +391484,8 @@ self: { }: mkDerivation { pname = "json-rpc"; - version = "1.1.1"; - sha256 = "0m382rfyswqgzpdk2qzp71r1mhaj8frf9ii9xabai0zwpxxxprm7"; + version = "1.1.2"; + sha256 = "0jsyyn5vnc7ks96skxqkppry5h0ss4axma47zsrrychh652qc2kc"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -397857,8 +397981,8 @@ self: { }: mkDerivation { pname = "keid-core"; - version = "0.1.9.1"; - sha256 = "0chyw6l1vzjdgn5mwfp39g2fhsxqs61xyxva2apvbk1xj8qm955g"; + version = "0.1.10.0"; + sha256 = "1rq6fry1lwaqki4jr28nhvh27xfg3b3528dda4iahgvd8hq5zvpf"; libraryHaskellDepends = [ base binary @@ -398099,6 +398223,8 @@ self: { binary, bytestring, dear-imgui, + geomancy, + geomancy-layout, GLFW-b, keid-core, resourcet, @@ -398112,13 +398238,15 @@ self: { }: mkDerivation { pname = "keid-ui-dearimgui"; - version = "0.1.3.1"; - sha256 = "196w7mwj6wr95p88ij1zadz4908ivrqx5nwgrkc6hqybc4pa7ygh"; + version = "0.1.3.2"; + sha256 = "0wahzr2sjnggafymfyqr1h16rlhs8f01rbz8fg00arqxbgqsvlph"; libraryHaskellDepends = [ base binary bytestring dear-imgui + geomancy + geomancy-layout GLFW-b keid-core resourcet @@ -401576,8 +401704,8 @@ self: { }: mkDerivation { pname = "kubernetes-api-client"; - version = "0.6.0.0"; - sha256 = "0bnv702pyc14msnqs1p4k7s7pzsxfk1n389w7mcf43r3cjwkzi73"; + version = "0.6.0.1"; + sha256 = "0j1jldj300n2fnr6q7ciiszcp2p3gs33cjxpjk481rrz84xlgaf5"; libraryHaskellDepends = [ aeson attoparsec @@ -402593,8 +402721,8 @@ self: { }: mkDerivation { pname = "lackey"; - version = "2.0.0.9"; - sha256 = "18kz3yvqh9g8sz8h06hwnd636236b1hvhviiig53zvcy9nn5fi3m"; + version = "2.0.0.11"; + sha256 = "0k9mad0kdjbpi2i2i8vfmp6y2cfkk0fvh3iara4m6rrdn2vy0h27"; libraryHaskellDepends = [ base servant-foreign @@ -404373,8 +404501,8 @@ self: { }: mkDerivation { pname = "lambdasound"; - version = "1.2.0"; - sha256 = "0x16hv0pmsmxnzkpvch25qzsg7qgznpl34lxnd9y5dwm3jdgvhhg"; + version = "1.2.1"; + sha256 = "08x2y7dd356w9sidvpl72zbp36qyzkgcmrfr3rmrvd0ds64fj0kk"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -406226,8 +406354,8 @@ self: { pname = "language-gemini"; version = "0.1.0.1"; sha256 = "1vnl280ld0wazffzx19an5d6gybx4396z57idcfvdvzkap97qbh9"; - revision = "2"; - editedCabalFile = "0z1i9i3w6ymlhaa4r8fs6iks94rwx25zwwrk1gkyczhv1ah1vaqi"; + revision = "3"; + editedCabalFile = "1r378bjzwdbki99lbm7gb6j5bhizps0nqdrmc4j3cyqwgddxjp2v"; libraryHaskellDepends = [ base text @@ -406241,8 +406369,6 @@ self: { ]; description = "Datatypes and parsing/printing functions to represent the Gemini markup language"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; - broken = true; } ) { }; @@ -408206,6 +408332,8 @@ self: { pname = "lapack"; version = "0.5.2"; sha256 = "02slhxbg0ijcx2msrf17ymh17h14j95ia0nhb5mfiqdsxi8rwnda"; + revision = "1"; + editedCabalFile = "1xqylv8569f320dm67lab4idrjdl18ymxfs1sci19bi44k2hnm8d"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -408363,6 +408491,8 @@ self: { pname = "lapack-ffi-tools"; version = "0.1.3.2"; sha256 = "0y30qwxzbggn3aqr437j3bi1yfa1fpdq96xq7vxbi1fnll8a9432"; + revision = "1"; + editedCabalFile = "0z8ahg1bxcphdyhjaxwmfhdhwwg1d2mhx3dvl6af3c9sql9r5xjw"; isLibrary = false; isExecutable = true; enableSeparateDataOutput = true; @@ -408947,8 +409077,8 @@ self: { pname = "latex"; version = "0.1.0.4"; sha256 = "10m0l0wlrkkl474sdmi7cl6w6kqyqzcp05h7jdacxhzbxyf8nahw"; - revision = "1"; - editedCabalFile = "0ryjw2rsw979b9i7i23b6qf4y192za09f1yhi49czgsf4184sccb"; + revision = "2"; + editedCabalFile = "0m1y5c7dlqnfrr0p36dp5jy0g50w3mqhmzv8sawk0l1qrpiznq1k"; libraryHaskellDepends = [ base containers @@ -409679,8 +409809,8 @@ self: { }: mkDerivation { pname = "lawful-conversions"; - version = "0.1.6.1"; - sha256 = "18dp73b63wvzznvk1v47jxalpbfc9zjh184p88pjrjq3y6m514dg"; + version = "0.1.7"; + sha256 = "0ly64ng1lqm1czfcmsdkvnljzbr6z7cxdn6yl2bxbi09826ha1i3"; libraryHaskellDepends = [ base bytestring @@ -411178,8 +411308,8 @@ self: { }: mkDerivation { pname = "leancheck-instances"; - version = "0.0.5"; - sha256 = "111dgr7ivd36v5fqcvnx2jq7iyn9akz5css6mzb5h72rc0sxwq6q"; + version = "0.0.8"; + sha256 = "0xgywj1hpzrxnyg2yx28mlx2ds59g8scdxfw4chm1clg8ljapp45"; libraryHaskellDepends = [ array base @@ -414529,8 +414659,8 @@ self: { }: mkDerivation { pname = "libfuse3"; - version = "0.2.0.1"; - sha256 = "1d9bn7hajkis2xh7q9v0w6y2a0bgr36qxkr30z9hnnvyihd6r01n"; + version = "0.2.1.0"; + sha256 = "1nnncas8z22cz2l1799wf1gg00awhkxff7xwhhfi2s56d3nmpqbj"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -414561,8 +414691,6 @@ self: { description = "A Haskell binding for libfuse-3.x"; license = lib.licenses.mit; platforms = lib.platforms.linux; - hydraPlatforms = lib.platforms.none; - broken = true; } ) { inherit (pkgs) fuse3; }; @@ -416406,8 +416534,8 @@ self: { }: mkDerivation { pname = "libsodium-bindings"; - version = "0.0.2.0"; - sha256 = "12zg8ckvv8qhdmw6pdwfyif23y6iw5hgwcyhb4hlhfk8q7qv2av3"; + version = "0.0.3.0"; + sha256 = "1m00bqk0ppbpm8vd2dkbnbb01gmy4h30sjkc5as2yamlldr4c9bw"; libraryHaskellDepends = [ base ]; librarySystemDepends = [ libsodium ]; description = "FFI bindings to libsodium"; @@ -418907,8 +419035,8 @@ self: { pname = "linear-circuit"; version = "0.1.0.4"; sha256 = "0pyja29w1vrsi8vi65qdbc3c1vajiqgf5gff2zqh368k3hd4zpi4"; - revision = "1"; - editedCabalFile = "0gcz827i0jd9cnswrai36isdrga0y8vdlyb4nn2xjcpzy6zz6bfd"; + revision = "2"; + editedCabalFile = "1k21ln97x5ix02773ww765z50yy6d5dla2qcmfqi086jsrcbkr54"; libraryHaskellDepends = [ base comfort-array @@ -420936,142 +421064,125 @@ self: { } ) { }; - "liquid-fixpoint" = - callPackage - ( - { - mkDerivation, - aeson, - ansi-terminal, - array, - ascii-progress, - async, - attoparsec, - base, - binary, - boxes, - bytestring, - cereal, - cmdargs, - containers, - deepseq, - directory, - fgl, - filepath, - git, - hashable, - intern, - lens-family, - megaparsec, - mtl, - nettools, - optparse-applicative, - parallel, - parser-combinators, - pretty, - process, - rest-rewrite, - smtlib-backends, - smtlib-backends-process, - stm, - store, - syb, - tagged, - tasty, - tasty-ant-xml, - tasty-hunit, - tasty-quickcheck, - tasty-rerun, - text, - transformers, - unordered-containers, - vector, - z3, - }: - mkDerivation { - pname = "liquid-fixpoint"; - version = "0.9.6.3.3"; - sha256 = "07dpgi5iwi1kf182vpcy5h3xq3bjxsvp16ayafbr0wv8wxg6l5ib"; - configureFlags = [ "-fbuild-external" ]; - isLibrary = true; - isExecutable = true; - libraryHaskellDepends = [ - aeson - ansi-terminal - array - ascii-progress - async - attoparsec - base - binary - boxes - bytestring - cereal - cmdargs - containers - deepseq - directory - fgl - filepath - hashable - intern - lens-family - megaparsec - mtl - parallel - parser-combinators - pretty - process - rest-rewrite - smtlib-backends - smtlib-backends-process - stm - store - syb - text - transformers - unordered-containers - vector - ]; - executableHaskellDepends = [ base ]; - testHaskellDepends = [ - base - containers - directory - filepath - hashable - mtl - optparse-applicative - process - stm - tagged - tasty - tasty-ant-xml - tasty-hunit - tasty-quickcheck - tasty-rerun - text - transformers - unordered-containers - ]; - testSystemDepends = [ - git - nettools - z3 - ]; - doCheck = false; - description = "Predicate Abstraction-based Horn-Clause/Implication Constraint Solver"; - license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; - mainProgram = "fixpoint"; - broken = true; - } - ) - { - inherit (pkgs) git; - inherit (pkgs) nettools; - inherit (pkgs) z3; - }; + "liquid-fixpoint" = callPackage ( + { + mkDerivation, + aeson, + ansi-terminal, + array, + ascii-progress, + async, + attoparsec, + base, + binary, + boxes, + bytestring, + cereal, + cmdargs, + containers, + deepseq, + directory, + fgl, + filepath, + hashable, + intern, + lens-family, + megaparsec, + mtl, + optparse-applicative, + parallel, + parser-combinators, + pretty, + process, + rest-rewrite, + smtlib-backends, + smtlib-backends-process, + stm, + store, + syb, + tagged, + tasty, + tasty-ant-xml, + tasty-hunit, + tasty-quickcheck, + tasty-rerun, + text, + transformers, + unordered-containers, + vector, + }: + mkDerivation { + pname = "liquid-fixpoint"; + version = "0.9.6.3.3"; + sha256 = "07dpgi5iwi1kf182vpcy5h3xq3bjxsvp16ayafbr0wv8wxg6l5ib"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + aeson + ansi-terminal + array + ascii-progress + async + attoparsec + base + binary + boxes + bytestring + cereal + cmdargs + containers + deepseq + directory + fgl + filepath + hashable + intern + lens-family + megaparsec + mtl + parallel + parser-combinators + pretty + process + rest-rewrite + smtlib-backends + smtlib-backends-process + stm + store + syb + text + transformers + unordered-containers + vector + ]; + executableHaskellDepends = [ base ]; + testHaskellDepends = [ + base + containers + directory + filepath + hashable + mtl + optparse-applicative + process + stm + tagged + tasty + tasty-ant-xml + tasty-hunit + tasty-quickcheck + tasty-rerun + text + transformers + unordered-containers + ]; + description = "Predicate Abstraction-based Horn-Clause/Implication Constraint Solver"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + mainProgram = "fixpoint"; + broken = true; + } + ) { }; "liquid-ghc-prim" = callPackage ( { @@ -422875,6 +422986,40 @@ self: { } ) { }; + "llama-cpp-hs" = callPackage ( + { + mkDerivation, + base, + bytestring, + derive-storable, + llama, + tasty, + tasty-hunit, + }: + mkDerivation { + pname = "llama-cpp-hs"; + version = "0.1.0.0"; + sha256 = "1zm3zkjx1n58dzjac3iln63a1x0kz5k7b5sxa1x6ahndvzy142qj"; + libraryHaskellDepends = [ + base + bytestring + derive-storable + ]; + librarySystemDepends = [ llama ]; + testHaskellDepends = [ + base + bytestring + derive-storable + tasty + tasty-hunit + ]; + description = "Haskell FFI bindings to the llama.cpp LLM inference library"; + license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + broken = true; + } + ) { llama = null; }; + "llrbtree" = callPackage ( { mkDerivation, base }: mkDerivation { @@ -428374,6 +428519,43 @@ self: { } ) { }; + "lr-acts" = callPackage ( + { + mkDerivation, + base, + criterion, + data-default, + groups, + hspec, + QuickCheck, + }: + mkDerivation { + pname = "lr-acts"; + version = "0.0.1"; + sha256 = "0v9j5zkb5bxvrl7h27f3nibpd3bjiypjw8jxkx77jfjqq8nnmp86"; + libraryHaskellDepends = [ + base + data-default + groups + ]; + testHaskellDepends = [ + base + data-default + groups + hspec + QuickCheck + ]; + benchmarkHaskellDepends = [ + base + criterion + data-default + groups + ]; + description = "Left and right actions, semidirect products and torsors"; + license = lib.licenses.bsd3; + } + ) { }; + "lrucache" = callPackage ( { mkDerivation, @@ -435482,6 +435664,57 @@ self: { } ) { }; + "mappings_0_3_2_0" = callPackage ( + { + mkDerivation, + base, + cond, + containers, + formatting, + hspec, + hspec-discover, + indexed-traversable, + partialord, + }: + mkDerivation { + pname = "mappings"; + version = "0.3.2.0"; + sha256 = "0xmdcrc3bs0lvlp9jia5bfvppj0zcgdaic1zr7p5c3gnlw16d739"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + base + cond + containers + formatting + indexed-traversable + partialord + ]; + executableHaskellDepends = [ + base + cond + containers + formatting + indexed-traversable + partialord + ]; + testHaskellDepends = [ + base + cond + containers + formatting + hspec + indexed-traversable + partialord + ]; + testToolDepends = [ hspec-discover ]; + description = "Types which represent functions k -> v"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + mainProgram = "view"; + } + ) { }; + "mappy" = callPackage ( { mkDerivation, @@ -435982,8 +436215,8 @@ self: { pname = "markov-chain"; version = "0.0.3.4"; sha256 = "1kcjgfdwca4arngbj7w2g8bpmk5p44dyzrwcw8xmja0s200bhlbf"; - revision = "1"; - editedCabalFile = "10qpqdpnkjw72hxkrbxxwwjaf4lxk3shhippwkpn6m5s80fgzlwg"; + revision = "2"; + editedCabalFile = "0rvycamhqvwbh1gqc9s037ijly5jz8z43n4m2wfmiswm6738a62i"; libraryHaskellDepends = [ base containers @@ -436805,6 +437038,48 @@ self: { } ) { }; + "massiv_1_0_5_0" = callPackage ( + { + mkDerivation, + base, + bytestring, + deepseq, + doctest, + exceptions, + primitive, + random, + scheduler, + unliftio-core, + vector, + vector-stream, + }: + mkDerivation { + pname = "massiv"; + version = "1.0.5.0"; + sha256 = "138y8kk2qxprlwd8isb6h7wigiymmin1sip255060ql5gzjaawcw"; + libraryHaskellDepends = [ + base + bytestring + deepseq + exceptions + primitive + random + scheduler + unliftio-core + vector + vector-stream + ]; + testHaskellDepends = [ + base + doctest + ]; + description = "Massiv (Массив) is an Array Library"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + maintainers = [ lib.maintainers.sheepforce ]; + } + ) { }; + "massiv-io" = callPackage ( { mkDerivation, @@ -445281,8 +445556,8 @@ self: { pname = "midi-music-box"; version = "0.0.1.2"; sha256 = "0rnjwis6y0lnyfjxnxqk3zsh78ylccq5v21avb97vybmj0pld1l9"; - revision = "5"; - editedCabalFile = "0j0dcd8x75dgx0rgj70hxl5p4wnmhg2zdw1wm0lvg43mazclkw0z"; + revision = "6"; + editedCabalFile = "0b8039mw0wacjxxwx1ws2wczwdgxm4iiymdkykk7lp5ii75vvfww"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ @@ -445987,8 +446262,6 @@ self: { ]; description = "Semi-automatic database schema migrations"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; - broken = true; } ) { }; @@ -446034,7 +446307,6 @@ self: { ]; description = "Semi-automatic database schema migrations"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; } ) { }; @@ -446078,8 +446350,6 @@ self: { ]; description = "Semi-automatic database schema migrations"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; - broken = true; } ) { }; @@ -446119,7 +446389,6 @@ self: { ]; description = "Semi-automatic database schema migrations"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; } ) { }; @@ -446786,6 +447055,7 @@ self: { "minici" = callPackage ( { mkDerivation, + ansi-terminal, base, bytestring, containers, @@ -446807,11 +447077,12 @@ self: { }: mkDerivation { pname = "minici"; - version = "0.1.6"; - sha256 = "0ljr1wx46ijxrw39cv34a07p642f7693lppnvwpnan9pfaibq670"; + version = "0.1.7"; + sha256 = "0kwlgsjn7ikddk59bksb4abb0dc262a61mh4694p8s7x3psjris1"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ + ansi-terminal base bytestring containers @@ -455776,6 +456047,35 @@ self: { } ) { }; + "monoid-extras_0_7" = callPackage ( + { + mkDerivation, + base, + criterion, + groups, + semigroupoids, + semigroups, + }: + mkDerivation { + pname = "monoid-extras"; + version = "0.7"; + sha256 = "0c25hcvsw6xqdgy6p8q5jdgxmnqhiq7z2hm43cn0yh9nk2y294ws"; + libraryHaskellDepends = [ + base + groups + semigroupoids + ]; + benchmarkHaskellDepends = [ + base + criterion + semigroups + ]; + description = "Various extra monoid-related definitions and utilities"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + } + ) { }; + "monoid-insertleft" = callPackage ( { mkDerivation, base }: mkDerivation { @@ -464390,8 +464690,8 @@ self: { }: mkDerivation { pname = "murmur3"; - version = "1.0.5"; - sha256 = "0ldmhprzldcxdbv5cd7nm7dfaavns4iv4z6mi1prnx1yn41lp6d0"; + version = "1.0.6"; + sha256 = "1lw3h5mzi7g2mipc4czbsgn08cnvkv3p30i5x6klb7vzzy40wkhb"; libraryHaskellDepends = [ base bytestring @@ -465304,8 +465604,8 @@ self: { }: mkDerivation { pname = "mustache"; - version = "2.4.2"; - sha256 = "14hgfryg77ms5isqfz07w8p81jn1qzg0yp5myjq50pj5zqsw11i2"; + version = "2.4.3.1"; + sha256 = "0par311bk001jj00r7kiwv82v0s2lj6y4kvhrr9jfhnd22kzzl0g"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -465547,6 +465847,38 @@ self: { } ) { }; + "mutable-fenwick" = callPackage ( + { + mkDerivation, + array, + base, + commutative-semigroups, + hspec, + monoid-subclasses, + vector, + }: + mkDerivation { + pname = "mutable-fenwick"; + version = "0.1.1.0"; + sha256 = "1c29azj3fs797la6cgnbkz9z5znpqqx9vf5ps9fxhrxp0rn6vj5r"; + libraryHaskellDepends = [ + array + base + commutative-semigroups + monoid-subclasses + vector + ]; + testHaskellDepends = [ + array + base + hspec + vector + ]; + description = "Mutable Fenwick trees"; + license = lib.licenses.mit; + } + ) { }; + "mutable-iter" = callPackage ( { mkDerivation, @@ -466470,8 +466802,8 @@ self: { }: mkDerivation { pname = "myers-diff"; - version = "0.3.0.0"; - sha256 = "1zkhax2wha1cv9zzw7hvk4dnnkd8p6iskd7lf8d7kmkjv88bxjsa"; + version = "0.3.0.2"; + sha256 = "0w0y53qnkja4dpzxsvydg6w5ymwdwwlm6x1yfij24inpycdhjhkw"; libraryHaskellDepends = [ base containers @@ -466512,8 +466844,6 @@ self: { weigh ]; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; - broken = true; } ) { }; @@ -472754,6 +473084,50 @@ self: { } ) { }; + "network-can" = callPackage ( + { + mkDerivation, + attoparsec, + base, + bytestring, + containers, + data-default-class, + hspec, + hspec-discover, + mtl, + network, + QuickCheck, + transformers, + unliftio, + }: + mkDerivation { + pname = "network-can"; + version = "0.1.0.0"; + sha256 = "1rx3xv0g7w9vq2jqhcfzdarykd6fnsixzyswiip08mmqn7jd0qca"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + attoparsec + base + bytestring + containers + data-default-class + mtl + network + QuickCheck + transformers + unliftio + ]; + testHaskellDepends = [ + base + hspec + ]; + testToolDepends = [ hspec-discover ]; + description = "CAN bus networking"; + license = lib.licenses.bsd3; + } + ) { }; + "network-carbon" = callPackage ( { mkDerivation, @@ -472894,8 +473268,8 @@ self: { }: mkDerivation { pname = "network-control"; - version = "0.1.6"; - sha256 = "18cgla6n1s773zzbk9h5lgx36bb52if44h8m3xs5w0b22jnql9gl"; + version = "0.1.7"; + sha256 = "042vg6v81m5s97c0xrl0535gnmxlfwlfidq9nbpvwwjw3qw0vm05"; libraryHaskellDepends = [ base psqueues @@ -477104,8 +477478,8 @@ self: { }: mkDerivation { pname = "nix-narinfo"; - version = "0.1.1.1"; - sha256 = "1hc4w1wdnzjynvyxschglssfhxpqcgfx56vwblv17y7fc2qqk3xc"; + version = "0.1.1.2"; + sha256 = "09mmkbq8g359f5myixcavz3fsjdxmsbasinix44hqbnhgppmizyn"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -477436,8 +477810,8 @@ self: { }: mkDerivation { pname = "nix-tree"; - version = "0.6.1"; - sha256 = "1bnfdymkqpjr19c64my9zzmiggh7jy1fhkx109aj2mkaz4m0w4gi"; + version = "0.6.3"; + sha256 = "06dzf87vckd11yiq2ng6l80rd17p920lajykn1vy2azyhivkp59j"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ @@ -479223,8 +479597,8 @@ self: { }: mkDerivation { pname = "nonempty-containers"; - version = "0.3.4.5"; - sha256 = "0a241kdg3spbcj9ajwgwribh5pxfdix8ixp8nm4dik5wq1garskf"; + version = "0.3.5.0"; + sha256 = "1dpapwar5392222zr9hz78swk8x7514jmxsf58ak0a6ha9c3ir89"; libraryHaskellDepends = [ aeson base @@ -480568,8 +480942,8 @@ self: { }: mkDerivation { pname = "nqe"; - version = "0.6.5"; - sha256 = "0k8p8sgmw9xl9v76h817zi0dmqkf8wkh8g1h4p481f7psqj82x55"; + version = "0.6.6"; + sha256 = "192w1l3i3cnmxxv2zq02ky31q4vsk6cy5bxih8767gfccn9kgkgi"; libraryHaskellDepends = [ base conduit @@ -482105,8 +482479,8 @@ self: { pname = "numeric-prelude"; version = "0.4.4"; sha256 = "04x6ry2sxr5hsiz4098dn2gqyjqywiq2xk0anf6wc4xrvasgccjs"; - revision = "3"; - editedCabalFile = "0nr7jpr2rzi2w0ffn4nrvzb8s4281kdslshcgp3xwkiz9daij2vb"; + revision = "4"; + editedCabalFile = "0mlhgwq3wiknhvn1d4r7iv3g84vgrlknnhdp66l5wk4sgsw9bw9f"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -486308,45 +486682,6 @@ self: { ) { }; "om-elm" = callPackage ( - { - mkDerivation, - base, - bytestring, - Cabal, - containers, - directory, - http-types, - safe, - safe-exceptions, - template-haskell, - text, - unix, - wai, - }: - mkDerivation { - pname = "om-elm"; - version = "2.0.0.8"; - sha256 = "094yrsxv9fnag30azj0gm4vnb5s29516q35pgr7jyz13i06fjx5w"; - libraryHaskellDepends = [ - base - bytestring - Cabal - containers - directory - http-types - safe - safe-exceptions - template-haskell - text - unix - wai - ]; - description = "Haskell utilities for building embedded Elm programs"; - license = lib.licenses.mit; - } - ) { }; - - "om-elm_2_0_1_0" = callPackage ( { mkDerivation, base, @@ -486382,7 +486717,6 @@ self: { ]; description = "Haskell utilities for building embedded Elm programs"; license = lib.licenses.mit; - hydraPlatforms = lib.platforms.none; } ) { }; @@ -487292,15 +487626,14 @@ self: { tasty-hunit, tasty-quickcheck, text, + text-builder-linear, text-display, torsor, }: mkDerivation { pname = "one-time-password"; - version = "3.0.0.0"; - sha256 = "0yark6agy421mk7zblzy4vpccbd1i53gpiysa0a7s9sh0szy4bql"; - revision = "3"; - editedCabalFile = "0dbck4bw97w1ci6yjgvgzzgbpr9xlnc8kghndigipxxy77sx5nqg"; + version = "3.0.1.0"; + sha256 = "0f8gdw9gjpyyh1a4d4rcl5pdhmyn6nkzspsc1bcjvjzvvx9adfdq"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -487312,6 +487645,7 @@ self: { network-uri sel text + text-builder-linear text-display ]; executableHaskellDepends = [ @@ -487341,7 +487675,6 @@ self: { ]; description = "HMAC-Based and Time-Based One-Time Passwords"; license = lib.licenses.mit; - hydraPlatforms = lib.platforms.none; mainProgram = "one-time-password"; } ) { }; @@ -488858,8 +489191,8 @@ self: { pname = "openapi3"; version = "3.2.4"; sha256 = "182bl4z9npcci85771adg7iar1377b5clgzs6wya04j79d391jyv"; - revision = "2"; - editedCabalFile = "1y7is2q6jfq1k35swnw9yv2h122pd5f6zchxl8zah0laafkm03vq"; + revision = "3"; + editedCabalFile = "0ajcly73d6q8vvc5syds7qwqvgr6zd278izg455nbd2rk958c2bk"; isLibrary = true; isExecutable = true; setupHaskellDepends = [ @@ -497807,7 +498140,7 @@ self: { } ) { }; - "pandoc_3_6_4" = callPackage ( + "pandoc_3_7_0_2" = callPackage ( { mkDerivation, aeson, @@ -497892,8 +498225,8 @@ self: { }: mkDerivation { pname = "pandoc"; - version = "3.6.4"; - sha256 = "1igqsbzvgkrwb8k9ycjha9cynz5j50gfsc050j93k4bg3yd9c0lp"; + version = "3.7.0.2"; + sha256 = "1l33amh5dkbxbgicvk4hh231b8x36fb90jlpxmgqwfqldk7j3lmz"; configureFlags = [ "-f-trypandoc" ]; enableSeparateDataOutput = true; libraryHaskellDepends = [ @@ -498223,7 +498556,7 @@ self: { } ) { }; - "pandoc-cli_3_6_4" = callPackage ( + "pandoc-cli_3_7_0_2" = callPackage ( { mkDerivation, base, @@ -498239,8 +498572,8 @@ self: { }: mkDerivation { pname = "pandoc-cli"; - version = "3.6.4"; - sha256 = "046jdqg3ysgap89npr613zzccxhd2hga33d8i588fr8x9r1syvya"; + version = "3.7.0.2"; + sha256 = "0g9x7h2aimiffnv03pcvai64kpwxykz18kd126x92lpsdjwclkgz"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ @@ -498323,8 +498656,8 @@ self: { }: mkDerivation { pname = "pandoc-crossref"; - version = "0.3.18.2"; - sha256 = "0ikgh6sdi2ny6yb65sx2zy6rs35q5qy2qpqiy8sz4b1j8i784w9g"; + version = "0.3.19"; + sha256 = "0zzdnv8prz1jkksrmfr3gz23483mkbj1vkjpxda97qld3n8zkdhb"; isLibrary = true; isExecutable = true; enableSeparateDataOutput = true; @@ -498383,7 +498716,100 @@ self: { description = "Pandoc filter for cross-references"; license = lib.licenses.gpl2Only; mainProgram = "pandoc-crossref"; - maintainers = [ lib.maintainers.maralorn ]; + } + ) { }; + + "pandoc-crossref_0_3_20" = callPackage ( + { + mkDerivation, + base, + containers, + criterion, + data-default, + deepseq, + directory, + filepath, + gitrev, + hspec, + microlens, + microlens-ghc, + microlens-mtl, + microlens-th, + mtl, + open-browser, + optparse-applicative, + pandoc, + pandoc-cli, + pandoc-types, + syb, + template-haskell, + temporary, + text, + utility-ht, + }: + mkDerivation { + pname = "pandoc-crossref"; + version = "0.3.20"; + sha256 = "10fgmddlyva8yyqh9m5c8d417bcyxvfqgw9l0q77lp6b161593ya"; + isLibrary = true; + isExecutable = true; + enableSeparateDataOutput = true; + libraryHaskellDepends = [ + base + containers + data-default + directory + filepath + microlens + microlens-ghc + microlens-mtl + microlens-th + mtl + pandoc + pandoc-types + syb + template-haskell + text + utility-ht + ]; + executableHaskellDepends = [ + base + deepseq + gitrev + open-browser + optparse-applicative + pandoc + pandoc-types + template-haskell + temporary + text + ]; + testHaskellDepends = [ + base + containers + data-default + directory + filepath + hspec + microlens + mtl + pandoc + pandoc-types + text + ]; + testToolDepends = [ pandoc-cli ]; + benchmarkHaskellDepends = [ + base + criterion + pandoc + pandoc-types + text + ]; + doHaddock = false; + description = "Pandoc filter for cross-references"; + license = lib.licenses.gpl2Only; + hydraPlatforms = lib.platforms.none; + mainProgram = "pandoc-crossref"; } ) { }; @@ -499034,6 +499460,94 @@ self: { } ) { }; + "pandoc-lua-engine_0_4_3" = callPackage ( + { + mkDerivation, + aeson, + base, + bytestring, + citeproc, + containers, + crypton, + data-default, + directory, + doclayout, + doctemplates, + exceptions, + filepath, + hslua, + hslua-module-doclayout, + hslua-module-path, + hslua-module-system, + hslua-module-text, + hslua-module-version, + hslua-module-zip, + hslua-repl, + lpeg, + mtl, + pandoc, + pandoc-lua-marshal, + pandoc-types, + parsec, + tasty, + tasty-golden, + tasty-hunit, + tasty-lua, + text, + }: + mkDerivation { + pname = "pandoc-lua-engine"; + version = "0.4.3"; + sha256 = "1s5g1mvl13pa411kyd2jp5jz0lw8alxqpv984nnfnq17d2nj4mkw"; + libraryHaskellDepends = [ + aeson + base + bytestring + citeproc + containers + crypton + data-default + doclayout + doctemplates + exceptions + hslua + hslua-module-doclayout + hslua-module-path + hslua-module-system + hslua-module-text + hslua-module-version + hslua-module-zip + hslua-repl + lpeg + mtl + pandoc + pandoc-lua-marshal + pandoc-types + parsec + text + ]; + testHaskellDepends = [ + base + bytestring + data-default + directory + exceptions + filepath + hslua + pandoc + pandoc-types + tasty + tasty-golden + tasty-hunit + tasty-lua + text + ]; + description = "Lua engine to power custom pandoc conversions"; + license = lib.licenses.gpl2Plus; + hydraPlatforms = lib.platforms.none; + } + ) { }; + "pandoc-lua-marshal" = callPackage ( { mkDerivation, @@ -499497,8 +500011,8 @@ self: { }: mkDerivation { pname = "pandoc-server"; - version = "0.1.0.10"; - sha256 = "1rsrdx76llipa9xb624d953rinyhm7nfs53ps4qd343yqw8npjjl"; + version = "0.1.0.11"; + sha256 = "1686kl05pr6bqrmg5dda1d7m9dmk0c087fpg54r9v5iy1x732gws"; libraryHaskellDepends = [ aeson base @@ -501628,6 +502142,8 @@ self: { pname = "parallel-io"; version = "0.3.5"; sha256 = "0b67rjz80n58grz7hcb1lvk15lmww41967kv7f85vlpacfykng49"; + revision = "1"; + editedCabalFile = "0vl317jp2agpd1qjvmmmcqkbp2mrlbwcn5y4c2fzyxwwrr11azp6"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -502204,8 +502720,8 @@ self: { pname = "park-bench"; version = "0.1.1.0"; sha256 = "15vbhljsnqjm3hjqxlzifvkbcysmwz3fqw2hmdlwkzsyncz4p6j9"; - revision = "2"; - editedCabalFile = "0yqb96vd1dgid4fprny49zmn8p26k9m15n1qgp2nwm2bnv6a7mpx"; + revision = "3"; + editedCabalFile = "028bmgxn98jps3pmc18qhlsm1f4rsy27a8vx59kywpb7lj8x7faz"; libraryHaskellDepends = [ array base @@ -503954,7 +504470,7 @@ self: { } ) { }; - "partialord_0_0_3" = callPackage ( + "partialord_0_1_1" = callPackage ( { mkDerivation, base, @@ -503963,8 +504479,8 @@ self: { }: mkDerivation { pname = "partialord"; - version = "0.0.3"; - sha256 = "08qgjqvkxj7xqm3v8n7g7j5cvd9489jhf7m2rrzp92xyqhshilli"; + version = "0.1.1"; + sha256 = "0ibbjsm2rwm3s9vmg87lp1rv9dg50nndrklg379p226fz0lr630d"; libraryHaskellDepends = [ base containers @@ -505638,8 +506154,8 @@ self: { }: mkDerivation { pname = "patrol"; - version = "1.0.0.9"; - sha256 = "177ir2a0c3cg0xawzi8frkdfpzfv7m8mi9l8rbn2pj6rv8m6s0mb"; + version = "1.0.0.11"; + sha256 = "0adci15r7mm0ddbg4zb10kngyl0c7ipaws7drd7idmzrb0gb82kd"; libraryHaskellDepends = [ aeson base @@ -506601,45 +507117,6 @@ self: { ) { }; "pcre-heavy" = callPackage ( - { - mkDerivation, - base, - base-compat, - bytestring, - doctest, - Glob, - pcre-light, - semigroups, - string-conversions, - template-haskell, - }: - mkDerivation { - pname = "pcre-heavy"; - version = "1.0.0.3"; - sha256 = "03wqr7q242j23g910l0qgagqyy8fi3b5gv7xsaym7m41zki1bw9y"; - revision = "1"; - editedCabalFile = "0wa517agsib2q658bfsb9fdm12yz3pqzj204v9jf9rz4fm4y8q81"; - libraryHaskellDepends = [ - base - base-compat - bytestring - pcre-light - semigroups - string-conversions - template-haskell - ]; - testHaskellDepends = [ - base - doctest - Glob - ]; - description = "A regexp (regex) library on top of pcre-light you can actually use"; - license = lib.licenses.publicDomain; - maintainers = [ lib.maintainers.mpscholten ]; - } - ) { }; - - "pcre-heavy_1_0_0_4" = callPackage ( { mkDerivation, base, @@ -506663,7 +507140,6 @@ self: { ]; description = "A regexp (regex) library on top of pcre-light you can actually use"; license = lib.licenses.publicDomain; - hydraPlatforms = lib.platforms.none; maintainers = [ lib.maintainers.mpscholten ]; } ) { }; @@ -509732,7 +510208,7 @@ self: { } ) { }; - "persistent_2_15_1_0" = callPackage ( + "persistent_2_17_0_0" = callPackage ( { mkDerivation, aeson, @@ -509751,14 +510227,17 @@ self: { hspec, http-api-data, lift-type, + megaparsec, monad-logger, mtl, path-pieces, QuickCheck, quickcheck-instances, + replace-megaparsec, resource-pool, resourcet, scientific, + semigroupoids, shakespeare, silently, template-haskell, @@ -509774,8 +510253,8 @@ self: { }: mkDerivation { pname = "persistent"; - version = "2.15.1.0"; - sha256 = "142c91xplnm9fbzm7gkd1dl3p5da74nxr4bv5a921hhpsrwm0p9g"; + version = "2.17.0.0"; + sha256 = "0y0rmg4xfqmkndckz2a8ndl8djmdc9zab36qb56g9as1zpm91wfn"; libraryHaskellDepends = [ aeson attoparsec @@ -509790,12 +510269,15 @@ self: { fast-logger http-api-data lift-type + megaparsec monad-logger mtl path-pieces + replace-megaparsec resource-pool resourcet scientific + semigroupoids silently template-haskell text @@ -509821,6 +510303,7 @@ self: { fast-logger hspec http-api-data + megaparsec monad-logger mtl path-pieces @@ -510100,6 +510583,47 @@ self: { } ) { }; + "persistent-documentation_0_1_0_6" = callPackage ( + { + mkDerivation, + base, + containers, + hspec, + hspec-discover, + mtl, + persistent, + persistent-template, + template-haskell, + text, + }: + mkDerivation { + pname = "persistent-documentation"; + version = "0.1.0.6"; + sha256 = "1v07vhjmim4bycl7ygg2my3qwqqz36ajm8x8gwqh0g0i83sjh5ks"; + libraryHaskellDepends = [ + base + containers + mtl + persistent + template-haskell + text + ]; + testHaskellDepends = [ + base + containers + hspec + hspec-discover + persistent + persistent-template + text + ]; + testToolDepends = [ hspec-discover ]; + description = "Documentation DSL for persistent entities"; + license = lib.licenses.asl20; + hydraPlatforms = lib.platforms.none; + } + ) { }; + "persistent-equivalence" = callPackage ( { mkDerivation, @@ -511652,6 +512176,94 @@ self: { } ) { inherit (pkgs) sqlite; }; + "persistent-sqlite_2_13_3_1" = callPackage ( + { + mkDerivation, + aeson, + base, + bytestring, + conduit, + containers, + exceptions, + fast-logger, + hspec, + HUnit, + microlens, + microlens-th, + monad-logger, + mtl, + persistent, + persistent-test, + QuickCheck, + resource-pool, + resourcet, + sqlite, + system-fileio, + system-filepath, + temporary, + text, + time, + transformers, + unliftio-core, + unordered-containers, + }: + mkDerivation { + pname = "persistent-sqlite"; + version = "2.13.3.1"; + sha256 = "14yn3a5nqjq1b7ss6xl2455nwq92kbwc94q675jiyi4gzh85xfd0"; + configureFlags = [ "-fsystemlib" ]; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + aeson + base + bytestring + conduit + containers + microlens-th + monad-logger + mtl + persistent + resource-pool + resourcet + text + time + transformers + unliftio-core + unordered-containers + ]; + librarySystemDepends = [ sqlite ]; + testHaskellDepends = [ + base + bytestring + conduit + containers + exceptions + fast-logger + hspec + HUnit + microlens + monad-logger + mtl + persistent + persistent-test + QuickCheck + resourcet + system-fileio + system-filepath + temporary + text + time + transformers + unliftio-core + ]; + description = "Backend for the persistent library using sqlite3"; + license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + maintainers = [ lib.maintainers.psibi ]; + } + ) { inherit (pkgs) sqlite; }; + "persistent-stm" = callPackage ( { mkDerivation, @@ -511753,7 +512365,7 @@ self: { } ) { }; - "persistent-test" = callPackage ( + "persistent-test_2_13_1_3" = callPackage ( { mkDerivation, aeson, @@ -511819,6 +512431,76 @@ self: { ]; description = "Tests for Persistent"; license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + } + ) { }; + + "persistent-test" = callPackage ( + { + mkDerivation, + aeson, + base, + blaze-html, + bytestring, + conduit, + containers, + exceptions, + hspec, + hspec-expectations, + http-api-data, + HUnit, + monad-control, + monad-logger, + mtl, + path-pieces, + persistent, + QuickCheck, + quickcheck-instances, + random, + resourcet, + text, + time, + transformers, + transformers-base, + unliftio, + unliftio-core, + unordered-containers, + }: + mkDerivation { + pname = "persistent-test"; + version = "2.13.1.4"; + sha256 = "1k2wq6ag4jvqr1krdjfx84mmx0mg09hy38w569zxwdrd03ffcjpy"; + libraryHaskellDepends = [ + aeson + base + blaze-html + bytestring + conduit + containers + exceptions + hspec + hspec-expectations + http-api-data + HUnit + monad-control + monad-logger + mtl + path-pieces + persistent + QuickCheck + quickcheck-instances + random + resourcet + text + time + transformers + transformers-base + unliftio + unliftio-core + unordered-containers + ]; + description = "Tests for Persistent"; + license = lib.licenses.mit; } ) { }; @@ -512368,7 +513050,6 @@ self: { aeson, base, bytestring, - colourista, containers, envparse, hedgehog, @@ -512392,14 +513073,12 @@ self: { }: mkDerivation { pname = "pg-entity"; - version = "0.0.5.1"; - sha256 = "1cb3x7vl2g2wmhrvfm6ajyrhb6whfzndq5zqd9acay9i3l26m014"; + version = "0.0.6.0"; + sha256 = "0710ipshbpmkci944ms2gvd8mk6f9ikz5nmp1l6g19w6wq1ab72f"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ base - bytestring - colourista parsec pg-transact postgresql-simple @@ -513300,6 +513979,75 @@ self: { } ) { }; + "phino" = callPackage ( + { + mkDerivation, + aeson, + base, + binary-ieee754, + bytestring, + containers, + directory, + filepath, + hspec, + hspec-core, + hspec-discover, + megaparsec, + optparse-applicative, + prettyprinter, + scientific, + silently, + text, + utf8-string, + yaml, + }: + mkDerivation { + pname = "phino"; + version = "0.0.0.1"; + sha256 = "1sl4iqrcmmjn2gc294rz4yfj5k0hd7ngl9ax57k22h2qac90rrkc"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + aeson + base + binary-ieee754 + bytestring + containers + directory + filepath + megaparsec + optparse-applicative + prettyprinter + scientific + text + utf8-string + yaml + ]; + executableHaskellDepends = [ base ]; + testHaskellDepends = [ + aeson + base + containers + directory + filepath + hspec + hspec-core + megaparsec + optparse-applicative + prettyprinter + silently + text + yaml + ]; + testToolDepends = [ hspec-discover ]; + description = "Command-Line Manipulator of 𝜑-Calculus Expressions"; + license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + mainProgram = "phino"; + broken = true; + } + ) { }; + "phizzle" = callPackage ( { mkDerivation, @@ -525747,7 +526495,7 @@ self: { { mkDerivation, base, - data-default, + data-default-class, pontarius-xmpp, text, time, @@ -525755,11 +526503,11 @@ self: { }: mkDerivation { pname = "pontarius-xmpp-extras"; - version = "0.1.0.11"; - sha256 = "1dmayp87yjfxjvi1a2saiwinbks8vj14pydlsm2in552rs5wk6i1"; + version = "0.1.0.12"; + sha256 = "1a2a35zvs803qpxnvz4z2j667h9h8rhrlcrgm36vk5jb39m5n6w1"; libraryHaskellDepends = [ base - data-default + data-default-class pontarius-xmpp text time @@ -525767,6 +526515,8 @@ self: { ]; description = "XEPs implementation on top of pontarius-xmpp"; license = "unknown"; + hydraPlatforms = lib.platforms.none; + broken = true; } ) { }; @@ -525915,8 +526665,8 @@ self: { pname = "pooled-io"; version = "0.0.2.3"; sha256 = "0ysgfwlppilj21sqhbcq7xbyc5hnc26mzb58y7mm9rd5piw3v7mc"; - revision = "1"; - editedCabalFile = "1c2ggwlgr22zwc15x175hl08ql3fls278nwzdb3igqggdv5kx6cz"; + revision = "2"; + editedCabalFile = "17p76x90fz5bvn1y4mn7q00r2p6ssahmb84kycfkq0mhcjsdgch6"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -527239,6 +527989,20 @@ self: { } ) { }; + "positive-integer" = callPackage ( + { mkDerivation, base }: + mkDerivation { + pname = "positive-integer"; + version = "0.1.0.0"; + sha256 = "17vqxdmqbsp6366dipq5xdfb3aq5mrshlvkw8zv30byl7p6iaz51"; + revision = "1"; + editedCabalFile = "101bbp5zv7w5ldr7j2nxpmm21mpnpzz4knrcv5inqfs0k69w1z7c"; + libraryHaskellDepends = [ base ]; + description = "Type of positive integers"; + license = lib.licenses.mit; + } + ) { }; + "positron" = callPackage ( { mkDerivation, @@ -527322,8 +528086,8 @@ self: { }: mkDerivation { pname = "posix-api"; - version = "0.7.2.0"; - sha256 = "019znszq7n2bvpkhxikcr8pdqi5s3m7hvvlrss0c0m7l0rl3m58l"; + version = "0.7.3.0"; + sha256 = "03qizcbaxj4mmxv6ap9l9rll732jd3z2kk61jx6dnic3kdp056h0"; libraryHaskellDepends = [ base byte-order @@ -527813,6 +528577,7 @@ self: { mkDerivation, aeson, alarmclock, + async, auto-update, base, base64-bytestring, @@ -527827,9 +528592,9 @@ self: { jose, lens, lens-aeson, + mtl, network, postgresql-libpq, - protolude, retry, stm, stm-containers, @@ -527846,13 +528611,14 @@ self: { }: mkDerivation { pname = "postgres-websockets"; - version = "0.11.2.3"; - sha256 = "1r4ws0bydwvp3cgy588yh0f9y9ifgrplcdk66mrzvpcp65ssd412"; + version = "0.11.2.4"; + sha256 = "1xckjdkzzbd4kqx6ciyagz1zy6i09zvpg1dkmn4ymr8xvm8rk2d7"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ aeson alarmclock + async auto-update base base64-bytestring @@ -527865,8 +528631,8 @@ self: { http-types jose lens + mtl postgresql-libpq - protolude retry stm stm-containers @@ -527881,10 +528647,7 @@ self: { warp-tls websockets ]; - executableHaskellDepends = [ - base - protolude - ]; + executableHaskellDepends = [ base ]; testHaskellDepends = [ aeson base @@ -527896,7 +528659,6 @@ self: { lens lens-aeson network - protolude stm time unordered-containers @@ -528449,6 +529211,37 @@ self: { } ) { }; + "postgresql-migration-persistent" = callPackage ( + { + mkDerivation, + base, + mtl, + persistent, + persistent-postgresql, + postgresql-migration, + postgresql-simple, + resource-pool, + text, + }: + mkDerivation { + pname = "postgresql-migration-persistent"; + version = "1.1.0"; + sha256 = "0n7i0hgk9wrjskbxh7b811j3iqm12bj0w911544n8628rhqr8zrm"; + libraryHaskellDepends = [ + base + mtl + persistent + persistent-postgresql + postgresql-migration + postgresql-simple + resource-pool + text + ]; + description = "A PostgreSQL persistent schema migration utility"; + license = lib.licenses.mit; + } + ) { }; + "postgresql-named" = callPackage ( { mkDerivation, @@ -531936,8 +532729,8 @@ self: { }: mkDerivation { pname = "pragmatic-show"; - version = "0.1.2.1"; - sha256 = "1i3yj11vdnca6klnn698fdwpjw356r87zbp7jlc4f4v76qhllfrm"; + version = "0.2.0.0"; + sha256 = "0aa9rdbnv93i7ibrp6v5ggyk4c3qh57k580gfpwlxz91nwnp122f"; libraryHaskellDepends = [ base containers @@ -531990,6 +532783,49 @@ self: { } ) { }; + "prairie_0_1_0_0" = callPackage ( + { + mkDerivation, + aeson, + base, + constraints, + containers, + foldable1-classes-compat, + hspec, + lens, + mtl, + semigroupoids, + template-haskell, + text, + }: + mkDerivation { + pname = "prairie"; + version = "0.1.0.0"; + sha256 = "06qmm3f0zfa31909vz09fanra9nhmgr4f686raif272hpxiayznp"; + libraryHaskellDepends = [ + aeson + base + constraints + containers + foldable1-classes-compat + mtl + semigroupoids + template-haskell + text + ]; + testHaskellDepends = [ + aeson + base + hspec + lens + semigroupoids + ]; + description = "A first class record field library"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + } + ) { }; + "preamble" = callPackage ( { mkDerivation, @@ -536290,8 +537126,8 @@ self: { pname = "probability"; version = "0.2.8"; sha256 = "06vaq2wsy63vnsprpz0921v5mdqnhp58h1ly721lwrxyd8lg57hg"; - revision = "2"; - editedCabalFile = "0986cz4yd1c8rwf67klswg4v3cbn67pvckw1cd7vk7qzk9ayndk2"; + revision = "3"; + editedCabalFile = "02703w7680va0gicxjx4s644i0y3jm6f20wqkk90hhk3l33yp4y8"; libraryHaskellDepends = [ base containers @@ -536451,7 +537287,7 @@ self: { } ) { }; - "process_1_6_26_0" = callPackage ( + "process_1_6_26_1" = callPackage ( { mkDerivation, base, @@ -536462,8 +537298,8 @@ self: { }: mkDerivation { pname = "process"; - version = "1.6.26.0"; - sha256 = "18gxjw88qs4vgxyiq7srxmj0jy6kn2c5dwpq8a1wdgbbpwd920ys"; + version = "1.6.26.1"; + sha256 = "1w58md2dv4ijprjgd3v3imxn7f052l1g6bxlhkx8cyb0fyxd4cdl"; libraryHaskellDepends = [ base deepseq @@ -538994,8 +539830,8 @@ self: { }: mkDerivation { pname = "prometheus-proc"; - version = "0.1.6.0"; - sha256 = "0rpbpyl1gy08cbcb3d1sdkpvva7jmr8pwbcp0xmdm9k3xh1pj2ng"; + version = "0.1.6.1"; + sha256 = "1v1y3mp2j0j11dbf2sp4j2dpwgp0fhk84jjn51ihjf67x2vlab9b"; libraryHaskellDepends = [ base directory @@ -539133,8 +539969,8 @@ self: { }: mkDerivation { pname = "prompt-hs"; - version = "1.0.0.0"; - sha256 = "1xl7da4jzbnyiw4qjsbzhmc0wxa0y1wa204knlhi3g2dr3dzhj7g"; + version = "1.0.1.0"; + sha256 = "1yarj087xyardxpf7ibv2bpfkaiyikzpzcpa1sf76lfd6v5rwr7s"; libraryHaskellDepends = [ base microlens @@ -539970,8 +540806,8 @@ self: { }: mkDerivation { pname = "proto-lens"; - version = "0.7.1.5"; - sha256 = "042wn6dw4jg0j9gfp4pgzm86j3hq0vkv02rlnp77v13b87q75lfs"; + version = "0.7.1.6"; + sha256 = "13jwrqynj0yq5j5gb4z84b7j5jr0d862cqyyqsdix673wvhsw7dx"; enableSeparateDataOutput = true; libraryHaskellDepends = [ base @@ -541129,8 +541965,8 @@ self: { }: mkDerivation { pname = "protolude"; - version = "0.3.4"; - sha256 = "0lkh2m58fphnqdfk33fd4f24c6s3bnjq1qvhbmfy83a72a19jf7q"; + version = "0.3.5"; + sha256 = "11q4qivjsqxfmb93nzxabipsxmmcpdajrkb8n5hx53awkx15j2n8"; libraryHaskellDepends = [ array async @@ -546813,8 +547649,8 @@ self: { pname = "quaalude"; version = "0.0.0.1"; sha256 = "0wwsrpm2s7gs2c4fwh4qvhnjywxfyf94dw715bz34q7bzyyk3lc6"; - revision = "2"; - editedCabalFile = "1danjjnb38pnz5x4xdqas5fr9xb703i6a4jx49kq5q311v8dccva"; + revision = "3"; + editedCabalFile = "0pqi04fvyclnx4lfq8ifax6l4kayay6xbmwp0k0h7yjz14k252gn"; libraryHaskellDepends = [ base ]; description = "Extremely minimal prelude"; license = lib.licenses.asl20; @@ -547711,6 +548547,8 @@ self: { pname = "queue-sheet"; version = "0.8.0.1"; sha256 = "1s7j51542j4in10ihb47jflwkf6m4gsi1z1aq9mzs2ksj65n1yc9"; + revision = "1"; + editedCabalFile = "0bq0abf3qzlpcy6kxrhbzm9zg9fa2ps5fj27i9c67nyc5y520ana"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -547880,8 +548718,8 @@ self: { }: mkDerivation { pname = "quic"; - version = "0.2.12"; - sha256 = "1x5326bmf8pz74dxjdlgf5a6mjf2v2358lmr4x94smbr5gscmlxx"; + version = "0.2.14"; + sha256 = "1f486d4mqc18pfx5krwxv9mh1zkmyjbjddkx4yixjf2yfhq6a855"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -547948,6 +548786,143 @@ self: { } ) { }; + "quick-process" = callPackage ( + { + mkDerivation, + attoparsec, + base, + bytestring, + casing, + conduit, + conduit-combinators, + conduit-extra, + containers, + deepseq, + directory, + either, + exceptions, + filepath, + generic-lens, + generic-random, + hashable, + HList, + lens, + mmorph, + monad-control, + mtl, + pretty, + process, + QuickCheck, + quickcheck-instances, + regex-compat, + regex-posix, + regex-tdfa, + relude, + resourcet, + safe-exceptions, + sbv, + semigroups, + streaming-commons, + tasty, + tasty-discover, + tasty-hunit, + tasty-quickcheck, + template-haskell, + temporary, + text, + th-lift-instances, + th-utilities, + these-skinny, + time, + trace-embrace, + transformers, + transformers-base, + transformers-either, + unix, + unix-compat, + unliftio, + unliftio-core, + }: + mkDerivation { + pname = "quick-process"; + version = "0.0.1"; + sha256 = "1dgv63w8qlb35xjsyn0716xsmb9jimdwly0c7704pmlfnw5sp38s"; + libraryHaskellDepends = [ + attoparsec + base + bytestring + casing + conduit + conduit-combinators + conduit-extra + containers + deepseq + directory + either + exceptions + filepath + generic-lens + generic-random + hashable + HList + lens + mmorph + monad-control + mtl + pretty + process + QuickCheck + regex-compat + regex-posix + regex-tdfa + relude + resourcet + safe-exceptions + sbv + semigroups + streaming-commons + template-haskell + temporary + text + th-utilities + these-skinny + time + trace-embrace + transformers + transformers-base + transformers-either + unix + unix-compat + unliftio-core + ]; + testHaskellDepends = [ + base + bytestring + directory + generic-lens + HList + lens + QuickCheck + quickcheck-instances + relude + tasty + tasty-discover + tasty-hunit + tasty-quickcheck + template-haskell + temporary + th-lift-instances + th-utilities + unliftio + ]; + testToolDepends = [ tasty-discover ]; + doHaddock = false; + description = "Run external processes verified at compilation/installation"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + } + ) { }; + "quick-schema" = callPackage ( { mkDerivation, @@ -548525,16 +549500,15 @@ self: { QuickCheck, quickcheck-dynamic, tasty, + tasty-golden, tasty-hunit, tasty-quickcheck, temporary, }: mkDerivation { pname = "quickcheck-lockstep"; - version = "0.6.0"; - sha256 = "1s1z146l00v5hlcmwq9w9dpvs0mblld8h15xicxb619fbl1hrg5x"; - revision = "1"; - editedCabalFile = "00mlph661br03khrpzl9f1wvwmr2mrv6y3hqp7i371rm1dl83xd5"; + version = "0.7.0"; + sha256 = "0dcy47ab2813saml3jdiar9xlx8ml8c55awcg92i6amazhgwpyw2"; libraryHaskellDepends = [ base constraints @@ -548553,6 +549527,7 @@ self: { QuickCheck quickcheck-dynamic tasty + tasty-golden tasty-hunit tasty-quickcheck temporary @@ -551836,8 +552811,8 @@ self: { }: mkDerivation { pname = "rampart"; - version = "2.0.0.9"; - sha256 = "0fdzika3dzxcw39v2lj1sz3nlahxi8swfn3sl1br178sp2bd075j"; + version = "2.0.0.11"; + sha256 = "04hj1sh0ad3fg10d7w9fz4xvic6kfxi6iacci63g4m2151w9l7gl"; libraryHaskellDepends = [ base ]; testHaskellDepends = [ base @@ -553815,8 +554790,8 @@ self: { }: mkDerivation { pname = "ratel"; - version = "2.0.0.13"; - sha256 = "0y6zr7i8xkv7qpnh3pcy9v3z9gav0km81gsd3zhbm3jzb8iqngkx"; + version = "2.0.0.15"; + sha256 = "1d074x3vdnkdrh2m7z0iswbiihgafbm8ik2nf56ipry27pvkjfq3"; libraryHaskellDepends = [ aeson base @@ -553851,8 +554826,8 @@ self: { }: mkDerivation { pname = "ratel-wai"; - version = "2.0.0.8"; - sha256 = "1hg7187y9r6zy557zy0nrc187529zk9lccqh0jgdfgq2y3siab7f"; + version = "2.0.0.10"; + sha256 = "06wdcy1zych0lwwddznnrgapmzmxmahy98yqcfikqrrf85nd73ng"; libraryHaskellDepends = [ base bytestring @@ -554165,8 +555140,8 @@ self: { }: mkDerivation { pname = "rattletrap"; - version = "14.1.1"; - sha256 = "1qibszp7fyrd452q1nms7hqx3k1kp2551qyxli37khrx3f33q7y5"; + version = "14.1.3"; + sha256 = "0x6n149s39kas2wivnpnpdbwa4v1r1wiyima1vca2bj8h33mbmp4"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -554383,23 +555358,17 @@ self: { mtl, nothunks, QuickCheck, - strict-mvar, - strict-stm, tasty, tasty-quickcheck, }: mkDerivation { pname = "rawlock"; - version = "0.1.1.0"; - sha256 = "1hd62m0r6wiwpzm70pydrkvw2ln78436vak1jd0wiqvdh9z35szj"; - revision = "2"; - editedCabalFile = "0p2cf0v6xxq1gmi74iapy1wnhk8bsid1gj6s24mjdnv4np7cbvrm"; + version = "0.1.2.0"; + sha256 = "0prw2sbhf78grggw90bc5wclycd86m6v7wpw1s5hqx9vv0y4ssfi"; libraryHaskellDepends = [ base io-classes nothunks - strict-mvar - strict-stm ]; testHaskellDepends = [ base @@ -554407,13 +555376,13 @@ self: { io-sim mtl QuickCheck - strict-stm tasty tasty-quickcheck ]; description = "A writer-biased RAW lock"; license = lib.licenses.asl20; hydraPlatforms = lib.platforms.none; + broken = true; } ) { }; @@ -554472,8 +555441,8 @@ self: { }: mkDerivation { pname = "rawstring-qm"; - version = "0.2.3.0"; - sha256 = "1zk82akj2p4hl9hqwr30fixqfkjlpnb02qwhhflvcpv8gnxpg88i"; + version = "0.2.3.1"; + sha256 = "18kf70h0xwwd814952wkxx9xqcxcxvxga43rnhizd760kg5l808b"; libraryHaskellDepends = [ base bytestring @@ -555061,7 +556030,6 @@ self: { mkDerivation, aeson, aeson-pretty, - amazonka, amazonka-core, amazonka-rds, amazonka-rds-data, @@ -555073,21 +556041,12 @@ self: { generic-lens, hedgehog, hedgehog-extras, - http-client, - hw-polysemy, hw-prelude, microlens, mtl, - optparse-applicative, - polysemy-log, - polysemy-plugin, - polysemy-time, - resourcet, - stm, tasty, tasty-discover, tasty-hedgehog, - testcontainers, text, time, transformers, @@ -555096,13 +556055,12 @@ self: { }: mkDerivation { pname = "rds-data"; - version = "0.1.1.4"; - sha256 = "08q90rdpkdif5d8q22kwjk9yby2kmfsh2s80dgm55dascqsp95hr"; + version = "0.2.0.0"; + sha256 = "08lk0m1vgvbsmbvf5gv9nlab161a05w6n964w90g7wf1rqmj54d7"; isLibrary = false; - isExecutable = true; + isExecutable = false; libraryHaskellDepends = [ aeson - amazonka amazonka-core amazonka-rds amazonka-rds-data @@ -555112,64 +556070,27 @@ self: { bytestring contravariant generic-lens - hw-polysemy hw-prelude microlens mtl - polysemy-log - polysemy-plugin text time transformers ulid uuid ]; - executableHaskellDepends = [ - aeson - amazonka - amazonka-rds-data - base - bytestring - generic-lens - hedgehog - http-client - hw-polysemy - hw-prelude - microlens - optparse-applicative - polysemy-log - polysemy-plugin - polysemy-time - resourcet - stm - testcontainers - text - time - ulid - uuid - ]; testHaskellDepends = [ aeson aeson-pretty - amazonka - amazonka-core - amazonka-rds amazonka-rds-data - amazonka-secretsmanager base - base64-bytestring bytestring generic-lens hedgehog hedgehog-extras - hw-polysemy microlens - polysemy-log - polysemy-plugin tasty - tasty-discover tasty-hedgehog - testcontainers text time ulid @@ -555180,7 +556101,7 @@ self: { description = "Codecs for use with AWS rds-data"; license = lib.licenses.bsd3; hydraPlatforms = lib.platforms.none; - mainProgram = "rds-data"; + broken = true; } ) { }; @@ -555623,8 +556544,8 @@ self: { pname = "reactive-balsa"; version = "0.4.0.1"; sha256 = "1fhn7bxfrwaa5xb2ckfy2v4aw5cdzclayprjr40zg09s77qxclc1"; - revision = "2"; - editedCabalFile = "1l5mvm1b4y8r1r6lg7h2imrfzl4y1jcc23cjm5bpcrci46n0z006"; + revision = "3"; + editedCabalFile = "0bpy0z1gcj52jqirbhl909vnvjarj4x2lyvxx3c4f2v8h67a069d"; libraryHaskellDepends = [ alsa-core alsa-seq @@ -556032,8 +556953,8 @@ self: { pname = "reactive-jack"; version = "0.4.1.2"; sha256 = "1ckm95dr3y14bh73nxapm9rl39bz1lpxmclgcnd9n2mkn0b1q54w"; - revision = "1"; - editedCabalFile = "045aivc9nivky6pgfwdfyffglg6v3i1zv5alk9abj5jmrz6d3pyw"; + revision = "2"; + editedCabalFile = "08y0czlc8pkrzbc0x8qiw3q3412pbz2m00vc9gqs02mr24vrsbm9"; libraryHaskellDepends = [ base containers @@ -556077,8 +556998,8 @@ self: { pname = "reactive-midyim"; version = "0.4.1.1"; sha256 = "1hsa7d79mf7r36grl9i41x84kg3s9j5gj2fy40mb1mhvr221pi9v"; - revision = "2"; - editedCabalFile = "131mg8w6dcjzlmrhr8pmlbk2x4qfnza3chik4ylfzi90bqc147gx"; + revision = "3"; + editedCabalFile = "1i4syy9vs2frgl8b92r62yjzzbz8dxx91v5823kf9nrcm7prqffw"; libraryHaskellDepends = [ base containers @@ -560238,8 +561159,8 @@ self: { }: mkDerivation { pname = "reflex-dom-core"; - version = "0.8.1.3"; - sha256 = "0g2sg068mchc0di8agxdcj1wxrc1qfhcnz4qcl3p0sc6h298sf0n"; + version = "0.8.1.4"; + sha256 = "02wzvmhqplhxz4przxmbs4brckap3x8n0p46g62zwygkgbkhqclw"; libraryHaskellDepends = [ aeson base @@ -562829,8 +563750,8 @@ self: { }: mkDerivation { pname = "regex-tdfa"; - version = "1.3.2.3"; - sha256 = "0vyw69nyx1gdy4l54f5d0vnwrp2xzilbizyjd33h7r95b3wbqwc5"; + version = "1.3.2.4"; + sha256 = "15x7pisdvi0afg7ybxpga8aa4q38x9pz9ml7nhz1f7s4nw9w72q7"; libraryHaskellDepends = [ array base @@ -563523,8 +564444,8 @@ self: { }: mkDerivation { pname = "registry"; - version = "0.6.3.1"; - sha256 = "1a0vrl9ji8k7mzgh431wqv9az4kx1qx76abprm9ablrhxhmqryy5"; + version = "0.6.3.2"; + sha256 = "0av7jira1cvbc1cj570fp5d31vqxkb4w9s4hxlqj4hna5h9s5898"; libraryHaskellDepends = [ base containers @@ -563600,8 +564521,8 @@ self: { }: mkDerivation { pname = "registry-aeson"; - version = "0.3.1.1"; - sha256 = "06cfbrplf0qpvfmc0fr73vhf95zqf0lwhphfm10378qdlanp5z10"; + version = "0.3.1.2"; + sha256 = "1i529ckgbxsbaz8j1ycbc49d4n19xmvdv4ngq827r8nsxxqdwgyv"; libraryHaskellDepends = [ aeson base @@ -563660,8 +564581,8 @@ self: { }: mkDerivation { pname = "registry-hedgehog"; - version = "0.8.2.1"; - sha256 = "17y9sp91qdxzvwbvngk9lidljjg84b64sk3y82n05r76ld57wh5m"; + version = "0.8.2.2"; + sha256 = "12szgvyfhplcbq8d2fs2ssa3jlli692kgvy26zcxsfx8pyc9w9sd"; libraryHaskellDepends = [ base containers @@ -563730,8 +564651,8 @@ self: { }: mkDerivation { pname = "registry-hedgehog-aeson"; - version = "0.3.1.1"; - sha256 = "0g1pvj8990c6zfb54m70z3bylzsz9vbm0ggpxnccinlgjl42igdq"; + version = "0.3.1.2"; + sha256 = "1svrpfhv2igp2lwmgsz81xdkkk6hjbgsmhzalp6zwajgs1iad469"; libraryHaskellDepends = [ aeson base @@ -563857,8 +564778,8 @@ self: { }: mkDerivation { pname = "registry-options"; - version = "0.2.1.0"; - sha256 = "1fdmy2822n81ikbrnfwhm96jb8fwa1bckidjvkk2v26l4fh2m06d"; + version = "0.2.1.1"; + sha256 = "1zgdkw5byjzar5kjkhnzm2z271xfh2yqv6v3y5h6m2a9qsfmdq25"; libraryHaskellDepends = [ base boxes @@ -566630,8 +567551,8 @@ self: { }: mkDerivation { pname = "repline"; - version = "0.4.2.0"; - sha256 = "0nldn02yqqmrxkzwzrx3v6hkb4y2hch48jkcr2qrw1dl0vqv70b1"; + version = "0.4.3.0"; + sha256 = "04iy7z3cmkwjhf90jdjqfv2cjcmn2206p4xmjshfn3fda4sawrcl"; libraryHaskellDepends = [ base containers @@ -568137,19 +569058,14 @@ self: { nothunks, QuickCheck, quickcheck-state-machine, - si-timers, - strict-mvar, - strict-stm, tasty, tasty-quickcheck, tree-diff, }: mkDerivation { pname = "resource-registry"; - version = "0.1.0.0"; - sha256 = "0mkx8hf6k0117c15kq3cyqgxbfwjjk0yywp5xf6svdi5g2xpkg5p"; - revision = "1"; - editedCabalFile = "0iz6imzg017jf2kn88ir4aqq9ca1aa4xx8h7nfx5dqgj9ps05j7w"; + version = "0.1.1.0"; + sha256 = "0zwhnidckc9541sasvxlvysl7qjka1g9cq80h4lzv46kqwagmv9p"; libraryHaskellDepends = [ base bimap @@ -568157,7 +569073,6 @@ self: { io-classes mtl nothunks - strict-stm ]; testHaskellDepends = [ base @@ -568167,9 +569082,6 @@ self: { mtl QuickCheck quickcheck-state-machine - si-timers - strict-mvar - strict-stm tasty tasty-quickcheck tree-diff @@ -568177,6 +569089,7 @@ self: { description = "Track allocated resources"; license = lib.licenses.asl20; hydraPlatforms = lib.platforms.none; + broken = true; } ) { }; @@ -568775,10 +569688,8 @@ self: { }: mkDerivation { pname = "rest-rewrite"; - version = "0.4.4"; - sha256 = "03jn5wclljkfdj1nvzbs5jvgsh343g1qr864pivgmxbc5ngrdk91"; - revision = "1"; - editedCabalFile = "1hhwgph984x1xsqz94myd6cf8530c4pay2qa4kg4zd2g2ka7ymm8"; + version = "0.4.5"; + sha256 = "0yxg3wfwxcrg036cxqcf601vfc5472vx9zwl21y23kpx031h7ny4"; libraryHaskellDepends = [ base containers @@ -570598,8 +571509,8 @@ self: { }: mkDerivation { pname = "rfc1751"; - version = "0.1.3"; - sha256 = "1f68rss3y64g2s7dmzb635986vf682gb1yvv4x720b29gh65dahk"; + version = "0.1.4"; + sha256 = "0jzs3fx30i3hq60vww4y12slb6wikxka38kw66y7rxd397lx23yh"; libraryHaskellDepends = [ base bytestring @@ -573951,8 +574862,8 @@ self: { }: mkDerivation { pname = "rocksdb-haskell-jprupp"; - version = "2.1.6"; - sha256 = "0hr7wzhhbbhcvghjbc80c1kba62xkja5ghar7sd0grckzan7maq7"; + version = "2.1.7"; + sha256 = "0djdq4h34v1sfxyb9n6yyqxx7jsi6bgi20dr2ff47xy37dz263mi"; libraryHaskellDepends = [ base bytestring @@ -573992,8 +574903,8 @@ self: { }: mkDerivation { pname = "rocksdb-query"; - version = "0.4.2"; - sha256 = "1sh88q0vq0b13ig6vmwi8wa73d45qxdkbbc29zphch6p2z4n81wq"; + version = "0.4.3"; + sha256 = "1ldly7rj1cs3y04zbxxc6dxw09pknqzxf3dbsa2igydsshs9q9f8"; libraryHaskellDepends = [ base bytestring @@ -580196,8 +581107,8 @@ self: { }: mkDerivation { pname = "salve"; - version = "2.0.0.6"; - sha256 = "0rw93gc76sjl1hnjy3jrpdbp9jjya53mpgz8d4695k4875gzvlcn"; + version = "2.0.0.8"; + sha256 = "1nnzsfqyls0kfrb0fcfg88hg4nscydvc6kzk7gd8ryv4hr2g7xy7"; libraryHaskellDepends = [ base ]; testHaskellDepends = [ base @@ -582120,8 +583031,8 @@ self: { }: mkDerivation { pname = "saturn"; - version = "1.0.0.6"; - sha256 = "0nwpxfkm24dwdbak00mid4bl6bx125flva9adxs3ma6jlw0bgblw"; + version = "1.0.0.8"; + sha256 = "00aakwr06ygbidbawr60lq07vk5gp74fp7wj71ndzc1ph6crivwp"; libraryHaskellDepends = [ base containers @@ -582639,7 +583550,7 @@ self: { } ) { inherit (pkgs) z3; }; - "sbv_11_5" = callPackage ( + "sbv_11_7" = callPackage ( { mkDerivation, array, @@ -582668,13 +583579,14 @@ self: { text, time, transformers, + tree-view, uniplate, z3, }: mkDerivation { pname = "sbv"; - version = "11.5"; - sha256 = "14hhx9wj7f89l8df52izz6lb1xk51lyqql70p1gh4sq2f38axnwb"; + version = "11.7"; + sha256 = "1nq1yjc4wfjmqhp0y61aqmva99vxnpj2mpksyai63ijmx9zq8yzs"; enableSeparateDataOutput = true; libraryHaskellDepends = [ array @@ -582698,6 +583610,7 @@ self: { text time transformers + tree-view uniplate ]; testHaskellDepends = [ @@ -588195,8 +589108,8 @@ self: { }: mkDerivation { pname = "secp256k1-haskell"; - version = "1.4.2"; - sha256 = "0b9xff4r63aqkdag7v67h9yxaa023i1mylih9wcjh1qa8lcb9zn6"; + version = "1.4.6"; + sha256 = "0vp8kxkkbqim6w89zy619x7sghp8i008qa7wdnzaf6kb70wr8j92"; libraryHaskellDepends = [ base base16 @@ -588613,21 +589526,23 @@ self: { tasty, tasty-hunit, text, + text-builder-linear, text-display, + transformers, }: mkDerivation { pname = "sel"; - version = "0.0.2.0"; - sha256 = "0gidvbkcjgyq47gh2p19iawv8jcs7ajvih4mk6pwwbkjs8iybpx4"; - revision = "2"; - editedCabalFile = "1p63gjj5m5yac2lcjlagmyn0ss0kvn1c0rsa8hh19885kw5xpqjy"; + version = "0.1.0.0"; + sha256 = "1rnn7wwhibbqcayc5zy1pjjcq2jafwfxpkkprdk6wzaqhk1j3cqj"; libraryHaskellDepends = [ base base16 bytestring libsodium-bindings text + text-builder-linear text-display + transformers ]; testHaskellDepends = [ base @@ -588642,9 +589557,7 @@ self: { ]; description = "Cryptography for the casual user"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; maintainers = [ lib.maintainers.mangoiv ]; - broken = true; } ) { }; @@ -591270,8 +592183,8 @@ self: { }: mkDerivation { pname = "serdoc-binary"; - version = "0.3.0.0"; - sha256 = "17a391d471n4rxjs64v6xcrg7czr6a8qiac2sw02f7583shpzigv"; + version = "0.3.1.0"; + sha256 = "1v8psfn9l2zagsxrpbmp63pkg4mqy86zlq5g0x33vygyflrlihqv"; libraryHaskellDepends = [ base binary @@ -591311,8 +592224,8 @@ self: { }: mkDerivation { pname = "serdoc-core"; - version = "0.3.0.0"; - sha256 = "0n0lcm48irb1w95gi3fda7n2hcfli419kxzyw6hpjyaw724hgj4b"; + version = "0.3.1.0"; + sha256 = "03x18gcm3n5vgm82kp0b237pl5jgrlxim83zznlchdlx1scxdwzw"; libraryHaskellDepends = [ base bytestring @@ -591997,6 +592910,8 @@ self: { pname = "servant-activeresource"; version = "0.1.0.0"; sha256 = "0dcip0vbry344pv8za5ldxr9g71vyb63ks3jdpjc7z4vixp5rbsp"; + revision = "1"; + editedCabalFile = "006mbw5mvj5kzz8bigws55xallwrsvdsi5b5y9wc4d7l8a63z0gd"; libraryHaskellDepends = [ aeson base @@ -595235,8 +596150,8 @@ self: { pname = "servant-js"; version = "0.9.4.2"; sha256 = "15n5s3i491cxjxj70wa8yhpipaz47q46s04l4ysc64wgijlnm8xy"; - revision = "5"; - editedCabalFile = "05iwi5q2hbaqc7n1zhw9zpj4qcw8mg849zjfxfv84c9wwh35nrxa"; + revision = "7"; + editedCabalFile = "042z84li3qw8zh8x1x4mgdv5iqaz72nk7cz2q315i6lgs30c3460"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -596121,8 +597036,8 @@ self: { pname = "servant-openapi3"; version = "2.0.1.6"; sha256 = "1hxz3n6l5l8p9s58sjilrn4lv1z17kfik0xdh05v5v1bzf0j2aij"; - revision = "7"; - editedCabalFile = "148mx2hi46l5mdlgikfgilwl3lrvbhqd651qxiky58nr32m07gk0"; + revision = "8"; + editedCabalFile = "0ghm39rrn27ss2dfff4ic48kwss71barrrx7qjss80inz8bpz2r2"; setupHaskellDepends = [ base Cabal @@ -598443,6 +599358,8 @@ self: { pname = "servant-swagger-ui"; version = "0.3.5.5.0.1"; sha256 = "0s0krm17addizhjm8033an4nnz27v9n03431gd5v86i5db879q24"; + revision = "1"; + editedCabalFile = "1dvsma62i3a6zmfb8aaw913xpi6imh37r2nnnqq8jc4sh88v5w1d"; libraryHaskellDepends = [ aeson base @@ -598478,8 +599395,8 @@ self: { pname = "servant-swagger-ui-core"; version = "0.3.5"; sha256 = "0ckvrwrb3x39hfl2hixcj3fhibh0vqsh6y7n1lsm25yvzfrg02zd"; - revision = "11"; - editedCabalFile = "03wabrz068mf4vddlv8mvgvgijp7vqn7i85bqzr7aw7bx6kmkkv1"; + revision = "12"; + editedCabalFile = "1fl9g99iaiibh4355h8l2vk3xsmv7gb9fpg9s6i5a7f12as8lw5q"; libraryHaskellDepends = [ aeson base @@ -598515,6 +599432,8 @@ self: { pname = "servant-swagger-ui-jensoleg"; version = "0.3.5"; sha256 = "1645lp9yw2z2mf6gn0h54wjmhdwbkng12s6gd9sr847nc1rahjqq"; + revision = "1"; + editedCabalFile = "1wmwvham6671w4whmj31qp68xn42bxpwwc6i95hbcqvszha2wbh2"; libraryHaskellDepends = [ aeson base @@ -598546,6 +599465,8 @@ self: { pname = "servant-swagger-ui-redoc"; version = "0.3.5"; sha256 = "0wvv51mnwjycxgppqbb14kms1m77lf4b07jzgrsf0z0yhdfyn3nw"; + revision = "1"; + editedCabalFile = "1k485dxxjvvx69xzcqs4v7j8rrsqgk5gykpz37sv7h3pln3ds2jm"; libraryHaskellDepends = [ aeson base @@ -600317,8 +601238,8 @@ self: { pname = "set-cover"; version = "0.1.1.1"; sha256 = "14j4ml7kglk667idd3qgsdkkzr8iikrj6jcr80wpnlk6wpi2cpnm"; - revision = "1"; - editedCabalFile = "0iiy3p2pkxjpl7vhylgmh76afxxwkix9h9w3vj62carz6vgymkid"; + revision = "2"; + editedCabalFile = "14mvjd4k8zlxh7g16n2bzkb84lx125ajdlmk05w4i7xijvvcw2c3"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -601536,8 +602457,8 @@ self: { }: mkDerivation { pname = "sha256"; - version = "0.1.0.2"; - sha256 = "0yzv1bf13dqb3g8n671f2db75kxb69nxdrnfz4j49950hr05mwh9"; + version = "0.1.0.3"; + sha256 = "041snznk4mia1jy1rjcdfwjvrr5dvdw0fndxm7bnsx0p9z381x4q"; libraryHaskellDepends = [ base bytestring @@ -605398,8 +606319,8 @@ self: { }: mkDerivation { pname = "shower"; - version = "0.2.0.3"; - sha256 = "0bxg88jbg5pj1nm48c1s04dl7l5psq35jsw60y3v1xpnszx95r1r"; + version = "0.2.0.4"; + sha256 = "0xjh9qhnl94d6pkg52lc3xw1gi1vflc7rs52xh6wj1dahm0nknkr"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -606343,6 +607264,7 @@ self: { description = "Hmac sha256 signature json and http payload"; license = lib.licenses.bsd3; hydraPlatforms = lib.platforms.none; + broken = true; } ) { }; @@ -606365,6 +607287,48 @@ self: { } ) { }; + "signet" = callPackage ( + { + mkDerivation, + base, + bytestring, + case-insensitive, + crypton, + exceptions, + http-types, + memory, + tasty, + tasty-hunit, + text, + time, + transformers, + }: + mkDerivation { + pname = "signet"; + version = "0.2025.5.21"; + sha256 = "01rrc4l5a4vl2mmymckdl5shicgx7n909nzdqn8xnk8626whc93p"; + libraryHaskellDepends = [ + base + bytestring + case-insensitive + crypton + exceptions + http-types + memory + text + time + ]; + testHaskellDepends = [ + base + tasty + tasty-hunit + transformers + ]; + description = "Standard Webhooks"; + license = lib.licenses.bsd0; + } + ) { }; + "significant-figures" = callPackage ( { mkDerivation, @@ -621017,8 +621981,8 @@ self: { pname = "sound-collage"; version = "0.2.1"; sha256 = "09g63b3k0l30z3lxmcz0zpggqqhnr7m01wh2vpm5v561rbnl8rsi"; - revision = "3"; - editedCabalFile = "09slv6fqrkbhr1jn7h8xs0cxhdaq3r6cy1xar3vp8dil4hc6v3j8"; + revision = "4"; + editedCabalFile = "07innczhsry9nar0ry5h9fia7r6aiidqxdh8mppvk6d3bpvh04y6"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ @@ -621317,8 +622281,8 @@ self: { pname = "sox"; version = "0.2.3.2"; sha256 = "1ys6xm08gr3pvyrial2z1b3gvyd44b9510dpp4ifxqf882igkjgb"; - revision = "1"; - editedCabalFile = "1ncmbclz44grdvhx8lgizsp8g8sm97q6vs50sfiwxh1aqwjys7kd"; + revision = "2"; + editedCabalFile = "17a26iynli5jimjzlr10jllc4nm7944bzz2z155b4ynj7hy2g8hp"; libraryHaskellDepends = [ base containers @@ -624571,6 +625535,8 @@ self: { pname = "spreadsheet"; version = "0.1.3.10"; sha256 = "022q6an3jl0s8bnwgma8v03b6m4zq3q0drl6nsrcs0nav8n1z5r0"; + revision = "1"; + editedCabalFile = "1dd37qgmy7nzxkbarflh5fm33gy7yqy91pa4pa3x4yggp9v52f61"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -626689,11 +627655,10 @@ self: { } ) { inherit (pkgs) nlopt; }; - "srtree_2_0_1_2" = callPackage ( + "srtree_2_0_1_4" = callPackage ( { mkDerivation, ad, - ansi-terminal, attoparsec, attoparsec-expr, base, @@ -626713,11 +627678,9 @@ self: { nlopt, optparse-applicative, random, - repline, scheduler, split, statistics, - table-layout, transformers, unliftio, unliftio-core, @@ -626727,8 +627690,8 @@ self: { }: mkDerivation { pname = "srtree"; - version = "2.0.1.2"; - sha256 = "102ii4lmix7crryci80f04mpyk2iw4wlwc81kqqq0xf9yd40ycfn"; + version = "2.0.1.4"; + sha256 = "04r9lxf3nffpmmv978h8mfzr0shcbcrwarxs8s2mgpdvdx5qm1sa"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -626760,7 +627723,6 @@ self: { ]; librarySystemDepends = [ nlopt ]; executableHaskellDepends = [ - ansi-terminal attoparsec attoparsec-expr base @@ -626778,11 +627740,9 @@ self: { mtl optparse-applicative random - repline scheduler split statistics - table-layout transformers unliftio unliftio-core @@ -628002,6 +628962,51 @@ self: { } ) { }; + "stack-all_0_7" = callPackage ( + { + mkDerivation, + aeson, + base, + cached-json-file, + config-ini, + directory, + extra, + filepath, + http-query, + process, + simple-cmd, + simple-cmd-args, + text, + yaml, + }: + mkDerivation { + pname = "stack-all"; + version = "0.7"; + sha256 = "12h5ddkfjv93h677gp2jd254viizbkcg09fflp9mlwxl30bghzdh"; + isLibrary = false; + isExecutable = true; + executableHaskellDepends = [ + aeson + base + cached-json-file + config-ini + directory + extra + filepath + http-query + process + simple-cmd + simple-cmd-args + text + yaml + ]; + description = "CLI tool for building over Stackage major versions"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + mainProgram = "stack-all"; + } + ) { }; + "stack-bump" = callPackage ( { mkDerivation, @@ -630120,6 +631125,7 @@ self: { cryptohash-sha1, dir-traverse, directory, + directory-ospath-streaming, extensions, filepath, ghc, @@ -630144,8 +631150,8 @@ self: { }: mkDerivation { pname = "stan"; - version = "0.2.0.0"; - sha256 = "1cvn27xma3cqykqla5fid3hvh6q1bszfy7mdlcp00i967src2s1a"; + version = "0.2.1.0"; + sha256 = "1mf01bpy291131jfl4fcslv0jfn8i8jqwr29v1v48j6c6q49rias"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -630160,6 +631166,7 @@ self: { cryptohash-sha1 dir-traverse directory + directory-ospath-streaming extensions filepath ghc @@ -631633,8 +632640,8 @@ self: { }: mkDerivation { pname = "statsd-rupp"; - version = "0.5.0.0"; - sha256 = "0clvpmg50p0f1ny9zz5q1niad1ahnkv0dqyphkyrc2snxh896avp"; + version = "0.5.0.1"; + sha256 = "0m9q0x25a1iwcfi3qfxcbcan569c0m4np25z36kjxvyh4v308vkw"; libraryHaskellDepends = [ base bytestring @@ -632897,20 +633904,24 @@ self: { "stm-delay" = callPackage ( { mkDerivation, + async, base, stm, + time, }: mkDerivation { pname = "stm-delay"; - version = "0.1.1.1"; - sha256 = "0cla21v89gcvmr1iwzibq13v1yq02xg4h6k9l6kcprj7mhd5hcmi"; + version = "0.1.1.2"; + sha256 = "0k60cpqzqy8c6xk5qw5135a7hlxnh670kb7fhjmz819hsi1n7vq5"; libraryHaskellDepends = [ base stm ]; testHaskellDepends = [ + async base stm + time ]; description = "Updatable one-shot timer polled with STM"; license = lib.licenses.bsd3; @@ -636933,6 +637944,39 @@ self: { } ) { }; + "strict-checked-vars" = callPackage ( + { + mkDerivation, + base, + io-classes, + io-sim, + nothunks, + QuickCheck, + tasty, + tasty-quickcheck, + }: + mkDerivation { + pname = "strict-checked-vars"; + version = "0.2.1.0"; + sha256 = "12c4j4rlmxcdri2sgrb383nnvbjmvhxf8pp4mgmkfsipvwyv2clm"; + libraryHaskellDepends = [ + base + io-classes + ]; + testHaskellDepends = [ + base + io-classes + io-sim + nothunks + QuickCheck + tasty + tasty-quickcheck + ]; + description = "Strict MVars and TVars with invariant checking for IO and IOSim"; + license = lib.licenses.asl20; + } + ) { }; + "strict-concurrency" = callPackage ( { mkDerivation, @@ -638987,7 +640031,7 @@ self: { } ) { }; - "strive_6_0_0_15" = callPackage ( + "strive_6_0_0_17" = callPackage ( { mkDerivation, aeson, @@ -639005,8 +640049,8 @@ self: { }: mkDerivation { pname = "strive"; - version = "6.0.0.15"; - sha256 = "0nflrrnk5kqpkmirziphg9lzb9qswfghkfwsgs1hmfs33nvr5l7k"; + version = "6.0.0.17"; + sha256 = "07sqrn4rx4y7pm82nmqayz4zl53cqq30a6a5zgiixj0h6szwlhdh"; libraryHaskellDepends = [ aeson base @@ -640261,6 +641305,105 @@ self: { } ) { }; + "stylish-haskell_0_15_0_1" = callPackage ( + { + mkDerivation, + aeson, + base, + bytestring, + Cabal, + containers, + directory, + file-embed, + filepath, + ghc-lib-parser, + ghc-lib-parser-ex, + HsYAML, + HsYAML-aeson, + HUnit, + mtl, + optparse-applicative, + random, + regex-tdfa, + strict, + syb, + test-framework, + test-framework-hunit, + text, + }: + mkDerivation { + pname = "stylish-haskell"; + version = "0.15.0.1"; + sha256 = "02smg717ak2m5i7ciyz8vl91x39idmgd5d0ksljyak2jlj77ybr5"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + aeson + base + bytestring + Cabal + containers + directory + file-embed + filepath + ghc-lib-parser + ghc-lib-parser-ex + HsYAML + HsYAML-aeson + mtl + regex-tdfa + syb + text + ]; + executableHaskellDepends = [ + aeson + base + bytestring + Cabal + containers + directory + file-embed + filepath + ghc-lib-parser + ghc-lib-parser-ex + HsYAML + HsYAML-aeson + mtl + optparse-applicative + regex-tdfa + strict + syb + text + ]; + testHaskellDepends = [ + aeson + base + bytestring + Cabal + containers + directory + file-embed + filepath + ghc-lib-parser + ghc-lib-parser-ex + HsYAML + HsYAML-aeson + HUnit + mtl + random + regex-tdfa + syb + test-framework + test-framework-hunit + text + ]; + description = "Haskell code prettifier"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + mainProgram = "stylish-haskell"; + } + ) { }; + "stylish-haskell_0_15_1_0" = callPackage ( { mkDerivation, @@ -641694,8 +642837,8 @@ self: { }: mkDerivation { pname = "sum-pyramid"; - version = "0.0"; - sha256 = "0jfz80iigdhhpa5fi2djyjzyrnarqvgdywni9785b6cqz3bv9a5n"; + version = "0.0.1"; + sha256 = "1zh7g16d345g8wffgj7wswfryrxxf7ik02fwrncqyc9yxmc7hm6y"; isLibrary = false; isExecutable = true; executableHaskellDepends = [ @@ -644019,8 +645162,8 @@ self: { }: mkDerivation { pname = "swagger2"; - version = "2.8.9"; - sha256 = "18far6inavjcmfwdflgs2isrvp4bcnlj9pgqxnp6wba8pazpp8wj"; + version = "2.8.10"; + sha256 = "1ry3ml6svbmx2jq8cpmbxbbz48gsf0p7afn7h6shzf5yf8wfc5wj"; setupHaskellDepends = [ base Cabal @@ -647391,8 +648534,6 @@ self: { testToolDepends = [ hspec-discover ]; description = "Library for symbolic integration of mathematical expressions"; license = lib.licenses.asl20; - hydraPlatforms = lib.platforms.none; - broken = true; } ) { }; @@ -648263,8 +649404,8 @@ self: { pname = "synthesizer-core"; version = "0.8.4"; sha256 = "11m5zvnwzrsd5ylyc6xd4k56ypmmwzyhixvzc55hgjfpsx9snks9"; - revision = "1"; - editedCabalFile = "1q274hspisb2qi45dj01dcm2sxfcqib0i96jkc2jzlvaynnnqhlr"; + revision = "2"; + editedCabalFile = "0mryvkgdrhrgqvx4zy81kylfrg3nfggqmj93b009ymrj71d6fs1p"; libraryHaskellDepends = [ array base @@ -648547,8 +649688,8 @@ self: { pname = "synthesizer-midi"; version = "0.6.1.2"; sha256 = "1xnpvk0mny8lbx17zdgl55wp86pqhfg9ckv41b3qd5vrki2dj6nc"; - revision = "1"; - editedCabalFile = "061dgdfrv1zrjpih29x50kpl57ghb3ys6wpra5ai9k0wxdpr9zqk"; + revision = "2"; + editedCabalFile = "1d2kivwhrvdqrjk7rhvd9csl0isdbybmf81r3bxzbf40fqlqfq8d"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -648871,8 +650012,8 @@ self: { }: mkDerivation { pname = "system-fileio"; - version = "0.3.16.6"; - sha256 = "0qmsvs5jpg6y82cqh0g37f7dz8172ikgiwcpgs72zwxq35xk271a"; + version = "0.3.16.7"; + sha256 = "16593sfb47snq4vixl0qv6119j3yva0nynygz24vcw3ggqmflhrp"; libraryHaskellDepends = [ base bytestring @@ -649801,8 +650942,8 @@ self: { }: mkDerivation { pname = "table-layout"; - version = "1.0.0.1"; - sha256 = "175qb6r0ircm4bpnzl7lr9jxsw08w57v650lh3ifz8w8rr23zylg"; + version = "1.0.0.2"; + sha256 = "0ddf1kz5zfv04x33gv7w4m710r9amdz2wchcjwsdjp64caqzb59q"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -650350,8 +651491,8 @@ self: { pname = "tagchup"; version = "0.4.1.2"; sha256 = "0zlrdlb0f6dhhx163i62ljh1spr0d5gcf0c96m5z7nzq529qq792"; - revision = "2"; - editedCabalFile = "0b4mkrablv5gdhvf5l1ni3qyibh9hrrscbi04jf2hxalxnk9by4b"; + revision = "3"; + editedCabalFile = "047zdpi2hzalypbafwvrz6g5n8fdz8fdygpg4nhjzjm86k3v4ma1"; isLibrary = true; isExecutable = true; enableSeparateDataOutput = true; @@ -653146,15 +654287,13 @@ self: { }: mkDerivation { pname = "targeted-quickcheck"; - version = "0.1.0.1"; - sha256 = "04b96vr01q19m4gvzim4nkrnmyz2lm7l8iirnw8m6vsglxc65fym"; - isLibrary = true; - isExecutable = true; + version = "0.1.0.2"; + sha256 = "0aw4lwgdbhik39v4fk99ja3c60kw0hmc7y2w5110jrzswdb13p3d"; libraryHaskellDepends = [ base QuickCheck ]; - executableHaskellDepends = [ + testHaskellDepends = [ base containers hspec @@ -653163,7 +654302,6 @@ self: { description = "Targeted generators for QuickCheck"; license = lib.licenses.mit; hydraPlatforms = lib.platforms.none; - mainProgram = "targeted-examples"; broken = true; } ) { }; @@ -654210,6 +655348,64 @@ self: { } ) { }; + "tasty-discover_5_0_2" = callPackage ( + { + mkDerivation, + base, + bytestring, + containers, + filepath, + Glob, + hedgehog, + hspec, + hspec-core, + tasty, + tasty-golden, + tasty-hedgehog, + tasty-hspec, + tasty-hunit, + tasty-quickcheck, + tasty-smallcheck, + }: + mkDerivation { + pname = "tasty-discover"; + version = "5.0.2"; + sha256 = "0hz6lhqqmcb157im2vpfihnms29367pcqg8mb6ww0c0bl1g0bf62"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + base + containers + filepath + Glob + tasty + ]; + executableHaskellDepends = [ + base + filepath + ]; + testHaskellDepends = [ + base + bytestring + containers + hedgehog + hspec + hspec-core + tasty + tasty-golden + tasty-hedgehog + tasty-hspec + tasty-hunit + tasty-quickcheck + tasty-smallcheck + ]; + description = "Test discovery for the tasty framework"; + license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + mainProgram = "tasty-discover"; + } + ) { }; + "tasty-expected-failure" = callPackage ( { mkDerivation, @@ -657303,8 +658499,8 @@ self: { }: mkDerivation { pname = "telegram-bot-api"; - version = "7.4.4"; - sha256 = "1viyh5vkis6gydp7n1vrn3x17hjw3q872z6as54y7kfm9r07kp4h"; + version = "7.4.5"; + sha256 = "0fhn85s1xjba0dw1hcv9y75p19gpdqra4rc1d416p09xa75jnvxn"; libraryHaskellDepends = [ aeson base @@ -657629,9 +658825,9 @@ self: { containers, effectful, exceptions, - fits-parse, libyaml, massiv, + massiv-io, megaparsec, resourcet-effectful, scientific, @@ -657641,8 +658837,8 @@ self: { }: mkDerivation { pname = "telescope"; - version = "0.2.0"; - sha256 = "0ax9sk5910zi09wnyxc9zn4sf54bsvyycsj8faxrgf840wpw990f"; + version = "0.3.0"; + sha256 = "06hfflc1ala8b8zm0838yrd51lwj5bqg1qdqwn9fs0hr1jp5nx1r"; libraryHaskellDepends = [ base binary @@ -657652,9 +658848,9 @@ self: { conduit effectful exceptions - fits-parse libyaml massiv + massiv-io megaparsec resourcet-effectful scientific @@ -657671,9 +658867,9 @@ self: { containers effectful exceptions - fits-parse libyaml massiv + massiv-io megaparsec resourcet-effectful scientific @@ -661056,10 +662252,8 @@ self: { }: mkDerivation { pname = "test-lib"; - version = "0.4"; - sha256 = "0jp0k27vvdz4lfrdi7874j7gnnn051kvqfn1k3zg1ap4m9jzyb45"; - revision = "4"; - editedCabalFile = "1axgj0pxis513zxxxbjws9vf3zdx9y6djsvgpvi0miprvzr5qask"; + version = "0.5"; + sha256 = "1qc86qbq5rljql1010gibp8qd9rgylj8g5kl7jp5yb2ymwx65p92"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -661996,8 +663190,8 @@ self: { }: mkDerivation { pname = "texmath"; - version = "0.12.10"; - sha256 = "09gff44pz9jyz714jn4xgglkp31vfmsccdlbcf3n732z30y0h9wb"; + version = "0.12.10.1"; + sha256 = "0cxdwnfz61zpcwh2va1vmm4mi41zmh72i8c28v17mb1jwvlk59f1"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -662029,6 +663223,63 @@ self: { } ) { }; + "texmath_0_12_10_3" = callPackage ( + { + mkDerivation, + base, + bytestring, + containers, + directory, + filepath, + mtl, + pandoc-types, + parsec, + pretty-show, + split, + syb, + tagged, + tasty, + tasty-golden, + text, + typst-symbols, + xml, + }: + mkDerivation { + pname = "texmath"; + version = "0.12.10.3"; + sha256 = "0xpv5zxaixn2kkc3kn547jg7rkg6bl2mrmxiwvxf2r0qgj4kmr2p"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + base + containers + mtl + pandoc-types + parsec + split + syb + text + typst-symbols + xml + ]; + testHaskellDepends = [ + base + bytestring + directory + filepath + pretty-show + tagged + tasty + tasty-golden + text + xml + ]; + description = "Conversion between math formats"; + license = lib.licenses.gpl2Only; + hydraPlatforms = lib.platforms.none; + } + ) { }; + "texrunner" = callPackage ( { mkDerivation, @@ -662396,7 +663647,7 @@ self: { } ) { }; - "text-builder_1_0_0_3" = callPackage ( + "text-builder_1_0_0_4" = callPackage ( { mkDerivation, base, @@ -662415,8 +663666,8 @@ self: { }: mkDerivation { pname = "text-builder"; - version = "1.0.0.3"; - sha256 = "1r5v28029hwxl4pkyss5vrxm95ndz0ja4bmcglnsbgpqsj6ia96k"; + version = "1.0.0.4"; + sha256 = "1s4vc5fgf5xkwpia9r5gjngzrm2q4r081hf5zg553fg74jlg88wk"; libraryHaskellDepends = [ base bytestring @@ -662594,6 +663845,45 @@ self: { } ) { }; + "text-builder-lawful-conversions" = callPackage ( + { + mkDerivation, + base, + hspec, + lawful-conversions, + QuickCheck, + quickcheck-instances, + text, + text-builder, + text-builder-core, + }: + mkDerivation { + pname = "text-builder-lawful-conversions"; + version = "0.1.1"; + sha256 = "0kjsznkn7l4m16z9m7l1i47yf4kygyyjpvdsjnwjdn6ix07nwd6d"; + libraryHaskellDepends = [ + base + lawful-conversions + text + text-builder + text-builder-core + ]; + testHaskellDepends = [ + base + hspec + lawful-conversions + QuickCheck + quickcheck-instances + text + text-builder + ]; + description = "Orphan instances of \"lawful-conversions\" for \"text-builder\""; + license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + broken = true; + } + ) { }; + "text-builder-linear" = callPackage ( { mkDerivation, @@ -667536,21 +668826,20 @@ self: { filepath, ghc-events, glib, - gtk, + gtk3, mtl, pango, template-haskell, temporary, text, time, + transformers, unix, }: mkDerivation { pname = "threadscope"; - version = "0.2.14.1"; - sha256 = "0hfn90299mp18p2bjj2bgfi1pk3ndxz4nv2ac6z52kvh00sr9drq"; - revision = "3"; - editedCabalFile = "1vrn7ccxh2r9sfg6qpvpd5rva442d1lhk3k3bs5d7cqj4dcpcg6x"; + version = "0.2.15.0"; + sha256 = "09cgxximn317ynd6gg5dhhvzc0zzvmdwm650p9bhf9ysah0rch4d"; isLibrary = false; isExecutable = true; enableSeparateDataOutput = true; @@ -667566,13 +668855,14 @@ self: { filepath ghc-events glib - gtk + gtk3 mtl pango template-haskell temporary text time + transformers unix ]; description = "A graphical tool for profiling parallel Haskell programs"; @@ -669966,8 +671256,8 @@ self: { }: mkDerivation { pname = "time-manager"; - version = "0.2.2"; - sha256 = "1sm9rm2r45r535xc85xkzla6ym8rd84hs5aygpi1dr67z53d01fn"; + version = "0.2.3"; + sha256 = "1s387nka1nxii026ly4awrz74acs4ci141mh3mvsz4j47cyw7dzf"; libraryHaskellDepends = [ auto-update base @@ -672926,7 +674216,7 @@ self: { } ) { }; - "tls_2_1_9" = callPackage ( + "tls_2_1_10" = callPackage ( { mkDerivation, asn1-encoding, @@ -672959,8 +674249,8 @@ self: { }: mkDerivation { pname = "tls"; - version = "2.1.9"; - sha256 = "0fp9mdvi0h1r6r345j5bh6lk8vz5vr9s9qh7j9nn1a3r5hhpfb8m"; + version = "2.1.10"; + sha256 = "18ffiz82a2jsdfliygynn50pxwndh7kykg7z4xq016p2si5nzxaq"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -674154,8 +675444,8 @@ self: { }: mkDerivation { pname = "token-limiter-concurrent"; - version = "0.1.0.0"; - sha256 = "09ai81x994snla1aq1245y6x3w3kblcgl4wjy70vm9yli8c2d064"; + version = "0.2.0.1"; + sha256 = "0a78y5wpv6l29n42d73lzy3998wm9yj115ia2zcl569hf1yybcpn"; libraryHaskellDepends = [ base ]; testHaskellDepends = [ async @@ -675626,6 +676916,7 @@ self: { { mkDerivation, base, + bytestring, containers, data-default, mono-traversable, @@ -675634,10 +676925,11 @@ self: { }: mkDerivation { pname = "tools-yj"; - version = "0.1.0.23"; - sha256 = "0sj16z4aaiv6zaadmdavs5a6jm8vpfxb5kvlg1irfx5d1sybx3ys"; + version = "0.1.0.27"; + sha256 = "1blcyq5ihqk2kidvywvv187jqgisnnak6rgp2jhw7zbpd4da7hs8"; libraryHaskellDepends = [ base + bytestring containers data-default mono-traversable @@ -675646,6 +676938,7 @@ self: { ]; testHaskellDepends = [ base + bytestring containers data-default mono-traversable @@ -675657,6 +676950,45 @@ self: { } ) { }; + "tools-yj_0_1_0_30" = callPackage ( + { + mkDerivation, + base, + bytestring, + containers, + data-default, + mono-traversable, + stm, + text, + }: + mkDerivation { + pname = "tools-yj"; + version = "0.1.0.30"; + sha256 = "0dd7l31p74h0nqszv4095zdp5lmjg8s9sxsn59da808f8z1pzf41"; + libraryHaskellDepends = [ + base + bytestring + containers + data-default + mono-traversable + stm + text + ]; + testHaskellDepends = [ + base + bytestring + containers + data-default + mono-traversable + stm + text + ]; + description = "Tribial tools"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + } + ) { }; + "toolshed" = callPackage ( { mkDerivation, @@ -676757,8 +678089,8 @@ self: { }: mkDerivation { pname = "tpdb"; - version = "2.7.3"; - sha256 = "10b03ixjmbhqbnqilyh4afs2mv6ss1p8fdvq9hwa84gsafq31cxz"; + version = "2.8.1"; + sha256 = "1y162ny5c37n58cqd057w8c8865205qi7xq8jsm7gjz3qr86izs8"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -679221,6 +680553,8 @@ self: { pname = "tree-diff"; version = "0.3.4"; sha256 = "0fqfyrab0bf98z251lsfvl2jdcaja6ikfn9q537jbxkx402fi6jy"; + revision = "1"; + editedCabalFile = "1nq6bx4zzp37vw7mmnab5nsc6z8x09xga4aqbfia8r6rp1zxbm10"; libraryHaskellDepends = [ aeson ansi-terminal @@ -686595,6 +687929,138 @@ self: { } ) { }; + "typed-protocols" = callPackage ( + { + mkDerivation, + base, + bytestring, + contra-tracer, + directory, + io-classes, + io-sim, + network, + primitive, + QuickCheck, + serialise, + singletons, + tasty, + tasty-quickcheck, + time, + unix, + }: + mkDerivation { + pname = "typed-protocols"; + version = "1.0.0.0"; + sha256 = "109503w2fsnfpnf0s1988c6km17pj56vlgwrcxi0d4yjy5n88462"; + libraryHaskellDepends = [ + base + bytestring + contra-tracer + io-classes + network + primitive + serialise + singletons + time + ]; + testHaskellDepends = [ + base + bytestring + contra-tracer + directory + io-classes + io-sim + network + QuickCheck + tasty + tasty-quickcheck + unix + ]; + doHaddock = false; + description = "A framework for strongly typed protocols"; + license = lib.licenses.asl20; + } + ) { }; + + "typed-protocols-doc" = callPackage ( + { + mkDerivation, + aeson, + base, + base64-bytestring, + blaze-html, + bytestring, + containers, + fgl, + filepath, + graphviz, + haddock-library, + knob, + mtl, + optparse-applicative, + serdoc-core, + tasty, + tasty-quickcheck, + template-haskell, + temporary, + text, + th-abstraction, + time, + typed-protocols, + }: + mkDerivation { + pname = "typed-protocols-doc"; + version = "0.2.0.0"; + sha256 = "0nn87n28dig216zfqv87bihvay83r76gwbr9qchhpk8crj3yrv5d"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + aeson + base + base64-bytestring + blaze-html + bytestring + containers + fgl + filepath + graphviz + haddock-library + knob + mtl + optparse-applicative + serdoc-core + template-haskell + temporary + text + th-abstraction + time + typed-protocols + ]; + executableHaskellDepends = [ + base + mtl + serdoc-core + text + typed-protocols + ]; + testHaskellDepends = [ + base + blaze-html + bytestring + mtl + serdoc-core + tasty + tasty-quickcheck + text + typed-protocols + ]; + description = "Derive documentation from typed-protocols source code"; + license = lib.licenses.asl20; + hydraPlatforms = lib.platforms.none; + mainProgram = "typed-protocols-doc-demo"; + } + ) { }; + "typed-range" = callPackage ( { mkDerivation, @@ -687196,8 +688662,8 @@ self: { }: mkDerivation { pname = "typelevel-tools-yj"; - version = "0.1.0.8"; - sha256 = "0fr0ilk99rij4b8m8jc9n09df5qc0xxck7cl87nrrkidyvmwh75w"; + version = "0.1.0.9"; + sha256 = "1fghcw13cjr8amwr1g7a0h8vi0cm0zcbw888kjcdchc6xj79wqiz"; libraryHaskellDepends = [ base template-haskell @@ -687905,7 +689371,7 @@ self: { } ) { }; - "typst_0_7" = callPackage ( + "typst_0_8_0_1" = callPackage ( { mkDerivation, aeson, @@ -687935,8 +689401,8 @@ self: { }: mkDerivation { pname = "typst"; - version = "0.7"; - sha256 = "1svcmksjvnmw38zy36fmclhjcx2k1y4h2wddgq9gbky2qdkz71mg"; + version = "0.8.0.1"; + sha256 = "00vqm67smsh4idp9506b3698k573p5h101ygff0wkrbkk7bmaf4v"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -687998,6 +689464,26 @@ self: { } ) { }; + "typst-symbols_0_1_8_1" = callPackage ( + { + mkDerivation, + base, + text, + }: + mkDerivation { + pname = "typst-symbols"; + version = "0.1.8.1"; + sha256 = "1va29x72r0w0bms7wfsrhbnfn8cha1ghbaj33y62kflm50k9hwrg"; + libraryHaskellDepends = [ + base + text + ]; + description = "Symbol and emoji lookup for typst language"; + license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + } + ) { }; + "tyro" = callPackage ( { mkDerivation, @@ -690601,8 +692087,8 @@ self: { pname = "unicode"; version = "0.0.1.1"; sha256 = "1hgqnplpgaw0pwz0lfr59vmljcf4l5b4ynrhdcic94g18lpsmnvg"; - revision = "1"; - editedCabalFile = "00r1lx5zph98p7mw70hh0ibc2ns49qm6a1wnmv6lddi4sqjg7d6i"; + revision = "2"; + editedCabalFile = "0wmih9v4jpxwnhc93gwy890fdcw93wj245yndmr54zjc71gy3139"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -691785,6 +693271,8 @@ self: { ]; description = "A union-find/map data structure"; license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + broken = true; } ) { }; @@ -692208,8 +693696,8 @@ self: { pname = "unique-logic-tf"; version = "0.5.1"; sha256 = "0a2hjkm7kwfnqyscxxdw2r2cq3gsydv5ny91vpxxd3paknqqr0cb"; - revision = "3"; - editedCabalFile = "18ksx28w58g0mdnsk0sr57n76r48dbig4dk4cks3kjzhgbix4wd2"; + revision = "4"; + editedCabalFile = "05dl9xbbd1zlynqzz0vmi41q2vhjj7jrgpdzb4jxdxkcg5xrxccr"; libraryHaskellDepends = [ base containers @@ -693211,7 +694699,7 @@ self: { } ) { }; - "unix_2_8_6_0" = callPackage ( + "unix_2_8_7_0" = callPackage ( { mkDerivation, base, @@ -693224,10 +694712,8 @@ self: { }: mkDerivation { pname = "unix"; - version = "2.8.6.0"; - sha256 = "18pf0nsqzj4ciwrwbynx7r47aapgbb4gn2kiar31vap4nfdmj5w1"; - revision = "1"; - editedCabalFile = "0ca08c8wsz4hfq7ajzaba45mxp9wak3x6vv37j63r747gbyqlzsv"; + version = "2.8.7.0"; + sha256 = "10zv2vcq82vv56hll5mpvfwfsx6ymp2f75fwxvp5a1xgbafqgpfb"; libraryHaskellDepends = [ base bytestring @@ -701424,6 +702910,26 @@ self: { } ) { }; + "vector-extras_0_3" = callPackage ( + { + mkDerivation, + base, + vector, + }: + mkDerivation { + pname = "vector-extras"; + version = "0.3"; + sha256 = "0s84sa3y0whxkfdcwna2yaqh8vbyn22d9k627q2hxdmjkd3fhv9v"; + libraryHaskellDepends = [ + base + vector + ]; + description = "Utilities for the \"vector\" library"; + license = lib.licenses.mit; + hydraPlatforms = lib.platforms.none; + } + ) { }; + "vector-fft" = callPackage ( { mkDerivation, @@ -702623,10 +704129,10 @@ self: { binary, blaze-html, bytestring, + containers, criterion, cryptonite, deepseq, - DRBG, exceptions, fgl, fgl-visualize, @@ -702638,14 +704144,14 @@ self: { memory, monad-control, mtl, + mwc-probability, optparse-applicative, parsec, prettyprinter, + primitive, random, recursion-schemes, - shakespeare, shelly, - statistics, tasty, tasty-hedgehog, tasty-hunit, @@ -702660,8 +704166,8 @@ self: { }: mkDerivation { pname = "verismith"; - version = "1.0.0.2"; - sha256 = "0lrc0idpxg4a7mlwb7s3j43zizinszpfwwqfm91cz3fkb5clv21h"; + version = "1.1.0"; + sha256 = "1jbgqxaydgskdm28x2c4cfw97azjdmv7kjf1czdfw6b8gnb1kyvk"; isLibrary = true; isExecutable = true; enableSeparateDataOutput = true; @@ -702671,9 +704177,9 @@ self: { binary blaze-html bytestring + containers cryptonite deepseq - DRBG exceptions fgl fgl-visualize @@ -702685,14 +704191,14 @@ self: { memory monad-control mtl + mwc-probability optparse-applicative parsec prettyprinter + primitive random recursion-schemes - shakespeare shelly - statistics template-haskell text time @@ -702710,7 +704216,6 @@ self: { hedgehog lens parsec - shakespeare tasty tasty-hedgehog tasty-hunit @@ -702725,6 +704230,7 @@ self: { license = lib.licenses.gpl3Only; hydraPlatforms = lib.platforms.none; mainProgram = "verismith"; + broken = true; } ) { }; @@ -702737,16 +704243,15 @@ self: { extra, mtl, safe, + stm, text, time, uuid, }: mkDerivation { pname = "verset"; - version = "0.0.1.9"; - sha256 = "1ygsqr6qhcfv71v0jgbh17ayrg1fkf63dl851zl3p745jjr2sxk2"; - revision = "1"; - editedCabalFile = "01dlq868938286b8a6ydvffzxaab9q8vg88mcavq25b6hfpr4ca1"; + version = "0.0.1.11"; + sha256 = "1124iagx8h4jw66sgh9f3ix3vw8x6iygyw48igip36dkj5dd6rwi"; libraryHaskellDepends = [ base bytestring @@ -702754,6 +704259,7 @@ self: { extra mtl safe + stm text time uuid @@ -705868,6 +707374,59 @@ self: { } ) { }; + "vty-windows_0_2_0_4" = callPackage ( + { + mkDerivation, + base, + blaze-builder, + bytestring, + containers, + deepseq, + directory, + filepath, + microlens, + microlens-mtl, + microlens-th, + mtl, + parsec, + stm, + transformers, + utf8-string, + vector, + vty, + Win32, + }: + mkDerivation { + pname = "vty-windows"; + version = "0.2.0.4"; + sha256 = "1iisk8acjjibghw05yyc1w25hcs4d1cn1jlhl0iikz36kl0bbl8q"; + libraryHaskellDepends = [ + base + blaze-builder + bytestring + containers + deepseq + directory + filepath + microlens + microlens-mtl + microlens-th + mtl + parsec + stm + transformers + utf8-string + vector + vty + Win32 + ]; + description = "Windows backend for Vty"; + license = lib.licenses.bsd3; + platforms = lib.platforms.windows; + hydraPlatforms = lib.platforms.none; + } + ) { }; + "vulkan" = callPackage ( { mkDerivation, @@ -705885,8 +707444,8 @@ self: { }: mkDerivation { pname = "vulkan"; - version = "3.26.2"; - sha256 = "1y0yrcc2z43s98gyics9v56j0nkh6xk8knmqwslndsznzma6ga0c"; + version = "3.26.4"; + sha256 = "1s8gn6bnhxvbhwwscbh2x5fz2zvwqbgkhcz8pgx347lgcjzalc1r"; libraryHaskellDepends = [ base bytestring @@ -713512,7 +715071,6 @@ self: { bytestring, casing, containers, - Diff, effectful-core, file-embed, html-entities, @@ -713523,8 +715081,8 @@ self: { }: mkDerivation { pname = "web-view"; - version = "0.7.0"; - sha256 = "062n3zff1frm38qzcylrp25krxx2nr5w68w71ijja2j87glj20kz"; + version = "0.7.1"; + sha256 = "1h481qzbi0pmdgzj6y93280wc50d5k8ja5y3cp1sjm7fdpsdw3g2"; libraryHaskellDepends = [ base bytestring @@ -713542,7 +715100,6 @@ self: { bytestring casing containers - Diff effectful-core file-embed html-entities @@ -714703,8 +716260,8 @@ self: { }: mkDerivation { pname = "webdriver-precore"; - version = "0.1.0.1"; - sha256 = "0c86dgnpg8rccmkjfzslvp6nppr9s2scxyy9g15xawaglrrm6xw2"; + version = "0.1.0.2"; + sha256 = "1ac3jnpfqay72y5d61zv7v0i43y293ny7h64iklj1bjlwcn6f1vq"; libraryHaskellDepends = [ aeson aeson-pretty @@ -715209,8 +716766,8 @@ self: { }: mkDerivation { pname = "webfinger-client"; - version = "0.2.1.0"; - sha256 = "04m61f8274nnn81cddv66n5cm4s0lxlz5gyapw1w7yk3pq4xfx9w"; + version = "0.2.2.0"; + sha256 = "0i8gixjsz6hw77gplrk26d15m6d3ddm1ac2hgcmv641msvbfr9p2"; libraryHaskellDepends = [ aeson base @@ -715281,6 +716838,56 @@ self: { } ) { }; + "webgear-core_1_4_0" = callPackage ( + { + mkDerivation, + arrows, + base, + binary, + bytestring, + case-insensitive, + cookie, + http-api-data, + http-media, + http-types, + jose, + network, + tagged, + template-haskell, + text, + wai, + wai-app-static, + wai-extra, + }: + mkDerivation { + pname = "webgear-core"; + version = "1.4.0"; + sha256 = "0kda3yyg7w2ws2v303nsb9g6wrc743d8rd5lz6xpd71myiq5w5fx"; + libraryHaskellDepends = [ + arrows + base + binary + bytestring + case-insensitive + cookie + http-api-data + http-media + http-types + jose + network + tagged + template-haskell + text + wai + wai-app-static + wai-extra + ]; + description = "Composable, type-safe library to build HTTP APIs"; + license = lib.licenses.mpl20; + hydraPlatforms = lib.platforms.none; + } + ) { }; + "webgear-openapi" = callPackage ( { mkDerivation, @@ -715316,6 +716923,42 @@ self: { } ) { }; + "webgear-openapi_1_4_0" = callPackage ( + { + mkDerivation, + arrows, + base, + http-media, + http-types, + insert-ordered-containers, + lens, + mtl, + openapi3, + text, + webgear-core, + }: + mkDerivation { + pname = "webgear-openapi"; + version = "1.4.0"; + sha256 = "0pm0v20spryxdl63fgrpzqvjx98awncxmxak4z6ma8fxnxvq14cb"; + libraryHaskellDepends = [ + arrows + base + http-media + http-types + insert-ordered-containers + lens + mtl + openapi3 + text + webgear-core + ]; + description = "Composable, type-safe library to build HTTP API servers"; + license = lib.licenses.mpl20; + hydraPlatforms = lib.platforms.none; + } + ) { }; + "webgear-server" = callPackage ( { mkDerivation, @@ -715388,6 +717031,79 @@ self: { } ) { }; + "webgear-server_1_4_0" = callPackage ( + { + mkDerivation, + aeson, + arrows, + base, + base64-bytestring, + binary, + bytestring, + cookie, + http-api-data, + http-media, + http-types, + jose, + monad-time, + mtl, + QuickCheck, + quickcheck-instances, + resourcet, + tasty, + tasty-hunit, + tasty-quickcheck, + text, + text-conversions, + wai, + wai-extra, + webgear-core, + }: + mkDerivation { + pname = "webgear-server"; + version = "1.4.0"; + sha256 = "1453n5yga3880fzv7ziyy0sricgx4i7d18s2pg8idix3kj4r40xl"; + libraryHaskellDepends = [ + aeson + arrows + base + base64-bytestring + binary + bytestring + cookie + http-api-data + http-media + http-types + jose + monad-time + mtl + resourcet + text + text-conversions + wai + wai-extra + webgear-core + ]; + testHaskellDepends = [ + base + base64-bytestring + bytestring + http-types + QuickCheck + quickcheck-instances + tasty + tasty-hunit + tasty-quickcheck + text + wai + webgear-core + ]; + description = "Composable, type-safe library to build HTTP API servers"; + license = lib.licenses.mpl20; + hydraPlatforms = lib.platforms.none; + } + ) { }; + "webgear-swagger" = callPackage ( { mkDerivation, @@ -715421,6 +717137,40 @@ self: { } ) { }; + "webgear-swagger_1_4_0" = callPackage ( + { + mkDerivation, + arrows, + base, + http-types, + insert-ordered-containers, + lens, + mtl, + swagger2, + text, + webgear-core, + }: + mkDerivation { + pname = "webgear-swagger"; + version = "1.4.0"; + sha256 = "0ca6smxgxa6ck0f914wj4ivrdpbqxy0v46di3lyl9kwnb0jia5vc"; + libraryHaskellDepends = [ + arrows + base + http-types + insert-ordered-containers + lens + mtl + swagger2 + text + webgear-core + ]; + description = "Composable, type-safe library to build HTTP API servers"; + license = lib.licenses.mpl20; + hydraPlatforms = lib.platforms.none; + } + ) { }; + "webgear-swagger-ui" = callPackage ( { mkDerivation, @@ -715450,6 +717200,36 @@ self: { } ) { }; + "webgear-swagger-ui_1_4_0" = callPackage ( + { + mkDerivation, + base, + bytestring, + file-embed, + http-types, + text, + wai-app-static, + webgear-core, + }: + mkDerivation { + pname = "webgear-swagger-ui"; + version = "1.4.0"; + sha256 = "1qrf435pky7imwashh7f48z2agwjnyjw396w98jcg92k9cs6sisk"; + libraryHaskellDepends = [ + base + bytestring + file-embed + http-types + text + wai-app-static + webgear-core + ]; + description = "Host swagger UI based on WebGear API specifications"; + license = lib.licenses.mpl20; + hydraPlatforms = lib.platforms.none; + } + ) { }; + "webidl" = callPackage ( { mkDerivation, @@ -715777,8 +717557,8 @@ self: { }: mkDerivation { pname = "webp"; - version = "0.1.1.0"; - sha256 = "0n1wb2xl1fb3y2wxhng7k39xb6pgc4l722f31zf0vgsnllk74kyr"; + version = "0.1.2.0"; + sha256 = "1yaza5a3y82kin58wjfbsf984h75fvhw6pq3nvcdpi0mwvv6z8sl"; libraryHaskellDepends = [ base binary @@ -719019,6 +720799,7 @@ self: { description = "Fast binary io-streams adapter"; license = lib.licenses.bsd3; hydraPlatforms = lib.platforms.none; + broken = true; } ) { }; @@ -719187,7 +720968,7 @@ self: { } ) { }; - "witch_1_3_0_1" = callPackage ( + "witch_1_3_0_6" = callPackage ( { mkDerivation, base, @@ -719202,8 +720983,8 @@ self: { }: mkDerivation { pname = "witch"; - version = "1.3.0.1"; - sha256 = "0nbk4vxqj3ljxi0ybj02rc74ff32v6351mrj4sn9h1iw6lv81w2m"; + version = "1.3.0.6"; + sha256 = "03sx7514g375gc9fdn4439zp967g7ysq94xp7lki5rlbj8rjid1l"; libraryHaskellDepends = [ base bytestring @@ -720002,6 +721783,51 @@ self: { } ) { }; + "wled-json_0_1_0_0" = callPackage ( + { + mkDerivation, + aeson, + barbies, + base, + bytestring, + deriving-aeson, + hspec, + hspec-discover, + http-conduit, + QuickCheck, + rhine, + }: + mkDerivation { + pname = "wled-json"; + version = "0.1.0.0"; + sha256 = "0xh243hacxi04bsaj6xmbdyixvz3n4x8jgiym9pn5fym547n6abk"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + aeson + barbies + base + bytestring + deriving-aeson + http-conduit + ]; + executableHaskellDepends = [ + base + rhine + ]; + testHaskellDepends = [ + aeson + base + hspec + QuickCheck + ]; + testToolDepends = [ hspec-discover ]; + description = "Convenient interface for interacting with WLED devices"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + } + ) { }; + "wobsurv" = callPackage ( { mkDerivation, @@ -720834,8 +722660,8 @@ self: { }: mkDerivation { pname = "wordify"; - version = "0.1.1.0"; - sha256 = "06wfa63l2nxk39c50zyacrwh48053z0mj114i08q0ydf95lv44w5"; + version = "0.5.0.0"; + sha256 = "1az84h8c3n92b6y5ccq8mar18cbv1hqb76p37irn4a5lv2l05lsj"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -720859,6 +722685,8 @@ self: { executableHaskellDepends = [ array base + bytestring + conduit containers errors listsafe @@ -720868,12 +722696,15 @@ self: { safe semigroups split + text transformers unordered-containers ]; testHaskellDepends = [ array base + bytestring + conduit containers directory errors @@ -720890,6 +722721,7 @@ self: { test-framework test-framework-hunit test-framework-quickcheck2 + text transformers unordered-containers ]; @@ -721631,8 +723463,8 @@ self: { pname = "wraxml"; version = "0.5"; sha256 = "1zzslycz4hzg2l3pma0yfwdnqf08cw14b1ac5lzjm4z548bhzg0h"; - revision = "1"; - editedCabalFile = "0y0j420isc9cm1f2hl87fy33181w12cx0mn4m40ik8dld0npgbha"; + revision = "2"; + editedCabalFile = "183ih3x2jairigzasv6rz798czwndcbas26k4gb8vg5l4zw3fig3"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -722899,6 +724731,7 @@ self: { license = lib.licenses.bsd3; hydraPlatforms = lib.platforms.none; mainProgram = "wsjtx-dump-udp"; + broken = true; } ) { }; @@ -723307,7 +725140,7 @@ self: { } ) { }; - "wuss_2_0_2_3" = callPackage ( + "wuss_2_0_2_5" = callPackage ( { mkDerivation, base, @@ -723320,8 +725153,8 @@ self: { }: mkDerivation { pname = "wuss"; - version = "2.0.2.3"; - sha256 = "1kvkvzlg034gd9jjgja12n5byy5psj59ksmqal2shy95fvcbi9dp"; + version = "2.0.2.5"; + sha256 = "1ipr57cndcn1wnvd0j4b0x0f271kzy1gg049qwi397r9flrmh157"; libraryHaskellDepends = [ base bytestring @@ -724283,8 +726116,8 @@ self: { }: mkDerivation { pname = "xcffib"; - version = "1.8.0"; - sha256 = "15jbxqmp12kraf7cnkw1wj6vxqw076wn0c1p22q5kpf8nzixrl3a"; + version = "1.9.0"; + sha256 = "11zy9lj2dka27s72d86lqdabpr4ij0yls6q33g2pqih6rhaqziya"; isLibrary = true; isExecutable = true; libraryHaskellDepends = [ @@ -725632,6 +727465,8 @@ self: { pname = "xml-basic"; version = "0.1.3.3"; sha256 = "0rqran7gvn4p0fb6pdlsmav5nhsdli8dxnrh0rclbr14rw6xhzjy"; + revision = "1"; + editedCabalFile = "1ry7i2n9j8bp5g32rf9sh8gb5a9rgwrd3hrfzvq86q307clkywmi"; libraryHaskellDepends = [ base containers @@ -726892,6 +728727,8 @@ self: { pname = "xml-syntax"; version = "0.1.0.2"; sha256 = "1x0q55481rhj3rvlapx3dv1nc8rl0l2lyv3jmxv939xckcmk54is"; + revision = "1"; + editedCabalFile = "1a5s8i9ak8wn7m8i7jw0vyn245qc7daa1z4zmv7ws524r2pzxrg6"; libraryHaskellDepends = [ array-builder array-chunks @@ -726909,8 +728746,6 @@ self: { ]; description = "Parse XML from bytes"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; - broken = true; } ) { }; @@ -734688,6 +736523,8 @@ self: { pname = "yesod-core"; version = "1.6.27.0"; sha256 = "104phivlhpb2b48cmvsj99x358z82xja9xz8i0mlhna40dcpx6cp"; + revision = "1"; + editedCabalFile = "1g96f40avs9cj2lsfbisa1bc53hdd4bmjicaj20xrvscngn4df62"; libraryHaskellDepends = [ aeson attoparsec-aeson @@ -735320,7 +737157,6 @@ self: { ]; description = "Useful glue functions between the fb library and Yesod"; license = lib.licenses.bsd3; - hydraPlatforms = lib.platforms.none; } ) { }; @@ -742491,6 +744327,91 @@ self: { } ) { }; + "zip_2_2_0" = callPackage ( + { + mkDerivation, + base, + bytestring, + bzlib-conduit, + case-insensitive, + cereal, + conduit, + conduit-extra, + conduit-zstd, + containers, + digest, + directory, + dlist, + exceptions, + filepath, + hspec, + monad-control, + mtl, + QuickCheck, + resourcet, + temporary, + text, + time, + transformers, + transformers-base, + unix, + }: + mkDerivation { + pname = "zip"; + version = "2.2.0"; + sha256 = "0l83f3bkx9npmna637wy607vr20z3gx8isgmjh8yany6f3nb805d"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + base + bytestring + bzlib-conduit + case-insensitive + cereal + conduit + conduit-extra + conduit-zstd + containers + digest + directory + dlist + exceptions + filepath + monad-control + mtl + resourcet + text + time + transformers + transformers-base + unix + ]; + executableHaskellDepends = [ + base + filepath + ]; + testHaskellDepends = [ + base + bytestring + conduit + containers + directory + dlist + filepath + hspec + QuickCheck + temporary + text + time + ]; + description = "Operations on zip archives"; + license = lib.licenses.bsd3; + hydraPlatforms = lib.platforms.none; + mainProgram = "haskell-zip-app"; + maintainers = [ lib.maintainers.mpscholten ]; + } + ) { }; + "zip-archive" = callPackage ( { mkDerivation, diff --git a/pkgs/development/interpreters/guile/3.0.nix b/pkgs/development/interpreters/guile/3.0.nix index 473c05ea8383..ed0acd26e532 100644 --- a/pkgs/development/interpreters/guile/3.0.nix +++ b/pkgs/development/interpreters/guile/3.0.nix @@ -14,6 +14,7 @@ libxcrypt, makeWrapper, pkg-config, + autoreconfHook, pkgsBuildBuild, readline, writeScript, @@ -39,13 +40,19 @@ builder rec { ]; setOutputFlags = false; # $dev gets into the library otherwise - depsBuildBuild = [ - buildPackages.stdenv.cc - ] ++ lib.optional (stdenv.hostPlatform != stdenv.buildPlatform) pkgsBuildBuild.guile_3_0; + depsBuildBuild = + [ + buildPackages.stdenv.cc + ] + ++ lib.optional ( + !lib.systems.equals stdenv.hostPlatform stdenv.buildPlatform + ) pkgsBuildBuild.guile_3_0; + nativeBuildInputs = [ makeWrapper pkg-config - ]; + ] ++ lib.optional (!lib.systems.equals stdenv.hostPlatform stdenv.buildPlatform) autoreconfHook; + buildInputs = [ libffi @@ -72,16 +79,24 @@ builder rec { libxcrypt ]; + strictDeps = true; + # According to # https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/guile.scm?h=a39207f7afd977e4e4299c6f0bb34bcb6d153818#n405 # starting with Guile 3.0.8, parallel builds can be done # bit-reproducibly as long as we're not cross-compiling - enableParallelBuilding = stdenv.buildPlatform == stdenv.hostPlatform; + enableParallelBuilding = lib.systems.equals stdenv.buildPlatform stdenv.hostPlatform; patches = [ ./eai_system.patch ] + # Fix cross-compilation, can be removed at next release (as well as the autoreconfHook) + # Include this only conditionally so we don't have to run the autoreconfHook for the native build. + ++ lib.optional (!lib.systems.equals stdenv.hostPlatform stdenv.buildPlatform) (fetchpatch { + url = "https://cgit.git.savannah.gnu.org/cgit/guile.git/patch/?id=c117f8edc471d3362043d88959d73c6a37e7e1e9"; + hash = "sha256-GFwJiwuU8lT1fNueMOcvHh8yvA4HYHcmPml2fY/HSjw="; + }) ++ lib.optional (coverageAnalysis != null) ./gcov-file-name.patch ++ lib.optional stdenv.hostPlatform.isDarwin (fetchpatch { url = "https://gitlab.gnome.org/GNOME/gtk-osx/raw/52898977f165777ad9ef169f7d4818f2d4c9b731/patches/guile-clocktime.patch"; diff --git a/pkgs/development/interpreters/python/cpython/default.nix b/pkgs/development/interpreters/python/cpython/default.nix index 03d0383402fd..a33bcec040e9 100644 --- a/pkgs/development/interpreters/python/cpython/default.nix +++ b/pkgs/development/interpreters/python/cpython/default.nix @@ -785,6 +785,7 @@ stdenv.mkDerivation (finalAttrs: { ]; separateDebugInfo = true; + __structuredAttrs = true; passthru = passthru // { doc = stdenv.mkDerivation { diff --git a/pkgs/development/interpreters/python/default.nix b/pkgs/development/interpreters/python/default.nix index 98bc206bd201..bbf53dc22053 100644 --- a/pkgs/development/interpreters/python/default.nix +++ b/pkgs/development/interpreters/python/default.nix @@ -4,7 +4,6 @@ config, db, lib, - libffiBoot, makeScopeWithSplicing', pythonPackagesExtensions, stdenv, @@ -21,10 +20,10 @@ sourceVersion = { major = "3"; minor = "13"; - patch = "4"; + patch = "5"; suffix = ""; }; - hash = "sha256-J7FaeXViopcdzj/+MbshYELOC5lbOddozxX3hMx1c2U="; + hash = "sha256-k+WD8kNFTm6eRYjKLCZiIGrZYWWYYyd6/NuWgBZH1kA="; }; }; @@ -117,7 +116,7 @@ libxcrypt = null; xz = null; zlib = null; - libffi = libffiBoot; # without test suite + libffi = null; stripConfig = true; stripIdlelib = true; stripTests = true; @@ -136,7 +135,6 @@ */ allowedReferenceNames = [ "bashNonInteractive" - "libffi" ]; } // sources.python313 diff --git a/pkgs/development/interpreters/python/hooks/sphinx-hook.sh b/pkgs/development/interpreters/python/hooks/sphinx-hook.sh index 6825b5f4db04..b077438323dd 100644 --- a/pkgs/development/interpreters/python/hooks/sphinx-hook.sh +++ b/pkgs/development/interpreters/python/hooks/sphinx-hook.sh @@ -69,4 +69,4 @@ installSphinxPhase() { runHook postInstallSphinx } -appendToVar preDistPhases buildSphinxPhase installSphinxPhase +appendToVar preFixupPhases buildSphinxPhase installSphinxPhase diff --git a/pkgs/development/libraries/boost/generic.nix b/pkgs/development/libraries/boost/generic.nix index 044070d64f6e..d7edcbfba414 100644 --- a/pkgs/development/libraries/boost/generic.nix +++ b/pkgs/development/libraries/boost/generic.nix @@ -10,6 +10,7 @@ fixDarwinDylibNames, libiconv, libxcrypt, + sanitiseHeaderPathsHook, makePkgconfigItem, copyPkgconfigItems, boost-build, @@ -346,6 +347,7 @@ stdenv.mkDerivation { which boost-build copyPkgconfigItems + sanitiseHeaderPathsHook ] ++ lib.optional stdenv.hostPlatform.isDarwin fixDarwinDylibNames; buildInputs = [ @@ -394,15 +396,15 @@ stdenv.mkDerivation { runHook postInstall ''; - postFixup = - '' - # Make boost header paths relative so that they are not runtime dependencies - cd "$dev" && find include \( -name '*.hpp' -or -name '*.h' -or -name '*.ipp' \) \ - -exec sed '1s/^\xef\xbb\xbf//;1i#line 1 "{}"' -i '{}' \; - '' - + lib.optionalString stdenv.hostPlatform.isMinGW '' - $RANLIB "$out/lib/"*.a - ''; + preFixup = '' + # Strip UTF‐8 BOMs for `sanitiseHeaderPathsHook`. + cd "$dev" && find include \( -name '*.hpp' -or -name '*.h' -or -name '*.ipp' \) \ + -exec sed '1s/^\xef\xbb\xbf//' -i '{}' \; + ''; + + postFixup = lib.optionalString stdenv.hostPlatform.isMinGW '' + $RANLIB "$out/lib/"*.a + ''; outputs = [ "out" diff --git a/pkgs/development/libraries/ffmpeg/generic.nix b/pkgs/development/libraries/ffmpeg/generic.nix index 33bf1d44a544..67abcd886e15 100644 --- a/pkgs/development/libraries/ffmpeg/generic.nix +++ b/pkgs/development/libraries/ffmpeg/generic.nix @@ -436,6 +436,9 @@ stdenv.mkDerivation ( hash = "sha256-l1t4LcUDSW757diNu69NzvjenW5Mxb5aYtXz64Yl9gs="; }) ] + ++ optionals (lib.versionAtLeast version "5.1") [ + ./nvccflags-cpp14.patch + ] ++ optionals (lib.versionAtLeast version "6.1" && lib.versionOlder version "6.2") [ (fetchpatch2 { # this can be removed post 6.1 diff --git a/pkgs/development/libraries/ffmpeg/nvccflags-cpp14.patch b/pkgs/development/libraries/ffmpeg/nvccflags-cpp14.patch new file mode 100644 index 000000000000..4c395ad13229 --- /dev/null +++ b/pkgs/development/libraries/ffmpeg/nvccflags-cpp14.patch @@ -0,0 +1,13 @@ +diff --git a/configure b/configure +index ffa407d53d..f3e223cfac 100755 +--- a/configure ++++ b/configure +@@ -6742,7 +6742,7 @@ if [ -z "$nvccflags" ]; then + nvccflags=$nvccflags_default + fi + +-nvccflags="$nvccflags -std=c++11" ++nvccflags="$nvccflags -std=c++14" + + if enabled x86_64 || enabled ppc64 || enabled aarch64; then + nvccflags="$nvccflags -m64" diff --git a/pkgs/development/libraries/gettext/default.nix b/pkgs/development/libraries/gettext/default.nix index c2ece509aed2..e43e44c5ff35 100644 --- a/pkgs/development/libraries/gettext/default.nix +++ b/pkgs/development/libraries/gettext/default.nix @@ -14,11 +14,11 @@ stdenv.mkDerivation rec { pname = "gettext"; - version = "0.22.5"; + version = "0.25"; src = fetchurl { url = "mirror://gnu/gettext/${pname}-${version}.tar.gz"; - hash = "sha256-7BcFselpuDqfBzFE7IBhUduIEn9eQP5alMtsj6SJlqA="; + hash = "sha256-ruAtq3nZE4/cxyJrZ+yYUSG85gB+3r4w0OOdQvaaNA4="; }; patches = [ ./absolute-paths.diff @@ -95,9 +95,16 @@ stdenv.mkDerivation rec { ../../../build-support/setup-hooks/role.bash ./gettext-setup-hook.sh ]; - env = { - gettextNeedsLdflags = stdenv.hostPlatform.libc != "glibc" && !stdenv.hostPlatform.isMusl; - }; + env = + { + gettextNeedsLdflags = stdenv.hostPlatform.libc != "glibc" && !stdenv.hostPlatform.isMusl; + } + // lib.optionalAttrs stdenv.hostPlatform.isDarwin { + # macOS iconv implementation is slightly broken since Sonoma + # https://github.com/Homebrew/homebrew-core/pull/199639 + # https://savannah.gnu.org/bugs/index.php?66541 + am_cv_func_iconv_works = "yes"; + }; enableParallelBuilding = true; enableParallelChecking = false; # fails sometimes diff --git a/pkgs/development/libraries/gnutls/default.nix b/pkgs/development/libraries/gnutls/default.nix index dbf8bf7b0333..5d3ff4170d5d 100644 --- a/pkgs/development/libraries/gnutls/default.nix +++ b/pkgs/development/libraries/gnutls/default.nix @@ -21,7 +21,7 @@ tpmSupport ? false, trousers, which, - nettools, + net-tools, libunistring, withP11-kit ? !stdenv.hostPlatform.isStatic, p11-kit, @@ -163,7 +163,7 @@ stdenv.mkDerivation rec { ] ++ lib.optionals doCheck [ which - nettools + net-tools util-linux ]; diff --git a/pkgs/development/libraries/gtk/4.x.nix b/pkgs/development/libraries/gtk/4.x.nix index 9204d8dacabc..3bb415a23c8d 100644 --- a/pkgs/development/libraries/gtk/4.x.nix +++ b/pkgs/development/libraries/gtk/4.x.nix @@ -68,7 +68,7 @@ in stdenv.mkDerivation (finalAttrs: { pname = "gtk4"; - version = "4.18.5"; + version = "4.18.6"; outputs = [ "out" @@ -83,7 +83,7 @@ stdenv.mkDerivation (finalAttrs: { src = fetchurl { url = "mirror://gnome/sources/gtk/${lib.versions.majorMinor finalAttrs.version}/gtk-${finalAttrs.version}.tar.xz"; - hash = "sha256-u1JnoGL1k2lH00yZmTkKZ0sLKw2Ko0cv4NBeIGSVWrw="; + hash = "sha256-4YF8ZQ3cMmH5qDRbOyKial2ArxVGMN7cA8x77O//0Po="; }; depsBuildBuild = [ diff --git a/pkgs/development/libraries/java/rhino/default.nix b/pkgs/development/libraries/java/rhino/default.nix index 8016c7374ea3..e30171351537 100644 --- a/pkgs/development/libraries/java/rhino/default.nix +++ b/pkgs/development/libraries/java/rhino/default.nix @@ -1,57 +1,32 @@ { - fetchurl, lib, stdenv, - unzip, - ant, - javac, - jvm, + fetchFromGitHub, + gradle, }: -let - xbeans = fetchurl { - url = "http://archive.apache.org/dist/xmlbeans/binaries/xmlbeans-2.2.0.zip"; - sha256 = "1pb08d9j81d0wz5wj31idz198iwhqb7mch872n08jh1354rjlqwk"; - }; -in -stdenv.mkDerivation { +stdenv.mkDerivation (finalAttrs: { pname = "rhino"; - version = "1.7R2"; + version = "1.8.0"; - src = fetchurl { - url = "mirror://mozilla/js/rhino1_7R2.zip"; - sha256 = "1p32hkghi6bkc3cf2dcqyaw5cjj7403mykcp0fy8f5bsnv0pszv7"; + src = fetchFromGitHub { + owner = "mozilla"; + repo = "rhino"; + tag = "Rhino1_8_0_Release"; + hash = "sha256-H8DbcRPMm4SKmGf40dXnjGeEbbj9COzdHgUIkcCimTM="; }; - patches = [ ./gcj-type-mismatch.patch ]; + nativeBuildInputs = [ gradle ]; - hardeningDisable = [ - "fortify" - "format" - ]; + mitmCache = gradle.fetchDeps { + inherit (finalAttrs) pname; + data = ./deps.json; + }; - preConfigure = '' - find -name \*.jar -or -name \*.class -exec rm -v {} \; - - # The build process tries to download it by itself. - mkdir -p "build/tmp-xbean" - ln -sv "${xbeans}" "build/tmp-xbean/xbean.zip" - ''; - - nativeBuildInputs = [ unzip ]; - buildInputs = [ - ant - javac - jvm - ]; - - buildPhase = "ant jar"; - doCheck = false; - - # FIXME: Install javadoc as well. installPhase = '' mkdir -p "$out/share/java" - cp -v *.jar "$out/share/java" + cp -v rhino-all/build/libs/rhino-all-*.jar "$out/share/java/js-$pkgver.jar" + ln -s "js-$pkgver.jar" "$out/share/java/js.jar" ''; meta = with lib; { @@ -71,4 +46,4 @@ stdenv.mkDerivation { ]; platforms = platforms.linux ++ platforms.darwin; }; -} +}) diff --git a/pkgs/development/libraries/java/rhino/deps.json b/pkgs/development/libraries/java/rhino/deps.json new file mode 100644 index 000000000000..ff2c2456eb13 --- /dev/null +++ b/pkgs/development/libraries/java/rhino/deps.json @@ -0,0 +1,601 @@ +{ + "!comment": "This is a nixpkgs Gradle dependency lockfile. For more details, refer to the Gradle section in the nixpkgs manual.", + "!version": 1, + "https://plugins.gradle.org/m2": { + "com/diffplug/durian#durian-collect/1.2.0": { + "jar": "sha256-sZTAuIAhzBFsIcHcdvScLB/hda9by3TIume527+aSMw=", + "pom": "sha256-i7diCGoKT9KmRzu/kFx0R2OvodWaVjD3O7BLeHLAn/M=" + }, + "com/diffplug/durian#durian-core/1.2.0": { + "jar": "sha256-F+0KrLOjwWMjMyFou96thpTzKACytH1p1KTEmxFNXa4=", + "pom": "sha256-hwMg6QdVNxsBeW/oG6Ul/R3ui3A0b1VFUe7dQonwtmI=" + }, + "com/diffplug/durian#durian-io/1.2.0": { + "jar": "sha256-CV/R3HeIjAc/C+OaAYFW7lJnInmLCd6eKF7yE14W6sQ=", + "pom": "sha256-NQkZQkMk4nUKPdwvobzmqQrIziklaYpgqbTR1uSSL/4=" + }, + "com/diffplug/durian#durian-swt.os/4.2.2": { + "jar": "sha256-a1Mca0vlgaizLq2GHdwVwsk7IMZl+00z4DgUg8JERfQ=", + "module": "sha256-rVlQLGknZu48M0vkliigDctNka4aSPJjLitxUStDXPk=", + "pom": "sha256-GzxJFP1eLM4pZq1wdWY5ZBFFwdNCB3CTV4Py3yY2kIU=" + }, + "com/diffplug/spotless#spotless-lib-extra/2.45.0": { + "jar": "sha256-YCy7zTgo7pz7LjCn+bMDNcaScTB3FBTUzdKU0h/ly2c=", + "module": "sha256-9pnkNfTlzgPbYJpHaO6wNj1uB8ZfvPrx/GKcTnbuf7A=", + "pom": "sha256-5x2LkRDdSNLn9KVLi/uozlWpbmteu9T0OpJGZJz1b7A=" + }, + "com/diffplug/spotless#spotless-lib/2.45.0": { + "jar": "sha256-sllply4dmAKAyirlKRl+2bMWCq5ItQbPGTXwG9Exhmc=", + "module": "sha256-+x+8+TUAczrHWcp99E8P9mVTEze0LaAS4on/CINNiQ8=", + "pom": "sha256-WKd8IsQLIc8m29tCEwFu9HrM9bBwchfHkyqQ9D+PMNw=" + }, + "com/diffplug/spotless#spotless-plugin-gradle/6.25.0": { + "jar": "sha256-9euQikxdpGKZ51Q/qtoEAtLEt31Yx7Qy1Lblk0mygKM=", + "module": "sha256-RoHRe/PJIF2DeOynBcAAywzJjcx40DATy2iJjGvSx0Q=", + "pom": "sha256-q1ZuPYS2w/rHqPySXy279TzZdZywOvPAfQ3EN9OXqNo=" + }, + "com/fasterxml#oss-parent/48": { + "pom": "sha256-EbuiLYYxgW4JtiOiAHR0U9ZJGmbqyPXAicc9ordJAU8=" + }, + "com/fasterxml/jackson#jackson-bom/2.14.1": { + "pom": "sha256-eP35nlBQ/EhfQRfauMzL+2+mxoOF6184oJtlU3HUpsw=" + }, + "com/fasterxml/jackson#jackson-parent/2.14": { + "pom": "sha256-CQat2FWuOfkjV9Y/SFiJsI/KTEOl/kM1ItdTROB1exk=" + }, + "com/github/johnrengelman#shadow/8.1.1": { + "jar": "sha256-CEGXVVWQpTuyG1lQijMwVZ9TbdtEjq/R7GdfVGIDb88=", + "module": "sha256-nQ87SqpniYcj6vbF6c0nOHj5V03azWSqNwJDYgzgLko=", + "pom": "sha256-Mu55f8hDI3xM5cSeX0FSxYoIlK/OCg6SY25qLU/JjDU=" + }, + "com/github/johnrengelman/shadow#com.github.johnrengelman.shadow.gradle.plugin/8.1.1": { + "pom": "sha256-PLOIa5ffbgZvEIwxayGfJiyXw8st9tp4kn5kXetkPLA=" + }, + "com/googlecode/concurrent-trees#concurrent-trees/2.6.1": { + "jar": "sha256-BONySYTipcv1VgbPo3KlvT08XSohUzpwBOPN5Tl2H6U=", + "pom": "sha256-Q8K5sULnBV0fKlgn8QlEkl0idH2XVrMlDAeqtHU4qXE=" + }, + "com/googlecode/javaewah#JavaEWAH/1.2.3": { + "jar": "sha256-1lImlJcTxMYaeE9BxRFn57Axb5N2Q5jrup5DNrPZVMI=", + "pom": "sha256-5O1sZpYgNm+ZOSBln+CsfLyD11PbwNwOseUplzr5byM=" + }, + "com/squareup/okhttp3#okhttp/4.12.0": { + "jar": "sha256-sQUAgbFLt6On5VpNPvAbXc+rxFO0VzpPwBl2cZHV9OA=", + "module": "sha256-YH4iD/ghW5Kdgpu/VPMyiU8UWbTXlZea6vy8wc6lTPM=", + "pom": "sha256-fHNwQKlBlSLnxQzAJ0FqcP58dinlKyGZNa3mtBGcfTg=" + }, + "com/squareup/okio#okio-jvm/3.6.0": { + "jar": "sha256-Z1Q/Bzb8QirpJ+0OUEuYvF4mn9oNNQBXkzfLcT2ihBI=", + "module": "sha256-scIZnhwMyWnvYcu+SvLsr5sGQRvd4By69vyRNN/gToo=", + "pom": "sha256-YbTXxRWgiU/62SX9cFJiDBQlqGQz/TURO1+rDeiQpX8=" + }, + "com/squareup/okio#okio/3.6.0": { + "module": "sha256-akesUDZOZZhFlAH7hvm2z832N7mzowRbHMM8v0xAghg=", + "pom": "sha256-rrO3CiTBA+0MVFQfNfXFEdJ85gyuN2pZbX1lNpf4zJU=" + }, + "commons-codec#commons-codec/1.16.0": { + "jar": "sha256-VllfsgsLhbyR0NUD2tULt/G5r8Du1d/6bLslkpAASE0=", + "pom": "sha256-bLWVeBnfOTlW/TEaOgw/XuwevEm6Wy0J8/ROYWf6PnQ=" + }, + "commons-io#commons-io/2.11.0": { + "jar": "sha256-lhsvbYfbrMXVSr9Fq3puJJX4m3VZiWLYxyPOqbwhCQg=", + "pom": "sha256-LgFv1+MkS18sIKytg02TqkeQSG7h5FZGQTYaPoMe71k=" + }, + "dev/equo/ide#solstice/1.7.5": { + "jar": "sha256-BuFLxDrMMx2ra16iAfxnNk7RI/mCyF+lEx8IF+1lrk8=", + "module": "sha256-eYp7cGdyE27iijLt2GOx6fgWE6NJhAXXS+ilyb6/9U8=", + "pom": "sha256-20U7urXn2opDE5sNzTuuZykzIfKcTZH1p5XZ/2xS3d8=" + }, + "io/fabric8#kubernetes-client-bom/5.12.2": { + "pom": "sha256-6qA8FpVlaNVKa6Q31J1Ay/DdjpOXf5hDGCQldrZQvDs=" + }, + "io/netty#netty-bom/4.1.86.Final": { + "pom": "sha256-EnFsH+ZM9b2qcETTfROq46iIIbkdR5hCDEanR2kXiv0=" + }, + "jakarta/platform#jakarta.jakartaee-bom/9.0.0": { + "pom": "sha256-kZA9Ddh23sZ/i5I/EzK6cr8pWwa9OX0Y868ZMHzhos4=" + }, + "jakarta/platform#jakartaee-api-parent/9.0.0": { + "pom": "sha256-9l3PFLbh2RSOGYo5D6/hVfrKCTJT3ekAMH8+DqgsrTs=" + }, + "me/champeau/jmh#jmh-gradle-plugin/0.7.2": { + "jar": "sha256-2Wcgmf+Pw/m/PU0BWGThWG8H7L0qihd6ZhhO8LaKumU=", + "module": "sha256-bYSa50VKs5Fxjl/HDicWQY7z7SZEcjRb2Axt5k4AtsQ=", + "pom": "sha256-FdkdAH98O7wCJseQSM3cRf/BJPoegAgu//jhAwxoSg8=" + }, + "me/champeau/jmh#me.champeau.jmh.gradle.plugin/0.7.2": { + "pom": "sha256-V+DCOsYJRa77WgxKkzm+poopU2TKR8epB5oDL3kBOrs=" + }, + "net/ltgt/gradle#gradle-errorprone-plugin/4.0.0": { + "jar": "sha256-pKlc7+x8JsZgFQuBNo/2+4Ksi90vL0ChVaRn8KQtsXs=", + "module": "sha256-u9obPcdbvcZH/6wkeFyJU7A8HnZKGAqzucbRG+cjeFE=", + "pom": "sha256-thpbK0StvEjE674dUux0Bz+Yyv3hrgoeQNGkLuYb+KY=" + }, + "net/sf/jopt-simple#jopt-simple/5.0.4": { + "jar": "sha256-3ybMWPI19HfbB/dTulo6skPr5Xidn4ns9o3WLqmmbCg=", + "pom": "sha256-amd2O3avzZyAuV5cXiR4LRjMGw49m0VK0/h1THa3aBU=" + }, + "org/apache#apache/16": { + "pom": "sha256-n4X/L9fWyzCXqkf7QZ7n8OvoaRCfmKup9Oyj9J50pA4=" + }, + "org/apache#apache/23": { + "pom": "sha256-vBBiTgYj82V3+sVjnKKTbTJA7RUvttjVM6tNJwVDSRw=" + }, + "org/apache#apache/27": { + "pom": "sha256-srD8aeIqZQw4kvHDZtdwdvKVdcZzjfTHpwpEhESEzfk=" + }, + "org/apache#apache/29": { + "pom": "sha256-PkkDcXSCC70N9jQgqXclWIY5iVTCoGKR+mH3J6w1s3c=" + }, + "org/apache/ant#ant-launcher/1.10.13": { + "jar": "sha256-zXaVs7+2lkq3G2oLMdrWAAWud/5QITI2Rnmqzwj3eXA=", + "pom": "sha256-ApkvvDgFU1bzyU0B6qJJmcsCoJuqnB/fXqx2t8MVY8o=" + }, + "org/apache/ant#ant-parent/1.10.13": { + "pom": "sha256-blv8hwgiFD8f+7LG8I7EiHctsxSlKDMC9IFLEms0aTk=" + }, + "org/apache/ant#ant/1.10.13": { + "jar": "sha256-vvv8eedE6Yks+n25bfO26C3BfSVxr0KqQnl2/CIpmDg=", + "pom": "sha256-J5NR7tkLj3QbtIyVvmHD7CRU48ipr7Q7zB0LrB3aE3o=" + }, + "org/apache/commons#commons-math3/3.6.1": { + "jar": "sha256-HlbXsFjSi2Wr0la4RY44hbZ0wdWI+kPNfRy7nH7yswg=", + "pom": "sha256-+tcjNup9fdBtoQMUTjdA21CPpLF9nFTXhHc37cJKfmA=" + }, + "org/apache/commons#commons-parent/39": { + "pom": "sha256-h80n4aAqXD622FBZzphpa7G0TCuLZQ8FZ8ht9g+mHac=" + }, + "org/apache/commons#commons-parent/52": { + "pom": "sha256-ddvo806Y5MP/QtquSi+etMvNO18QR9VEYKzpBtu0UC4=" + }, + "org/apache/commons#commons-parent/58": { + "pom": "sha256-LUsS4YiZBjq9fHUni1+pejcp2Ah4zuy2pA2UbpwNVZA=" + }, + "org/apache/logging#logging-parent/7": { + "pom": "sha256-5YkR3J/GsXOhDlqp7bk8eZStBmAnBd0Gftz8bh6eFys=" + }, + "org/apache/logging/log4j#log4j-api/2.20.0": { + "jar": "sha256-L0PupnnqZvFMoPE/7CqGAKwST1pSMdy034OT7dy5dVA=", + "pom": "sha256-zUWDKj1s0hlENcDWPKAV8ZSWjy++pPKRVTv3r7hOFjc=" + }, + "org/apache/logging/log4j#log4j-bom/2.20.0": { + "pom": "sha256-+LtpLpWmt72mAehxAJWOg9AGG38SMlC2gSiUOhlenaE=" + }, + "org/apache/logging/log4j#log4j-core/2.20.0": { + "jar": "sha256-YTffhIza7Z9NUHb3VRPGyF2oC5U/TnrMo4CYt3B2P1U=", + "pom": "sha256-3nGsEAVR9KB3rsrQd70VPnHfeqacMELXZRbMXM4Ice4=" + }, + "org/apache/logging/log4j#log4j/2.20.0": { + "pom": "sha256-mje0qPZ+jUG8JHNxejAhYz1qPD8xBXnbmtC+PyRlnGk=" + }, + "org/codehaus/groovy#groovy-bom/3.0.14": { + "pom": "sha256-JODptzjecRjennNWD/0GA0u1zwfKE6fgNFnoi6nRric=" + }, + "org/codehaus/plexus#plexus-utils/3.5.1": { + "jar": "sha256-huAlXUyHnGG0gz7X8TEk6LtnnfR967EnMm59t91JoHs=", + "pom": "sha256-lP9o7etIIE0SyZGJx2cWTTqfd4oTctHc4RpBRi5iNvI=" + }, + "org/codehaus/plexus#plexus/10": { + "pom": "sha256-u6nFIQZLnKEyzpfMHMfrSvwtvjK8iMuHLIjpn2FiMB8=" + }, + "org/eclipse/ee4j#project/1.0.6": { + "pom": "sha256-Tn2DKdjafc8wd52CQkG+FF8nEIky9aWiTrkHZ3vI1y0=" + }, + "org/eclipse/jetty#jetty-bom/9.4.50.v20221201": { + "pom": "sha256-TN5uUz1gHq+LZazulWt3BsGBkvJ1XQI9fo0Zu31bOUM=" + }, + "org/eclipse/jgit#org.eclipse.jgit-parent/6.7.0.202309050840-r": { + "pom": "sha256-u56FQW2Y0HMfx2f41w6EaAQWAdZnKuItsqx5n3qjkR8=" + }, + "org/eclipse/jgit#org.eclipse.jgit/6.7.0.202309050840-r": { + "jar": "sha256-tWRHfQkiQaqrUMhKxd0aw3XAGCBE1+VlnTpgqQ4ugBo=", + "pom": "sha256-BNB83b8ZjfpuRIuan7lA94HAEq2T2eqCBv4KTTplwZI=" + }, + "org/eclipse/platform#org.eclipse.osgi/3.18.300": { + "jar": "sha256-urlD5Y7dFzCSOGctunpFrsni2svd24GKjPF3I+oT+iI=", + "pom": "sha256-4nl2N1mZxUJ/y8//PzvCD77a+tiqRRArN59cL5fI/rQ=" + }, + "org/jdom#jdom2/2.0.6.1": { + "jar": "sha256-CyD0XjoP2PDRLNxTFrBndukCsTZdsAEYh2+RdcYPMCw=", + "pom": "sha256-VXleEBi4rmR7k3lnz4EKmbCFgsI3TnhzwShzTIyRS/M=" + }, + "org/jetbrains#annotations/13.0": { + "jar": "sha256-rOKhDcji1f00kl7KwD5JiLLA+FFlDJS4zvSbob0RFHg=", + "pom": "sha256-llrrK+3/NpgZvd4b96CzuJuCR91pyIuGN112Fju4w5c=" + }, + "org/jetbrains/kotlin#kotlin-stdlib-common/1.9.10": { + "jar": "sha256-zeM0G6GKK6JisLfPbFWyDJDo1DTkLJoT5qP3cNuWWog=", + "pom": "sha256-fUtwVHkQZ2s738iSWojztr+yRYLJeEVCgFVEzu9JCpI=" + }, + "org/jetbrains/kotlin#kotlin-stdlib-jdk7/1.8.21": { + "pom": "sha256-m7EH1dXjkwvFl38AekPNILfSTZGxweUo6m7g8kjxTTY=" + }, + "org/jetbrains/kotlin#kotlin-stdlib-jdk7/1.9.10": { + "jar": "sha256-rGNhv5rR7TgsIQPZcSxHzewWYjK0kD7VluiHawaBybc=", + "pom": "sha256-x/pnx5YTILidhaPKWaLhjCxlhQhFWV3K5LRq9pRe3NU=" + }, + "org/jetbrains/kotlin#kotlin-stdlib-jdk8/1.8.21": { + "pom": "sha256-ODnXKNfDCaXDaLAnC0S08ceHj/XKXTKpogT6o0kUWdg=" + }, + "org/jetbrains/kotlin#kotlin-stdlib-jdk8/1.9.10": { + "jar": "sha256-pMdNlNZM4avlN2D+A4ndlB9vxVjQ2rNeR8CFoR7IDyg=", + "pom": "sha256-X0uU3TBlp3ZMN/oV3irW2B9A1Z+Msz8X0YHGOE+3py4=" + }, + "org/jetbrains/kotlin#kotlin-stdlib/1.8.21": { + "pom": "sha256-/gzZ4yGT5FMzP9Kx9XfmYvtavGkHECu5Z4F7wTEoD9c=" + }, + "org/jetbrains/kotlin#kotlin-stdlib/1.9.10": { + "jar": "sha256-VemJxRK4CQd5n4VDCfO8d4LFs9E5MkQtA3nVxHJxFQQ=", + "pom": "sha256-fin79z/fceBnnT3ufmgP1XNGT6AWRKT1irgZ0sCI09I=" + }, + "org/junit#junit-bom/5.7.2": { + "module": "sha256-87zrHFndT2mT9DBN/6WAFyuN9lp2zTb6T9ksBXjSitg=", + "pom": "sha256-zRSqqGmZH4ICHFhdVw0x/zQry6WLtEIztwGTdxuWSHs=" + }, + "org/junit#junit-bom/5.9.1": { + "module": "sha256-kCbBZWaQ+hRa117Og2dCEaoSrYkwqRsQfC9c3s4vGxw=", + "pom": "sha256-sWPBz8j8H9WLRXoA1YbATEbphtdZBOnKVMA6l9ZbSWw=" + }, + "org/junit#junit-bom/5.9.3": { + "module": "sha256-tAH9JZAeWCpSSqU0PEs54ovFbiSWHBBpvytLv87ka5M=", + "pom": "sha256-TQMpzZ5y8kIOXKFXJMv+b/puX9KIg2FRYnEZD9w0Ltc=" + }, + "org/openjdk/jmh#jmh-core/1.37": { + "jar": "sha256-3A6vK78ANqcLYHmMeF1uA6na8GtouO2w8bqes0IbrrM=", + "pom": "sha256-BEU74Abwb4bXxD88SS97TrM2JoDK5PHugLpl2yM3P1o=" + }, + "org/openjdk/jmh#jmh-parent/1.37": { + "pom": "sha256-DCTyFvNjfd52ORFPcCc6aX+FRvekxtWs1Mxtrum+9Mk=" + }, + "org/ow2#ow2/1.5.1": { + "pom": "sha256-Mh3bt+5v5PU96mtM1tt0FU1r+kI5HB92OzYbn0hazwU=" + }, + "org/ow2/asm#asm-commons/9.4": { + "jar": "sha256-DBKKnsPzPJiVknL20WzxQke1CPWJUVdLzb0rVtYyY2Q=", + "pom": "sha256-tCyiq8+IEXdqXdwCkPIQbX8xP4LHiw3czVzOTGOjUXk=" + }, + "org/ow2/asm#asm-tree/9.4": { + "jar": "sha256-xC1HnPJFZqIesgr37q7vToa9tKiGMGz3L0g7ZedbKs8=", + "pom": "sha256-x+nvk73YqzYwMs5TgvzGTQAtbFicF1IzI2zSmOUaPBY=" + }, + "org/ow2/asm#asm/9.4": { + "jar": "sha256-OdDis9xFr2Wgmwl5RXUKlKEm4FLhJPk0aEQ6HQ4V84E=", + "pom": "sha256-SDdR5I+y0fQ8Ya06sA/6Rm7cAzPY/C/bWibpXTKYI5Q=" + }, + "org/slf4j#slf4j-api/1.7.36": { + "jar": "sha256-0+9XXj5JeWeNwBvx3M5RAhSTtNEft/G+itmCh3wWocA=", + "pom": "sha256-+wRqnCKUN5KLsRwtJ8i113PriiXmDL0lPZhSEN7cJoQ=" + }, + "org/slf4j#slf4j-parent/1.7.36": { + "pom": "sha256-uziNN/vN083mTDzt4hg4aTIY3EUfBAQMXfNgp47X6BI=" + }, + "org/sonatype/oss#oss-parent/5": { + "pom": "sha256-FnjUEgpYXYpjATGu7ExSTZKDmFg7fqthbufVqH9SDT0=" + }, + "org/sonatype/oss#oss-parent/7": { + "pom": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ=" + }, + "org/springframework#spring-framework-bom/5.3.24": { + "module": "sha256-GZbh9hfLA/p26hGFD+Kh4gsOMKEEa6bV2zvbv0QRP84=", + "pom": "sha256-U1ITVmu77+Jjag1OjdGnOt5hLiQwyP/TENzCo7O5ukE=" + }, + "org/tukaani#xz/1.9": { + "jar": "sha256-IRswbPxE+Plt86Cj3a91uoxSie7XfWDXL4ibuFX1NeU=", + "pom": "sha256-CTvhsDMxvOKTLWglw36YJy12Ieap6fuTKJoAJRi43Vo=" + }, + "org/vafer#jdependency/2.8.0": { + "jar": "sha256-v9LMfhv8eKqDtEwKVL8s3jikOC7CRyivaD2Y3GvngZI=", + "pom": "sha256-EBhn8/npJlei74mjELYE1D0JDJuQqj4LBS3NFqO78y0=" + } + }, + "https://repo.maven.apache.org/maven2": { + "aopalliance#aopalliance/1.0": { + "jar": "sha256-Ct3sZw/tzT8RPFyAkdeDKA0j9146y4QbYanNsHk3agg=", + "pom": "sha256-JugjMBV9a4RLZ6gGSUXiBlgedyl3GD4+Mf7GBYqppZs=" + }, + "com/github/ben-manes/caffeine#caffeine/3.0.5": { + "jar": "sha256-iptU01BqO5LuRrIXvO55GWshym1S3ClnxoaiBfsvnBU=", + "module": "sha256-MNqUAgRzgsSZ0djzcgH8Ead8mTTSxYa8WkKvrEr6wrI=", + "pom": "sha256-vM/bJH7Xa1K7sUMMIoLEO61BjtPGl7TiqVrQmbvyXPg=" + }, + "com/github/kevinstern#software-and-algorithms/1.0": { + "jar": "sha256-YauCQ5zvNzQ7FPUxVMRhYZN1NzpWuTOOiVcJ+1Tghkw=", + "pom": "sha256-7ZcfAJNU5owJQUyWT74aLIXCyLvUYBIrdJenuMXU84g=" + }, + "com/google#google/5": { + "pom": "sha256-4J00XnPKP7yn8+BfMN63Tp053Wt5qT/ujFEfI0F7aCg=" + }, + "com/google/auto#auto-common/1.2.2": { + "jar": "sha256-9Qsc6KQfrTGoqBnAUvj/o2LqCj2+nvj3x9yaNtRzilk=", + "pom": "sha256-A6mS+6T8+7z3ekYJgRgWMARuW64JZzpIGTxuD3YSceo=" + }, + "com/google/auto/service#auto-service-aggregator/1.0.1": { + "pom": "sha256-BIFGDbWZAzYrJvq9O9zV7CAHUPk5G7tlAv48fcLfPkw=" + }, + "com/google/auto/service#auto-service-annotations/1.0.1": { + "jar": "sha256-x77FS3tViLWWfocDQQkcVpEYHZVM8gOfG/Cm7rg3Rzs=", + "pom": "sha256-6bvxs9ZsoYAEpqB6INv6EMos6DZzSPdB3i/o/vzmjMI=" + }, + "com/google/auto/value#auto-value-annotations/1.9": { + "jar": "sha256-+lRp9MRO5Zii2PAzqwqdy8ZJigxeDJmN+gwq31E1gEQ=", + "pom": "sha256-kiCj2r51x5M08GGw5A34M0SGZrrCiouCO8Ho/VL4yYo=" + }, + "com/google/auto/value#auto-value-parent/1.9": { + "pom": "sha256-Lj2d/2OWAcq4gdfhcIBry9jgMffr/yWcu0W+V7TL14c=" + }, + "com/google/code/findbugs#jsr305/3.0.2": { + "jar": "sha256-dmrSoHg/JoeWLIrXTO7MOKKLn3Ki0IXuQ4t4E+ko0Mc=", + "pom": "sha256-GYidvfGyVLJgGl7mRbgUepdGRIgil2hMeYr+XWPXjf4=" + }, + "com/google/errorprone#error_prone_annotation/2.28.0": { + "jar": "sha256-H7c7F09Cd7vn7hZTBF+kSY9QQCilySQJJsDztNW1IbQ=", + "pom": "sha256-gmNP+45oXAyzHo+xU8hHVScrlIhzFS5zlfryFL17HCs=" + }, + "com/google/errorprone#error_prone_annotations/2.28.0": { + "jar": "sha256-8/yKOgpAIHBqNzsA5/V8JRLdJtH4PSjH04do+GgrIx4=", + "pom": "sha256-DOkJ8TpWgUhHbl7iAPOA+Yx1ugiXGq8V2ylet3WY7zo=" + }, + "com/google/errorprone#error_prone_check_api/2.28.0": { + "jar": "sha256-JQ0POIalzPkSMQf2a6LtF6DaDWZr/mOL07sMAcIfrtA=", + "pom": "sha256-H/VLXFVUGyrORWuOya+Tw8TRZkf+Mc8s/n0sDWzxlxE=" + }, + "com/google/errorprone#error_prone_core/2.28.0": { + "jar": "sha256-pd4c/izgInch1idQqCNWmyboDNdcR8oh6p2hVKhkzew=", + "pom": "sha256-+pUv36UYlqDOOtvEz7FHXrzSoy4tatFoPGSvtEyzE4o=" + }, + "com/google/errorprone#error_prone_parent/2.28.0": { + "pom": "sha256-rM79u1QWzvX80t3DfbTx/LNKIZPMGlXf5ZcKExs+doM=" + }, + "com/google/errorprone#error_prone_type_annotations/2.28.0": { + "jar": "sha256-8jeFPr+hAOcxBUPq8snpDF7TTV/ujjMTn1+yPm5lP14=", + "pom": "sha256-N6YrIHbszmhIFabNSGSmwgZGCb/laE383M7LYApq5TM=" + }, + "com/google/errorprone#javac/9+181-r4173-1": { + "jar": "sha256-HY00eg4VefP8hqwE0ZdOSJr8ZjV/AAmsmASnrDCRLtY=", + "pom": "sha256-FWnAgfqDWKBhZDcvn1Qbig6l7Alkkx9fdOrTb/UrQBU=" + }, + "com/google/guava#failureaccess/1.0.1": { + "jar": "sha256-oXHuTHNN0tqDfksWvp30Zhr6typBra8x64Tf2vk2yiY=", + "pom": "sha256-6WBCznj+y6DaK+lkUilHyHtAopG1/TzWcqQ0kkEDxLk=" + }, + "com/google/guava#guava-parent/26.0-android": { + "pom": "sha256-+GmKtGypls6InBr8jKTyXrisawNNyJjUWDdCNgAWzAQ=" + }, + "com/google/guava#guava-parent/32.1.1-jre": { + "pom": "sha256-BqpdGsBo8vgJUw8/9T+1yMlAFSolNiPQtTxPU/WhOj0=" + }, + "com/google/guava#guava/32.1.1-jre": { + "jar": "sha256-kfu6N/HIslHPnqnn06Np63nrHmpd8dS79IPdA4B0AoE=", + "module": "sha256-pY+TjSOeaYtZs8OcrVgO/Ro/1MoTq5KzBCbUJFLE7z4=", + "pom": "sha256-LJBx19FSKwx2IFfDToub+uOZJ6DrdVw2qnZRlyGHDXs=" + }, + "com/google/inject#guice-parent/5.1.0": { + "pom": "sha256-Y9XAxkF5feumwFHEfV9pI/OhA+9x5OvDqF0Bw+h4WWw=" + }, + "com/google/inject#guice/5.1.0": { + "jar": "sha256-QTDlC/rEgJnIYPDZA7kYYMgaJJyQ84JF+P7Vj8gXvCY=", + "pom": "sha256-s7jcZSE9Yj+3DteVjb3WFjJCVrqDajFlJWDDiJmf2c0=" + }, + "com/google/protobuf#protobuf-bom/3.19.6": { + "pom": "sha256-8tqbt1IIO0yJDV69ZjFMRyb1M67+dvbCQn6dcfKIIxE=" + }, + "com/google/protobuf#protobuf-java/3.19.6": { + "jar": "sha256-apot/5Hc9x+FvnGulx9hZLWmMdzTS/8I8GGFNcpErQI=", + "pom": "sha256-0QlO6w21FqBQC7C+xZATbmBoqD0P94K3wcdxqeidHaQ=" + }, + "com/google/protobuf#protobuf-parent/3.19.6": { + "pom": "sha256-rM3kgjBu27qah3rfuxBoD+pME2tueX5TupuEaeolqlw=" + }, + "com/tngtech/archunit#archunit-junit4/1.3.0": { + "jar": "sha256-lGu5zP5h5viJ9x//5sKxsCOQvYm6EOUXBxTWuDk7yGE=", + "pom": "sha256-XAYdoxSOgubsxm+jQhYnEPJF+zrRY5R1uOJkPovDgLY=" + }, + "com/tngtech/archunit#archunit/1.3.0": { + "jar": "sha256-U2JATLWVsxvZKk0PrvQK3MS9Jz2gyIEavvf8yHnnyyY=", + "pom": "sha256-8xM35B4lX6BfWBsMtjpdmq6E6Udg4Qa5k7FcinF4fQo=" + }, + "io/github/eisop#dataflow-errorprone/3.41.0-eisop1": { + "jar": "sha256-EENPuk5T9V+px2kEzeQUuRiTJUjJ38Ti1jSsBf96fRA=", + "pom": "sha256-I/HN+kYTwAzG6lyfU2DhRxtEn4JjPxPPX/bNs0+jHr0=" + }, + "io/github/java-diff-utils#java-diff-utils-parent/4.12": { + "pom": "sha256-2BHPnxGMwsrRMMlCetVcF01MCm8aAKwa4cm8vsXESxk=" + }, + "io/github/java-diff-utils#java-diff-utils/4.12": { + "jar": "sha256-mZCiA5d49rTMlHkBQcKGiGTqzuBiDGxFlFESGpAc1bU=", + "pom": "sha256-wm4JftyOxoBdExmBfSPU5JbMEBXMVdxSAhEtj2qRZfw=" + }, + "javax/inject#javax.inject/1": { + "jar": "sha256-kcdwRKUMSBY2wy2Rb9ickRinIZU5BFLIEGUID5V95/8=", + "pom": "sha256-lD4SsQBieARjj6KFgFoKt4imgCZlMeZQkh6/5GIai/o=" + }, + "javax/xml/soap#javax.xml.soap-api/1.4.0": { + "jar": "sha256-FBN04zvpl2hhGi1CudM1caDFuXY77KnC3JCQDYzI92c=", + "pom": "sha256-f0QbXEpuotXviFh1zw4wrbjDy4+dCpK+cJVMc7kGwK0=" + }, + "junit#junit/4.13.2": { + "jar": "sha256-jklbY0Rp1k+4rPo0laBly6zIoP/1XOHjEAe+TBbcV9M=", + "pom": "sha256-Vptpd+5GA8llwcRsMFj6bpaSkbAWDraWTdCSzYnq3ZQ=" + }, + "net/java#jvnet-parent/5": { + "pom": "sha256-GvaZ+Nndq2f5oNIC+9eRXrA2Klpt/V/8VMr6NGXJywo=" + }, + "net/sf/jopt-simple#jopt-simple/5.0.4": { + "jar": "sha256-3ybMWPI19HfbB/dTulo6skPr5Xidn4ns9o3WLqmmbCg=", + "pom": "sha256-amd2O3avzZyAuV5cXiR4LRjMGw49m0VK0/h1THa3aBU=" + }, + "org/apache#apache/13": { + "pom": "sha256-/1E9sDYf1BI3vvR4SWi8FarkeNTsCpSW+BEHLMrzhB0=" + }, + "org/apache/commons#commons-math3/3.2": { + "jar": "sha256-YmipoOo+dp/Ek6IURmZMDvZo5IyT0SZ5H28/dXl4/uI=", + "pom": "sha256-LNDbe843DBQEAlzAE8Efj9SfPzw0Cm0tz5nTY9eUimk=" + }, + "org/apache/commons#commons-parent/28": { + "pom": "sha256-FHM6aOixILad5gzZbSIhRtzzLwPBxsxqdQsSabr+hsc=" + }, + "org/apiguardian#apiguardian-api/1.1.2": { + "jar": "sha256-tQlEisUG1gcxnxglN/CzXXEAdYLsdBgyofER5bW3Czg=", + "module": "sha256-4IAoExN1s1fR0oc06aT7QhbahLJAZByz7358fWKCI/w=", + "pom": "sha256-MjVQgdEJCVw9XTdNWkO09MG3XVSemD71ByPidy5TAqA=" + }, + "org/checkerframework#checker-qual/3.19.0": { + "module": "sha256-U+GJnd48UTyh79N2q/+sDmkH6OhKvV+WYkJjTJXk0Vc=", + "pom": "sha256-KbqcXOGpS3AL2CPE7WEvWCe1kPGaSXdf1+uPmX+Ko3E=" + }, + "org/checkerframework#checker-qual/3.33.0": { + "jar": "sha256-4xYlW7/Nn+UNFlMUuFq7KzPLKmapPEkdtkjkmKgsLeE=", + "module": "sha256-6FIddWJdQScsdn0mKhU6wWPMUFtmZEou9wX6iUn/tOU=", + "pom": "sha256-9VqSICenj92LPqFaDYv+P+xqXOrDDIaqivpKW5sN9gM=" + }, + "org/hamcrest#hamcrest-core/1.3": { + "jar": "sha256-Zv3vkelzk0jfeglqo4SlaF9Oh1WEzOiThqekclHE2Ok=", + "pom": "sha256-/eOGp5BRc6GxA95quCBydYS1DQ4yKC4nl3h8IKZP+pM=" + }, + "org/hamcrest#hamcrest-parent/1.3": { + "pom": "sha256-bVNflO+2Y722gsnyelAzU5RogAlkK6epZ3UEvBvkEps=" + }, + "org/jacoco#org.jacoco.agent/0.8.13": { + "jar": "sha256-nbPJ1ddPqHCyYbZKMIJBLhvW4i6fqY9HN7G/+K+cxk0=", + "pom": "sha256-auuUf988z1Qlydq41oPWu+MPCSjEWnAuYlWMblXmRLc=" + }, + "org/jacoco#org.jacoco.ant/0.8.13": { + "jar": "sha256-ZDS4VS/z0OSi+70Tpu+xJODJykU4F8YsA96DkNh//RE=", + "pom": "sha256-I4tCPVxuZQ9LQPF1T42iYQDHpzYz5d1RKIxzgHRj744=" + }, + "org/jacoco#org.jacoco.build/0.8.13": { + "pom": "sha256-mUw64c/KZ2WWj+Pt5PN5mGrrLn61GiAUyqSgnXGo9KM=" + }, + "org/jacoco#org.jacoco.core/0.8.13": { + "jar": "sha256-UUwj32z9AV19g8EKeS41q2int+gvPWo6RIF2LBMuM6k=", + "pom": "sha256-73/2F3zZcB1QXv6C9N1P6l5fcssEesK088qitBbaD08=" + }, + "org/jacoco#org.jacoco.report/0.8.13": { + "jar": "sha256-gTMoCgqkQ1i+nRNrUjcDQvRVzLlEquB0OCIKd2YleKI=", + "pom": "sha256-EBBlOpAAx+qoVqJx+E0HH/Rt6nojdbhKitmiOz5lPOg=" + }, + "org/junit#junit-bom/5.10.3": { + "module": "sha256-qnlAydaDEuOdiaZShaqa9F8U2PQ02FDujZPbalbRZ7s=", + "pom": "sha256-EJN9RMQlmEy4c5Il00cS4aMUVkHKk6w/fvGG+iX2urw=" + }, + "org/junit/jupiter#junit-jupiter-api/5.10.3": { + "jar": "sha256-bv5uAcof95t79Mbx7tCykpLhZsJ+r3sArJgaFNTeYao=", + "module": "sha256-HH5GU3/EOyd29N5BmpCEpkAREQn6QLSHiUCynOI4vh4=", + "pom": "sha256-c0ocaMNMWt870vW8pL9JjLtPScSJ18JNgM8OIQK+bxQ=" + }, + "org/junit/jupiter#junit-jupiter-engine/5.10.3": { + "jar": "sha256-u9POjcEemSUHHvlpHWivGrbnEvqmhR98UnW8iq/IhnM=", + "module": "sha256-t34vIrhuzSrvh/C3LGoHDwsOdqNKvaqKd1ECweDRYSE=", + "pom": "sha256-g+8P1otgv2vHmnj+sRiCxiXEgu9p1iv+LRFwQKZEgUQ=" + }, + "org/junit/jupiter#junit-jupiter-params/5.10.3": { + "jar": "sha256-fD7YzvsSSWt2xTw9qYbqjwvz9CZ4GGlHVVGuOlBsGtg=", + "module": "sha256-TnM9YVyqFuDs17mum/6I+YqUAgkpMzx+4rT6CaegTZE=", + "pom": "sha256-bNnfkGpi/mTMMBw9YAeX9iTb1CJff6UFpajtsx/5iQY=" + }, + "org/junit/jupiter#junit-jupiter/5.10.3": { + "jar": "sha256-5vwJ+IHrqLjYp2YKbH9NWC+niB8wYTav4tgpZKLnwi8=", + "module": "sha256-hrCGx1WStDQ9pPdL6V4mhSxMqqWzToLVaqg/MYBLyBA=", + "pom": "sha256-Jd7AgvAkZ81iKQ7xOJv0smhu9QVKGo7d+xtbfVTeGZE=" + }, + "org/junit/platform#junit-platform-commons/1.10.3": { + "jar": "sha256-l4fwTUnbWTl83XVV1CGlvS0URWZpl9MnuU+F44vtV/E=", + "module": "sha256-n9gMr9DRm5pTrhnq4Eq94bIwVfQXXXbI52ibzkRImCs=", + "pom": "sha256-dZdXLFnxl1Ji+Nj8+I7GeDN2hUvwjOipPZnb3InuQ/k=" + }, + "org/junit/platform#junit-platform-engine/1.10.3": { + "jar": "sha256-33wyv3XPR8TI3dGUIJECeUen12XTC3Mf4AgwEV+voTM=", + "module": "sha256-D7CUb/Z+Q9A2K71CwjRNUUc4nkMVKCN3EW/rZOJrgNE=", + "pom": "sha256-b5uZvKDBfdwZ9RvAN+OxfKsPx+bx2nA4ejCrTgUgcig=" + }, + "org/junit/platform#junit-platform-launcher/1.10.3": { + "jar": "sha256-3q7t4vAR6vlPW8aB4E7uL0oPbWl3Hhp5qpUNiYtAXY0=", + "module": "sha256-t8tPKSY20uTbEbgazAMRJsfOvhLotss9JF6t5/3Qg0M=", + "pom": "sha256-cBNMufwHJ1YgZdX+faWPEF5KHHh36JnUkUm10/j9bRc=" + }, + "org/junit/vintage#junit-vintage-engine/5.10.3": { + "jar": "sha256-1gKI0+hQup8q9HASA6UXHvMGNO/TTaQKtH+s69LGXWw=", + "module": "sha256-nsdj0t+xBgbUdX7Jodku/362xiBt2urEexpZmQCI1Zo=", + "pom": "sha256-T558FJjpb+ai9S++LViw1/FQq+H4SspuPTo12m+go4g=" + }, + "org/openjdk/jmh#jmh-core/1.36": { + "jar": "sha256-+Ql0430NqIhrXAXm4+fiBVaQDXR8WkHBAjtHwzAepzw=", + "pom": "sha256-mBI0JlrAQfFmsXxa3GsdRZ6JTKv/6vawnAB08PQDguQ=" + }, + "org/openjdk/jmh#jmh-generator-asm/1.36": { + "jar": "sha256-dGCxG4I97nSz4ZYX011ZEbASRTA9bjHDD4NBfPwvVLU=", + "pom": "sha256-V7u+h4OU+LP8G4DEEWHdSItCwNez1wpeR09CcbHqOkk=" + }, + "org/openjdk/jmh#jmh-generator-bytecode/1.36": { + "jar": "sha256-M3ZUL4lQvNcGxRbOBiDR34IjCecJK4+TOJFygxgdWF0=", + "pom": "sha256-URABHSX7lGay8Am/99fsCmLop6uvBomb+2tjBbBOKUQ=" + }, + "org/openjdk/jmh#jmh-generator-reflection/1.36": { + "jar": "sha256-qccnYOEsGZ4qLCjxoSbr8MxbUcC1jUZHJZb8Mvf5JTQ=", + "pom": "sha256-msCIMyyp0UcTCJk55zzaHn/0Q8fIx3usiFsIo7eHUUY=" + }, + "org/openjdk/jmh#jmh-parent/1.36": { + "pom": "sha256-O2PObo/vrLMgN24F6fuzuuhqiJI5AIdZGJoLDVylxdY=" + }, + "org/opentest4j#opentest4j/1.3.0": { + "jar": "sha256-SOLfY2yrZWPO1k3N/4q7I1VifLI27wvzdZhoLd90Lxs=", + "module": "sha256-SL8dbItdyU90ZSvReQD2VN63FDUCSM9ej8onuQkMjg0=", + "pom": "sha256-m/fP/EEPPoNywlIleN+cpW2dQ72TfjCUhwbCMqlDs1U=" + }, + "org/ow2#ow2/1.5": { + "pom": "sha256-D4obEW52C4/mOJxRuE5LB6cPwRCC1Pk25FO1g91QtDs=" + }, + "org/ow2#ow2/1.5.1": { + "pom": "sha256-Mh3bt+5v5PU96mtM1tt0FU1r+kI5HB92OzYbn0hazwU=" + }, + "org/ow2/asm#asm-bom/9.8": { + "pom": "sha256-DaHcsibmzf2ttNrFkZFruRe1c3RnTZG9LxMAMTe0FSA=" + }, + "org/ow2/asm#asm-commons/9.8": { + "jar": "sha256-MwGhwctMWfzFKSZI2sHXxa7UwPBn376IhzuM3+d0BPQ=", + "pom": "sha256-95PnjwH3A3F9CUcuVs3yEv4piXDIguIRbo5Un7bRQMI=" + }, + "org/ow2/asm#asm-tree/9.8": { + "jar": "sha256-FLeIDLfIXu0QHicQQy/D/7gydVMqaolNxMQJXUmtWfE=", + "pom": "sha256-cUnn+qDhkSlvh5ru2SCciULTmPBpjSzKGpxijy4qj3c=" + }, + "org/ow2/asm#asm/9.0": { + "jar": "sha256-Dfl1dJFK7pL9NJ0MtOAPM0XUWywjngu1DwqQ6tR4iOA=", + "module": "sha256-ivgQlu06/6OaRyn8kApVtmOJSRHWfE1L7w6kJDk90/k=", + "pom": "sha256-3gNVWQ3Rv8zNyNeQJK6ZKXLoVSaKztua1oLQheA6lK0=" + }, + "org/ow2/asm#asm/9.8": { + "jar": "sha256-h26raoPa7K1cpn65/KuwY8l7WuuM8fynqYns3hdSIFE=", + "pom": "sha256-wTZ8O7OD12Gef3l+ON91E4hfLu8ErntZCPaCImV7W6o=" + }, + "org/pcollections#pcollections/4.0.1": { + "jar": "sha256-H4J2bXwyIZMIVAM76/9Qc+pGtD8nMmB0u+FdFIwYv7M=", + "module": "sha256-nr2nwMnbETTTQd/3yK0LxZUyhvvwuZiuyil6HuboCfA=", + "pom": "sha256-+j8pi1AlO5bpz7BvARw7zHj9m0DY3NJZCbygRUlzjHE=" + }, + "org/slf4j#slf4j-api/2.0.16": { + "jar": "sha256-oSV43eG6AL2bgW04iguHmSjQC6s8g8JA9wE79BlsV5o=", + "pom": "sha256-saAPWxxNvmK4BdZdI5Eab3cGOInXyx6G/oOJ1hkEc/c=" + }, + "org/slf4j#slf4j-bom/2.0.16": { + "pom": "sha256-BWYEjsglzfKHWGIK9k2eFK44qc2HSN1vr6bfSkGUwnk=" + }, + "org/slf4j#slf4j-parent/2.0.16": { + "pom": "sha256-CaC0zIFNcnRhbJsW1MD9mq8ezIEzNN5RMeVHJxsZguU=" + }, + "org/slf4j#slf4j-simple/2.0.16": { + "jar": "sha256-7/wyAYZYvqCdHgjH0QYMytRsCGlg9YPQfdf/6cEXKkc=", + "pom": "sha256-z2xVMUjop3lRz9oTHSCUgZgf1uLAKntI3G1mBVI83xw=" + }, + "org/sonatype/oss#oss-parent/7": { + "pom": "sha256-tR+IZ8kranIkmVV/w6H96ne9+e9XRyL+kM5DailVlFQ=" + }, + "org/sonatype/oss#oss-parent/9": { + "pom": "sha256-+0AmX5glSCEv+C42LllzKyGH7G8NgBgohcFO8fmCgno=" + }, + "org/yaml#snakeyaml/1.33": { + "jar": "sha256-Ef9Fl4jwoteB9WpKhtfmkgLOus0Cc9UmnErp8C8/2PA=", + "pom": "sha256-6n1I/UUyGmAz2XzSiBhtSOXpLMDHBm5ziNfEzrSvWVc=" + } + } +} diff --git a/pkgs/development/libraries/java/rhino/gcj-type-mismatch.patch b/pkgs/development/libraries/java/rhino/gcj-type-mismatch.patch deleted file mode 100644 index dac7b209069a..000000000000 --- a/pkgs/development/libraries/java/rhino/gcj-type-mismatch.patch +++ /dev/null @@ -1,103 +0,0 @@ -Work around GCJ bug #35410: -http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35410 . - -diff --git a/src/org/mozilla/javascript/Arguments.java b/src/org/mozilla/javascript/Arguments.java -index d914294..d658f12 100644 ---- a/src/org/mozilla/javascript/Arguments.java -+++ b/src/org/mozilla/javascript/Arguments.java -@@ -144,7 +144,7 @@ final class Arguments extends IdScriptableObject - synchronized (this) { - if (args[index] != NOT_FOUND) { - if (args == activation.originalArgs) { -- args = args.clone(); -+ args = (Object[]) args.clone(); - } - args[index] = value; - return; -@@ -162,7 +162,7 @@ final class Arguments extends IdScriptableObject - synchronized (this) { - if (args[index] != NOT_FOUND) { - if (args == activation.originalArgs) { -- args = args.clone(); -+ args = (Object[]) args.clone(); - } - args[index] = NOT_FOUND; - return; -diff --git a/src/org/mozilla/javascript/FunctionObject.java b/src/org/mozilla/javascript/FunctionObject.java -index 1d6c752..3adc100 100644 ---- a/src/org/mozilla/javascript/FunctionObject.java -+++ b/src/org/mozilla/javascript/FunctionObject.java -@@ -455,7 +455,7 @@ public class FunctionObject extends BaseFunction - Object converted = convertArg(cx, scope, arg, typeTags[i]); - if (arg != converted) { - if (invokeArgs == args) { -- invokeArgs = args.clone(); -+ invokeArgs = (Object[]) args.clone(); - } - invokeArgs[i] = converted; - } -diff --git a/src/org/mozilla/javascript/Interpreter.java b/src/org/mozilla/javascript/Interpreter.java -index f7f544d..e125e2f 100644 ---- a/src/org/mozilla/javascript/Interpreter.java -+++ b/src/org/mozilla/javascript/Interpreter.java -@@ -285,9 +285,9 @@ public class Interpreter implements Evaluator - // clone stack but keep varSource to point to values - // from this frame to share variables. - -- copy.stack = stack.clone(); -- copy.stackAttributes = stackAttributes.clone(); -- copy.sDbl = sDbl.clone(); -+ copy.stack = (Object[]) stack.clone(); -+ copy.stackAttributes = (int[]) stackAttributes.clone(); -+ copy.sDbl = (double[]) sDbl.clone(); - - copy.frozen = false; - return copy; -diff --git a/src/org/mozilla/javascript/NativeJavaClass.java b/src/org/mozilla/javascript/NativeJavaClass.java -index f72f9e7..25c6757 100644 ---- a/src/org/mozilla/javascript/NativeJavaClass.java -+++ b/src/org/mozilla/javascript/NativeJavaClass.java -@@ -271,7 +271,7 @@ public class NativeJavaClass extends NativeJavaObject implements Function - Object x = Context.jsToJava(arg, argTypes[i]); - if (x != arg) { - if (args == origArgs) { -- args = origArgs.clone(); -+ args = (Object[]) origArgs.clone(); - } - args[i] = x; - } -diff --git a/src/org/mozilla/javascript/NativeJavaMethod.java b/src/org/mozilla/javascript/NativeJavaMethod.java -index b6eaf8b..dc699a0 100644 ---- a/src/org/mozilla/javascript/NativeJavaMethod.java -+++ b/src/org/mozilla/javascript/NativeJavaMethod.java -@@ -213,7 +213,7 @@ public class NativeJavaMethod extends BaseFunction - Object coerced = Context.jsToJava(arg, argTypes[i]); - if (coerced != arg) { - if (origArgs == args) { -- args = args.clone(); -+ args = (Object[]) args.clone(); - } - args[i] = coerced; - } -diff --git a/src/org/mozilla/javascript/regexp/NativeRegExp.java b/src/org/mozilla/javascript/regexp/NativeRegExp.java -index 0bae489..f7124bf 100644 ---- a/src/org/mozilla/javascript/regexp/NativeRegExp.java -+++ b/src/org/mozilla/javascript/regexp/NativeRegExp.java -@@ -2168,7 +2168,7 @@ System.out.println("Testing at " + gData.cp + ", op = " + op); - // XXX: If backTrackData will no longer be used, then - // there is no need to clone backTrackData.parens - if (backTrackData.parens != null) { -- gData.parens = backTrackData.parens.clone(); -+ gData.parens = (long[]) backTrackData.parens.clone(); - } - - gData.cp = backTrackData.cp; -@@ -2708,7 +2708,7 @@ class REBackTrackData { - continuation_pc = pc; - lastParen = gData.lastParen; - if (gData.parens != null) { -- parens = gData.parens.clone(); -+ parens = (long[]) gData.parens.clone(); - } - cp = gData.cp; - stateStackTop = gData.stateStackTop; diff --git a/pkgs/development/libraries/libxml2/default.nix b/pkgs/development/libraries/libxml2/default.nix index e64851bb6d83..35111e8c7516 100644 --- a/pkgs/development/libraries/libxml2/default.nix +++ b/pkgs/development/libraries/libxml2/default.nix @@ -33,7 +33,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "libxml2"; - version = "2.14.3"; + version = "2.14.4-unstable-2025-06-20"; outputs = [ @@ -50,10 +50,19 @@ stdenv.mkDerivation (finalAttrs: { domain = "gitlab.gnome.org"; owner = "GNOME"; repo = "libxml2"; - rev = "5133461b05f0f66e6c5b0fecd5f29dc5cd967302"; # some security- and bugfixes ahead of 2.14 - hash = "sha256-xLRey6mRsRhgfASIQWOTofcQcLU0Daeg33pxGN0l66I="; + rev = "356542324fa439de544b5e419b91ae68d42c306c"; # some bugfixes right behind 2.14.4 + hash = "sha256-0jo08ECX+oP7Ekjgw3ZgOh+fSiNjlbjoZc4p3PqomJA="; }; + patches = [ + # Unmerged ABI-breaking patch required to fix the following security issues: + # - https://gitlab.gnome.org/GNOME/libxslt/-/issues/139 + # - https://gitlab.gnome.org/GNOME/libxslt/-/issues/140 + # See also https://gitlab.gnome.org/GNOME/libxml2/-/issues/906 + # Source: https://github.com/chromium/chromium/blob/4fb4ae8ce3daa399c3d8ca67f2dfb9deffcc7007/third_party/libxml/chromium/xml-attr-extra.patch + ./xml-attr-extra.patch + ]; + strictDeps = true; nativeBuildInputs = [ @@ -142,6 +151,10 @@ stdenv.mkDerivation (finalAttrs: { pkg-config = testers.hasPkgConfigModules { package = finalAttrs.finalPackage; }; + cmake-config = testers.hasCmakeConfigModules { + moduleNames = [ "LibXml2" ]; + package = finalAttrs.finalPackage; + }; }; }; diff --git a/pkgs/development/libraries/libxml2/xml-attr-extra.patch b/pkgs/development/libraries/libxml2/xml-attr-extra.patch new file mode 100644 index 000000000000..8753c30e3893 --- /dev/null +++ b/pkgs/development/libraries/libxml2/xml-attr-extra.patch @@ -0,0 +1,20 @@ +diff --git a/include/libxml/tree.h b/include/libxml/tree.h +index e5a8fb709471f..7819d5819b427 100644 +--- a/include/libxml/tree.h ++++ b/include/libxml/tree.h +@@ -454,6 +454,7 @@ struct _xmlAttr { + xmlAttributeType atype; /* the attribute type if validating */ + void *psvi; /* for type/PSVI information */ + struct _xmlID *id; /* the ID struct */ ++ unsigned int extra; /* extra data for XPath/XSLT */ + }; + + /** +@@ -592,6 +593,7 @@ struct _xmlDoc { + document */ + int properties; /* set of xmlDocProperties for this document + set at the end of parsing */ ++ unsigned int extra; /* extra data for XPath/XSLT */ + }; + + diff --git a/pkgs/development/libraries/libxslt/77-Use-a-dedicated-node-type-to-maintain-the-list-of-cached-rv-ts.patch b/pkgs/development/libraries/libxslt/77-Use-a-dedicated-node-type-to-maintain-the-list-of-cached-rv-ts.patch new file mode 100644 index 000000000000..19a569eb318f --- /dev/null +++ b/pkgs/development/libraries/libxslt/77-Use-a-dedicated-node-type-to-maintain-the-list-of-cached-rv-ts.patch @@ -0,0 +1,704 @@ +From afbaf5fcf0a92973ffaeb38fe4ab3e8a818f4c5a Mon Sep 17 00:00:00 2001 +From: Daniel Cheng +Date: Thu, 5 Jun 2025 09:43:53 -0700 +Subject: [PATCH] Use a dedicated node type to maintain the list of cached RVTs + +While evaluating a stylesheet, result value trees (result tree fragments +in the XSLT spec) are represented as xmlDocs and cached on the transform +context in a linked list, using xmlDoc's prev and next pointers to +maintain the list. + +However, XPath evaluations can inadvertently traverse these links, which +are an implementation detail and do not reflect the actual document +structure. Using a dedicated node type avoids these unintended +traversals. +--- + libxslt/transform.c | 87 ++++++++-------- + libxslt/variables.c | 219 +++++++++++++++++++++++++--------------- + libxslt/xsltInternals.h | 23 +++-- + 3 files changed, 199 insertions(+), 130 deletions(-) + +diff --git a/libxslt/transform.c b/libxslt/transform.c +index 54ef821b..2d06ae77 100644 +--- a/libxslt/transform.c ++++ b/libxslt/transform.c +@@ -518,19 +518,20 @@ xsltTransformCacheFree(xsltTransformCachePtr cache) + /* + * Free tree fragments. + */ +- if (cache->RVT) { +- xmlDocPtr tmp, cur = cache->RVT; ++ if (cache->rvtList) { ++ xsltRVTListPtr tmp, cur = cache->rvtList; + while (cur) { + tmp = cur; +- cur = (xmlDocPtr) cur->next; +- if (tmp->_private != NULL) { ++ cur = cur->next; ++ if (tmp->RVT->_private != NULL) { + /* +- * Tree the document info. ++ * Free the document info. + */ +- xsltFreeDocumentKeys((xsltDocumentPtr) tmp->_private); +- xmlFree(tmp->_private); ++ xsltFreeDocumentKeys((xsltDocumentPtr) tmp->RVT->_private); ++ xmlFree(tmp->RVT->_private); + } +- xmlFreeDoc(tmp); ++ xmlFreeDoc(tmp->RVT); ++ xmlFree(tmp); + } + } + /* +@@ -2263,38 +2264,36 @@ xsltLocalVariablePush(xsltTransformContextPtr ctxt, + * are preserved; all other fragments are freed/cached. + */ + static void +-xsltReleaseLocalRVTs(xsltTransformContextPtr ctxt, xmlDocPtr base) ++xsltReleaseLocalRVTs(xsltTransformContextPtr ctxt, xsltRVTListPtr base) + { +- xmlDocPtr cur = ctxt->localRVT, tmp; ++ xsltRVTListPtr cur = ctxt->localRVTList, tmp; + + if (cur == base) + return; +- if (cur->prev != NULL) +- xsltTransformError(ctxt, NULL, NULL, "localRVT not head of list\n"); + +- /* Reset localRVT early because some RVTs might be registered again. */ +- ctxt->localRVT = base; +- if (base != NULL) +- base->prev = NULL; ++ /* Reset localRVTList early because some RVTs might be registered again. */ ++ ctxt->localRVTList = base; + + do { + tmp = cur; +- cur = (xmlDocPtr) cur->next; +- if (tmp->compression == XSLT_RVT_LOCAL) { +- xsltReleaseRVT(ctxt, tmp); +- } else if (tmp->compression == XSLT_RVT_GLOBAL) { +- xsltRegisterPersistRVT(ctxt, tmp); +- } else if (tmp->compression == XSLT_RVT_FUNC_RESULT) { ++ cur = cur->next; ++ if (tmp->RVT->compression == XSLT_RVT_LOCAL) { ++ xsltReleaseRVTList(ctxt, tmp); ++ } else if (tmp->RVT->compression == XSLT_RVT_GLOBAL) { ++ xsltRegisterPersistRVT(ctxt, tmp->RVT); ++ xmlFree(tmp); ++ } else if (tmp->RVT->compression == XSLT_RVT_FUNC_RESULT) { + /* + * This will either register the RVT again or move it to the + * context variable. + */ +- xsltRegisterLocalRVT(ctxt, tmp); +- tmp->compression = XSLT_RVT_FUNC_RESULT; ++ xsltRegisterLocalRVT(ctxt, tmp->RVT); ++ tmp->RVT->compression = XSLT_RVT_FUNC_RESULT; ++ xmlFree(tmp); + } else { + xmlGenericError(xmlGenericErrorContext, +- "xsltReleaseLocalRVTs: Unexpected RVT flag %p\n", +- tmp->psvi); ++ "xsltReleaseLocalRVTs: Unexpected RVT flag %d\n", ++ tmp->RVT->compression); + } + } while (cur != base); + } +@@ -2322,7 +2321,7 @@ xsltApplySequenceConstructor(xsltTransformContextPtr ctxt, + xmlNodePtr oldInsert, oldInst, oldCurInst, oldContextNode; + xmlNodePtr cur, insert, copy = NULL; + int level = 0, oldVarsNr; +- xmlDocPtr oldLocalFragmentTop; ++ xsltRVTListPtr oldLocalFragmentTop; + + #ifdef XSLT_REFACTORED + xsltStylePreCompPtr info; +@@ -2368,7 +2367,7 @@ xsltApplySequenceConstructor(xsltTransformContextPtr ctxt, + } + ctxt->depth++; + +- oldLocalFragmentTop = ctxt->localRVT; ++ oldLocalFragmentTop = ctxt->localRVTList; + oldInsert = insert = ctxt->insert; + oldInst = oldCurInst = ctxt->inst; + oldContextNode = ctxt->node; +@@ -2602,7 +2601,7 @@ xsltApplySequenceConstructor(xsltTransformContextPtr ctxt, + /* + * Cleanup temporary tree fragments. + */ +- if (oldLocalFragmentTop != ctxt->localRVT) ++ if (oldLocalFragmentTop != ctxt->localRVTList) + xsltReleaseLocalRVTs(ctxt, oldLocalFragmentTop); + + ctxt->insert = oldInsert; +@@ -2697,7 +2696,7 @@ xsltApplySequenceConstructor(xsltTransformContextPtr ctxt, + /* + * Cleanup temporary tree fragments. + */ +- if (oldLocalFragmentTop != ctxt->localRVT) ++ if (oldLocalFragmentTop != ctxt->localRVTList) + xsltReleaseLocalRVTs(ctxt, oldLocalFragmentTop); + + ctxt->insert = oldInsert; +@@ -2763,7 +2762,7 @@ xsltApplySequenceConstructor(xsltTransformContextPtr ctxt, + /* + * Cleanup temporary tree fragments. + */ +- if (oldLocalFragmentTop != ctxt->localRVT) ++ if (oldLocalFragmentTop != ctxt->localRVTList) + xsltReleaseLocalRVTs(ctxt, oldLocalFragmentTop); + + ctxt->insert = oldInsert; +@@ -2893,7 +2892,7 @@ xsltApplySequenceConstructor(xsltTransformContextPtr ctxt, + /* + * Cleanup temporary tree fragments. + */ +- if (oldLocalFragmentTop != ctxt->localRVT) ++ if (oldLocalFragmentTop != ctxt->localRVTList) + xsltReleaseLocalRVTs(ctxt, oldLocalFragmentTop); + + ctxt->insert = oldInsert; +@@ -3072,7 +3071,7 @@ xsltApplyXSLTTemplate(xsltTransformContextPtr ctxt, + int oldVarsBase = 0; + xmlNodePtr cur; + xsltStackElemPtr tmpParam = NULL; +- xmlDocPtr oldUserFragmentTop; ++ xsltRVTListPtr oldUserFragmentTop; + #ifdef WITH_PROFILER + long start = 0; + #endif +@@ -3120,8 +3119,8 @@ xsltApplyXSLTTemplate(xsltTransformContextPtr ctxt, + return; + } + +- oldUserFragmentTop = ctxt->tmpRVT; +- ctxt->tmpRVT = NULL; ++ oldUserFragmentTop = ctxt->tmpRVTList; ++ ctxt->tmpRVTList = NULL; + + /* + * Initiate a distinct scope of local params/variables. +@@ -3232,16 +3231,16 @@ xsltApplyXSLTTemplate(xsltTransformContextPtr ctxt, + * user code should now use xsltRegisterLocalRVT() instead + * of the obsolete xsltRegisterTmpRVT(). + */ +- if (ctxt->tmpRVT) { +- xmlDocPtr curdoc = ctxt->tmpRVT, tmp; ++ if (ctxt->tmpRVTList) { ++ xsltRVTListPtr curRVTList = ctxt->tmpRVTList, tmp; + +- while (curdoc != NULL) { +- tmp = curdoc; +- curdoc = (xmlDocPtr) curdoc->next; +- xsltReleaseRVT(ctxt, tmp); ++ while (curRVTList != NULL) { ++ tmp = curRVTList; ++ curRVTList = curRVTList->next; ++ xsltReleaseRVTList(ctxt, tmp); + } + } +- ctxt->tmpRVT = oldUserFragmentTop; ++ ctxt->tmpRVTList = oldUserFragmentTop; + + /* + * Pop the xsl:template declaration from the stack. +@@ -5319,7 +5318,7 @@ xsltIf(xsltTransformContextPtr ctxt, xmlNodePtr contextNode, + + #ifdef XSLT_FAST_IF + { +- xmlDocPtr oldLocalFragmentTop = ctxt->localRVT; ++ xsltRVTListPtr oldLocalFragmentTop = ctxt->localRVTList; + + res = xsltPreCompEvalToBoolean(ctxt, contextNode, comp); + +@@ -5327,7 +5326,7 @@ xsltIf(xsltTransformContextPtr ctxt, xmlNodePtr contextNode, + * Cleanup fragments created during evaluation of the + * "select" expression. + */ +- if (oldLocalFragmentTop != ctxt->localRVT) ++ if (oldLocalFragmentTop != ctxt->localRVTList) + xsltReleaseLocalRVTs(ctxt, oldLocalFragmentTop); + } + +diff --git a/libxslt/variables.c b/libxslt/variables.c +index eb98aab2..6696d9a1 100644 +--- a/libxslt/variables.c ++++ b/libxslt/variables.c +@@ -47,6 +47,21 @@ static const xmlChar *xsltComputingGlobalVarMarker = + #define XSLT_VAR_IN_SELECT (1<<1) + #define XSLT_TCTXT_VARIABLE(c) ((xsltStackElemPtr) (c)->contextVariable) + ++static xsltRVTListPtr ++xsltRVTListCreate(void) ++{ ++ xsltRVTListPtr ret; ++ ++ ret = (xsltRVTListPtr) xmlMalloc(sizeof(xsltRVTList)); ++ if (ret == NULL) { ++ xsltTransformError(NULL, NULL, NULL, ++ "xsltRVTListCreate: malloc failed\n"); ++ return(NULL); ++ } ++ memset(ret, 0, sizeof(xsltRVTList)); ++ return(ret); ++} ++ + /************************************************************************ + * * + * Result Value Tree (Result Tree Fragment) interfaces * +@@ -64,6 +79,7 @@ static const xmlChar *xsltComputingGlobalVarMarker = + xmlDocPtr + xsltCreateRVT(xsltTransformContextPtr ctxt) + { ++ xsltRVTListPtr rvtList; + xmlDocPtr container; + + /* +@@ -76,12 +92,11 @@ xsltCreateRVT(xsltTransformContextPtr ctxt) + /* + * Reuse a RTF from the cache if available. + */ +- if (ctxt->cache->RVT) { +- container = ctxt->cache->RVT; +- ctxt->cache->RVT = (xmlDocPtr) container->next; +- /* clear the internal pointers */ +- container->next = NULL; +- container->prev = NULL; ++ if (ctxt->cache->rvtList) { ++ rvtList = ctxt->cache->rvtList; ++ container = ctxt->cache->rvtList->RVT; ++ ctxt->cache->rvtList = rvtList->next; ++ xmlFree(rvtList); + if (ctxt->cache->nbRVT > 0) + ctxt->cache->nbRVT--; + #ifdef XSLT_DEBUG_PROFILE_CACHE +@@ -119,11 +134,16 @@ xsltCreateRVT(xsltTransformContextPtr ctxt) + int + xsltRegisterTmpRVT(xsltTransformContextPtr ctxt, xmlDocPtr RVT) + { ++ xsltRVTListPtr list; ++ + if ((ctxt == NULL) || (RVT == NULL)) + return(-1); + +- RVT->prev = NULL; ++ list = xsltRVTListCreate(); ++ if (list == NULL) return(-1); ++ + RVT->compression = XSLT_RVT_LOCAL; ++ list->RVT = RVT; + + /* + * We'll restrict the lifetime of user-created fragments +@@ -131,15 +151,13 @@ xsltRegisterTmpRVT(xsltTransformContextPtr ctxt, xmlDocPtr RVT) + * var/param itself. + */ + if (ctxt->contextVariable != NULL) { +- RVT->next = (xmlNodePtr) XSLT_TCTXT_VARIABLE(ctxt)->fragment; +- XSLT_TCTXT_VARIABLE(ctxt)->fragment = RVT; ++ list->next = XSLT_TCTXT_VARIABLE(ctxt)->fragment; ++ XSLT_TCTXT_VARIABLE(ctxt)->fragment = list; + return(0); + } + +- RVT->next = (xmlNodePtr) ctxt->tmpRVT; +- if (ctxt->tmpRVT != NULL) +- ctxt->tmpRVT->prev = (xmlNodePtr) RVT; +- ctxt->tmpRVT = RVT; ++ list->next = ctxt->tmpRVTList; ++ ctxt->tmpRVTList = list; + return(0); + } + +@@ -159,11 +177,16 @@ int + xsltRegisterLocalRVT(xsltTransformContextPtr ctxt, + xmlDocPtr RVT) + { ++ xsltRVTListPtr list; ++ + if ((ctxt == NULL) || (RVT == NULL)) + return(-1); + +- RVT->prev = NULL; ++ list = xsltRVTListCreate(); ++ if (list == NULL) return(-1); ++ + RVT->compression = XSLT_RVT_LOCAL; ++ list->RVT = RVT; + + /* + * When evaluating "select" expressions of xsl:variable +@@ -174,8 +197,8 @@ xsltRegisterLocalRVT(xsltTransformContextPtr ctxt, + if ((ctxt->contextVariable != NULL) && + (XSLT_TCTXT_VARIABLE(ctxt)->flags & XSLT_VAR_IN_SELECT)) + { +- RVT->next = (xmlNodePtr) XSLT_TCTXT_VARIABLE(ctxt)->fragment; +- XSLT_TCTXT_VARIABLE(ctxt)->fragment = RVT; ++ list->next = XSLT_TCTXT_VARIABLE(ctxt)->fragment; ++ XSLT_TCTXT_VARIABLE(ctxt)->fragment = list; + return(0); + } + /* +@@ -183,10 +206,8 @@ xsltRegisterLocalRVT(xsltTransformContextPtr ctxt, + * If not reference by a returning instruction (like EXSLT's function), + * then this fragment will be freed, when the instruction exits. + */ +- RVT->next = (xmlNodePtr) ctxt->localRVT; +- if (ctxt->localRVT != NULL) +- ctxt->localRVT->prev = (xmlNodePtr) RVT; +- ctxt->localRVT = RVT; ++ list->next = ctxt->localRVTList; ++ ctxt->localRVTList = list; + return(0); + } + +@@ -344,8 +365,9 @@ xsltFlagRVTs(xsltTransformContextPtr ctxt, xmlXPathObjectPtr obj, int val) { + * @ctxt: an XSLT transformation context + * @RVT: a result value tree (Result Tree Fragment) + * +- * Either frees the RVT (which is an xmlDoc) or stores +- * it in the context's cache for later reuse. ++ * Either frees the RVT (which is an xmlDoc) or stores it in the context's ++ * cache for later reuse. Preserved for ABI/API compatibility; internal use ++ * has all migrated to xsltReleaseRVTList(). + */ + void + xsltReleaseRVT(xsltTransformContextPtr ctxt, xmlDocPtr RVT) +@@ -353,36 +375,64 @@ xsltReleaseRVT(xsltTransformContextPtr ctxt, xmlDocPtr RVT) + if (RVT == NULL) + return; + ++ xsltRVTListPtr list = xsltRVTListCreate(); ++ if (list == NULL) { ++ if (RVT->_private != NULL) { ++ xsltFreeDocumentKeys((xsltDocumentPtr) RVT->_private); ++ xmlFree(RVT->_private); ++ } ++ xmlFreeDoc(RVT); ++ return; ++ } ++ ++ xsltReleaseRVTList(ctxt, list); ++} ++ ++/** ++ * xsltReleaseRVTList: ++ * @ctxt: an XSLT transformation context ++ * @list: a list node containing a result value tree (Result Tree Fragment) ++ * ++ * Either frees the list node or stores it in the context's cache for later ++ * reuse. Optimization to avoid adding a fallible allocation path when the ++ * caller already has a RVT list node. ++ */ ++void ++xsltReleaseRVTList(xsltTransformContextPtr ctxt, xsltRVTListPtr list) ++{ ++ if (list == NULL) ++ return; ++ + if (ctxt && (ctxt->cache->nbRVT < 40)) { + /* + * Store the Result Tree Fragment. + * Free the document info. + */ +- if (RVT->_private != NULL) { +- xsltFreeDocumentKeys((xsltDocumentPtr) RVT->_private); +- xmlFree(RVT->_private); +- RVT->_private = NULL; ++ if (list->RVT->_private != NULL) { ++ xsltFreeDocumentKeys((xsltDocumentPtr) list->RVT->_private); ++ xmlFree(list->RVT->_private); ++ list->RVT->_private = NULL; + } + /* + * Clear the document tree. + */ +- if (RVT->children != NULL) { +- xmlFreeNodeList(RVT->children); +- RVT->children = NULL; +- RVT->last = NULL; ++ if (list->RVT->children != NULL) { ++ xmlFreeNodeList(list->RVT->children); ++ list->RVT->children = NULL; ++ list->RVT->last = NULL; + } +- if (RVT->ids != NULL) { +- xmlFreeIDTable((xmlIDTablePtr) RVT->ids); +- RVT->ids = NULL; ++ if (list->RVT->ids != NULL) { ++ xmlFreeIDTable((xmlIDTablePtr) list->RVT->ids); ++ list->RVT->ids = NULL; + } + + /* + * Reset the ownership information. + */ +- RVT->compression = 0; ++ list->RVT->compression = 0; + +- RVT->next = (xmlNodePtr) ctxt->cache->RVT; +- ctxt->cache->RVT = RVT; ++ list->next = ctxt->cache->rvtList; ++ ctxt->cache->rvtList = list; + + ctxt->cache->nbRVT++; + +@@ -394,11 +444,12 @@ xsltReleaseRVT(xsltTransformContextPtr ctxt, xmlDocPtr RVT) + /* + * Free it. + */ +- if (RVT->_private != NULL) { +- xsltFreeDocumentKeys((xsltDocumentPtr) RVT->_private); +- xmlFree(RVT->_private); ++ if (list->RVT->_private != NULL) { ++ xsltFreeDocumentKeys((xsltDocumentPtr) list->RVT->_private); ++ xmlFree(list->RVT->_private); + } +- xmlFreeDoc(RVT); ++ xmlFreeDoc(list->RVT); ++ xmlFree(list); + } + + /** +@@ -416,14 +467,17 @@ xsltReleaseRVT(xsltTransformContextPtr ctxt, xmlDocPtr RVT) + int + xsltRegisterPersistRVT(xsltTransformContextPtr ctxt, xmlDocPtr RVT) + { ++ xsltRVTListPtr list; ++ + if ((ctxt == NULL) || (RVT == NULL)) return(-1); + ++ list = xsltRVTListCreate(); ++ if (list == NULL) return(-1); ++ + RVT->compression = XSLT_RVT_GLOBAL; +- RVT->prev = NULL; +- RVT->next = (xmlNodePtr) ctxt->persistRVT; +- if (ctxt->persistRVT != NULL) +- ctxt->persistRVT->prev = (xmlNodePtr) RVT; +- ctxt->persistRVT = RVT; ++ list->RVT = RVT; ++ list->next = ctxt->persistRVTList; ++ ctxt->persistRVTList = list; + return(0); + } + +@@ -438,52 +492,55 @@ xsltRegisterPersistRVT(xsltTransformContextPtr ctxt, xmlDocPtr RVT) + void + xsltFreeRVTs(xsltTransformContextPtr ctxt) + { +- xmlDocPtr cur, next; ++ xsltRVTListPtr cur, next; + + if (ctxt == NULL) + return; + /* + * Local fragments. + */ +- cur = ctxt->localRVT; ++ cur = ctxt->localRVTList; + while (cur != NULL) { +- next = (xmlDocPtr) cur->next; +- if (cur->_private != NULL) { +- xsltFreeDocumentKeys(cur->_private); +- xmlFree(cur->_private); ++ next = cur->next; ++ if (cur->RVT->_private != NULL) { ++ xsltFreeDocumentKeys(cur->RVT->_private); ++ xmlFree(cur->RVT->_private); + } +- xmlFreeDoc(cur); ++ xmlFreeDoc(cur->RVT); ++ xmlFree(cur); + cur = next; + } +- ctxt->localRVT = NULL; ++ ctxt->localRVTList = NULL; + /* + * User-created per-template fragments. + */ +- cur = ctxt->tmpRVT; ++ cur = ctxt->tmpRVTList; + while (cur != NULL) { +- next = (xmlDocPtr) cur->next; +- if (cur->_private != NULL) { +- xsltFreeDocumentKeys(cur->_private); +- xmlFree(cur->_private); ++ next = cur->next; ++ if (cur->RVT->_private != NULL) { ++ xsltFreeDocumentKeys(cur->RVT->_private); ++ xmlFree(cur->RVT->_private); + } +- xmlFreeDoc(cur); ++ xmlFreeDoc(cur->RVT); ++ xmlFree(cur); + cur = next; + } +- ctxt->tmpRVT = NULL; ++ ctxt->tmpRVTList = NULL; + /* + * Global fragments. + */ +- cur = ctxt->persistRVT; ++ cur = ctxt->persistRVTList; + while (cur != NULL) { +- next = (xmlDocPtr) cur->next; +- if (cur->_private != NULL) { +- xsltFreeDocumentKeys(cur->_private); +- xmlFree(cur->_private); ++ next = cur->next; ++ if (cur->RVT->_private != NULL) { ++ xsltFreeDocumentKeys(cur->RVT->_private); ++ xmlFree(cur->RVT->_private); + } +- xmlFreeDoc(cur); ++ xmlFreeDoc(cur->RVT); ++ xmlFree(cur); + cur = next; + } +- ctxt->persistRVT = NULL; ++ ctxt->persistRVTList = NULL; + } + + /************************************************************************ +@@ -571,21 +628,22 @@ xsltFreeStackElem(xsltStackElemPtr elem) { + * Release the list of temporary Result Tree Fragments. + */ + if (elem->context) { +- xmlDocPtr cur; ++ xsltRVTListPtr cur; + + while (elem->fragment != NULL) { + cur = elem->fragment; +- elem->fragment = (xmlDocPtr) cur->next; +- +- if (cur->compression == XSLT_RVT_LOCAL) { +- xsltReleaseRVT(elem->context, cur); +- } else if (cur->compression == XSLT_RVT_FUNC_RESULT) { +- xsltRegisterLocalRVT(elem->context, cur); +- cur->compression = XSLT_RVT_FUNC_RESULT; ++ elem->fragment = cur->next; ++ ++ if (cur->RVT->compression == XSLT_RVT_LOCAL) { ++ xsltReleaseRVTList(elem->context, cur); ++ } else if (cur->RVT->compression == XSLT_RVT_FUNC_RESULT) { ++ xsltRegisterLocalRVT(elem->context, cur->RVT); ++ cur->RVT->compression = XSLT_RVT_FUNC_RESULT; ++ xmlFree(cur); + } else { + xmlGenericError(xmlGenericErrorContext, + "xsltFreeStackElem: Unexpected RVT flag %d\n", +- cur->compression); ++ cur->RVT->compression); + } + } + } +@@ -944,6 +1002,7 @@ xsltEvalVariable(xsltTransformContextPtr ctxt, xsltStackElemPtr variable, + } else { + if (variable->tree) { + xmlDocPtr container; ++ xsltRVTListPtr rvtList; + xmlNodePtr oldInsert; + xmlDocPtr oldOutput; + const xmlChar *oldLastText; +@@ -968,7 +1027,11 @@ xsltEvalVariable(xsltTransformContextPtr ctxt, xsltStackElemPtr variable, + * when the variable is freed, it will also free + * the Result Tree Fragment. + */ +- variable->fragment = container; ++ rvtList = xsltRVTListCreate(); ++ if (rvtList == NULL) ++ goto error; ++ rvtList->RVT = container; ++ variable->fragment = rvtList; + container->compression = XSLT_RVT_LOCAL; + + oldOutput = ctxt->output; +@@ -2361,5 +2424,3 @@ local_variable_found: + + return(valueObj); + } +- +- +diff --git a/libxslt/xsltInternals.h b/libxslt/xsltInternals.h +index 6faa07db..ec84e1df 100644 +--- a/libxslt/xsltInternals.h ++++ b/libxslt/xsltInternals.h +@@ -1410,6 +1410,8 @@ struct _xsltStylePreComp { + + #endif /* XSLT_REFACTORED */ + ++typedef struct _xsltRVTList xsltRVTList; ++typedef xsltRVTList *xsltRVTListPtr; + + /* + * The in-memory structure corresponding to an XSLT Variable +@@ -1427,7 +1429,7 @@ struct _xsltStackElem { + xmlNodePtr tree; /* the sequence constructor if no eval + string or the location */ + xmlXPathObjectPtr value; /* The value if computed */ +- xmlDocPtr fragment; /* The Result Tree Fragments (needed for XSLT 1.0) ++ xsltRVTListPtr fragment; /* The Result Tree Fragments (needed for XSLT 1.0) + which are bound to the variable's lifetime. */ + int level; /* the depth in the tree; + -1 if persistent (e.g. a given xsl:with-param) */ +@@ -1639,10 +1641,15 @@ struct _xsltStylesheet { + unsigned long opCount; + }; + ++struct _xsltRVTList { ++ xmlDocPtr RVT; ++ xsltRVTListPtr next; ++}; ++ + typedef struct _xsltTransformCache xsltTransformCache; + typedef xsltTransformCache *xsltTransformCachePtr; + struct _xsltTransformCache { +- xmlDocPtr RVT; ++ xsltRVTListPtr rvtList; + int nbRVT; + xsltStackElemPtr stackItems; + int nbStackItems; +@@ -1749,8 +1756,8 @@ struct _xsltTransformContext { + * handling of temporary Result Value Tree + * (XSLT 1.0 term: "Result Tree Fragment") + */ +- xmlDocPtr tmpRVT; /* list of RVT without persistance */ +- xmlDocPtr persistRVT; /* list of persistant RVTs */ ++ xsltRVTListPtr tmpRVTList; /* list of RVT without persistance */ ++ xsltRVTListPtr persistRVTList; /* list of persistant RVTs */ + int ctxtflags; /* context processing flags */ + + /* +@@ -1783,7 +1790,7 @@ struct _xsltTransformContext { + xmlDocPtr initialContextDoc; + xsltTransformCachePtr cache; + void *contextVariable; /* the current variable item */ +- xmlDocPtr localRVT; /* list of local tree fragments; will be freed when ++ xsltRVTListPtr localRVTList; /* list of local tree fragments; will be freed when + the instruction which created the fragment + exits */ + xmlDocPtr localRVTBase; /* Obsolete */ +@@ -1932,8 +1939,11 @@ XSLTPUBFUN int XSLTCALL + XSLTPUBFUN void XSLTCALL + xsltFreeRVTs (xsltTransformContextPtr ctxt); + XSLTPUBFUN void XSLTCALL +- xsltReleaseRVT (xsltTransformContextPtr ctxt, ++ xsltReleaseRVT (xsltTransformContextPtr ctxt, + xmlDocPtr RVT); ++XSLTPUBFUN void XSLTCALL ++ xsltReleaseRVTList (xsltTransformContextPtr ctxt, ++ xsltRVTListPtr list); + /* + * Extra functions for Attribute Value Templates + */ +@@ -1992,4 +2002,3 @@ XSLTPUBFUN int XSLTCALL + #endif + + #endif /* __XML_XSLT_H__ */ +- +-- +GitLab + diff --git a/pkgs/development/libraries/libxslt/default.nix b/pkgs/development/libraries/libxslt/default.nix index 206fe487fd0a..429fcbdf798d 100644 --- a/pkgs/development/libraries/libxslt/default.nix +++ b/pkgs/development/libraries/libxslt/default.nix @@ -33,6 +33,23 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-Wj1rODylr8I1sXERjpD1/2qifp/qMwMGUjGm1APwGDo="; }; + patches = [ + # Fix use-after-free with key data stored cross-RVT + # https://gitlab.gnome.org/GNOME/libxslt/-/issues/144 + # Source: https://gitlab.gnome.org/GNOME/libxslt/-/merge_requests/77 + ./77-Use-a-dedicated-node-type-to-maintain-the-list-of-cached-rv-ts.patch + + # Fix type confusion in xmlNode.psvi between stylesheet and source nodes + # https://gitlab.gnome.org/GNOME/libxslt/-/issues/139 + # Fix heap-use-after-free in xmlFreeID caused by `atype` corruption + # https://gitlab.gnome.org/GNOME/libxslt/-/issues/140 + # + # Depends on unmerged libxml2 patch that breaks ABI. + # + # Source: https://github.com/chromium/chromium/blob/4fb4ae8ce3daa399c3d8ca67f2dfb9deffcc7007/third_party/libxslt/chromium/new-unified-atype-extra.patch + ./new-unified-atype-extra.patch + ]; + strictDeps = true; nativeBuildInputs = [ diff --git a/pkgs/development/libraries/libxslt/new-unified-atype-extra.patch b/pkgs/development/libraries/libxslt/new-unified-atype-extra.patch new file mode 100644 index 000000000000..0b729e4fe728 --- /dev/null +++ b/pkgs/development/libraries/libxslt/new-unified-atype-extra.patch @@ -0,0 +1,206 @@ +diff --git a/libxslt/functions.c b/libxslt/functions.c +index 72a58dc4d6592..309af458c22f7 100644 +--- a/libxslt/functions.c ++++ b/libxslt/functions.c +@@ -760,7 +760,7 @@ xsltGenerateIdFunction(xmlXPathParserContextPtr ctxt, int nargs){ + } + + if (xsltGetSourceNodeFlags(cur) & XSLT_SOURCE_NODE_HAS_ID) { +- id = (unsigned long) (size_t) *psviPtr; ++ id = (unsigned long) xsltGetSourceNodeValue(cur); + } else { + if (cur->type == XML_TEXT_NODE && cur->line == USHRT_MAX) { + /* Text nodes store big line numbers in psvi. */ +@@ -772,7 +772,7 @@ xsltGenerateIdFunction(xmlXPathParserContextPtr ctxt, int nargs){ + goto out; + } + +- if (tctxt->currentId == ULONG_MAX) { ++ if (tctxt->currentId == XSLT_SOURCE_NODE_VALUE_MAX) { + xsltTransformError(tctxt, NULL, NULL, + "generate-id(): id overflow\n"); + ctxt->error = XPATH_MEMORY_ERROR; +@@ -780,7 +780,7 @@ xsltGenerateIdFunction(xmlXPathParserContextPtr ctxt, int nargs){ + } + + id = ++tctxt->currentId; +- *psviPtr = (void *) (size_t) id; ++ xsltSetSourceNodeValue(cur, id); + xsltSetSourceNodeFlags(tctxt, cur, XSLT_SOURCE_NODE_HAS_ID); + } + +diff --git a/libxslt/transform.c b/libxslt/transform.c +index 54ef821b5016f..1ac2471d6441b 100644 +--- a/libxslt/transform.c ++++ b/libxslt/transform.c +@@ -5772,7 +5772,8 @@ xsltCleanupSourceDoc(xmlDocPtr doc) { + xmlAttrPtr prop = cur->properties; + + while (prop) { +- prop->atype &= ~(XSLT_SOURCE_NODE_MASK << 27); ++ prop->extra &= ++ ~(XSLT_SOURCE_NODE_MASK << XSLT_SOURCE_NODE_SHIFT_32); + prop->psvi = NULL; + prop = prop->next; + } +diff --git a/libxslt/xsltutils.c b/libxslt/xsltutils.c +index a20da96182289..b431fafbbb441 100644 +--- a/libxslt/xsltutils.c ++++ b/libxslt/xsltutils.c +@@ -1920,26 +1920,26 @@ xsltSaveResultToString(xmlChar **doc_txt_ptr, int * doc_txt_len, + int + xsltGetSourceNodeFlags(xmlNodePtr node) { + /* +- * Squeeze the bit flags into the upper bits of ++ * Squeeze the bit flags into the upper 4 bits of + * +- * - 'int properties' member in struct _xmlDoc +- * - 'xmlAttributeType atype' member in struct _xmlAttr ++ * - 'unsigned int extra' member in struct _xmlDoc ++ * - 'unsigned int extra' member in struct _xmlAttr + * - 'unsigned short extra' member in struct _xmlNode + */ + switch (node->type) { + case XML_DOCUMENT_NODE: + case XML_HTML_DOCUMENT_NODE: +- return ((xmlDocPtr) node)->properties >> 27; ++ return ((xmlDocPtr) node)->extra >> XSLT_SOURCE_NODE_SHIFT_32; + + case XML_ATTRIBUTE_NODE: +- return ((xmlAttrPtr) node)->atype >> 27; ++ return ((xmlAttrPtr) node)->extra >> XSLT_SOURCE_NODE_SHIFT_32; + + case XML_ELEMENT_NODE: + case XML_TEXT_NODE: + case XML_CDATA_SECTION_NODE: + case XML_PI_NODE: + case XML_COMMENT_NODE: +- return node->extra >> 12; ++ return node->extra >> XSLT_SOURCE_NODE_SHIFT_32; + + default: + return 0; +@@ -1964,11 +1964,13 @@ xsltSetSourceNodeFlags(xsltTransformContextPtr ctxt, xmlNodePtr node, + switch (node->type) { + case XML_DOCUMENT_NODE: + case XML_HTML_DOCUMENT_NODE: +- ((xmlDocPtr) node)->properties |= flags << 27; ++ ((xmlDocPtr) node)->extra |= ++ ((unsigned) flags << XSLT_SOURCE_NODE_SHIFT_32); + return 0; + + case XML_ATTRIBUTE_NODE: +- ((xmlAttrPtr) node)->atype |= flags << 27; ++ ((xmlAttrPtr) node)->extra |= ++ ((unsigned) flags << XSLT_SOURCE_NODE_SHIFT_32); + return 0; + + case XML_ELEMENT_NODE: +@@ -1976,7 +1978,7 @@ xsltSetSourceNodeFlags(xsltTransformContextPtr ctxt, xmlNodePtr node, + case XML_CDATA_SECTION_NODE: + case XML_PI_NODE: + case XML_COMMENT_NODE: +- node->extra |= flags << 12; ++ node->extra |= ((unsigned) flags << XSLT_SOURCE_NODE_SHIFT_16); + return 0; + + default: +@@ -1998,11 +2000,13 @@ xsltClearSourceNodeFlags(xmlNodePtr node, int flags) { + switch (node->type) { + case XML_DOCUMENT_NODE: + case XML_HTML_DOCUMENT_NODE: +- ((xmlDocPtr) node)->properties &= ~(flags << 27); ++ ((xmlDocPtr) node)->extra &= ++ ~((unsigned) flags << XSLT_SOURCE_NODE_SHIFT_32); + return 0; + + case XML_ATTRIBUTE_NODE: +- ((xmlAttrPtr) node)->atype &= ~(flags << 27); ++ ((xmlAttrPtr) node)->extra &= ++ ~((unsigned) flags << XSLT_SOURCE_NODE_SHIFT_32); + return 0; + + case XML_ELEMENT_NODE: +@@ -2010,7 +2014,55 @@ xsltClearSourceNodeFlags(xmlNodePtr node, int flags) { + case XML_CDATA_SECTION_NODE: + case XML_PI_NODE: + case XML_COMMENT_NODE: +- node->extra &= ~(flags << 12); ++ node->extra &= ~((unsigned) flags << XSLT_SOURCE_NODE_SHIFT_16); ++ return 0; ++ ++ default: ++ return -1; ++ } ++} ++ ++/** ++ * xsltGetSourceNodeValue: ++ * @node: Node from source document ++ * ++ * Returns the associated 28 bit unsigned value for a source node, ++ * or 0 if node does not have an associated value. ++ */ ++int ++xsltGetSourceNodeValue(xmlNodePtr node) { ++ switch (node->type) { ++ case XML_DOCUMENT_NODE: ++ case XML_HTML_DOCUMENT_NODE: ++ return (((xmlDocPtr) node)->extra & XSLT_SOURCE_NODE_VALUE_MASK); ++ ++ case XML_ATTRIBUTE_NODE: ++ return (((xmlAttrPtr) node)->extra & XSLT_SOURCE_NODE_VALUE_MASK); ++ ++ default: ++ return 0; ++ } ++} ++ ++/** ++ * xsltSetSourceNodeValue: ++ * @node: Node from source document ++ * @value: 28 bit unsigned value to associate with the node. ++ * ++ * Returns 0 on success, -1 on error. ++ */ ++int ++xsltSetSourceNodeValue(xmlNodePtr node, int value) { ++ switch (node->type) { ++ case XML_DOCUMENT_NODE: ++ case XML_HTML_DOCUMENT_NODE: ++ ((xmlDocPtr) node)->extra &= ~XSLT_SOURCE_NODE_VALUE_MASK; ++ ((xmlDocPtr) node)->extra |= (value & XSLT_SOURCE_NODE_VALUE_MASK); ++ return 0; ++ ++ case XML_ATTRIBUTE_NODE: ++ ((xmlAttrPtr) node)->extra &= ~XSLT_SOURCE_NODE_VALUE_MASK; ++ ((xmlAttrPtr) node)->extra |= (value & XSLT_SOURCE_NODE_VALUE_MASK); + return 0; + + default: +diff --git a/libxslt/xsltutils.h b/libxslt/xsltutils.h +index 2514774b3f11a..1e753eebadd98 100644 +--- a/libxslt/xsltutils.h ++++ b/libxslt/xsltutils.h +@@ -261,6 +261,10 @@ XSLTPUBFUN xmlXPathCompExprPtr XSLTCALL + #define XSLT_SOURCE_NODE_MASK 15u + #define XSLT_SOURCE_NODE_HAS_KEY 1u + #define XSLT_SOURCE_NODE_HAS_ID 2u ++#define XSLT_SOURCE_NODE_SHIFT_16 12u ++#define XSLT_SOURCE_NODE_SHIFT_32 28u ++#define XSLT_SOURCE_NODE_VALUE_MASK ((1 << XSLT_SOURCE_NODE_SHIFT_32) - 1) ++#define XSLT_SOURCE_NODE_VALUE_MAX XSLT_SOURCE_NODE_VALUE_MASK + int + xsltGetSourceNodeFlags(xmlNodePtr node); + int +@@ -268,6 +272,10 @@ xsltSetSourceNodeFlags(xsltTransformContextPtr ctxt, xmlNodePtr node, + int flags); + int + xsltClearSourceNodeFlags(xmlNodePtr node, int flags); ++int ++xsltSetSourceNodeValue(xmlNodePtr node, int value); ++int ++xsltGetSourceNodeValue(xmlNodePtr node); + void ** + xsltGetPSVIPtr(xmlNodePtr cur); + /** DOC_ENABLE */ diff --git a/pkgs/development/libraries/mesa/default.nix b/pkgs/development/libraries/mesa/default.nix index b2145088cbf8..db9ec5273585 100644 --- a/pkgs/development/libraries/mesa/default.nix +++ b/pkgs/development/libraries/mesa/default.nix @@ -205,6 +205,7 @@ stdenv.mkDerivation { # Keep build-ids so drivers can use them for caching, etc. # Also some drivers segfault without this. separateDebugInfo = true; + __structuredAttrs = true; # Needed to discover llvm-config for cross preConfigure = '' diff --git a/pkgs/development/libraries/openexr/3.nix b/pkgs/development/libraries/openexr/3.nix index dff5ba112bca..ce8675aa6db8 100644 --- a/pkgs/development/libraries/openexr/3.nix +++ b/pkgs/development/libraries/openexr/3.nix @@ -12,13 +12,13 @@ stdenv.mkDerivation rec { pname = "openexr"; - version = "3.2.4"; + version = "3.3.4"; src = fetchFromGitHub { owner = "AcademySoftwareFoundation"; repo = "openexr"; rev = "v${version}"; - hash = "sha256-mVUxxYe6teiJ18PQ9703/kjBpJ9+a7vcDme+NwtQQQM="; + hash = "sha256-dPPL9ML5O/u0FXuLxE3bkkgetOzNU3qni3n0pq25bT0="; }; outputs = [ diff --git a/pkgs/development/libraries/openssl/3.4/use-etc-ssl-certs-darwin.patch b/pkgs/development/libraries/openssl/3.5/use-etc-ssl-certs-darwin.patch similarity index 100% rename from pkgs/development/libraries/openssl/3.4/use-etc-ssl-certs-darwin.patch rename to pkgs/development/libraries/openssl/3.5/use-etc-ssl-certs-darwin.patch diff --git a/pkgs/development/libraries/openssl/3.4/use-etc-ssl-certs.patch b/pkgs/development/libraries/openssl/3.5/use-etc-ssl-certs.patch similarity index 100% rename from pkgs/development/libraries/openssl/3.4/use-etc-ssl-certs.patch rename to pkgs/development/libraries/openssl/3.5/use-etc-ssl-certs.patch diff --git a/pkgs/development/libraries/openssl/default.nix b/pkgs/development/libraries/openssl/default.nix index 0cd7d15a92d9..9a6b55ac6af6 100644 --- a/pkgs/development/libraries/openssl/default.nix +++ b/pkgs/development/libraries/openssl/default.nix @@ -15,6 +15,11 @@ enableSSL3 ? false, enableMD2 ? false, enableKTLS ? stdenv.hostPlatform.isLinux, + # change this to a value between 0 and 5 (as of OpenSSL 3.5) + # if null, default is used, changes the permitted algorithms + # and key lengths in the default config + # see: https://docs.openssl.org/3.5/man3/SSL_CTX_set_security_level/ + securityLevel ? null, static ? stdenv.hostPlatform.isStatic, # path to openssl.cnf file. will be placed in $etc/etc/ssl/openssl.cnf to replace the default conf ? null, @@ -27,6 +32,9 @@ # cgit) that are needed here should be included directly in Nixpkgs as # files. +# check from time to time, if this range is still correct +assert (securityLevel == null) || (securityLevel >= 0 && securityLevel <= 5); + let common = { @@ -181,6 +189,15 @@ let "-DHAVE_CRYPTODEV" "-DUSE_CRYPTODEV_DIGESTS" ] + # enable optimized EC curve primitives on x86_64, + # can provide a 2x up to 4x speedup at best + # with combined PQC and conventional crypto handshakes + # starting with 3.5 its nice to speed things up for free + ++ lib.optional stdenv.hostPlatform.isx86_64 "enable-ec_nistp_64_gcc_128" + # useful to set e.g. 256 bit security level with setting this to 5 + ++ lib.optional ( + securityLevel != null + ) "-DOPENSSL_TLS_SECURITY_LEVEL=${builtins.toString securityLevel}" ++ lib.optional enableMD2 "enable-md2" ++ lib.optional enableSSL2 "enable-ssl2" ++ lib.optional enableSSL3 "enable-ssl3" @@ -348,8 +365,8 @@ in }; openssl_3 = common { - version = "3.0.16"; - hash = "sha256-V+A8UP6rXTGxUq8rdk8QN5rs2O6S8WyYWYPOSpn374Y="; + version = "3.0.17"; + hash = "sha256-39135OobV/86bb3msL3D8x21rJnn/dTq+eH7tuwtuM4="; patches = [ ./3.0/nix-ssl-cert-file.patch @@ -370,9 +387,9 @@ in }; }; - openssl_3_4 = common { - version = "3.4.1"; - hash = "sha256-ACotazC1i/S+pGxDvdljZar42qbEKHgqpP7uBtoZffM="; + openssl_3_5 = common { + version = "3.5.1"; + hash = "sha256-UpBDsVz/pfNgd6TQr4Pz3jmYBxgdYHRB1zQZbYibZB8="; patches = [ ./3.0/nix-ssl-cert-file.patch @@ -383,9 +400,9 @@ in ( if stdenv.hostPlatform.isDarwin then - ./3.4/use-etc-ssl-certs-darwin.patch + ./3.5/use-etc-ssl-certs-darwin.patch else - ./3.4/use-etc-ssl-certs.patch + ./3.5/use-etc-ssl-certs.patch ) ]; diff --git a/pkgs/development/libraries/pipewire/default.nix b/pkgs/development/libraries/pipewire/default.nix index 9e4ad498dc9a..04f7ea09e50d 100644 --- a/pkgs/development/libraries/pipewire/default.nix +++ b/pkgs/development/libraries/pipewire/default.nix @@ -28,7 +28,6 @@ vulkan-headers, vulkan-loader, webrtc-audio-processing, - webrtc-audio-processing_1, ncurses, readline, # meson can't find <7 as those versions don't have a .pc file lilv, @@ -70,19 +69,15 @@ }: let - webrtc-audio-processings = lib.filter (lib.meta.availableOn stdenv.hostPlatform) [ - webrtc-audio-processing_1 - webrtc-audio-processing - ]; - modemmanagerSupport = lib.meta.availableOn stdenv.hostPlatform modemmanager; libcameraSupport = lib.meta.availableOn stdenv.hostPlatform libcamera; ldacbtSupport = lib.meta.availableOn stdenv.hostPlatform ldacbt; + webrtcAudioProcessingSupport = lib.meta.availableOn stdenv.hostPlatform webrtc-audio-processing; in stdenv.mkDerivation (finalAttrs: { pname = "pipewire"; - version = "1.4.5"; + version = "1.4.6"; outputs = [ "out" @@ -98,7 +93,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "pipewire"; repo = "pipewire"; rev = finalAttrs.version; - sha256 = "sha256-5fBpthIGsvMYrQyRb6n1uiNtJ3pl2ejAFr1e/UUga8w="; + sha256 = "sha256-Hk43rKrKCJA6njQ9ap/Pje9AQKygrDc+GTlimaMh/pg="; }; patches = [ @@ -156,7 +151,7 @@ stdenv.mkDerivation (finalAttrs: { epoll-shim freebsd.libstdthreads ] - ++ lib.take 1 webrtc-audio-processings + ++ lib.optional webrtcAudioProcessingSupport webrtc-audio-processing ++ lib.optional stdenv.hostPlatform.isLinux alsa-lib ++ lib.optional ldacbtSupport ldacbt ++ lib.optional libcameraSupport libcamera @@ -195,7 +190,7 @@ stdenv.mkDerivation (finalAttrs: { (lib.mesonEnable "installed_tests" true) (lib.mesonOption "installed_test_prefix" (placeholder "installedTests")) (lib.mesonOption "libjack-path" "${placeholder "jack"}/lib") - (lib.mesonEnable "echo-cancel-webrtc" (webrtc-audio-processings != [ ])) + (lib.mesonEnable "echo-cancel-webrtc" webrtcAudioProcessingSupport) (lib.mesonEnable "libcamera" (lib.meta.availableOn stdenv.hostPlatform libcamera)) (lib.mesonEnable "libffado" ffadoSupport) (lib.mesonEnable "roc" rocSupport) diff --git a/pkgs/development/libraries/plasma-wayland-protocols/default.nix b/pkgs/development/libraries/plasma-wayland-protocols/default.nix index 3d13c959eff2..9de688a268bf 100644 --- a/pkgs/development/libraries/plasma-wayland-protocols/default.nix +++ b/pkgs/development/libraries/plasma-wayland-protocols/default.nix @@ -8,11 +8,11 @@ mkDerivation rec { pname = "plasma-wayland-protocols"; - version = "1.17.0"; + version = "1.18.0"; src = fetchurl { url = "mirror://kde/stable/${pname}/${pname}-${version}.tar.xz"; - hash = "sha256-y9RLRA5rfMdrZQ2pOocIl+WpSt94grGf34/iItT3Sk8="; + hash = "sha256-JWdHJnGtXZifiLUbrvndWTU6Xnw/LtfmuYl1XLkAQjM="; }; nativeBuildInputs = [ extra-cmake-modules ]; diff --git a/pkgs/development/libraries/qt-6/fetch.sh b/pkgs/development/libraries/qt-6/fetch.sh index 25f1555d2cd3..9284b2d2ea80 100644 --- a/pkgs/development/libraries/qt-6/fetch.sh +++ b/pkgs/development/libraries/qt-6/fetch.sh @@ -1 +1 @@ -WGET_ARGS=( https://download.qt.io/official_releases/qt/6.9/6.9.0/submodules/ -A '*.tar.xz' ) +WGET_ARGS=( https://download.qt.io/official_releases/qt/6.9/6.9.1/submodules/ -A '*.tar.xz' ) diff --git a/pkgs/development/libraries/qt-6/modules/qtdeclarative/default.nix b/pkgs/development/libraries/qt-6/modules/qtdeclarative/default.nix index 2a94c8a6aabf..4e1b5e76bab1 100644 --- a/pkgs/development/libraries/qt-6/modules/qtdeclarative/default.nix +++ b/pkgs/development/libraries/qt-6/modules/qtdeclarative/default.nix @@ -10,7 +10,7 @@ lib, pkgsBuildBuild, replaceVars, - fetchpatch2, + fetchpatch, }: qtModule { @@ -38,19 +38,10 @@ qtModule { }) # add version specific QML import path ./use-versioned-import-path.patch - - # The build attempts to sign qmltestrunner, which may already be signed, causing it to fail unless forced. - # FIXME: remove for 6.9.1 - (fetchpatch2 { - url = "https://invent.kde.org/qt/qt/qtdeclarative/-/commit/8effbbcefd8cae27cd5da07b4ffe3aa86dad83bf.diff"; - hash = "sha256-wKrKXdr1ddshpRVIZZ/dsn87wjPXSaoUvXT9edlPtzA="; - }) - - # Backport patch to fix qmlsc crash on "if + for" - # FIXME: remove for 6.9.1 - (fetchpatch2 { - url = "https://github.com/qt/qtdeclarative/commit/d1aa2e8466bab73c3e4d120356238b482b55f02a.patch?full_index=1"; - hash = "sha256-8W1xpULqESP81S4UbQugoU/D6KFy7DoTbJ3xfK9Q5PI="; + # This should make it into the 6.9.2 release. + (fetchpatch { + url = "https://invent.kde.org/qt/qt/qtdeclarative/-/commit/672e6777e8e6a8fd.diff"; + hash = "sha256-nPczX6SHZPcdg7AqpRIwPCrcS3PId+Ibb0iPSiHUdaw="; }) ]; diff --git a/pkgs/development/libraries/qt-6/modules/qtgrpc.nix b/pkgs/development/libraries/qt-6/modules/qtgrpc.nix index 016f72f3074a..28092b27e13e 100644 --- a/pkgs/development/libraries/qt-6/modules/qtgrpc.nix +++ b/pkgs/development/libraries/qt-6/modules/qtgrpc.nix @@ -1,6 +1,5 @@ { qtModule, - fetchpatch, qtbase, qtdeclarative, protobuf, @@ -10,14 +9,6 @@ qtModule { pname = "qtgrpc"; - patches = [ - (fetchpatch { - name = "new-protobuf.patch"; - url = "https://github.com/qt/qtgrpc/commit/514769d1bd595d0e54bbe34c0bd167636d4825dc.diff"; - hash = "sha256-juNSijNlR6PHxiEVx72vMBSvcWYfR/T/yvpxAF+ZAKE="; - }) - ]; - propagatedBuildInputs = [ qtbase qtdeclarative diff --git a/pkgs/development/libraries/qt-6/modules/qtmqtt.nix b/pkgs/development/libraries/qt-6/modules/qtmqtt.nix index 3e0e5d36b628..0332feb6c04c 100644 --- a/pkgs/development/libraries/qt-6/modules/qtmqtt.nix +++ b/pkgs/development/libraries/qt-6/modules/qtmqtt.nix @@ -6,13 +6,13 @@ qtModule rec { pname = "qtmqtt"; - version = "6.9.0"; + version = "6.9.1"; src = fetchFromGitHub { owner = "qt"; repo = "qtmqtt"; tag = "v${version}"; - hash = "sha256-kBm173AJYVjAH2ZH6xTMyqEcw0GB1XkbxKc3vYriMvU="; + hash = "sha256-nyMsl07pL6mNpg1p7W3cn2NXGmEbm+y9tgMexp6+xYI="; }; propagatedBuildInputs = [ qtbase ]; diff --git a/pkgs/development/libraries/qt-6/modules/qtmultimedia/default.nix b/pkgs/development/libraries/qt-6/modules/qtmultimedia/default.nix index e9ba5ff9c570..e053ca90336c 100644 --- a/pkgs/development/libraries/qt-6/modules/qtmultimedia/default.nix +++ b/pkgs/development/libraries/qt-6/modules/qtmultimedia/default.nix @@ -62,14 +62,10 @@ qtModule { gst-vaapi ]; - patches = - [ - ./fix-qtgui-include-incorrect-case.patch - ] - ++ lib.optionals stdenv.hostPlatform.isMinGW [ - ./windows-no-uppercase-libs.patch - ./windows-resolve-function-name.patch - ]; + patches = lib.optionals stdenv.hostPlatform.isMinGW [ + ./windows-no-uppercase-libs.patch + ./windows-resolve-function-name.patch + ]; cmakeFlags = [ "-DENABLE_DYNAMIC_RESOLVE_VAAPI_SYMBOLS=0" diff --git a/pkgs/development/libraries/qt-6/modules/qtmultimedia/fix-qtgui-include-incorrect-case.patch b/pkgs/development/libraries/qt-6/modules/qtmultimedia/fix-qtgui-include-incorrect-case.patch deleted file mode 100644 index c67fde93498b..000000000000 --- a/pkgs/development/libraries/qt-6/modules/qtmultimedia/fix-qtgui-include-incorrect-case.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/src/plugins/multimedia/ffmpeg/qffmpegscreencapture_dxgi.cpp -+++ b/src/plugins/multimedia/ffmpeg/qffmpegscreencapture_dxgi.cpp -@@ -7,7 +7,7 @@ - #include - #include - #include --#include -+#include - #include "qvideoframe.h" - - #include diff --git a/pkgs/development/libraries/qt-6/modules/qtwayland.nix b/pkgs/development/libraries/qt-6/modules/qtwayland.nix index ad5fdd6dfea9..ae34492453c5 100644 --- a/pkgs/development/libraries/qt-6/modules/qtwayland.nix +++ b/pkgs/development/libraries/qt-6/modules/qtwayland.nix @@ -9,21 +9,11 @@ wayland-scanner, pkg-config, libdrm, - fetchpatch, }: qtModule { pname = "qtwayland"; - # Backport fix for popups not rendering properly - # FIXME: remove in 6.9.1 - patches = [ - (fetchpatch { - url = "https://invent.kde.org/qt/qt/qtwayland/-/commit/e4556c59f0c8250da7c16759432b2ac0a5ac9d9f.patch"; - hash = "sha256-wRNXBwecuULn5MD87HP20uSuxHiuQslKp20DIuCGheM="; - }) - ]; - # wayland-scanner needs to be propagated as both build # (for the wayland-scanner binary) and host (for the # actual wayland.xml protocol definition) diff --git a/pkgs/development/libraries/qt-6/modules/qtwebengine/default.nix b/pkgs/development/libraries/qt-6/modules/qtwebengine/default.nix index 76c6221cb664..748456adfb60 100644 --- a/pkgs/development/libraries/qt-6/modules/qtwebengine/default.nix +++ b/pkgs/development/libraries/qt-6/modules/qtwebengine/default.nix @@ -7,6 +7,7 @@ buildPackages, bison, coreutils, + fetchpatch2, flex, git, gperf, @@ -100,22 +101,30 @@ qtModule { # which cannot be set at the same time as -Wformat-security hardeningDisable = [ "format" ]; - patches = [ - # Don't assume /usr/share/X11, and also respect the XKB_CONFIG_ROOT - # environment variable, since NixOS relies on it working. - # See https://github.com/NixOS/nixpkgs/issues/226484 for more context. - ./xkb-includes.patch + patches = + [ + # Don't assume /usr/share/X11, and also respect the XKB_CONFIG_ROOT + # environment variable, since NixOS relies on it working. + # See https://github.com/NixOS/nixpkgs/issues/226484 for more context. + ./xkb-includes.patch - ./link-pulseaudio.patch + ./link-pulseaudio.patch - # Override locales install path so they go to QtWebEngine's $out - ./locales-path.patch + # Override locales install path so they go to QtWebEngine's $out + ./locales-path.patch - # Fix build with Pipewire 1.4 - ./pipewire-1.4.patch - # Reproducibility QTBUG-136068 - ./gn-object-sorted.patch - ]; + # Reproducibility QTBUG-136068 + ./gn-object-sorted.patch + ] + ++ lib.optionals stdenv.cc.isClang [ + # https://chromium-review.googlesource.com/c/chromium/src/+/6445471 + (fetchpatch2 { + url = "https://github.com/chromium/chromium/commit/f8f21fb4aa01f75acbb12abf5ea8c263c6817141.patch?full_index=1"; + stripLen = 1; + extraPrefix = "src/3rdparty/chromium/"; + hash = "sha256-wcby9uD8xb4re9+s+rdl1hcpxDcHxuI68vUNAC7Baas="; + }) + ]; postPatch = '' @@ -155,8 +164,8 @@ qtModule { src/3rdparty/chromium/gpu/config/gpu_info_collector_linux.cc '' + lib.optionalString stdenv.hostPlatform.isDarwin '' - substituteInPlace cmake/Functions.cmake \ - --replace "/usr/bin/xcrun" "${xcbuild}/bin/xcrun" + substituteInPlace cmake/QtToolchainHelpers.cmake \ + --replace-fail "/usr/bin/xcrun" "${xcbuild}/bin/xcrun" ''; cmakeFlags = diff --git a/pkgs/development/libraries/qt-6/modules/qtwebengine/pipewire-1.4.patch b/pkgs/development/libraries/qt-6/modules/qtwebengine/pipewire-1.4.patch deleted file mode 100644 index d034eee06b5f..000000000000 --- a/pkgs/development/libraries/qt-6/modules/qtwebengine/pipewire-1.4.patch +++ /dev/null @@ -1,20 +0,0 @@ ---- a/src/3rdparty/chromium/third_party/webrtc/modules/video_capture/linux/pipewire_session.cc -+++ b/src/3rdparty/chromium/third_party/webrtc/modules/video_capture/linux/pipewire_session.cc -@@ -87,7 +87,7 @@ PipeWireNode::PipeWireNode(PipeWireSession* session, - .param = OnNodeParam, - }; - -- pw_node_add_listener(proxy_, &node_listener_, &node_events, this); -+ pw_node_add_listener(reinterpret_cast(proxy_), &node_listener_, &node_events, this); - } - - // static -@@ -119,7 +119,7 @@ void PipeWireNode::OnNodeInfo(void* data, const pw_node_info* info) { - uint32_t id = info->params[i].id; - if (id == SPA_PARAM_EnumFormat && - info->params[i].flags & SPA_PARAM_INFO_READ) { -- pw_node_enum_params(that->proxy_, 0, id, 0, UINT32_MAX, nullptr); -+ pw_node_enum_params(reinterpret_cast(that->proxy_), 0, id, 0, UINT32_MAX, nullptr); - break; - } - } diff --git a/pkgs/development/libraries/qt-6/srcs.nix b/pkgs/development/libraries/qt-6/srcs.nix index c71e3aeb274b..4ad3606a99e0 100644 --- a/pkgs/development/libraries/qt-6/srcs.nix +++ b/pkgs/development/libraries/qt-6/srcs.nix @@ -4,315 +4,315 @@ { qt3d = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qt3d-everywhere-src-6.9.0.tar.xz"; - sha256 = "1hkcf6j87fpw9ss5vvcaqh3km0vv0f0m3acwvnr3fgc781nxa7aj"; - name = "qt3d-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qt3d-everywhere-src-6.9.1.tar.xz"; + sha256 = "1127kkbrds6xsd28p47drs51py5x8gsv2rwbllkb6yqlc1x4jilw"; + name = "qt3d-everywhere-src-6.9.1.tar.xz"; }; }; qt5compat = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qt5compat-everywhere-src-6.9.0.tar.xz"; - sha256 = "0qq7f4gk09jyjwj9hr5ig0jwagywsqbsymydw3xp2851scwhbgjm"; - name = "qt5compat-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qt5compat-everywhere-src-6.9.1.tar.xz"; + sha256 = "0yli7mbsdhksx57n05axr3kkspf9nm56w6bm1rbl0p0d7yn2diwn"; + name = "qt5compat-everywhere-src-6.9.1.tar.xz"; }; }; qtactiveqt = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtactiveqt-everywhere-src-6.9.0.tar.xz"; - sha256 = "0gl50kv1dh33jiwsfmgb1fgpkynzzh5z53024l893i0gfkc4nc93"; - name = "qtactiveqt-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtactiveqt-everywhere-src-6.9.1.tar.xz"; + sha256 = "0lvd6566yycfid6nq66m5cl3aw5bfzfifbhcpnqangvq1vla2zpx"; + name = "qtactiveqt-everywhere-src-6.9.1.tar.xz"; }; }; qtbase = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtbase-everywhere-src-6.9.0.tar.xz"; - sha256 = "132ry38i7kzapdr23bp39sar76np44is7m059bq1m01mm0p0r061"; - name = "qtbase-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtbase-everywhere-src-6.9.1.tar.xz"; + sha256 = "13pjmha1jpalpy5qc5gijny7i648clsmcc08c5cik6nchfzyvjj0"; + name = "qtbase-everywhere-src-6.9.1.tar.xz"; }; }; qtcharts = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtcharts-everywhere-src-6.9.0.tar.xz"; - sha256 = "0a3z65fd54gm4w50si1makq972lj7g3yi1ys188ppr2zya3r474a"; - name = "qtcharts-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtcharts-everywhere-src-6.9.1.tar.xz"; + sha256 = "1ly3mq4hgl4b20grajqy9bw16cx50d4drjxr3ljfj5n8gbmip1xq"; + name = "qtcharts-everywhere-src-6.9.1.tar.xz"; }; }; qtconnectivity = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtconnectivity-everywhere-src-6.9.0.tar.xz"; - sha256 = "16452vxd4by1snl42bbg8vk5qr71i88ngspwi8qgkfdjmj6jyh7z"; - name = "qtconnectivity-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtconnectivity-everywhere-src-6.9.1.tar.xz"; + sha256 = "05qabslwr7dc7mfkgkr2ikqlb93c0dkfyg2vbvc5lk8h280yb229"; + name = "qtconnectivity-everywhere-src-6.9.1.tar.xz"; }; }; qtdatavis3d = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtdatavis3d-everywhere-src-6.9.0.tar.xz"; - sha256 = "05c0kmzwiw7kgpzkh470x1zggwn7rba7qg7fza6jm4wcsl9vf31i"; - name = "qtdatavis3d-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtdatavis3d-everywhere-src-6.9.1.tar.xz"; + sha256 = "1irjbdm8ypm01zx18rwq8sp161fq9yjhbx01pcgfdix7y9sqnyac"; + name = "qtdatavis3d-everywhere-src-6.9.1.tar.xz"; }; }; qtdeclarative = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtdeclarative-everywhere-src-6.9.0.tar.xz"; - sha256 = "0g8dl9dnzlj4nm08pjdcr6fvnyvzxazy52gr6iki6yl422jmy5x3"; - name = "qtdeclarative-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtdeclarative-everywhere-src-6.9.1.tar.xz"; + sha256 = "15zc9i9d3c9r2bqbcavqn77qk2vwcwlmp5kv73pdg681vxjldffc"; + name = "qtdeclarative-everywhere-src-6.9.1.tar.xz"; }; }; qtdoc = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtdoc-everywhere-src-6.9.0.tar.xz"; - sha256 = "1zdr5vi313rph1hz1c5a1wyrrspifjm5xaz475xc3yic7imn6fqz"; - name = "qtdoc-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtdoc-everywhere-src-6.9.1.tar.xz"; + sha256 = "1d8sdnwimvy8fi7cihkxzjllri5gsldy39rzqwyxv4nfwnxbw33f"; + name = "qtdoc-everywhere-src-6.9.1.tar.xz"; }; }; qtgraphs = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtgraphs-everywhere-src-6.9.0.tar.xz"; - sha256 = "1im0z8m50yy3p8v6rkxc7agyx061c644asjqnljjajwkq76hhnwy"; - name = "qtgraphs-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtgraphs-everywhere-src-6.9.1.tar.xz"; + sha256 = "0i1lb7zdvhxyv51g9h667g7wq50h6x11w88v68x5mfyda98dqbgm"; + name = "qtgraphs-everywhere-src-6.9.1.tar.xz"; }; }; qtgrpc = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtgrpc-everywhere-src-6.9.0.tar.xz"; - sha256 = "0dxichzs2371xqzyrqgf74z18phykv23xagwz6ldkh0s31vf0mrr"; - name = "qtgrpc-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtgrpc-everywhere-src-6.9.1.tar.xz"; + sha256 = "0l574fwlqszk3zny2mcbka8ipi8bhj8m67jsd7yv129j42g8ck63"; + name = "qtgrpc-everywhere-src-6.9.1.tar.xz"; }; }; qthttpserver = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qthttpserver-everywhere-src-6.9.0.tar.xz"; - sha256 = "0wxf29hyai0v9p7sx0r6a7lz00ps18x6mcls3330jk2c3gpwzlli"; - name = "qthttpserver-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qthttpserver-everywhere-src-6.9.1.tar.xz"; + sha256 = "0lrby1ii7ic0m3wnv1hvb5izzwrk5ryqvbi723qnbhxvw88vbixz"; + name = "qthttpserver-everywhere-src-6.9.1.tar.xz"; }; }; qtimageformats = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtimageformats-everywhere-src-6.9.0.tar.xz"; - sha256 = "0vv082jfird2m7x60iz8kb6kghaj2zwsk7q7837rggsp58jccir0"; - name = "qtimageformats-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtimageformats-everywhere-src-6.9.1.tar.xz"; + sha256 = "0z2py4x0shdn29l9656r63xc8gzk9bgxlgi3qx9bg6xgv8wg5sgb"; + name = "qtimageformats-everywhere-src-6.9.1.tar.xz"; }; }; qtlanguageserver = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtlanguageserver-everywhere-src-6.9.0.tar.xz"; - sha256 = "0bj9azip0sxmcj4girdscvgbn32givxi6w0jcdmy7vjjc41mxrpf"; - name = "qtlanguageserver-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtlanguageserver-everywhere-src-6.9.1.tar.xz"; + sha256 = "1v486kb11mg65bvg88mm306nvq55kg6glnqiwfv9n2vn28v3a5ya"; + name = "qtlanguageserver-everywhere-src-6.9.1.tar.xz"; }; }; qtlocation = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtlocation-everywhere-src-6.9.0.tar.xz"; - sha256 = "1537haryrrvcdj0j85wid4w4a100ngdrh4f2q2p2saxaq725m8md"; - name = "qtlocation-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtlocation-everywhere-src-6.9.1.tar.xz"; + sha256 = "0mzg4z0zra13czgygaxim8wn4a2lzndly3w0ymcxwzh4gs8fis60"; + name = "qtlocation-everywhere-src-6.9.1.tar.xz"; }; }; qtlottie = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtlottie-everywhere-src-6.9.0.tar.xz"; - sha256 = "1gps985lzrzxgarhi5ykzmc88walr25b1c9nc0k7k8l7lla1dfnl"; - name = "qtlottie-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtlottie-everywhere-src-6.9.1.tar.xz"; + sha256 = "18lbl6pxvfiwl84y92xwnm4cayxs8rdfgmvrq44n3jbk0wp8rs4f"; + name = "qtlottie-everywhere-src-6.9.1.tar.xz"; }; }; qtmultimedia = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtmultimedia-everywhere-src-6.9.0.tar.xz"; - sha256 = "1351rayivxzjpfflag2jaym987b6yx19cqw0ja9f3qrx9wcknp4r"; - name = "qtmultimedia-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtmultimedia-everywhere-src-6.9.1.tar.xz"; + sha256 = "079r0wp4nwyp4a5cannz3vf99aj4dvydwydvwbw5bvhqjm2kcplm"; + name = "qtmultimedia-everywhere-src-6.9.1.tar.xz"; }; }; qtnetworkauth = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtnetworkauth-everywhere-src-6.9.0.tar.xz"; - sha256 = "065lzvvm9i064msk90qy5919m983n4q67k17s78n8jbx4as0iizs"; - name = "qtnetworkauth-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtnetworkauth-everywhere-src-6.9.1.tar.xz"; + sha256 = "1jrrfcw3aa93xaq95xhy0iyigldmvgamy5452mpm8d926xdv3bbz"; + name = "qtnetworkauth-everywhere-src-6.9.1.tar.xz"; }; }; qtpositioning = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtpositioning-everywhere-src-6.9.0.tar.xz"; - sha256 = "1layc0j3d0r75yyvgp5irmvbjih1z1csn2lic9arry9bv40lq2y0"; - name = "qtpositioning-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtpositioning-everywhere-src-6.9.1.tar.xz"; + sha256 = "09pz0sbzcvhcaag7g7pidcnyvrx2kaxsxr73y2iqq949955p6qkh"; + name = "qtpositioning-everywhere-src-6.9.1.tar.xz"; }; }; qtquick3d = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtquick3d-everywhere-src-6.9.0.tar.xz"; - sha256 = "1274k4rsriyshm8mq55mk9kij2vjsaja1cabpfvambm5vj7jd5d2"; - name = "qtquick3d-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtquick3d-everywhere-src-6.9.1.tar.xz"; + sha256 = "0xwr5kdz1yn0arby4jipbh0j8z1x8ppiqhswddyipmdzizd005pn"; + name = "qtquick3d-everywhere-src-6.9.1.tar.xz"; }; }; qtquick3dphysics = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtquick3dphysics-everywhere-src-6.9.0.tar.xz"; - sha256 = "1816b3sxs99lrq3krjsjdr9vi9q7ayhrgqz6sz819bqzb5z2y7jz"; - name = "qtquick3dphysics-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtquick3dphysics-everywhere-src-6.9.1.tar.xz"; + sha256 = "0kx2vj6qwwp05iizfnsmbn2337w70crah4zcdm1ah2f4p1g3ds36"; + name = "qtquick3dphysics-everywhere-src-6.9.1.tar.xz"; }; }; qtquickeffectmaker = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtquickeffectmaker-everywhere-src-6.9.0.tar.xz"; - sha256 = "1akia03g1ickp27bdqqr8r7sy7yq740wyvb895csdq9qrbj16qli"; - name = "qtquickeffectmaker-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtquickeffectmaker-everywhere-src-6.9.1.tar.xz"; + sha256 = "0caxs6xcm5c7g85xyln5jjvz4b4g6flww7kq9vsl9fs20v21gdir"; + name = "qtquickeffectmaker-everywhere-src-6.9.1.tar.xz"; }; }; qtquicktimeline = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtquicktimeline-everywhere-src-6.9.0.tar.xz"; - sha256 = "0j76cb4db9kpcr5ascgljz3jy8jyhvnrjisk2ni1a5kk1gfjr7rk"; - name = "qtquicktimeline-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtquicktimeline-everywhere-src-6.9.1.tar.xz"; + sha256 = "153ji60xg55m85zg0px5nq1wbpkn61xf0whkjghf8y41rbkxpgvq"; + name = "qtquicktimeline-everywhere-src-6.9.1.tar.xz"; }; }; qtremoteobjects = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtremoteobjects-everywhere-src-6.9.0.tar.xz"; - sha256 = "1pbhjwiygydafqd5hlcgda39dxppcmxzhn1zn0va9zbqzps14fpl"; - name = "qtremoteobjects-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtremoteobjects-everywhere-src-6.9.1.tar.xz"; + sha256 = "040a5s6sx5y0vpxjdmvici63yxr4rn9qisigpbjc4wlggfg0fgr7"; + name = "qtremoteobjects-everywhere-src-6.9.1.tar.xz"; }; }; qtscxml = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtscxml-everywhere-src-6.9.0.tar.xz"; - sha256 = "14k8kak4670z58wg72jx75g3cwbvf2fp897ag5npfk8j3hjbafx7"; - name = "qtscxml-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtscxml-everywhere-src-6.9.1.tar.xz"; + sha256 = "10274n4gslgh59sagyijllnskp204i16zm7bdpx58fmk4chdwcqc"; + name = "qtscxml-everywhere-src-6.9.1.tar.xz"; }; }; qtsensors = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtsensors-everywhere-src-6.9.0.tar.xz"; - sha256 = "0rz4d2rq65rdls6q976k6p5b064307kkvy52jw1x0s57yk0kfqd4"; - name = "qtsensors-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtsensors-everywhere-src-6.9.1.tar.xz"; + sha256 = "0v4w815698zgxhmk681ygfsjlbp1y4gqdmbb0pz2vm6gr8d16jzh"; + name = "qtsensors-everywhere-src-6.9.1.tar.xz"; }; }; qtserialbus = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtserialbus-everywhere-src-6.9.0.tar.xz"; - sha256 = "0gsrhm2s039ym6hr5sql7xsm46xmripxb8np4wn6w9gj24s0jihd"; - name = "qtserialbus-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtserialbus-everywhere-src-6.9.1.tar.xz"; + sha256 = "1mq4mghn19m7m0mkbn6llwiprabr4ym8rpd9ks05spsnhd2ww7j9"; + name = "qtserialbus-everywhere-src-6.9.1.tar.xz"; }; }; qtserialport = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtserialport-everywhere-src-6.9.0.tar.xz"; - sha256 = "0m5rhr07mq2ifysymskhnql4dw8cnll4jq2ipzxmhgkbrbsn5rzv"; - name = "qtserialport-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtserialport-everywhere-src-6.9.1.tar.xz"; + sha256 = "047z7vchc01rki445i7qh5mqy3xh0i6ww1l34s4swx0c719fv3w0"; + name = "qtserialport-everywhere-src-6.9.1.tar.xz"; }; }; qtshadertools = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtshadertools-everywhere-src-6.9.0.tar.xz"; - sha256 = "1fzlsr19c9indwmr56lbhd2f7vmxnlzsfv1z2qxy5pn338l40v4i"; - name = "qtshadertools-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtshadertools-everywhere-src-6.9.1.tar.xz"; + sha256 = "0x2b7dpkgdngpbv1g5qc6ffa4lwq4d8g3r3vdi5zp1q8rr6d47jf"; + name = "qtshadertools-everywhere-src-6.9.1.tar.xz"; }; }; qtspeech = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtspeech-everywhere-src-6.9.0.tar.xz"; - sha256 = "0wf971cqr6zvb6l2dax10l7kjl9qil8ssds4rsipfgblf66bd0d9"; - name = "qtspeech-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtspeech-everywhere-src-6.9.1.tar.xz"; + sha256 = "0a0lgjxkdfisczkaw7njs87a9qffigygn311chgqzvz2ragza1v8"; + name = "qtspeech-everywhere-src-6.9.1.tar.xz"; }; }; qtsvg = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtsvg-everywhere-src-6.9.0.tar.xz"; - sha256 = "1z0mj8avfab6wzha337cd1cjf3ax5w6112zmiaj5x4wm1j9rsdgc"; - name = "qtsvg-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtsvg-everywhere-src-6.9.1.tar.xz"; + sha256 = "1mdvk8y7dfi8ibv36ccvfbmnsvm2y6dm27l6v6pz47w9zpjmvz1d"; + name = "qtsvg-everywhere-src-6.9.1.tar.xz"; }; }; qttools = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qttools-everywhere-src-6.9.0.tar.xz"; - sha256 = "196955jjwrpjv43qdv6qx9yjfi1ajwjni4hs80i914rzrj4mar7s"; - name = "qttools-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qttools-everywhere-src-6.9.1.tar.xz"; + sha256 = "0k2b7z7g41pkq0bccvmwpalmn2ryhl0ccd4zv4zh9zfcyiiabi4h"; + name = "qttools-everywhere-src-6.9.1.tar.xz"; }; }; qttranslations = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qttranslations-everywhere-src-6.9.0.tar.xz"; - sha256 = "0gwccq2gd07iz1z9gpzwxfxr6fb8hdwh20r4dxavriy7bzpq2m8x"; - name = "qttranslations-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qttranslations-everywhere-src-6.9.1.tar.xz"; + sha256 = "0hd707fpsij9bzl143615a4ags6y0nkwdplzlzmwsizlanjs2qcp"; + name = "qttranslations-everywhere-src-6.9.1.tar.xz"; }; }; qtvirtualkeyboard = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtvirtualkeyboard-everywhere-src-6.9.0.tar.xz"; - sha256 = "09wisql4nsvz01rzrjlri9k4a83q2mi2ckx7lqpc836mppzqjm5q"; - name = "qtvirtualkeyboard-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtvirtualkeyboard-everywhere-src-6.9.1.tar.xz"; + sha256 = "07r87pg50drrv2z3b6ldlrvz8261xmq6jfcja9wg0dmqplw9l1c0"; + name = "qtvirtualkeyboard-everywhere-src-6.9.1.tar.xz"; }; }; qtwayland = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtwayland-everywhere-src-6.9.0.tar.xz"; - sha256 = "018qr4q32w0c99vnyh433q4nym1ybv24jshf2fyh7dadn3y1cd2h"; - name = "qtwayland-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtwayland-everywhere-src-6.9.1.tar.xz"; + sha256 = "0gifjc4l85ilr1gb0p9dy2s2aypskjp8c7wskfqyp03id07fl8bx"; + name = "qtwayland-everywhere-src-6.9.1.tar.xz"; }; }; qtwebchannel = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtwebchannel-everywhere-src-6.9.0.tar.xz"; - sha256 = "1vmzzb823apg67mr9za85i5jw86ipk38091kbyapsyp1vnf9ll8h"; - name = "qtwebchannel-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtwebchannel-everywhere-src-6.9.1.tar.xz"; + sha256 = "1h7rzjsim2rxdw25sks4yz8r03llr6q8kcc081n43z0a47ch3d0r"; + name = "qtwebchannel-everywhere-src-6.9.1.tar.xz"; }; }; qtwebengine = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtwebengine-everywhere-src-6.9.0.tar.xz"; - sha256 = "17kqi6vh1gz3qkq9i6ywzx3bfnhhja7l8a5jkmr5ivc5bv4d2crb"; - name = "qtwebengine-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtwebengine-everywhere-src-6.9.1.tar.xz"; + sha256 = "0v62j4zzya6yf91630ii6y4m62md69zfs1r21xi6v3rl5gigszbq"; + name = "qtwebengine-everywhere-src-6.9.1.tar.xz"; }; }; qtwebsockets = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtwebsockets-everywhere-src-6.9.0.tar.xz"; - sha256 = "0h29a77599653npki41hcgpmyya2mjfrvrnm92sf197kmiydsfkb"; - name = "qtwebsockets-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtwebsockets-everywhere-src-6.9.1.tar.xz"; + sha256 = "1xa8yx1v5xk1zn2wc4gssali0k2l0yn6w2ywxsccq0kz7f38rglq"; + name = "qtwebsockets-everywhere-src-6.9.1.tar.xz"; }; }; qtwebview = { - version = "6.9.0"; + version = "6.9.1"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.9/6.9.0/submodules/qtwebview-everywhere-src-6.9.0.tar.xz"; - sha256 = "0szdsx10vhj1ivhnqviq8qv1ji1mzhzpz22svz2c64pbih70f92v"; - name = "qtwebview-everywhere-src-6.9.0.tar.xz"; + url = "${mirror}/official_releases/qt/6.9/6.9.1/submodules/qtwebview-everywhere-src-6.9.1.tar.xz"; + sha256 = "19ar1pmf9q39mqvnjkfrxrblgl1vn65zigj194n098ppp3xx96n2"; + name = "qtwebview-everywhere-src-6.9.1.tar.xz"; }; }; } diff --git a/pkgs/development/libraries/quictls/default.nix b/pkgs/development/libraries/quictls/default.nix index a4df4553d70a..aa4baa49b866 100644 --- a/pkgs/development/libraries/quictls/default.nix +++ b/pkgs/development/libraries/quictls/default.nix @@ -33,9 +33,9 @@ stdenv.mkDerivation rec { ( if stdenv.hostPlatform.isDarwin then - ../openssl/3.4/use-etc-ssl-certs-darwin.patch + ../openssl/3.5/use-etc-ssl-certs-darwin.patch else - ../openssl/3.4/use-etc-ssl-certs.patch + ../openssl/3.5/use-etc-ssl-certs.patch ) ]; diff --git a/pkgs/development/libraries/science/math/openblas/default.nix b/pkgs/development/libraries/science/math/openblas/default.nix index 57d301d9c853..d41104dbf560 100644 --- a/pkgs/development/libraries/science/math/openblas/default.nix +++ b/pkgs/development/libraries/science/math/openblas/default.nix @@ -173,7 +173,7 @@ let in stdenv.mkDerivation rec { pname = "openblas"; - version = "0.3.29"; + version = "0.3.30"; outputs = [ "out" @@ -184,7 +184,7 @@ stdenv.mkDerivation rec { owner = "OpenMathLib"; repo = "OpenBLAS"; rev = "v${version}"; - hash = "sha256-n/3FGmZxnNiOEKYHSIuqX2LJS1BzYPCwLWT9DSwEoPI="; + hash = "sha256-foP2OXUL6ttgYvCxLsxUiVdkPoTvGiHomdNudbSUmSE="; }; postPatch = '' diff --git a/pkgs/development/libraries/wayland/protocols.nix b/pkgs/development/libraries/wayland/protocols.nix index 8f3a49301c02..43cf8ec3f397 100644 --- a/pkgs/development/libraries/wayland/protocols.nix +++ b/pkgs/development/libraries/wayland/protocols.nix @@ -14,7 +14,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "wayland-protocols"; - version = "1.44"; + version = "1.45"; doCheck = stdenv.hostPlatform == stdenv.buildPlatform @@ -25,7 +25,7 @@ stdenv.mkDerivation (finalAttrs: { src = fetchurl { url = "https://gitlab.freedesktop.org/wayland/${finalAttrs.pname}/-/releases/${finalAttrs.version}/downloads/${finalAttrs.pname}-${finalAttrs.version}.tar.xz"; - hash = "sha256-PfEQfs+L/W7oeK7KXTt6/YEkikgDHhTK9q4B8U7rtQ4="; + hash = "sha256-TSsqnj4JnQF9yBB78cM00nu4fZ5K/xmgyNhW0XzUHvA="; }; postPatch = lib.optionalString finalAttrs.finalPackage.doCheck '' diff --git a/pkgs/development/lua-modules/generated-packages.nix b/pkgs/development/lua-modules/generated-packages.nix index 734d2600fea8..d71c0943f09e 100644 --- a/pkgs/development/lua-modules/generated-packages.nix +++ b/pkgs/development/lua-modules/generated-packages.nix @@ -2950,17 +2950,17 @@ final: prev: { }: buildLuarocksPackage { pname = "luarocks"; - version = "3.11.1-1"; + version = "3.12.0"; knownRockspec = (fetchurl { - url = "mirror://luarocks/luarocks-3.11.1-1.rockspec"; - sha256 = "0xg0siza8nlnnkaarmw73q12qx3frlfbysd5ipmxxi1d7yc38bbn"; + url = "mirror://luarocks/luarocks-3.12.0-1.rockspec"; + sha256 = "sha256-FaGp4yJkddh5EicGA5uKsD2UDR/XwOsKmxBPil67zs0="; }).outPath; src = fetchFromGitHub { owner = "luarocks"; repo = "luarocks"; - rev = "v3.11.1"; - hash = "sha256-GglygI8HP+aDFEuucOkjQ2Pgfv4+jW+og+2vL3KoZCQ="; + rev = "v3.12.0"; + hash = "sha256-PGK4gjEhCJt2+0viNU0/qJBBOxPIy2swXplQOolmP2E="; }; meta = { diff --git a/pkgs/development/lua-modules/overrides.nix b/pkgs/development/lua-modules/overrides.nix index db8acad7a77f..eeb1fd0b633d 100644 --- a/pkgs/development/lua-modules/overrides.nix +++ b/pkgs/development/lua-modules/overrides.nix @@ -51,6 +51,7 @@ tree-sitter, unbound, unzip, + versionCheckHook, vimPlugins, yajl, zip, @@ -587,10 +588,14 @@ in installShellFiles lua unzip + versionCheckHook ]; # cmake is just to compile packages with "cmake" buildType, not luarocks itself dontUseCmakeConfigure = true; + doInstallCheck = true; + versionCheckProgramArg = "--version"; + propagatedBuildInputs = [ zip unzip diff --git a/pkgs/development/perl-modules/Po4a/default.nix b/pkgs/development/perl-modules/Po4a/default.nix index 1fae36dfcb77..399149b839f1 100644 --- a/pkgs/development/perl-modules/Po4a/default.nix +++ b/pkgs/development/perl-modules/Po4a/default.nix @@ -100,7 +100,9 @@ buildPerlPackage rec { # https://git.alpinelinux.org/aports/tree/main/po4a/APKBUILD#n11 # # Disabling tests on Darwin until https://github.com/NixOS/nixpkgs/issues/236560 is resolved. - doCheck = (!stdenv.hostPlatform.isMusl) && (!stdenv.hostPlatform.isDarwin); + # + # Disabling tests on linux (gettext-0.25): https://github.com/mquinson/po4a/issues/580 + doCheck = false; checkPhase = '' export SGML_CATALOG_FILES=${docbook_sgml_dtd_41}/sgml/dtd/docbook-4.1/docbook.cat diff --git a/pkgs/development/python-modules/accelerate/default.nix b/pkgs/development/python-modules/accelerate/default.nix index 1617126bd6b9..5a706ff6952b 100644 --- a/pkgs/development/python-modules/accelerate/default.nix +++ b/pkgs/development/python-modules/accelerate/default.nix @@ -69,7 +69,7 @@ buildPythonPackage rec { preCheck = lib.optionalString config.cudaSupport '' export TRITON_PTXAS_PATH="${lib.getExe' cudatoolkit "ptxas"}" ''; - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; disabledTests = [ # try to download data: diff --git a/pkgs/development/python-modules/actdiag/default.nix b/pkgs/development/python-modules/actdiag/default.nix index b813310b808e..845830ca652a 100644 --- a/pkgs/development/python-modules/actdiag/default.nix +++ b/pkgs/development/python-modules/actdiag/default.nix @@ -30,7 +30,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "src/actdiag/tests/" ]; + enabledTestPaths = [ "src/actdiag/tests/" ]; disabledTests = [ # AttributeError: 'TestRstDirectives' object has no attribute 'assertRegexpMatches' diff --git a/pkgs/development/python-modules/aeidon/default.nix b/pkgs/development/python-modules/aeidon/default.nix index 99b321358264..170dfeb63c7f 100644 --- a/pkgs/development/python-modules/aeidon/default.nix +++ b/pkgs/development/python-modules/aeidon/default.nix @@ -32,7 +32,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "aeidon/test" ]; + enabledTestPaths = [ "aeidon/test" ]; disabledTests = [ # requires gspell to work with gobject introspection diff --git a/pkgs/development/python-modules/afsapi/default.nix b/pkgs/development/python-modules/afsapi/default.nix index fbc2cffabb3d..d58391180025 100644 --- a/pkgs/development/python-modules/afsapi/default.nix +++ b/pkgs/development/python-modules/afsapi/default.nix @@ -36,7 +36,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "async_tests.py" ]; + enabledTestPaths = [ "async_tests.py" ]; pythonImportsCheck = [ "afsapi" ]; diff --git a/pkgs/development/python-modules/ahocorapy/default.nix b/pkgs/development/python-modules/ahocorapy/default.nix index cd4f90e8ae5c..c22228234e46 100644 --- a/pkgs/development/python-modules/ahocorapy/default.nix +++ b/pkgs/development/python-modules/ahocorapy/default.nix @@ -31,7 +31,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ + enabledTestPaths = [ "tests/ahocorapy_test.py" ]; diff --git a/pkgs/development/python-modules/aioazuredevops/default.nix b/pkgs/development/python-modules/aioazuredevops/default.nix index db244468ca8c..806880082f24 100644 --- a/pkgs/development/python-modules/aioazuredevops/default.nix +++ b/pkgs/development/python-modules/aioazuredevops/default.nix @@ -65,7 +65,7 @@ buildPythonPackage rec { "test_get_build" ]; - pytestFlagsArray = [ "--snapshot-update" ]; + pytestFlags = [ "--snapshot-update" ]; pythonImportsCheck = [ "aioazuredevops" ]; diff --git a/pkgs/development/python-modules/aiodns/default.nix b/pkgs/development/python-modules/aiodns/default.nix index acb227e901a7..a0199d94a916 100644 --- a/pkgs/development/python-modules/aiodns/default.nix +++ b/pkgs/development/python-modules/aiodns/default.nix @@ -8,14 +8,14 @@ buildPythonPackage rec { pname = "aiodns"; - version = "3.4.0"; + version = "3.5.0"; pyproject = true; src = fetchFromGitHub { owner = "saghul"; repo = "aiodns"; tag = "v${version}"; - hash = "sha256-y3QuMj2y/V6orM+1+cbUCgj0UL8sXQVzLLYXLnBdlio="; + hash = "sha256-qabXwvJzZ4bq0R2Wkb0terZgjnRRt0/ymLcJkxChR6s="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/aioelectricitymaps/default.nix b/pkgs/development/python-modules/aioelectricitymaps/default.nix index ca8b267c2f0f..af761db4b26f 100644 --- a/pkgs/development/python-modules/aioelectricitymaps/default.nix +++ b/pkgs/development/python-modules/aioelectricitymaps/default.nix @@ -52,7 +52,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "aioelectricitymaps" ]; # https://github.com/jpbede/aioelectricitymaps/pull/415 - pytestFlagsArray = [ "--snapshot-update" ]; + pytestFlags = [ "--snapshot-update" ]; meta = with lib; { description = "Module for interacting with Electricity maps"; diff --git a/pkgs/development/python-modules/aiogithubapi/default.nix b/pkgs/development/python-modules/aiogithubapi/default.nix index 8d948ef3f24f..414f6b1ba250 100644 --- a/pkgs/development/python-modules/aiogithubapi/default.nix +++ b/pkgs/development/python-modules/aiogithubapi/default.nix @@ -55,7 +55,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "--asyncio-mode=auto" ]; + pytestFlags = [ "--asyncio-mode=auto" ]; preCheck = '' export HOME=$(mktemp -d) diff --git a/pkgs/development/python-modules/aiohttp-jinja2/default.nix b/pkgs/development/python-modules/aiohttp-jinja2/default.nix index 57af49298227..b1994904e104 100644 --- a/pkgs/development/python-modules/aiohttp-jinja2/default.nix +++ b/pkgs/development/python-modules/aiohttp-jinja2/default.nix @@ -38,9 +38,8 @@ buildPythonPackage rec { __darwinAllowLocalNetworking = true; - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::DeprecationWarning" ]; pythonImportsCheck = [ "aiohttp_jinja2" ]; diff --git a/pkgs/development/python-modules/aiohttp-retry/default.nix b/pkgs/development/python-modules/aiohttp-retry/default.nix index a94e4d8b4646..faea017d26fd 100644 --- a/pkgs/development/python-modules/aiohttp-retry/default.nix +++ b/pkgs/development/python-modules/aiohttp-retry/default.nix @@ -36,7 +36,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "aiohttp_retry" ]; - pytestFlagsArray = [ "--asyncio-mode=auto" ]; + pytestFlags = [ "--asyncio-mode=auto" ]; meta = with lib; { description = "Retry client for aiohttp"; diff --git a/pkgs/development/python-modules/aiohttp/default.nix b/pkgs/development/python-modules/aiohttp/default.nix index 1bde94676217..4bff55257c2b 100644 --- a/pkgs/development/python-modules/aiohttp/default.nix +++ b/pkgs/development/python-modules/aiohttp/default.nix @@ -50,14 +50,14 @@ buildPythonPackage rec { pname = "aiohttp"; - version = "3.12.10"; + version = "3.12.13"; pyproject = true; src = fetchFromGitHub { owner = "aio-libs"; repo = "aiohttp"; tag = "v${version}"; - hash = "sha256-ciZGOOfVXYoLzYNIkota3MXMRMxlztf+mFFo0y9r+Lk="; + hash = "sha256-/lzbGnF3+ufs+GPtm+avjQ+lGVCsiE2E64NkRHS3wCM="; }; patches = lib.optionals (!lib.meta.availableOn stdenv.hostPlatform isa-l) [ @@ -130,6 +130,8 @@ buildPythonPackage rec { "test_client_session_timeout_zero" "test_mark_formdata_as_processed" "test_requote_redirect_url_default" + "test_tcp_connector_ssl_shutdown_timeout_nonzero_passed" + "test_tcp_connector_ssl_shutdown_timeout_zero_not_passed" # don't run benchmarks "test_import_time" # racy diff --git a/pkgs/development/python-modules/aiokef/default.nix b/pkgs/development/python-modules/aiokef/default.nix index d74e9554bf39..25385430e2bb 100644 --- a/pkgs/development/python-modules/aiokef/default.nix +++ b/pkgs/development/python-modules/aiokef/default.nix @@ -37,7 +37,7 @@ buildPythonPackage rec { pytest-cov-stub ]; - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; pythonImportsCheck = [ "aiokef" ]; meta = with lib; { diff --git a/pkgs/development/python-modules/aiomultiprocess/default.nix b/pkgs/development/python-modules/aiomultiprocess/default.nix index ac27948df982..dd953a8281f9 100644 --- a/pkgs/development/python-modules/aiomultiprocess/default.nix +++ b/pkgs/development/python-modules/aiomultiprocess/default.nix @@ -25,7 +25,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "aiomultiprocess/tests/*.py" ]; + enabledTestPaths = [ "aiomultiprocess/tests/*.py" ]; disabledTests = [ # tests are flaky and make the whole test suite time out diff --git a/pkgs/development/python-modules/aiosqlite/default.nix b/pkgs/development/python-modules/aiosqlite/default.nix index 6c9e50a7dd6e..a5107912b36d 100644 --- a/pkgs/development/python-modules/aiosqlite/default.nix +++ b/pkgs/development/python-modules/aiosqlite/default.nix @@ -26,7 +26,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; # Tests are not pick-up automatically by the hook - pytestFlagsArray = [ "aiosqlite/tests/*.py" ]; + enabledTestPaths = [ "aiosqlite/tests/*.py" ]; pythonImportsCheck = [ "aiosqlite" ]; diff --git a/pkgs/development/python-modules/aiosyncthing/default.nix b/pkgs/development/python-modules/aiosyncthing/default.nix index 08e1599f4597..6385bac8e10d 100644 --- a/pkgs/development/python-modules/aiosyncthing/default.nix +++ b/pkgs/development/python-modules/aiosyncthing/default.nix @@ -41,7 +41,7 @@ buildPythonPackage rec { pytest-mock ]; - pytestFlagsArray = [ "--asyncio-mode=auto" ]; + pytestFlags = [ "--asyncio-mode=auto" ]; pythonImportsCheck = [ "aiosyncthing" ]; diff --git a/pkgs/development/python-modules/aiounifi/default.nix b/pkgs/development/python-modules/aiounifi/default.nix index df0c84a343f3..2e1daa78e576 100644 --- a/pkgs/development/python-modules/aiounifi/default.nix +++ b/pkgs/development/python-modules/aiounifi/default.nix @@ -52,7 +52,7 @@ buildPythonPackage rec { trustme ]; - pytestFlagsArray = [ "--asyncio-mode=auto" ]; + pytestFlags = [ "--asyncio-mode=auto" ]; pythonImportsCheck = [ "aiounifi" ]; diff --git a/pkgs/development/python-modules/aiowaqi/default.nix b/pkgs/development/python-modules/aiowaqi/default.nix index 5a1c0488996a..fbdf613c443c 100644 --- a/pkgs/development/python-modules/aiowaqi/default.nix +++ b/pkgs/development/python-modules/aiowaqi/default.nix @@ -51,7 +51,7 @@ buildPythonPackage rec { "test_search" ]; - pytestFlagsArray = [ "--snapshot-update" ]; + pytestFlags = [ "--snapshot-update" ]; meta = with lib; { description = "Module to interact with the WAQI API"; diff --git a/pkgs/development/python-modules/aiowithings/default.nix b/pkgs/development/python-modules/aiowithings/default.nix index 527072eb4824..a728f0a61b20 100644 --- a/pkgs/development/python-modules/aiowithings/default.nix +++ b/pkgs/development/python-modules/aiowithings/default.nix @@ -44,7 +44,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "aiowithings" ]; - pytestFlagsArray = [ "--snapshot-update" ]; + pytestFlags = [ "--snapshot-update" ]; disabledTests = [ # Tests require network access diff --git a/pkgs/development/python-modules/amqtt/default.nix b/pkgs/development/python-modules/amqtt/default.nix index a04da6074231..fb4c667edb7f 100644 --- a/pkgs/development/python-modules/amqtt/default.nix +++ b/pkgs/development/python-modules/amqtt/default.nix @@ -55,7 +55,7 @@ buildPythonPackage { pytestCheckHook ]; - pytestFlagsArray = [ "--asyncio-mode=auto" ]; + pytestFlags = [ "--asyncio-mode=auto" ]; disabledTests = lib.optionals (pythonAtLeast "3.12") [ # stuck in epoll diff --git a/pkgs/development/python-modules/ancp-bids/default.nix b/pkgs/development/python-modules/ancp-bids/default.nix index ffb1c0ef7859..4711b2bf2030 100644 --- a/pkgs/development/python-modules/ancp-bids/default.nix +++ b/pkgs/development/python-modules/ancp-bids/default.nix @@ -34,7 +34,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "ancpbids" ]; - pytestFlagsArray = [ "tests/auto" ]; + enabledTestPaths = [ "tests/auto" ]; disabledTests = [ "test_fetch_dataset" ]; diff --git a/pkgs/development/python-modules/androguard/default.nix b/pkgs/development/python-modules/androguard/default.nix index 7349d4f5d705..26a930fbda84 100644 --- a/pkgs/development/python-modules/androguard/default.nix +++ b/pkgs/development/python-modules/androguard/default.nix @@ -84,7 +84,7 @@ buildPythonPackage rec { ]; # If it won't be verbose, you'll see nothing going on for a long time. - pytestFlagsArray = [ "--verbose" ]; + pytestFlags = [ "--verbose" ]; preFixup = lib.optionalString withGui '' makeWrapperArgs+=("''${qtWrapperArgs[@]}") diff --git a/pkgs/development/python-modules/anonip/default.nix b/pkgs/development/python-modules/anonip/default.nix index 6982aa47b297..908db6726f5d 100644 --- a/pkgs/development/python-modules/anonip/default.nix +++ b/pkgs/development/python-modules/anonip/default.nix @@ -26,7 +26,7 @@ buildPythonPackage rec { pytest-cov-stub ]; - pytestFlagsArray = [ "tests.py" ]; + enabledTestPaths = [ "tests.py" ]; pythonImportsCheck = [ "anonip" ]; diff --git a/pkgs/development/python-modules/ansi2image/default.nix b/pkgs/development/python-modules/ansi2image/default.nix index a772c77cddd7..4778737719f5 100644 --- a/pkgs/development/python-modules/ansi2image/default.nix +++ b/pkgs/development/python-modules/ansi2image/default.nix @@ -31,7 +31,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "ansi2image" ]; - pytestFlagsArray = [ "tests/tests.py" ]; + enabledTestPaths = [ "tests/tests.py" ]; meta = with lib; { description = "Module to convert ANSI text to an image"; diff --git a/pkgs/development/python-modules/anthropic/default.nix b/pkgs/development/python-modules/anthropic/default.nix index 64e2337a54c6..01fa791b7ec4 100644 --- a/pkgs/development/python-modules/anthropic/default.nix +++ b/pkgs/development/python-modules/anthropic/default.nix @@ -88,9 +88,8 @@ buildPythonPackage rec { "tests/lib/test_bedrock.py" ]; - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::DeprecationWarning" ]; meta = { diff --git a/pkgs/development/python-modules/aocd/default.nix b/pkgs/development/python-modules/aocd/default.nix index d8a5ffd3cc30..16a7e81bcc81 100644 --- a/pkgs/development/python-modules/aocd/default.nix +++ b/pkgs/development/python-modules/aocd/default.nix @@ -62,7 +62,7 @@ buildPythonPackage rec { requests-mock ]; - pytestFlagsArray = [ + enabledTestPaths = [ "tests/" ]; diff --git a/pkgs/development/python-modules/apipkg/default.nix b/pkgs/development/python-modules/apipkg/default.nix index 234f016346ad..3d0a52f95a14 100644 --- a/pkgs/development/python-modules/apipkg/default.nix +++ b/pkgs/development/python-modules/apipkg/default.nix @@ -26,7 +26,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "test_apipkg.py" ]; + enabledTestPaths = [ "test_apipkg.py" ]; pythonImportsCheck = [ "apipkg" ]; diff --git a/pkgs/development/python-modules/ariadne/default.nix b/pkgs/development/python-modules/ariadne/default.nix index ed617ed04164..2a8365960e73 100644 --- a/pkgs/development/python-modules/ariadne/default.nix +++ b/pkgs/development/python-modules/ariadne/default.nix @@ -54,7 +54,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "ariadne" ]; - pytestFlagsArray = [ "--snapshot-update" ]; + pytestFlags = [ "--snapshot-update" ]; disabledTests = [ # TypeError: TestClient.request() got an unexpected keyword argument 'content' diff --git a/pkgs/development/python-modules/asn1/default.nix b/pkgs/development/python-modules/asn1/default.nix index 33a1ef06597a..5386c2305c51 100644 --- a/pkgs/development/python-modules/asn1/default.nix +++ b/pkgs/development/python-modules/asn1/default.nix @@ -27,7 +27,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests/test_asn1.py" ]; + enabledTestPaths = [ "tests/test_asn1.py" ]; pythonImportsCheck = [ "asn1" ]; diff --git a/pkgs/development/python-modules/aspectlib/default.nix b/pkgs/development/python-modules/aspectlib/default.nix index 752484f21374..8e18c25dc560 100644 --- a/pkgs/development/python-modules/aspectlib/default.nix +++ b/pkgs/development/python-modules/aspectlib/default.nix @@ -50,7 +50,7 @@ buildPythonPackage rec { tornado ]; - pytestFlagsArray = [ "-W ignore::DeprecationWarning" ]; + pytestFlags = [ "-Wignore::DeprecationWarning" ]; __darwinAllowLocalNetworking = true; diff --git a/pkgs/development/python-modules/aspell-python/default.nix b/pkgs/development/python-modules/aspell-python/default.nix index 3f66a9a2bf5d..6a814931a6af 100644 --- a/pkgs/development/python-modules/aspell-python/default.nix +++ b/pkgs/development/python-modules/aspell-python/default.nix @@ -35,7 +35,7 @@ buildPythonPackage rec { export HOME=$(mktemp -d) ''; - pytestFlagsArray = [ "test/unittests.py" ]; + enabledTestPaths = [ "test/unittests.py" ]; disabledTests = lib.optionals (pythonAtLeast "3.10") [ # https://github.com/WojciechMula/aspell-python/issues/22 diff --git a/pkgs/development/python-modules/astropy-extension-helpers/default.nix b/pkgs/development/python-modules/astropy-extension-helpers/default.nix index e398e7c34c2f..6cebb395c8c2 100644 --- a/pkgs/development/python-modules/astropy-extension-helpers/default.nix +++ b/pkgs/development/python-modules/astropy-extension-helpers/default.nix @@ -50,7 +50,7 @@ buildPythonPackage rec { ]; # avoid import mismatch errors, as conftest.py is copied to build dir - pytestFlagsArray = [ "extension_helpers" ]; + enabledTestPaths = [ "extension_helpers" ]; disabledTests = [ # https://github.com/astropy/extension-helpers/issues/43 diff --git a/pkgs/development/python-modules/astropy/default.nix b/pkgs/development/python-modules/astropy/default.nix index c620aacc6bc2..f7d90bbedd97 100644 --- a/pkgs/development/python-modules/astropy/default.nix +++ b/pkgs/development/python-modules/astropy/default.nix @@ -145,7 +145,7 @@ buildPythonPackage rec { # https://github.com/NixOS/nixpkgs/issues/255262 cd "$out" ''; - pytestFlagsArray = [ + pytestFlags = [ "--hypothesis-profile=ci" ]; postCheck = '' diff --git a/pkgs/development/python-modules/astroquery/default.nix b/pkgs/development/python-modules/astroquery/default.nix index 94ee306cd74e..ff82ba44b9e3 100644 --- a/pkgs/development/python-modules/astroquery/default.nix +++ b/pkgs/development/python-modules/astroquery/default.nix @@ -62,10 +62,9 @@ buildPythonPackage rec { pytest-rerunfailures ]; - pytestFlagsArray = [ + pytestFlags = [ # DeprecationWarning: 'cgi' is deprecated and slated for removal in Python 3.13 - "-W" - "ignore::DeprecationWarning" + "-Wignore::DeprecationWarning" ]; # Tests must be run in the build directory. The tests create files diff --git a/pkgs/development/python-modules/asyncclick/default.nix b/pkgs/development/python-modules/asyncclick/default.nix index c5e40061f262..a6064cada31e 100644 --- a/pkgs/development/python-modules/asyncclick/default.nix +++ b/pkgs/development/python-modules/asyncclick/default.nix @@ -32,9 +32,8 @@ buildPythonPackage rec { trio ]; - pytestFlagsArray = [ - "-W" - "ignore::trio.TrioDeprecationWarning" + pytestFlags = [ + "-Wignore::trio.TrioDeprecationWarning" ]; disabledTests = [ diff --git a/pkgs/development/python-modules/asyncinotify/default.nix b/pkgs/development/python-modules/asyncinotify/default.nix index 3bd4d0cd51a6..5855175d28b8 100644 --- a/pkgs/development/python-modules/asyncinotify/default.nix +++ b/pkgs/development/python-modules/asyncinotify/default.nix @@ -27,7 +27,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "asyncinotify" ]; - pytestFlagsArray = [ "test.py" ]; + enabledTestPaths = [ "test.py" ]; meta = with lib; { badPlatforms = [ diff --git a/pkgs/development/python-modules/attacut/default.nix b/pkgs/development/python-modules/attacut/default.nix index 51f92e0abeec..2d00cfbb046f 100644 --- a/pkgs/development/python-modules/attacut/default.nix +++ b/pkgs/development/python-modules/attacut/default.nix @@ -59,7 +59,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests/*" ]; + enabledTestPaths = [ "tests/*" ]; pythonImportsCheck = [ "attacut" ]; diff --git a/pkgs/development/python-modules/autopxd2/default.nix b/pkgs/development/python-modules/autopxd2/default.nix index 4b9717679247..c66fde78483d 100644 --- a/pkgs/development/python-modules/autopxd2/default.nix +++ b/pkgs/development/python-modules/autopxd2/default.nix @@ -34,7 +34,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ + enabledTestPaths = [ "test/" ]; diff --git a/pkgs/development/python-modules/aw-client/default.nix b/pkgs/development/python-modules/aw-client/default.nix index e0fa37d3e20a..7dd50076eb47 100644 --- a/pkgs/development/python-modules/aw-client/default.nix +++ b/pkgs/development/python-modules/aw-client/default.nix @@ -42,7 +42,7 @@ buildPythonPackage rec { # Only run this test, the others are integration tests that require # an instance of aw-server running in order to function. - pytestFlagsArray = [ "tests/test_requestqueue.py" ]; + enabledTestPaths = [ "tests/test_requestqueue.py" ]; preCheck = '' # Fake home folder for tests that write to $HOME diff --git a/pkgs/development/python-modules/awswrangler/default.nix b/pkgs/development/python-modules/awswrangler/default.nix index 25f935b01284..260bf04247f7 100644 --- a/pkgs/development/python-modules/awswrangler/default.nix +++ b/pkgs/development/python-modules/awswrangler/default.nix @@ -74,7 +74,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "awswrangler" ]; - pytestFlagsArray = [ + enabledTestPaths = [ # Subset of tests that run in upstream CI (many others require credentials) # https://github.com/aws/aws-sdk-pandas/blob/20fec775515e9e256e8cee5aee12966516608840/.github/workflows/minimal-tests.yml#L36-L43 "tests/unit/test_metadata.py" diff --git a/pkgs/development/python-modules/ayla-iot-unofficial/default.nix b/pkgs/development/python-modules/ayla-iot-unofficial/default.nix index 817a17a89da9..f62750d89b6b 100644 --- a/pkgs/development/python-modules/ayla-iot-unofficial/default.nix +++ b/pkgs/development/python-modules/ayla-iot-unofficial/default.nix @@ -37,7 +37,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "tests/ayla_iot_unofficial.py" ]; + enabledTestPaths = [ "tests/ayla_iot_unofficial.py" ]; # tests interact with the actual API doCheck = false; diff --git a/pkgs/development/python-modules/azure-core/default.nix b/pkgs/development/python-modules/azure-core/default.nix index ffc7a6cfe0b3..273c58f0e720 100644 --- a/pkgs/development/python-modules/azure-core/default.nix +++ b/pkgs/development/python-modules/azure-core/default.nix @@ -62,7 +62,7 @@ buildPythonPackage rec { export PYTHONPATH=tests/testserver_tests/coretestserver:$PYTHONPATH ''; - pytestFlagsArray = [ "tests/" ]; + enabledTestPaths = [ "tests/" ]; # disable tests which touch network disabledTests = [ diff --git a/pkgs/development/python-modules/bagit/default.nix b/pkgs/development/python-modules/bagit/default.nix index 9a04da723e4a..954056ba86db 100644 --- a/pkgs/development/python-modules/bagit/default.nix +++ b/pkgs/development/python-modules/bagit/default.nix @@ -33,7 +33,7 @@ buildPythonPackage rec { mock pytestCheckHook ]; - pytestFlagsArray = [ "test.py" ]; + enabledTestPaths = [ "test.py" ]; pythonImportsCheck = [ "bagit" ]; meta = with lib; { diff --git a/pkgs/development/python-modules/base36/default.nix b/pkgs/development/python-modules/base36/default.nix index 33909a6c942a..68749f608e1d 100644 --- a/pkgs/development/python-modules/base36/default.nix +++ b/pkgs/development/python-modules/base36/default.nix @@ -25,7 +25,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "test_base36.py" ]; + enabledTestPaths = [ "test_base36.py" ]; pythonImportsCheck = [ "base36" ]; meta = with lib; { diff --git a/pkgs/development/python-modules/beautifultable/default.nix b/pkgs/development/python-modules/beautifultable/default.nix index bfd6fa30bf87..d1687fd5f277 100644 --- a/pkgs/development/python-modules/beautifultable/default.nix +++ b/pkgs/development/python-modules/beautifultable/default.nix @@ -25,7 +25,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "test.py" ]; + enabledTestPaths = [ "test.py" ]; pythonImportsCheck = [ "beautifultable" ]; diff --git a/pkgs/development/python-modules/binary2strings/default.nix b/pkgs/development/python-modules/binary2strings/default.nix index 72e20079cb1e..44aca3c3871b 100644 --- a/pkgs/development/python-modules/binary2strings/default.nix +++ b/pkgs/development/python-modules/binary2strings/default.nix @@ -31,7 +31,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "binary2strings" ]; - pytestFlagsArray = [ "tests/test.py" ]; + enabledTestPaths = [ "tests/test.py" ]; meta = with lib; { description = "Module to extract Ascii, Utf8, and Unicode strings from binary data"; diff --git a/pkgs/development/python-modules/bindep/default.nix b/pkgs/development/python-modules/bindep/default.nix index 54355d076662..e4944cceaeae 100644 --- a/pkgs/development/python-modules/bindep/default.nix +++ b/pkgs/development/python-modules/bindep/default.nix @@ -49,7 +49,7 @@ buildPythonPackage rec { export PATH=$PATH:$out/bin ''; - pytestFlagsArray = [ "-s" ]; + pytestFlags = [ "-s" ]; pythonImportsCheck = [ "bindep" ]; diff --git a/pkgs/development/python-modules/biom-format/default.nix b/pkgs/development/python-modules/biom-format/default.nix index e03df35b926b..ddb2f169e264 100644 --- a/pkgs/development/python-modules/biom-format/default.nix +++ b/pkgs/development/python-modules/biom-format/default.nix @@ -48,7 +48,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "biom_tests/tests" ]; + enabledTestPaths = [ "biom_tests/tests" ]; pythonImportsCheck = [ "biom" ]; diff --git a/pkgs/development/python-modules/biothings-client/default.nix b/pkgs/development/python-modules/biothings-client/default.nix index 261114ed46a7..884a9e458d73 100644 --- a/pkgs/development/python-modules/biothings-client/default.nix +++ b/pkgs/development/python-modules/biothings-client/default.nix @@ -28,7 +28,7 @@ buildPythonPackage rec { pytest-asyncio ]; - pytestFlagsArray = [ + enabledTestPaths = [ # All other tests make network requests to exercise the API "tests/test_async.py::test_generate_async_settings" "tests/test_async.py::test_url_protocol" diff --git a/pkgs/development/python-modules/bitstring/default.nix b/pkgs/development/python-modules/bitstring/default.nix index 75a0713efcaf..d510271cbae9 100644 --- a/pkgs/development/python-modules/bitstring/default.nix +++ b/pkgs/development/python-modules/bitstring/default.nix @@ -34,7 +34,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ + pytestFlags = [ "--benchmark-disable" ]; diff --git a/pkgs/development/python-modules/black/default.nix b/pkgs/development/python-modules/black/default.nix index 37c8e876fa62..3bc806517864 100644 --- a/pkgs/development/python-modules/black/default.nix +++ b/pkgs/development/python-modules/black/default.nix @@ -73,9 +73,8 @@ buildPythonPackage rec { parameterized ] ++ lib.flatten (lib.attrValues optional-dependencies); - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::DeprecationWarning" ]; preCheck = diff --git a/pkgs/development/python-modules/blackjax/default.nix b/pkgs/development/python-modules/blackjax/default.nix index 7228669a13f9..e982cfcd9c23 100644 --- a/pkgs/development/python-modules/blackjax/default.nix +++ b/pkgs/development/python-modules/blackjax/default.nix @@ -49,10 +49,9 @@ buildPythonPackage rec { pytest-xdist ]; - pytestFlagsArray = [ + pytestFlags = [ # DeprecationWarning: JAXopt is no longer maintained - "-W" - "ignore::DeprecationWarning" + "-Wignore::DeprecationWarning" ]; disabledTestPaths = [ diff --git a/pkgs/development/python-modules/blockdiag/default.nix b/pkgs/development/python-modules/blockdiag/default.nix index 5458d033969f..23d94d26b388 100644 --- a/pkgs/development/python-modules/blockdiag/default.nix +++ b/pkgs/development/python-modules/blockdiag/default.nix @@ -67,7 +67,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "src/blockdiag/tests/" ]; + enabledTestPaths = [ "src/blockdiag/tests/" ]; disabledTests = [ # Test require network access diff --git a/pkgs/development/python-modules/bluetooth-data-tools/default.nix b/pkgs/development/python-modules/bluetooth-data-tools/default.nix index a91b3c70c6d8..a59e9bd08520 100644 --- a/pkgs/development/python-modules/bluetooth-data-tools/default.nix +++ b/pkgs/development/python-modules/bluetooth-data-tools/default.nix @@ -47,7 +47,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "--benchmark-disable" ]; + pytestFlags = [ "--benchmark-disable" ]; pythonImportsCheck = [ "bluetooth_data_tools" ]; diff --git a/pkgs/development/python-modules/bqplot/default.nix b/pkgs/development/python-modules/bqplot/default.nix index cd8495a818e6..09e8ba7da7a0 100644 --- a/pkgs/development/python-modules/bqplot/default.nix +++ b/pkgs/development/python-modules/bqplot/default.nix @@ -15,14 +15,12 @@ buildPythonPackage rec { pname = "bqplot"; - version = "0.12.43"; - - format = "pyproject"; - disabled = pythonOlder "3.6"; + version = "0.12.45"; + pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-8rRp0fA99PUYc8sEBqJLVs30qDX8WqlWB3b8Y2uLNEk="; + hash = "sha256-7eAOn999kuQ8wtG5aRx9oXa2IW/dGHyOkvGde+rKXio="; }; # upstream seems in flux for 0.13 release. they seem to want to migrate from @@ -33,12 +31,12 @@ buildPythonPackage rec { --replace "jupyterlab~=" "jupyterlab>=" ''; - nativeBuildInputs = [ + build-system = [ jupyter-packaging jupyterlab ]; - propagatedBuildInputs = [ + dependencies = [ bqscales ipywidgets numpy diff --git a/pkgs/development/python-modules/braintree/default.nix b/pkgs/development/python-modules/braintree/default.nix index 854f1451c0b1..8d77e6a9953c 100644 --- a/pkgs/development/python-modules/braintree/default.nix +++ b/pkgs/development/python-modules/braintree/default.nix @@ -27,7 +27,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "braintree" ]; - pytestFlagsArray = [ + enabledTestPaths = [ "tests/" "tests/fixtures" "tests/unit" diff --git a/pkgs/development/python-modules/brotli/default.nix b/pkgs/development/python-modules/brotli/default.nix index 36c2818a185b..ea4b5c43a455 100644 --- a/pkgs/development/python-modules/brotli/default.nix +++ b/pkgs/development/python-modules/brotli/default.nix @@ -27,7 +27,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "python/tests" ]; + enabledTestPaths = [ "python/tests" ]; meta = with lib; { homepage = "https://github.com/google/brotli"; diff --git a/pkgs/development/python-modules/brotlicffi/default.nix b/pkgs/development/python-modules/brotlicffi/default.nix index 7b010502d39b..a581f738be4b 100644 --- a/pkgs/development/python-modules/brotlicffi/default.nix +++ b/pkgs/development/python-modules/brotlicffi/default.nix @@ -44,7 +44,7 @@ buildPythonPackage rec { # Test data is only available from libbrotli git checkout, not brotli.src doCheck = false; - pytestFlagsArray = [ "test/" ]; + enabledTestPaths = [ "test/" ]; pythonImportsCheck = [ "brotlicffi" ]; diff --git a/pkgs/development/python-modules/buienradar/default.nix b/pkgs/development/python-modules/buienradar/default.nix index 30eb1ec3eefe..e068e0655bf9 100644 --- a/pkgs/development/python-modules/buienradar/default.nix +++ b/pkgs/development/python-modules/buienradar/default.nix @@ -58,7 +58,7 @@ buildPythonPackage rec { "test_readdata3" ]; - pytestFlagsArray = [ + pytestFlags = [ "--snapshot-warn-unused" ]; diff --git a/pkgs/development/python-modules/build/default.nix b/pkgs/development/python-modules/build/default.nix index ec12662ecc45..15b3a5965482 100644 --- a/pkgs/development/python-modules/build/default.nix +++ b/pkgs/development/python-modules/build/default.nix @@ -70,9 +70,8 @@ buildPythonPackage rec { wheel ]; - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::DeprecationWarning" ]; __darwinAllowLocalNetworking = true; diff --git a/pkgs/development/python-modules/bundlewrap/default.nix b/pkgs/development/python-modules/bundlewrap/default.nix index 30b61ffbd815..7d9063449cd0 100644 --- a/pkgs/development/python-modules/bundlewrap/default.nix +++ b/pkgs/development/python-modules/bundlewrap/default.nix @@ -55,7 +55,7 @@ buildPythonPackage { versionCheckProgram = "${placeholder "out"}/bin/bw"; versionCheckProgramArg = "--version"; - pytestFlags = [ + enabledTestPaths = [ # only unit tests as integration tests need a OpenSSH client/server setup "tests/unit" ]; diff --git a/pkgs/development/python-modules/cairosvg/default.nix b/pkgs/development/python-modules/cairosvg/default.nix index e3971469736f..509f6b18256f 100644 --- a/pkgs/development/python-modules/cairosvg/default.nix +++ b/pkgs/development/python-modules/cairosvg/default.nix @@ -43,7 +43,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "cairosvg/test_api.py" ]; + enabledTestPaths = [ "cairosvg/test_api.py" ]; pythonImportsCheck = [ "cairosvg" ]; diff --git a/pkgs/development/python-modules/cart/default.nix b/pkgs/development/python-modules/cart/default.nix index e76027a49b43..4a5aa5bff041 100644 --- a/pkgs/development/python-modules/cart/default.nix +++ b/pkgs/development/python-modules/cart/default.nix @@ -25,7 +25,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "unittests" ]; + enabledTestPaths = [ "unittests" ]; pythonImportsCheck = [ "cart" ]; diff --git a/pkgs/development/python-modules/cassandra-driver/default.nix b/pkgs/development/python-modules/cassandra-driver/default.nix index 20923a4ea908..05e62f21254f 100644 --- a/pkgs/development/python-modules/cassandra-driver/default.nix +++ b/pkgs/development/python-modules/cassandra-driver/default.nix @@ -87,7 +87,7 @@ buildPythonPackage rec { unset NIX_REDIRECTS LD_PRELOAD ''; - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; disabledTestPaths = [ # requires puresasl diff --git a/pkgs/development/python-modules/celery-singleton/default.nix b/pkgs/development/python-modules/celery-singleton/default.nix index 3d75770e932a..b4ad4d7301cb 100644 --- a/pkgs/development/python-modules/celery-singleton/default.nix +++ b/pkgs/development/python-modules/celery-singleton/default.nix @@ -46,7 +46,7 @@ buildPythonPackage rec { pytest-cov-stub ]; - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; # Tests require a running Redis backend disabledTests = [ diff --git a/pkgs/development/python-modules/certbot-dns-cloudflare/default.nix b/pkgs/development/python-modules/certbot-dns-cloudflare/default.nix index 257ed1daa9a6..f1872a0abbe6 100644 --- a/pkgs/development/python-modules/certbot-dns-cloudflare/default.nix +++ b/pkgs/development/python-modules/certbot-dns-cloudflare/default.nix @@ -27,12 +27,11 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ - "-p no:cacheprovider" + pytestFlags = [ + "-pno:cacheprovider" # Monitor https://github.com/certbot/certbot/issues/9606 for a solution - "-W" - "ignore::DeprecationWarning" + "-Wignore::DeprecationWarning" ]; meta = certbot.meta // { diff --git a/pkgs/development/python-modules/certbot-dns-google/default.nix b/pkgs/development/python-modules/certbot-dns-google/default.nix index ed1d24e44ba4..d3a19d066350 100644 --- a/pkgs/development/python-modules/certbot-dns-google/default.nix +++ b/pkgs/development/python-modules/certbot-dns-google/default.nix @@ -26,8 +26,8 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ - "-p no:cacheprovider" + pytestFlags = [ + "-pno:cacheprovider" ]; meta = certbot.meta // { diff --git a/pkgs/development/python-modules/certbot-dns-ovh/default.nix b/pkgs/development/python-modules/certbot-dns-ovh/default.nix index 5c71ebee3d78..82132011ddb9 100644 --- a/pkgs/development/python-modules/certbot-dns-ovh/default.nix +++ b/pkgs/development/python-modules/certbot-dns-ovh/default.nix @@ -27,12 +27,11 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ - "-p no:cacheprovider" + pytestFlags = [ + "-pno:cacheprovider" # Monitor https://github.com/certbot/certbot/issues/9606 for a solution - "-W" - "ignore::DeprecationWarning" + "-Wignore::DeprecationWarning" ]; meta = certbot.meta // { diff --git a/pkgs/development/python-modules/certbot-dns-rfc2136/default.nix b/pkgs/development/python-modules/certbot-dns-rfc2136/default.nix index c870636194d2..a3f483eff601 100644 --- a/pkgs/development/python-modules/certbot-dns-rfc2136/default.nix +++ b/pkgs/development/python-modules/certbot-dns-rfc2136/default.nix @@ -24,12 +24,11 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ - "-p no:cacheprovider" + pytestFlags = [ + "-pno:cacheprovider" # Monitor https://github.com/certbot/certbot/issues/9606 for a solution - "-W" - "ignore::DeprecationWarning" + "-Wignore::DeprecationWarning" ]; meta = certbot.meta // { diff --git a/pkgs/development/python-modules/certbot-dns-route53/default.nix b/pkgs/development/python-modules/certbot-dns-route53/default.nix index a8e3f476350c..bf05e23a8dc6 100644 --- a/pkgs/development/python-modules/certbot-dns-route53/default.nix +++ b/pkgs/development/python-modules/certbot-dns-route53/default.nix @@ -27,12 +27,11 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ - "-p no:cacheprovider" + pytestFlags = [ + "-pno:cacheprovider" # Monitor https://github.com/certbot/certbot/issues/9606 for a solution - "-W" - "ignore::DeprecationWarning" + "-Wignore::DeprecationWarning" ]; meta = certbot.meta // { diff --git a/pkgs/development/python-modules/certbot/default.nix b/pkgs/development/python-modules/certbot/default.nix index 70ad22558a2f..08cb1c05d5e5 100644 --- a/pkgs/development/python-modules/certbot/default.nix +++ b/pkgs/development/python-modules/certbot/default.nix @@ -61,10 +61,9 @@ buildPythonPackage rec { pytest-xdist ]; - pytestFlagsArray = [ - "-p no:cacheprovider" - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-pno:cacheprovider" + "-Wignore::DeprecationWarning" ]; makeWrapperArgs = [ "--prefix PATH : ${dialog}/bin" ]; diff --git a/pkgs/development/python-modules/changefinder/default.nix b/pkgs/development/python-modules/changefinder/default.nix index a02cf6979f8b..70c446cba3b0 100644 --- a/pkgs/development/python-modules/changefinder/default.nix +++ b/pkgs/development/python-modules/changefinder/default.nix @@ -34,7 +34,7 @@ buildPythonPackage { ]; nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "test/test.py" ]; + enabledTestPaths = [ "test/test.py" ]; pythonImportsCheck = [ "changefinder" ]; diff --git a/pkgs/development/python-modules/chart-studio/default.nix b/pkgs/development/python-modules/chart-studio/default.nix index 123e472ea7b1..c822d07d3318 100644 --- a/pkgs/development/python-modules/chart-studio/default.nix +++ b/pkgs/development/python-modules/chart-studio/default.nix @@ -41,7 +41,7 @@ buildPythonPackage { ''; # most tests talk to a network service, so only run ones that don't do that. - pytestFlagsArray = [ + enabledTestPaths = [ "chart_studio/tests/test_core" ]; diff --git a/pkgs/development/python-modules/checkdmarc/default.nix b/pkgs/development/python-modules/checkdmarc/default.nix index 23cd39a4464a..2f7c6473fc94 100644 --- a/pkgs/development/python-modules/checkdmarc/default.nix +++ b/pkgs/development/python-modules/checkdmarc/default.nix @@ -52,7 +52,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "checkdmarc" ]; - pytestFlagsArray = [ "tests.py" ]; + enabledTestPaths = [ "tests.py" ]; disabledTests = [ # Tests require network access diff --git a/pkgs/development/python-modules/cherrypy/default.nix b/pkgs/development/python-modules/cherrypy/default.nix index fbef13be43ad..240cbc60a50f 100644 --- a/pkgs/development/python-modules/cherrypy/default.nix +++ b/pkgs/development/python-modules/cherrypy/default.nix @@ -66,9 +66,8 @@ buildPythonPackage rec { export CI=true ''; - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::DeprecationWarning" ]; disabledTests = diff --git a/pkgs/development/python-modules/chess/default.nix b/pkgs/development/python-modules/chess/default.nix index c5e4440f991a..5d57f4f1918e 100644 --- a/pkgs/development/python-modules/chess/default.nix +++ b/pkgs/development/python-modules/chess/default.nix @@ -27,7 +27,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "test.py" ]; + enabledTestPaths = [ "test.py" ]; meta = with lib; { description = "Chess library with move generation, move validation, and support for common formats"; diff --git a/pkgs/development/python-modules/chromadb/default.nix b/pkgs/development/python-modules/chromadb/default.nix index af829cbb5c1a..04a3ea2cf783 100644 --- a/pkgs/development/python-modules/chromadb/default.nix +++ b/pkgs/development/python-modules/chromadb/default.nix @@ -181,13 +181,11 @@ buildPythonPackage rec { SWAGGER_UI_DOWNLOAD_URL = "file://${swagger-ui}"; }; - pytestFlagsArray = [ + pytestFlags = [ "-x" # these are slow tests, so stop on the first failure "-v" - "-W" - "ignore:DeprecationWarning" - "-W" - "ignore:PytestCollectionWarning" + "-Wignore:DeprecationWarning" + "-Wignore:PytestCollectionWarning" ]; preCheck = '' diff --git a/pkgs/development/python-modules/ciso8601/default.nix b/pkgs/development/python-modules/ciso8601/default.nix index c2ed43d02196..2ee7f02383e6 100644 --- a/pkgs/development/python-modules/ciso8601/default.nix +++ b/pkgs/development/python-modules/ciso8601/default.nix @@ -26,7 +26,7 @@ buildPythonPackage rec { pytz ]; - pytestFlagsArray = [ "tests/tests.py" ]; + enabledTestPaths = [ "tests/tests.py" ]; pythonImportsCheck = [ "ciso8601" ]; diff --git a/pkgs/development/python-modules/clevercsv/default.nix b/pkgs/development/python-modules/clevercsv/default.nix index f6ce335fa83e..cc475db3a165 100644 --- a/pkgs/development/python-modules/clevercsv/default.nix +++ b/pkgs/development/python-modules/clevercsv/default.nix @@ -65,7 +65,7 @@ buildPythonPackage rec { ''; # their ci only runs unit tests, there are also integration and fuzzing tests - pytestFlagsArray = [ "./tests/test_unit" ]; + enabledTestPaths = [ "./tests/test_unit" ]; disabledTestPaths = [ # ModuleNotFoundError: No module named 'wilderness' diff --git a/pkgs/development/python-modules/click-command-tree/default.nix b/pkgs/development/python-modules/click-command-tree/default.nix index 4935b3733db5..582b46afa4e2 100644 --- a/pkgs/development/python-modules/click-command-tree/default.nix +++ b/pkgs/development/python-modules/click-command-tree/default.nix @@ -22,7 +22,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests.py" ]; + enabledTestPaths = [ "tests.py" ]; pythonImportsCheck = [ "click_command_tree" ]; diff --git a/pkgs/development/python-modules/cmigemo/default.nix b/pkgs/development/python-modules/cmigemo/default.nix index 9237631c0532..86d0bc64231e 100644 --- a/pkgs/development/python-modules/cmigemo/default.nix +++ b/pkgs/development/python-modules/cmigemo/default.nix @@ -32,7 +32,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "test/" ]; + enabledTestPaths = [ "test/" ]; pythonImportsCheck = [ "cmigemo" ]; diff --git a/pkgs/development/python-modules/cobble/default.nix b/pkgs/development/python-modules/cobble/default.nix index efdbee174342..8423a9f5e525 100644 --- a/pkgs/development/python-modules/cobble/default.nix +++ b/pkgs/development/python-modules/cobble/default.nix @@ -27,7 +27,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "tests.py" ]; + enabledTestPaths = [ "tests.py" ]; disabledTests = [ # Broken tests diff --git a/pkgs/development/python-modules/coconut/default.nix b/pkgs/development/python-modules/coconut/default.nix index 543d796a7fc1..b263839ee848 100644 --- a/pkgs/development/python-modules/coconut/default.nix +++ b/pkgs/development/python-modules/coconut/default.nix @@ -49,7 +49,7 @@ buildPythonPackage rec { ]; # Currently most tests have performance issues - pytestFlagsArray = [ "coconut/tests/constants_test.py" ]; + enabledTestPaths = [ "coconut/tests/constants_test.py" ]; pythonImportsCheck = [ "coconut" ]; diff --git a/pkgs/development/python-modules/colour/default.nix b/pkgs/development/python-modules/colour/default.nix index de2006bacb2d..7635affe7b8b 100644 --- a/pkgs/development/python-modules/colour/default.nix +++ b/pkgs/development/python-modules/colour/default.nix @@ -22,8 +22,8 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ - "--doctest-glob=\"*.rst\"" + pytestFlags = [ + "--doctest-glob=*.rst" "--doctest-modules" ]; diff --git a/pkgs/development/python-modules/compressed-rtf/default.nix b/pkgs/development/python-modules/compressed-rtf/default.nix index acfdd2dae763..d02f62372d37 100644 --- a/pkgs/development/python-modules/compressed-rtf/default.nix +++ b/pkgs/development/python-modules/compressed-rtf/default.nix @@ -28,7 +28,7 @@ buildPythonPackage { pythonImportsCheck = [ "compressed_rtf" ]; - pytestFlagsArray = [ "tests/tests.py" ]; + enabledTestPaths = [ "tests/tests.py" ]; meta = with lib; { description = "Compressed Rich Text Format (RTF) compression and decompression"; diff --git a/pkgs/development/python-modules/connect-box/default.nix b/pkgs/development/python-modules/connect-box/default.nix index be300f03c182..f0a52e39b249 100644 --- a/pkgs/development/python-modules/connect-box/default.nix +++ b/pkgs/development/python-modules/connect-box/default.nix @@ -44,7 +44,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "connect_box" ]; - pytestFlagsArray = [ "--vcr-record=none" ]; + pytestFlags = [ "--vcr-record=none" ]; meta = with lib; { description = "Interact with a Compal CH7465LG cable modem/router"; diff --git a/pkgs/development/python-modules/cons/default.nix b/pkgs/development/python-modules/cons/default.nix index b7ecf05e72d0..2bf66255fd27 100644 --- a/pkgs/development/python-modules/cons/default.nix +++ b/pkgs/development/python-modules/cons/default.nix @@ -31,7 +31,7 @@ buildPythonPackage rec { pytest-html ]; - pytestFlagsArray = [ + pytestFlags = [ "--html=testing-report.html" "--self-contained-html" ]; diff --git a/pkgs/development/python-modules/consonance/default.nix b/pkgs/development/python-modules/consonance/default.nix index adf447600e10..a8b77d88c2d2 100644 --- a/pkgs/development/python-modules/consonance/default.nix +++ b/pkgs/development/python-modules/consonance/default.nix @@ -52,7 +52,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests/test_handshakes_offline.py" ]; + enabledTestPaths = [ "tests/test_handshakes_offline.py" ]; pythonImportsCheck = [ "consonance" ]; diff --git a/pkgs/development/python-modules/coredis/default.nix b/pkgs/development/python-modules/coredis/default.nix index 8b06307031f8..8a955a192973 100644 --- a/pkgs/development/python-modules/coredis/default.nix +++ b/pkgs/development/python-modules/coredis/default.nix @@ -60,7 +60,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "coredis" ]; - pytestFlagsArray = [ + enabledTestPaths = [ # All other tests require Docker "tests/test_lru_cache.py" "tests/test_parsers.py" diff --git a/pkgs/development/python-modules/craft-application/default.nix b/pkgs/development/python-modules/craft-application/default.nix index a07d626512b5..d845d0d6dd91 100644 --- a/pkgs/development/python-modules/craft-application/default.nix +++ b/pkgs/development/python-modules/craft-application/default.nix @@ -102,7 +102,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "craft_application" ]; - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; disabledTests = [ diff --git a/pkgs/development/python-modules/craft-archives/default.nix b/pkgs/development/python-modules/craft-archives/default.nix index d99d7efe4e98..4c4242cca658 100644 --- a/pkgs/development/python-modules/craft-archives/default.nix +++ b/pkgs/development/python-modules/craft-archives/default.nix @@ -61,7 +61,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; passthru.updateScript = nix-update-script { }; diff --git a/pkgs/development/python-modules/craft-cli/default.nix b/pkgs/development/python-modules/craft-cli/default.nix index 99c6d6bfa0de..d7c8423d0905 100644 --- a/pkgs/development/python-modules/craft-cli/default.nix +++ b/pkgs/development/python-modules/craft-cli/default.nix @@ -50,7 +50,7 @@ buildPythonPackage rec { writableTmpDirAsHomeHook ]; - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; passthru.updateScript = nix-update-script { }; diff --git a/pkgs/development/python-modules/craft-grammar/default.nix b/pkgs/development/python-modules/craft-grammar/default.nix index a531db631783..a9b5a352eacc 100644 --- a/pkgs/development/python-modules/craft-grammar/default.nix +++ b/pkgs/development/python-modules/craft-grammar/default.nix @@ -37,7 +37,7 @@ buildPythonPackage rec { pyyaml ]; - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; # Temp fix for test incompatibility with Python 3.13 disabledTests = [ diff --git a/pkgs/development/python-modules/craft-parts/default.nix b/pkgs/development/python-modules/craft-parts/default.nix index 845d4e92252d..02ee801fded9 100644 --- a/pkgs/development/python-modules/craft-parts/default.nix +++ b/pkgs/development/python-modules/craft-parts/default.nix @@ -80,7 +80,7 @@ buildPythonPackage rec { writableTmpDirAsHomeHook ]; - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; disabledTests = [ # Relies upon paths not present in Nix (like /bin/bash) diff --git a/pkgs/development/python-modules/craft-platforms/default.nix b/pkgs/development/python-modules/craft-platforms/default.nix index fd70c823ce64..ea4add87b5b9 100644 --- a/pkgs/development/python-modules/craft-platforms/default.nix +++ b/pkgs/development/python-modules/craft-platforms/default.nix @@ -45,7 +45,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "craft_platforms" ]; - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; disabledTests = [ # Attempts to get distro information, and expects "ubuntu-ish" diff --git a/pkgs/development/python-modules/craft-providers/default.nix b/pkgs/development/python-modules/craft-providers/default.nix index 8cabe09de715..785f5a0dcdcc 100644 --- a/pkgs/development/python-modules/craft-providers/default.nix +++ b/pkgs/development/python-modules/craft-providers/default.nix @@ -79,7 +79,7 @@ buildPythonPackage rec { writableTmpDirAsHomeHook ]; - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; disabledTestPaths = [ # Relies upon "logassert" python package which isn't in nixpkgs diff --git a/pkgs/development/python-modules/craft-store/default.nix b/pkgs/development/python-modules/craft-store/default.nix index 37f3fb2c5d1d..24e6fa81100d 100644 --- a/pkgs/development/python-modules/craft-store/default.nix +++ b/pkgs/development/python-modules/craft-store/default.nix @@ -72,7 +72,7 @@ buildPythonPackage rec { pyyaml ]; - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; passthru.updateScript = nix-update-script { }; diff --git a/pkgs/development/python-modules/cryptography/default.nix b/pkgs/development/python-modules/cryptography/default.nix index 055ac3a4eac5..d6e5eeb96195 100644 --- a/pkgs/development/python-modules/cryptography/default.nix +++ b/pkgs/development/python-modules/cryptography/default.nix @@ -22,7 +22,7 @@ buildPythonPackage rec { pname = "cryptography"; - version = "45.0.2"; # Also update the hash in vectors.nix + version = "45.0.4"; # Also update the hash in vectors.nix pyproject = true; disabled = pythonOlder "3.7"; @@ -31,7 +31,7 @@ buildPythonPackage rec { owner = "pyca"; repo = "cryptography"; tag = version; - hash = "sha256-SjlzEyX30b3LbEH5NOhCJvds9KuguTTdF2A0kbIysA4="; + hash = "sha256-rKgMUVj5IdeWIdLWQ4E6zhC6dwJMi+BRHCh2JG73Zgc="; }; cargoDeps = rustPlatform.fetchCargoVendor { @@ -69,7 +69,7 @@ buildPythonPackage rec { pytest-xdist ] ++ optional-dependencies.ssh; - pytestFlagsArray = [ "--disable-pytest-warnings" ]; + pytestFlags = [ "--disable-pytest-warnings" ]; disabledTestPaths = [ # save compute time by not running benchmarks diff --git a/pkgs/development/python-modules/cryptography/vectors.nix b/pkgs/development/python-modules/cryptography/vectors.nix index d10d417d3f5b..73e4f2c75f70 100644 --- a/pkgs/development/python-modules/cryptography/vectors.nix +++ b/pkgs/development/python-modules/cryptography/vectors.nix @@ -15,7 +15,7 @@ buildPythonPackage rec { src = fetchPypi { pname = "cryptography_vectors"; inherit version; - hash = "sha256-U+PmRHxCmYVM+Rlb3Bn3sEZg3II/0upEaDBcIsrsGac="; + hash = "sha256-+7BAjfj/LSs9vSkovFt/7r/dNvsJL6h5DVd4qbmh+e8="; }; build-system = [ flit-core ]; diff --git a/pkgs/development/python-modules/curated-tokenizers/default.nix b/pkgs/development/python-modules/curated-tokenizers/default.nix index 2b206e00d600..598b0fa5b5d7 100644 --- a/pkgs/development/python-modules/curated-tokenizers/default.nix +++ b/pkgs/development/python-modules/curated-tokenizers/default.nix @@ -36,7 +36,7 @@ buildPythonPackage rec { # Explicitly set the path to avoid running vendored # sentencepiece tests. - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; preCheck = '' # avoid local paths, relative imports wont resolve correctly diff --git a/pkgs/development/python-modules/cvxpy/default.nix b/pkgs/development/python-modules/cvxpy/default.nix index a4324d13d1bb..aea8d568d7b7 100644 --- a/pkgs/development/python-modules/cvxpy/default.nix +++ b/pkgs/development/python-modules/cvxpy/default.nix @@ -67,7 +67,7 @@ buildPythonPackage rec { export LDFLAGS="-lgomp" ''; - pytestFlagsArray = [ "cvxpy" ]; + enabledTestPaths = [ "cvxpy" ]; disabledTests = [ # Disable the slowest benchmarking tests, cuts test time in half diff --git a/pkgs/development/python-modules/cyclonedx-python-lib/default.nix b/pkgs/development/python-modules/cyclonedx-python-lib/default.nix index a4664cb718aa..d66f6c981571 100644 --- a/pkgs/development/python-modules/cyclonedx-python-lib/default.nix +++ b/pkgs/development/python-modules/cyclonedx-python-lib/default.nix @@ -77,7 +77,7 @@ buildPythonPackage rec { export PYTHONPATH=tests''${PYTHONPATH+:$PYTHONPATH} ''; - pytestFlagsArray = [ "tests/" ]; + enabledTestPaths = [ "tests/" ]; disabledTests = [ # These tests require network access diff --git a/pkgs/development/python-modules/cypherpunkpay/default.nix b/pkgs/development/python-modules/cypherpunkpay/default.nix index 1a19caa734c4..f9eee1ec1e5b 100644 --- a/pkgs/development/python-modules/cypherpunkpay/default.nix +++ b/pkgs/development/python-modules/cypherpunkpay/default.nix @@ -77,9 +77,8 @@ buildPythonPackage rec { webtest ]; - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::DeprecationWarning" ]; disabledTestPaths = [ diff --git a/pkgs/development/python-modules/daltonlens/default.nix b/pkgs/development/python-modules/daltonlens/default.nix index 5410f4d2ab2e..c27c69f3f8da 100644 --- a/pkgs/development/python-modules/daltonlens/default.nix +++ b/pkgs/development/python-modules/daltonlens/default.nix @@ -36,7 +36,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ + enabledTestPaths = [ "tests/" ]; diff --git a/pkgs/development/python-modules/databricks-sql-connector/default.nix b/pkgs/development/python-modules/databricks-sql-connector/default.nix index 17f5c0f6472b..9d4689b5f147 100644 --- a/pkgs/development/python-modules/databricks-sql-connector/default.nix +++ b/pkgs/development/python-modules/databricks-sql-connector/default.nix @@ -57,7 +57,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; pythonImportsCheck = [ "databricks" ]; diff --git a/pkgs/development/python-modules/datafusion/default.nix b/pkgs/development/python-modules/datafusion/default.nix index 07961a2e2075..56c44a1e5e27 100644 --- a/pkgs/development/python-modules/datafusion/default.nix +++ b/pkgs/development/python-modules/datafusion/default.nix @@ -75,7 +75,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "datafusion" ]; - pytestFlagsArray = [ + pytestFlags = [ "--pyargs" pname ]; diff --git a/pkgs/development/python-modules/datalad/default.nix b/pkgs/development/python-modules/datalad/default.nix index 9b4e21b0d205..a5ff31b2ea62 100644 --- a/pkgs/development/python-modules/datalad/default.nix +++ b/pkgs/development/python-modules/datalad/default.nix @@ -230,10 +230,9 @@ buildPythonPackage rec { httpretty ]; - pytestFlagsArray = [ + pytestFlags = [ # Deprecated in 3.13. Use exc_type_str instead. - "-W" - "ignore::DeprecationWarning" + "-Wignore::DeprecationWarning" ]; pythonImportsCheck = [ "datalad" ]; diff --git a/pkgs/development/python-modules/datatable/default.nix b/pkgs/development/python-modules/datatable/default.nix index 5c5938de82b2..374caec8582a 100644 --- a/pkgs/development/python-modules/datatable/default.nix +++ b/pkgs/development/python-modules/datatable/default.nix @@ -55,7 +55,7 @@ buildPythonPackage rec { env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isDarwin "-isystem ${lib.getInclude stdenv.cc.libcxx}/include/c++/v1"; # test suite is very cpu intensive, only run small subset to ensure package is working as expected - pytestFlagsArray = [ "tests/test-sets.py" ]; + enabledTestPaths = [ "tests/test-sets.py" ]; disabledTests = [ # skip tests which are irrelevant to our installation or use way too much memory diff --git a/pkgs/development/python-modules/dateparser/default.nix b/pkgs/development/python-modules/dateparser/default.nix index 87f08f29a55f..35e82d613d7d 100644 --- a/pkgs/development/python-modules/dateparser/default.nix +++ b/pkgs/development/python-modules/dateparser/default.nix @@ -67,7 +67,7 @@ buildPythonPackage rec { ''; # Upstream only runs the tests in tests/ in CI, others use git clone - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; disabledTests = [ # access network diff --git a/pkgs/development/python-modules/dbt-bigquery/default.nix b/pkgs/development/python-modules/dbt-bigquery/default.nix index 311c22b7e478..e74bf9d319aa 100644 --- a/pkgs/development/python-modules/dbt-bigquery/default.nix +++ b/pkgs/development/python-modules/dbt-bigquery/default.nix @@ -52,7 +52,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; pythonImportsCheck = [ "dbt.adapters.bigquery" ]; diff --git a/pkgs/development/python-modules/dbt-redshift/default.nix b/pkgs/development/python-modules/dbt-redshift/default.nix index ef9cf7aed30c..91b9d9b30b1c 100644 --- a/pkgs/development/python-modules/dbt-redshift/default.nix +++ b/pkgs/development/python-modules/dbt-redshift/default.nix @@ -43,7 +43,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; pythonImportsCheck = [ "dbt.adapters.redshift" ]; diff --git a/pkgs/development/python-modules/dbt-snowflake/default.nix b/pkgs/development/python-modules/dbt-snowflake/default.nix index dca1e20eb930..170f85e94f2c 100644 --- a/pkgs/development/python-modules/dbt-snowflake/default.nix +++ b/pkgs/development/python-modules/dbt-snowflake/default.nix @@ -29,7 +29,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; pythonImportsCheck = [ "dbt.adapters.snowflake" ]; diff --git a/pkgs/development/python-modules/decorator/default.nix b/pkgs/development/python-modules/decorator/default.nix index 6f7246ae9397..914b3828e7a4 100644 --- a/pkgs/development/python-modules/decorator/default.nix +++ b/pkgs/development/python-modules/decorator/default.nix @@ -24,7 +24,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests/test.py " ]; + enabledTestPaths = [ "tests/test.py " ]; meta = with lib; { changelog = "https://github.com/micheles/decorator/blob/${src.tag}/CHANGES.md"; diff --git a/pkgs/development/python-modules/deploykit/default.nix b/pkgs/development/python-modules/deploykit/default.nix index 0b2b6bde553d..1d45fe591624 100644 --- a/pkgs/development/python-modules/deploykit/default.nix +++ b/pkgs/development/python-modules/deploykit/default.nix @@ -35,7 +35,7 @@ buildPythonPackage rec { disabledTests = lib.optionals stdenv.hostPlatform.isDarwin [ "test_ssh" ]; # don't swallow stdout/stderr - pytestFlagsArray = [ "-s" ]; + pytestFlags = [ "-s" ]; pythonImportsCheck = [ "deploykit" ]; diff --git a/pkgs/development/python-modules/detectron2/default.nix b/pkgs/development/python-modules/detectron2/default.nix index 67b5414ca40f..e49545abbc4f 100644 --- a/pkgs/development/python-modules/detectron2/default.nix +++ b/pkgs/development/python-modules/detectron2/default.nix @@ -129,7 +129,7 @@ buildPythonPackage { rm -r detectron2 ''; - pytestFlagsArray = [ + enabledTestPaths = [ # prevent include $sourceRoot/projects/*/tests "tests" ]; diff --git a/pkgs/development/python-modules/diffusers/default.nix b/pkgs/development/python-modules/diffusers/default.nix index db078ceace15..d430a0311301 100644 --- a/pkgs/development/python-modules/diffusers/default.nix +++ b/pkgs/development/python-modules/diffusers/default.nix @@ -133,7 +133,7 @@ buildPythonPackage rec { cat ${conftestSkipNetworkErrors} >> tests/conftest.py ''; - pytestFlagsArray = [ "tests/" ]; + enabledTestPaths = [ "tests/" ]; disabledTests = [ diff --git a/pkgs/development/python-modules/discovery30303/default.nix b/pkgs/development/python-modules/discovery30303/default.nix index bf498e5dcc20..958db4e7573d 100644 --- a/pkgs/development/python-modules/discovery30303/default.nix +++ b/pkgs/development/python-modules/discovery30303/default.nix @@ -31,7 +31,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "--asyncio-mode=auto" ]; + pytestFlags = [ "--asyncio-mode=auto" ]; pythonImportsCheck = [ "discovery30303" ]; diff --git a/pkgs/development/python-modules/django-cacheops/default.nix b/pkgs/development/python-modules/django-cacheops/default.nix index df171f75d234..39e57deac515 100644 --- a/pkgs/development/python-modules/django-cacheops/default.nix +++ b/pkgs/development/python-modules/django-cacheops/default.nix @@ -14,7 +14,7 @@ jinja2, before-after, pythonOlder, - nettools, + net-tools, pkgs, setuptools, }: @@ -52,7 +52,7 @@ buildPythonPackage rec { dill jinja2 before-after - nettools + net-tools pkgs.valkey redisTestHook ]; diff --git a/pkgs/development/python-modules/django-hierarkey/default.nix b/pkgs/development/python-modules/django-hierarkey/default.nix index c802318fe3cf..9eff82130b88 100644 --- a/pkgs/development/python-modules/django-hierarkey/default.nix +++ b/pkgs/development/python-modules/django-hierarkey/default.nix @@ -41,7 +41,7 @@ buildPythonPackage rec { DJANGO_SETTINGS_MODULE = "tests.settings"; - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; meta = with lib; { description = "Flexible and powerful hierarchical key-value store for your Django models"; diff --git a/pkgs/development/python-modules/django-lasuite/default.nix b/pkgs/development/python-modules/django-lasuite/default.nix index ec0f593ef088..67fbefc9fda6 100644 --- a/pkgs/development/python-modules/django-lasuite/default.nix +++ b/pkgs/development/python-modules/django-lasuite/default.nix @@ -20,14 +20,14 @@ buildPythonPackage rec { pname = "django-lasuite"; - version = "0.0.9"; + version = "0.0.10"; pyproject = true; src = fetchFromGitHub { owner = "suitenumerique"; repo = "django-lasuite"; tag = "v${version}"; - hash = "sha256-vUtWBR9uRc99jTe0Gg7k4EZZAkqHct5+GCOHp1mTIkA="; + hash = "sha256-2rSPGioyG/2VeyBPfsNU4TL2jvlLjRQpxQSl1AHLL10="; }; build-system = [ hatchling ]; diff --git a/pkgs/development/python-modules/django-otp/default.nix b/pkgs/development/python-modules/django-otp/default.nix index bac8bab32a75..dbcdff2dd04d 100644 --- a/pkgs/development/python-modules/django-otp/default.nix +++ b/pkgs/development/python-modules/django-otp/default.nix @@ -46,7 +46,7 @@ buildPythonPackage rec { runHook postCheck ''; - pytestFlagsArray = [ "src/django_otp/test.py" ]; + enabledTestPaths = [ "src/django_otp/test.py" ]; pythonImportsCheck = [ "django_otp" ]; diff --git a/pkgs/development/python-modules/django-redis/default.nix b/pkgs/development/python-modules/django-redis/default.nix index e85f28807750..5ef1907e22f1 100644 --- a/pkgs/development/python-modules/django-redis/default.nix +++ b/pkgs/development/python-modules/django-redis/default.nix @@ -67,6 +67,11 @@ buildPythonPackage rec { # https://github.com/jazzband/django-redis/issues/777 dontUsePytestXdist = true; + pytestFlagsArray = [ + "-W" + "ignore::DeprecationWarning" + ]; + disabledTests = [ # AttributeError: object has no attribute 'default' "test_delete_pattern_with_settings_default_scan_count" diff --git a/pkgs/development/python-modules/dns-lexicon/default.nix b/pkgs/development/python-modules/dns-lexicon/default.nix index b8883b92b9d9..506e88f4e5aa 100644 --- a/pkgs/development/python-modules/dns-lexicon/default.nix +++ b/pkgs/development/python-modules/dns-lexicon/default.nix @@ -76,7 +76,7 @@ buildPythonPackage rec { pytest-vcr ] ++ optional-dependencies.full; - pytestFlagsArray = [ "tests/" ]; + enabledTestPaths = [ "tests/" ]; disabledTestPaths = [ # Needs network access diff --git a/pkgs/development/python-modules/docker/default.nix b/pkgs/development/python-modules/docker/default.nix index 063b4a295a27..7cde853819bd 100644 --- a/pkgs/development/python-modules/docker/default.nix +++ b/pkgs/development/python-modules/docker/default.nix @@ -59,7 +59,7 @@ buildPythonPackage rec { pytestCheckHook ] ++ lib.flatten (lib.attrValues optional-dependencies); - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; # Deselect socket tests on Darwin because it hits the path length limit for a Unix domain socket disabledTests = lib.optionals stdenv.hostPlatform.isDarwin [ diff --git a/pkgs/development/python-modules/dodgy/default.nix b/pkgs/development/python-modules/dodgy/default.nix index 3e4569f3035a..eb19da5fb5ee 100644 --- a/pkgs/development/python-modules/dodgy/default.nix +++ b/pkgs/development/python-modules/dodgy/default.nix @@ -28,7 +28,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "tests/test_checks.py" ]; + enabledTestPaths = [ "tests/test_checks.py" ]; meta = { description = "Looks at Python code to search for things which look \"dodgy\" such as passwords or diffs"; diff --git a/pkgs/development/python-modules/dohq-artifactory/default.nix b/pkgs/development/python-modules/dohq-artifactory/default.nix index 4b09ed199fb8..835ac7409f86 100644 --- a/pkgs/development/python-modules/dohq-artifactory/default.nix +++ b/pkgs/development/python-modules/dohq-artifactory/default.nix @@ -43,7 +43,7 @@ buildPythonPackage rec { responses ]; - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; passthru.updateScript = nix-update-script { }; diff --git a/pkgs/development/python-modules/dotmap/default.nix b/pkgs/development/python-modules/dotmap/default.nix index dcac1f08ae5a..a6480528db34 100644 --- a/pkgs/development/python-modules/dotmap/default.nix +++ b/pkgs/development/python-modules/dotmap/default.nix @@ -20,7 +20,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "dotmap/test.py" ]; + enabledTestPaths = [ "dotmap/test.py" ]; pythonImportsCheck = [ "dotmap" ]; diff --git a/pkgs/development/python-modules/dsinternals/default.nix b/pkgs/development/python-modules/dsinternals/default.nix index ef827f13ba15..d63321136055 100644 --- a/pkgs/development/python-modules/dsinternals/default.nix +++ b/pkgs/development/python-modules/dsinternals/default.nix @@ -31,7 +31,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "dsinternals" ]; - pytestFlagsArray = [ "tests/*.py" ]; + enabledTestPaths = [ "tests/*.py" ]; meta = with lib; { description = "Module to interact with Windows Active Directory"; diff --git a/pkgs/development/python-modules/ducc0/default.nix b/pkgs/development/python-modules/ducc0/default.nix index 6c74c41c6f56..2f432a5b456e 100644 --- a/pkgs/development/python-modules/ducc0/default.nix +++ b/pkgs/development/python-modules/ducc0/default.nix @@ -48,7 +48,7 @@ buildPythonPackage rec { scipy pytest-xdist ]; - pytestFlagsArray = [ "python/test" ]; + enabledTestPaths = [ "python/test" ]; pythonImportsCheck = [ "ducc0" ]; postInstall = '' diff --git a/pkgs/development/python-modules/dulwich/default.nix b/pkgs/development/python-modules/dulwich/default.nix index b01f6d56daf4..9611ee1efd26 100644 --- a/pkgs/development/python-modules/dulwich/default.nix +++ b/pkgs/development/python-modules/dulwich/default.nix @@ -59,7 +59,7 @@ buildPythonPackage rec { pytestCheckHook ] ++ lib.flatten (lib.attrValues optional-dependencies); - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; disabledTests = [ # AssertionError: 'C:\\\\foo.bar\\\\baz' != 'C:\\foo.bar\\baz' diff --git a/pkgs/development/python-modules/durationpy/default.nix b/pkgs/development/python-modules/durationpy/default.nix index 79f9bf439a79..81437e51bced 100644 --- a/pkgs/development/python-modules/durationpy/default.nix +++ b/pkgs/development/python-modules/durationpy/default.nix @@ -22,7 +22,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "test.py" ]; + enabledTestPaths = [ "test.py" ]; pythonImportsCheck = [ "durationpy" ]; diff --git a/pkgs/development/python-modules/dynalite-devices/default.nix b/pkgs/development/python-modules/dynalite-devices/default.nix index 351e1ac1bb25..c826f181d41e 100644 --- a/pkgs/development/python-modules/dynalite-devices/default.nix +++ b/pkgs/development/python-modules/dynalite-devices/default.nix @@ -33,7 +33,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "--asyncio-mode=auto" ]; + pytestFlags = [ "--asyncio-mode=auto" ]; pythonImportsCheck = [ "dynalite_devices_lib" ]; diff --git a/pkgs/development/python-modules/elastic-transport/default.nix b/pkgs/development/python-modules/elastic-transport/default.nix index 394d3cd16331..fe29e2841651 100644 --- a/pkgs/development/python-modules/elastic-transport/default.nix +++ b/pkgs/development/python-modules/elastic-transport/default.nix @@ -58,9 +58,8 @@ buildPythonPackage rec { pythonImportsCheck = [ "elastic_transport" ]; - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::DeprecationWarning" ]; disabledTests = [ diff --git a/pkgs/development/python-modules/envs/default.nix b/pkgs/development/python-modules/envs/default.nix index 10fc95fbb13b..54b595349a35 100644 --- a/pkgs/development/python-modules/envs/default.nix +++ b/pkgs/development/python-modules/envs/default.nix @@ -29,7 +29,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "envs/tests.py" ]; + enabledTestPaths = [ "envs/tests.py" ]; disabledTests = [ "test_list_envs" ]; diff --git a/pkgs/development/python-modules/eradicate/default.nix b/pkgs/development/python-modules/eradicate/default.nix index 355a4e27aee4..987cfbd7d0ce 100644 --- a/pkgs/development/python-modules/eradicate/default.nix +++ b/pkgs/development/python-modules/eradicate/default.nix @@ -24,7 +24,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "eradicate" ]; - pytestFlagsArray = [ "test_eradicate.py" ]; + enabledTestPaths = [ "test_eradicate.py" ]; meta = with lib; { description = "Library to remove commented-out code from Python files"; diff --git a/pkgs/development/python-modules/esprima/default.nix b/pkgs/development/python-modules/esprima/default.nix index 8969ec792282..fde0d9260063 100644 --- a/pkgs/development/python-modules/esprima/default.nix +++ b/pkgs/development/python-modules/esprima/default.nix @@ -22,7 +22,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "test/__main__.py::TestEsprima" ]; + enabledTestPaths = [ "test/__main__.py::TestEsprima" ]; pythonImportsCheck = [ "esprima" ]; diff --git a/pkgs/development/python-modules/ethtool/default.nix b/pkgs/development/python-modules/ethtool/default.nix index e7f87548ea05..d4b522b12b7c 100644 --- a/pkgs/development/python-modules/ethtool/default.nix +++ b/pkgs/development/python-modules/ethtool/default.nix @@ -6,7 +6,7 @@ setuptools, pkg-config, libnl, - nettools, + net-tools, pytestCheckHook, }: @@ -32,7 +32,7 @@ buildPythonPackage rec { postPatch = '' substituteInPlace tests/parse_ifconfig.py \ - --replace-fail "Popen('ifconfig'," "Popen('${lib.getExe' nettools "ifconfig"}'," + --replace-fail "Popen('ifconfig'," "Popen('${lib.getExe' net-tools "ifconfig"}'," ''; build-system = [ setuptools ]; @@ -44,7 +44,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "ethtool" ]; nativeCheckInputs = [ - nettools + net-tools pytestCheckHook ]; diff --git a/pkgs/development/python-modules/etuples/default.nix b/pkgs/development/python-modules/etuples/default.nix index e9dba494ac73..855e42fa6e86 100644 --- a/pkgs/development/python-modules/etuples/default.nix +++ b/pkgs/development/python-modules/etuples/default.nix @@ -35,7 +35,7 @@ buildPythonPackage rec { pytest-html ]; - pytestFlagsArray = [ + pytestFlags = [ "--html=testing-report.html" "--self-contained-html" ]; diff --git a/pkgs/development/python-modules/events/default.nix b/pkgs/development/python-modules/events/default.nix index 2c8f52541f2c..e2eafe01a308 100644 --- a/pkgs/development/python-modules/events/default.nix +++ b/pkgs/development/python-modules/events/default.nix @@ -24,7 +24,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "events" ]; - pytestFlagsArray = [ "events/tests/tests.py" ]; + enabledTestPaths = [ "events/tests/tests.py" ]; meta = with lib; { description = "Bringing the elegance of C# EventHanlder to Python"; diff --git a/pkgs/development/python-modules/execnet/default.nix b/pkgs/development/python-modules/execnet/default.nix index 5c67eb044464..550bf4399df4 100644 --- a/pkgs/development/python-modules/execnet/default.nix +++ b/pkgs/development/python-modules/execnet/default.nix @@ -51,7 +51,7 @@ buildPythonPackage rec { "test_stdouterrin_setnull" ]; - pytestFlagsArray = [ "-vvv" ]; + pytestFlags = [ "-vvv" ]; pythonImportsCheck = [ "execnet" ]; diff --git a/pkgs/development/python-modules/extension-helpers/default.nix b/pkgs/development/python-modules/extension-helpers/default.nix index 47db2c6620e0..1202333dd8a4 100644 --- a/pkgs/development/python-modules/extension-helpers/default.nix +++ b/pkgs/development/python-modules/extension-helpers/default.nix @@ -38,7 +38,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "extension_helpers" ]; - pytestFlagsArray = [ "extension_helpers/tests" ]; + enabledTestPaths = [ "extension_helpers/tests" ]; disabledTests = [ # Test require network access diff --git a/pkgs/development/python-modules/extract-msg/default.nix b/pkgs/development/python-modules/extract-msg/default.nix index 6d935b617774..a1df518bdd9f 100644 --- a/pkgs/development/python-modules/extract-msg/default.nix +++ b/pkgs/development/python-modules/extract-msg/default.nix @@ -51,7 +51,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "extract_msg" ]; - pytestFlagsArray = [ "extract_msg_tests/*.py" ]; + enabledTestPaths = [ "extract_msg_tests/*.py" ]; meta = with lib; { description = "Extracts emails and attachments saved in Microsoft Outlook's .msg files"; diff --git a/pkgs/development/python-modules/fabric/default.nix b/pkgs/development/python-modules/fabric/default.nix index 173a596f0c89..fbf4528d5d39 100644 --- a/pkgs/development/python-modules/fabric/default.nix +++ b/pkgs/development/python-modules/fabric/default.nix @@ -42,7 +42,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "tests/*.py" ]; + enabledTestPaths = [ "tests/*.py" ]; pythonImportsCheck = [ "fabric" ]; diff --git a/pkgs/development/python-modules/fairseq/default.nix b/pkgs/development/python-modules/fairseq/default.nix index c5e6bcd22f20..5db576e5e9f0 100644 --- a/pkgs/development/python-modules/fairseq/default.nix +++ b/pkgs/development/python-modules/fairseq/default.nix @@ -89,7 +89,7 @@ buildPythonPackage rec { cd tests ''; - pytestFlagsArray = [ "--import-mode append" ]; + pytestFlags = [ "--import-mode=append" ]; disabledTests = [ # this test requires xformers diff --git a/pkgs/development/python-modules/falcon/default.nix b/pkgs/development/python-modules/falcon/default.nix index 46c72637192c..8064c11cc8f5 100644 --- a/pkgs/development/python-modules/falcon/default.nix +++ b/pkgs/development/python-modules/falcon/default.nix @@ -76,7 +76,7 @@ buildPythonPackage rec { ujson ] ++ lib.optionals (pythonOlder "3.10") [ testtools ]; - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; disabledTestPaths = [ diff --git a/pkgs/development/python-modules/fast-histogram/default.nix b/pkgs/development/python-modules/fast-histogram/default.nix index e35246f15b13..c894dd3222d0 100644 --- a/pkgs/development/python-modules/fast-histogram/default.nix +++ b/pkgs/development/python-modules/fast-histogram/default.nix @@ -39,7 +39,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "${builtins.placeholder "out"}/${python.sitePackages}" ]; + enabledTestPaths = [ "${builtins.placeholder "out"}/${python.sitePackages}" ]; pythonImportsCheck = [ "fast_histogram" ]; diff --git a/pkgs/development/python-modules/fastapi/default.nix b/pkgs/development/python-modules/fastapi/default.nix index e99f4d0d5f48..93f3d9823fc3 100644 --- a/pkgs/development/python-modules/fastapi/default.nix +++ b/pkgs/development/python-modules/fastapi/default.nix @@ -116,11 +116,11 @@ buildPythonPackage rec { ++ passlib.optional-dependencies.bcrypt ++ optional-dependencies.all; - pytestFlagsArray = [ + pytestFlags = [ # ignoring deprecation warnings to avoid test failure from # tests/test_tutorial/test_testing/test_tutorial001.py - "-W ignore::DeprecationWarning" - "-W ignore::pytest.PytestUnraisableExceptionWarning" + "-Wignore::DeprecationWarning" + "-Wignore::pytest.PytestUnraisableExceptionWarning" ]; disabledTests = [ diff --git a/pkgs/development/python-modules/fastdiff/default.nix b/pkgs/development/python-modules/fastdiff/default.nix index 4b906c6d6c1d..6d4bca13fc24 100644 --- a/pkgs/development/python-modules/fastdiff/default.nix +++ b/pkgs/development/python-modules/fastdiff/default.nix @@ -38,7 +38,7 @@ buildPythonPackage rec { pytest-benchmark ]; - pytestFlagsArray = [ "--benchmark-skip" ]; + pytestFlags = [ "--benchmark-skip" ]; pythonImportsCheck = [ "fastdiff" ]; diff --git a/pkgs/development/python-modules/fasteners/default.nix b/pkgs/development/python-modules/fasteners/default.nix index 3a3cc351da94..730fa02b7204 100644 --- a/pkgs/development/python-modules/fasteners/default.nix +++ b/pkgs/development/python-modules/fasteners/default.nix @@ -35,7 +35,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "fasteners" ]; - pytestFlagsArray = [ "tests/" ]; + enabledTestPaths = [ "tests/" ]; meta = with lib; { description = "Module that provides useful locks"; diff --git a/pkgs/development/python-modules/fastnumbers/default.nix b/pkgs/development/python-modules/fastnumbers/default.nix index 142d3a76355c..05fa830c1421 100644 --- a/pkgs/development/python-modules/fastnumbers/default.nix +++ b/pkgs/development/python-modules/fastnumbers/default.nix @@ -39,7 +39,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "--hypothesis-profile=standard" ]; + pytestFlags = [ "--hypothesis-profile=standard" ]; pythonImportsCheck = [ "fastnumbers" ]; diff --git a/pkgs/development/python-modules/fedora-messaging/default.nix b/pkgs/development/python-modules/fedora-messaging/default.nix index 5801d8ab38d3..6e2af5d98c43 100644 --- a/pkgs/development/python-modules/fedora-messaging/default.nix +++ b/pkgs/development/python-modules/fedora-messaging/default.nix @@ -53,7 +53,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; meta = { description = "Library for sending AMQP messages with JSON schema in Fedora infrastructure"; diff --git a/pkgs/development/python-modules/ffmpeg-progress-yield/default.nix b/pkgs/development/python-modules/ffmpeg-progress-yield/default.nix index f68572125198..626a3ff82d99 100644 --- a/pkgs/development/python-modules/ffmpeg-progress-yield/default.nix +++ b/pkgs/development/python-modules/ffmpeg-progress-yield/default.nix @@ -41,7 +41,7 @@ buildPythonPackage rec { "test_quit_gracefully" ]; - pytestFlagsArray = [ "test/test.py" ]; + enabledTestPaths = [ "test/test.py" ]; pythonImportsCheck = [ "ffmpeg_progress_yield" ]; diff --git a/pkgs/development/python-modules/filedate/default.nix b/pkgs/development/python-modules/filedate/default.nix index 5317169caa68..450b056fba0b 100644 --- a/pkgs/development/python-modules/filedate/default.nix +++ b/pkgs/development/python-modules/filedate/default.nix @@ -45,7 +45,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests/unit.py" ]; + enabledTestPaths = [ "tests/unit.py" ]; disabledTests = [ "test_created" ]; diff --git a/pkgs/development/python-modules/finetuning-scheduler/default.nix b/pkgs/development/python-modules/finetuning-scheduler/default.nix index 97fdf1ffce11..344e3c735659 100644 --- a/pkgs/development/python-modules/finetuning-scheduler/default.nix +++ b/pkgs/development/python-modules/finetuning-scheduler/default.nix @@ -57,7 +57,7 @@ buildPythonPackage rec { env.PACKAGE_NAME = "pytorch"; nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; disabledTests = lib.optionals (pythonOlder "3.12") [ # torch._dynamo.exc.BackendCompilerFailed: backend='inductor' raised: diff --git a/pkgs/development/python-modules/flake8-deprecated/default.nix b/pkgs/development/python-modules/flake8-deprecated/default.nix index df28a68cc467..e7601e6190bf 100644 --- a/pkgs/development/python-modules/flake8-deprecated/default.nix +++ b/pkgs/development/python-modules/flake8-deprecated/default.nix @@ -27,7 +27,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "run_tests.py" ]; + enabledTestPaths = [ "run_tests.py" ]; pythonImportsCheck = [ "flake8_deprecated" ]; diff --git a/pkgs/development/python-modules/flake8-length/default.nix b/pkgs/development/python-modules/flake8-length/default.nix index 1e88a0280cc8..0f3e20073876 100644 --- a/pkgs/development/python-modules/flake8-length/default.nix +++ b/pkgs/development/python-modules/flake8-length/default.nix @@ -28,7 +28,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "flake8_length" ]; - pytestFlagsArray = [ "tests/" ]; + enabledTestPaths = [ "tests/" ]; meta = with lib; { description = "Flake8 plugin for a smart line length validation"; diff --git a/pkgs/development/python-modules/flake8/default.nix b/pkgs/development/python-modules/flake8/default.nix index a8e7dc005d79..40160357f658 100644 --- a/pkgs/development/python-modules/flake8/default.nix +++ b/pkgs/development/python-modules/flake8/default.nix @@ -12,14 +12,14 @@ buildPythonPackage rec { pname = "flake8"; - version = "7.2.0"; + version = "7.3.0"; pyproject = true; src = fetchFromGitHub { owner = "PyCQA"; repo = "flake8"; tag = version; - hash = "sha256-TrzGGbMY4+jvy1RvNi02HziCnknfOef+eUekppgK5ck="; + hash = "sha256-dZFIGyjqkd+MRz9NoOEcMuR9ZshFb/h+zO2OJZsQajc="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/flask-marshmallow/default.nix b/pkgs/development/python-modules/flask-marshmallow/default.nix index 13aa66bb0111..f4207bf700c8 100644 --- a/pkgs/development/python-modules/flask-marshmallow/default.nix +++ b/pkgs/development/python-modules/flask-marshmallow/default.nix @@ -43,9 +43,8 @@ buildPythonPackage rec { pythonImportsCheck = [ "flask_marshmallow" ]; - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::DeprecationWarning" ]; meta = { diff --git a/pkgs/development/python-modules/flask-paginate/default.nix b/pkgs/development/python-modules/flask-paginate/default.nix index c57767df0f59..78d383baa84c 100644 --- a/pkgs/development/python-modules/flask-paginate/default.nix +++ b/pkgs/development/python-modules/flask-paginate/default.nix @@ -30,7 +30,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "flask_paginate" ]; - pytestFlagsArray = [ "tests/tests.py" ]; + enabledTestPaths = [ "tests/tests.py" ]; meta = with lib; { description = "Pagination support for Flask"; diff --git a/pkgs/development/python-modules/flask-principal/default.nix b/pkgs/development/python-modules/flask-principal/default.nix index e812fa5b23d4..f85610d84f9e 100644 --- a/pkgs/development/python-modules/flask-principal/default.nix +++ b/pkgs/development/python-modules/flask-principal/default.nix @@ -31,7 +31,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "test_principal.py" ]; + enabledTestPaths = [ "test_principal.py" ]; meta = with lib; { homepage = "http://packages.python.org/Flask-Principal/"; diff --git a/pkgs/development/python-modules/flask-sock/default.nix b/pkgs/development/python-modules/flask-sock/default.nix index bb5f82925cfb..6270e17762c8 100644 --- a/pkgs/development/python-modules/flask-sock/default.nix +++ b/pkgs/development/python-modules/flask-sock/default.nix @@ -30,7 +30,7 @@ buildPythonPackage rec { simple-websocket ]; - pytestFlagsArray = [ "tests/test_flask_sock.py" ]; + enabledTestPaths = [ "tests/test_flask_sock.py" ]; pythonImportsCheck = [ "flask_sock" ]; diff --git a/pkgs/development/python-modules/flask-socketio/default.nix b/pkgs/development/python-modules/flask-socketio/default.nix index d9ee85ea9d5b..e1f2d3f66017 100644 --- a/pkgs/development/python-modules/flask-socketio/default.nix +++ b/pkgs/development/python-modules/flask-socketio/default.nix @@ -36,7 +36,7 @@ buildPythonPackage rec { redis ]; - pytestFlagsArray = [ "test_socketio.py" ]; + enabledTestPaths = [ "test_socketio.py" ]; pythonImportsCheck = [ "flask_socketio" ]; diff --git a/pkgs/development/python-modules/flask-sqlalchemy/default.nix b/pkgs/development/python-modules/flask-sqlalchemy/default.nix index 8fe842c2b6a0..bfbe41f1860c 100644 --- a/pkgs/development/python-modules/flask-sqlalchemy/default.nix +++ b/pkgs/development/python-modules/flask-sqlalchemy/default.nix @@ -45,10 +45,9 @@ buildPythonPackage rec { "test_explicit_table" ]; - pytestFlagsArray = lib.optionals (pythonAtLeast "3.12") [ + pytestFlags = lib.optionals (pythonAtLeast "3.12") [ # datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. - "-W" - "ignore::DeprecationWarning" + "-Wignore::DeprecationWarning" ]; pythonImportsCheck = [ "flask_sqlalchemy" ]; diff --git a/pkgs/development/python-modules/flufl/lock.nix b/pkgs/development/python-modules/flufl/lock.nix index 36ef3c86a329..7fd0cf4ccaec 100644 --- a/pkgs/development/python-modules/flufl/lock.nix +++ b/pkgs/development/python-modules/flufl/lock.nix @@ -40,7 +40,7 @@ buildPythonPackage rec { # disable code coverage checks for all OS. Upstream does not enforce these # checks on Darwin, and code coverage cannot be improved downstream nor is it # relevant to the user. - pytestFlagsArray = [ "--no-cov" ]; + pytestFlags = [ "--no-cov" ]; pythonImportsCheck = [ "flufl.lock" ]; diff --git a/pkgs/development/python-modules/fpyutils/default.nix b/pkgs/development/python-modules/fpyutils/default.nix index 0d4f9cac7f12..af8a0db8a00a 100644 --- a/pkgs/development/python-modules/fpyutils/default.nix +++ b/pkgs/development/python-modules/fpyutils/default.nix @@ -32,7 +32,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "fpyutils/tests/*.py" ]; + enabledTestPaths = [ "fpyutils/tests/*.py" ]; disabledTests = [ # Don't run test which requires bash diff --git a/pkgs/development/python-modules/freesasa/default.nix b/pkgs/development/python-modules/freesasa/default.nix index e2d6355abb13..2eec87c97372 100644 --- a/pkgs/development/python-modules/freesasa/default.nix +++ b/pkgs/development/python-modules/freesasa/default.nix @@ -35,7 +35,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "test.py" ]; + enabledTestPaths = [ "test.py" ]; meta = { description = "FreeSASA Python Module"; diff --git a/pkgs/development/python-modules/furl/default.nix b/pkgs/development/python-modules/furl/default.nix index b61b51976e1a..9d136aa97c10 100644 --- a/pkgs/development/python-modules/furl/default.nix +++ b/pkgs/development/python-modules/furl/default.nix @@ -1,38 +1,40 @@ { lib, buildPythonPackage, - fetchPypi, - pythonAtLeast, - flake8, + fetchFromGitHub, orderedmultidict, pytestCheckHook, + setuptools, six, }: buildPythonPackage rec { pname = "furl"; version = "2.1.4"; - format = "setuptools"; + pyproject = true; - src = fetchPypi { - inherit pname version; - sha256 = "sha256-h3ZXUBJmySkmlzn7X1mAU0pBq9a7q8s2fBNtHTsqYBU="; + src = fetchFromGitHub { + owner = "gruns"; + repo = "furl"; + tag = "v${version}"; + hash = "sha256-NRkOJlluZjscM4ZhxHoXIzV2A0+mrkaw7rcxfklGCHs="; }; # With python 3.11.4, invalid IPv6 address does throw ValueError # https://github.com/gruns/furl/issues/164#issuecomment-1595637359 postPatch = '' substituteInPlace tests/test_furl.py \ - --replace '[0:0:0:0:0:0:0:1:1:1:1:1:1:1:1:9999999999999]' '[2001:db8::9999]' + --replace-fail '[0:0:0:0:0:0:0:1:1:1:1:1:1:1:1:9999999999999]' '[2001:db8::9999]' ''; - propagatedBuildInputs = [ + build-system = [ setuptools ]; + + dependencies = [ orderedmultidict six ]; nativeCheckInputs = [ - flake8 pytestCheckHook ]; @@ -44,10 +46,11 @@ buildPythonPackage rec { pythonImportsCheck = [ "furl" ]; - meta = with lib; { + meta = { + changelog = "https://github.com/gruns/furl/releases/tag/${src.tag}"; description = "Python library that makes parsing and manipulating URLs easy"; homepage = "https://github.com/gruns/furl"; - license = licenses.unlicense; - maintainers = with maintainers; [ vanzef ]; + license = lib.licenses.unlicense; + maintainers = with lib.maintainers; [ vanzef ]; }; } diff --git a/pkgs/development/python-modules/fyta-cli/default.nix b/pkgs/development/python-modules/fyta-cli/default.nix index 75c6d6e7c1f1..c81ec0c160a6 100644 --- a/pkgs/development/python-modules/fyta-cli/default.nix +++ b/pkgs/development/python-modules/fyta-cli/default.nix @@ -42,7 +42,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "fyta_cli" ]; - pytestFlagsArray = [ "--snapshot-update" ]; + pytestFlags = [ "--snapshot-update" ]; meta = with lib; { description = "Module to access the FYTA API"; diff --git a/pkgs/development/python-modules/gensim/default.nix b/pkgs/development/python-modules/gensim/default.nix index c13babd7e4d9..d2dd45791885 100644 --- a/pkgs/development/python-modules/gensim/default.nix +++ b/pkgs/development/python-modules/gensim/default.nix @@ -54,7 +54,7 @@ buildPythonPackage rec { # Test setup takes several minutes doCheck = false; - pytestFlagsArray = [ "gensim/test" ]; + enabledTestPaths = [ "gensim/test" ]; meta = with lib; { description = "Topic-modelling library"; diff --git a/pkgs/development/python-modules/geoip2/default.nix b/pkgs/development/python-modules/geoip2/default.nix index 605b7f67b1dc..01c3a58f6fb4 100644 --- a/pkgs/development/python-modules/geoip2/default.nix +++ b/pkgs/development/python-modules/geoip2/default.nix @@ -5,7 +5,6 @@ fetchPypi, h11, maxminddb, - mocket, pytestCheckHook, pythonAtLeast, pythonOlder, @@ -43,7 +42,6 @@ buildPythonPackage rec { nativeCheckInputs = [ h11 - mocket requests-mock pytestCheckHook pytest-httpserver diff --git a/pkgs/development/python-modules/geopandas/default.nix b/pkgs/development/python-modules/geopandas/default.nix index 9db72576f3d2..8733bb2c8df6 100644 --- a/pkgs/development/python-modules/geopandas/default.nix +++ b/pkgs/development/python-modules/geopandas/default.nix @@ -94,7 +94,7 @@ buildPythonPackage rec { "test_read_file_url" ]; - pytestFlagsArray = [ "geopandas" ]; + enabledTestPaths = [ "geopandas" ]; pythonImportsCheck = [ "geopandas" ]; diff --git a/pkgs/development/python-modules/geopy/default.nix b/pkgs/development/python-modules/geopy/default.nix index 775044f95eef..b9cf371ab744 100644 --- a/pkgs/development/python-modules/geopy/default.nix +++ b/pkgs/development/python-modules/geopy/default.nix @@ -38,7 +38,7 @@ buildPythonPackage rec { disabledTestPaths = lib.optionals (pythonAtLeast "3.12") [ "test/test_init.py" ]; - pytestFlagsArray = [ "--skip-tests-requiring-internet" ]; + pytestFlags = [ "--skip-tests-requiring-internet" ]; pythonImportsCheck = [ "geopy" ]; diff --git a/pkgs/development/python-modules/geventhttpclient/default.nix b/pkgs/development/python-modules/geventhttpclient/default.nix index d3a615957f55..cdcfe2a80f1f 100644 --- a/pkgs/development/python-modules/geventhttpclient/default.nix +++ b/pkgs/development/python-modules/geventhttpclient/default.nix @@ -15,7 +15,7 @@ buildPythonPackage rec { pname = "geventhttpclient"; - version = "2.3.3"; + version = "2.3.4"; pyproject = true; disabled = pythonOlder "3.9"; @@ -26,7 +26,7 @@ buildPythonPackage rec { tag = version; # TODO: unvendor llhttp fetchSubmodules = true; - hash = "sha256-0ltTmF09EKs+55Mitfe5vxPjmCtnhla6q6SAvhyIQPk="; + hash = "sha256-X85co03fMG7OSpkL02n3ektRNzu7oHChtwZzkspsSTk="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/ghome-foyer-api/default.nix b/pkgs/development/python-modules/ghome-foyer-api/default.nix index 34dbac9c9b0b..8f33c29ef461 100644 --- a/pkgs/development/python-modules/ghome-foyer-api/default.nix +++ b/pkgs/development/python-modules/ghome-foyer-api/default.nix @@ -10,14 +10,14 @@ buildPythonPackage rec { pname = "ghome-foyer-api"; - version = "1.2.2"; + version = "1.2.3"; pyproject = true; src = fetchFromGitHub { owner = "KapJI"; repo = "ghome-foyer-api"; tag = "v${version}"; - hash = "sha256-Y8TfQ0cvmKyLw0UOoLbkXk2vSj+Qb11fCVfNrC1iYao="; + hash = "sha256-hIprnkfAUbKoAp++sxu+T7MuGqLKOM1N1hqGBDOSo3k="; }; buildInputs = [ diff --git a/pkgs/development/python-modules/glean-sdk/default.nix b/pkgs/development/python-modules/glean-sdk/default.nix index b6fac6b3c0f9..1ef0ab2a8064 100644 --- a/pkgs/development/python-modules/glean-sdk/default.nix +++ b/pkgs/development/python-modules/glean-sdk/default.nix @@ -44,7 +44,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "glean-core/python/tests" ]; + enabledTestPaths = [ "glean-core/python/tests" ]; disabledTests = [ # RuntimeError: No ping received. diff --git a/pkgs/development/python-modules/glocaltokens/default.nix b/pkgs/development/python-modules/glocaltokens/default.nix index 03d919fe5d1d..42f0d66968a1 100644 --- a/pkgs/development/python-modules/glocaltokens/default.nix +++ b/pkgs/development/python-modules/glocaltokens/default.nix @@ -22,14 +22,14 @@ buildPythonPackage rec { pname = "glocaltokens"; - version = "0.7.4"; + version = "0.7.5"; pyproject = true; src = fetchFromGitHub { owner = "leikoilja"; repo = "glocaltokens"; tag = "v${version}"; - hash = "sha256-lUPx4HtR9n9hFwKljtCg3CYP7hl88TOLWmQ2XZL+ejY="; + hash = "sha256-anIiYNUVHHzv21yV7Y3S+lIst3iWEwgQZD9Ymx86tbk="; }; build-system = [ diff --git a/pkgs/development/python-modules/granian/default.nix b/pkgs/development/python-modules/granian/default.nix index d60db2dc4269..572c8e0791b5 100644 --- a/pkgs/development/python-modules/granian/default.nix +++ b/pkgs/development/python-modules/granian/default.nix @@ -77,7 +77,7 @@ buildPythonPackage rec { __darwinAllowLocalNetworking = true; - pytestFlagsArray = [ "tests/" ]; + enabledTestPaths = [ "tests/" ]; pythonImportsCheck = [ "granian" ]; diff --git a/pkgs/development/python-modules/graphene/default.nix b/pkgs/development/python-modules/graphene/default.nix index 68e03c415e06..76689c5c555f 100644 --- a/pkgs/development/python-modules/graphene/default.nix +++ b/pkgs/development/python-modules/graphene/default.nix @@ -44,7 +44,7 @@ buildPythonPackage rec { pytest-mock ]; - pytestFlagsArray = [ "--benchmark-disable" ]; + pytestFlags = [ "--benchmark-disable" ]; pythonImportsCheck = [ "graphene" ]; diff --git a/pkgs/development/python-modules/graphrag/default.nix b/pkgs/development/python-modules/graphrag/default.nix index a3326c4ee798..606bf11bb936 100644 --- a/pkgs/development/python-modules/graphrag/default.nix +++ b/pkgs/development/python-modules/graphrag/default.nix @@ -99,7 +99,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; disabledTests = [ # touch the network diff --git a/pkgs/development/python-modules/grpc-google-iam-v1/default.nix b/pkgs/development/python-modules/grpc-google-iam-v1/default.nix index 47adf6c231dc..c0aaca146664 100644 --- a/pkgs/development/python-modules/grpc-google-iam-v1/default.nix +++ b/pkgs/development/python-modules/grpc-google-iam-v1/default.nix @@ -36,9 +36,8 @@ buildPythonPackage rec { "google.iam.v1" ]; - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::DeprecationWarning" ]; meta = with lib; { diff --git a/pkgs/development/python-modules/grpcio-channelz/default.nix b/pkgs/development/python-modules/grpcio-channelz/default.nix index 76b272270b61..1b23f39166b4 100644 --- a/pkgs/development/python-modules/grpcio-channelz/default.nix +++ b/pkgs/development/python-modules/grpcio-channelz/default.nix @@ -12,13 +12,13 @@ # nixpkgs-update: no auto update buildPythonPackage rec { pname = "grpcio-channelz"; - version = "1.72.0"; + version = "1.73.1"; pyproject = true; src = fetchPypi { pname = "grpcio_channelz"; inherit version; - hash = "sha256-Pcst8cuckF99qvCLzsIU/QgoCaWa3xQFtm1E9W7w+tE="; + hash = "sha256-5IxURNtQXZ5CzspDmcy5kmvOtBGJqJVhQKlNL5VTi+k="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/grpcio-health-checking/default.nix b/pkgs/development/python-modules/grpcio-health-checking/default.nix index 7d9abbff5db8..0f21392ca7ad 100644 --- a/pkgs/development/python-modules/grpcio-health-checking/default.nix +++ b/pkgs/development/python-modules/grpcio-health-checking/default.nix @@ -11,13 +11,13 @@ # nixpkgs-update: no auto update buildPythonPackage rec { pname = "grpcio-health-checking"; - version = "1.72.0"; + version = "1.73.1"; format = "setuptools"; src = fetchPypi { pname = "grpcio_health_checking"; inherit version; - hash = "sha256-ciD1a8uq8IBELr7tSO5eHx0z/IT3rJuRJGiSJKtmzdw="; + hash = "sha256-NSdTcT7euj8j6oozIMV1K+4YYALZR1plT1+BX/TgY0U="; }; propagatedBuildInputs = [ diff --git a/pkgs/development/python-modules/grpcio-reflection/default.nix b/pkgs/development/python-modules/grpcio-reflection/default.nix index 211acdcc9a2a..4f2551757836 100644 --- a/pkgs/development/python-modules/grpcio-reflection/default.nix +++ b/pkgs/development/python-modules/grpcio-reflection/default.nix @@ -12,13 +12,13 @@ # nixpkgs-update: no auto update buildPythonPackage rec { pname = "grpcio-reflection"; - version = "1.72.0"; + version = "1.73.1"; pyproject = true; src = fetchPypi { pname = "grpcio_reflection"; inherit version; - hash = "sha256-dcS8msz4RYxjXr/UCDF7+2E2hCThIZZCogMyrfVXDf8="; + hash = "sha256-LWpCAmTjHoPoERTdJYa1zQWmxomwHdXiEh2R8rThZ/I="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/grpcio-status/default.nix b/pkgs/development/python-modules/grpcio-status/default.nix index 3ad8cf3ed953..2952084a783c 100644 --- a/pkgs/development/python-modules/grpcio-status/default.nix +++ b/pkgs/development/python-modules/grpcio-status/default.nix @@ -13,7 +13,7 @@ # nixpkgs-update: no auto update buildPythonPackage rec { pname = "grpcio-status"; - version = "1.72.0"; + version = "1.73.1"; format = "setuptools"; disabled = pythonOlder "3.6"; @@ -21,7 +21,7 @@ buildPythonPackage rec { src = fetchPypi { pname = "grpcio_status"; inherit version; - hash = "sha256-a2fJfb4rBmhVfX5EODTR40b1J5mdVaSRu33bJBysIcs="; + hash = "sha256-ko9JzPlojbXyDNnkXEV4odAczKKa6qvwZvKsdqqIZmg="; }; postPatch = '' diff --git a/pkgs/development/python-modules/grpcio-testing/default.nix b/pkgs/development/python-modules/grpcio-testing/default.nix index cb9167c3ee60..cd5854c7b166 100644 --- a/pkgs/development/python-modules/grpcio-testing/default.nix +++ b/pkgs/development/python-modules/grpcio-testing/default.nix @@ -13,7 +13,7 @@ # nixpkgs-update: no auto update buildPythonPackage rec { pname = "grpcio-testing"; - version = "1.72.0"; + version = "1.73.1"; pyproject = true; disabled = pythonOlder "3.7"; @@ -21,7 +21,7 @@ buildPythonPackage rec { src = fetchPypi { pname = "grpcio_testing"; inherit version; - hash = "sha256-eWNd0WOrIrJfov70vHzLOm2oDox6hOOyzDynLp2xf0Y="; + hash = "sha256-H7olzlrspjILsQShvdFoMvv2igiL9QUQm9AmHTCBeI4="; }; postPatch = '' diff --git a/pkgs/development/python-modules/grpcio-tools/default.nix b/pkgs/development/python-modules/grpcio-tools/default.nix index 4a1ff2831a6f..38bdc67c187c 100644 --- a/pkgs/development/python-modules/grpcio-tools/default.nix +++ b/pkgs/development/python-modules/grpcio-tools/default.nix @@ -12,13 +12,13 @@ # nixpkgs-update: no auto update buildPythonPackage rec { pname = "grpcio-tools"; - version = "1.72.0"; + version = "1.73.1"; pyproject = true; src = fetchPypi { pname = "grpcio_tools"; inherit version; - hash = "sha256-IxRK3wY/rVZlFgvNw5ciDy3CnhG33eiK5pvZZy/42ds="; + hash = "sha256-bgat7DsIcPWUeVOw74298s683/Yfsf4IEgzHSDx5eKo="; }; outputs = [ diff --git a/pkgs/development/python-modules/grpcio/default.nix b/pkgs/development/python-modules/grpcio/default.nix index 0b84dccda641..4fab1bb0b8cc 100644 --- a/pkgs/development/python-modules/grpcio/default.nix +++ b/pkgs/development/python-modules/grpcio/default.nix @@ -18,14 +18,14 @@ # nixpkgs-update: no auto update buildPythonPackage rec { pname = "grpcio"; - version = "1.72.0"; + version = "1.73.1"; pyproject = true; disabled = pythonOlder "3.8"; src = fetchPypi { inherit pname version; - hash = "sha256-Ba7pvpWKWA4WnhqomHOHvNi+btf8XCo6BItqK5EUc80="; + hash = "sha256-f84s0cDBEWzzhQVk6/wyZPunXTx0p0FDc/EjjqNl74c="; }; outputs = [ diff --git a/pkgs/development/python-modules/guessit/default.nix b/pkgs/development/python-modules/guessit/default.nix index c86ecb59ef33..6efbb7693c81 100644 --- a/pkgs/development/python-modules/guessit/default.nix +++ b/pkgs/development/python-modules/guessit/default.nix @@ -38,7 +38,7 @@ buildPythonPackage rec { pyyaml ]; - pytestFlagsArray = [ "--benchmark-disable" ]; + pytestFlags = [ "--benchmark-disable" ]; pythonImportsCheck = [ "guessit" ]; diff --git a/pkgs/development/python-modules/guidance/default.nix b/pkgs/development/python-modules/guidance/default.nix index c08c56a68533..833edd12343a 100644 --- a/pkgs/development/python-modules/guidance/default.nix +++ b/pkgs/development/python-modules/guidance/default.nix @@ -87,7 +87,7 @@ buildPythonPackage rec { writableTmpDirAsHomeHook ] ++ optional-dependencies.schemas; - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; disabledTests = [ # require network access diff --git a/pkgs/development/python-modules/gyp/default.nix b/pkgs/development/python-modules/gyp/default.nix index b8d52cd944c4..533f37eb0b45 100644 --- a/pkgs/development/python-modules/gyp/default.nix +++ b/pkgs/development/python-modules/gyp/default.nix @@ -3,19 +3,20 @@ stdenv, buildPythonPackage, fetchFromGitiles, + setuptools, six, python, }: buildPythonPackage { pname = "gyp"; - version = "unstable-2022-04-01"; - format = "setuptools"; + version = "unstable-2024-02-07"; + pyproject = true; src = fetchFromGitiles { url = "https://chromium.googlesource.com/external/gyp"; - rev = "9ecf45e37677743503342ee4c6a76eaee80e4a7f"; - hash = "sha256-LUlF2VhRnuDwJLdITgmXIQV/IuKdx1KXQkiPVHKrl4Q="; + rev = "1615ec326858f8c2bd8f30b3a86ea71830409ce4"; + hash = "sha256-E+JF4uJBRka6vtjxyoMGE4IT5kSrl7Vs6WNkMQ+vNgs="; }; patches = lib.optionals stdenv.hostPlatform.isDarwin [ @@ -23,7 +24,9 @@ buildPythonPackage { ./no-xcode.patch ]; - propagatedBuildInputs = [ six ]; + build-system = [ setuptools ]; + + dependencies = [ six ]; pythonImportsCheck = [ "gyp" @@ -41,6 +44,6 @@ buildPythonPackage { mainProgram = "gyp"; homepage = "https://gyp.gsrc.io"; license = licenses.bsd3; - maintainers = with maintainers; [ codyopel ]; + maintainers = with maintainers; [ ]; }; } diff --git a/pkgs/development/python-modules/habanero/default.nix b/pkgs/development/python-modules/habanero/default.nix index b00bbc3aa18f..5c922a00ce63 100644 --- a/pkgs/development/python-modules/habanero/default.nix +++ b/pkgs/development/python-modules/habanero/default.nix @@ -40,7 +40,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "habanero" ]; # almost the entirety of the test suite makes network calls - pytestFlagsArray = [ "test/test-filters.py" ]; + enabledTestPaths = [ "test/test-filters.py" ]; meta = { description = "Python interface to Library Genesis"; diff --git a/pkgs/development/python-modules/habiticalib/default.nix b/pkgs/development/python-modules/habiticalib/default.nix index 38a63ef68c4f..3bfca8a69883 100644 --- a/pkgs/development/python-modules/habiticalib/default.nix +++ b/pkgs/development/python-modules/habiticalib/default.nix @@ -52,7 +52,7 @@ buildPythonPackage rec { syrupy ]; - pytestFlagsArray = [ "--snapshot-update" ]; + pytestFlags = [ "--snapshot-update" ]; pythonImportsCheck = [ "habiticalib" ]; diff --git a/pkgs/development/python-modules/hdate/default.nix b/pkgs/development/python-modules/hdate/default.nix index 078bcada5de4..47d047f501ce 100644 --- a/pkgs/development/python-modules/hdate/default.nix +++ b/pkgs/development/python-modules/hdate/default.nix @@ -48,7 +48,7 @@ buildPythonPackage rec { syrupy ]; - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; pythonImportsCheck = [ "hdate" ]; diff --git a/pkgs/development/python-modules/hmmlearn/default.nix b/pkgs/development/python-modules/hmmlearn/default.nix index e9183014eaa7..deaaa0362269 100644 --- a/pkgs/development/python-modules/hmmlearn/default.nix +++ b/pkgs/development/python-modules/hmmlearn/default.nix @@ -38,7 +38,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "hmmlearn" ]; - pytestFlagsArray = [ + pytestFlags = [ "--pyargs" "hmmlearn" ]; diff --git a/pkgs/development/python-modules/homematicip/default.nix b/pkgs/development/python-modules/homematicip/default.nix index 237d8e9d1d93..44a5c1b0dc37 100644 --- a/pkgs/development/python-modules/homematicip/default.nix +++ b/pkgs/development/python-modules/homematicip/default.nix @@ -46,7 +46,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "--asyncio-mode=auto" ]; + pytestFlags = [ "--asyncio-mode=auto" ]; disabledTests = [ # Assert issues with datetime diff --git a/pkgs/development/python-modules/html-sanitizer/default.nix b/pkgs/development/python-modules/html-sanitizer/default.nix index 6178b563e6d1..3fb455f29db2 100644 --- a/pkgs/development/python-modules/html-sanitizer/default.nix +++ b/pkgs/development/python-modules/html-sanitizer/default.nix @@ -37,7 +37,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "html_sanitizer/tests.py" ]; + enabledTestPaths = [ "html_sanitizer/tests.py" ]; disabledTests = [ # Tests are sensitive to output diff --git a/pkgs/development/python-modules/html5-parser/default.nix b/pkgs/development/python-modules/html5-parser/default.nix index 6ac5440bf1c2..64c7796b5bc3 100644 --- a/pkgs/development/python-modules/html5-parser/default.nix +++ b/pkgs/development/python-modules/html5-parser/default.nix @@ -41,7 +41,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "html5_parser" ]; - pytestFlagsArray = [ "test/*.py" ]; + enabledTestPaths = [ "test/*.py" ]; meta = with lib; { description = "Fast C based HTML 5 parsing for python"; diff --git a/pkgs/development/python-modules/httmock/default.nix b/pkgs/development/python-modules/httmock/default.nix index 6428b99868f2..2fb2e64825c5 100644 --- a/pkgs/development/python-modules/httmock/default.nix +++ b/pkgs/development/python-modules/httmock/default.nix @@ -23,7 +23,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "tests.py" ]; + enabledTestPaths = [ "tests.py" ]; pythonImportsCheck = [ "httmock" ]; diff --git a/pkgs/development/python-modules/http-message-signatures/default.nix b/pkgs/development/python-modules/http-message-signatures/default.nix index 83869dbe6380..d3fcc3296dad 100644 --- a/pkgs/development/python-modules/http-message-signatures/default.nix +++ b/pkgs/development/python-modules/http-message-signatures/default.nix @@ -36,7 +36,7 @@ buildPythonPackage rec { requests ]; - pytestFlagsArray = [ "test/test.py" ]; + enabledTestPaths = [ "test/test.py" ]; pythonImportsCheck = [ "http_message_signatures" ]; diff --git a/pkgs/development/python-modules/httpie/default.nix b/pkgs/development/python-modules/httpie/default.nix index d06260549d98..90c142c1aaeb 100644 --- a/pkgs/development/python-modules/httpie/default.nix +++ b/pkgs/development/python-modules/httpie/default.nix @@ -80,7 +80,7 @@ buildPythonPackage rec { installManPage docs/http.1 ''; - pytestFlagsArray = [ + enabledTestPaths = [ "httpie" "tests" ]; diff --git a/pkgs/development/python-modules/httpx/default.nix b/pkgs/development/python-modules/httpx/default.nix index 17b2012c8b37..6602f1be45e7 100644 --- a/pkgs/development/python-modules/httpx/default.nix +++ b/pkgs/development/python-modules/httpx/default.nix @@ -85,11 +85,9 @@ buildPythonPackage rec { export PYTHONPATH=$out/${python.sitePackages}:$PYTHONPATH ''; - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" - "-W" - "ignore::trio.TrioDeprecationWarning" + pytestFlags = [ + "-Wignore::DeprecationWarning" + "-Wignore::trio.TrioDeprecationWarning" ]; disabledTests = [ diff --git a/pkgs/development/python-modules/hydra-core/default.nix b/pkgs/development/python-modules/hydra-core/default.nix index 1484503de7aa..5a7b10b2b841 100644 --- a/pkgs/development/python-modules/hydra-core/default.nix +++ b/pkgs/development/python-modules/hydra-core/default.nix @@ -72,9 +72,8 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ - "-W" - "ignore::UserWarning" + pytestFlags = [ + "-Wignore::UserWarning" ]; # Test environment setup broken under Nix for a few tests: diff --git a/pkgs/development/python-modules/hyperscan/default.nix b/pkgs/development/python-modules/hyperscan/default.nix index 61722b8722d2..8850d1a53283 100644 --- a/pkgs/development/python-modules/hyperscan/default.nix +++ b/pkgs/development/python-modules/hyperscan/default.nix @@ -46,7 +46,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "hyperscan" ]; - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; nativeCheckInputs = [ pytestCheckHook diff --git a/pkgs/development/python-modules/hypothesis/default.nix b/pkgs/development/python-modules/hypothesis/default.nix index efaa9f616537..7f1cfa076720 100644 --- a/pkgs/development/python-modules/hypothesis/default.nix +++ b/pkgs/development/python-modules/hypothesis/default.nix @@ -76,7 +76,7 @@ buildPythonPackage rec { export HYPOTHESIS_PROFILE=ci ''; - pytestFlagsArray = [ "tests/cover" ]; + enabledTestPaths = [ "tests/cover" ]; # Hypothesis by default activates several "Health Checks", including one that fires if the builder is "too slow". # This check is disabled [1] if Hypothesis detects a CI environment, i.e. either `CI` or `TF_BUILD` is defined [2]. diff --git a/pkgs/development/python-modules/hyppo/default.nix b/pkgs/development/python-modules/hyppo/default.nix index fef99ca10b24..8666a42fb852 100644 --- a/pkgs/development/python-modules/hyppo/default.nix +++ b/pkgs/development/python-modules/hyppo/default.nix @@ -62,7 +62,7 @@ buildPythonPackage rec { matplotlib seaborn ]; - pytestFlagsArray = [ + enabledTestPaths = [ "hyppo" ]; diff --git a/pkgs/development/python-modules/i-pi/default.nix b/pkgs/development/python-modules/i-pi/default.nix index 0624297c2e15..e9e54f58a347 100644 --- a/pkgs/development/python-modules/i-pi/default.nix +++ b/pkgs/development/python-modules/i-pi/default.nix @@ -48,7 +48,7 @@ buildPythonPackage rec { pytest-mock ] ++ lib.optional (pythonAtLeast "3.12") distutils; - pytestFlagsArray = [ "ipi_tests/unit_tests" ]; + enabledTestPaths = [ "ipi_tests/unit_tests" ]; disabledTests = [ "test_driver_base" "test_driver_forcebuild" diff --git a/pkgs/development/python-modules/icalendar/default.nix b/pkgs/development/python-modules/icalendar/default.nix index b26bb9595abd..a7ed92051f65 100644 --- a/pkgs/development/python-modules/icalendar/default.nix +++ b/pkgs/development/python-modules/icalendar/default.nix @@ -50,7 +50,7 @@ buildPythonPackage rec { "test_docstring_of_python_file" ]; - pytestFlagsArray = [ "src/icalendar" ]; + enabledTestPaths = [ "src/icalendar" ]; meta = with lib; { changelog = "https://github.com/collective/icalendar/blob/${src.tag}/CHANGES.rst"; diff --git a/pkgs/development/python-modules/icontract/default.nix b/pkgs/development/python-modules/icontract/default.nix index d5584869bc69..c3005903d75a 100644 --- a/pkgs/development/python-modules/icontract/default.nix +++ b/pkgs/development/python-modules/icontract/default.nix @@ -67,10 +67,9 @@ buildPythonPackage rec { "tests/test_typeguard.py" ]; - pytestFlagsArray = [ + pytestFlags = [ # RuntimeWarning: coroutine '*' was never awaited - "-W" - "ignore::RuntimeWarning" + "-Wignore::RuntimeWarning" ]; pythonImportsCheck = [ "icontract" ]; diff --git a/pkgs/development/python-modules/ifcopenshell/default.nix b/pkgs/development/python-modules/ifcopenshell/default.nix index b225756302d6..c7129931b7cc 100644 --- a/pkgs/development/python-modules/ifcopenshell/default.nix +++ b/pkgs/development/python-modules/ifcopenshell/default.nix @@ -183,8 +183,8 @@ buildPythonPackage rec { popd ''; - pytestFlagsArray = [ - "-p no:pytest-blender" + pytestFlags = [ + "-pno:pytest-blender" ]; disabledTestPaths = [ diff --git a/pkgs/development/python-modules/import-expression/default.nix b/pkgs/development/python-modules/import-expression/default.nix index b7f9e0447007..b21a74f845d8 100644 --- a/pkgs/development/python-modules/import-expression/default.nix +++ b/pkgs/development/python-modules/import-expression/default.nix @@ -24,7 +24,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests.py" ]; + enabledTestPaths = [ "tests.py" ]; pythonImportsCheck = [ "import_expression" ]; diff --git a/pkgs/development/python-modules/imread/default.nix b/pkgs/development/python-modules/imread/default.nix index 632a3aefb8d9..cedd3a7ee1e6 100644 --- a/pkgs/development/python-modules/imread/default.nix +++ b/pkgs/development/python-modules/imread/default.nix @@ -37,7 +37,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ + pytestFlags = [ # verbose build outputs needed to debug hard-to-reproduce hydra failures "-v" "--pyargs" diff --git a/pkgs/development/python-modules/intelhex/default.nix b/pkgs/development/python-modules/intelhex/default.nix index 7cb117943ed7..e919ebb84749 100644 --- a/pkgs/development/python-modules/intelhex/default.nix +++ b/pkgs/development/python-modules/intelhex/default.nix @@ -17,7 +17,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "intelhex/test.py" ]; + enabledTestPaths = [ "intelhex/test.py" ]; pythonImportsCheck = [ "intelhex" ]; diff --git a/pkgs/development/python-modules/intensity-normalization/default.nix b/pkgs/development/python-modules/intensity-normalization/default.nix index f6c38f32cad6..e0beea29d83f 100644 --- a/pkgs/development/python-modules/intensity-normalization/default.nix +++ b/pkgs/development/python-modules/intensity-normalization/default.nix @@ -52,7 +52,7 @@ buildPythonPackage rec { ]; nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; pythonImportsCheck = [ "intensity_normalization" diff --git a/pkgs/development/python-modules/iocextract/default.nix b/pkgs/development/python-modules/iocextract/default.nix index 2627076a9ca9..c83b73c641b9 100644 --- a/pkgs/development/python-modules/iocextract/default.nix +++ b/pkgs/development/python-modules/iocextract/default.nix @@ -31,7 +31,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "iocextract" ]; - pytestFlagsArray = [ "tests.py" ]; + enabledTestPaths = [ "tests.py" ]; disabledTests = [ # AssertionError: 'http://exampledotcom/test' != 'http://example.com/test' diff --git a/pkgs/development/python-modules/iometer/default.nix b/pkgs/development/python-modules/iometer/default.nix index 270e11b35060..96c7247b92fe 100644 --- a/pkgs/development/python-modules/iometer/default.nix +++ b/pkgs/development/python-modules/iometer/default.nix @@ -37,7 +37,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ + enabledTestPaths = [ "tests/test.py" ]; diff --git a/pkgs/development/python-modules/iptools/default.nix b/pkgs/development/python-modules/iptools/default.nix index 3ccf42e6f5dc..96dc39af38b2 100644 --- a/pkgs/development/python-modules/iptools/default.nix +++ b/pkgs/development/python-modules/iptools/default.nix @@ -24,7 +24,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests/iptools/iptools_test.py" ]; + enabledTestPaths = [ "tests/iptools/iptools_test.py" ]; meta = with lib; { description = "Utilities for manipulating IP addresses including a class that can be used to include CIDR network blocks in Django's INTERNAL_IPS setting"; diff --git a/pkgs/development/python-modules/ipython/default.nix b/pkgs/development/python-modules/ipython/default.nix index a07ce0269f45..40196daa8aab 100644 --- a/pkgs/development/python-modules/ipython/default.nix +++ b/pkgs/development/python-modules/ipython/default.nix @@ -36,12 +36,12 @@ buildPythonPackage rec { pname = "ipython"; - version = "9.2.0"; + version = "9.3.0"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-Yqk3PbwS8o+f6vRwDQUhlb+JgGJ5/IyhHz9UAX0EdRs="; + hash = "sha256-eeuJb58j9QrRbDvCBfaG9uAwrSRswwnGJ5okKxSv6dg="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/ipywidgets/default.nix b/pkgs/development/python-modules/ipywidgets/default.nix index e21b5ac8bbf0..ba8080138a5c 100644 --- a/pkgs/development/python-modules/ipywidgets/default.nix +++ b/pkgs/development/python-modules/ipywidgets/default.nix @@ -16,12 +16,12 @@ buildPythonPackage rec { pname = "ipywidgets"; - version = "8.1.5"; + version = "8.1.7"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-hw5DsaNWVqgMGMlQO78tFoAtsctIfuxvqyfWgzgd3hc="; + hash = "sha256-FfGsBQucy+/UXcz7su9r7QAp2CeGgtVp1xuN2WvuA3Y="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/isal/default.nix b/pkgs/development/python-modules/isal/default.nix index bc4cca3eb2cd..bd3f11ac014b 100644 --- a/pkgs/development/python-modules/isal/default.nix +++ b/pkgs/development/python-modules/isal/default.nix @@ -48,7 +48,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; disabledTests = [ # calls `python -m isal` and fails on import diff --git a/pkgs/development/python-modules/isbnlib/default.nix b/pkgs/development/python-modules/isbnlib/default.nix index 0cf69fbd7660..ec020ed85399 100644 --- a/pkgs/development/python-modules/isbnlib/default.nix +++ b/pkgs/development/python-modules/isbnlib/default.nix @@ -30,7 +30,7 @@ buildPythonPackage rec { pytest-cov-stub ]; - pytestFlagsArray = [ "isbnlib/test/" ]; + enabledTestPaths = [ "isbnlib/test/" ]; # All disabled tests require a network connection disabledTests = [ diff --git a/pkgs/development/python-modules/iso4217/default.nix b/pkgs/development/python-modules/iso4217/default.nix index b9d6e59ac103..50aadffb98f6 100644 --- a/pkgs/development/python-modules/iso4217/default.nix +++ b/pkgs/development/python-modules/iso4217/default.nix @@ -48,7 +48,7 @@ buildPythonPackage rec { cp -r ${table} $out/${python.sitePackages}/iso4217/table.xml ''; - pytestFlagsArray = [ "iso4217/test.py" ]; + enabledTestPaths = [ "iso4217/test.py" ]; pythonImportsCheck = [ "iso4217" ]; diff --git a/pkgs/development/python-modules/iso8601/default.nix b/pkgs/development/python-modules/iso8601/default.nix index ab2eb3045dc3..7fb179d4c850 100644 --- a/pkgs/development/python-modules/iso8601/default.nix +++ b/pkgs/development/python-modules/iso8601/default.nix @@ -29,7 +29,7 @@ buildPythonPackage rec { pytz ]; - pytestFlagsArray = [ "iso8601" ]; + enabledTestPaths = [ "iso8601" ]; pythonImportsCheck = [ "iso8601" ]; diff --git a/pkgs/development/python-modules/itanium-demangler/default.nix b/pkgs/development/python-modules/itanium-demangler/default.nix index 7d00cfbaebf9..59b4430fe2f1 100644 --- a/pkgs/development/python-modules/itanium-demangler/default.nix +++ b/pkgs/development/python-modules/itanium-demangler/default.nix @@ -22,7 +22,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests/test.py" ]; + enabledTestPaths = [ "tests/test.py" ]; pythonImportsCheck = [ "itanium_demangler" ]; diff --git a/pkgs/development/python-modules/janus/default.nix b/pkgs/development/python-modules/janus/default.nix index 62366b1ddd78..b4cfb2d61264 100644 --- a/pkgs/development/python-modules/janus/default.nix +++ b/pkgs/development/python-modules/janus/default.nix @@ -31,7 +31,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "--benchmark-disable" ]; + pytestFlags = [ "--benchmark-disable" ]; meta = with lib; { description = "Mixed sync-async queue"; diff --git a/pkgs/development/python-modules/jaraco-net/default.nix b/pkgs/development/python-modules/jaraco-net/default.nix index fe6497b618b9..2e2983c8f6e6 100644 --- a/pkgs/development/python-modules/jaraco-net/default.nix +++ b/pkgs/development/python-modules/jaraco-net/default.nix @@ -28,7 +28,7 @@ importlib-resources, pyparsing, pytest-responses, - nettools, + net-tools, }: buildPythonPackage rec { @@ -76,7 +76,7 @@ buildPythonPackage rec { importlib-resources pyparsing pytest-responses - ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ nettools ]; + ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ net-tools ]; disabledTestPaths = [ # require networking diff --git a/pkgs/development/python-modules/joblib/default.nix b/pkgs/development/python-modules/joblib/default.nix index 92b08f1fdb4e..f8fb980cef64 100644 --- a/pkgs/development/python-modules/joblib/default.nix +++ b/pkgs/development/python-modules/joblib/default.nix @@ -43,7 +43,7 @@ buildPythonPackage rec { threadpoolctl ]; - pytestFlagsArray = [ "joblib/test" ]; + enabledTestPaths = [ "joblib/test" ]; disabledTests = [ diff --git a/pkgs/development/python-modules/joserfc/default.nix b/pkgs/development/python-modules/joserfc/default.nix index 99dc70caf5a3..9823612e5371 100644 --- a/pkgs/development/python-modules/joserfc/default.nix +++ b/pkgs/development/python-modules/joserfc/default.nix @@ -16,14 +16,14 @@ buildPythonPackage rec { pname = "joserfc"; - version = "1.0.1"; + version = "1.1.0"; pyproject = true; src = fetchFromGitHub { owner = "authlib"; repo = "joserfc"; tag = version; - hash = "sha256-e7c1reeAo+3dyNuDRXPlzxOwWQbAcHe+bSRVlvSW2rw="; + hash = "sha256-95xtUzzIxxvDtpHX/5uCHnTQTB8Fc08DZGUOR/SdKLs="; }; build-system = [ setuptools ]; @@ -39,6 +39,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "joserfc" ]; meta = with lib; { + changelog = "https://github.com/authlib/joserfc/blob/${src.tag}/docs/changelog.rst"; description = "Implementations of JOSE RFCs in Python"; homepage = "https://github.com/authlib/joserfc"; license = licenses.bsd3; diff --git a/pkgs/development/python-modules/jsbeautifier/default.nix b/pkgs/development/python-modules/jsbeautifier/default.nix index f1fe30b28d1c..e3860c74215b 100644 --- a/pkgs/development/python-modules/jsbeautifier/default.nix +++ b/pkgs/development/python-modules/jsbeautifier/default.nix @@ -29,7 +29,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "jsbeautifier" ]; - pytestFlagsArray = [ "jsbeautifier/tests/testindentation.py" ]; + enabledTestPaths = [ "jsbeautifier/tests/testindentation.py" ]; meta = with lib; { description = "JavaScript unobfuscator and beautifier"; diff --git a/pkgs/development/python-modules/jsmin/default.nix b/pkgs/development/python-modules/jsmin/default.nix index 3a15b321e5cd..42be27661c03 100644 --- a/pkgs/development/python-modules/jsmin/default.nix +++ b/pkgs/development/python-modules/jsmin/default.nix @@ -20,7 +20,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "jsmin/test.py" ]; + enabledTestPaths = [ "jsmin/test.py" ]; pythonImportsCheck = [ "jsmin" ]; diff --git a/pkgs/development/python-modules/jsonpatch/default.nix b/pkgs/development/python-modules/jsonpatch/default.nix index 9609f9b44be5..4e428924c130 100644 --- a/pkgs/development/python-modules/jsonpatch/default.nix +++ b/pkgs/development/python-modules/jsonpatch/default.nix @@ -27,7 +27,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "jsonpatch" ]; - pytestFlagsArray = [ "tests.py" ]; + enabledTestPaths = [ "tests.py" ]; meta = with lib; { description = "Library to apply JSON Patches according to RFC 6902"; diff --git a/pkgs/development/python-modules/jsonpath-python/default.nix b/pkgs/development/python-modules/jsonpath-python/default.nix index ac8dc699f845..62c99e84af88 100644 --- a/pkgs/development/python-modules/jsonpath-python/default.nix +++ b/pkgs/development/python-modules/jsonpath-python/default.nix @@ -16,7 +16,7 @@ buildPythonPackage rec { build-system = [ setuptools ]; nativeCheckInputs = [ pytestCheckHook ]; pythonImportsCheck = [ "jsonpath" ]; - pytestFlagsArray = [ "test/test*.py" ]; + enabledTestPaths = [ "test/test*.py" ]; meta = with lib; { homepage = "https://github.com/sean2077/jsonpath-python"; diff --git a/pkgs/development/python-modules/jsonpath/default.nix b/pkgs/development/python-modules/jsonpath/default.nix index be1054c04df7..24228a27cd1b 100644 --- a/pkgs/development/python-modules/jsonpath/default.nix +++ b/pkgs/development/python-modules/jsonpath/default.nix @@ -22,7 +22,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "jsonpath" ]; - pytestFlagsArray = [ "test/test*.py" ]; + enabledTestPaths = [ "test/test*.py" ]; meta = with lib; { description = "XPath for JSON"; diff --git a/pkgs/development/python-modules/jsonref/default.nix b/pkgs/development/python-modules/jsonref/default.nix index 8774e9e271bb..1c76d37d598b 100644 --- a/pkgs/development/python-modules/jsonref/default.nix +++ b/pkgs/development/python-modules/jsonref/default.nix @@ -29,7 +29,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests.py" ]; + enabledTestPaths = [ "tests.py" ]; pythonImportsCheck = [ "jsonref" ]; diff --git a/pkgs/development/python-modules/jsonrpc-async/default.nix b/pkgs/development/python-modules/jsonrpc-async/default.nix index bed256951ca9..47d2215b9bfe 100644 --- a/pkgs/development/python-modules/jsonrpc-async/default.nix +++ b/pkgs/development/python-modules/jsonrpc-async/default.nix @@ -33,7 +33,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "tests.py" ]; + enabledTestPaths = [ "tests.py" ]; pythonImportsCheck = [ "jsonrpc_async" ]; diff --git a/pkgs/development/python-modules/jsonrpc-base/default.nix b/pkgs/development/python-modules/jsonrpc-base/default.nix index 239a3e9246ef..c0607f33a8fa 100644 --- a/pkgs/development/python-modules/jsonrpc-base/default.nix +++ b/pkgs/development/python-modules/jsonrpc-base/default.nix @@ -29,7 +29,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "tests.py" ]; + enabledTestPaths = [ "tests.py" ]; pythonImportsCheck = [ "jsonrpc_base" ]; diff --git a/pkgs/development/python-modules/junos-eznc/default.nix b/pkgs/development/python-modules/junos-eznc/default.nix index c31d92037709..76f464366c2d 100644 --- a/pkgs/development/python-modules/junos-eznc/default.nix +++ b/pkgs/development/python-modules/junos-eznc/default.nix @@ -62,7 +62,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; disabledTests = [ # jnpr.junos.exception.FactLoopError: A loop was detected while gathering the... diff --git a/pkgs/development/python-modules/jupyter-core/default.nix b/pkgs/development/python-modules/jupyter-core/default.nix index 9684013f350f..776befd777ef 100644 --- a/pkgs/development/python-modules/jupyter-core/default.nix +++ b/pkgs/development/python-modules/jupyter-core/default.nix @@ -15,7 +15,7 @@ buildPythonPackage rec { pname = "jupyter-core"; - version = "5.7.2"; + version = "5.8.1"; disabled = pythonOlder "3.7"; pyproject = true; @@ -24,7 +24,7 @@ buildPythonPackage rec { owner = "jupyter"; repo = "jupyter_core"; tag = "v${version}"; - hash = "sha256-qu25ryZreRPHoubFJTFusGdkTPHbl/yl94g+XU5A5Mc="; + hash = "sha256-opTFYVDqzkjeFC+9IZXPRCoV2QCTm1ze6ldrOZN0aUc="; }; patches = [ ./tests_respect_pythonpath.patch ]; @@ -45,9 +45,9 @@ buildPythonPackage rec { export HOME=$TMPDIR ''; - pytestFlagsArray = [ + pytestFlags = [ # suppress pytest.PytestUnraisableExceptionWarning: Exception ignored in: - "-W ignore::pytest.PytestUnraisableExceptionWarning" + "-Wignore::pytest.PytestUnraisableExceptionWarning" ]; disabledTests = [ diff --git a/pkgs/development/python-modules/jupyter-events/default.nix b/pkgs/development/python-modules/jupyter-events/default.nix index 2af4cdc6b23c..35cf04742b57 100644 --- a/pkgs/development/python-modules/jupyter-events/default.nix +++ b/pkgs/development/python-modules/jupyter-events/default.nix @@ -2,14 +2,13 @@ lib, buildPythonPackage, fetchFromGitHub, - fetchpatch2, - pythonOlder, # build hatchling, # runtime jsonschema, + packaging, python-json-logger, pyyaml, referencing, @@ -29,29 +28,21 @@ buildPythonPackage rec { pname = "jupyter-events"; - version = "0.11.0"; + version = "0.12.0"; pyproject = true; src = fetchFromGitHub { owner = "jupyter"; repo = "jupyter_events"; tag = "v${version}"; - hash = "sha256-e+BxJc/i5lpljvv6Uwqwrog+nLJ4NOBSqd47Q7DELOE="; + hash = "sha256-l/u0XRP6mjqXywVzRXTWSm4E5a6o2oCdOBGGzLb85Ek="; }; - patches = [ - # https://github.com/jupyter/jupyter_events/pull/110 - (fetchpatch2 { - name = "python-json-logger-compatibility.patch"; - url = "https://github.com/jupyter/jupyter_events/commit/6704ea630522f44542d83608f750da0068e41443.patch"; - hash = "sha256-PfmOlbXRFdQxhM3SngjjUNsiueuUfCO7xlyLDGSnzj4="; - }) - ]; - build-system = [ hatchling ]; dependencies = [ jsonschema + packaging python-json-logger pyyaml referencing diff --git a/pkgs/development/python-modules/jupyter-packaging/default.nix b/pkgs/development/python-modules/jupyter-packaging/default.nix index 517ccefadf5d..d1c9851f7655 100644 --- a/pkgs/development/python-modules/jupyter-packaging/default.nix +++ b/pkgs/development/python-modules/jupyter-packaging/default.nix @@ -47,7 +47,7 @@ buildPythonPackage rec { pytest-timeout ]; - pytestFlagsArray = [ "-Wignore::DeprecationWarning" ]; + pytestFlags = [ "-Wignore::DeprecationWarning" ]; preCheck = '' export HOME=$(mktemp -d) diff --git a/pkgs/development/python-modules/jupyter-server/default.nix b/pkgs/development/python-modules/jupyter-server/default.nix index 449f13a74689..67554ad45f3c 100644 --- a/pkgs/development/python-modules/jupyter-server/default.nix +++ b/pkgs/development/python-modules/jupyter-server/default.nix @@ -35,14 +35,14 @@ buildPythonPackage rec { pname = "jupyter-server"; - version = "2.15.0"; + version = "2.16.0"; pyproject = true; disabled = pythonOlder "3.9"; src = fetchPypi { pname = "jupyter_server"; inherit version; - hash = "sha256-nURrhpe09zN6G3zcrEB3i6vdk7phS21oqxwMkY8cQIQ="; + hash = "sha256-ZdS0T98ty73+CqGs5KhC1Kr3RqK3sWgTTVqu01Yht/Y="; }; build-system = [ @@ -86,14 +86,12 @@ buildPythonPackage rec { flaky ]; - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::DeprecationWarning" # 19 failures on python 3.13: # ResourceWarning: unclosed database in # TODO: Can probably be removed at the next update - "-W" - "ignore::pytest.PytestUnraisableExceptionWarning" + "-Wignore::pytest.PytestUnraisableExceptionWarning" ]; preCheck = '' diff --git a/pkgs/development/python-modules/jupyterlab-git/default.nix b/pkgs/development/python-modules/jupyterlab-git/default.nix index 5c31e1bf2133..d2804be4420e 100644 --- a/pkgs/development/python-modules/jupyterlab-git/default.nix +++ b/pkgs/development/python-modules/jupyterlab-git/default.nix @@ -25,14 +25,14 @@ buildPythonPackage rec { pname = "jupyterlab-git"; - version = "0.51.1"; + version = "0.51.2"; pyproject = true; src = fetchFromGitHub { owner = "jupyterlab"; repo = "jupyterlab-git"; tag = "v${version}"; - hash = "sha256-gAE8Qx+R97D5DCsgXgb1XtnRcdIkKWxe+J+Sk4OnYJM="; + hash = "sha256-YQWS+/GfQzkQ/n0xBq+K8lJ9tjvIRJxa3w3AzNARpDo="; }; nativeBuildInputs = [ @@ -42,7 +42,7 @@ buildPythonPackage rec { offlineCache = yarn-berry_3.fetchYarnBerryDeps { inherit src; - hash = "sha256-r52Hj1Z2CpgH2AjeyGNuRO/WPWfdaY/e1d37jGJacBc="; + hash = "sha256-9GmQv4UYH+uRPgAZed6IJC+7uMKhlXvokVwd248yi/4="; }; build-system = [ diff --git a/pkgs/development/python-modules/jupyterlab-lsp/default.nix b/pkgs/development/python-modules/jupyterlab-lsp/default.nix index 4f39d7fdc536..06ebc31199c7 100644 --- a/pkgs/development/python-modules/jupyterlab-lsp/default.nix +++ b/pkgs/development/python-modules/jupyterlab-lsp/default.nix @@ -9,12 +9,13 @@ buildPythonPackage rec { pname = "jupyterlab-lsp"; - version = "5.1.0"; + version = "5.1.1"; pyproject = true; src = fetchPypi { - inherit pname version; - hash = "sha256-rqyECTrabSDvV64Ol4EcxXlqDKtyN7Mvjt35k8C7A1Y="; + pname = "jupyterlab_lsp"; + inherit version; + hash = "sha256-cjPKc+oPLahZjqM9hMJDY1Rm0a9w3c6M2DNu+V3KCL8="; }; nativeBuildInputs = [ setuptools ]; diff --git a/pkgs/development/python-modules/jupyterlab-server/default.nix b/pkgs/development/python-modules/jupyterlab-server/default.nix index 968afeb9cce8..0bd3fb162a24 100644 --- a/pkgs/development/python-modules/jupyterlab-server/default.nix +++ b/pkgs/development/python-modules/jupyterlab-server/default.nix @@ -67,9 +67,8 @@ buildPythonPackage rec { export HOME=$(mktemp -d) ''; - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::DeprecationWarning" ]; disabledTestPaths = [ diff --git a/pkgs/development/python-modules/jupyterlab-widgets/default.nix b/pkgs/development/python-modules/jupyterlab-widgets/default.nix index bf8b0a0141ae..34b5ecf2ef4c 100644 --- a/pkgs/development/python-modules/jupyterlab-widgets/default.nix +++ b/pkgs/development/python-modules/jupyterlab-widgets/default.nix @@ -2,18 +2,19 @@ lib, buildPythonPackage, fetchPypi, - jupyter-packaging, + hatchling, + hatch-jupyter-builder, }: buildPythonPackage rec { pname = "jupyterlab-widgets"; - version = "3.0.13"; + version = "3.0.15"; pyproject = true; src = fetchPypi { pname = "jupyterlab_widgets"; inherit version; - hash = "sha256-opZtOFMowZQraDqM2WuJuN2CyLj4HdqQK7K8BtRvW+0="; + hash = "sha256-KSCIigwpIjUakgKBeVemjAfZlnNQTWzTc0UpnpcbsIs="; }; # jupyterlab is required to build from source but we use the pre-build package @@ -22,17 +23,20 @@ buildPythonPackage rec { --replace '"jupyterlab~=4.0"' "" ''; - nativeBuildInputs = [ jupyter-packaging ]; + build-system = [ + hatchling + hatch-jupyter-builder + ]; # has no tests doCheck = false; pythonImportsCheck = [ "jupyterlab_widgets" ]; - meta = with lib; { + meta = { description = "Jupyter Widgets JupyterLab Extension"; homepage = "https://github.com/jupyter-widgets/ipywidgets"; - license = licenses.bsd3; + license = lib.licenses.bsd3; maintainers = [ ]; }; } diff --git a/pkgs/development/python-modules/jupyterlab/default.nix b/pkgs/development/python-modules/jupyterlab/default.nix index 30eb5286a7c6..d643e1b58d04 100644 --- a/pkgs/development/python-modules/jupyterlab/default.nix +++ b/pkgs/development/python-modules/jupyterlab/default.nix @@ -26,14 +26,14 @@ buildPythonPackage rec { pname = "jupyterlab"; - version = "4.4.1"; + version = "4.4.3"; pyproject = true; src = fetchFromGitHub { owner = "jupyterlab"; repo = "jupyterlab"; tag = "v${version}"; - hash = "sha256-j1K5aBLLGSWER3S0Vojrwdd+9T9vYbp1+XgxYD2NORY="; + hash = "sha256-ZenPoUnUlNLiOVI6tkF/Lq6l3tMA8WXKg9ENwOgS720="; }; nativeBuildInputs = [ @@ -48,7 +48,7 @@ buildPythonPackage rec { offlineCache = yarn-berry_3.fetchYarnBerryDeps { inherit src; sourceRoot = "${src.name}/jupyterlab/staging"; - hash = "sha256-rko09rqT7UQUq/Ddi8lo3V02eJQEEnpjH5RaLSgqj/o="; + hash = "sha256-qW0SiISQhwVPk0wwnEtxB4fJMyVS3wzp/4pS8bPleM4="; }; preBuild = '' @@ -91,7 +91,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "jupyterlab" ]; meta = with lib; { - changelog = "https://github.com/jupyterlab/jupyterlab/blob/v${version}/CHANGELOG.md"; + changelog = "https://github.com/jupyterlab/jupyterlab/blob/${src.tag}/CHANGELOG.md"; description = "Jupyter lab environment notebook server extension"; license = licenses.bsd3; homepage = "https://jupyter.org/"; diff --git a/pkgs/development/python-modules/langchain-aws/default.nix b/pkgs/development/python-modules/langchain-aws/default.nix index e6af33502323..f8d019357689 100644 --- a/pkgs/development/python-modules/langchain-aws/default.nix +++ b/pkgs/development/python-modules/langchain-aws/default.nix @@ -65,7 +65,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "tests/unit_tests" ]; + enabledTestPaths = [ "tests/unit_tests" ]; pythonImportsCheck = [ "langchain_aws" ]; diff --git a/pkgs/development/python-modules/langchain-azure-dynamic-sessions/default.nix b/pkgs/development/python-modules/langchain-azure-dynamic-sessions/default.nix index a10c57314756..a278a133bba1 100644 --- a/pkgs/development/python-modules/langchain-azure-dynamic-sessions/default.nix +++ b/pkgs/development/python-modules/langchain-azure-dynamic-sessions/default.nix @@ -70,7 +70,7 @@ buildPythonPackage rec { toml ]; - pytestFlagsArray = [ "tests/unit_tests" ]; + enabledTestPaths = [ "tests/unit_tests" ]; pythonImportsCheck = [ "langchain_azure_dynamic_sessions" ]; diff --git a/pkgs/development/python-modules/langchain-community/default.nix b/pkgs/development/python-modules/langchain-community/default.nix index 313102d333a3..fdc3b7b8bd3f 100644 --- a/pkgs/development/python-modules/langchain-community/default.nix +++ b/pkgs/development/python-modules/langchain-community/default.nix @@ -104,7 +104,7 @@ buildPythonPackage rec { toml ]; - pytestFlagsArray = [ + enabledTestPaths = [ "tests/unit_tests" ]; diff --git a/pkgs/development/python-modules/langchain-core/default.nix b/pkgs/development/python-modules/langchain-core/default.nix index 1ed827340d1d..0a1269377418 100644 --- a/pkgs/development/python-modules/langchain-core/default.nix +++ b/pkgs/development/python-modules/langchain-core/default.nix @@ -84,7 +84,7 @@ buildPythonPackage rec { syrupy ]; - pytestFlagsArray = [ "tests/unit_tests" ]; + enabledTestPaths = [ "tests/unit_tests" ]; passthru = { tests.pytest = langchain-core.overridePythonAttrs (_: { diff --git a/pkgs/development/python-modules/langchain-groq/default.nix b/pkgs/development/python-modules/langchain-groq/default.nix index df1849e407f6..49b59121eec1 100644 --- a/pkgs/development/python-modules/langchain-groq/default.nix +++ b/pkgs/development/python-modules/langchain-groq/default.nix @@ -50,7 +50,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "tests/unit_tests" ]; + enabledTestPaths = [ "tests/unit_tests" ]; pythonImportsCheck = [ "langchain_groq" ]; diff --git a/pkgs/development/python-modules/langchain-huggingface/default.nix b/pkgs/development/python-modules/langchain-huggingface/default.nix index 45a5d84d79a4..0611097e3997 100644 --- a/pkgs/development/python-modules/langchain-huggingface/default.nix +++ b/pkgs/development/python-modules/langchain-huggingface/default.nix @@ -76,7 +76,7 @@ buildPythonPackage rec { toml ]; - pytestFlagsArray = [ "tests/unit_tests" ]; + enabledTestPaths = [ "tests/unit_tests" ]; pythonImportsCheck = [ "langchain_huggingface" ]; diff --git a/pkgs/development/python-modules/langchain-mongodb/default.nix b/pkgs/development/python-modules/langchain-mongodb/default.nix index e65e8721665f..978bfffbc6ed 100644 --- a/pkgs/development/python-modules/langchain-mongodb/default.nix +++ b/pkgs/development/python-modules/langchain-mongodb/default.nix @@ -62,7 +62,7 @@ buildPythonPackage rec { syrupy ]; - pytestFlagsArray = [ "tests/unit_tests" ]; + enabledTestPaths = [ "tests/unit_tests" ]; pythonImportsCheck = [ "langchain_mongodb" ]; diff --git a/pkgs/development/python-modules/langchain-ollama/default.nix b/pkgs/development/python-modules/langchain-ollama/default.nix index 705a53178a35..d0ea83a6e585 100644 --- a/pkgs/development/python-modules/langchain-ollama/default.nix +++ b/pkgs/development/python-modules/langchain-ollama/default.nix @@ -56,7 +56,7 @@ buildPythonPackage rec { syrupy ]; - pytestFlagsArray = [ "tests/unit_tests" ]; + enabledTestPaths = [ "tests/unit_tests" ]; pythonImportsCheck = [ "langchain_ollama" ]; diff --git a/pkgs/development/python-modules/langchain-openai/default.nix b/pkgs/development/python-modules/langchain-openai/default.nix index f8b180ee0384..80316dec8eb3 100644 --- a/pkgs/development/python-modules/langchain-openai/default.nix +++ b/pkgs/development/python-modules/langchain-openai/default.nix @@ -74,7 +74,7 @@ buildPythonPackage rec { toml ]; - pytestFlagsArray = [ "tests/unit_tests" ]; + enabledTestPaths = [ "tests/unit_tests" ]; disabledTests = [ # These tests require network access diff --git a/pkgs/development/python-modules/langchain-text-splitters/default.nix b/pkgs/development/python-modules/langchain-text-splitters/default.nix index 427e5564d9a5..a0d3a84473fa 100644 --- a/pkgs/development/python-modules/langchain-text-splitters/default.nix +++ b/pkgs/development/python-modules/langchain-text-splitters/default.nix @@ -50,7 +50,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "tests/unit_tests" ]; + enabledTestPaths = [ "tests/unit_tests" ]; passthru.updateScript = gitUpdater { rev-prefix = "langchain-text-splitters=="; diff --git a/pkgs/development/python-modules/langgraph-cli/default.nix b/pkgs/development/python-modules/langgraph-cli/default.nix index 10b1f19c9454..e9f342771f9b 100644 --- a/pkgs/development/python-modules/langgraph-cli/default.nix +++ b/pkgs/development/python-modules/langgraph-cli/default.nix @@ -42,7 +42,7 @@ buildPythonPackage rec { docker-compose ]; - pytestFlagsArray = [ "tests/unit_tests" ]; + enabledTestPaths = [ "tests/unit_tests" ]; pythonImportsCheck = [ "langgraph_cli" ]; diff --git a/pkgs/development/python-modules/langgraph-prebuilt/default.nix b/pkgs/development/python-modules/langgraph-prebuilt/default.nix index 96694f77fbff..21e7fdf0dd5c 100644 --- a/pkgs/development/python-modules/langgraph-prebuilt/default.nix +++ b/pkgs/development/python-modules/langgraph-prebuilt/default.nix @@ -73,11 +73,9 @@ buildPythonPackage rec { export PYTHONPATH=${src}/libs/langgraph:$PYTHONPATH ''; - pytestFlagsArray = [ - "-W" - "ignore::pytest.PytestDeprecationWarning" - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::pytest.PytestDeprecationWarning" + "-Wignore::DeprecationWarning" ]; disabledTestPaths = [ diff --git a/pkgs/development/python-modules/libsass/default.nix b/pkgs/development/python-modules/libsass/default.nix index 8446d0905aa5..b5baa5d10922 100644 --- a/pkgs/development/python-modules/libsass/default.nix +++ b/pkgs/development/python-modules/libsass/default.nix @@ -33,7 +33,7 @@ buildPythonPackage rec { werkzeug ]; - pytestFlagsArray = [ "sasstests.py" ]; + enabledTestPaths = [ "sasstests.py" ]; pythonImportsCheck = [ "sass" ]; diff --git a/pkgs/development/python-modules/libtmux/default.nix b/pkgs/development/python-modules/libtmux/default.nix index b1f99424c52b..1bdf0d907883 100644 --- a/pkgs/development/python-modules/libtmux/default.nix +++ b/pkgs/development/python-modules/libtmux/default.nix @@ -38,7 +38,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; disabledTests = [ diff --git a/pkgs/development/python-modules/libusb1/default.nix b/pkgs/development/python-modules/libusb1/default.nix index af09af0f0c71..552a2d4081a7 100644 --- a/pkgs/development/python-modules/libusb1/default.nix +++ b/pkgs/development/python-modules/libusb1/default.nix @@ -33,7 +33,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "usb1/testUSB1.py" ]; + enabledTestPaths = [ "usb1/testUSB1.py" ]; meta = with lib; { homepage = "https://github.com/vpelletier/python-libusb1"; diff --git a/pkgs/development/python-modules/litestar/default.nix b/pkgs/development/python-modules/litestar/default.nix index aa8d338d081c..abf46e6fce89 100644 --- a/pkgs/development/python-modules/litestar/default.nix +++ b/pkgs/development/python-modules/litestar/default.nix @@ -96,7 +96,7 @@ buildPythonPackage rec { __darwinAllowLocalNetworking = true; - pytestFlagsArray = [ + enabledTestPaths = [ # Follow github CI "docs/examples/" ]; diff --git a/pkgs/development/python-modules/livekit-api/default.nix b/pkgs/development/python-modules/livekit-api/default.nix index 21cbdcbfd244..88379600c3d2 100644 --- a/pkgs/development/python-modules/livekit-api/default.nix +++ b/pkgs/development/python-modules/livekit-api/default.nix @@ -40,7 +40,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "livekit-api/tests" ]; + enabledTestPaths = [ "livekit-api/tests" ]; pythonImportsCheck = [ "livekit" ]; diff --git a/pkgs/development/python-modules/lmfit/default.nix b/pkgs/development/python-modules/lmfit/default.nix index 83ff265b6922..7a2045a7cce3 100644 --- a/pkgs/development/python-modules/lmfit/default.nix +++ b/pkgs/development/python-modules/lmfit/default.nix @@ -1,6 +1,7 @@ { lib, buildPythonPackage, + fetchpatch, asteval, dill, fetchPypi, @@ -27,6 +28,13 @@ buildPythonPackage rec { inherit pname version; hash = "sha256-czIea4gfL2hiNXIaffwCr2uw8DCiXv62Zjj2KxxgU6E="; }; + patches = [ + # https://github.com/lmfit/lmfit-py/issues/999 + (fetchpatch { + url = "https://github.com/lmfit/lmfit-py/commit/d4f4e3755d50cb9720c616fcff2cd7b58fbabba5.patch"; + hash = "sha256-h1WK3ajnoX3pOZOduFBKpPz3exfoKzkbO/QNgROLT7c="; + }) + ]; build-system = [ setuptools diff --git a/pkgs/development/python-modules/logical-unification/default.nix b/pkgs/development/python-modules/logical-unification/default.nix index ef0bf25cc8ff..f3b5d6e990be 100644 --- a/pkgs/development/python-modules/logical-unification/default.nix +++ b/pkgs/development/python-modules/logical-unification/default.nix @@ -40,7 +40,7 @@ buildPythonPackage rec { "test_reify_recursion_limit" ]; - pytestFlagsArray = [ + pytestFlags = [ "--benchmark-skip" "--html=testing-report.html" "--self-contained-html" diff --git a/pkgs/development/python-modules/looseversion/default.nix b/pkgs/development/python-modules/looseversion/default.nix index 3bf1553a40d8..2e87b083fe1a 100644 --- a/pkgs/development/python-modules/looseversion/default.nix +++ b/pkgs/development/python-modules/looseversion/default.nix @@ -23,7 +23,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests.py" ]; + enabledTestPaths = [ "tests.py" ]; pythonImportsCheck = [ "looseversion" ]; diff --git a/pkgs/development/python-modules/losant-rest/default.nix b/pkgs/development/python-modules/losant-rest/default.nix index 3c8cde54f5da..189a94b72c50 100644 --- a/pkgs/development/python-modules/losant-rest/default.nix +++ b/pkgs/development/python-modules/losant-rest/default.nix @@ -32,7 +32,7 @@ buildPythonPackage rec { requests-mock ]; - pytestFlagsArray = [ "tests/platformrest_tests.py" ]; + enabledTestPaths = [ "tests/platformrest_tests.py" ]; pythonImportsCheck = [ "platformrest" ]; diff --git a/pkgs/development/python-modules/lsp-tree-sitter/default.nix b/pkgs/development/python-modules/lsp-tree-sitter/default.nix index d702e2be6369..d3b7f3af9e7e 100644 --- a/pkgs/development/python-modules/lsp-tree-sitter/default.nix +++ b/pkgs/development/python-modules/lsp-tree-sitter/default.nix @@ -45,5 +45,7 @@ buildPythonPackage rec { homepage = "https://github.com/neomutt/lsp-tree-sitter"; license = licenses.gpl3Only; maintainers = with maintainers; [ doronbehar ]; + # https://github.com/neomutt/lsp-tree-sitter/issues/4 + broken = true; }; } diff --git a/pkgs/development/python-modules/luhn/default.nix b/pkgs/development/python-modules/luhn/default.nix index 888d0913ba06..39c0a42a0278 100644 --- a/pkgs/development/python-modules/luhn/default.nix +++ b/pkgs/development/python-modules/luhn/default.nix @@ -19,7 +19,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "test.py" ]; + enabledTestPaths = [ "test.py" ]; pythonImportsCheck = [ "luhn" ]; diff --git a/pkgs/development/python-modules/luna-usb/default.nix b/pkgs/development/python-modules/luna-usb/default.nix index a6b8393e1d7f..313f626cd491 100644 --- a/pkgs/development/python-modules/luna-usb/default.nix +++ b/pkgs/development/python-modules/luna-usb/default.nix @@ -54,7 +54,7 @@ buildPythonPackage rec { apollo-fpga ]; - pytestFlagsArray = [ + enabledTestPaths = [ "tests/" ]; diff --git a/pkgs/development/python-modules/macaddress/default.nix b/pkgs/development/python-modules/macaddress/default.nix index 137561253049..b37e7313ec1f 100644 --- a/pkgs/development/python-modules/macaddress/default.nix +++ b/pkgs/development/python-modules/macaddress/default.nix @@ -27,7 +27,7 @@ buildPythonPackage rec { reprshed ]; - pytestFlagsArray = [ "test.py" ]; + enabledTestPaths = [ "test.py" ]; meta = with lib; { homepage = "https://github.com/mentalisttraceur/python-macaddress"; diff --git a/pkgs/development/python-modules/magic-wormhole/default.nix b/pkgs/development/python-modules/magic-wormhole/default.nix index 0d32ac8bcbbf..bc7d2684cf2d 100644 --- a/pkgs/development/python-modules/magic-wormhole/default.nix +++ b/pkgs/development/python-modules/magic-wormhole/default.nix @@ -29,7 +29,7 @@ noiseprotocol, # tests - nettools, + net-tools, unixtools, magic-wormhole-transit-relay, magic-wormhole-mailbox-server, @@ -60,7 +60,7 @@ buildPythonPackage rec { '' # fix the location of the ifconfig binary + lib.optionalString stdenv.hostPlatform.isLinux '' - sed -i -e "s|'ifconfig'|'${nettools}/bin/ifconfig'|" src/wormhole/ipaddrs.py + sed -i -e "s|'ifconfig'|'${net-tools}/bin/ifconfig'|" src/wormhole/ipaddrs.py ''; build-system = [ diff --git a/pkgs/development/python-modules/marshmallow-dataclass/default.nix b/pkgs/development/python-modules/marshmallow-dataclass/default.nix index 7a2ebe81d97b..dd4d851bc5ff 100644 --- a/pkgs/development/python-modules/marshmallow-dataclass/default.nix +++ b/pkgs/development/python-modules/marshmallow-dataclass/default.nix @@ -38,10 +38,9 @@ buildPythonPackage rec { typeguard ]; - pytestFlagsArray = [ + pytestFlags = [ # DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. - "-W" - "ignore::DeprecationWarning" + "-Wignore::DeprecationWarning" ]; disabledTests = lib.optionals (pythonAtLeast "3.10") [ diff --git a/pkgs/development/python-modules/matrix-nio/default.nix b/pkgs/development/python-modules/matrix-nio/default.nix index a219fa49c817..3bbf04b5d3f6 100644 --- a/pkgs/development/python-modules/matrix-nio/default.nix +++ b/pkgs/development/python-modules/matrix-nio/default.nix @@ -97,7 +97,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "--benchmark-disable" ]; + pytestFlags = [ "--benchmark-disable" ]; disabledTestPaths = lib.optionals (!withOlm) [ "tests/encryption_test.py" diff --git a/pkgs/development/python-modules/mcp/default.nix b/pkgs/development/python-modules/mcp/default.nix index 5d11262d6c07..b3564681af90 100644 --- a/pkgs/development/python-modules/mcp/default.nix +++ b/pkgs/development/python-modules/mcp/default.nix @@ -96,9 +96,8 @@ buildPythonPackage rec { requests ] ++ lib.flatten (lib.attrValues optional-dependencies); - pytestFlagsArray = [ - "-W" - "ignore::pydantic.warnings.PydanticDeprecatedSince211" + pytestFlags = [ + "-Wignore::pydantic.warnings.PydanticDeprecatedSince211" ]; disabledTests = diff --git a/pkgs/development/python-modules/md-toc/default.nix b/pkgs/development/python-modules/md-toc/default.nix index 5287a97e2d39..a10cd61c3cfb 100644 --- a/pkgs/development/python-modules/md-toc/default.nix +++ b/pkgs/development/python-modules/md-toc/default.nix @@ -32,7 +32,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "md_toc/tests/*.py" ]; + enabledTestPaths = [ "md_toc/tests/*.py" ]; pythonImportsCheck = [ "md_toc" ]; diff --git a/pkgs/development/python-modules/mdx-truly-sane-lists/default.nix b/pkgs/development/python-modules/mdx-truly-sane-lists/default.nix index f181e9eaf1ad..bf22ebeae71f 100644 --- a/pkgs/development/python-modules/mdx-truly-sane-lists/default.nix +++ b/pkgs/development/python-modules/mdx-truly-sane-lists/default.nix @@ -27,7 +27,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "mdx_truly_sane_lists/tests.py" ]; + enabledTestPaths = [ "mdx_truly_sane_lists/tests.py" ]; meta = { description = "Extension for Python-Markdown that makes lists truly sane"; diff --git a/pkgs/development/python-modules/minikanren/default.nix b/pkgs/development/python-modules/minikanren/default.nix index 7ac0d401096a..9e28d4c6bb8d 100644 --- a/pkgs/development/python-modules/minikanren/default.nix +++ b/pkgs/development/python-modules/minikanren/default.nix @@ -38,7 +38,7 @@ buildPythonPackage { pytest-html ]; - pytestFlagsArray = [ + pytestFlags = [ "--html=testing-report.html" "--self-contained-html" ]; diff --git a/pkgs/development/python-modules/mixbox/default.nix b/pkgs/development/python-modules/mixbox/default.nix index c1a2c05caf16..b31a18bc675d 100644 --- a/pkgs/development/python-modules/mixbox/default.nix +++ b/pkgs/development/python-modules/mixbox/default.nix @@ -36,7 +36,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "mixbox" ]; - pytestFlagsArray = [ "test/*.py" ]; + enabledTestPaths = [ "test/*.py" ]; disabledTests = [ # Tests are out-dated diff --git a/pkgs/development/python-modules/mlrose/default.nix b/pkgs/development/python-modules/mlrose/default.nix index 284222299cd3..8e303b4de62f 100644 --- a/pkgs/development/python-modules/mlrose/default.nix +++ b/pkgs/development/python-modules/mlrose/default.nix @@ -45,7 +45,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "mlrose" ]; # Fix random seed during tests - pytestFlagsArray = [ "--randomly-seed 0" ]; + pytestFlags = [ "--randomly-seed=0" ]; meta = with lib; { description = "Machine Learning, Randomized Optimization and SEarch"; diff --git a/pkgs/development/python-modules/mlxtend/default.nix b/pkgs/development/python-modules/mlxtend/default.nix index db5689580279..8771435d892f 100644 --- a/pkgs/development/python-modules/mlxtend/default.nix +++ b/pkgs/development/python-modules/mlxtend/default.nix @@ -45,7 +45,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "-sv" ]; + pytestFlags = [ "-sv" ]; disabledTests = [ # Type changed in numpy2 test should be updated diff --git a/pkgs/development/python-modules/mohawk/default.nix b/pkgs/development/python-modules/mohawk/default.nix index 5054fcae7b79..9ce81605053d 100644 --- a/pkgs/development/python-modules/mohawk/default.nix +++ b/pkgs/development/python-modules/mohawk/default.nix @@ -33,7 +33,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "mohawk/tests.py" ]; + enabledTestPaths = [ "mohawk/tests.py" ]; meta = { description = "Python library for Hawk HTTP authorization"; diff --git a/pkgs/development/python-modules/monotonic-alignment-search/default.nix b/pkgs/development/python-modules/monotonic-alignment-search/default.nix index c4ce71b7b250..fd4f932dfa09 100644 --- a/pkgs/development/python-modules/monotonic-alignment-search/default.nix +++ b/pkgs/development/python-modules/monotonic-alignment-search/default.nix @@ -34,7 +34,7 @@ buildPythonPackage rec { torch ]; - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; pythonImportsCheck = [ "monotonic_alignment_search" ]; diff --git a/pkgs/development/python-modules/moreorless/default.nix b/pkgs/development/python-modules/moreorless/default.nix index d2ab01a2c18f..6cd26bb28bf1 100644 --- a/pkgs/development/python-modules/moreorless/default.nix +++ b/pkgs/development/python-modules/moreorless/default.nix @@ -31,7 +31,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "moreorless" ]; - pytestFlagsArray = [ + enabledTestPaths = [ "moreorless/tests/click.py" "moreorless/tests/combined.py" "moreorless/tests/general.py" diff --git a/pkgs/development/python-modules/motmetrics/default.nix b/pkgs/development/python-modules/motmetrics/default.nix index 166e80b73924..b29ed9b00602 100644 --- a/pkgs/development/python-modules/motmetrics/default.nix +++ b/pkgs/development/python-modules/motmetrics/default.nix @@ -44,7 +44,7 @@ buildPythonPackage { pytest-benchmark ]; - pytestFlagsArray = [ "--benchmark-disable" ]; + pytestFlags = [ "--benchmark-disable" ]; pythonImportsCheck = [ "motmetrics" ]; diff --git a/pkgs/development/python-modules/moviepy/default.nix b/pkgs/development/python-modules/moviepy/default.nix index 139a4227fad9..4ac2cb5b0d8c 100644 --- a/pkgs/development/python-modules/moviepy/default.nix +++ b/pkgs/development/python-modules/moviepy/default.nix @@ -72,7 +72,7 @@ buildPythonPackage rec { ] ++ lib.flatten (lib.attrValues optional-dependencies); # See https://github.com/NixOS/nixpkgs/issues/381908 and https://github.com/NixOS/nixpkgs/issues/385450. - pytestFlagsArray = [ "--timeout=600" ]; + pytestFlags = [ "--timeout=600" ]; pythonImportsCheck = [ "moviepy" ]; diff --git a/pkgs/development/python-modules/mpire/default.nix b/pkgs/development/python-modules/mpire/default.nix index d54eda65ea78..07ae829d4719 100644 --- a/pkgs/development/python-modules/mpire/default.nix +++ b/pkgs/development/python-modules/mpire/default.nix @@ -73,7 +73,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ] ++ optional-dependencies.testing; - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; meta = { description = "A Python package for easy multiprocessing, but faster than multiprocessing"; diff --git a/pkgs/development/python-modules/mqtt2influxdb/default.nix b/pkgs/development/python-modules/mqtt2influxdb/default.nix index 26b4ebb1197d..32040eb5b975 100644 --- a/pkgs/development/python-modules/mqtt2influxdb/default.nix +++ b/pkgs/development/python-modules/mqtt2influxdb/default.nix @@ -46,7 +46,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "mqtt2influxdb" ]; - pytestFlagsArray = [ "tests/test.py" ]; + enabledTestPaths = [ "tests/test.py" ]; meta = with lib; { description = "Flexible MQTT to InfluxDB Bridge"; diff --git a/pkgs/development/python-modules/mrsqm/default.nix b/pkgs/development/python-modules/mrsqm/default.nix index 33b4b044dd3b..e6828479a5dd 100644 --- a/pkgs/development/python-modules/mrsqm/default.nix +++ b/pkgs/development/python-modules/mrsqm/default.nix @@ -58,7 +58,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ + enabledTestPaths = [ "tests/mrsqm" ]; diff --git a/pkgs/development/python-modules/music-tag/default.nix b/pkgs/development/python-modules/music-tag/default.nix index 1c396703cd0c..0343aacb795d 100644 --- a/pkgs/development/python-modules/music-tag/default.nix +++ b/pkgs/development/python-modules/music-tag/default.nix @@ -20,7 +20,7 @@ buildPythonPackage rec { checkInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "test" ]; + enabledTestPaths = [ "test" ]; # Tests fail: ModuleNotFoundError: No module named '_test_common' doCheck = false; diff --git a/pkgs/development/python-modules/mypy/extensions.nix b/pkgs/development/python-modules/mypy/extensions.nix index c40ed6441717..bca284a792b3 100644 --- a/pkgs/development/python-modules/mypy/extensions.nix +++ b/pkgs/development/python-modules/mypy/extensions.nix @@ -24,7 +24,7 @@ buildPythonPackage rec { # make the testsuite run with pytest, so we can disable individual tests nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests/testextensions.py" ]; + enabledTestPaths = [ "tests/testextensions.py" ]; disabledTests = lib.optionals (pythonAtLeast "3.14") [ # https://github.com/python/mypy_extensions/issues/65 diff --git a/pkgs/development/python-modules/narwhals/default.nix b/pkgs/development/python-modules/narwhals/default.nix index c1082a14be28..0dfe7efcfd7f 100644 --- a/pkgs/development/python-modules/narwhals/default.nix +++ b/pkgs/development/python-modules/narwhals/default.nix @@ -69,9 +69,8 @@ buildPythonPackage rec { "test_unary_two_elements" ]; - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::DeprecationWarning" ]; meta = { diff --git a/pkgs/development/python-modules/natasha/default.nix b/pkgs/development/python-modules/natasha/default.nix index 50283389107b..237ac3b78b76 100644 --- a/pkgs/development/python-modules/natasha/default.nix +++ b/pkgs/development/python-modules/natasha/default.nix @@ -31,7 +31,7 @@ buildPythonPackage rec { ]; nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests/" ]; + enabledTestPaths = [ "tests/" ]; pythonImportsCheck = [ "natasha" ]; meta = with lib; { diff --git a/pkgs/development/python-modules/nbconvert/default.nix b/pkgs/development/python-modules/nbconvert/default.nix index 90c543962bf8..a4945c93868e 100644 --- a/pkgs/development/python-modules/nbconvert/default.nix +++ b/pkgs/development/python-modules/nbconvert/default.nix @@ -87,9 +87,8 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::DeprecationWarning" ]; disabledTests = [ diff --git a/pkgs/development/python-modules/neurokit2/default.nix b/pkgs/development/python-modules/neurokit2/default.nix index ebc3ceae150a..923eaa7b7e42 100644 --- a/pkgs/development/python-modules/neurokit2/default.nix +++ b/pkgs/development/python-modules/neurokit2/default.nix @@ -90,7 +90,7 @@ buildPythonPackage rec { "tests/tests_microstates.py" ]; - pytestFlagsArray = [ + pytestFlags = [ # Otherwise, test collection fails with: # AttributeError: module 'scipy.ndimage._delegators' has no attribute '@py_builtins_signature'. Did you mean: 'grey_dilation_signature'? # https://github.com/scipy/scipy/issues/22236 diff --git a/pkgs/development/python-modules/nilearn/default.nix b/pkgs/development/python-modules/nilearn/default.nix index 535321edb909..d9da5fcf52d6 100644 --- a/pkgs/development/python-modules/nilearn/default.nix +++ b/pkgs/development/python-modules/nilearn/default.nix @@ -66,7 +66,7 @@ buildPythonPackage rec { ]; # do subset of tests which don't fetch resources - pytestFlagsArray = [ "nilearn/connectome/tests" ]; + enabledTestPaths = [ "nilearn/connectome/tests" ]; meta = { description = "Module for statistical learning on neuroimaging data"; diff --git a/pkgs/development/python-modules/niworkflows/default.nix b/pkgs/development/python-modules/niworkflows/default.nix index 5811062df376..a91d07cf99a3 100644 --- a/pkgs/development/python-modules/niworkflows/default.nix +++ b/pkgs/development/python-modules/niworkflows/default.nix @@ -91,7 +91,7 @@ buildPythonPackage rec { writableTmpDirAsHomeHook ]; - pytestFlagsArray = [ "niworkflows" ]; + enabledTestPaths = [ "niworkflows" ]; disabledTests = [ # try to download data: diff --git a/pkgs/development/python-modules/nmapthon2/default.nix b/pkgs/development/python-modules/nmapthon2/default.nix index 3bc59c632991..54bf8ad6ffab 100644 --- a/pkgs/development/python-modules/nmapthon2/default.nix +++ b/pkgs/development/python-modules/nmapthon2/default.nix @@ -22,7 +22,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests/scanner_tests.py" ]; + enabledTestPaths = [ "tests/scanner_tests.py" ]; pythonImportsCheck = [ "nmapthon2" ]; diff --git a/pkgs/development/python-modules/notebook/default.nix b/pkgs/development/python-modules/notebook/default.nix index 114fb07b7b51..c6cdaf1e7b58 100644 --- a/pkgs/development/python-modules/notebook/default.nix +++ b/pkgs/development/python-modules/notebook/default.nix @@ -27,14 +27,14 @@ buildPythonPackage rec { pname = "notebook"; - version = "7.4.1"; + version = "7.4.3"; pyproject = true; src = fetchFromGitHub { owner = "jupyter"; repo = "notebook"; tag = "v${version}"; - hash = "sha256-Xz9EZgYNJjWsN7tcTmwXLwH9VW7GnI0P/oNT0IFpkoE="; + hash = "sha256-DpGWBV5MeCvoGSBadObVEaYwA5kRmHj8NdVWpJ+pHjA="; }; postPatch = '' @@ -55,7 +55,7 @@ buildPythonPackage rec { offlineCache = yarn-berry_3.fetchYarnBerryDeps { inherit src missingHashes; - hash = "sha256-IFLAwEFsI/GL26XAfiLDyW1mG72gcN2TH651x8Nbrtw="; + hash = "sha256-S0lnRJ+9F1RhymlAOxo3sEJJrHYo5IWeWn80obcgVlM="; }; build-system = [ @@ -77,9 +77,8 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::DeprecationWarning" ]; env = { diff --git a/pkgs/development/python-modules/numericalunits/default.nix b/pkgs/development/python-modules/numericalunits/default.nix index 5f62372502f6..b4b463ddc5d8 100644 --- a/pkgs/development/python-modules/numericalunits/default.nix +++ b/pkgs/development/python-modules/numericalunits/default.nix @@ -26,7 +26,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ + enabledTestPaths = [ "tests/tests.py" ]; diff --git a/pkgs/development/python-modules/numpy/2.nix b/pkgs/development/python-modules/numpy/2.nix index e0856c05ca5c..e3f8a01cdb3d 100644 --- a/pkgs/development/python-modules/numpy/2.nix +++ b/pkgs/development/python-modules/numpy/2.nix @@ -59,7 +59,7 @@ let in buildPythonPackage rec { pname = "numpy"; - version = "2.3.0"; + version = "2.3.1"; pyproject = true; disabled = pythonOlder "3.10"; @@ -67,7 +67,7 @@ buildPythonPackage rec { src = fetchPypi { inherit pname version; extension = "tar.gz"; - hash = "sha256-WB+H+enp2yy6IUFADhYOndZE7iSHiNb5BjbuuP2SYKY="; + hash = "sha256-HsmuIKQibaN0NizKPGLNdT+vL5UUQLDjuY6TwjVEHSs="; }; patches = lib.optionals python.hasDistutilsCxxPatch [ diff --git a/pkgs/development/python-modules/numpyro/default.nix b/pkgs/development/python-modules/numpyro/default.nix index e301301af113..c80c6062ae7f 100644 --- a/pkgs/development/python-modules/numpyro/default.nix +++ b/pkgs/development/python-modules/numpyro/default.nix @@ -64,7 +64,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "numpyro" ]; - pytestFlagsArray = [ + pytestFlags = [ # Tests memory consumption grows significantly with the number of parallel processes (reaches ~200GB with 80 jobs) "--maxprocesses=8" @@ -72,8 +72,7 @@ buildPythonPackage rec { # UserWarning: There are not enough devices to run parallel chains: expected 2 but got 1. # Chains will be drawn sequentially. If you are running MCMC in CPU, consider using `numpyro.set_host_device_count(2)` at the beginning of your program. # You can double-check how many devices are available in your system using `jax.local_device_count()`. - "-W" - "ignore::UserWarning" + "-Wignore::UserWarning" ]; disabledTests = diff --git a/pkgs/development/python-modules/nwdiag/default.nix b/pkgs/development/python-modules/nwdiag/default.nix index bd8363cf32ad..ee0311a70708 100644 --- a/pkgs/development/python-modules/nwdiag/default.nix +++ b/pkgs/development/python-modules/nwdiag/default.nix @@ -30,7 +30,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "src/nwdiag/tests/" ]; + enabledTestPaths = [ "src/nwdiag/tests/" ]; disabledTests = [ # AttributeError: 'TestRstDirectives' object has no attribute 'assertRegexpMatches' diff --git a/pkgs/development/python-modules/objax/default.nix b/pkgs/development/python-modules/objax/default.nix index fa75906b2a06..1909658fe20a 100644 --- a/pkgs/development/python-modules/objax/default.nix +++ b/pkgs/development/python-modules/objax/default.nix @@ -62,7 +62,7 @@ buildPythonPackage rec { tensorflow ]; - pytestFlagsArray = [ "tests/*.py" ]; + enabledTestPaths = [ "tests/*.py" ]; disabledTests = [ # Test requires internet access for prefetching some weights diff --git a/pkgs/development/python-modules/objsize/default.nix b/pkgs/development/python-modules/objsize/default.nix index 495f4eaef066..ede53ebf4a12 100644 --- a/pkgs/development/python-modules/objsize/default.nix +++ b/pkgs/development/python-modules/objsize/default.nix @@ -31,7 +31,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "objsize" ]; - pytestFlagsArray = [ "test_objsize.py" ]; + enabledTestPaths = [ "test_objsize.py" ]; meta = with lib; { description = "Traversal over objects subtree and calculate the total size"; diff --git a/pkgs/development/python-modules/okta/default.nix b/pkgs/development/python-modules/okta/default.nix index 0285d6988da6..4bbf77f2c4a0 100644 --- a/pkgs/development/python-modules/okta/default.nix +++ b/pkgs/development/python-modules/okta/default.nix @@ -60,7 +60,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "tests/" ]; + enabledTestPaths = [ "tests/" ]; disabledTests = [ "test_client_raise_exception" diff --git a/pkgs/development/python-modules/onnx/default.nix b/pkgs/development/python-modules/onnx/default.nix index dfdd52372c14..9fa84ce792c5 100644 --- a/pkgs/development/python-modules/onnx/default.nix +++ b/pkgs/development/python-modules/onnx/default.nix @@ -104,7 +104,7 @@ buildPythonPackage rec { rm onnx/__init__.py ''; - pytestFlagsArray = [ + enabledTestPaths = [ "onnx/test" "examples" ]; diff --git a/pkgs/development/python-modules/openai/default.nix b/pkgs/development/python-modules/openai/default.nix index fc6efa7838c9..c25a3d402217 100644 --- a/pkgs/development/python-modules/openai/default.nix +++ b/pkgs/development/python-modules/openai/default.nix @@ -118,9 +118,8 @@ buildPythonPackage rec { respx ]; - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::DeprecationWarning" ]; disabledTests = diff --git a/pkgs/development/python-modules/openapi-schema-validator/default.nix b/pkgs/development/python-modules/openapi-schema-validator/default.nix index 2cc663198996..44c9de211e4e 100644 --- a/pkgs/development/python-modules/openapi-schema-validator/default.nix +++ b/pkgs/development/python-modules/openapi-schema-validator/default.nix @@ -49,7 +49,7 @@ buildPythonPackage rec { "test_array_prefixitems_invalid" ]; - pytestFlagsArray = [ "-vvv" ]; + pytestFlags = [ "-vvv" ]; pythonImportsCheck = [ "openapi_schema_validator" ]; diff --git a/pkgs/development/python-modules/openhomedevice/default.nix b/pkgs/development/python-modules/openhomedevice/default.nix index da453a6f6f64..e486b8236000 100644 --- a/pkgs/development/python-modules/openhomedevice/default.nix +++ b/pkgs/development/python-modules/openhomedevice/default.nix @@ -38,7 +38,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "openhomedevice" ]; - pytestFlagsArray = [ "tests/*.py" ]; + enabledTestPaths = [ "tests/*.py" ]; meta = with lib; { description = "Python module to access Linn Ds and Openhome devices"; diff --git a/pkgs/development/python-modules/openpyxl/default.nix b/pkgs/development/python-modules/openpyxl/default.nix index 602cdd29e825..b1754a3620c9 100644 --- a/pkgs/development/python-modules/openpyxl/default.nix +++ b/pkgs/development/python-modules/openpyxl/default.nix @@ -38,9 +38,8 @@ buildPythonPackage rec { pytest7CheckHook ]; - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::DeprecationWarning" ]; disabledTests = diff --git a/pkgs/development/python-modules/opensimplex/default.nix b/pkgs/development/python-modules/opensimplex/default.nix index d49618bb0140..488f44902587 100644 --- a/pkgs/development/python-modules/opensimplex/default.nix +++ b/pkgs/development/python-modules/opensimplex/default.nix @@ -21,7 +21,7 @@ buildPythonPackage rec { propagatedBuildInputs = [ numpy ]; nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests/test_opensimplex.py" ]; + enabledTestPaths = [ "tests/test_opensimplex.py" ]; pythonImportsCheck = [ "opensimplex" ]; meta = with lib; { diff --git a/pkgs/development/python-modules/opentelemetry-exporter-otlp-proto-grpc/default.nix b/pkgs/development/python-modules/opentelemetry-exporter-otlp-proto-grpc/default.nix index 3ddd107770b0..f03c5577d3a5 100644 --- a/pkgs/development/python-modules/opentelemetry-exporter-otlp-proto-grpc/default.nix +++ b/pkgs/development/python-modules/opentelemetry-exporter-otlp-proto-grpc/default.nix @@ -37,7 +37,7 @@ buildPythonPackage { pytestCheckHook ]; - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; pythonImportsCheck = [ "opentelemetry.exporter.otlp.proto.grpc" ]; diff --git a/pkgs/development/python-modules/optimistix/default.nix b/pkgs/development/python-modules/optimistix/default.nix index 8b98dbe711c6..c859fab8aac0 100644 --- a/pkgs/development/python-modules/optimistix/default.nix +++ b/pkgs/development/python-modules/optimistix/default.nix @@ -53,11 +53,10 @@ buildPythonPackage rec { pytest-xdist ]; - pytestFlagsArray = [ + pytestFlags = [ # Since jax 0.5.3: # DeprecationWarning: shape requires ndarray or scalar arguments, got at position 0. In a future JAX release this will be an error. - "-W" - "ignore::DeprecationWarning" + "-Wignore::DeprecationWarning" ]; meta = { diff --git a/pkgs/development/python-modules/orderedmultidict/default.nix b/pkgs/development/python-modules/orderedmultidict/default.nix index 1d625b114f23..361ecc236318 100644 --- a/pkgs/development/python-modules/orderedmultidict/default.nix +++ b/pkgs/development/python-modules/orderedmultidict/default.nix @@ -3,29 +3,33 @@ buildPythonPackage, fetchPypi, flake8, + pytestCheckHook, + setuptools, six, - pythonOlder, - importlib-metadata, }: buildPythonPackage rec { pname = "orderedmultidict"; version = "1.0.1"; - format = "setuptools"; + pyproject = true; src = fetchPypi { inherit pname version; - sha256 = "1bc2v0yflsxjyyjx4q9wqx0j3bvzcw9z87d5pz4iqac7bsxhn1q4"; + hash = "sha256-BAcLu16HKRzJv6Ud9BNnf68hQcc8YdKl97Jr6jzYgq0="; }; - nativeCheckInputs = [ flake8 ]; + build-system = [ setuptools ]; - propagatedBuildInputs = [ six ] ++ lib.optionals (pythonOlder "3.8") [ importlib-metadata ]; + dependencies = [ six ]; - meta = with lib; { + pythonImportsCheck = [ "orderedmultidict" ]; + + nativeCheckInputs = [ pytestCheckHook ]; + + meta = { description = "Ordered Multivalue Dictionary"; homepage = "https://github.com/gruns/orderedmultidict"; - license = licenses.publicDomain; - maintainers = with maintainers; [ vanzef ]; + license = lib.licenses.unlicense; + maintainers = with lib.maintainers; [ vanzef ]; }; } diff --git a/pkgs/development/python-modules/osc-sdk-python/default.nix b/pkgs/development/python-modules/osc-sdk-python/default.nix index c65c5bc585b3..fff6eb0c864b 100644 --- a/pkgs/development/python-modules/osc-sdk-python/default.nix +++ b/pkgs/development/python-modules/osc-sdk-python/default.nix @@ -36,7 +36,7 @@ buildPythonPackage rec { ''; # Only keep test not requiring access and secret keys - pytestFlagsArray = [ "tests/test_net.py" ]; + enabledTestPaths = [ "tests/test_net.py" ]; pythonImportsCheck = [ "osc_sdk_python" ]; diff --git a/pkgs/development/python-modules/papis/default.nix b/pkgs/development/python-modules/papis/default.nix index e791700751fe..275ddd452056 100644 --- a/pkgs/development/python-modules/papis/default.nix +++ b/pkgs/development/python-modules/papis/default.nix @@ -86,7 +86,7 @@ buildPythonPackage rec { export HOME=$(mktemp -d); ''; - pytestFlagsArray = [ + enabledTestPaths = [ "papis" "tests" ]; diff --git a/pkgs/development/python-modules/param/default.nix b/pkgs/development/python-modules/param/default.nix index f7a93cad160e..b1df69476699 100644 --- a/pkgs/development/python-modules/param/default.nix +++ b/pkgs/development/python-modules/param/default.nix @@ -38,9 +38,8 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::DeprecationWarning" ]; pythonImportsCheck = [ "param" ]; diff --git a/pkgs/development/python-modules/parameterized/default.nix b/pkgs/development/python-modules/parameterized/default.nix index 62663c9cd9da..643bab1e58dc 100644 --- a/pkgs/development/python-modules/parameterized/default.nix +++ b/pkgs/development/python-modules/parameterized/default.nix @@ -45,7 +45,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "parameterized/test.py" ]; + enabledTestPaths = [ "parameterized/test.py" ]; pythonImportsCheck = [ "parameterized" ]; diff --git a/pkgs/development/python-modules/paramz/default.nix b/pkgs/development/python-modules/paramz/default.nix index 7ca9f927008a..7f2bd1a38fad 100644 --- a/pkgs/development/python-modules/paramz/default.nix +++ b/pkgs/development/python-modules/paramz/default.nix @@ -41,7 +41,7 @@ buildPythonPackage rec { --replace-fail "assertRaisesRegexp" "assertRaisesRegex" ''; - pytestFlagsArray = [ + enabledTestPaths = [ "paramz/tests/array_core_tests.py" "paramz/tests/cacher_tests.py" "paramz/tests/examples_tests.py" diff --git a/pkgs/development/python-modules/parsedatetime/default.nix b/pkgs/development/python-modules/parsedatetime/default.nix index 393a486067d1..6241b021bba4 100644 --- a/pkgs/development/python-modules/parsedatetime/default.nix +++ b/pkgs/development/python-modules/parsedatetime/default.nix @@ -21,7 +21,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests/Test*.py" ]; + enabledTestPaths = [ "tests/Test*.py" ]; disabledTests = [ # https://github.com/bear/parsedatetime/issues/263 diff --git a/pkgs/development/python-modules/parselmouth/default.nix b/pkgs/development/python-modules/parselmouth/default.nix index 7256b9178a4e..6edb4b1e2c5c 100644 --- a/pkgs/development/python-modules/parselmouth/default.nix +++ b/pkgs/development/python-modules/parselmouth/default.nix @@ -47,7 +47,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ + pytestFlags = [ "--run-praat-tests" "-v" ]; diff --git a/pkgs/development/python-modules/pcapy-ng/default.nix b/pkgs/development/python-modules/pcapy-ng/default.nix index d101f3d5fffb..c5a44b26db87 100644 --- a/pkgs/development/python-modules/pcapy-ng/default.nix +++ b/pkgs/development/python-modules/pcapy-ng/default.nix @@ -40,7 +40,7 @@ buildPythonPackage rec { doCheck = pythonOlder "3.10"; - pytestFlagsArray = [ "pcapytests.py" ]; + enabledTestPaths = [ "pcapytests.py" ]; meta = with lib; { description = "Module to interface with the libpcap packet capture library"; diff --git a/pkgs/development/python-modules/pdm-backend/default.nix b/pkgs/development/python-modules/pdm-backend/default.nix index 669c60249e35..8e536996aca7 100644 --- a/pkgs/development/python-modules/pdm-backend/default.nix +++ b/pkgs/development/python-modules/pdm-backend/default.nix @@ -17,14 +17,14 @@ buildPythonPackage rec { pname = "pdm-backend"; - version = "2.4.4"; + version = "2.4.5"; pyproject = true; src = fetchFromGitHub { owner = "pdm-project"; repo = "pdm-backend"; tag = version; - hash = "sha256-OeS1PqcWXJdvSEZwkBEHGJSYM6bX7QSPdfs9u06g760="; + hash = "sha256-tXgojVE/Bh2OVeMG/P5aCK5HEeUhiypUjTrS4yOwvZU="; }; env.PDM_BUILD_SCM_VERSION = version; diff --git a/pkgs/development/python-modules/pecan/default.nix b/pkgs/development/python-modules/pecan/default.nix index 8d4dd2318286..7d13cac4281f 100644 --- a/pkgs/development/python-modules/pecan/default.nix +++ b/pkgs/development/python-modules/pecan/default.nix @@ -45,7 +45,10 @@ buildPythonPackage rec { webtest ]; - pytestFlagsArray = [ "--pyargs pecan" ]; + pytestFlags = [ + "--pyargs" + "pecan" + ]; pythonImportsCheck = [ "pecan" ]; diff --git a/pkgs/development/python-modules/peft/default.nix b/pkgs/development/python-modules/peft/default.nix index 290d5d64e2a5..e77696cae0df 100644 --- a/pkgs/development/python-modules/peft/default.nix +++ b/pkgs/development/python-modules/peft/default.nix @@ -68,7 +68,7 @@ buildPythonPackage rec { scipy ]; - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; # These tests fail when MPS devices are detected disabledTests = lib.optional stdenv.hostPlatform.isDarwin [ diff --git a/pkgs/development/python-modules/pelican/default.nix b/pkgs/development/python-modules/pelican/default.nix index 39462140a732..68bb52d21e26 100644 --- a/pkgs/development/python-modules/pelican/default.nix +++ b/pkgs/development/python-modules/pelican/default.nix @@ -98,9 +98,9 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ + pytestFlags = [ # DeprecationWarning: 'jinja2.Markup' is deprecated and... - "-W ignore::DeprecationWarning" + "-Wignore::DeprecationWarning" ]; disabledTests = [ diff --git a/pkgs/development/python-modules/periodiq/default.nix b/pkgs/development/python-modules/periodiq/default.nix index e9410ecba7a5..39ce3b00fca8 100644 --- a/pkgs/development/python-modules/periodiq/default.nix +++ b/pkgs/development/python-modules/periodiq/default.nix @@ -47,7 +47,7 @@ buildPythonPackage rec { ]; versionCheckProgramArg = "--version"; - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; pythonImportsCheck = [ "periodiq" ]; diff --git a/pkgs/development/python-modules/phonenumbers/default.nix b/pkgs/development/python-modules/phonenumbers/default.nix index af4ea3723bed..e8b59a144158 100644 --- a/pkgs/development/python-modules/phonenumbers/default.nix +++ b/pkgs/development/python-modules/phonenumbers/default.nix @@ -23,7 +23,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests/*.py" ]; + enabledTestPaths = [ "tests/*.py" ]; pythonImportsCheck = [ "phonenumbers" ]; diff --git a/pkgs/development/python-modules/pikepdf/default.nix b/pkgs/development/python-modules/pikepdf/default.nix index d5022fca36fb..dff804cbb782 100644 --- a/pkgs/development/python-modules/pikepdf/default.nix +++ b/pkgs/development/python-modules/pikepdf/default.nix @@ -25,7 +25,7 @@ buildPythonPackage rec { pname = "pikepdf"; - version = "9.7.1"; + version = "9.8.1"; pyproject = true; src = fetchFromGitHub { @@ -38,7 +38,7 @@ buildPythonPackage rec { postFetch = '' rm "$out/.git_archival.txt" ''; - hash = "sha256-QXuXHFc48KTlIwO0aJsQRmrupZIJYElfbwM9itzTYhc="; + hash = "sha256-gFaGHml1F5i+w68xapmPHYUK760rT4GJzTWTkDsIwC8="; }; patches = [ @@ -85,6 +85,6 @@ buildPythonPackage rec { description = "Read and write PDFs with Python, powered by qpdf"; license = licenses.mpl20; maintainers = with maintainers; [ dotlambda ]; - changelog = "https://github.com/pikepdf/pikepdf/blob/${src.tag}/docs/releasenotes/version${lib.versions.major version}.rst"; + changelog = "https://github.com/pikepdf/pikepdf/blob/${src.tag}/docs/releasenotes/version${lib.versions.major version}.md"; }; } diff --git a/pkgs/development/python-modules/pillow/default.nix b/pkgs/development/python-modules/pillow/default.nix index bb3b0b7ad4c7..3f6ebf4e72fd 100644 --- a/pkgs/development/python-modules/pillow/default.nix +++ b/pkgs/development/python-modules/pillow/default.nix @@ -43,14 +43,14 @@ buildPythonPackage rec { pname = "pillow"; - version = "11.2.1"; + version = "11.3.0"; pyproject = true; src = fetchFromGitHub { owner = "python-pillow"; repo = "pillow"; tag = version; - hash = "sha256-eInPpCxHvo9J45t52KXZDG4KH4yf7iNMb+FpH5SEWmE="; + hash = "sha256-VOOIxzTyERI85CvA2oIutybiivU14kIko8ysXpmwUN8="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/pims/default.nix b/pkgs/development/python-modules/pims/default.nix index 85139ea17f67..7a3736de7a3a 100644 --- a/pkgs/development/python-modules/pims/default.nix +++ b/pkgs/development/python-modules/pims/default.nix @@ -37,9 +37,8 @@ buildPythonPackage rec { pythonImportsCheck = [ "pims" ]; - pytestFlagsArray = [ - "-W" - "ignore::Warning" + pytestFlags = [ + "-Wignore::Warning" ]; disabledTests = [ diff --git a/pkgs/development/python-modules/pins/default.nix b/pkgs/development/python-modules/pins/default.nix index 06bcf0f4ff16..81ddafdd32dd 100644 --- a/pkgs/development/python-modules/pins/default.nix +++ b/pkgs/development/python-modules/pins/default.nix @@ -75,7 +75,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "pins" ]; - pytestFlagsArray = [ "pins/tests/" ]; + enabledTestPaths = [ "pins/tests/" ]; disabledTestPaths = [ # Tests require network access diff --git a/pkgs/development/python-modules/pint/default.nix b/pkgs/development/python-modules/pint/default.nix index 7127ebe3f798..250ef8a8200b 100644 --- a/pkgs/development/python-modules/pint/default.nix +++ b/pkgs/development/python-modules/pint/default.nix @@ -62,7 +62,7 @@ buildPythonPackage rec { matplotlib ]; - pytestFlagsArray = [ "--benchmark-disable" ]; + pytestFlags = [ "--benchmark-disable" ]; preCheck = '' export HOME=$(mktemp -d) diff --git a/pkgs/development/python-modules/plum-py/default.nix b/pkgs/development/python-modules/plum-py/default.nix index c2bca8e10fb6..9c2fb7d77247 100644 --- a/pkgs/development/python-modules/plum-py/default.nix +++ b/pkgs/development/python-modules/plum-py/default.nix @@ -33,7 +33,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "plum" ]; - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; disabledTestPaths = [ # tests enum.IntFlag behaviour which has been disallowed in python 3.11.6 diff --git a/pkgs/development/python-modules/plyer/default.nix b/pkgs/development/python-modules/plyer/default.nix index 2e2100209323..49dbe9b49187 100644 --- a/pkgs/development/python-modules/plyer/default.nix +++ b/pkgs/development/python-modules/plyer/default.nix @@ -38,7 +38,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "plyer/tests" ]; + enabledTestPaths = [ "plyer/tests" ]; disabledTests = [ # assumes dbus is not installed, it fails and is not very robust. "test_notification_notifysend" diff --git a/pkgs/development/python-modules/polars/avx512.patch b/pkgs/development/python-modules/polars/avx512.patch new file mode 100644 index 000000000000..5a4d5ecc9530 --- /dev/null +++ b/pkgs/development/python-modules/polars/avx512.patch @@ -0,0 +1,15 @@ +diff --git a/crates/polars-compute/src/lib.rs b/crates/polars-compute/src/lib.rs +index ebe1ef753..6e1eee897 100644 +--- a/crates/polars-compute/src/lib.rs ++++ b/crates/polars-compute/src/lib.rs +@@ -5,6 +5,10 @@ + all(feature = "simd", target_arch = "x86_64"), + feature(stdarch_x86_avx512) + )] ++#![cfg_attr( ++ all(feature = "simd", target_arch = "x86_64"), ++ feature(avx512_target_feature) ++)] + + use arrow::types::NativeType; + diff --git a/pkgs/development/python-modules/polars/default.nix b/pkgs/development/python-modules/polars/default.nix index 1b55b61a9cc4..6b2bf5d213ba 100644 --- a/pkgs/development/python-modules/polars/default.nix +++ b/pkgs/development/python-modules/polars/default.nix @@ -40,7 +40,7 @@ }: let - version = "1.27.1"; + version = "1.31.0"; # Hide symbols to prevent accidental use rust-jemalloc-sys = throw "polars: use polarsMemoryAllocator over rust-jemalloc-sys"; @@ -56,9 +56,13 @@ buildPythonPackage rec { owner = "pola-rs"; repo = "polars"; tag = "py-${version}"; - hash = "sha256-/VigBBjZglPleXB9jhWHtA+y7WixjboVbzslprZ/A98="; + hash = "sha256-OZ7guV/uxa3jGesAh+ubrFjQSNVp5ImfXfPAQxagTj0="; }; + patches = [ + ./avx512.patch + ]; + # Do not type-check assertions because some of them use unstable features (`is_none_or`) postPatch = '' while IFS= read -r -d "" path ; do @@ -68,7 +72,7 @@ buildPythonPackage rec { cargoDeps = rustPlatform.fetchCargoVendor { inherit pname version src; - hash = "sha256-dbPhEMhfe8DZO1D8U+3W1goNK1TAVyLzXHwXzzRvASw="; + hash = "sha256-yGTXUW6IVa+nRpmnkEl20/RJ/mxTSAaokETT8QLE+Ns="; }; requiredSystemFeatures = [ "big-parallel" ]; diff --git a/pkgs/development/python-modules/prometheus-flask-exporter/default.nix b/pkgs/development/python-modules/prometheus-flask-exporter/default.nix index 2aa6ce30ebe4..bd594d8b2f8a 100644 --- a/pkgs/development/python-modules/prometheus-flask-exporter/default.nix +++ b/pkgs/development/python-modules/prometheus-flask-exporter/default.nix @@ -25,7 +25,7 @@ buildPythonPackage rec { ]; nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests/" ]; + enabledTestPaths = [ "tests/" ]; meta = with lib; { description = "Prometheus exporter for Flask applications"; diff --git a/pkgs/development/python-modules/proto-plus/default.nix b/pkgs/development/python-modules/proto-plus/default.nix index 382bfc448a72..13120930f0b1 100644 --- a/pkgs/development/python-modules/proto-plus/default.nix +++ b/pkgs/development/python-modules/proto-plus/default.nix @@ -31,10 +31,9 @@ buildPythonPackage rec { googleapis-common-protos ]; - pytestFlagsArray = [ + pytestFlags = [ # pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html - "-W" - "ignore::DeprecationWarning" + "-Wignore::DeprecationWarning" ]; pythonImportsCheck = [ "proto" ]; diff --git a/pkgs/development/python-modules/psutil/default.nix b/pkgs/development/python-modules/psutil/default.nix index 28e1a646b2a6..76f178a3d65f 100644 --- a/pkgs/development/python-modules/psutil/default.nix +++ b/pkgs/development/python-modules/psutil/default.nix @@ -43,7 +43,7 @@ buildPythonPackage rec { # our sandboxing which we can work around by disabling some tests: # - cpu_times was flaky on darwin # - the other disabled tests are likely due to sandboxing (missing specific errors) - pytestFlagsArray = [ + enabledTestPaths = [ # Note: $out must be referenced as test import paths are relative "${placeholder "out"}/${python.sitePackages}/psutil/tests/test_system.py" ]; diff --git a/pkgs/development/python-modules/psygnal/default.nix b/pkgs/development/python-modules/psygnal/default.nix index 4f6fcbd62cfd..f5fe9fff8ded 100644 --- a/pkgs/development/python-modules/psygnal/default.nix +++ b/pkgs/development/python-modules/psygnal/default.nix @@ -48,9 +48,8 @@ buildPythonPackage rec { attrs ]; - pytestFlagsArray = [ - "-W" - "ignore::pydantic.warnings.PydanticDeprecatedSince211" + pytestFlags = [ + "-Wignore::pydantic.warnings.PydanticDeprecatedSince211" ]; pythonImportsCheck = [ "psygnal" ]; diff --git a/pkgs/development/python-modules/publicsuffixlist/default.nix b/pkgs/development/python-modules/publicsuffixlist/default.nix index 06cd9c78696e..6c3ee5f4dcaf 100644 --- a/pkgs/development/python-modules/publicsuffixlist/default.nix +++ b/pkgs/development/python-modules/publicsuffixlist/default.nix @@ -32,7 +32,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "publicsuffixlist" ]; - pytestFlagsArray = [ "publicsuffixlist/test.py" ]; + enabledTestPaths = [ "publicsuffixlist/test.py" ]; meta = with lib; { changelog = "https://github.com/ko-zu/psl/blob/v${version}-gha/CHANGES.md"; diff --git a/pkgs/development/python-modules/pure-protobuf/default.nix b/pkgs/development/python-modules/pure-protobuf/default.nix index 0ea2944d77d1..426be0ecab46 100644 --- a/pkgs/development/python-modules/pure-protobuf/default.nix +++ b/pkgs/development/python-modules/pure-protobuf/default.nix @@ -42,7 +42,7 @@ buildPythonPackage rec { pytest-cov-stub ]; - pytestFlagsArray = [ "--benchmark-disable" ]; + pytestFlags = [ "--benchmark-disable" ]; pythonImportsCheck = [ "pure_protobuf" ]; diff --git a/pkgs/development/python-modules/py-bip39-bindings/default.nix b/pkgs/development/python-modules/py-bip39-bindings/default.nix index f5907afda7f3..2fb88b112b84 100644 --- a/pkgs/development/python-modules/py-bip39-bindings/default.nix +++ b/pkgs/development/python-modules/py-bip39-bindings/default.nix @@ -38,7 +38,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests.py" ]; + enabledTestPaths = [ "tests.py" ]; pythonImportsCheck = [ "bip39" ]; diff --git a/pkgs/development/python-modules/py-sr25519-bindings/default.nix b/pkgs/development/python-modules/py-sr25519-bindings/default.nix index d3e29379fe8b..929f744f2754 100644 --- a/pkgs/development/python-modules/py-sr25519-bindings/default.nix +++ b/pkgs/development/python-modules/py-sr25519-bindings/default.nix @@ -38,7 +38,7 @@ buildPythonPackage rec { py-bip39-bindings ]; - pytestFlagsArray = [ "tests.py" ]; + enabledTestPaths = [ "tests.py" ]; pythonImportsCheck = [ "sr25519" ]; diff --git a/pkgs/development/python-modules/py-ubjson/default.nix b/pkgs/development/python-modules/py-ubjson/default.nix index 881bc356c1a3..b4f2838d41a6 100644 --- a/pkgs/development/python-modules/py-ubjson/default.nix +++ b/pkgs/development/python-modules/py-ubjson/default.nix @@ -24,7 +24,7 @@ buildPythonPackage rec { "test_recursion" ]; - pytestFlagsArray = [ "test/test.py" ]; + enabledTestPaths = [ "test/test.py" ]; pythonImportsCheck = [ "ubjson" ]; diff --git a/pkgs/development/python-modules/py2bit/default.nix b/pkgs/development/python-modules/py2bit/default.nix index d1bfd6f34d66..c529e47f1fc9 100644 --- a/pkgs/development/python-modules/py2bit/default.nix +++ b/pkgs/development/python-modules/py2bit/default.nix @@ -26,7 +26,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "py2bitTest/test.py" ]; + enabledTestPaths = [ "py2bitTest/test.py" ]; meta = { homepage = "https://github.com/deeptools/py2bit"; diff --git a/pkgs/development/python-modules/pybigwig/default.nix b/pkgs/development/python-modules/pybigwig/default.nix index 0d475d688674..02db5e236319 100644 --- a/pkgs/development/python-modules/pybigwig/default.nix +++ b/pkgs/development/python-modules/pybigwig/default.nix @@ -31,7 +31,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "pyBigWig" ]; - pytestFlagsArray = [ "pyBigWigTest/test*.py" ]; + enabledTestPaths = [ "pyBigWigTest/test*.py" ]; disabledTests = [ # Test file is downloaded from GitHub diff --git a/pkgs/development/python-modules/pycares/default.nix b/pkgs/development/python-modules/pycares/default.nix index a99339a444cd..c496e5c5e607 100644 --- a/pkgs/development/python-modules/pycares/default.nix +++ b/pkgs/development/python-modules/pycares/default.nix @@ -7,24 +7,27 @@ fetchPypi, idna, pythonOlder, + setuptools, tornado, }: buildPythonPackage rec { pname = "pycares"; - version = "4.8.0"; - format = "setuptools"; + version = "4.9.0"; + pyproject = true; disabled = pythonOlder "3.7"; src = fetchPypi { inherit pname version; - hash = "sha256-L8Lr+rlg9lSz488IpzJIaVDamTk6ZX+LRGGK0+0tOcE="; + hash = "sha256-juSE3bI9vsTYjRTtW21ZLBlg0uk8OF1eUrb61WTYI5U="; }; + build-system = [ setuptools ]; + buildInputs = [ c-ares ]; - propagatedBuildInputs = [ + dependencies = [ cffi idna ]; @@ -43,7 +46,7 @@ buildPythonPackage rec { meta = with lib; { description = "Python interface for c-ares"; homepage = "https://github.com/saghul/pycares"; - changelog = "https://github.com/saghul/pycares/releases/tag/pycares-${version}"; + changelog = "https://github.com/saghul/pycares/releases/tag/v${version}"; license = licenses.mit; maintainers = with maintainers; [ fab ]; }; diff --git a/pkgs/development/python-modules/pycdio/default.nix b/pkgs/development/python-modules/pycdio/default.nix index 2b2e63596196..2299cd3b9090 100644 --- a/pkgs/development/python-modules/pycdio/default.nix +++ b/pkgs/development/python-modules/pycdio/default.nix @@ -40,7 +40,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "test/test-*.py" ]; + enabledTestPaths = [ "test/test-*.py" ]; meta = { homepage = "https://www.gnu.org/software/libcdio/"; diff --git a/pkgs/development/python-modules/pycodestyle/default.nix b/pkgs/development/python-modules/pycodestyle/default.nix index 79d519fec6d2..90eed94b49e2 100644 --- a/pkgs/development/python-modules/pycodestyle/default.nix +++ b/pkgs/development/python-modules/pycodestyle/default.nix @@ -5,18 +5,19 @@ python, pytestCheckHook, setuptools, + isPyPy, }: buildPythonPackage rec { pname = "pycodestyle"; - version = "2.13.0"; + version = "2.14.0"; pyproject = true; src = fetchFromGitHub { owner = "PyCQA"; repo = "pycodestyle"; - rev = version; - hash = "sha256-jpF0/sVzRjot8KRdXqvhWpdafzC/Fska6jmG3s2U6Wk="; + tag = version; + hash = "sha256-1EEQp/QEulrdU9tTe28NerQ33IWlAiSlicpmNYciW88="; }; build-system = [ setuptools ]; @@ -25,17 +26,22 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - # https://github.com/PyCQA/pycodestyle/blob/2.13.0/tox.ini#L16 + # https://github.com/PyCQA/pycodestyle/blob/2.14.0/tox.ini#L16 postCheck = '' ${python.interpreter} -m pycodestyle --statistics pycodestyle.py ''; - meta = with lib; { - changelog = "https://github.com/PyCQA/pycodestyle/blob/${version}/CHANGES.txt"; + disabledTests = lib.optionals isPyPy [ + # PyPy reports a SyntaxError instead of ValueError + "test_check_nullbytes" + ]; + + meta = { + changelog = "https://github.com/PyCQA/pycodestyle/blob/${src.tag}/CHANGES.txt"; description = "Python style guide checker"; mainProgram = "pycodestyle"; homepage = "https://pycodestyle.pycqa.org/"; - license = licenses.mit; - maintainers = with maintainers; [ kamadorueda ]; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ kamadorueda ]; }; } diff --git a/pkgs/development/python-modules/pycognito/default.nix b/pkgs/development/python-modules/pycognito/default.nix index e49b0e3cc066..fc7db24a708b 100644 --- a/pkgs/development/python-modules/pycognito/default.nix +++ b/pkgs/development/python-modules/pycognito/default.nix @@ -46,7 +46,7 @@ buildPythonPackage rec { requests-mock ] ++ moto.optional-dependencies.cognitoidp; - pytestFlagsArray = [ "tests.py" ]; + enabledTestPaths = [ "tests.py" ]; disabledTests = [ # Test requires network access diff --git a/pkgs/development/python-modules/pycrdt/default.nix b/pkgs/development/python-modules/pycrdt/default.nix index 521f1d65a461..f706bd380a67 100644 --- a/pkgs/development/python-modules/pycrdt/default.nix +++ b/pkgs/development/python-modules/pycrdt/default.nix @@ -53,9 +53,8 @@ buildPythonPackage rec { y-py ]; - pytestFlagsArray = [ - "-W" - "ignore::pytest.PytestUnknownMarkWarning" # requires unpackaged pytest-mypy-testing + pytestFlags = [ + "-Wignore::pytest.PytestUnknownMarkWarning" # requires unpackaged pytest-mypy-testing ]; passthru.updateScript = nix-update-script { extraArgs = [ "--generate-lockfile" ]; }; diff --git a/pkgs/development/python-modules/pycurl/default.nix b/pkgs/development/python-modules/pycurl/default.nix index 7b37d9261877..ada7bf9428bf 100644 --- a/pkgs/development/python-modules/pycurl/default.nix +++ b/pkgs/development/python-modules/pycurl/default.nix @@ -53,7 +53,7 @@ buildPythonPackage rec { __darwinAllowLocalNetworking = true; - pytestFlagsArray = [ + enabledTestPaths = [ # don't pick up the tests directory below examples/ "tests" ]; diff --git a/pkgs/development/python-modules/pydantic-compat/default.nix b/pkgs/development/python-modules/pydantic-compat/default.nix index e47211217593..db5ef91c20bb 100644 --- a/pkgs/development/python-modules/pydantic-compat/default.nix +++ b/pkgs/development/python-modules/pydantic-compat/default.nix @@ -41,12 +41,11 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ - "-W" + pytestFlags = [ # pydantic.warnings.PydanticDeprecatedSince211: Accessing this attribute on the instance is # deprecated, and will be removed in Pydantic V3. Instead, you should access this attribute from # the model class. Deprecated in Pydantic V2.11 to be removed in V3.0. - "ignore::pydantic.warnings.PydanticDeprecatedSince211" + "-Wignore::pydantic.warnings.PydanticDeprecatedSince211" ]; meta = { diff --git a/pkgs/development/python-modules/pydemumble/default.nix b/pkgs/development/python-modules/pydemumble/default.nix index 7ba9ac39d3e8..dcae56a72b80 100644 --- a/pkgs/development/python-modules/pydemumble/default.nix +++ b/pkgs/development/python-modules/pydemumble/default.nix @@ -40,7 +40,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests/" ]; + enabledTestPaths = [ "tests/" ]; pythonImportsCheck = [ "pydemumble" ]; diff --git a/pkgs/development/python-modules/pydot/default.nix b/pkgs/development/python-modules/pydot/default.nix index aa9c01b76da0..eb16cd4481dd 100644 --- a/pkgs/development/python-modules/pydot/default.nix +++ b/pkgs/development/python-modules/pydot/default.nix @@ -42,7 +42,7 @@ buildPythonPackage rec { }) ]; - pytestFlagsArray = [ "test/test_pydot.py" ]; + enabledTestPaths = [ "test/test_pydot.py" ]; pythonImportsCheck = [ "pydot" ]; diff --git a/pkgs/development/python-modules/pydsdl/default.nix b/pkgs/development/python-modules/pydsdl/default.nix index f9e09eb5cebc..6e12ee548ea1 100644 --- a/pkgs/development/python-modules/pydsdl/default.nix +++ b/pkgs/development/python-modules/pydsdl/default.nix @@ -29,7 +29,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "pydsdl/_test.py" ]; + enabledTestPaths = [ "pydsdl/_test.py" ]; meta = with lib; { description = "Library to process Cyphal DSDL"; diff --git a/pkgs/development/python-modules/pydub/default.nix b/pkgs/development/python-modules/pydub/default.nix index 38d659e8149d..c69f32832492 100644 --- a/pkgs/development/python-modules/pydub/default.nix +++ b/pkgs/development/python-modules/pydub/default.nix @@ -54,7 +54,7 @@ buildPythonPackage rec { "pydub.playback" ]; - pytestFlagsArray = [ "test/test.py" ]; + enabledTestPaths = [ "test/test.py" ]; meta = with lib; { description = "Manipulate audio with a simple and easy high level interface"; diff --git a/pkgs/development/python-modules/pyeapi/default.nix b/pkgs/development/python-modules/pyeapi/default.nix index a87de6b3900f..41c594d6f995 100644 --- a/pkgs/development/python-modules/pyeapi/default.nix +++ b/pkgs/development/python-modules/pyeapi/default.nix @@ -32,7 +32,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "test/unit" ]; + enabledTestPaths = [ "test/unit" ]; pythonImportsCheck = [ "pyeapi" ]; diff --git a/pkgs/development/python-modules/pyfakefs/default.nix b/pkgs/development/python-modules/pyfakefs/default.nix index a1427188b22d..0dbf36540165 100644 --- a/pkgs/development/python-modules/pyfakefs/default.nix +++ b/pkgs/development/python-modules/pyfakefs/default.nix @@ -34,7 +34,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ + enabledTestPaths = [ "pyfakefs/tests" ]; diff --git a/pkgs/development/python-modules/pyflakes/default.nix b/pkgs/development/python-modules/pyflakes/default.nix index a7a1b1907c61..3620594cfb76 100644 --- a/pkgs/development/python-modules/pyflakes/default.nix +++ b/pkgs/development/python-modules/pyflakes/default.nix @@ -9,14 +9,14 @@ buildPythonPackage rec { pname = "pyflakes"; - version = "3.3.2"; + version = "3.4.0"; pyproject = true; src = fetchFromGitHub { owner = "PyCQA"; repo = "pyflakes"; - rev = version; - hash = "sha256-nNug9EZ0coI095/QJu/eK1Ozlt01INT+mLlYdqrJuzE="; + tag = version; + hash = "sha256-4UEJjn9Eey1vHeaG468x/nMlbfGu3ohZX1R7RR2R5ik="; }; build-system = [ setuptools ]; @@ -32,12 +32,12 @@ buildPythonPackage rec { pythonImportsCheck = [ "pyflakes" ]; - meta = with lib; { + meta = { homepage = "https://github.com/PyCQA/pyflakes"; - changelog = "https://github.com/PyCQA/pyflakes/blob/${src.rev}/NEWS.rst"; + changelog = "https://github.com/PyCQA/pyflakes/blob/${src.tag}/NEWS.rst"; description = "Simple program which checks Python source files for errors"; mainProgram = "pyflakes"; - license = licenses.mit; - maintainers = with maintainers; [ dotlambda ]; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ dotlambda ]; }; } diff --git a/pkgs/development/python-modules/pygtfs/default.nix b/pkgs/development/python-modules/pygtfs/default.nix index b4a404dc209f..fc022bcfcedd 100644 --- a/pkgs/development/python-modules/pygtfs/default.nix +++ b/pkgs/development/python-modules/pygtfs/default.nix @@ -34,7 +34,7 @@ buildPythonPackage rec { ]; nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "pygtfs/test/test.py" ]; + enabledTestPaths = [ "pygtfs/test/test.py" ]; pythonImportsCheck = [ "pygtfs" ]; diff --git a/pkgs/development/python-modules/pykakasi/default.nix b/pkgs/development/python-modules/pykakasi/default.nix index 55af4374ad8a..665d435575d6 100644 --- a/pkgs/development/python-modules/pykakasi/default.nix +++ b/pkgs/development/python-modules/pykakasi/default.nix @@ -45,7 +45,7 @@ buildPythonPackage rec { "test_aozora" ]; - pytestFlagsArray = [ "--benchmark-disable" ]; + pytestFlags = [ "--benchmark-disable" ]; pythonImportsCheck = [ "pykakasi" ]; diff --git a/pkgs/development/python-modules/pylibjpeg-openjpeg/default.nix b/pkgs/development/python-modules/pylibjpeg-openjpeg/default.nix index d4de581a112f..be80739413d5 100644 --- a/pkgs/development/python-modules/pylibjpeg-openjpeg/default.nix +++ b/pkgs/development/python-modules/pylibjpeg-openjpeg/default.nix @@ -62,7 +62,7 @@ buildPythonPackage rec { "lib/openjpeg" ]; - pytestFlagsArray = [ "openjpeg/tests" ]; + enabledTestPaths = [ "openjpeg/tests" ]; pythonImportsCheck = [ "openjpeg" ]; diff --git a/pkgs/development/python-modules/pylint/default.nix b/pkgs/development/python-modules/pylint/default.nix index ae6d50b36d9c..cd406ad69d85 100644 --- a/pkgs/development/python-modules/pylint/default.nix +++ b/pkgs/development/python-modules/pylint/default.nix @@ -60,13 +60,12 @@ buildPythonPackage rec { typing-extensions ]; - pytestFlagsArray = [ + pytestFlags = [ # DeprecationWarning: pyreverse will drop support for resolving and # displaying implemented interfaces in pylint 3.0. The # implementation relies on the '__implements__' attribute proposed # in PEP 245, which was rejected in 2006. - "-W" - "ignore::DeprecationWarning" + "-Wignore::DeprecationWarning" "-v" ]; diff --git a/pkgs/development/python-modules/pylutron-caseta/default.nix b/pkgs/development/python-modules/pylutron-caseta/default.nix index 6d9191b2dbfd..a49fd9922a61 100644 --- a/pkgs/development/python-modules/pylutron-caseta/default.nix +++ b/pkgs/development/python-modules/pylutron-caseta/default.nix @@ -50,7 +50,7 @@ buildPythonPackage rec { pytestCheckHook ] ++ lib.optionals (pythonOlder "3.11") [ async-timeout ]; - pytestFlagsArray = [ "--asyncio-mode=auto" ]; + pytestFlags = [ "--asyncio-mode=auto" ]; pythonImportsCheck = [ "pylutron_caseta" ]; diff --git a/pkgs/development/python-modules/pymarshal/default.nix b/pkgs/development/python-modules/pymarshal/default.nix index f852e528f209..1f10fedbf734 100644 --- a/pkgs/development/python-modules/pymarshal/default.nix +++ b/pkgs/development/python-modules/pymarshal/default.nix @@ -37,7 +37,7 @@ buildPythonPackage rec { pyyaml ]; - pytestFlagsArray = [ "test" ]; + enabledTestPaths = [ "test" ]; meta = { description = "Python data serialization library"; diff --git a/pkgs/development/python-modules/pymdstat/default.nix b/pkgs/development/python-modules/pymdstat/default.nix index f447d15e45af..a45c44d7b581 100644 --- a/pkgs/development/python-modules/pymdstat/default.nix +++ b/pkgs/development/python-modules/pymdstat/default.nix @@ -24,7 +24,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "unitest.py" ]; + enabledTestPaths = [ "unitest.py" ]; meta = with lib; { description = "Pythonic library to parse Linux /proc/mdstat file"; diff --git a/pkgs/development/python-modules/pymunk/default.nix b/pkgs/development/python-modules/pymunk/default.nix index 1d8f3e6457c5..d69adbdf3c63 100644 --- a/pkgs/development/python-modules/pymunk/default.nix +++ b/pkgs/development/python-modules/pymunk/default.nix @@ -33,7 +33,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "pymunk/tests" ]; + enabledTestPaths = [ "pymunk/tests" ]; pythonImportsCheck = [ "pymunk" ]; diff --git a/pkgs/development/python-modules/pyowm/default.nix b/pkgs/development/python-modules/pyowm/default.nix index 7b119babb750..b103f3e6dcd8 100644 --- a/pkgs/development/python-modules/pyowm/default.nix +++ b/pkgs/development/python-modules/pyowm/default.nix @@ -38,7 +38,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; # Run only tests which don't require network access - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; pythonImportsCheck = [ "pyowm" ]; diff --git a/pkgs/development/python-modules/pypck/default.nix b/pkgs/development/python-modules/pypck/default.nix index f2886f1269ef..240e3afc5287 100644 --- a/pkgs/development/python-modules/pypck/default.nix +++ b/pkgs/development/python-modules/pypck/default.nix @@ -36,7 +36,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "--asyncio-mode=auto" ]; + pytestFlags = [ "--asyncio-mode=auto" ]; disabledTests = lib.optionals stdenv.hostPlatform.isDarwin [ "test_connection_lost" ]; diff --git a/pkgs/development/python-modules/pyqldb/default.nix b/pkgs/development/python-modules/pyqldb/default.nix index 484e2d564c4f..3a6689228c4c 100644 --- a/pkgs/development/python-modules/pyqldb/default.nix +++ b/pkgs/development/python-modules/pyqldb/default.nix @@ -32,7 +32,7 @@ buildPythonPackage rec { export AWS_DEFAULT_REGION=us-east-1 ''; - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; pythonImportsCheck = [ "pyqldb" ]; diff --git a/pkgs/development/python-modules/pyqtgraph/default.nix b/pkgs/development/python-modules/pyqtgraph/default.nix index 7de9344125b7..7e4ba8303c7e 100644 --- a/pkgs/development/python-modules/pyqtgraph/default.nix +++ b/pkgs/development/python-modules/pyqtgraph/default.nix @@ -52,7 +52,7 @@ buildPythonPackage rec { export FONTCONFIG_FILE=${fontsConf} ''; - pytestFlagsArray = [ + enabledTestPaths = [ # we only want to run unittests "tests" ]; diff --git a/pkgs/development/python-modules/pyquaternion/default.nix b/pkgs/development/python-modules/pyquaternion/default.nix index f3e1212d9847..1aba824aeecc 100644 --- a/pkgs/development/python-modules/pyquaternion/default.nix +++ b/pkgs/development/python-modules/pyquaternion/default.nix @@ -35,7 +35,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "pyquaternion/test/" ]; + enabledTestPaths = [ "pyquaternion/test/" ]; pythonImportsCheck = [ "pyquaternion" ]; diff --git a/pkgs/development/python-modules/pyspcwebgw/default.nix b/pkgs/development/python-modules/pyspcwebgw/default.nix index ff3731bc8686..952f33739f24 100644 --- a/pkgs/development/python-modules/pyspcwebgw/default.nix +++ b/pkgs/development/python-modules/pyspcwebgw/default.nix @@ -38,7 +38,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "--asyncio-mode=auto" ]; + pytestFlags = [ "--asyncio-mode=auto" ]; pythonImportsCheck = [ "pyspcwebgw" ]; diff --git a/pkgs/development/python-modules/pytap2/default.nix b/pkgs/development/python-modules/pytap2/default.nix index 1e080f0bbad3..83f82fef49ea 100644 --- a/pkgs/development/python-modules/pytap2/default.nix +++ b/pkgs/development/python-modules/pytap2/default.nix @@ -1,7 +1,7 @@ { lib, buildPythonPackage, - nettools, + net-tools, fetchFromGitHub, pytestCheckHook, pythonOlder, @@ -21,7 +21,7 @@ buildPythonPackage rec { hash = "sha256-GN8yFnS7HVgIP73/nVtYnwwhCBI9doGHLGSOaFiWIdw="; }; - propagatedBuildInputs = [ nettools ]; + propagatedBuildInputs = [ net-tools ]; nativeCheckInputs = [ pytestCheckHook ]; diff --git a/pkgs/development/python-modules/pytest-ansible/default.nix b/pkgs/development/python-modules/pytest-ansible/default.nix index 9a341c0eb418..52db6d331f85 100644 --- a/pkgs/development/python-modules/pytest-ansible/default.nix +++ b/pkgs/development/python-modules/pytest-ansible/default.nix @@ -52,7 +52,7 @@ buildPythonPackage rec { export HOME=$TMPDIR ''; - pytestFlagsArray = [ "tests/" ]; + enabledTestPaths = [ "tests/" ]; disabledTests = [ diff --git a/pkgs/development/python-modules/pytest-base-url/default.nix b/pkgs/development/python-modules/pytest-base-url/default.nix index a1f56e07cf6e..9534608e0710 100644 --- a/pkgs/development/python-modules/pytest-base-url/default.nix +++ b/pkgs/development/python-modules/pytest-base-url/default.nix @@ -43,7 +43,7 @@ buildPythonPackage rec { pytest-metadata ]; - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; disabledTests = [ # should be xfail? or mocking doesn't work diff --git a/pkgs/development/python-modules/pytest-datadir/default.nix b/pkgs/development/python-modules/pytest-datadir/default.nix index 034bb795f1b0..ecd1d81e4517 100644 --- a/pkgs/development/python-modules/pytest-datadir/default.nix +++ b/pkgs/development/python-modules/pytest-datadir/default.nix @@ -10,7 +10,7 @@ buildPythonPackage rec { pname = "pytest-datadir"; - version = "1.6.1"; + version = "1.7.2"; format = "pyproject"; disabled = pythonOlder "3.8"; @@ -19,7 +19,7 @@ buildPythonPackage rec { owner = "gabrielcnr"; repo = "pytest-datadir"; tag = "v${version}"; - hash = "sha256-qyJlg9Ck128NpJhLw2x7LuNtdSx3AaTQEUQ7fb2Aglg="; + hash = "sha256-0y+1Al8nocCJXZyu8gLbYnXJzUu/oD31Zhn901XxWds="; }; nativeBuildInputs = [ diff --git a/pkgs/development/python-modules/pytest-mpi/default.nix b/pkgs/development/python-modules/pytest-mpi/default.nix index 7a474fd084b0..474b288615ef 100644 --- a/pkgs/development/python-modules/pytest-mpi/default.nix +++ b/pkgs/development/python-modules/pytest-mpi/default.nix @@ -41,10 +41,9 @@ buildPythonPackage rec { # Tests cause the Python interpreter to crash from some reason, a hard issue # to debug. (TODO: discuss this with upstream) doCheck = false; - pytestFlagsArray = [ + pytestFlags = [ # https://github.com/aragilar/pytest-mpi/issues/4#issuecomment-634614337 - "-p" - "pytester" + "-ppytester" ]; pythonImportsCheck = [ "pytest_mpi" ]; diff --git a/pkgs/development/python-modules/pytest-postgresql/default.nix b/pkgs/development/python-modules/pytest-postgresql/default.nix index c5abbb07447b..5e3cbe9954eb 100644 --- a/pkgs/development/python-modules/pytest-postgresql/default.nix +++ b/pkgs/development/python-modules/pytest-postgresql/default.nix @@ -45,9 +45,8 @@ buildPythonPackage rec { pytestCheckHook pytest-cov-stub ]; - pytestFlagsArray = [ - "-p" - "no:postgresql" + pytestFlags = [ + "-pno:postgresql" ]; disabledTestPaths = [ "tests/docker/test_noproc_docker.py" ]; # requires Docker disabledTests = [ diff --git a/pkgs/development/python-modules/pytest-randomly/default.nix b/pkgs/development/python-modules/pytest-randomly/default.nix index 7c12c073f153..b9300603b9d4 100644 --- a/pkgs/development/python-modules/pytest-randomly/default.nix +++ b/pkgs/development/python-modules/pytest-randomly/default.nix @@ -39,9 +39,8 @@ buildPythonPackage rec { ]; # needs special invocation, copied from tox.ini - pytestFlagsArray = [ - "-p" - "no:randomly" + pytestFlags = [ + "-pno:randomly" ]; pythonImportsCheck = [ "pytest_randomly" ]; diff --git a/pkgs/development/python-modules/pytest-recording/default.nix b/pkgs/development/python-modules/pytest-recording/default.nix index 76cfba653e2e..bd02b8ebe59e 100644 --- a/pkgs/development/python-modules/pytest-recording/default.nix +++ b/pkgs/development/python-modules/pytest-recording/default.nix @@ -50,7 +50,7 @@ buildPythonPackage rec { "test_other_socket" ]; - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; pythonImportsCheck = [ "pytest_recording" ]; diff --git a/pkgs/development/python-modules/pytest-regressions/default.nix b/pkgs/development/python-modules/pytest-regressions/default.nix index 3d39e5160ea2..61608506664b 100644 --- a/pkgs/development/python-modules/pytest-regressions/default.nix +++ b/pkgs/development/python-modules/pytest-regressions/default.nix @@ -58,9 +58,8 @@ buildPythonPackage rec { pytestCheckHook ] ++ lib.flatten (lib.attrValues optional-dependencies); - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::DeprecationWarning" ]; pythonImportsCheck = [ diff --git a/pkgs/development/python-modules/pytest-relaxed/default.nix b/pkgs/development/python-modules/pytest-relaxed/default.nix index 522202a51011..a706d0fc87dc 100644 --- a/pkgs/development/python-modules/pytest-relaxed/default.nix +++ b/pkgs/development/python-modules/pytest-relaxed/default.nix @@ -30,7 +30,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; pythonImportsCheck = [ "pytest_relaxed" ]; diff --git a/pkgs/development/python-modules/pytest-subprocess/default.nix b/pkgs/development/python-modules/pytest-subprocess/default.nix index fe139444564e..9b61a0526f83 100644 --- a/pkgs/development/python-modules/pytest-subprocess/default.nix +++ b/pkgs/development/python-modules/pytest-subprocess/default.nix @@ -42,7 +42,7 @@ buildPythonPackage rec { typing-extensions ]; - pytestFlagsArray = [ "-W ignore::DeprecationWarning" ]; + pytestFlags = [ "-Wignore::DeprecationWarning" ]; meta = with lib; { description = "Plugin to fake subprocess for pytest"; diff --git a/pkgs/development/python-modules/pytest-trio/default.nix b/pkgs/development/python-modules/pytest-trio/default.nix index 5499c41d5f87..6bcd648b015d 100644 --- a/pkgs/development/python-modules/pytest-trio/default.nix +++ b/pkgs/development/python-modules/pytest-trio/default.nix @@ -2,7 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, - pythonOlder, + setuptools, trio, hypothesis, outcome, @@ -12,19 +12,20 @@ buildPythonPackage rec { pname = "pytest-trio"; version = "0.8.0"; - format = "setuptools"; - disabled = pythonOlder "3.6"; + pyproject = true; src = fetchFromGitHub { owner = "python-trio"; repo = "pytest-trio"; - rev = "v${version}"; - sha256 = "sha256-gUH35Yk/pBD2EdCEt8D0XQKWU8BwmX5xtAW10qRhoYk="; + tag = "v${version}"; + hash = "sha256-gUH35Yk/pBD2EdCEt8D0XQKWU8BwmX5xtAW10qRhoYk="; }; + build-system = [ setuptools ]; + buildInputs = [ pytest ]; - propagatedBuildInputs = [ + dependencies = [ trio outcome ]; @@ -43,10 +44,13 @@ buildPythonPackage rec { pythonImportsCheck = [ "pytest_trio" ]; - meta = with lib; { + meta = { description = "Pytest plugin for trio"; homepage = "https://github.com/python-trio/pytest-trio"; - license = licenses.asl20; - maintainers = with maintainers; [ hexa ]; + license = with lib.licenses; [ + asl20 + mit + ]; + maintainers = with lib.maintainers; [ hexa ]; }; } diff --git a/pkgs/development/python-modules/pytest-voluptuous/default.nix b/pkgs/development/python-modules/pytest-voluptuous/default.nix index 0d04598eb782..1e9465c91c0f 100644 --- a/pkgs/development/python-modules/pytest-voluptuous/default.nix +++ b/pkgs/development/python-modules/pytest-voluptuous/default.nix @@ -41,7 +41,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "pytest_voluptuous" ]; - pytestFlagsArray = [ "tests/test_plugin.py" ]; + enabledTestPaths = [ "tests/test_plugin.py" ]; meta = with lib; { description = "Pytest plugin for asserting data against voluptuous schema"; diff --git a/pkgs/development/python-modules/python-arango/default.nix b/pkgs/development/python-modules/python-arango/default.nix index 7e4d50915daa..430fc37f025f 100644 --- a/pkgs/development/python-modules/python-arango/default.nix +++ b/pkgs/development/python-modules/python-arango/default.nix @@ -98,15 +98,11 @@ buildPythonPackage rec { --foxx.api=false & ''; - pytestFlagsArray = [ - "--host" - testDBOpts.host - "--port" - testDBOpts.port - "--passwd" - testDBOpts.password - "--secret" - testDBOpts.secret + pytestFlags = [ + "--host=${testDBOpts.host}" + "--port=${testDBOpts.port}" + "--passwd=${testDBOpts.password}" + "--secret=${testDBOpts.secret}" ]; disabledTests = [ diff --git a/pkgs/development/python-modules/python-datemath/default.nix b/pkgs/development/python-modules/python-datemath/default.nix index ebad9cb12481..4bf2ef5bfad5 100644 --- a/pkgs/development/python-modules/python-datemath/default.nix +++ b/pkgs/development/python-modules/python-datemath/default.nix @@ -34,7 +34,7 @@ buildPythonPackage rec { pytz ]; - pytestFlagsArray = [ "tests.py" ]; + enabledTestPaths = [ "tests.py" ]; pythonImportsCheck = [ "datemath" ]; diff --git a/pkgs/development/python-modules/python-docx/default.nix b/pkgs/development/python-modules/python-docx/default.nix index ef8677a99085..d8e250c675d2 100644 --- a/pkgs/development/python-modules/python-docx/default.nix +++ b/pkgs/development/python-modules/python-docx/default.nix @@ -51,9 +51,8 @@ buildPythonPackage rec { "it_accepts_unicode_providing_there_is_no_encoding_declaration" ]; - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::DeprecationWarning" ]; meta = with lib; { diff --git a/pkgs/development/python-modules/python-i18n/default.nix b/pkgs/development/python-modules/python-i18n/default.nix index 319fe49f8d1f..7ee2794a6dec 100644 --- a/pkgs/development/python-modules/python-i18n/default.nix +++ b/pkgs/development/python-modules/python-i18n/default.nix @@ -28,7 +28,7 @@ buildPythonPackage rec { pytestCheckHook pyyaml ]; - pytestFlagsArray = [ "i18n/tests/run_tests.py" ]; + enabledTestPaths = [ "i18n/tests/run_tests.py" ]; pythonImportsCheck = [ "i18n" ]; meta = with lib; { diff --git a/pkgs/development/python-modules/python-kasa/default.nix b/pkgs/development/python-modules/python-kasa/default.nix index 8ce0a76f0709..fb674db40302 100644 --- a/pkgs/development/python-modules/python-kasa/default.nix +++ b/pkgs/development/python-modules/python-kasa/default.nix @@ -65,7 +65,7 @@ buildPythonPackage rec { ]; }; - pytestFlagsArray = [ "--asyncio-mode=auto" ]; + pytestFlags = [ "--asyncio-mode=auto" ]; disabledTestPaths = [ # Skip the examples tests diff --git a/pkgs/development/python-modules/python-nvd3/default.nix b/pkgs/development/python-modules/python-nvd3/default.nix index 1ab84159b437..d44f7159ede3 100644 --- a/pkgs/development/python-modules/python-nvd3/default.nix +++ b/pkgs/development/python-modules/python-nvd3/default.nix @@ -29,7 +29,7 @@ buildPythonPackage { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests.py" ]; + enabledTestPaths = [ "tests.py" ]; meta = { homepage = "https://github.com/areski/python-nvd3"; diff --git a/pkgs/development/python-modules/python-slugify/default.nix b/pkgs/development/python-modules/python-slugify/default.nix index 1e87a6fb6477..41fb3ec779b4 100644 --- a/pkgs/development/python-modules/python-slugify/default.nix +++ b/pkgs/development/python-modules/python-slugify/default.nix @@ -33,7 +33,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "test.py" ]; + enabledTestPaths = [ "test.py" ]; pythonImportsCheck = [ "slugify" ]; diff --git a/pkgs/development/python-modules/python-utils/default.nix b/pkgs/development/python-modules/python-utils/default.nix index 791dc068084a..1938aab59b97 100644 --- a/pkgs/development/python-modules/python-utils/default.nix +++ b/pkgs/development/python-modules/python-utils/default.nix @@ -45,7 +45,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "python_utils" ]; - pytestFlagsArray = [ "_python_utils_tests" ]; + enabledTestPaths = [ "_python_utils_tests" ]; disabledTests = [ # Flaky tests diff --git a/pkgs/development/python-modules/pythonnet/default.nix b/pkgs/development/python-modules/pythonnet/default.nix index f8bbd9eb6466..ed5d2e93ebaa 100644 --- a/pkgs/development/python-modules/pythonnet/default.nix +++ b/pkgs/development/python-modules/pythonnet/default.nix @@ -53,9 +53,9 @@ buildPythonPackage { clr-loader ]; - pytestFlagsArray = [ + pytestFlags = [ # Run tests using .NET Core, Mono is unsupported for now due to find_library problem in clr-loader - "--runtime coreclr" + "--runtime=coreclr" ]; nativeCheckInputs = [ diff --git a/pkgs/development/python-modules/pythran/default.nix b/pkgs/development/python-modules/pythran/default.nix index bd88addc6148..a20b4ecf5373 100644 --- a/pkgs/development/python-modules/pythran/default.nix +++ b/pkgs/development/python-modules/pythran/default.nix @@ -24,14 +24,14 @@ let in buildPythonPackage rec { pname = "pythran"; - version = "0.17.0"; + version = "0.18.0"; pyproject = true; src = fetchFromGitHub { owner = "serge-sans-paille"; repo = "pythran"; tag = version; - hash = "sha256-JG1FH2UAekFF9Vv7wCn/L7gJlVKv5AxqgGrj8pejqeY="; + hash = "sha256-GZSVcB4JIx02eiUb9d7o5cUAyICIoH6m0mz4TL7a9PY="; }; patches = [ diff --git a/pkgs/development/python-modules/pytimeparse/default.nix b/pkgs/development/python-modules/pytimeparse/default.nix index f7d3934384ce..adfb6fb288ce 100644 --- a/pkgs/development/python-modules/pytimeparse/default.nix +++ b/pkgs/development/python-modules/pytimeparse/default.nix @@ -22,7 +22,7 @@ buildPythonPackage rec { build-system = [ setuptools ]; nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "pytimeparse/tests/testtimeparse.py" ]; + enabledTestPaths = [ "pytimeparse/tests/testtimeparse.py" ]; pythonImportsCheck = [ "pytimeparse" ]; diff --git a/pkgs/development/python-modules/pytraccar/default.nix b/pkgs/development/python-modules/pytraccar/default.nix index effdc94a8ec7..6344f1e6d9bd 100644 --- a/pkgs/development/python-modules/pytraccar/default.nix +++ b/pkgs/development/python-modules/pytraccar/default.nix @@ -35,7 +35,7 @@ buildPythonPackage rec { pytest-asyncio ]; - pytestFlagsArray = [ "--asyncio-mode=auto" ]; + pytestFlags = [ "--asyncio-mode=auto" ]; postPatch = '' # Upstream doesn't set version in the repo diff --git a/pkgs/development/python-modules/pyunpack/default.nix b/pkgs/development/python-modules/pyunpack/default.nix index 3c0a2f30afad..96471c87d132 100644 --- a/pkgs/development/python-modules/pyunpack/default.nix +++ b/pkgs/development/python-modules/pyunpack/default.nix @@ -41,7 +41,7 @@ buildPythonPackage rec { cabextract ]; - pytestFlagsArray = [ "-x" ]; + pytestFlags = [ "-x" ]; pythonImportsCheck = [ "pyunpack" ]; diff --git a/pkgs/development/python-modules/pyuseragents/default.nix b/pkgs/development/python-modules/pyuseragents/default.nix index f817a04222de..be62eb48bcf8 100644 --- a/pkgs/development/python-modules/pyuseragents/default.nix +++ b/pkgs/development/python-modules/pyuseragents/default.nix @@ -18,7 +18,7 @@ buildPythonPackage rec { }; nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "test.py" ]; + enabledTestPaths = [ "test.py" ]; pythonImportsCheck = [ "pyuseragents" ]; meta = with lib; { diff --git a/pkgs/development/python-modules/pyversasense/default.nix b/pkgs/development/python-modules/pyversasense/default.nix index 206c2211d5fc..07e8cc988e54 100644 --- a/pkgs/development/python-modules/pyversasense/default.nix +++ b/pkgs/development/python-modules/pyversasense/default.nix @@ -33,7 +33,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "tests/test.py" ]; + enabledTestPaths = [ "tests/test.py" ]; disabledTests = [ # Tests are not properly mocking network requests diff --git a/pkgs/development/python-modules/pyvirtualdisplay/default.nix b/pkgs/development/python-modules/pyvirtualdisplay/default.nix index dca19a30340c..6c057c7ea7e6 100644 --- a/pkgs/development/python-modules/pyvirtualdisplay/default.nix +++ b/pkgs/development/python-modules/pyvirtualdisplay/default.nix @@ -55,7 +55,7 @@ buildPythonPackage rec { xorg.xvfb ]; - pytestFlagsArray = [ "-v" ]; + pytestFlags = [ "-v" ]; meta = with lib; { description = "Python wrapper for Xvfb, Xephyr and Xvnc"; diff --git a/pkgs/development/python-modules/pywinrm/default.nix b/pkgs/development/python-modules/pywinrm/default.nix index 6350402a7739..d1fbc9618d33 100644 --- a/pkgs/development/python-modules/pywinrm/default.nix +++ b/pkgs/development/python-modules/pywinrm/default.nix @@ -45,7 +45,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "winrm" ]; - pytestFlagsArray = [ "winrm/tests/" ]; + enabledTestPaths = [ "winrm/tests/" ]; meta = with lib; { description = "Python library for Windows Remote Management"; diff --git a/pkgs/development/python-modules/pywizlight/default.nix b/pkgs/development/python-modules/pywizlight/default.nix index 9b8e0bbb80cf..b3ad0ed92bf5 100644 --- a/pkgs/development/python-modules/pywizlight/default.nix +++ b/pkgs/development/python-modules/pywizlight/default.nix @@ -29,7 +29,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "--asyncio-mode=auto" ]; + pytestFlags = [ "--asyncio-mode=auto" ]; disabledTests = [ # Tests requires network features (e. g., discovery testing) diff --git a/pkgs/development/python-modules/pyxnat/default.nix b/pkgs/development/python-modules/pyxnat/default.nix index 2d5ae3787dbc..26da221cfbb5 100644 --- a/pkgs/development/python-modules/pyxnat/default.nix +++ b/pkgs/development/python-modules/pyxnat/default.nix @@ -50,7 +50,7 @@ buildPythonPackage rec { preCheck = '' export PYXNAT_SKIP_NETWORK_TESTS=1 ''; - pytestFlagsArray = [ "pyxnat" ]; + enabledTestPaths = [ "pyxnat" ]; disabledTestPaths = [ # require a running local XNAT instance e.g. in a docker container: "pyxnat/tests/attributes_test.py" diff --git a/pkgs/development/python-modules/qiskit-aer/default.nix b/pkgs/development/python-modules/qiskit-aer/default.nix index 3163166ced01..ef15dc42303c 100644 --- a/pkgs/development/python-modules/qiskit-aer/default.nix +++ b/pkgs/development/python-modules/qiskit-aer/default.nix @@ -127,7 +127,7 @@ buildPythonPackage rec { testtools ]; - pytestFlagsArray = [ + pytestFlags = [ "--timeout=30" "--durations=10" ]; diff --git a/pkgs/development/python-modules/qiskit-finance/default.nix b/pkgs/development/python-modules/qiskit-finance/default.nix index 0fb5525fee2c..56551914b2e4 100644 --- a/pkgs/development/python-modules/qiskit-finance/default.nix +++ b/pkgs/development/python-modules/qiskit-finance/default.nix @@ -75,7 +75,7 @@ buildPythonPackage rec { "test_yahoo" "test_wikipedia" ]; - pytestFlagsArray = [ "--durations=10" ]; + pytestFlags = [ "--durations=10" ]; meta = with lib; { description = "Software for developing quantum computing programs"; diff --git a/pkgs/development/python-modules/qiskit-nature/default.nix b/pkgs/development/python-modules/qiskit-nature/default.nix index 61710ba4c8e3..6fa4918ea47e 100644 --- a/pkgs/development/python-modules/qiskit-nature/default.nix +++ b/pkgs/development/python-modules/qiskit-nature/default.nix @@ -59,7 +59,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "qiskit_nature" ]; - pytestFlagsArray = [ "--durations=10" ]; + pytestFlags = [ "--durations=10" ]; disabledTests = [ "test_two_qubit_reduction" # failure cause unclear diff --git a/pkgs/development/python-modules/qiskit-optimization/default.nix b/pkgs/development/python-modules/qiskit-optimization/default.nix index 539f7bcbe28b..c2408686d6ff 100644 --- a/pkgs/development/python-modules/qiskit-optimization/default.nix +++ b/pkgs/development/python-modules/qiskit-optimization/default.nix @@ -58,7 +58,7 @@ buildPythonPackage rec { ]; pythonImportsCheck = [ "qiskit_optimization" ]; - pytestFlagsArray = [ "--durations=10" ]; + pytestFlags = [ "--durations=10" ]; meta = with lib; { description = "Software for developing quantum computing programs"; diff --git a/pkgs/development/python-modules/qiskit-terra/default.nix b/pkgs/development/python-modules/qiskit-terra/default.nix index 8f6b3ba43965..05bd0d65f488 100644 --- a/pkgs/development/python-modules/qiskit-terra/default.nix +++ b/pkgs/development/python-modules/qiskit-terra/default.nix @@ -131,7 +131,7 @@ buildPythonPackage rec { # Too many floating point arithmetic errors "test/visual/mpl/circuit/test_circuit_matplotlib_drawer.py" ]; - pytestFlagsArray = [ "--durations=10" ]; + pytestFlags = [ "--durations=10" ]; disabledTests = [ "TestUnitarySynthesisPlugin" # use unittest mocks for transpiler.run(), seems incompatible somehow w/ pytest infrastructure diff --git a/pkgs/development/python-modules/razdel/default.nix b/pkgs/development/python-modules/razdel/default.nix index a5f23fbd37f8..7337f52b7d29 100644 --- a/pkgs/development/python-modules/razdel/default.nix +++ b/pkgs/development/python-modules/razdel/default.nix @@ -16,7 +16,7 @@ buildPythonPackage rec { }; nativeCheckInputs = [ pytest7CheckHook ]; - pytestFlagsArray = [ "razdel" ]; + enabledTestPaths = [ "razdel" ]; pythonImportsCheck = [ "razdel" ]; meta = with lib; { diff --git a/pkgs/development/python-modules/reconplogger/default.nix b/pkgs/development/python-modules/reconplogger/default.nix index 35fd59c920a1..30928b536475 100644 --- a/pkgs/development/python-modules/reconplogger/default.nix +++ b/pkgs/development/python-modules/reconplogger/default.nix @@ -47,7 +47,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "reconplogger" ]; - pytestFlagsArray = [ "reconplogger_tests.py" ]; + enabledTestPaths = [ "reconplogger_tests.py" ]; meta = with lib; { description = "Module to ease the standardization of logging within omni:us"; diff --git a/pkgs/development/python-modules/redshift-connector/default.nix b/pkgs/development/python-modules/redshift-connector/default.nix index dda175d64495..4da64f6afaeb 100644 --- a/pkgs/development/python-modules/redshift-connector/default.nix +++ b/pkgs/development/python-modules/redshift-connector/default.nix @@ -49,7 +49,7 @@ buildPythonPackage rec { ]; # integration tests require a Redshift cluster - pytestFlagsArray = [ "test/unit" ]; + enabledTestPaths = [ "test/unit" ]; __darwinAllowLocalNetworking = true; # required for tests diff --git a/pkgs/development/python-modules/reolink/default.nix b/pkgs/development/python-modules/reolink/default.nix index 424d0f5f3de0..7bb09d8283f7 100644 --- a/pkgs/development/python-modules/reolink/default.nix +++ b/pkgs/development/python-modules/reolink/default.nix @@ -44,7 +44,7 @@ buildPythonPackage rec { # https://github.com/fwestenberg/reolink/issues/83 doCheck = false; - pytestFlagsArray = [ "test.py" ]; + enabledTestPaths = [ "test.py" ]; disabledTests = [ # Tests require network access diff --git a/pkgs/development/python-modules/repoze-lru/default.nix b/pkgs/development/python-modules/repoze-lru/default.nix index 1178d9c1e977..7e1caafaedc3 100644 --- a/pkgs/development/python-modules/repoze-lru/default.nix +++ b/pkgs/development/python-modules/repoze-lru/default.nix @@ -21,7 +21,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "repoze/lru/tests.py" ]; + enabledTestPaths = [ "repoze/lru/tests.py" ]; disabledTests = [ # time sensitive tests diff --git a/pkgs/development/python-modules/requests-cache/default.nix b/pkgs/development/python-modules/requests-cache/default.nix index 0c95519aab62..f5b649a25396 100644 --- a/pkgs/development/python-modules/requests-cache/default.nix +++ b/pkgs/development/python-modules/requests-cache/default.nix @@ -88,7 +88,7 @@ buildPythonPackage rec { export HOME=$(mktemp -d); ''; - pytestFlagsArray = [ + enabledTestPaths = [ # Integration tests require local DBs "tests/unit" ]; diff --git a/pkgs/development/python-modules/requests-http-signature/default.nix b/pkgs/development/python-modules/requests-http-signature/default.nix index 33a465dd51e5..176d9233ae42 100644 --- a/pkgs/development/python-modules/requests-http-signature/default.nix +++ b/pkgs/development/python-modules/requests-http-signature/default.nix @@ -34,7 +34,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "test/test.py" ]; + enabledTestPaths = [ "test/test.py" ]; disabledTests = [ # Test require network access diff --git a/pkgs/development/python-modules/requests/default.nix b/pkgs/development/python-modules/requests/default.nix index 99187427d880..8a8da6b937fe 100644 --- a/pkgs/development/python-modules/requests/default.nix +++ b/pkgs/development/python-modules/requests/default.nix @@ -5,39 +5,41 @@ certifi, chardet, charset-normalizer, - fetchPypi, + fetchFromGitHub, idna, pysocks, pytest-mock, pytest-xdist, pytestCheckHook, pythonOlder, + setuptools, urllib3, }: buildPythonPackage rec { pname = "requests"; - version = "2.32.3"; - format = "setuptools"; + version = "2.32.4"; + pyproject = true; - disabled = pythonOlder "3.7"; + disabled = pythonOlder "3.8"; __darwinAllowLocalNetworking = true; - src = fetchPypi { - inherit pname version; - hash = "sha256-VTZUF3NOsYJVWQqf+euX6eHaho1MzWQCOZ6vaK8gp2A="; + src = fetchFromGitHub { + owner = "psf"; + repo = "requests"; + tag = "v${version}"; + hash = "sha256-sD9GLCAa3y9L1J+fcd+ZXBtW4jNL40hOesKXORhcjGQ="; }; patches = [ # https://github.com/psf/requests/issues/6730 # https://github.com/psf/requests/pull/6731 ./ca-load-regression.patch - - # https://seclists.org/fulldisclosure/2025/Jun/2 - ./CVE-2024-47081.patch ]; + build-system = [ setuptools ]; + dependencies = [ certifi charset-normalizer diff --git a/pkgs/development/python-modules/restructuredtext-lint/default.nix b/pkgs/development/python-modules/restructuredtext-lint/default.nix index 29249205de92..add3298e2a2f 100644 --- a/pkgs/development/python-modules/restructuredtext-lint/default.nix +++ b/pkgs/development/python-modules/restructuredtext-lint/default.nix @@ -24,7 +24,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "restructuredtext_lint/test/test.py" ]; + enabledTestPaths = [ "restructuredtext_lint/test/test.py" ]; pythonImportsCheck = [ "restructuredtext_lint" ]; diff --git a/pkgs/development/python-modules/ripe-atlas-sagan/default.nix b/pkgs/development/python-modules/ripe-atlas-sagan/default.nix index 1d426b3558fa..874878308f11 100644 --- a/pkgs/development/python-modules/ripe-atlas-sagan/default.nix +++ b/pkgs/development/python-modules/ripe-atlas-sagan/default.nix @@ -36,7 +36,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests/*.py" ]; + enabledTestPaths = [ "tests/*.py" ]; disabledTests = [ # This test fail for unknown reason, I suspect it to be flaky. diff --git a/pkgs/development/python-modules/robotframework-requests/default.nix b/pkgs/development/python-modules/robotframework-requests/default.nix index f5a7a7183eea..7cb634b02c1e 100644 --- a/pkgs/development/python-modules/robotframework-requests/default.nix +++ b/pkgs/development/python-modules/robotframework-requests/default.nix @@ -33,7 +33,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "RequestsLibrary" ]; - pytestFlagsArray = [ "utests" ]; + enabledTestPaths = [ "utests" ]; meta = with lib; { description = "Robot Framework keyword library wrapper around the HTTP client library requests"; diff --git a/pkgs/development/python-modules/robotframework-tools/default.nix b/pkgs/development/python-modules/robotframework-tools/default.nix index 048822afb1d0..8a0ba517280d 100644 --- a/pkgs/development/python-modules/robotframework-tools/default.nix +++ b/pkgs/development/python-modules/robotframework-tools/default.nix @@ -39,7 +39,7 @@ buildPythonPackage rec { ''; nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "test" ]; + enabledTestPaths = [ "test" ]; pythonImportsCheck = [ "robottools" ]; meta = with lib; { diff --git a/pkgs/development/python-modules/rpcq/default.nix b/pkgs/development/python-modules/rpcq/default.nix index 19bd05550ca5..f7a1eac3d304 100644 --- a/pkgs/development/python-modules/rpcq/default.nix +++ b/pkgs/development/python-modules/rpcq/default.nix @@ -47,7 +47,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ + enabledTestPaths = [ # Don't run tests that spin-up a zmq server "rpcq/test/test_base.py" "rpcq/test/test_spec.py" diff --git a/pkgs/development/python-modules/rtoml/default.nix b/pkgs/development/python-modules/rtoml/default.nix index b0043a841bd5..f88db017d3b3 100644 --- a/pkgs/development/python-modules/rtoml/default.nix +++ b/pkgs/development/python-modules/rtoml/default.nix @@ -44,7 +44,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "--benchmark-disable" ]; + pytestFlags = [ "--benchmark-disable" ]; disabledTests = [ # TypeError: loads() got an unexpected keyword argument 'name' diff --git a/pkgs/development/python-modules/ruyaml/default.nix b/pkgs/development/python-modules/ruyaml/default.nix index 3e7edbb6e8a1..e98c04b4fa7b 100644 --- a/pkgs/development/python-modules/ruyaml/default.nix +++ b/pkgs/development/python-modules/ruyaml/default.nix @@ -35,9 +35,8 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::DeprecationWarning" ]; pythonImportsCheck = [ "ruyaml" ]; diff --git a/pkgs/development/python-modules/safetensors/default.nix b/pkgs/development/python-modules/safetensors/default.nix index 8239d9ab4247..92de3c61d677 100644 --- a/pkgs/development/python-modules/safetensors/default.nix +++ b/pkgs/development/python-modules/safetensors/default.nix @@ -90,7 +90,9 @@ buildPythonPackage rec { pytestCheckHook torch ]; - pytestFlagsArray = [ "tests" ]; + + enabledTestPaths = [ "tests" ]; + disabledTests = [ # AttributeError: module 'torch' has no attribute 'float4_e2m1fn_x2' "test_odd_dtype_fp4" @@ -103,6 +105,7 @@ buildPythonPackage rec { # != 'Erro[41 chars] 5]: SliceOutOfRange { dim_index: 1, asked: 20, dim_size: 5 }' "test_numpy_slice" ]; + # don't require PaddlePaddle (not in Nixpkgs), Flax, or Tensorflow (onerous) to run tests: disabledTestPaths = [ diff --git a/pkgs/development/python-modules/schemdraw/default.nix b/pkgs/development/python-modules/schemdraw/default.nix index 0b110511c70b..1f68eb22dd6d 100644 --- a/pkgs/development/python-modules/schemdraw/default.nix +++ b/pkgs/development/python-modules/schemdraw/default.nix @@ -58,7 +58,7 @@ buildPythonPackage rec { preCheck = "rm test/test_pictorial.ipynb"; # Tries to download files - pytestFlagsArray = [ "--nbval-lax" ]; + pytestFlags = [ "--nbval-lax" ]; pythonImportsCheck = [ "schemdraw" ]; diff --git a/pkgs/development/python-modules/scikit-bio/default.nix b/pkgs/development/python-modules/scikit-bio/default.nix index 901d94e374fa..3da89a537923 100644 --- a/pkgs/development/python-modules/scikit-bio/default.nix +++ b/pkgs/development/python-modules/scikit-bio/default.nix @@ -56,7 +56,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; # only the $out dir contains the built cython extensions, so we run the tests inside there - pytestFlagsArray = [ "${placeholder "out"}/${python.sitePackages}/skbio" ]; + enabledTestPaths = [ "${placeholder "out"}/${python.sitePackages}/skbio" ]; disabledTestPaths = [ # don't know why, but this segfaults diff --git a/pkgs/development/python-modules/scikit-learn-extra/default.nix b/pkgs/development/python-modules/scikit-learn-extra/default.nix index 95cdcce5d10e..1d7ff13472a6 100644 --- a/pkgs/development/python-modules/scikit-learn-extra/default.nix +++ b/pkgs/development/python-modules/scikit-learn-extra/default.nix @@ -42,7 +42,10 @@ buildPythonPackage rec { rm -r sklearn_extra ''; - pytestFlagsArray = [ "--pyargs sklearn_extra" ]; + pytestFlags = [ + "--pyargs" + "sklearn_extra" + ]; disabledTestPaths = [ "benchmarks" "examples" diff --git a/pkgs/development/python-modules/scikit-learn/default.nix b/pkgs/development/python-modules/scikit-learn/default.nix index ac73ec1f4b9c..319d7c71e7f2 100644 --- a/pkgs/development/python-modules/scikit-learn/default.nix +++ b/pkgs/development/python-modules/scikit-learn/default.nix @@ -79,6 +79,12 @@ buildPythonPackage rec { [ # Skip test_feature_importance_regression - does web fetch "test_feature_importance_regression" + + # Fail due to new deprecation warnings in scipy + # FIXME: reenable when fixed upstream + "test_logistic_regression_path_convergence_fail" + "test_linalg_warning_with_newton_solver" + "test_newton_cholesky_fallback_to_lbfgs" ] ++ lib.optionals stdenv.hostPlatform.isAarch64 [ # doesn't seem to produce correct results? diff --git a/pkgs/development/python-modules/scikit-misc/default.nix b/pkgs/development/python-modules/scikit-misc/default.nix index 4fd972b25995..bb834dac7c77 100644 --- a/pkgs/development/python-modules/scikit-misc/default.nix +++ b/pkgs/development/python-modules/scikit-misc/default.nix @@ -59,7 +59,10 @@ buildPythonPackage rec { cd "$(mktemp -d)" ''; - pytestFlagsArray = [ "--pyargs skmisc" ]; + pytestFlags = [ + "--pyargs" + "skmisc" + ]; pythonImportsCheck = [ "skmisc" ]; diff --git a/pkgs/development/python-modules/scipy/default.nix b/pkgs/development/python-modules/scipy/default.nix index f6eccfe6da32..f08228330bc7 100644 --- a/pkgs/development/python-modules/scipy/default.nix +++ b/pkgs/development/python-modules/scipy/default.nix @@ -48,8 +48,8 @@ let # nix-shell maintainers/scripts/update.nix --argstr package python3.pkgs.scipy # # The update script uses sed regexes to replace them with the updated hashes. - version = "1.15.3"; - srcHash = "sha256-97z5CLRq/2kWjL2+ewHRA71vSfvCLHVJdOUZfDFnyhM="; + version = "1.16.0"; + srcHash = "sha256-PFWUq7RsqMgBK1bTw52y1renoPygWNreikNTFHWE2Ig="; datasetsHashes = { ascent = "1qjp35ncrniq9rhzb14icwwykqg2208hcssznn3hz27w39615kh3"; ecg = "1bwbjp43b7znnwha5hv6wiz3g0bhwrpqpi75s12zidxrbwvd62pj"; @@ -104,7 +104,7 @@ buildPythonPackage { # that override globally the `numpy` attribute to point to `numpy_1`. postPatch = '' substituteInPlace pyproject.toml \ - --replace-fail "numpy>=2.0.0,<2.5" numpy + --replace-fail "numpy>=2.0.0,<2.6" numpy ''; build-system = @@ -119,7 +119,7 @@ buildPythonPackage { ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ # Minimal version required according to: - # https://github.com/scipy/scipy/blob/v1.14.0/scipy/meson.build#L185-L188 + # https://github.com/scipy/scipy/blob/v1.16.0/scipy/meson.build#L238-L244 (xcbuild.override { sdkVer = "13.3"; }) @@ -143,23 +143,17 @@ buildPythonPackage { pytest-xdist ]; - disabledTests = - [ - "test_cumulative_simpson_against_simpson_with_default_dx" - # https://github.com/scipy/scipy/issues/22789 - "test_funcs" - ] - ++ lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64) [ - # The following tests are broken on aarch64-darwin with newer compilers and library versions. - # See https://github.com/scipy/scipy/issues/18308 - "test_a_b_neg_int_after_euler_hypergeometric_transformation" - "test_dst4_definition_ortho" - "test_load_mat4_le" - "hyp2f1_test_case47" - "hyp2f1_test_case3" - "test_uint64_max" - "test_large_m4" # https://github.com/scipy/scipy/issues/22466 - ]; + disabledTests = lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64) [ + # The following tests are broken on aarch64-darwin with newer compilers and library versions. + # See https://github.com/scipy/scipy/issues/18308 + "test_a_b_neg_int_after_euler_hypergeometric_transformation" + "test_dst4_definition_ortho" + "test_load_mat4_le" + "hyp2f1_test_case47" + "hyp2f1_test_case3" + "test_uint64_max" + "test_large_m4" # https://github.com/scipy/scipy/issues/22466 + ]; doCheck = !(stdenv.hostPlatform.isx86_64 && stdenv.hostPlatform.isDarwin); diff --git a/pkgs/development/python-modules/seqdiag/default.nix b/pkgs/development/python-modules/seqdiag/default.nix index a702ab5589c0..6960ea7fd2b4 100644 --- a/pkgs/development/python-modules/seqdiag/default.nix +++ b/pkgs/development/python-modules/seqdiag/default.nix @@ -29,7 +29,7 @@ buildPythonPackage rec { patches = [ ./fix_test_generate.patch ]; nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "src/seqdiag/tests/" ]; + enabledTestPaths = [ "src/seqdiag/tests/" ]; pythonImportsCheck = [ "seqdiag" ]; diff --git a/pkgs/development/python-modules/serverlessrepo/default.nix b/pkgs/development/python-modules/serverlessrepo/default.nix index 4d1c79fda5ab..d70d38f0d451 100644 --- a/pkgs/development/python-modules/serverlessrepo/default.nix +++ b/pkgs/development/python-modules/serverlessrepo/default.nix @@ -39,7 +39,7 @@ buildPythonPackage rec { --replace "boto3~=1.9, >=1.9.56" "boto3" ''; - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; pythonImportsCheck = [ "serverlessrepo" ]; diff --git a/pkgs/development/python-modules/setuptools-scm-git-archive/default.nix b/pkgs/development/python-modules/setuptools-scm-git-archive/default.nix index a53df0fb0a58..cbf498154e96 100644 --- a/pkgs/development/python-modules/setuptools-scm-git-archive/default.nix +++ b/pkgs/development/python-modules/setuptools-scm-git-archive/default.nix @@ -25,7 +25,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests.py" ]; + enabledTestPaths = [ "tests.py" ]; pythonImportsCheck = [ "setuptools_scm_git_archive" ]; diff --git a/pkgs/development/python-modules/sh/default.nix b/pkgs/development/python-modules/sh/default.nix index 3935e6ed1474..e507aa2dc5d5 100644 --- a/pkgs/development/python-modules/sh/default.nix +++ b/pkgs/development/python-modules/sh/default.nix @@ -23,7 +23,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; # A test needs the HOME directory to be different from $TMPDIR. preCheck = '' diff --git a/pkgs/development/python-modules/signxml/default.nix b/pkgs/development/python-modules/signxml/default.nix index 823f8247e34d..1737c0b52090 100644 --- a/pkgs/development/python-modules/signxml/default.nix +++ b/pkgs/development/python-modules/signxml/default.nix @@ -42,7 +42,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "signxml" ]; - pytestFlagsArray = [ "test/test.py" ]; + enabledTestPaths = [ "test/test.py" ]; meta = with lib; { description = "Python XML Signature and XAdES library"; diff --git a/pkgs/development/python-modules/simpleeval/default.nix b/pkgs/development/python-modules/simpleeval/default.nix index 178782630f75..83548517b28f 100644 --- a/pkgs/development/python-modules/simpleeval/default.nix +++ b/pkgs/development/python-modules/simpleeval/default.nix @@ -22,7 +22,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "test_simpleeval.py" ]; + enabledTestPaths = [ "test_simpleeval.py" ]; pythonImportsCheck = [ "simpleeval" ]; diff --git a/pkgs/development/python-modules/simplesat/default.nix b/pkgs/development/python-modules/simplesat/default.nix index 8cb89a0d4966..391701e6ca24 100644 --- a/pkgs/development/python-modules/simplesat/default.nix +++ b/pkgs/development/python-modules/simplesat/default.nix @@ -52,7 +52,7 @@ buildPythonPackage rec { --replace-fail "assertRaisesRegexp" "assertRaisesRegex" ''; - pytestFlagsArray = [ "simplesat/tests" ]; + enabledTestPaths = [ "simplesat/tests" ]; meta = with lib; { description = "Prototype for SAT-based dependency handling"; diff --git a/pkgs/development/python-modules/simsimd/default.nix b/pkgs/development/python-modules/simsimd/default.nix index e04394dc3f93..6137ff0f990a 100644 --- a/pkgs/development/python-modules/simsimd/default.nix +++ b/pkgs/development/python-modules/simsimd/default.nix @@ -36,7 +36,7 @@ buildPythonPackage rec { tabulate ]; - pytestFlagsArray = [ + enabledTestPaths = [ "scripts/test.py" ]; diff --git a/pkgs/development/python-modules/siphash24/default.nix b/pkgs/development/python-modules/siphash24/default.nix index f700a76b6123..f7255c9aa387 100644 --- a/pkgs/development/python-modules/siphash24/default.nix +++ b/pkgs/development/python-modules/siphash24/default.nix @@ -38,7 +38,7 @@ buildPythonPackage rec { "siphash24" ]; - pytestFlagsArray = [ "test.py" ]; + enabledTestPaths = [ "test.py" ]; nativeCheckInputs = [ pytestCheckHook ]; diff --git a/pkgs/development/python-modules/sismic/default.nix b/pkgs/development/python-modules/sismic/default.nix index 82c76e43eba9..1d61ad2689c9 100644 --- a/pkgs/development/python-modules/sismic/default.nix +++ b/pkgs/development/python-modules/sismic/default.nix @@ -42,7 +42,7 @@ buildPythonPackage { pythonImportsCheck = [ "sismic" ]; - pytestFlagsArray = [ "tests/" ]; + enabledTestPaths = [ "tests/" ]; disabledTests = [ # Time related tests, might lead to flaky tests on slow/busy machines diff --git a/pkgs/development/python-modules/skops/default.nix b/pkgs/development/python-modules/skops/default.nix index 90a37ba3bba4..dc049fe200f3 100644 --- a/pkgs/development/python-modules/skops/default.nix +++ b/pkgs/development/python-modules/skops/default.nix @@ -44,7 +44,7 @@ buildPythonPackage rec { pytest-cov-stub streamlit ]; - pytestFlagsArray = [ "skops" ]; + enabledTestPaths = [ "skops" ]; disabledTests = [ # flaky "test_base_case_works_as_expected" diff --git a/pkgs/development/python-modules/slovnet/default.nix b/pkgs/development/python-modules/slovnet/default.nix index 182b0475766a..2800ae54bf47 100644 --- a/pkgs/development/python-modules/slovnet/default.nix +++ b/pkgs/development/python-modules/slovnet/default.nix @@ -24,7 +24,7 @@ buildPythonPackage rec { razdel ]; nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests/" ]; + enabledTestPaths = [ "tests/" ]; disabledTestPaths = [ # Tries to download model binary artifacts: "tests/test_api.py" diff --git a/pkgs/development/python-modules/smart-open/default.nix b/pkgs/development/python-modules/smart-open/default.nix index 475835eb6948..45632ab37969 100644 --- a/pkgs/development/python-modules/smart-open/default.nix +++ b/pkgs/development/python-modules/smart-open/default.nix @@ -58,7 +58,7 @@ buildPythonPackage rec { responses ] ++ lib.flatten (lib.attrValues optional-dependencies); - pytestFlagsArray = [ "smart_open" ]; + enabledTestPaths = [ "smart_open" ]; disabledTests = [ # https://github.com/RaRe-Technologies/smart_open/issues/784 diff --git a/pkgs/development/python-modules/smartypants/default.nix b/pkgs/development/python-modules/smartypants/default.nix index bba548d81860..a9cef0233048 100644 --- a/pkgs/development/python-modules/smartypants/default.nix +++ b/pkgs/development/python-modules/smartypants/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchFromGitHub, - fetchpatch2, isPyPy, setuptools, docutils, @@ -12,7 +11,7 @@ buildPythonPackage rec { pname = "smartypants"; - version = "2.0.1"; + version = "2.0.2"; pyproject = true; disabled = isPyPy; @@ -21,18 +20,9 @@ buildPythonPackage rec { owner = "leohemsted"; repo = "smartypants.py"; tag = "v${version}"; - hash = "sha256-V1rV1B8jVADkS0NhnDkoVz8xxkqrsIHb1mP9m5Z94QI="; + hash = "sha256-jSGiT36Rr0P6eEWZIHtMj4go3KGDRaF2spLxLNruDec="; }; - patches = [ - (fetchpatch2 { - # https://github.com/leohemsted/smartypants.py/pull/21 - name = "smartypants-3.12-compat.patch"; - url = "https://github.com/leohemsted/smartypants.py/commit/ea46bf36343044a7a61ba3acce4a7f188d986ec5.patch"; - hash = "sha256-9lsiiZKFFKHLy7j3y9ff4gt01szY+2AHpWPAKQgKwZg="; - }) - ]; - build-system = [ setuptools ]; nativeCheckInputs = [ @@ -45,12 +35,12 @@ buildPythonPackage rec { patchShebangs smartypants ''; - meta = with lib; { - description = "Python with the SmartyPants"; + meta = { + description = "Translate plain ASCII quotation marks and other characters into “smart” typographic HTML entities"; homepage = "https://github.com/leohemsted/smartypants.py"; changelog = "https://github.com/leohemsted/smartypants.py/blob/v${version}/CHANGES.rst"; - license = licenses.bsd3; - maintainers = with maintainers; [ dotlambda ]; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ dotlambda ]; mainProgram = "smartypants"; }; } diff --git a/pkgs/development/python-modules/snakemake-interface-common/default.nix b/pkgs/development/python-modules/snakemake-interface-common/default.nix index d6ecd04ce4f9..3ec3baca2d5a 100644 --- a/pkgs/development/python-modules/snakemake-interface-common/default.nix +++ b/pkgs/development/python-modules/snakemake-interface-common/default.nix @@ -34,7 +34,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "snakemake_interface_common" ]; - pytestFlagsArray = [ "tests/tests.py" ]; + enabledTestPaths = [ "tests/tests.py" ]; meta = with lib; { description = "Common functions and classes for Snakemake and its plugins"; diff --git a/pkgs/development/python-modules/spectral-cube/default.nix b/pkgs/development/python-modules/spectral-cube/default.nix index 8b00710680f3..0005433a36ef 100644 --- a/pkgs/development/python-modules/spectral-cube/default.nix +++ b/pkgs/development/python-modules/spectral-cube/default.nix @@ -59,11 +59,10 @@ buildPythonPackage rec { cd build/lib ''; - pytestFlagsArray = [ + pytestFlags = [ # FutureWarning: Can't acquire a memory view of a Dask array. This will raise in the future # https://github.com/radio-astro-tools/spectral-cube/issues/943 - "-W" - "ignore::FutureWarning" + "-Wignore::FutureWarning" ]; disabledTests = diff --git a/pkgs/development/python-modules/sphinx-rtd-dark-mode/default.nix b/pkgs/development/python-modules/sphinx-rtd-dark-mode/default.nix index be6b4698f1b5..ec2be51de60e 100644 --- a/pkgs/development/python-modules/sphinx-rtd-dark-mode/default.nix +++ b/pkgs/development/python-modules/sphinx-rtd-dark-mode/default.nix @@ -29,7 +29,7 @@ buildPythonPackage rec { sphinx ]; - pytestFlagsArray = [ "tests/build.py" ]; + enabledTestPaths = [ "tests/build.py" ]; pythonImportsCheck = [ "sphinx_rtd_dark_mode" ]; diff --git a/pkgs/development/python-modules/spyder-kernels/default.nix b/pkgs/development/python-modules/spyder-kernels/default.nix index 556f21fba780..779dd51505c8 100644 --- a/pkgs/development/python-modules/spyder-kernels/default.nix +++ b/pkgs/development/python-modules/spyder-kernels/default.nix @@ -18,14 +18,14 @@ buildPythonPackage rec { pname = "spyder-kernels"; - version = "3.1.0a1"; + version = "3.1.0a2"; pyproject = true; src = fetchFromGitHub { owner = "spyder-ide"; repo = "spyder-kernels"; tag = "v${version}"; - hash = "sha256-/Dd+yCLctOC7ao26EU6LrhBD1SKGd84XLepMdDJnFow="; + hash = "sha256-3P4id66b/URu1iNgLr0TWUz0xToqslhdIw52QCMbsMI="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/sqlalchemy-utils/default.nix b/pkgs/development/python-modules/sqlalchemy-utils/default.nix index 4e0370f9c44b..b1bdd3a7f606 100644 --- a/pkgs/development/python-modules/sqlalchemy-utils/default.nix +++ b/pkgs/development/python-modules/sqlalchemy-utils/default.nix @@ -92,9 +92,8 @@ buildPythonPackage rec { "test_render_mock_ddl" ]; - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::DeprecationWarning" ]; pythonImportsCheck = [ "sqlalchemy_utils" ]; diff --git a/pkgs/development/python-modules/sqlitedict/default.nix b/pkgs/development/python-modules/sqlitedict/default.nix index 481f45860068..df01743ef358 100644 --- a/pkgs/development/python-modules/sqlitedict/default.nix +++ b/pkgs/development/python-modules/sqlitedict/default.nix @@ -37,7 +37,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "sqlitedict" ]; - pytestFlagsArray = [ "--benchmark-disable" ]; + pytestFlags = [ "--benchmark-disable" ]; meta = with lib; { description = "Persistent, thread-safe dict"; diff --git a/pkgs/development/python-modules/sseclient-py/default.nix b/pkgs/development/python-modules/sseclient-py/default.nix index b8ea4f4053f3..8f50c2aa38a9 100644 --- a/pkgs/development/python-modules/sseclient-py/default.nix +++ b/pkgs/development/python-modules/sseclient-py/default.nix @@ -24,7 +24,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "sseclient" ]; - pytestFlagsArray = [ "tests/unittests.py" ]; + enabledTestPaths = [ "tests/unittests.py" ]; meta = with lib; { description = "Pure-Python Server Side Events (SSE) client"; diff --git a/pkgs/development/python-modules/starlette/default.nix b/pkgs/development/python-modules/starlette/default.nix index 1033df5d7220..ad9b7c7d56a1 100644 --- a/pkgs/development/python-modules/starlette/default.nix +++ b/pkgs/development/python-modules/starlette/default.nix @@ -58,13 +58,10 @@ buildPythonPackage rec { typing-extensions ] ++ lib.flatten (lib.attrValues optional-dependencies); - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" - "-W" - "ignore::trio.TrioDeprecationWarning" - "-W" - "ignore::ResourceWarning" # FIXME remove once test suite is fully compatible with anyio 4.4.0 + pytestFlags = [ + "-Wignore::DeprecationWarning" + "-Wignore::trio.TrioDeprecationWarning" + "-Wignore::ResourceWarning" # FIXME remove once test suite is fully compatible with anyio 4.4.0 ]; pythonImportsCheck = [ "starlette" ]; diff --git a/pkgs/development/python-modules/statsd/default.nix b/pkgs/development/python-modules/statsd/default.nix index 72b34c80524d..d6cdb3ef4d65 100644 --- a/pkgs/development/python-modules/statsd/default.nix +++ b/pkgs/development/python-modules/statsd/default.nix @@ -26,7 +26,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "statsd/tests.py" ]; + enabledTestPaths = [ "statsd/tests.py" ]; meta = with lib; { maintainers = with maintainers; [ ]; diff --git a/pkgs/development/python-modules/statsmodels/default.nix b/pkgs/development/python-modules/statsmodels/default.nix index f7fccd9e43aa..0499b856422f 100644 --- a/pkgs/development/python-modules/statsmodels/default.nix +++ b/pkgs/development/python-modules/statsmodels/default.nix @@ -16,14 +16,14 @@ buildPythonPackage rec { pname = "statsmodels"; - version = "0.14.4"; + version = "0.14.5"; pyproject = true; disabled = pythonOlder "3.9"; src = fetchPypi { inherit pname version; - hash = "sha256-XWng85Bg3HLAZ/m7boAzttzNsLrhAddqfvC8yU6Ji2c="; + hash = "sha256-3iYOWMzP0s7d+DW1WjVyM9bKhToapPkPdVOlLMccbd8="; }; build-system = [ diff --git a/pkgs/development/python-modules/stim/default.nix b/pkgs/development/python-modules/stim/default.nix index 4fbb1a4b394d..8df37c45ac8e 100644 --- a/pkgs/development/python-modules/stim/default.nix +++ b/pkgs/development/python-modules/stim/default.nix @@ -70,7 +70,7 @@ buildPythonPackage rec { enableParallelBuilding = true; - pytestFlagsArray = [ + enabledTestPaths = [ # From .github/workflows "src/" "glue/cirq" diff --git a/pkgs/development/python-modules/stm32loader/default.nix b/pkgs/development/python-modules/stm32loader/default.nix index 10d5e35c6e2d..42dc18d593f2 100644 --- a/pkgs/development/python-modules/stm32loader/default.nix +++ b/pkgs/development/python-modules/stm32loader/default.nix @@ -52,7 +52,7 @@ buildPythonPackage rec { pytestCheckHook ] ++ lib.flatten (lib.attrValues optional-dependencies); - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; meta = with lib; { description = "Flash firmware to STM32 microcontrollers in Python"; diff --git a/pkgs/development/python-modules/streaming-form-data/default.nix b/pkgs/development/python-modules/streaming-form-data/default.nix index 12d8b464ab73..95fa920e8fdf 100644 --- a/pkgs/development/python-modules/streaming-form-data/default.nix +++ b/pkgs/development/python-modules/streaming-form-data/default.nix @@ -39,7 +39,7 @@ buildPythonPackage rec { requests-toolbelt ]; - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; pythonImportsCheck = [ "streaming_form_data" ]; diff --git a/pkgs/development/python-modules/stringzilla/default.nix b/pkgs/development/python-modules/stringzilla/default.nix index 32170ae34794..dd281a1d85f2 100644 --- a/pkgs/development/python-modules/stringzilla/default.nix +++ b/pkgs/development/python-modules/stringzilla/default.nix @@ -39,7 +39,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "scripts/test.py" ]; + enabledTestPaths = [ "scripts/test.py" ]; meta = { changelog = "https://github.com/ashvardanian/StringZilla/releases/tag/${src.tag}"; diff --git a/pkgs/development/python-modules/stumpy/default.nix b/pkgs/development/python-modules/stumpy/default.nix index 383325b15e0b..08dd9f0a0785 100644 --- a/pkgs/development/python-modules/stumpy/default.nix +++ b/pkgs/development/python-modules/stumpy/default.nix @@ -51,7 +51,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "stumpy" ]; - pytestFlagsArray = [ + enabledTestPaths = [ # whole testsuite is very CPU intensive, only run core tests # TODO: move entire test suite to passthru.tests "tests/test_core.py" diff --git a/pkgs/development/python-modules/subunit/default.nix b/pkgs/development/python-modules/subunit/default.nix index b101ec505aeb..d1dec1faaa66 100644 --- a/pkgs/development/python-modules/subunit/default.nix +++ b/pkgs/development/python-modules/subunit/default.nix @@ -50,7 +50,7 @@ buildPythonPackage { pytestCheckHook ]; - pytestFlagsArray = [ "python/subunit" ]; + enabledTestPaths = [ "python/subunit" ]; disabledTestPaths = [ # these tests require testtools and don't work with pytest diff --git a/pkgs/development/python-modules/sunpy/default.nix b/pkgs/development/python-modules/sunpy/default.nix index 54a9a59accf7..2eea23f6582a 100644 --- a/pkgs/development/python-modules/sunpy/default.nix +++ b/pkgs/development/python-modules/sunpy/default.nix @@ -145,9 +145,8 @@ buildPythonPackage rec { "sunpy/io/setup_package.py" ]; - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::DeprecationWarning" ]; # Wants a configuration file diff --git a/pkgs/development/python-modules/swh-objstorage/default.nix b/pkgs/development/python-modules/swh-objstorage/default.nix index 6672a3054cdb..0239a7e021b2 100644 --- a/pkgs/development/python-modules/swh-objstorage/default.nix +++ b/pkgs/development/python-modules/swh-objstorage/default.nix @@ -81,7 +81,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "swh.objstorage" ]; - pytestFlagsArray = [ "swh/objstorage/tests" ]; + enabledTestPaths = [ "swh/objstorage/tests" ]; nativeCheckInputs = [ aiohttp diff --git a/pkgs/development/python-modules/symbolic/default.nix b/pkgs/development/python-modules/symbolic/default.nix index 9f2ae618135a..d5d7fd24905b 100644 --- a/pkgs/development/python-modules/symbolic/default.nix +++ b/pkgs/development/python-modules/symbolic/default.nix @@ -50,7 +50,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "py" ]; + enabledTestPaths = [ "py" ]; pythonImportsCheck = [ "symbolic" ]; diff --git a/pkgs/development/python-modules/systembridgeconnector/default.nix b/pkgs/development/python-modules/systembridgeconnector/default.nix index 8fd7fc89bb66..dcc0765dada0 100644 --- a/pkgs/development/python-modules/systembridgeconnector/default.nix +++ b/pkgs/development/python-modules/systembridgeconnector/default.nix @@ -63,7 +63,7 @@ buildPythonPackage rec { "test_wait_for_response_timeout" ]; - pytestFlagsArray = [ "--snapshot-warn-unused" ]; + pytestFlags = [ "--snapshot-warn-unused" ]; meta = { changelog = "https://github.com/timmo001/system-bridge-connector/releases/tag/${version}"; diff --git a/pkgs/development/python-modules/systembridgemodels/default.nix b/pkgs/development/python-modules/systembridgemodels/default.nix index aabc71b724a3..69d876ab2d2d 100644 --- a/pkgs/development/python-modules/systembridgemodels/default.nix +++ b/pkgs/development/python-modules/systembridgemodels/default.nix @@ -52,7 +52,7 @@ buildPythonPackage rec { "test_update" ]; - pytestFlagsArray = [ "--snapshot-warn-unused" ]; + pytestFlags = [ "--snapshot-warn-unused" ]; meta = { changelog = "https://github.com/timmo001/system-bridge-models/releases/tag/${version}"; diff --git a/pkgs/development/python-modules/teamcity-messages/default.nix b/pkgs/development/python-modules/teamcity-messages/default.nix index d2c43108acd3..2d4e63824622 100644 --- a/pkgs/development/python-modules/teamcity-messages/default.nix +++ b/pkgs/development/python-modules/teamcity-messages/default.nix @@ -25,7 +25,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests/unit-tests/" ]; + enabledTestPaths = [ "tests/unit-tests/" ]; pythonImportsCheck = [ "teamcity" ]; diff --git a/pkgs/development/python-modules/telegraph/default.nix b/pkgs/development/python-modules/telegraph/default.nix index 836ff7ff3879..fedcc91a0d26 100644 --- a/pkgs/development/python-modules/telegraph/default.nix +++ b/pkgs/development/python-modules/telegraph/default.nix @@ -30,7 +30,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests/" ]; + enabledTestPaths = [ "tests/" ]; disabledTests = [ "test_get_page" ]; diff --git a/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix index 6cf1fd6b5fd4..fd93658c84ca 100644 --- a/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix +++ b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix @@ -30,7 +30,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "tencentcloud" ]; - pytestFlagsArray = [ "tests/unit/" ]; + enabledTestPaths = [ "tests/unit/" ]; meta = with lib; { description = "Tencent Cloud API 3.0 SDK for Python"; diff --git a/pkgs/development/python-modules/tensorly/default.nix b/pkgs/development/python-modules/tensorly/default.nix index 72d202322eb8..b6e4534c0e8a 100644 --- a/pkgs/development/python-modules/tensorly/default.nix +++ b/pkgs/development/python-modules/tensorly/default.nix @@ -51,7 +51,7 @@ buildPythonPackage rec { "tensorly.contrib" ]; - pytestFlagsArray = [ "tensorly" ]; + enabledTestPaths = [ "tensorly" ]; disabledTests = [ # this can fail on hydra and other peoples machines, check with others before re-enabling diff --git a/pkgs/development/python-modules/tesla-powerwall/default.nix b/pkgs/development/python-modules/tesla-powerwall/default.nix index d4b6a15b86ae..e9e60684fbd2 100644 --- a/pkgs/development/python-modules/tesla-powerwall/default.nix +++ b/pkgs/development/python-modules/tesla-powerwall/default.nix @@ -43,7 +43,7 @@ buildPythonPackage rec { "test_parse_endpoint" ]; - pytestFlagsArray = [ "tests/unit" ]; + enabledTestPaths = [ "tests/unit" ]; pythonImportsCheck = [ "tesla_powerwall" ]; diff --git a/pkgs/development/python-modules/tess/default.nix b/pkgs/development/python-modules/tess/default.nix index aa7608b5e62c..d28de79e9d91 100644 --- a/pkgs/development/python-modules/tess/default.nix +++ b/pkgs/development/python-modules/tess/default.nix @@ -34,7 +34,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tess/tests.py" ]; + enabledTestPaths = [ "tess/tests.py" ]; preCheck = '' cd $out/${python.sitePackages} diff --git a/pkgs/development/python-modules/testfixtures/default.nix b/pkgs/development/python-modules/testfixtures/default.nix index 409435d4a533..0cc3d187af0b 100644 --- a/pkgs/development/python-modules/testfixtures/default.nix +++ b/pkgs/development/python-modules/testfixtures/default.nix @@ -51,7 +51,7 @@ buildPythonPackage rec { "testfixtures/tests/test_django" ]; - pytestFlagsArray = [ "testfixtures/tests" ]; + enabledTestPaths = [ "testfixtures/tests" ]; pythonImportsCheck = [ "testfixtures" ]; diff --git a/pkgs/development/python-modules/textacy/default.nix b/pkgs/development/python-modules/textacy/default.nix index 31e94229e771..d65a9c120e9f 100644 --- a/pkgs/development/python-modules/textacy/default.nix +++ b/pkgs/development/python-modules/textacy/default.nix @@ -52,7 +52,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ + enabledTestPaths = [ # Almost all tests have to deal with downloading a dataset, only test pure tests "tests/test_constants.py" "tests/preprocessing/test_normalize.py" diff --git a/pkgs/development/python-modules/textstat/default.nix b/pkgs/development/python-modules/textstat/default.nix index 127c6f453a92..d5dacef7917c 100644 --- a/pkgs/development/python-modules/textstat/default.nix +++ b/pkgs/development/python-modules/textstat/default.nix @@ -37,7 +37,7 @@ buildPythonPackage rec { "textstat" ]; - pytestFlagsArray = [ + enabledTestPaths = [ "test.py" ]; diff --git a/pkgs/development/python-modules/texttable/default.nix b/pkgs/development/python-modules/texttable/default.nix index 82ebb624d73e..ccf7f474336c 100644 --- a/pkgs/development/python-modules/texttable/default.nix +++ b/pkgs/development/python-modules/texttable/default.nix @@ -22,7 +22,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "texttable" ]; - pytestFlagsArray = [ "tests.py" ]; + enabledTestPaths = [ "tests.py" ]; meta = with lib; { description = "Module to generate a formatted text table, using ASCII characters"; diff --git a/pkgs/development/python-modules/textual/default.nix b/pkgs/development/python-modules/textual/default.nix index 024191e08bed..2e036ab61ea7 100644 --- a/pkgs/development/python-modules/textual/default.nix +++ b/pkgs/development/python-modules/textual/default.nix @@ -85,7 +85,7 @@ buildPythonPackage rec { "test_setting_builtin_language_via_constructor" ]; - pytestFlagsArray = [ + pytestFlags = [ # Some tests in groups require state from previous tests # See https://github.com/Textualize/textual/issues/4924#issuecomment-2304889067 "--dist=loadgroup" @@ -101,5 +101,7 @@ buildPythonPackage rec { changelog = "https://github.com/Textualize/textual/blob/${src.tag}/CHANGELOG.md"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ gepbird ]; + # https://github.com/Textualize/textual/issues/5868 + broken = true; }; } diff --git a/pkgs/development/python-modules/textx/tests.nix b/pkgs/development/python-modules/textx/tests.nix index ff1c888d2dbb..00223ee6ac8f 100644 --- a/pkgs/development/python-modules/textx/tests.nix +++ b/pkgs/development/python-modules/textx/tests.nix @@ -45,7 +45,7 @@ buildPythonPackage { textx-types-dsl ]; - pytestFlagsArray = [ "tests/functional" ]; + enabledTestPaths = [ "tests/functional" ]; disabledTests = [ "test_examples" # assertion error: 0 == 12 ]; diff --git a/pkgs/development/python-modules/throttler/default.nix b/pkgs/development/python-modules/throttler/default.nix index 08bc01676832..7c3281338126 100644 --- a/pkgs/development/python-modules/throttler/default.nix +++ b/pkgs/development/python-modules/throttler/default.nix @@ -26,7 +26,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "tests/" ]; + enabledTestPaths = [ "tests/" ]; disabledTestPaths = [ # time sensitive tests diff --git a/pkgs/development/python-modules/timeago/default.nix b/pkgs/development/python-modules/timeago/default.nix index 107b8bee5886..b5b8bb6aaec1 100644 --- a/pkgs/development/python-modules/timeago/default.nix +++ b/pkgs/development/python-modules/timeago/default.nix @@ -19,7 +19,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "test/testcase.py" ]; + enabledTestPaths = [ "test/testcase.py" ]; pythonImportsCheck = [ "timeago" ]; diff --git a/pkgs/development/python-modules/timeslot/default.nix b/pkgs/development/python-modules/timeslot/default.nix index 0b60dd3cc004..e8e1673b14a0 100644 --- a/pkgs/development/python-modules/timeslot/default.nix +++ b/pkgs/development/python-modules/timeslot/default.nix @@ -27,11 +27,11 @@ buildPythonPackage { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ + pytestFlags = [ # The pyproject.toml specifies the flag `--cov=timeslot`, # This causes an error when running without pytest-cov, # so use this flag to override that option, as we don't need coverage. - "--override-ini addopts=''" + "--override-ini=addopts=" ]; pythonImportsCheck = [ "timeslot" ]; diff --git a/pkgs/development/python-modules/timm/default.nix b/pkgs/development/python-modules/timm/default.nix index b93e00cbf64f..eca27fbca2d1 100644 --- a/pkgs/development/python-modules/timm/default.nix +++ b/pkgs/development/python-modules/timm/default.nix @@ -48,7 +48,7 @@ buildPythonPackage rec { pytest-timeout ]; - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; disabledTests = lib.optionals stdenv.hostPlatform.isDarwin [ # torch._dynamo.exc.BackendCompilerFailed: backend='inductor' raised: diff --git a/pkgs/development/python-modules/tinyrecord/default.nix b/pkgs/development/python-modules/tinyrecord/default.nix index 6b883f6721d7..14c994df25b6 100644 --- a/pkgs/development/python-modules/tinyrecord/default.nix +++ b/pkgs/development/python-modules/tinyrecord/default.nix @@ -23,7 +23,7 @@ buildPythonPackage rec { tinydb ]; - pytestFlagsArray = [ "tests.py" ]; + enabledTestPaths = [ "tests.py" ]; pythonImportsCheck = [ "tinyrecord" ]; diff --git a/pkgs/development/python-modules/titlecase/default.nix b/pkgs/development/python-modules/titlecase/default.nix index 4fd97242ccd3..4573f1d27679 100644 --- a/pkgs/development/python-modules/titlecase/default.nix +++ b/pkgs/development/python-modules/titlecase/default.nix @@ -28,7 +28,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "titlecase/tests.py" ]; + enabledTestPaths = [ "titlecase/tests.py" ]; pythonImportsCheck = [ "titlecase" ]; diff --git a/pkgs/development/python-modules/tqdm/default.nix b/pkgs/development/python-modules/tqdm/default.nix index 88b3d70531a3..3ebf8baac17c 100644 --- a/pkgs/development/python-modules/tqdm/default.nix +++ b/pkgs/development/python-modules/tqdm/default.nix @@ -41,11 +41,9 @@ buildPythonPackage rec { pandas ]; - pytestFlagsArray = [ - "-W" - "ignore::FutureWarning" - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::FutureWarning" + "-Wignore::DeprecationWarning" ]; # Remove performance testing. diff --git a/pkgs/development/python-modules/tree-sitter-rust/default.nix b/pkgs/development/python-modules/tree-sitter-rust/default.nix index 8820bd0680b4..f720341200b1 100644 --- a/pkgs/development/python-modules/tree-sitter-rust/default.nix +++ b/pkgs/development/python-modules/tree-sitter-rust/default.nix @@ -8,14 +8,14 @@ buildPythonPackage rec { pname = "tree-sitter-rust"; - version = "0.23.2"; + version = "0.24.0"; pyproject = true; src = fetchFromGitHub { owner = "tree-sitter"; repo = "tree-sitter-rust"; tag = "v${version}"; - hash = "sha256-aT+tlrEKMgWqTEq/NHh8Vj92h6i1aU6uPikDyaP2vfc="; + hash = "sha256-y3sJURlSTM7LRRN5WGIAeslsdRZU522Tfcu6dnXH/XQ="; }; build-system = [ diff --git a/pkgs/development/python-modules/tree-sitter-yaml/default.nix b/pkgs/development/python-modules/tree-sitter-yaml/default.nix index e212ea8b0e0d..261118b68894 100644 --- a/pkgs/development/python-modules/tree-sitter-yaml/default.nix +++ b/pkgs/development/python-modules/tree-sitter-yaml/default.nix @@ -12,19 +12,19 @@ buildPythonPackage rec { pname = "tree-sitter-yaml"; - version = "0.7.0"; + version = "0.7.1"; pyproject = true; src = fetchFromGitHub { owner = "tree-sitter-grammars"; repo = "tree-sitter-yaml"; tag = "v${version}"; - hash = "sha256-23/zcjnQUQt32N2EdQMzWM9srkXfQxlBvOo7FWH6rnw="; + hash = "sha256-Z2L/aQWIyZ8cSqbfjm/i10fJP++yZ2tZgho0U3asA0g="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit src; - hash = "sha256-Rxjimtp5Lg0x8wgWvyyCepMJipPdc0TplxznrF9COtM="; + hash = "sha256-QvqvyjnCgSuSiiY4SB5nB9S7LnGP1F+tySxue359SWY="; }; build-system = [ diff --git a/pkgs/development/python-modules/tree-sitter/default.nix b/pkgs/development/python-modules/tree-sitter/default.nix index 1ca0885a73ac..19f839ffcb61 100644 --- a/pkgs/development/python-modules/tree-sitter/default.nix +++ b/pkgs/development/python-modules/tree-sitter/default.nix @@ -15,7 +15,7 @@ buildPythonPackage rec { pname = "tree-sitter"; - version = "0.24.0"; + version = "0.24.0-unstable-2025-06-02"; pyproject = true; disabled = pythonOlder "3.10"; @@ -23,8 +23,8 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "tree-sitter"; repo = "py-tree-sitter"; - tag = "v${version}"; - hash = "sha256-ZDt/8suteaAjGdk71l8eej7jDkkVpVDBIZS63SA8tsU="; + rev = "9c78f3b8d10f81b97fbb2181c9333323d6375480"; + hash = "sha256-jPqTraGrYFXBlci4Zaleyp/NTQhvuI39tYWRckjnV2E="; fetchSubmodules = true; }; @@ -56,11 +56,21 @@ buildPythonPackage rec { "test_dot_graphs" ]; - meta = { - description = "Python bindings to the Tree-sitter parsing library"; - homepage = "https://github.com/tree-sitter/py-tree-sitter"; - changelog = "https://github.com/tree-sitter/py-tree-sitter/releases/tag/${src.tag}"; - license = lib.licenses.mit; - maintainers = with lib.maintainers; [ fab ]; - }; + meta = + let + # for an -unstable version, we grab the release notes for the last tagged + # version it is based upon + lastTag = lib.pipe version [ + lib.splitVersion + (lib.take 3) + (lib.concatStringsSep ".") + ]; + in + { + description = "Python bindings to the Tree-sitter parsing library"; + homepage = "https://github.com/tree-sitter/py-tree-sitter"; + changelog = "https://github.com/tree-sitter/py-tree-sitter/releases/tag/v${lastTag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ fab ]; + }; } diff --git a/pkgs/development/python-modules/trimesh/default.nix b/pkgs/development/python-modules/trimesh/default.nix index 560450ea4225..b500129c05e6 100644 --- a/pkgs/development/python-modules/trimesh/default.nix +++ b/pkgs/development/python-modules/trimesh/default.nix @@ -80,7 +80,7 @@ buildPythonPackage rec { "test_load" ]; - pytestFlagsArray = [ "tests/test_minimal.py" ]; + enabledTestPaths = [ "tests/test_minimal.py" ]; pythonImportsCheck = [ "trimesh" diff --git a/pkgs/development/python-modules/trio-asyncio/default.nix b/pkgs/development/python-modules/trio-asyncio/default.nix index 42464ef43cf0..8b4b901b36a4 100644 --- a/pkgs/development/python-modules/trio-asyncio/default.nix +++ b/pkgs/development/python-modules/trio-asyncio/default.nix @@ -41,12 +41,10 @@ buildPythonPackage rec { sniffio ] ++ lib.optionals (pythonOlder "3.11") [ exceptiongroup ]; - pytestFlagsArray = [ + pytestFlags = [ # RuntimeWarning: Can't run the Python asyncio tests because they're not installed - "-W" - "ignore::RuntimeWarning" - "-W" - "ignore::DeprecationWarning" + "-Wignore::RuntimeWarning" + "-Wignore::DeprecationWarning" ]; disabledTests = [ diff --git a/pkgs/development/python-modules/trio/default.nix b/pkgs/development/python-modules/trio/default.nix index 288e7db4add0..4d12513d021f 100644 --- a/pkgs/development/python-modules/trio/default.nix +++ b/pkgs/development/python-modules/trio/default.nix @@ -23,12 +23,13 @@ pytestCheckHook, pytest-trio, trustme, - yapf, }: let # escape infinite recursion with pytest-trio pytest-trio' = (pytest-trio.override { trio = null; }).overrideAttrs { + # `pythonRemoveDeps` is not working properly + dontCheckRuntimeDeps = true; doCheck = false; pythonImportsCheck = [ ]; }; @@ -67,7 +68,6 @@ buildPythonPackage rec { pytestCheckHook pytest-trio' trustme - yapf ]; preCheck = '' @@ -76,9 +76,8 @@ buildPythonPackage rec { PYTHONPATH=$PWD/src:$PYTHONPATH ''; - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::DeprecationWarning" ]; # It appears that the build sandbox doesn't include /etc/services, and these tests try to use it. diff --git a/pkgs/development/python-modules/trx-python/default.nix b/pkgs/development/python-modules/trx-python/default.nix index d3cefddc8e83..09c3ccab9fe6 100644 --- a/pkgs/development/python-modules/trx-python/default.nix +++ b/pkgs/development/python-modules/trx-python/default.nix @@ -47,7 +47,7 @@ buildPythonPackage rec { export HOME=$TMPDIR ''; - pytestFlagsArray = [ "trx/tests" ]; + enabledTestPaths = [ "trx/tests" ]; disabledTestPaths = [ # access to network diff --git a/pkgs/development/python-modules/ttp/default.nix b/pkgs/development/python-modules/ttp/default.nix index 3da347dc5340..45b88c075ee8 100644 --- a/pkgs/development/python-modules/ttp/default.nix +++ b/pkgs/development/python-modules/ttp/default.nix @@ -97,7 +97,7 @@ buildPythonPackage rec { "test_ttp_templates_dir_env_variable" ]; - pytestFlagsArray = [ "test/pytest" ]; + enabledTestPaths = [ "test/pytest" ]; meta = with lib; { changelog = "https://github.com/dmulyalin/ttp/releases/tag/${version}"; diff --git a/pkgs/development/python-modules/tweedledum/default.nix b/pkgs/development/python-modules/tweedledum/default.nix index bb7f83599ecd..2cc2de443b30 100644 --- a/pkgs/development/python-modules/tweedledum/default.nix +++ b/pkgs/development/python-modules/tweedledum/default.nix @@ -36,7 +36,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "tweedledum" ]; nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "python/test" ]; + enabledTestPaths = [ "python/test" ]; meta = with lib; { description = "Library for synthesizing and manipulating quantum circuits"; diff --git a/pkgs/development/python-modules/typed-settings/default.nix b/pkgs/development/python-modules/typed-settings/default.nix index b5d9cfdbb370..a9ca8f0853ce 100644 --- a/pkgs/development/python-modules/typed-settings/default.nix +++ b/pkgs/development/python-modules/typed-settings/default.nix @@ -69,7 +69,7 @@ buildPythonPackage rec { ++ (lib.optional (pythonOlder "3.11") typing-extensions) ++ (lib.flatten (lib.attrValues optional-dependencies)); - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; disabledTests = [ # 1Password CLI is not available diff --git a/pkgs/development/python-modules/typeshed-client/default.nix b/pkgs/development/python-modules/typeshed-client/default.nix index 0eae662561a1..748fe0f05016 100644 --- a/pkgs/development/python-modules/typeshed-client/default.nix +++ b/pkgs/development/python-modules/typeshed-client/default.nix @@ -34,7 +34,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "typeshed_client" ]; - pytestFlagsArray = [ "tests/test.py" ]; + enabledTestPaths = [ "tests/test.py" ]; meta = with lib; { description = "Retrieve information from typeshed and other typing stubs"; diff --git a/pkgs/development/python-modules/uarray/default.nix b/pkgs/development/python-modules/uarray/default.nix index 0caba72c818d..1c222d6ddce5 100644 --- a/pkgs/development/python-modules/uarray/default.nix +++ b/pkgs/development/python-modules/uarray/default.nix @@ -55,7 +55,7 @@ buildPythonPackage rec { cd $TMP ''; - pytestFlagsArray = [ + pytestFlags = [ "--pyargs" "uarray" ]; diff --git a/pkgs/development/python-modules/uiprotect/default.nix b/pkgs/development/python-modules/uiprotect/default.nix index 4a40e324cd02..ed8f25390b30 100644 --- a/pkgs/development/python-modules/uiprotect/default.nix +++ b/pkgs/development/python-modules/uiprotect/default.nix @@ -91,7 +91,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "--benchmark-disable" ]; + pytestFlags = [ "--benchmark-disable" ]; disabledTests = [ # https://127.0.0.1 vs https://127.0.0.1:0 diff --git a/pkgs/development/python-modules/ulid-transform/default.nix b/pkgs/development/python-modules/ulid-transform/default.nix index d43d050835ca..f69a6391c7fc 100644 --- a/pkgs/development/python-modules/ulid-transform/default.nix +++ b/pkgs/development/python-modules/ulid-transform/default.nix @@ -39,7 +39,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "--benchmark-disable" ]; + pytestFlags = [ "--benchmark-disable" ]; pythonImportsCheck = [ "ulid_transform" ]; diff --git a/pkgs/development/python-modules/ultralytics/default.nix b/pkgs/development/python-modules/ultralytics/default.nix index 33c89f940659..2056c41979f8 100644 --- a/pkgs/development/python-modules/ultralytics/default.nix +++ b/pkgs/development/python-modules/ultralytics/default.nix @@ -75,7 +75,7 @@ buildPythonPackage rec { onnxruntime ]; - pytestFlagsArray = [ + enabledTestPaths = [ # rest of the tests require internet access "tests/test_python.py" ]; diff --git a/pkgs/development/python-modules/uncertainties/default.nix b/pkgs/development/python-modules/uncertainties/default.nix index e7bfba65d81d..89b03edc4b9d 100644 --- a/pkgs/development/python-modules/uncertainties/default.nix +++ b/pkgs/development/python-modules/uncertainties/default.nix @@ -16,14 +16,14 @@ buildPythonPackage rec { pname = "uncertainties"; - version = "3.2.2"; + version = "3.2.3"; pyproject = true; src = fetchFromGitHub { owner = "lmfit"; repo = "uncertainties"; tag = version; - hash = "sha256-cm0FeJCxyBLN0GCKPnscBCx9p9qCDQdwRfhBRgQIhAo="; + hash = "sha256-YapujmwTlmUfTQwHsuh01V+jqsBbTd0Q9adGNiE8Go0="; }; build-system = [ @@ -39,10 +39,13 @@ buildPythonPackage rec { pythonImportsCheck = [ "uncertainties" ]; - meta = with lib; { - homepage = "https://pythonhosted.org/uncertainties/"; + meta = { + homepage = "https://uncertainties.readthedocs.io/"; description = "Transparent calculations with uncertainties on the quantities involved (aka error propagation)"; - maintainers = with maintainers; [ rnhmjoj ]; - license = licenses.bsd3; + maintainers = with lib.maintainers; [ + rnhmjoj + doronbehar + ]; + license = lib.licenses.bsd3; }; } diff --git a/pkgs/development/python-modules/unicode-slugify/default.nix b/pkgs/development/python-modules/unicode-slugify/default.nix index 32e7a66db70a..8f472a443515 100644 --- a/pkgs/development/python-modules/unicode-slugify/default.nix +++ b/pkgs/development/python-modules/unicode-slugify/default.nix @@ -34,7 +34,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "slugify/tests.py" ]; + enabledTestPaths = [ "slugify/tests.py" ]; meta = with lib; { description = "Generates unicode slugs"; diff --git a/pkgs/development/python-modules/unifi-discovery/default.nix b/pkgs/development/python-modules/unifi-discovery/default.nix index 2de32e8aacdb..317d6e524452 100644 --- a/pkgs/development/python-modules/unifi-discovery/default.nix +++ b/pkgs/development/python-modules/unifi-discovery/default.nix @@ -40,7 +40,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "--asyncio-mode=auto" ]; + pytestFlags = [ "--asyncio-mode=auto" ]; pythonImportsCheck = [ "unifi_discovery" ]; diff --git a/pkgs/development/python-modules/vega-datasets/default.nix b/pkgs/development/python-modules/vega-datasets/default.nix index b7de5f6c1b65..efe73ec81ce7 100644 --- a/pkgs/development/python-modules/vega-datasets/default.nix +++ b/pkgs/development/python-modules/vega-datasets/default.nix @@ -24,7 +24,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "--doctest-modules" ]; + pytestFlags = [ "--doctest-modules" ]; pythonImportsCheck = [ "vega_datasets" ]; diff --git a/pkgs/development/python-modules/virt-firmware/default.nix b/pkgs/development/python-modules/virt-firmware/default.nix index 3e327a51474e..a82df635287c 100644 --- a/pkgs/development/python-modules/virt-firmware/default.nix +++ b/pkgs/development/python-modules/virt-firmware/default.nix @@ -38,7 +38,7 @@ buildPythonPackage rec { pkgs.systemd ]; - pytestFlagsArray = [ "tests/tests.py" ]; + enabledTestPaths = [ "tests/tests.py" ]; pythonImportsCheck = [ "virt.firmware.efi" ]; diff --git a/pkgs/development/python-modules/vobject/default.nix b/pkgs/development/python-modules/vobject/default.nix index 42cc038834fe..041ccd2fbd40 100644 --- a/pkgs/development/python-modules/vobject/default.nix +++ b/pkgs/development/python-modules/vobject/default.nix @@ -36,7 +36,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests.py" ]; + enabledTestPaths = [ "tests.py" ]; meta = with lib; { description = "Module for reading vCard and vCalendar files"; diff --git a/pkgs/development/python-modules/voluptuous/default.nix b/pkgs/development/python-modules/voluptuous/default.nix index df56f903e01e..2ed86fdeb456 100644 --- a/pkgs/development/python-modules/voluptuous/default.nix +++ b/pkgs/development/python-modules/voluptuous/default.nix @@ -27,7 +27,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "voluptuous" ]; - pytestFlagsArray = [ "voluptuous/tests/" ]; + enabledTestPaths = [ "voluptuous/tests/" ]; meta = with lib; { description = "Python data validation library"; diff --git a/pkgs/development/python-modules/wakeonlan/default.nix b/pkgs/development/python-modules/wakeonlan/default.nix index b14ec720ea41..4b939184b93b 100644 --- a/pkgs/development/python-modules/wakeonlan/default.nix +++ b/pkgs/development/python-modules/wakeonlan/default.nix @@ -25,7 +25,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "test_wakeonlan.py" ]; + enabledTestPaths = [ "test_wakeonlan.py" ]; pythonImportsCheck = [ "wakeonlan" ]; diff --git a/pkgs/development/python-modules/wandb/default.nix b/pkgs/development/python-modules/wandb/default.nix index 47544172f33a..980982b0cd1b 100644 --- a/pkgs/development/python-modules/wandb/default.nix +++ b/pkgs/development/python-modules/wandb/default.nix @@ -275,7 +275,7 @@ buildPythonPackage rec { ]; # test_matplotlib_image_with_multiple_axes may take >60s - pytestFlagsArray = [ + pytestFlags = [ "--timeout=1024" ]; diff --git a/pkgs/development/python-modules/wasserstein/default.nix b/pkgs/development/python-modules/wasserstein/default.nix index c9a9495b42ef..1215d3037080 100644 --- a/pkgs/development/python-modules/wasserstein/default.nix +++ b/pkgs/development/python-modules/wasserstein/default.nix @@ -35,7 +35,7 @@ buildPythonPackage rec { ]; nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "wasserstein/tests" ]; + enabledTestPaths = [ "wasserstein/tests" ]; disabledTestPaths = [ "wasserstein/tests/test_emd.py" # requires "ot" # cyclic dependency on energyflow diff --git a/pkgs/development/python-modules/wcag-contrast-ratio/default.nix b/pkgs/development/python-modules/wcag-contrast-ratio/default.nix index fb7328d5c34f..8fee1eab7e09 100644 --- a/pkgs/development/python-modules/wcag-contrast-ratio/default.nix +++ b/pkgs/development/python-modules/wcag-contrast-ratio/default.nix @@ -21,7 +21,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "test.py" ]; + enabledTestPaths = [ "test.py" ]; pythonImportsCheck = [ "wcag_contrast_ratio" ]; diff --git a/pkgs/development/python-modules/weaviate-client/default.nix b/pkgs/development/python-modules/weaviate-client/default.nix index 42986d887fab..69fd64c3b8c5 100644 --- a/pkgs/development/python-modules/weaviate-client/default.nix +++ b/pkgs/development/python-modules/weaviate-client/default.nix @@ -87,7 +87,7 @@ buildPythonPackage rec { "test_client_with_extra_options" ]; - pytestFlagsArray = [ + enabledTestPaths = [ "test" "mock_tests" ]; diff --git a/pkgs/development/python-modules/wheel-inspect/default.nix b/pkgs/development/python-modules/wheel-inspect/default.nix index 125b6b48df4d..c5874dd5c8c2 100644 --- a/pkgs/development/python-modules/wheel-inspect/default.nix +++ b/pkgs/development/python-modules/wheel-inspect/default.nix @@ -55,9 +55,8 @@ buildPythonPackage rec { pythonImportsCheck = [ "wheel_inspect" ]; - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::DeprecationWarning" ]; meta = with lib; { diff --git a/pkgs/development/python-modules/widgetsnbextension/default.nix b/pkgs/development/python-modules/widgetsnbextension/default.nix index e717e925cf16..e821fb93e80c 100644 --- a/pkgs/development/python-modules/widgetsnbextension/default.nix +++ b/pkgs/development/python-modules/widgetsnbextension/default.nix @@ -7,12 +7,12 @@ buildPythonPackage rec { pname = "widgetsnbextension"; - version = "4.0.13"; + version = "4.0.14"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-/8tnvJ/r0QI0o2J5X2Q5J/TgwF2TQscntl0jhPj+rLY="; + hash = "sha256-o2KbBOPtuJMhLfhiA4xyMvYpczc4adtQhK7XObQ3ta8="; }; nativeBuildInputs = [ jupyter-packaging ]; diff --git a/pkgs/development/python-modules/wsme/default.nix b/pkgs/development/python-modules/wsme/default.nix index 31c2ebd9aae9..dff49eba099b 100644 --- a/pkgs/development/python-modules/wsme/default.nix +++ b/pkgs/development/python-modules/wsme/default.nix @@ -48,7 +48,7 @@ buildPythonPackage rec { webtest ]; - pytestFlagsArray = [ + enabledTestPaths = [ "wsme/tests" "tests/pecantest" "tests/test_sphinxext.py" diff --git a/pkgs/development/python-modules/wurlitzer/default.nix b/pkgs/development/python-modules/wurlitzer/default.nix index ea46539a5db5..949f66bc266a 100644 --- a/pkgs/development/python-modules/wurlitzer/default.nix +++ b/pkgs/development/python-modules/wurlitzer/default.nix @@ -22,7 +22,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "wurlitzer" ]; - pytestFlagsArray = [ "test.py" ]; + enabledTestPaths = [ "test.py" ]; meta = with lib; { description = "Capture C-level output in context managers"; diff --git a/pkgs/development/python-modules/yamlfix/default.nix b/pkgs/development/python-modules/yamlfix/default.nix index dacfc5d51199..fb48b1960281 100644 --- a/pkgs/development/python-modules/yamlfix/default.nix +++ b/pkgs/development/python-modules/yamlfix/default.nix @@ -61,9 +61,8 @@ buildPythonPackage rec { pythonImportsCheck = [ "yamlfix" ]; - pytestFlagsArray = [ - "-W" - "ignore::DeprecationWarning" + pytestFlags = [ + "-Wignore::DeprecationWarning" ]; meta = { diff --git a/pkgs/development/python-modules/yara-python/default.nix b/pkgs/development/python-modules/yara-python/default.nix index c0e1bae93728..1db47ffb07e6 100644 --- a/pkgs/development/python-modules/yara-python/default.nix +++ b/pkgs/development/python-modules/yara-python/default.nix @@ -37,7 +37,7 @@ buildPythonPackage rec { setupPyBuildFlags = [ "--dynamic-linking" ]; - pytestFlagsArray = [ "tests.py" ]; + enabledTestPaths = [ "tests.py" ]; pythonImportsCheck = [ "yara" ]; diff --git a/pkgs/development/python-modules/yaramod/default.nix b/pkgs/development/python-modules/yaramod/default.nix index b31b5324163f..7424cae54327 100644 --- a/pkgs/development/python-modules/yaramod/default.nix +++ b/pkgs/development/python-modules/yaramod/default.nix @@ -57,7 +57,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "tests/" ]; + enabledTestPaths = [ "tests/" ]; pythonImportsCheck = [ "yaramod" ]; diff --git a/pkgs/development/python-modules/yargy/default.nix b/pkgs/development/python-modules/yargy/default.nix index 1b13419b04bb..5a4e7099763b 100644 --- a/pkgs/development/python-modules/yargy/default.nix +++ b/pkgs/development/python-modules/yargy/default.nix @@ -19,7 +19,7 @@ buildPythonPackage rec { propagatedBuildInputs = [ pymorphy2 ]; pythonImportsCheck = [ "yargy" ]; nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "tests" ]; + enabledTestPaths = [ "tests" ]; meta = with lib; { description = "Rule-based facts extraction for Russian language"; diff --git a/pkgs/development/python-modules/yarl/default.nix b/pkgs/development/python-modules/yarl/default.nix index 0061b635ce6b..5805d35482d1 100644 --- a/pkgs/development/python-modules/yarl/default.nix +++ b/pkgs/development/python-modules/yarl/default.nix @@ -2,7 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, - cython, + cython_3_1, expandvars, setuptools, idna, @@ -17,18 +17,18 @@ buildPythonPackage rec { pname = "yarl"; - version = "1.20.0"; + version = "1.21.1"; pyproject = true; src = fetchFromGitHub { owner = "aio-libs"; repo = "yarl"; tag = "v${version}"; - hash = "sha256-O1ImUy+F+Ekj+Sij4XKC1cguTbbOPQbD2V5DpwDSxto="; + hash = "sha256-YN2Gn/wokwbBbVcKvqNNJZ8eZKxwwdKbA84kPsx1Dg0="; }; build-system = [ - cython + cython_3_1 expandvars setuptools ]; diff --git a/pkgs/development/python-modules/yeelight/default.nix b/pkgs/development/python-modules/yeelight/default.nix index 8b08b68fb29c..98f2ca486fcf 100644 --- a/pkgs/development/python-modules/yeelight/default.nix +++ b/pkgs/development/python-modules/yeelight/default.nix @@ -29,7 +29,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "yeelight/tests.py" ]; + enabledTestPaths = [ "yeelight/tests.py" ]; pythonImportsCheck = [ "yeelight" ]; diff --git a/pkgs/development/python-modules/yq/default.nix b/pkgs/development/python-modules/yq/default.nix index a0e3a27ac169..e638a4d25897 100644 --- a/pkgs/development/python-modules/yq/default.nix +++ b/pkgs/development/python-modules/yq/default.nix @@ -39,7 +39,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "test/test.py" ]; + enabledTestPaths = [ "test/test.py" ]; pythonImportsCheck = [ "yq" ]; diff --git a/pkgs/development/python-modules/zc-lockfile/default.nix b/pkgs/development/python-modules/zc-lockfile/default.nix index d09983531126..e4c4066fc25d 100644 --- a/pkgs/development/python-modules/zc-lockfile/default.nix +++ b/pkgs/development/python-modules/zc-lockfile/default.nix @@ -27,7 +27,7 @@ buildPythonPackage rec { zope-testing ]; - pytestFlagsArray = [ "src/zc/lockfile/tests.py" ]; + enabledTestPaths = [ "src/zc/lockfile/tests.py" ]; pythonNamespaces = [ "zc" ]; diff --git a/pkgs/development/python-modules/zconfig/default.nix b/pkgs/development/python-modules/zconfig/default.nix index 1528e81361f2..1ff7cd4d6608 100644 --- a/pkgs/development/python-modules/zconfig/default.nix +++ b/pkgs/development/python-modules/zconfig/default.nix @@ -43,7 +43,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "ZConfig" ]; - pytestFlagsArray = [ "-s" ]; + pytestFlags = [ "-s" ]; meta = { description = "Structured Configuration Library"; diff --git a/pkgs/development/python-modules/ziafont/default.nix b/pkgs/development/python-modules/ziafont/default.nix index 17990e64a151..4b6aac44ea95 100644 --- a/pkgs/development/python-modules/ziafont/default.nix +++ b/pkgs/development/python-modules/ziafont/default.nix @@ -40,7 +40,7 @@ buildPythonPackage rec { in lib.concatMapStrings copyFontCmd checkFonts; - pytestFlagsArray = [ "--nbval-lax" ]; + pytestFlags = [ "--nbval-lax" ]; pythonImportsCheck = [ "ziafont" ]; diff --git a/pkgs/development/python-modules/ziamath/default.nix b/pkgs/development/python-modules/ziamath/default.nix index 97d6d45ce06a..aaad09e45ede 100644 --- a/pkgs/development/python-modules/ziamath/default.nix +++ b/pkgs/development/python-modules/ziamath/default.nix @@ -45,7 +45,7 @@ buildPythonPackage rec { in lib.concatMapStrings copyFontCmd checkFonts; - pytestFlagsArray = [ "--nbval-lax" ]; + pytestFlags = [ "--nbval-lax" ]; pythonImportsCheck = [ "ziamath" ]; diff --git a/pkgs/development/python-modules/zigpy-znp/default.nix b/pkgs/development/python-modules/zigpy-znp/default.nix index 9be00b700a20..094530d4bb9e 100644 --- a/pkgs/development/python-modules/zigpy-znp/default.nix +++ b/pkgs/development/python-modules/zigpy-znp/default.nix @@ -59,7 +59,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ "--reruns=3" ]; + pytestFlags = [ "--reruns=3" ]; disabledTests = [ # failing since zigpy 0.60.0 diff --git a/pkgs/development/python-modules/zigpy/default.nix b/pkgs/development/python-modules/zigpy/default.nix index b68dd60e3fec..9aed2df47d68 100644 --- a/pkgs/development/python-modules/zigpy/default.nix +++ b/pkgs/development/python-modules/zigpy/default.nix @@ -76,6 +76,8 @@ buildPythonPackage rec { disabledTestPaths = [ # Tests require network access "tests/ota/test_ota_providers.py" + # All tests fail to shutdown thread during teardown + "tests/ota/test_ota_matching.py" ]; pythonImportsCheck = [ diff --git a/pkgs/development/python-modules/zope-cachedescriptors/default.nix b/pkgs/development/python-modules/zope-cachedescriptors/default.nix index 16c3998e5b3e..39403aa09ddf 100644 --- a/pkgs/development/python-modules/zope-cachedescriptors/default.nix +++ b/pkgs/development/python-modules/zope-cachedescriptors/default.nix @@ -29,7 +29,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "src/zope/cachedescriptors/tests.py" ]; + enabledTestPaths = [ "src/zope/cachedescriptors/tests.py" ]; pythonImportsCheck = [ "zope.cachedescriptors" ]; diff --git a/pkgs/development/python-modules/zope-deprecation/default.nix b/pkgs/development/python-modules/zope-deprecation/default.nix index fca9f968a1ea..cd96c14011e9 100644 --- a/pkgs/development/python-modules/zope-deprecation/default.nix +++ b/pkgs/development/python-modules/zope-deprecation/default.nix @@ -27,7 +27,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "src/zope/deprecation/tests.py" ]; + enabledTestPaths = [ "src/zope/deprecation/tests.py" ]; pythonImportsCheck = [ "zope.deprecation" ]; diff --git a/pkgs/development/python-modules/zope-dottedname/default.nix b/pkgs/development/python-modules/zope-dottedname/default.nix index 429f6198a73c..242aa87aa2ab 100644 --- a/pkgs/development/python-modules/zope-dottedname/default.nix +++ b/pkgs/development/python-modules/zope-dottedname/default.nix @@ -21,7 +21,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "src/zope/dottedname/tests.py" ]; + enabledTestPaths = [ "src/zope/dottedname/tests.py" ]; pythonImportsCheck = [ "zope.dottedname" ]; diff --git a/pkgs/development/python-modules/zope-event/default.nix b/pkgs/development/python-modules/zope-event/default.nix index e63aebca47de..ee9ea2639f02 100644 --- a/pkgs/development/python-modules/zope-event/default.nix +++ b/pkgs/development/python-modules/zope-event/default.nix @@ -24,7 +24,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "src/zope/event/tests.py" ]; + enabledTestPaths = [ "src/zope/event/tests.py" ]; pythonNamespaces = [ "zope" ]; diff --git a/pkgs/development/python-modules/zope-testing/default.nix b/pkgs/development/python-modules/zope-testing/default.nix index a8d6d6a69583..e95da7af7d88 100644 --- a/pkgs/development/python-modules/zope-testing/default.nix +++ b/pkgs/development/python-modules/zope-testing/default.nix @@ -30,7 +30,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ]; - pytestFlagsArray = [ "src/zope/testing/tests.py" ]; + enabledTestPaths = [ "src/zope/testing/tests.py" ]; pythonImportsCheck = [ "zope.testing" ]; diff --git a/pkgs/development/python-modules/zstandard/default.nix b/pkgs/development/python-modules/zstandard/default.nix index e902ea024198..d14c2b822797 100644 --- a/pkgs/development/python-modules/zstandard/default.nix +++ b/pkgs/development/python-modules/zstandard/default.nix @@ -2,35 +2,55 @@ lib, buildPythonPackage, fetchPypi, + isPyPy, cffi, + setuptools, hypothesis, - pythonOlder, + pytestCheckHook, }: buildPythonPackage rec { pname = "zstandard"; version = "0.23.0"; - format = "setuptools"; - - disabled = pythonOlder "3.6"; + pyproject = true; src = fetchPypi { inherit pname version; hash = "sha256-stjGLQjnJV9o96dAuuhbPJuOVGa6qcv39X8c3grGvAk="; }; - propagatedNativeBuildInputs = [ cffi ]; + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail "setuptools<69.0.0" "setuptools" \ + --replace-fail "cffi==" "cffi>=" + ''; - propagatedBuildInputs = [ cffi ]; + build-system = [ + cffi + setuptools + ]; - nativeCheckInputs = [ hypothesis ]; + dependencies = lib.optionals isPyPy [ cffi ]; + + # python-zstandard depends on unstable zstd C APIs and may break with version mismatches, + # so we don't provide system zstd for this package + # https://github.com/indygreg/python-zstandard/blob/9eb56949b1764a166845e065542690942a3203d3/c-ext/backend_c.c#L137-L150 + + nativeCheckInputs = [ + hypothesis + pytestCheckHook + ]; + + preCheck = '' + rm -r zstandard + ''; pythonImportsCheck = [ "zstandard" ]; - meta = with lib; { + meta = { description = "zstandard bindings for Python"; homepage = "https://github.com/indygreg/python-zstandard"; - license = licenses.bsdOriginal; - maintainers = with maintainers; [ arnoldfarkas ]; + license = lib.licenses.bsdOriginal; + maintainers = with lib.maintainers; [ arnoldfarkas ]; }; } diff --git a/pkgs/development/python-modules/zxing-cpp/default.nix b/pkgs/development/python-modules/zxing-cpp/default.nix index 0f900b55b7c2..35c96d1fa444 100644 --- a/pkgs/development/python-modules/zxing-cpp/default.nix +++ b/pkgs/development/python-modules/zxing-cpp/default.nix @@ -7,7 +7,7 @@ pybind11, libzxing-cpp, pytestCheckHook, - zint, + libzint, }: buildPythonPackage rec { @@ -41,14 +41,14 @@ buildPythonPackage rec { cmake ]; - buildInputs = [ zint ]; + buildInputs = [ libzint ]; nativeCheckInputs = [ pillow pytestCheckHook ]; - pytestFlagsArray = [ "test.py" ]; + enabledTestPaths = [ "test.py" ]; pythonImportsCheck = [ "zxingcpp" ]; } diff --git a/pkgs/development/rocm-modules/6/clr/default.nix b/pkgs/development/rocm-modules/6/clr/default.nix index dca39f5be407..1644cd122c95 100644 --- a/pkgs/development/rocm-modules/6/clr/default.nix +++ b/pkgs/development/rocm-modules/6/clr/default.nix @@ -237,6 +237,8 @@ stdenv.mkDerivation (finalAttrs: { "1100" "1101" "1102" + "1200" # RX 9070 + "1201" # RX 9070 XT ] (target: "gfx${target}"); inherit hipClangPath; diff --git a/pkgs/development/rocm-modules/6/composable_kernel/base.nix b/pkgs/development/rocm-modules/6/composable_kernel/base.nix index 2ed9532ff3e5..29fa699e97e4 100644 --- a/pkgs/development/rocm-modules/6/composable_kernel/base.nix +++ b/pkgs/development/rocm-modules/6/composable_kernel/base.nix @@ -25,6 +25,8 @@ "gfx1100" "gfx1101" "gfx1102" + "gfx1200" + "gfx1201" ] ), }: diff --git a/pkgs/development/rocm-modules/6/default.nix b/pkgs/development/rocm-modules/6/default.nix index 0f4a83262664..c399061c1992 100644 --- a/pkgs/development/rocm-modules/6/default.nix +++ b/pkgs/development/rocm-modules/6/default.nix @@ -505,4 +505,8 @@ outer "gfx1101" "gfx1102" ]; + gfx12 = scopeForArches [ + "gfx1200" + "gfx1201" + ]; } diff --git a/pkgs/development/rocm-modules/6/llvm/default.nix b/pkgs/development/rocm-modules/6/llvm/default.nix index cdb5d705b068..9a1011671a5e 100644 --- a/pkgs/development/rocm-modules/6/llvm/default.nix +++ b/pkgs/development/rocm-modules/6/llvm/default.nix @@ -349,6 +349,8 @@ rec { }; # Ensure we don't leak refs to compiler that was used to bootstrap this LLVM disallowedReferences = (old.disallowedReferences or [ ]) ++ disallowedRefsForToolchain; + # Enable structured attrs for separateDebugInfo, because it is required with disallowedReferences set + __structuredAttrs = true; requiredSystemFeatures = (old.requiredSystemFeatures or [ ]) ++ [ "big-parallel" ]; # https://github.com/llvm/llvm-project/blob/6976deebafa8e7de993ce159aa6b82c0e7089313/clang/cmake/caches/DistributionExample-stage2.cmake#L9-L11 cmakeFlags = diff --git a/pkgs/development/rocm-modules/6/rocblas/default.nix b/pkgs/development/rocm-modules/6/rocblas/default.nix index 2b110e0f127f..110b96ec118b 100644 --- a/pkgs/development/rocm-modules/6/rocblas/default.nix +++ b/pkgs/development/rocm-modules/6/rocblas/default.nix @@ -52,6 +52,8 @@ "gfx1100" "gfx1101" "gfx1102" + "gfx1200" + "gfx1201" ] ), }: diff --git a/pkgs/development/rocm-modules/6/rocsolver/default.nix b/pkgs/development/rocm-modules/6/rocsolver/default.nix index a9e06550a8ed..317690b40e8b 100644 --- a/pkgs/development/rocm-modules/6/rocsolver/default.nix +++ b/pkgs/development/rocm-modules/6/rocsolver/default.nix @@ -27,6 +27,8 @@ "gfx1100" "gfx1101" "gfx1102" + "gfx1200" + "gfx1201" ] ), }: diff --git a/pkgs/development/tools/build-managers/rebar3/default.nix b/pkgs/development/tools/build-managers/rebar3/default.nix index 6cfedadca7d8..e40040332bd1 100644 --- a/pkgs/development/tools/build-managers/rebar3/default.nix +++ b/pkgs/development/tools/build-managers/rebar3/default.nix @@ -142,6 +142,9 @@ let # our patches cause the tests to fail doCheck = false; + + # patchShebangs corrupts the magic escript shebang+zip files + dontPatchShebangs = true; }) ); in diff --git a/pkgs/development/tools/documentation/doxygen/default.nix b/pkgs/development/tools/documentation/doxygen/default.nix index 0282e63f6b18..29a48d5c96fa 100644 --- a/pkgs/development/tools/documentation/doxygen/default.nix +++ b/pkgs/development/tools/documentation/doxygen/default.nix @@ -14,13 +14,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "doxygen"; - version = "1.13.2"; + version = "1.14.0"; src = fetchFromGitHub { owner = "doxygen"; repo = "doxygen"; tag = "Release_${lib.replaceStrings [ "." ] [ "_" ] finalAttrs.version}"; - hash = "sha256-tet2Ep2Mvucg2QBJbo9A6531cJhQ9L7+ZMmo07S8cwY="; + hash = "sha256-d90fIP8rDQ30fY1vF3wAPlIa8xrSEOdHTpPjYnduZdI="; }; # https://github.com/doxygen/doxygen/issues/10928#issuecomment-2179320509 diff --git a/pkgs/development/tools/misc/luarocks/default.nix b/pkgs/development/tools/misc/luarocks/default.nix index 9ad44968d38e..9cb4a80efa66 100644 --- a/pkgs/development/tools/misc/luarocks/default.nix +++ b/pkgs/development/tools/misc/luarocks/default.nix @@ -15,6 +15,7 @@ which, unzip, lua, + versionCheckHook, # for 'luarocks pack' zip, nix-update-script, @@ -25,13 +26,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "luarocks_bootstrap"; - version = "3.11.1"; + version = "3.12.0"; src = fetchFromGitHub { owner = "luarocks"; repo = "luarocks"; - rev = "v${finalAttrs.version}"; - hash = "sha256-GglygI8HP+aDFEuucOkjQ2Pgfv4+jW+og+2vL3KoZCQ="; + tag = "v${finalAttrs.version}"; + hash = "sha256-PGK4gjEhCJt2+0viNU0/qJBBOxPIy2swXplQOolmP2E="; }; patches = [ @@ -64,6 +65,7 @@ stdenv.mkDerivation (finalAttrs: { installShellFiles lua unzip + versionCheckHook ]; buildInputs = [ @@ -107,6 +109,10 @@ stdenv.mkDerivation (finalAttrs: { cmake ]; + doInstallCheck = true; + versionCheckProgram = "${placeholder "out"}/bin/luarocks"; + versionCheckProgramArg = "--version"; + # unpack hook for src.rock and rockspec files setupHook = ./setup-hook.sh; diff --git a/pkgs/development/tools/misc/luarocks/luarocks-nix.nix b/pkgs/development/tools/misc/luarocks/luarocks-nix.nix index 698c5c75bdfe..c0f2213da657 100644 --- a/pkgs/development/tools/misc/luarocks/luarocks-nix.nix +++ b/pkgs/development/tools/misc/luarocks/luarocks-nix.nix @@ -24,6 +24,8 @@ luarocks_bootstrap.overrideAttrs (old: { patches = [ ]; + doInstallCheck = false; + passthru = { updateScript = unstableGitUpdater { # tags incompletely inherited from regular luarocks diff --git a/pkgs/development/tools/parsing/tree-sitter/default.nix b/pkgs/development/tools/parsing/tree-sitter/default.nix index c7ec3be0d4b2..bdeb13230440 100644 --- a/pkgs/development/tools/parsing/tree-sitter/default.nix +++ b/pkgs/development/tools/parsing/tree-sitter/default.nix @@ -30,8 +30,8 @@ let # 2) nix-build -A tree-sitter.updater.update-all-grammars # 3) Set GITHUB_TOKEN env variable to avoid api rate limit (Use a Personal Access Token from https://github.com/settings/tokens It does not need any permissions) # 4) run the ./result script that is output by that (it updates ./grammars) - version = "0.25.4"; - hash = "sha256-6qE/LXAGzV68HHr4lB74vmSn6mGF9EV7enjWOyNQjDQ="; + version = "0.25.6"; + hash = "sha256-2/DF2xyiKi5HAqqeGt1TIMvAWFfZgcfVccK4zrTqq88="; src = fetchFromGitHub { owner = "tree-sitter"; @@ -171,8 +171,7 @@ rustPlatform.buildRustPackage { pname = "tree-sitter"; inherit src version; - useFetchCargoVendor = true; - cargoHash = "sha256-/KCvLsbb6DullLpRoSYbxtSsm/TMc6o0Y/QmK6BN748="; + cargoHash = "sha256-sGh16M7cbT5ct1sT2FcUUoIQFcoOftTuQ0aSCjtkTEs="; buildInputs = [ installShellFiles ] diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bash.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bash.json index c412e01f1735..838e798e560a 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bash.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bash.json @@ -1,12 +1,13 @@ { "url": "https://github.com/tree-sitter/tree-sitter-bash", - "rev": "487734f87fd87118028a65a4599352fa99c9cde8", - "date": "2024-11-11T01:52:16-05:00", - "path": "/nix/store/llqfabr73wh33skh2qzhwjh93zc5cy09-tree-sitter-bash", - "sha256": "1smlcfkxxknhya1b1h72zj3ccg35szbg9mii2xwh7iq9acnlzpgc", - "hash": "sha256-7N1PLVMJxwN5FzHW9NbXZTzGhvziwLCC8tDO3qdjtOo=", + "rev": "56b54c61fb48bce0c63e3dfa2240b5d274384763", + "date": "2025-06-04T09:38:10-07:00", + "path": "/nix/store/zy2ii6304db3z54x2afg8as71wkbgffd-tree-sitter-bash", + "sha256": "1488r0lqldy92v8jr3n6w6iv99fdbcnmb1zxfshiz9azcgz8s5mx", + "hash": "sha256-vRaN/mNfpR+hdv2HVS1bzaW0o+HGjizRFsk3iinICJE=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-beancount.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-beancount.json index 73451c3654d4..36bccb90e009 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-beancount.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-beancount.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bibtex.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bibtex.json index 3b1ebf2fe4d4..72e29abbc908 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bibtex.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bibtex.json @@ -1,12 +1,13 @@ { "url": "https://github.com/latex-lsp/tree-sitter-bibtex", - "rev": "ccfd77db0ed799b6c22c214fe9d2937f47bc8b34", - "date": "2021-03-26T15:53:50+01:00", - "path": "/nix/store/pg00zy53rni7znda2vbyyhkkclgja3kq-tree-sitter-bibtex", - "sha256": "0m7f3dkqbmy8x1bhl11m8f4p6n76wfvh99rp46zrqv39355nw1y2", - "hash": "sha256-wgduSxlpbJy/ITenBLfj5lhziUM1BApX6MjXhWcb7lQ=", + "rev": "8d04ed27b3bc7929f14b7df9236797dab9f3fa66", + "date": "2025-04-19T10:23:36+02:00", + "path": "/nix/store/cfx6c2nl3vmm29phi5l7yg4mq8hapqji-tree-sitter-bibtex", + "sha256": "0pjjk23a3gyz0rpgy99qkal9gs65i15k8bsc37s87x94dxdcdrah", + "hash": "sha256-UOXGWm8k9YP0GUwvNEuIxeiXqJo4Jf9uBt+/oYaYUl4=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bitbake.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bitbake.json index 8d5167b488db..582ed02c1412 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bitbake.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bitbake.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bqn.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bqn.json index c909530a21a6..65414bf90a02 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bqn.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-bqn.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-c-sharp.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-c-sharp.json index 435292c24e30..b29372cbc061 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-c-sharp.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-c-sharp.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-c.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-c.json index 35988b2c081a..392d537fef62 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-c.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-c.json @@ -1,12 +1,13 @@ { "url": "https://github.com/tree-sitter/tree-sitter-c", - "rev": "2a265d69a4caf57108a73ad2ed1e6922dd2f998c", - "date": "2025-02-08T10:48:10-06:00", - "path": "/nix/store/0xnd082cryjnml9iaibcfgbp3bc5svxb-tree-sitter-c", - "sha256": "1vw7jd3wrb4vnigfllfmqxa8fwcpvgp1invswizz0grxv249piza", - "hash": "sha256-6sebiNg9P/B/5HrbGO7bl3GHVMfVUepetJuszEeTh+8=", + "rev": "7fa1be1b694b6e763686793d97da01f36a0e5c12", + "date": "2025-05-24T13:29:12-04:00", + "path": "/nix/store/bms26kscizz0zd4x18smicqz5p7va9d4-tree-sitter-c", + "sha256": "19yc4g5fdibfqbn49ggywk9k2by78s8lrsjp1cx2lagb1dvxnv42", + "hash": "sha256-gmzbdwvrKSo6C1fqTJFGxy8x0+T+vUTswm7F5sojzKc=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-clojure.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-clojure.json index 34f5a128ce56..e38432e27045 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-clojure.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-clojure.json @@ -1,12 +1,13 @@ { "url": "https://github.com/sogaiu/tree-sitter-clojure", - "rev": "f4236d4da8aa92bc105d9c118746474c608e6af7", - "date": "2024-05-22T23:05:15+09:00", - "path": "/nix/store/vl1d7aql1bcvn65khrgs13rfk90q08ik-tree-sitter-clojure", - "sha256": "16hnb5d8shz216sv9hj5hxpg63ri86w5pf9bzi5z3f37zh7vlljj", - "hash": "sha256-UlK6D/xnuPFL/Cu5W7hBMQ/zbodFwrS1CeJDjVpZFpo=", + "rev": "40c5fc2e2a0f511a802a82002553c5de00feeaf4", + "date": "2025-05-26T17:10:02+09:00", + "path": "/nix/store/lkzsixjxwr6b2gwxsba0qah3k121axgi-tree-sitter-clojure", + "sha256": "163jm1qgrh9ha1xbjlbkcffcxkdbhsvj5kplknq4gcb080wlp6dp", + "hash": "sha256-t5lLOUBgsUewnfTOIreGq83OnGNzUbl6UDDB/HCocpg=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cmake.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cmake.json index 00d30c080ed4..07b7b433cd5a 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cmake.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cmake.json @@ -1,12 +1,13 @@ { "url": "https://github.com/uyha/tree-sitter-cmake", - "rev": "e409ae33f00e04cde30f2bcffb979caf1a33562a", - "date": "2024-10-14T03:37:52+03:00", - "path": "/nix/store/hgwv6jwacl1md38yccvvvhigyk6h21s2-tree-sitter-cmake", - "sha256": "1v2kkxf9w0y9mwwgimgyvn1s9cmmp6jg71ckr001w1w8szyqqf7q", - "hash": "sha256-+DiM/deIBx4AyJOF86S5tbKkg93+1fg4r8kDnlyfU+w=", + "rev": "cf9799600b2ba5e6620fdabddec3b2db8306bc46", + "date": "2025-05-23T09:02:01Z", + "path": "/nix/store/20nwq76zin7f8lhaccdhj4jm4yzvqclr-tree-sitter-cmake", + "sha256": "0mqkmdqw0x7b2a83is8w8va32s0qzf3dlfzx0hwxfz7rn5dn459v", + "hash": "sha256-OxViW7H5fNc5BP072ob7GGgx1EYc6TiQEut0wHGrE1c=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-comment.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-comment.json index ed34fe8a5d56..bb3a2b8e2735 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-comment.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-comment.json @@ -1,12 +1,13 @@ { "url": "https://github.com/stsewd/tree-sitter-comment", - "rev": "ef429992748f89e176243411e94b8ffc8777d118", - "date": "2023-06-03T20:48:17-05:00", - "path": "/nix/store/0kg71dvg10f1m2f08z1b2wh1ap4w4hw6-tree-sitter-comment", - "sha256": "1d5g69i8jplyg888yr7wzjb46cqnchwf4kdzgb83him7cwfx9wax", - "hash": "sha256-XfHUHWenRjjQer9N4jhkFjNDlvz8ZI8Qep5eiWIyr7Q=", + "rev": "689be73775bd2dd57b938b8e12bf50fec35a6ca3", + "date": "2025-05-03T18:43:55-05:00", + "path": "/nix/store/7s2q0ka47nf94kaih3w12572my3r2ksz-tree-sitter-comment", + "sha256": "1x0l8phr4x07n739z0ax8faxq0l6irmpkdprrv1z088zqdr43l1v", + "hash": "sha256-O9BBcsMfIfDDzvm2eWuOhgLclUNdgZ/GsQd0kuFFFPQ=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-commonlisp.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-commonlisp.json index b17e5ca89527..a13d53821c8c 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-commonlisp.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-commonlisp.json @@ -1,12 +1,13 @@ { "url": "https://github.com/thehamsta/tree-sitter-commonlisp", - "rev": "25856774aaab983c573bb2f9cc1ebbc97941f7b9", - "date": "2024-04-06T22:22:41+02:00", - "path": "/nix/store/mlji0h6k2x17jni9q3y571dmk5k4xi85-tree-sitter-commonlisp", - "sha256": "12fh2sinasnfp6rfq5d9qq24nfg55bclc5rp8mnw3a2ccyc5icis", - "hash": "sha256-OrJYmGdMqMFtRTcXRtkq5TlLBMapFeyyuc5qZaMW0Ik=", + "rev": "9db594efb43574c5fe4a1f880568b1f0d0ee6057", + "date": "2025-03-16T16:36:54+01:00", + "path": "/nix/store/96phqhn770ds8i0j0l88phldl7d03g72-tree-sitter-commonlisp", + "sha256": "0xg3ay8l62h7s35abkxi4gjfvndzdvvrpgh1z980q1ib5935sxf0", + "hash": "sha256-wHVdRiorBgxQ+gG+m/duv9nt5COxz6XK0AcKQ5FX43U=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cpp.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cpp.json index 7230d1854286..b62ff93df2c3 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cpp.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cpp.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-css.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-css.json index bb9cc18588ed..e9e4a52ddf0c 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-css.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-css.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cuda.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cuda.json index 19ed0721d352..36413eb77f40 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cuda.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cuda.json @@ -1,12 +1,13 @@ { "url": "https://github.com/thehamsta/tree-sitter-cuda", - "rev": "9cdfe2d453e5f60fd818935a5895f223e2e6feed", - "date": "2025-01-25T13:03:37+01:00", - "path": "/nix/store/xz5zddyszj1sgr3lp17f021n2x13dmj7-tree-sitter-cuda", - "sha256": "0krk5f0g87cp1mkdn2x6sadldqnvhxxy8zsvc8z2bxc50vb4lw9m", - "hash": "sha256-NXFK1gaF9SU+Ylt/5HuH2+JGm9KmC9tmDZcd9IArM08=", + "rev": "014628ae8d2df391b88ddb9fa0260fd97f770829", + "date": "2025-03-16T17:20:16+01:00", + "path": "/nix/store/w0cl4ga4bis992vyfmj8l0pq385z0cka-tree-sitter-cuda", + "sha256": "1qyh00rapch29czvnqs3364bx0bi4gyapfxb0v8m4r2m8kybnlff", + "hash": "sha256-zlG7/ERVZFLRBqu7q/wjcYG+iBlDY7s/SwKyqzIA0OM=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cue.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cue.json index a5738d305587..f98691b115b0 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cue.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-cue.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-dart.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-dart.json index 6a993f0f4735..d3424c21a17a 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-dart.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-dart.json @@ -1,12 +1,13 @@ { "url": "https://github.com/usernobody14/tree-sitter-dart", - "rev": "e81af6ab94a728ed99c30083be72d88e6d56cf9e", - "date": "2024-11-16T21:53:35-07:00", - "path": "/nix/store/jb7wiv90s78p45pj9mqvmbgk06xhjlj5-tree-sitter-dart", - "sha256": "0zl46vkm4p1jmivmnpyyzc58fwhx5frfgi0rfxna43h0qxdv62wy", - "hash": "sha256-nguzW8cADqJsdxnE57IrHXKHCvveX1t3rDJcUuc2hH4=", + "rev": "80e23c07b64494f7e21090bb3450223ef0b192f4", + "date": "2025-02-28T15:18:07-07:00", + "path": "/nix/store/7pfv5380h2fwv0rg0ckdjg8h71vzq71f-tree-sitter-dart", + "sha256": "00wzdgmi6kph4lk988brpy03j43a8vvfcjx9plnnnk07a14l3hbc", + "hash": "sha256-bMFBSVAHTGstvalL5vZGahA5gL95IZQmJfBOE+trnwM=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-devicetree.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-devicetree.json index 60fcf5a46ec4..069c8263f262 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-devicetree.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-devicetree.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-dockerfile.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-dockerfile.json index 951deac2d086..045280a60371 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-dockerfile.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-dockerfile.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-dot.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-dot.json index 6665c2fefcd4..10d9408ec72d 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-dot.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-dot.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-earthfile.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-earthfile.json index 887be0651b9d..945336f543ac 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-earthfile.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-earthfile.json @@ -1,12 +1,13 @@ { "url": "https://github.com/glehmann/tree-sitter-earthfile", - "rev": "ae378d9d1306e9a967698516041f6f8803db5592", - "date": "2025-02-18T21:51:34+01:00", - "path": "/nix/store/wy3w667k4gdxvj6rx83f64r7jbmal4dn-tree-sitter-earthfile", - "sha256": "112vc8rv5dzvvbhf7n01qnacvjfpyi9kfzdbsm0gzkpnhk52rah4", - "hash": "sha256-BKosyoT2zv9A1at9N1P018nNlMUB2OPg2vu3sjNiW4Q=", + "rev": "a37c5ee95ce401ca311c0ae1369d9cfb953e151d", + "date": "2025-05-13T08:33:41+02:00", + "path": "/nix/store/dhmdlbq30jfmsl719k8pawcffs8xpin0-tree-sitter-earthfile", + "sha256": "1gld2wrxa9bfhka70pnyapq7agwxh2mgwa7qj5mq8ga73gfi52lm", + "hash": "sha256-lYoS3RtHPYRrkfgo/qqAnT918FXeXnDUhG4l1TMXjb4=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-eex.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-eex.json index 34dc023949d2..799c8f70ca52 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-eex.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-eex.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elisp.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elisp.json index 970cf5370bf0..0a784c3ab43b 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elisp.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elisp.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elixir.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elixir.json index 628e919cf835..ea4fd28a9576 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elixir.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elixir.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elm.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elm.json index 1f0333795f1b..a0163c06c5fb 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elm.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-elm.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-embedded-template.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-embedded-template.json index 426ad295313c..c60ca6e00877 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-embedded-template.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-embedded-template.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-erlang.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-erlang.json index 2b1a7b6c8761..962b41354ba6 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-erlang.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-erlang.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-factor.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-factor.json index 0241833bbf3d..5d8bd9e2b65d 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-factor.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-factor.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-fennel.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-fennel.json index 7df79d76a303..5364cadfcc4c 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-fennel.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-fennel.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-fish.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-fish.json index 78ec184a9b8c..907447c4ab30 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-fish.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-fish.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-fortran.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-fortran.json index cfc6a0ff44bd..4d5d994dd962 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-fortran.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-fortran.json @@ -1,12 +1,13 @@ { "url": "https://github.com/stadelmanma/tree-sitter-fortran", - "rev": "022b032d31299c5d8336cdfd0ece97de20a609c0", - "date": "2025-01-23T13:28:14-05:00", - "path": "/nix/store/vncpfx5db12ish9rzf26phj25373nqs4-tree-sitter-fortran", - "sha256": "1mncdji60qa9r8jbiywmcid714ylc3gniq25l8mxj1p4zq95nd29", - "hash": "sha256-STRbEv7kBtkrokXgaN9g1JNwWmSV+7gkyklhYKJszNY=", + "rev": "ab9aa007a8d982a5a7926663a8ab989cea0f5d9e", + "date": "2025-05-30T13:36:15-04:00", + "path": "/nix/store/rfny2ivglrrr0wqsby82l0yw63d3gdvp-tree-sitter-fortran", + "sha256": "13szimmilfd1lps9j73zyp4lmg630ml1gg802lsfxxdjc944yrcc", + "hash": "sha256-jGVPSGKy9e40FQC9F2gFw7xKyfV/HJn0paE5GmuNX48=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gdscript.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gdscript.json index e766346aece9..5091a489397e 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gdscript.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gdscript.json @@ -1,12 +1,13 @@ { "url": "https://github.com/prestonknopp/tree-sitter-gdscript", - "rev": "b5dea4d852db65f0872d849c24533eb121e03c76", - "date": "2024-02-21T19:10:52-08:00", - "path": "/nix/store/254bkv3lkgp7jk555rmxqxyg4p4g9smy-tree-sitter-gdscript", - "sha256": "17m2gdpdya8afm7fqgggi81m71xkiibbqa61vs2sspym6zna1ygx", - "hash": "sha256-/fmg7DfVX62F3sEovFaMs4dTA4rvPexOdQop3257op4=", + "rev": "e964ce912b5b835f1caedb600df9d5be77e803a8", + "date": "2025-05-14T11:22:28-07:00", + "path": "/nix/store/ab2prhn6ckp7kyfnxnymx8zvbna4jda2-tree-sitter-gdscript", + "sha256": "19rdpyd05x29b7isv8jnc8jlawlpzh91b11yggiqgjz6il0vkdww", + "hash": "sha256-nLe5AY3my4fjez6EFRL8l3JFJWJWoq3jWUn0Apq/Lac=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gemini.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gemini.json index db1db3bfb97c..e63a56c69a16 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gemini.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gemini.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gleam.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gleam.json index 945973f934bd..1f4c1e5ab620 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gleam.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gleam.json @@ -1,12 +1,13 @@ { "url": "https://github.com/gleam-lang/tree-sitter-gleam", - "rev": "af6043419f5aa0f8b6c2a26db0187aefa46c7f5f", - "date": "2025-02-07T14:27:03Z", - "path": "/nix/store/k54xiiqza536lzgvdw8yizsp6czdalln-tree-sitter-gleam", - "sha256": "0b7k2ah7a29simvvzm3f01vna5lzvv1mi7idvzpc056wjbgnvrg8", - "hash": "sha256-6OVt35LcFMDu3y2eWMPenxZldwBu1L93jToJdaAS8yw=", + "rev": "6ece453acf8b14568c10f629f8cd25d3dde3794f", + "date": "2025-05-17T12:51:15Z", + "path": "/nix/store/aahaa06y7w5in76pfp787k5gyamx7599-tree-sitter-gleam", + "sha256": "00f481cjn1mz0319jq89775a81nlmqnkc6fvv3qblpiq37fplzcz", + "hash": "sha256-n3163Rk4Xrrw2NsZNi2u1AakyjkJYZnCAL8GK1lAxAE=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-glimmer.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-glimmer.json index 87da016a651e..83e5e7b9c1c4 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-glimmer.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-glimmer.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-glsl.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-glsl.json index 0d6d9a127406..adb5bb72ba90 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-glsl.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-glsl.json @@ -1,12 +1,13 @@ { "url": "https://github.com/thehamsta/tree-sitter-glsl", - "rev": "66aec57f7119c7e8e40665b723cd7af5594f15ee", - "date": "2024-09-12T12:52:04+02:00", - "path": "/nix/store/xzxngsr3nhs1586c47iwdx9k20yaansc-tree-sitter-glsl", - "sha256": "0gp3bn31xz5rq52amx059r9sllk3749f1ajmbs1fkjb833f2kvqh", - "hash": "sha256-EO8p3BhoyemCXlWq4BI5Y1KqU04F9KpEwbn8HoZd4z4=", + "rev": "e47b8b62b59d0e3529f1c31b03e025d6bd475044", + "date": "2025-03-16T18:14:20+01:00", + "path": "/nix/store/87vf9kgi9yzzksj0s7h707ky79kckf5f-tree-sitter-glsl", + "sha256": "0d0ymklms4a91b310f0vwl80yy50sji4qq9sdgly5qh42kyjnijb", + "hash": "sha256-S0Yr/RQE4uLpazphTKLUoHgPEOUbOBDGCkkRXemsHjQ=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-go.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-go.json index 4efe2cc2b3ac..db3cc5ace052 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-go.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-go.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-godot-resource.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-godot-resource.json index 28902ff10907..dded3a02e446 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-godot-resource.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-godot-resource.json @@ -1,12 +1,13 @@ { "url": "https://github.com/prestonknopp/tree-sitter-godot-resource", - "rev": "479bfc12579ba54ac5b4dcb320fd0cb81eaabe7d", - "date": "2025-01-02T02:55:15-08:00", - "path": "/nix/store/3mvxmgjpkr02vxr6iwhqivqkajzzywkb-tree-sitter-godot-resource", - "sha256": "18fjf4fj3fyfsq6nvmi5qy1ddwlfcz8sxiq8wq8qrvc7fvfwni1q", - "hash": "sha256-OETL3XaH7YwR5gjHrtFnjvLWgscl1m0N1s67IR1x0qE=", + "rev": "a1a7295b376fbd2531601f4ffff191b031ffc795", + "date": "2025-05-14T13:16:54-07:00", + "path": "/nix/store/aiffb583jhinm3ph5l0pz70igyskdc4f-tree-sitter-godot-resource", + "sha256": "1jhl7fwrjd07y3bcmwc6v3lyq04yma49q575cgld94ssmcp0rmgs", + "hash": "sha256-+tUMLqtak9ToY+UUnIiqngDs6diG8crW8Ac0mbk7FMo=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gomod.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gomod.json index 4be7f396a7c8..fdb0a4efeb8c 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gomod.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gomod.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gowork.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gowork.json index 05eca90427d3..92cff1e75067 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gowork.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gowork.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-graphql.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-graphql.json index eb16f2cd9c29..55c44102e945 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-graphql.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-graphql.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-haskell.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-haskell.json index 3bcd64dcbe5a..15f39a70a440 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-haskell.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-haskell.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-hcl.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-hcl.json index 738b02ffdb69..bffd99b20a24 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-hcl.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-hcl.json @@ -1,12 +1,13 @@ { "url": "https://github.com/MichaHoffmann/tree-sitter-hcl", - "rev": "636dbe70301ecbab8f353c8c78b3406fe4f185f5", - "date": "2023-07-25T19:21:31+02:00", - "path": "/nix/store/k5rmjfpgn4vpxxqc05xb5fflcck9645v-tree-sitter-hcl", - "sha256": "1yydi61jki7xpabi0aq6ykz4w4cya15g8rp34apb6qq9hm4lm9di", - "hash": "sha256-saVKSYUJY7OuIuNm9EpQnhFO/vQGKxCXuv3EKYOJzfs=", + "rev": "009def4ae38ec30e5b40beeae26efe93484ab286", + "date": "2025-05-16T09:08:19+02:00", + "path": "/nix/store/4fzs7sm98lvygqj7ylpfhg9lpkzyz8as-tree-sitter-hcl", + "sha256": "01amk7cm968a3i511kzzbyvhbxhk6h1v5g5klap7vh0y11r3ilyy", + "hash": "sha256-3tM4cggewH2uorO8sgM0E/YFt1//zxBKHAqZVNmZVQU=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-heex.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-heex.json index 3be25c4f6391..af406a845f16 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-heex.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-heex.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-hjson.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-hjson.json index 7fd16a4f1aec..e4c8d8263c4e 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-hjson.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-hjson.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-html.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-html.json index 08a9a4166c1a..23a679566782 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-html.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-html.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-http.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-http.json index 4d6137d9284d..2e05e32a1b6d 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-http.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-http.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-hyprlang.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-hyprlang.json index f63d8243613a..462946d0da99 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-hyprlang.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-hyprlang.json @@ -1,12 +1,13 @@ { "url": "https://github.com/tree-sitter-grammars/tree-sitter-hyprlang", - "rev": "86025136c12cd1058985479a6b1935829077f1af", - "date": "2024-02-10T18:00:17+03:00", - "path": "/nix/store/q5csx65ydwbz66bgjjpa6c1yvy3zy6vq-tree-sitter-hyprlang", - "sha256": "0z84nl1mb77rwqq86ggaiqdd2lwg3nxrlkbhsn8zhcqnaphq0wfl", - "hash": "sha256-1HGA4VUWM/iR1XBNmrsdj1PRGo7qPYMw5vmcVQO1BH0=", + "rev": "d0441fd4b883ecc0e70140723a1cf5907992639a", + "date": "2025-05-09T22:23:24+03:00", + "path": "/nix/store/ajpg66r1yvns2rpbspqhgh7b1ggm6jcf-tree-sitter-hyprlang", + "sha256": "171p3hj36a1jqflg9xv138445j4m4m16na6bgpm1km3l67jhvl54", + "hash": "sha256-pNAN5TF01Bnqfcsoa0IllchCCBph9/SowzIoMyQcN5w=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-janet-simple.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-janet-simple.json index 1cf76f6cd3b1..0687cb404e24 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-janet-simple.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-janet-simple.json @@ -1,12 +1,13 @@ { "url": "https://github.com/sogaiu/tree-sitter-janet-simple", - "rev": "b08b402207fba0037d5152ce7c521351147f4388", - "date": "2025-02-03T20:32:35+09:00", - "path": "/nix/store/w0rsgjajpifbl7ygy1kwr87l42gcsh52-tree-sitter-janet-simple", - "sha256": "0bqk72915yg6vfby7179rxacbla7if8rzq4zhy1d0g98pyx4qqzn", - "hash": "sha256-9mNMur8oPdCCh5/gn5GLR9HFVM/phOOX2+b5EpI4Ey8=", + "rev": "7e28cbf1ca061887ea43591a2898001f4245fddf", + "date": "2025-05-19T21:38:53+09:00", + "path": "/nix/store/k9njvidvlpqlri2dsmfvz3h21b1214a6-tree-sitter-janet-simple", + "sha256": "05xn760xxax8q2dsvyj3yw90rhnq7nmv54p0i8af34nhjwyi8sx9", + "hash": "sha256-qWsUPZfQkuEUiuCSsqs92MIMEvdD+q2bwKir3oE5thc=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-java.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-java.json index c23f7c315443..b7aed2572e37 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-java.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-java.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-javascript.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-javascript.json index fd8859be185c..a0290d215193 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-javascript.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-javascript.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-jsdoc.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-jsdoc.json index a00bbfddb9d5..5153927b22df 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-jsdoc.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-jsdoc.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-json.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-json.json index dda51e46775b..10187c1f9699 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-json.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-json.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-json5.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-json5.json index 5565bdfabf8e..28f4996486d0 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-json5.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-json5.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-jsonnet.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-jsonnet.json index 518f0c115f18..a8bd511ad98b 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-jsonnet.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-jsonnet.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-julia.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-julia.json index 7d3ebefad07e..2d0e55210dca 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-julia.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-julia.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-just.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-just.json index 572143e5e2ae..961b173484ff 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-just.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-just.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-kdl.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-kdl.json index 6838779aa463..e218e748c0ad 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-kdl.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-kdl.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-koka.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-koka.json index 83f57b4c4cd9..ce53103c667c 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-koka.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-koka.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-kotlin.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-kotlin.json index 44b506fed455..8b67459fe23d 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-kotlin.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-kotlin.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-latex.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-latex.json index 9e6eb0167e0b..810b0acc9964 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-latex.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-latex.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ledger.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ledger.json index 4d5c43e8209b..24ea0a0a6df7 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ledger.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ledger.json @@ -1,12 +1,13 @@ { "url": "https://github.com/cbarrete/tree-sitter-ledger", - "rev": "d313153eef68c557ba4538b20de2d0e92f3ef6f8", - "date": "2024-12-01T20:38:56-05:00", - "path": "/nix/store/msd18izp2w9lwsz0i7n1r3r007xaqgvx-tree-sitter-ledger", - "sha256": "0k880rxgknlr9gfya9fafi3gmv7gcdph5kxqnpbf9kmrm193glgx", - "hash": "sha256-/dE3Uqi5zuTWtbjPAm9j7+z6RnTKJeXdS5na+XoGCE0=", + "rev": "96c92d4908a836bf8f661166721c98439f8afb80", + "date": "2025-05-04T15:50:31-04:00", + "path": "/nix/store/jxnv96mxkypk3hkpy14hlw0yv60ryfsm-tree-sitter-ledger", + "sha256": "0g4yh8xxmcf7r0acazmzp4j08c6fx3d25b76i7fgchv7id658v1g", + "hash": "sha256-L2xUTItnQ/bcieasItrozjAEJLm/fsUUyMex2juCnjw=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-llvm.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-llvm.json index e63f2032140e..a97a2e58a677 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-llvm.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-llvm.json @@ -1,12 +1,13 @@ { "url": "https://github.com/benwilliamgraham/tree-sitter-llvm", - "rev": "c14cb839003348692158b845db9edda201374548", - "date": "2024-10-07T15:28:34-07:00", - "path": "/nix/store/aravnn08ip3zggkbww6ap73xb5zvrf6g-tree-sitter-llvm", - "sha256": "1fh5nq7war87zrphlv5v2g55gmsbhyv3385va7k1y8gh3czg0x9g", - "hash": "sha256-L3XwPhvwIR/mUbugMbaHS9dXyhO7bApv/gdlxQ+2Bbo=", + "rev": "1ac83114e71839fa67f4cce2f864ebbbdf6e2a4f", + "date": "2025-05-13T09:33:06+02:00", + "path": "/nix/store/yqc7r12pmy0y1bxad2cgpss5kpmd9vzr-tree-sitter-llvm", + "sha256": "00srqg073ml85zimmj1a1251nka18i04gm0m1jcpa6fmbbrx6knr", + "hash": "sha256-2U7T81rVGXWZDBXUR0BEQU0biggqyFrjL4jWccDDWQM=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-lua.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-lua.json index b01889fcedbb..6b29c432c482 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-lua.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-lua.json @@ -1,12 +1,13 @@ { "url": "https://github.com/MunifTanjim/tree-sitter-lua", - "rev": "99fc677e6971c425e8d407f59c77ab897e585c92", - "date": "2024-09-09T11:10:03-04:00", - "path": "/nix/store/iiih0sfdls1h8q7ca12y0rhc7g5jl76w-tree-sitter-lua", - "sha256": "0wrbxmb6j8xyckf5jw14jf97cb9fn7yhalap6xxgsag84ypfsqj3", - "hash": "sha256-Q2LtrifoKf16N1dRBf2xLi12kpMkcFncZL4jaVbtK3M=", + "rev": "4fbec840c34149b7d5fe10097c93a320ee4af053", + "date": "2025-05-16T19:32:03+02:00", + "path": "/nix/store/3x9qgcifbb12l80kxq57sz8l3xzrq35k-tree-sitter-lua", + "sha256": "1fvfbi5csn3w0zjjr29c05gdhjmy6d8cx1d6s38j6qmfasm1gvvw", + "hash": "sha256-fO8XqlauYiPR0KaFzlAzvkrYXgEsiSzlB3xYzUpcbrs=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-make.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-make.json index 8d116744dffa..5fa65cec3ea8 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-make.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-make.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-markdown.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-markdown.json index 250b848c1bdf..fcf8e44b10a8 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-markdown.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-markdown.json @@ -1,12 +1,13 @@ { "url": "https://github.com/MDeiml/tree-sitter-markdown", - "rev": "1c8dea73bc0c996d92dd9ebc30dd388716b1c5db", - "date": "2024-09-11T16:28:36+03:00", - "path": "/nix/store/g4696miy9vzcw0qwd00rar36qn08jn2l-tree-sitter-markdown", - "sha256": "13xfyclim1yql6swbk4y12sxgvn799ldbzjl35n5rrkz7wgnwm9s", - "hash": "sha256-OlVuHz9/5lxsGVT+1WhKx+7XtQiezMW1odiHGinzro8=", + "rev": "afaa4138517363362f54c89330c9d79391e81168", + "date": "2025-05-17T18:46:59+02:00", + "path": "/nix/store/46fzwyl91h2w34b73sscbjh1ggl3s15l-tree-sitter-markdown", + "sha256": "0aprf5kvqcpjx58xwdxh4lsgz6mzcsdipjv3405fywcrbh9q7li3", + "hash": "sha256-I9KDE1yZce8KIGPLG5tmv5r/NCWwN95R6fIyvGdx+So=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-netlinx.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-netlinx.json index 240684336b19..fc5819800286 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-netlinx.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-netlinx.json @@ -1,12 +1,13 @@ { "url": "https://github.com/norgate-av/tree-sitter-netlinx", - "rev": "6d3c01e54d150c6d3dcf99cad95a1f5fa0293018", - "date": "2025-04-20T17:23:44+01:00", - "path": "/nix/store/mnl4bx3006gy841ky2vgyyfx9fnibm2m-tree-sitter-netlinx", - "sha256": "13kyl1a0d9x6k6ivcyzbplkcsdjy3kd4raym1zz8c5gs9xwg6vb4", - "hash": "sha256-ZG3zeE/6FYb+D9WrTNocXjbNJr3re7ajmaanBlSgfo4=", + "rev": "296c0e62cd507fc23cd1f1db06142f808483cf1a", + "date": "2025-05-11T11:31:14+01:00", + "path": "/nix/store/yi7az5hhp3dmn5mbk2cin6m5pmbp5fby-tree-sitter-netlinx", + "sha256": "09q2w9g4bb8v603b4ykxn5g8ndqjfhrgskslsmzhy095r3jysb2q", + "hash": "sha256-WCzt5cglAQ9/1VRP/TJ0EjeLXrF9erIGMButRV7iAic=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-nickel.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-nickel.json index 614ac8c59836..13d0c4d6e287 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-nickel.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-nickel.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-nix.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-nix.json index fc10495be349..8fb244417e92 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-nix.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-nix.json @@ -1,12 +1,13 @@ { "url": "https://github.com/cstrahan/tree-sitter-nix", - "rev": "b3a88cf3e597d48c33657deca4fda7a75c0069c1", - "date": "2025-01-31T17:04:23Z", - "path": "/nix/store/lvw6n2174vjd5g7jmylpk84040gpsyj6-tree-sitter-nix", - "sha256": "16gkm286jvkv7kygs6ap9h06dvp96akahjdvqrdjzzp1vlsqlf5s", - "hash": "sha256-ujiKNd3h/i9bxrtJqKYy6e5mAExXGf38PHtuaZCo85k=", + "rev": "cfc53fd287d23ab7281440a8526c73542984669b", + "date": "2025-03-10T21:49:48Z", + "path": "/nix/store/aqzm346ck43x74b409jiikbbxqchgyr1-tree-sitter-nix", + "sha256": "0bmalpgvfcz1zd72wq43r5qvhj3dqqp7zn9kfb6bs0valrxagaks", + "hash": "sha256-eqqneqZqA73McjPZfy7GbUi4ccmDYC5O++Ezt9+lqi4=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-norg-meta.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-norg-meta.json index 968e703cc352..93a878458f14 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-norg-meta.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-norg-meta.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-norg.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-norg.json index 74af23993264..b81123a662d8 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-norg.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-norg.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-nu.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-nu.json index a13f59babed2..a455eaf1e630 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-nu.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-nu.json @@ -1,12 +1,13 @@ { "url": "https://github.com/nushell/tree-sitter-nu", - "rev": "2a153c88d5d44d96653057c7cc14292f4e641bef", - "date": "2025-02-14T22:21:43-06:00", - "path": "/nix/store/di072yk2yrla0fw45sxa0niy5dd7a8gw-tree-sitter-nu", - "sha256": "1jyd7xvnxv5c9i7ankxslmgarvmnhaam6ylhzk2v5lcfjk21gzij", - "hash": "sha256-Mv4XxJSO0bLF/JB6U5WCtu6sXqW6T6tOTKzsbnc/zcs=", + "rev": "100d06e29d13a8ebfc3f29173c07a5c4f2050586", + "date": "2025-06-03T11:43:38Z", + "path": "/nix/store/3a41rx3rs29c625ywqv0pw7s7am4gwn5-tree-sitter-nu", + "sha256": "07aa73flw0z56fqgqv4y7xyf0akh50ydavjyzyczwc7hyl15mak4", + "hash": "sha256-ZKpaAvXwMP6Z/15u1TwocCrgfD+ebPywM+UDTt04Sh0=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ocaml.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ocaml.json index c75060f12fa9..a7d178462936 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ocaml.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ocaml.json @@ -1,12 +1,13 @@ { "url": "https://github.com/tree-sitter/tree-sitter-ocaml", - "rev": "a45fda5fe73cda92f2593d16340b3f6bd46674b8", - "date": "2025-01-11T22:05:51+01:00", - "path": "/nix/store/jl174nzwf7fb982fyfwczc4ilmsis4sd-tree-sitter-ocaml", - "sha256": "17g2ynqhjf1nyhdidz9j9s0s12iys3b2vbywxkygwyccj7rb8zdi", - "hash": "sha256-sX208pGMef787NyvLdbQPoqggU4y/RYb9DY4CbH14p0=", + "rev": "0cc270ff90ca09c29d0f2f9dec69ddfef55a3eff", + "date": "2025-05-29T16:15:06+02:00", + "path": "/nix/store/796cycklipmf50nxh0431jfdlard661i-tree-sitter-ocaml", + "sha256": "1mrqpdzwrj3hkrv0xib3h3fvj9z3iai5gjwry9dilhdjl2n2akvv", + "hash": "sha256-e08lrKCyQRpb8pnLV6KK4ye53YBjxQ52nnDIzH+7ONc=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-org-nvim.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-org-nvim.json index 817231cc8425..0dba72be49a3 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-org-nvim.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-org-nvim.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-perl.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-perl.json index 14f22e9e243d..35b384620faf 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-perl.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-perl.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-pgn.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-pgn.json index a63896e4c319..7255f39b0e4a 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-pgn.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-pgn.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-php.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-php.json index fabb7c2e806c..c64e2aedce34 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-php.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-php.json @@ -1,12 +1,13 @@ { "url": "https://github.com/tree-sitter/tree-sitter-php", - "rev": "43aad2b9a98aa8e603ea0cf5bb630728a5591ad8", - "date": "2024-11-19T21:55:55-06:00", - "path": "/nix/store/nl2r9rkvhnhdd3f9zn59nv7k4d1j6m68-tree-sitter-php", - "sha256": "0qkjp5n3ys0jckg67zcdf4mkb01ilnkqx61wga13ys2infgd8agq", - "hash": "sha256-+CnUnrNRaD+CejyYjqelMYA1K3GN/WPeZBJoP2y5cmI=", + "rev": "f7cf7348737d8cff1b13407a0bfedce02ee7b046", + "date": "2025-02-27T03:54:39-06:00", + "path": "/nix/store/6hwqa10mfcs32cqq5ab48c444yihm106-tree-sitter-php", + "sha256": "05qhz14vvqgwpxgdfr1skwgrv041zwc3wxjyx6y679965nn0lrji", + "hash": "sha256-UWYKrC0mpWO86V52Phj/gYCdH586ZNdev/zhvUn4EBc=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-pioasm.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-pioasm.json index a53b5c2e17c2..f9e43499a03a 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-pioasm.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-pioasm.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-prisma.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-prisma.json index c2d65eb704c8..bbdf72a731cc 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-prisma.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-prisma.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-proto.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-proto.json index 0bea1a55e3e0..7d14348180b8 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-proto.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-proto.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-pug.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-pug.json index dcdaf0ad6a3b..e69c0abcd1c3 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-pug.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-pug.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-python.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-python.json index 6d8279cf9e5e..208f595116b1 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-python.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-python.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ql-dbscheme.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ql-dbscheme.json index 8daf67a2c621..68fa4bd7f0da 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ql-dbscheme.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ql-dbscheme.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ql.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ql.json index f6d02a241070..f00559186659 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ql.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ql.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-query.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-query.json index 4c2825dafb4e..4e54ec8ca781 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-query.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-query.json @@ -1,12 +1,13 @@ { "url": "https://github.com/nvim-treesitter/tree-sitter-query", - "rev": "0555ac0da902abff06076e40501102cee3ba68bd", - "date": "2025-02-02T17:30:49+01:00", - "path": "/nix/store/ab5v1pf3vckwhnix7r0c1l5g8x30v4zl-tree-sitter-query", - "sha256": "0dqy7i2jdd9dqf1ppqzcmkzd9yndb11r78l0pv1zyl7dm7h5g76q", - "hash": "sha256-2JxX4KntUP/DvoCik0NYzfrU/qzs43uDwy21JkU8Hjc=", + "rev": "892ebd701a79be0412ff1478177030a725d0c7b7", + "date": "2025-05-16T18:22:36+02:00", + "path": "/nix/store/rivlmbcc3gn7fqwljgk3z7zhk2s1ivzh-tree-sitter-query", + "sha256": "0is8lzj13zz6sq36wrfmhv7mjbgfvlrqnxf5dxzqa2vncj45v0bv", + "hash": "sha256-e4FdiGR2C4V/b8V1izPd7i1Zz4bVZW4G1ub/EeSnSEc=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-r.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-r.json index 4754dba33b8d..f7dda61658e5 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-r.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-r.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-regex.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-regex.json index 62357a454806..0ddb5f97a963 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-regex.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-regex.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rego.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rego.json index 1df81f913967..962eac562dad 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rego.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rego.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-river.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-river.json index 9b98afddeef0..d58e72454870 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-river.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-river.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rst.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rst.json index f8401f3ed865..c2db9a7aedcc 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rst.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rst.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ruby.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ruby.json index 9ec40c9df6b4..6f6d6eb72802 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ruby.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-ruby.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rust.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rust.json index 5cfe2a766547..4b2112b72674 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rust.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-rust.json @@ -1,12 +1,13 @@ { "url": "https://github.com/tree-sitter/tree-sitter-rust", - "rev": "cad8a206f2e4194676b9699f26f6560d07130d3f", - "date": "2024-11-24T13:48:58-05:00", - "path": "/nix/store/2xxvslz0q5vl8z94hs1g8cb4x2ri2pan-tree-sitter-rust", - "sha256": "1xxxysiwj0r97sp4wsdmm23pcgsngiw39gsa9jm0achan6basgv9", - "hash": "sha256-aT+tlrEKMgWqTEq/NHh8Vj92h6i1aU6uPikDyaP2vfc=", + "rev": "18b0515fca567f5a10aee9978c6d2640e878671a", + "date": "2025-04-01T14:02:57-07:00", + "path": "/nix/store/ilgg71axwwq17wcpy3sm5qkqkfh26bgd-tree-sitter-rust", + "sha256": "0x7xqxspdfnbgn9nvrsl2rsnrjbs01i5hy8k8p5wwk2j358hjyyb", + "hash": "sha256-y3sJURlSTM7LRRN5WGIAeslsdRZU522Tfcu6dnXH/XQ=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-scala.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-scala.json index b2de7e082f84..c4e47bf15191 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-scala.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-scala.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-scheme.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-scheme.json index ef5caa8e43ec..d03302900db6 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-scheme.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-scheme.json @@ -1,12 +1,13 @@ { "url": "https://github.com/6cdh/tree-sitter-scheme", - "rev": "63e25a4a84142ae7ee0ee01fe3a32c985ca16745", - "date": "2024-09-08T01:23:30+08:00", - "path": "/nix/store/1wk7w5vkxcwqx24qlm203z1z5rw95vn8-tree-sitter-scheme", - "sha256": "12p8g2mnd73lanibk16llhbx7xarlcl2ihngcibhpa4bzppcbb8l", - "hash": "sha256-FK3F7v2LqAtXZM/CKCijWfXTF6TUhLmiVXScZqt46Io=", + "rev": "e35b41a183164f4a12e10da3d0c430e837c3d75a", + "date": "2025-05-25T19:18:44+08:00", + "path": "/nix/store/lg0zvr4w9pryyz725vd5hdf7gvg7idx1-tree-sitter-scheme", + "sha256": "12dclaaj4snar68hcwfc1kmnbww4ykf1ab2q81r3k9989m7f1ckn", + "hash": "sha256-drLgTk0opTlyQFgsFdz0hPNl6wzMcQaRycpqIpWirIk=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-scss.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-scss.json index 6212e7a66822..f25d2196fb47 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-scss.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-scss.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-smithy.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-smithy.json index c95def892a1a..f63a144843fd 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-smithy.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-smithy.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-solidity.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-solidity.json index bc24e7aa108b..80e7839df85f 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-solidity.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-solidity.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-sparql.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-sparql.json index 3108dc0d129e..a4d4f7bfe956 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-sparql.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-sparql.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-sql.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-sql.json index 3c950cdb7ffd..9c3c7898b0cf 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-sql.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-sql.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-supercollider.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-supercollider.json index ebf0c40e5579..7f47d64fd963 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-supercollider.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-supercollider.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-surface.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-surface.json index 047ede66e432..4e693c88f96c 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-surface.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-surface.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-svelte.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-svelte.json index 7ffb07e2e731..d7e1dce60b16 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-svelte.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-svelte.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-talon.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-talon.json index 827afca5f9b1..967abcd46f39 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-talon.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-talon.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-templ.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-templ.json index fae3c615dce4..634c62d4e732 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-templ.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-templ.json @@ -1,12 +1,13 @@ { "url": "https://github.com/vrischmann/tree-sitter-templ", - "rev": "def9849184de71a797c4e2b2837df85abeccf92c", - "date": "2025-02-06T21:56:41+01:00", - "path": "/nix/store/qjzb3snk7m49qhfhdd1z7lhjlhwgg4mk-tree-sitter-templ", - "sha256": "1035mfjikzy9c6w4wf59z91vyh0m36gdcw8xj4qa5i0k9ma8pq1d", - "hash": "sha256-LeCLVE0TxKIwkR1x1p4ZFUC/Q/qpOE64Ycn/GaWrZYA=", + "rev": "de35706f89beed5087670a9c4421b7794ef02411", + "date": "2025-06-01T21:02:54+02:00", + "path": "/nix/store/9m1jydr3j1m876dmazg9kzvs7878a7ly-tree-sitter-templ", + "sha256": "0vbhks5879b7bpygxr9zba142zsb760j4im1gzbgcl6yj6q59j30", + "hash": "sha256-YMhUsJHeUPbWf6FGIoE5S39Bglo/5f78XWelg4qecG0=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tera.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tera.json index 74a2a35cbe52..eaa3810597b8 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tera.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tera.json @@ -1,12 +1,13 @@ { "url": "https://github.com/uncenter/tree-sitter-tera", - "rev": "284840b9809741c7fe474204c62f687b04da8104", - "date": "2025-02-07T10:08:29-05:00", - "path": "/nix/store/lzcz6qpp4cz3ki1ray05fgii7m48zf84-tree-sitter-tera", - "sha256": "1mrrl47gk8zzi6l9k65h53xpwharni1k6k2bm90is96sxiq883n3", - "hash": "sha256-ww6EcOzaJB1BqktMM0O0WUF++yiwmJmoif+j+Q6hOdc=", + "rev": "d006172998fa8b81f96b0f2fc7fa2bf25207c46b", + "date": "2025-04-16T08:51:56-04:00", + "path": "/nix/store/364masbjrvf29v30h4hbzwds1j438k7a-tree-sitter-tera", + "sha256": "0cwihdzlm8jk8g006j234pjnw0apv3l8ixn4kmdc60hzh3bb9ypr", + "hash": "sha256-+fq01oAfAsNancT2iOjYVwFu5SVDSAPAQ1OiSn+DkTM=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tiger.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tiger.json index 70a6bdf840dc..f8c71de32cc2 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tiger.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tiger.json @@ -1,12 +1,13 @@ { "url": "https://github.com/ambroisie/tree-sitter-tiger", - "rev": "a7f11d946b44244f71df41d2a78af0665d618dae", - "date": "2023-08-29T21:54:01+01:00", - "path": "/nix/store/ynxdy89llzc9kqqw0h2fmv81dna7wrxq-tree-sitter-tiger", - "sha256": "100cpj00w021hk0cgn5qbgqa6yn8ji58hl77qf3054h2jxzxnsnc", - "hash": "sha256-zGrbf5cCkgKGw+dQiEqUyHqj8Fu42MfAhEEADoC8DIA=", + "rev": "4a77b2d7a004587646bddc4e854779044b6db459", + "date": "2025-03-13T19:58:23Z", + "path": "/nix/store/ps5vkphx7wqlzzj8j02sqi7hcgmbwh1c-tree-sitter-tiger", + "sha256": "0d4rwxi6zc8psy2adw8lhmvvk0f1miv6w517aiqq11njfbg4kdwc", + "hash": "sha256-jLdJ3nLShoBxVCcUbnaswYG5d4UU8aaE1xexb2LnmTQ=", "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tlaplus.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tlaplus.json index fda7ed856d18..31f805c26b87 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tlaplus.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tlaplus.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-toml.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-toml.json index 5a329320368a..46c62e91c5ae 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-toml.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-toml.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tsq.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tsq.json index cf6c2941a241..b38bdb4efa69 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tsq.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tsq.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-turtle.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-turtle.json index 8523faec3758..cf7e1a6389c6 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-turtle.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-turtle.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-twig.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-twig.json index 67d49b9507e0..d832cc784436 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-twig.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-twig.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-typescript.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-typescript.json index 524720491330..1dedf08f9884 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-typescript.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-typescript.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-typst.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-typst.json index 1a10518cbfd3..ff9c3b0644a2 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-typst.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-typst.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-uiua.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-uiua.json index 5ce9ec929f5e..a6e730e442ed 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-uiua.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-uiua.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-verilog.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-verilog.json index 8fc8bbf4d539..ee51cfb86568 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-verilog.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-verilog.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-vim.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-vim.json index eec5937247b6..fced9927e7c0 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-vim.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-vim.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-vue.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-vue.json index 6d7140853580..e54a956a0316 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-vue.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-vue.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-wgsl.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-wgsl.json index 51c6f00b20a3..5aaece48adf5 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-wgsl.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-wgsl.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-wing.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-wing.json index 71879d700f85..55c6653c18da 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-wing.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-wing.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-yaml.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-yaml.json index e7e4b42987d5..94b8ac0f1cf3 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-yaml.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-yaml.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-yang.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-yang.json index 441acd3efcb7..e9f5b2ba1e62 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-yang.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-yang.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-zig.json b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-zig.json index daede42ece96..8363525841c7 100644 --- a/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-zig.json +++ b/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-zig.json @@ -8,5 +8,6 @@ "fetchLFS": false, "fetchSubmodules": false, "deepClone": false, + "fetchTags": false, "leaveDotGit": false } diff --git a/pkgs/development/tools/rust/bindgen/unwrapped.nix b/pkgs/development/tools/rust/bindgen/unwrapped.nix index 2009c7a3549f..61553b7ce0e9 100644 --- a/pkgs/development/tools/rust/bindgen/unwrapped.nix +++ b/pkgs/development/tools/rust/bindgen/unwrapped.nix @@ -11,16 +11,16 @@ let in rustPlatform.buildRustPackage rec { pname = "rust-bindgen-unwrapped"; - version = "0.71.1"; + version = "0.72.0"; src = fetchCrate { pname = "bindgen-cli"; inherit version; - hash = "sha256-RL9P0dPYWLlEGgGWZuIvyULJfH+c/B+3sySVadJQS3w="; + hash = "sha256-0hIxXKq7zu/gq0QAs2Ffuq584a9w1RWctPs9SBfc0/I="; }; useFetchCargoVendor = true; - cargoHash = "sha256-4EyDjHreFFFSGf7UoftCh6eI/8nfIP1ANlYWq0K8a3I="; + cargoHash = "sha256-K/iM79RfNU+3f2ae6wy/FMFAD68vfqzSUebqALPJpJY="; buildInputs = [ (lib.getLib clang.cc) ]; diff --git a/pkgs/development/web/nodejs/gyp-patches.nix b/pkgs/development/web/nodejs/gyp-patches.nix index 67a2a2a12844..9b8f98f0630f 100644 --- a/pkgs/development/web/nodejs/gyp-patches.nix +++ b/pkgs/development/web/nodejs/gyp-patches.nix @@ -1,22 +1,28 @@ -{ fetchpatch2 }: +{ + lib, + fetchpatch2, + patch_npm ? true, + patch_tools ? true, +}: let - name = "gyp-darwin-sandbox.patch"; - url = "https://github.com/nodejs/gyp-next/commit/706d04aba5bd18f311dc56f84720e99f64c73466.patch"; + url = "https://github.com/nodejs/gyp-next/commit/706d04aba5bd18f311dc56f84720e99f64c73466.patch?full_index=1"; in -[ +lib.optionals patch_tools ([ # Fixes builds with Nix sandbox on Darwin for gyp. # See https://github.com/NixOS/nixpkgs/issues/261820 # and https://github.com/nodejs/gyp-next/pull/216 (fetchpatch2 { - inherit name url; - hash = "sha256-l8FzgLq9CbVJCkXfnTyDQ+vXKCz65wpaffE74oSU+kY="; + inherit url; + hash = "sha256-iV9qvj0meZkgRzFNur2v1jtLZahbqvSJ237NoM8pPZc="; stripLen = 1; extraPrefix = "tools/gyp/"; }) +]) +++ lib.optionals patch_npm ([ (fetchpatch2 { - inherit name url; - hash = "sha256-UVUn4onXfJgFoAdApLAbliiBgM9rxDdIo53WjFryoBI="; + inherit url; + hash = "sha256-1iyeeAprmWpmLafvOOXW45iZ4jWFSloWJxQ0reAKBOo="; stripLen = 1; extraPrefix = "deps/npm/node_modules/node-gyp/gyp/"; }) -] +]) diff --git a/pkgs/development/web/nodejs/nodejs.nix b/pkgs/development/web/nodejs/nodejs.nix index 873a333e5f38..0ec9e4ec9633 100644 --- a/pkgs/development/web/nodejs/nodejs.nix +++ b/pkgs/development/web/nodejs/nodejs.nix @@ -428,6 +428,9 @@ let "test-debugger-random-port-with-inspect-port" "test-debugger-launch" "test-debugger-pid" + + # Those are annoyingly flaky, but not enough to be marked as such upstream. + "test-wasi" ] ++ lib.optionals (stdenv.buildPlatform.isDarwin && stdenv.buildPlatform.isx86_64) [ # These tests fail on x86_64-darwin (even without sandbox). @@ -435,10 +438,13 @@ let "test-fs-readv" "test-fs-readv-sync" "test-vm-memleak" + + # Those are annoyingly flaky, but not enough to be marked as such upstream. + "test-tick-processor-arguments" + "test-set-raw-mode-reset-signal" ] - ++ lib.optional ( - stdenv.buildPlatform.isDarwin && stdenv.buildPlatform.isx86_64 && majorVersion == "20" - ) "test-tick-processor-arguments" # flaky + # Those are annoyingly flaky, but not enough to be marked as such upstream. + ++ lib.optional (majorVersion == "22") "test-child-process-stdout-flush-exit" ) }" ]; diff --git a/pkgs/development/web/nodejs/v22.nix b/pkgs/development/web/nodejs/v22.nix index 462766a97d27..6110bbed9e63 100644 --- a/pkgs/development/web/nodejs/v22.nix +++ b/pkgs/development/web/nodejs/v22.nix @@ -14,11 +14,15 @@ let inherit openssl; python = python3; }; + + gypPatches = callPackage ./gyp-patches.nix { + patch_tools = false; + }; in buildNodejs { inherit enableNpm; - version = "22.16.0"; - sha256 = "720894f323e5c1ac24968eb2676660c90730d715cb7f090be71a668662a17c37"; + version = "22.17.0"; + sha256 = "7a3ef2aedb905ea7926e5209157266e2376a5db619d9ac0cba3c967f6f5db4f9"; patches = ( if (stdenv.hostPlatform.emulatorAvailable buildPackages) then @@ -44,6 +48,7 @@ buildNodejs { hash = "sha256-hSTLljmVzYmc3WAVeRq9EPYluXGXFeWVXkykufGQPVw="; }) ] + ++ gypPatches ++ [ ./configure-armv6-vfpv2.patch ./disable-darwin-v8-system-instrumentation-node19.patch @@ -52,11 +57,11 @@ buildNodejs { ./use-correct-env-in-tests.patch ./bin-sh-node-run-v22.patch - # Can be removed after https://github.com/NixOS/nixpkgs/pull/403958. + # Fix for flaky test + # TODO: remove when included in a release (fetchpatch2 { - url = "https://github.com/nodejs/node/commit/9aa57bf8dab2dbfb8b6974fe71d5dbe6daf66244.patch?full_index=1"; - hash = "sha256-k3h8mPgvaIYGAkGmaL+ix7kUnyLw4/PF7wXMAWrPMXo="; - revert = true; + url = "https://github.com/nodejs/node/commit/cd685fe3b6b18d2a1433f2635470513896faebe6.patch?full_index=1"; + hash = "sha256-KA7WBFnLXCKx+QVDGxFixsbj3Y7uJkAKEUTeLShI1Xo="; }) ]; } diff --git a/pkgs/kde/frameworks/extra-cmake-modules/default.nix b/pkgs/kde/frameworks/extra-cmake-modules/default.nix index 83d91106b6a5..d0b5c09a101d 100644 --- a/pkgs/kde/frameworks/extra-cmake-modules/default.nix +++ b/pkgs/kde/frameworks/extra-cmake-modules/default.nix @@ -5,10 +5,6 @@ mkKdeDerivation { pname = "extra-cmake-modules"; - # Don't depend on qdoc (leaks everywhere, causes random cross issues), we don't install the docs anyway - # Upstream PR: https://invent.kde.org/frameworks/extra-cmake-modules/-/merge_requests/534 - patches = [ ./no-qdoc.patch ]; - outputs = [ "out" ]; # Packages that have an Android APK (e.g. KWeather) require Python3 at build time. diff --git a/pkgs/kde/frameworks/extra-cmake-modules/no-qdoc.patch b/pkgs/kde/frameworks/extra-cmake-modules/no-qdoc.patch deleted file mode 100644 index aac013520510..000000000000 --- a/pkgs/kde/frameworks/extra-cmake-modules/no-qdoc.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/modules/ECMGenerateQDoc.cmake b/modules/ECMGenerateQDoc.cmake -index b6d64783314de790a5444c3c0d125b8e455883d9..68c570506fdc118ddef6249bce78051569298b4c 100644 ---- a/modules/ECMGenerateQDoc.cmake -+++ b/modules/ECMGenerateQDoc.cmake -@@ -55,8 +55,13 @@ add_custom_target(generate_qch) - add_custom_target(install_qch_docs) - - function(ecm_generate_qdoc target qdocconf_file) -- find_package(Qt6Tools CONFIG REQUIRED) -- find_package(Qt6 COMPONENTS ToolsTools CONFIG REQUIRED) -+ find_package(Qt6Tools CONFIG QUIET) -+ find_package(Qt6 OPTIONAL_COMPONENTS ToolsTools CONFIG QUIET) -+ -+ if (NOT Qt6Tools_FOUND OR NOT Qt6ToolsTools_FOUND) -+ message(STATUS "Qt6Tools or Qt6ToolsTools not found, not generating API documentation") -+ return() -+ endif() - - if (NOT TARGET ${target}) - message(FATAL_ERROR "${target} is not a target") diff --git a/pkgs/kde/frameworks/kimageformats/default.nix b/pkgs/kde/frameworks/kimageformats/default.nix index 71e6d884af98..3ec166b8c061 100644 --- a/pkgs/kde/frameworks/kimageformats/default.nix +++ b/pkgs/kde/frameworks/kimageformats/default.nix @@ -15,7 +15,8 @@ mkKdeDerivation { extraBuildInputs = [ libheif libjxl - libavif + # FIXME: cmake files are broken, disabled for now + # libavif libraw openexr ]; diff --git a/pkgs/kde/frameworks/kio/0001-Remove-impure-smbd-search-path.patch b/pkgs/kde/frameworks/kio/0001-Remove-impure-smbd-search-path.patch deleted file mode 100644 index e541f7a05e8d..000000000000 --- a/pkgs/kde/frameworks/kio/0001-Remove-impure-smbd-search-path.patch +++ /dev/null @@ -1,25 +0,0 @@ -From af54a2a37655df26a33bc6783cb472c38f65322f Mon Sep 17 00:00:00 2001 -From: Thomas Tuegel -Date: Sun, 28 Mar 2021 10:31:12 -0500 -Subject: [PATCH 1/2] Remove impure smbd search path - ---- - src/core/ksambashare.cpp | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/core/ksambashare.cpp b/src/core/ksambashare.cpp -index e810ce4..7cfb4e6 100644 ---- a/src/core/ksambashare.cpp -+++ b/src/core/ksambashare.cpp -@@ -61,7 +61,7 @@ KSambaSharePrivate::~KSambaSharePrivate() - bool KSambaSharePrivate::isSambaInstalled() - { - const bool daemonExists = -- !QStandardPaths::findExecutable(QStringLiteral("smbd"), {QStringLiteral("/usr/sbin/"), QStringLiteral("/usr/local/sbin/")}).isEmpty(); -+ !QStandardPaths::findExecutable(QStringLiteral("smbd")).isEmpty(); - if (!daemonExists) { - qCDebug(KIO_CORE_SAMBASHARE) << "KSambaShare: Could not find smbd"; - } --- -2.30.1 - diff --git a/pkgs/kde/frameworks/kio/default.nix b/pkgs/kde/frameworks/kio/default.nix index 0bdcb039adff..3e6e6ab0ec74 100644 --- a/pkgs/kde/frameworks/kio/default.nix +++ b/pkgs/kde/frameworks/kio/default.nix @@ -9,8 +9,6 @@ mkKdeDerivation { pname = "kio"; patches = [ - # Remove hardcoded smbd search path - ./0001-Remove-impure-smbd-search-path.patch # Allow loading kio-admin from the store ./allow-admin-from-store.patch ]; diff --git a/pkgs/kde/frameworks/kirigami/default.nix b/pkgs/kde/frameworks/kirigami/default.nix index 0c5a3764d71a..608b405cebe0 100644 --- a/pkgs/kde/frameworks/kirigami/default.nix +++ b/pkgs/kde/frameworks/kirigami/default.nix @@ -18,15 +18,6 @@ let unwrapped = mkKdeDerivation { pname = "kirigami"; - # Backport patch recommended by upstream - # FIXME: remove in next update - patches = [ - (fetchpatch { - url = "https://invent.kde.org/frameworks/kirigami/-/commit/21788be688de90d4f12edb9f45967a481801bd5e.patch"; - hash = "sha256-BNp1Sc0qSXBJkyKSYW6sq0s2yN959iwnSxaZtOTmaNc="; - }) - ]; - extraNativeBuildInputs = [ qtsvg qttools diff --git a/pkgs/kde/generated/sources/frameworks.json b/pkgs/kde/generated/sources/frameworks.json index 5ed6c2f595f1..ed65482e3acb 100644 --- a/pkgs/kde/generated/sources/frameworks.json +++ b/pkgs/kde/generated/sources/frameworks.json @@ -1,362 +1,362 @@ { "attica": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/attica-6.15.0.tar.xz", - "hash": "sha256-4tCB8I1eajYYNjE7IJHU1adRjA972ve1PS25cLWgJz8=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/attica-6.16.0.tar.xz", + "hash": "sha256-XRyI9k0G942CWEtSdfIGI1aGb4K3/fuXKKxNxNUJvmo=" }, "baloo": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/baloo-6.15.0.tar.xz", - "hash": "sha256-JBAV/RTqD88oEID9FgmU+StuC6B1DPr9SI0xvw4Kf08=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/baloo-6.16.0.tar.xz", + "hash": "sha256-jCf+7KJasHOGLkM8c1eC8ocTVo0TkKhHcbG6Q/YXH2U=" }, "bluez-qt": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/bluez-qt-6.15.0.tar.xz", - "hash": "sha256-DHCoQ347EKYlkmBiPUgCxEIvf5vU/feb9Swl/uVQEic=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/bluez-qt-6.16.0.tar.xz", + "hash": "sha256-d/bDDzeou+z3PV849DCDh55CCJY50BeUU0V9O1h9pZQ=" }, "breeze-icons": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/breeze-icons-6.15.0.tar.xz", - "hash": "sha256-JdkhAvlVTqI+tu6BQ0OVtRfZP8huXgQVg0p/9EnvhVw=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/breeze-icons-6.16.0.tar.xz", + "hash": "sha256-lG55O2dBJtuYTi94O+SzSOnGjCUn003dcl+csIYpNrQ=" }, "extra-cmake-modules": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/extra-cmake-modules-6.15.0.tar.xz", - "hash": "sha256-980CIJWp5r2+WJdyCiS/2oHSEXV7fAixcwYZYr8u4LI=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/extra-cmake-modules-6.16.0.tar.xz", + "hash": "sha256-6IHBnjNb64IybgLQAHZufugyTXzoWD3w9b/UwmmY+/4=" }, "frameworkintegration": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/frameworkintegration-6.15.0.tar.xz", - "hash": "sha256-bmSHDl09zuKn99ClCbUjZmf6EfeN04zYkjkR8cp7p4Y=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/frameworkintegration-6.16.0.tar.xz", + "hash": "sha256-oOPixXdrGeLeYnOJPwySfvfq3qhqYwHyHhg3fLdZB/w=" }, "kapidox": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kapidox-6.15.0.tar.xz", - "hash": "sha256-VjNGhVjB9liKq1NyrxlRgmZtFhHzQO2Swg/9OE0Z+Jg=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kapidox-6.16.0.tar.xz", + "hash": "sha256-PNJqLDN0teZgMPhcxjTDeNihMYkkn64QNNZKdw3Fzhs=" }, "karchive": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/karchive-6.15.0.tar.xz", - "hash": "sha256-7XQghyLgjdYG89bXMAf6/BoAzInC4p4xl1YC/vRaDxg=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/karchive-6.16.0.tar.xz", + "hash": "sha256-26GP8r4dC1ehgSoz3mYNTPdiPc+qj5wNZO/eIVJAnP8=" }, "kauth": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kauth-6.15.0.tar.xz", - "hash": "sha256-Gce1mKeAulvv0w8l3mlFNoEaRqViLEosKIkvLzulphc=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kauth-6.16.0.tar.xz", + "hash": "sha256-BPPoT9pejOt/EAJm41aaNOgomxBGr07HUFme+tYDSWM=" }, "kbookmarks": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kbookmarks-6.15.0.tar.xz", - "hash": "sha256-BsqMYZ1Sr3vCe4nQs6yZy9EIIHVrKZQT6C+RZP5fuGM=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kbookmarks-6.16.0.tar.xz", + "hash": "sha256-ykZWrUmt1SS0tovChgcaWuR/g+xGof2ODDcT1wrWrbU=" }, "kcalendarcore": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kcalendarcore-6.15.0.tar.xz", - "hash": "sha256-ExQ08ZyTF0LYTwcRP7sFPqGj22EBMCU+K7kn6OrNHTk=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kcalendarcore-6.16.0.tar.xz", + "hash": "sha256-Uh0dKzVuPXzS4L9oeRnJhlXGJs3p7VIOQvxzDnqVvZs=" }, "kcmutils": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kcmutils-6.15.0.tar.xz", - "hash": "sha256-VuenZIZRzpaY6n0f+Yt/7GWYER030vKK4NZUfTyY/wQ=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kcmutils-6.16.0.tar.xz", + "hash": "sha256-QD9esyiP+7xky2dBBIAH3egr45DaLFC6FHy0dJIeM0Q=" }, "kcodecs": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kcodecs-6.15.0.tar.xz", - "hash": "sha256-vfV3M/LWQcsMt0nO1fb2fkLI6dF9s/bC5qIFTIZjbsE=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kcodecs-6.16.0.tar.xz", + "hash": "sha256-2NI83IU6qDK/OYhsa2c/7ocnniWM8Bq+sKz+pfcY5ZU=" }, "kcolorscheme": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kcolorscheme-6.15.0.tar.xz", - "hash": "sha256-d54dBOXKAlG2x1xZyevLvJ1b7qJ1YoqmhdAmDsmKVfI=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kcolorscheme-6.16.0.tar.xz", + "hash": "sha256-RgJtCj1SKUM4n6PvZqEp2fx25eYpXIT4F9ErqqJocwM=" }, "kcompletion": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kcompletion-6.15.0.tar.xz", - "hash": "sha256-k4ytMY3KovyouLjUhT+j96vYM9zwO1HhmhdOYZXMwn0=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kcompletion-6.16.0.tar.xz", + "hash": "sha256-P3HX8kynBFKTIu6tfSEyMx6UYeuRq0idbj2ZDZ18oTM=" }, "kconfig": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kconfig-6.15.0.tar.xz", - "hash": "sha256-yORMn3kLAXHopbLw+jCscKlcxlXHEWUOVLlTM1vmuWs=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kconfig-6.16.0.tar.xz", + "hash": "sha256-umzFjwJf75UlvGQPeWe3wJBTtZLEI2jgltl6lGYaNSU=" }, "kconfigwidgets": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kconfigwidgets-6.15.0.tar.xz", - "hash": "sha256-8Aai/PaNJPe3K3aOBe5bmmHyxd3u6HpvyaAiyDrT8LI=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kconfigwidgets-6.16.0.tar.xz", + "hash": "sha256-YcAlb9rgSbElhr0eDZMegFFdPHAvF4WoiZTuVO7i1cU=" }, "kcontacts": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kcontacts-6.15.0.tar.xz", - "hash": "sha256-mxgJVcgPegn49VLfenCFAf20xPC87hDC5HOsZ+orRXo=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kcontacts-6.16.0.tar.xz", + "hash": "sha256-/1epqxGblYlTNdQnSBAJz/cq6c9tD8L6mlBPls+sal4=" }, "kcoreaddons": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kcoreaddons-6.15.0.tar.xz", - "hash": "sha256-l4w7DYsRtoH/B7vWppU9VM4con57xT2TRy3Za5QjKNc=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kcoreaddons-6.16.0.tar.xz", + "hash": "sha256-eYonRMKW0Tshbq3X5dgBpv1pVpRKIUerKDDDmZMK4qA=" }, "kcrash": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kcrash-6.15.0.tar.xz", - "hash": "sha256-mSSMfKikwqF4NqjMNP+rkgoiO4CVApxjBGE92XNPFHQ=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kcrash-6.16.0.tar.xz", + "hash": "sha256-BuOhCbpZejlRVDMCUElcPgOndLfW8hOjUnia2cNpHcM=" }, "kdav": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kdav-6.15.0.tar.xz", - "hash": "sha256-/OWsZhvyDpmuB9Q/tWZWcY+Qn7mL9idWyB8WJAxTV54=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kdav-6.16.0.tar.xz", + "hash": "sha256-WKHHZkaztSdGp2kOy5hgRIpZ33f8ppGZgxNSdFcGsyU=" }, "kdbusaddons": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kdbusaddons-6.15.0.tar.xz", - "hash": "sha256-/Mwf7zx0WQ0oozQs91a7D/hzdzNsoTZi712qfa+v42A=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kdbusaddons-6.16.0.tar.xz", + "hash": "sha256-O6G5YoSDo4oTt7zmqsCuLW8Rb2JgGTB4biVNpN/V0UU=" }, "kdeclarative": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kdeclarative-6.15.0.tar.xz", - "hash": "sha256-NydIDzw+NsiCQcy8rorEB4/wHmaRFAla/K2e4UuqAJ0=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kdeclarative-6.16.0.tar.xz", + "hash": "sha256-xY33ofUBKG+W0M8LOWWY7eFus8rbyKBdNSNs5N8xyA4=" }, "kded": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kded-6.15.0.tar.xz", - "hash": "sha256-C0wPGUD+HxjU2sxn9mP204Ih3md/lNn7OYhqKwYW1DQ=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kded-6.16.0.tar.xz", + "hash": "sha256-STcvsB3VPCWyeJYD7WroX+VKcS7X90JsiE0HXTE4Gyo=" }, "kdesu": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kdesu-6.15.0.tar.xz", - "hash": "sha256-nrTBGhdCryyxfPHn4Yuw+9tF7hbwg3OcQYy+nUWvGAY=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kdesu-6.16.0.tar.xz", + "hash": "sha256-+cv66IWWz9ALJpdEyJoELfvASCc+NfHH4VhCnbVcjWg=" }, "kdnssd": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kdnssd-6.15.0.tar.xz", - "hash": "sha256-GSFko5XOnwZnGEyuePNpp8C4rKsODQc83tsqVLx8TVo=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kdnssd-6.16.0.tar.xz", + "hash": "sha256-sIvfBcfZjjE2aZWiCHrHRxqJk8SZF9PNecC6HS9pqOA=" }, "kdoctools": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kdoctools-6.15.0.tar.xz", - "hash": "sha256-QwvlkFsL9t+0t+DiwK63WYbu8KMPEzINnUyrkH/Wvvc=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kdoctools-6.16.0.tar.xz", + "hash": "sha256-XAxTGnl4ZQ9ZOmOiq6GmQdWQU350xkSqNhxjWEsRWqI=" }, "kfilemetadata": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kfilemetadata-6.15.0.tar.xz", - "hash": "sha256-0eYs4bf9ZehIqBohG7XLESbM4TVPcDEqAQTAnAPdZUI=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kfilemetadata-6.16.0.tar.xz", + "hash": "sha256-R9aAtiaXQhvf6j3L/rVjUo4+uo2vSFZMPD2lZON2QMU=" }, "kglobalaccel": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kglobalaccel-6.15.0.tar.xz", - "hash": "sha256-hOp3elOTlIPNl9HdwGkzOvHoFBm/7g9txdtNPTYKtVQ=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kglobalaccel-6.16.0.tar.xz", + "hash": "sha256-ZmNGGoJ5i13MufROkcDDfhLJUfh+KVw7p/Rl2se9SqE=" }, "kguiaddons": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kguiaddons-6.15.0.tar.xz", - "hash": "sha256-Vty6tMIwmyg0O+1zkBxTBxxAnf0HdoQN1t2S4tRw168=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kguiaddons-6.16.0.tar.xz", + "hash": "sha256-nh1TpPvh63zMEGEKFzfZslYHVvib9lCUCnQ1bap9suI=" }, "kholidays": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kholidays-6.15.0.tar.xz", - "hash": "sha256-OWhgudY9O7jwywxDPguzz3chOUhC8/uDicg+B7oK5pU=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kholidays-6.16.0.tar.xz", + "hash": "sha256-VwKcNb0Iw2D4hFOyAuDGe5qr3W+fk/LqBmtqhnjdBQE=" }, "ki18n": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/ki18n-6.15.0.tar.xz", - "hash": "sha256-GJd1XZ/eWhvqb31xJEwmYrmRG0uIlMxTdAv+OLTV2R0=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/ki18n-6.16.0.tar.xz", + "hash": "sha256-xSrRCxQ2XmDEohnLZnBtEUR2ZFKXyyqfFUmHR89EIdc=" }, "kiconthemes": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kiconthemes-6.15.0.tar.xz", - "hash": "sha256-iEJwOJlyL5q2tK7AtFw4vumJbjLazLPrF+8BRATJYGs=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kiconthemes-6.16.0.tar.xz", + "hash": "sha256-pzopdsxJNhyPoMYS9TyoGvzyx0psTVWsiikW9X0H5AI=" }, "kidletime": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kidletime-6.15.0.tar.xz", - "hash": "sha256-COxHJIUCzcLIoAO0S1k2v9qdrid6GtuSGAGJJ0XofP4=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kidletime-6.16.0.tar.xz", + "hash": "sha256-V6ekDXCT16Zpf5pD/1XLyyYp7F0o7OSjeqQADvqmGy0=" }, "kimageformats": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kimageformats-6.15.0.tar.xz", - "hash": "sha256-L6sRnGTxFwJhZvSYQKvlwe/j6PmhDZZrNAb/tqYIQDA=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kimageformats-6.16.0.tar.xz", + "hash": "sha256-ht+7BauEX3sZp/7IjhNdFOR68U3BcT2fs5GWZRDB3Es=" }, "kio": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kio-6.15.0.tar.xz", - "hash": "sha256-LUzMW/Bwq8vJRaII7L8gF7OxlfqZ5M6165lQiI93wak=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kio-6.16.0.tar.xz", + "hash": "sha256-Z16/igxyv9/UNO9zUwy3rpISeu/wloiW1nzFqiIzPow=" }, "kirigami": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kirigami-6.15.0.tar.xz", - "hash": "sha256-czrH2cGX/n3pD0FkNUm+PODzcj7NTUoVdYxMccr8JTE=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kirigami-6.16.0.tar.xz", + "hash": "sha256-FtEUKqzYUU+Vz5vbRLKnIPM5e17mikiaVMhqVgr1VRY=" }, "kitemmodels": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kitemmodels-6.15.0.tar.xz", - "hash": "sha256-joydMaAMQe2DYYl1Woa4L9loR01jiPAzJZ3WWrGOfJQ=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kitemmodels-6.16.0.tar.xz", + "hash": "sha256-cXZuqeePcL1PYbFg9wsx94JcX0x8dNOXFmqdrnsdz1w=" }, "kitemviews": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kitemviews-6.15.0.tar.xz", - "hash": "sha256-DyfRiRR7uZK5ThpqVc7WLiqvXFs9g+QfJtaw4ml2V4A=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kitemviews-6.16.0.tar.xz", + "hash": "sha256-xFVB2F7BsG0WC4GcA/BzzwAaYEEfHUVwamEdnquSFN0=" }, "kjobwidgets": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kjobwidgets-6.15.0.tar.xz", - "hash": "sha256-1ce2jqiCl4WpH9bkx7OsVx1Yve4ZN3dkjlIJjEnwVP4=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kjobwidgets-6.16.0.tar.xz", + "hash": "sha256-UXcD8BiOx911mvONosAyLuKnYxIlGJhTYmr5r/C5Syo=" }, "knewstuff": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/knewstuff-6.15.0.tar.xz", - "hash": "sha256-10n+IViah832SEFuvRMDilNs2OAZUxNXpnGU5eowBn0=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/knewstuff-6.16.0.tar.xz", + "hash": "sha256-U+QJqJvXqMHxWOKFG67gPutRZMn6Kp0MD5VtI9bhTmI=" }, "knotifications": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/knotifications-6.15.0.tar.xz", - "hash": "sha256-l7+H61eIOrOuSDxHIGiKHKU5dwuZF5tkYQqAK7la7e4=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/knotifications-6.16.0.tar.xz", + "hash": "sha256-Qj2kEFllekljRenXUoqw4N3lP2eBYPL64su8WDypO58=" }, "knotifyconfig": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/knotifyconfig-6.15.0.tar.xz", - "hash": "sha256-vwMTIh/O8OR0uWNjTG1SUmuYWDAOnvDhRK/ChOjcdKw=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/knotifyconfig-6.16.0.tar.xz", + "hash": "sha256-kNgo39VsCWU7yVyR5yyQwBnUAhQ3dZ1B5eCay7GDypg=" }, "kpackage": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kpackage-6.15.0.tar.xz", - "hash": "sha256-XJYVu9kq9n4b8UeilzmjRqc7Of88RkD55AjVQwlmYS0=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kpackage-6.16.0.tar.xz", + "hash": "sha256-pF/OECbbO2XN0d0OETdICOJoaRSgYvZkTrqo7TCO48s=" }, "kparts": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kparts-6.15.0.tar.xz", - "hash": "sha256-M0q/jCrFmMVxFc6bhyrcWh+1DoiZvO1Bbjn9My48R0I=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kparts-6.16.0.tar.xz", + "hash": "sha256-3z40gzQPqeuyDlwL9VfOxI3r/Sr53TE70bxFUTHGu2c=" }, "kpeople": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kpeople-6.15.0.tar.xz", - "hash": "sha256-UAXzm3JXhWmgy5Uj5Xz45i6BVyMm/Gkb6fvs8o5jjqg=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kpeople-6.16.0.tar.xz", + "hash": "sha256-9tT7agWVy7D7CiabFQT59fCkgWYyjIoujeWGFAOV+2o=" }, "kplotting": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kplotting-6.15.0.tar.xz", - "hash": "sha256-X3EF8BXu5nrN64qW+5RIGGpgW2Jz8K+JoFXCchyrWdw=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kplotting-6.16.0.tar.xz", + "hash": "sha256-ohF+0QtcWZL5sWDLmLxTBCzdJX3mubny9bpKalwAvQY=" }, "kpty": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kpty-6.15.0.tar.xz", - "hash": "sha256-0qacjJzG1pbExxc1e7bWWB9d32Sq2D6a6YkDsfLgqLE=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kpty-6.16.0.tar.xz", + "hash": "sha256-l2Gx9a9/oQ5+PKi1KpoQ4kr5lN565kLBVdunyZsU6c8=" }, "kquickcharts": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kquickcharts-6.15.0.tar.xz", - "hash": "sha256-+fL0vqV3/tin8d3qNGF+/nRRekkunAch8C8swI+2eG0=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kquickcharts-6.16.0.tar.xz", + "hash": "sha256-A6cPpbWx8Ji7zAIN0XkrjAuZnYvnzNGzS3n1t6OfGD0=" }, "krunner": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/krunner-6.15.0.tar.xz", - "hash": "sha256-jK4nEG0zVCJ5pc7GK8wOyv7ItUD1ODOPdKJ/oNCS+fM=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/krunner-6.16.0.tar.xz", + "hash": "sha256-8xF0ETFVLRSHWIBwfXBAICi/sADQ2W+Ac0ZDEfyrXbw=" }, "kservice": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kservice-6.15.0.tar.xz", - "hash": "sha256-w3G/5uJellv03OHx5CyEwvaJl+1J3Bm9vGQZR4I1Jp0=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kservice-6.16.0.tar.xz", + "hash": "sha256-7l7J6pMVqdHlLT5t4duLuPPZRcQmCoUjy+NIl7HMCB4=" }, "kstatusnotifieritem": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kstatusnotifieritem-6.15.0.tar.xz", - "hash": "sha256-JBMsyWdXBHi1TkTu8QY8GTIXgBJg3FGGDgiB+g2QvQ0=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kstatusnotifieritem-6.16.0.tar.xz", + "hash": "sha256-c8JZCy9vtfYfw7fcAh33Y78POWnB6rjF0Lhd9EWsrSA=" }, "ksvg": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/ksvg-6.15.0.tar.xz", - "hash": "sha256-lVxc6yiHnRAQbLgH9PJZgQxwW7u92vFwrw1WP71YAZc=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/ksvg-6.16.0.tar.xz", + "hash": "sha256-7jvwcm6EE3wTHM1cYcF/CO3AwNjp+ifSbNOkUk9c9sM=" }, "ktexteditor": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/ktexteditor-6.15.0.tar.xz", - "hash": "sha256-6pp8CEBCJQvfoz6b9fwdxwDVWytf2PKrpkC/+QOS4j0=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/ktexteditor-6.16.0.tar.xz", + "hash": "sha256-q+v+ep7kuhq44bG4A16UihdEUczoq0rYJ404mg5ZcSg=" }, "ktexttemplate": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/ktexttemplate-6.15.0.tar.xz", - "hash": "sha256-XGUuuuXTLRuE+kOK2UzGIWIdMeCrz+87ClEaWG1peoQ=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/ktexttemplate-6.16.0.tar.xz", + "hash": "sha256-GIDPGokAMdxhclE9Pf54841XJhhJeCIMpxQqOm5A+bU=" }, "ktextwidgets": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/ktextwidgets-6.15.0.tar.xz", - "hash": "sha256-4TSUHvmJYikla65pebx8En+dybh5RIs2mky2siYEJkk=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/ktextwidgets-6.16.0.tar.xz", + "hash": "sha256-y3GK4SwoobF/LlUvCPEhrqmabdX/Q3snBYGrknCgLqE=" }, "kunitconversion": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kunitconversion-6.15.0.tar.xz", - "hash": "sha256-QTsCVNUeNXFx1B8csWJivkV3X7lKauXCaTT7X/ANKvg=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kunitconversion-6.16.0.tar.xz", + "hash": "sha256-paRy6b9YQZEZXdQH0JvEZ5o0uGmpern9+DqspY6LDg0=" }, "kuserfeedback": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kuserfeedback-6.15.0.tar.xz", - "hash": "sha256-DB6tibqY96otPkJ2IKNlzU8cnKMCUO7Gr7T5D+wYf4M=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kuserfeedback-6.16.0.tar.xz", + "hash": "sha256-9PdE4KqHikyYSZ7vp5jq7Z3ZzesZIYIpKlTf1+uB5vU=" }, "kwallet": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kwallet-6.15.0.tar.xz", - "hash": "sha256-/brETCUlsS4ks7pZcZEqL/2R/f6nnDoSS86JYhc1iTw=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kwallet-6.16.0.tar.xz", + "hash": "sha256-2N0zDSxGQ9M1BQwXCSUilBCKdat3zbZytW9AvKaFTu0=" }, "kwidgetsaddons": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kwidgetsaddons-6.15.0.tar.xz", - "hash": "sha256-I1V+g9pdSb8XIqrQeEYBWh/OzBCnA0KsnLVLes/4hDU=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kwidgetsaddons-6.16.0.tar.xz", + "hash": "sha256-dmP4gFL9jKlHuf4Lvq0E/yKOiE8SRJijKMww6fFykVw=" }, "kwindowsystem": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kwindowsystem-6.15.0.tar.xz", - "hash": "sha256-OdarY75X7UTDz8YTG6jlBzqfkqXye8WPY4sHndBj5MA=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kwindowsystem-6.16.0.tar.xz", + "hash": "sha256-3DtaxeXq6lt2r46F8GXdvOkf9+P8wTxtYArVO7U7GzE=" }, "kxmlgui": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/kxmlgui-6.15.0.tar.xz", - "hash": "sha256-QM6NRy0XGoGYBq8NWmjD+R1Za1rotLKcRlkqCXjXwwU=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/kxmlgui-6.16.0.tar.xz", + "hash": "sha256-Jv5TddlQKcWoKNW0f8SyDoaEvDvojfG8lAgoIc4yp04=" }, "modemmanager-qt": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/modemmanager-qt-6.15.0.tar.xz", - "hash": "sha256-LtXe1N285weMXuHylVM8CVFRpWIlYUhIVnTwqeOTLmE=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/modemmanager-qt-6.16.0.tar.xz", + "hash": "sha256-O5kp60TDNZpr6cX/D68oGKJ3E/4kfcJdSX87UfYi+J4=" }, "networkmanager-qt": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/networkmanager-qt-6.15.0.tar.xz", - "hash": "sha256-rEF4Y0KxBv50V9QU4teSicbXINz6pYwnHFDI5KdUs5s=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/networkmanager-qt-6.16.0.tar.xz", + "hash": "sha256-ue0LqpFZzFqsdlG+SKmAzHy1g5M8QSzvg4WWEoy9ZkU=" }, "prison": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/prison-6.15.0.tar.xz", - "hash": "sha256-ND8dvIL+b92q0IuTpgBI7RGgDFyX+yswQw1xmdYU378=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/prison-6.16.0.tar.xz", + "hash": "sha256-OCsrnjoAVcNLYCkDUrhWaov/dcqHNblTSgdjg9bk5RA=" }, "purpose": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/purpose-6.15.0.tar.xz", - "hash": "sha256-0cDJSmpsoR4txEdDHQBeEac97DNpK+9hmwuXu1JfxJ4=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/purpose-6.16.0.tar.xz", + "hash": "sha256-qg/yyY4M1RfE2BkUuij0phAbJe6ayxd0gJZ/RbA5iL8=" }, "qqc2-desktop-style": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/qqc2-desktop-style-6.15.0.tar.xz", - "hash": "sha256-q+Kq/QTra3AHdspXZOuFz4cFqYdiTLoYlBOTpnwhUQo=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/qqc2-desktop-style-6.16.0.tar.xz", + "hash": "sha256-OrEsPiMsbFvco5c4rG8aUXvv9tpY3jbhAUuDVf9jw+c=" }, "solid": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/solid-6.15.0.tar.xz", - "hash": "sha256-YIstOtmHNpcYov6KX6e3HHX6pRog6v9bprDt8OXru0o=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/solid-6.16.0.tar.xz", + "hash": "sha256-AOxgnXmTNbr7l7an1KXAYatKDrEOQIno4QSUIyG+uKA=" }, "sonnet": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/sonnet-6.15.0.tar.xz", - "hash": "sha256-D3xzFa+68sj32JjUqWDFu6uFHmUzj3mu5U926SUjSIY=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/sonnet-6.16.0.tar.xz", + "hash": "sha256-F0LNOh3Es7ejhx79lxXv0nEL/7eimg6rFdTBeqzKwrg=" }, "syndication": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/syndication-6.15.0.tar.xz", - "hash": "sha256-jWreiBIpWp05eKwbLNRswPsYGcWYABViWChR2UQu4Bo=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/syndication-6.16.0.tar.xz", + "hash": "sha256-kB9ScHIJEYGBdAJObNL+RMlMdS822wzhjTp9zZpstt4=" }, "syntax-highlighting": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/syntax-highlighting-6.15.0.tar.xz", - "hash": "sha256-eySQ5rplb9hZdNl3au3oKKCkUOtE6teWnUhO2UhsdMw=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/syntax-highlighting-6.16.0.tar.xz", + "hash": "sha256-dKE3GbTz+l26cjUrVnPLbnu2EhveHiiG8dr/J+LyT1o=" }, "threadweaver": { - "version": "6.15.0", - "url": "mirror://kde/stable/frameworks/6.15/threadweaver-6.15.0.tar.xz", - "hash": "sha256-GuDlkxgsJeyKnuhXd6t2e2w3sPfnpoUdS21Jv+A9odA=" + "version": "6.16.0", + "url": "mirror://kde/stable/frameworks/6.16/threadweaver-6.16.0.tar.xz", + "hash": "sha256-6J0fJ2rvd0MN1X9/LlwZW3IBM06e0RTcJMe6WUMOFLY=" } } \ No newline at end of file diff --git a/pkgs/misc/cups/default.nix b/pkgs/misc/cups/default.nix index 3d6f31030b6f..6af2da10e8a8 100644 --- a/pkgs/misc/cups/default.nix +++ b/pkgs/misc/cups/default.nix @@ -25,11 +25,11 @@ stdenv.mkDerivation rec { pname = "cups"; - version = "2.4.11"; + version = "2.4.12"; src = fetchurl { url = "https://github.com/OpenPrinting/cups/releases/download/v${version}/cups-${version}-source.tar.gz"; - hash = "sha256-moj+HaOimpF8P8Z85usxeDmdaOGlSMbYbHDZsTZR/XE="; + hash = "sha256-sd3hkaSuJ2DEciDILKYVWijDgnAebBoBWdEFSZAjHVk="; }; outputs = [ diff --git a/pkgs/misc/jackaudio/default.nix b/pkgs/misc/jackaudio/default.nix index 6098c9a5d419..774185941a9b 100644 --- a/pkgs/misc/jackaudio/default.nix +++ b/pkgs/misc/jackaudio/default.nix @@ -7,7 +7,6 @@ python3Packages, makeWrapper, libsamplerate, - celt, wafHook, # Darwin Dependencies aften, @@ -19,7 +18,6 @@ dbus ? null, libffado ? null, alsa-lib ? null, - libopus ? null, # Extra options prefix ? "", @@ -38,7 +36,6 @@ let optPythonDBus = if libOnly then null else shouldUsePkg dbus-python; optLibffado = if libOnly then null else shouldUsePkg libffado; optAlsaLib = if libOnly then null else shouldUsePkg alsa-lib; - optLibopus = shouldUsePkg libopus; in stdenv.mkDerivation (finalAttrs: { pname = "${prefix}jack2"; @@ -64,12 +61,10 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ libsamplerate - celt optDbus optPythonDBus optLibffado optAlsaLib - optLibopus ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ aften diff --git a/pkgs/os-specific/linux/ajantv2/default.nix b/pkgs/os-specific/linux/ajantv2/default.nix index ba298dc278ee..39518f00d522 100644 --- a/pkgs/os-specific/linux/ajantv2/default.nix +++ b/pkgs/os-specific/linux/ajantv2/default.nix @@ -9,6 +9,11 @@ stdenv.mkDerivation { inherit (libajantv2) src; sourceRoot = "${libajantv2.src.name}/driver/linux"; + patches = [ + ./fix-linux-6.15.patch + ]; + patchFlags = "-p3"; + hardeningDisable = [ "pic" ]; nativeBuildInputs = kernel.moduleBuildDependencies; @@ -35,5 +40,7 @@ stdenv.mkDerivation { "aarch64-linux" ]; description = "AJA video driver"; + # FTB for hardened 5.10/5.15 kernels + broken = kernel.kernelOlder "6" && kernel.isHardened; }; } diff --git a/pkgs/os-specific/linux/ajantv2/fix-linux-6.15.patch b/pkgs/os-specific/linux/ajantv2/fix-linux-6.15.patch new file mode 100644 index 000000000000..10bfdf5f694c --- /dev/null +++ b/pkgs/os-specific/linux/ajantv2/fix-linux-6.15.patch @@ -0,0 +1,61 @@ +From 8eacfa908f7d9b366d68e0ea0516fdd867a1e492 Mon Sep 17 00:00:00 2001 +From: Luke Granger-Brown +Date: Sun, 22 Jun 2025 19:38:10 +0100 +Subject: [PATCH 5/5] Use ccflags-y instead of EXTRA_CFLAGS, which stopped + working in Linux 6.15 + +--- + driver/linux/Makefile | 14 +++++++------- + 1 file changed, 7 insertions(+), 7 deletions(-) + +diff --git a/driver/linux/Makefile b/driver/linux/Makefile +index f714ff9b..da4ee90b 100644 +--- a/driver/linux/Makefile ++++ b/driver/linux/Makefile +@@ -25,10 +25,10 @@ VERSIONING = -DSDKVER_MAJ=$(SDKVER_MAJ) -DSDKVER_MIN=$(SDKVER_MIN) -DSDKVER_PN + DISTRO_INFO = -DDISTRO_TYPE=$(DISTRO_TYPE) -DDISTRO_IS_RHEL_LIKE=$(DISTRO_IS_RHEL_LIKE) \ + -DDISTRO_MAJ_VERSION=$(DISTRO_MAJ_VERSION) -DDISTRO_MIN_VERSION=$(DISTRO_MIN_VERSION) \ + -DDISTRO_KERNEL_PKG_MAJ=$(DISTRO_KERNEL_PKG_MAJ) -DDISTRO_KERNEL_PKG_MIN=$(DISTRO_KERNEL_PKG_MIN) -DDISTRO_KERNEL_PKG_PNT=$(DISTRO_KERNEL_PKG_PNT) +-EXTRA_CFLAGS += -DAJALinux -DXENA2 $(DBG) -D$(NTV2TARGET) -D$(A_ARCH) $(EXTRA_DEPS) $(VERSIONING) $(DISTRO_INFO) $(INCLUDES) -Wall -Wno-implicit-fallthrough ++ccflags-y += -DAJALinux -DXENA2 $(DBG) -D$(NTV2TARGET) -D$(A_ARCH) $(EXTRA_DEPS) $(VERSIONING) $(DISTRO_INFO) $(INCLUDES) -Wall -Wno-implicit-fallthrough + + ifdef AJA_HEVC +- EXTRA_CFLAGS += -DAJA_HEVC=$(AJA_HEVC) ++ ccflags-y += -DAJA_HEVC=$(AJA_HEVC) + endif + + # if rdma is set +@@ -73,7 +73,7 @@ ifeq ($(NVIDIA_KO),) + endif + + ifdef NVIDIA_IGPU +- EXTRA_CFLAGS += -DAJA_IGPU=1 ++ ccflags-y += -DAJA_IGPU=1 + ifneq ($(NVIDIA_KO),) + ifeq ($(NVIDIA_SYMVERS),) + NVIDIA_GEN_SYMVERS := ./nvidia-ko-to-module-symvers $(NVIDIA_KO) $(A_LINUX_DRIVER_PATH)/nvidia.symvers +@@ -91,17 +91,17 @@ endif + + # determine if the ko is gpl - no ko is proprietary igpu + ifeq ($(NVIDIA_KO),) +- EXTRA_CFLAGS += -I$(NVIDIA_SRC_DIR) -DAJA_RDMA=1 -DNVIDIA_PROPRIETARY=1 ++ ccflags-y += -I$(NVIDIA_SRC_DIR) -DAJA_RDMA=1 -DNVIDIA_PROPRIETARY=1 + else + ifeq ($(shell modinfo $(NVIDIA_KO) | grep license: | grep GPL),) +- EXTRA_CFLAGS += -I$(NVIDIA_SRC_DIR) -DAJA_RDMA=1 -DNVIDIA_PROPRIETARY=1 ++ ccflags-y += -I$(NVIDIA_SRC_DIR) -DAJA_RDMA=1 -DNVIDIA_PROPRIETARY=1 + else +- EXTRA_CFLAGS += -I$(NVIDIA_SRC_DIR) -DAJA_RDMA=1 ++ ccflags-y += -I$(NVIDIA_SRC_DIR) -DAJA_RDMA=1 + endif + endif + + ifdef AJA_CREATE_DEVICE_NODES +- EXTRA_CFLAGS += -DAJA_CREATE_DEVICE_NODES=$(AJA_CREATE_DEVICE_NODES) ++ ccflags-y += -DAJA_CREATE_DEVICE_NODES=$(AJA_CREATE_DEVICE_NODES) + endif + + AJANTV2INCS = $(A_LIB_NTV2_INC)/ajaexport.h \ +-- +2.49.0 + diff --git a/pkgs/os-specific/linux/fuse/common.nix b/pkgs/os-specific/linux/fuse/common.nix index e2d170865c2a..41c86f07a976 100644 --- a/pkgs/os-specific/linux/fuse/common.nix +++ b/pkgs/os-specific/linux/fuse/common.nix @@ -31,8 +31,6 @@ stdenv.mkDerivation rec { inherit hash; }; - preAutoreconf = "touch config.rpath"; - patches = lib.optional (!isFuse3 && (stdenv.hostPlatform.isAarch64 || stdenv.hostPlatform.isLoongArch64)) (fetchpatch { @@ -52,6 +50,7 @@ stdenv.mkDerivation rec { url = "https://gitweb.gentoo.org/repo/gentoo.git/plain/sys-fs/fuse/files/fuse-2.9.9-closefrom-glibc-2-34.patch?id=8a970396fca7aca2d5a761b8e7a8242f1eef14c9"; sha256 = "sha256-ELYBW/wxRcSMssv7ejCObrpsJHtOPJcGq33B9yHQII4="; }) + ./fuse2-gettext-0.25.patch ] ); @@ -76,17 +75,12 @@ stdenv.mkDerivation rec { "man" ] ++ lib.optional isFuse3 "udev"; - mesonFlags = lib.optionals isFuse3 ( - [ - "-Dudevrulesdir=/udev/rules.d" - "-Duseroot=false" - "-Dinitscriptdir=" - ] - # examples fail to build on musl - # error: ‘RENAME_NOREPLACE’ was not declared in this scope - # lib.optionals instead of lib.mesonBool to avoid rebuilds - ++ lib.optionals (stdenv.hostPlatform.isMusl) [ "-Dexamples=false" ] - ); + mesonFlags = lib.optionals isFuse3 [ + "-Dudevrulesdir=/udev/rules.d" + "-Duseroot=false" + "-Dinitscriptdir=" + "-Dexamples=false" # examples fail on musl and are just generally useless + ]; # Ensure that FUSE calls the setuid wrapper, not # $out/bin/fusermount. It falls back to calling fusermount in @@ -112,9 +106,6 @@ stdenv.mkDerivation rec { # No need to use the SUID wrapper. substituteInPlace util/mount.fuse.c \ --replace-fail '"su"' '"${lib.getBin shadow.su}/bin/su"' - substituteInPlace makeconf.sh \ - --replace-fail 'CONFIG_RPATH=/usr/share/gettext/config.rpath' 'CONFIG_RPATH=${lib.getLib gettext}/share/gettext/config.rpath' - ./makeconf.sh ''; # v2: no tests, v3: all tests get skipped in a sandbox diff --git a/pkgs/os-specific/linux/fuse/fuse2-gettext-0.25.patch b/pkgs/os-specific/linux/fuse/fuse2-gettext-0.25.patch new file mode 100644 index 000000000000..1f5cb7711eea --- /dev/null +++ b/pkgs/os-specific/linux/fuse/fuse2-gettext-0.25.patch @@ -0,0 +1,13 @@ +diff --git a/configure.ac b/configure.ac +index 9946a0e..4621771 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -4,6 +4,8 @@ AC_PREREQ(2.59d) + AC_CONFIG_MACRO_DIR([m4]) + AC_CANONICAL_TARGET + AM_INIT_AUTOMAKE([foreign]) ++AM_GNU_GETTEXT_VERSION([0.25]) ++AM_GNU_GETTEXT([external]) + m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES(yes)]) + AC_CONFIG_HEADERS(include/config.h) + diff --git a/pkgs/os-specific/linux/systemd/default.nix b/pkgs/os-specific/linux/systemd/default.nix index 5d89887378e7..80a9ae1bb550 100644 --- a/pkgs/os-specific/linux/systemd/default.nix +++ b/pkgs/os-specific/linux/systemd/default.nix @@ -331,6 +331,7 @@ stdenv.mkDerivation (finalAttrs: { "dev" ] ++ (lib.optional (!buildLibsOnly) "man"); separateDebugInfo = true; + __structuredAttrs = true; hardeningDisable = [ diff --git a/pkgs/os-specific/linux/v4l-utils/default.nix b/pkgs/os-specific/linux/v4l-utils/default.nix index 791cebda3abf..67f3ad828bf1 100644 --- a/pkgs/os-specific/linux/v4l-utils/default.nix +++ b/pkgs/os-specific/linux/v4l-utils/default.nix @@ -2,50 +2,60 @@ stdenv, lib, fetchurl, + glibc, + clang, + doxygen, + meson, + ninja, pkg-config, perl, argp-standalone, libjpeg, + json_c, + libbpf, + libelf, udev, udevCheckHook, withUtils ? true, withGUI ? true, alsa-lib, - libX11, + qt5compat, qtbase, libGLU, wrapQtAppsHook, }: -# See libv4l in all-packages.nix for the libs only (overrides alsa, libX11 & QT) +# See libv4l in all-packages.nix for the libs only (overrides alsa, QT) let withQt = withUtils && withGUI; in # we need to use stdenv.mkDerivation in order not to pollute the libv4l’s closure with Qt -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "v4l-utils"; - version = "1.24.1"; + version = "1.30.1"; src = fetchurl { - url = "https://linuxtv.org/downloads/${pname}/${pname}-${version}.tar.bz2"; - hash = "sha256-y7f+imMH9c5TOgXN7XC7k8O6BjlaubbQB+tTt12AX1s="; + url = "https://linuxtv.org/downloads/v4l-utils/v4l-utils-${finalAttrs.version}.tar.xz"; + hash = "sha256-wc9UnC7DzznrXse/FXMTSeYbJqIbXpY5IttCIzO64Zc="; }; - outputs = [ "out" ] ++ lib.optional withUtils "lib" ++ [ "dev" ]; + outputs = + [ "out" ] + ++ lib.optional withUtils "lib" + ++ [ + "doc" + "dev" + ]; - configureFlags = ( - if withUtils then - [ - "--with-localedir=${placeholder "lib"}/share/locale" - "--with-udevdir=${placeholder "out"}/lib/udev" - ] - else - [ - "--disable-v4l-utils" - ] - ); + mesonFlags = [ + (lib.mesonBool "v4l-utils" withUtils) + (lib.mesonEnable "qv4l2" withQt) + (lib.mesonEnable "qvidcap" withQt) + (lib.mesonOption "gconvsysdir" "${glibc.out}/lib/gconv") + (lib.mesonOption "udevdir" "${placeholder "out"}/lib/udev") + ]; postFixup = '' # Create symlink for V4l1 compatibility @@ -53,25 +63,45 @@ stdenv.mkDerivation rec { ''; nativeBuildInputs = [ + clang + doxygen + meson + ninja pkg-config perl udevCheckHook ] ++ lib.optional withQt wrapQtAppsHook; buildInputs = - [ udev ] + [ + json_c + libbpf + libelf + udev + ] ++ lib.optional (!stdenv.hostPlatform.isGnu) argp-standalone ++ lib.optionals withQt [ alsa-lib - libX11 + qt5compat qtbase libGLU ]; + hardeningDisable = [ "zerocallusedregs" ]; + propagatedBuildInputs = [ libjpeg ]; + # these two `substituteInPlace` have been sent upstream as patches + # https://lore.kernel.org/linux-media/867c4d2e-7871-4280-8c89-d4b654597f32@public-files.de/T/ + # they might fail and have to be removed once the patches get accepted postPatch = '' patchShebangs utils/ + substituteInPlace \ + lib/libdvbv5/meson.build \ + --replace-fail "install_dir: 'include/libdvbv5'" "install_dir: get_option('includedir') / 'libdvbv5'" + substituteInPlace \ + meson.build \ + --replace-fail "get_option('datadir') / 'locale'" "get_option('localedir')" ''; enableParallelBuilding = true; @@ -81,12 +111,15 @@ stdenv.mkDerivation rec { meta = with lib; { description = "V4L utils and libv4l, provide common image formats regardless of the v4l device"; homepage = "https://linuxtv.org/projects.php"; - changelog = "https://git.linuxtv.org/v4l-utils.git/plain/ChangeLog?h=v4l-utils-${version}"; + changelog = "https://git.linuxtv.org/v4l-utils.git/plain/ChangeLog?h=v4l-utils-${finalAttrs.version}"; license = with licenses; [ lgpl21Plus gpl2Plus ]; - maintainers = with maintainers; [ codyopel ]; + maintainers = with maintainers; [ + codyopel + yarny + ]; platforms = platforms.linux; }; -} +}) diff --git a/pkgs/pkgs-lib/tests/default.nix b/pkgs/pkgs-lib/tests/default.nix index a78282c404f8..d7957a589c90 100644 --- a/pkgs/pkgs-lib/tests/default.nix +++ b/pkgs/pkgs-lib/tests/default.nix @@ -23,9 +23,9 @@ let structured = { formats = import ./formats.nix { inherit pkgs; }; java-properties = recurseIntoAttrs { - jdk8 = pkgs.callPackage ../formats/java-properties/test { jdk = pkgs.jdk8; }; jdk11 = pkgs.callPackage ../formats/java-properties/test { jdk = pkgs.jdk11_headless; }; jdk17 = pkgs.callPackage ../formats/java-properties/test { jdk = pkgs.jdk17_headless; }; + jdk = pkgs.callPackage ../formats/java-properties/test { jdk = pkgs.jdk_headless; }; }; libconfig = recurseIntoAttrs (import ../formats/libconfig/test { inherit pkgs; }); diff --git a/pkgs/servers/gpm/default.nix b/pkgs/servers/gpm/default.nix index 5201cd7f7da5..85bb78fcb89b 100644 --- a/pkgs/servers/gpm/default.nix +++ b/pkgs/servers/gpm/default.nix @@ -70,7 +70,11 @@ stdenv.mkDerivation { # Provide libgpm.so for compatibility postInstall = '' - ln -sv $out/lib/libgpm.so.2 $out/lib/libgpm.so + if test -e "$out/lib/libgpm.so.2"; then + ln -sv "$out/lib/libgpm.so.2" "$out/lib/libgpm.so" + else + rm -f "$out/lib/libgpm.so.2" + fi ''; passthru.tests.static = pkgsStatic.gpm; diff --git a/pkgs/servers/home-assistant/custom-components/sleep_as_android/package.nix b/pkgs/servers/home-assistant/custom-components/sleep_as_android/package.nix index a6ea83f2a3dc..373923e17a3d 100644 --- a/pkgs/servers/home-assistant/custom-components/sleep_as_android/package.nix +++ b/pkgs/servers/home-assistant/custom-components/sleep_as_android/package.nix @@ -36,7 +36,7 @@ buildHomeAssistantComponent { paho-mqtt ]; - pytestFlagsArray = [ + pytestFlags = [ # Fixes `AttributeError: 'async_generator' object has no attribute 'data'` # See https://github.com/MatthewFlamm/pytest-homeassistant-custom-component/issues/158 "--asyncio-mode=auto" diff --git a/pkgs/servers/home-assistant/intents.nix b/pkgs/servers/home-assistant/intents.nix index 9a094e8579fb..d9292a9aec02 100644 --- a/pkgs/servers/home-assistant/intents.nix +++ b/pkgs/servers/home-assistant/intents.nix @@ -58,7 +58,7 @@ buildPythonPackage rec { pytestCheckHook ]; - pytestFlagsArray = [ + enabledTestPaths = [ "intents/tests" ]; diff --git a/pkgs/servers/sql/postgresql/ext/omnigres.nix b/pkgs/servers/sql/postgresql/ext/omnigres.nix index 978f82b79a44..ae7f2ccc221d 100644 --- a/pkgs/servers/sql/postgresql/ext/omnigres.nix +++ b/pkgs/servers/sql/postgresql/ext/omnigres.nix @@ -12,6 +12,7 @@ postgresqlBuildExtension, postgresqlTestExtension, python3, + stdenv, unstableGitUpdater, }: @@ -29,6 +30,16 @@ postgresqlBuildExtension (finalAttrs: { hash = "sha256-FiZuXvY+1qyLTnxZ9Y5MP9SxM4wncX4L4rDJEa6O7NE="; }; + # This matches postInstall of PostgreSQL's generic.nix, which does this for the PGXS Makefile. + # Since omnigres uses a CMake file, which tries to replicate the things that PGXS does, we need + # to apply the same fix for darwin. + # The reason we need to do this is, because PG_BINARY will point at the postgres wrapper of + # postgresql.withPackages, which does not contain the same symbols as the original file, ofc. + postPatch = lib.optionalString stdenv.hostPlatform.isDarwin '' + substituteInPlace "cmake/PostgreSQLExtension.cmake" \ + --replace-fail '-bundle_loader ''${PG_BINARY}' "-bundle_loader ${postgresql}/bin/postgres" + ''; + strictDeps = true; nativeBuildInputs = [ @@ -48,8 +59,6 @@ postgresqlBuildExtension (finalAttrs: { cmakeFlags = [ "-DOPENSSL_CONFIGURED=1" "-DPG_CONFIG=${pgWithExtensions.pg_config}/bin/pg_config" - "-DPostgreSQL_EXTENSION_DIR=${pgWithExtensions}/share/postgresql/extension/" - "-DPostgreSQL_PACKAGE_LIBRARY_DIR=${pgWithExtensions}/lib/" "-DPostgreSQL_TARGET_EXTENSION_DIR=${builtins.placeholder "out"}/share/postgresql/extension/" "-DPostgreSQL_TARGET_PACKAGE_LIBRARY_DIR=${builtins.placeholder "out"}/lib/" ]; diff --git a/pkgs/servers/sql/postgresql/generic.nix b/pkgs/servers/sql/postgresql/generic.nix index 105b31c63863..127a346dbf14 100644 --- a/pkgs/servers/sql/postgresql/generic.nix +++ b/pkgs/servers/sql/postgresql/generic.nix @@ -641,66 +641,86 @@ let f: let installedExtensions = f postgresql.pkgs; - in - buildEnv { - name = "${postgresql.pname}-and-plugins-${postgresql.version}"; - paths = installedExtensions ++ [ - postgresql - postgresql.man # in case user installs this into environment - ]; - - pathsToLink = [ - "/" - "/bin" - ]; - - nativeBuildInputs = [ makeBinaryWrapper ]; - postBuild = - let - args = lib.concatMap (ext: ext.wrapperArgs or [ ]) installedExtensions; - in - '' - wrapProgram "$out/bin/postgres" ${lib.concatStringsSep " " args} - ''; - - passthru = { - inherit installedExtensions; - inherit (postgresql) - pg_config - pkgs - psqlSchema - version - ; - - withJIT = postgresqlWithPackages { - inherit - buildEnv - lib - makeBinaryWrapper + finalPackage = + (buildEnv { + name = "${postgresql.pname}-and-plugins-${postgresql.version}"; + paths = installedExtensions ++ [ + # consider keeping in-sync with `postBuild` below postgresql - ; - } (_: installedExtensions ++ [ postgresql.jit ]); - withoutJIT = postgresqlWithPackages { - inherit - buildEnv - lib - makeBinaryWrapper - postgresql - ; - } (_: lib.remove postgresql.jit installedExtensions); + postgresql.man # in case user installs this into environment + ]; - withPackages = - f': - postgresqlWithPackages { - inherit - buildEnv - lib - makeBinaryWrapper - postgresql + pathsToLink = [ + "/" + "/bin" + "/share/postgresql/extension" + # Unbreaks Omnigres' build system + "/share/postgresql/timezonesets" + "/share/postgresql/tsearch_data" + ]; + + nativeBuildInputs = [ makeBinaryWrapper ]; + postBuild = + let + args = lib.concatMap (ext: ext.wrapperArgs or [ ]) installedExtensions; + in + '' + wrapProgram "$out/bin/postgres" ${lib.concatStringsSep " " args} + + mkdir -p "$dev/nix-support" + substitute "${lib.getDev postgresql}/nix-support/pg_config.env" "$dev/nix-support/pg_config.env" \ + --replace-fail "${postgresql}" "$out" \ + --replace-fail "${postgresql.man}" "$out" + ''; + + passthru = { + inherit installedExtensions; + inherit (postgresql) + pkgs + psqlSchema + version ; - } (ps: installedExtensions ++ f' ps); - }; - }; + + pg_config = postgresql.pg_config.override { inherit finalPackage; }; + + withJIT = postgresqlWithPackages { + inherit + buildEnv + lib + makeBinaryWrapper + postgresql + ; + } (_: installedExtensions ++ [ postgresql.jit ]); + withoutJIT = postgresqlWithPackages { + inherit + buildEnv + lib + makeBinaryWrapper + postgresql + ; + } (_: lib.remove postgresql.jit installedExtensions); + + withPackages = + f': + postgresqlWithPackages { + inherit + buildEnv + lib + makeBinaryWrapper + postgresql + ; + } (ps: installedExtensions ++ f' ps); + }; + }).overrideAttrs + { + # buildEnv doesn't support passing `outputs`, so going via overrideAttrs. + outputs = [ + "out" + "dev" + ]; + }; + in + finalPackage; in # passed by .nix diff --git a/pkgs/servers/sql/postgresql/pg_config.env.mk b/pkgs/servers/sql/postgresql/pg_config.env.mk index 48e836049b90..8a4a3cfad97a 100644 --- a/pkgs/servers/sql/postgresql/pg_config.env.mk +++ b/pkgs/servers/sql/postgresql/pg_config.env.mk @@ -9,5 +9,6 @@ pg_config.env: $(top_builddir)/src/port/pg_config_paths.h | $(top_builddir)/src/ echo "LDFLAGS_EX=\"$(LDFLAGS_EX)\"" >>$@ echo "LDFLAGS_SL=\"$(LDFLAGS_SL)\"" >>$@ echo "LIBS=\"$(LIBS)\"" >>$@ + echo "PGXS=\"$(dev)/lib/pgxs/src/makefiles/pgxs.mk\"" >>$@ cat $(top_builddir)/src/port/pg_config_paths.h $(top_builddir)/src/include/pg_config.h \ | sed -nE 's/^#define ([^ ]+) ("?)(.*)\2$$/\1="\3"/p' >>$@ diff --git a/pkgs/servers/sql/postgresql/pg_config.sh b/pkgs/servers/sql/postgresql/pg_config.sh index d56f8ca3dd61..3f0aa08eb70c 100644 --- a/pkgs/servers/sql/postgresql/pg_config.sh +++ b/pkgs/servers/sql/postgresql/pg_config.sh @@ -70,7 +70,7 @@ for opt; do --mandir) show+=("$MANDIR") ;; --sharedir) show+=("$PGSHAREDIR") ;; --sysconfdir) show+=("$SYSCONFDIR") ;; - --pgxs) show+=("@postgresql-dev@/lib/pgxs/src/makefiles/pgxs.mk") ;; + --pgxs) show+=("$PGXS") ;; --configure) show+=("$CONFIGURE_ARGS") ;; --cc) show+=("$CC") ;; --cppflags) show+=("$CPPFLAGS") ;; @@ -108,7 +108,7 @@ LOCALEDIR = $LOCALEDIR MANDIR = $MANDIR SHAREDIR = $PGSHAREDIR SYSCONFDIR = $SYSCONFDIR -PGXS = @postgresql-dev@/lib/pgxs/src/makefiles/pgxs.mk +PGXS = $PGXS CONFIGURE = $CONFIGURE_ARGS CC = $CC CPPFLAGS = $CPPFLAGS diff --git a/pkgs/servers/web-apps/discourse/default.nix b/pkgs/servers/web-apps/discourse/default.nix index 9cdc0889e307..3d8fceacbe13 100644 --- a/pkgs/servers/web-apps/discourse/default.nix +++ b/pkgs/servers/web-apps/discourse/default.nix @@ -17,7 +17,7 @@ cacert, util-linux, gawk, - nettools, + net-tools, imagemagick, optipng, pngquant, @@ -72,7 +72,7 @@ let procps # For ps and kill util-linux # For renice gawk - nettools # For hostname + net-tools # For hostname # Image optimization imagemagick diff --git a/pkgs/servers/x11/xorg/default.nix b/pkgs/servers/x11/xorg/default.nix index ad5c413764ac..56d9bd10dc2c 100644 --- a/pkgs/servers/x11/xorg/default.nix +++ b/pkgs/servers/x11/xorg/default.nix @@ -1842,16 +1842,15 @@ self: with self; { libICE, libuuid, xorgproto, - xtrans, testers, }: stdenv.mkDerivation (finalAttrs: { pname = "libSM"; - version = "1.2.5"; + version = "1.2.6"; builder = ./builder.sh; src = fetchurl { - url = "mirror://xorg/individual/lib/libSM-1.2.5.tar.xz"; - sha256 = "1g10pn1zhcyc1ys8skp6p46gn6qgkif8kqdwlz1hsrzgllny3y9a"; + url = "mirror://xorg/individual/lib/libSM-1.2.6.tar.xz"; + sha256 = "1gimv11iwzd9gqg345dd8x09szw75v4c2wr5qsdd5gswn6yhlz5y"; }; hardeningDisable = [ "bindnow" @@ -1863,7 +1862,6 @@ self: with self; { libICE libuuid xorgproto - xtrans ]; passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; meta = { @@ -3407,11 +3405,11 @@ self: with self; { }: stdenv.mkDerivation (finalAttrs: { pname = "oclock"; - version = "1.0.5"; + version = "1.0.6"; builder = ./builder.sh; src = fetchurl { - url = "mirror://xorg/individual/app/oclock-1.0.5.tar.xz"; - sha256 = "0p4nqfrhy1srqqzbamp7afa54clbydbhprd1nxbd12g8anb9f2cg"; + url = "mirror://xorg/individual/app/oclock-1.0.6.tar.xz"; + sha256 = "1gi41nmf5glvzasri0glka19h6gkpbiy0bwbvdxwl7i15mg5xs1y"; }; hardeningDisable = [ "bindnow" @@ -3489,11 +3487,11 @@ self: with self; { }: stdenv.mkDerivation (finalAttrs: { pname = "smproxy"; - version = "1.0.7"; + version = "1.0.8"; builder = ./builder.sh; src = fetchurl { - url = "mirror://xorg/individual/app/smproxy-1.0.7.tar.xz"; - sha256 = "01gkz4n2pfxiklzzx3ghnm9shx3626jcriwvrs3pvawxrhvr5aaa"; + url = "mirror://xorg/individual/app/smproxy-1.0.8.tar.xz"; + sha256 = "1j7n5wxbrbzvrrlmg4r7iak1n9r09543nbfpg38y477cwbm89rgy"; }; hardeningDisable = [ "bindnow" @@ -3527,11 +3525,11 @@ self: with self; { }: stdenv.mkDerivation (finalAttrs: { pname = "transset"; - version = "1.0.3"; + version = "1.0.4"; builder = ./builder.sh; src = fetchurl { - url = "mirror://xorg/individual/app/transset-1.0.3.tar.xz"; - sha256 = "1zp6ldxb3h2zsr4nmkb8aj8ia8v3qvjj3w85by5xh3fxvlq8zqqz"; + url = "mirror://xorg/individual/app/transset-1.0.4.tar.xz"; + sha256 = "0f0bgi1jq9zzq2gqaszhgvz2d1clja17z8xnijm36xqkmxsapac1"; }; hardeningDisable = [ "bindnow" @@ -3569,11 +3567,11 @@ self: with self; { }: stdenv.mkDerivation (finalAttrs: { pname = "twm"; - version = "1.0.12"; + version = "1.0.13.1"; builder = ./builder.sh; src = fetchurl { - url = "mirror://xorg/individual/app/twm-1.0.12.tar.xz"; - sha256 = "1r5gfv1gvcjn39v7n6znpnvifwhlw2zf8gfrxq8vph84vva03wma"; + url = "mirror://xorg/individual/app/twm-1.0.13.1.tar.xz"; + sha256 = "1igj7lr8xw5ap5wld5a18vav8jn8pa4ajbz5hk495d58b9sk89d5"; }; hardeningDisable = [ "bindnow" @@ -3607,17 +3605,18 @@ self: with self; { fetchurl, libXaw, libXmu, + xorgproto, libXt, wrapWithXFileSearchPathHook, testers, }: stdenv.mkDerivation (finalAttrs: { pname = "viewres"; - version = "1.0.7"; + version = "1.0.8"; builder = ./builder.sh; src = fetchurl { - url = "mirror://xorg/individual/app/viewres-1.0.7.tar.xz"; - sha256 = "0a66mz27gcsxd1qq1ij0w8dv4wjvszgbf5ygw5dga40sbc464nmi"; + url = "mirror://xorg/individual/app/viewres-1.0.8.tar.xz"; + sha256 = "1lkc5gx7g8zjgjixinq50vlvnv03z2mvj4incdkb341k20miq8jb"; }; hardeningDisable = [ "bindnow" @@ -3631,6 +3630,7 @@ self: with self; { buildInputs = [ libXaw libXmu + xorgproto libXt ]; passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; @@ -3739,11 +3739,11 @@ self: with self; { }: stdenv.mkDerivation (finalAttrs: { pname = "xbacklight"; - version = "1.2.3"; + version = "1.2.4"; builder = ./builder.sh; src = fetchurl { - url = "mirror://xorg/individual/app/xbacklight-1.2.3.tar.bz2"; - sha256 = "1plssg0s3pbslg6rfzxp9sx8ryvn8l32zyvc8zp9zsbsfwjg69rs"; + url = "mirror://xorg/individual/app/xbacklight-1.2.4.tar.xz"; + sha256 = "1vp890ic26y4k2l0haw94z4nim3j7gp3g9w5flw2zj0qdw70phyl"; }; hardeningDisable = [ "bindnow" @@ -4219,11 +4219,11 @@ self: with self; { }: stdenv.mkDerivation (finalAttrs: { pname = "xcompmgr"; - version = "1.1.9"; + version = "1.1.10"; builder = ./builder.sh; src = fetchurl { - url = "mirror://xorg/individual/app/xcompmgr-1.1.9.tar.xz"; - sha256 = "1w564walyqi3bqnnl8l2d949v64smipdw2q8lnrixl3jhrlvcxa8"; + url = "mirror://xorg/individual/app/xcompmgr-1.1.10.tar.xz"; + sha256 = "13xrn0ii8widz0pw31fbdy7x8paf729yqhkmxbm3497jqh4zf93q"; }; hardeningDisable = [ "bindnow" @@ -4307,11 +4307,11 @@ self: with self; { }: stdenv.mkDerivation (finalAttrs: { pname = "xcursorgen"; - version = "1.0.8"; + version = "1.0.9"; builder = ./builder.sh; src = fetchurl { - url = "mirror://xorg/individual/app/xcursorgen-1.0.8.tar.xz"; - sha256 = "16yc82k4vp7icmf9247z4v38r65pdf032mrpzxj5wa2fggi3rcrj"; + url = "mirror://xorg/individual/app/xcursorgen-1.0.9.tar.xz"; + sha256 = "1g1v96yprk5nnkip2w3r2cfsbzzsw0ssy417j3m1djl4mibf3j8c"; }; hardeningDisable = [ "bindnow" @@ -4388,11 +4388,11 @@ self: with self; { }: stdenv.mkDerivation (finalAttrs: { pname = "xdm"; - version = "1.1.16"; + version = "1.1.17"; builder = ./builder.sh; src = fetchurl { - url = "mirror://xorg/individual/app/xdm-1.1.16.tar.xz"; - sha256 = "1737hz8g3wpgdfj6y11q1xwma40wvgz85ckp6wv0hmz9h6c21wmw"; + url = "mirror://xorg/individual/app/xdm-1.1.17.tar.xz"; + sha256 = "0spbxjxxrnfxf8gqncd7bry3z7dvr74ba987cx9iq0qsj7qax54l"; }; hardeningDisable = [ "bindnow" @@ -4697,11 +4697,11 @@ self: with self; { }: stdenv.mkDerivation (finalAttrs: { pname = "xf86-input-keyboard"; - version = "2.0.0"; + version = "2.1.0"; builder = ./builder.sh; src = fetchurl { - url = "mirror://xorg/individual/driver/xf86-input-keyboard-2.0.0.tar.xz"; - sha256 = "1fgya6a0pzsb8ynp2qhx3bqg6nfc4y2sw9wmk7zd8pqplbqzsrij"; + url = "mirror://xorg/individual/driver/xf86-input-keyboard-2.1.0.tar.xz"; + sha256 = "0mvwxrnkq0lzhjr894p420zxffdn34nc2scinmp7qd1hikr51kkp"; }; hardeningDisable = [ "bindnow" @@ -4811,11 +4811,11 @@ self: with self; { }: stdenv.mkDerivation (finalAttrs: { pname = "xf86-input-synaptics"; - version = "1.9.2"; + version = "1.10.0"; builder = ./builder.sh; src = fetchurl { - url = "mirror://xorg/individual/driver/xf86-input-synaptics-1.9.2.tar.xz"; - sha256 = "0f1cjs9haxhjybfh2lh579s15i2q0q19whynpda3giizj6mlmymq"; + url = "mirror://xorg/individual/driver/xf86-input-synaptics-1.10.0.tar.xz"; + sha256 = "1hmm3g6ab4bs4hm6kmv508fdc8kr2blzb1vsz1lhipcf0vdnmhp0"; }; hardeningDisable = [ "bindnow" @@ -5046,11 +5046,11 @@ self: with self; { }: stdenv.mkDerivation (finalAttrs: { pname = "xf86-video-ast"; - version = "1.1.6"; + version = "1.2.0"; builder = ./builder.sh; src = fetchurl { - url = "mirror://xorg/individual/driver/xf86-video-ast-1.1.6.tar.xz"; - sha256 = "1bqdjcxi8fj48821322djdqnrla2i48wqckdf364zagrqyllyxbm"; + url = "mirror://xorg/individual/driver/xf86-video-ast-1.2.0.tar.xz"; + sha256 = "14sx6dm0nmbf1fs8cazmak0aqjpjpv9wv7v09w86ff04m7f4gal6"; }; hardeningDisable = [ "bindnow" @@ -5242,11 +5242,11 @@ self: with self; { }: stdenv.mkDerivation (finalAttrs: { pname = "xf86-video-fbdev"; - version = "0.5.0"; + version = "0.5.1"; builder = ./builder.sh; src = fetchurl { - url = "mirror://xorg/individual/driver/xf86-video-fbdev-0.5.0.tar.bz2"; - sha256 = "16a66zr0l1lmssa07i3rzy07djxnb45c17ks8c71h8l06xgxihyw"; + url = "mirror://xorg/individual/driver/xf86-video-fbdev-0.5.1.tar.xz"; + sha256 = "11zk8whari4m99ad3w30xwcjkgya4xbcpmg8710q14phkbxw0aww"; }; hardeningDisable = [ "bindnow" @@ -5280,11 +5280,11 @@ self: with self; { }: stdenv.mkDerivation (finalAttrs: { pname = "xf86-video-geode"; - version = "2.11.21"; + version = "2.18.1"; builder = ./builder.sh; src = fetchurl { - url = "mirror://xorg/individual/driver/xf86-video-geode-2.11.21.tar.xz"; - sha256 = "07lzbyxss0m5i4j58z43zri2baawci9q1ykv1g828wqi2hzsqml2"; + url = "mirror://xorg/individual/driver/xf86-video-geode-2.18.1.tar.xz"; + sha256 = "0a8c6g3ndzf76rrrm3dwzmndcdy4y2qfai4324sdkmi8k9szicjr"; }; hardeningDisable = [ "bindnow" @@ -6884,11 +6884,11 @@ self: with self; { }: stdenv.mkDerivation (finalAttrs: { pname = "xhost"; - version = "1.0.9"; + version = "1.0.10"; builder = ./builder.sh; src = fetchurl { - url = "mirror://xorg/individual/app/xhost-1.0.9.tar.xz"; - sha256 = "0ib66h78ykc4zki4arh8hkcsgk1mk8yyy0ay5sdb2d908qqvb1pa"; + url = "mirror://xorg/individual/app/xhost-1.0.10.tar.xz"; + sha256 = "1qavfaxqpj2mp2jdb8ivvv7bza546lff95dq90lp3727b40dgbx8"; }; hardeningDisable = [ "bindnow" @@ -6925,11 +6925,11 @@ self: with self; { }: stdenv.mkDerivation (finalAttrs: { pname = "xinit"; - version = "1.4.2"; + version = "1.4.4"; builder = ./builder.sh; src = fetchurl { - url = "mirror://xorg/individual/app/xinit-1.4.2.tar.xz"; - sha256 = "08qz6f6yhis6jdcp6hzspql6ib9a9zp0ddhhbac1b7zg4a6xrn5p"; + url = "mirror://xorg/individual/app/xinit-1.4.4.tar.xz"; + sha256 = "1ygymifhg500sx1ybk8x4d1zn4g4ywvlnyvqwcf9hzsc2rx7r920"; }; hardeningDisable = [ "bindnow" @@ -7043,11 +7043,11 @@ self: with self; { }: stdenv.mkDerivation (finalAttrs: { pname = "xkbevd"; - version = "1.1.5"; + version = "1.1.6"; builder = ./builder.sh; src = fetchurl { - url = "mirror://xorg/individual/app/xkbevd-1.1.5.tar.xz"; - sha256 = "0swjhk33fp15060hhzycmk288ys51wwm6l7p9xy4blz95mq7nd9q"; + url = "mirror://xorg/individual/app/xkbevd-1.1.6.tar.xz"; + sha256 = "0gh73dsf4ic683k9zn2nj9bpff6dmv3gzcb3zx186mpq9kw03d6r"; }; hardeningDisable = [ "bindnow" @@ -7518,11 +7518,11 @@ self: with self; { }: stdenv.mkDerivation (finalAttrs: { pname = "xorg-server"; - version = "21.1.16"; + version = "21.1.18"; builder = ./builder.sh; src = fetchurl { - url = "mirror://xorg/individual/xserver/xorg-server-21.1.16.tar.xz"; - sha256 = "b14a116d2d805debc5b5b2aac505a279e69b217dae2fae2dfcb62400471a9970"; + url = "mirror://xorg/individual/xserver/xorg-server-21.1.18.tar.xz"; + sha256 = "0lk3268gzpll547zvaa64rdhs4z89d7w567lbd55swl71n9x2y68"; }; hardeningDisable = [ "bindnow" @@ -7603,11 +7603,11 @@ self: with self; { }: stdenv.mkDerivation (finalAttrs: { pname = "xprop"; - version = "1.2.7"; + version = "1.2.8"; builder = ./builder.sh; src = fetchurl { - url = "mirror://xorg/individual/app/xprop-1.2.7.tar.xz"; - sha256 = "0pw2iv7dcy2xq5fh3427nx88pjj9d9rry3930qj1c6mricaf6dj4"; + url = "mirror://xorg/individual/app/xprop-1.2.8.tar.xz"; + sha256 = "1vk7kl10ykgqp2iw4m1q4j1zrbkxibd1rdb9cjgl6yzgnyny52fn"; }; hardeningDisable = [ "bindnow" @@ -7641,11 +7641,11 @@ self: with self; { }: stdenv.mkDerivation (finalAttrs: { pname = "xrandr"; - version = "1.5.2"; + version = "1.5.3"; builder = ./builder.sh; src = fetchurl { - url = "mirror://xorg/individual/app/xrandr-1.5.2.tar.xz"; - sha256 = "0h7jy4c5zgrr06fimnnxhy5ba782b1n4aik29g6bln4h1mwy9gn8"; + url = "mirror://xorg/individual/app/xrandr-1.5.3.tar.xz"; + sha256 = "0744kfafd98q2zswyzva837qgvmdpfv80ilnp7x4fhdpmmk7bpgq"; }; hardeningDisable = [ "bindnow" diff --git a/pkgs/servers/x11/xorg/overrides.nix b/pkgs/servers/x11/xorg/overrides.nix index 9554c2342c43..e324f91246d2 100644 --- a/pkgs/servers/x11/xorg/overrides.nix +++ b/pkgs/servers/x11/xorg/overrides.nix @@ -480,7 +480,10 @@ self: super: "dev" "doc" ]; - propagatedBuildInputs = attrs.propagatedBuildInputs or [ ] ++ [ xorg.libICE ]; + propagatedBuildInputs = attrs.propagatedBuildInputs or [ ] ++ [ + xorg.libICE + xorg.xtrans + ]; }); libXrender = super.libXrender.overrideAttrs (attrs: { diff --git a/pkgs/servers/x11/xorg/tarballs.list b/pkgs/servers/x11/xorg/tarballs.list index afbf7c57568b..f40de6f38675 100644 --- a/pkgs/servers/x11/xorg/tarballs.list +++ b/pkgs/servers/x11/xorg/tarballs.list @@ -12,22 +12,22 @@ mirror://xorg/individual/app/iceauth-1.0.10.tar.xz mirror://xorg/individual/app/ico-1.0.6.tar.xz mirror://xorg/individual/app/listres-1.0.6.tar.xz mirror://xorg/individual/app/mkfontscale-1.2.3.tar.xz -mirror://xorg/individual/app/oclock-1.0.5.tar.xz +mirror://xorg/individual/app/oclock-1.0.6.tar.xz mirror://xorg/individual/app/setxkbmap-1.3.4.tar.xz -mirror://xorg/individual/app/smproxy-1.0.7.tar.xz -mirror://xorg/individual/app/transset-1.0.3.tar.xz -mirror://xorg/individual/app/twm-1.0.12.tar.xz -mirror://xorg/individual/app/viewres-1.0.7.tar.xz +mirror://xorg/individual/app/smproxy-1.0.8.tar.xz +mirror://xorg/individual/app/transset-1.0.4.tar.xz +mirror://xorg/individual/app/twm-1.0.13.1.tar.xz +mirror://xorg/individual/app/viewres-1.0.8.tar.xz mirror://xorg/individual/app/x11perf-1.6.1.tar.bz2 mirror://xorg/individual/app/xauth-1.1.4.tar.xz -mirror://xorg/individual/app/xbacklight-1.2.3.tar.bz2 +mirror://xorg/individual/app/xbacklight-1.2.4.tar.xz mirror://xorg/individual/app/xcalc-1.1.2.tar.xz mirror://xorg/individual/app/xclock-1.1.1.tar.xz mirror://xorg/individual/app/xcmsdb-1.0.7.tar.xz -mirror://xorg/individual/app/xcompmgr-1.1.9.tar.xz +mirror://xorg/individual/app/xcompmgr-1.1.10.tar.xz mirror://xorg/individual/app/xconsole-1.1.0.tar.xz -mirror://xorg/individual/app/xcursorgen-1.0.8.tar.xz -mirror://xorg/individual/app/xdm-1.1.16.tar.xz +mirror://xorg/individual/app/xcursorgen-1.0.9.tar.xz +mirror://xorg/individual/app/xdm-1.1.17.tar.xz mirror://xorg/individual/app/xdpyinfo-1.3.4.tar.xz mirror://xorg/individual/app/xdriinfo-1.0.7.tar.xz mirror://xorg/individual/app/xev-1.2.6.tar.xz @@ -38,11 +38,11 @@ mirror://xorg/individual/app/xfs-1.2.2.tar.xz mirror://xorg/individual/app/xfsinfo-1.0.7.tar.xz mirror://xorg/individual/app/xgamma-1.0.7.tar.xz mirror://xorg/individual/app/xgc-1.0.6.tar.xz -mirror://xorg/individual/app/xhost-1.0.9.tar.xz -mirror://xorg/individual/app/xinit-1.4.2.tar.xz +mirror://xorg/individual/app/xhost-1.0.10.tar.xz +mirror://xorg/individual/app/xinit-1.4.4.tar.xz mirror://xorg/individual/app/xinput-1.6.4.tar.xz mirror://xorg/individual/app/xkbcomp-1.4.7.tar.xz -mirror://xorg/individual/app/xkbevd-1.1.5.tar.xz +mirror://xorg/individual/app/xkbevd-1.1.6.tar.xz mirror://xorg/individual/app/xkbprint-1.0.7.tar.xz mirror://xorg/individual/app/xkbutils-1.0.6.tar.xz mirror://xorg/individual/app/xkill-1.0.6.tar.xz @@ -55,8 +55,8 @@ mirror://xorg/individual/app/xmessage-1.0.7.tar.xz mirror://xorg/individual/app/xmodmap-1.0.11.tar.xz mirror://xorg/individual/app/xmore-1.0.4.tar.xz mirror://xorg/individual/app/xpr-1.2.0.tar.xz -mirror://xorg/individual/app/xprop-1.2.7.tar.xz -mirror://xorg/individual/app/xrandr-1.5.2.tar.xz +mirror://xorg/individual/app/xprop-1.2.8.tar.xz +mirror://xorg/individual/app/xrandr-1.5.3.tar.xz mirror://xorg/individual/app/xrdb-1.2.2.tar.xz mirror://xorg/individual/app/xrefresh-1.1.0.tar.xz mirror://xorg/individual/app/xset-1.2.5.tar.xz @@ -71,22 +71,22 @@ mirror://xorg/individual/app/xwud-1.0.7.tar.xz mirror://xorg/individual/data/xcursor-themes-1.0.7.tar.xz mirror://xorg/individual/driver/xf86-input-evdev-2.11.0.tar.xz mirror://xorg/individual/driver/xf86-input-joystick-1.6.4.tar.xz -mirror://xorg/individual/driver/xf86-input-keyboard-2.0.0.tar.xz +mirror://xorg/individual/driver/xf86-input-keyboard-2.1.0.tar.xz mirror://xorg/individual/driver/xf86-input-libinput-1.5.0.tar.xz mirror://xorg/individual/driver/xf86-input-mouse-1.9.5.tar.xz -mirror://xorg/individual/driver/xf86-input-synaptics-1.9.2.tar.xz +mirror://xorg/individual/driver/xf86-input-synaptics-1.10.0.tar.xz mirror://xorg/individual/driver/xf86-input-vmmouse-13.2.0.tar.xz mirror://xorg/individual/driver/xf86-input-void-1.4.2.tar.xz mirror://xorg/individual/driver/xf86-video-amdgpu-23.0.0.tar.xz mirror://xorg/individual/driver/xf86-video-apm-1.3.0.tar.bz2 mirror://xorg/individual/driver/xf86-video-ark-0.7.6.tar.xz -mirror://xorg/individual/driver/xf86-video-ast-1.1.6.tar.xz +mirror://xorg/individual/driver/xf86-video-ast-1.2.0.tar.xz mirror://xorg/individual/driver/xf86-video-ati-22.0.0.tar.xz mirror://xorg/individual/driver/xf86-video-chips-1.5.0.tar.xz mirror://xorg/individual/driver/xf86-video-cirrus-1.6.0.tar.xz mirror://xorg/individual/driver/xf86-video-dummy-0.4.1.tar.xz -mirror://xorg/individual/driver/xf86-video-fbdev-0.5.0.tar.bz2 -mirror://xorg/individual/driver/xf86-video-geode-2.11.21.tar.xz +mirror://xorg/individual/driver/xf86-video-fbdev-0.5.1.tar.xz +mirror://xorg/individual/driver/xf86-video-geode-2.18.1.tar.xz mirror://xorg/individual/driver/xf86-video-glide-1.2.2.tar.bz2 mirror://xorg/individual/driver/xf86-video-glint-1.2.9.tar.bz2 mirror://xorg/individual/driver/xf86-video-i128-1.4.1.tar.xz @@ -161,7 +161,7 @@ mirror://xorg/individual/lib/libdmx-1.1.5.tar.xz mirror://xorg/individual/lib/libfontenc-1.1.8.tar.xz mirror://xorg/individual/lib/libFS-1.0.10.tar.xz mirror://xorg/individual/lib/libICE-1.1.2.tar.xz -mirror://xorg/individual/lib/libSM-1.2.5.tar.xz +mirror://xorg/individual/lib/libSM-1.2.6.tar.xz mirror://xorg/individual/lib/libWindowsWM-1.0.1.tar.bz2 mirror://xorg/individual/lib/libX11-1.8.12.tar.xz mirror://xorg/individual/lib/libXau-1.0.12.tar.xz @@ -197,4 +197,4 @@ mirror://xorg/individual/lib/libXxf86dga-1.1.6.tar.xz mirror://xorg/individual/lib/libXxf86misc-1.0.4.tar.bz2 mirror://xorg/individual/lib/libXxf86vm-1.1.6.tar.xz mirror://xorg/individual/lib/xcb-util-cursor-0.1.5.tar.xz -mirror://xorg/individual/xserver/xorg-server-21.1.16.tar.xz +mirror://xorg/individual/xserver/xorg-server-21.1.18.tar.xz diff --git a/pkgs/stdenv/generic/default.nix b/pkgs/stdenv/generic/default.nix index a8aba74321b0..4d9bb81fbbce 100644 --- a/pkgs/stdenv/generic/default.nix +++ b/pkgs/stdenv/generic/default.nix @@ -78,7 +78,6 @@ let ../../build-support/setup-hooks/move-sbin.sh ../../build-support/setup-hooks/move-systemd-user-units.sh ../../build-support/setup-hooks/multiple-outputs.sh - ../../build-support/setup-hooks/parallel.sh ../../build-support/setup-hooks/patch-shebangs.sh ../../build-support/setup-hooks/prune-libtool-files.sh ../../build-support/setup-hooks/reproducible-builds.sh diff --git a/pkgs/stdenv/generic/make-derivation.nix b/pkgs/stdenv/generic/make-derivation.nix index bc58907fbe5b..457f24e664b0 100644 --- a/pkgs/stdenv/generic/make-derivation.nix +++ b/pkgs/stdenv/generic/make-derivation.nix @@ -324,7 +324,21 @@ let doCheck' = doCheck && stdenv.buildPlatform.canExecute stdenv.hostPlatform; doInstallCheck' = doInstallCheck && stdenv.buildPlatform.canExecute stdenv.hostPlatform; - separateDebugInfo' = separateDebugInfo && stdenv.hostPlatform.isLinux; + separateDebugInfo' = + let + actualValue = separateDebugInfo && stdenv.hostPlatform.isLinux; + conflictingOption = + attrs ? "disallowedReferences" + || attrs ? "disallowedRequisites" + || attrs ? "allowedRequisites" + || attrs ? "allowedReferences"; + in + if actualValue && conflictingOption && !__structuredAttrs then + throw "separateDebugInfo = true in ${ + attrs.pname or "mkDerivation argument" + } requires __structuredAttrs if {dis,}allowedRequisites or {dis,}allowedReferences is set" + else + actualValue; outputs' = outputs ++ optional separateDebugInfo' "debug"; noNonNativeDeps = @@ -646,10 +660,26 @@ let outputChecks = builtins.listToAttrs ( map (name: { inherit name; - value = zipAttrsWith (_: builtins.concatLists) [ - (makeOutputChecks attrs) - (makeOutputChecks attrs.outputChecks.${name} or { }) - ]; + value = + let + raw = zipAttrsWith (_: builtins.concatLists) [ + (makeOutputChecks attrs) + (makeOutputChecks attrs.outputChecks.${name} or { }) + ]; + in + # separateDebugInfo = true will put all sorts of files in + # the debug output which could carry references, but + # that's "normal". Notably it symlinks to the source. + # So disable reference checking for the debug output + if separateDebugInfo' && name == "debug" then + removeAttrs raw [ + "allowedReferences" + "allowedRequisites" + "disallowedReferences" + "disallowedRequisites" + ] + else + raw; }) outputs ); } @@ -716,7 +746,9 @@ let ); let - envIsExportable = isAttrs env && !isDerivation env; + mainProgram = meta.mainProgram or null; + env' = env // lib.optionalAttrs (mainProgram != null) { NIX_MAIN_PROGRAM = mainProgram; }; + envIsExportable = isAttrs env' && !isDerivation env'; derivationArg = makeDerivationArgument ( removeAttrs attrs ( @@ -746,11 +778,11 @@ let checkedEnv = let - overlappingNames = attrNames (builtins.intersectAttrs env derivationArg); + overlappingNames = attrNames (builtins.intersectAttrs env' derivationArg); prettyPrint = lib.generators.toPretty { }; makeError = name: - " - ${name}: in `env`: ${prettyPrint env.${name}}; in derivation arguments: ${ + " - ${name}: in `env`: ${prettyPrint env'.${name}}; in derivation arguments: ${ prettyPrint derivationArg.${name} }"; errors = lib.concatMapStringsSep "\n" makeError overlappingNames; @@ -764,7 +796,7 @@ let assert assertMsg (isString v || isBool v || isInt v || isDerivation v) "The `env` attribute set can only contain derivation, string, boolean or integer attributes. The `${n}` attribute is of type ${builtins.typeOf v}."; v - ) env; + ) env'; # Fixed-output derivations may not reference other paths, which means that # for a fixed-output derivation, the corresponding inputDerivation should diff --git a/pkgs/stdenv/generic/setup.sh b/pkgs/stdenv/generic/setup.sh index 4be15d11356d..8941c134f6fc 100644 --- a/pkgs/stdenv/generic/setup.sh +++ b/pkgs/stdenv/generic/setup.sh @@ -1181,13 +1181,18 @@ substituteAllInPlace() { # the environment used for building. dumpVars() { if [ "${noDumpEnvVars:-0}" != 1 ]; then - # On darwin, install(1) cannot be called with /dev/stdin or fd from process substitution - # so first we create the file and then write to it - # See https://github.com/NixOS/nixpkgs/issues/335016 - { - install -m 0600 /dev/null "$NIX_BUILD_TOP/env-vars" && - export 2>/dev/null >| "$NIX_BUILD_TOP/env-vars" - } || true + # Don't use `install` here to prevent executing a process each time. + + # Set umask to create env-vars file with 0600 permissions (owner read/write only) + local old_umask + old_umask=$(umask) + umask 0077 + + # Dump all environment variables to the env-vars file + export 2>/dev/null > "$NIX_BUILD_TOP/env-vars" + + # Restore original umask + umask "$old_umask" fi } diff --git a/pkgs/test/default.nix b/pkgs/test/default.nix index a743d2277f9b..fe6f9eb43852 100644 --- a/pkgs/test/default.nix +++ b/pkgs/test/default.nix @@ -224,6 +224,4 @@ with pkgs; build-environment-info = callPackage ./build-environment-info { }; rust-hooks = recurseIntoAttrs (callPackages ../build-support/rust/hooks/test { }); - - setup-hooks = recurseIntoAttrs (callPackages ../build-support/setup-hooks/tests { }); } diff --git a/pkgs/test/stdenv/default.nix b/pkgs/test/stdenv/default.nix index c961d37f409d..98fd7ebd61ef 100644 --- a/pkgs/test/stdenv/default.nix +++ b/pkgs/test/stdenv/default.nix @@ -404,6 +404,50 @@ in stdenv' = bootStdenv; }; + ensure-no-execve-in-setup-sh = + derivation { + name = "ensure-no-execve-in-setup-sh"; + system = stdenv.system; + builder = "${stdenv.bootstrapTools}/bin/bash"; + PATH = "${pkgs.strace}/bin:${stdenv.bootstrapTools}/bin"; + initialPath = [ + stdenv.bootstrapTools + pkgs.strace + ]; + args = [ + "-c" + '' + countCall() { + echo "$stats" | tr -s ' ' | grep "$1" | cut -d ' ' -f5 + } + + # prevent setup.sh from running `nproc` when cores=0 + # (this would mess up the syscall stats) + export NIX_BUILD_CORES=1 + + echo "Analyzing setup.sh with strace" + stats=$(strace -fc bash -c ". ${../../stdenv/generic/setup.sh}" 2>&1) + echo "$stats" | head -n15 + + # fail if execve calls is > 1 + stats=$(strace -fc bash -c ". ${../../stdenv/generic/setup.sh}" 2>&1) + execveCalls=$(countCall execve) + if [ "$execveCalls" -gt 1 ]; then + echo "execve calls: $execveCalls; expected: 1" + echo "ERROR: setup.sh should not launch additional processes when being sourced" + exit 1 + else + echo "setup.sh doesn't launch extra processes when sourcing, as expected" + fi + + touch $out + '' + ]; + } + // { + meta = { }; + }; + structuredAttrsByDefault = lib.recurseIntoAttrs { hooks = lib.recurseIntoAttrs ( @@ -570,6 +614,5 @@ in diff $out/json $goldenJson ''; }; - }; } diff --git a/pkgs/test/stdenv/patch-shebangs.nix b/pkgs/test/stdenv/patch-shebangs.nix index 78b177593e86..392f9630a1d1 100644 --- a/pkgs/test/stdenv/patch-shebangs.nix +++ b/pkgs/test/stdenv/patch-shebangs.nix @@ -105,6 +105,105 @@ let assertion = "grep '^#!/usr/bin/builtin' $out/bin/test > /dev/null"; }; }; + + read-only-script = + (derivation { + name = "read-only-script"; + system = stdenv.buildPlatform.system; + builder = "${stdenv.__bootPackages.stdenv.__bootPackages.bashNonInteractive}/bin/bash"; + initialPath = [ + stdenv.__bootPackages.stdenv.__bootPackages.coreutils + ]; + strictDeps = false; + args = [ + "-c" + '' + set -euo pipefail + . ${../../stdenv/generic/setup.sh} + . ${../../build-support/setup-hooks/patch-shebangs.sh} + mkdir -p $out/bin + echo "#!/bin/bash" > $out/bin/test + echo "echo -n hello" >> $out/bin/test + chmod 555 $out/bin/test + patchShebangs $out/bin/test + '' + ]; + assertion = "grep '^#!${stdenv.shell}' $out/bin/test > /dev/null"; + }) + // { + meta = { }; + }; + + preserves-read-only = + (derivation { + name = "preserves-read-only"; + system = stdenv.buildPlatform.system; + builder = "${stdenv.__bootPackages.stdenv.__bootPackages.bashNonInteractive}/bin/bash"; + initialPath = [ + stdenv.__bootPackages.stdenv.__bootPackages.coreutils + ]; + strictDeps = false; + args = [ + "-c" + '' + set -euo pipefail + . ${../../stdenv/generic/setup.sh} + . ${../../build-support/setup-hooks/patch-shebangs.sh} + mkdir -p $out/bin + echo "#!/bin/bash" > $out/bin/test + echo "echo -n hello" >> $out/bin/test + chmod 555 $out/bin/test + original_perms=$(stat -c %a $out/bin/test) + patchShebangs $out/bin/test + new_perms=$(stat -c %a $out/bin/test) + if ! [ "$original_perms" = "$new_perms" ]; then + echo "Permissions changed from $original_perms to $new_perms" + exit 1 + fi + '' + ]; + assertion = "grep '^#!${stdenv.shell}' $out/bin/test > /dev/null"; + }) + // { + meta = { }; + }; + + # Preserve times, see: https://github.com/NixOS/nixpkgs/pull/33281 + preserves-timestamp = + (derivation { + name = "preserves-timestamp"; + system = stdenv.buildPlatform.system; + builder = "${stdenv.__bootPackages.stdenv.__bootPackages.bashNonInteractive}/bin/bash"; + initialPath = [ + stdenv.__bootPackages.stdenv.__bootPackages.coreutils + ]; + strictDeps = false; + args = [ + "-c" + '' + set -euo pipefail + . ${../../stdenv/generic/setup.sh} + . ${../../build-support/setup-hooks/patch-shebangs.sh} + mkdir -p $out/bin + echo "#!/bin/bash" > $out/bin/test + echo "echo -n hello" >> $out/bin/test + chmod +x $out/bin/test + # Set a specific timestamp (2000-01-01 00:00:00) + touch -t 200001010000 $out/bin/test + original_timestamp=$(stat -c %Y $out/bin/test) + patchShebangs $out/bin/test + new_timestamp=$(stat -c %Y $out/bin/test) + if ! [ "$original_timestamp" = "$new_timestamp" ]; then + echo "Timestamp changed from $original_timestamp to $new_timestamp" + exit 1 + fi + '' + ]; + assertion = "grep '^#!${stdenv.shell}' $out/bin/test > /dev/null"; + }) + // { + meta = { }; + }; }; in stdenv.mkDerivation { @@ -116,6 +215,10 @@ stdenv.mkDerivation { updates-nix-store split-string without-trailing-newline + dont-patch-builtins + read-only-script + preserves-read-only + preserves-timestamp ; }; buildCommand = '' diff --git a/pkgs/tools/audio/beets/plugins/copyartifacts.nix b/pkgs/tools/audio/beets/plugins/copyartifacts.nix index 449e8e05c0ea..717d8624eb94 100644 --- a/pkgs/tools/audio/beets/plugins/copyartifacts.nix +++ b/pkgs/tools/audio/beets/plugins/copyartifacts.nix @@ -44,7 +44,11 @@ python3Packages.buildPythonApplication rec { writableTmpDirAsHomeHook ]; - pytestFlagsArray = [ "-r fEs" ]; + pytestFlags = [ + # This is the same as: + # -r fEs + "-rfEs" + ]; meta = { description = "Beets plugin to move non-music files during the import process"; diff --git a/pkgs/tools/filesystems/ceph/old-python-packages/cryptography.nix b/pkgs/tools/filesystems/ceph/old-python-packages/cryptography.nix index 5d82beffd690..92b69827d4e3 100644 --- a/pkgs/tools/filesystems/ceph/old-python-packages/cryptography.nix +++ b/pkgs/tools/filesystems/ceph/old-python-packages/cryptography.nix @@ -102,7 +102,7 @@ buildPythonPackage rec { pytz ]; - pytestFlagsArray = [ "--disable-pytest-warnings" ]; + pytestFlags = [ "--disable-pytest-warnings" ]; disabledTestPaths = [ diff --git a/pkgs/tools/inputmethods/ibus/default.nix b/pkgs/tools/inputmethods/ibus/default.nix index 6c47a6b6e441..7f9e29b7e915 100644 --- a/pkgs/tools/inputmethods/ibus/default.nix +++ b/pkgs/tools/inputmethods/ibus/default.nix @@ -187,6 +187,7 @@ stdenv.mkDerivation (finalAttrs: { isocodes json-glib libX11 + vala # for share/vala/Makefile.vapigen (PKG_CONFIG_VAPIGEN_VAPIGEN) ] ++ lib.optionals (!libOnly) [ gtk3 @@ -194,7 +195,6 @@ stdenv.mkDerivation (finalAttrs: { gdk-pixbuf libdbusmenu-gtk3 libnotify - vala # for share/vala/Makefile.vapigen (PKG_CONFIG_VAPIGEN_VAPIGEN) ] ++ lib.optionals withWayland [ libxkbcommon diff --git a/pkgs/tools/misc/system-config-printer/default.nix b/pkgs/tools/misc/system-config-printer/default.nix index 5bb9af4aafb3..55c9deff20d3 100644 --- a/pkgs/tools/misc/system-config-printer/default.nix +++ b/pkgs/tools/misc/system-config-printer/default.nix @@ -59,6 +59,9 @@ stdenv.mkDerivation rec { # switch to pep517 build tools ./pep517.patch + + # FIXME: remove when gettext is fixed + ./gettext-0.25.patch ]; buildInputs = [ diff --git a/pkgs/tools/misc/system-config-printer/gettext-0.25.patch b/pkgs/tools/misc/system-config-printer/gettext-0.25.patch new file mode 100644 index 000000000000..fbb1508e4b41 --- /dev/null +++ b/pkgs/tools/misc/system-config-printer/gettext-0.25.patch @@ -0,0 +1,12 @@ +diff --git a/Makefile.am b/Makefile.am +index 9993ca0d..678fa629 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -1,5 +1,7 @@ + SUBDIRS=. po + ++ACLOCAL_AMFLAGS = -I m4 ++ + EXPORT_MODULES= \ + cupshelpers/__init__.py \ + cupshelpers/cupshelpers.py \ diff --git a/pkgs/tools/misc/xvfb-run/default.nix b/pkgs/tools/misc/xvfb-run/default.nix index b5611fcbdfcc..5f55e49c2b2c 100644 --- a/pkgs/tools/misc/xvfb-run/default.nix +++ b/pkgs/tools/misc/xvfb-run/default.nix @@ -13,6 +13,7 @@ coreutils, installShellFiles, xterm, + bashNonInteractive, }: stdenvNoCC.mkDerivation { pname = "xvfb-run"; @@ -30,6 +31,12 @@ stdenvNoCC.mkDerivation { installShellFiles ]; + buildInputs = [ + bashNonInteractive + ]; + + strictDeps = true; + dontUnpack = true; dontBuild = true; dontConfigure = true; diff --git a/pkgs/tools/networking/openssh/common.nix b/pkgs/tools/networking/openssh/common.nix index d963d43c13b7..fac0da41d2cf 100644 --- a/pkgs/tools/networking/openssh/common.nix +++ b/pkgs/tools/networking/openssh/common.nix @@ -163,7 +163,9 @@ stdenv.mkDerivation (finalAttrs: { # invoked directly and those invoked by the "remote" session cat > ~/.ssh/environment.base < !enableMinimal; stdenv.mkDerivation rec { pname = "gnupg"; - version = "2.4.7"; + version = "2.4.8"; src = fetchurl { url = "mirror://gnupg/gnupg/${pname}-${version}.tar.bz2"; - hash = "sha256-eyRwbk2n4OOwbKBoIxAnQB8jgQLEHJCWMTSdzDuF60Y="; + hash = "sha256-tYyA15sE0yQ/9JwcP8a1+DE46zeEaJVjvN0GBZUxhhY="; }; depsBuildBuild = [ buildPackages.stdenv.cc ]; @@ -80,14 +80,13 @@ stdenv.mkDerivation rec { domain = "gitlab.com"; owner = "freepg"; repo = "gnupg"; - rev = "541772915dc4ec832c37f85bc629a22051f0e8f7"; - hash = "sha256-QOUY6EfJbTTN242BtzLojDgECGjUwbLfPJgzn/mj5L8="; + rev = "361c223eb00ca372fbf9506f5150ddbec193936f"; + hash = "sha256-hRuwrB6G2vjp7Md6m+cwoi7g4GtW0sazAEN5RC+AKdg="; }; patches = [ ./fix-libusb-include-path.patch - ./CVE-2022-3219.patch ./static.patch ] ++ lib.map (v: "${freepgPatches}/STABLE-BRANCH-2-4-freepg/" + v) [ @@ -95,11 +94,25 @@ stdenv.mkDerivation rec { "0003-gpg-allow-import-of-previously-known-keys-even-witho.patch" "0004-tests-add-test-cases-for-import-without-uid.patch" "0005-gpg-drop-import-clean-from-default-keyserver-import-.patch" - "0006-Do-not-use-OCB-mode-even-if-AEAD-OCB-key-preference-.patch" - "0007-Revert-the-introduction-of-the-RFC4880bis-draft-into.patch" "0008-avoid-systemd-deprecation-warning.patch" "0009-Add-systemd-support-for-keyboxd.patch" - "0010-doc-Remove-profile-and-systemd-example-files.patch" + "0010-Ship-sample-systemd-unit-files.patch" + "0011-el-gamal-default-to-3072-bits.patch" + "0012-gpg-default-digest-algorithm-SHA512.patch" + "0013-gpg-Prefer-SHA-512-and-SHA-384-in-personal-digest.patch" + "0018-Avoid-simple-memory-dumps-via-ptrace.patch" + "0019-Disallow-compressed-signatures-and-certificates.patch" + "0020-ssh-agent-emulation-under-systemd-inject-SSH_AUTH_SO.patch" + "0021-gpg-Sync-compliance-mode-cleanup-with-master.patch" + "0022-gpg-emit-RSA-pubkey-algorithm-when-in-compatibility-.patch" + "0023-gpg-Reintroduce-openpgp-as-distinct-from-rfc4880.patch" + "0024-gpg-Emit-LibrePGP-material-only-in-compliance-gnupg.patch" + "0025-gpg-gpgconf-list-report-actual-compliance-mode.patch" + "0026-gpg-Default-to-compliance-openpgp.patch" + "0027-gpg-Fix-newlines-in-Cleartext-Signature-Framework-CS.patch" + "0029-Add-keyboxd-systemd-support.patch" + "0033-Support-large-RSA-keygen-in-non-batch-mode.patch" + "0034-gpg-Verify-Text-mode-Signatures-over-binary-Literal-.patch" ]; postPatch = diff --git a/pkgs/tools/security/gnupg/CVE-2022-3219.patch b/pkgs/tools/security/gnupg/CVE-2022-3219.patch deleted file mode 100644 index 267085dff4c8..000000000000 --- a/pkgs/tools/security/gnupg/CVE-2022-3219.patch +++ /dev/null @@ -1,216 +0,0 @@ -From 459b61fa21db755d6c879c3ef9ab85b3d1786c9f Mon Sep 17 00:00:00 2001 -From: Demi Marie Obenour -Date: Fri, 27 May 2022 19:51:19 -0400 -Subject: [PATCH GnuPG v3] Disallow compressed signatures and certificates - -Compressed packets have significant attack surface, due to the potential -for both denial of service (zip bombs and the like) and for code -execution via memory corruption vulnerabilities in the decompressor. -Furthermore, I am not aware of any implementation that uses them in keys -or detached signatures. Therefore, disallow their use in such contexts -entirely. This includes signatures that are part of a cleartext-signed -message. - -When parsing detached signatures, forbid any packet that is not a -signature or marker packet. When parsing keys, return an error when -encountering a compressed packet, instead of decompressing the packet. - -Furthermore, certificates, keys, and signatures are not allowed to -contain partial-length or indeterminate-length packets. Reject those in -parse_packet, rather than activating the partial-length filter code. -This is not (yet) implemented for cleartext-signed messages, as these -messages are internally represented as inline-signed messages. - -GnuPG-bug-id: T5993 -Signed-off-by: Demi Marie Obenour ---- - g10/import.c | 18 ++---------------- - g10/mainproc.c | 24 +++++++++++++++++++++--- - g10/packet.h | 2 ++ - g10/parse-packet.c | 44 +++++++++++++++++++++++++++++++++++++++++++- - 4 files changed, 68 insertions(+), 20 deletions(-) - -diff --git a/g10/import.c b/g10/import.c -index bb0bf67934a8316130cde182cd43d56353e0171d..a8136351f6f7dae8c65634ed8e1c242d323e2009 100644 ---- a/g10/import.c -+++ b/g10/import.c -@@ -1042,22 +1042,8 @@ read_block( IOBUF a, unsigned int options, - switch (pkt->pkttype) - { - case PKT_COMPRESSED: -- if (check_compress_algo (pkt->pkt.compressed->algorithm)) -- { -- rc = GPG_ERR_COMPR_ALGO; -- goto ready; -- } -- else -- { -- compress_filter_context_t *cfx = xmalloc_clear( sizeof *cfx ); -- pkt->pkt.compressed->buf = NULL; -- if (push_compress_filter2 (a, cfx, -- pkt->pkt.compressed->algorithm, 1)) -- xfree (cfx); /* e.g. in case of compression_algo NONE. */ -- } -- free_packet (pkt, &parsectx); -- init_packet(pkt); -- break; -+ rc = GPG_ERR_UNEXPECTED; -+ goto ready; - - case PKT_RING_TRUST: - /* Skip those packets unless we are in restore mode. */ -diff --git a/g10/mainproc.c b/g10/mainproc.c -index af11877aa257e46662c42b6ff573ee01c3ad1547..3629fc921b742afd131e8d8e2664b201095990f0 100644 ---- a/g10/mainproc.c -+++ b/g10/mainproc.c -@@ -152,6 +152,7 @@ add_onepass_sig (CTX c, PACKET *pkt) - { - kbnode_t node; - -+ log_assert(!(c->sigs_only && c->signed_data.used)); - if (c->list) /* Add another packet. */ - add_kbnode (c->list, new_kbnode (pkt)); - else /* Insert the first one. */ -@@ -1076,8 +1077,16 @@ proc_compressed (CTX c, PACKET *pkt) - int rc; - - /*printf("zip: compressed data packet\n");*/ -- if (c->sigs_only) -- rc = handle_compressed (c->ctrl, c, zd, proc_compressed_cb, c); -+ if ( literals_seen ) -+ { -+ log_error ("Compressed packet follows literal data packet\n"); -+ rc = GPG_ERR_UNEXPECTED; -+ } -+ else if ( c->sigs_only ) -+ { -+ log_assert(!c->signed_data.used); -+ rc = handle_compressed (c->ctrl, c, zd, proc_compressed_cb, c); -+ } - else if( c->encrypt_only ) - rc = handle_compressed (c->ctrl, c, zd, proc_encrypt_cb, c); - else -@@ -1596,6 +1605,7 @@ do_proc_packets (CTX c, iobuf_t a) - c->iobuf = a; - init_packet(pkt); - init_parse_packet (&parsectx, a); -+ parsectx.sigs_only = c->sigs_only && c->signed_data.used; - while ((rc=parse_packet (&parsectx, pkt)) != -1) - { - any_data = 1; -@@ -1607,6 +1617,12 @@ do_proc_packets (CTX c, iobuf_t a) - if (gpg_err_code (rc) == GPG_ERR_INV_PACKET - && opt.list_packets == 0) - break; -+ -+ if (gpg_err_code (rc) == GPG_ERR_UNEXPECTED) -+ { -+ write_status_text( STATUS_UNEXPECTED, "0" ); -+ goto leave; -+ } - continue; - } - newpkt = -1; -@@ -1644,7 +1660,9 @@ do_proc_packets (CTX c, iobuf_t a) - case PKT_COMPRESSED: rc = proc_compressed (c, pkt); break; - case PKT_ONEPASS_SIG: newpkt = add_onepass_sig (c, pkt); break; - case PKT_GPG_CONTROL: newpkt = add_gpg_control (c, pkt); break; -- default: newpkt = 0; break; -+ default: -+ log_assert(!c->signed_data.used); -+ newpkt = 0; break; - } - } - else if (c->encrypt_only) -diff --git a/g10/packet.h b/g10/packet.h -index 5a14015a16c872fe7b0b15468598daf7a05ffc02..82dfe786b46051491e7015e64441678140defa9e 100644 ---- a/g10/packet.h -+++ b/g10/packet.h -@@ -657,6 +657,7 @@ struct parse_packet_ctx_s - int free_last_pkt; /* Indicates that LAST_PKT must be freed. */ - int skip_meta; /* Skip ring trust packets. */ - unsigned int n_parsed_packets; /* Number of parsed packets. */ -+ int sigs_only; /* Only accept detached signature packets */ - }; - typedef struct parse_packet_ctx_s *parse_packet_ctx_t; - -@@ -667,6 +668,7 @@ typedef struct parse_packet_ctx_s *parse_packet_ctx_t; - (a)->free_last_pkt = 0; \ - (a)->skip_meta = 0; \ - (a)->n_parsed_packets = 0; \ -+ (a)->sigs_only = 0; \ - } while (0) - - #define deinit_parse_packet(a) do { \ -diff --git a/g10/parse-packet.c b/g10/parse-packet.c -index cea1f7ebc5daec3863ae963c1ab25500f86796fe..dca66ff427ea6778e536782ec6bda83584877342 100644 ---- a/g10/parse-packet.c -+++ b/g10/parse-packet.c -@@ -738,6 +738,20 @@ parse (parse_packet_ctx_t ctx, PACKET *pkt, int onlykeypkts, off_t * retpos, - case PKT_ENCRYPTED_MDC: - case PKT_ENCRYPTED_AEAD: - case PKT_COMPRESSED: -+ if (ctx->sigs_only) -+ { -+ log_error (_("partial length packet of type %d in detached" -+ " signature\n"), pkttype); -+ rc = gpg_error (GPG_ERR_UNEXPECTED); -+ goto leave; -+ } -+ if (onlykeypkts) -+ { -+ log_error (_("partial length packet of type %d in keyring\n"), -+ pkttype); -+ rc = gpg_error (GPG_ERR_UNEXPECTED); -+ goto leave; -+ } - iobuf_set_partial_body_length_mode (inp, c & 0xff); - pktlen = 0; /* To indicate partial length. */ - partial = 1; -@@ -775,6 +789,20 @@ parse (parse_packet_ctx_t ctx, PACKET *pkt, int onlykeypkts, off_t * retpos, - rc = gpg_error (GPG_ERR_INV_PACKET); - goto leave; - } -+ else if (ctx->sigs_only) -+ { -+ log_error (_("indeterminate length packet of type %d in detached" -+ " signature\n"), pkttype); -+ rc = gpg_error (GPG_ERR_UNEXPECTED); -+ goto leave; -+ } -+ else if (onlykeypkts) -+ { -+ log_error (_("indeterminate length packet of type %d in" -+ " keyring\n"), pkttype); -+ rc = gpg_error (GPG_ERR_UNEXPECTED); -+ goto leave; -+ } - } - else - { -@@ -828,7 +856,21 @@ parse (parse_packet_ctx_t ctx, PACKET *pkt, int onlykeypkts, off_t * retpos, - goto leave; - } - -- if (with_uid && pkttype == PKT_USER_ID) -+ if (ctx->sigs_only) -+ switch (pkttype) -+ { -+ case PKT_SIGNATURE: -+ case PKT_MARKER: -+ break; -+ default: -+ log_error(_("Packet type %d not allowed in detached signature\n"), -+ pkttype); -+ iobuf_skip_rest (inp, pktlen, partial); -+ *skip = 1; -+ rc = GPG_ERR_UNEXPECTED; -+ goto leave; -+ } -+ else if (with_uid && pkttype == PKT_USER_ID) - /* If ONLYKEYPKTS is set to 2, then we never skip user id packets, - even if DO_SKIP is set. */ - ; --- -2.36.1 - diff --git a/pkgs/tools/security/pinentry/default.nix b/pkgs/tools/security/pinentry/default.nix index 6845cb59c785..b8eaca0fe86c 100644 --- a/pkgs/tools/security/pinentry/default.nix +++ b/pkgs/tools/security/pinentry/default.nix @@ -91,7 +91,10 @@ let dontWrapQtApps = true; patches = - [ ./autoconf-ar.patch ] + [ + ./autoconf-ar.patch + ./gettext-0.25.patch + ] ++ lib.optionals (lib.elem "gtk2" buildFlavors) [ (fetchpatch { url = "https://salsa.debian.org/debian/pinentry/raw/debian/1.1.0-1/debian/patches/0007-gtk2-When-X11-input-grabbing-fails-try-again-over-0..patch"; diff --git a/pkgs/tools/security/pinentry/gettext-0.25.patch b/pkgs/tools/security/pinentry/gettext-0.25.patch new file mode 100644 index 000000000000..d38289950b2f --- /dev/null +++ b/pkgs/tools/security/pinentry/gettext-0.25.patch @@ -0,0 +1,29 @@ +diff --git a/configure.ac b/configure.ac +index 2a9f5d2..a3d9b79 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -45,6 +45,7 @@ m4_esyscmd([echo ]mym4_version[>VERSION]) + + AC_INIT([mym4_package],[mym4_version],[https://bugs.gnupg.org]) + ++AC_CONFIG_MACRO_DIRS([m4]) + AC_CONFIG_AUX_DIR([build-aux]) + AC_CONFIG_HEADERS([config.h]) + AC_CONFIG_SRCDIR(pinentry/pinentry.h) +@@ -329,13 +330,15 @@ if test "$pinentry_tty" = "yes"; then + [The TTY version of Pinentry is to be build]) + fi + ++AM_GNU_GETTEXT_VERSION([0.21]) ++AM_GNU_GETTEXT([external]) ++AM_ICONV + + dnl + dnl Additional checks pinentry Curses. + dnl + if test "$pinentry_curses" = "yes" \ + -o "$fallback_curses" = "yes" ; then +- AM_ICONV + if test "$am_cv_func_iconv" != "yes"; then + AC_MSG_ERROR([[ + *** diff --git a/pkgs/tools/security/pinentry/mac.nix b/pkgs/tools/security/pinentry/mac.nix index faef0c0c08ba..59e5f1cad613 100644 --- a/pkgs/tools/security/pinentry/mac.nix +++ b/pkgs/tools/security/pinentry/mac.nix @@ -25,6 +25,10 @@ stdenv.mkDerivation rec { sha256 = "sha256-QnDuqFrI/U7aZ5WcOCp5vLE+w59LVvDGOFNQy9fSy70="; }; + patches = [ + ./gettext-0.25.patch + ]; + # use pregenerated nib files because generating them requires XCode postPatch = '' cp -r ${./mac/Main.nib} macosx/Main.nib @@ -97,7 +101,7 @@ stdenv.mkDerivation rec { meta = { description = "Pinentry for GPG on Mac"; license = lib.licenses.gpl2Plus; - homepage = "https://github.com/GPGTools/pinentry-mac"; + homepage = "https://github.com/GPGTools/pinentry"; platforms = lib.platforms.darwin; mainProgram = "pinentry-mac"; }; diff --git a/pkgs/tools/system/hw-probe/default.nix b/pkgs/tools/system/hw-probe/default.nix index e0f2b28c4dee..5dd06cf7fbb8 100644 --- a/pkgs/tools/system/hw-probe/default.nix +++ b/pkgs/tools/system/hw-probe/default.nix @@ -17,7 +17,6 @@ coreutils, curl, # Preferred to using the Perl HTTP libs - according to hw-probe. dmidecode, - edid-decode, gnugrep, gnutar, hwinfo, @@ -27,6 +26,7 @@ perl, smartmontools, usbutils, + v4l-utils, xz, # Conditionally recommended @@ -83,12 +83,12 @@ stdenv.mkDerivation rec { smartmontools pciutils usbutils - edid-decode iproute2 # (ip) coreutils # (sort) gnugrep curl gnutar + v4l-utils xz kmod # (lsmod) ]; diff --git a/pkgs/tools/system/minijail/default.nix b/pkgs/tools/system/minijail/default.nix index 136f62758439..c4f820679aff 100644 --- a/pkgs/tools/system/minijail/default.nix +++ b/pkgs/tools/system/minijail/default.nix @@ -8,12 +8,12 @@ stdenv.mkDerivation rec { pname = "minijail"; - version = "2024.05.22"; + version = "2025.07.02"; src = fetchFromGitiles { url = "https://chromium.googlesource.com/chromiumos/platform/minijail"; rev = "linux-v${version}"; - sha256 = "sha256-1NNjNEC0pNb0WW0PG5smltT1/dGYNRfhNxJtW0hngI8="; + sha256 = "sha256-GRnr2O6ZpWtRDGJ6Am0XPT426Xh7wxTJsoEqyTUECYY="; }; buildInputs = [ libcap ]; diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index 07867d079924..9789bd3c3de6 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -544,6 +544,7 @@ mapAliases { dgsh = throw "'dgsh' has been removed, as it was broken and unmaintained"; # added 2024-05-09 dibbler = throw "dibbler was removed because it is not maintained anymore"; # Added 2024-05-14 dillong = throw "'dillong' has been removed, as upstream is abandoned since 2021-12-13. Use either 'dillo' or 'dillo-plus'. The latter integrates features from dillong."; # Added 2024-10-07 + dina-font-pcf = throw "'dina-font-pcf' has been renamed to/replaced by 'dina-font'"; # Converted to throw 2024-10-17 directvnc = throw "'directvnc' has been removed as it was unmaintained upstream since 2015 and failed to build with gcc 14"; # Added 2025-05-17 diskonaut = throw "'diskonaut' was removed due to lack of upstream maintenance"; # Added 2025-01-25 dispad = throw "dispad has been remove because it doesn't compile and has been unmaintained since 2014"; # Added 2025-04-25 @@ -552,6 +553,7 @@ mapAliases { dleyna-renderer = dleyna; # Added 2025-04-19 dleyna-server = dleyna; # Added 2025-04-19 dnnl = throw "'dnnl' has been renamed to/replaced by 'oneDNN'"; # Converted to throw 2024-10-17 + dnscrypt-proxy2 = dnscrypt-proxy; # Added 2023-02-02 dnscrypt-wrapper = throw "dnscrypt-wrapper was removed because it has been effectively unmaintained since 2018. Use DNSCcrypt support in dnsdist instead"; # Added 2024-09-14 docear = throw "Docear was removed because it was unmaintained upstream. JabRef, Zotero, or Mendeley are potential replacements."; # Added 2024-11-02 docker_24 = throw "'docker_24' has been removed because it has been unmaintained since June 2024. Use docker_25 or newer instead."; # Added 2024-12-21 @@ -593,6 +595,7 @@ mapAliases { edUnstable = throw "edUnstable was removed; use ed instead"; # Added 2024-07-01 edgedb = throw "edgedb replaced to gel because of change of upstream"; # Added 2025-02-24 edge-runtime = throw "'edge-runtime' was removed as it was unused, unmaintained, likely insecure and failed to build"; # Added 2025-05-18 + edid-decode = v4l-utils; # Added 2025-06-20 eidolon = throw "eidolon was removed as it is unmaintained upstream."; # Added 2025-05-28 eintopf = lauti; # Project was renamed, added 2025-05-01 elasticsearch7Plugins = elasticsearchPlugins; @@ -1335,6 +1338,7 @@ mapAliases { netbox_3_3 = throw "netbox 3.3 series has been removed as it was EOL"; # Added 2023-09-02 netbox_3_5 = throw "netbox 3.5 series has been removed as it was EOL"; # Added 2024-01-22 netbox_3_7 = throw "netbox 3.7 series has been removed as it was EOL"; # Added 2025-04-23 + nettools = net-tools; # Added 2025-06-11 newt-go = fosrl-newt; # Added 2025-06-24 nextcloud29 = throw '' Nextcloud v29 has been removed from `nixpkgs` as the support for is dropped @@ -1445,6 +1449,7 @@ mapAliases { oil = lib.warnOnInstantiate "Oil has been replaced with the faster native C++ version and renamed to 'oils-for-unix'. See also https://github.com/oils-for-unix/oils/wiki/Oils-Deployments" oils-for-unix; # Added 2024-10-22 oneDNN_2 = throw "oneDNN_2 has been removed as it was only used by rocmPackages.migraphx"; # added 2025-07-18 onevpl-intel-gpu = lib.warnOnInstantiate "onevpl-intel-gpu has been renamed to vpl-gpu-rt" vpl-gpu-rt; # Added 2024-06-04 + openai-triton-llvm = triton-llvm; # added 2024-07-18 openai-whisper-cpp = whisper-cpp; # Added 2024-12-13 opencv2 = throw "opencv2 has been removed as it is obsolete and was not used by any other package; please migrate to OpenCV 4"; # Added 2024-08-20 opencv3 = throw "opencv3 has been removed as it is obsolete and was not used by any other package; please migrate to OpenCV 4"; # Added 2024-08-20 @@ -1574,6 +1579,7 @@ mapAliases { ''; # Added 2025-03-07 polypane = throw "'polypane' has been removed due to lack of maintenance in nixpkgs"; # Added 2025-06-25 poretools = throw "poretools has been removed from nixpkgs, as it was broken and unmaintained"; # Added 2024-06-03 + posix_man_pages = throw "'posix_man_pages' has been renamed to/replaced by 'man-pages-posix'"; # Converted to throw 2024-10-17 powerdns = pdns; # Added 2022-03-28 presage = throw "presage has been removed, as it has been unmaintained since 2018"; # Added 2024-03-24 projectm = throw "Since version 4, 'projectm' has been split into 'libprojectm' (the library) and 'projectm-sdl-cpp' (the SDL2 frontend). ProjectM 3 has been moved to 'projectm_3'"; # Added 2024-11-10 @@ -2005,8 +2011,9 @@ mapAliases { transifex-client = transifex-cli; # Added 2023-12-29 trfl = throw "trfl has been removed, because it has not received an update for 3 years and was broken"; # Added 2024-07-25 trezor_agent = trezor-agent; # Added 2024-01-07 - openai-triton-llvm = triton-llvm; # added 2024-07-18 trust-dns = hickory-dns; # Added 2024-08-07 + ttyrec = throw "'ttyrec' has been renamed to/replaced by 'ovh-ttyrec'"; # Converted to throw 2024-10-17 + tuic = throw "`tuic` has been removed due to lack of upstream maintenance, consider using other tuic implementations"; # Added 2025-02-08 tumpa = throw "tumpa has been removed, as it is broken"; # Added 2024-07-15 turbogit = throw "turbogit has been removed as it is unmaintained upstream and depends on an insecure version of libgit2"; # Added 2024-08-25 tvbrowser-bin = tvbrowser; # Added 2023-03-02 @@ -2014,7 +2021,6 @@ mapAliases { typst-fmt = typstfmt; # Added 2023-07-15 typst-lsp = throw "'typst-lsp' has been removed due to lack of upstream maintenance, consider using 'tinymist' instead"; # Added 2025-01-25 typst-preview = throw "The features of 'typst-preview' have been consolidated to 'tinymist', an all-in-one language server for typst"; # Added 2024-07-07 - tuic = throw "`tuic` has been removed due to lack of upstream maintenance, consider using other tuic implementations"; # Added 2025-02-08 ### U ### @@ -2215,6 +2221,8 @@ mapAliases { zig_0_11 = throw "zig 0.11 has been removed, upgrade to a newer version instead"; # Added 2025-04-09 zimlib = throw "'zimlib' has been removed because it was an outdated and unused version of 'libzim'"; # Added 2025-03-07 zinc = zincsearch; # Added 2023-05-28 + zint = zint-qt; # Added 2025-05-15 + zplugin = throw "'zplugin' has been renamed to/replaced by 'zinit'"; # Converted to throw 2024-10-17 zk-shell = throw "zk-shell has been removed as it was broken and unmaintained"; # Added 2024-08-10 zkg = throw "'zkg' has been replaced by 'zeek'"; zsh-history = throw "'zsh-history' has been removed as it was unmaintained"; # Added 2025-04-17 @@ -2223,18 +2231,11 @@ mapAliases { mainProgram = "zq"; }; }); # Added 2023-02-06 + zyn-fusion = zynaddsubfx; # Added 2022-08-05 zz = throw "'zz' has been removed because it was archived in 2022 and had no maintainer"; # added 2024-05-10 ### UNSORTED ### - dina-font-pcf = throw "'dina-font-pcf' has been renamed to/replaced by 'dina-font'"; # Converted to throw 2024-10-17 - dnscrypt-proxy2 = dnscrypt-proxy; # Added 2023-02-02 - - posix_man_pages = throw "'posix_man_pages' has been renamed to/replaced by 'man-pages-posix'"; # Converted to throw 2024-10-17 - ttyrec = throw "'ttyrec' has been renamed to/replaced by 'ovh-ttyrec'"; # Converted to throw 2024-10-17 - zplugin = throw "'zplugin' has been renamed to/replaced by 'zinit'"; # Converted to throw 2024-10-17 - zyn-fusion = zynaddsubfx; # Added 2022-08-05 - inherit (stdenv.hostPlatform) system; # Added 2021-10-22 inherit (stdenv) buildPlatform hostPlatform targetPlatform; # Added 2023-01-09 diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f423349f75fb..f8f1572084d1 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5944,10 +5944,10 @@ with pkgs; wrapRustcWith = { rustc-unwrapped, ... }@args: callPackage ../build-support/rust/rustc-wrapper args; wrapRustc = rustc-unwrapped: wrapRustcWith { inherit rustc-unwrapped; }; - rust_1_87 = callPackage ../development/compilers/rust/1_87.nix { + rust_1_88 = callPackage ../development/compilers/rust/1_88.nix { llvm_20 = llvmPackages_20.libllvm; }; - rust = rust_1_87; + rust = rust_1_88; mrustc = callPackage ../development/compilers/mrustc { }; mrustc-minicargo = callPackage ../development/compilers/mrustc/minicargo.nix { }; @@ -5955,8 +5955,8 @@ with pkgs; openssl = openssl_1_1; }; - rustPackages_1_87 = rust_1_87.packages.stable; - rustPackages = rustPackages_1_87; + rustPackages_1_88 = rust_1_88.packages.stable; + rustPackages = rustPackages_1_88; inherit (rustPackages) cargo @@ -8647,9 +8647,6 @@ with pkgs; libffiReal = callPackage ../development/libraries/libffi { }; libffi = if stdenv.hostPlatform.isDarwin then darwin.libffi else libffiReal; libffi_3_3 = callPackage ../development/libraries/libffi/3.3.nix { }; - libffiBoot = libffi.override { - doCheck = false; - }; # https://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgpg-error.git;a=blob;f=README;h=fd6e1a83f55696c1f7a08f6dfca08b2d6b7617ec;hb=70058cd9f944d620764e57c838209afae8a58c78#l118 libgpg-error-gen-posix-lock-obj = libgpg-error.override { @@ -9167,7 +9164,7 @@ with pkgs; libressl = libressl_4_1; - openssl = openssl_3_4; + openssl = openssl_3_5; openssl_legacy = openssl.override { conf = ../development/libraries/openssl/3.0/legacy.cnf; @@ -9176,7 +9173,7 @@ with pkgs; inherit (callPackages ../development/libraries/openssl { }) openssl_1_1 openssl_3 - openssl_3_4 + openssl_3_5 ; openwebrx = callPackage ../applications/radio/openwebrx { @@ -9246,7 +9243,10 @@ with pkgs; ({ protobuf_31 = callPackage ../development/libraries/protobuf/31.nix { }; protobuf_30 = callPackage ../development/libraries/protobuf/30.nix { }; - protobuf_29 = callPackage ../development/libraries/protobuf/29.nix { }; + protobuf_29 = callPackage ../development/libraries/protobuf/29.nix { + # More recent versions of abseil seem to be missing absl::if_constexpr + abseil-cpp = abseil-cpp_202407; + }; protobuf_27 = callPackage ../development/libraries/protobuf/27.nix { }; protobuf_25 = callPackage ../development/libraries/protobuf/25.nix { }; protobuf_24 = callPackage ../development/libraries/protobuf/24.nix { }; @@ -9404,10 +9404,7 @@ with pkgs; reposilitePlugins = recurseIntoAttrs (callPackage ../by-name/re/reposilite/plugins.nix { }); - rhino = callPackage ../development/libraries/java/rhino { - javac = jdk8; - jvm = jre8; - }; + rhino = callPackage ../development/libraries/java/rhino { }; rocksdb_9_10 = rocksdb.overrideAttrs rec { pname = "rocksdb"; @@ -9702,13 +9699,6 @@ with pkgs; gtk3 = gtk4; }; - webrtc-audio-processing_1 = callPackage ../development/libraries/webrtc-audio-processing { }; - webrtc-audio-processing_0_3 = - callPackage ../development/libraries/webrtc-audio-processing/0.3.nix - { }; - # bump when majoring of packages have updated - webrtc-audio-processing = webrtc-audio-processing_0_3; - wlr-protocols = callPackage ../development/libraries/wlroots/protocols.nix { }; wt = wt4; @@ -9757,6 +9747,8 @@ with pkgs; zigStdenv = if stdenv.cc.isZig then stdenv else lowPrio zig.passthru.stdenv; + libzint = zint-qt.override { withGUI = false; }; + aroccPackages = recurseIntoAttrs (callPackage ../development/compilers/arocc { }); arocc = aroccPackages.latest; @@ -9960,14 +9952,6 @@ with pkgs; "3000" ]; }; - sbcl_2_5_2 = wrapLisp { - pkg = callPackage ../development/compilers/sbcl { version = "2.5.2"; }; - faslExt = "fasl"; - flags = [ - "--dynamic-space-size" - "3000" - ]; - }; sbcl_2_5_4 = wrapLisp { pkg = callPackage ../development/compilers/sbcl { version = "2.5.4"; }; faslExt = "fasl"; @@ -9976,7 +9960,15 @@ with pkgs; "3000" ]; }; - sbcl = sbcl_2_5_4; + sbcl_2_5_5 = wrapLisp { + pkg = callPackage ../development/compilers/sbcl { version = "2.5.5"; }; + faslExt = "fasl"; + flags = [ + "--dynamic-space-size" + "3000" + ]; + }; + sbcl = sbcl_2_5_5; sbclPackages = recurseIntoAttrs sbcl.pkgs; @@ -11190,11 +11182,11 @@ with pkgs; } ); - nettools = + net-tools = if stdenv.hostPlatform.isLinux then callPackage ../os-specific/linux/net-tools { } else - unixtools.nettools; + unixtools.net-tools; nftables = callPackage ../os-specific/linux/nftables { }; @@ -11430,7 +11422,7 @@ with pkgs; translateManpages = false; }; - v4l-utils = qt5.callPackage ../os-specific/linux/v4l-utils { }; + v4l-utils = qt6.callPackage ../os-specific/linux/v4l-utils { }; windows = callPackages ../os-specific/windows { }; @@ -15971,9 +15963,7 @@ with pkgs; # using the new configuration style proposal which is unstable jack1 = callPackage ../misc/jackaudio/jack1.nix { }; - jack2 = callPackage ../misc/jackaudio { - libopus = libopus.override { withCustomModes = true; }; - }; + jack2 = callPackage ../misc/jackaudio { }; libjack2 = jack2.override { prefix = "lib"; }; diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index 056bff525209..e990d8753f55 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -23,6 +23,7 @@ let # Binary GHCs "ghc865Binary" "ghc8107Binary" + "ghc902Binary" "ghc924Binary" "ghc963Binary" "ghc984Binary" @@ -91,6 +92,10 @@ in llvmPackages = pkgs.llvmPackages_12; }; + ghc902Binary = callPackage ../development/compilers/ghc/9.0.2-binary.nix { + llvmPackages = pkgs.llvmPackages_12; + }; + ghc924Binary = callPackage ../development/compilers/ghc/9.2.4-binary.nix { llvmPackages = pkgs.llvmPackages_12; }; @@ -137,10 +142,14 @@ in ghc90 = compiler.ghc902; ghc928 = callPackage ../development/compilers/ghc/9.2.8.nix { bootPkgs = - if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then - bb.packages.ghc810 + # GHC >= 9.0 removed the armv7l bindist + if stdenv.buildPlatform.isAarch32 then + bb.packages.ghc8107Binary + # No suitable bindists for powerpc64le + else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then + bb.packages.ghc902 else - bb.packages.ghc8107Binary; + bb.packages.ghc902Binary; inherit (buildPackages.python311Packages) sphinx; # a distutils issue with 3.12 python3 = buildPackages.python311; # so that we don't have two of them # Need to use apple's patched xattr until @@ -155,17 +164,12 @@ in bootPkgs = # Building with 9.2 is broken due to # https://gitlab.haskell.org/ghc/ghc/-/issues/21914 - # Use 8.10 as a workaround where possible to keep bootstrap path short. - # On ARM text won't build with GHC 8.10.* - if stdenv.buildPlatform.isAarch then - # TODO(@sternenseemann): package bindist - bb.packages.ghc902 # No suitable bindists for powerpc64le - else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then + if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then bb.packages.ghc902 else - bb.packages.ghc8107Binary; + bb.packages.ghc902Binary; inherit (buildPackages.python3Packages) sphinx; # Need to use apple's patched xattr until # https://github.com/xattr/xattr/issues/44 and @@ -179,17 +183,12 @@ in bootPkgs = # Building with 9.2 is broken due to # https://gitlab.haskell.org/ghc/ghc/-/issues/21914 - # Use 8.10 as a workaround where possible to keep bootstrap path short. - # On ARM text won't build with GHC 8.10.* - if stdenv.buildPlatform.isAarch then - # TODO(@sternenseemann): package bindist - bb.packages.ghc902 # No suitable bindists for powerpc64le - else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then + if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then bb.packages.ghc902 else - bb.packages.ghc8107Binary; + bb.packages.ghc902Binary; inherit (buildPackages.python3Packages) sphinx; # Need to use apple's patched xattr until # https://github.com/xattr/xattr/issues/44 and @@ -416,7 +415,7 @@ in buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_15; llvmPackages = pkgs.llvmPackages_15; }; - ghc910 = compiler.ghc9101; + ghc910 = compiler.ghc9102; ghc9121 = callPackage ../development/compilers/ghc/9.12.1.nix { bootPkgs = # No suitable bindist packaged yet @@ -521,6 +520,12 @@ in compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.10.x.nix { }; packageSetConfig = bootstrapPackageSet; }; + ghc902Binary = callPackage ../development/haskell-modules { + buildHaskellPackages = bh.packages.ghc902Binary; + ghc = bh.compiler.ghc902Binary; + compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.0.x.nix { }; + packageSetConfig = bootstrapPackageSet; + }; ghc924Binary = callPackage ../development/haskell-modules { buildHaskellPackages = bh.packages.ghc924Binary; ghc = bh.compiler.ghc924Binary; @@ -625,7 +630,7 @@ in ghc = bh.compiler.ghc9102; compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.10.x.nix { }; }; - ghc910 = packages.ghc9101; + ghc910 = packages.ghc9102; ghc9121 = callPackage ../development/haskell-modules { buildHaskellPackages = bh.packages.ghc9121; ghc = bh.compiler.ghc9121; diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index be8b0a94aa05..b12f50e790f2 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -38660,8 +38660,9 @@ with self; XMLNamespaceSupport XMLSAXBase ]; - postInstall = '' - perl -MXML::SAX -e "XML::SAX->add_parser(q(XML::SAX::PurePerl))->save_parsers()" + postPatch = '' + substituteInPlace Makefile.PL \ + --replace-fail "\$(PERL)" "${lib.getExe buildPackages.perl}" ''; meta = { description = "Simple API for XML"; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index cf93e5bab6b4..6669372f0255 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3207,12 +3207,12 @@ self: super: with self; { cython_0 = callPackage ../development/python-modules/cython/0.nix { }; cython_3_1 = cython.overridePythonAttrs rec { - version = "3.1.1"; + version = "3.1.2"; src = pkgs.fetchFromGitHub { owner = "cython"; repo = "cython"; tag = version; - hash = "sha256-KdRYPH3Do3KntgqLGIUSeD6DjmXNdFjI2ZSszzMjF6k="; + hash = "sha256-lP8ILCzAZuoPzFhCqGXwIpifN8XoWz93SJ7c3XVe69Y="; }; }; diff --git a/pkgs/top-level/release-haskell.nix b/pkgs/top-level/release-haskell.nix index 3ad70a5dc177..9350d267e323 100644 --- a/pkgs/top-level/release-haskell.nix +++ b/pkgs/top-level/release-haskell.nix @@ -345,7 +345,6 @@ let nix-output-monitor nix-script nix-tree - nixfmt nixfmt-classic nixfmt-rfc-style nota @@ -393,8 +392,6 @@ let inherit (pkgsPlatforms.elmPackages) elm elm-format - elm-instrument - elmi-to-json ; }; @@ -515,6 +512,14 @@ let ; }; + haskell.packages.ghc910 = { + inherit (packagePlatforms pkgs.pkgsCross.aarch64-android-prebuilt.haskell.packages.ghc910) + ghc + hello + microlens + ; + }; + haskell.packages.ghcHEAD = { inherit (packagePlatforms pkgs.pkgsCross.ghcjs.haskell.packages.ghcHEAD) ghc @@ -579,6 +584,11 @@ let cabal2nix = released; cabal2nix-unstable = released; funcmp = released; + git-annex = [ + # for 9.10, test that using filepath (instead of filepath-bytestring) works. + compilerNames.ghc9101 + compilerNames.ghc9102 + ]; haskell-language-server = lib.subtractLists [ # Support ceased as of 2.3.0.0 compilerNames.ghc8107 diff --git a/pkgs/top-level/unixtools.nix b/pkgs/top-level/unixtools.nix index ba613a51ca07..f4f8e6e3df62 100644 --- a/pkgs/top-level/unixtools.nix +++ b/pkgs/top-level/unixtools.nix @@ -79,7 +79,7 @@ let bins = mapAttrs singleBinary { # singular binaries arp = { - linux = pkgs.nettools; + linux = pkgs.net-tools; darwin = pkgs.darwin.network_cmds; freebsd = pkgs.freebsd.arp; }; @@ -132,7 +132,7 @@ let openbsd = pkgs.openbsd.hostname; }; ifconfig = { - linux = pkgs.nettools; + linux = pkgs.net-tools; darwin = pkgs.darwin.network_cmds; freebsd = pkgs.freebsd.ifconfig; openbsd = pkgs.openbsd.ifconfig; @@ -172,7 +172,7 @@ let ''; }; netstat = { - linux = pkgs.nettools; + linux = pkgs.net-tools; darwin = pkgs.darwin.network_cmds; freebsd = pkgs.freebsd.netstat; }; @@ -198,7 +198,7 @@ let darwin = pkgs.darwin.diskdev_cmds; }; route = { - linux = pkgs.nettools; + linux = pkgs.net-tools; darwin = pkgs.darwin.network_cmds; freebsd = pkgs.freebsd.route; openbsd = pkgs.openbsd.route; @@ -288,7 +288,7 @@ let col column ]; - nettools = [ + net-tools = [ arp hostname ifconfig