summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>2024-07-17 00:14:53 +0000
committerGitHub <noreply@github.com>2024-07-17 00:14:53 +0000
commitc639c9e650f67ba5cf0e7ef3fa10690563b8d7fa (patch)
treee795538ea0914c7c47246c2c24c0b6e8bde86dbe
parentMerge release-24.05 into staging-next-24.05 (diff)
parentMerge pull request #327738 from NixOS/backport-327027-to-release-24.05 (diff)
downloadnixpkgs-c639c9e650f67ba5cf0e7ef3fa10690563b8d7fa.tar.gz
Merge release-24.05 into staging-next-24.05
-rw-r--r--.gitignore1
-rw-r--r--maintainers/maintainer-list.nix6
-rw-r--r--nixos/modules/services/backup/duplicity.nix24
-rw-r--r--nixos/modules/services/desktop-managers/lomiri.nix1
-rw-r--r--nixos/tests/all-tests.nix1
-rw-r--r--nixos/tests/teleports.nix48
-rw-r--r--pkgs/applications/graphics/ImageMagick/default.nix5
-rw-r--r--pkgs/applications/networking/browsers/microsoft-edge/default.nix8
-rw-r--r--pkgs/applications/networking/browsers/opera/default.nix4
-rw-r--r--pkgs/applications/networking/instant-messengers/signal-desktop/signal-desktop-beta.nix4
-rw-r--r--pkgs/applications/video/kodi/addons/jellyfin/default.nix29
-rw-r--r--pkgs/applications/video/kodi/addons/jellyfin/no-strict-zip-timestamp.patch15
-rw-r--r--pkgs/applications/virtualization/docker/default.nix2
-rw-r--r--pkgs/applications/virtualization/virtualbox/guest-additions/builder.nix1
-rw-r--r--pkgs/by-name/hy/hypre/package.nix47
-rw-r--r--pkgs/by-name/nn/nn/package.nix29
-rw-r--r--pkgs/by-name/po/posy-cursors/package.nix28
-rw-r--r--pkgs/by-name/re/redmine/Gemfile2
-rw-r--r--pkgs/by-name/re/redmine/Gemfile.lock178
-rw-r--r--pkgs/by-name/re/redmine/gemset.nix183
-rw-r--r--pkgs/by-name/re/redmine/package.nix4
-rwxr-xr-xpkgs/by-name/re/redmine/update.sh14
-rw-r--r--pkgs/desktops/lomiri/applications/teleports/default.nix133
-rw-r--r--pkgs/desktops/lomiri/default.nix1
-rw-r--r--pkgs/development/libraries/exiv2/default.nix4
-rw-r--r--pkgs/development/python-modules/pyinotify/default.nix4
-rw-r--r--pkgs/development/python-modules/pyinotify/skip-asyncore-python-3.12.patch84
-rw-r--r--pkgs/development/tools/abuild/default.nix2
-rw-r--r--pkgs/development/tools/electron/binary/info.json28
-rw-r--r--pkgs/development/tools/electron/info.json22
-rw-r--r--pkgs/os-specific/linux/hostapd/default.nix16
-rw-r--r--pkgs/servers/freeradius/default.nix4
-rw-r--r--pkgs/servers/monitoring/librenms/default.nix19
-rw-r--r--pkgs/servers/sql/mariadb/default.nix22
-rw-r--r--pkgs/tools/package-management/nix/common.nix15
-rw-r--r--pkgs/tools/package-management/nix/default.nix23
36 files changed, 768 insertions, 243 deletions
diff --git a/.gitignore b/.gitignore
index 2753c9073832..db5517cfde91 100644
--- a/.gitignore
+++ b/.gitignore
@@ -19,6 +19,7 @@ tags
/doc/manual.pdf
/source/
.version-suffix
+.direnv
.DS_Store
.mypy_cache
diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix
index 0661a859c76c..c7313115c089 100644
--- a/maintainers/maintainer-list.nix
+++ b/maintainers/maintainer-list.nix
@@ -13120,6 +13120,12 @@
githubId = 5698461;
name = "Maciej Kazulak";
};
+ mkez = {
+ email = "matias.zwinger+nix@protonmail.com";
+ github = "mk3z";
+ githubId = 52108954;
+ name = "Matias Zwinger";
+ };
mkf = {
email = "m@mikf.pl";
github = "mkf";
diff --git a/nixos/modules/services/backup/duplicity.nix b/nixos/modules/services/backup/duplicity.nix
index 033d0cffd8d6..46625ec5460e 100644
--- a/nixos/modules/services/backup/duplicity.nix
+++ b/nixos/modules/services/backup/duplicity.nix
@@ -42,6 +42,28 @@ in
'';
};
+ includeFileList = mkOption {
+ type = types.nullOr types.path;
+ default = null;
+ example = /path/to/fileList.txt;
+ description = ''
+ File containing newline-separated list of paths to include into the
+ backups. See the FILE SELECTION section in {manpage}`duplicity(1)` for
+ details on the syntax.
+ '';
+ };
+
+ excludeFileList = mkOption {
+ type = types.nullOr types.path;
+ default = null;
+ example = /path/to/fileList.txt;
+ description = ''
+ File containing newline-separated list of paths to exclude into the
+ backups. See the FILE SELECTION section in {manpage}`duplicity(1)` for
+ details on the syntax.
+ '';
+ };
+
targetUrl = mkOption {
type = types.str;
example = "s3://host:port/prefix";
@@ -154,6 +176,8 @@ in
${lib.optionalString (cfg.cleanup.maxIncr != null) "${dup} remove-all-inc-of-but-n-full ${toString cfg.cleanup.maxIncr} ${target} --force ${extra}"}
exec ${dup} ${if cfg.fullIfOlderThan == "always" then "full" else "incr"} ${lib.escapeShellArgs (
[ cfg.root cfg.targetUrl ]
+ ++ lib.optionals (cfg.includeFileList != null) [ "--include-filelist" cfg.includeFileList ]
+ ++ lib.optionals (cfg.excludeFileList != null) [ "--exclude-filelist" cfg.excludeFileList ]
++ concatMap (p: [ "--include" p ]) cfg.include
++ concatMap (p: [ "--exclude" p ]) cfg.exclude
++ (lib.optionals (cfg.fullIfOlderThan != "never" && cfg.fullIfOlderThan != "always") [ "--full-if-older-than" cfg.fullIfOlderThan ])
diff --git a/nixos/modules/services/desktop-managers/lomiri.nix b/nixos/modules/services/desktop-managers/lomiri.nix
index b28288b92c06..783992e60520 100644
--- a/nixos/modules/services/desktop-managers/lomiri.nix
+++ b/nixos/modules/services/desktop-managers/lomiri.nix
@@ -39,6 +39,7 @@ in {
qtmir # not having its desktop file for Xwayland available causes any X11 application to crash the session
suru-icon-theme
telephony-service
+ teleports
]);
variables = {
# To override the keyboard layouts in Lomiri
diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix
index de35a1edef5a..08f67d16b5c5 100644
--- a/nixos/tests/all-tests.nix
+++ b/nixos/tests/all-tests.nix
@@ -954,6 +954,7 @@ in {
teeworlds = handleTest ./teeworlds.nix {};
telegraf = handleTest ./telegraf.nix {};
teleport = handleTest ./teleport.nix {};
+ teleports = runTest ./teleports.nix;
thelounge = handleTest ./thelounge.nix {};
terminal-emulators = handleTest ./terminal-emulators.nix {};
tiddlywiki = handleTest ./tiddlywiki.nix {};
diff --git a/nixos/tests/teleports.nix b/nixos/tests/teleports.nix
new file mode 100644
index 000000000000..31f4946a0843
--- /dev/null
+++ b/nixos/tests/teleports.nix
@@ -0,0 +1,48 @@
+{ pkgs, lib, ... }:
+{
+ name = "teleports-standalone";
+ meta.maintainers = lib.teams.lomiri.members;
+
+ nodes.machine =
+ { config, pkgs, ... }:
+ {
+ imports = [ ./common/x11.nix ];
+
+ services.xserver.enable = true;
+
+ environment = {
+ systemPackages = with pkgs.lomiri; [
+ suru-icon-theme
+ teleports
+ ];
+ variables = {
+ UITK_ICON_THEME = "suru";
+ };
+ };
+
+ i18n.supportedLocales = [ "all" ];
+
+ fonts.packages = with pkgs; [
+ # Intended font & helps with OCR
+ ubuntu_font_family
+ ];
+ };
+
+ enableOCR = true;
+
+ testScript = ''
+ machine.wait_for_x()
+
+ with subtest("teleports launches"):
+ machine.execute("teleports >&2 &")
+ machine.wait_for_text(r"(TELEports|Phone Number)")
+ machine.screenshot("teleports_open")
+
+ machine.succeed("pkill -f teleports")
+
+ with subtest("teleports localisation works"):
+ machine.execute("env LANG=de_DE.UTF-8 teleports >&2 &")
+ machine.wait_for_text("Telefonnummer")
+ machine.screenshot("teleports_localised")
+ '';
+}
diff --git a/pkgs/applications/graphics/ImageMagick/default.nix b/pkgs/applications/graphics/ImageMagick/default.nix
index 608e7bc50612..5309a161aff3 100644
--- a/pkgs/applications/graphics/ImageMagick/default.nix
+++ b/pkgs/applications/graphics/ImageMagick/default.nix
@@ -34,6 +34,7 @@
, nixos-icons
, perlPackages
, python3
+, fetchpatch
}:
assert libXtSupport -> libX11Support;
@@ -50,13 +51,13 @@ in
stdenv.mkDerivation (finalAttrs: {
pname = "imagemagick";
- version = "7.1.1-32";
+ version = "7.1.1-35";
src = fetchFromGitHub {
owner = "ImageMagick";
repo = "ImageMagick";
rev = finalAttrs.version;
- hash = "sha256-9pDxnUNMmrwnP4rrR41OSZOJZjQnlVvedpLvMZJJnJo=";
+ hash = "sha256-ac0xvCwwH/qsdewBAO6POcPY74kBPkcnW6ywVvnegKw=";
};
outputs = [ "out" "dev" "doc" ]; # bin/ isn't really big
diff --git a/pkgs/applications/networking/browsers/microsoft-edge/default.nix b/pkgs/applications/networking/browsers/microsoft-edge/default.nix
index 22b6698da584..44e71b4c9e2a 100644
--- a/pkgs/applications/networking/browsers/microsoft-edge/default.nix
+++ b/pkgs/applications/networking/browsers/microsoft-edge/default.nix
@@ -1,9 +1,9 @@
{
beta = import ./browser.nix {
channel = "beta";
- version = "127.0.2651.31";
+ version = "127.0.2651.49";
revision = "1";
- hash = "sha256-SERogsWM4mtIEVAVtwaRu2VOjK012yWBb2FygDfKO80=";
+ hash = "sha256-fMB7CuC5u8RNbbtFEZWFIIBwZTPkTP9LVs7DCXltGEA=";
};
dev = import ./browser.nix {
channel = "dev";
@@ -13,8 +13,8 @@
};
stable = import ./browser.nix {
channel = "stable";
- version = "126.0.2592.87";
+ version = "126.0.2592.102";
revision = "1";
- hash = "sha256-ntcewiAc/hDUF9wiURCXm8TxqatvEPXaTUn8kblzK0o=";
+ hash = "sha256-xCjtsZoetxlOV77VSbt09cGbpfHUYhTA6WXuZAvD/a4=";
};
}
diff --git a/pkgs/applications/networking/browsers/opera/default.nix b/pkgs/applications/networking/browsers/opera/default.nix
index c594fa7328ad..36327e521994 100644
--- a/pkgs/applications/networking/browsers/opera/default.nix
+++ b/pkgs/applications/networking/browsers/opera/default.nix
@@ -51,11 +51,11 @@ let
in
stdenv.mkDerivation rec {
pname = "opera";
- version = "111.0.5168.43";
+ version = "111.0.5168.61";
src = fetchurl {
url = "${mirror}/${version}/linux/${pname}-stable_${version}_amd64.deb";
- hash = "sha256-BKtDxKPVu0RUG+DOrfZ1TpJMK/FopfQURTfQGNWE3rc=";
+ hash = "sha256-O2QqosmhhFk6KfiAdlpDYOsZUqGhvtwzYFi2I90Hemo=";
};
unpackPhase = "dpkg-deb -x $src .";
diff --git a/pkgs/applications/networking/instant-messengers/signal-desktop/signal-desktop-beta.nix b/pkgs/applications/networking/instant-messengers/signal-desktop/signal-desktop-beta.nix
index d6a543b77adb..6779149a5607 100644
--- a/pkgs/applications/networking/instant-messengers/signal-desktop/signal-desktop-beta.nix
+++ b/pkgs/applications/networking/instant-messengers/signal-desktop/signal-desktop-beta.nix
@@ -2,7 +2,7 @@
callPackage ./generic.nix { } rec {
pname = "signal-desktop-beta";
dir = "Signal Beta";
- version = "7.15.0-beta.1";
+ version = "7.16.0-beta.1";
url = "https://updates.signal.org/desktop/apt/pool/s/signal-desktop-beta/signal-desktop-beta_${version}_amd64.deb";
- hash = "sha256-RnaYRd7hKTazh0dEX3wv0fFsdbYv0aqNJtswv8/f+YU=";
+ hash = "sha256-FaQhinUylZesX0gIFA1CynirLRxOw2P0IdZBjEPEo1U=";
}
diff --git a/pkgs/applications/video/kodi/addons/jellyfin/default.nix b/pkgs/applications/video/kodi/addons/jellyfin/default.nix
index 9f16d0a86f7e..934d0b13d17f 100644
--- a/pkgs/applications/video/kodi/addons/jellyfin/default.nix
+++ b/pkgs/applications/video/kodi/addons/jellyfin/default.nix
@@ -1,28 +1,35 @@
-{ lib, addonDir, buildKodiAddon, fetchFromGitHub, kodi, requests, dateutil, six, kodi-six, signals, websocket }:
+{
+ lib,
+ addonDir,
+ buildKodiAddon,
+ fetchFromGitHub,
+ kodi,
+ requests,
+ dateutil,
+ six,
+ kodi-six,
+ signals,
+ websocket,
+}:
let
python = kodi.pythonPackages.python.withPackages (p: with p; [ pyyaml ]);
in
buildKodiAddon rec {
pname = "jellyfin";
namespace = "plugin.video.jellyfin";
- version = "1.0.3";
+ version = "1.0.4";
src = fetchFromGitHub {
owner = "jellyfin";
repo = "jellyfin-kodi";
rev = "v${version}";
- sha256 = "sha256-Uyo8GClJU2/gdk4PeFNnoyvxOhooaxeXN3Wc5YGuCiM=";
+ sha256 = "sha256-N5ZNGeLf3P4p3RQimSaZteddKjqXE274mWpo7W9xqPs=";
};
- nativeBuildInputs = [
- python
- ];
+ nativeBuildInputs = [ python ];
- prePatch = ''
- # ZIP does not support timestamps before 1980 - https://bugs.python.org/issue34097
- substituteInPlace build.py \
- --replace "with zipfile.ZipFile('{}/{}'.format(target, archive_name), 'w') as z:" "with zipfile.ZipFile('{}/{}'.format(target, archive_name), 'w', strict_timestamps=False) as z:"
- '';
+ # ZIP does not support timestamps before 1980 - https://bugs.python.org/issue34097
+ patches = [ ./no-strict-zip-timestamp.patch ];
buildPhase = ''
${python}/bin/python3 build.py --version=py3
diff --git a/pkgs/applications/video/kodi/addons/jellyfin/no-strict-zip-timestamp.patch b/pkgs/applications/video/kodi/addons/jellyfin/no-strict-zip-timestamp.patch
new file mode 100644
index 000000000000..07d54c1e1384
--- /dev/null
+++ b/pkgs/applications/video/kodi/addons/jellyfin/no-strict-zip-timestamp.patch
@@ -0,0 +1,15 @@
+diff --git a/build.py b/build.py
+index 148441f3..2aa0f1ea 100755
+--- a/build.py
++++ b/build.py
+@@ -69,7 +69,9 @@ def zip_files(py_version: str, source: str, target: str, dev: bool) -> None:
+ """
+ archive_name = "plugin.video.jellyfin+{}.zip".format(py_version)
+
+- with zipfile.ZipFile("{}/{}".format(target, archive_name), "w") as z:
++ with zipfile.ZipFile(
++ "{}/{}".format(target, archive_name), "w", strict_timestamps=False
++ ) as z:
+ for root, dirs, files in os.walk(args.source):
+ for filename in filter(file_filter, files):
+ file_path = os.path.join(root, filename)
diff --git a/pkgs/applications/virtualization/docker/default.nix b/pkgs/applications/virtualization/docker/default.nix
index 94a5eaa0d801..2cfd6bb413ed 100644
--- a/pkgs/applications/virtualization/docker/default.nix
+++ b/pkgs/applications/virtualization/docker/default.nix
@@ -326,7 +326,7 @@ rec {
cliRev = "v${version}";
cliHash = "sha256-fpjSnUq3T6WZO/FLeT377FWxwevbULob9dPiSBxZdHI=";
mobyRev = "v${version}";
- mobyHash = "sha256-v5uhFQPbBIpfnKtAkmbq4w+TbaG01tqTSWNBE3NvPKU=";
+ mobyHash = "sha256-xinRILDSuubAAJh/dmpaU3csTf0VgukJIfSUkcHpa28=";
runcRev = "v1.1.13";
runcHash = "sha256-RQsM8Q7HogDVGbNpen3wxXNGR9lfqmNhkXTRoC+LBk8=";
containerdRev = "v1.7.18";
diff --git a/pkgs/applications/virtualization/virtualbox/guest-additions/builder.nix b/pkgs/applications/virtualization/virtualbox/guest-additions/builder.nix
index 72c0af9626f7..05b39e5fee00 100644
--- a/pkgs/applications/virtualization/virtualbox/guest-additions/builder.nix
+++ b/pkgs/applications/virtualization/virtualbox/guest-additions/builder.nix
@@ -37,7 +37,6 @@ in stdenv.mkDerivation (finalAttrs: {
'';
patches = [
- #../gcc-13.patch
## https://www.virtualbox.org/changeset/100258/vbox
./no-legacy-xorg.patch
];
diff --git a/pkgs/by-name/hy/hypre/package.nix b/pkgs/by-name/hy/hypre/package.nix
new file mode 100644
index 000000000000..1b5c918bee45
--- /dev/null
+++ b/pkgs/by-name/hy/hypre/package.nix
@@ -0,0 +1,47 @@
+{
+ lib,
+ stdenv,
+ fetchFromGitHub,
+ mpi,
+}:
+
+stdenv.mkDerivation (finalAttrs: {
+ name = "hypre";
+ version = "2.31.0";
+
+ src = fetchFromGitHub {
+ owner = "hypre-space";
+ repo = "hypre";
+ rev = "refs/tags/v${finalAttrs.version}";
+ hash = "sha256-eFOyM3IzQUNm7cSnORA3NrKYotEBmLKC8mi+fcwPMQA=";
+ };
+
+ sourceRoot = "${finalAttrs.src.name}/src";
+
+ buildInputs = [ mpi ];
+
+ configureFlags = [
+ "--enable-mpi"
+ "--enable-shared"
+ ];
+
+ preBuild = ''
+ makeFlagsArray+=(AR="ar -rcu")
+ '';
+
+ installPhase = ''
+ runHook preInstall
+ mkdir -p $out/{include,lib}
+ cp -r hypre/include/* $out/include
+ cp -r hypre/lib/* $out/lib
+ runHook postInstall
+ '';
+
+ meta = with lib; {
+ description = "Parallel solvers for sparse linear systems featuring multigrid methods.";
+ homepage = "https://computing.llnl.gov/projects/hypre-scalable-linear-solvers-multigrid-methods";
+ platforms = platforms.unix;
+ license = licenses.mit;
+ maintainers = with maintainers; [ mkez ];
+ };
+})
diff --git a/pkgs/by-name/nn/nn/package.nix b/pkgs/by-name/nn/nn/package.nix
new file mode 100644
index 000000000000..6613dc365e0d
--- /dev/null
+++ b/pkgs/by-name/nn/nn/package.nix
@@ -0,0 +1,29 @@
+{
+ stdenv,
+ lib,
+ fetchFromGitHub,
+ unstableGitUpdater,
+}:
+stdenv.mkDerivation (finalAttrs: {
+ name = "nn";
+ version = "2.0.8-unstable-2024-04-08";
+
+ src = fetchFromGitHub {
+ owner = "sakov";
+ repo = "nn-c";
+ rev = "f8e880b6ae39ff4bb4d617f61db5f92311bd04b6";
+ hash = "sha256-SzkLxR5ZkIlCoMlN18+uc1/xYWhHhXMdd2PpA1jvnFI=";
+ };
+
+ sourceRoot = "${finalAttrs.src.name}/nn";
+
+ passthru.updateScript = unstableGitUpdater { };
+
+ meta = with lib; {
+ description = "C code for Natural Neighbours interpolation of 2D scattered data";
+ homepage = "https://github.com/sakov/nn-c/";
+ platforms = platforms.unix;
+ license = licenses.bsd3;
+ maintainers = with maintainers; [ mkez ];
+ };
+})
diff --git a/pkgs/by-name/po/posy-cursors/package.nix b/pkgs/by-name/po/posy-cursors/package.nix
new file mode 100644
index 000000000000..1b607569198a
--- /dev/null
+++ b/pkgs/by-name/po/posy-cursors/package.nix
@@ -0,0 +1,28 @@
+{ lib, stdenvNoCC, fetchFromGitHub }:
+
+stdenvNoCC.mkDerivation rec {
+ pname = "posy-cursors";
+ version = "1.6";
+
+ src = fetchFromGitHub {
+ owner = "simtrami";
+ repo = "posy-improved-cursor-linux";
+ rev = "refs/tags/${version}";
+ hash = "sha256-i0N/QB5uzqHapMCDl6h6PWPJ4GOAyB1ds9qlqmZacLY=";
+ };
+
+ installPhase = ''
+ runHook preInstall
+ mkdir -p $out/share/icons
+ cp -r Posy_Cursor* $out/share/icons
+ runHook postInstall
+ '';
+
+ meta = with lib; {
+ description = "Posy's Improved Cursors for Linux";
+ homepage = "https://github.com/simtrami/posy-improved-cursor-linux";
+ platforms = platforms.unix;
+ license = licenses.unfree;
+ maintainers = with maintainers; [ mkez ];
+ };
+}
diff --git a/pkgs/by-name/re/redmine/Gemfile b/pkgs/by-name/re/redmine/Gemfile
index e29e240c75b7..732a5d669712 100644
--- a/pkgs/by-name/re/redmine/Gemfile
+++ b/pkgs/by-name/re/redmine/Gemfile
@@ -2,7 +2,7 @@ source 'https://rubygems.org'
ruby '>= 2.7.0', '< 3.3.0'
-gem 'rails', '6.1.7.7'
+gem 'rails', '6.1.7.8'
gem 'rouge', '~> 4.2.0'
gem 'request_store', '~> 1.5.0'
gem 'mini_mime', '~> 1.1.0'
diff --git a/pkgs/by-name/re/redmine/Gemfile.lock b/pkgs/by-name/re/redmine/Gemfile.lock
index c1600850c9a7..fe895ddd26e7 100644
--- a/pkgs/by-name/re/redmine/Gemfile.lock
+++ b/pkgs/by-name/re/redmine/Gemfile.lock
@@ -1,28 +1,28 @@
GEM
remote: https://rubygems.org/
specs:
- actioncable (6.1.7.7)
- actionpack (= 6.1.7.7)
- activesupport (= 6.1.7.7)
+ actioncable (6.1.7.8)
+ actionpack (= 6.1.7.8)
+ activesupport (= 6.1.7.8)
nio4r (~> 2.0)
websocket-driver (>= 0.6.1)
- actionmailbox (6.1.7.7)
- actionpack (= 6.1.7.7)
- activejob (= 6.1.7.7)
- activerecord (= 6.1.7.7)
- activestorage (= 6.1.7.7)
- activesupport (= 6.1.7.7)
+ actionmailbox (6.1.7.8)
+ actionpack (= 6.1.7.8)
+ activejob (= 6.1.7.8)
+ activerecord (= 6.1.7.8)
+ activestorage (= 6.1.7.8)
+ activesupport (= 6.1.7.8)
mail (>= 2.7.1)
- actionmailer (6.1.7.7)
- actionpack (= 6.1.7.7)
- actionview (= 6.1.7.7)
- activejob (= 6.1.7.7)
- activesupport (= 6.1.7.7)
+ actionmailer (6.1.7.8)
+ actionpack (= 6.1.7.8)
+ actionview (= 6.1.7.8)
+ activejob (= 6.1.7.8)
+ activesupport (= 6.1.7.8)
mail (~> 2.5, >= 2.5.4)
rails-dom-testing (~> 2.0)
- actionpack (6.1.7.7)
- actionview (= 6.1.7.7)
- activesupport (= 6.1.7.7)
+ actionpack (6.1.7.8)
+ actionview (= 6.1.7.8)
+ activesupport (= 6.1.7.8)
rack (~> 2.0, >= 2.0.9)
rack-test (>= 0.6.3)
rails-dom-testing (~> 2.0)
@@ -30,44 +30,44 @@ GEM
actionpack-xml_parser (2.0.1)
actionpack (>= 5.0)
railties (>= 5.0)
- actiontext (6.1.7.7)
- actionpack (= 6.1.7.7)
- activerecord (= 6.1.7.7)
- activestorage (= 6.1.7.7)
- activesupport (= 6.1.7.7)
+ actiontext (6.1.7.8)
+ actionpack (= 6.1.7.8)
+ activerecord (= 6.1.7.8)
+ activestorage (= 6.1.7.8)
+ activesupport (= 6.1.7.8)
nokogiri (>= 1.8.5)
- actionview (6.1.7.7)
- activesupport (= 6.1.7.7)
+ actionview (6.1.7.8)
+ activesupport (= 6.1.7.8)
builder (~> 3.1)
erubi (~> 1.4)
rails-dom-testing (~> 2.0)
rails-html-sanitizer (~> 1.1, >= 1.2.0)
- activejob (6.1.7.7)
- activesupport (= 6.1.7.7)
+ activejob (6.1.7.8)
+ activesupport (= 6.1.7.8)
globalid (>= 0.3.6)
- activemodel (6.1.7.7)
- activesupport (= 6.1.7.7)
- activerecord (6.1.7.7)
- activemodel (= 6.1.7.7)
- activesupport (= 6.1.7.7)
- activestorage (6.1.7.7)
- actionpack (= 6.1.7.7)
- activejob (= 6.1.7.7)
- activerecord (= 6.1.7.7)
- activesupport (= 6.1.7.7)
+ activemodel (6.1.7.8)
+ activesupport (= 6.1.7.8)
+ activerecord (6.1.7.8)
+ activemodel (= 6.1.7.8)
+ activesupport (= 6.1.7.8)
+ activestorage (6.1.7.8)
+ actionpack (= 6.1.7.8)
+ activejob (= 6.1.7.8)
+ activerecord (= 6.1.7.8)
+ activesupport (= 6.1.7.8)
marcel (~> 1.0)
mini_mime (>= 1.1.0)
- activesupport (6.1.7.7)
+ activesupport (6.1.7.8)
concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (>= 1.6, < 2)
minitest (>= 5.1)
tzinfo (~> 2.0)
zeitwerk (~> 2.3)
- addressable (2.8.6)
- public_suffix (>= 2.0.2, < 6.0)
+ addressable (2.8.7)
+ public_suffix (>= 2.0.2, < 7.0)
ast (2.4.2)
base64 (0.2.0)
- builder (3.2.4)
+ builder (3.3.0)
capybara (3.40.0)
addressable
matrix
@@ -79,30 +79,31 @@ GEM
xpath (~> 3.2)
chunky_png (1.4.0)
commonmarker (0.23.10)
- concurrent-ruby (1.2.3)
+ concurrent-ruby (1.3.3)
crass (1.0.6)
- css_parser (1.16.0)
+ css_parser (1.17.1)
addressable
csv (3.2.9)
date (3.3.4)
deckar01-task_list (2.3.2)
html-pipeline
docile (1.4.0)
- erubi (1.12.0)
- ffi (1.16.3)
+ erubi (1.13.0)
+ ffi (1.17.0)
globalid (1.2.1)
activesupport (>= 6.1)
html-pipeline (2.13.2)
activesupport (>= 2)
nokogiri (>= 1.4)
htmlentities (4.3.4)
- i18n (1.14.4)
+ i18n (1.14.5)
concurrent-ruby (~> 1.0)
- json (2.7.1)
+ json (2.7.2)
language_server-protocol (3.17.0.3)
listen (3.9.0)
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
+ logger (1.6.0)
loofah (2.22.0)
crass (~> 1.0.2)
nokogiri (>= 1.12.0)
@@ -113,12 +114,12 @@ GEM
net-smtp
marcel (1.0.4)
matrix (0.4.2)
- method_source (1.0.0)
+ method_source (1.1.0)
mini_magick (4.12.0)
mini_mime (1.1.5)
- mini_portile2 (2.8.5)
- minitest (5.22.3)
- mocha (2.1.0)
+ mini_portile2 (2.8.7)
+ minitest (5.24.1)
+ mocha (2.4.0)
ruby2_keywords (>= 0.0.5)
mysql2 (0.5.6)
net-imap (0.3.7)
@@ -131,36 +132,36 @@ GEM
timeout
net-smtp (0.3.4)
net-protocol
- nio4r (2.7.1)
+ nio4r (2.7.3)
nokogiri (1.15.6)
mini_portile2 (~> 2.8.2)
racc (~> 1.4)
- parallel (1.24.0)
- parser (3.3.0.5)
+ parallel (1.25.1)
+ parser (3.3.4.0)
ast (~> 2.4.1)
racc
pg (1.5.6)
- public_suffix (5.0.4)
+ public_suffix (6.0.0)
puma (6.4.2)
nio4r (~> 2.0)
- racc (1.7.3)
+ racc (1.8.0)
rack (2.2.9)
rack-test (2.1.0)
rack (>= 1.3)
- rails (6.1.7.7)
- actioncable (= 6.1.7.7)
- actionmailbox (= 6.1.7.7)
- actionmailer (= 6.1.7.7)
- actionpack (= 6.1.7.7)
- actiontext (= 6.1.7.7)
- actionview (= 6.1.7.7)
- activejob (= 6.1.7.7)
- activemodel (= 6.1.7.7)
- activerecord (= 6.1.7.7)
- activestorage (= 6.1.7.7)
- activesupport (= 6.1.7.7)
+ rails (6.1.7.8)
+ actioncable (= 6.1.7.8)
+ actionmailbox (= 6.1.7.8)
+ actionmailer (= 6.1.7.8)
+ actionpack (= 6.1.7.8)
+ actiontext (= 6.1.7.8)
+ actionview (= 6.1.7.8)
+ activejob (= 6.1.7.8)
+ activemodel (= 6.1.7.8)
+ activerecord (= 6.1.7.8)
+ activestorage (= 6.1.7.8)
+ activesupport (= 6.1.7.8)
bundler (>= 1.15.0)
- railties (= 6.1.7.7)
+ railties (= 6.1.7.8)
sprockets-rails (>= 2.0.0)
rails-dom-testing (2.2.0)
activesupport (>= 5.0.0)
@@ -169,26 +170,27 @@ GEM
rails-html-sanitizer (1.6.0)
loofah (~> 2.21)
nokogiri (~> 1.14)
- railties (6.1.7.7)
- actionpack (= 6.1.7.7)
- activesupport (= 6.1.7.7)
+ railties (6.1.7.8)
+ actionpack (= 6.1.7.8)
+ activesupport (= 6.1.7.8)
method_source
rake (>= 12.2)
thor (~> 1.0)
rainbow (3.1.1)
- rake (13.1.0)
+ rake (13.2.1)
rb-fsevent (0.11.2)
- rb-inotify (0.10.1)
+ rb-inotify (0.11.1)
ffi (~> 1.0)
rbpdf (1.21.3)
htmlentities
rbpdf-font (~> 1.19.0)
rbpdf-font (1.19.1)
redcarpet (3.6.0)
- regexp_parser (2.9.0)
+ regexp_parser (2.9.2)
request_store (1.5.1)
rack (>= 1.4)
- rexml (3.2.6)
+ rexml (3.3.1)
+ strscan
roadie (5.2.1)
css_parser (~> 1.4)
nokogiri (~> 1.15)
@@ -212,8 +214,8 @@ GEM
rubocop-ast (>= 1.28.1, < 2.0)
ruby-progressbar (~> 1.7)
unicode-display_width (>= 2.4.0, < 3.0)
- rubocop-ast (1.31.2)
- parser (>= 3.3.0.4)
+ rubocop-ast (1.31.3)
+ parser (>= 3.3.1.0)
rubocop-performance (1.19.1)
rubocop (>= 1.7.0, < 2.0)
rubocop-ast (>= 0.4.0)
@@ -225,11 +227,12 @@ GEM
ruby-progressbar (1.13.0)
ruby2_keywords (0.0.5)
rubyzip (2.3.2)
- sanitize (6.1.0)
+ sanitize (6.1.1)
crass (~> 1.0.2)
nokogiri (>= 1.12.0)
- selenium-webdriver (4.18.1)
+ selenium-webdriver (4.22.0)
base64 (~> 0.2)
+ logger (~> 1.4)
rexml (~> 3.2, >= 3.2.5)
rubyzip (>= 1.2.2, < 3.0)
websocket (~> 1.0)
@@ -242,19 +245,20 @@ GEM
sprockets (4.2.1)
concurrent-ruby (~> 1.0)
rack (>= 2.2.4, < 4)
- sprockets-rails (3.4.2)
- actionpack (>= 5.2)
- activesupport (>= 5.2)
+ sprockets-rails (3.5.1)
+ actionpack (>= 6.1)
+ activesupport (>= 6.1)
sprockets (>= 3.0.0)
sqlite3 (1.6.9)
mini_portile2 (~> 2.8.0)
+ strscan (3.1.0)
thor (1.3.1)
timeout (0.4.1)
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
unicode-display_width (2.5.0)
webrick (1.8.1)
- websocket (1.2.10)
+ websocket (1.2.11)
websocket-driver (0.7.6)
websocket-extensions (>= 0.1.0)
websocket-extensions (0.1.5)
@@ -264,7 +268,7 @@ GEM
xpath (3.2.0)
nokogiri (~> 1.8)
yard (0.9.36)
- zeitwerk (2.6.13)
+ zeitwerk (2.6.16)
PLATFORMS
ruby
@@ -293,7 +297,7 @@ DEPENDENCIES
nokogiri (~> 1.15.2)
pg (~> 1.5.3)
puma
- rails (= 6.1.7.7)
+ rails (= 6.1.7.8)
rails-dom-testing
rbpdf (~> 1.21.3)
redcarpet (~> 3.6.0)
@@ -317,7 +321,7 @@ DEPENDENCIES
yard
RUBY VERSION
- ruby 3.1.4p223
+ ruby 3.1.5p252
BUNDLED WITH
- 2.4.22
+ 2.5.9
diff --git a/pkgs/by-name/re/redmine/gemset.nix b/pkgs/by-name/re/redmine/gemset.nix
index 10c5de5ed7e2..720e7d7fa731 100644
--- a/pkgs/by-name/re/redmine/gemset.nix
+++ b/pkgs/by-name/re/redmine/gemset.nix
@@ -5,10 +5,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1br4vjv1si1gvhh8p96r95crljqwbx3nlzbkkdqg21xq8f9106kl";
+ sha256 = "1gxw5sxfj6i9q68yv0aq8jn0rzfypqbsidvj8pin8i7kpd636f9d";
type = "gem";
};
- version = "6.1.7.7";
+ version = "6.1.7.8";
};
actionmailbox = {
dependencies = ["actionpack" "activejob" "activerecord" "activestorage" "activesupport" "mail"];
@@ -16,10 +16,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1i21621aiv233pa8fp1pvibwgbzzdddp0bx44qqn16yca6z35zrj";
+ sha256 = "02ffqgzvlx4gjmxs474q5xfvl4c5ykdgj0y9whkrm0si6xpzajn0";
type = "gem";
};
- version = "6.1.7.7";
+ version = "6.1.7.8";
};
actionmailer = {
dependencies = ["actionpack" "actionview" "activejob" "activesupport" "mail" "rails-dom-testing"];
@@ -27,10 +27,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0irkj00z2mzsvbrpdl8sd08k04hz5lhvy8rfkzhx2sqq5x1n155a";
+ sha256 = "0icpi06ibsi9xmcy2p0c33wh8p7rl2j26r6rmbhknp9jw3rlga9s";
type = "gem";
};
- version = "6.1.7.7";
+ version = "6.1.7.8";
};
actionpack = {
dependencies = ["actionview" "activesupport" "rack" "rack-test" "rails-dom-testing" "rails-html-sanitizer"];
@@ -38,10 +38,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "15jp9a1mgz8xjm618s8g69d70w19nn2svav4fhz3aarjwfbkvwj7";
+ sha256 = "1plks83m7pbvxg8dp7aw8706kv5rxsxgpmcxdzwz57gsqkirvc7w";
type = "gem";
};
- version = "6.1.7.7";
+ version = "6.1.7.8";
};
actionpack-xml_parser = {
dependencies = ["actionpack" "railties"];
@@ -60,10 +60,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0hjm6vapqq1f7addwl71qwzn72lnmq686ypnbyhd873hqlnzangf";
+ sha256 = "1ki290ng0xkbjhr5sgrd98p4ysvbjdgxv4aqrafabcs0axgfibkx";
type = "gem";
};
- version = "6.1.7.7";
+ version = "6.1.7.8";
};
actionview = {
dependencies = ["activesupport" "builder" "erubi" "rails-dom-testing" "rails-html-sanitizer"];
@@ -71,10 +71,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1hkdqf299dx8bgvgpgknf37kcbprqgq0iy8xdipww6pmbbc45bwk";
+ sha256 = "16diw7arrvrxlk04c6h46qzyyikl1jf18z5sgixvcqzz8sfqp7g0";
type = "gem";
};
- version = "6.1.7.7";
+ version = "6.1.7.8";
};
activejob = {
dependencies = ["activesupport" "globalid"];
@@ -82,10 +82,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "06rp7kks22wrc55vric8yh0kg137jsiwd62jimdiqhh9bp48jbbm";
+ sha256 = "06r93sgvbyqlv6sjy97qqlpa671lni4cvb5gd208m6215xk7ds71";
type = "gem";
};
- version = "6.1.7.7";
+ version = "6.1.7.8";
};
activemodel = {
dependencies = ["activesupport"];
@@ -93,10 +93,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0zz32997k2fsyd0fzrh8f79yjr6hv3i4j9wykkxncl02j8dhrkay";
+ sha256 = "13562p4p9wra5k07jxi9g1v0l0plkkavr0z5jr1iznf7yizms8nq";
type = "gem";
};
- version = "6.1.7.7";
+ version = "6.1.7.8";
};
activerecord = {
dependencies = ["activemodel" "activesupport"];
@@ -104,10 +104,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0qzymgyrvw2k32ldabp2jr0zgp6z9w8smyb946qgvs9zfs4n2qnn";
+ sha256 = "0x0nym941dhgh5q5p293y2jk2b4baxmcgs6xkc5vrsqf164jmq9p";
type = "gem";
};
- version = "6.1.7.7";
+ version = "6.1.7.8";
};
activestorage = {
dependencies = ["actionpack" "activejob" "activerecord" "activesupport" "marcel" "mini_mime"];
@@ -115,10 +115,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "12i033l3m41vr3qs7msy4p88a6pglx9vnsh5nakp0b6abf6mv5mk";
+ sha256 = "0i6vr1vng0pdb1dy8g1yvsfi90ji4bw02d06i6jyfvy9jb66amh7";
type = "gem";
};
- version = "6.1.7.7";
+ version = "6.1.7.8";
};
activesupport = {
dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo" "zeitwerk"];
@@ -126,10 +126,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0r2i9b0pm0b1dy8fc7kyls1g7f0bcnyq53v825rykibzdqfqdfgp";
+ sha256 = "09krayvf764y868qm0sy0ssmcjx5a7iksnbi7zx284jjggc574ry";
type = "gem";
};
- version = "6.1.7.7";
+ version = "6.1.7.8";
};
addressable = {
dependencies = ["public_suffix"];
@@ -137,10 +137,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0irbdwkkjwzajq1ip6ba46q49sxnrl2cw7ddkdhsfhb6aprnm3vr";
+ sha256 = "0cl2qpvwiffym62z991ynks7imsm87qmgxf0yfsmlwzkgi9qcaa6";
type = "gem";
};
- version = "2.8.6";
+ version = "2.8.7";
};
ast = {
groups = ["default" "test"];
@@ -167,10 +167,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "045wzckxpwcqzrjr353cxnyaxgf0qg22jh00dcx7z38cys5g1jlr";
+ sha256 = "0pw3r2lyagsxkm71bf44v5b74f7l9r7di22brbyji9fwz791hya9";
type = "gem";
};
- version = "3.2.4";
+ version = "3.3.0";
};
capybara = {
dependencies = ["addressable" "matrix" "mini_mime" "nokogiri" "rack" "rack-test" "regexp_parser" "xpath"];
@@ -208,10 +208,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1qh1b14jwbbj242klkyz5fc7npd4j0mvndz62gajhvl1l3wd7zc2";
+ sha256 = "0skwdasxq7mnlcccn6aqabl7n9r3jd7k19ryzlzzip64cn4x572g";
type = "gem";
};
- version = "1.2.3";
+ version = "1.3.3";
};
crass = {
groups = ["default"];
@@ -229,10 +229,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "18mii41bbl106rn940ah8v3xclj4yrxxa0bwlwp546244n9b83zp";
+ sha256 = "1rhqn05w27w2mjrf0a6ppb4fxpxbfvyhwgdxa8z886jr4qnhywzb";
type = "gem";
};
- version = "1.16.0";
+ version = "1.17.1";
};
csv = {
groups = ["default"];
@@ -280,10 +280,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "08s75vs9cxlc4r1q2bjg4br8g9wc5lc5x5vl0vv4zq5ivxsdpgi7";
+ sha256 = "0qnd6ff4az22ysnmni3730c41b979xinilahzg86bn7gv93ip9pw";
type = "gem";
};
- version = "1.12.0";
+ version = "1.13.0";
};
ffi = {
groups = ["default" "development" "test"];
@@ -300,10 +300,10 @@
}];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1yvii03hcgqj30maavddqamqy50h7y6xcn2wcyq72wn823zl4ckd";
+ sha256 = "07139870npj59jnl8vmk39ja3gdk3fb5z9vc0lf32y2h891hwqsi";
type = "gem";
};
- version = "1.16.3";
+ version = "1.17.0";
};
globalid = {
dependencies = ["activesupport"];
@@ -343,20 +343,20 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0lbm33fpb3w06wd2231sg58dwlwgjsvym93m548ajvl6s3mfvpn7";
+ sha256 = "1ffix518y7976qih9k1lgnc17i3v6yrlh0a3mckpxdb4wc2vrp16";
type = "gem";
};
- version = "1.14.4";
+ version = "1.14.5";
};
json = {
groups = ["default" "test"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0r9jmjhg2ly3l736flk7r2al47b5c8cayh0gqkq0yhjqzc9a6zhq";
+ sha256 = "0b4qsi8gay7ncmigr0pnbxyb17y3h8kavdyhsh7nrlqwr35vb60q";
type = "gem";
};
- version = "2.7.1";
+ version = "2.7.2";
};
language_server-protocol = {
groups = ["default" "test"];
@@ -379,6 +379,16 @@
};
version = "3.9.0";
};
+ logger = {
+ groups = ["default" "test"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0gpg8gzi0xwymw4aaq2iafcbx31i3xzkg3fb30mdxn1d4qhc3dqa";
+ type = "gem";
+ };
+ version = "1.6.0";
+ };
loofah = {
dependencies = ["crass" "nokogiri"];
groups = ["default"];
@@ -426,10 +436,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1pnyh44qycnf9mzi1j6fywd5fkskv3x7nmsqrrws0rjn5dd4ayfp";
+ sha256 = "1igmc3sq9ay90f8xjvfnswd1dybj1s3fi0dwd53inwsvqk4h24qq";
type = "gem";
};
- version = "1.0.0";
+ version = "1.1.0";
};
mini_magick = {
groups = ["minimagick"];
@@ -464,20 +474,20 @@
}];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1kl9c3kdchjabrihdqfmcplk3lq4cw1rr9f378y6q22qwy5dndvs";
+ sha256 = "1q1f2sdw3y3y9mnym9dhjgsjr72sq975cfg5c4yx7gwv8nmzbvhk";
type = "gem";
};
- version = "2.8.5";
+ version = "2.8.7";
};
minitest = {
groups = ["common_mark" "default" "test"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "07lq26b86giy3ha3fhrywk9r1ajhc2pm2mzj657jnpnbj1i6g17a";
+ sha256 = "0jj629q3vw5yn90q4di4dyb87pil4a8qfm2srhgy5nc8j2n33v1i";
type = "gem";
};
- version = "5.22.3";
+ version = "5.24.1";
};
mocha = {
dependencies = ["ruby2_keywords"];
@@ -485,10 +495,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0lsll8iba8612dypk718l9kx73m9syiscb2rhciljys1krc5g1zr";
+ sha256 = "1bzpqxmk8h9pr0m6knryjd0dgmmyg0bwrksp3rqhrdxpaa3ddr6s";
type = "gem";
};
- version = "2.1.0";
+ version = "2.4.0";
};
mysql2 = {
groups = ["default"];
@@ -567,10 +577,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "15iwbiij52x6jhdbl0rkcldnhfndmsy0sbnsygkr9vhskfqrp72m";
+ sha256 = "017nbw87dpr4wyk81cgj8kxkxqgsgblrkxnmmadc77cg9gflrfal";
type = "gem";
};
- version = "2.7.1";
+ version = "2.7.3";
};
nokogiri = {
dependencies = ["mini_portile2" "racc"];
@@ -588,10 +598,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "15wkxrg1sj3n1h2g8jcrn7gcapwcgxr659ypjf75z1ipkgxqxwsv";
+ sha256 = "145bn5q7ysnjj02jdf1x4nc1f0xxrv7ihgz9yr1j7sinmawqkq0j";
type = "gem";
};
- version = "1.24.0";
+ version = "1.25.1";
};
parser = {
dependencies = ["ast" "racc"];
@@ -599,10 +609,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "11r6kp8wam0nkfvnwyc1fmvky102r1vcfr84vi2p1a2wa0z32j3p";
+ sha256 = "10ly2wind06nylyqa5724ld2l0l46d3ag4fm04ifjgw7qdlpf94d";
type = "gem";
};
- version = "3.3.0.5";
+ version = "3.3.4.0";
};
pg = {
groups = ["default"];
@@ -627,10 +637,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1bni4qjrsh2q49pnmmd6if4iv3ak36bd2cckrs6npl111n769k9m";
+ sha256 = "17m8q2dzm7a74amnab5rf3f3m466i300awihl3ygh4v80wpf3j6j";
type = "gem";
};
- version = "5.0.4";
+ version = "6.0.0";
};
puma = {
dependencies = ["nio4r"];
@@ -648,10 +658,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "01b9662zd2x9bp4rdjfid07h09zxj7kvn7f5fghbqhzc625ap1dp";
+ sha256 = "021s7maw0c4d9a6s07vbmllrzqsj2sgmrwimlh8ffkvwqdjrld09";
type = "gem";
};
- version = "1.7.3";
+ version = "1.8.0";
};
rack = {
groups = ["default" "test"];
@@ -680,10 +690,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0jqp5fggkxbjm4rhsywa7j5rvwkzp6gbaa1mg4k8zxrbfczhxwwl";
+ sha256 = "0cj4sr7fw01ycfkqmpz6zr90zyfxl8yw9s6m0df47a71m56hjb21";
type = "gem";
};
- version = "6.1.7.7";
+ version = "6.1.7.8";
};
rails-dom-testing = {
dependencies = ["activesupport" "minitest" "nokogiri"];
@@ -713,10 +723,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "07qxgrd92yq0cckrmzx54glvjdd1xx87xysgvaqd75hn50klp8ip";
+ sha256 = "04k6y7balxm5d1sq53rb613lm1bwxmmzavmxg1h9z6dnds2djylb";
type = "gem";
};
- version = "6.1.7.7";
+ version = "6.1.7.8";
};
rainbow = {
groups = ["default" "test"];
@@ -733,10 +743,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1ilr853hawi09626axx0mps4rkkmxcs54mapz9jnqvpnlwd3wsmy";
+ sha256 = "17850wcwkgi30p7yqh60960ypn7yibacjjha0av78zaxwvd3ijs6";
type = "gem";
};
- version = "13.1.0";
+ version = "13.2.1";
};
rb-fsevent = {
groups = ["default" "development"];
@@ -754,10 +764,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1jm76h8f8hji38z3ggf4bzi8vps6p7sagxn3ab57qc0xyga64005";
+ sha256 = "0vmy8xgahixcz6hzwy4zdcyn2y6d6ri8dqv5xccgzc1r292019x0";
type = "gem";
};
- version = "0.10.1";
+ version = "0.11.1";
};
rbpdf = {
dependencies = ["htmlentities" "rbpdf-font"];
@@ -795,10 +805,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1ndxm0xnv27p4gv6xynk6q41irckj76q1jsqpysd9h6f86hhp841";
+ sha256 = "0ik40vcv7mqigsfpqpca36hpmnx0536xa825ai5qlkv3mmkyf9ss";
type = "gem";
};
- version = "2.9.0";
+ version = "2.9.2";
};
request_store = {
dependencies = ["rack"];
@@ -812,14 +822,15 @@
version = "1.5.1";
};
rexml = {
+ dependencies = ["strscan"];
groups = ["default" "test"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "05i8518ay14kjbma550mv0jm8a6di8yp5phzrd8rj44z9qnrlrp0";
+ sha256 = "09f3sw7f846fpcpwdm362ylqldwqxpym6z0qpld4av7zisrrzbrl";
type = "gem";
};
- version = "3.2.6";
+ version = "3.3.1";
};
roadie = {
dependencies = ["css_parser" "nokogiri"];
@@ -901,10 +912,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1v3q8n48w8h809rqbgzihkikr4g3xk72m1na7s97jdsmjjq6y83w";
+ sha256 = "063qgvqbyv354icl2sgx758z22wzq38hd9skc3n96sbpv0cdc1qv";
type = "gem";
};
- version = "1.31.2";
+ version = "1.31.3";
};
rubocop-performance = {
dependencies = ["rubocop" "rubocop-ast"];
@@ -964,21 +975,21 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0wsw05y0h1ln3x2kvcw26fs9ivryb4xbjrb4hsk2pishkhydkz4j";
+ sha256 = "0qczw46f82f8nam87xdzk17frwfwwqq7km6ma0kwc0nadmi4glgq";
type = "gem";
};
- version = "6.1.0";
+ version = "6.1.1";
};
selenium-webdriver = {
- dependencies = ["base64" "rexml" "rubyzip" "websocket"];
+ dependencies = ["base64" "logger" "rexml" "rubyzip" "websocket"];
groups = ["test"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1asysih4l1mv24wqxrbnz0c0454kw3dhqaj6nsa8pyn9fjjdms5b";
+ sha256 = "0rjxlivsh32xvjq78p1m1sr366aa04wms4hwb2r187ygrnmp0hv4";
type = "gem";
};
- version = "4.18.1";
+ version = "4.22.0";
};
simplecov = {
dependencies = ["docile" "simplecov-html" "simplecov_json_formatter"];
@@ -1028,10 +1039,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1b9i14qb27zs56hlcc2hf139l0ghbqnjpmfi0054dxycaxvk5min";
+ sha256 = "0j7gwm749b3ff6544wxa878fpd1kvf2qc9fafassi8c7735jcin4";
type = "gem";
};
- version = "3.4.2";
+ version = "3.5.1";
};
sqlite3 = {
dependencies = ["mini_portile2"];
@@ -1052,6 +1063,16 @@
};
version = "1.6.9";
};
+ strscan = {
+ groups = ["default" "test"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0mamrl7pxacbc79ny5hzmakc9grbjysm3yy6119ppgsg44fsif01";
+ type = "gem";
+ };
+ version = "3.1.0";
+ };
thor = {
groups = ["default"];
platforms = [];
@@ -1108,10 +1129,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1a4zc8d0d91c3xqwapda3j3zgpfwdbj76hkb69xn6qvfkfks9h9c";
+ sha256 = "0dr78vh3ag0d1q5gfd8960g1ca9g6arjd2w54mffid8h4i7agrxp";
type = "gem";
};
- version = "1.2.10";
+ version = "1.2.11";
};
websocket-driver = {
dependencies = ["websocket-extensions"];
@@ -1171,9 +1192,9 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1m67qmsak3x8ixs8rb971azl3l7wapri65pmbf5z886h46q63f1d";
+ sha256 = "08cfb35232p9s1r4jqv8wacv38vxh699mgbr9y03ga89gx9lipqp";
type = "gem";
};
- version = "2.6.13";
+ version = "2.6.16";
};
}
diff --git a/pkgs/by-name/re/redmine/package.nix b/pkgs/by-name/re/redmine/package.nix
index 9329c0a111e6..12fcd2941f5c 100644
--- a/pkgs/by-name/re/redmine/package.nix
+++ b/pkgs/by-name/re/redmine/package.nix
@@ -1,7 +1,7 @@
{ lib, stdenv, fetchurl, bundlerEnv, ruby, makeWrapper, nixosTests }:
let
- version = "5.1.2";
+ version = "5.1.3";
rubyEnv = bundlerEnv {
name = "redmine-env-${version}";
@@ -16,7 +16,7 @@ in
src = fetchurl {
url = "https://www.redmine.org/releases/${pname}-${version}.tar.gz";
- hash = "sha256-JsDKCpqu4c65g4Jb8SZsmbCFC/ATwXhxP1o7AIABISM=";
+ hash = "sha256-iiIyD9nJQOZZjzrV+3o5MxlchgaO7plLpvzcIsXOy1k=";
};
nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/by-name/re/redmine/update.sh b/pkgs/by-name/re/redmine/update.sh
index 3c4d842735cf..bd8231464264 100755
--- a/pkgs/by-name/re/redmine/update.sh
+++ b/pkgs/by-name/re/redmine/update.sh
@@ -15,5 +15,17 @@ for file in "gemset.nix" "Gemfile.lock"; do
done
bundle lock --add-platform ruby
-bundle lock --remove-platform x86_64-linux
+bundle lock --remove-platform aarch64-linux
+bundle lock --remove-platform aarch64-linux-gnu
+bundle lock --remove-platform aarch64-linux-musl
+bundle lock --remove-platform arm-linux
+bundle lock --remove-platform arm-linux-gnu
+bundle lock --remove-platform arm-linux-musl
+bundle lock --remove-platform arm64-darwin
+bundle lock --remove-platform x86-linux
+bundle lock --remove-platform x86-linux-gnu
+bundle lock --remove-platform x86-linux-musl
+bundle lock --remove-platform x86_64-darwin
+bundle lock --remove-platform x86_64-linux-gnu
+bundle lock --remove-platform x86_64-linux-musl
bundix -l
diff --git a/pkgs/desktops/lomiri/applications/teleports/default.nix b/pkgs/desktops/lomiri/applications/teleports/default.nix
new file mode 100644
index 000000000000..f5fceb5bd40a
--- /dev/null
+++ b/pkgs/desktops/lomiri/applications/teleports/default.nix
@@ -0,0 +1,133 @@
+{
+ stdenv,
+ lib,
+ fetchFromGitHub,
+ fetchFromGitLab,
+ fetchpatch,
+ gitUpdater,
+ nixosTests,
+ cmake,
+ content-hub,
+ intltool,
+ lomiri-indicator-network,
+ lomiri-push-qml,
+ lomiri-thumbnailer,
+ lomiri-ui-toolkit,
+ pkg-config,
+ qqc2-suru-style,
+ qtbase,
+ qtmultimedia,
+ qtpositioning,
+ qtquickcontrols2,
+ quazip,
+ quickflux,
+ rlottie,
+ rlottie-qml,
+ tdlib,
+ wrapQtAppsHook,
+}:
+
+let
+ tdlib-1811 = tdlib.overrideAttrs (
+ oa: fa: {
+ version = "1.8.11";
+ src = fetchFromGitHub {
+ owner = "tdlib";
+ repo = "td";
+ rev = "3179d35694a28267a0b6273fc9b5bdce3b6b1235";
+ hash = "sha256-XvqqDXaFclWK/XpIxOqAXQ9gcc/dTljl841CN0KrlyA=";
+ };
+ }
+ );
+in
+stdenv.mkDerivation (finalAttrs: {
+ pname = "teleports";
+ version = "1.20";
+
+ src = fetchFromGitLab {
+ owner = "ubports";
+ repo = "development/apps/teleports";
+ rev = "v${finalAttrs.version}";
+ hash = "sha256-hHnQjitBI4RX8DwX1HHicpgAl3pznWN4wC4lkhlh+OI=";
+ };
+
+ patches = [
+ # Remove when https://gitlab.com/ubports/development/apps/teleports/-/merge_requests/551 merged & in release
+ (fetchpatch {
+ name = "0001-teleports-Call-i18n.bindtextdomain.patch";
+ url = "https://gitlab.com/ubports/development/apps/teleports/-/commit/dd537c08453be9bfcdb2ee1eb692514c7e867e41.patch";
+ hash = "sha256-zxxFvoj6jluGPCA9GQsxuYYweaSOVrkD01hZwCtq52U=";
+ })
+ ];
+
+ postPatch = ''
+ substituteInPlace CMakeLists.txt \
+ --replace-fail 'COMMAND git describe --tags --abbrev=0 --exact-match' 'COMMAND echo v${finalAttrs.version}' \
+ --replace-fail 'set(DATA_DIR ''${CMAKE_INSTALL_PREFIX})' 'set(DATA_DIR ''${CMAKE_INSTALL_FULL_DATADIR}/teleports)'
+
+ # Doesn't honour DATA_DIR
+ substituteInPlace app/main.cpp push/pushhelper.cpp libs/qtdlib/client/qtdclient.cpp \
+ --replace-fail 'QGuiApplication::applicationDirPath()' "QString(\"$out/share/teleports\")"
+
+ substituteInPlace teleports.desktop.in \
+ --replace-fail 'assets/icon.svg' 'teleports' \
+ --replace-fail 'assets/splash.svg' 'lomiri-app-launch/splash/teleports.svg'
+ '';
+
+ strictDeps = true;
+
+ nativeBuildInputs = [
+ cmake
+ intltool
+ pkg-config
+ wrapQtAppsHook
+ ];
+
+ buildInputs = [
+ content-hub
+ lomiri-indicator-network
+ lomiri-push-qml
+ lomiri-thumbnailer
+ lomiri-ui-toolkit
+ rlottie-qml
+ qqc2-suru-style
+ qtbase
+ qtmultimedia
+ qtpositioning
+ qtquickcontrols2
+ quazip
+ quickflux
+ rlottie
+ tdlib-1811
+ ];
+
+ postInstall = ''
+ mkdir -p $out/share/{applications,content-hub/peers,icons/hicolor/scalable/apps,lomiri-app-launch/splash,lomiri-url-dispatcher/urls}
+
+ ln -s $out/share/teleports/teleports.desktop $out/share/applications/teleports.desktop
+ ln -s $out/share/teleports/teleports.content-hub $out/share/content-hub/peers/teleports
+ ln -s $out/share/teleports/assets/icon.svg $out/share/icons/hicolor/scalable/apps/teleports.svg
+ ln -s $out/share/teleports/assets/splash.svg $out/share/lomiri-app-launch/splash/teleports.svg
+ ln -s $out/share/teleports/teleports.url-dispatcher $out/share/lomiri-url-dispatcher/urls/teleports.url-dispatcher
+ '';
+
+ passthru = {
+ updateScript = gitUpdater { rev-prefix = "v"; };
+ tests.vm = nixosTests.teleports;
+ };
+
+ meta = {
+ description = "Ubuntu Touch Telegram client";
+ homepage = "https://gitlab.com/ubports/development/apps/teleports";
+ license = with lib.licenses; [
+ mit # main
+ asl20 # benlau/asyncfuture in qtdlib
+ bsd3 # FastScroll.js from Meego? maybe?
+ gpl3Only # components
+ lgpl3Only # components
+ ];
+ mainProgram = "teleports";
+ maintainers = lib.teams.lomiri.members;
+ platforms = lib.platforms.linux;
+ };
+})
diff --git a/pkgs/desktops/lomiri/default.nix b/pkgs/desktops/lomiri/default.nix
index 5cf0fe22caaf..98cfe068086b 100644
--- a/pkgs/desktops/lomiri/default.nix
+++ b/pkgs/desktops/lomiri/default.nix
@@ -17,6 +17,7 @@ let
lomiri-system-settings = callPackage ./applications/lomiri-system-settings/wrapper.nix { };
lomiri-terminal-app = callPackage ./applications/lomiri-terminal-app { };
morph-browser = callPackage ./applications/morph-browser { };
+ teleports = callPackage ./applications/teleports { };
#### Data
lomiri-schemas = callPackage ./data/lomiri-schemas { };
diff --git a/pkgs/development/libraries/exiv2/default.nix b/pkgs/development/libraries/exiv2/default.nix
index 0ef833b8aa23..5cd9ea1a30e9 100644
--- a/pkgs/development/libraries/exiv2/default.nix
+++ b/pkgs/development/libraries/exiv2/default.nix
@@ -20,7 +20,7 @@
stdenv.mkDerivation rec {
pname = "exiv2";
- version = "0.28.2";
+ version = "0.28.3";
outputs = [ "out" "lib" "dev" "doc" "man" ];
@@ -28,7 +28,7 @@ stdenv.mkDerivation rec {
owner = "exiv2";
repo = "exiv2";
rev = "v${version}";
- hash = "sha256-0TgvIiuHMeohStIwmHOq4yvTj2H07wyx4w3iIdkrLTc=";
+ hash = "sha256-KD3kkIQXPcjCVZZrmbn93xYbJ8ryG0mLFbkO5AVqnTw=";
};
nativeBuildInputs = [
diff --git a/pkgs/development/python-modules/pyinotify/default.nix b/pkgs/development/python-modules/pyinotify/default.nix
index 4fbb435db53b..8232ab456719 100644
--- a/pkgs/development/python-modules/pyinotify/default.nix
+++ b/pkgs/development/python-modules/pyinotify/default.nix
@@ -14,9 +14,13 @@ buildPythonPackage rec {
sha256 = "1x3i9wmzw33fpkis203alygfnrkcmq9w1aydcm887jh6frfqm6cw";
};
+ patches = [ ./skip-asyncore-python-3.12.patch ];
+
# No tests distributed
doCheck = false;
+ pythonImportsCheck = [ "pyinotify" ];
+
meta = with lib; {
homepage = "https://github.com/seb-m/pyinotify/wiki";
description = "Monitor filesystems events on Linux platforms with inotify";
diff --git a/pkgs/development/python-modules/pyinotify/skip-asyncore-python-3.12.patch b/pkgs/development/python-modules/pyinotify/skip-asyncore-python-3.12.patch
new file mode 100644
index 000000000000..6f8f65545b8c
--- /dev/null
+++ b/pkgs/development/python-modules/pyinotify/skip-asyncore-python-3.12.patch
@@ -0,0 +1,84 @@
+From 478d595a7d086423733e9f5da5edfe9f1df48682 Mon Sep 17 00:00:00 2001
+From: Troy Curtis Jr <troy@troycurtisjr.com>
+Date: Thu, 10 Aug 2023 21:51:15 -0400
+Subject: [PATCH] Make asyncore support optional for Python 3.
+
+Fixes #204.
+---
+ python3/pyinotify.py | 50 +++++++++++++++++++++++++-------------------
+ 1 file changed, 28 insertions(+), 22 deletions(-)
+
+diff --git a/python3/pyinotify.py b/python3/pyinotify.py
+index bc24313..f4a5a90 100755
+--- a/python3/pyinotify.py
++++ b/python3/pyinotify.py
+@@ -68,7 +68,6 @@ def __init__(self, version):
+ from datetime import datetime, timedelta
+ import time
+ import re
+-import asyncore
+ import glob
+ import locale
+ import subprocess
+@@ -1494,33 +1493,40 @@ def run(self):
+ self.loop()
+
+
+-class AsyncNotifier(asyncore.file_dispatcher, Notifier):
+- """
+- This notifier inherits from asyncore.file_dispatcher in order to be able to
+- use pyinotify along with the asyncore framework.
++try:
++ import asyncore
+
+- """
+- def __init__(self, watch_manager, default_proc_fun=None, read_freq=0,
+- threshold=0, timeout=None, channel_map=None):
++ class AsyncNotifier(asyncore.file_dispatcher, Notifier):
+ """
+- Initializes the async notifier. The only additional parameter is
+- 'channel_map' which is the optional asyncore private map. See
+- Notifier class for the meaning of the others parameters.
++ This notifier inherits from asyncore.file_dispatcher in order to be able to
++ use pyinotify along with the asyncore framework.
+
+ """
+- Notifier.__init__(self, watch_manager, default_proc_fun, read_freq,
+- threshold, timeout)
+- asyncore.file_dispatcher.__init__(self, self._fd, channel_map)
++ def __init__(self, watch_manager, default_proc_fun=None, read_freq=0,
++ threshold=0, timeout=None, channel_map=None):
++ """
++ Initializes the async notifier. The only additional parameter is
++ 'channel_map' which is the optional asyncore private map. See
++ Notifier class for the meaning of the others parameters.
+
+- def handle_read(self):
+- """
+- When asyncore tells us we can read from the fd, we proceed processing
+- events. This method can be overridden for handling a notification
+- differently.
++ """
++ Notifier.__init__(self, watch_manager, default_proc_fun, read_freq,
++ threshold, timeout)
++ asyncore.file_dispatcher.__init__(self, self._fd, channel_map)
+
+- """
+- self.read_events()
+- self.process_events()
++ def handle_read(self):
++ """
++ When asyncore tells us we can read from the fd, we proceed processing
++ events. This method can be overridden for handling a notification
++ differently.
++
++ """
++ self.read_events()
++ self.process_events()
++except ImportError:
++ # asyncore was removed in Python 3.12, but try the import instead of a
++ # version check in case the compatibility package is installed.
++ pass
+
+
+ class TornadoAsyncNotifier(Notifier):
diff --git a/pkgs/development/tools/abuild/default.nix b/pkgs/development/tools/abuild/default.nix
index 42fb141fd7ca..4cabeaa7d020 100644
--- a/pkgs/development/tools/abuild/default.nix
+++ b/pkgs/development/tools/abuild/default.nix
@@ -11,6 +11,7 @@
, busybox
, apk-tools
, perl
+, findutils
}:
stdenv.mkDerivation rec {
@@ -44,6 +45,7 @@ stdenv.mkDerivation rec {
scdoc
makeWrapper
file
+ findutils
];
patchPhase = ''
diff --git a/pkgs/development/tools/electron/binary/info.json b/pkgs/development/tools/electron/binary/info.json
index d5760841b2e2..4d0f09922d73 100644
--- a/pkgs/development/tools/electron/binary/info.json
+++ b/pkgs/development/tools/electron/binary/info.json
@@ -34,24 +34,24 @@
},
"29": {
"hashes": {
- "aarch64-darwin": "e9934a8eaecaab05dcc572b47576cdba78491c144c19348c9c9e9524c8c5917b",
- "aarch64-linux": "a5c2bc148d3f6c3ee2bd15289243a1b75093afde3753d0aa1125d2cb621f5b59",
- "armv7l-linux": "a75e2487ea1a1b292fbc160618167c204f161c602780f2b997b75d6ef5bbe539",
- "headers": "0z4n8c95z48n54d1fph2p2i6cb43gk202zg09vmv168ajpspi2rr",
- "x86_64-darwin": "b875c884efe86eb2e1922781f55193d82520e923510f19af87a58dfe07d21562",
- "x86_64-linux": "eb07a8137fde970450242c51e0c2f8ef6556f377a21c357584aa2632ee9e1d3f"
+ "aarch64-darwin": "07cb1c196db721f2094930e672cede0e55cbb2249d61bf856d98972e4dfb396b",
+ "aarch64-linux": "2d48177564b32b7a747798b4a10e8d8b65bc66d607be17910016d9edd40050cc",
+ "armv7l-linux": "d99590901a11e665c5d40cc2b7f11b151d4be47210ee7eea7ff732f807e63058",
+ "headers": "194vq6lcppf76ly7cz4b1299h8wfw6xvwfgfndqsqm1sg6g1hrmg",
+ "x86_64-darwin": "6ba1127154c444c1dee32872efb6f183659634a1ccae627fb0142f744938b3aa",
+ "x86_64-linux": "85ab5686909f131061d4a20f14f5bc2e95abe2aa51babcf90a2d54b60fe759d4"
},
- "version": "29.4.2"
+ "version": "29.4.4"
},
"30": {
"hashes": {
- "aarch64-darwin": "7497d7926a094d6e1bf34f70ef206c4f2d9df072b1f9fa8cd431f6ea4fab680c",
- "aarch64-linux": "bdb3485cd87861bb1d99f6b417f979ac899974a4322191a648efc311af9f8c5c",
- "armv7l-linux": "3941ab1f23576d8f55fdf525e40387f97c2c9809173a8a933402b62ec95a592f",
- "headers": "1jz8grs7sjncg68s34hf7rhd830414avxs1xg5lng5n7wmwfiw8i",
- "x86_64-darwin": "bdadef26dac934416b17fa2af6bcd55424eb8b1ceb5f6fae068dbd5fd8b0d357",
- "x86_64-linux": "4d00e8cd5f37962dc8fbefe2941d89dcb1c180f1568bb32122c7eb40d21f39c4"
+ "aarch64-darwin": "4f435480c1316035bfc114dfd75c2da70eeadec3fabe8c9b3e0d8b320bc60e07",
+ "aarch64-linux": "d347b5f1ed111e54eb25919ddf45cb656d6c4180725c48354d21b47a5f7631c4",
+ "armv7l-linux": "36fdf7c3e57cb9bc0d1ff886913a39724cea2aaa2b75524e31daa09a66e8f767",
+ "headers": "1y8nyib0a9k5q01smy55ddkj9sl01rj625afx32h5pf815r5asmf",
+ "x86_64-darwin": "09d0d625d1f87e200e65c0ad5a4bdd74e7e66c4a198a074d3df272cd0abac277",
+ "x86_64-linux": "af23e79a2ec173d4f94d78e3fcad38fc40de9c4301dd3e7e314cb4e0b51a9aa3"
},
- "version": "30.1.1"
+ "version": "30.2.0"
}
}
diff --git a/pkgs/development/tools/electron/info.json b/pkgs/development/tools/electron/info.json
index e642dce32d99..68ee69320a93 100644
--- a/pkgs/development/tools/electron/info.json
+++ b/pkgs/development/tools/electron/info.json
@@ -1831,10 +1831,10 @@
},
"src/electron": {
"fetcher": "fetchFromGitHub",
- "hash": "sha256-hyk8RsG2hIsAZRiJuYRF6HC+K7TyA76qiYsc2sH0Apw=",
+ "hash": "sha256-nWCGQvQEXcImYaTWv+C3WjseqeSYtPvIRX6maD+BoGk=",
"owner": "electron",
"repo": "electron",
- "rev": "v29.4.2"
+ "rev": "v29.4.4"
},
"src/media/cdm/api": {
"fetcher": "fetchFromGitiles",
@@ -2683,10 +2683,10 @@
"url": "https://chromium.googlesource.com/v8/v8.git"
}
},
- "electron_yarn_hash": "0f868gk3d2cablpczav8a4vhk4nfirph45yzjz18mgzgday7w8hf",
+ "electron_yarn_hash": "0w41mjfnrhmkf2qy4lk5zwhc7afkaiqypxs4379s4ay1r6zpvf6q",
"modules": "121",
"node": "20.9.0",
- "version": "29.4.2"
+ "version": "29.4.4"
},
"30": {
"chrome": "124.0.6367.243",
@@ -2736,10 +2736,10 @@
},
"src/electron": {
"fetcher": "fetchFromGitHub",
- "hash": "sha256-VWc9I5wpQYv13I1xgLQVqDg6IfXMinrzJmkMaIsEY90=",
+ "hash": "sha256-6afs+tP0cGpqW8l2R0Zev/QwHCzOfMYfmJp2/Ad9w0w=",
"owner": "electron",
"repo": "electron",
- "rev": "v30.1.1"
+ "rev": "v30.2.0"
},
"src/media/cdm/api": {
"fetcher": "fetchFromGitiles",
@@ -2965,10 +2965,10 @@
},
"src/third_party/electron_node": {
"fetcher": "fetchFromGitHub",
- "hash": "sha256-15RUrS+zjp0nOveBnZB3bvEv36noZr2ergtNL7ky8iQ=",
+ "hash": "sha256-48NsBhaiCwnsXEQah/rWPvAmz1LIJUsUKMTkjMQCW0Q=",
"owner": "nodejs",
"repo": "node",
- "rev": "v20.14.0"
+ "rev": "v20.15.0"
},
"src/third_party/emoji-segmenter/src": {
"fetcher": "fetchFromGitiles",
@@ -3600,9 +3600,9 @@
"url": "https://chromium.googlesource.com/v8/v8.git"
}
},
- "electron_yarn_hash": "0w41mjfnrhmkf2qy4lk5zwhc7afkaiqypxs4379s4ay1r6zpvf6q",
+ "electron_yarn_hash": "0vq12z09hcm6xdrd34b01vx1c47r4zdaqrkw9db6r612xrp2xi0c",
"modules": "123",
- "node": "20.14.0",
- "version": "30.1.1"
+ "node": "20.15.0",
+ "version": "30.2.0"
}
}
diff --git a/pkgs/os-specific/linux/hostapd/default.nix b/pkgs/os-specific/linux/hostapd/default.nix
index ebc973670054..27716fd32de0 100644
--- a/pkgs/os-specific/linux/hostapd/default.nix
+++ b/pkgs/os-specific/linux/hostapd/default.nix
@@ -1,4 +1,14 @@
-{ lib, stdenv, fetchurl, fetchpatch, pkg-config, libnl, openssl, sqlite ? null }:
+{
+ lib,
+ stdenv,
+ fetchurl,
+ fetchpatch,
+ pkg-config,
+ libnl,
+ openssl,
+ nixosTests,
+ sqlite ? null,
+}:
stdenv.mkDerivation rec {
pname = "hostapd";
@@ -148,6 +158,10 @@ stdenv.mkDerivation rec {
install -vD hostapd_cli.1 -t $man/share/man/man1
'';
+ passthru.tests = {
+ inherit (nixosTests) wpa_supplicant;
+ };
+
meta = with lib; {
homepage = "https://w1.fi/hostapd/";
description = "A user space daemon for access point and authentication servers";
diff --git a/pkgs/servers/freeradius/default.nix b/pkgs/servers/freeradius/default.nix
index 7dfd0ceb8c47..46d09ffb1550 100644
--- a/pkgs/servers/freeradius/default.nix
+++ b/pkgs/servers/freeradius/default.nix
@@ -24,11 +24,11 @@ assert withRest -> withJson;
stdenv.mkDerivation rec {
pname = "freeradius";
- version = "3.2.3";
+ version = "3.2.5";
src = fetchurl {
url = "ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-${version}.tar.gz";
- hash = "sha256-S94EcSLliMY/4tWZpz96uahjgG+ecW6Io9dwgLSCxXc=";
+ hash = "sha256-HnX1/Blh2YVNHLPGkhYS++K57bjuUIpafL1p8edgcRU=";
};
nativeBuildInputs = [ autoreconfHook ];
diff --git a/pkgs/servers/monitoring/librenms/default.nix b/pkgs/servers/monitoring/librenms/default.nix
index 58b4e5619564..cd73c04c4703 100644
--- a/pkgs/servers/monitoring/librenms/default.nix
+++ b/pkgs/servers/monitoring/librenms/default.nix
@@ -1,5 +1,6 @@
{ lib
, fetchFromGitHub
+, fetchpatch
, unixtools
, php82
, python3
@@ -33,6 +34,24 @@ in phpPackage.buildComposerProject rec {
sha256 = "sha256-glcD9AhxkvMmGo/7/RhQFeOtvHJ4pSiEFxaAjeVrTaI=";
};
+ patches = [
+ (fetchpatch {
+ name = "CVE-2024-32461.patch";
+ url = "https://github.com/librenms/librenms/commit/d29201fce134347f891102699fbde7070debee33.patch";
+ hash = "sha256-uKhMcKUsE0E1OvE4AlfX+mkHyLu7Xqq7oS86hj0H0fo=";
+ })
+ (fetchpatch {
+ name = "CVE-2024-32479.patch";
+ url = "https://github.com/librenms/librenms/commit/19344f0584d4d6d4526fdf331adc60530e3f685b.patch";
+ hash = "sha256-O6w/YIq1jrc3YJ65e4R6fw3PUgbaYZV/8sdAo5yf7Iw=";
+ })
+ (fetchpatch {
+ name = "CVE-2024-32480.patch";
+ url = "https://github.com/librenms/librenms/commit/83fe4b10c440d69a47fe2f8616e290ba2bd3a27c.patch";
+ hash = "sha256-8Fzh4EV35VyJG6aGzDQ/DVgWHnIxigirQ9dX5QIe3lg=";
+ })
+ ];
+
vendorHash = "sha256-s6vdGfM7Ehy1bbkB44EQaHBBvTkpVw9yxhVsc/O8dHc=";
php = phpPackage;
diff --git a/pkgs/servers/sql/mariadb/default.nix b/pkgs/servers/sql/mariadb/default.nix
index 3ff31ba1d3ab..9f679424dbff 100644
--- a/pkgs/servers/sql/mariadb/default.nix
+++ b/pkgs/servers/sql/mariadb/default.nix
@@ -58,10 +58,6 @@ let
patches = [
./patch/cmake-includedir.patch
-
- # Fix build with libxml 2.12 and Clang 16.
- # https://github.com/MariaDB/server/pull/2983
- ./patch/0001-Fix-build-with-libxml2-2.12.patch
]
# Fixes a build issue as documented on
# https://jira.mariadb.org/browse/MDEV-26769?focusedCommentId=206073&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-206073
@@ -248,29 +244,31 @@ in
# see https://mariadb.org/about/#maintenance-policy for EOLs
mariadb_105 = self.callPackage generic {
# Supported until 2025-06-24
- version = "10.5.23";
- hash = "sha256-P3wzsgjLeZ2wFKh09WcY6t/yLulXgfo2Cqa8aWEJrP4=";
+ # TODO should be removed
+ version = "10.5.25";
+ hash = "sha256-lhnQ9R6GQ1dGayxjMBo0pT99/ZnxjE/UUvqyK/Obpk4=";
inherit (self.darwin) cctools;
inherit (self.darwin.apple_sdk.frameworks) CoreServices;
};
mariadb_106 = self.callPackage generic {
# Supported until 2026-07-06
- version = "10.6.16";
- hash = "sha256-Xvg4Q+eW3Nqa6keyRpDd9thI9D9D4R+dmgzCHHj7uc8=";
+ version = "10.6.18";
+ hash = "sha256-aJihER9HEwcJ4ouix70aV+S7VxAfbhCeWX1R5tOFzxg=";
inherit (self.darwin) cctools;
inherit (self.darwin.apple_sdk.frameworks) CoreServices;
};
mariadb_1011 = self.callPackage generic {
# Supported until 2028-02-16
- version = "10.11.6";
- hash = "sha256-HAFjRj6Y1x9HgHQWEaQJge7ivETTkmAcpJu/lI0E3Wc=";
+ version = "10.11.8";
+ hash = "sha256-XwTz4z2fHL7/BeecVNQdMCYwUAyZWu5ysGOOL5383w8=";
inherit (self.darwin) cctools;
inherit (self.darwin.apple_sdk.frameworks) CoreServices;
};
mariadb_110 = self.callPackage generic {
# Supported until 2024-06-07
- version = "11.0.4";
- hash = "sha256-J2ls3zEVnyJUEOtchmW4VkWhxZmBzlr2vP9sll/u3ms=";
+ # TODO should be removed
+ version = "11.0.6";
+ hash = "sha256-AYnWKUbDfG20a/GkaLqVgLy6joDwWVjsSDwzh+zPmgA=";
inherit (self.darwin) cctools;
inherit (self.darwin.apple_sdk.frameworks) CoreServices;
};
diff --git a/pkgs/tools/package-management/nix/common.nix b/pkgs/tools/package-management/nix/common.nix
index 8558fa6ad144..74287df14275 100644
--- a/pkgs/tools/package-management/nix/common.nix
+++ b/pkgs/tools/package-management/nix/common.nix
@@ -84,6 +84,7 @@ in
# passthru tests
, pkgsi686Linux
+, runCommand
}: let
self = stdenv.mkDerivation {
pname = "nix";
@@ -255,6 +256,20 @@ self = stdenv.mkDerivation {
tests = {
nixi686 = pkgsi686Linux.nixVersions.${self_attribute_name};
+ srcVersion = runCommand "nix-src-version" {
+ inherit version;
+ } ''
+ # This file is an implementation detail, but it's a good sanity check
+ # If upstream changes that, we'll have to adapt.
+ srcVersion=$(cat ${src}/.version)
+ echo "Version in nix nix expression: $version"
+ echo "Version in nix.src: $srcVersion"
+ if [ "$version" != "$srcVersion" ]; then
+ echo "Version mismatch!"
+ exit 1
+ fi
+ touch $out
+ '';
};
};
diff --git a/pkgs/tools/package-management/nix/default.nix b/pkgs/tools/package-management/nix/default.nix
index e7e9e20fc72a..788264067396 100644
--- a/pkgs/tools/package-management/nix/default.nix
+++ b/pkgs/tools/package-management/nix/default.nix
@@ -1,5 +1,6 @@
{ lib
, config
+, stdenv
, aws-sdk-cpp
, boehmgc
, callPackage
@@ -7,6 +8,7 @@
, fetchpatch
, fetchpatch2
, runCommand
+, overrideSDK
, Security
, storeDir ? "/nix/store"
@@ -176,17 +178,26 @@ in lib.makeExtensible (self: ({
self_attribute_name = "nix_2_22";
};
- git = common rec {
- version = "2.23.1";
- suffix = "pre20240627_${lib.substring 0 8 src.rev}";
+ git = (common rec {
+ version = "2.24.0";
+ suffix = "pre20240709_${lib.substring 0 8 src.rev}";
src = fetchFromGitHub {
owner = "NixOS";
repo = "nix";
- rev = "b44909ac2244bda4c387b9a17748e8a94ada9e78";
- hash = "sha256-tS8i/fyi2DO5GM103b+G7K/XwFWhWvb2VDjqpLH5Kxc=";
+ rev = "142e566adbce587a5ed97d1648a26352f0608ec5";
+ hash = "sha256-fYZGuB/4LOBoMSUNj/yRU1mWm9lhdTzXF0P+zmac0hw=";
};
self_attribute_name = "git";
- };
+ }).override (lib.optionalAttrs (stdenv.isDarwin && stdenv.isx86_64) {
+ # Fix the following error with the default x86_64-darwin SDK:
+ #
+ # error: aligned allocation function of type 'void *(std::size_t, std::align_val_t)' is only available on macOS 10.13 or newer
+ #
+ # Despite the use of the 10.13 deployment target here, the aligned
+ # allocation function Clang uses with this setting actually works
+ # all the way back to 10.6.
+ stdenv = overrideSDK stdenv { darwinMinVersion = "10.13"; };
+ });
latest = self.nix_2_22;