Merge staging-next into staging

This commit is contained in:
nixpkgs-ci[bot]
2026-04-24 06:41:06 +00:00
committed by GitHub
65 changed files with 1332 additions and 790 deletions
+6
View File
@@ -4849,6 +4849,12 @@
github = "CHN-beta";
githubId = 35858462;
};
choco98 = {
name = "Conor Boyle";
email = "conorboyle07@protonmail.com";
github = "chocoblocko9";
githubId = 91826251;
};
ChocolateLoverRaj = {
email = "paranjperajas@gmail.com";
github = "ChocolateLoverRaj";
@@ -360,7 +360,7 @@ in
${lib.optionalString haveLocalDB ''
if ! [ -e ${baseDir}/.db-created ]; then
runuser -u ${config.services.postgresql.superUser} ${config.services.postgresql.package}/bin/createuser hydra
runuser -u ${config.services.postgresql.superUser} ${config.services.postgresql.package}/bin/createdb -- -O hydra hydra
runuser -u ${config.services.postgresql.superUser} ${config.services.postgresql.package}/bin/createdb -O hydra hydra
touch ${baseDir}/.db-created
fi
echo "create extension if not exists pg_trgm" | runuser -u ${config.services.postgresql.superUser} -- ${config.services.postgresql.package}/bin/psql hydra
@@ -10,6 +10,20 @@ let
format = pkgs.formats.yaml { };
settings = lib.filterAttrsRecursive (_: v: v != null) cfg.settings;
optionalPort = (lib.types.ints.between (-1) 65535);
normalisePort =
defaultPort: configValue:
if configValue == -1 then
null
else if configValue == 0 then
defaultPort
else
configValue;
actualRTMPPort = normalisePort 1935 cfg.settings.rtmp_port;
actualWHIPPort = normalisePort 8080 cfg.settings.whip_port;
isLocallyDistributed = config.services.livekit.enable;
in
{
@@ -43,15 +57,15 @@ in
freeformType = format.type;
options = {
rtmp_port = lib.mkOption {
type = lib.types.port;
type = optionalPort;
default = 1935;
description = "TCP port for RTMP connections";
description = "TCP port for RTMP connections. -1 to disable";
};
whip_port = lib.mkOption {
type = lib.types.port;
type = optionalPort;
default = 8080;
description = "TCP port for WHIP connections";
description = "TCP port for WHIP connections. -1 to disable";
};
redis = {
@@ -120,10 +134,21 @@ in
};
config = lib.mkIf cfg.enable {
assertions = [
{
assertion = cfg.openFirewall.rtmp -> actualRTMPPort != null;
message = "services.livekit-ingress: configured to open RTMP port, but the RTMP service is disabled";
}
{
assertion = cfg.openFirewall.whip -> actualWHIPPort != null;
message = "services.livekit-ingress: configured to open WHIP port, but the WHIP service is disabled";
}
];
networking.firewall = {
allowedTCPPorts = lib.mkMerge [
(lib.mkIf cfg.openFirewall.rtmp [ cfg.settings.rtmp_port ])
(lib.mkIf cfg.openFirewall.whip [ cfg.settings.whip_port ])
(lib.mkIf cfg.openFirewall.rtmp [ actualRTMPPort ])
(lib.mkIf cfg.openFirewall.whip [ actualWHIPPort ])
];
allowedUDPPortRanges = lib.mkIf cfg.openFirewall.rtc [
{
@@ -101,11 +101,11 @@
"vendorHash": "sha256-quoFrJbB1vjz+MdV+jnr7FPACHuUe5Gx9POLubD2IaM="
},
"baidubce_baiducloud": {
"hash": "sha256-5OwkxWisWpnPF0wwjmqb3OKBw+a9ypSQUKRSB06EC0I=",
"hash": "sha256-Pdtt5XY0XbnEP8qmq0Y2xDS++IGFLBYmfR/BlUDOCbU=",
"homepage": "https://registry.terraform.io/providers/baidubce/baiducloud",
"owner": "baidubce",
"repo": "terraform-provider-baiducloud",
"rev": "v1.22.25",
"rev": "v1.23.0",
"spdx": "MPL-2.0",
"vendorHash": null
},
@@ -1,13 +1,13 @@
{
pname,
version,
src,
source,
meta,
stdenv,
binaryName,
desktopName,
self,
lib,
fetchurl,
undmg,
makeWrapper,
writeScript,
@@ -33,6 +33,9 @@ let
];
enabledDiscordModsCount = builtins.length (lib.filter (x: x) discordMods);
inherit (source) version;
src = fetchurl { inherit (source) url hash; };
disableBreakingUpdates =
runCommand "disable-breaking-updates.py"
{
@@ -106,6 +109,7 @@ stdenv.mkDerivation {
passthru = {
# make it possible to run disableBreakingUpdates standalone
inherit disableBreakingUpdates;
inherit source;
updateScript = ./update.py;
tests = {
@@ -1,6 +1,5 @@
{
callPackage,
fetchurl,
lib,
stdenv,
discord,
@@ -101,13 +100,7 @@ lib.genAttrs [ "discord" "discord-ptb" "discord-canary" "discord-development" ]
callPackage package (
args
// {
inherit pname;
inherit (source) version;
src = fetchurl {
inherit (source) url hash;
};
inherit pname source;
meta = meta // {
mainProgram = args.binaryName;
};
@@ -1,12 +1,12 @@
{
pname,
version,
src,
source,
meta,
binaryName,
desktopName,
self,
autoPatchelfHook,
fetchurl,
makeDesktopItem,
lib,
stdenv,
@@ -44,15 +44,18 @@
libxrender,
libxtst,
libxcb,
libxkbcommon,
libxshmfence,
libgbm,
nspr,
nss,
openssl_1_1,
pango,
systemdLibs,
libappindicator-gtk3,
libdbusmenu,
writeScript,
brotli,
writeShellScript,
pipewire,
python3,
runCommand,
@@ -85,6 +88,97 @@ let
];
enabledDiscordModsCount = builtins.length (lib.filter (x: x) discordMods);
# Starting with discord-development 0.0.235, the linux tarball ships only a
# small `updater_bootstrap` ELF that downloads the real app at first launch
#
# That binary always fetches the latest version from Discord's CDN with no way
# to pin, making the build impure and the nix version a lie
#
# Instead we fetch the app directly from the distributions API at build time:
# https://updates.discord.com/distributions/app/manifests/latest?channel=...
# The host + module distros are brotli-compressed tars on Discord's CDN at
# predictable URLs with SHA256 hashes in the manifest
isDistro = source.kind == "distro";
inherit (source) version;
src =
if isDistro then
fetchurl { inherit (source.distro) url hash; }
else
fetchurl { inherit (source) url hash; };
moduleSrcs = lib.optionalAttrs isDistro (
lib.mapAttrs (_: mod: fetchurl { inherit (mod) url hash; }) source.modules
);
moduleVersions = lib.optionalAttrs isDistro (lib.mapAttrs (_: mod: mod.version) source.modules);
libPath = lib.makeLibraryPath (
[
libcxx
systemdLibs
libpulseaudio
libdrm
libgbm
stdenv.cc.cc
alsa-lib
atk
at-spi2-atk
at-spi2-core
cairo
cups
dbus
expat
fontconfig
freetype
gdk-pixbuf
glib
gtk3
libglvnd
libnotify
libx11
libxcomposite
libunity
libuuid
libva
libxcursor
libxdamage
libxext
libxfixes
libxi
libxrandr
libxrender
libxtst
nspr
nss
libxcb
libxkbcommon
pango
pipewire
libxscrnsaver
libappindicator-gtk3
libdbusmenu
wayland
]
++ lib.optionals withTTS [ speechd-minimal ]
);
# Symlink native modules from the nix store into the user config dir
# where Discord's JS moduleUpdater expects them.
stageModules = writeShellScript "discord-stage-modules" ''
store_modules="$1"
modules_dir="''${XDG_CONFIG_HOME:-$HOME/.config}/${lib.toLower binaryName}/${version}/modules"
if [ ! -f "$modules_dir/installed.json" ]; then
mkdir -p "$modules_dir"
for m in ${lib.concatStringsSep " " (lib.attrNames moduleSrcs)}; do
ln -sfn "$store_modules/$m" "$modules_dir/$m"
done
echo '${builtins.toJSON (lib.mapAttrs (_: mod: { installedVersion = mod; }) moduleVersions)}' \
> "$modules_dir/installed.json"
fi
'';
disableBreakingUpdates =
runCommand "disable-breaking-updates.py"
{
@@ -123,7 +217,8 @@ stdenv.mkDerivation (finalAttrs: {
libxshmfence
wrapGAppsHook3
makeShellWrapper
];
]
++ lib.optionals isDistro [ brotli ];
dontWrapGApps = true;
@@ -132,67 +227,59 @@ stdenv.mkDerivation (finalAttrs: {
libgbm
nspr
nss
]
# The new distro layout ships prebuilt `.node` modules:
# discord_dispatch is linked against openssl 1.1, discord_voice against libpulseaudio
++ lib.optionals isDistro [
openssl_1_1
libpulseaudio
];
strictDeps = true;
libPath = lib.makeLibraryPath (
[
libcxx
systemdLibs
libpulseaudio
libdrm
libgbm
stdenv.cc.cc
alsa-lib
atk
at-spi2-atk
at-spi2-core
cairo
cups
dbus
expat
fontconfig
freetype
gdk-pixbuf
glib
gtk3
libglvnd
libnotify
libx11
libxcomposite
libunity
libuuid
libva
libxcursor
libxdamage
libxext
libxfixes
libxi
libxrandr
libxrender
libxtst
nspr
libxcb
pango
pipewire
libxscrnsaver
libappindicator-gtk3
libdbusmenu
wayland
]
++ lib.optionals withTTS [ speechd-minimal ]
);
dontUnpack = isDistro;
inherit libPath;
installPhase = ''
runHook preInstall
mkdir -p $out/{bin,opt/${binaryName},share/icons/hicolor/256x256/apps}
mv * $out/opt/${binaryName}
''
+ (
if isDistro then
''
# Distro layout (currently discord-ptb, discord-canary and discord-development):
#
# The host distro is a brotli-compressed tar with all files under a `files/`
# prefix (the channel binary, libffmpeg.so, resources/, etc). Module distros
# follow the same format with module contents under `files/`
#
# The module directory layout must match what Discord's node runtime
# expects: modules/<name>/ (the moduleUpdater extracts zips into
# path.join(moduleInstallPath, moduleName) see processUnzipQueue)
chmod +x $out/opt/${binaryName}/${binaryName}
patchelf --set-interpreter ${stdenv.cc.bintools.dynamicLinker} \
$out/opt/${binaryName}/${binaryName}
brotli -d < $src | tar xf - --strip-components=1 -C $out/opt/${binaryName}
chmod +x $out/opt/${binaryName}/${binaryName}
# Extract native modules
${lib.concatStringsSep "\n" (
lib.mapAttrsToList (name: src: ''
mkdir -p $out/opt/${binaryName}/modules/${name}
brotli -d < ${src} | tar xf - --strip-components=1 -C $out/opt/${binaryName}/modules/${name}
'') moduleSrcs
)}
''
else
''
# Tarball layout (stable): the tarball unpacks into a
# directory containing the channel binary directly
mv * $out/opt/${binaryName}
chmod +x $out/opt/${binaryName}/${binaryName}
''
)
+ ''
wrapProgramShell $out/opt/${binaryName}/${binaryName} \
"''${gappsWrapperArgs[@]}" \
@@ -205,6 +292,7 @@ stdenv.mkDerivation (finalAttrs: {
--prefix XDG_DATA_DIRS : "${gtk3}/share/gsettings-schemas/${gtk3.name}/" \
--prefix LD_LIBRARY_PATH : ${finalAttrs.libPath}:$out/opt/${binaryName} \
${lib.strings.optionalString disableUpdates "--run ${lib.getExe disableBreakingUpdates}"} \
${lib.strings.optionalString isDistro ''--run "${stageModules} $out/opt/${binaryName}/modules"''} \
--add-flags ${lib.escapeShellArg commandLineArgs}
ln -s $out/opt/${binaryName}/${binaryName} $out/bin/
@@ -258,6 +346,8 @@ stdenv.mkDerivation (finalAttrs: {
passthru = {
# make it possible to run disableBreakingUpdates standalone
inherit disableBreakingUpdates;
# Exposed so reviewers can inspect which distro modules are pinned
inherit source moduleVersions;
updateScript = ./update.py;
tests = {
@@ -1,42 +1,242 @@
{
"linux-canary": {
"hash": "sha256-wTAmrtGcJpI/DIrLQu/++WuVzMr9EcJs+AIFkAilFvk=",
"url": "https://canary.dl2.discordapp.net/apps/linux/0.0.927/discord-canary-0.0.927.tar.gz",
"version": "0.0.927"
"distro": {
"hash": "sha256-4xA+Kh6UiwtoUt5A2kPI5rcbSEc/SoZzJbwFdjMNVpE=",
"url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.962/full.distro"
},
"kind": "distro",
"modules": {
"discord_cloudsync": {
"hash": "sha256-3dcVKm/Sz9bqhEm8xVMtRcWrU6JWtv2Dh8oz/3K489E=",
"url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.962/discord_cloudsync/1/full.distro",
"version": 1
},
"discord_desktop_core": {
"hash": "sha256-7zcFkh3f9BVjHlevCkZXUFNdeLCkM2+sysuSUyPcQlA=",
"url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.962/discord_desktop_core/1/full.distro",
"version": 1
},
"discord_dispatch": {
"hash": "sha256-TD1vWHt4y3xkAEc/BV2HZe3tNdP0PTZsXhVeeHvRAU4=",
"url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.962/discord_dispatch/1/full.distro",
"version": 1
},
"discord_erlpack": {
"hash": "sha256-nv6kKT+ZWfwkH4BvOWtjF8VZoznzYRN0hK8kiTbcX/I=",
"url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.962/discord_erlpack/1/full.distro",
"version": 1
},
"discord_game_utils": {
"hash": "sha256-Ru8zXxDGwHrpMnnraAVR0Z7jRA4PRLHX7pBz8jctar8=",
"url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.962/discord_game_utils/1/full.distro",
"version": 1
},
"discord_krisp": {
"hash": "sha256-zkhTv+8qzyrZBHpZeCzJX6z8HCK0M4Jt6Kr+InbVT80=",
"url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.962/discord_krisp/1/full.distro",
"version": 1
},
"discord_modules": {
"hash": "sha256-j5UE4ZugIF4HTsOgxK3Dfp0WP3Sya1fbDjERxGu2qSM=",
"url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.962/discord_modules/1/full.distro",
"version": 1
},
"discord_rpc": {
"hash": "sha256-HaUt+G05Im2uNkUB9Ry1c6X/iadc7xLrcEgJCVgpgsY=",
"url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.962/discord_rpc/1/full.distro",
"version": 1
},
"discord_spellcheck": {
"hash": "sha256-8cOwisLqnxGsbqPYStBAaKEaALIM0M5d3RPLtoHxClw=",
"url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.962/discord_spellcheck/1/full.distro",
"version": 1
},
"discord_utils": {
"hash": "sha256-hfQu3fT9ON0j8xEAwCRY7/ALYYq/a70W/8HeT3KhZF0=",
"url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.962/discord_utils/1/full.distro",
"version": 1
},
"discord_voice": {
"hash": "sha256-JJXt5wHat6AtxW1GIzsPnMHJPzX1DlPgB3kDcg9Bnts=",
"url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.962/discord_voice/1/full.distro",
"version": 1
},
"discord_zstd": {
"hash": "sha256-PMlqdAI44AngVh75Eq66zHLEoJkI0262FcFUffPykCk=",
"url": "https://canary.dl2.discordapp.net/distro/app/canary/linux/x64/1.0.962/discord_zstd/1/full.distro",
"version": 1
}
},
"version": "1.0.962"
},
"linux-development": {
"hash": "sha256-Xe5PjHDWXU+eIAcBID34gjuADmAl1JAQLmXUAi/p4tg=",
"url": "https://development.dl2.discordapp.net/apps/linux/0.0.99/discord-development-0.0.99.tar.gz",
"version": "0.0.99"
"distro": {
"hash": "sha256-6MLiRO2GYXkBRQjzOwmKHVqMqGsVjk0E3ocvdYyg8qs=",
"url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.976/full.distro"
},
"kind": "distro",
"modules": {
"discord_cloudsync": {
"hash": "sha256-6yEFPNHqs5Mk+1V2x4R/ZwFgwb2Z+O9iOrX78/G3ynM=",
"url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.976/discord_cloudsync/1/full.distro",
"version": 1
},
"discord_desktop_core": {
"hash": "sha256-Z82Y9I4brUOvGiZhgL5V+wXRFfDH/XazWJG3OMYyo3s=",
"url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.976/discord_desktop_core/1/full.distro",
"version": 1
},
"discord_dispatch": {
"hash": "sha256-MTjgc8SfL7i4O+QkYQu0Os04iAM1x85AAZxuooI5Oog=",
"url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.976/discord_dispatch/1/full.distro",
"version": 1
},
"discord_erlpack": {
"hash": "sha256-JQAgkIpev2+1dlfPW/bg/Iek/cL3+V92IpZIa8e+Fp8=",
"url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.976/discord_erlpack/1/full.distro",
"version": 1
},
"discord_game_utils": {
"hash": "sha256-ixKdUlXhDVmk3P41gFixSpPJCMnd3c/yLQF1J7DYI+M=",
"url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.976/discord_game_utils/1/full.distro",
"version": 1
},
"discord_krisp": {
"hash": "sha256-UJmBXQm0SXbCOjtJN72BZJCViULhpJgc0rgqDrhhNR0=",
"url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.976/discord_krisp/1/full.distro",
"version": 1
},
"discord_modules": {
"hash": "sha256-+TH9x91upIuX9nwvpF9pX4w58YRqu6+hbF1RSyiykdM=",
"url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.976/discord_modules/1/full.distro",
"version": 1
},
"discord_rpc": {
"hash": "sha256-cGK1qN8jUiw2l9KNbb7eucWWPw191AHzh/4C6T8gI44=",
"url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.976/discord_rpc/1/full.distro",
"version": 1
},
"discord_spellcheck": {
"hash": "sha256-b/X24WJi2Mi0x7Ynqphmtr6FSYUMSR9dDPPUF/k/TN8=",
"url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.976/discord_spellcheck/1/full.distro",
"version": 1
},
"discord_utils": {
"hash": "sha256-+dslIrgHH5r7sz95Ixb+5DDOQA8PEr4BcqkJTchf3WQ=",
"url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.976/discord_utils/1/full.distro",
"version": 1
},
"discord_voice": {
"hash": "sha256-7rg5Ct/BPJaOak0HOeTuYMbfdhHBvI4qML1nnYzZ+IE=",
"url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.976/discord_voice/1/full.distro",
"version": 1
},
"discord_zstd": {
"hash": "sha256-XKJNd/9l3PJX1GTHT0hvsB9pqI6oDkAvay2L3bOIk/0=",
"url": "https://development.dl2.discordapp.net/distro/app/development/linux/x64/1.0.976/discord_zstd/1/full.distro",
"version": 1
}
},
"version": "1.0.976"
},
"linux-ptb": {
"hash": "sha256-vnzEamdX8pCzFtYLoWHvxcznHD1FCcgKnwQOx8BkWu0=",
"url": "https://ptb.dl2.discordapp.net/apps/linux/0.0.183/discord-ptb-0.0.183.tar.gz",
"version": "0.0.183"
"distro": {
"hash": "sha256-dVLGOL//a1mCw0NyekrCemfu9u7pA9t1+UnQ8zmMCwI=",
"url": "https://ptb.dl2.discordapp.net/distro/app/ptb/linux/x64/1.0.188/full.distro"
},
"kind": "distro",
"modules": {
"discord_cloudsync": {
"hash": "sha256-cLqmwjFWUnRnBY3iEqpyv2mtuHI4TanGxbI1cT4V9Ic=",
"url": "https://ptb.dl2.discordapp.net/distro/app/ptb/linux/x64/1.0.188/discord_cloudsync/1/full.distro",
"version": 1
},
"discord_desktop_core": {
"hash": "sha256-UmAYyAVVwVZINIobQejXSEK01C/oQJBjxBQ1p45AMOg=",
"url": "https://ptb.dl2.discordapp.net/distro/app/ptb/linux/x64/1.0.188/discord_desktop_core/1/full.distro",
"version": 1
},
"discord_dispatch": {
"hash": "sha256-/WfqrWgqCXSUodMqlhgiHTQAiRSfg1dfA4c3CxKZuJk=",
"url": "https://ptb.dl2.discordapp.net/distro/app/ptb/linux/x64/1.0.188/discord_dispatch/1/full.distro",
"version": 1
},
"discord_erlpack": {
"hash": "sha256-MXBUoaeC1Refb80mqyZQ6vE8lRV04K5yZbhHMN5XuTY=",
"url": "https://ptb.dl2.discordapp.net/distro/app/ptb/linux/x64/1.0.188/discord_erlpack/1/full.distro",
"version": 1
},
"discord_game_utils": {
"hash": "sha256-P4s5/5aeLjzaD0HwHlpHCWaiVlsq+TFlfEqfCym4rH0=",
"url": "https://ptb.dl2.discordapp.net/distro/app/ptb/linux/x64/1.0.188/discord_game_utils/1/full.distro",
"version": 1
},
"discord_krisp": {
"hash": "sha256-hwLHumM78aJv/OSX1LAxqpUGZmiVWGg2Sc6SmOdg+Oc=",
"url": "https://ptb.dl2.discordapp.net/distro/app/ptb/linux/x64/1.0.188/discord_krisp/1/full.distro",
"version": 1
},
"discord_modules": {
"hash": "sha256-UGS9Znl5QWiQ5nG2I2GxUmQ3sRaaXcCyPPzh3AjAyQA=",
"url": "https://ptb.dl2.discordapp.net/distro/app/ptb/linux/x64/1.0.188/discord_modules/1/full.distro",
"version": 1
},
"discord_rpc": {
"hash": "sha256-izqFS9ePjv+4VTqrrnwdlNCdpQik5Y7D3pmznP74ULA=",
"url": "https://ptb.dl2.discordapp.net/distro/app/ptb/linux/x64/1.0.188/discord_rpc/1/full.distro",
"version": 1
},
"discord_spellcheck": {
"hash": "sha256-ykwur5DajvoAvNyhTb3wbtduv2NgLhrEEKKI2O/CqC8=",
"url": "https://ptb.dl2.discordapp.net/distro/app/ptb/linux/x64/1.0.188/discord_spellcheck/1/full.distro",
"version": 1
},
"discord_utils": {
"hash": "sha256-HKHbGqYK8AyJu+PnVaZIv+HJr6pc6LtnnXI29rSFPmI=",
"url": "https://ptb.dl2.discordapp.net/distro/app/ptb/linux/x64/1.0.188/discord_utils/1/full.distro",
"version": 1
},
"discord_voice": {
"hash": "sha256-HL/eZQpc0r+5N7LBFZdUVZWQT4nUtX3gBZlOPR1pLfs=",
"url": "https://ptb.dl2.discordapp.net/distro/app/ptb/linux/x64/1.0.188/discord_voice/1/full.distro",
"version": 1
},
"discord_zstd": {
"hash": "sha256-P/8cVdak4Sz7SfHzi8DJPgZi9LRu6FWWI9hjoe8LY8o=",
"url": "https://ptb.dl2.discordapp.net/distro/app/ptb/linux/x64/1.0.188/discord_zstd/1/full.distro",
"version": 1
}
},
"version": "1.0.188"
},
"linux-stable": {
"hash": "sha256-FMIM/CWPk3Kcqp8iIg+gxiCpjD2DNk7dSBqnCBvzn5w=",
"url": "https://stable.dl2.discordapp.net/apps/linux/0.0.130/discord-0.0.130.tar.gz",
"version": "0.0.130"
"hash": "sha256-N4gdcj8LYiXxvkbZhZyiWr375vaXt6JnwcoqLOKMsGg=",
"kind": "legacy",
"url": "https://stable.dl2.discordapp.net/apps/linux/0.0.134/discord-0.0.134.tar.gz",
"version": "0.0.134"
},
"osx-canary": {
"hash": "sha256-9bknJCpZv07BaF5v0g7t+YrGR3+HsYCHl4gjduQsABo=",
"url": "https://canary.dl2.discordapp.net/apps/osx/0.0.1040/DiscordCanary.dmg",
"version": "0.0.1040"
"hash": "sha256-tR52aLUTW5iLzOQnXVS6muqsu44rXplHeXNKsR3u4Sw=",
"kind": "legacy",
"url": "https://canary.dl2.discordapp.net/apps/osx/0.0.1088/DiscordCanary.dmg",
"version": "0.0.1088"
},
"osx-development": {
"hash": "sha256-dCRl0gpxFdnEa81sSymj8Te0+KmmI9uXsmCXSY1EeNw=",
"url": "https://development.dl2.discordapp.net/apps/osx/0.0.119/DiscordDevelopment.dmg",
"version": "0.0.119"
"hash": "sha256-gyZ2H9dsGYRlkPtRSE7hwRfFl6sr4pK2kB6Jq/51dhE=",
"kind": "legacy",
"url": "https://development.dl2.discordapp.net/apps/osx/1.0.982/DiscordDevelopment.dmg",
"version": "1.0.982"
},
"osx-ptb": {
"hash": "sha256-SV6ZdD0CCnNNkSWyIDqCmg9dpdQr4JLbrD3+k8943PQ=",
"url": "https://ptb.dl2.discordapp.net/apps/osx/0.0.226/DiscordPTB.dmg",
"version": "0.0.226"
"hash": "sha256-WlygpcUv+CrmQdZyZ0t3EEb58oopHetbKQbKsLUdI1w=",
"kind": "legacy",
"url": "https://ptb.dl2.discordapp.net/apps/osx/0.0.231/DiscordPTB.dmg",
"version": "0.0.231"
},
"osx-stable": {
"hash": "sha256-vBadXUHrYhvkqzkCvGnKf25A19TKcFs5D0tzC54E0Hk=",
"url": "https://stable.dl2.discordapp.net/apps/osx/0.0.382/Discord.dmg",
"version": "0.0.382"
"hash": "sha256-H+Odwt2Ry3C1+OMhVdr9PjAXOnI8vmsUkSBL8dieakc=",
"kind": "legacy",
"url": "https://stable.dl2.discordapp.net/apps/osx/0.0.387/Discord.dmg",
"version": "0.0.387"
}
}
@@ -1,8 +1,9 @@
#!/usr/bin/env nix-shell
#!nix-shell -i python3 -p python3
from dataclasses import asdict, dataclass, field
from enum import StrEnum
from typing import List, Tuple
from typing import List
from subprocess import PIPE, Popen
import json
import urllib.request
@@ -33,18 +34,35 @@ class Branch(StrEnum):
DEVELOPMENT = "development"
Variant = Tuple[Platform, Branch]
class Kind(StrEnum):
# Single tarball or dmg fetched via discord.com/api/download redirect
LEGACY = "legacy"
# Brotli-compressed host + module distros from the distributions API
DISTRO = "distro"
@dataclass(frozen=True)
class Variant:
platform: Platform
branch: Branch
kind: Kind
# The distributions API rejects requests that don't send a Discord-Updater
# User-Agent, so we can't identify ourselves as Nixpkgs here
DISTRO_USER_AGENT = "Discord-Updater/1"
def serialize_variant(variant: Variant) -> str:
platform, branch = variant
return f"{platform}-{branch}"
return f"{variant.platform}-{variant.branch}"
def url_for_variant(variant: Variant) -> str:
platform, branch = variant
return f"https://discord.com/api/download/{variant.branch.value}?platform={variant.platform.value}&format={variant.platform.format_type()}"
return f"https://discord.com/api/download/{branch.value}?platform={platform.value}&format={platform.format_type()}"
def distro_manifest_url_for_variant(variant: Variant) -> str:
return f"https://updates.discord.com/distributions/app/manifests/latest?channel={variant.branch.value}&platform={variant.platform.value}&arch=x64"
def fetch_redirect_url(url: str) -> str:
@@ -75,31 +93,94 @@ def prefetch(url: str) -> str:
return sri_hash
@dataclass
class LegacySource:
version: str
url: str
hash: str
kind: Kind = Kind.LEGACY
@dataclass
class DistroRef:
url: str
hash: str
@dataclass
class DistroModule:
version: int
url: str
hash: str
@dataclass
class DistroSource:
version: str
distro: DistroRef
modules: dict[str, DistroModule] = field(default_factory=dict)
kind: Kind = Kind.DISTRO
def fetch_distro_manifest(variant: Variant) -> dict:
url = distro_manifest_url_for_variant(variant)
req = urllib.request.Request(url, headers={"User-Agent": DISTRO_USER_AGENT})
with urllib.request.urlopen(req) as response:
return json.loads(response.read())
def version_triple_to_str(triple: list) -> str:
return ".".join(str(x) for x in triple)
def fetch_distro_source(variant: Variant) -> DistroSource:
manifest = fetch_distro_manifest(variant)
distro_url = manifest["full"]["url"]
modules = {
name: DistroModule(
version=mod["full"]["module_version"],
url=mod["full"]["url"],
hash=prefetch(mod["full"]["url"]),
)
for name, mod in manifest["modules"].items()
}
return DistroSource(
version=version_triple_to_str(manifest["full"]["host_version"]),
distro=DistroRef(url=distro_url, hash=prefetch(distro_url)),
modules=modules,
)
def fetch_legacy_source(variant: Variant) -> LegacySource:
url = fetch_redirect_url(url_for_variant(variant))
return LegacySource(
version=version_from_url(url),
url=url,
hash=prefetch(url),
)
def main():
variants: List[Variant] = [
(Platform.LINUX, Branch.STABLE),
(Platform.LINUX, Branch.PTB),
(Platform.LINUX, Branch.CANARY),
(Platform.LINUX, Branch.DEVELOPMENT),
(Platform.MACOS, Branch.STABLE),
(Platform.MACOS, Branch.PTB),
(Platform.MACOS, Branch.CANARY),
(Platform.MACOS, Branch.DEVELOPMENT),
Variant(Platform.LINUX, Branch.STABLE, Kind.LEGACY),
Variant(Platform.LINUX, Branch.PTB, Kind.DISTRO),
Variant(Platform.LINUX, Branch.CANARY, Kind.DISTRO),
Variant(Platform.LINUX, Branch.DEVELOPMENT, Kind.DISTRO),
Variant(Platform.MACOS, Branch.STABLE, Kind.LEGACY),
Variant(Platform.MACOS, Branch.PTB, Kind.LEGACY),
Variant(Platform.MACOS, Branch.CANARY, Kind.LEGACY),
Variant(Platform.MACOS, Branch.DEVELOPMENT, Kind.LEGACY),
]
sources = {}
for v in variants:
url = url_for_variant(v)
url = fetch_redirect_url(url)
version = version_from_url(url)
sri_hash = prefetch(url)
sources[serialize_variant(v)] = {
"url": url,
"version": version,
"hash": sri_hash,
}
source = (
fetch_distro_source(v) if v.kind == Kind.DISTRO else fetch_legacy_source(v)
)
sources[serialize_variant(v)] = asdict(source)
with open(os.path.join(os.path.dirname(__file__), "sources.json"), "w") as f:
json.dump(sources, f, indent=2, sort_keys=True)
+1 -1
View File
@@ -92,7 +92,7 @@ stdenv.mkDerivation rec {
mainProgram = "abaddon";
homepage = "https://github.com/uowuo/abaddon";
license = lib.licenses.gpl3Plus;
maintainers = [ ];
maintainers = with lib.maintainers; [ choco98 ];
platforms = lib.platforms.linux;
};
}
+137 -277
View File
@@ -4,7 +4,7 @@ version = 4
[[package]]
name = "CamillaDSP"
version = "4.0.1"
version = "4.1.3"
dependencies = [
"alsa",
"alsa-sys",
@@ -23,13 +23,12 @@ dependencies = [
"flexi_logger",
"git-version",
"json-patch",
"lazy_static",
"libc",
"libpulse-binding",
"libpulse-simple-binding",
"log",
"native-tls",
"nix 0.30.1",
"nix",
"num-complex",
"num-traits",
"objc2-audio-toolbox",
@@ -103,12 +102,12 @@ checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299"
[[package]]
name = "annotate-snippets"
version = "0.9.2"
version = "0.11.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ccaf7e9dfbb6ab22c82e473cd1a8a7bd313c19a5b7e40970f3d89ef5a5c9e81e"
checksum = "710e8eae58854cdc1790fcb56cca04d712a17be849eeb81da2a724bf4bae2bc4"
dependencies = [
"anstyle",
"unicode-width",
"yansi-term",
]
[[package]]
@@ -173,7 +172,7 @@ version = "0.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "826194e1612938c9be09b78b58323fbb2e326de3d491b4230186cf6e832d8ded"
dependencies = [
"bindgen 0.72.1",
"bindgen",
"cc",
"num-derive",
"num-traits",
@@ -279,9 +278,9 @@ dependencies = [
[[package]]
name = "async-signal"
version = "0.2.13"
version = "0.2.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "43c070bbf59cd3570b6b2dd54cd772527c7c3620fce8be898406dd3ed6adc64c"
checksum = "52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485"
dependencies = [
"async-io",
"async-lock",
@@ -381,33 +380,13 @@ version = "0.22.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
[[package]]
name = "bindgen"
version = "0.69.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "271383c67ccabffb7381723dea0672a673f292304fcb45c01cc648c7a8d58088"
dependencies = [
"annotate-snippets",
"bitflags 2.11.0",
"cexpr",
"clang-sys",
"itertools 0.12.1",
"lazy_static",
"lazycell",
"proc-macro2",
"quote",
"regex",
"rustc-hash 1.1.0",
"shlex",
"syn",
]
[[package]]
name = "bindgen"
version = "0.72.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895"
dependencies = [
"annotate-snippets",
"bitflags 2.11.0",
"cexpr",
"clang-sys",
@@ -417,7 +396,7 @@ dependencies = [
"proc-macro2",
"quote",
"regex",
"rustc-hash 2.1.2",
"rustc-hash",
"shlex",
"syn",
]
@@ -485,9 +464,9 @@ checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5"
[[package]]
name = "cc"
version = "1.2.59"
version = "1.2.60"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b7a4d3ec6524d28a329fc53654bbadc9bdd7b0431f5d65f1a56ffb28a1ee5283"
checksum = "43c5703da9466b66a946814e1adf53ea2c90f10063b86290cc9eb67ce3478a20"
dependencies = [
"find-msvc-tools",
"shlex",
@@ -505,14 +484,14 @@ version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766"
dependencies = [
"nom",
"nom 7.1.3",
]
[[package]]
name = "cfg-expr"
version = "0.15.8"
version = "0.20.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02"
checksum = "3c6b04e07d8080154ed4ac03546d9a2b303cc2fe1901ba0b35b301516e289368"
dependencies = [
"smallvec",
"target-lexicon",
@@ -636,9 +615,9 @@ dependencies = [
[[package]]
name = "convert_case"
version = "0.6.0"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca"
checksum = "baaaa0ecca5b51987b9423ccdc971514dd8b0bb7b4060b983d3664dad3f1f89f"
dependencies = [
"unicode-segmentation",
]
@@ -648,9 +627,6 @@ name = "cookie-factory"
version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9885fa71e26b8ab7855e2ec7cae6e9b380edff76cd052e07c683a0319d51b3a2"
dependencies = [
"futures",
]
[[package]]
name = "core-foundation"
@@ -812,9 +788,9 @@ dependencies = [
[[package]]
name = "darling"
version = "0.21.3"
version = "0.23.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0"
checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d"
dependencies = [
"darling_core",
"darling_macro",
@@ -822,11 +798,10 @@ dependencies = [
[[package]]
name = "darling_core"
version = "0.21.3"
version = "0.23.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4"
checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0"
dependencies = [
"fnv",
"ident_case",
"proc-macro2",
"quote",
@@ -836,9 +811,9 @@ dependencies = [
[[package]]
name = "darling_macro"
version = "0.21.3"
version = "0.23.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81"
checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d"
dependencies = [
"darling_core",
"quote",
@@ -971,9 +946,9 @@ dependencies = [
[[package]]
name = "fastrand"
version = "2.4.0"
version = "2.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a043dc74da1e37d6afe657061213aa6f425f855399a11d3463c6ecccc4dfda1f"
checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6"
[[package]]
name = "find-msvc-tools"
@@ -996,12 +971,6 @@ dependencies = [
"thiserror 2.0.18",
]
[[package]]
name = "fnv"
version = "1.0.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
[[package]]
name = "foldhash"
version = "0.1.5"
@@ -1023,48 +992,12 @@ version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
[[package]]
name = "futures"
version = "0.3.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d"
dependencies = [
"futures-channel",
"futures-core",
"futures-executor",
"futures-io",
"futures-sink",
"futures-task",
"futures-util",
]
[[package]]
name = "futures-channel"
version = "0.3.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d"
dependencies = [
"futures-core",
"futures-sink",
]
[[package]]
name = "futures-core"
version = "0.3.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d"
[[package]]
name = "futures-executor"
version = "0.3.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d"
dependencies = [
"futures-core",
"futures-task",
"futures-util",
]
[[package]]
name = "futures-io"
version = "0.3.32"
@@ -1084,23 +1017,6 @@ dependencies = [
"pin-project-lite",
]
[[package]]
name = "futures-macro"
version = "0.3.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b"
dependencies = [
"proc-macro2",
"quote",
"syn",
]
[[package]]
name = "futures-sink"
version = "0.3.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893"
[[package]]
name = "futures-task"
version = "0.3.32"
@@ -1113,13 +1029,8 @@ version = "0.3.32"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6"
dependencies = [
"futures-channel",
"futures-core",
"futures-io",
"futures-macro",
"futures-sink",
"futures-task",
"memchr",
"pin-project-lite",
"slab",
]
@@ -1213,9 +1124,9 @@ dependencies = [
[[package]]
name = "hashbrown"
version = "0.16.1"
version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100"
checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51"
[[package]]
name = "heck"
@@ -1300,12 +1211,12 @@ dependencies = [
[[package]]
name = "indexmap"
version = "2.13.1"
version = "2.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "45a8a2b9cb3e0b0c1803dbb0758ffac5de2f425b23c28f518faabd9d805342ff"
checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9"
dependencies = [
"equivalent",
"hashbrown 0.16.1",
"hashbrown 0.17.0",
"serde",
"serde_core",
]
@@ -1325,15 +1236,6 @@ dependencies = [
"either",
]
[[package]]
name = "itertools"
version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569"
dependencies = [
"either",
]
[[package]]
name = "itertools"
version = "0.13.0"
@@ -1422,9 +1324,9 @@ dependencies = [
[[package]]
name = "js-sys"
version = "0.3.94"
version = "0.3.95"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2e04e2ef80ce82e13552136fabeef8a5ed1f985a96805761cbb9a2c34e7664d9"
checksum = "2964e92d1d9dc3364cae4d718d93f227e3abb088e747d92e0395bfdedf1c12ca"
dependencies = [
"cfg-if",
"futures-util",
@@ -1460,12 +1362,6 @@ version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
[[package]]
name = "lazycell"
version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
[[package]]
name = "leb128fmt"
version = "0.1.0"
@@ -1474,9 +1370,9 @@ checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2"
[[package]]
name = "libc"
version = "0.2.184"
version = "0.2.185"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "48f5d2a454e16a5ea0f4ced81bd44e4cfc7bd3a507b61887c99fd3538b28e4af"
checksum = "52ff2c0fe9bc6cb6b14a0592c2ff4fa9ceb83eea9db979b0487cd054946a2b8f"
[[package]]
name = "libloading"
@@ -1554,9 +1450,9 @@ dependencies = [
[[package]]
name = "libspa"
version = "0.8.0"
version = "0.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "65f3a4b81b2a2d8c7f300643676202debd1b7c929dbf5c9bb89402ea11d19810"
checksum = "b6b8cfa2a7656627b4c92c6b9ef929433acd673d5ab3708cda1b18478ac00df4"
dependencies = [
"bitflags 2.11.0",
"cc",
@@ -1564,18 +1460,18 @@ dependencies = [
"cookie-factory",
"libc",
"libspa-sys",
"nix 0.27.1",
"nom",
"nix",
"nom 8.0.0",
"system-deps",
]
[[package]]
name = "libspa-sys"
version = "0.8.0"
version = "0.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bf0d9716420364790e85cbb9d3ac2c950bde16a7dd36f3209b7dfdfc4a24d01f"
checksum = "901049455d2eb6decf9058235d745237952f4804bc584c5fcb41412e6adcc6e0"
dependencies = [
"bindgen 0.69.5",
"bindgen",
"cc",
"system-deps",
]
@@ -1692,17 +1588,6 @@ dependencies = [
"jni-sys 0.3.1",
]
[[package]]
name = "nix"
version = "0.27.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053"
dependencies = [
"bitflags 2.11.0",
"cfg-if",
"libc",
]
[[package]]
name = "nix"
version = "0.30.1"
@@ -1725,6 +1610,15 @@ dependencies = [
"minimal-lexical",
]
[[package]]
name = "nom"
version = "8.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405"
dependencies = [
"memchr",
]
[[package]]
name = "nu-ansi-term"
version = "0.50.3"
@@ -1745,9 +1639,9 @@ dependencies = [
[[package]]
name = "num-conv"
version = "0.1.0"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
checksum = "c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967"
[[package]]
name = "num-derive"
@@ -1901,9 +1795,9 @@ checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e"
[[package]]
name = "openssl"
version = "0.10.76"
version = "0.10.77"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "951c002c75e16ea2c65b8c7e4d3d51d5530d8dfa7d060b4776828c88cfb18ecf"
checksum = "bfe4646e360ec77dff7dde40ed3d6c5fee52d156ef4a62f53973d38294dad87f"
dependencies = [
"bitflags 2.11.0",
"cfg-if",
@@ -1933,9 +1827,9 @@ checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe"
[[package]]
name = "openssl-sys"
version = "0.9.112"
version = "0.9.113"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57d55af3b3e226502be1526dfdba67ab0e9c96fc293004e79576b2b9edb0dbdb"
checksum = "ad2f2c0eba47118757e4c6d2bff2838f3e0523380021356e7875e858372ce644"
dependencies = [
"cc",
"libc",
@@ -1988,7 +1882,7 @@ version = "4.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "905787a434a2c721408e7c9a252e85f3d93ca0f118a5283022636c0e05a7ea49"
dependencies = [
"nom",
"nom 7.1.3",
]
[[package]]
@@ -2010,37 +1904,37 @@ dependencies = [
[[package]]
name = "pipewire"
version = "0.8.0"
version = "0.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "08e645ba5c45109106d56610b3ee60eb13a6f2beb8b74f8dc8186cf261788dda"
checksum = "9688b89abf11d756499f7c6190711d6dbe5a3acdb30c8fbf001d6596d06a8d44"
dependencies = [
"anyhow",
"bitflags 2.11.0",
"libc",
"libspa",
"libspa-sys",
"nix 0.27.1",
"nix",
"once_cell",
"pipewire-sys",
"thiserror 1.0.69",
"thiserror 2.0.18",
]
[[package]]
name = "pipewire-sys"
version = "0.8.0"
version = "0.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "849e188f90b1dda88fe2bfe1ad31fe5f158af2c98f80fb5d13726c44f3f01112"
checksum = "cb028afee0d6ca17020b090e3b8fa2d7de23305aef975c7e5192a5050246ea36"
dependencies = [
"bindgen 0.69.5",
"bindgen",
"libspa-sys",
"system-deps",
]
[[package]]
name = "pkg-config"
version = "0.3.32"
version = "0.3.33"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c"
checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e"
[[package]]
name = "plotters"
@@ -2139,7 +2033,7 @@ version = "3.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f"
dependencies = [
"toml_edit 0.25.10+spec-1.1.0",
"toml_edit",
]
[[package]]
@@ -2174,9 +2068,9 @@ checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf"
[[package]]
name = "rand"
version = "0.9.2"
version = "0.9.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1"
checksum = "7ec095654a25171c2124e9e3393a930bddbffdc939556c914957a4c3e0a87166"
dependencies = [
"rand_chacha",
"rand_core",
@@ -2325,12 +2219,6 @@ dependencies = [
"windowfunctions",
]
[[package]]
name = "rustc-hash"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
[[package]]
name = "rustc-hash"
version = "2.1.2"
@@ -2509,24 +2397,24 @@ dependencies = [
[[package]]
name = "serde_spanned"
version = "0.6.9"
version = "1.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3"
checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26"
dependencies = [
"serde",
"serde_core",
]
[[package]]
name = "serde_with"
version = "3.17.0"
version = "3.18.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "381b283ce7bc6b476d903296fb59d0d36633652b633b27f64db4fb46dcbfc3b9"
checksum = "dd5414fad8e6907dbdd5bc441a50ae8d6e26151a03b1de04d89a5576de61d01f"
dependencies = [
"base64",
"chrono",
"hex",
"indexmap 1.9.3",
"indexmap 2.13.1",
"indexmap 2.14.0",
"schemars 0.9.0",
"schemars 1.2.1",
"serde_core",
@@ -2537,9 +2425,9 @@ dependencies = [
[[package]]
name = "serde_with_macros"
version = "3.17.0"
version = "3.18.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a6d4e30573c8cb306ed6ab1dca8423eec9a463ea0e155f45399455e0368b27e0"
checksum = "d3db8978e608f1fe7357e211969fd9abdcae80bac1ba7a3369bb7eb6b404eb65"
dependencies = [
"darling",
"proc-macro2",
@@ -2621,9 +2509,9 @@ dependencies = [
[[package]]
name = "system-deps"
version = "6.2.2"
version = "7.0.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349"
checksum = "396a35feb67335377e0251fcbc1092fc85c484bd4e3a7a54319399da127796e7"
dependencies = [
"cfg-expr",
"heck",
@@ -2634,9 +2522,9 @@ dependencies = [
[[package]]
name = "target-lexicon"
version = "0.12.16"
version = "0.13.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1"
checksum = "df7f62577c25e07834649fc3b39fafdc597c0a3527dc1c60129201ccfcbaa50c"
[[package]]
name = "tempfile"
@@ -2693,9 +2581,9 @@ dependencies = [
[[package]]
name = "time"
version = "0.3.45"
version = "0.3.47"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f9e442fc33d7fdb45aa9bfeb312c095964abdf596f7567261062b2a7107aaabd"
checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c"
dependencies = [
"deranged",
"itoa",
@@ -2708,15 +2596,15 @@ dependencies = [
[[package]]
name = "time-core"
version = "0.1.7"
version = "0.1.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8b36ee98fd31ec7426d599183e8fe26932a8dc1fb76ddb6214d05493377d34ca"
checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca"
[[package]]
name = "time-macros"
version = "0.2.25"
version = "0.2.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "71e552d1249bf61ac2a52db88179fd0673def1e1ad8243a00d9ec9ed71fee3dd"
checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215"
dependencies = [
"num-conv",
"time-core",
@@ -2734,23 +2622,17 @@ dependencies = [
[[package]]
name = "toml"
version = "0.8.23"
version = "1.1.2+spec-1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362"
checksum = "81f3d15e84cbcd896376e6730314d59fb5a87f31e4b038454184435cd57defee"
dependencies = [
"serde",
"indexmap 2.14.0",
"serde_core",
"serde_spanned",
"toml_datetime 0.6.11",
"toml_edit 0.22.27",
]
[[package]]
name = "toml_datetime"
version = "0.6.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c"
dependencies = [
"serde",
"toml_datetime",
"toml_parser",
"toml_writer",
"winnow 1.0.1",
]
[[package]]
@@ -2764,25 +2646,12 @@ dependencies = [
[[package]]
name = "toml_edit"
version = "0.22.27"
version = "0.25.11+spec-1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a"
checksum = "0b59c4d22ed448339746c59b905d24568fcbb3ab65a500494f7b8c3e97739f2b"
dependencies = [
"indexmap 2.13.1",
"serde",
"serde_spanned",
"toml_datetime 0.6.11",
"winnow 0.7.15",
]
[[package]]
name = "toml_edit"
version = "0.25.10+spec-1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a82418ca169e235e6c399a84e395ab6debeb3bc90edc959bf0f48647c6a32d1b"
dependencies = [
"indexmap 2.13.1",
"toml_datetime 1.1.1+spec-1.1.0",
"indexmap 2.14.0",
"toml_datetime",
"toml_parser",
"winnow 1.0.1",
]
@@ -2796,6 +2665,12 @@ dependencies = [
"winnow 1.0.1",
]
[[package]]
name = "toml_writer"
version = "1.1.1+spec-1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db"
[[package]]
name = "tracing"
version = "0.1.44"
@@ -2886,9 +2761,9 @@ checksum = "9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c"
[[package]]
name = "unicode-width"
version = "0.1.14"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af"
checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254"
[[package]]
name = "unicode-xid"
@@ -2973,11 +2848,11 @@ dependencies = [
[[package]]
name = "wasip2"
version = "1.0.1+wasi-0.2.4"
version = "1.0.2+wasi-0.2.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7"
checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5"
dependencies = [
"wit-bindgen 0.46.0",
"wit-bindgen",
]
[[package]]
@@ -2986,14 +2861,14 @@ version = "0.4.0+wasi-0.3.0-rc-2026-01-06"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5"
dependencies = [
"wit-bindgen 0.51.0",
"wit-bindgen",
]
[[package]]
name = "wasm-bindgen"
version = "0.2.117"
version = "0.2.118"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0551fc1bb415591e3372d0bc4780db7e587d84e2a7e79da121051c5c4b89d0b0"
checksum = "0bf938a0bacb0469e83c1e148908bd7d5a6010354cf4fb73279b7447422e3a89"
dependencies = [
"cfg-if",
"once_cell",
@@ -3004,9 +2879,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-futures"
version = "0.4.67"
version = "0.4.68"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "03623de6905b7206edd0a75f69f747f134b7f0a2323392d664448bf2d3c5d87e"
checksum = "f371d383f2fb139252e0bfac3b81b265689bf45b6874af544ffa4c975ac1ebf8"
dependencies = [
"js-sys",
"wasm-bindgen",
@@ -3014,9 +2889,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro"
version = "0.2.117"
version = "0.2.118"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7fbdf9a35adf44786aecd5ff89b4563a90325f9da0923236f6104e603c7e86be"
checksum = "eeff24f84126c0ec2db7a449f0c2ec963c6a49efe0698c4242929da037ca28ed"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
@@ -3024,9 +2899,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro-support"
version = "0.2.117"
version = "0.2.118"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dca9693ef2bab6d4e6707234500350d8dad079eb508dca05530c85dc3a529ff2"
checksum = "9d08065faf983b2b80a79fd87d8254c409281cf7de75fc4b773019824196c904"
dependencies = [
"bumpalo",
"proc-macro2",
@@ -3037,9 +2912,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-shared"
version = "0.2.117"
version = "0.2.118"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "39129a682a6d2d841b6c429d0c51e5cb0ed1a03829d8b3d1e69a011e62cb3d3b"
checksum = "5fd04d9e306f1907bd13c6361b5c6bfc7b3b3c095ed3f8a9246390f8dbdee129"
dependencies = [
"unicode-ident",
]
@@ -3061,7 +2936,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909"
dependencies = [
"anyhow",
"indexmap 2.13.1",
"indexmap 2.14.0",
"wasm-encoder",
"wasmparser",
]
@@ -3074,15 +2949,15 @@ checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe"
dependencies = [
"bitflags 2.11.0",
"hashbrown 0.15.5",
"indexmap 2.13.1",
"indexmap 2.14.0",
"semver",
]
[[package]]
name = "web-sys"
version = "0.3.94"
version = "0.3.95"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cd70027e39b12f0849461e08ffc50b9cd7688d942c1c8e3c7b22273236b4dd0a"
checksum = "4f2dfbb17949fa2088e5d39408c48368947b86f7834484e87b73de55bc14d97d"
dependencies = [
"js-sys",
"wasm-bindgen",
@@ -3433,12 +3308,6 @@ dependencies = [
"memchr",
]
[[package]]
name = "wit-bindgen"
version = "0.46.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59"
[[package]]
name = "wit-bindgen"
version = "0.51.0"
@@ -3467,7 +3336,7 @@ checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21"
dependencies = [
"anyhow",
"heck",
"indexmap 2.13.1",
"indexmap 2.14.0",
"prettyplease",
"syn",
"wasm-metadata",
@@ -3498,7 +3367,7 @@ checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2"
dependencies = [
"anyhow",
"bitflags 2.11.0",
"indexmap 2.13.1",
"indexmap 2.14.0",
"log",
"serde",
"serde_derive",
@@ -3517,7 +3386,7 @@ checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736"
dependencies = [
"anyhow",
"id-arena",
"indexmap 2.13.1",
"indexmap 2.14.0",
"log",
"semver",
"serde",
@@ -3533,27 +3402,18 @@ version = "0.10.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "08c7c1b1a6a7c8a6b2741a6c21a4f8918e51899b111cfa08d1288202656e3975"
dependencies = [
"indexmap 2.13.1",
"indexmap 2.14.0",
"itoa",
"libyaml-rs",
"ryu",
"serde",
]
[[package]]
name = "yansi-term"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fe5c30ade05e61656247b2e334a031dfd0cc466fadef865bdcdea8d537951bf1"
dependencies = [
"winapi",
]
[[package]]
name = "zbus"
version = "5.13.2"
version = "5.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1bfeff997a0aaa3eb20c4652baf788d2dfa6d2839a0ead0b3ff69ce2f9c4bdd1"
checksum = "ca82f95dbd3943a40a53cfded6c2d0a2ca26192011846a1810c4256ef92c60bc"
dependencies = [
"async-broadcast",
"async-executor",
@@ -3586,9 +3446,9 @@ dependencies = [
[[package]]
name = "zbus_macros"
version = "5.13.2"
version = "5.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0bbd5a90dbe8feee5b13def448427ae314ccd26a49cac47905cafefb9ff846f1"
checksum = "897e79616e84aac4b2c46e9132a4f63b93105d54fe8c0e8f6bffc21fa8d49222"
dependencies = [
"proc-macro-crate",
"proc-macro2",
@@ -3638,9 +3498,9 @@ checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa"
[[package]]
name = "zvariant"
version = "5.9.2"
version = "5.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "68b64ef4f40c7951337ddc7023dd03528a57a3ce3408ee9da5e948bd29b232c4"
checksum = "5708299b21903bbe348e94729f22c49c55d04720a004aa350f1f9c122fd2540b"
dependencies = [
"endi",
"enumflags2",
@@ -3652,9 +3512,9 @@ dependencies = [
[[package]]
name = "zvariant_derive"
version = "5.9.2"
version = "5.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "484d5d975eb7afb52cc6b929c13d3719a20ad650fea4120e6310de3fc55e415c"
checksum = "5b59b012ebe9c46656f9cc08d8da8b4c726510aef12559da3e5f1bf72780752c"
dependencies = [
"proc-macro-crate",
"proc-macro2",
+2 -2
View File
@@ -12,13 +12,13 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "camilladsp";
version = "4.0.1";
version = "4.1.3";
src = fetchFromGitHub {
owner = "HEnquist";
repo = "camilladsp";
tag = "v${finalAttrs.version}";
hash = "sha256-PedaOmrvvE9Kxux0XwwDJfKq0fncsV/sUzZhnAp++DM=";
hash = "sha256-/OnD607xSPXM4AjVOZjaZQJpo7Q847Z8mq6elHmEwAU=";
};
cargoLock = {
+6
View File
@@ -14,6 +14,12 @@ stdenv.mkDerivation (finalAttrs: {
sha256 = "sha256-jsHz50+R/bs19ees3kKYalYk72ET9eSAAUY7QogI0go=";
};
postPatch = ''
# hotfix https://github.com/ciao-lang/ciao/issues/122
substituteInPlace builder/sh_src/build_car.sh \
--replace-fail 'ln -s "$i" "$b"' 'ln -sr "$i" "$b"'
'';
configurePhase = ''
./ciao-boot.sh configure --instype=global --prefix=$prefix
'';
+2 -2
View File
@@ -10,13 +10,13 @@
buildGoModule (finalAttrs: {
pname = "databricks-cli";
version = "0.290.1";
version = "0.290.2";
src = fetchFromGitHub {
owner = "databricks";
repo = "cli";
rev = "v${finalAttrs.version}";
hash = "sha256-KSwgEju6RRFV0B0dbnutZ/xgnBeSnPW6pyIQwBYg8Ew=";
hash = "sha256-kIliLlOd6/1lddWK3VtxoXvP30SajDWB6zVO4gKe9Fo=";
};
# Otherwise these tests fail asserting that the version is 0.0.0-dev
+3 -3
View File
@@ -23,13 +23,13 @@ let
in
stdenv.mkDerivation {
pname = "drawterm";
version = "0-unstable-2026-01-11";
version = "0-unstable-2026-04-14";
src = fetchFrom9Front {
owner = "plan9front";
repo = "drawterm";
rev = "8a88fb5b8c75450d2e20ae1c7839d823bb1f6fad";
hash = "sha256-hejdFLYJvANKOC4Jgr9XvYl/5kU9PiKSH5cWE6d6e/o=";
rev = "aeb3be64bfc4c8d8c0b5fce70b26d12f7a59156a";
hash = "sha256-YHcdAjM5+NEuyjz2sYFZEFhr0nQzstfdJtZ/HvksNHQ=";
};
enableParallelBuilding = true;
+5
View File
@@ -18,6 +18,11 @@ proton-ge-bin.overrideAttrs (
hash = "sha256-3mfJGi2pUwPgWNZCvGD1SNHghS2HThX5Y7TrnJaEYvw=";
};
preFixup = ''
substituteInPlace "$steamcompattool/compatibilitytool.vdf" \
--replace-fail "${finalAttrs.version}" "${steamDisplayName}"
'';
passthru.updateScript = writeScript "update-dwproton" ''
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p curl jq common-updater-scripts
@@ -2,7 +2,7 @@
lib,
stdenv,
fetchurl,
hamlib,
hamlib_4,
fltk_1_3,
libjpeg,
libpng,
@@ -17,12 +17,12 @@
udev,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "fldigi";
version = "4.2.11";
src = fetchurl {
url = "mirror://sourceforge/${pname}/${pname}-${version}.tar.gz";
url = "mirror://sourceforge/${finalAttrs.pname}/${finalAttrs.pname}-${finalAttrs.version}.tar.gz";
hash = "sha256-dis3D/6crnc6KgO1EtC3JC5+kEB8EdWrvS0xrmUBZk8=";
};
@@ -31,7 +31,7 @@ stdenv.mkDerivation rec {
buildInputs = [
libxinerama
gettext
hamlib
hamlib_4
fltk_1_3
libjpeg
libpng
@@ -66,4 +66,4 @@ stdenv.mkDerivation rec {
];
platforms = lib.platforms.unix;
};
}
})
+2 -2
View File
@@ -68,8 +68,8 @@ runCommand "gclient2nix"
# substitutions
depot_tools_checkout = fetchgit {
url = "https://chromium.googlesource.com/chromium/tools/depot_tools";
rev = "fa63ec7437108dcb3a611c6a6c5f3d96771e9581";
hash = "sha256-hRIwhIdRF2GbyXbpOdi/lla+/XYM+gKosoK+T+kYYu0=";
rev = "977d597d75def6781f890cdce459969a9568ea07";
hash = "sha256-OCIay+a+DHvKKIbDMSjTf6CbHHVfp8k0n1AO3E4yx1U=";
};
passthru = {
@@ -3,8 +3,7 @@
stdenvNoCC,
fetchFromGitHub,
gtk3,
plasma5Packages,
gnome-icon-theme,
kdePackages,
hicolor-icon-theme,
nix-update-script,
folder-color ? "plasma", # Supported colors: black blue caramel citron firebrick gold green grey highland jade lavender lime olive orange pistachio plasma pumpkin purple red rust sapphire tomato violet white yellow
@@ -12,13 +11,13 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "gruvbox-plus-icons";
version = "6.3.0";
version = "6.4.0";
src = fetchFromGitHub {
owner = "SylEleuth";
repo = "gruvbox-plus-icon-pack";
tag = "v${finalAttrs.version}";
hash = "sha256-4UJOiDdw5BxtOjLQjCpkQnUwQRs49GZTShpcElWjAU8=";
hash = "sha256-t4bQeK9jwaE3nRZEhks9QARKkxKdH9ZTSgPIby323Jc=";
};
patches = [ ./folder-color.patch ];
@@ -26,8 +25,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
nativeBuildInputs = [ gtk3 ];
propagatedBuildInputs = [
plasma5Packages.breeze-icons
gnome-icon-theme
kdePackages.breeze-icons
hicolor-icon-theme
];
@@ -48,6 +46,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
dontDropIconThemeCache = true;
dontBuild = true;
dontConfigure = true;
dontWrapQtApps = true;
passthru.updateScript = nix-update-script { };
+5 -4
View File
@@ -6,18 +6,19 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "itsycal";
version = "0.15.10";
version = "0.15.12";
src = fetchzip {
url = "https://itsycal.s3.amazonaws.com/Itsycal-${finalAttrs.version}.zip";
hash = "sha256-6+E/4SbRIChJMc2VDMNYongsAWRtcFxtIj6lvTiexrU=";
hash = "sha256-2Xu1ZQnNl0o2/AYOIjxZPDnc0TxMXrqKej7CCZEVV9I=";
stripRoot = false;
};
installPhase = ''
runHook preInstall
mkdir -p "$out/Applications/Itsycal.app"
cp -R . "$out/Applications/Itsycal.app"
mkdir -p "$out/Applications"
cp -R Itsycal.app "$out/Applications/"
runHook postInstall
'';
@@ -4,34 +4,29 @@
fetchurl,
hamlib,
pkg-config,
qtbase,
qttools,
qtserialport,
qtcharts,
qmake,
wrapQtAppsHook,
libsForQt5,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "klog";
version = "1.3.2";
src = fetchurl {
url = "mirror://savannah/${pname}/${pname}-${version}.tar.gz";
url = "mirror://savannah/${finalAttrs.pname}/${finalAttrs.pname}-${finalAttrs.version}.tar.gz";
sha256 = "1d5x7rq0mgfrqws3q1y4z8wh2qa3gvsmd0ssf2yqgkyq3fhdrb5c";
};
nativeBuildInputs = [
pkg-config
wrapQtAppsHook
qmake
qttools
libsForQt5.wrapQtAppsHook
libsForQt5.qmake
libsForQt5.qttools
];
buildInputs = [
hamlib
qtbase
qtserialport
qtcharts
libsForQt5.qtbase
libsForQt5.qtserialport
libsForQt5.qtcharts
];
qmakeFlags = [ "KLog.pro" ];
@@ -48,4 +43,4 @@ stdenv.mkDerivation rec {
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [ pulsation ];
};
}
})
+2
View File
@@ -20,6 +20,8 @@ buildGoModule (finalAttrs: {
hash = "sha256-5oNam99Mij78snSO6jiGPYzeD68sXEBKM2dGQtTUrww=";
};
__structuredAttrs = true;
vendorHash = "sha256-szlCiZOLU0KVWb2YX3Wmicrumn+fNm2AWdPxaJZZT90=";
subPackages = [ "." ];
+2 -2
View File
@@ -11,13 +11,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "librepods";
version = "0.2.0-alpha.2";
version = "0.2.0";
src = fetchFromGitHub {
owner = "kavishdevar";
repo = "librepods";
tag = "v${finalAttrs.version}";
hash = "sha256-37dLiXC+eO4f5waLKgMMpHXH1m6W54O/l2axJsnyU5M=";
hash = "sha256-nLRbVnm+4jr7yH6e/BsygkC4kOx1PJNy6jU5ioe2c54=";
};
sourceRoot = "source/linux";
@@ -0,0 +1,7 @@
{
limesuite,
}:
limesuite.override {
withGui = true;
}
@@ -37,6 +37,8 @@ buildNpmPackage rec {
--replace-fail \
"const VERSION = childProcess.execSync('git rev-parse --short HEAD', {cwd: __dirname}).toString();" \
"const VERSION = process.env.version;"
substituteInPlace src/common/config/buildConfig.ts \
--replace-fail 'enableUpdateNotifications: true,' 'enableUpdateNotifications: false,'
'';
postBuild = ''
+2 -2
View File
@@ -17,12 +17,12 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "meshoptimizer";
version = "1.1";
version = "1.1.1";
src = fetchFromGitHub {
owner = "zeux";
repo = "meshoptimizer";
rev = "v${finalAttrs.version}";
hash = "sha256-tvVMg3RO1T1/Ub/uue1UQwYeSwqq9OQ1F3PKlF3YOrk=";
hash = "sha256-h5lO3HHPtGYuzAZlRwXugvCsjtSMj9j2Z7xCRHQU8xY=";
};
nativeBuildInputs = [ cmake ];
+2 -2
View File
@@ -9,7 +9,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "metals";
version = "1.6.6";
version = "1.6.7";
deps = stdenv.mkDerivation {
name = "metals-deps-${finalAttrs.version}";
@@ -23,7 +23,7 @@ stdenv.mkDerivation (finalAttrs: {
'';
outputHashMode = "recursive";
outputHashAlgo = "sha256";
outputHash = "sha256-Gc5fQCXLWvDLzxfj+NfOcelVV51UoydNfGdDx1T4cbk=";
outputHash = "sha256-2ly1vO+06EalQjEekRwm/g2wfdbq26IcEQscfM14Gvc=";
};
nativeBuildInputs = [
+3 -3
View File
@@ -6,13 +6,13 @@
buildGoModule (finalAttrs: {
pname = "miller";
version = "6.17.0";
version = "6.18.1";
src = fetchFromGitHub {
owner = "johnkerl";
repo = "miller";
rev = "v${finalAttrs.version}";
sha256 = "sha256-a147/0w+e+y4zCDs9/NGmtVK8rp//5I+QAsDBzj/sRg=";
sha256 = "sha256-pXxXUw956M5EUhL1TFtQp1JTXQwQK9qxp2vjBkozi/0=";
};
outputs = [
@@ -20,7 +20,7 @@ buildGoModule (finalAttrs: {
"man"
];
vendorHash = "sha256-6BStDF95QXk55m2QujCqxoE0nciP7blyN/fFCHaTy6I=";
vendorHash = "sha256-ZnNEOVChF3kizfjti6Cgexvt/5UPIRQsyfUz8c03EKc=";
postInstall = ''
mkdir -p $man/share/man/man1
+12 -3
View File
@@ -6,20 +6,29 @@
versionCheckHook,
cacert,
gitMinimal,
pkg-config,
z3,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "openshell";
version = "0.0.22";
version = "0.0.34";
src = fetchFromGitHub {
owner = "NVIDIA";
repo = "OpenShell";
tag = "v${finalAttrs.version}";
hash = "sha256-98wmBhj1Bqkod9DWh4qhkT3287c56ZKRDf/Z3QCYf4Q=";
hash = "sha256-wchygUeSYbHXVgq5mR3nObPiEygREgvIk579gnPVMvM=";
};
cargoHash = "sha256-lzS8V8e+wMX8KUfgrftNLdbyivoj0wtRWOThBRS1IdM=";
cargoHash = "sha256-ovg7IZL022wsj5EUjySCWsf0KrUCZLwQrjvvWld8Owo=";
nativeBuildInputs = [
pkg-config
rustPlatform.bindgenHook
];
buildInputs = [ z3 ];
nativeCheckInputs = [
cacert
+3 -3
View File
@@ -6,15 +6,15 @@
}:
let
inherit (stdenvNoCC.hostPlatform) system;
version = "2.0.5-19905";
version = "2.1.1-20026";
sourceData = {
aarch64-darwin = {
arch = "arm64";
hash = "sha256-YBiJVRzf3H/u4Ui3/bBID6C6XA2wvo8cBH/IQIhqdXE=";
hash = "sha256-GKQfdZlY4foJUWlrggtUeNPtc1P4ykhv6dAmoafZcgc=";
};
x86_64-darwin = {
arch = "amd64";
hash = "sha256-qFj6Lc0m9/dc1/mcJO0aafRZs5vyCQyCb5l+zJwdF+s=";
hash = "sha256-x+748PKaqsnQqeqWIgihNipjztCSZkWluomDXlJgUTw=";
};
};
sources = lib.mapAttrs (
+2 -2
View File
@@ -35,11 +35,11 @@ let
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "PortfolioPerformance";
version = "0.83.1";
version = "0.83.2";
src = fetchurl {
url = "https://github.com/buchen/portfolio/releases/download/${finalAttrs.version}/PortfolioPerformance-${finalAttrs.version}-linux.gtk.x86_64.tar.gz";
hash = "sha256-MQ3GA5MV8eWDnu7SWZm9hXbRxWTMO04uNKOQV2x6Yvc=";
hash = "sha256-WJqkas9zSnSVvJmuOqdRuNYOu9RLTkvJBLITNrKz7Pk=";
};
nativeBuildInputs = [
@@ -6,12 +6,9 @@
cmake,
pkg-config,
doxygen,
wrapQtAppsHook,
pcre,
poco,
qtbase,
qtsvg,
qwt6_1,
libsForQt5,
nlohmann_json,
soapysdr-with-plugins,
portaudio,
@@ -20,14 +17,14 @@
python3,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "pothos";
version = "0.7.1";
src = fetchFromGitHub {
owner = "pothosware";
repo = "PothosCore";
rev = "pothos-${version}";
rev = "pothos-${finalAttrs.version}";
sha256 = "038c3ipvf4sgj0zhm3vcj07ymsva4ds6v89y43f5d3p4n8zc2rsg";
fetchSubmodules = true;
};
@@ -67,15 +64,15 @@ stdenv.mkDerivation rec {
cmake
pkg-config
doxygen
wrapQtAppsHook
libsForQt5.wrapQtAppsHook
];
buildInputs = [
pcre
poco
qtbase
qtsvg
qwt6_1
libsForQt5.qtbase
libsForQt5.qtsvg
libsForQt5.qwt6_1
nlohmann_json
soapysdr-with-plugins
portaudio
@@ -113,4 +110,4 @@ stdenv.mkDerivation rec {
platforms = lib.platforms.linux;
maintainers = [ ];
};
}
})
@@ -2,11 +2,9 @@
lib,
stdenv,
fetchurl,
qtbase,
qmake,
openjpeg,
pkg-config,
wrapQtAppsHook,
libsForQt5,
fftw,
libpulseaudio,
alsa-lib,
@@ -26,14 +24,14 @@ stdenv.mkDerivation (finalAttrs: {
};
nativeBuildInputs = [
qmake
libsForQt5.qmake
pkg-config
wrapQtAppsHook
libsForQt5.wrapQtAppsHook
imagemagick
];
buildInputs = [
qtbase
libsForQt5.qtbase
openjpeg
fftw
libpulseaudio
@@ -8,7 +8,7 @@
nix-update-script,
}:
let
version = "0.8.6";
version = "0.9.0";
in
buildGoModule rec {
inherit version;
@@ -18,12 +18,12 @@ buildGoModule rec {
owner = "AnalogJ";
repo = "scrutiny";
tag = "v${version}";
hash = "sha256-0NgAdgtlsAetXfFqJdYpvzEXL4Ibh4yzAjOaOFoMvrs=";
hash = "sha256-N6CYVhdA0BWewGUxyHtkW1ZFDGBYI7QfUo5er7xRcFw=";
};
subPackages = "collector/cmd/collector-metrics";
vendorHash = "sha256-4qjKGjCvB0ggf6Cda7LfMeqbbBbhGcxB2ZfymUhajq8=";
vendorHash = "sha256-fyHWy1TwwzFMIFzwilu4osfl/iI+2KqI6Bjr1UYUS68=";
nativeBuildInputs = [ makeWrapper ];
+4 -4
View File
@@ -8,13 +8,13 @@
}:
let
pname = "scrutiny";
version = "0.8.6";
version = "0.9.0";
src = fetchFromGitHub {
owner = "AnalogJ";
repo = "scrutiny";
tag = "v${version}";
hash = "sha256-0NgAdgtlsAetXfFqJdYpvzEXL4Ibh4yzAjOaOFoMvrs=";
hash = "sha256-N6CYVhdA0BWewGUxyHtkW1ZFDGBYI7QfUo5er7xRcFw=";
};
frontend = buildNpmPackage {
@@ -22,7 +22,7 @@ let
pname = "${pname}-webapp";
src = "${src}/webapp/frontend";
npmDepsHash = "sha256-EgIM3iu/dGQhzanWjjBFmLHU3EOy2riScXCDSwAvAZc=";
npmDepsHash = "sha256-1lOskHEU/3CmhQkUkQExryK6eMOSWvMI+Y+cX4Dlj98=";
buildPhase = ''
runHook preBuild
@@ -46,7 +46,7 @@ buildGoModule rec {
subPackages = "webapp/backend/cmd/scrutiny";
vendorHash = "sha256-4qjKGjCvB0ggf6Cda7LfMeqbbBbhGcxB2ZfymUhajq8=";
vendorHash = "sha256-fyHWy1TwwzFMIFzwilu4osfl/iI+2KqI6Bjr1UYUS68=";
env.CGO_ENABLED = 0;
+2 -2
View File
@@ -18,14 +18,14 @@ in
buildGoModule (finalAttrs: {
pname = "searchix";
version = "0.4.6";
version = "0.4.7";
src = fetchFromGitea {
domain = "codeberg.org";
owner = "alinnow";
repo = "searchix";
tag = "v${finalAttrs.version}";
hash = "sha256-anmPuZ2En0KNhbnf4MiwiR/YP8QabOrjHHcQoZJ5Dho=";
hash = "sha256-+mvE68j+rozEePbAqIuit+zFZ/nQkiR6VlesD4/ilo8=";
};
vendorHash = "sha256-BG6v4HsXtSCmEmzdawH1YfEfDMbXNH8XGMF+jJgy+3w=";
@@ -2,13 +2,11 @@
lib,
stdenv,
fetchFromGitHub,
qmake,
qtbase,
libsForQt5,
pkg-config,
sigutils,
fftwSinglePrec,
suwidgets,
wrapQtAppsHook,
suscan,
libsndfile,
soapysdr-with-plugins,
@@ -16,25 +14,25 @@
volk,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "sigdigger";
version = "0.3.0";
src = fetchFromGitHub {
owner = "BatchDrake";
repo = "SigDigger";
rev = "v${version}";
rev = "v${finalAttrs.version}";
sha256 = "sha256-dS+Fc0iQz7GIlGaR556Ur/EQh3Uzhqm9uBW42IuEqoE=";
};
nativeBuildInputs = [
qmake
libsForQt5.qmake
pkg-config
wrapQtAppsHook
libsForQt5.wrapQtAppsHook
];
buildInputs = [
qtbase
libsForQt5.qtbase
sigutils
fftwSinglePrec
suwidgets
@@ -61,4 +59,4 @@ stdenv.mkDerivation rec {
oxapentane
];
};
}
})
@@ -0,0 +1,34 @@
{
stdenvNoCC,
lib,
soapysdr,
limesuite,
soapyairspy,
soapyaudio,
soapybladerf,
soapyhackrf,
soapyplutosdr,
soapyremote,
soapyrtlsdr,
soapyuhd,
python ? null,
usePython ? false,
}:
soapysdr.override {
extraPackages = [
limesuite
soapyairspy
soapyaudio
soapybladerf
soapyhackrf
soapyplutosdr
soapyremote
soapyrtlsdr
]
++ (lib.optionals stdenvNoCC.hostPlatform.isLinux [
soapyuhd
]);
inherit python usePython;
}
@@ -2,8 +2,7 @@
lib,
stdenv,
fetchFromGitHub,
qmake,
qtbase,
libsForQt5,
pkg-config,
sigutils,
fftwSinglePrec,
@@ -28,12 +27,12 @@ stdenv.mkDerivation {
'';
nativeBuildInputs = [
qmake
libsForQt5.qmake
pkg-config
];
buildInputs = [
qtbase
libsForQt5.qtbase
sigutils
fftwSinglePrec
];
+3 -3
View File
@@ -51,16 +51,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "voxtype";
version = "0.6.5";
version = "0.6.6";
src = fetchFromGitHub {
owner = "peteonrails";
repo = "voxtype";
tag = "v${finalAttrs.version}";
hash = "sha256-gY5gP+F3SbCZsG/jaOHnEu291q6akg1M5c4BebRSpvI=";
hash = "sha256-D0CgT0Avb7il6/GU8CtxWUGlMHhYZIPbHX952L4orDM=";
};
cargoHash = "sha256-X6TYlmHjLvsUYlxz4WbzHptKyQZHIBt8u1lLqrS/nz0=";
cargoHash = "sha256-h0b3H+79v8G28XNBDdCOZ+Vo+6wpfzckPCsDbRzp1m4=";
buildFeatures =
[ ]
+2 -2
View File
@@ -10,14 +10,14 @@
ocamlPackages.buildDunePackage (finalAttrs: {
pname = "why3find";
version = "1.2.0";
version = "1.3.0";
src = fetchFromGitLab {
domain = "git.frama-c.com";
owner = "pub";
repo = "why3find";
tag = finalAttrs.version;
hash = "sha256-fqB6VrJ79E6KSAnq8TZGNFlvWbDaBNh+gbuRf0CFFy8=";
hash = "sha256-G1Cmmo83Le1WRBTeit2NvyXvWpw0yJtd2kRiGMKSPrs=";
};
nativeBuildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
+2 -2
View File
@@ -39,7 +39,7 @@ let
hash =
{
x86_64-linux = "sha256-dKYGepfjgqcYflVABXGp2heI8XY1rIyMJi04aTld4ss=";
x86_64-linux = "sha256-/f4+xVLsgwT4H25ZWX4Mxl+IE0vWKGrxPXMOfR5c4fU=";
}
.${system} or throwSystem;
@@ -48,7 +48,7 @@ let
in
stdenvNoCC.mkDerivation rec {
pname = "xpipe";
version = "22.9";
version = "22.10";
src = fetchzip {
url = "https://github.com/xpipe-io/xpipe/releases/download/${version}/xpipe-portable-linux-${arch}.tar.gz";
+21 -8
View File
@@ -2,6 +2,8 @@
stdenv,
fetchFromGitHub,
fetchgit,
fetchpatch,
applyPatches,
lib,
bison,
blas,
@@ -41,12 +43,21 @@ let
hash = "sha256-8cvglBCykZVQk3BD7VE3riXfJ0PAEBwsoloqUsrMlBc=";
};
regression_src = fetchFromGitHub {
name = "Xyce_Regression";
owner = "Xyce";
repo = "Xyce_Regression";
rev = "Release-${version}";
hash = "sha256-aA/4UpzSb+EeJ1RVkVwSKiNh7BDcLHxNDnKXZmnCBmI=";
regression_src = applyPatches {
src = fetchFromGitHub {
name = "Xyce_Regression";
owner = "Xyce";
repo = "Xyce_Regression";
rev = "Release-${version}";
hash = "sha256-aA/4UpzSb+EeJ1RVkVwSKiNh7BDcLHxNDnKXZmnCBmI=";
};
patches = [
# remove after next release
(fetchpatch {
url = "https://github.com/Xyce/Xyce_Regression/commit/a77e39e409d3ab2ae05d6dcbf08d9e42e3fd0f15.patch";
hash = "sha256-BJJO2qSwQf+u2HUWhdyBUwP3j4HbMPfXrAhgdzeTZgc=";
})
];
};
in
@@ -80,7 +91,6 @@ stdenv.mkDerivation rec {
koma-script
optional
framed
enumitem
multirow
newtx
preprint
@@ -164,11 +174,14 @@ stdenv.mkDerivation rec {
local docFiles=("doc/Users_Guide/Xyce_UG"
"doc/Reference_Guide/Xyce_RG"
"doc/Release_Notes/Release_Notes_${lib.versions.majorMinor version}/Release_Notes_${lib.versions.majorMinor version}")
# hotfix for: https://github.com/Xyce/Xyce/issues/177
substituteInPlace doc/Reference_Guide/Xyce_RG_macros.tex \
--replace-fail "\\def\\device{\\goodbreak" "\\def\\device{\\item[]\\goodbreak"
# SANDIA LaTeX class and some organization logos are not publicly available see
# https://groups.google.com/g/xyce-users/c/MxeViRo8CT4/m/ppCY7ePLEAAJ
for img in "snllineblubrd" "snllineblk" "DOEbwlogo" "NNSA_logo"; do
sed -i -E "s/\\includegraphics\[height=(0.[1-9]in)\]\{$img\}/\\mbox\{\\rule\{0mm\}\{\1\}\}/" ''${docFiles[2]}.tex
sed -i -E "s/\\includegraphics\[height=(0.[1-9]in)\]\{$img\}/\\mbox\{\\\\rule\{0mm\}\{\1\}\}/" ''${docFiles[2]}.tex
done
install -d $doc/share/doc/${pname}-${version}/
@@ -9,11 +9,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "kotlin";
version = "2.3.20";
version = "2.3.21";
src = fetchurl {
url = "https://github.com/JetBrains/kotlin/releases/download/v${finalAttrs.version}/kotlin-compiler-${finalAttrs.version}.zip";
sha256 = "sha256-IiulFs3EBSzgvp0uxq3zxcZPxTFW192R0fUxeAlDG5g=";
sha256 = "sha256-qM/B1izU0N5NBPQldeQBNb1iBYjBfVaKIOucfCWa8U8=";
};
propagatedBuildInputs = [ jre ];
+208 -138
View File
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "62fd328a73b4ad8e2c1474d419ffe3af",
"content-hash": "ece7450e5eb672c027b998cfd2c9a771",
"packages": [
{
"name": "clue/ndjson-react",
@@ -292,6 +292,75 @@
],
"time": "2024-05-06T16:37:16+00:00"
},
{
"name": "ergebnis/agent-detector",
"version": "1.1.1",
"source": {
"type": "git",
"url": "https://github.com/ergebnis/agent-detector.git",
"reference": "5b654a9f1ff8a5d2ce6a57568df5ae8801c87f64"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/ergebnis/agent-detector/zipball/5b654a9f1ff8a5d2ce6a57568df5ae8801c87f64",
"reference": "5b654a9f1ff8a5d2ce6a57568df5ae8801c87f64",
"shasum": ""
},
"require": {
"php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0 || ~8.6.0"
},
"require-dev": {
"ergebnis/composer-normalize": "^2.50.0",
"ergebnis/license": "^2.7.0",
"ergebnis/php-cs-fixer-config": "^6.60.2",
"ergebnis/phpstan-rules": "^2.13.1",
"ergebnis/phpunit-slow-test-detector": "^2.24.0",
"ergebnis/rector-rules": "^1.16.0",
"fakerphp/faker": "^1.24.1",
"infection/infection": "^0.26.6",
"phpstan/extension-installer": "^1.4.3",
"phpstan/phpstan": "^2.1.46",
"phpstan/phpstan-deprecation-rules": "^2.0.4",
"phpstan/phpstan-phpunit": "^2.0.16",
"phpstan/phpstan-strict-rules": "^2.0.10",
"phpunit/phpunit": "^9.6.34",
"rector/rector": "^2.4.1"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "1.0-dev"
},
"composer-normalize": {
"indent-size": 2,
"indent-style": "space"
}
},
"autoload": {
"psr-4": {
"Ergebnis\\AgentDetector\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Andreas Möller",
"email": "am@localheinz.com",
"homepage": "https://localheinz.com"
}
],
"description": "Provides a detector for detecting the presence of an agent.",
"homepage": "https://github.com/ergebnis/agent-detector",
"support": {
"issues": "https://github.com/ergebnis/agent-detector/issues",
"security": "https://github.com/ergebnis/agent-detector/blob/main/.github/SECURITY.md",
"source": "https://github.com/ergebnis/agent-detector"
},
"time": "2026-04-10T13:45:13+00:00"
},
{
"name": "evenement/evenement",
"version": "v3.0.2",
@@ -1148,16 +1217,16 @@
},
{
"name": "symfony/console",
"version": "v7.4.6",
"version": "v7.4.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
"reference": "6d643a93b47398599124022eb24d97c153c12f27"
"reference": "1e92e39c51f95b88e3d66fa2d9f06d1fb45dd707"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/console/zipball/6d643a93b47398599124022eb24d97c153c12f27",
"reference": "6d643a93b47398599124022eb24d97c153c12f27",
"url": "https://api.github.com/repos/symfony/console/zipball/1e92e39c51f95b88e3d66fa2d9f06d1fb45dd707",
"reference": "1e92e39c51f95b88e3d66fa2d9f06d1fb45dd707",
"shasum": ""
},
"require": {
@@ -1222,7 +1291,7 @@
"terminal"
],
"support": {
"source": "https://github.com/symfony/console/tree/v7.4.6"
"source": "https://github.com/symfony/console/tree/v7.4.8"
},
"funding": [
{
@@ -1242,7 +1311,7 @@
"type": "tidelift"
}
],
"time": "2026-02-25T17:02:47+00:00"
"time": "2026-03-30T13:54:39+00:00"
},
{
"name": "symfony/deprecation-contracts",
@@ -1313,16 +1382,16 @@
},
{
"name": "symfony/event-dispatcher",
"version": "v7.4.4",
"version": "v7.4.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
"reference": "dc2c0eba1af673e736bb851d747d266108aea746"
"reference": "f57b899fa736fd71121168ef268f23c206083f0a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/dc2c0eba1af673e736bb851d747d266108aea746",
"reference": "dc2c0eba1af673e736bb851d747d266108aea746",
"url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/f57b899fa736fd71121168ef268f23c206083f0a",
"reference": "f57b899fa736fd71121168ef268f23c206083f0a",
"shasum": ""
},
"require": {
@@ -1374,7 +1443,7 @@
"description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/event-dispatcher/tree/v7.4.4"
"source": "https://github.com/symfony/event-dispatcher/tree/v7.4.8"
},
"funding": [
{
@@ -1394,7 +1463,7 @@
"type": "tidelift"
}
],
"time": "2026-01-05T11:45:34+00:00"
"time": "2026-03-30T13:54:39+00:00"
},
{
"name": "symfony/event-dispatcher-contracts",
@@ -1474,16 +1543,16 @@
},
{
"name": "symfony/filesystem",
"version": "v7.4.6",
"version": "v7.4.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/filesystem.git",
"reference": "3ebc794fa5315e59fd122561623c2e2e4280538e"
"reference": "58b9790d12f9670b7f53a1c1738febd3108970a5"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/filesystem/zipball/3ebc794fa5315e59fd122561623c2e2e4280538e",
"reference": "3ebc794fa5315e59fd122561623c2e2e4280538e",
"url": "https://api.github.com/repos/symfony/filesystem/zipball/58b9790d12f9670b7f53a1c1738febd3108970a5",
"reference": "58b9790d12f9670b7f53a1c1738febd3108970a5",
"shasum": ""
},
"require": {
@@ -1520,7 +1589,7 @@
"description": "Provides basic utilities for the filesystem",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/filesystem/tree/v7.4.6"
"source": "https://github.com/symfony/filesystem/tree/v7.4.8"
},
"funding": [
{
@@ -1540,20 +1609,20 @@
"type": "tidelift"
}
],
"time": "2026-02-25T16:50:00+00:00"
"time": "2026-03-24T13:12:05+00:00"
},
{
"name": "symfony/finder",
"version": "v7.4.6",
"version": "v7.4.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/finder.git",
"reference": "8655bf1076b7a3a346cb11413ffdabff50c7ffcf"
"reference": "e0be088d22278583a82da281886e8c3592fbf149"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/finder/zipball/8655bf1076b7a3a346cb11413ffdabff50c7ffcf",
"reference": "8655bf1076b7a3a346cb11413ffdabff50c7ffcf",
"url": "https://api.github.com/repos/symfony/finder/zipball/e0be088d22278583a82da281886e8c3592fbf149",
"reference": "e0be088d22278583a82da281886e8c3592fbf149",
"shasum": ""
},
"require": {
@@ -1588,7 +1657,7 @@
"description": "Finds files and directories via an intuitive fluent interface",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/finder/tree/v7.4.6"
"source": "https://github.com/symfony/finder/tree/v7.4.8"
},
"funding": [
{
@@ -1608,20 +1677,20 @@
"type": "tidelift"
}
],
"time": "2026-01-29T09:40:50+00:00"
"time": "2026-03-24T13:12:05+00:00"
},
{
"name": "symfony/options-resolver",
"version": "v7.4.0",
"version": "v7.4.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/options-resolver.git",
"reference": "b38026df55197f9e39a44f3215788edf83187b80"
"reference": "2888fcdc4dc2fd5f7c7397be78631e8af12e02b4"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/options-resolver/zipball/b38026df55197f9e39a44f3215788edf83187b80",
"reference": "b38026df55197f9e39a44f3215788edf83187b80",
"url": "https://api.github.com/repos/symfony/options-resolver/zipball/2888fcdc4dc2fd5f7c7397be78631e8af12e02b4",
"reference": "2888fcdc4dc2fd5f7c7397be78631e8af12e02b4",
"shasum": ""
},
"require": {
@@ -1659,7 +1728,7 @@
"options"
],
"support": {
"source": "https://github.com/symfony/options-resolver/tree/v7.4.0"
"source": "https://github.com/symfony/options-resolver/tree/v7.4.8"
},
"funding": [
{
@@ -1679,20 +1748,20 @@
"type": "tidelift"
}
],
"time": "2025-11-12T15:39:26+00:00"
"time": "2026-03-24T13:12:05+00:00"
},
{
"name": "symfony/polyfill-ctype",
"version": "v1.33.0",
"version": "v1.36.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-ctype.git",
"reference": "a3cc8b044a6ea513310cbd48ef7333b384945638"
"reference": "141046a8f9477948ff284fa65be2095baafb94f2"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638",
"reference": "a3cc8b044a6ea513310cbd48ef7333b384945638",
"url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/141046a8f9477948ff284fa65be2095baafb94f2",
"reference": "141046a8f9477948ff284fa65be2095baafb94f2",
"shasum": ""
},
"require": {
@@ -1742,7 +1811,7 @@
"portable"
],
"support": {
"source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0"
"source": "https://github.com/symfony/polyfill-ctype/tree/v1.36.0"
},
"funding": [
{
@@ -1762,20 +1831,20 @@
"type": "tidelift"
}
],
"time": "2024-09-09T11:45:10+00:00"
"time": "2026-04-10T16:19:22+00:00"
},
{
"name": "symfony/polyfill-intl-grapheme",
"version": "v1.33.0",
"version": "v1.36.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-grapheme.git",
"reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70"
"reference": "ad1b7b9092976d6c948b8a187cec9faaea9ec1df"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70",
"reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70",
"url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/ad1b7b9092976d6c948b8a187cec9faaea9ec1df",
"reference": "ad1b7b9092976d6c948b8a187cec9faaea9ec1df",
"shasum": ""
},
"require": {
@@ -1824,7 +1893,7 @@
"shim"
],
"support": {
"source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0"
"source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.36.0"
},
"funding": [
{
@@ -1844,11 +1913,11 @@
"type": "tidelift"
}
],
"time": "2025-06-27T09:58:17+00:00"
"time": "2026-04-10T16:19:22+00:00"
},
{
"name": "symfony/polyfill-intl-normalizer",
"version": "v1.33.0",
"version": "v1.36.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-normalizer.git",
@@ -1909,7 +1978,7 @@
"shim"
],
"support": {
"source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0"
"source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.36.0"
},
"funding": [
{
@@ -1933,16 +2002,16 @@
},
{
"name": "symfony/polyfill-mbstring",
"version": "v1.33.0",
"version": "v1.36.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-mbstring.git",
"reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493"
"reference": "6a21eb99c6973357967f6ce3708cd55a6bec6315"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493",
"reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493",
"url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6a21eb99c6973357967f6ce3708cd55a6bec6315",
"reference": "6a21eb99c6973357967f6ce3708cd55a6bec6315",
"shasum": ""
},
"require": {
@@ -1994,7 +2063,7 @@
"shim"
],
"support": {
"source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0"
"source": "https://github.com/symfony/polyfill-mbstring/tree/v1.36.0"
},
"funding": [
{
@@ -2014,20 +2083,20 @@
"type": "tidelift"
}
],
"time": "2024-12-23T08:48:59+00:00"
"time": "2026-04-10T17:25:58+00:00"
},
{
"name": "symfony/polyfill-php80",
"version": "v1.33.0",
"version": "v1.36.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php80.git",
"reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608"
"reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608",
"reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608",
"url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dfb55726c3a76ea3b6459fcfda1ec2d80a682411",
"reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411",
"shasum": ""
},
"require": {
@@ -2078,7 +2147,7 @@
"shim"
],
"support": {
"source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0"
"source": "https://github.com/symfony/polyfill-php80/tree/v1.36.0"
},
"funding": [
{
@@ -2098,11 +2167,11 @@
"type": "tidelift"
}
],
"time": "2025-01-02T08:10:11+00:00"
"time": "2026-04-10T16:19:22+00:00"
},
{
"name": "symfony/polyfill-php81",
"version": "v1.33.0",
"version": "v1.36.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php81.git",
@@ -2158,7 +2227,7 @@
"shim"
],
"support": {
"source": "https://github.com/symfony/polyfill-php81/tree/v1.33.0"
"source": "https://github.com/symfony/polyfill-php81/tree/v1.36.0"
},
"funding": [
{
@@ -2182,16 +2251,16 @@
},
{
"name": "symfony/polyfill-php84",
"version": "v1.33.0",
"version": "v1.36.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php84.git",
"reference": "d8ced4d875142b6a7426000426b8abc631d6b191"
"reference": "88486db2c389b290bf87ff1de7ebc1e13e42bb06"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191",
"reference": "d8ced4d875142b6a7426000426b8abc631d6b191",
"url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/88486db2c389b290bf87ff1de7ebc1e13e42bb06",
"reference": "88486db2c389b290bf87ff1de7ebc1e13e42bb06",
"shasum": ""
},
"require": {
@@ -2238,7 +2307,7 @@
"shim"
],
"support": {
"source": "https://github.com/symfony/polyfill-php84/tree/v1.33.0"
"source": "https://github.com/symfony/polyfill-php84/tree/v1.36.0"
},
"funding": [
{
@@ -2258,20 +2327,20 @@
"type": "tidelift"
}
],
"time": "2025-06-24T13:30:11+00:00"
"time": "2026-04-10T18:47:49+00:00"
},
{
"name": "symfony/process",
"version": "v7.4.5",
"version": "v7.4.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
"reference": "608476f4604102976d687c483ac63a79ba18cc97"
"reference": "60f19cd3badc8de688421e21e4305eba50f8089a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/process/zipball/608476f4604102976d687c483ac63a79ba18cc97",
"reference": "608476f4604102976d687c483ac63a79ba18cc97",
"url": "https://api.github.com/repos/symfony/process/zipball/60f19cd3badc8de688421e21e4305eba50f8089a",
"reference": "60f19cd3badc8de688421e21e4305eba50f8089a",
"shasum": ""
},
"require": {
@@ -2303,7 +2372,7 @@
"description": "Executes commands in sub-processes",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/process/tree/v7.4.5"
"source": "https://github.com/symfony/process/tree/v7.4.8"
},
"funding": [
{
@@ -2323,7 +2392,7 @@
"type": "tidelift"
}
],
"time": "2026-01-26T15:07:59+00:00"
"time": "2026-03-24T13:12:05+00:00"
},
{
"name": "symfony/service-contracts",
@@ -2414,16 +2483,16 @@
},
{
"name": "symfony/stopwatch",
"version": "v7.4.0",
"version": "v7.4.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/stopwatch.git",
"reference": "8a24af0a2e8a872fb745047180649b8418303084"
"reference": "70a852d72fec4d51efb1f48dcd968efcaf5ccb89"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/stopwatch/zipball/8a24af0a2e8a872fb745047180649b8418303084",
"reference": "8a24af0a2e8a872fb745047180649b8418303084",
"url": "https://api.github.com/repos/symfony/stopwatch/zipball/70a852d72fec4d51efb1f48dcd968efcaf5ccb89",
"reference": "70a852d72fec4d51efb1f48dcd968efcaf5ccb89",
"shasum": ""
},
"require": {
@@ -2456,7 +2525,7 @@
"description": "Provides a way to profile code",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/stopwatch/tree/v7.4.0"
"source": "https://github.com/symfony/stopwatch/tree/v7.4.8"
},
"funding": [
{
@@ -2476,20 +2545,20 @@
"type": "tidelift"
}
],
"time": "2025-08-04T07:05:15+00:00"
"time": "2026-03-24T13:12:05+00:00"
},
{
"name": "symfony/string",
"version": "v7.4.6",
"version": "v7.4.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
"reference": "9f209231affa85aa930a5e46e6eb03381424b30b"
"reference": "114ac57257d75df748eda23dd003878080b8e688"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/string/zipball/9f209231affa85aa930a5e46e6eb03381424b30b",
"reference": "9f209231affa85aa930a5e46e6eb03381424b30b",
"url": "https://api.github.com/repos/symfony/string/zipball/114ac57257d75df748eda23dd003878080b8e688",
"reference": "114ac57257d75df748eda23dd003878080b8e688",
"shasum": ""
},
"require": {
@@ -2547,7 +2616,7 @@
"utf8"
],
"support": {
"source": "https://github.com/symfony/string/tree/v7.4.6"
"source": "https://github.com/symfony/string/tree/v7.4.8"
},
"funding": [
{
@@ -2567,7 +2636,7 @@
"type": "tidelift"
}
],
"time": "2026-02-09T09:33:46+00:00"
"time": "2026-03-24T13:12:05+00:00"
}
],
"packages-dev": [
@@ -2963,16 +3032,16 @@
},
{
"name": "guzzlehttp/psr7",
"version": "2.8.0",
"version": "2.9.0",
"source": {
"type": "git",
"url": "https://github.com/guzzle/psr7.git",
"reference": "21dc724a0583619cd1652f673303492272778051"
"reference": "7d0ed42f28e42d61352a7a79de682e5e67fec884"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051",
"reference": "21dc724a0583619cd1652f673303492272778051",
"url": "https://api.github.com/repos/guzzle/psr7/zipball/7d0ed42f28e42d61352a7a79de682e5e67fec884",
"reference": "7d0ed42f28e42d61352a7a79de682e5e67fec884",
"shasum": ""
},
"require": {
@@ -2988,6 +3057,7 @@
"require-dev": {
"bamarni/composer-bin-plugin": "^1.8.2",
"http-interop/http-factory-tests": "0.9.0",
"jshttp/mime-db": "1.54.0.1",
"phpunit/phpunit": "^8.5.44 || ^9.6.25"
},
"suggest": {
@@ -3059,7 +3129,7 @@
],
"support": {
"issues": "https://github.com/guzzle/psr7/issues",
"source": "https://github.com/guzzle/psr7/tree/2.8.0"
"source": "https://github.com/guzzle/psr7/tree/2.9.0"
},
"funding": [
{
@@ -3075,7 +3145,7 @@
"type": "tidelift"
}
],
"time": "2025-08-23T21:21:41+00:00"
"time": "2026-03-10T16:41:02+00:00"
},
{
"name": "infection/abstract-testframework-adapter",
@@ -3505,16 +3575,16 @@
},
{
"name": "justinrainbow/json-schema",
"version": "v6.7.2",
"version": "6.8.0",
"source": {
"type": "git",
"url": "https://github.com/jsonrainbow/json-schema.git",
"reference": "6fea66c7204683af437864e7c4e7abf383d14bc0"
"reference": "89ac92bcfe5d0a8a4433c7b89d394553ae7250cc"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/6fea66c7204683af437864e7c4e7abf383d14bc0",
"reference": "6fea66c7204683af437864e7c4e7abf383d14bc0",
"url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/89ac92bcfe5d0a8a4433c7b89d394553ae7250cc",
"reference": "89ac92bcfe5d0a8a4433c7b89d394553ae7250cc",
"shasum": ""
},
"require": {
@@ -3574,9 +3644,9 @@
],
"support": {
"issues": "https://github.com/jsonrainbow/json-schema/issues",
"source": "https://github.com/jsonrainbow/json-schema/tree/v6.7.2"
"source": "https://github.com/jsonrainbow/json-schema/tree/6.8.0"
},
"time": "2026-02-15T15:06:22+00:00"
"time": "2026-04-02T12:43:11+00:00"
},
{
"name": "keradus/cli-executor",
@@ -6195,16 +6265,16 @@
},
{
"name": "symfony/config",
"version": "v7.4.6",
"version": "v7.4.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/config.git",
"reference": "9400e2f9226b3b64ebb0a8ae967ae84e54e39640"
"reference": "2d19dde43fa2ff720b9a40763ace7226594f503b"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/config/zipball/9400e2f9226b3b64ebb0a8ae967ae84e54e39640",
"reference": "9400e2f9226b3b64ebb0a8ae967ae84e54e39640",
"url": "https://api.github.com/repos/symfony/config/zipball/2d19dde43fa2ff720b9a40763ace7226594f503b",
"reference": "2d19dde43fa2ff720b9a40763ace7226594f503b",
"shasum": ""
},
"require": {
@@ -6250,7 +6320,7 @@
"description": "Helps you find, load, combine, autofill and validate configuration values of any kind",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/config/tree/v7.4.6"
"source": "https://github.com/symfony/config/tree/v7.4.8"
},
"funding": [
{
@@ -6270,20 +6340,20 @@
"type": "tidelift"
}
],
"time": "2026-02-25T16:50:00+00:00"
"time": "2026-03-24T13:12:05+00:00"
},
{
"name": "symfony/dependency-injection",
"version": "v7.4.6",
"version": "v7.4.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/dependency-injection.git",
"reference": "a3f7d594ca53a34a7d39ae683fbca09408b0c598"
"reference": "f7025fd7b687c240426562f86ada06a93b1e771d"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/dependency-injection/zipball/a3f7d594ca53a34a7d39ae683fbca09408b0c598",
"reference": "a3f7d594ca53a34a7d39ae683fbca09408b0c598",
"url": "https://api.github.com/repos/symfony/dependency-injection/zipball/f7025fd7b687c240426562f86ada06a93b1e771d",
"reference": "f7025fd7b687c240426562f86ada06a93b1e771d",
"shasum": ""
},
"require": {
@@ -6334,7 +6404,7 @@
"description": "Allows you to standardize and centralize the way objects are constructed in your application",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/dependency-injection/tree/v7.4.6"
"source": "https://github.com/symfony/dependency-injection/tree/v7.4.8"
},
"funding": [
{
@@ -6354,20 +6424,20 @@
"type": "tidelift"
}
],
"time": "2026-02-25T16:50:00+00:00"
"time": "2026-03-31T06:50:29+00:00"
},
{
"name": "symfony/polyfill-php85",
"version": "v1.33.0",
"version": "v1.36.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php85.git",
"reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91"
"reference": "2c408a6bb0313e6001a83628dc5506100474254e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/polyfill-php85/zipball/d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91",
"reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91",
"url": "https://api.github.com/repos/symfony/polyfill-php85/zipball/2c408a6bb0313e6001a83628dc5506100474254e",
"reference": "2c408a6bb0313e6001a83628dc5506100474254e",
"shasum": ""
},
"require": {
@@ -6414,7 +6484,7 @@
"shim"
],
"support": {
"source": "https://github.com/symfony/polyfill-php85/tree/v1.33.0"
"source": "https://github.com/symfony/polyfill-php85/tree/v1.36.0"
},
"funding": [
{
@@ -6434,20 +6504,20 @@
"type": "tidelift"
}
],
"time": "2025-06-23T16:12:55+00:00"
"time": "2026-04-10T16:50:15+00:00"
},
{
"name": "symfony/var-dumper",
"version": "v7.4.6",
"version": "v7.4.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-dumper.git",
"reference": "045321c440ac18347b136c63d2e9bf28a2dc0291"
"reference": "9510c3966f749a1d1ff0059e1eabef6cc621e7fd"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/var-dumper/zipball/045321c440ac18347b136c63d2e9bf28a2dc0291",
"reference": "045321c440ac18347b136c63d2e9bf28a2dc0291",
"url": "https://api.github.com/repos/symfony/var-dumper/zipball/9510c3966f749a1d1ff0059e1eabef6cc621e7fd",
"reference": "9510c3966f749a1d1ff0059e1eabef6cc621e7fd",
"shasum": ""
},
"require": {
@@ -6501,7 +6571,7 @@
"dump"
],
"support": {
"source": "https://github.com/symfony/var-dumper/tree/v7.4.6"
"source": "https://github.com/symfony/var-dumper/tree/v7.4.8"
},
"funding": [
{
@@ -6521,20 +6591,20 @@
"type": "tidelift"
}
],
"time": "2026-02-15T10:53:20+00:00"
"time": "2026-03-30T13:44:50+00:00"
},
{
"name": "symfony/var-exporter",
"version": "v7.4.0",
"version": "v7.4.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-exporter.git",
"reference": "03a60f169c79a28513a78c967316fbc8bf17816f"
"reference": "398907e89a2a56fe426f7955c6fa943ec0c77225"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/var-exporter/zipball/03a60f169c79a28513a78c967316fbc8bf17816f",
"reference": "03a60f169c79a28513a78c967316fbc8bf17816f",
"url": "https://api.github.com/repos/symfony/var-exporter/zipball/398907e89a2a56fe426f7955c6fa943ec0c77225",
"reference": "398907e89a2a56fe426f7955c6fa943ec0c77225",
"shasum": ""
},
"require": {
@@ -6582,7 +6652,7 @@
"serialize"
],
"support": {
"source": "https://github.com/symfony/var-exporter/tree/v7.4.0"
"source": "https://github.com/symfony/var-exporter/tree/v7.4.8"
},
"funding": [
{
@@ -6602,20 +6672,20 @@
"type": "tidelift"
}
],
"time": "2025-09-11T10:15:23+00:00"
"time": "2026-03-24T13:12:05+00:00"
},
{
"name": "symfony/yaml",
"version": "v7.4.6",
"version": "v7.4.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
"reference": "58751048de17bae71c5aa0d13cb19d79bca26391"
"reference": "c58fdf7b3d6c2995368264c49e4e8b05bcff2883"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/yaml/zipball/58751048de17bae71c5aa0d13cb19d79bca26391",
"reference": "58751048de17bae71c5aa0d13cb19d79bca26391",
"url": "https://api.github.com/repos/symfony/yaml/zipball/c58fdf7b3d6c2995368264c49e4e8b05bcff2883",
"reference": "c58fdf7b3d6c2995368264c49e4e8b05bcff2883",
"shasum": ""
},
"require": {
@@ -6658,7 +6728,7 @@
"description": "Loads and dumps YAML files",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/yaml/tree/v7.4.6"
"source": "https://github.com/symfony/yaml/tree/v7.4.8"
},
"funding": [
{
@@ -6678,7 +6748,7 @@
"type": "tidelift"
}
],
"time": "2026-02-09T09:33:46+00:00"
"time": "2026-03-24T13:12:05+00:00"
},
{
"name": "thecodingmachine/safe",
@@ -6875,16 +6945,16 @@
},
{
"name": "webmozart/assert",
"version": "2.1.6",
"version": "2.3.0",
"source": {
"type": "git",
"url": "https://github.com/webmozarts/assert.git",
"reference": "ff31ad6efc62e66e518fbab1cde3453d389bcdc8"
"reference": "eb0d790f735ba6cff25c683a85a1da0eadeff9e4"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/webmozarts/assert/zipball/ff31ad6efc62e66e518fbab1cde3453d389bcdc8",
"reference": "ff31ad6efc62e66e518fbab1cde3453d389bcdc8",
"url": "https://api.github.com/repos/webmozarts/assert/zipball/eb0d790f735ba6cff25c683a85a1da0eadeff9e4",
"reference": "eb0d790f735ba6cff25c683a85a1da0eadeff9e4",
"shasum": ""
},
"require": {
@@ -6931,9 +7001,9 @@
],
"support": {
"issues": "https://github.com/webmozarts/assert/issues",
"source": "https://github.com/webmozarts/assert/tree/2.1.6"
"source": "https://github.com/webmozarts/assert/tree/2.3.0"
},
"time": "2026-02-27T10:28:38+00:00"
"time": "2026-04-11T10:33:05+00:00"
}
],
"aliases": [],
@@ -6949,5 +7019,5 @@
"ext-tokenizer": "*"
},
"platform-dev": {},
"plugin-api-version": "2.6.0"
"plugin-api-version": "2.9.0"
}
@@ -7,17 +7,17 @@
php.buildComposerProject2 (finalAttrs: {
pname = "php-cs-fixer";
version = "3.94.2";
version = "3.95.1";
src = fetchFromGitHub {
owner = "PHP-CS-Fixer";
repo = "PHP-CS-Fixer";
tag = "v${finalAttrs.version}";
hash = "sha256-eX9awtJeOJSX0Q+687egTTRZFpj5qTjjAamGpJUMKzA=";
hash = "sha256-nQSVAEb57kcboaqTa344eIsDC7qRiCAA6M9x77hsTio=";
};
composerLock = ./composer.lock;
vendorHash = "sha256-b3K7Ed/gtqyyEDrivMX8SFXe0X2XeJJ+zM6Pp1jY+Ow=";
vendorHash = "sha256-VIwZQutV2qlz0kZDQCncEM8Wa2zT9o+oM9O+FmhiTas=";
doInstallCheck = true;
nativeInstallCheckInputs = [ versionCheckHook ];
@@ -0,0 +1,180 @@
{
lib,
amd-aiter,
buildPythonPackage,
einops,
fetchFromGitHub,
ninja,
numpy,
packaging,
pandas,
psutil,
pybind11,
python,
rocmPackages,
runCommand,
setuptools,
setuptools-scm,
torch,
writableTmpDirAsHomeHook,
}:
let
# Provide a default set of include paths needed by aiter at runtime for JIT modules
defaultRocmIncl = lib.makeIncludePath (
(with rocmPackages; [
clr
hipblas
hipblas-common
hipblaslt
hipcub
hipfft
hipsolver
hipsparse
rocblas
rocprim
rocsolver
rocsparse
rocthrust
])
++ [
pybind11
]
);
in
buildPythonPackage (finalAttrs: {
pname = "amd-aiter";
version = "0.1.11.post1";
pyproject = true;
src = fetchFromGitHub {
owner = "ROCm";
repo = "aiter";
tag = "v${finalAttrs.version}";
hash = "sha256-9CCSmEw0kIoxERhtkKhBkaAGx42kCssH7IPjTgbg9LA=";
};
postPatch = ''
rmdir 3rdparty/composable_kernel
ln -sf ${rocmPackages.composable_kernel.src} 3rdparty/composable_kernel
substituteInPlace pyproject.toml \
--replace-fail '"flydsl==0.0.1.dev95158637"' ""
# TODO: upstream fix. get_git_commit_id_short() assumes a git clone;
# fails in hermetic builds, should fall back gracefully.
substituteInPlace csrc/cpp_itfs/utils.py \
--replace-fail \
'commit_id = get_git_commit_id_short()' \
'commit_id = "${finalAttrs.version}"'
# NIX_AITER_ROCM_INCL is a colon-separated list of include dirs
# defaults to packages known to be needed by aiter
substituteInPlace aiter/jit/utils/cpp_extension.py \
--replace-fail \
'paths.append(_join_rocm_home("include"))' \
'paths.append(_join_rocm_home("include")); paths.extend(os.environ.get("NIX_AITER_ROCM_INCL", "${defaultRocmIncl}").split(":"))'
# setuptools runs setup.py twice (metadata + wheel). prepare_packaging()
# copies 3rdparty/ (with nix store read-only files) into aiter_meta/, then
# the second run can't rmtree or overwrite them.
substituteInPlace setup.py \
--replace-fail \
$'prepare_packaging()\n\n\nclass' \
$'if not os.path.exists("aiter_meta"): prepare_packaging()\n\n\nclass' \
--replace-fail \
'if os.path.exists("aiter_meta") and os.path.isdir("aiter_meta"):' \
'if False:'
'';
env = {
BUILD_TARGET = "rocm";
PREBUILD_KERNELS = "0";
ROCM_PATH = "${rocmPackages.clr}";
SETUPTOOLS_SCM_PRETEND_VERSION = finalAttrs.version;
};
build-system = [
ninja
packaging
pandas
psutil
pybind11
setuptools
setuptools-scm
];
buildInputs = [ rocmPackages.clr ];
nativeBuildInputs = [
rocmPackages.hipcc
writableTmpDirAsHomeHook
];
dependencies = [
einops
ninja
numpy
packaging
pandas
psutil
pybind11
torch
];
# Most tests and imports require a GPU and writable $HOME for JIT cache
doCheck = false;
# Test JIT module builds for CDNA3 iff rocm enabled for torch
passthru.tests = lib.optionalAttrs torch.rocmSupport (
let
mkJitTest =
name: moduleName:
runCommand "amd-aiter-jit-${name}"
{
nativeBuildInputs = [
(python.withPackages (_: [ amd-aiter ]))
rocmPackages.clr
writableTmpDirAsHomeHook
];
env = {
CXX = "amdclang++";
GPU_ARCHS = "gfx942";
PYTORCH_ROCM_ARCH = "gfx942";
};
}
''
export AITER_JIT_DIR=$(mktemp -d)
python3 -c "
from aiter.jit.core import get_args_of_build, build_module
args = get_args_of_build('${moduleName}')
build_module(
'${moduleName}',
args['srcs'], args['flags_extra_cc'], args['flags_extra_hip'],
args['blob_gen_cmd'], args['extra_include'], args['extra_ldflags'],
args['verbose'], args['is_python_module'], args['is_standalone'],
args['torch_exclude'],
)
print('JIT compile of ${moduleName} finished')
"
touch $out
'';
in
{
jit-module-opus-sort = mkJitTest "opus-sort" "module_moe_sorting_opus";
jit-module-mhc = mkJitTest "mhc" "module_mhc";
}
);
meta = {
description = "AI Tensor Engine for ROCm";
homepage = "https://github.com/ROCm/aiter";
license = lib.licenses.mit;
sourceProvenance = with lib.sourceTypes; [
fromSource
binaryNativeCode
];
maintainers = with lib.maintainers; [ lach ];
teams = [ lib.teams.rocm ];
platforms = lib.platforms.linux;
};
})
@@ -39,12 +39,12 @@
buildPythonPackage (finalAttrs: {
pname = "coiled";
version = "1.133.1";
version = "1.134.0";
pyproject = true;
src = fetchPypi {
inherit (finalAttrs) pname version;
hash = "sha256-BAlj+ExOQtwogKC5JaJGCoEs1lSkIrVRBABElqXSc1c=";
hash = "sha256-frU9QzSYhEDrruxwSGuhX/VVCuQdI2cFg+G0QQmOHaU=";
};
build-system = [
@@ -50,14 +50,14 @@
buildPythonPackage rec {
pname = "litellm";
version = "1.82.3";
version = "1.83.7";
pyproject = true;
src = fetchFromGitHub {
owner = "BerriAI";
repo = "litellm";
tag = "v${version}-stable";
hash = "sha256-oeaK8Flt/oSX9nA7tFHyBp+hvsDeRK+w16zljyA9vdE=";
hash = "sha256-oVQ0FHZmXDY7HU4AMEQ9xcl10mIbqja9/j2mdunTWI4=";
};
build-system = [ poetry-core ];
@@ -122,8 +122,14 @@ buildPythonPackage rec {
"litellm_enterprise"
];
# Relax dependency check on openai, may not be needed in the future
pythonRelaxDeps = [ "openai" ];
pythonRelaxDeps = [
"aiohttp"
"click"
"importlib-metadata"
"jsonschema"
"openai"
"python-dotenv"
];
# access network
doCheck = false;
@@ -9,14 +9,14 @@
buildPythonPackage rec {
pname = "netbox-contextmenus";
version = "1.4.13";
version = "1.4.14";
pyproject = true;
src = fetchFromGitHub {
owner = "PieterL75";
repo = "netbox_contextmenus";
tag = "v${version}";
hash = "sha256-xgJ9EzdLc2xK9Kam8fS3f9bEgWq2O7NFx3D8Ci3Hc8o=";
hash = "sha256-YqyxZaHKXhMLDdBTAAKQsCBBSXikxBgcOvXEfa6f+0Y=";
};
build-system = [ setuptools ];
@@ -13,14 +13,14 @@
buildPythonPackage rec {
pname = "pycaption";
version = "2.2.20";
version = "2.2.21";
pyproject = true;
src = fetchFromGitHub {
owner = "pbs";
repo = "pycaption";
tag = version;
hash = "sha256-SDUTQ2oYLstFHw0rO9I3jeKIfEoAU7we66Uj4+vTXyE=";
hash = "sha256-kcxsbxqupXzW1VIxIxEjorp4m936d93iAtyfCei30Lg=";
};
build-system = [ setuptools ];
@@ -10,7 +10,7 @@
}:
let
pname = "soundcard";
version = "0.4.5";
version = "0.4.6";
in
buildPythonPackage {
inherit pname version;
@@ -18,7 +18,7 @@ buildPythonPackage {
src = fetchPypi {
inherit pname version;
hash = "sha256-BycrqSfjLK/fY05KHKU7mjIYMhpgx9Lgj1S4MqVpRqo=";
hash = "sha256-m0bWSib5fNfYi8/Dhcl8Bp+Xxew0BOTnwjdxWYqM9Hs=";
};
patchPhase = ''
@@ -6,6 +6,8 @@ index f5dbe8600f..9e1e5e0704 100644
{ "patch_dir": "src/electron/patches/reclient-configs", "repo": "src/third_party/engflow-reclient-configs" },
{ "patch_dir": "src/electron/patches/sqlite", "repo": "src/third_party/sqlite/src" },
{ "patch_dir": "src/electron/patches/skia", "repo": "src/third_party/skia" },
- { "patch_dir": "src/electron/patches/angle", "repo": "src/third_party/angle/src" }
+ { "patch_dir": "src/electron/patches/angle", "repo": "src/third_party/angle" }
- { "patch_dir": "src/electron/patches/angle", "repo": "src/third_party/angle/src" },
+ { "patch_dir": "src/electron/patches/angle", "repo": "src/third_party/angle" },
{ "patch_dir": "src/electron/patches/pdfium", "repo": "src/third_party/pdfium" },
{ "patch_dir": "src/electron/patches/libaom", "repo": "src/third_party/libaom/source/libaom" }
]
@@ -6,6 +6,8 @@ index f5dbe8600f..9e1e5e0704 100644
{ "patch_dir": "src/electron/patches/reclient-configs", "repo": "src/third_party/engflow-reclient-configs" },
{ "patch_dir": "src/electron/patches/sqlite", "repo": "src/third_party/sqlite/src" },
{ "patch_dir": "src/electron/patches/skia", "repo": "src/third_party/skia" },
- { "patch_dir": "src/electron/patches/angle", "repo": "src/third_party/angle/src" }
+ { "patch_dir": "src/electron/patches/angle", "repo": "src/third_party/angle" }
- { "patch_dir": "src/electron/patches/angle", "repo": "src/third_party/angle/src" },
+ { "patch_dir": "src/electron/patches/angle", "repo": "src/third_party/angle" },
{ "patch_dir": "src/electron/patches/pdfium", "repo": "src/third_party/pdfium" },
{ "patch_dir": "src/electron/patches/libaom", "repo": "src/third_party/libaom/source/libaom" }
]
@@ -12,35 +12,35 @@
},
"39": {
"hashes": {
"aarch64-darwin": "86fa117ba10e36149ca33d7c22de2cfc3fb7490ca88b07ce953d2efe1f2a41cd",
"aarch64-linux": "fd721650a0e25829b76d307e944383be828533cdddd53e44a0b772e96e3e019b",
"armv7l-linux": "5d0a75a53cdba1ecfc678910084802fe500f13f470310ae1d2c66840d3c7390b",
"headers": "0sb9biq3z92f32dklisiax9pk5kj8yhwvihchcsp6v4vag7jx45v",
"x86_64-darwin": "5dfe5559fd283c3962221c674b30a5b986895b644b1b4bc179e0c7673a14f1cf",
"x86_64-linux": "233b2775f1c46e5ebd5afeb4fb95ce9fda61229bad20aef1031468eb54b3656e"
"aarch64-darwin": "2c921ce845b4f5fa0abeb160f38f472ed486f7b1c8fb8a19f549a48f388bdbfa",
"aarch64-linux": "c0cb946a480b0f4a6dfdbed3287fd38b099b749696d7b9107e24287aa9eded97",
"armv7l-linux": "e16173659ba8d982ad5718309d0eb22f793c6a58e9c0fd2e518ef5f045d96b40",
"headers": "15alm4mx7ad4czrysnk7wds625y7rsz7ncr1djq8an8fdar3fnw0",
"x86_64-darwin": "5a42fa7665fa67570990b5b2608d2414692a8176033401ffc07b3f26fca3901d",
"x86_64-linux": "9473c2773377344fd8822fe0255a1d2bff00b4f4b3e1fe8acadea00164e56c33"
},
"version": "39.8.7"
"version": "39.8.9"
},
"40": {
"hashes": {
"aarch64-darwin": "7a400c28aeba7bdf691ff03d2a620b76c7f8c75fdfac1f4543a8dc13b039fa24",
"aarch64-linux": "5af0073c52a8dc729e118340b5f50c4b2932bd94ba992e1c5380fe1545330373",
"armv7l-linux": "8f65d16758cdec2d4474732fb60e1f28e1829b4ee7ba67fcb9b5b6510652e667",
"headers": "1jrcg0yqbi7xxlk7hanqbxvj2p4d7r2dqikbbawqvb7iakw4m5iv",
"x86_64-darwin": "2600d89b2ffa452bb5dc2fe11f0f7719ae001273f6f6c68988140986e5f95508",
"x86_64-linux": "3bce6ee4e4e481f7ce6d0be384f6c539ce16e0b9b7f46115aec6516770f6c26d"
"aarch64-darwin": "70cc74c3c16f1d8536ed7095bac4eefadfa0ef27d2632507c0f7e3c137ed9ed7",
"aarch64-linux": "b732c89edcc45bd5d32135e0309f42dc76c0753501e002550e9459323f473634",
"armv7l-linux": "fc1f7800d1318578a0dabaa14485e8af915c34d94144c248f9d91e0f5b76dca5",
"headers": "0j9mqglwcp1rgcwm33qhlb4bydfjmy1si5f9z42kh7y6diz3361p",
"x86_64-darwin": "e5fcf17b02e1ce362ef60984ecc65f029766322d4adff6ee8c51d7331b6eedf0",
"x86_64-linux": "cfe272fedfd4f164be45f7c8c12736220a98b60bb888fa51fb830031118ee6e8"
},
"version": "40.8.5"
"version": "40.9.2"
},
"41": {
"hashes": {
"aarch64-darwin": "e018684f96c873415fbea4713fc7db96b6d1e2bd3db4513e2b8c1887ec83a719",
"aarch64-linux": "f8983c877df8f2b93c76d35e45af9df82c9eb5f294b183f8fe5930e5155fdc4e",
"armv7l-linux": "71e8db75ab19d3c403c5476fdec120bbd19750b0c4cbe9086ff729e0e0c712c4",
"headers": "0620qjyndlq9kg9ypr9l7l97bd6z5fxx5sa2am0nh7z4cxvx5rz7",
"x86_64-darwin": "fb3750bcfccc0146065708bf065288252da02489d51414a6d5b77d04f94a3f2a",
"x86_64-linux": "fb0b31f5bb2b248d571c08ab57437c08a69b57f63ccdf9e55d6692b6132848d4"
"aarch64-darwin": "7a98f47f4c4f49399d3a838e9150b8828d2f5bf8aa7db769657ae82fab21f9d0",
"aarch64-linux": "c2bc73bf42630cf233fc9701d1cabb1edc0c367f47c8c967d9263cf90585e37a",
"armv7l-linux": "f116698dae5a68d9e9d650d97bcae6ef0ac6457d03e86b422f47ed4d79275d7c",
"headers": "1w8rdbjanqkl1237ppcgrkwdng93gniv3mqfxqikv0rpsg2d7gi7",
"x86_64-darwin": "9d0accc2157df3eb3a15c79f27a9dd763099d96aa286041cc1ba9a3ce6aed737",
"x86_64-linux": "b20e03cf174f8e56e235127d784dff8161ef4bb9c6bbc3d9383130225eb1e2a2"
},
"version": "41.2.0"
"version": "41.3.0"
}
}
@@ -12,35 +12,35 @@
},
"39": {
"hashes": {
"aarch64-darwin": "2e2a3533f9969ded3b11eb0baa5357abeb652975d9bcaea0b0725c9bd0866061",
"aarch64-linux": "a8caf72372eb47deb336dc440eb183c30d228b3fef5349dac7571d86103f117c",
"armv7l-linux": "5d5f02b2e28e8328435d2fd83207098e69dc3e5fecbbbdc2612792370ab2c4ec",
"headers": "0sb9biq3z92f32dklisiax9pk5kj8yhwvihchcsp6v4vag7jx45v",
"x86_64-darwin": "c74882bcbdd53f6e8cd65906809ac446bb032dce3ce8f109e2376d49b9b394ee",
"x86_64-linux": "e336dc2dce9d11d44f6eb5b5cc655d3311a9a109ea184625da3ac51181c3ad27"
"aarch64-darwin": "3d42fdf5593888c429b00ec93f6a82419a9d5c61a5d61570e579383f4c08f8cf",
"aarch64-linux": "276aedebc81eb62b7ae8f84066c8973fb7e9b273dbbea8362960d68ca87440d3",
"armv7l-linux": "fcc4530933f100a2aef219478bb15ead89da64da1b80e393152195b34468cec6",
"headers": "15alm4mx7ad4czrysnk7wds625y7rsz7ncr1djq8an8fdar3fnw0",
"x86_64-darwin": "f6a4774573be8922cd6b993e0d65af9d660b2648656ec26703ba8ee9b49f5b69",
"x86_64-linux": "dbff1ba3f73432215eb2968a00374a6f8e1028eae155c228fec034037e2deb14"
},
"version": "39.8.7"
"version": "39.8.9"
},
"40": {
"hashes": {
"aarch64-darwin": "60a199b111b7cb032f6400371064cfa75457c13fd1699aa25dae2ca780e10b63",
"aarch64-linux": "6dec383c6f0779daffdd7b8e106d7a4261bc798acf7c250195a98de79f0e92d5",
"armv7l-linux": "57304ae9d455ba9be1fc079138ccaa1c4f168dece10aec970477beea7b92270f",
"headers": "1jrcg0yqbi7xxlk7hanqbxvj2p4d7r2dqikbbawqvb7iakw4m5iv",
"x86_64-darwin": "6e774f3ae2d69accc3745e09f39fce6dc18d7cbe63e2698dfb7f36a2881b2f05",
"x86_64-linux": "804d1cd1c20c44691e071a2f9a25e42cfd28f4ccfd4368552072e37ad18ad807"
"aarch64-darwin": "ceb0feda64be263d6bfa0173c25959315e127d8f5bcd6d6189b1bcef5b356528",
"aarch64-linux": "8c488eb7691bbaa8c5c9868db92339f768a739ac2de127561df2f45bcdc09107",
"armv7l-linux": "a3115eb15d6bc34b9fca833b8e573ed967aa5fe11e2b37ceec6ba6a2d3eb28e4",
"headers": "0j9mqglwcp1rgcwm33qhlb4bydfjmy1si5f9z42kh7y6diz3361p",
"x86_64-darwin": "525a0bb96790542274f6cbd13d5fba81e4f5a6e7f6f488e351eb64ae7fcd391a",
"x86_64-linux": "3704387a4f3073d2dfa03c6cfce7dca6d78f3ee0b7f600f9eb3eeacf54c18432"
},
"version": "40.8.5"
"version": "40.9.2"
},
"41": {
"hashes": {
"aarch64-darwin": "9f8e18fec80a8a93d123549e379f1524c61bdd7c005d90a4df02a5aa5c9b779b",
"aarch64-linux": "83c9570411fb2ed83548b08b1a95928a3828ecb5f8a5f7c862f4188611420614",
"armv7l-linux": "217ffd04268cd8f459e1f6be0cd81431f45a04af3175073e0e56a4f15068e372",
"headers": "0620qjyndlq9kg9ypr9l7l97bd6z5fxx5sa2am0nh7z4cxvx5rz7",
"x86_64-darwin": "9e7fc8ded16d5f4c82373a4b048d48beec8529b6126bad188f08fc7923f8b40d",
"x86_64-linux": "84009c924c7e5feabee8066f7dbf54abf1997d033d9156a6a36e3b8cf9f0b148"
"aarch64-darwin": "f654e5cd471ff09f861fd7bc68a18866882881dab86b71e53aaac939ac286f16",
"aarch64-linux": "1781267ed7ecfe92457242edd5e8110470a24d3eff4d5fa6f4afc433f85292c5",
"armv7l-linux": "5e54790862956c39eae0ece135bd779d5c10a30b8749ff66e8896a58018af6ee",
"headers": "1w8rdbjanqkl1237ppcgrkwdng93gniv3mqfxqikv0rpsg2d7gi7",
"x86_64-darwin": "4b656ad287e5afe3efbcb371584fc8a602c8afa3322d4b19ba6550b42f15d3e9",
"x86_64-linux": "250c2f8382902f97754fa1ff4691f6608a2ac99489af58459017906aee66878f"
},
"version": "41.2.0"
"version": "41.3.0"
}
}
+28 -28
View File
@@ -56,10 +56,10 @@
},
"src/electron": {
"args": {
"hash": "sha256-RrqxAum+OEmuh/f2PfPFDulmU3LhTqUtwww8Nb+F7NI=",
"hash": "sha256-y2aqNUsE8XmM+SoLThECL2J5b4NVydj0WAoy7t4AiJg=",
"owner": "electron",
"repo": "electron",
"tag": "v39.8.7"
"tag": "v39.8.9"
},
"fetcher": "fetchFromGitHub"
},
@@ -1345,7 +1345,7 @@
"electron_yarn_hash": "sha256-HCnJJqfgcilB+Cl2OaezL9Uu1xk0ZBdVEXg2VDR1dwU=",
"modules": "140",
"node": "22.22.1",
"version": "39.8.7"
"version": "39.8.9"
},
"40": {
"chrome": "144.0.7559.236",
@@ -1404,10 +1404,10 @@
},
"src/electron": {
"args": {
"hash": "sha256-Uvgjmq/xfD1IjYMC2CSmNHGWtsV9V2RJmtKhhRKITyM=",
"hash": "sha256-wTKT4XA0ylL5uUZWfp9XhxiGUkfXrtEzw3Pw+nGwr4w=",
"owner": "electron",
"repo": "electron",
"tag": "v40.8.5"
"tag": "v40.9.2"
},
"fetcher": "fetchFromGitHub"
},
@@ -1741,10 +1741,10 @@
},
"src/third_party/electron_node": {
"args": {
"hash": "sha256-UvFXQgkp60pQ6K0/ifXq1BX1HzFHCXrseascaQ7rmW0=",
"hash": "sha256-WJSNbXox5oT6WQXARbl9B+DcEaHrCpu96s5Pvq48bfE=",
"owner": "nodejs",
"repo": "node",
"tag": "v24.14.0"
"tag": "v24.14.1"
},
"fetcher": "fetchFromGitHub"
},
@@ -2690,13 +2690,13 @@
"fetcher": "fetchFromGitiles"
}
},
"electron_yarn_hash": "sha256-+7UFFBC4awv3Eg7aB5fKgIysAA2QIpds7s7xN2DuoP8=",
"electron_yarn_hash": "sha256-0P2Kt1uJA0lmZjIOr4Bpu6NDl4CwEKEgRz/B92oCs9M=",
"modules": "143",
"node": "24.14.0",
"version": "40.8.5"
"node": "24.14.1",
"version": "40.9.2"
},
"41": {
"chrome": "146.0.7680.179",
"chrome": "146.0.7680.188",
"chromium": {
"deps": {
"gn": {
@@ -2705,15 +2705,15 @@
"version": "0-unstable-2026-02-05"
}
},
"version": "146.0.7680.179"
"version": "146.0.7680.188"
},
"chromium_npm_hash": "sha256-ByB1Ea5tduIJZXyydeBWsoS8OPABOgwHe+dNXRssdvc=",
"deps": {
"src": {
"args": {
"hash": "sha256-HTeAvITnXbFdNiKmXWlOPfWFRjJ1ES2QkY5LjwX4OII=",
"hash": "sha256-EKShXS1zF3TWCNLj8gCxjXlr80rA99QGM9ip28kgQH0=",
"postFetch": "rm -rf $(find $out/third_party/blink/web_tests ! -name BUILD.gn -mindepth 1 -maxdepth 1); rm -r $out/content/test/data; rm -rf $out/courgette/testdata; rm -r $out/extensions/test/data; rm -r $out/media/test/data; ",
"tag": "146.0.7680.179",
"tag": "146.0.7680.188",
"url": "https://chromium.googlesource.com/chromium/src.git"
},
"fetcher": "fetchFromGitiles"
@@ -2752,10 +2752,10 @@
},
"src/electron": {
"args": {
"hash": "sha256-Pt/BZVy3kSREabV0LvLAQN5D2v2GHBvnRKUuZ9DIQ+Y=",
"hash": "sha256-x3XSMSq1GuSTwQuOqbg9hCaMCoKx8UPGMDtJu5y1qfA=",
"owner": "electron",
"repo": "electron",
"tag": "v41.2.0"
"tag": "v41.3.0"
},
"fetcher": "fetchFromGitHub"
},
@@ -2785,8 +2785,8 @@
},
"src/third_party/angle": {
"args": {
"hash": "sha256-9Me/9kdDgcDLGP/0lLWpj294IoUp0hDD5hfFjSZbTOc=",
"rev": "1c0f91aaa60a1f87725840495cbfd9717e7c77c8",
"hash": "sha256-u/2B+93xg1sMlg+R9zjAFXpyjgLCyzB7JY4bjLafFFE=",
"rev": "d1100603964278cd89c5eb94707fbca242c788bf",
"url": "https://chromium.googlesource.com/angle/angle.git"
},
"fetcher": "fetchFromGitiles"
@@ -3089,10 +3089,10 @@
},
"src/third_party/electron_node": {
"args": {
"hash": "sha256-UvFXQgkp60pQ6K0/ifXq1BX1HzFHCXrseascaQ7rmW0=",
"hash": "sha256-Y4FP+AstENp1uTYBo8HeTRDwvKClTdrZ4RztLeHNP3k=",
"owner": "nodejs",
"repo": "node",
"tag": "v24.14.0"
"tag": "v24.15.0"
},
"fetcher": "fetchFromGitHub"
},
@@ -3628,8 +3628,8 @@
},
"src/third_party/pdfium": {
"args": {
"hash": "sha256-yfjXNWczeGwPlnAVB161OsFXiHms2IRstqKmoZ/AWFU=",
"rev": "bccc616f83aaed08f65d4a707dfe00e24133772b",
"hash": "sha256-/reVJqqKSGUX1INmwOPQabPodYwlbhlxTIO0pAlnJnY=",
"rev": "9e6326d6112c90f525c5f85cd7e39318bc705317",
"url": "https://pdfium.googlesource.com/pdfium.git"
},
"fetcher": "fetchFromGitiles"
@@ -3999,8 +3999,8 @@
},
"src/third_party/webrtc": {
"args": {
"hash": "sha256-g2GYFVTK8f296v7lUcYPqkI4qDoladsTpnKWb6SGRmw=",
"rev": "6733aa5ba16e1e1087f339d1151c80c924a6fbf8",
"hash": "sha256-2yynA/qNvjP6KN2jShDuwnaSMJ1xRduWP4xsbODPDOE=",
"rev": "70d86bbfaeeadffb1193c2aad245edd23ef251ef",
"url": "https://webrtc.googlesource.com/src.git"
},
"fetcher": "fetchFromGitiles"
@@ -4047,8 +4047,8 @@
},
"src/v8": {
"args": {
"hash": "sha256-nG4goqqVAAWPMkq8296wCYhnwL93oAL+pF1oaMXyqZI=",
"rev": "0ad812d268a7820dba9bf848b416aeda4dd1b2e5",
"hash": "sha256-NFz9p4EWq46Tm+Y/hBXk4Vb0Ljy/s1BTbuiMH351IJs=",
"rev": "f09a91282a26caa91d016c962d785d852cfdec36",
"url": "https://chromium.googlesource.com/v8/v8.git"
},
"fetcher": "fetchFromGitiles"
@@ -4056,7 +4056,7 @@
},
"electron_yarn_hash": "sha256-tPI7O7xlvDjU5+krILVB6JhLpftMq4Bn8+KIKMjBVgA=",
"modules": "145",
"node": "24.14.0",
"version": "41.2.0"
"node": "24.15.0",
"version": "41.3.0"
}
}
+2 -2
View File
@@ -1,5 +1,5 @@
import ./generic.nix {
kafkaVersion = "4.1.1";
kafkaVersion = "4.1.2";
scalaVersion = "2.13";
hash = "sha256-eR6O5plpgtgFWCk2eoA5H5TBvKcymy+7ZYv8IRp3Ry4=";
hash = "sha256-GHleC5qJ3g7YRDrYM2Xib2QHgTr+xP4TnBrLDDNk5tw=";
}
@@ -2,12 +2,12 @@
grafanaPlugin {
pname = "grafana-opensearch-datasource";
version = "2.33.0";
version = "2.33.1";
zipHash = {
x86_64-linux = "sha256-oxPw/cQ/AYTHB4Z/hdt3Jqn3XXnx+bo3uAq6qS7hd6g=";
aarch64-linux = "sha256-0bF2ebVF26iPIKs+oICeaBwm6K8TZGqTP6ONR+yDFvY=";
x86_64-darwin = "sha256-yGJLaNCAmdIN1uuzh/v+adda6IRmcCH+mpbxno8qK9k=";
aarch64-darwin = "sha256-Kxgq9HYXPW3+uEzJPy0kKDFCXrSFpCgZQ+whqx4XtJ8=";
x86_64-linux = "sha256-IH1y3tbY++piN+Zlw9Jw2Z7c7pFcPQ7z/X3C0t3iAo8=";
aarch64-linux = "sha256-3Zm3omgkdYwHe0/39QCR+iwqe0bURKLB1k1cDkUYiAc=";
x86_64-darwin = "sha256-UJB56s/JEacST6sWTLv8lKt0ecpO4IHqelV8Awf6Wq0=";
aarch64-darwin = "sha256-QU+0jig8y/+7cshDTJ0J0LGGRVd1uJ5jtSyZcfDjx2k=";
};
meta = {
description = "Empowers you to seamlessly integrate JSON data into Grafana";
-44
View File
@@ -1814,8 +1814,6 @@ with pkgs;
klipper-genconf = callPackage ../servers/klipper/klipper-genconf.nix { };
klog = qt5.callPackage ../applications/radio/klog { };
lexicon = with python3Packages; toPythonApplication dns-lexicon;
lgogdownloader-gui = callPackage ../by-name/lg/lgogdownloader/package.nix { enableGui = true; };
@@ -2857,18 +2855,6 @@ with pkgs;
licensee = callPackage ../tools/package-management/licensee { };
inherit
({
limesuite = callPackage ../applications/radio/limesuite {
};
limesuiteWithGui = limesuite.override {
withGui = true;
};
})
limesuite
limesuiteWithGui
;
linux-gpib = callPackage ../applications/science/electronics/linux-gpib/user.nix { };
liquidctl = with python3Packages; toPythonApplication liquidctl;
@@ -7336,8 +7322,6 @@ with pkgs;
SDL = SDL_compat;
SDL2 = sdl2-compat;
sigdigger = libsForQt5.callPackage ../applications/radio/sigdigger { };
sev-snp-measure = with python3Packages; toPythonApplication sev-snp-measure;
graphite2 = callPackage ../development/libraries/silgraphite/graphite2.nix { };
@@ -7382,24 +7366,6 @@ with pkgs;
scheme = guile;
};
soapysdr = callPackage ../applications/radio/soapysdr { };
soapysdr-with-plugins = callPackage ../applications/radio/soapysdr {
extraPackages = [
limesuite
soapyairspy
soapyaudio
soapybladerf
soapyhackrf
soapyplutosdr
soapyremote
soapyrtlsdr
]
++ (lib.optionals stdenv.hostPlatform.isLinux [
soapyuhd
]);
};
spandsp = callPackage ../development/libraries/spandsp { };
spandsp3 = callPackage ../development/libraries/spandsp/3.nix { };
@@ -7430,8 +7396,6 @@ with pkgs;
inherit (python3Packages) sphinxHook;
suwidgets = libsForQt5.callPackage ../applications/radio/suwidgets { };
sqlite = lowPrio (callPackage ../development/libraries/sqlite { });
unqlite = lowPrio (callPackage ../development/libraries/unqlite { });
@@ -9330,10 +9294,6 @@ with pkgs;
firewalld-gui = firewalld.override { withGui = true; };
fldigi = callPackage ../applications/radio/fldigi {
hamlib = hamlib_4;
};
fossil = callPackage ../applications/version-management/fossil {
sqlite = sqlite.override { enableDeserialize = true; };
};
@@ -10154,8 +10114,6 @@ with pkgs;
plover = recurseIntoAttrs (libsForQt5.callPackage ../applications/misc/plover { });
pothos = libsForQt5.callPackage ../applications/radio/pothos { };
# perhaps there are better apps for this task? It's how I had configured my previous system.
# And I don't want to rewrite all rules
profanity = callPackage ../applications/networking/instant-messengers/profanity (
@@ -10208,8 +10166,6 @@ with pkgs;
qmplay2-qt5 = qmplay2.override { qtVersion = "5"; };
qmplay2-qt6 = qmplay2.override { qtVersion = "6"; };
qsstv = qt5.callPackage ../applications/radio/qsstv { };
qsudo = libsForQt5.callPackage ../applications/misc/qsudo { };
qtbitcointrader = libsForQt5.callPackage ../applications/misc/qtbitcointrader { };
+2
View File
@@ -722,6 +722,8 @@ self: super: with self; {
amcrest = callPackage ../development/python-modules/amcrest { };
amd-aiter = callPackage ../development/python-modules/amd-aiter { };
amd-quark = callPackage ../development/python-modules/amd-quark { };
amdsmi = toPythonModule (