Merge master into staging-next

authored by nixpkgs-ci[bot] and committed by GitHub 70ae81bb de218982

+3249 -308
+6
maintainers/maintainer-list.nix
··· 27106 27106 githubId = 99486674; 27107 27107 name = "山下"; 27108 27108 }; 27109 + yanek = { 27110 + name = "Noé Ksiazek"; 27111 + email = "noe.ksiazek@pm.me"; 27112 + github = "yanek"; 27113 + githubId = 5952366; 27114 + }; 27109 27115 yanganto = { 27110 27116 name = "Antonio Yang"; 27111 27117 email = "yanganto@gmail.com";
+1
nixos/doc/manual/release-notes/rl-2511.section.md
··· 11 11 <!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. --> 12 12 13 13 - [gtklock](https://github.com/jovanlanik/gtklock), a GTK-based lockscreen for Wayland. Available as [programs.gtklock](#opt-programs.gtklock.enable). 14 + - [Chrysalis](https://github.com/keyboardio/Chrysalis), a graphical configurator for Kaleidoscope-powered keyboards. Available as [programs.chrysalis](#opt-programs.chrysalis.enable). 14 15 15 16 - [FileBrowser](https://filebrowser.org/), a web application for managing and sharing files. Available as [services.filebrowser](#opt-services.filebrowser.enable). 16 17
+2
nixos/modules/module-list.nix
··· 180 180 ./programs/cdemu.nix 181 181 ./programs/cfs-zen-tweaks.nix 182 182 ./programs/chromium.nix 183 + ./programs/chrysalis.nix 183 184 ./programs/clash-verge.nix 184 185 ./programs/cnping.nix 185 186 ./programs/command-not-found/command-not-found.nix ··· 261 262 ./programs/nano.nix 262 263 ./programs/nautilus-open-any-terminal.nix 263 264 ./programs/nbd.nix 265 + ./programs/nekoray.nix 264 266 ./programs/neovim.nix 265 267 ./programs/nethoscope.nix 266 268 ./programs/nexttrace.nix
+25
nixos/modules/programs/chrysalis.nix
··· 1 + { 2 + config, 3 + lib, 4 + pkgs, 5 + ... 6 + }: 7 + 8 + let 9 + cfg = config.programs.chrysalis; 10 + in 11 + { 12 + options = { 13 + programs.chrysalis = { 14 + enable = lib.mkEnableOption "Chrysalis"; 15 + package = lib.mkPackageOption pkgs "Chrysalis" { default = "chrysalis"; }; 16 + }; 17 + }; 18 + 19 + config = lib.mkIf cfg.enable { 20 + environment.systemPackages = [ cfg.package ]; 21 + services.udev.packages = [ cfg.package ]; 22 + }; 23 + 24 + meta.maintainers = with lib.maintainers; [ atalii ]; 25 + }
+90
nixos/modules/programs/nekoray.nix
··· 1 + { 2 + config, 3 + pkgs, 4 + lib, 5 + ... 6 + }: 7 + 8 + let 9 + cfg = config.programs.nekoray; 10 + in 11 + { 12 + options = { 13 + programs.nekoray = { 14 + enable = lib.mkEnableOption "nekoray, a GUI proxy configuration manager"; 15 + 16 + package = lib.mkPackageOption pkgs "nekoray" { }; 17 + 18 + tunMode = { 19 + enable = lib.mkEnableOption "TUN mode of nekoray"; 20 + 21 + setuid = lib.mkEnableOption '' 22 + setting suid bit for nekobox_core to run as root, which is less 23 + secure than default setcap method but closer to upstream assumptions. 24 + Enable this if you find the default setcap method configured in 25 + this module doesn't work for you 26 + ''; 27 + }; 28 + }; 29 + }; 30 + 31 + config = lib.mkIf cfg.enable { 32 + environment.systemPackages = [ cfg.package ]; 33 + 34 + security.wrappers.nekobox_core = lib.mkIf cfg.tunMode.enable { 35 + source = "${cfg.package}/share/nekoray/nekobox_core"; 36 + owner = "root"; 37 + group = "root"; 38 + setuid = lib.mkIf cfg.tunMode.setuid true; 39 + # Taken from https://github.com/SagerNet/sing-box/blob/dev-next/release/config/sing-box.service 40 + capabilities = lib.mkIf ( 41 + !cfg.tunMode.setuid 42 + ) "cap_net_admin,cap_net_raw,cap_net_bind_service,cap_sys_ptrace,cap_dac_read_search+ep"; 43 + }; 44 + 45 + # avoid resolvectl password prompt popping up three times 46 + # https://github.com/SagerNet/sing-tun/blob/0686f8c4f210f4e7039c352d42d762252f9d9cf5/tun_linux.go#L1062 47 + # We use a hack here to determine whether the requested process is nekobox_core 48 + # Detect whether its capabilities contain at least `net_admin` and `net_raw`. 49 + # This does not reduce security, as we can already bypass `resolved` with them. 50 + # Alternatives to consider: 51 + # 1. Use suid to execute as a specific user, and check username with polkit. 52 + # However, NixOS module doesn't let us to set setuid and capabilities at the 53 + # same time, and it's tricky to make both work together because of some security 54 + # considerations in the kernel. 55 + # 2. Check cmdline to get executable path. This is insecure because the process can 56 + # change its own cmdline. `/proc/<pid>/exe` is reliable but kernel forbids 57 + # checking that entry of process from different users, and polkit runs `spawn` 58 + # as an unprivileged user. 59 + # 3. Put nekobox_core into a systemd service, and let polkit check service name. 60 + # This is the most secure and convenient way but requires heavy modification 61 + # to nekoray source code. Would be good to let upstream support that eventually. 62 + security.polkit.extraConfig = 63 + lib.mkIf (cfg.tunMode.enable && (!cfg.tunMode.setuid) && config.services.resolved.enable) 64 + '' 65 + polkit.addRule(function(action, subject) { 66 + const allowedActionIds = [ 67 + "org.freedesktop.resolve1.set-domains", 68 + "org.freedesktop.resolve1.set-default-route", 69 + "org.freedesktop.resolve1.set-dns-servers" 70 + ]; 71 + 72 + if (allowedActionIds.indexOf(action.id) !== -1) { 73 + try { 74 + var parentPid = polkit.spawn(["${lib.getExe' pkgs.procps "ps"}", "-o", "ppid=", subject.pid]).trim(); 75 + var parentCap = polkit.spawn(["${lib.getExe' pkgs.libcap "getpcaps"}", parentPid]).trim(); 76 + if (parentCap.includes("cap_net_admin") && parentCap.includes("cap_net_raw")) { 77 + return polkit.Result.YES; 78 + } else { 79 + return polkit.Result.NOT_HANDLED; 80 + } 81 + } catch (e) { 82 + return polkit.Result.NOT_HANDLED; 83 + } 84 + } 85 + }) 86 + ''; 87 + }; 88 + 89 + meta.maintainers = with lib.maintainers; [ aleksana ]; 90 + }
+41 -41
nixos/modules/services/web-apps/stash.nix
··· 167 167 presets.recentlyAddedImages 168 168 ] 169 169 ''; 170 - apply = type: if builtins.isFunction type then (type uiPresets) else type; 170 + apply = type: if lib.isFunction type then (type uiPresets) else type; 171 171 }; 172 172 blobs_path = mkOption { 173 173 type = types.path; ··· 324 324 ''; 325 325 apply = 326 326 srcs: 327 - optionalString (srcs != [ ]) ( 328 - pkgs.runCommand "stash-${kind}" 329 - { 330 - inherit srcs; 331 - nativeBuildInputs = [ pkgs.yq-go ]; 332 - preferLocalBuild = true; 333 - } 334 - '' 335 - find $srcs -mindepth 1 -name '*.yml' | while read plugin_file; do 336 - grep -q "^#pkgignore" "$plugin_file" && continue 327 + pkgs.runCommand "stash-${kind}" 328 + { 329 + inherit srcs; 330 + nativeBuildInputs = [ pkgs.yq-go ]; 331 + preferLocalBuild = true; 332 + } 333 + '' 334 + mkdir -p $out 335 + touch $out/.keep 336 + find $srcs -mindepth 1 -name '*.yml' | while read plugin_file; do 337 + grep -q "^#pkgignore" "$plugin_file" && continue 337 338 338 - plugin_dir=$(dirname $plugin_file) 339 - out_path=$out/$(basename $plugin_dir) 340 - mkdir -p $out_path 341 - ls $plugin_dir | xargs -I{} ln -sf "$plugin_dir/{}" $out_path 339 + plugin_dir=$(dirname $plugin_file) 340 + out_path=$out/$(basename $plugin_dir) 341 + mkdir -p $out_path 342 + ls $plugin_dir | xargs -I{} ln -sf "$plugin_dir/{}" $out_path 342 343 343 - env \ 344 - plugin_id=$(basename $plugin_file .yml) \ 345 - plugin_name="$(yq '.name' $plugin_file)" \ 346 - plugin_description="$(yq '.description' $plugin_file)" \ 347 - plugin_version="$(yq '.version' $plugin_file)" \ 348 - plugin_files="$(find -L $out_path -mindepth 1 -type f -printf "%P\n")" \ 349 - yq -n ' 350 - .id = strenv(plugin_id) | 351 - .name = strenv(plugin_name) | 352 - ( 353 - strenv(plugin_description) as $desc | 354 - with(select($desc == "null"); .metadata = {}) | 355 - with(select($desc != "null"); .metadata.description = $desc) 356 - ) | 357 - ( 358 - strenv(plugin_version) as $ver | 359 - with(select($ver == "null"); .version = "Unknown") | 360 - with(select($ver != "null"); .version = $ver) 361 - ) | 362 - .date = (now | format_datetime("2006-01-02 15:04:05")) | 363 - .files = (strenv(plugin_files) | split("\n")) 364 - ' > $out_path/manifest 365 - done 366 - '' 367 - ); 344 + env \ 345 + plugin_id=$(basename $plugin_file .yml) \ 346 + plugin_name="$(yq '.name' $plugin_file)" \ 347 + plugin_description="$(yq '.description' $plugin_file)" \ 348 + plugin_version="$(yq '.version' $plugin_file)" \ 349 + plugin_files="$(find -L $out_path -mindepth 1 -type f -printf "%P\n")" \ 350 + yq -n ' 351 + .id = strenv(plugin_id) | 352 + .name = strenv(plugin_name) | 353 + ( 354 + strenv(plugin_description) as $desc | 355 + with(select($desc == "null"); .metadata = {}) | 356 + with(select($desc != "null"); .metadata.description = $desc) 357 + ) | 358 + ( 359 + strenv(plugin_version) as $ver | 360 + with(select($ver == "null"); .version = "Unknown") | 361 + with(select($ver != "null"); .version = $ver) 362 + ) | 363 + .date = (now | format_datetime("2006-01-02 15:04:05")) | 364 + .files = (strenv(plugin_files) | split("\n")) 365 + ' > $out_path/manifest 366 + done 367 + ''; 368 368 }; 369 369 in 370 370 { ··· 512 512 ExecStartPre = pkgs.writers.writeBash "stash-setup.bash" ( 513 513 '' 514 514 install -d ${cfg.settings.generated} 515 - if [[ ! -z "${toString cfg.mutableSettings}" || ! -f ${cfg.dataDir}/config.yml ]]; then 515 + if [[ -z "${toString cfg.mutableSettings}" || ! -f ${cfg.dataDir}/config.yml ]]; then 516 516 env \ 517 517 password=$(< ${cfg.passwordFile}) \ 518 518 jwtSecretKeyFile=$(< ${cfg.jwtSecretKeyFile}) \
+3 -3
pkgs/applications/emulators/libretro/cores/fbneo.nix
··· 5 5 }: 6 6 mkLibretroCore { 7 7 core = "fbneo"; 8 - version = "0-unstable-2025-05-19"; 8 + version = "0-unstable-2025-05-28"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "libretro"; 12 12 repo = "fbneo"; 13 - rev = "d2cf158e9ba82fc7dfec592452e6113121665c19"; 14 - hash = "sha256-dO1R0iIXEo2lrMSOJXlZBw2yXBfyB/1yFfRPYEEAojo="; 13 + rev = "60d812a5a25b7f6cc7df2842264b67847e51122b"; 14 + hash = "sha256-4HJZXsgUp0do7T0bwPPuuyoN7XIII3DSzk6LsLqZQeQ="; 15 15 }; 16 16 17 17 makefile = "Makefile";
+3 -3
pkgs/applications/emulators/libretro/cores/puae.nix
··· 5 5 }: 6 6 mkLibretroCore { 7 7 core = "puae"; 8 - version = "0-unstable-2025-05-14"; 8 + version = "0-unstable-2025-05-24"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "libretro"; 12 12 repo = "libretro-uae"; 13 - rev = "fad7beb42c90a1a04829d465bed951a69cd36f8b"; 14 - hash = "sha256-pO45/IvgT2q5k0sBhSNZ6srJx4h2lYSjG/mKFJesGbc="; 13 + rev = "f1c248602abb58e7c570feec3f59f4677407b252"; 14 + hash = "sha256-CmdMeAntu+uFp1HowBz3UgMiqFbRrNuMyevTlKxga/M="; 15 15 }; 16 16 17 17 makefile = "Makefile";
-88
pkgs/applications/video/plex-media-player/default.nix
··· 1 - { 2 - lib, 3 - fetchFromGitHub, 4 - fetchurl, 5 - pkg-config, 6 - cmake, 7 - python3, 8 - mkDerivation, 9 - libX11, 10 - libXrandr, 11 - qtbase, 12 - qtwebchannel, 13 - qtwebengine, 14 - qtx11extras, 15 - libvdpau, 16 - SDL2, 17 - mpv, 18 - libGL, 19 - }: 20 - let 21 - # During compilation, a CMake bundle is downloaded from `artifacts.plex.tv`, 22 - # which then downloads a handful of web client-related files. To enable 23 - # sandboxed builds, we manually download them and save them so these files 24 - # are fetched ahead-of-time instead of during the CMake build. To update 25 - # plex-media-player use the update.sh script, so the versions and hashes 26 - # for these files are also updated! 27 - depSrcs = import ./deps.nix { inherit fetchurl; }; 28 - in 29 - mkDerivation rec { 30 - pname = "plex-media-player"; 31 - version = "2.58.1"; 32 - vsnHash = "ae73e074"; 33 - 34 - src = fetchFromGitHub { 35 - owner = "plexinc"; 36 - repo = "plex-media-player"; 37 - rev = "v${version}-${vsnHash}"; 38 - sha256 = "1q20fdp5d0blb0q6p2357bwdc2g65cadkgdp4w533ij2nyaxydjd"; 39 - }; 40 - 41 - nativeBuildInputs = [ 42 - pkg-config 43 - cmake 44 - python3 45 - ]; 46 - buildInputs = [ 47 - libX11 48 - libXrandr 49 - qtbase 50 - qtwebchannel 51 - qtwebengine 52 - qtx11extras 53 - libvdpau 54 - SDL2 55 - mpv 56 - libGL 57 - ]; 58 - 59 - preConfigure = with depSrcs; '' 60 - mkdir -p build/dependencies 61 - ln -s ${webClient} build/dependencies/buildid-${webClientBuildId}.cmake 62 - ln -s ${webClientDesktopHash} build/dependencies/web-client-desktop-${webClientDesktopBuildId}.tar.xz.sha1 63 - ln -s ${webClientDesktop} build/dependencies/web-client-desktop-${webClientDesktopBuildId}.tar.xz 64 - ln -s ${webClientTvHash} build/dependencies/web-client-tv-${webClientTvBuildId}.tar.xz.sha1 65 - ln -s ${webClientTv} build/dependencies/web-client-tv-${webClientTvBuildId}.tar.xz 66 - ''; 67 - 68 - cmakeBuildType = "RelWithDebInfo"; 69 - 70 - cmakeFlags = [ "-DQTROOT=${qtbase}" ]; 71 - 72 - # plexmediaplayer currently segfaults under wayland 73 - qtWrapperArgs = [ 74 - "--set" 75 - "QT_QPA_PLATFORM" 76 - "xcb" 77 - ]; 78 - 79 - passthru.updateScript = ./update.sh; 80 - 81 - meta = with lib; { 82 - description = "Streaming media player for Plex"; 83 - license = licenses.gpl2; 84 - maintainers = with maintainers; [ b4dm4n ]; 85 - homepage = "https://plex.tv"; 86 - mainProgram = "plexmediaplayer"; 87 - }; 88 - }
-28
pkgs/applications/video/plex-media-player/deps.nix
··· 1 - { fetchurl }: 2 - 3 - rec { 4 - webClientBuildId = "183-045db5be50e175"; 5 - webClientDesktopBuildId = "4.29.2-e50e175"; 6 - webClientTvBuildId = "4.29.6-045db5b"; 7 - 8 - webClient = fetchurl { 9 - url = "https://artifacts.plex.tv/web-client-pmp/${webClientBuildId}/buildid.cmake"; 10 - sha256 = "1xsacy1xb8a9rfdrd7lvx7n3hd0cf2c3mgmg9wl18jvwnqxyac83"; 11 - }; 12 - webClientDesktopHash = fetchurl { 13 - url = "https://artifacts.plex.tv/web-client-pmp/${webClientBuildId}/web-client-desktop-${webClientDesktopBuildId}.tar.xz.sha1"; 14 - sha256 = "07spxyhrg45ppa2zjn3ri4qvi6qimlmq6wmh492r3jkrwd71rxgf"; 15 - }; 16 - webClientDesktop = fetchurl { 17 - url = "https://artifacts.plex.tv/web-client-pmp/${webClientBuildId}/web-client-desktop-${webClientDesktopBuildId}.tar.xz"; 18 - sha256 = "1zll79hpgx8fghx228li9qairfd637yf8rhvjzdgpq4dvn21fv65"; 19 - }; 20 - webClientTvHash = fetchurl { 21 - url = "https://artifacts.plex.tv/web-client-pmp/${webClientBuildId}/web-client-tv-${webClientTvBuildId}.tar.xz.sha1"; 22 - sha256 = "1zzfw2g76wqrxrx9kck5q79if78z91wn3awj703kz9sgxi4bkjsk"; 23 - }; 24 - webClientTv = fetchurl { 25 - url = "https://artifacts.plex.tv/web-client-pmp/${webClientBuildId}/web-client-tv-${webClientTvBuildId}.tar.xz"; 26 - sha256 = "1f1zvrr3c0w37gvl78blg9rgxxi64nc4iv5vd87qbysfh1vpsjz0"; 27 - }; 28 - }
-71
pkgs/applications/video/plex-media-player/update.sh
··· 1 - #!/usr/bin/env nix-shell 2 - #!nix-shell -i bash -p curl common-updater-scripts nix-prefetch-scripts jq 3 - 4 - set -xeuo pipefail 5 - 6 - nixpkgs="$(git rev-parse --show-toplevel)" 7 - 8 - oldVersion="$(nix-instantiate --eval -E "with import $nixpkgs {}; plex-media-player.version or (builtins.parseDrvName plex-media-player.name).version" | tr -d '"')" 9 - latestTag="$(curl -s https://api.github.com/repos/plexinc/plex-media-player/tags | jq -r '.[] | .name' | sort --version-sort | tail -1)" 10 - latestVersion="$(expr $latestTag : 'v\(.*\)-.*')" 11 - latestHash="$(expr $latestTag : 'v.*-\(.*\)')" 12 - 13 - if [ ! "$oldVersion" = "$latestVersion" ]; then 14 - # update default.nix with the new version and hash 15 - expectedHash=$(nix-prefetch-git --url https://github.com/plexinc/plex-media-player.git --rev $latestTag --quiet | jq -r '.sha256') 16 - update-source-version plex-media-player --version-key=vsnHash "${latestHash}" 0000 17 - update-source-version plex-media-player "${latestVersion}" $expectedHash 18 - 19 - # extract the webClientBuildId from the source folder 20 - src="$(nix-build --no-out-link $nixpkgs -A plex-media-player.src)" 21 - webClientBuildId="$(grep 'set(WEB_CLIENT_BUILD_ID' $src/CMakeModules/WebClient.cmake | cut -d' ' -f2 | tr -d ')')" 22 - 23 - # retreive the included cmake file and hash 24 - { read -r webClientBuildIdHash; read -r webClientBuildIdPath; } < \ 25 - <(nix-prefetch-url --print-path "https://artifacts.plex.tv/web-client-pmp/${webClientBuildId}/buildid.cmake") 26 - webClientDesktopBuildId="$(grep 'set(DESKTOP_VERSION' $webClientBuildIdPath | cut -d' ' -f2 | tr -d ')')" 27 - webClientTvBuildId="$(grep 'set(TV_VERSION' $webClientBuildIdPath | cut -d' ' -f2 | tr -d ')')" 28 - 29 - # get the hashes for the other files 30 - webClientDesktopHash="$(nix-prefetch-url "https://artifacts.plex.tv/web-client-pmp/${webClientBuildId}/web-client-desktop-${webClientDesktopBuildId}.tar.xz.sha1")" 31 - webClientDesktop="$(nix-prefetch-url "https://artifacts.plex.tv/web-client-pmp/${webClientBuildId}/web-client-desktop-${webClientDesktopBuildId}.tar.xz")" 32 - webClientTvHash="$(nix-prefetch-url "https://artifacts.plex.tv/web-client-pmp/${webClientBuildId}/web-client-tv-${webClientTvBuildId}.tar.xz.sha1")" 33 - webClientTv="$(nix-prefetch-url "https://artifacts.plex.tv/web-client-pmp/${webClientBuildId}/web-client-tv-${webClientTvBuildId}.tar.xz")" 34 - 35 - # update deps.nix 36 - cat > $nixpkgs/pkgs/applications/video/plex-media-player/deps.nix <<EOF 37 - { fetchurl }: 38 - 39 - rec { 40 - webClientBuildId = "${webClientBuildId}"; 41 - webClientDesktopBuildId = "${webClientDesktopBuildId}"; 42 - webClientTvBuildId = "${webClientTvBuildId}"; 43 - 44 - webClient = fetchurl { 45 - url = "https://artifacts.plex.tv/web-client-pmp/\${webClientBuildId}/buildid.cmake"; 46 - sha256 = "${webClientBuildIdHash}"; 47 - }; 48 - webClientDesktopHash = fetchurl { 49 - url = "https://artifacts.plex.tv/web-client-pmp/\${webClientBuildId}/web-client-desktop-\${webClientDesktopBuildId}.tar.xz.sha1"; 50 - sha256 = "${webClientDesktopHash}"; 51 - }; 52 - webClientDesktop = fetchurl { 53 - url = "https://artifacts.plex.tv/web-client-pmp/\${webClientBuildId}/web-client-desktop-\${webClientDesktopBuildId}.tar.xz"; 54 - sha256 = "${webClientDesktop}"; 55 - }; 56 - webClientTvHash = fetchurl { 57 - url = "https://artifacts.plex.tv/web-client-pmp/\${webClientBuildId}/web-client-tv-\${webClientTvBuildId}.tar.xz.sha1"; 58 - sha256 = "${webClientTvHash}"; 59 - }; 60 - webClientTv = fetchurl { 61 - url = "https://artifacts.plex.tv/web-client-pmp/\${webClientBuildId}/web-client-tv-\${webClientTvBuildId}.tar.xz"; 62 - sha256 = "${webClientTv}"; 63 - }; 64 - } 65 - EOF 66 - 67 - git add "$nixpkgs"/pkgs/applications/video/plex-media-player/{default,deps}.nix 68 - git commit -m "plex-media-player: ${oldVersion} -> ${latestVersion}" 69 - else 70 - echo "plex-media-player is already up-to-date" 71 - fi
+2 -2
pkgs/by-name/bi/binary/package.nix
··· 18 18 19 19 python3Packages.buildPythonApplication rec { 20 20 pname = "binary"; 21 - version = "5.2"; 21 + version = "5.3"; 22 22 pyproject = false; 23 23 24 24 src = fetchFromGitHub { 25 25 owner = "fizzyizzy05"; 26 26 repo = "binary"; 27 27 tag = version; 28 - hash = "sha256-0pVQMPwy/XXJl2fHQ/gIi+e/cJY87CA9G+GPkdYFQBc="; 28 + hash = "sha256-kJLEDE/jHKc/VDGa0lcm4eM7nEMam0fbEW8YJVfc7OY="; 29 29 }; 30 30 31 31 strictDeps = true;
+39
pkgs/by-name/cl/cloudprober/package.nix
··· 1 + { 2 + lib, 3 + buildGoModule, 4 + fetchFromGitHub, 5 + }: 6 + 7 + buildGoModule rec { 8 + pname = "cloudprober"; 9 + version = "0.14.0"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "cloudprober"; 13 + repo = "cloudprober"; 14 + tag = "v${version}"; 15 + hash = "sha256-t32mALyxtapPSzf/pNG0MGS2jjq0Dwm31qQZAlZI5zE="; 16 + }; 17 + 18 + vendorHash = "sha256-u/glcoLlNXDEWFblnuvRHK9mUNCXTsfcWR+FDsJeOOA="; 19 + 20 + checkFlags = 21 + let 22 + # Skip tests that require network access 23 + skippedTests = [ 24 + "TestSaveProbesConfig" 25 + "TestRunProbeRealICMP" 26 + "TestMultipleTargetsMultipleRequests" 27 + ]; 28 + in 29 + [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ]; 30 + 31 + meta = { 32 + description = "Monitor availability and performance of various components of your system"; 33 + homepage = "https://cloudprober.org/"; 34 + changelog = "https://github.com/cloudprober/cloudprober/releases/tag/v${version}"; 35 + license = lib.licenses.asl20; 36 + maintainers = with lib.maintainers; [ xgwq ]; 37 + mainProgram = "cloudprober"; 38 + }; 39 + }
+1 -1
pkgs/by-name/co/corectrl/package.nix
··· 72 72 vulkan-tools 73 73 ]; 74 74 75 - qrWrapperArgs = [ 75 + qtWrapperArgs = [ 76 76 "--prefix PATH : ${lib.makeBinPath finalAttrs.runtimeInputs}" 77 77 ]; 78 78
+3 -3
pkgs/by-name/da/dae/package.nix
··· 8 8 }: 9 9 buildGoModule rec { 10 10 pname = "dae"; 11 - version = "0.9.0"; 11 + version = "1.0.0"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "daeuniverse"; 15 15 repo = "dae"; 16 16 rev = "v${version}"; 17 - hash = "sha256-yW3GDflTd9I4RreWtLQE92aP7BnswJHx44jmTZ81kP8="; 17 + hash = "sha256-RpbWZEoGrCq3Py0hu6YDie6ErDTLS3oabqScPzhCtm0="; 18 18 fetchSubmodules = true; 19 19 }; 20 20 21 - vendorHash = "sha256-nThkNyH6TUcFej9IGJ/jME0dGK517d5vJueNU7x86o8="; 21 + vendorHash = "sha256-u2DCHmX7vRNWIQ2Ir3UrxPGduggEqoUr1rnkDfwsT0I="; 22 22 23 23 proxyVendor = true; 24 24
+52
pkgs/by-name/en/enroot/package.nix
··· 1 + { 2 + stdenv, 3 + fetchFromGitHub, 4 + flock, 5 + gitUpdater, 6 + bashInteractive, 7 + lib, 8 + }: 9 + 10 + stdenv.mkDerivation (finalAttrs: { 11 + pname = "enroot"; 12 + version = "3.5.0"; 13 + 14 + src = fetchFromGitHub { 15 + owner = "NVIDIA"; 16 + repo = "enroot"; 17 + tag = "v${finalAttrs.version}"; 18 + hash = "sha256-Sw4kfsb0Gi21At2pU8lt5wIfCih7VZ7Zf9/62xBKKRU="; 19 + fetchSubmodules = true; 20 + }; 21 + 22 + postPatch = '' 23 + substituteInPlace Makefile \ 24 + --replace-fail 'git submodule update' 'echo git submodule update' 25 + ''; 26 + 27 + makeTarget = "install"; 28 + makeFlags = [ 29 + "DESTDIR=${placeholder "out"}" 30 + "prefix=/" 31 + ]; 32 + 33 + nativeBuildInputs = [ 34 + flock 35 + ]; 36 + 37 + buildInputs = [ 38 + bashInteractive 39 + ]; 40 + 41 + passthru.updateScript = gitUpdater { rev-prefix = "v"; }; 42 + 43 + meta = { 44 + description = "Simple yet powerful tool to turn traditional container/OS images into unprivileged sandboxes"; 45 + license = lib.licenses.asl20; 46 + homepage = "https://github.com/NVIDIA/enroot"; 47 + changelog = "https://github.com/NVIDIA/enroot/releases/tag/v${finalAttrs.version}"; 48 + platforms = lib.platforms.linux; 49 + maintainers = [ lib.maintainers.lucasew ]; 50 + mainProgram = "enroot"; 51 + }; 52 + })
+2566
pkgs/by-name/je/jellytui/Cargo.lock
··· 1 + # This file is automatically @generated by Cargo. 2 + # It is not intended for manual editing. 3 + version = 4 4 + 5 + [[package]] 6 + name = "addr2line" 7 + version = "0.24.2" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" 10 + dependencies = [ 11 + "gimli", 12 + ] 13 + 14 + [[package]] 15 + name = "adler2" 16 + version = "2.0.0" 17 + source = "registry+https://github.com/rust-lang/crates.io-index" 18 + checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" 19 + 20 + [[package]] 21 + name = "allocator-api2" 22 + version = "0.2.21" 23 + source = "registry+https://github.com/rust-lang/crates.io-index" 24 + checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" 25 + 26 + [[package]] 27 + name = "android-tzdata" 28 + version = "0.1.1" 29 + source = "registry+https://github.com/rust-lang/crates.io-index" 30 + checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 31 + 32 + [[package]] 33 + name = "android_system_properties" 34 + version = "0.1.5" 35 + source = "registry+https://github.com/rust-lang/crates.io-index" 36 + checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 37 + dependencies = [ 38 + "libc", 39 + ] 40 + 41 + [[package]] 42 + name = "anyhow" 43 + version = "1.0.98" 44 + source = "registry+https://github.com/rust-lang/crates.io-index" 45 + checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" 46 + 47 + [[package]] 48 + name = "autocfg" 49 + version = "1.4.0" 50 + source = "registry+https://github.com/rust-lang/crates.io-index" 51 + checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 52 + 53 + [[package]] 54 + name = "backtrace" 55 + version = "0.3.75" 56 + source = "registry+https://github.com/rust-lang/crates.io-index" 57 + checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002" 58 + dependencies = [ 59 + "addr2line", 60 + "cfg-if", 61 + "libc", 62 + "miniz_oxide", 63 + "object", 64 + "rustc-demangle", 65 + "windows-targets 0.52.6", 66 + ] 67 + 68 + [[package]] 69 + name = "base64" 70 + version = "0.21.7" 71 + source = "registry+https://github.com/rust-lang/crates.io-index" 72 + checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 73 + 74 + [[package]] 75 + name = "base64" 76 + version = "0.22.1" 77 + source = "registry+https://github.com/rust-lang/crates.io-index" 78 + checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 79 + 80 + [[package]] 81 + name = "bitflags" 82 + version = "1.3.2" 83 + source = "registry+https://github.com/rust-lang/crates.io-index" 84 + checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 85 + 86 + [[package]] 87 + name = "bitflags" 88 + version = "2.9.1" 89 + source = "registry+https://github.com/rust-lang/crates.io-index" 90 + checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" 91 + 92 + [[package]] 93 + name = "bumpalo" 94 + version = "3.17.0" 95 + source = "registry+https://github.com/rust-lang/crates.io-index" 96 + checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" 97 + 98 + [[package]] 99 + name = "bytes" 100 + version = "1.10.1" 101 + source = "registry+https://github.com/rust-lang/crates.io-index" 102 + checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" 103 + 104 + [[package]] 105 + name = "cassowary" 106 + version = "0.3.0" 107 + source = "registry+https://github.com/rust-lang/crates.io-index" 108 + checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" 109 + 110 + [[package]] 111 + name = "castaway" 112 + version = "0.2.3" 113 + source = "registry+https://github.com/rust-lang/crates.io-index" 114 + checksum = "0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5" 115 + dependencies = [ 116 + "rustversion", 117 + ] 118 + 119 + [[package]] 120 + name = "cc" 121 + version = "1.2.24" 122 + source = "registry+https://github.com/rust-lang/crates.io-index" 123 + checksum = "16595d3be041c03b09d08d0858631facccee9221e579704070e6e9e4915d3bc7" 124 + dependencies = [ 125 + "shlex", 126 + ] 127 + 128 + [[package]] 129 + name = "cfg-if" 130 + version = "1.0.0" 131 + source = "registry+https://github.com/rust-lang/crates.io-index" 132 + checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 133 + 134 + [[package]] 135 + name = "cfg_aliases" 136 + version = "0.2.1" 137 + source = "registry+https://github.com/rust-lang/crates.io-index" 138 + checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 139 + 140 + [[package]] 141 + name = "check-latest" 142 + version = "1.0.2" 143 + source = "registry+https://github.com/rust-lang/crates.io-index" 144 + checksum = "538f0a3384e362717ded8edb84126c7b85be035753bf59d86bb0a6d60897df9c" 145 + dependencies = [ 146 + "anyhow", 147 + "chrono", 148 + "reqwest 0.11.27", 149 + "semver", 150 + "serde", 151 + ] 152 + 153 + [[package]] 154 + name = "chrono" 155 + version = "0.4.41" 156 + source = "registry+https://github.com/rust-lang/crates.io-index" 157 + checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" 158 + dependencies = [ 159 + "android-tzdata", 160 + "iana-time-zone", 161 + "js-sys", 162 + "num-traits", 163 + "serde", 164 + "wasm-bindgen", 165 + "windows-link", 166 + ] 167 + 168 + [[package]] 169 + name = "compact_str" 170 + version = "0.8.1" 171 + source = "registry+https://github.com/rust-lang/crates.io-index" 172 + checksum = "3b79c4069c6cad78e2e0cdfcbd26275770669fb39fd308a752dc110e83b9af32" 173 + dependencies = [ 174 + "castaway", 175 + "cfg-if", 176 + "itoa", 177 + "rustversion", 178 + "ryu", 179 + "static_assertions", 180 + ] 181 + 182 + [[package]] 183 + name = "core-foundation" 184 + version = "0.9.4" 185 + source = "registry+https://github.com/rust-lang/crates.io-index" 186 + checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 187 + dependencies = [ 188 + "core-foundation-sys", 189 + "libc", 190 + ] 191 + 192 + [[package]] 193 + name = "core-foundation-sys" 194 + version = "0.8.7" 195 + source = "registry+https://github.com/rust-lang/crates.io-index" 196 + checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 197 + 198 + [[package]] 199 + name = "crossterm" 200 + version = "0.28.1" 201 + source = "registry+https://github.com/rust-lang/crates.io-index" 202 + checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" 203 + dependencies = [ 204 + "bitflags 2.9.1", 205 + "crossterm_winapi", 206 + "mio", 207 + "parking_lot", 208 + "rustix", 209 + "signal-hook", 210 + "signal-hook-mio", 211 + "winapi", 212 + ] 213 + 214 + [[package]] 215 + name = "crossterm_winapi" 216 + version = "0.9.1" 217 + source = "registry+https://github.com/rust-lang/crates.io-index" 218 + checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b" 219 + dependencies = [ 220 + "winapi", 221 + ] 222 + 223 + [[package]] 224 + name = "darling" 225 + version = "0.20.11" 226 + source = "registry+https://github.com/rust-lang/crates.io-index" 227 + checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" 228 + dependencies = [ 229 + "darling_core", 230 + "darling_macro", 231 + ] 232 + 233 + [[package]] 234 + name = "darling_core" 235 + version = "0.20.11" 236 + source = "registry+https://github.com/rust-lang/crates.io-index" 237 + checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" 238 + dependencies = [ 239 + "fnv", 240 + "ident_case", 241 + "proc-macro2", 242 + "quote", 243 + "strsim", 244 + "syn", 245 + ] 246 + 247 + [[package]] 248 + name = "darling_macro" 249 + version = "0.20.11" 250 + source = "registry+https://github.com/rust-lang/crates.io-index" 251 + checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" 252 + dependencies = [ 253 + "darling_core", 254 + "quote", 255 + "syn", 256 + ] 257 + 258 + [[package]] 259 + name = "directories" 260 + version = "5.0.1" 261 + source = "registry+https://github.com/rust-lang/crates.io-index" 262 + checksum = "9a49173b84e034382284f27f1af4dcbbd231ffa358c0fe316541a7337f376a35" 263 + dependencies = [ 264 + "dirs-sys", 265 + ] 266 + 267 + [[package]] 268 + name = "dirs-sys" 269 + version = "0.4.1" 270 + source = "registry+https://github.com/rust-lang/crates.io-index" 271 + checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" 272 + dependencies = [ 273 + "libc", 274 + "option-ext", 275 + "redox_users", 276 + "windows-sys 0.48.0", 277 + ] 278 + 279 + [[package]] 280 + name = "displaydoc" 281 + version = "0.2.5" 282 + source = "registry+https://github.com/rust-lang/crates.io-index" 283 + checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" 284 + dependencies = [ 285 + "proc-macro2", 286 + "quote", 287 + "syn", 288 + ] 289 + 290 + [[package]] 291 + name = "either" 292 + version = "1.15.0" 293 + source = "registry+https://github.com/rust-lang/crates.io-index" 294 + checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" 295 + 296 + [[package]] 297 + name = "encoding_rs" 298 + version = "0.8.35" 299 + source = "registry+https://github.com/rust-lang/crates.io-index" 300 + checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" 301 + dependencies = [ 302 + "cfg-if", 303 + ] 304 + 305 + [[package]] 306 + name = "equivalent" 307 + version = "1.0.2" 308 + source = "registry+https://github.com/rust-lang/crates.io-index" 309 + checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 310 + 311 + [[package]] 312 + name = "errno" 313 + version = "0.3.12" 314 + source = "registry+https://github.com/rust-lang/crates.io-index" 315 + checksum = "cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18" 316 + dependencies = [ 317 + "libc", 318 + "windows-sys 0.59.0", 319 + ] 320 + 321 + [[package]] 322 + name = "fnv" 323 + version = "1.0.7" 324 + source = "registry+https://github.com/rust-lang/crates.io-index" 325 + checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 326 + 327 + [[package]] 328 + name = "foldhash" 329 + version = "0.1.5" 330 + source = "registry+https://github.com/rust-lang/crates.io-index" 331 + checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" 332 + 333 + [[package]] 334 + name = "form_urlencoded" 335 + version = "1.2.1" 336 + source = "registry+https://github.com/rust-lang/crates.io-index" 337 + checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 338 + dependencies = [ 339 + "percent-encoding", 340 + ] 341 + 342 + [[package]] 343 + name = "futures-channel" 344 + version = "0.3.31" 345 + source = "registry+https://github.com/rust-lang/crates.io-index" 346 + checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 347 + dependencies = [ 348 + "futures-core", 349 + "futures-sink", 350 + ] 351 + 352 + [[package]] 353 + name = "futures-core" 354 + version = "0.3.31" 355 + source = "registry+https://github.com/rust-lang/crates.io-index" 356 + checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 357 + 358 + [[package]] 359 + name = "futures-io" 360 + version = "0.3.31" 361 + source = "registry+https://github.com/rust-lang/crates.io-index" 362 + checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" 363 + 364 + [[package]] 365 + name = "futures-sink" 366 + version = "0.3.31" 367 + source = "registry+https://github.com/rust-lang/crates.io-index" 368 + checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 369 + 370 + [[package]] 371 + name = "futures-task" 372 + version = "0.3.31" 373 + source = "registry+https://github.com/rust-lang/crates.io-index" 374 + checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 375 + 376 + [[package]] 377 + name = "futures-util" 378 + version = "0.3.31" 379 + source = "registry+https://github.com/rust-lang/crates.io-index" 380 + checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 381 + dependencies = [ 382 + "futures-core", 383 + "futures-io", 384 + "futures-sink", 385 + "futures-task", 386 + "memchr", 387 + "pin-project-lite", 388 + "pin-utils", 389 + "slab", 390 + ] 391 + 392 + [[package]] 393 + name = "fuzzy-matcher" 394 + version = "0.3.7" 395 + source = "registry+https://github.com/rust-lang/crates.io-index" 396 + checksum = "54614a3312934d066701a80f20f15fa3b56d67ac7722b39eea5b4c9dd1d66c94" 397 + dependencies = [ 398 + "thread_local", 399 + ] 400 + 401 + [[package]] 402 + name = "getrandom" 403 + version = "0.2.16" 404 + source = "registry+https://github.com/rust-lang/crates.io-index" 405 + checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" 406 + dependencies = [ 407 + "cfg-if", 408 + "js-sys", 409 + "libc", 410 + "wasi 0.11.0+wasi-snapshot-preview1", 411 + "wasm-bindgen", 412 + ] 413 + 414 + [[package]] 415 + name = "getrandom" 416 + version = "0.3.3" 417 + source = "registry+https://github.com/rust-lang/crates.io-index" 418 + checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" 419 + dependencies = [ 420 + "cfg-if", 421 + "js-sys", 422 + "libc", 423 + "r-efi", 424 + "wasi 0.14.2+wasi-0.2.4", 425 + "wasm-bindgen", 426 + ] 427 + 428 + [[package]] 429 + name = "gimli" 430 + version = "0.31.1" 431 + source = "registry+https://github.com/rust-lang/crates.io-index" 432 + checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" 433 + 434 + [[package]] 435 + name = "h2" 436 + version = "0.3.26" 437 + source = "registry+https://github.com/rust-lang/crates.io-index" 438 + checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" 439 + dependencies = [ 440 + "bytes", 441 + "fnv", 442 + "futures-core", 443 + "futures-sink", 444 + "futures-util", 445 + "http 0.2.12", 446 + "indexmap", 447 + "slab", 448 + "tokio", 449 + "tokio-util", 450 + "tracing", 451 + ] 452 + 453 + [[package]] 454 + name = "hashbrown" 455 + version = "0.15.3" 456 + source = "registry+https://github.com/rust-lang/crates.io-index" 457 + checksum = "84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3" 458 + dependencies = [ 459 + "allocator-api2", 460 + "equivalent", 461 + "foldhash", 462 + ] 463 + 464 + [[package]] 465 + name = "heck" 466 + version = "0.5.0" 467 + source = "registry+https://github.com/rust-lang/crates.io-index" 468 + checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 469 + 470 + [[package]] 471 + name = "hostname" 472 + version = "0.4.1" 473 + source = "registry+https://github.com/rust-lang/crates.io-index" 474 + checksum = "a56f203cd1c76362b69e3863fd987520ac36cf70a8c92627449b2f64a8cf7d65" 475 + dependencies = [ 476 + "cfg-if", 477 + "libc", 478 + "windows-link", 479 + ] 480 + 481 + [[package]] 482 + name = "http" 483 + version = "0.2.12" 484 + source = "registry+https://github.com/rust-lang/crates.io-index" 485 + checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" 486 + dependencies = [ 487 + "bytes", 488 + "fnv", 489 + "itoa", 490 + ] 491 + 492 + [[package]] 493 + name = "http" 494 + version = "1.3.1" 495 + source = "registry+https://github.com/rust-lang/crates.io-index" 496 + checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565" 497 + dependencies = [ 498 + "bytes", 499 + "fnv", 500 + "itoa", 501 + ] 502 + 503 + [[package]] 504 + name = "http-body" 505 + version = "0.4.6" 506 + source = "registry+https://github.com/rust-lang/crates.io-index" 507 + checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" 508 + dependencies = [ 509 + "bytes", 510 + "http 0.2.12", 511 + "pin-project-lite", 512 + ] 513 + 514 + [[package]] 515 + name = "http-body" 516 + version = "1.0.1" 517 + source = "registry+https://github.com/rust-lang/crates.io-index" 518 + checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" 519 + dependencies = [ 520 + "bytes", 521 + "http 1.3.1", 522 + ] 523 + 524 + [[package]] 525 + name = "http-body-util" 526 + version = "0.1.3" 527 + source = "registry+https://github.com/rust-lang/crates.io-index" 528 + checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" 529 + dependencies = [ 530 + "bytes", 531 + "futures-core", 532 + "http 1.3.1", 533 + "http-body 1.0.1", 534 + "pin-project-lite", 535 + ] 536 + 537 + [[package]] 538 + name = "httparse" 539 + version = "1.10.1" 540 + source = "registry+https://github.com/rust-lang/crates.io-index" 541 + checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" 542 + 543 + [[package]] 544 + name = "httpdate" 545 + version = "1.0.3" 546 + source = "registry+https://github.com/rust-lang/crates.io-index" 547 + checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" 548 + 549 + [[package]] 550 + name = "hyper" 551 + version = "0.14.32" 552 + source = "registry+https://github.com/rust-lang/crates.io-index" 553 + checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" 554 + dependencies = [ 555 + "bytes", 556 + "futures-channel", 557 + "futures-core", 558 + "futures-util", 559 + "h2", 560 + "http 0.2.12", 561 + "http-body 0.4.6", 562 + "httparse", 563 + "httpdate", 564 + "itoa", 565 + "pin-project-lite", 566 + "socket2", 567 + "tokio", 568 + "tower-service", 569 + "tracing", 570 + "want", 571 + ] 572 + 573 + [[package]] 574 + name = "hyper" 575 + version = "1.6.0" 576 + source = "registry+https://github.com/rust-lang/crates.io-index" 577 + checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" 578 + dependencies = [ 579 + "bytes", 580 + "futures-channel", 581 + "futures-util", 582 + "http 1.3.1", 583 + "http-body 1.0.1", 584 + "httparse", 585 + "itoa", 586 + "pin-project-lite", 587 + "smallvec", 588 + "tokio", 589 + "want", 590 + ] 591 + 592 + [[package]] 593 + name = "hyper-rustls" 594 + version = "0.24.2" 595 + source = "registry+https://github.com/rust-lang/crates.io-index" 596 + checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" 597 + dependencies = [ 598 + "futures-util", 599 + "http 0.2.12", 600 + "hyper 0.14.32", 601 + "rustls 0.21.12", 602 + "tokio", 603 + "tokio-rustls 0.24.1", 604 + ] 605 + 606 + [[package]] 607 + name = "hyper-rustls" 608 + version = "0.27.6" 609 + source = "registry+https://github.com/rust-lang/crates.io-index" 610 + checksum = "03a01595e11bdcec50946522c32dde3fc6914743000a68b93000965f2f02406d" 611 + dependencies = [ 612 + "http 1.3.1", 613 + "hyper 1.6.0", 614 + "hyper-util", 615 + "rustls 0.23.27", 616 + "rustls-pki-types", 617 + "tokio", 618 + "tokio-rustls 0.26.2", 619 + "tower-service", 620 + "webpki-roots 1.0.0", 621 + ] 622 + 623 + [[package]] 624 + name = "hyper-util" 625 + version = "0.1.12" 626 + source = "registry+https://github.com/rust-lang/crates.io-index" 627 + checksum = "cf9f1e950e0d9d1d3c47184416723cf29c0d1f93bd8cccf37e4beb6b44f31710" 628 + dependencies = [ 629 + "bytes", 630 + "futures-channel", 631 + "futures-util", 632 + "http 1.3.1", 633 + "http-body 1.0.1", 634 + "hyper 1.6.0", 635 + "libc", 636 + "pin-project-lite", 637 + "socket2", 638 + "tokio", 639 + "tower-service", 640 + "tracing", 641 + ] 642 + 643 + [[package]] 644 + name = "iana-time-zone" 645 + version = "0.1.63" 646 + source = "registry+https://github.com/rust-lang/crates.io-index" 647 + checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8" 648 + dependencies = [ 649 + "android_system_properties", 650 + "core-foundation-sys", 651 + "iana-time-zone-haiku", 652 + "js-sys", 653 + "log", 654 + "wasm-bindgen", 655 + "windows-core", 656 + ] 657 + 658 + [[package]] 659 + name = "iana-time-zone-haiku" 660 + version = "0.1.2" 661 + source = "registry+https://github.com/rust-lang/crates.io-index" 662 + checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 663 + dependencies = [ 664 + "cc", 665 + ] 666 + 667 + [[package]] 668 + name = "icu_collections" 669 + version = "2.0.0" 670 + source = "registry+https://github.com/rust-lang/crates.io-index" 671 + checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" 672 + dependencies = [ 673 + "displaydoc", 674 + "potential_utf", 675 + "yoke", 676 + "zerofrom", 677 + "zerovec", 678 + ] 679 + 680 + [[package]] 681 + name = "icu_locale_core" 682 + version = "2.0.0" 683 + source = "registry+https://github.com/rust-lang/crates.io-index" 684 + checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" 685 + dependencies = [ 686 + "displaydoc", 687 + "litemap", 688 + "tinystr", 689 + "writeable", 690 + "zerovec", 691 + ] 692 + 693 + [[package]] 694 + name = "icu_normalizer" 695 + version = "2.0.0" 696 + source = "registry+https://github.com/rust-lang/crates.io-index" 697 + checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" 698 + dependencies = [ 699 + "displaydoc", 700 + "icu_collections", 701 + "icu_normalizer_data", 702 + "icu_properties", 703 + "icu_provider", 704 + "smallvec", 705 + "zerovec", 706 + ] 707 + 708 + [[package]] 709 + name = "icu_normalizer_data" 710 + version = "2.0.0" 711 + source = "registry+https://github.com/rust-lang/crates.io-index" 712 + checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" 713 + 714 + [[package]] 715 + name = "icu_properties" 716 + version = "2.0.1" 717 + source = "registry+https://github.com/rust-lang/crates.io-index" 718 + checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" 719 + dependencies = [ 720 + "displaydoc", 721 + "icu_collections", 722 + "icu_locale_core", 723 + "icu_properties_data", 724 + "icu_provider", 725 + "potential_utf", 726 + "zerotrie", 727 + "zerovec", 728 + ] 729 + 730 + [[package]] 731 + name = "icu_properties_data" 732 + version = "2.0.1" 733 + source = "registry+https://github.com/rust-lang/crates.io-index" 734 + checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" 735 + 736 + [[package]] 737 + name = "icu_provider" 738 + version = "2.0.0" 739 + source = "registry+https://github.com/rust-lang/crates.io-index" 740 + checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" 741 + dependencies = [ 742 + "displaydoc", 743 + "icu_locale_core", 744 + "stable_deref_trait", 745 + "tinystr", 746 + "writeable", 747 + "yoke", 748 + "zerofrom", 749 + "zerotrie", 750 + "zerovec", 751 + ] 752 + 753 + [[package]] 754 + name = "ident_case" 755 + version = "1.0.1" 756 + source = "registry+https://github.com/rust-lang/crates.io-index" 757 + checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 758 + 759 + [[package]] 760 + name = "idna" 761 + version = "1.0.3" 762 + source = "registry+https://github.com/rust-lang/crates.io-index" 763 + checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" 764 + dependencies = [ 765 + "idna_adapter", 766 + "smallvec", 767 + "utf8_iter", 768 + ] 769 + 770 + [[package]] 771 + name = "idna_adapter" 772 + version = "1.2.1" 773 + source = "registry+https://github.com/rust-lang/crates.io-index" 774 + checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" 775 + dependencies = [ 776 + "icu_normalizer", 777 + "icu_properties", 778 + ] 779 + 780 + [[package]] 781 + name = "indexmap" 782 + version = "2.9.0" 783 + source = "registry+https://github.com/rust-lang/crates.io-index" 784 + checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" 785 + dependencies = [ 786 + "equivalent", 787 + "hashbrown", 788 + ] 789 + 790 + [[package]] 791 + name = "indoc" 792 + version = "2.0.6" 793 + source = "registry+https://github.com/rust-lang/crates.io-index" 794 + checksum = "f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd" 795 + 796 + [[package]] 797 + name = "instability" 798 + version = "0.3.7" 799 + source = "registry+https://github.com/rust-lang/crates.io-index" 800 + checksum = "0bf9fed6d91cfb734e7476a06bde8300a1b94e217e1b523b6f0cd1a01998c71d" 801 + dependencies = [ 802 + "darling", 803 + "indoc", 804 + "proc-macro2", 805 + "quote", 806 + "syn", 807 + ] 808 + 809 + [[package]] 810 + name = "ipnet" 811 + version = "2.11.0" 812 + source = "registry+https://github.com/rust-lang/crates.io-index" 813 + checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" 814 + 815 + [[package]] 816 + name = "itertools" 817 + version = "0.13.0" 818 + source = "registry+https://github.com/rust-lang/crates.io-index" 819 + checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" 820 + dependencies = [ 821 + "either", 822 + ] 823 + 824 + [[package]] 825 + name = "itertools" 826 + version = "0.14.0" 827 + source = "registry+https://github.com/rust-lang/crates.io-index" 828 + checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" 829 + dependencies = [ 830 + "either", 831 + ] 832 + 833 + [[package]] 834 + name = "itoa" 835 + version = "1.0.15" 836 + source = "registry+https://github.com/rust-lang/crates.io-index" 837 + checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 838 + 839 + [[package]] 840 + name = "jellytui" 841 + version = "0.1.5" 842 + dependencies = [ 843 + "anyhow", 844 + "check-latest", 845 + "chrono", 846 + "crossterm", 847 + "directories", 848 + "fuzzy-matcher", 849 + "hostname", 850 + "itertools 0.14.0", 851 + "ratatui", 852 + "reqwest 0.12.15", 853 + "rpassword", 854 + "serde", 855 + "serde_json", 856 + "textwrap", 857 + "toml", 858 + ] 859 + 860 + [[package]] 861 + name = "js-sys" 862 + version = "0.3.77" 863 + source = "registry+https://github.com/rust-lang/crates.io-index" 864 + checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" 865 + dependencies = [ 866 + "once_cell", 867 + "wasm-bindgen", 868 + ] 869 + 870 + [[package]] 871 + name = "libc" 872 + version = "0.2.172" 873 + source = "registry+https://github.com/rust-lang/crates.io-index" 874 + checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" 875 + 876 + [[package]] 877 + name = "libredox" 878 + version = "0.1.3" 879 + source = "registry+https://github.com/rust-lang/crates.io-index" 880 + checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" 881 + dependencies = [ 882 + "bitflags 2.9.1", 883 + "libc", 884 + ] 885 + 886 + [[package]] 887 + name = "linux-raw-sys" 888 + version = "0.4.15" 889 + source = "registry+https://github.com/rust-lang/crates.io-index" 890 + checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" 891 + 892 + [[package]] 893 + name = "litemap" 894 + version = "0.8.0" 895 + source = "registry+https://github.com/rust-lang/crates.io-index" 896 + checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" 897 + 898 + [[package]] 899 + name = "lock_api" 900 + version = "0.4.12" 901 + source = "registry+https://github.com/rust-lang/crates.io-index" 902 + checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" 903 + dependencies = [ 904 + "autocfg", 905 + "scopeguard", 906 + ] 907 + 908 + [[package]] 909 + name = "log" 910 + version = "0.4.27" 911 + source = "registry+https://github.com/rust-lang/crates.io-index" 912 + checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" 913 + 914 + [[package]] 915 + name = "lru" 916 + version = "0.12.5" 917 + source = "registry+https://github.com/rust-lang/crates.io-index" 918 + checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38" 919 + dependencies = [ 920 + "hashbrown", 921 + ] 922 + 923 + [[package]] 924 + name = "lru-slab" 925 + version = "0.1.2" 926 + source = "registry+https://github.com/rust-lang/crates.io-index" 927 + checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" 928 + 929 + [[package]] 930 + name = "memchr" 931 + version = "2.7.4" 932 + source = "registry+https://github.com/rust-lang/crates.io-index" 933 + checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 934 + 935 + [[package]] 936 + name = "mime" 937 + version = "0.3.17" 938 + source = "registry+https://github.com/rust-lang/crates.io-index" 939 + checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 940 + 941 + [[package]] 942 + name = "miniz_oxide" 943 + version = "0.8.8" 944 + source = "registry+https://github.com/rust-lang/crates.io-index" 945 + checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a" 946 + dependencies = [ 947 + "adler2", 948 + ] 949 + 950 + [[package]] 951 + name = "mio" 952 + version = "1.0.4" 953 + source = "registry+https://github.com/rust-lang/crates.io-index" 954 + checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c" 955 + dependencies = [ 956 + "libc", 957 + "log", 958 + "wasi 0.11.0+wasi-snapshot-preview1", 959 + "windows-sys 0.59.0", 960 + ] 961 + 962 + [[package]] 963 + name = "num-traits" 964 + version = "0.2.19" 965 + source = "registry+https://github.com/rust-lang/crates.io-index" 966 + checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 967 + dependencies = [ 968 + "autocfg", 969 + ] 970 + 971 + [[package]] 972 + name = "object" 973 + version = "0.36.7" 974 + source = "registry+https://github.com/rust-lang/crates.io-index" 975 + checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" 976 + dependencies = [ 977 + "memchr", 978 + ] 979 + 980 + [[package]] 981 + name = "once_cell" 982 + version = "1.21.3" 983 + source = "registry+https://github.com/rust-lang/crates.io-index" 984 + checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 985 + 986 + [[package]] 987 + name = "option-ext" 988 + version = "0.2.0" 989 + source = "registry+https://github.com/rust-lang/crates.io-index" 990 + checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" 991 + 992 + [[package]] 993 + name = "parking_lot" 994 + version = "0.12.3" 995 + source = "registry+https://github.com/rust-lang/crates.io-index" 996 + checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" 997 + dependencies = [ 998 + "lock_api", 999 + "parking_lot_core", 1000 + ] 1001 + 1002 + [[package]] 1003 + name = "parking_lot_core" 1004 + version = "0.9.10" 1005 + source = "registry+https://github.com/rust-lang/crates.io-index" 1006 + checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" 1007 + dependencies = [ 1008 + "cfg-if", 1009 + "libc", 1010 + "redox_syscall", 1011 + "smallvec", 1012 + "windows-targets 0.52.6", 1013 + ] 1014 + 1015 + [[package]] 1016 + name = "paste" 1017 + version = "1.0.15" 1018 + source = "registry+https://github.com/rust-lang/crates.io-index" 1019 + checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" 1020 + 1021 + [[package]] 1022 + name = "percent-encoding" 1023 + version = "2.3.1" 1024 + source = "registry+https://github.com/rust-lang/crates.io-index" 1025 + checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 1026 + 1027 + [[package]] 1028 + name = "pin-project-lite" 1029 + version = "0.2.16" 1030 + source = "registry+https://github.com/rust-lang/crates.io-index" 1031 + checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 1032 + 1033 + [[package]] 1034 + name = "pin-utils" 1035 + version = "0.1.0" 1036 + source = "registry+https://github.com/rust-lang/crates.io-index" 1037 + checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 1038 + 1039 + [[package]] 1040 + name = "potential_utf" 1041 + version = "0.1.2" 1042 + source = "registry+https://github.com/rust-lang/crates.io-index" 1043 + checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" 1044 + dependencies = [ 1045 + "zerovec", 1046 + ] 1047 + 1048 + [[package]] 1049 + name = "ppv-lite86" 1050 + version = "0.2.21" 1051 + source = "registry+https://github.com/rust-lang/crates.io-index" 1052 + checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" 1053 + dependencies = [ 1054 + "zerocopy", 1055 + ] 1056 + 1057 + [[package]] 1058 + name = "proc-macro2" 1059 + version = "1.0.95" 1060 + source = "registry+https://github.com/rust-lang/crates.io-index" 1061 + checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 1062 + dependencies = [ 1063 + "unicode-ident", 1064 + ] 1065 + 1066 + [[package]] 1067 + name = "quinn" 1068 + version = "0.11.8" 1069 + source = "registry+https://github.com/rust-lang/crates.io-index" 1070 + checksum = "626214629cda6781b6dc1d316ba307189c85ba657213ce642d9c77670f8202c8" 1071 + dependencies = [ 1072 + "bytes", 1073 + "cfg_aliases", 1074 + "pin-project-lite", 1075 + "quinn-proto", 1076 + "quinn-udp", 1077 + "rustc-hash", 1078 + "rustls 0.23.27", 1079 + "socket2", 1080 + "thiserror 2.0.12", 1081 + "tokio", 1082 + "tracing", 1083 + "web-time", 1084 + ] 1085 + 1086 + [[package]] 1087 + name = "quinn-proto" 1088 + version = "0.11.12" 1089 + source = "registry+https://github.com/rust-lang/crates.io-index" 1090 + checksum = "49df843a9161c85bb8aae55f101bc0bac8bcafd637a620d9122fd7e0b2f7422e" 1091 + dependencies = [ 1092 + "bytes", 1093 + "getrandom 0.3.3", 1094 + "lru-slab", 1095 + "rand", 1096 + "ring", 1097 + "rustc-hash", 1098 + "rustls 0.23.27", 1099 + "rustls-pki-types", 1100 + "slab", 1101 + "thiserror 2.0.12", 1102 + "tinyvec", 1103 + "tracing", 1104 + "web-time", 1105 + ] 1106 + 1107 + [[package]] 1108 + name = "quinn-udp" 1109 + version = "0.5.12" 1110 + source = "registry+https://github.com/rust-lang/crates.io-index" 1111 + checksum = "ee4e529991f949c5e25755532370b8af5d114acae52326361d68d47af64aa842" 1112 + dependencies = [ 1113 + "cfg_aliases", 1114 + "libc", 1115 + "once_cell", 1116 + "socket2", 1117 + "tracing", 1118 + "windows-sys 0.59.0", 1119 + ] 1120 + 1121 + [[package]] 1122 + name = "quote" 1123 + version = "1.0.40" 1124 + source = "registry+https://github.com/rust-lang/crates.io-index" 1125 + checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 1126 + dependencies = [ 1127 + "proc-macro2", 1128 + ] 1129 + 1130 + [[package]] 1131 + name = "r-efi" 1132 + version = "5.2.0" 1133 + source = "registry+https://github.com/rust-lang/crates.io-index" 1134 + checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" 1135 + 1136 + [[package]] 1137 + name = "rand" 1138 + version = "0.9.1" 1139 + source = "registry+https://github.com/rust-lang/crates.io-index" 1140 + checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97" 1141 + dependencies = [ 1142 + "rand_chacha", 1143 + "rand_core", 1144 + ] 1145 + 1146 + [[package]] 1147 + name = "rand_chacha" 1148 + version = "0.9.0" 1149 + source = "registry+https://github.com/rust-lang/crates.io-index" 1150 + checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" 1151 + dependencies = [ 1152 + "ppv-lite86", 1153 + "rand_core", 1154 + ] 1155 + 1156 + [[package]] 1157 + name = "rand_core" 1158 + version = "0.9.3" 1159 + source = "registry+https://github.com/rust-lang/crates.io-index" 1160 + checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" 1161 + dependencies = [ 1162 + "getrandom 0.3.3", 1163 + ] 1164 + 1165 + [[package]] 1166 + name = "ratatui" 1167 + version = "0.29.0" 1168 + source = "registry+https://github.com/rust-lang/crates.io-index" 1169 + checksum = "eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b" 1170 + dependencies = [ 1171 + "bitflags 2.9.1", 1172 + "cassowary", 1173 + "compact_str", 1174 + "crossterm", 1175 + "indoc", 1176 + "instability", 1177 + "itertools 0.13.0", 1178 + "lru", 1179 + "paste", 1180 + "strum", 1181 + "unicode-segmentation", 1182 + "unicode-truncate", 1183 + "unicode-width 0.2.0", 1184 + ] 1185 + 1186 + [[package]] 1187 + name = "redox_syscall" 1188 + version = "0.5.12" 1189 + source = "registry+https://github.com/rust-lang/crates.io-index" 1190 + checksum = "928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af" 1191 + dependencies = [ 1192 + "bitflags 2.9.1", 1193 + ] 1194 + 1195 + [[package]] 1196 + name = "redox_users" 1197 + version = "0.4.6" 1198 + source = "registry+https://github.com/rust-lang/crates.io-index" 1199 + checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" 1200 + dependencies = [ 1201 + "getrandom 0.2.16", 1202 + "libredox", 1203 + "thiserror 1.0.69", 1204 + ] 1205 + 1206 + [[package]] 1207 + name = "reqwest" 1208 + version = "0.11.27" 1209 + source = "registry+https://github.com/rust-lang/crates.io-index" 1210 + checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" 1211 + dependencies = [ 1212 + "base64 0.21.7", 1213 + "bytes", 1214 + "encoding_rs", 1215 + "futures-core", 1216 + "futures-util", 1217 + "h2", 1218 + "http 0.2.12", 1219 + "http-body 0.4.6", 1220 + "hyper 0.14.32", 1221 + "hyper-rustls 0.24.2", 1222 + "ipnet", 1223 + "js-sys", 1224 + "log", 1225 + "mime", 1226 + "once_cell", 1227 + "percent-encoding", 1228 + "pin-project-lite", 1229 + "rustls 0.21.12", 1230 + "rustls-pemfile 1.0.4", 1231 + "serde", 1232 + "serde_json", 1233 + "serde_urlencoded", 1234 + "sync_wrapper 0.1.2", 1235 + "system-configuration", 1236 + "tokio", 1237 + "tokio-rustls 0.24.1", 1238 + "tower-service", 1239 + "url", 1240 + "wasm-bindgen", 1241 + "wasm-bindgen-futures", 1242 + "web-sys", 1243 + "webpki-roots 0.25.4", 1244 + "winreg", 1245 + ] 1246 + 1247 + [[package]] 1248 + name = "reqwest" 1249 + version = "0.12.15" 1250 + source = "registry+https://github.com/rust-lang/crates.io-index" 1251 + checksum = "d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb" 1252 + dependencies = [ 1253 + "base64 0.22.1", 1254 + "bytes", 1255 + "futures-channel", 1256 + "futures-core", 1257 + "futures-util", 1258 + "http 1.3.1", 1259 + "http-body 1.0.1", 1260 + "http-body-util", 1261 + "hyper 1.6.0", 1262 + "hyper-rustls 0.27.6", 1263 + "hyper-util", 1264 + "ipnet", 1265 + "js-sys", 1266 + "log", 1267 + "mime", 1268 + "once_cell", 1269 + "percent-encoding", 1270 + "pin-project-lite", 1271 + "quinn", 1272 + "rustls 0.23.27", 1273 + "rustls-pemfile 2.2.0", 1274 + "rustls-pki-types", 1275 + "serde", 1276 + "serde_json", 1277 + "serde_urlencoded", 1278 + "sync_wrapper 1.0.2", 1279 + "tokio", 1280 + "tokio-rustls 0.26.2", 1281 + "tower", 1282 + "tower-service", 1283 + "url", 1284 + "wasm-bindgen", 1285 + "wasm-bindgen-futures", 1286 + "web-sys", 1287 + "webpki-roots 0.26.11", 1288 + "windows-registry", 1289 + ] 1290 + 1291 + [[package]] 1292 + name = "ring" 1293 + version = "0.17.14" 1294 + source = "registry+https://github.com/rust-lang/crates.io-index" 1295 + checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" 1296 + dependencies = [ 1297 + "cc", 1298 + "cfg-if", 1299 + "getrandom 0.2.16", 1300 + "libc", 1301 + "untrusted", 1302 + "windows-sys 0.52.0", 1303 + ] 1304 + 1305 + [[package]] 1306 + name = "rpassword" 1307 + version = "7.4.0" 1308 + source = "registry+https://github.com/rust-lang/crates.io-index" 1309 + checksum = "66d4c8b64f049c6721ec8ccec37ddfc3d641c4a7fca57e8f2a89de509c73df39" 1310 + dependencies = [ 1311 + "libc", 1312 + "rtoolbox", 1313 + "windows-sys 0.59.0", 1314 + ] 1315 + 1316 + [[package]] 1317 + name = "rtoolbox" 1318 + version = "0.0.3" 1319 + source = "registry+https://github.com/rust-lang/crates.io-index" 1320 + checksum = "a7cc970b249fbe527d6e02e0a227762c9108b2f49d81094fe357ffc6d14d7f6f" 1321 + dependencies = [ 1322 + "libc", 1323 + "windows-sys 0.52.0", 1324 + ] 1325 + 1326 + [[package]] 1327 + name = "rustc-demangle" 1328 + version = "0.1.24" 1329 + source = "registry+https://github.com/rust-lang/crates.io-index" 1330 + checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" 1331 + 1332 + [[package]] 1333 + name = "rustc-hash" 1334 + version = "2.1.1" 1335 + source = "registry+https://github.com/rust-lang/crates.io-index" 1336 + checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" 1337 + 1338 + [[package]] 1339 + name = "rustix" 1340 + version = "0.38.44" 1341 + source = "registry+https://github.com/rust-lang/crates.io-index" 1342 + checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" 1343 + dependencies = [ 1344 + "bitflags 2.9.1", 1345 + "errno", 1346 + "libc", 1347 + "linux-raw-sys", 1348 + "windows-sys 0.59.0", 1349 + ] 1350 + 1351 + [[package]] 1352 + name = "rustls" 1353 + version = "0.21.12" 1354 + source = "registry+https://github.com/rust-lang/crates.io-index" 1355 + checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" 1356 + dependencies = [ 1357 + "log", 1358 + "ring", 1359 + "rustls-webpki 0.101.7", 1360 + "sct", 1361 + ] 1362 + 1363 + [[package]] 1364 + name = "rustls" 1365 + version = "0.23.27" 1366 + source = "registry+https://github.com/rust-lang/crates.io-index" 1367 + checksum = "730944ca083c1c233a75c09f199e973ca499344a2b7ba9e755c457e86fb4a321" 1368 + dependencies = [ 1369 + "once_cell", 1370 + "ring", 1371 + "rustls-pki-types", 1372 + "rustls-webpki 0.103.3", 1373 + "subtle", 1374 + "zeroize", 1375 + ] 1376 + 1377 + [[package]] 1378 + name = "rustls-pemfile" 1379 + version = "1.0.4" 1380 + source = "registry+https://github.com/rust-lang/crates.io-index" 1381 + checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" 1382 + dependencies = [ 1383 + "base64 0.21.7", 1384 + ] 1385 + 1386 + [[package]] 1387 + name = "rustls-pemfile" 1388 + version = "2.2.0" 1389 + source = "registry+https://github.com/rust-lang/crates.io-index" 1390 + checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" 1391 + dependencies = [ 1392 + "rustls-pki-types", 1393 + ] 1394 + 1395 + [[package]] 1396 + name = "rustls-pki-types" 1397 + version = "1.12.0" 1398 + source = "registry+https://github.com/rust-lang/crates.io-index" 1399 + checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79" 1400 + dependencies = [ 1401 + "web-time", 1402 + "zeroize", 1403 + ] 1404 + 1405 + [[package]] 1406 + name = "rustls-webpki" 1407 + version = "0.101.7" 1408 + source = "registry+https://github.com/rust-lang/crates.io-index" 1409 + checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" 1410 + dependencies = [ 1411 + "ring", 1412 + "untrusted", 1413 + ] 1414 + 1415 + [[package]] 1416 + name = "rustls-webpki" 1417 + version = "0.103.3" 1418 + source = "registry+https://github.com/rust-lang/crates.io-index" 1419 + checksum = "e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435" 1420 + dependencies = [ 1421 + "ring", 1422 + "rustls-pki-types", 1423 + "untrusted", 1424 + ] 1425 + 1426 + [[package]] 1427 + name = "rustversion" 1428 + version = "1.0.21" 1429 + source = "registry+https://github.com/rust-lang/crates.io-index" 1430 + checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" 1431 + 1432 + [[package]] 1433 + name = "ryu" 1434 + version = "1.0.20" 1435 + source = "registry+https://github.com/rust-lang/crates.io-index" 1436 + checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 1437 + 1438 + [[package]] 1439 + name = "scopeguard" 1440 + version = "1.2.0" 1441 + source = "registry+https://github.com/rust-lang/crates.io-index" 1442 + checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 1443 + 1444 + [[package]] 1445 + name = "sct" 1446 + version = "0.7.1" 1447 + source = "registry+https://github.com/rust-lang/crates.io-index" 1448 + checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" 1449 + dependencies = [ 1450 + "ring", 1451 + "untrusted", 1452 + ] 1453 + 1454 + [[package]] 1455 + name = "semver" 1456 + version = "1.0.26" 1457 + source = "registry+https://github.com/rust-lang/crates.io-index" 1458 + checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" 1459 + dependencies = [ 1460 + "serde", 1461 + ] 1462 + 1463 + [[package]] 1464 + name = "serde" 1465 + version = "1.0.219" 1466 + source = "registry+https://github.com/rust-lang/crates.io-index" 1467 + checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 1468 + dependencies = [ 1469 + "serde_derive", 1470 + ] 1471 + 1472 + [[package]] 1473 + name = "serde_derive" 1474 + version = "1.0.219" 1475 + source = "registry+https://github.com/rust-lang/crates.io-index" 1476 + checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 1477 + dependencies = [ 1478 + "proc-macro2", 1479 + "quote", 1480 + "syn", 1481 + ] 1482 + 1483 + [[package]] 1484 + name = "serde_json" 1485 + version = "1.0.140" 1486 + source = "registry+https://github.com/rust-lang/crates.io-index" 1487 + checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 1488 + dependencies = [ 1489 + "itoa", 1490 + "memchr", 1491 + "ryu", 1492 + "serde", 1493 + ] 1494 + 1495 + [[package]] 1496 + name = "serde_spanned" 1497 + version = "0.6.8" 1498 + source = "registry+https://github.com/rust-lang/crates.io-index" 1499 + checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" 1500 + dependencies = [ 1501 + "serde", 1502 + ] 1503 + 1504 + [[package]] 1505 + name = "serde_urlencoded" 1506 + version = "0.7.1" 1507 + source = "registry+https://github.com/rust-lang/crates.io-index" 1508 + checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 1509 + dependencies = [ 1510 + "form_urlencoded", 1511 + "itoa", 1512 + "ryu", 1513 + "serde", 1514 + ] 1515 + 1516 + [[package]] 1517 + name = "shlex" 1518 + version = "1.3.0" 1519 + source = "registry+https://github.com/rust-lang/crates.io-index" 1520 + checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 1521 + 1522 + [[package]] 1523 + name = "signal-hook" 1524 + version = "0.3.18" 1525 + source = "registry+https://github.com/rust-lang/crates.io-index" 1526 + checksum = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2" 1527 + dependencies = [ 1528 + "libc", 1529 + "signal-hook-registry", 1530 + ] 1531 + 1532 + [[package]] 1533 + name = "signal-hook-mio" 1534 + version = "0.2.4" 1535 + source = "registry+https://github.com/rust-lang/crates.io-index" 1536 + checksum = "34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd" 1537 + dependencies = [ 1538 + "libc", 1539 + "mio", 1540 + "signal-hook", 1541 + ] 1542 + 1543 + [[package]] 1544 + name = "signal-hook-registry" 1545 + version = "1.4.5" 1546 + source = "registry+https://github.com/rust-lang/crates.io-index" 1547 + checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410" 1548 + dependencies = [ 1549 + "libc", 1550 + ] 1551 + 1552 + [[package]] 1553 + name = "slab" 1554 + version = "0.4.9" 1555 + source = "registry+https://github.com/rust-lang/crates.io-index" 1556 + checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 1557 + dependencies = [ 1558 + "autocfg", 1559 + ] 1560 + 1561 + [[package]] 1562 + name = "smallvec" 1563 + version = "1.15.0" 1564 + source = "registry+https://github.com/rust-lang/crates.io-index" 1565 + checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" 1566 + 1567 + [[package]] 1568 + name = "smawk" 1569 + version = "0.3.2" 1570 + source = "registry+https://github.com/rust-lang/crates.io-index" 1571 + checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" 1572 + 1573 + [[package]] 1574 + name = "socket2" 1575 + version = "0.5.9" 1576 + source = "registry+https://github.com/rust-lang/crates.io-index" 1577 + checksum = "4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef" 1578 + dependencies = [ 1579 + "libc", 1580 + "windows-sys 0.52.0", 1581 + ] 1582 + 1583 + [[package]] 1584 + name = "stable_deref_trait" 1585 + version = "1.2.0" 1586 + source = "registry+https://github.com/rust-lang/crates.io-index" 1587 + checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 1588 + 1589 + [[package]] 1590 + name = "static_assertions" 1591 + version = "1.1.0" 1592 + source = "registry+https://github.com/rust-lang/crates.io-index" 1593 + checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 1594 + 1595 + [[package]] 1596 + name = "strsim" 1597 + version = "0.11.1" 1598 + source = "registry+https://github.com/rust-lang/crates.io-index" 1599 + checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 1600 + 1601 + [[package]] 1602 + name = "strum" 1603 + version = "0.26.3" 1604 + source = "registry+https://github.com/rust-lang/crates.io-index" 1605 + checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" 1606 + dependencies = [ 1607 + "strum_macros", 1608 + ] 1609 + 1610 + [[package]] 1611 + name = "strum_macros" 1612 + version = "0.26.4" 1613 + source = "registry+https://github.com/rust-lang/crates.io-index" 1614 + checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" 1615 + dependencies = [ 1616 + "heck", 1617 + "proc-macro2", 1618 + "quote", 1619 + "rustversion", 1620 + "syn", 1621 + ] 1622 + 1623 + [[package]] 1624 + name = "subtle" 1625 + version = "2.6.1" 1626 + source = "registry+https://github.com/rust-lang/crates.io-index" 1627 + checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" 1628 + 1629 + [[package]] 1630 + name = "syn" 1631 + version = "2.0.101" 1632 + source = "registry+https://github.com/rust-lang/crates.io-index" 1633 + checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" 1634 + dependencies = [ 1635 + "proc-macro2", 1636 + "quote", 1637 + "unicode-ident", 1638 + ] 1639 + 1640 + [[package]] 1641 + name = "sync_wrapper" 1642 + version = "0.1.2" 1643 + source = "registry+https://github.com/rust-lang/crates.io-index" 1644 + checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" 1645 + 1646 + [[package]] 1647 + name = "sync_wrapper" 1648 + version = "1.0.2" 1649 + source = "registry+https://github.com/rust-lang/crates.io-index" 1650 + checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" 1651 + dependencies = [ 1652 + "futures-core", 1653 + ] 1654 + 1655 + [[package]] 1656 + name = "synstructure" 1657 + version = "0.13.2" 1658 + source = "registry+https://github.com/rust-lang/crates.io-index" 1659 + checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" 1660 + dependencies = [ 1661 + "proc-macro2", 1662 + "quote", 1663 + "syn", 1664 + ] 1665 + 1666 + [[package]] 1667 + name = "system-configuration" 1668 + version = "0.5.1" 1669 + source = "registry+https://github.com/rust-lang/crates.io-index" 1670 + checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" 1671 + dependencies = [ 1672 + "bitflags 1.3.2", 1673 + "core-foundation", 1674 + "system-configuration-sys", 1675 + ] 1676 + 1677 + [[package]] 1678 + name = "system-configuration-sys" 1679 + version = "0.5.0" 1680 + source = "registry+https://github.com/rust-lang/crates.io-index" 1681 + checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" 1682 + dependencies = [ 1683 + "core-foundation-sys", 1684 + "libc", 1685 + ] 1686 + 1687 + [[package]] 1688 + name = "textwrap" 1689 + version = "0.16.2" 1690 + source = "registry+https://github.com/rust-lang/crates.io-index" 1691 + checksum = "c13547615a44dc9c452a8a534638acdf07120d4b6847c8178705da06306a3057" 1692 + dependencies = [ 1693 + "smawk", 1694 + "unicode-linebreak", 1695 + "unicode-width 0.2.0", 1696 + ] 1697 + 1698 + [[package]] 1699 + name = "thiserror" 1700 + version = "1.0.69" 1701 + source = "registry+https://github.com/rust-lang/crates.io-index" 1702 + checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" 1703 + dependencies = [ 1704 + "thiserror-impl 1.0.69", 1705 + ] 1706 + 1707 + [[package]] 1708 + name = "thiserror" 1709 + version = "2.0.12" 1710 + source = "registry+https://github.com/rust-lang/crates.io-index" 1711 + checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" 1712 + dependencies = [ 1713 + "thiserror-impl 2.0.12", 1714 + ] 1715 + 1716 + [[package]] 1717 + name = "thiserror-impl" 1718 + version = "1.0.69" 1719 + source = "registry+https://github.com/rust-lang/crates.io-index" 1720 + checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" 1721 + dependencies = [ 1722 + "proc-macro2", 1723 + "quote", 1724 + "syn", 1725 + ] 1726 + 1727 + [[package]] 1728 + name = "thiserror-impl" 1729 + version = "2.0.12" 1730 + source = "registry+https://github.com/rust-lang/crates.io-index" 1731 + checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" 1732 + dependencies = [ 1733 + "proc-macro2", 1734 + "quote", 1735 + "syn", 1736 + ] 1737 + 1738 + [[package]] 1739 + name = "thread_local" 1740 + version = "1.1.8" 1741 + source = "registry+https://github.com/rust-lang/crates.io-index" 1742 + checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" 1743 + dependencies = [ 1744 + "cfg-if", 1745 + "once_cell", 1746 + ] 1747 + 1748 + [[package]] 1749 + name = "tinystr" 1750 + version = "0.8.1" 1751 + source = "registry+https://github.com/rust-lang/crates.io-index" 1752 + checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" 1753 + dependencies = [ 1754 + "displaydoc", 1755 + "zerovec", 1756 + ] 1757 + 1758 + [[package]] 1759 + name = "tinyvec" 1760 + version = "1.9.0" 1761 + source = "registry+https://github.com/rust-lang/crates.io-index" 1762 + checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" 1763 + dependencies = [ 1764 + "tinyvec_macros", 1765 + ] 1766 + 1767 + [[package]] 1768 + name = "tinyvec_macros" 1769 + version = "0.1.1" 1770 + source = "registry+https://github.com/rust-lang/crates.io-index" 1771 + checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 1772 + 1773 + [[package]] 1774 + name = "tokio" 1775 + version = "1.45.1" 1776 + source = "registry+https://github.com/rust-lang/crates.io-index" 1777 + checksum = "75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779" 1778 + dependencies = [ 1779 + "backtrace", 1780 + "bytes", 1781 + "libc", 1782 + "mio", 1783 + "pin-project-lite", 1784 + "socket2", 1785 + "windows-sys 0.52.0", 1786 + ] 1787 + 1788 + [[package]] 1789 + name = "tokio-rustls" 1790 + version = "0.24.1" 1791 + source = "registry+https://github.com/rust-lang/crates.io-index" 1792 + checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" 1793 + dependencies = [ 1794 + "rustls 0.21.12", 1795 + "tokio", 1796 + ] 1797 + 1798 + [[package]] 1799 + name = "tokio-rustls" 1800 + version = "0.26.2" 1801 + source = "registry+https://github.com/rust-lang/crates.io-index" 1802 + checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" 1803 + dependencies = [ 1804 + "rustls 0.23.27", 1805 + "tokio", 1806 + ] 1807 + 1808 + [[package]] 1809 + name = "tokio-util" 1810 + version = "0.7.15" 1811 + source = "registry+https://github.com/rust-lang/crates.io-index" 1812 + checksum = "66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df" 1813 + dependencies = [ 1814 + "bytes", 1815 + "futures-core", 1816 + "futures-sink", 1817 + "pin-project-lite", 1818 + "tokio", 1819 + ] 1820 + 1821 + [[package]] 1822 + name = "toml" 1823 + version = "0.8.22" 1824 + source = "registry+https://github.com/rust-lang/crates.io-index" 1825 + checksum = "05ae329d1f08c4d17a59bed7ff5b5a769d062e64a62d34a3261b219e62cd5aae" 1826 + dependencies = [ 1827 + "serde", 1828 + "serde_spanned", 1829 + "toml_datetime", 1830 + "toml_edit", 1831 + ] 1832 + 1833 + [[package]] 1834 + name = "toml_datetime" 1835 + version = "0.6.9" 1836 + source = "registry+https://github.com/rust-lang/crates.io-index" 1837 + checksum = "3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3" 1838 + dependencies = [ 1839 + "serde", 1840 + ] 1841 + 1842 + [[package]] 1843 + name = "toml_edit" 1844 + version = "0.22.26" 1845 + source = "registry+https://github.com/rust-lang/crates.io-index" 1846 + checksum = "310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e" 1847 + dependencies = [ 1848 + "indexmap", 1849 + "serde", 1850 + "serde_spanned", 1851 + "toml_datetime", 1852 + "toml_write", 1853 + "winnow", 1854 + ] 1855 + 1856 + [[package]] 1857 + name = "toml_write" 1858 + version = "0.1.1" 1859 + source = "registry+https://github.com/rust-lang/crates.io-index" 1860 + checksum = "bfb942dfe1d8e29a7ee7fcbde5bd2b9a25fb89aa70caea2eba3bee836ff41076" 1861 + 1862 + [[package]] 1863 + name = "tower" 1864 + version = "0.5.2" 1865 + source = "registry+https://github.com/rust-lang/crates.io-index" 1866 + checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" 1867 + dependencies = [ 1868 + "futures-core", 1869 + "futures-util", 1870 + "pin-project-lite", 1871 + "sync_wrapper 1.0.2", 1872 + "tokio", 1873 + "tower-layer", 1874 + "tower-service", 1875 + ] 1876 + 1877 + [[package]] 1878 + name = "tower-layer" 1879 + version = "0.3.3" 1880 + source = "registry+https://github.com/rust-lang/crates.io-index" 1881 + checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" 1882 + 1883 + [[package]] 1884 + name = "tower-service" 1885 + version = "0.3.3" 1886 + source = "registry+https://github.com/rust-lang/crates.io-index" 1887 + checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" 1888 + 1889 + [[package]] 1890 + name = "tracing" 1891 + version = "0.1.41" 1892 + source = "registry+https://github.com/rust-lang/crates.io-index" 1893 + checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" 1894 + dependencies = [ 1895 + "pin-project-lite", 1896 + "tracing-core", 1897 + ] 1898 + 1899 + [[package]] 1900 + name = "tracing-core" 1901 + version = "0.1.33" 1902 + source = "registry+https://github.com/rust-lang/crates.io-index" 1903 + checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" 1904 + dependencies = [ 1905 + "once_cell", 1906 + ] 1907 + 1908 + [[package]] 1909 + name = "try-lock" 1910 + version = "0.2.5" 1911 + source = "registry+https://github.com/rust-lang/crates.io-index" 1912 + checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 1913 + 1914 + [[package]] 1915 + name = "unicode-ident" 1916 + version = "1.0.18" 1917 + source = "registry+https://github.com/rust-lang/crates.io-index" 1918 + checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 1919 + 1920 + [[package]] 1921 + name = "unicode-linebreak" 1922 + version = "0.1.5" 1923 + source = "registry+https://github.com/rust-lang/crates.io-index" 1924 + checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" 1925 + 1926 + [[package]] 1927 + name = "unicode-segmentation" 1928 + version = "1.12.0" 1929 + source = "registry+https://github.com/rust-lang/crates.io-index" 1930 + checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" 1931 + 1932 + [[package]] 1933 + name = "unicode-truncate" 1934 + version = "1.1.0" 1935 + source = "registry+https://github.com/rust-lang/crates.io-index" 1936 + checksum = "b3644627a5af5fa321c95b9b235a72fd24cd29c648c2c379431e6628655627bf" 1937 + dependencies = [ 1938 + "itertools 0.13.0", 1939 + "unicode-segmentation", 1940 + "unicode-width 0.1.14", 1941 + ] 1942 + 1943 + [[package]] 1944 + name = "unicode-width" 1945 + version = "0.1.14" 1946 + source = "registry+https://github.com/rust-lang/crates.io-index" 1947 + checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" 1948 + 1949 + [[package]] 1950 + name = "unicode-width" 1951 + version = "0.2.0" 1952 + source = "registry+https://github.com/rust-lang/crates.io-index" 1953 + checksum = "1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd" 1954 + 1955 + [[package]] 1956 + name = "untrusted" 1957 + version = "0.9.0" 1958 + source = "registry+https://github.com/rust-lang/crates.io-index" 1959 + checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" 1960 + 1961 + [[package]] 1962 + name = "url" 1963 + version = "2.5.4" 1964 + source = "registry+https://github.com/rust-lang/crates.io-index" 1965 + checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" 1966 + dependencies = [ 1967 + "form_urlencoded", 1968 + "idna", 1969 + "percent-encoding", 1970 + ] 1971 + 1972 + [[package]] 1973 + name = "utf8_iter" 1974 + version = "1.0.4" 1975 + source = "registry+https://github.com/rust-lang/crates.io-index" 1976 + checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 1977 + 1978 + [[package]] 1979 + name = "want" 1980 + version = "0.3.1" 1981 + source = "registry+https://github.com/rust-lang/crates.io-index" 1982 + checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 1983 + dependencies = [ 1984 + "try-lock", 1985 + ] 1986 + 1987 + [[package]] 1988 + name = "wasi" 1989 + version = "0.11.0+wasi-snapshot-preview1" 1990 + source = "registry+https://github.com/rust-lang/crates.io-index" 1991 + checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 1992 + 1993 + [[package]] 1994 + name = "wasi" 1995 + version = "0.14.2+wasi-0.2.4" 1996 + source = "registry+https://github.com/rust-lang/crates.io-index" 1997 + checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" 1998 + dependencies = [ 1999 + "wit-bindgen-rt", 2000 + ] 2001 + 2002 + [[package]] 2003 + name = "wasm-bindgen" 2004 + version = "0.2.100" 2005 + source = "registry+https://github.com/rust-lang/crates.io-index" 2006 + checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" 2007 + dependencies = [ 2008 + "cfg-if", 2009 + "once_cell", 2010 + "rustversion", 2011 + "wasm-bindgen-macro", 2012 + ] 2013 + 2014 + [[package]] 2015 + name = "wasm-bindgen-backend" 2016 + version = "0.2.100" 2017 + source = "registry+https://github.com/rust-lang/crates.io-index" 2018 + checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" 2019 + dependencies = [ 2020 + "bumpalo", 2021 + "log", 2022 + "proc-macro2", 2023 + "quote", 2024 + "syn", 2025 + "wasm-bindgen-shared", 2026 + ] 2027 + 2028 + [[package]] 2029 + name = "wasm-bindgen-futures" 2030 + version = "0.4.50" 2031 + source = "registry+https://github.com/rust-lang/crates.io-index" 2032 + checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" 2033 + dependencies = [ 2034 + "cfg-if", 2035 + "js-sys", 2036 + "once_cell", 2037 + "wasm-bindgen", 2038 + "web-sys", 2039 + ] 2040 + 2041 + [[package]] 2042 + name = "wasm-bindgen-macro" 2043 + version = "0.2.100" 2044 + source = "registry+https://github.com/rust-lang/crates.io-index" 2045 + checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" 2046 + dependencies = [ 2047 + "quote", 2048 + "wasm-bindgen-macro-support", 2049 + ] 2050 + 2051 + [[package]] 2052 + name = "wasm-bindgen-macro-support" 2053 + version = "0.2.100" 2054 + source = "registry+https://github.com/rust-lang/crates.io-index" 2055 + checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" 2056 + dependencies = [ 2057 + "proc-macro2", 2058 + "quote", 2059 + "syn", 2060 + "wasm-bindgen-backend", 2061 + "wasm-bindgen-shared", 2062 + ] 2063 + 2064 + [[package]] 2065 + name = "wasm-bindgen-shared" 2066 + version = "0.2.100" 2067 + source = "registry+https://github.com/rust-lang/crates.io-index" 2068 + checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" 2069 + dependencies = [ 2070 + "unicode-ident", 2071 + ] 2072 + 2073 + [[package]] 2074 + name = "web-sys" 2075 + version = "0.3.77" 2076 + source = "registry+https://github.com/rust-lang/crates.io-index" 2077 + checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" 2078 + dependencies = [ 2079 + "js-sys", 2080 + "wasm-bindgen", 2081 + ] 2082 + 2083 + [[package]] 2084 + name = "web-time" 2085 + version = "1.1.0" 2086 + source = "registry+https://github.com/rust-lang/crates.io-index" 2087 + checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" 2088 + dependencies = [ 2089 + "js-sys", 2090 + "wasm-bindgen", 2091 + ] 2092 + 2093 + [[package]] 2094 + name = "webpki-roots" 2095 + version = "0.25.4" 2096 + source = "registry+https://github.com/rust-lang/crates.io-index" 2097 + checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" 2098 + 2099 + [[package]] 2100 + name = "webpki-roots" 2101 + version = "0.26.11" 2102 + source = "registry+https://github.com/rust-lang/crates.io-index" 2103 + checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" 2104 + dependencies = [ 2105 + "webpki-roots 1.0.0", 2106 + ] 2107 + 2108 + [[package]] 2109 + name = "webpki-roots" 2110 + version = "1.0.0" 2111 + source = "registry+https://github.com/rust-lang/crates.io-index" 2112 + checksum = "2853738d1cc4f2da3a225c18ec6c3721abb31961096e9dbf5ab35fa88b19cfdb" 2113 + dependencies = [ 2114 + "rustls-pki-types", 2115 + ] 2116 + 2117 + [[package]] 2118 + name = "winapi" 2119 + version = "0.3.9" 2120 + source = "registry+https://github.com/rust-lang/crates.io-index" 2121 + checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 2122 + dependencies = [ 2123 + "winapi-i686-pc-windows-gnu", 2124 + "winapi-x86_64-pc-windows-gnu", 2125 + ] 2126 + 2127 + [[package]] 2128 + name = "winapi-i686-pc-windows-gnu" 2129 + version = "0.4.0" 2130 + source = "registry+https://github.com/rust-lang/crates.io-index" 2131 + checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 2132 + 2133 + [[package]] 2134 + name = "winapi-x86_64-pc-windows-gnu" 2135 + version = "0.4.0" 2136 + source = "registry+https://github.com/rust-lang/crates.io-index" 2137 + checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 2138 + 2139 + [[package]] 2140 + name = "windows-core" 2141 + version = "0.61.2" 2142 + source = "registry+https://github.com/rust-lang/crates.io-index" 2143 + checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" 2144 + dependencies = [ 2145 + "windows-implement", 2146 + "windows-interface", 2147 + "windows-link", 2148 + "windows-result", 2149 + "windows-strings 0.4.2", 2150 + ] 2151 + 2152 + [[package]] 2153 + name = "windows-implement" 2154 + version = "0.60.0" 2155 + source = "registry+https://github.com/rust-lang/crates.io-index" 2156 + checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" 2157 + dependencies = [ 2158 + "proc-macro2", 2159 + "quote", 2160 + "syn", 2161 + ] 2162 + 2163 + [[package]] 2164 + name = "windows-interface" 2165 + version = "0.59.1" 2166 + source = "registry+https://github.com/rust-lang/crates.io-index" 2167 + checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" 2168 + dependencies = [ 2169 + "proc-macro2", 2170 + "quote", 2171 + "syn", 2172 + ] 2173 + 2174 + [[package]] 2175 + name = "windows-link" 2176 + version = "0.1.1" 2177 + source = "registry+https://github.com/rust-lang/crates.io-index" 2178 + checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" 2179 + 2180 + [[package]] 2181 + name = "windows-registry" 2182 + version = "0.4.0" 2183 + source = "registry+https://github.com/rust-lang/crates.io-index" 2184 + checksum = "4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3" 2185 + dependencies = [ 2186 + "windows-result", 2187 + "windows-strings 0.3.1", 2188 + "windows-targets 0.53.0", 2189 + ] 2190 + 2191 + [[package]] 2192 + name = "windows-result" 2193 + version = "0.3.4" 2194 + source = "registry+https://github.com/rust-lang/crates.io-index" 2195 + checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" 2196 + dependencies = [ 2197 + "windows-link", 2198 + ] 2199 + 2200 + [[package]] 2201 + name = "windows-strings" 2202 + version = "0.3.1" 2203 + source = "registry+https://github.com/rust-lang/crates.io-index" 2204 + checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319" 2205 + dependencies = [ 2206 + "windows-link", 2207 + ] 2208 + 2209 + [[package]] 2210 + name = "windows-strings" 2211 + version = "0.4.2" 2212 + source = "registry+https://github.com/rust-lang/crates.io-index" 2213 + checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" 2214 + dependencies = [ 2215 + "windows-link", 2216 + ] 2217 + 2218 + [[package]] 2219 + name = "windows-sys" 2220 + version = "0.48.0" 2221 + source = "registry+https://github.com/rust-lang/crates.io-index" 2222 + checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 2223 + dependencies = [ 2224 + "windows-targets 0.48.5", 2225 + ] 2226 + 2227 + [[package]] 2228 + name = "windows-sys" 2229 + version = "0.52.0" 2230 + source = "registry+https://github.com/rust-lang/crates.io-index" 2231 + checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 2232 + dependencies = [ 2233 + "windows-targets 0.52.6", 2234 + ] 2235 + 2236 + [[package]] 2237 + name = "windows-sys" 2238 + version = "0.59.0" 2239 + source = "registry+https://github.com/rust-lang/crates.io-index" 2240 + checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 2241 + dependencies = [ 2242 + "windows-targets 0.52.6", 2243 + ] 2244 + 2245 + [[package]] 2246 + name = "windows-targets" 2247 + version = "0.48.5" 2248 + source = "registry+https://github.com/rust-lang/crates.io-index" 2249 + checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 2250 + dependencies = [ 2251 + "windows_aarch64_gnullvm 0.48.5", 2252 + "windows_aarch64_msvc 0.48.5", 2253 + "windows_i686_gnu 0.48.5", 2254 + "windows_i686_msvc 0.48.5", 2255 + "windows_x86_64_gnu 0.48.5", 2256 + "windows_x86_64_gnullvm 0.48.5", 2257 + "windows_x86_64_msvc 0.48.5", 2258 + ] 2259 + 2260 + [[package]] 2261 + name = "windows-targets" 2262 + version = "0.52.6" 2263 + source = "registry+https://github.com/rust-lang/crates.io-index" 2264 + checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 2265 + dependencies = [ 2266 + "windows_aarch64_gnullvm 0.52.6", 2267 + "windows_aarch64_msvc 0.52.6", 2268 + "windows_i686_gnu 0.52.6", 2269 + "windows_i686_gnullvm 0.52.6", 2270 + "windows_i686_msvc 0.52.6", 2271 + "windows_x86_64_gnu 0.52.6", 2272 + "windows_x86_64_gnullvm 0.52.6", 2273 + "windows_x86_64_msvc 0.52.6", 2274 + ] 2275 + 2276 + [[package]] 2277 + name = "windows-targets" 2278 + version = "0.53.0" 2279 + source = "registry+https://github.com/rust-lang/crates.io-index" 2280 + checksum = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b" 2281 + dependencies = [ 2282 + "windows_aarch64_gnullvm 0.53.0", 2283 + "windows_aarch64_msvc 0.53.0", 2284 + "windows_i686_gnu 0.53.0", 2285 + "windows_i686_gnullvm 0.53.0", 2286 + "windows_i686_msvc 0.53.0", 2287 + "windows_x86_64_gnu 0.53.0", 2288 + "windows_x86_64_gnullvm 0.53.0", 2289 + "windows_x86_64_msvc 0.53.0", 2290 + ] 2291 + 2292 + [[package]] 2293 + name = "windows_aarch64_gnullvm" 2294 + version = "0.48.5" 2295 + source = "registry+https://github.com/rust-lang/crates.io-index" 2296 + checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 2297 + 2298 + [[package]] 2299 + name = "windows_aarch64_gnullvm" 2300 + version = "0.52.6" 2301 + source = "registry+https://github.com/rust-lang/crates.io-index" 2302 + checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 2303 + 2304 + [[package]] 2305 + name = "windows_aarch64_gnullvm" 2306 + version = "0.53.0" 2307 + source = "registry+https://github.com/rust-lang/crates.io-index" 2308 + checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" 2309 + 2310 + [[package]] 2311 + name = "windows_aarch64_msvc" 2312 + version = "0.48.5" 2313 + source = "registry+https://github.com/rust-lang/crates.io-index" 2314 + checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 2315 + 2316 + [[package]] 2317 + name = "windows_aarch64_msvc" 2318 + version = "0.52.6" 2319 + source = "registry+https://github.com/rust-lang/crates.io-index" 2320 + checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 2321 + 2322 + [[package]] 2323 + name = "windows_aarch64_msvc" 2324 + version = "0.53.0" 2325 + source = "registry+https://github.com/rust-lang/crates.io-index" 2326 + checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" 2327 + 2328 + [[package]] 2329 + name = "windows_i686_gnu" 2330 + version = "0.48.5" 2331 + source = "registry+https://github.com/rust-lang/crates.io-index" 2332 + checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 2333 + 2334 + [[package]] 2335 + name = "windows_i686_gnu" 2336 + version = "0.52.6" 2337 + source = "registry+https://github.com/rust-lang/crates.io-index" 2338 + checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 2339 + 2340 + [[package]] 2341 + name = "windows_i686_gnu" 2342 + version = "0.53.0" 2343 + source = "registry+https://github.com/rust-lang/crates.io-index" 2344 + checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" 2345 + 2346 + [[package]] 2347 + name = "windows_i686_gnullvm" 2348 + version = "0.52.6" 2349 + source = "registry+https://github.com/rust-lang/crates.io-index" 2350 + checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 2351 + 2352 + [[package]] 2353 + name = "windows_i686_gnullvm" 2354 + version = "0.53.0" 2355 + source = "registry+https://github.com/rust-lang/crates.io-index" 2356 + checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" 2357 + 2358 + [[package]] 2359 + name = "windows_i686_msvc" 2360 + version = "0.48.5" 2361 + source = "registry+https://github.com/rust-lang/crates.io-index" 2362 + checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 2363 + 2364 + [[package]] 2365 + name = "windows_i686_msvc" 2366 + version = "0.52.6" 2367 + source = "registry+https://github.com/rust-lang/crates.io-index" 2368 + checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 2369 + 2370 + [[package]] 2371 + name = "windows_i686_msvc" 2372 + version = "0.53.0" 2373 + source = "registry+https://github.com/rust-lang/crates.io-index" 2374 + checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" 2375 + 2376 + [[package]] 2377 + name = "windows_x86_64_gnu" 2378 + version = "0.48.5" 2379 + source = "registry+https://github.com/rust-lang/crates.io-index" 2380 + checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 2381 + 2382 + [[package]] 2383 + name = "windows_x86_64_gnu" 2384 + version = "0.52.6" 2385 + source = "registry+https://github.com/rust-lang/crates.io-index" 2386 + checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 2387 + 2388 + [[package]] 2389 + name = "windows_x86_64_gnu" 2390 + version = "0.53.0" 2391 + source = "registry+https://github.com/rust-lang/crates.io-index" 2392 + checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" 2393 + 2394 + [[package]] 2395 + name = "windows_x86_64_gnullvm" 2396 + version = "0.48.5" 2397 + source = "registry+https://github.com/rust-lang/crates.io-index" 2398 + checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 2399 + 2400 + [[package]] 2401 + name = "windows_x86_64_gnullvm" 2402 + version = "0.52.6" 2403 + source = "registry+https://github.com/rust-lang/crates.io-index" 2404 + checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 2405 + 2406 + [[package]] 2407 + name = "windows_x86_64_gnullvm" 2408 + version = "0.53.0" 2409 + source = "registry+https://github.com/rust-lang/crates.io-index" 2410 + checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" 2411 + 2412 + [[package]] 2413 + name = "windows_x86_64_msvc" 2414 + version = "0.48.5" 2415 + source = "registry+https://github.com/rust-lang/crates.io-index" 2416 + checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 2417 + 2418 + [[package]] 2419 + name = "windows_x86_64_msvc" 2420 + version = "0.52.6" 2421 + source = "registry+https://github.com/rust-lang/crates.io-index" 2422 + checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 2423 + 2424 + [[package]] 2425 + name = "windows_x86_64_msvc" 2426 + version = "0.53.0" 2427 + source = "registry+https://github.com/rust-lang/crates.io-index" 2428 + checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" 2429 + 2430 + [[package]] 2431 + name = "winnow" 2432 + version = "0.7.10" 2433 + source = "registry+https://github.com/rust-lang/crates.io-index" 2434 + checksum = "c06928c8748d81b05c9be96aad92e1b6ff01833332f281e8cfca3be4b35fc9ec" 2435 + dependencies = [ 2436 + "memchr", 2437 + ] 2438 + 2439 + [[package]] 2440 + name = "winreg" 2441 + version = "0.50.0" 2442 + source = "registry+https://github.com/rust-lang/crates.io-index" 2443 + checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" 2444 + dependencies = [ 2445 + "cfg-if", 2446 + "windows-sys 0.48.0", 2447 + ] 2448 + 2449 + [[package]] 2450 + name = "wit-bindgen-rt" 2451 + version = "0.39.0" 2452 + source = "registry+https://github.com/rust-lang/crates.io-index" 2453 + checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" 2454 + dependencies = [ 2455 + "bitflags 2.9.1", 2456 + ] 2457 + 2458 + [[package]] 2459 + name = "writeable" 2460 + version = "0.6.1" 2461 + source = "registry+https://github.com/rust-lang/crates.io-index" 2462 + checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" 2463 + 2464 + [[package]] 2465 + name = "yoke" 2466 + version = "0.8.0" 2467 + source = "registry+https://github.com/rust-lang/crates.io-index" 2468 + checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" 2469 + dependencies = [ 2470 + "serde", 2471 + "stable_deref_trait", 2472 + "yoke-derive", 2473 + "zerofrom", 2474 + ] 2475 + 2476 + [[package]] 2477 + name = "yoke-derive" 2478 + version = "0.8.0" 2479 + source = "registry+https://github.com/rust-lang/crates.io-index" 2480 + checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" 2481 + dependencies = [ 2482 + "proc-macro2", 2483 + "quote", 2484 + "syn", 2485 + "synstructure", 2486 + ] 2487 + 2488 + [[package]] 2489 + name = "zerocopy" 2490 + version = "0.8.25" 2491 + source = "registry+https://github.com/rust-lang/crates.io-index" 2492 + checksum = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb" 2493 + dependencies = [ 2494 + "zerocopy-derive", 2495 + ] 2496 + 2497 + [[package]] 2498 + name = "zerocopy-derive" 2499 + version = "0.8.25" 2500 + source = "registry+https://github.com/rust-lang/crates.io-index" 2501 + checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef" 2502 + dependencies = [ 2503 + "proc-macro2", 2504 + "quote", 2505 + "syn", 2506 + ] 2507 + 2508 + [[package]] 2509 + name = "zerofrom" 2510 + version = "0.1.6" 2511 + source = "registry+https://github.com/rust-lang/crates.io-index" 2512 + checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" 2513 + dependencies = [ 2514 + "zerofrom-derive", 2515 + ] 2516 + 2517 + [[package]] 2518 + name = "zerofrom-derive" 2519 + version = "0.1.6" 2520 + source = "registry+https://github.com/rust-lang/crates.io-index" 2521 + checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" 2522 + dependencies = [ 2523 + "proc-macro2", 2524 + "quote", 2525 + "syn", 2526 + "synstructure", 2527 + ] 2528 + 2529 + [[package]] 2530 + name = "zeroize" 2531 + version = "1.8.1" 2532 + source = "registry+https://github.com/rust-lang/crates.io-index" 2533 + checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" 2534 + 2535 + [[package]] 2536 + name = "zerotrie" 2537 + version = "0.2.2" 2538 + source = "registry+https://github.com/rust-lang/crates.io-index" 2539 + checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" 2540 + dependencies = [ 2541 + "displaydoc", 2542 + "yoke", 2543 + "zerofrom", 2544 + ] 2545 + 2546 + [[package]] 2547 + name = "zerovec" 2548 + version = "0.11.2" 2549 + source = "registry+https://github.com/rust-lang/crates.io-index" 2550 + checksum = "4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428" 2551 + dependencies = [ 2552 + "yoke", 2553 + "zerofrom", 2554 + "zerovec-derive", 2555 + ] 2556 + 2557 + [[package]] 2558 + name = "zerovec-derive" 2559 + version = "0.11.1" 2560 + source = "registry+https://github.com/rust-lang/crates.io-index" 2561 + checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" 2562 + dependencies = [ 2563 + "proc-macro2", 2564 + "quote", 2565 + "syn", 2566 + ]
+51
pkgs/by-name/je/jellytui/package.nix
··· 1 + { 2 + lib, 3 + rustPlatform, 4 + fetchFromGitHub, 5 + pkg-config, 6 + mpv, 7 + openssl, 8 + makeWrapper, 9 + }: 10 + rustPlatform.buildRustPackage { 11 + pname = "jellytui"; 12 + version = "0.1.5"; 13 + 14 + src = fetchFromGitHub { 15 + owner = "tyrantlink"; 16 + repo = "jellytui"; 17 + rev = "7b10490261672d750af2e3483b88f7daf017afb6"; 18 + hash = "sha256-cMSZDSN2qnTeKL3ZcNVRtS45Xa1kEcps9WpWuWruX/0="; 19 + }; 20 + 21 + cargoLock = { 22 + lockFile = ./Cargo.lock; 23 + }; 24 + 25 + nativeBuildInputs = [ 26 + pkg-config 27 + makeWrapper 28 + ]; 29 + 30 + buildInputs = [ 31 + openssl 32 + mpv 33 + ]; 34 + 35 + postPatch = '' 36 + ln -s ${./Cargo.lock} Cargo.lock 37 + ''; 38 + 39 + postInstall = '' 40 + wrapProgram $out/bin/jellytui \ 41 + --prefix PATH : ${lib.makeBinPath [ mpv ]} 42 + ''; 43 + 44 + meta = { 45 + description = "TUI client for Jellyfin, using mpv"; 46 + homepage = "https://github.com/tyrantlink/jellytui"; 47 + license = lib.licenses.gpl3Only; 48 + maintainers = with lib.maintainers; [ yanek ]; 49 + mainProgram = "jellytui"; 50 + }; 51 + }
+5
pkgs/by-name/nc/ncdu/update.sh
··· 1 + #!/usr/bin/env nix-shell 2 + #!nix-shell -i bash -p common-updater-scripts coreutils gnused nix-update 3 + 4 + version=$(list-git-tags --url=https://g.blicky.net/ncdu.git | tail -1 | sed 's/^v//') 5 + nix-update --version="$version" ncdu
+43
pkgs/by-name/ne/nekoray/core-also-check-capabilities.patch
··· 1 + diff --git a/server.go b/server.go 2 + index c2a6be0..8aeca1c 100644 3 + --- a/server.go 4 + +++ b/server.go 5 + @@ -11,6 +11,7 @@ import ( 6 + E "github.com/sagernet/sing/common/exceptions" 7 + "github.com/sagernet/sing/common/metadata" 8 + "github.com/sagernet/sing/service" 9 + + "golang.org/x/sys/unix" 10 + "log" 11 + "nekobox_core/gen" 12 + "nekobox_core/internal/boxbox" 13 + @@ -359,13 +360,25 @@ func (s *server) CompileGeoSiteToSrs(ctx context.Context, in *gen.CompileGeoSite 14 + } 15 + 16 + func (s *server) IsPrivileged(ctx context.Context, _ *gen.EmptyReq) (*gen.IsPrivilegedResponse, error) { 17 + - if runtime.GOOS == "windows" { 18 + - return &gen.IsPrivilegedResponse{ 19 + - HasPrivilege: false, 20 + - }, nil 21 + + ret := false 22 + + if runtime.GOOS == "windows" || os.Geteuid() == 0 { 23 + + ret = true 24 + + } else if runtime.GOOS == "linux" { 25 + + caps := unix.CapUserHeader{ 26 + + Version: unix.LINUX_CAPABILITY_VERSION_3, 27 + + Pid: 0, // current 28 + + } 29 + + var data [2]unix.CapUserData 30 + + err := unix.Capget(&caps, &data[0]) 31 + + if err != nil { 32 + + ret = false 33 + + } else { 34 + + // CAP_NET_ADMIN = 12 35 + + ret = (data[0].Effective & (1 << unix.CAP_NET_ADMIN)) != 0 36 + + } 37 + } 38 + 39 + - return &gen.IsPrivilegedResponse{HasPrivilege: os.Geteuid() == 0}, nil 40 + + return &gen.IsPrivilegedResponse{HasPrivilege: ret}, nil 41 + } 42 + 43 + func (s *server) SpeedTest(ctx context.Context, in *gen.SpeedTestRequest) (*gen.SpeedTestResponse, error) {
+47
pkgs/by-name/ne/nekoray/nixos-disable-setuid-request.patch
··· 1 + diff --git a/src/global/NekoGui.cpp b/src/global/NekoGui.cpp 2 + index 7943d7a..5bb20cc 100644 3 + --- a/src/global/NekoGui.cpp 4 + +++ b/src/global/NekoGui.cpp 5 + @@ -355,6 +355,12 @@ namespace NekoGui { 6 + // System Utils 7 + 8 + QString FindNekoBoxCoreRealPath() { 9 + + // find in PATH first 10 + + QString path = QStandardPaths::findExecutable("nekobox_core"); 11 + + if (!path.isEmpty()) { 12 + + return path; 13 + + } 14 + + 15 + auto fn = QApplication::applicationDirPath() + "/nekobox_core"; 16 + auto fi = QFileInfo(fn); 17 + if (fi.isSymLink()) return fi.symLinkTarget(); 18 + diff --git a/src/ui/mainwindow.cpp b/src/ui/mainwindow.cpp 19 + index 9aa46b2..ba7137a 100644 20 + --- a/src/ui/mainwindow.cpp 21 + +++ b/src/ui/mainwindow.cpp 22 + @@ -125,8 +125,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi 23 + NekoGui::dataStore->core_port = MkPort(); 24 + if (NekoGui::dataStore->core_port <= 0) NekoGui::dataStore->core_port = 19810; 25 + 26 + - auto core_path = QApplication::applicationDirPath() + "/"; 27 + - core_path += "nekobox_core"; 28 + + auto core_path = NekoGui::FindNekoBoxCoreRealPath(); 29 + 30 + QStringList args; 31 + args.push_back("nekobox"); 32 + @@ -844,6 +843,15 @@ bool MainWindow::get_elevated_permissions(int reason) { 33 + return true; 34 + } 35 + if (NekoGui::IsAdmin()) return true; 36 + + QMessageBox::critical( 37 + + GetMessageBoxParent(), 38 + + tr("Unable to elevate privileges when installed with Nix"), 39 + + tr("Due to the read-only property of Nix store, we cannot set suid for nekobox_core. If you are using NixOS, please set `programs.nekoray.tunMode.enable` option to elevate privileges."), 40 + + QMessageBox::Ok 41 + + ); 42 + + return false; 43 + + // The following code isn't effective, preserve to avoid merge conflict 44 + + 45 + #ifdef Q_OS_LINUX 46 + if (!Linux_HavePkexec()) { 47 + MessageBoxWarning(software_name, "Please install \"pkexec\" first.");
+14 -1
pkgs/by-name/ne/nekoray/package.nix
··· 60 60 # we already package those two files in nixpkgs 61 61 # we can't place file at that location using our builder so we must change the search directory to be relative to the built executable 62 62 ./search-for-geodata-in-install-location.patch 63 + 64 + # disable suid request as it cannot be applied to nekobox_core in nix store 65 + # and prompt users to use NixOS module instead. And use nekobox_core from PATH 66 + # to make use of security wrappers 67 + ./nixos-disable-setuid-request.patch 63 68 ]; 64 69 65 70 installPhase = '' ··· 99 104 inherit (finalAttrs) version src; 100 105 sourceRoot = "${finalAttrs.src.name}/core/server"; 101 106 107 + patches = [ 108 + # also check cap_net_admin so we don't have to set suid 109 + ./core-also-check-capabilities.patch 110 + ]; 111 + 102 112 vendorHash = "sha256-hZiEIJ4/TcLUfT+pkqs6WfzjqppSTjKXEtQC+DS26Ug="; 103 113 104 114 # ldflags and tags are taken from script/build_go.sh ··· 127 137 homepage = "https://github.com/Mahdi-zarei/nekoray"; 128 138 license = lib.licenses.gpl3Plus; 129 139 mainProgram = "nekoray"; 130 - maintainers = with lib.maintainers; [ tomasajt ]; 140 + maintainers = with lib.maintainers; [ 141 + tomasajt 142 + aleksana 143 + ]; 131 144 platforms = lib.platforms.linux; 132 145 }; 133 146 })
+3 -3
pkgs/by-name/op/opnborg/package.nix
··· 8 8 9 9 buildGoModule (finalAttrs: { 10 10 pname = "opnborg"; 11 - version = "0.1.68"; 11 + version = "0.1.71"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "paepckehh"; 15 15 repo = "opnborg"; 16 16 tag = "v${finalAttrs.version}"; 17 - hash = "sha256-fES3YlJu8Zy1CLNEkzWW0KAhy3dZj1JXAT8y9tRjyEA="; 17 + hash = "sha256-hLdPS9LkDdncUsuNY8Bnqxgf0V9unObP2cVHcElCp1Q="; 18 18 }; 19 19 20 - vendorHash = "sha256-u1LZvLAKYd1TQlZkYxgztOm1g94N4orMe6Y1Ab1to5Y="; 20 + vendorHash = "sha256-U4arzJwQoHfdSAe2/giDJ1qDXQl8exSWGMHjwocQ4DE="; 21 21 22 22 ldflags = [ 23 23 "-s"
+50
pkgs/by-name/pl/plutosvg/0001-Emit-correct-pkg-config-file-if-paths-are-absolute.patch
··· 1 + From 31e8aae418a1af681e389f27d3ad57b5fd7e1ba8 Mon Sep 17 00:00:00 2001 2 + From: Marcin Serwin <marcin@serwin.dev> 3 + Date: Sun, 25 May 2025 01:16:37 +0200 4 + Subject: [PATCH] Emit correct pkg-config file if paths are absolute 5 + 6 + CMAKE_INSTALL_INCLUDEDIR and CMAKE_INSTALL_LIBDIR may be defined to be 7 + absolute paths. In this situation they should not be appended to the 8 + prefix. 9 + 10 + Signed-off-by: Marcin Serwin <marcin@serwin.dev> 11 + --- 12 + CMakeLists.txt | 15 +++++++++++++-- 13 + 1 file changed, 13 insertions(+), 2 deletions(-) 14 + 15 + diff --git a/CMakeLists.txt b/CMakeLists.txt 16 + index 2e84761..f2219e0 100644 17 + --- a/CMakeLists.txt 18 + +++ b/CMakeLists.txt 19 + @@ -107,6 +107,17 @@ file(RELATIVE_PATH plutosvg_pc_prefix_relative 20 + set(plutosvg_pc_cflags "") 21 + set(plutosvg_pc_libs_private "") 22 + set(plutosvg_pc_requires "") 23 + +set(plutosvg_pc_requires "") 24 + +if(IS_ABSOLUTE "${CMAKE_INSTALL_INCLUDEDIR}") 25 + + set(plutosvg_pc_includedir "${CMAKE_INSTALL_INCLUDEDIR}") 26 + +else() 27 + + set(plutosvg_pc_includedir "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}") 28 + +endif() 29 + +if(IS_ABSOLUTE "${CMAKE_INSTALL_LIBDIR}") 30 + + set(plutosvg_pc_libdir "${CMAKE_INSTALL_LIBDIR}") 31 + +else() 32 + + set(plutosvg_pc_libdir "\${prefix}/${CMAKE_INSTALL_LIBDIR}") 33 + +endif() 34 + 35 + if(MATH_LIBRARY) 36 + string(APPEND plutosvg_pc_libs_private " -lm") 37 + @@ -123,8 +134,8 @@ endif() 38 + 39 + string(CONFIGURE [[ 40 + prefix=${pcfiledir}/@plutosvg_pc_prefix_relative@ 41 + -includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@ 42 + -libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ 43 + +includedir=@plutosvg_pc_includedir@ 44 + +libdir=@plutosvg_pc_libdir@ 45 + 46 + Name: PlutoSVG 47 + Description: Tiny SVG rendering library in C 48 + -- 49 + 2.49.0 50 +
+56
pkgs/by-name/pl/plutosvg/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + nix-update-script, 6 + validatePkgConfig, 7 + testers, 8 + cmake, 9 + ninja, 10 + plutovg, 11 + }: 12 + stdenv.mkDerivation (finalAttrs: { 13 + pname = "plutosvg"; 14 + version = "0.0.7"; 15 + 16 + src = fetchFromGitHub { 17 + owner = "sammycage"; 18 + repo = "plutosvg"; 19 + tag = "v${finalAttrs.version}"; 20 + hash = "sha256-4JLk4+O9Tf8CGxMP0aDN70ak/8teZH3GWBWlrIkPQm4="; 21 + }; 22 + 23 + outputs = [ 24 + "out" 25 + "dev" 26 + ]; 27 + 28 + patches = [ 29 + # https://github.com/sammycage/plutosvg/pull/29 30 + ./0001-Emit-correct-pkg-config-file-if-paths-are-absolute.patch 31 + ]; 32 + 33 + nativeBuildInputs = [ 34 + cmake 35 + ninja 36 + validatePkgConfig 37 + ]; 38 + propagatedBuildInputs = [ 39 + plutovg 40 + ]; 41 + 42 + cmakeFlags = [ (lib.cmakeBool "BUILD_SHARED_LIBS" (!stdenv.hostPlatform.isStatic)) ]; 43 + 44 + passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; 45 + 46 + passthru.updateScript = nix-update-script { }; 47 + 48 + meta = { 49 + homepage = "https://github.com/sammycage/plutosvg"; 50 + changelog = "https://github.com/sammycage/plutosvg/releases/tag/${finalAttrs.src.tag}"; 51 + description = "Tiny SVG rendering library in C"; 52 + license = lib.licenses.mit; 53 + maintainers = with lib.maintainers; [ marcin-serwin ]; 54 + pkgConfigModules = [ "plutosvg" ]; 55 + }; 56 + })
+5 -14
pkgs/by-name/pr/proksi/package.nix
··· 13 13 14 14 rustPlatform.buildRustPackage (finalAttrs: { 15 15 pname = "proksi"; 16 - version = "0.5.3-unstable-2025-05-19"; 16 + version = "0.6.0"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "luizfonseca"; 20 20 repo = "proksi"; 21 - rev = "4e31e5223dd4a8e3b955fbfa6c895c94c834e5aa"; 22 - hash = "sha256-7NeRU+VJf2HvT7PRmryhE8u56/PoKvKtGGuZTCujGNQ="; 21 + tag = "proksi-v${finalAttrs.version}"; 22 + hash = "sha256-5IXtMtyKbx7re6CA61AnQ85k/SMdkjZo/ySnNoD2DDo="; 23 23 }; 24 24 25 25 postPatch = '' ··· 27 27 ''; 28 28 29 29 useFetchCargoVendor = true; 30 - cargoHash = "sha256-jypYyXN9caTax+11shkJJfEEPtoq4RILWjffm/3ymzE="; 30 + cargoHash = "sha256-yjbtP+FlDaJXPhCu1UyaDolpzy+BUejU8nVVSVsKCzE="; 31 31 32 32 nativeBuildInputs = [ 33 33 pkg-config ··· 61 61 nativeInstallCheckInputs = [ versionCheckHook ]; 62 62 versionCheckProgramArg = "--version"; 63 63 doInstallCheck = true; 64 - # remove after updating to the next stable version 65 - preVersionCheck = '' 66 - export version=0.5.3 67 - ''; 68 64 69 - passthru.updateScript = nix-update-script { 70 - extraArgs = [ 71 - "--version=branch" 72 - "--version-regex=proksi-v(.*)" 73 - ]; 74 - }; 65 + passthru.updateScript = nix-update-script { extraArgs = [ "--version-regex=proksi-v(.*)" ]; }; 75 66 76 67 meta = { 77 68 description = "Batteries-included CDN, reverse proxy and Load Balancer using Cloudflare Pingora";
+4 -6
pkgs/by-name/sw/swww/package.nix
··· 13 13 14 14 rustPlatform.buildRustPackage (finalAttrs: { 15 15 pname = "swww"; 16 - version = "0.10.0-unstable-2025-05-27"; 16 + version = "0.10.1"; 17 17 18 - # Fixes build for locating wayland.xml, go back to regular tagged releases at next version bump 19 - # https://codeberg.org/LGFae/waybackend/issues/2 20 18 src = fetchFromGitHub { 21 19 owner = "LGFae"; 22 20 repo = "swww"; 23 - rev = "800619eb70c0f4293a5b449103f55a0a3cfe2963"; 24 - hash = "sha256-zkw1r2mmICkplgXTyN6GckTy0XEBAEoz4H1VQuP8eMU="; 21 + tag = "v${finalAttrs.version}"; 22 + hash = "sha256-HEocjIsij9k4NjcmI8YRW6yzrYh+i3XN9YkRTr5fzDE="; 25 23 }; 26 24 27 25 useFetchCargoVendor = true; 28 - cargoHash = "sha256-L2mbQJ0dAiB8+NOATnrPhVrjHvE5zjA1frhPbLUJ3sI="; 26 + cargoHash = "sha256-muWY99OtzG0AumbKpYoxNSjhXHYmkiwElVUdp2zE8a0="; 29 27 30 28 buildInputs = [ 31 29 lz4
+2 -2
pkgs/by-name/ve/veracrypt/package.nix
··· 19 19 20 20 stdenv.mkDerivation (finalAttrs: { 21 21 pname = "veracrypt"; 22 - version = "1.26.20"; 22 + version = "1.26.24"; 23 23 24 24 src = fetchurl { 25 25 url = "https://launchpad.net/veracrypt/trunk/${finalAttrs.version}/+download/VeraCrypt_${finalAttrs.version}_Source.tar.bz2"; 26 - hash = "sha256-qhVmQPigzEPuPe3aO8g3lR3HRPLEvdhaXfZAZ4IosRY="; 26 + hash = "sha256-f1wgr0KTd6tW97UsqGiTa5kj14T0YG2piGw2KXiQPng="; 27 27 }; 28 28 29 29 patches = [
+21 -13
pkgs/development/python-modules/google-cloud-iam/default.nix
··· 1 1 { 2 2 lib, 3 3 buildPythonPackage, 4 - fetchPypi, 4 + fetchFromGitHub, 5 + gitUpdater, 5 6 google-api-core, 6 7 google-auth, 7 8 grpc-google-iam-v1, ··· 11 12 protobuf, 12 13 pytest-asyncio, 13 14 pytestCheckHook, 14 - pythonOlder, 15 15 setuptools, 16 16 }: 17 17 18 18 buildPythonPackage rec { 19 19 pname = "google-cloud-iam"; 20 - version = "2.18.3"; 20 + version = "2.19.0"; 21 21 pyproject = true; 22 22 23 - disabled = pythonOlder "3.7"; 24 - 25 - src = fetchPypi { 26 - pname = "google_cloud_iam"; 27 - inherit version; 28 - hash = "sha256-JlStzDhOHRigXFxO5V+MWxZcsjt0ECzNS8JV1ITFCnk="; 23 + src = fetchFromGitHub { 24 + owner = "googleapis"; 25 + repo = "google-cloud-python"; 26 + tag = "google-cloud-iam-v${version}"; 27 + hash = "sha256-E1LISOLQcXqUMTTPLR+lwkR6gF1fuGGB44j38cIK/Z4="; 29 28 }; 30 29 30 + sourceRoot = "${src.name}/packages/google-cloud-iam"; 31 + 31 32 build-system = [ setuptools ]; 32 33 33 34 dependencies = [ ··· 55 56 "google.cloud.iam_credentials_v1" 56 57 ]; 57 58 58 - meta = with lib; { 59 + passthru.updateScript = gitUpdater { 60 + rev-prefix = "google-cloud-iam-v"; 61 + }; 62 + 63 + meta = { 59 64 description = "IAM Service Account Credentials API client library"; 60 65 homepage = "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-iam"; 61 - changelog = "https://github.com/googleapis/google-cloud-python/blob/google-cloud-iam-v${version}/packages/google-cloud-iam/CHANGELOG.md"; 62 - license = licenses.asl20; 63 - maintainers = with maintainers; [ austinbutler ]; 66 + changelog = "https://github.com/googleapis/google-cloud-python/blob/${src.tag}/packages/google-cloud-iam/CHANGELOG.md"; 67 + license = lib.licenses.asl20; 68 + maintainers = with lib.maintainers; [ 69 + austinbutler 70 + sarahec 71 + ]; 64 72 }; 65 73 }
+12 -6
pkgs/development/python-modules/pkginfo2/default.nix
··· 3 3 buildPythonPackage, 4 4 fetchFromGitHub, 5 5 pytestCheckHook, 6 - pythonOlder, 6 + setuptools, 7 7 }: 8 8 9 9 buildPythonPackage rec { 10 10 pname = "pkginfo2"; 11 11 version = "30.0.0"; 12 - format = "setuptools"; 13 - 14 - disabled = pythonOlder "3.7"; 12 + pyproject = true; 15 13 16 14 src = fetchFromGitHub { 17 15 owner = "nexB"; 18 16 repo = "pkginfo2"; 19 - rev = "v${version}"; 17 + tag = "v${version}"; 20 18 hash = "sha256-E9EyaN3ncf/34vvvhRe0rwV28VrjqJo79YFgXq2lKWU="; 21 19 }; 22 20 21 + build-system = [ setuptools ]; 22 + 23 23 nativeCheckInputs = [ pytestCheckHook ]; 24 24 25 25 pythonImportsCheck = [ "pkginfo2" ]; 26 26 27 + disabledTests = [ 28 + # AssertionError 29 + "test_ctor_w_path" 30 + ]; 31 + 27 32 meta = with lib; { 28 33 description = "Query metadatdata from sdists, bdists or installed packages"; 29 - mainProgram = "pkginfo2"; 30 34 homepage = "https://github.com/nexB/pkginfo2"; 35 + changelog = "https://github.com/aboutcode-org/pkginfo2/releases/tag/${src.tag}"; 31 36 license = licenses.mit; 32 37 maintainers = with maintainers; [ fab ]; 38 + mainProgram = "pkginfo2"; 33 39 }; 34 40 }
+3 -3
pkgs/os-specific/linux/rtl8821ce/default.nix
··· 10 10 11 11 stdenv.mkDerivation (finalAttrs: { 12 12 pname = "rtl8821ce"; 13 - version = "0-unstable-2025-05-02"; 13 + version = "0-unstable-2025-05-31"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "tomaspinho"; 17 17 repo = "rtl8821ce"; 18 - rev = "6208d1dd190b7cb60bbbf760505bcb1c250518c2"; 19 - hash = "sha256-d2KWiUxx3/rZvobOzvK5nyGdovovOf8g2MaEd2QW+Pc="; 18 + rev = "66c015af7738039a2045b6da755875e126d3fe73"; 19 + hash = "sha256-JU8ge2QpoR6nJe5G93iTEP7WOU6tLb4NJ1QrkEYUXRA="; 20 20 }; 21 21 22 22 hardeningDisable = [ "pic" ];
+11 -1
pkgs/os-specific/linux/rtl8852au/default.nix
··· 27 27 "format" 28 28 ]; 29 29 30 + patches = [ 31 + # https://github.com/lwfinger/rtl8852au/pull/115 32 + ./fix-build-for-kernels-6.13-6.14.patch 33 + ]; 34 + 30 35 postPatch = '' 31 36 substituteInPlace ./Makefile \ 32 37 --replace-fail /sbin/depmod \# \ ··· 55 60 nuke-refs $out/lib/modules/*/kernel/net/wireless/*.ko 56 61 ''; 57 62 63 + # GCC 14 makes this an error by default 64 + env.NIX_CFLAGS_COMPILE = "-Wno-designated-init"; 65 + 58 66 enableParallelBuilding = true; 59 67 60 68 meta = with lib; { 61 69 description = "Driver for Realtek 802.11ac, rtl8852au, provides the 8852au mod"; 62 70 homepage = "https://github.com/lwfinger/rtl8852au"; 63 71 license = licenses.gpl2Only; 64 - platforms = platforms.linux; 72 + platforms = [ "x86_64-linux" ]; 73 + # FIX: error: invalid initializer 74 + broken = kernel.kernelOlder "6" && kernel.isHardened; 65 75 maintainers = with maintainers; [ lonyelon ]; 66 76 }; 67 77 })
+77
pkgs/os-specific/linux/rtl8852au/fix-build-for-kernels-6.13-6.14.patch
··· 1 + From c65ed43f42656aecf43e7ea80c58d204c3c67aca Mon Sep 17 00:00:00 2001 2 + From: Soham Nandy <soham.nandy2006@gmail.com> 3 + Date: Fri, 28 Mar 2025 17:24:55 +0530 4 + Subject: [PATCH 1/2] rtl8852au(fix): remove MODULE_IMPORT and net_device for 5 + kernel versions over 6.13 6 + 7 + --- 8 + os_dep/linux/ioctl_cfg80211.c | 3 +++ 9 + os_dep/osdep_service_linux.c | 4 ++++ 10 + 2 files changed, 7 insertions(+) 11 + 12 + diff --git a/os_dep/linux/ioctl_cfg80211.c b/os_dep/linux/ioctl_cfg80211.c 13 + index 2b79c97..277dffb 100755 14 + --- a/os_dep/linux/ioctl_cfg80211.c 15 + +++ b/os_dep/linux/ioctl_cfg80211.c 16 + @@ -6350,6 +6350,9 @@ static void rtw_get_chbwoff_from_cfg80211_chan_def( 17 + 18 + static int cfg80211_rtw_set_monitor_channel(struct wiphy *wiphy 19 + #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 8, 0)) 20 + +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6, 13, 0)) 21 + + , struct net_device *dev 22 + +#endif 23 + , struct cfg80211_chan_def *chandef 24 + #else 25 + , struct ieee80211_channel *chan 26 + diff --git a/os_dep/osdep_service_linux.c b/os_dep/osdep_service_linux.c 27 + index fe47c3b..8fdbcfc 100644 28 + --- a/os_dep/osdep_service_linux.c 29 + +++ b/os_dep/osdep_service_linux.c 30 + @@ -390,7 +390,9 @@ static int openFile(struct file **fpp, const char *path, int flag, int mode) 31 + struct file *fp; 32 + 33 + #if defined(MODULE_IMPORT_NS) 34 + +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 10, 0) && LINUX_VERSION_CODE < KERNEL_VERSION(6, 13, 0)) 35 + MODULE_IMPORT_NS(VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver); 36 + +#endif 37 + #endif 38 + 39 + fp = filp_open(path, flag, mode); 40 + @@ -508,7 +510,9 @@ static int isFileReadable(const char *path, u32 *sz) 41 + char buf; 42 + 43 + #if defined(MODULE_IMPORT_NS) 44 + +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 10, 0) && LINUX_VERSION_CODE < KERNEL_VERSION(6, 13, 0)) 45 + MODULE_IMPORT_NS(VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver); 46 + +#endif 47 + #endif 48 + 49 + fp = filp_open(path, O_RDONLY, 0); 50 + 51 + From 91d168fc5aa818b4e85aa5b2b43d7f25470e925c Mon Sep 17 00:00:00 2001 52 + From: Soham Nandy <soham.nandy2006@gmail.com> 53 + Date: Mon, 7 Apr 2025 10:25:03 +0530 54 + Subject: [PATCH 2/2] rtl8852au(fix): get_tx_power callback by adding link_id 55 + parameter 56 + 57 + kernel versions >6.14 cfg80211_ops was updated to include an unsigned 58 + int link_id parameter. 59 + --- 60 + os_dep/linux/ioctl_cfg80211.c | 4 ++++ 61 + 1 file changed, 4 insertions(+) 62 + 63 + diff --git a/os_dep/linux/ioctl_cfg80211.c b/os_dep/linux/ioctl_cfg80211.c 64 + index 277dffb..3d7620e 100755 65 + --- a/os_dep/linux/ioctl_cfg80211.c 66 + +++ b/os_dep/linux/ioctl_cfg80211.c 67 + @@ -4454,6 +4454,10 @@ static int cfg80211_rtw_set_txpower(struct wiphy *wiphy, 68 + static int cfg80211_rtw_get_txpower(struct wiphy *wiphy, 69 + #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 8, 0)) 70 + struct wireless_dev *wdev, 71 + + 72 + +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6,14,0)) 73 + + unsigned int link_id, 74 + +#endif 75 + #endif 76 + int *dbm) 77 + {
+2 -2
pkgs/shells/fish/plugins/forgit.nix
··· 6 6 7 7 buildFishPlugin rec { 8 8 pname = "forgit"; 9 - version = "25.05.0"; 9 + version = "25.06.0"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "wfxr"; 13 13 repo = "forgit"; 14 14 rev = version; 15 - hash = "sha256-U+MtgunPEmo/kv/lQI2BBi2WUBgt3wFkaUdfRzJWoGQ="; 15 + hash = "sha256-D1we3pOPXNsK8KgEaRBAmD5eH1i2ud4zX1GwYbOyZvY="; 16 16 }; 17 17 18 18 postInstall = ''
+3 -3
pkgs/tools/backup/restic/rest-server.nix pkgs/by-name/re/restic-rest-server/package.nix
··· 7 7 8 8 buildGoModule rec { 9 9 pname = "restic-rest-server"; 10 - version = "0.13.0"; 10 + version = "0.14.0"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "restic"; 14 14 repo = "rest-server"; 15 15 rev = "v${version}"; 16 - hash = "sha256-o55y+g9XklKghVK1c6MTRI8EHLplTv5YKUWGRyyvmtk="; 16 + hash = "sha256-cWnZ91mrllhTlCLb+BoJMXqUON2wOWCqVShg+NKU7gs="; 17 17 }; 18 18 19 - vendorHash = "sha256-MBkh61vFogf0su/mP3b2J8t/LTtfVzLlpa9MSzAq6Tw="; 19 + vendorHash = "sha256-Fg8dDqehART535LYEOLazQntUAKxv9nmBN1RByW4OYE="; 20 20 21 21 passthru.tests.restic = nixosTests.restic-rest-server; 22 22
pkgs/tools/misc/ncdu/1.nix pkgs/by-name/nc/ncdu/1.nix
+4 -7
pkgs/tools/misc/ncdu/default.nix pkgs/by-name/nc/ncdu/package.nix
··· 8 8 zstd, 9 9 installShellFiles, 10 10 versionCheckHook, 11 - testers, 12 11 pie ? stdenv.hostPlatform.isDarwin, 13 12 }: 14 13 ··· 38 37 installManPage ncdu.1 39 38 ''; 40 39 41 - nativeInstallCheckInputs = [ 42 - versionCheckHook 43 - ]; 40 + nativeInstallCheckInputs = [ versionCheckHook ]; 41 + versionCheckProgramArg = "--version"; 44 42 doInstallCheck = true; 45 43 46 - passthru.tests.version = testers.testVersion { 47 - package = finalAttrs.finalPackage; 48 - }; 44 + passthru.updateScript = ./update.sh; 49 45 50 46 meta = { 51 47 homepage = "https://dev.yorhel.nl/ncdu"; ··· 55 51 maintainers = with lib.maintainers; [ 56 52 pSub 57 53 rodrgz 54 + defelo 58 55 ]; 59 56 inherit (zig_0_14.meta) platforms; 60 57 mainProgram = "ncdu";
+1
pkgs/top-level/aliases.nix
··· 1504 1504 pipewire-media-session = throw "pipewire-media-session is no longer maintained and has been removed. Please use Wireplumber instead."; 1505 1505 platypus = throw "platypus is unmaintained and has not merged Python3 support"; # Added 2025-03-20 1506 1506 pleroma-otp = throw "'pleroma-otp' has been renamed to/replaced by 'pleroma'"; # Converted to throw 2024-10-17 1507 + plex-media-player = throw "'plex-media-player' has been discontinued, the new official client is available as 'plex-desktop'"; # Added 2025-05-28 1507 1508 plots = throw "'plots' has been replaced by 'gnome-graphs'"; # Added 2025-02-05 1508 1509 pltScheme = racket; # just to be sure 1509 1510 poac = cabinpkg; # Added 2025-01-22
+1 -7
pkgs/top-level/all-packages.nix
··· 10883 10883 10884 10884 restic = callPackage ../tools/backup/restic { }; 10885 10885 10886 - restic-rest-server = callPackage ../tools/backup/restic/rest-server.nix { }; 10887 - 10888 10886 rethinkdb = callPackage ../servers/nosql/rethinkdb { 10889 10887 stdenv = clangStdenv; 10890 10888 libtool = cctools; ··· 13540 13538 13541 13539 mythtv = libsForQt5.callPackage ../applications/video/mythtv { }; 13542 13540 13543 - ncdu = callPackage ../tools/misc/ncdu { }; 13544 - 13545 - ncdu_1 = callPackage ../tools/misc/ncdu/1.nix { }; 13541 + ncdu_1 = callPackage ../by-name/nc/ncdu/1.nix { }; 13546 13542 13547 13543 notepadqq = libsForQt5.callPackage ../applications/editors/notepadqq { }; 13548 13544 ··· 13686 13682 plater = libsForQt5.callPackage ../applications/misc/plater { }; 13687 13683 13688 13684 plexamp = callPackage ../applications/audio/plexamp { }; 13689 - 13690 - plex-media-player = libsForQt5.callPackage ../applications/video/plex-media-player { }; 13691 13685 13692 13686 plex-mpv-shim = python3Packages.callPackage ../applications/video/plex-mpv-shim { }; 13693 13687