Merge master into staging-next

authored by github-actions[bot] and committed by GitHub 0977f860 0f59a441

+5843 -680
+4
nixos/doc/manual/release-notes/rl-2405.section.md
··· 401 401 upgrade NetBox by changing `services.netbox.package`. Database migrations 402 402 will be run automatically. 403 403 404 + - `gauge` now supports installing plugins using nix. For the old imperative approach, switch to `gauge-unwrapped`. 405 + You can load plugins from an existing gauge manifest file using `gauge.fromManifest ./path/to/manifest.json` or 406 + specify plugins in nix using `gauge.withPlugins (p: with p; [ js html-report xml-report ])`. 407 + 404 408 - `firefox-devedition`, `firefox-beta`, `firefox-esr` executable file names for now match their package names, which is consistent with the `firefox-*-bin` packages. The desktop entries are also updated so that you can have multiple editions of firefox in your app launcher. 405 409 406 410 - switch-to-configuration does not directly call systemd-tmpfiles anymore.
+1
nixos/modules/services/home-automation/evcc.nix
··· 63 63 DynamicUser = true; 64 64 LockPersonality = true; 65 65 MemoryDenyWriteExecute = true; 66 + Restart = "on-failure"; 66 67 RestrictAddressFamilies = [ 67 68 "AF_INET" 68 69 "AF_INET6"
+4 -4
nixos/modules/services/networking/ssh/sshd.nix
··· 346 346 violates the privacy of users and is not recommended. 347 347 ''; 348 348 }; 349 + UsePAM = mkEnableOption "PAM authentication" // { default = true; }; 349 350 UseDns = mkOption { 350 351 type = types.bool; 351 352 # apply if cfg.useDns then "yes" else "no" ··· 489 490 {manpage}`sshd_config(5)` for details. 490 491 ''; 491 492 }; 493 + # Disabled by default, since pam_motd handles this. 494 + PrintMotd = mkEnableOption "printing /etc/motd when a user logs in interactively"; 492 495 }; 493 496 }); 494 497 }; ··· 622 625 623 626 networking.firewall.allowedTCPPorts = optionals cfg.openFirewall cfg.ports; 624 627 625 - security.pam.services.sshd = 628 + security.pam.services.sshd = lib.mkIf cfg.settings.UsePAM 626 629 { startSession = true; 627 630 showMotd = true; 628 631 unixAuth = cfg.settings.PasswordAuthentication; ··· 638 641 639 642 services.openssh.extraConfig = mkOrder 0 640 643 '' 641 - UsePAM yes 642 - 643 644 Banner ${if cfg.banner == null then "none" else pkgs.writeText "ssh_banner" cfg.banner} 644 645 645 646 AddressFamily ${if config.networking.enableIPv6 then "any" else "inet"} ··· 657 658 ${optionalString cfg.allowSFTP '' 658 659 Subsystem sftp ${cfg.sftpServerExecutable} ${concatStringsSep " " cfg.sftpFlags} 659 660 ''} 660 - PrintMotd no # handled by pam_motd 661 661 AuthorizedKeysFile ${toString cfg.authorizedKeysFiles} 662 662 ${optionalString (cfg.authorizedKeysCommand != "none") '' 663 663 AuthorizedKeysCommand ${cfg.authorizedKeysCommand}
+43 -13
nixos/tests/openssh.nix
··· 22 22 ]; 23 23 }; 24 24 25 + server-allowed-users = 26 + { ... }: 27 + 28 + { 29 + services.openssh = { enable = true; settings.AllowUsers = [ "alice" "bob" ]; }; 30 + users.groups = { alice = { }; bob = { }; carol = { }; }; 31 + users.users = { 32 + alice = { isNormalUser = true; group = "alice"; openssh.authorizedKeys.keys = [ snakeOilPublicKey ]; }; 33 + bob = { isNormalUser = true; group = "bob"; openssh.authorizedKeys.keys = [ snakeOilPublicKey ]; }; 34 + carol = { isNormalUser = true; group = "carol"; openssh.authorizedKeys.keys = [ snakeOilPublicKey ]; }; 35 + }; 36 + }; 37 + 25 38 server-lazy = 26 39 { ... }: 27 40 ··· 95 108 }; 96 109 }; 97 110 98 - server_allowedusers = 99 - { ... }: 100 - 111 + server-no-pam = 112 + { pkgs, ... }: 101 113 { 102 - services.openssh = { enable = true; settings.AllowUsers = [ "alice" "bob" ]; }; 103 - users.groups = { alice = { }; bob = { }; carol = { }; }; 104 - users.users = { 105 - alice = { isNormalUser = true; group = "alice"; openssh.authorizedKeys.keys = [ snakeOilPublicKey ]; }; 106 - bob = { isNormalUser = true; group = "bob"; openssh.authorizedKeys.keys = [ snakeOilPublicKey ]; }; 107 - carol = { isNormalUser = true; group = "carol"; openssh.authorizedKeys.keys = [ snakeOilPublicKey ]; }; 114 + programs.ssh.package = pkgs.opensshPackages.openssh.override { 115 + withPAM = false; 108 116 }; 117 + services.openssh = { 118 + enable = true; 119 + settings = { 120 + UsePAM = false; 121 + }; 122 + }; 123 + users.users.root.openssh.authorizedKeys.keys = [ 124 + snakeOilPublicKey 125 + ]; 109 126 }; 110 127 111 128 client = ··· 119 136 start_all() 120 137 121 138 server.wait_for_unit("sshd", timeout=30) 139 + server_allowed_users.wait_for_unit("sshd", timeout=30) 122 140 server_localhost_only.wait_for_unit("sshd", timeout=30) 123 141 server_match_rule.wait_for_unit("sshd", timeout=30) 142 + server_no_pam.wait_for_unit("sshd", timeout=30) 124 143 125 144 server_lazy.wait_for_unit("sshd.socket", timeout=30) 126 145 server_localhost_only_lazy.wait_for_unit("sshd.socket", timeout=30) ··· 166 185 "cat ${snakeOilPrivateKey} > privkey.snakeoil" 167 186 ) 168 187 client.succeed("chmod 600 privkey.snakeoil") 188 + # The final segment in this IP is allocated according to the alphabetical order of machines in this test. 169 189 client.succeed( 170 - "ssh -p 2222 -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i privkey.snakeoil root@192.168.2.4 true", 190 + "ssh -p 2222 -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i privkey.snakeoil root@192.168.2.5 true", 171 191 timeout=30 172 192 ) 173 193 ··· 198 218 ) 199 219 client.succeed("chmod 600 privkey.snakeoil") 200 220 client.succeed( 201 - "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i privkey.snakeoil alice@server_allowedusers true", 221 + "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i privkey.snakeoil alice@server-allowed-users true", 202 222 timeout=30 203 223 ) 204 224 client.succeed( 205 - "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i privkey.snakeoil bob@server_allowedusers true", 225 + "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i privkey.snakeoil bob@server-allowed-users true", 206 226 timeout=30 207 227 ) 208 228 client.fail( 209 - "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i privkey.snakeoil carol@server_allowedusers true", 229 + "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i privkey.snakeoil carol@server-allowed-users true", 230 + timeout=30 231 + ) 232 + 233 + with subtest("no-pam"): 234 + client.succeed( 235 + "cat ${snakeOilPrivateKey} > privkey.snakeoil" 236 + ) 237 + client.succeed("chmod 600 privkey.snakeoil") 238 + client.succeed( 239 + "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i privkey.snakeoil server-no-pam true", 210 240 timeout=30 211 241 ) 212 242 '';
+2 -2
pkgs/applications/audio/pyradio/default.nix
··· 6 6 7 7 python3Packages.buildPythonApplication rec { 8 8 pname = "pyradio"; 9 - version = "0.9.3.2"; 9 + version = "0.9.3.4"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "coderholic"; 13 13 repo = "pyradio"; 14 14 rev = "refs/tags/${version}"; 15 - hash = "sha256-aIWU68bdPUsIh8QRNnF0NcK7FemmYyUHbJg9KcUALBk="; 15 + hash = "sha256-QifBzQsvYU5kP5mnidOgWGBh3h2MvJm8Wo0i1v6j/cU="; 16 16 }; 17 17 18 18 nativeBuildInputs = [
+13 -8
pkgs/applications/editors/emacs/elisp-packages/manual-packages/ebuild-mode/default.nix
··· 1 - { lib, melpaBuild, fetchurl, writeText }: 1 + { 2 + lib, 3 + melpaBuild, 4 + fetchzip, 5 + writeText, 6 + }: 2 7 3 8 melpaBuild rec { 4 9 pname = "ebuild-mode"; 5 - version = "1.67"; 10 + version = "1.70"; 6 11 7 - src = fetchurl { 8 - url = "https://dev.gentoo.org/~ulm/emacs/ebuild-mode-${version}.tar.xz"; 9 - hash = "sha256-5qxHpu1BLtI8LFnL/sAoqmo80zeyElxIdFtAsfMefUE="; 12 + src = fetchzip { 13 + url = "https://gitweb.gentoo.org/proj/ebuild-mode.git/snapshot/ebuild-mode-${version}.tar.bz2"; 14 + hash = "sha256-dOm3xJMFLelwcImIwckeQHx1GqV9PB+I45QA9UT1nCM="; 10 15 }; 11 16 12 17 # not used but needs to be set; why? 13 - commit = "e7b45096283ac8836f208babddfd1ea1c1d1d1d"; 18 + commit = "a643f177b58aa8869f2f24814e990320aa4f0f96"; 14 19 15 20 recipe = writeText "recipe" '' 16 21 (ebuild-mode 17 - :url "https://anongit.gentoo.org/git/proj/ebuild-mode.git" 18 - :fetcher git) 22 + :url "https://gitweb.gentoo.org/proj/ebuild-mode.git" 23 + :fetcher git) 19 24 ''; 20 25 21 26 meta = {
+58 -55
pkgs/applications/misc/bambu-studio/default.nix
··· 1 - { stdenv 2 - , lib 3 - , openexr 4 - , jemalloc 5 - , c-blosc 6 - , binutils 7 - , fetchFromGitHub 8 - , cmake 9 - , pkg-config 10 - , wrapGAppsHook 11 - , boost179 12 - , cereal 13 - , cgal_5 14 - , curl 15 - , dbus 16 - , eigen 17 - , expat 18 - , gcc-unwrapped 19 - , glew 20 - , glfw 21 - , glib 22 - , glib-networking 23 - , gmp 24 - , gstreamer 25 - , gst-plugins-base 26 - , gst-plugins-bad 27 - , gst-plugins-good 28 - , gtest 29 - , gtk3 30 - , hicolor-icon-theme 31 - , ilmbase 32 - , libpng 33 - , mesa 34 - , mpfr 35 - , nlopt 36 - , opencascade-occt 37 - , openvdb 38 - , pcre 39 - , qhull 40 - , systemd 41 - , tbb_2021_11 42 - , webkitgtk 43 - , wxGTK31 44 - , xorg 45 - , fetchpatch 46 - , withSystemd ? stdenv.isLinux 1 + { 2 + stdenv, 3 + lib, 4 + openexr, 5 + jemalloc, 6 + c-blosc, 7 + binutils, 8 + fetchFromGitHub, 9 + cmake, 10 + pkg-config, 11 + wrapGAppsHook, 12 + boost179, 13 + cereal, 14 + cgal_5, 15 + curl, 16 + dbus, 17 + eigen, 18 + expat, 19 + gcc-unwrapped, 20 + glew, 21 + glfw, 22 + glib, 23 + glib-networking, 24 + gmp, 25 + gstreamer, 26 + gst-plugins-base, 27 + gst-plugins-bad, 28 + gst-plugins-good, 29 + gtest, 30 + gtk3, 31 + hicolor-icon-theme, 32 + ilmbase, 33 + libpng, 34 + mesa, 35 + mpfr, 36 + nlopt, 37 + opencascade-occt, 38 + openvdb, 39 + pcre, 40 + qhull, 41 + systemd, 42 + tbb_2021_11, 43 + webkitgtk, 44 + wxGTK31, 45 + xorg, 46 + fetchpatch, 47 + withSystemd ? stdenv.isLinux, 47 48 }: 48 49 let 49 50 wxGTK31' = wxGTK31.overrideAttrs (old: { ··· 53 54 ]; 54 55 }); 55 56 openvdb_tbb_2021_8 = openvdb.overrideAttrs (old: rec { 56 - buildInputs = [ openexr boost179 tbb_2021_11 jemalloc c-blosc ilmbase ]; 57 + buildInputs = [ 58 + openexr 59 + boost179 60 + tbb_2021_11 61 + jemalloc 62 + c-blosc 63 + ilmbase 64 + ]; 57 65 }); 58 66 in 59 67 stdenv.mkDerivation rec { ··· 106 114 webkitgtk 107 115 wxGTK31' 108 116 xorg.libX11 109 - ] ++ lib.optionals withSystemd [ 110 - systemd 111 - ] ++ checkInputs; 117 + ] ++ lib.optionals withSystemd [ systemd ] ++ checkInputs; 112 118 113 119 patches = [ 114 120 # Fix for webkitgtk linking ··· 169 175 # needed to prevent collisions between the LICENSE.txt files of 170 176 # bambu-studio and orca-slicer. 171 177 postInstall = '' 172 - mkdir -p $out/share/doc 173 - mv $out/LICENSE.txt $out/share/doc/LICENSE.txt 174 - if [ -f $out/README.md ]; then 175 - mv $out/README.md $out/share/doc/README.md 176 - fi 178 + mv $out/LICENSE.txt $out/share/BambuStudio/LICENSE.txt 179 + mv $out/README.md $out/share/BambuStudio/README.md 177 180 ''; 178 181 179 182 meta = with lib; {
+37 -23
pkgs/applications/misc/bambu-studio/orca-slicer.nix
··· 1 - { lib, fetchFromGitHub, makeDesktopItem, bambu-studio }: 1 + { 2 + lib, 3 + fetchFromGitHub, 4 + bambu-studio, 5 + }: 2 6 3 - bambu-studio.overrideAttrs (finalAttrs: previousAttrs: { 4 - version = "2.0.0"; 5 - pname = "orca-slicer"; 7 + bambu-studio.overrideAttrs ( 8 + finalAttrs: previousAttrs: { 9 + version = "2.0.0"; 10 + pname = "orca-slicer"; 6 11 7 - # Don't inherit patches from bambu-studio 8 - patches = [ 9 - ./0001-not-for-upstream-CMakeLists-Link-against-webkit2gtk-.patch 10 - ]; 12 + # Don't inherit patches from bambu-studio 13 + patches = [ ./0001-not-for-upstream-CMakeLists-Link-against-webkit2gtk-.patch ]; 11 14 12 - src = fetchFromGitHub { 13 - owner = "SoftFever"; 14 - repo = "OrcaSlicer"; 15 - rev = "v${finalAttrs.version}"; 16 - hash = "sha256-YlLDUH3ODIfax5QwnsVJi1JjZ9WtxP3ssqRP1C4d4bw="; 17 - }; 15 + src = fetchFromGitHub { 16 + owner = "SoftFever"; 17 + repo = "OrcaSlicer"; 18 + rev = "v${finalAttrs.version}"; 19 + hash = "sha256-YlLDUH3ODIfax5QwnsVJi1JjZ9WtxP3ssqRP1C4d4bw="; 20 + }; 18 21 19 - meta = with lib; { 20 - description = "G-code generator for 3D printers (Bambu, Prusa, Voron, VzBot, RatRig, Creality, etc"; 21 - homepage = "https://github.com/SoftFever/OrcaSlicer"; 22 - license = licenses.agpl3Only; 23 - maintainers = with maintainers; [ zhaofengli ovlach pinpox ]; 24 - mainProgram = "orca-slicer"; 25 - platforms = platforms.linux; 26 - }; 27 - }) 22 + # needed to prevent collisions between the LICENSE.txt files of 23 + # bambu-studio and orca-slicer. 24 + postInstall = '' 25 + mv $out/LICENSE.txt $out/share/OrcaSlicer/LICENSE.txt 26 + ''; 27 + 28 + meta = with lib; { 29 + description = "G-code generator for 3D printers (Bambu, Prusa, Voron, VzBot, RatRig, Creality, etc"; 30 + homepage = "https://github.com/SoftFever/OrcaSlicer"; 31 + license = licenses.agpl3Only; 32 + maintainers = with maintainers; [ 33 + zhaofengli 34 + ovlach 35 + pinpox 36 + ]; 37 + mainProgram = "orca-slicer"; 38 + platforms = platforms.linux; 39 + }; 40 + } 41 + )
+2 -2
pkgs/applications/networking/instant-messengers/chatterino2/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "chatterino2"; 5 - version = "2.4.6"; 5 + version = "2.5.0"; 6 6 src = fetchFromGitHub { 7 7 owner = "Chatterino"; 8 8 repo = pname; 9 9 rev = "v${version}"; 10 - sha256 = "sha256-CQviw5Fw6v5EwjCldAQoJfAIZMWKBfBzUIQZEgW34k0="; 10 + sha256 = "sha256-uR2X0NNSLyOx5n3mZcp6+wW/7L7rHHH2MlOF+c0Uzm0="; 11 11 fetchSubmodules = true; 12 12 }; 13 13 nativeBuildInputs = [ cmake pkg-config qt6.wrapQtAppsHook ];
+8
pkgs/applications/office/paperwork/paperwork-backend.nix
··· 1 1 { buildPythonPackage 2 2 , lib 3 3 , fetchFromGitLab 4 + , fetchpatch 4 5 , pyenchant 5 6 , scikit-learn 6 7 , pypillowfight ··· 33 34 sourceRoot = "${src.name}/paperwork-backend"; 34 35 35 36 patches = [ 37 + # fixes building with recent scipy 38 + # remove on next release 39 + (fetchpatch { 40 + url = "https://gitlab.gnome.org/World/OpenPaperwork/paperwork/-/commit/abcebfe9714644d4e259e53b10e0e9417b5b864f.patch"; 41 + hash = "sha256-YjVpphThW5Livs+PZJZDSgJvhLSXhZ1bnlWMwfY4HTg="; 42 + }) 43 + 36 44 # disables a flaky test https://gitlab.gnome.org/World/OpenPaperwork/paperwork/-/issues/1035#note_1493700 37 45 ./flaky_test.patch 38 46 ];
+2 -2
pkgs/by-name/al/alephone-durandal/package.nix
··· 3 3 alephone.makeWrapper rec { 4 4 pname = "durandal"; 5 5 desktopName = "Marathon-Durandal"; 6 - version = "20230119"; 6 + version = "20240119"; 7 7 icon = alephone.icons + "/marathon2.png"; 8 8 9 9 zip = fetchurl { 10 10 url = 11 11 "https://github.com/Aleph-One-Marathon/alephone/releases/download/release-${version}/Marathon2-${version}-Data.zip"; 12 - sha256 = "sha256-Vbfk5wLgvNEZW2BohMY5mPXaRbNlHxJdWLYTsE8CSwI="; 12 + sha256 = "sha256-Tp9EWMIY0moK6RLIpxB7rMzLOQ7zPfV58oeAyQsTbnM="; 13 13 }; 14 14 15 15 meta = {
+2 -2
pkgs/by-name/al/alephone-infinity/package.nix
··· 3 3 alephone.makeWrapper rec { 4 4 pname = "marathon-infinity"; 5 5 desktopName = "Marathon-Infinity"; 6 - version = "20230119"; 6 + version = "20240119"; 7 7 icon = alephone.icons + "/marathon-infinity.png"; 8 8 9 9 zip = fetchurl { 10 10 url = 11 11 "https://github.com/Aleph-One-Marathon/alephone/releases/download/release-${version}/MarathonInfinity-${version}-Data.zip"; 12 - sha256 = "sha256-0+xokhzWdXM+L4DBjWnfNVXZve4n1X/Aq6rxNGAFb3Q="; 12 + sha256 = "sha256-KfFu+cboaZMfjnu3W84/Qbcrc9kbkIZ2Y0GM1fXeXh8="; 13 13 }; 14 14 15 15 meta = {
+2 -2
pkgs/by-name/al/alephone-marathon/package.nix
··· 3 3 alephone.makeWrapper rec { 4 4 pname = "marathon"; 5 5 desktopName = "Marathon"; 6 - version = "20230119"; 6 + version = "20240119"; 7 7 icon = alephone.icons + "/marathon.png"; 8 8 9 9 zip = fetchurl { 10 10 url = 11 11 "https://github.com/Aleph-One-Marathon/alephone/releases/download/release-${version}/Marathon-${version}-Data.zip"; 12 - sha256 = "sha256-uz/1ZW9epd1HP/pzTNN3d2EEbOzjj0qpdMkrVoxb8Aw="; 12 + sha256 = "sha256-60+dvXyzHe5PDepyKHcEIdWoRiGMvx5zYehubWKqaB0="; 13 13 }; 14 14 15 15 meta = {
+3 -3
pkgs/by-name/at/atac/package.nix
··· 9 9 }: 10 10 rustPlatform.buildRustPackage rec { 11 11 pname = "atac"; 12 - version = "0.12.0"; 12 + version = "0.13.0"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "Julien-cpsn"; 16 16 repo = "ATAC"; 17 17 rev = "v${version}"; 18 - hash = "sha256-yR+w6zrX7XHrK6XGWM7J74XPxGEmy8Gf6guOH/Du6rc="; 18 + hash = "sha256-ChX2LMRbqoKzl+QKkeervrCHr3plAQ21RzC4RqEucCA="; 19 19 }; 20 20 21 - cargoHash = "sha256-Ez8d1tb0Xi91e3+U1/LDmj5u/oORQzelEQPFAC96yEI="; 21 + cargoHash = "sha256-nYkXL3SIjG3REE+w2vIlB04FWs7e0d4iu0hRjAPz7aU="; 22 22 23 23 nativeBuildInputs = [ 24 24 pkg-config
+4322
pkgs/by-name/bi/bite/Cargo.lock
··· 1 + # This file is automatically @generated by Cargo. 2 + # It is not intended for manual editing. 3 + version = 3 4 + 5 + [[package]] 6 + name = "ab_glyph" 7 + version = "0.2.23" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "80179d7dd5d7e8c285d67c4a1e652972a92de7475beddfb92028c76463b13225" 10 + dependencies = [ 11 + "ab_glyph_rasterizer", 12 + "owned_ttf_parser", 13 + ] 14 + 15 + [[package]] 16 + name = "ab_glyph_rasterizer" 17 + version = "0.1.8" 18 + source = "registry+https://github.com/rust-lang/crates.io-index" 19 + checksum = "c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046" 20 + 21 + [[package]] 22 + name = "accesskit" 23 + version = "0.12.3" 24 + source = "registry+https://github.com/rust-lang/crates.io-index" 25 + checksum = "74a4b14f3d99c1255dcba8f45621ab1a2e7540a0009652d33989005a4d0bfc6b" 26 + dependencies = [ 27 + "enumn", 28 + "serde", 29 + ] 30 + 31 + [[package]] 32 + name = "adler" 33 + version = "1.0.2" 34 + source = "registry+https://github.com/rust-lang/crates.io-index" 35 + checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" 36 + 37 + [[package]] 38 + name = "ahash" 39 + version = "0.8.7" 40 + source = "registry+https://github.com/rust-lang/crates.io-index" 41 + checksum = "77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01" 42 + dependencies = [ 43 + "cfg-if", 44 + "getrandom", 45 + "once_cell", 46 + "serde", 47 + "version_check", 48 + "zerocopy", 49 + ] 50 + 51 + [[package]] 52 + name = "aho-corasick" 53 + version = "1.1.2" 54 + source = "registry+https://github.com/rust-lang/crates.io-index" 55 + checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" 56 + dependencies = [ 57 + "memchr", 58 + ] 59 + 60 + [[package]] 61 + name = "allocator-api2" 62 + version = "0.2.16" 63 + source = "registry+https://github.com/rust-lang/crates.io-index" 64 + checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" 65 + 66 + [[package]] 67 + name = "android-activity" 68 + version = "0.5.1" 69 + source = "registry+https://github.com/rust-lang/crates.io-index" 70 + checksum = "39b801912a977c3fd52d80511fe1c0c8480c6f957f21ae2ce1b92ffe970cf4b9" 71 + dependencies = [ 72 + "android-properties", 73 + "bitflags 2.4.2", 74 + "cc", 75 + "cesu8", 76 + "jni", 77 + "jni-sys", 78 + "libc 0.2.153", 79 + "log 0.4.20", 80 + "ndk", 81 + "ndk-context", 82 + "ndk-sys", 83 + "num_enum", 84 + "thiserror", 85 + ] 86 + 87 + [[package]] 88 + name = "android-properties" 89 + version = "0.2.2" 90 + source = "registry+https://github.com/rust-lang/crates.io-index" 91 + checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" 92 + 93 + [[package]] 94 + name = "android_system_properties" 95 + version = "0.1.5" 96 + source = "registry+https://github.com/rust-lang/crates.io-index" 97 + checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 98 + dependencies = [ 99 + "libc 0.2.153", 100 + ] 101 + 102 + [[package]] 103 + name = "arm" 104 + version = "0.0.0" 105 + dependencies = [ 106 + "bitvec", 107 + "debugvault", 108 + "decoder", 109 + "tokenizing", 110 + ] 111 + 112 + [[package]] 113 + name = "arrayref" 114 + version = "0.3.7" 115 + source = "registry+https://github.com/rust-lang/crates.io-index" 116 + checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" 117 + 118 + [[package]] 119 + name = "arrayvec" 120 + version = "0.7.4" 121 + source = "registry+https://github.com/rust-lang/crates.io-index" 122 + checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" 123 + 124 + [[package]] 125 + name = "as-raw-xcb-connection" 126 + version = "1.0.1" 127 + source = "registry+https://github.com/rust-lang/crates.io-index" 128 + checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b" 129 + 130 + [[package]] 131 + name = "ash" 132 + version = "0.37.3+1.3.251" 133 + source = "registry+https://github.com/rust-lang/crates.io-index" 134 + checksum = "39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a" 135 + dependencies = [ 136 + "libloading 0.7.4", 137 + ] 138 + 139 + [[package]] 140 + name = "ashpd" 141 + version = "0.8.1" 142 + source = "registry+https://github.com/rust-lang/crates.io-index" 143 + checksum = "dd884d7c72877a94102c3715f3b1cd09ff4fac28221add3e57cfbe25c236d093" 144 + dependencies = [ 145 + "async-fs", 146 + "async-net", 147 + "enumflags2", 148 + "futures-channel", 149 + "futures-util", 150 + "rand", 151 + "serde", 152 + "serde_repr", 153 + "url", 154 + "zbus", 155 + ] 156 + 157 + [[package]] 158 + name = "async-broadcast" 159 + version = "0.7.0" 160 + source = "registry+https://github.com/rust-lang/crates.io-index" 161 + checksum = "258b52a1aa741b9f09783b2d86cf0aeeb617bbf847f6933340a39644227acbdb" 162 + dependencies = [ 163 + "event-listener 5.3.0", 164 + "event-listener-strategy 0.5.1", 165 + "futures-core", 166 + "pin-project-lite", 167 + ] 168 + 169 + [[package]] 170 + name = "async-channel" 171 + version = "2.2.0" 172 + source = "registry+https://github.com/rust-lang/crates.io-index" 173 + checksum = "f28243a43d821d11341ab73c80bed182dc015c514b951616cf79bd4af39af0c3" 174 + dependencies = [ 175 + "concurrent-queue", 176 + "event-listener 5.3.0", 177 + "event-listener-strategy 0.5.1", 178 + "futures-core", 179 + "pin-project-lite", 180 + ] 181 + 182 + [[package]] 183 + name = "async-executor" 184 + version = "1.9.1" 185 + source = "registry+https://github.com/rust-lang/crates.io-index" 186 + checksum = "10b3e585719c2358d2660232671ca8ca4ddb4be4ce8a1842d6c2dc8685303316" 187 + dependencies = [ 188 + "async-lock 3.3.0", 189 + "async-task", 190 + "concurrent-queue", 191 + "fastrand", 192 + "futures-lite", 193 + "slab", 194 + ] 195 + 196 + [[package]] 197 + name = "async-fs" 198 + version = "2.1.1" 199 + source = "registry+https://github.com/rust-lang/crates.io-index" 200 + checksum = "bc19683171f287921f2405677dd2ed2549c3b3bda697a563ebc3a121ace2aba1" 201 + dependencies = [ 202 + "async-lock 3.3.0", 203 + "blocking", 204 + "futures-lite", 205 + ] 206 + 207 + [[package]] 208 + name = "async-io" 209 + version = "2.3.2" 210 + source = "registry+https://github.com/rust-lang/crates.io-index" 211 + checksum = "dcccb0f599cfa2f8ace422d3555572f47424da5648a4382a9dd0310ff8210884" 212 + dependencies = [ 213 + "async-lock 3.3.0", 214 + "cfg-if", 215 + "concurrent-queue", 216 + "futures-io", 217 + "futures-lite", 218 + "parking", 219 + "polling", 220 + "rustix", 221 + "slab", 222 + "tracing", 223 + "windows-sys 0.52.0", 224 + ] 225 + 226 + [[package]] 227 + name = "async-lock" 228 + version = "2.8.0" 229 + source = "registry+https://github.com/rust-lang/crates.io-index" 230 + checksum = "287272293e9d8c41773cec55e365490fe034813a2f172f502d6ddcf75b2f582b" 231 + dependencies = [ 232 + "event-listener 2.5.3", 233 + ] 234 + 235 + [[package]] 236 + name = "async-lock" 237 + version = "3.3.0" 238 + source = "registry+https://github.com/rust-lang/crates.io-index" 239 + checksum = "d034b430882f8381900d3fe6f0aaa3ad94f2cb4ac519b429692a1bc2dda4ae7b" 240 + dependencies = [ 241 + "event-listener 4.0.3", 242 + "event-listener-strategy 0.4.0", 243 + "pin-project-lite", 244 + ] 245 + 246 + [[package]] 247 + name = "async-net" 248 + version = "2.0.0" 249 + source = "registry+https://github.com/rust-lang/crates.io-index" 250 + checksum = "b948000fad4873c1c9339d60f2623323a0cfd3816e5181033c6a5cb68b2accf7" 251 + dependencies = [ 252 + "async-io", 253 + "blocking", 254 + "futures-lite", 255 + ] 256 + 257 + [[package]] 258 + name = "async-process" 259 + version = "2.2.0" 260 + source = "registry+https://github.com/rust-lang/crates.io-index" 261 + checksum = "d999d925640d51b662b7b4e404224dd81de70f4aa4a199383c2c5e5b86885fa3" 262 + dependencies = [ 263 + "async-channel", 264 + "async-io", 265 + "async-lock 3.3.0", 266 + "async-signal", 267 + "async-task", 268 + "blocking", 269 + "cfg-if", 270 + "event-listener 5.3.0", 271 + "futures-lite", 272 + "rustix", 273 + "tracing", 274 + "windows-sys 0.52.0", 275 + ] 276 + 277 + [[package]] 278 + name = "async-recursion" 279 + version = "1.1.0" 280 + source = "registry+https://github.com/rust-lang/crates.io-index" 281 + checksum = "30c5ef0ede93efbf733c1a727f3b6b5a1060bbedd5600183e66f6e4be4af0ec5" 282 + dependencies = [ 283 + "proc-macro2", 284 + "quote", 285 + "syn 2.0.48", 286 + ] 287 + 288 + [[package]] 289 + name = "async-signal" 290 + version = "0.2.5" 291 + source = "registry+https://github.com/rust-lang/crates.io-index" 292 + checksum = "9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5" 293 + dependencies = [ 294 + "async-io", 295 + "async-lock 2.8.0", 296 + "atomic-waker", 297 + "cfg-if", 298 + "futures-core", 299 + "futures-io", 300 + "rustix", 301 + "signal-hook-registry", 302 + "slab", 303 + "windows-sys 0.48.0", 304 + ] 305 + 306 + [[package]] 307 + name = "async-task" 308 + version = "4.7.0" 309 + source = "registry+https://github.com/rust-lang/crates.io-index" 310 + checksum = "fbb36e985947064623dbd357f727af08ffd077f93d696782f3c56365fa2e2799" 311 + 312 + [[package]] 313 + name = "async-trait" 314 + version = "0.1.79" 315 + source = "registry+https://github.com/rust-lang/crates.io-index" 316 + checksum = "a507401cad91ec6a857ed5513a2073c82a9b9048762b885bb98655b306964681" 317 + dependencies = [ 318 + "proc-macro2", 319 + "quote", 320 + "syn 2.0.48", 321 + ] 322 + 323 + [[package]] 324 + name = "atk" 325 + version = "0.18.0" 326 + source = "registry+https://github.com/rust-lang/crates.io-index" 327 + checksum = "b4af014b17dd80e8af9fa689b2d4a211ddba6eb583c1622f35d0cb543f6b17e4" 328 + dependencies = [ 329 + "atk-sys", 330 + "glib", 331 + "libc 0.2.153", 332 + ] 333 + 334 + [[package]] 335 + name = "atk-sys" 336 + version = "0.18.0" 337 + source = "registry+https://github.com/rust-lang/crates.io-index" 338 + checksum = "251e0b7d90e33e0ba930891a505a9a35ece37b2dd37a14f3ffc306c13b980009" 339 + dependencies = [ 340 + "glib-sys", 341 + "gobject-sys", 342 + "libc 0.2.153", 343 + "system-deps", 344 + ] 345 + 346 + [[package]] 347 + name = "atomic-waker" 348 + version = "1.1.2" 349 + source = "registry+https://github.com/rust-lang/crates.io-index" 350 + checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 351 + 352 + [[package]] 353 + name = "autocfg" 354 + version = "1.1.0" 355 + source = "registry+https://github.com/rust-lang/crates.io-index" 356 + checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 357 + 358 + [[package]] 359 + name = "binformat" 360 + version = "0.0.0" 361 + dependencies = [ 362 + "log 0.0.0", 363 + "object", 364 + "processor_shared", 365 + ] 366 + 367 + [[package]] 368 + name = "bit-set" 369 + version = "0.5.3" 370 + source = "registry+https://github.com/rust-lang/crates.io-index" 371 + checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" 372 + dependencies = [ 373 + "bit-vec", 374 + ] 375 + 376 + [[package]] 377 + name = "bit-vec" 378 + version = "0.6.3" 379 + source = "registry+https://github.com/rust-lang/crates.io-index" 380 + checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" 381 + 382 + [[package]] 383 + name = "bite" 384 + version = "0.2.1" 385 + dependencies = [ 386 + "commands", 387 + "debugvault", 388 + "gui", 389 + "log 0.0.0", 390 + "nix 0.26.1", 391 + "object", 392 + "winres", 393 + ] 394 + 395 + [[package]] 396 + name = "bitflags" 397 + version = "1.3.2" 398 + source = "registry+https://github.com/rust-lang/crates.io-index" 399 + checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 400 + 401 + [[package]] 402 + name = "bitflags" 403 + version = "2.4.2" 404 + source = "registry+https://github.com/rust-lang/crates.io-index" 405 + checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf" 406 + dependencies = [ 407 + "serde", 408 + ] 409 + 410 + [[package]] 411 + name = "bitvec" 412 + version = "0.19.6" 413 + source = "registry+https://github.com/rust-lang/crates.io-index" 414 + checksum = "55f93d0ef3363c364d5976646a38f04cf67cfe1d4c8d160cdea02cab2c116b33" 415 + dependencies = [ 416 + "funty", 417 + "radium", 418 + "tap", 419 + "wyz", 420 + ] 421 + 422 + [[package]] 423 + name = "block" 424 + version = "0.1.6" 425 + source = "registry+https://github.com/rust-lang/crates.io-index" 426 + checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" 427 + 428 + [[package]] 429 + name = "block-buffer" 430 + version = "0.10.4" 431 + source = "registry+https://github.com/rust-lang/crates.io-index" 432 + checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 433 + dependencies = [ 434 + "generic-array", 435 + ] 436 + 437 + [[package]] 438 + name = "block-sys" 439 + version = "0.2.1" 440 + source = "registry+https://github.com/rust-lang/crates.io-index" 441 + checksum = "ae85a0696e7ea3b835a453750bf002770776609115e6d25c6d2ff28a8200f7e7" 442 + dependencies = [ 443 + "objc-sys", 444 + ] 445 + 446 + [[package]] 447 + name = "block2" 448 + version = "0.3.0" 449 + source = "registry+https://github.com/rust-lang/crates.io-index" 450 + checksum = "15b55663a85f33501257357e6421bb33e769d5c9ffb5ba0921c975a123e35e68" 451 + dependencies = [ 452 + "block-sys", 453 + "objc2", 454 + ] 455 + 456 + [[package]] 457 + name = "blocking" 458 + version = "1.5.1" 459 + source = "registry+https://github.com/rust-lang/crates.io-index" 460 + checksum = "6a37913e8dc4ddcc604f0c6d3bf2887c995153af3611de9e23c352b44c1b9118" 461 + dependencies = [ 462 + "async-channel", 463 + "async-lock 3.3.0", 464 + "async-task", 465 + "fastrand", 466 + "futures-io", 467 + "futures-lite", 468 + "piper", 469 + "tracing", 470 + ] 471 + 472 + [[package]] 473 + name = "bumpalo" 474 + version = "3.15.0" 475 + source = "registry+https://github.com/rust-lang/crates.io-index" 476 + checksum = "d32a994c2b3ca201d9b263612a374263f05e7adde37c4707f693dcd375076d1f" 477 + 478 + [[package]] 479 + name = "bytemuck" 480 + version = "1.14.1" 481 + source = "registry+https://github.com/rust-lang/crates.io-index" 482 + checksum = "ed2490600f404f2b94c167e31d3ed1d5f3c225a0f3b80230053b3e0b7b962bd9" 483 + dependencies = [ 484 + "bytemuck_derive", 485 + ] 486 + 487 + [[package]] 488 + name = "bytemuck_derive" 489 + version = "1.5.0" 490 + source = "registry+https://github.com/rust-lang/crates.io-index" 491 + checksum = "965ab7eb5f8f97d2a083c799f3a1b994fc397b2fe2da5d1da1626ce15a39f2b1" 492 + dependencies = [ 493 + "proc-macro2", 494 + "quote", 495 + "syn 2.0.48", 496 + ] 497 + 498 + [[package]] 499 + name = "byteorder" 500 + version = "1.5.0" 501 + source = "registry+https://github.com/rust-lang/crates.io-index" 502 + checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 503 + 504 + [[package]] 505 + name = "bytes" 506 + version = "1.5.0" 507 + source = "registry+https://github.com/rust-lang/crates.io-index" 508 + checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" 509 + 510 + [[package]] 511 + name = "cairo-rs" 512 + version = "0.18.5" 513 + source = "registry+https://github.com/rust-lang/crates.io-index" 514 + checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" 515 + dependencies = [ 516 + "bitflags 2.4.2", 517 + "cairo-sys-rs", 518 + "glib", 519 + "libc 0.2.153", 520 + "once_cell", 521 + "thiserror", 522 + ] 523 + 524 + [[package]] 525 + name = "cairo-sys-rs" 526 + version = "0.18.2" 527 + source = "registry+https://github.com/rust-lang/crates.io-index" 528 + checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" 529 + dependencies = [ 530 + "glib-sys", 531 + "libc 0.2.153", 532 + "system-deps", 533 + ] 534 + 535 + [[package]] 536 + name = "calloop" 537 + version = "0.12.4" 538 + source = "registry+https://github.com/rust-lang/crates.io-index" 539 + checksum = "fba7adb4dd5aa98e5553510223000e7148f621165ec5f9acd7113f6ca4995298" 540 + dependencies = [ 541 + "bitflags 2.4.2", 542 + "log 0.4.20", 543 + "polling", 544 + "rustix", 545 + "slab", 546 + "thiserror", 547 + ] 548 + 549 + [[package]] 550 + name = "calloop-wayland-source" 551 + version = "0.2.0" 552 + source = "registry+https://github.com/rust-lang/crates.io-index" 553 + checksum = "0f0ea9b9476c7fad82841a8dbb380e2eae480c21910feba80725b46931ed8f02" 554 + dependencies = [ 555 + "calloop", 556 + "rustix", 557 + "wayland-backend", 558 + "wayland-client", 559 + ] 560 + 561 + [[package]] 562 + name = "cc" 563 + version = "1.0.83" 564 + source = "registry+https://github.com/rust-lang/crates.io-index" 565 + checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" 566 + dependencies = [ 567 + "jobserver", 568 + "libc 0.2.153", 569 + ] 570 + 571 + [[package]] 572 + name = "cesu8" 573 + version = "1.1.0" 574 + source = "registry+https://github.com/rust-lang/crates.io-index" 575 + checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" 576 + 577 + [[package]] 578 + name = "cfg-expr" 579 + version = "0.15.8" 580 + source = "registry+https://github.com/rust-lang/crates.io-index" 581 + checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" 582 + dependencies = [ 583 + "smallvec", 584 + "target-lexicon", 585 + ] 586 + 587 + [[package]] 588 + name = "cfg-if" 589 + version = "1.0.0" 590 + source = "registry+https://github.com/rust-lang/crates.io-index" 591 + checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 592 + 593 + [[package]] 594 + name = "cfg_aliases" 595 + version = "0.1.1" 596 + source = "registry+https://github.com/rust-lang/crates.io-index" 597 + checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" 598 + 599 + [[package]] 600 + name = "clipboard-win" 601 + version = "3.1.1" 602 + source = "registry+https://github.com/rust-lang/crates.io-index" 603 + checksum = "9fdf5e01086b6be750428ba4a40619f847eb2e95756eee84b18e06e5f0b50342" 604 + dependencies = [ 605 + "lazy-bytes-cast", 606 + "winapi", 607 + ] 608 + 609 + [[package]] 610 + name = "cocoa" 611 + version = "0.25.0" 612 + source = "registry+https://github.com/rust-lang/crates.io-index" 613 + checksum = "f6140449f97a6e97f9511815c5632d84c8aacf8ac271ad77c559218161a1373c" 614 + dependencies = [ 615 + "bitflags 1.3.2", 616 + "block", 617 + "cocoa-foundation", 618 + "core-foundation", 619 + "core-graphics", 620 + "foreign-types", 621 + "libc 0.2.153", 622 + "objc", 623 + ] 624 + 625 + [[package]] 626 + name = "cocoa-foundation" 627 + version = "0.1.2" 628 + source = "registry+https://github.com/rust-lang/crates.io-index" 629 + checksum = "8c6234cbb2e4c785b456c0644748b1ac416dd045799740356f8363dfe00c93f7" 630 + dependencies = [ 631 + "bitflags 1.3.2", 632 + "block", 633 + "core-foundation", 634 + "core-graphics-types", 635 + "libc 0.2.153", 636 + "objc", 637 + ] 638 + 639 + [[package]] 640 + name = "codespan-reporting" 641 + version = "0.11.1" 642 + source = "registry+https://github.com/rust-lang/crates.io-index" 643 + checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" 644 + dependencies = [ 645 + "termcolor", 646 + "unicode-width", 647 + ] 648 + 649 + [[package]] 650 + name = "com" 651 + version = "0.6.0" 652 + source = "registry+https://github.com/rust-lang/crates.io-index" 653 + checksum = "7e17887fd17353b65b1b2ef1c526c83e26cd72e74f598a8dc1bee13a48f3d9f6" 654 + dependencies = [ 655 + "com_macros", 656 + ] 657 + 658 + [[package]] 659 + name = "com_macros" 660 + version = "0.6.0" 661 + source = "registry+https://github.com/rust-lang/crates.io-index" 662 + checksum = "d375883580a668c7481ea6631fc1a8863e33cc335bf56bfad8d7e6d4b04b13a5" 663 + dependencies = [ 664 + "com_macros_support", 665 + "proc-macro2", 666 + "syn 1.0.109", 667 + ] 668 + 669 + [[package]] 670 + name = "com_macros_support" 671 + version = "0.6.0" 672 + source = "registry+https://github.com/rust-lang/crates.io-index" 673 + checksum = "ad899a1087a9296d5644792d7cb72b8e34c1bec8e7d4fbc002230169a6e8710c" 674 + dependencies = [ 675 + "proc-macro2", 676 + "quote", 677 + "syn 1.0.109", 678 + ] 679 + 680 + [[package]] 681 + name = "combine" 682 + version = "4.6.6" 683 + source = "registry+https://github.com/rust-lang/crates.io-index" 684 + checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" 685 + dependencies = [ 686 + "bytes", 687 + "memchr", 688 + ] 689 + 690 + [[package]] 691 + name = "commands" 692 + version = "0.0.0" 693 + dependencies = [ 694 + "debugvault", 695 + "dirs", 696 + "egui", 697 + "log 0.0.0", 698 + "once_cell", 699 + "serde", 700 + "serde_yaml", 701 + "triple_accel", 702 + ] 703 + 704 + [[package]] 705 + name = "concurrent-queue" 706 + version = "2.4.0" 707 + source = "registry+https://github.com/rust-lang/crates.io-index" 708 + checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363" 709 + dependencies = [ 710 + "crossbeam-utils", 711 + ] 712 + 713 + [[package]] 714 + name = "copypasta" 715 + version = "0.10.0" 716 + source = "registry+https://github.com/rust-lang/crates.io-index" 717 + checksum = "6d35364349bf9e9e1c3a035ddcb00d188d23a3c40c50244c03c27a99fc6a65ae" 718 + dependencies = [ 719 + "clipboard-win", 720 + "objc", 721 + "objc-foundation", 722 + "objc_id", 723 + "smithay-clipboard", 724 + "x11-clipboard", 725 + ] 726 + 727 + [[package]] 728 + name = "core-foundation" 729 + version = "0.9.4" 730 + source = "registry+https://github.com/rust-lang/crates.io-index" 731 + checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" 732 + dependencies = [ 733 + "core-foundation-sys", 734 + "libc 0.2.153", 735 + ] 736 + 737 + [[package]] 738 + name = "core-foundation-sys" 739 + version = "0.8.6" 740 + source = "registry+https://github.com/rust-lang/crates.io-index" 741 + checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" 742 + 743 + [[package]] 744 + name = "core-graphics" 745 + version = "0.23.1" 746 + source = "registry+https://github.com/rust-lang/crates.io-index" 747 + checksum = "970a29baf4110c26fedbc7f82107d42c23f7e88e404c4577ed73fe99ff85a212" 748 + dependencies = [ 749 + "bitflags 1.3.2", 750 + "core-foundation", 751 + "core-graphics-types", 752 + "foreign-types", 753 + "libc 0.2.153", 754 + ] 755 + 756 + [[package]] 757 + name = "core-graphics-types" 758 + version = "0.1.3" 759 + source = "registry+https://github.com/rust-lang/crates.io-index" 760 + checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" 761 + dependencies = [ 762 + "bitflags 1.3.2", 763 + "core-foundation", 764 + "libc 0.2.153", 765 + ] 766 + 767 + [[package]] 768 + name = "cpufeatures" 769 + version = "0.2.12" 770 + source = "registry+https://github.com/rust-lang/crates.io-index" 771 + checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" 772 + dependencies = [ 773 + "libc 0.2.153", 774 + ] 775 + 776 + [[package]] 777 + name = "crc" 778 + version = "3.0.1" 779 + source = "registry+https://github.com/rust-lang/crates.io-index" 780 + checksum = "86ec7a15cbe22e59248fc7eadb1907dab5ba09372595da4d73dd805ed4417dfe" 781 + dependencies = [ 782 + "crc-catalog", 783 + ] 784 + 785 + [[package]] 786 + name = "crc-catalog" 787 + version = "2.4.0" 788 + source = "registry+https://github.com/rust-lang/crates.io-index" 789 + checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" 790 + 791 + [[package]] 792 + name = "crc32fast" 793 + version = "1.3.2" 794 + source = "registry+https://github.com/rust-lang/crates.io-index" 795 + checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" 796 + dependencies = [ 797 + "cfg-if", 798 + ] 799 + 800 + [[package]] 801 + name = "crossbeam-channel" 802 + version = "0.5.12" 803 + source = "registry+https://github.com/rust-lang/crates.io-index" 804 + checksum = "ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95" 805 + dependencies = [ 806 + "crossbeam-utils", 807 + ] 808 + 809 + [[package]] 810 + name = "crossbeam-queue" 811 + version = "0.3.11" 812 + source = "registry+https://github.com/rust-lang/crates.io-index" 813 + checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" 814 + dependencies = [ 815 + "crossbeam-utils", 816 + ] 817 + 818 + [[package]] 819 + name = "crossbeam-utils" 820 + version = "0.8.19" 821 + source = "registry+https://github.com/rust-lang/crates.io-index" 822 + checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" 823 + 824 + [[package]] 825 + name = "crypto-common" 826 + version = "0.1.6" 827 + source = "registry+https://github.com/rust-lang/crates.io-index" 828 + checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" 829 + dependencies = [ 830 + "generic-array", 831 + "typenum", 832 + ] 833 + 834 + [[package]] 835 + name = "cursor-icon" 836 + version = "1.1.0" 837 + source = "registry+https://github.com/rust-lang/crates.io-index" 838 + checksum = "96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991" 839 + 840 + [[package]] 841 + name = "d3d12" 842 + version = "0.19.0" 843 + source = "registry+https://github.com/rust-lang/crates.io-index" 844 + checksum = "3e3d747f100290a1ca24b752186f61f6637e1deffe3bf6320de6fcb29510a307" 845 + dependencies = [ 846 + "bitflags 2.4.2", 847 + "libloading 0.8.1", 848 + "winapi", 849 + ] 850 + 851 + [[package]] 852 + name = "dashmap" 853 + version = "5.5.3" 854 + source = "registry+https://github.com/rust-lang/crates.io-index" 855 + checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" 856 + dependencies = [ 857 + "cfg-if", 858 + "hashbrown", 859 + "lock_api", 860 + "once_cell", 861 + "parking_lot_core", 862 + ] 863 + 864 + [[package]] 865 + name = "debugvault" 866 + version = "0.0.0" 867 + dependencies = [ 868 + "binformat", 869 + "bitflags 2.4.2", 870 + "crossbeam-queue", 871 + "dashmap", 872 + "gimli", 873 + "log 0.0.0", 874 + "memmap2", 875 + "object", 876 + "pdb", 877 + "processor_shared", 878 + "radix_trie", 879 + "rustc-hash", 880 + "tokenizing", 881 + "typed-arena", 882 + ] 883 + 884 + [[package]] 885 + name = "decoder" 886 + version = "0.0.0" 887 + dependencies = [ 888 + "debugvault", 889 + "tokenizing", 890 + ] 891 + 892 + [[package]] 893 + name = "derivative" 894 + version = "2.2.0" 895 + source = "registry+https://github.com/rust-lang/crates.io-index" 896 + checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" 897 + dependencies = [ 898 + "proc-macro2", 899 + "quote", 900 + "syn 1.0.109", 901 + ] 902 + 903 + [[package]] 904 + name = "derive_more" 905 + version = "0.99.17" 906 + source = "registry+https://github.com/rust-lang/crates.io-index" 907 + checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" 908 + dependencies = [ 909 + "proc-macro2", 910 + "quote", 911 + "syn 1.0.109", 912 + ] 913 + 914 + [[package]] 915 + name = "digest" 916 + version = "0.10.7" 917 + source = "registry+https://github.com/rust-lang/crates.io-index" 918 + checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" 919 + dependencies = [ 920 + "block-buffer", 921 + "crypto-common", 922 + ] 923 + 924 + [[package]] 925 + name = "dirs" 926 + version = "5.0.1" 927 + source = "registry+https://github.com/rust-lang/crates.io-index" 928 + checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" 929 + dependencies = [ 930 + "dirs-sys", 931 + ] 932 + 933 + [[package]] 934 + name = "dirs-sys" 935 + version = "0.4.1" 936 + source = "registry+https://github.com/rust-lang/crates.io-index" 937 + checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" 938 + dependencies = [ 939 + "libc 0.2.153", 940 + "option-ext", 941 + "redox_users", 942 + "windows-sys 0.48.0", 943 + ] 944 + 945 + [[package]] 946 + name = "dispatch" 947 + version = "0.2.0" 948 + source = "registry+https://github.com/rust-lang/crates.io-index" 949 + checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" 950 + 951 + [[package]] 952 + name = "dlib" 953 + version = "0.5.2" 954 + source = "registry+https://github.com/rust-lang/crates.io-index" 955 + checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" 956 + dependencies = [ 957 + "libloading 0.8.1", 958 + ] 959 + 960 + [[package]] 961 + name = "downcast-rs" 962 + version = "1.2.0" 963 + source = "registry+https://github.com/rust-lang/crates.io-index" 964 + checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" 965 + 966 + [[package]] 967 + name = "dpi" 968 + version = "0.1.1" 969 + source = "registry+https://github.com/rust-lang/crates.io-index" 970 + checksum = "f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53" 971 + 972 + [[package]] 973 + name = "ecolor" 974 + version = "0.27.2" 975 + source = "registry+https://github.com/rust-lang/crates.io-index" 976 + checksum = "20930a432bbd57a6d55e07976089708d4893f3d556cf42a0d79e9e321fa73b10" 977 + dependencies = [ 978 + "bytemuck", 979 + "serde", 980 + ] 981 + 982 + [[package]] 983 + name = "egui" 984 + version = "0.27.2" 985 + source = "registry+https://github.com/rust-lang/crates.io-index" 986 + checksum = "584c5d1bf9a67b25778a3323af222dbe1a1feb532190e103901187f92c7fe29a" 987 + dependencies = [ 988 + "accesskit", 989 + "ahash", 990 + "epaint", 991 + "nohash-hasher", 992 + "serde", 993 + ] 994 + 995 + [[package]] 996 + name = "egui_tiles" 997 + version = "0.8.0" 998 + source = "registry+https://github.com/rust-lang/crates.io-index" 999 + checksum = "0e2c0ff99daddcbdc54b141dbb7be3b014463da48a03ebc801bf63e500b23d75" 1000 + dependencies = [ 1001 + "ahash", 1002 + "egui", 1003 + "itertools", 1004 + "log 0.4.20", 1005 + "serde", 1006 + ] 1007 + 1008 + [[package]] 1009 + name = "either" 1010 + version = "1.11.0" 1011 + source = "registry+https://github.com/rust-lang/crates.io-index" 1012 + checksum = "a47c1c47d2f5964e29c61246e81db715514cd532db6b5116a25ea3c03d6780a2" 1013 + 1014 + [[package]] 1015 + name = "emath" 1016 + version = "0.27.2" 1017 + source = "registry+https://github.com/rust-lang/crates.io-index" 1018 + checksum = "e4c3a552cfca14630702449d35f41c84a0d15963273771c6059175a803620f3f" 1019 + dependencies = [ 1020 + "bytemuck", 1021 + "serde", 1022 + ] 1023 + 1024 + [[package]] 1025 + name = "endi" 1026 + version = "1.1.0" 1027 + source = "registry+https://github.com/rust-lang/crates.io-index" 1028 + checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" 1029 + 1030 + [[package]] 1031 + name = "endian-type" 1032 + version = "0.1.2" 1033 + source = "registry+https://github.com/rust-lang/crates.io-index" 1034 + checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d" 1035 + 1036 + [[package]] 1037 + name = "enumflags2" 1038 + version = "0.7.9" 1039 + source = "registry+https://github.com/rust-lang/crates.io-index" 1040 + checksum = "3278c9d5fb675e0a51dabcf4c0d355f692b064171535ba72361be1528a9d8e8d" 1041 + dependencies = [ 1042 + "enumflags2_derive", 1043 + "serde", 1044 + ] 1045 + 1046 + [[package]] 1047 + name = "enumflags2_derive" 1048 + version = "0.7.9" 1049 + source = "registry+https://github.com/rust-lang/crates.io-index" 1050 + checksum = "5c785274071b1b420972453b306eeca06acf4633829db4223b58a2a8c5953bc4" 1051 + dependencies = [ 1052 + "proc-macro2", 1053 + "quote", 1054 + "syn 2.0.48", 1055 + ] 1056 + 1057 + [[package]] 1058 + name = "enumn" 1059 + version = "0.1.13" 1060 + source = "registry+https://github.com/rust-lang/crates.io-index" 1061 + checksum = "6fd000fd6988e73bbe993ea3db9b1aa64906ab88766d654973924340c8cddb42" 1062 + dependencies = [ 1063 + "proc-macro2", 1064 + "quote", 1065 + "syn 2.0.48", 1066 + ] 1067 + 1068 + [[package]] 1069 + name = "epaint" 1070 + version = "0.27.2" 1071 + source = "registry+https://github.com/rust-lang/crates.io-index" 1072 + checksum = "b381f8b149657a4acf837095351839f32cd5c4aec1817fc4df84e18d76334176" 1073 + dependencies = [ 1074 + "ab_glyph", 1075 + "ahash", 1076 + "bytemuck", 1077 + "ecolor", 1078 + "emath", 1079 + "nohash-hasher", 1080 + "parking_lot", 1081 + "serde", 1082 + ] 1083 + 1084 + [[package]] 1085 + name = "equivalent" 1086 + version = "1.0.1" 1087 + source = "registry+https://github.com/rust-lang/crates.io-index" 1088 + checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 1089 + 1090 + [[package]] 1091 + name = "errno" 1092 + version = "0.3.8" 1093 + source = "registry+https://github.com/rust-lang/crates.io-index" 1094 + checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" 1095 + dependencies = [ 1096 + "libc 0.2.153", 1097 + "windows-sys 0.52.0", 1098 + ] 1099 + 1100 + [[package]] 1101 + name = "event-listener" 1102 + version = "2.5.3" 1103 + source = "registry+https://github.com/rust-lang/crates.io-index" 1104 + checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" 1105 + 1106 + [[package]] 1107 + name = "event-listener" 1108 + version = "4.0.3" 1109 + source = "registry+https://github.com/rust-lang/crates.io-index" 1110 + checksum = "67b215c49b2b248c855fb73579eb1f4f26c38ffdc12973e20e07b91d78d5646e" 1111 + dependencies = [ 1112 + "concurrent-queue", 1113 + "parking", 1114 + "pin-project-lite", 1115 + ] 1116 + 1117 + [[package]] 1118 + name = "event-listener" 1119 + version = "5.3.0" 1120 + source = "registry+https://github.com/rust-lang/crates.io-index" 1121 + checksum = "6d9944b8ca13534cdfb2800775f8dd4902ff3fc75a50101466decadfdf322a24" 1122 + dependencies = [ 1123 + "concurrent-queue", 1124 + "parking", 1125 + "pin-project-lite", 1126 + ] 1127 + 1128 + [[package]] 1129 + name = "event-listener-strategy" 1130 + version = "0.4.0" 1131 + source = "registry+https://github.com/rust-lang/crates.io-index" 1132 + checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3" 1133 + dependencies = [ 1134 + "event-listener 4.0.3", 1135 + "pin-project-lite", 1136 + ] 1137 + 1138 + [[package]] 1139 + name = "event-listener-strategy" 1140 + version = "0.5.1" 1141 + source = "registry+https://github.com/rust-lang/crates.io-index" 1142 + checksum = "332f51cb23d20b0de8458b86580878211da09bcd4503cb579c225b3d124cabb3" 1143 + dependencies = [ 1144 + "event-listener 5.3.0", 1145 + "pin-project-lite", 1146 + ] 1147 + 1148 + [[package]] 1149 + name = "fallible-iterator" 1150 + version = "0.2.0" 1151 + source = "registry+https://github.com/rust-lang/crates.io-index" 1152 + checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" 1153 + 1154 + [[package]] 1155 + name = "fallible-iterator" 1156 + version = "0.3.0" 1157 + source = "registry+https://github.com/rust-lang/crates.io-index" 1158 + checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" 1159 + 1160 + [[package]] 1161 + name = "fastrand" 1162 + version = "2.0.2" 1163 + source = "registry+https://github.com/rust-lang/crates.io-index" 1164 + checksum = "658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984" 1165 + 1166 + [[package]] 1167 + name = "fdeflate" 1168 + version = "0.3.4" 1169 + source = "registry+https://github.com/rust-lang/crates.io-index" 1170 + checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645" 1171 + dependencies = [ 1172 + "simd-adler32", 1173 + ] 1174 + 1175 + [[package]] 1176 + name = "field-offset" 1177 + version = "0.3.6" 1178 + source = "registry+https://github.com/rust-lang/crates.io-index" 1179 + checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" 1180 + dependencies = [ 1181 + "memoffset 0.9.1", 1182 + "rustc_version", 1183 + ] 1184 + 1185 + [[package]] 1186 + name = "flate2" 1187 + version = "1.0.28" 1188 + source = "registry+https://github.com/rust-lang/crates.io-index" 1189 + checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" 1190 + dependencies = [ 1191 + "crc32fast", 1192 + "miniz_oxide", 1193 + ] 1194 + 1195 + [[package]] 1196 + name = "foreign-types" 1197 + version = "0.5.0" 1198 + source = "registry+https://github.com/rust-lang/crates.io-index" 1199 + checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" 1200 + dependencies = [ 1201 + "foreign-types-macros", 1202 + "foreign-types-shared", 1203 + ] 1204 + 1205 + [[package]] 1206 + name = "foreign-types-macros" 1207 + version = "0.2.3" 1208 + source = "registry+https://github.com/rust-lang/crates.io-index" 1209 + checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" 1210 + dependencies = [ 1211 + "proc-macro2", 1212 + "quote", 1213 + "syn 2.0.48", 1214 + ] 1215 + 1216 + [[package]] 1217 + name = "foreign-types-shared" 1218 + version = "0.3.1" 1219 + source = "registry+https://github.com/rust-lang/crates.io-index" 1220 + checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" 1221 + 1222 + [[package]] 1223 + name = "form_urlencoded" 1224 + version = "1.2.1" 1225 + source = "registry+https://github.com/rust-lang/crates.io-index" 1226 + checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 1227 + dependencies = [ 1228 + "percent-encoding", 1229 + ] 1230 + 1231 + [[package]] 1232 + name = "funty" 1233 + version = "1.1.0" 1234 + source = "registry+https://github.com/rust-lang/crates.io-index" 1235 + checksum = "fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7" 1236 + 1237 + [[package]] 1238 + name = "futures-channel" 1239 + version = "0.3.30" 1240 + source = "registry+https://github.com/rust-lang/crates.io-index" 1241 + checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" 1242 + dependencies = [ 1243 + "futures-core", 1244 + ] 1245 + 1246 + [[package]] 1247 + name = "futures-core" 1248 + version = "0.3.30" 1249 + source = "registry+https://github.com/rust-lang/crates.io-index" 1250 + checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" 1251 + 1252 + [[package]] 1253 + name = "futures-executor" 1254 + version = "0.3.30" 1255 + source = "registry+https://github.com/rust-lang/crates.io-index" 1256 + checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" 1257 + dependencies = [ 1258 + "futures-core", 1259 + "futures-task", 1260 + "futures-util", 1261 + ] 1262 + 1263 + [[package]] 1264 + name = "futures-io" 1265 + version = "0.3.30" 1266 + source = "registry+https://github.com/rust-lang/crates.io-index" 1267 + checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" 1268 + 1269 + [[package]] 1270 + name = "futures-lite" 1271 + version = "2.3.0" 1272 + source = "registry+https://github.com/rust-lang/crates.io-index" 1273 + checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5" 1274 + dependencies = [ 1275 + "fastrand", 1276 + "futures-core", 1277 + "futures-io", 1278 + "parking", 1279 + "pin-project-lite", 1280 + ] 1281 + 1282 + [[package]] 1283 + name = "futures-macro" 1284 + version = "0.3.30" 1285 + source = "registry+https://github.com/rust-lang/crates.io-index" 1286 + checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" 1287 + dependencies = [ 1288 + "proc-macro2", 1289 + "quote", 1290 + "syn 2.0.48", 1291 + ] 1292 + 1293 + [[package]] 1294 + name = "futures-sink" 1295 + version = "0.3.30" 1296 + source = "registry+https://github.com/rust-lang/crates.io-index" 1297 + checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" 1298 + 1299 + [[package]] 1300 + name = "futures-task" 1301 + version = "0.3.30" 1302 + source = "registry+https://github.com/rust-lang/crates.io-index" 1303 + checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" 1304 + 1305 + [[package]] 1306 + name = "futures-util" 1307 + version = "0.3.30" 1308 + source = "registry+https://github.com/rust-lang/crates.io-index" 1309 + checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" 1310 + dependencies = [ 1311 + "futures-core", 1312 + "futures-io", 1313 + "futures-macro", 1314 + "futures-sink", 1315 + "futures-task", 1316 + "memchr", 1317 + "pin-project-lite", 1318 + "pin-utils", 1319 + "slab", 1320 + ] 1321 + 1322 + [[package]] 1323 + name = "gdk" 1324 + version = "0.18.0" 1325 + source = "registry+https://github.com/rust-lang/crates.io-index" 1326 + checksum = "f5ba081bdef3b75ebcdbfc953699ed2d7417d6bd853347a42a37d76406a33646" 1327 + dependencies = [ 1328 + "cairo-rs", 1329 + "gdk-pixbuf", 1330 + "gdk-sys", 1331 + "gio", 1332 + "glib", 1333 + "libc 0.2.153", 1334 + "pango", 1335 + ] 1336 + 1337 + [[package]] 1338 + name = "gdk-pixbuf" 1339 + version = "0.18.5" 1340 + source = "registry+https://github.com/rust-lang/crates.io-index" 1341 + checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" 1342 + dependencies = [ 1343 + "gdk-pixbuf-sys", 1344 + "gio", 1345 + "glib", 1346 + "libc 0.2.153", 1347 + "once_cell", 1348 + ] 1349 + 1350 + [[package]] 1351 + name = "gdk-pixbuf-sys" 1352 + version = "0.18.0" 1353 + source = "registry+https://github.com/rust-lang/crates.io-index" 1354 + checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" 1355 + dependencies = [ 1356 + "gio-sys", 1357 + "glib-sys", 1358 + "gobject-sys", 1359 + "libc 0.2.153", 1360 + "system-deps", 1361 + ] 1362 + 1363 + [[package]] 1364 + name = "gdk-sys" 1365 + version = "0.18.0" 1366 + source = "registry+https://github.com/rust-lang/crates.io-index" 1367 + checksum = "31ff856cb3386dae1703a920f803abafcc580e9b5f711ca62ed1620c25b51ff2" 1368 + dependencies = [ 1369 + "cairo-sys-rs", 1370 + "gdk-pixbuf-sys", 1371 + "gio-sys", 1372 + "glib-sys", 1373 + "gobject-sys", 1374 + "libc 0.2.153", 1375 + "pango-sys", 1376 + "pkg-config", 1377 + "system-deps", 1378 + ] 1379 + 1380 + [[package]] 1381 + name = "generic-array" 1382 + version = "0.14.7" 1383 + source = "registry+https://github.com/rust-lang/crates.io-index" 1384 + checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 1385 + dependencies = [ 1386 + "typenum", 1387 + "version_check", 1388 + ] 1389 + 1390 + [[package]] 1391 + name = "gethostname" 1392 + version = "0.3.0" 1393 + source = "registry+https://github.com/rust-lang/crates.io-index" 1394 + checksum = "bb65d4ba3173c56a500b555b532f72c42e8d1fe64962b518897f8959fae2c177" 1395 + dependencies = [ 1396 + "libc 0.2.153", 1397 + "winapi", 1398 + ] 1399 + 1400 + [[package]] 1401 + name = "gethostname" 1402 + version = "0.4.3" 1403 + source = "registry+https://github.com/rust-lang/crates.io-index" 1404 + checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818" 1405 + dependencies = [ 1406 + "libc 0.2.153", 1407 + "windows-targets 0.48.5", 1408 + ] 1409 + 1410 + [[package]] 1411 + name = "getrandom" 1412 + version = "0.2.12" 1413 + source = "registry+https://github.com/rust-lang/crates.io-index" 1414 + checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" 1415 + dependencies = [ 1416 + "cfg-if", 1417 + "libc 0.2.153", 1418 + "wasi", 1419 + ] 1420 + 1421 + [[package]] 1422 + name = "gimli" 1423 + version = "0.28.1" 1424 + source = "registry+https://github.com/rust-lang/crates.io-index" 1425 + checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" 1426 + dependencies = [ 1427 + "fallible-iterator 0.3.0", 1428 + "indexmap", 1429 + "stable_deref_trait", 1430 + ] 1431 + 1432 + [[package]] 1433 + name = "gio" 1434 + version = "0.18.4" 1435 + source = "registry+https://github.com/rust-lang/crates.io-index" 1436 + checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" 1437 + dependencies = [ 1438 + "futures-channel", 1439 + "futures-core", 1440 + "futures-io", 1441 + "futures-util", 1442 + "gio-sys", 1443 + "glib", 1444 + "libc 0.2.153", 1445 + "once_cell", 1446 + "pin-project-lite", 1447 + "smallvec", 1448 + "thiserror", 1449 + ] 1450 + 1451 + [[package]] 1452 + name = "gio-sys" 1453 + version = "0.18.1" 1454 + source = "registry+https://github.com/rust-lang/crates.io-index" 1455 + checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" 1456 + dependencies = [ 1457 + "glib-sys", 1458 + "gobject-sys", 1459 + "libc 0.2.153", 1460 + "system-deps", 1461 + "winapi", 1462 + ] 1463 + 1464 + [[package]] 1465 + name = "gl_generator" 1466 + version = "0.14.0" 1467 + source = "registry+https://github.com/rust-lang/crates.io-index" 1468 + checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" 1469 + dependencies = [ 1470 + "khronos_api", 1471 + "log 0.4.20", 1472 + "xml-rs", 1473 + ] 1474 + 1475 + [[package]] 1476 + name = "glib" 1477 + version = "0.18.5" 1478 + source = "registry+https://github.com/rust-lang/crates.io-index" 1479 + checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" 1480 + dependencies = [ 1481 + "bitflags 2.4.2", 1482 + "futures-channel", 1483 + "futures-core", 1484 + "futures-executor", 1485 + "futures-task", 1486 + "futures-util", 1487 + "gio-sys", 1488 + "glib-macros", 1489 + "glib-sys", 1490 + "gobject-sys", 1491 + "libc 0.2.153", 1492 + "memchr", 1493 + "once_cell", 1494 + "smallvec", 1495 + "thiserror", 1496 + ] 1497 + 1498 + [[package]] 1499 + name = "glib-macros" 1500 + version = "0.18.5" 1501 + source = "registry+https://github.com/rust-lang/crates.io-index" 1502 + checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" 1503 + dependencies = [ 1504 + "heck 0.4.1", 1505 + "proc-macro-crate 2.0.0", 1506 + "proc-macro-error", 1507 + "proc-macro2", 1508 + "quote", 1509 + "syn 2.0.48", 1510 + ] 1511 + 1512 + [[package]] 1513 + name = "glib-sys" 1514 + version = "0.18.1" 1515 + source = "registry+https://github.com/rust-lang/crates.io-index" 1516 + checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" 1517 + dependencies = [ 1518 + "libc 0.2.153", 1519 + "system-deps", 1520 + ] 1521 + 1522 + [[package]] 1523 + name = "glow" 1524 + version = "0.13.1" 1525 + source = "registry+https://github.com/rust-lang/crates.io-index" 1526 + checksum = "bd348e04c43b32574f2de31c8bb397d96c9fcfa1371bd4ca6d8bdc464ab121b1" 1527 + dependencies = [ 1528 + "js-sys", 1529 + "slotmap", 1530 + "wasm-bindgen", 1531 + "web-sys", 1532 + ] 1533 + 1534 + [[package]] 1535 + name = "glutin_wgl_sys" 1536 + version = "0.5.0" 1537 + source = "registry+https://github.com/rust-lang/crates.io-index" 1538 + checksum = "6c8098adac955faa2d31079b65dc48841251f69efd3ac25477903fc424362ead" 1539 + dependencies = [ 1540 + "gl_generator", 1541 + ] 1542 + 1543 + [[package]] 1544 + name = "gobject-sys" 1545 + version = "0.18.0" 1546 + source = "registry+https://github.com/rust-lang/crates.io-index" 1547 + checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" 1548 + dependencies = [ 1549 + "glib-sys", 1550 + "libc 0.2.153", 1551 + "system-deps", 1552 + ] 1553 + 1554 + [[package]] 1555 + name = "gpu-alloc" 1556 + version = "0.6.0" 1557 + source = "registry+https://github.com/rust-lang/crates.io-index" 1558 + checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" 1559 + dependencies = [ 1560 + "bitflags 2.4.2", 1561 + "gpu-alloc-types", 1562 + ] 1563 + 1564 + [[package]] 1565 + name = "gpu-alloc-types" 1566 + version = "0.3.0" 1567 + source = "registry+https://github.com/rust-lang/crates.io-index" 1568 + checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" 1569 + dependencies = [ 1570 + "bitflags 2.4.2", 1571 + ] 1572 + 1573 + [[package]] 1574 + name = "gpu-allocator" 1575 + version = "0.25.0" 1576 + source = "registry+https://github.com/rust-lang/crates.io-index" 1577 + checksum = "6f56f6318968d03c18e1bcf4857ff88c61157e9da8e47c5f29055d60e1228884" 1578 + dependencies = [ 1579 + "log 0.4.20", 1580 + "presser", 1581 + "thiserror", 1582 + "winapi", 1583 + "windows", 1584 + ] 1585 + 1586 + [[package]] 1587 + name = "gpu-descriptor" 1588 + version = "0.2.4" 1589 + source = "registry+https://github.com/rust-lang/crates.io-index" 1590 + checksum = "cc11df1ace8e7e564511f53af41f3e42ddc95b56fd07b3f4445d2a6048bc682c" 1591 + dependencies = [ 1592 + "bitflags 2.4.2", 1593 + "gpu-descriptor-types", 1594 + "hashbrown", 1595 + ] 1596 + 1597 + [[package]] 1598 + name = "gpu-descriptor-types" 1599 + version = "0.1.2" 1600 + source = "registry+https://github.com/rust-lang/crates.io-index" 1601 + checksum = "6bf0b36e6f090b7e1d8a4b49c0cb81c1f8376f72198c65dd3ad9ff3556b8b78c" 1602 + dependencies = [ 1603 + "bitflags 2.4.2", 1604 + ] 1605 + 1606 + [[package]] 1607 + name = "gtk" 1608 + version = "0.18.1" 1609 + source = "registry+https://github.com/rust-lang/crates.io-index" 1610 + checksum = "93c4f5e0e20b60e10631a5f06da7fe3dda744b05ad0ea71fee2f47adf865890c" 1611 + dependencies = [ 1612 + "atk", 1613 + "cairo-rs", 1614 + "field-offset", 1615 + "futures-channel", 1616 + "gdk", 1617 + "gdk-pixbuf", 1618 + "gio", 1619 + "glib", 1620 + "gtk-sys", 1621 + "gtk3-macros", 1622 + "libc 0.2.153", 1623 + "pango", 1624 + "pkg-config", 1625 + ] 1626 + 1627 + [[package]] 1628 + name = "gtk-sys" 1629 + version = "0.18.0" 1630 + source = "registry+https://github.com/rust-lang/crates.io-index" 1631 + checksum = "771437bf1de2c1c0b496c11505bdf748e26066bbe942dfc8f614c9460f6d7722" 1632 + dependencies = [ 1633 + "atk-sys", 1634 + "cairo-sys-rs", 1635 + "gdk-pixbuf-sys", 1636 + "gdk-sys", 1637 + "gio-sys", 1638 + "glib-sys", 1639 + "gobject-sys", 1640 + "libc 0.2.153", 1641 + "pango-sys", 1642 + "system-deps", 1643 + ] 1644 + 1645 + [[package]] 1646 + name = "gtk3-macros" 1647 + version = "0.18.0" 1648 + source = "registry+https://github.com/rust-lang/crates.io-index" 1649 + checksum = "c6063efb63db582968fb7df72e1ae68aa6360dcfb0a75143f34fc7d616bad75e" 1650 + dependencies = [ 1651 + "proc-macro-crate 1.3.1", 1652 + "proc-macro-error", 1653 + "proc-macro2", 1654 + "quote", 1655 + "syn 2.0.48", 1656 + ] 1657 + 1658 + [[package]] 1659 + name = "gui" 1660 + version = "0.0.0" 1661 + dependencies = [ 1662 + "bytemuck", 1663 + "cc", 1664 + "commands", 1665 + "copypasta", 1666 + "crossbeam-queue", 1667 + "debugvault", 1668 + "dirs", 1669 + "egui", 1670 + "egui_tiles", 1671 + "infinite_scroll", 1672 + "log 0.0.0", 1673 + "muda", 1674 + "once_cell", 1675 + "png", 1676 + "pollster", 1677 + "processor", 1678 + "processor_shared", 1679 + "rfd", 1680 + "tokenizing", 1681 + "tree-sitter", 1682 + "tree-sitter-c", 1683 + "tree-sitter-cpp", 1684 + "tree-sitter-highlight", 1685 + "tree-sitter-rust", 1686 + "wgpu", 1687 + "winit", 1688 + ] 1689 + 1690 + [[package]] 1691 + name = "hashbrown" 1692 + version = "0.14.3" 1693 + source = "registry+https://github.com/rust-lang/crates.io-index" 1694 + checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" 1695 + dependencies = [ 1696 + "ahash", 1697 + "allocator-api2", 1698 + ] 1699 + 1700 + [[package]] 1701 + name = "hassle-rs" 1702 + version = "0.11.0" 1703 + source = "registry+https://github.com/rust-lang/crates.io-index" 1704 + checksum = "af2a7e73e1f34c48da31fb668a907f250794837e08faa144fd24f0b8b741e890" 1705 + dependencies = [ 1706 + "bitflags 2.4.2", 1707 + "com", 1708 + "libc 0.2.153", 1709 + "libloading 0.8.1", 1710 + "thiserror", 1711 + "widestring", 1712 + "winapi", 1713 + ] 1714 + 1715 + [[package]] 1716 + name = "heck" 1717 + version = "0.4.1" 1718 + source = "registry+https://github.com/rust-lang/crates.io-index" 1719 + checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 1720 + 1721 + [[package]] 1722 + name = "heck" 1723 + version = "0.5.0" 1724 + source = "registry+https://github.com/rust-lang/crates.io-index" 1725 + checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 1726 + 1727 + [[package]] 1728 + name = "hex" 1729 + version = "0.4.3" 1730 + source = "registry+https://github.com/rust-lang/crates.io-index" 1731 + checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" 1732 + 1733 + [[package]] 1734 + name = "hexf-parse" 1735 + version = "0.2.1" 1736 + source = "registry+https://github.com/rust-lang/crates.io-index" 1737 + checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" 1738 + 1739 + [[package]] 1740 + name = "icrate" 1741 + version = "0.0.4" 1742 + source = "registry+https://github.com/rust-lang/crates.io-index" 1743 + checksum = "99d3aaff8a54577104bafdf686ff18565c3b6903ca5782a2026ef06e2c7aa319" 1744 + dependencies = [ 1745 + "block2", 1746 + "dispatch", 1747 + "objc2", 1748 + ] 1749 + 1750 + [[package]] 1751 + name = "idna" 1752 + version = "0.5.0" 1753 + source = "registry+https://github.com/rust-lang/crates.io-index" 1754 + checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" 1755 + dependencies = [ 1756 + "unicode-bidi", 1757 + "unicode-normalization", 1758 + ] 1759 + 1760 + [[package]] 1761 + name = "indexmap" 1762 + version = "2.2.1" 1763 + source = "registry+https://github.com/rust-lang/crates.io-index" 1764 + checksum = "433de089bd45971eecf4668ee0ee8f4cec17db4f8bd8f7bc3197a6ce37aa7d9b" 1765 + dependencies = [ 1766 + "equivalent", 1767 + "hashbrown", 1768 + ] 1769 + 1770 + [[package]] 1771 + name = "infinite_scroll" 1772 + version = "0.0.0" 1773 + dependencies = [ 1774 + "egui", 1775 + ] 1776 + 1777 + [[package]] 1778 + name = "itertools" 1779 + version = "0.12.1" 1780 + source = "registry+https://github.com/rust-lang/crates.io-index" 1781 + checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" 1782 + dependencies = [ 1783 + "either", 1784 + ] 1785 + 1786 + [[package]] 1787 + name = "itoa" 1788 + version = "1.0.10" 1789 + source = "registry+https://github.com/rust-lang/crates.io-index" 1790 + checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" 1791 + 1792 + [[package]] 1793 + name = "jni" 1794 + version = "0.21.1" 1795 + source = "registry+https://github.com/rust-lang/crates.io-index" 1796 + checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" 1797 + dependencies = [ 1798 + "cesu8", 1799 + "cfg-if", 1800 + "combine", 1801 + "jni-sys", 1802 + "log 0.4.20", 1803 + "thiserror", 1804 + "walkdir", 1805 + "windows-sys 0.45.0", 1806 + ] 1807 + 1808 + [[package]] 1809 + name = "jni-sys" 1810 + version = "0.3.0" 1811 + source = "registry+https://github.com/rust-lang/crates.io-index" 1812 + checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" 1813 + 1814 + [[package]] 1815 + name = "jobserver" 1816 + version = "0.1.27" 1817 + source = "registry+https://github.com/rust-lang/crates.io-index" 1818 + checksum = "8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d" 1819 + dependencies = [ 1820 + "libc 0.2.153", 1821 + ] 1822 + 1823 + [[package]] 1824 + name = "js-sys" 1825 + version = "0.3.67" 1826 + source = "registry+https://github.com/rust-lang/crates.io-index" 1827 + checksum = "9a1d36f1235bc969acba30b7f5990b864423a6068a10f7c90ae8f0112e3a59d1" 1828 + dependencies = [ 1829 + "wasm-bindgen", 1830 + ] 1831 + 1832 + [[package]] 1833 + name = "keyboard-types" 1834 + version = "0.7.0" 1835 + source = "registry+https://github.com/rust-lang/crates.io-index" 1836 + checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" 1837 + dependencies = [ 1838 + "bitflags 2.4.2", 1839 + "serde", 1840 + "unicode-segmentation", 1841 + ] 1842 + 1843 + [[package]] 1844 + name = "khronos-egl" 1845 + version = "6.0.0" 1846 + source = "registry+https://github.com/rust-lang/crates.io-index" 1847 + checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" 1848 + dependencies = [ 1849 + "libc 0.2.153", 1850 + "libloading 0.8.1", 1851 + "pkg-config", 1852 + ] 1853 + 1854 + [[package]] 1855 + name = "khronos_api" 1856 + version = "3.1.0" 1857 + source = "registry+https://github.com/rust-lang/crates.io-index" 1858 + checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" 1859 + 1860 + [[package]] 1861 + name = "lazy-bytes-cast" 1862 + version = "5.0.1" 1863 + source = "registry+https://github.com/rust-lang/crates.io-index" 1864 + checksum = "10257499f089cd156ad82d0a9cd57d9501fa2c989068992a97eb3c27836f206b" 1865 + 1866 + [[package]] 1867 + name = "libc" 1868 + version = "0.2.140" 1869 + source = "git+https://github.com/rust-lang/libc?rev=60bf6d7fa9d561820ea562751ee455ccf67d3015#60bf6d7fa9d561820ea562751ee455ccf67d3015" 1870 + 1871 + [[package]] 1872 + name = "libc" 1873 + version = "0.2.153" 1874 + source = "registry+https://github.com/rust-lang/crates.io-index" 1875 + checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" 1876 + 1877 + [[package]] 1878 + name = "libloading" 1879 + version = "0.7.4" 1880 + source = "registry+https://github.com/rust-lang/crates.io-index" 1881 + checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" 1882 + dependencies = [ 1883 + "cfg-if", 1884 + "winapi", 1885 + ] 1886 + 1887 + [[package]] 1888 + name = "libloading" 1889 + version = "0.8.1" 1890 + source = "registry+https://github.com/rust-lang/crates.io-index" 1891 + checksum = "c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161" 1892 + dependencies = [ 1893 + "cfg-if", 1894 + "windows-sys 0.48.0", 1895 + ] 1896 + 1897 + [[package]] 1898 + name = "libredox" 1899 + version = "0.0.1" 1900 + source = "registry+https://github.com/rust-lang/crates.io-index" 1901 + checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8" 1902 + dependencies = [ 1903 + "bitflags 2.4.2", 1904 + "libc 0.2.153", 1905 + "redox_syscall 0.4.1", 1906 + ] 1907 + 1908 + [[package]] 1909 + name = "libredox" 1910 + version = "0.0.2" 1911 + source = "registry+https://github.com/rust-lang/crates.io-index" 1912 + checksum = "3af92c55d7d839293953fcd0fda5ecfe93297cfde6ffbdec13b41d99c0ba6607" 1913 + dependencies = [ 1914 + "bitflags 2.4.2", 1915 + "libc 0.2.153", 1916 + "redox_syscall 0.4.1", 1917 + ] 1918 + 1919 + [[package]] 1920 + name = "libxdo" 1921 + version = "0.6.0" 1922 + source = "registry+https://github.com/rust-lang/crates.io-index" 1923 + checksum = "00333b8756a3d28e78def82067a377de7fa61b24909000aeaa2b446a948d14db" 1924 + dependencies = [ 1925 + "libxdo-sys", 1926 + ] 1927 + 1928 + [[package]] 1929 + name = "libxdo-sys" 1930 + version = "0.11.0" 1931 + source = "registry+https://github.com/rust-lang/crates.io-index" 1932 + checksum = "db23b9e7e2b7831bbd8aac0bbeeeb7b68cbebc162b227e7052e8e55829a09212" 1933 + dependencies = [ 1934 + "libc 0.2.153", 1935 + "x11", 1936 + ] 1937 + 1938 + [[package]] 1939 + name = "linux-raw-sys" 1940 + version = "0.4.13" 1941 + source = "registry+https://github.com/rust-lang/crates.io-index" 1942 + checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" 1943 + 1944 + [[package]] 1945 + name = "lock_api" 1946 + version = "0.4.11" 1947 + source = "registry+https://github.com/rust-lang/crates.io-index" 1948 + checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" 1949 + dependencies = [ 1950 + "autocfg", 1951 + "scopeguard", 1952 + ] 1953 + 1954 + [[package]] 1955 + name = "log" 1956 + version = "0.0.0" 1957 + dependencies = [ 1958 + "egui", 1959 + "rfd", 1960 + ] 1961 + 1962 + [[package]] 1963 + name = "log" 1964 + version = "0.4.20" 1965 + source = "registry+https://github.com/rust-lang/crates.io-index" 1966 + checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" 1967 + 1968 + [[package]] 1969 + name = "malloc_buf" 1970 + version = "0.0.6" 1971 + source = "registry+https://github.com/rust-lang/crates.io-index" 1972 + checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" 1973 + dependencies = [ 1974 + "libc 0.2.153", 1975 + ] 1976 + 1977 + [[package]] 1978 + name = "memchr" 1979 + version = "2.7.1" 1980 + source = "registry+https://github.com/rust-lang/crates.io-index" 1981 + checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" 1982 + 1983 + [[package]] 1984 + name = "memmap2" 1985 + version = "0.9.3" 1986 + source = "registry+https://github.com/rust-lang/crates.io-index" 1987 + checksum = "45fd3a57831bf88bc63f8cebc0cf956116276e97fef3966103e96416209f7c92" 1988 + dependencies = [ 1989 + "libc 0.2.153", 1990 + ] 1991 + 1992 + [[package]] 1993 + name = "memoffset" 1994 + version = "0.7.1" 1995 + source = "registry+https://github.com/rust-lang/crates.io-index" 1996 + checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" 1997 + dependencies = [ 1998 + "autocfg", 1999 + ] 2000 + 2001 + [[package]] 2002 + name = "memoffset" 2003 + version = "0.8.0" 2004 + source = "registry+https://github.com/rust-lang/crates.io-index" 2005 + checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1" 2006 + dependencies = [ 2007 + "autocfg", 2008 + ] 2009 + 2010 + [[package]] 2011 + name = "memoffset" 2012 + version = "0.9.1" 2013 + source = "registry+https://github.com/rust-lang/crates.io-index" 2014 + checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" 2015 + dependencies = [ 2016 + "autocfg", 2017 + ] 2018 + 2019 + [[package]] 2020 + name = "metal" 2021 + version = "0.27.0" 2022 + source = "registry+https://github.com/rust-lang/crates.io-index" 2023 + checksum = "c43f73953f8cbe511f021b58f18c3ce1c3d1ae13fe953293e13345bf83217f25" 2024 + dependencies = [ 2025 + "bitflags 2.4.2", 2026 + "block", 2027 + "core-graphics-types", 2028 + "foreign-types", 2029 + "log 0.4.20", 2030 + "objc", 2031 + "paste", 2032 + ] 2033 + 2034 + [[package]] 2035 + name = "miniz_oxide" 2036 + version = "0.7.1" 2037 + source = "registry+https://github.com/rust-lang/crates.io-index" 2038 + checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" 2039 + dependencies = [ 2040 + "adler", 2041 + "simd-adler32", 2042 + ] 2043 + 2044 + [[package]] 2045 + name = "mips" 2046 + version = "0.0.0" 2047 + dependencies = [ 2048 + "debugvault", 2049 + "decoder", 2050 + "tokenizing", 2051 + ] 2052 + 2053 + [[package]] 2054 + name = "muda" 2055 + version = "0.13.1" 2056 + source = "registry+https://github.com/rust-lang/crates.io-index" 2057 + checksum = "f428b4e9db3d17e2f809dfb1ff9ddfbbf16c71790d1656d10aee320877e1392f" 2058 + dependencies = [ 2059 + "cocoa", 2060 + "crossbeam-channel", 2061 + "dpi", 2062 + "gtk", 2063 + "keyboard-types", 2064 + "libxdo", 2065 + "objc", 2066 + "once_cell", 2067 + "png", 2068 + "thiserror", 2069 + "windows-sys 0.52.0", 2070 + ] 2071 + 2072 + [[package]] 2073 + name = "naga" 2074 + version = "0.19.0" 2075 + source = "registry+https://github.com/rust-lang/crates.io-index" 2076 + checksum = "8878eb410fc90853da3908aebfe61d73d26d4437ef850b70050461f939509899" 2077 + dependencies = [ 2078 + "bit-set", 2079 + "bitflags 2.4.2", 2080 + "codespan-reporting", 2081 + "hexf-parse", 2082 + "indexmap", 2083 + "log 0.4.20", 2084 + "num-traits", 2085 + "rustc-hash", 2086 + "spirv", 2087 + "termcolor", 2088 + "thiserror", 2089 + "unicode-xid", 2090 + ] 2091 + 2092 + [[package]] 2093 + name = "ndk" 2094 + version = "0.8.0" 2095 + source = "registry+https://github.com/rust-lang/crates.io-index" 2096 + checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7" 2097 + dependencies = [ 2098 + "bitflags 2.4.2", 2099 + "jni-sys", 2100 + "log 0.4.20", 2101 + "ndk-sys", 2102 + "num_enum", 2103 + "raw-window-handle", 2104 + "thiserror", 2105 + ] 2106 + 2107 + [[package]] 2108 + name = "ndk-context" 2109 + version = "0.1.1" 2110 + source = "registry+https://github.com/rust-lang/crates.io-index" 2111 + checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" 2112 + 2113 + [[package]] 2114 + name = "ndk-sys" 2115 + version = "0.5.0+25.2.9519653" 2116 + source = "registry+https://github.com/rust-lang/crates.io-index" 2117 + checksum = "8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691" 2118 + dependencies = [ 2119 + "jni-sys", 2120 + ] 2121 + 2122 + [[package]] 2123 + name = "nibble_vec" 2124 + version = "0.1.0" 2125 + source = "registry+https://github.com/rust-lang/crates.io-index" 2126 + checksum = "77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43" 2127 + dependencies = [ 2128 + "smallvec", 2129 + ] 2130 + 2131 + [[package]] 2132 + name = "nix" 2133 + version = "0.26.1" 2134 + source = "git+https://github.com/mbyzhang/nix#ac97b9fcd53b4713d0c9da34ee4dcba16fd1c457" 2135 + dependencies = [ 2136 + "bitflags 1.3.2", 2137 + "cfg-if", 2138 + "libc 0.2.140", 2139 + "memoffset 0.8.0", 2140 + "pin-utils", 2141 + "static_assertions", 2142 + ] 2143 + 2144 + [[package]] 2145 + name = "nix" 2146 + version = "0.26.4" 2147 + source = "registry+https://github.com/rust-lang/crates.io-index" 2148 + checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" 2149 + dependencies = [ 2150 + "bitflags 1.3.2", 2151 + "cfg-if", 2152 + "libc 0.2.153", 2153 + "memoffset 0.7.1", 2154 + ] 2155 + 2156 + [[package]] 2157 + name = "nix" 2158 + version = "0.28.0" 2159 + source = "registry+https://github.com/rust-lang/crates.io-index" 2160 + checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4" 2161 + dependencies = [ 2162 + "bitflags 2.4.2", 2163 + "cfg-if", 2164 + "cfg_aliases", 2165 + "libc 0.2.153", 2166 + "memoffset 0.9.1", 2167 + ] 2168 + 2169 + [[package]] 2170 + name = "nohash-hasher" 2171 + version = "0.2.0" 2172 + source = "registry+https://github.com/rust-lang/crates.io-index" 2173 + checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" 2174 + 2175 + [[package]] 2176 + name = "num-traits" 2177 + version = "0.2.17" 2178 + source = "registry+https://github.com/rust-lang/crates.io-index" 2179 + checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" 2180 + dependencies = [ 2181 + "autocfg", 2182 + ] 2183 + 2184 + [[package]] 2185 + name = "num_enum" 2186 + version = "0.7.2" 2187 + source = "registry+https://github.com/rust-lang/crates.io-index" 2188 + checksum = "02339744ee7253741199f897151b38e72257d13802d4ee837285cc2990a90845" 2189 + dependencies = [ 2190 + "num_enum_derive", 2191 + ] 2192 + 2193 + [[package]] 2194 + name = "num_enum_derive" 2195 + version = "0.7.2" 2196 + source = "registry+https://github.com/rust-lang/crates.io-index" 2197 + checksum = "681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b" 2198 + dependencies = [ 2199 + "proc-macro-crate 3.1.0", 2200 + "proc-macro2", 2201 + "quote", 2202 + "syn 2.0.48", 2203 + ] 2204 + 2205 + [[package]] 2206 + name = "objc" 2207 + version = "0.2.7" 2208 + source = "registry+https://github.com/rust-lang/crates.io-index" 2209 + checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" 2210 + dependencies = [ 2211 + "malloc_buf", 2212 + "objc_exception", 2213 + ] 2214 + 2215 + [[package]] 2216 + name = "objc-foundation" 2217 + version = "0.1.1" 2218 + source = "registry+https://github.com/rust-lang/crates.io-index" 2219 + checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" 2220 + dependencies = [ 2221 + "block", 2222 + "objc", 2223 + "objc_id", 2224 + ] 2225 + 2226 + [[package]] 2227 + name = "objc-sys" 2228 + version = "0.3.2" 2229 + source = "registry+https://github.com/rust-lang/crates.io-index" 2230 + checksum = "c7c71324e4180d0899963fc83d9d241ac39e699609fc1025a850aadac8257459" 2231 + 2232 + [[package]] 2233 + name = "objc2" 2234 + version = "0.4.1" 2235 + source = "registry+https://github.com/rust-lang/crates.io-index" 2236 + checksum = "559c5a40fdd30eb5e344fbceacf7595a81e242529fb4e21cf5f43fb4f11ff98d" 2237 + dependencies = [ 2238 + "objc-sys", 2239 + "objc2-encode", 2240 + ] 2241 + 2242 + [[package]] 2243 + name = "objc2-encode" 2244 + version = "3.0.0" 2245 + source = "registry+https://github.com/rust-lang/crates.io-index" 2246 + checksum = "d079845b37af429bfe5dfa76e6d087d788031045b25cfc6fd898486fd9847666" 2247 + 2248 + [[package]] 2249 + name = "objc_exception" 2250 + version = "0.1.2" 2251 + source = "registry+https://github.com/rust-lang/crates.io-index" 2252 + checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" 2253 + dependencies = [ 2254 + "cc", 2255 + ] 2256 + 2257 + [[package]] 2258 + name = "objc_id" 2259 + version = "0.1.1" 2260 + source = "registry+https://github.com/rust-lang/crates.io-index" 2261 + checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" 2262 + dependencies = [ 2263 + "objc", 2264 + ] 2265 + 2266 + [[package]] 2267 + name = "object" 2268 + version = "0.32.2" 2269 + source = "registry+https://github.com/rust-lang/crates.io-index" 2270 + checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" 2271 + dependencies = [ 2272 + "flate2", 2273 + "memchr", 2274 + "ruzstd", 2275 + ] 2276 + 2277 + [[package]] 2278 + name = "once_cell" 2279 + version = "1.19.0" 2280 + source = "registry+https://github.com/rust-lang/crates.io-index" 2281 + checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" 2282 + 2283 + [[package]] 2284 + name = "option-ext" 2285 + version = "0.2.0" 2286 + source = "registry+https://github.com/rust-lang/crates.io-index" 2287 + checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" 2288 + 2289 + [[package]] 2290 + name = "orbclient" 2291 + version = "0.3.47" 2292 + source = "registry+https://github.com/rust-lang/crates.io-index" 2293 + checksum = "52f0d54bde9774d3a51dcf281a5def240c71996bc6ca05d2c847ec8b2b216166" 2294 + dependencies = [ 2295 + "libredox 0.0.2", 2296 + ] 2297 + 2298 + [[package]] 2299 + name = "ordered-stream" 2300 + version = "0.2.0" 2301 + source = "registry+https://github.com/rust-lang/crates.io-index" 2302 + checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" 2303 + dependencies = [ 2304 + "futures-core", 2305 + "pin-project-lite", 2306 + ] 2307 + 2308 + [[package]] 2309 + name = "owned_ttf_parser" 2310 + version = "0.20.0" 2311 + source = "registry+https://github.com/rust-lang/crates.io-index" 2312 + checksum = "d4586edfe4c648c71797a74c84bacb32b52b212eff5dfe2bb9f2c599844023e7" 2313 + dependencies = [ 2314 + "ttf-parser", 2315 + ] 2316 + 2317 + [[package]] 2318 + name = "pango" 2319 + version = "0.18.3" 2320 + source = "registry+https://github.com/rust-lang/crates.io-index" 2321 + checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" 2322 + dependencies = [ 2323 + "gio", 2324 + "glib", 2325 + "libc 0.2.153", 2326 + "once_cell", 2327 + "pango-sys", 2328 + ] 2329 + 2330 + [[package]] 2331 + name = "pango-sys" 2332 + version = "0.18.0" 2333 + source = "registry+https://github.com/rust-lang/crates.io-index" 2334 + checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" 2335 + dependencies = [ 2336 + "glib-sys", 2337 + "gobject-sys", 2338 + "libc 0.2.153", 2339 + "system-deps", 2340 + ] 2341 + 2342 + [[package]] 2343 + name = "parking" 2344 + version = "2.2.0" 2345 + source = "registry+https://github.com/rust-lang/crates.io-index" 2346 + checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" 2347 + 2348 + [[package]] 2349 + name = "parking_lot" 2350 + version = "0.12.1" 2351 + source = "registry+https://github.com/rust-lang/crates.io-index" 2352 + checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" 2353 + dependencies = [ 2354 + "lock_api", 2355 + "parking_lot_core", 2356 + ] 2357 + 2358 + [[package]] 2359 + name = "parking_lot_core" 2360 + version = "0.9.9" 2361 + source = "registry+https://github.com/rust-lang/crates.io-index" 2362 + checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" 2363 + dependencies = [ 2364 + "cfg-if", 2365 + "libc 0.2.153", 2366 + "redox_syscall 0.4.1", 2367 + "smallvec", 2368 + "windows-targets 0.48.5", 2369 + ] 2370 + 2371 + [[package]] 2372 + name = "paste" 2373 + version = "1.0.14" 2374 + source = "registry+https://github.com/rust-lang/crates.io-index" 2375 + checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" 2376 + 2377 + [[package]] 2378 + name = "pdb" 2379 + version = "0.8.0" 2380 + source = "git+https://github.com/WINSDK/pdb-rs#c51a01dc6b8d41afcbb6ed3df5ee2ec4ddec401e" 2381 + dependencies = [ 2382 + "fallible-iterator 0.2.0", 2383 + "scroll", 2384 + "uuid", 2385 + ] 2386 + 2387 + [[package]] 2388 + name = "percent-encoding" 2389 + version = "2.3.1" 2390 + source = "registry+https://github.com/rust-lang/crates.io-index" 2391 + checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 2392 + 2393 + [[package]] 2394 + name = "pin-project-lite" 2395 + version = "0.2.13" 2396 + source = "registry+https://github.com/rust-lang/crates.io-index" 2397 + checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" 2398 + 2399 + [[package]] 2400 + name = "pin-utils" 2401 + version = "0.1.0" 2402 + source = "registry+https://github.com/rust-lang/crates.io-index" 2403 + checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 2404 + 2405 + [[package]] 2406 + name = "piper" 2407 + version = "0.2.1" 2408 + source = "registry+https://github.com/rust-lang/crates.io-index" 2409 + checksum = "668d31b1c4eba19242f2088b2bf3316b82ca31082a8335764db4e083db7485d4" 2410 + dependencies = [ 2411 + "atomic-waker", 2412 + "fastrand", 2413 + "futures-io", 2414 + ] 2415 + 2416 + [[package]] 2417 + name = "pkg-config" 2418 + version = "0.3.29" 2419 + source = "registry+https://github.com/rust-lang/crates.io-index" 2420 + checksum = "2900ede94e305130c13ddd391e0ab7cbaeb783945ae07a279c268cb05109c6cb" 2421 + 2422 + [[package]] 2423 + name = "png" 2424 + version = "0.17.11" 2425 + source = "registry+https://github.com/rust-lang/crates.io-index" 2426 + checksum = "1f6c3c3e617595665b8ea2ff95a86066be38fb121ff920a9c0eb282abcd1da5a" 2427 + dependencies = [ 2428 + "bitflags 1.3.2", 2429 + "crc32fast", 2430 + "fdeflate", 2431 + "flate2", 2432 + "miniz_oxide", 2433 + ] 2434 + 2435 + [[package]] 2436 + name = "polling" 2437 + version = "3.3.2" 2438 + source = "registry+https://github.com/rust-lang/crates.io-index" 2439 + checksum = "545c980a3880efd47b2e262f6a4bb6daad6555cf3367aa9c4e52895f69537a41" 2440 + dependencies = [ 2441 + "cfg-if", 2442 + "concurrent-queue", 2443 + "pin-project-lite", 2444 + "rustix", 2445 + "tracing", 2446 + "windows-sys 0.52.0", 2447 + ] 2448 + 2449 + [[package]] 2450 + name = "pollster" 2451 + version = "0.3.0" 2452 + source = "registry+https://github.com/rust-lang/crates.io-index" 2453 + checksum = "22686f4785f02a4fcc856d3b3bb19bf6c8160d103f7a99cc258bddd0251dc7f2" 2454 + 2455 + [[package]] 2456 + name = "ppv-lite86" 2457 + version = "0.2.17" 2458 + source = "registry+https://github.com/rust-lang/crates.io-index" 2459 + checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" 2460 + 2461 + [[package]] 2462 + name = "presser" 2463 + version = "0.3.1" 2464 + source = "registry+https://github.com/rust-lang/crates.io-index" 2465 + checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa" 2466 + 2467 + [[package]] 2468 + name = "proc-macro-crate" 2469 + version = "1.3.1" 2470 + source = "registry+https://github.com/rust-lang/crates.io-index" 2471 + checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 2472 + dependencies = [ 2473 + "once_cell", 2474 + "toml_edit 0.19.15", 2475 + ] 2476 + 2477 + [[package]] 2478 + name = "proc-macro-crate" 2479 + version = "2.0.0" 2480 + source = "registry+https://github.com/rust-lang/crates.io-index" 2481 + checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" 2482 + dependencies = [ 2483 + "toml_edit 0.20.7", 2484 + ] 2485 + 2486 + [[package]] 2487 + name = "proc-macro-crate" 2488 + version = "3.1.0" 2489 + source = "registry+https://github.com/rust-lang/crates.io-index" 2490 + checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" 2491 + dependencies = [ 2492 + "toml_edit 0.21.0", 2493 + ] 2494 + 2495 + [[package]] 2496 + name = "proc-macro-error" 2497 + version = "1.0.4" 2498 + source = "registry+https://github.com/rust-lang/crates.io-index" 2499 + checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 2500 + dependencies = [ 2501 + "proc-macro-error-attr", 2502 + "proc-macro2", 2503 + "quote", 2504 + "syn 1.0.109", 2505 + "version_check", 2506 + ] 2507 + 2508 + [[package]] 2509 + name = "proc-macro-error-attr" 2510 + version = "1.0.4" 2511 + source = "registry+https://github.com/rust-lang/crates.io-index" 2512 + checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 2513 + dependencies = [ 2514 + "proc-macro2", 2515 + "quote", 2516 + "version_check", 2517 + ] 2518 + 2519 + [[package]] 2520 + name = "proc-macro2" 2521 + version = "1.0.78" 2522 + source = "registry+https://github.com/rust-lang/crates.io-index" 2523 + checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" 2524 + dependencies = [ 2525 + "unicode-ident", 2526 + ] 2527 + 2528 + [[package]] 2529 + name = "processor" 2530 + version = "0.0.0" 2531 + dependencies = [ 2532 + "arm", 2533 + "binformat", 2534 + "commands", 2535 + "debugvault", 2536 + "decoder", 2537 + "log 0.0.0", 2538 + "memmap2", 2539 + "mips", 2540 + "object", 2541 + "processor_shared", 2542 + "riscv", 2543 + "tokenizing", 2544 + "x86_64", 2545 + ] 2546 + 2547 + [[package]] 2548 + name = "processor_shared" 2549 + version = "0.0.0" 2550 + dependencies = [ 2551 + "object", 2552 + ] 2553 + 2554 + [[package]] 2555 + name = "profiling" 2556 + version = "1.0.13" 2557 + source = "registry+https://github.com/rust-lang/crates.io-index" 2558 + checksum = "d135ede8821cf6376eb7a64148901e1690b788c11ae94dc297ae917dbc91dc0e" 2559 + 2560 + [[package]] 2561 + name = "quick-xml" 2562 + version = "0.30.0" 2563 + source = "registry+https://github.com/rust-lang/crates.io-index" 2564 + checksum = "eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956" 2565 + dependencies = [ 2566 + "memchr", 2567 + ] 2568 + 2569 + [[package]] 2570 + name = "quote" 2571 + version = "1.0.35" 2572 + source = "registry+https://github.com/rust-lang/crates.io-index" 2573 + checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" 2574 + dependencies = [ 2575 + "proc-macro2", 2576 + ] 2577 + 2578 + [[package]] 2579 + name = "radium" 2580 + version = "0.5.3" 2581 + source = "registry+https://github.com/rust-lang/crates.io-index" 2582 + checksum = "941ba9d78d8e2f7ce474c015eea4d9c6d25b6a3327f9832ee29a4de27f91bbb8" 2583 + 2584 + [[package]] 2585 + name = "radix_trie" 2586 + version = "0.2.1" 2587 + source = "registry+https://github.com/rust-lang/crates.io-index" 2588 + checksum = "c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd" 2589 + dependencies = [ 2590 + "endian-type", 2591 + "nibble_vec", 2592 + ] 2593 + 2594 + [[package]] 2595 + name = "rand" 2596 + version = "0.8.5" 2597 + source = "registry+https://github.com/rust-lang/crates.io-index" 2598 + checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 2599 + dependencies = [ 2600 + "libc 0.2.153", 2601 + "rand_chacha", 2602 + "rand_core", 2603 + ] 2604 + 2605 + [[package]] 2606 + name = "rand_chacha" 2607 + version = "0.3.1" 2608 + source = "registry+https://github.com/rust-lang/crates.io-index" 2609 + checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 2610 + dependencies = [ 2611 + "ppv-lite86", 2612 + "rand_core", 2613 + ] 2614 + 2615 + [[package]] 2616 + name = "rand_core" 2617 + version = "0.6.4" 2618 + source = "registry+https://github.com/rust-lang/crates.io-index" 2619 + checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 2620 + dependencies = [ 2621 + "getrandom", 2622 + ] 2623 + 2624 + [[package]] 2625 + name = "range-alloc" 2626 + version = "0.1.3" 2627 + source = "registry+https://github.com/rust-lang/crates.io-index" 2628 + checksum = "9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab" 2629 + 2630 + [[package]] 2631 + name = "raw-window-handle" 2632 + version = "0.6.0" 2633 + source = "registry+https://github.com/rust-lang/crates.io-index" 2634 + checksum = "42a9830a0e1b9fb145ebb365b8bc4ccd75f290f98c0247deafbbe2c75cefb544" 2635 + 2636 + [[package]] 2637 + name = "redox_syscall" 2638 + version = "0.3.5" 2639 + source = "registry+https://github.com/rust-lang/crates.io-index" 2640 + checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" 2641 + dependencies = [ 2642 + "bitflags 1.3.2", 2643 + ] 2644 + 2645 + [[package]] 2646 + name = "redox_syscall" 2647 + version = "0.4.1" 2648 + source = "registry+https://github.com/rust-lang/crates.io-index" 2649 + checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" 2650 + dependencies = [ 2651 + "bitflags 1.3.2", 2652 + ] 2653 + 2654 + [[package]] 2655 + name = "redox_users" 2656 + version = "0.4.4" 2657 + source = "registry+https://github.com/rust-lang/crates.io-index" 2658 + checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" 2659 + dependencies = [ 2660 + "getrandom", 2661 + "libredox 0.0.1", 2662 + "thiserror", 2663 + ] 2664 + 2665 + [[package]] 2666 + name = "regex" 2667 + version = "1.10.3" 2668 + source = "registry+https://github.com/rust-lang/crates.io-index" 2669 + checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15" 2670 + dependencies = [ 2671 + "aho-corasick", 2672 + "memchr", 2673 + "regex-automata", 2674 + "regex-syntax", 2675 + ] 2676 + 2677 + [[package]] 2678 + name = "regex-automata" 2679 + version = "0.4.4" 2680 + source = "registry+https://github.com/rust-lang/crates.io-index" 2681 + checksum = "3b7fa1134405e2ec9353fd416b17f8dacd46c473d7d3fd1cf202706a14eb792a" 2682 + dependencies = [ 2683 + "aho-corasick", 2684 + "memchr", 2685 + "regex-syntax", 2686 + ] 2687 + 2688 + [[package]] 2689 + name = "regex-syntax" 2690 + version = "0.8.2" 2691 + source = "registry+https://github.com/rust-lang/crates.io-index" 2692 + checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" 2693 + 2694 + [[package]] 2695 + name = "renderdoc-sys" 2696 + version = "1.0.0" 2697 + source = "registry+https://github.com/rust-lang/crates.io-index" 2698 + checksum = "216080ab382b992234dda86873c18d4c48358f5cfcb70fd693d7f6f2131b628b" 2699 + 2700 + [[package]] 2701 + name = "rfd" 2702 + version = "0.14.1" 2703 + source = "registry+https://github.com/rust-lang/crates.io-index" 2704 + checksum = "25a73a7337fc24366edfca76ec521f51877b114e42dab584008209cca6719251" 2705 + dependencies = [ 2706 + "ashpd", 2707 + "block", 2708 + "dispatch", 2709 + "js-sys", 2710 + "log 0.4.20", 2711 + "objc", 2712 + "objc-foundation", 2713 + "objc_id", 2714 + "pollster", 2715 + "raw-window-handle", 2716 + "urlencoding", 2717 + "wasm-bindgen", 2718 + "wasm-bindgen-futures", 2719 + "web-sys", 2720 + "windows-sys 0.48.0", 2721 + ] 2722 + 2723 + [[package]] 2724 + name = "riscv" 2725 + version = "0.0.0" 2726 + dependencies = [ 2727 + "crc", 2728 + "debugvault", 2729 + "decoder", 2730 + "object", 2731 + "once_cell", 2732 + "tokenizing", 2733 + ] 2734 + 2735 + [[package]] 2736 + name = "rustc-hash" 2737 + version = "1.1.0" 2738 + source = "registry+https://github.com/rust-lang/crates.io-index" 2739 + checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 2740 + 2741 + [[package]] 2742 + name = "rustc_version" 2743 + version = "0.4.0" 2744 + source = "registry+https://github.com/rust-lang/crates.io-index" 2745 + checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 2746 + dependencies = [ 2747 + "semver", 2748 + ] 2749 + 2750 + [[package]] 2751 + name = "rustix" 2752 + version = "0.38.30" 2753 + source = "registry+https://github.com/rust-lang/crates.io-index" 2754 + checksum = "322394588aaf33c24007e8bb3238ee3e4c5c09c084ab32bc73890b99ff326bca" 2755 + dependencies = [ 2756 + "bitflags 2.4.2", 2757 + "errno", 2758 + "libc 0.2.153", 2759 + "linux-raw-sys", 2760 + "windows-sys 0.52.0", 2761 + ] 2762 + 2763 + [[package]] 2764 + name = "ruzstd" 2765 + version = "0.5.0" 2766 + source = "registry+https://github.com/rust-lang/crates.io-index" 2767 + checksum = "58c4eb8a81997cf040a091d1f7e1938aeab6749d3a0dfa73af43cdc32393483d" 2768 + dependencies = [ 2769 + "byteorder", 2770 + "derive_more", 2771 + "twox-hash", 2772 + ] 2773 + 2774 + [[package]] 2775 + name = "ryu" 2776 + version = "1.0.16" 2777 + source = "registry+https://github.com/rust-lang/crates.io-index" 2778 + checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" 2779 + 2780 + [[package]] 2781 + name = "same-file" 2782 + version = "1.0.6" 2783 + source = "registry+https://github.com/rust-lang/crates.io-index" 2784 + checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" 2785 + dependencies = [ 2786 + "winapi-util", 2787 + ] 2788 + 2789 + [[package]] 2790 + name = "scoped-tls" 2791 + version = "1.0.1" 2792 + source = "registry+https://github.com/rust-lang/crates.io-index" 2793 + checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 2794 + 2795 + [[package]] 2796 + name = "scopeguard" 2797 + version = "1.2.0" 2798 + source = "registry+https://github.com/rust-lang/crates.io-index" 2799 + checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 2800 + 2801 + [[package]] 2802 + name = "scroll" 2803 + version = "0.11.0" 2804 + source = "registry+https://github.com/rust-lang/crates.io-index" 2805 + checksum = "04c565b551bafbef4157586fa379538366e4385d42082f255bfd96e4fe8519da" 2806 + 2807 + [[package]] 2808 + name = "sctk-adwaita" 2809 + version = "0.8.1" 2810 + source = "registry+https://github.com/rust-lang/crates.io-index" 2811 + checksum = "82b2eaf3a5b264a521b988b2e73042e742df700c4f962cde845d1541adb46550" 2812 + dependencies = [ 2813 + "ab_glyph", 2814 + "log 0.4.20", 2815 + "memmap2", 2816 + "smithay-client-toolkit", 2817 + "tiny-skia", 2818 + ] 2819 + 2820 + [[package]] 2821 + name = "semver" 2822 + version = "1.0.22" 2823 + source = "registry+https://github.com/rust-lang/crates.io-index" 2824 + checksum = "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca" 2825 + 2826 + [[package]] 2827 + name = "serde" 2828 + version = "1.0.195" 2829 + source = "registry+https://github.com/rust-lang/crates.io-index" 2830 + checksum = "63261df402c67811e9ac6def069e4786148c4563f4b50fd4bf30aa370d626b02" 2831 + dependencies = [ 2832 + "serde_derive", 2833 + ] 2834 + 2835 + [[package]] 2836 + name = "serde_derive" 2837 + version = "1.0.195" 2838 + source = "registry+https://github.com/rust-lang/crates.io-index" 2839 + checksum = "46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c" 2840 + dependencies = [ 2841 + "proc-macro2", 2842 + "quote", 2843 + "syn 2.0.48", 2844 + ] 2845 + 2846 + [[package]] 2847 + name = "serde_repr" 2848 + version = "0.1.18" 2849 + source = "registry+https://github.com/rust-lang/crates.io-index" 2850 + checksum = "0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb" 2851 + dependencies = [ 2852 + "proc-macro2", 2853 + "quote", 2854 + "syn 2.0.48", 2855 + ] 2856 + 2857 + [[package]] 2858 + name = "serde_spanned" 2859 + version = "0.6.5" 2860 + source = "registry+https://github.com/rust-lang/crates.io-index" 2861 + checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" 2862 + dependencies = [ 2863 + "serde", 2864 + ] 2865 + 2866 + [[package]] 2867 + name = "serde_yaml" 2868 + version = "0.9.30" 2869 + source = "registry+https://github.com/rust-lang/crates.io-index" 2870 + checksum = "b1bf28c79a99f70ee1f1d83d10c875d2e70618417fda01ad1785e027579d9d38" 2871 + dependencies = [ 2872 + "indexmap", 2873 + "itoa", 2874 + "ryu", 2875 + "serde", 2876 + "unsafe-libyaml", 2877 + ] 2878 + 2879 + [[package]] 2880 + name = "sha1" 2881 + version = "0.10.6" 2882 + source = "registry+https://github.com/rust-lang/crates.io-index" 2883 + checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" 2884 + dependencies = [ 2885 + "cfg-if", 2886 + "cpufeatures", 2887 + "digest", 2888 + ] 2889 + 2890 + [[package]] 2891 + name = "signal-hook-registry" 2892 + version = "1.4.1" 2893 + source = "registry+https://github.com/rust-lang/crates.io-index" 2894 + checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" 2895 + dependencies = [ 2896 + "libc 0.2.153", 2897 + ] 2898 + 2899 + [[package]] 2900 + name = "simd-adler32" 2901 + version = "0.3.7" 2902 + source = "registry+https://github.com/rust-lang/crates.io-index" 2903 + checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" 2904 + 2905 + [[package]] 2906 + name = "slab" 2907 + version = "0.4.9" 2908 + source = "registry+https://github.com/rust-lang/crates.io-index" 2909 + checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 2910 + dependencies = [ 2911 + "autocfg", 2912 + ] 2913 + 2914 + [[package]] 2915 + name = "slotmap" 2916 + version = "1.0.7" 2917 + source = "registry+https://github.com/rust-lang/crates.io-index" 2918 + checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" 2919 + dependencies = [ 2920 + "version_check", 2921 + ] 2922 + 2923 + [[package]] 2924 + name = "smallvec" 2925 + version = "1.13.1" 2926 + source = "registry+https://github.com/rust-lang/crates.io-index" 2927 + checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7" 2928 + 2929 + [[package]] 2930 + name = "smithay-client-toolkit" 2931 + version = "0.18.0" 2932 + source = "registry+https://github.com/rust-lang/crates.io-index" 2933 + checksum = "60e3d9941fa3bacf7c2bf4b065304faa14164151254cd16ce1b1bc8fc381600f" 2934 + dependencies = [ 2935 + "bitflags 2.4.2", 2936 + "calloop", 2937 + "calloop-wayland-source", 2938 + "cursor-icon", 2939 + "libc 0.2.153", 2940 + "log 0.4.20", 2941 + "memmap2", 2942 + "rustix", 2943 + "thiserror", 2944 + "wayland-backend", 2945 + "wayland-client", 2946 + "wayland-csd-frame", 2947 + "wayland-cursor", 2948 + "wayland-protocols", 2949 + "wayland-protocols-wlr", 2950 + "wayland-scanner", 2951 + "xkeysym", 2952 + ] 2953 + 2954 + [[package]] 2955 + name = "smithay-clipboard" 2956 + version = "0.7.0" 2957 + source = "registry+https://github.com/rust-lang/crates.io-index" 2958 + checksum = "0bb62b280ce5a5cba847669933a0948d00904cf83845c944eae96a4738cea1a6" 2959 + dependencies = [ 2960 + "libc 0.2.153", 2961 + "smithay-client-toolkit", 2962 + "wayland-backend", 2963 + ] 2964 + 2965 + [[package]] 2966 + name = "smol_str" 2967 + version = "0.2.1" 2968 + source = "registry+https://github.com/rust-lang/crates.io-index" 2969 + checksum = "e6845563ada680337a52d43bb0b29f396f2d911616f6573012645b9e3d048a49" 2970 + dependencies = [ 2971 + "serde", 2972 + ] 2973 + 2974 + [[package]] 2975 + name = "spirv" 2976 + version = "0.3.0+sdk-1.3.268.0" 2977 + source = "registry+https://github.com/rust-lang/crates.io-index" 2978 + checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" 2979 + dependencies = [ 2980 + "bitflags 2.4.2", 2981 + ] 2982 + 2983 + [[package]] 2984 + name = "stable_deref_trait" 2985 + version = "1.2.0" 2986 + source = "registry+https://github.com/rust-lang/crates.io-index" 2987 + checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 2988 + 2989 + [[package]] 2990 + name = "static_assertions" 2991 + version = "1.1.0" 2992 + source = "registry+https://github.com/rust-lang/crates.io-index" 2993 + checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 2994 + 2995 + [[package]] 2996 + name = "strict-num" 2997 + version = "0.1.1" 2998 + source = "registry+https://github.com/rust-lang/crates.io-index" 2999 + checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731" 3000 + 3001 + [[package]] 3002 + name = "syn" 3003 + version = "1.0.109" 3004 + source = "registry+https://github.com/rust-lang/crates.io-index" 3005 + checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 3006 + dependencies = [ 3007 + "proc-macro2", 3008 + "quote", 3009 + "unicode-ident", 3010 + ] 3011 + 3012 + [[package]] 3013 + name = "syn" 3014 + version = "2.0.48" 3015 + source = "registry+https://github.com/rust-lang/crates.io-index" 3016 + checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" 3017 + dependencies = [ 3018 + "proc-macro2", 3019 + "quote", 3020 + "unicode-ident", 3021 + ] 3022 + 3023 + [[package]] 3024 + name = "system-deps" 3025 + version = "6.2.2" 3026 + source = "registry+https://github.com/rust-lang/crates.io-index" 3027 + checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" 3028 + dependencies = [ 3029 + "cfg-expr", 3030 + "heck 0.5.0", 3031 + "pkg-config", 3032 + "toml 0.8.12", 3033 + "version-compare", 3034 + ] 3035 + 3036 + [[package]] 3037 + name = "tap" 3038 + version = "1.0.1" 3039 + source = "registry+https://github.com/rust-lang/crates.io-index" 3040 + checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" 3041 + 3042 + [[package]] 3043 + name = "target-lexicon" 3044 + version = "0.12.14" 3045 + source = "registry+https://github.com/rust-lang/crates.io-index" 3046 + checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f" 3047 + 3048 + [[package]] 3049 + name = "tempfile" 3050 + version = "3.9.0" 3051 + source = "registry+https://github.com/rust-lang/crates.io-index" 3052 + checksum = "01ce4141aa927a6d1bd34a041795abd0db1cccba5d5f24b009f694bdf3a1f3fa" 3053 + dependencies = [ 3054 + "cfg-if", 3055 + "fastrand", 3056 + "redox_syscall 0.4.1", 3057 + "rustix", 3058 + "windows-sys 0.52.0", 3059 + ] 3060 + 3061 + [[package]] 3062 + name = "termcolor" 3063 + version = "1.4.1" 3064 + source = "registry+https://github.com/rust-lang/crates.io-index" 3065 + checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" 3066 + dependencies = [ 3067 + "winapi-util", 3068 + ] 3069 + 3070 + [[package]] 3071 + name = "thiserror" 3072 + version = "1.0.56" 3073 + source = "registry+https://github.com/rust-lang/crates.io-index" 3074 + checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad" 3075 + dependencies = [ 3076 + "thiserror-impl", 3077 + ] 3078 + 3079 + [[package]] 3080 + name = "thiserror-impl" 3081 + version = "1.0.56" 3082 + source = "registry+https://github.com/rust-lang/crates.io-index" 3083 + checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471" 3084 + dependencies = [ 3085 + "proc-macro2", 3086 + "quote", 3087 + "syn 2.0.48", 3088 + ] 3089 + 3090 + [[package]] 3091 + name = "tiny-skia" 3092 + version = "0.11.3" 3093 + source = "registry+https://github.com/rust-lang/crates.io-index" 3094 + checksum = "b6a067b809476893fce6a254cf285850ff69c847e6cfbade6a20b655b6c7e80d" 3095 + dependencies = [ 3096 + "arrayref", 3097 + "arrayvec", 3098 + "bytemuck", 3099 + "cfg-if", 3100 + "log 0.4.20", 3101 + "tiny-skia-path", 3102 + ] 3103 + 3104 + [[package]] 3105 + name = "tiny-skia-path" 3106 + version = "0.11.3" 3107 + source = "registry+https://github.com/rust-lang/crates.io-index" 3108 + checksum = "5de35e8a90052baaaf61f171680ac2f8e925a1e43ea9d2e3a00514772250e541" 3109 + dependencies = [ 3110 + "arrayref", 3111 + "bytemuck", 3112 + "strict-num", 3113 + ] 3114 + 3115 + [[package]] 3116 + name = "tinyvec" 3117 + version = "1.6.0" 3118 + source = "registry+https://github.com/rust-lang/crates.io-index" 3119 + checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" 3120 + dependencies = [ 3121 + "tinyvec_macros", 3122 + ] 3123 + 3124 + [[package]] 3125 + name = "tinyvec_macros" 3126 + version = "0.1.1" 3127 + source = "registry+https://github.com/rust-lang/crates.io-index" 3128 + checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 3129 + 3130 + [[package]] 3131 + name = "tokenizing" 3132 + version = "0.0.0" 3133 + dependencies = [ 3134 + "egui", 3135 + ] 3136 + 3137 + [[package]] 3138 + name = "toml" 3139 + version = "0.5.11" 3140 + source = "registry+https://github.com/rust-lang/crates.io-index" 3141 + checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" 3142 + dependencies = [ 3143 + "serde", 3144 + ] 3145 + 3146 + [[package]] 3147 + name = "toml" 3148 + version = "0.8.12" 3149 + source = "registry+https://github.com/rust-lang/crates.io-index" 3150 + checksum = "e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3" 3151 + dependencies = [ 3152 + "serde", 3153 + "serde_spanned", 3154 + "toml_datetime", 3155 + "toml_edit 0.22.9", 3156 + ] 3157 + 3158 + [[package]] 3159 + name = "toml_datetime" 3160 + version = "0.6.5" 3161 + source = "registry+https://github.com/rust-lang/crates.io-index" 3162 + checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" 3163 + dependencies = [ 3164 + "serde", 3165 + ] 3166 + 3167 + [[package]] 3168 + name = "toml_edit" 3169 + version = "0.19.15" 3170 + source = "registry+https://github.com/rust-lang/crates.io-index" 3171 + checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" 3172 + dependencies = [ 3173 + "indexmap", 3174 + "toml_datetime", 3175 + "winnow 0.5.34", 3176 + ] 3177 + 3178 + [[package]] 3179 + name = "toml_edit" 3180 + version = "0.20.7" 3181 + source = "registry+https://github.com/rust-lang/crates.io-index" 3182 + checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" 3183 + dependencies = [ 3184 + "indexmap", 3185 + "toml_datetime", 3186 + "winnow 0.5.34", 3187 + ] 3188 + 3189 + [[package]] 3190 + name = "toml_edit" 3191 + version = "0.21.0" 3192 + source = "registry+https://github.com/rust-lang/crates.io-index" 3193 + checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03" 3194 + dependencies = [ 3195 + "indexmap", 3196 + "toml_datetime", 3197 + "winnow 0.5.34", 3198 + ] 3199 + 3200 + [[package]] 3201 + name = "toml_edit" 3202 + version = "0.22.9" 3203 + source = "registry+https://github.com/rust-lang/crates.io-index" 3204 + checksum = "8e40bb779c5187258fd7aad0eb68cb8706a0a81fa712fbea808ab43c4b8374c4" 3205 + dependencies = [ 3206 + "indexmap", 3207 + "serde", 3208 + "serde_spanned", 3209 + "toml_datetime", 3210 + "winnow 0.6.6", 3211 + ] 3212 + 3213 + [[package]] 3214 + name = "tracing" 3215 + version = "0.1.40" 3216 + source = "registry+https://github.com/rust-lang/crates.io-index" 3217 + checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" 3218 + dependencies = [ 3219 + "pin-project-lite", 3220 + "tracing-attributes", 3221 + "tracing-core", 3222 + ] 3223 + 3224 + [[package]] 3225 + name = "tracing-attributes" 3226 + version = "0.1.27" 3227 + source = "registry+https://github.com/rust-lang/crates.io-index" 3228 + checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" 3229 + dependencies = [ 3230 + "proc-macro2", 3231 + "quote", 3232 + "syn 2.0.48", 3233 + ] 3234 + 3235 + [[package]] 3236 + name = "tracing-core" 3237 + version = "0.1.32" 3238 + source = "registry+https://github.com/rust-lang/crates.io-index" 3239 + checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" 3240 + dependencies = [ 3241 + "once_cell", 3242 + ] 3243 + 3244 + [[package]] 3245 + name = "tree-sitter" 3246 + version = "0.20.10" 3247 + source = "registry+https://github.com/rust-lang/crates.io-index" 3248 + checksum = "e747b1f9b7b931ed39a548c1fae149101497de3c1fc8d9e18c62c1a66c683d3d" 3249 + dependencies = [ 3250 + "cc", 3251 + "regex", 3252 + ] 3253 + 3254 + [[package]] 3255 + name = "tree-sitter-c" 3256 + version = "0.21.0" 3257 + source = "git+https://github.com/WINSDK/tree-sitter-c#32b7cab7dfbfe7c7877c6ec4bda40557e170399c" 3258 + dependencies = [ 3259 + "cc", 3260 + "tree-sitter", 3261 + ] 3262 + 3263 + [[package]] 3264 + name = "tree-sitter-cpp" 3265 + version = "0.21.0" 3266 + source = "git+https://github.com/WINSDK/tree-sitter-cpp#ef9677b8aca6a5dbdf39437406add13b86ccc70e" 3267 + dependencies = [ 3268 + "cc", 3269 + "tree-sitter", 3270 + ] 3271 + 3272 + [[package]] 3273 + name = "tree-sitter-highlight" 3274 + version = "0.20.1" 3275 + source = "registry+https://github.com/rust-lang/crates.io-index" 3276 + checksum = "042342584c5a7a0b833d9fc4e2bdab3f9868ddc6c4b339a1e01451c6720868bc" 3277 + dependencies = [ 3278 + "regex", 3279 + "thiserror", 3280 + "tree-sitter", 3281 + ] 3282 + 3283 + [[package]] 3284 + name = "tree-sitter-rust" 3285 + version = "0.21.0" 3286 + source = "git+https://github.com/WINSDK/tree-sitter-rust#ce8a251e40c696a0d95784720c2cc6a85873645d" 3287 + dependencies = [ 3288 + "cc", 3289 + "tree-sitter", 3290 + ] 3291 + 3292 + [[package]] 3293 + name = "triple_accel" 3294 + version = "0.4.0" 3295 + source = "registry+https://github.com/rust-lang/crates.io-index" 3296 + checksum = "22048bc95dfb2ffd05b1ff9a756290a009224b60b2f0e7525faeee7603851e63" 3297 + 3298 + [[package]] 3299 + name = "ttf-parser" 3300 + version = "0.20.0" 3301 + source = "registry+https://github.com/rust-lang/crates.io-index" 3302 + checksum = "17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4" 3303 + 3304 + [[package]] 3305 + name = "twox-hash" 3306 + version = "1.6.3" 3307 + source = "registry+https://github.com/rust-lang/crates.io-index" 3308 + checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" 3309 + dependencies = [ 3310 + "cfg-if", 3311 + "static_assertions", 3312 + ] 3313 + 3314 + [[package]] 3315 + name = "typed-arena" 3316 + version = "2.0.2" 3317 + source = "registry+https://github.com/rust-lang/crates.io-index" 3318 + checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" 3319 + 3320 + [[package]] 3321 + name = "typenum" 3322 + version = "1.17.0" 3323 + source = "registry+https://github.com/rust-lang/crates.io-index" 3324 + checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" 3325 + 3326 + [[package]] 3327 + name = "uds_windows" 3328 + version = "1.1.0" 3329 + source = "registry+https://github.com/rust-lang/crates.io-index" 3330 + checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" 3331 + dependencies = [ 3332 + "memoffset 0.9.1", 3333 + "tempfile", 3334 + "winapi", 3335 + ] 3336 + 3337 + [[package]] 3338 + name = "unicode-bidi" 3339 + version = "0.3.15" 3340 + source = "registry+https://github.com/rust-lang/crates.io-index" 3341 + checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" 3342 + 3343 + [[package]] 3344 + name = "unicode-ident" 3345 + version = "1.0.12" 3346 + source = "registry+https://github.com/rust-lang/crates.io-index" 3347 + checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 3348 + 3349 + [[package]] 3350 + name = "unicode-normalization" 3351 + version = "0.1.23" 3352 + source = "registry+https://github.com/rust-lang/crates.io-index" 3353 + checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" 3354 + dependencies = [ 3355 + "tinyvec", 3356 + ] 3357 + 3358 + [[package]] 3359 + name = "unicode-segmentation" 3360 + version = "1.10.1" 3361 + source = "registry+https://github.com/rust-lang/crates.io-index" 3362 + checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" 3363 + 3364 + [[package]] 3365 + name = "unicode-width" 3366 + version = "0.1.11" 3367 + source = "registry+https://github.com/rust-lang/crates.io-index" 3368 + checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" 3369 + 3370 + [[package]] 3371 + name = "unicode-xid" 3372 + version = "0.2.4" 3373 + source = "registry+https://github.com/rust-lang/crates.io-index" 3374 + checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" 3375 + 3376 + [[package]] 3377 + name = "unsafe-libyaml" 3378 + version = "0.2.10" 3379 + source = "registry+https://github.com/rust-lang/crates.io-index" 3380 + checksum = "ab4c90930b95a82d00dc9e9ac071b4991924390d46cbd0dfe566148667605e4b" 3381 + 3382 + [[package]] 3383 + name = "url" 3384 + version = "2.5.0" 3385 + source = "registry+https://github.com/rust-lang/crates.io-index" 3386 + checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" 3387 + dependencies = [ 3388 + "form_urlencoded", 3389 + "idna", 3390 + "percent-encoding", 3391 + "serde", 3392 + ] 3393 + 3394 + [[package]] 3395 + name = "urlencoding" 3396 + version = "2.1.3" 3397 + source = "registry+https://github.com/rust-lang/crates.io-index" 3398 + checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" 3399 + 3400 + [[package]] 3401 + name = "uuid" 3402 + version = "1.7.0" 3403 + source = "registry+https://github.com/rust-lang/crates.io-index" 3404 + checksum = "f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a" 3405 + 3406 + [[package]] 3407 + name = "version-compare" 3408 + version = "0.2.0" 3409 + source = "registry+https://github.com/rust-lang/crates.io-index" 3410 + checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" 3411 + 3412 + [[package]] 3413 + name = "version_check" 3414 + version = "0.9.4" 3415 + source = "registry+https://github.com/rust-lang/crates.io-index" 3416 + checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" 3417 + 3418 + [[package]] 3419 + name = "walkdir" 3420 + version = "2.4.0" 3421 + source = "registry+https://github.com/rust-lang/crates.io-index" 3422 + checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee" 3423 + dependencies = [ 3424 + "same-file", 3425 + "winapi-util", 3426 + ] 3427 + 3428 + [[package]] 3429 + name = "wasi" 3430 + version = "0.11.0+wasi-snapshot-preview1" 3431 + source = "registry+https://github.com/rust-lang/crates.io-index" 3432 + checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 3433 + 3434 + [[package]] 3435 + name = "wasm-bindgen" 3436 + version = "0.2.90" 3437 + source = "registry+https://github.com/rust-lang/crates.io-index" 3438 + checksum = "b1223296a201415c7fad14792dbefaace9bd52b62d33453ade1c5b5f07555406" 3439 + dependencies = [ 3440 + "cfg-if", 3441 + "wasm-bindgen-macro", 3442 + ] 3443 + 3444 + [[package]] 3445 + name = "wasm-bindgen-backend" 3446 + version = "0.2.90" 3447 + source = "registry+https://github.com/rust-lang/crates.io-index" 3448 + checksum = "fcdc935b63408d58a32f8cc9738a0bffd8f05cc7c002086c6ef20b7312ad9dcd" 3449 + dependencies = [ 3450 + "bumpalo", 3451 + "log 0.4.20", 3452 + "once_cell", 3453 + "proc-macro2", 3454 + "quote", 3455 + "syn 2.0.48", 3456 + "wasm-bindgen-shared", 3457 + ] 3458 + 3459 + [[package]] 3460 + name = "wasm-bindgen-futures" 3461 + version = "0.4.40" 3462 + source = "registry+https://github.com/rust-lang/crates.io-index" 3463 + checksum = "bde2032aeb86bdfaecc8b261eef3cba735cc426c1f3a3416d1e0791be95fc461" 3464 + dependencies = [ 3465 + "cfg-if", 3466 + "js-sys", 3467 + "wasm-bindgen", 3468 + "web-sys", 3469 + ] 3470 + 3471 + [[package]] 3472 + name = "wasm-bindgen-macro" 3473 + version = "0.2.90" 3474 + source = "registry+https://github.com/rust-lang/crates.io-index" 3475 + checksum = "3e4c238561b2d428924c49815533a8b9121c664599558a5d9ec51f8a1740a999" 3476 + dependencies = [ 3477 + "quote", 3478 + "wasm-bindgen-macro-support", 3479 + ] 3480 + 3481 + [[package]] 3482 + name = "wasm-bindgen-macro-support" 3483 + version = "0.2.90" 3484 + source = "registry+https://github.com/rust-lang/crates.io-index" 3485 + checksum = "bae1abb6806dc1ad9e560ed242107c0f6c84335f1749dd4e8ddb012ebd5e25a7" 3486 + dependencies = [ 3487 + "proc-macro2", 3488 + "quote", 3489 + "syn 2.0.48", 3490 + "wasm-bindgen-backend", 3491 + "wasm-bindgen-shared", 3492 + ] 3493 + 3494 + [[package]] 3495 + name = "wasm-bindgen-shared" 3496 + version = "0.2.90" 3497 + source = "registry+https://github.com/rust-lang/crates.io-index" 3498 + checksum = "4d91413b1c31d7539ba5ef2451af3f0b833a005eb27a631cec32bc0635a8602b" 3499 + 3500 + [[package]] 3501 + name = "wayland-backend" 3502 + version = "0.3.2" 3503 + source = "registry+https://github.com/rust-lang/crates.io-index" 3504 + checksum = "19152ddd73f45f024ed4534d9ca2594e0ef252c1847695255dae47f34df9fbe4" 3505 + dependencies = [ 3506 + "cc", 3507 + "downcast-rs", 3508 + "nix 0.26.4", 3509 + "scoped-tls", 3510 + "smallvec", 3511 + "wayland-sys", 3512 + ] 3513 + 3514 + [[package]] 3515 + name = "wayland-client" 3516 + version = "0.31.1" 3517 + source = "registry+https://github.com/rust-lang/crates.io-index" 3518 + checksum = "1ca7d52347346f5473bf2f56705f360e8440873052e575e55890c4fa57843ed3" 3519 + dependencies = [ 3520 + "bitflags 2.4.2", 3521 + "nix 0.26.4", 3522 + "wayland-backend", 3523 + "wayland-scanner", 3524 + ] 3525 + 3526 + [[package]] 3527 + name = "wayland-csd-frame" 3528 + version = "0.3.0" 3529 + source = "registry+https://github.com/rust-lang/crates.io-index" 3530 + checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e" 3531 + dependencies = [ 3532 + "bitflags 2.4.2", 3533 + "cursor-icon", 3534 + "wayland-backend", 3535 + ] 3536 + 3537 + [[package]] 3538 + name = "wayland-cursor" 3539 + version = "0.31.0" 3540 + source = "registry+https://github.com/rust-lang/crates.io-index" 3541 + checksum = "a44aa20ae986659d6c77d64d808a046996a932aa763913864dc40c359ef7ad5b" 3542 + dependencies = [ 3543 + "nix 0.26.4", 3544 + "wayland-client", 3545 + "xcursor", 3546 + ] 3547 + 3548 + [[package]] 3549 + name = "wayland-protocols" 3550 + version = "0.31.0" 3551 + source = "registry+https://github.com/rust-lang/crates.io-index" 3552 + checksum = "e253d7107ba913923dc253967f35e8561a3c65f914543e46843c88ddd729e21c" 3553 + dependencies = [ 3554 + "bitflags 2.4.2", 3555 + "wayland-backend", 3556 + "wayland-client", 3557 + "wayland-scanner", 3558 + ] 3559 + 3560 + [[package]] 3561 + name = "wayland-protocols-plasma" 3562 + version = "0.2.0" 3563 + source = "registry+https://github.com/rust-lang/crates.io-index" 3564 + checksum = "23803551115ff9ea9bce586860c5c5a971e360825a0309264102a9495a5ff479" 3565 + dependencies = [ 3566 + "bitflags 2.4.2", 3567 + "wayland-backend", 3568 + "wayland-client", 3569 + "wayland-protocols", 3570 + "wayland-scanner", 3571 + ] 3572 + 3573 + [[package]] 3574 + name = "wayland-protocols-wlr" 3575 + version = "0.2.0" 3576 + source = "registry+https://github.com/rust-lang/crates.io-index" 3577 + checksum = "ad1f61b76b6c2d8742e10f9ba5c3737f6530b4c243132c2a2ccc8aa96fe25cd6" 3578 + dependencies = [ 3579 + "bitflags 2.4.2", 3580 + "wayland-backend", 3581 + "wayland-client", 3582 + "wayland-protocols", 3583 + "wayland-scanner", 3584 + ] 3585 + 3586 + [[package]] 3587 + name = "wayland-scanner" 3588 + version = "0.31.0" 3589 + source = "registry+https://github.com/rust-lang/crates.io-index" 3590 + checksum = "fb8e28403665c9f9513202b7e1ed71ec56fde5c107816843fb14057910b2c09c" 3591 + dependencies = [ 3592 + "proc-macro2", 3593 + "quick-xml", 3594 + "quote", 3595 + ] 3596 + 3597 + [[package]] 3598 + name = "wayland-sys" 3599 + version = "0.31.1" 3600 + source = "registry+https://github.com/rust-lang/crates.io-index" 3601 + checksum = "15a0c8eaff5216d07f226cb7a549159267f3467b289d9a2e52fd3ef5aae2b7af" 3602 + dependencies = [ 3603 + "dlib", 3604 + "log 0.4.20", 3605 + "once_cell", 3606 + "pkg-config", 3607 + ] 3608 + 3609 + [[package]] 3610 + name = "web-sys" 3611 + version = "0.3.67" 3612 + source = "registry+https://github.com/rust-lang/crates.io-index" 3613 + checksum = "58cd2333b6e0be7a39605f0e255892fd7418a682d8da8fe042fe25128794d2ed" 3614 + dependencies = [ 3615 + "js-sys", 3616 + "wasm-bindgen", 3617 + ] 3618 + 3619 + [[package]] 3620 + name = "web-time" 3621 + version = "0.2.4" 3622 + source = "registry+https://github.com/rust-lang/crates.io-index" 3623 + checksum = "aa30049b1c872b72c89866d458eae9f20380ab280ffd1b1e18df2d3e2d98cfe0" 3624 + dependencies = [ 3625 + "js-sys", 3626 + "wasm-bindgen", 3627 + ] 3628 + 3629 + [[package]] 3630 + name = "wgpu" 3631 + version = "0.19.1" 3632 + source = "registry+https://github.com/rust-lang/crates.io-index" 3633 + checksum = "0bfe9a310dcf2e6b85f00c46059aaeaf4184caa8e29a1ecd4b7a704c3482332d" 3634 + dependencies = [ 3635 + "arrayvec", 3636 + "cfg-if", 3637 + "cfg_aliases", 3638 + "js-sys", 3639 + "log 0.4.20", 3640 + "naga", 3641 + "parking_lot", 3642 + "profiling", 3643 + "raw-window-handle", 3644 + "smallvec", 3645 + "static_assertions", 3646 + "wasm-bindgen", 3647 + "wasm-bindgen-futures", 3648 + "web-sys", 3649 + "wgpu-core", 3650 + "wgpu-hal", 3651 + "wgpu-types", 3652 + ] 3653 + 3654 + [[package]] 3655 + name = "wgpu-core" 3656 + version = "0.19.0" 3657 + source = "registry+https://github.com/rust-lang/crates.io-index" 3658 + checksum = "6b15e451d4060ada0d99a64df44e4d590213496da7c4f245572d51071e8e30ed" 3659 + dependencies = [ 3660 + "arrayvec", 3661 + "bit-vec", 3662 + "bitflags 2.4.2", 3663 + "cfg_aliases", 3664 + "codespan-reporting", 3665 + "indexmap", 3666 + "log 0.4.20", 3667 + "naga", 3668 + "once_cell", 3669 + "parking_lot", 3670 + "profiling", 3671 + "raw-window-handle", 3672 + "rustc-hash", 3673 + "smallvec", 3674 + "thiserror", 3675 + "web-sys", 3676 + "wgpu-hal", 3677 + "wgpu-types", 3678 + ] 3679 + 3680 + [[package]] 3681 + name = "wgpu-hal" 3682 + version = "0.19.1" 3683 + source = "registry+https://github.com/rust-lang/crates.io-index" 3684 + checksum = "e3bb47856236bfafc0bc591a925eb036ac19cd987624a447ff353e7a7e7e6f72" 3685 + dependencies = [ 3686 + "android_system_properties", 3687 + "arrayvec", 3688 + "ash", 3689 + "bit-set", 3690 + "bitflags 2.4.2", 3691 + "block", 3692 + "cfg_aliases", 3693 + "core-graphics-types", 3694 + "d3d12", 3695 + "glow", 3696 + "glutin_wgl_sys", 3697 + "gpu-alloc", 3698 + "gpu-allocator", 3699 + "gpu-descriptor", 3700 + "hassle-rs", 3701 + "js-sys", 3702 + "khronos-egl", 3703 + "libc 0.2.153", 3704 + "libloading 0.8.1", 3705 + "log 0.4.20", 3706 + "metal", 3707 + "naga", 3708 + "objc", 3709 + "once_cell", 3710 + "parking_lot", 3711 + "profiling", 3712 + "range-alloc", 3713 + "raw-window-handle", 3714 + "renderdoc-sys", 3715 + "rustc-hash", 3716 + "smallvec", 3717 + "thiserror", 3718 + "wasm-bindgen", 3719 + "web-sys", 3720 + "wgpu-types", 3721 + "winapi", 3722 + ] 3723 + 3724 + [[package]] 3725 + name = "wgpu-types" 3726 + version = "0.19.0" 3727 + source = "registry+https://github.com/rust-lang/crates.io-index" 3728 + checksum = "895fcbeb772bfb049eb80b2d6e47f6c9af235284e9703c96fc0218a42ffd5af2" 3729 + dependencies = [ 3730 + "bitflags 2.4.2", 3731 + "js-sys", 3732 + "web-sys", 3733 + ] 3734 + 3735 + [[package]] 3736 + name = "widestring" 3737 + version = "1.0.2" 3738 + source = "registry+https://github.com/rust-lang/crates.io-index" 3739 + checksum = "653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8" 3740 + 3741 + [[package]] 3742 + name = "winapi" 3743 + version = "0.3.9" 3744 + source = "registry+https://github.com/rust-lang/crates.io-index" 3745 + checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 3746 + dependencies = [ 3747 + "winapi-i686-pc-windows-gnu", 3748 + "winapi-x86_64-pc-windows-gnu", 3749 + ] 3750 + 3751 + [[package]] 3752 + name = "winapi-i686-pc-windows-gnu" 3753 + version = "0.4.0" 3754 + source = "registry+https://github.com/rust-lang/crates.io-index" 3755 + checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 3756 + 3757 + [[package]] 3758 + name = "winapi-util" 3759 + version = "0.1.6" 3760 + source = "registry+https://github.com/rust-lang/crates.io-index" 3761 + checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" 3762 + dependencies = [ 3763 + "winapi", 3764 + ] 3765 + 3766 + [[package]] 3767 + name = "winapi-wsapoll" 3768 + version = "0.1.1" 3769 + source = "registry+https://github.com/rust-lang/crates.io-index" 3770 + checksum = "44c17110f57155602a80dca10be03852116403c9ff3cd25b079d666f2aa3df6e" 3771 + dependencies = [ 3772 + "winapi", 3773 + ] 3774 + 3775 + [[package]] 3776 + name = "winapi-x86_64-pc-windows-gnu" 3777 + version = "0.4.0" 3778 + source = "registry+https://github.com/rust-lang/crates.io-index" 3779 + checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 3780 + 3781 + [[package]] 3782 + name = "windows" 3783 + version = "0.51.1" 3784 + source = "registry+https://github.com/rust-lang/crates.io-index" 3785 + checksum = "ca229916c5ee38c2f2bc1e9d8f04df975b4bd93f9955dc69fabb5d91270045c9" 3786 + dependencies = [ 3787 + "windows-core", 3788 + "windows-targets 0.48.5", 3789 + ] 3790 + 3791 + [[package]] 3792 + name = "windows-core" 3793 + version = "0.51.1" 3794 + source = "registry+https://github.com/rust-lang/crates.io-index" 3795 + checksum = "f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64" 3796 + dependencies = [ 3797 + "windows-targets 0.48.5", 3798 + ] 3799 + 3800 + [[package]] 3801 + name = "windows-sys" 3802 + version = "0.45.0" 3803 + source = "registry+https://github.com/rust-lang/crates.io-index" 3804 + checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 3805 + dependencies = [ 3806 + "windows-targets 0.42.2", 3807 + ] 3808 + 3809 + [[package]] 3810 + name = "windows-sys" 3811 + version = "0.48.0" 3812 + source = "registry+https://github.com/rust-lang/crates.io-index" 3813 + checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 3814 + dependencies = [ 3815 + "windows-targets 0.48.5", 3816 + ] 3817 + 3818 + [[package]] 3819 + name = "windows-sys" 3820 + version = "0.52.0" 3821 + source = "registry+https://github.com/rust-lang/crates.io-index" 3822 + checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 3823 + dependencies = [ 3824 + "windows-targets 0.52.0", 3825 + ] 3826 + 3827 + [[package]] 3828 + name = "windows-targets" 3829 + version = "0.42.2" 3830 + source = "registry+https://github.com/rust-lang/crates.io-index" 3831 + checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 3832 + dependencies = [ 3833 + "windows_aarch64_gnullvm 0.42.2", 3834 + "windows_aarch64_msvc 0.42.2", 3835 + "windows_i686_gnu 0.42.2", 3836 + "windows_i686_msvc 0.42.2", 3837 + "windows_x86_64_gnu 0.42.2", 3838 + "windows_x86_64_gnullvm 0.42.2", 3839 + "windows_x86_64_msvc 0.42.2", 3840 + ] 3841 + 3842 + [[package]] 3843 + name = "windows-targets" 3844 + version = "0.48.5" 3845 + source = "registry+https://github.com/rust-lang/crates.io-index" 3846 + checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 3847 + dependencies = [ 3848 + "windows_aarch64_gnullvm 0.48.5", 3849 + "windows_aarch64_msvc 0.48.5", 3850 + "windows_i686_gnu 0.48.5", 3851 + "windows_i686_msvc 0.48.5", 3852 + "windows_x86_64_gnu 0.48.5", 3853 + "windows_x86_64_gnullvm 0.48.5", 3854 + "windows_x86_64_msvc 0.48.5", 3855 + ] 3856 + 3857 + [[package]] 3858 + name = "windows-targets" 3859 + version = "0.52.0" 3860 + source = "registry+https://github.com/rust-lang/crates.io-index" 3861 + checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" 3862 + dependencies = [ 3863 + "windows_aarch64_gnullvm 0.52.0", 3864 + "windows_aarch64_msvc 0.52.0", 3865 + "windows_i686_gnu 0.52.0", 3866 + "windows_i686_msvc 0.52.0", 3867 + "windows_x86_64_gnu 0.52.0", 3868 + "windows_x86_64_gnullvm 0.52.0", 3869 + "windows_x86_64_msvc 0.52.0", 3870 + ] 3871 + 3872 + [[package]] 3873 + name = "windows_aarch64_gnullvm" 3874 + version = "0.42.2" 3875 + source = "registry+https://github.com/rust-lang/crates.io-index" 3876 + checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 3877 + 3878 + [[package]] 3879 + name = "windows_aarch64_gnullvm" 3880 + version = "0.48.5" 3881 + source = "registry+https://github.com/rust-lang/crates.io-index" 3882 + checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 3883 + 3884 + [[package]] 3885 + name = "windows_aarch64_gnullvm" 3886 + version = "0.52.0" 3887 + source = "registry+https://github.com/rust-lang/crates.io-index" 3888 + checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" 3889 + 3890 + [[package]] 3891 + name = "windows_aarch64_msvc" 3892 + version = "0.42.2" 3893 + source = "registry+https://github.com/rust-lang/crates.io-index" 3894 + checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 3895 + 3896 + [[package]] 3897 + name = "windows_aarch64_msvc" 3898 + version = "0.48.5" 3899 + source = "registry+https://github.com/rust-lang/crates.io-index" 3900 + checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 3901 + 3902 + [[package]] 3903 + name = "windows_aarch64_msvc" 3904 + version = "0.52.0" 3905 + source = "registry+https://github.com/rust-lang/crates.io-index" 3906 + checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" 3907 + 3908 + [[package]] 3909 + name = "windows_i686_gnu" 3910 + version = "0.42.2" 3911 + source = "registry+https://github.com/rust-lang/crates.io-index" 3912 + checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 3913 + 3914 + [[package]] 3915 + name = "windows_i686_gnu" 3916 + version = "0.48.5" 3917 + source = "registry+https://github.com/rust-lang/crates.io-index" 3918 + checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 3919 + 3920 + [[package]] 3921 + name = "windows_i686_gnu" 3922 + version = "0.52.0" 3923 + source = "registry+https://github.com/rust-lang/crates.io-index" 3924 + checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" 3925 + 3926 + [[package]] 3927 + name = "windows_i686_msvc" 3928 + version = "0.42.2" 3929 + source = "registry+https://github.com/rust-lang/crates.io-index" 3930 + checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 3931 + 3932 + [[package]] 3933 + name = "windows_i686_msvc" 3934 + version = "0.48.5" 3935 + source = "registry+https://github.com/rust-lang/crates.io-index" 3936 + checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 3937 + 3938 + [[package]] 3939 + name = "windows_i686_msvc" 3940 + version = "0.52.0" 3941 + source = "registry+https://github.com/rust-lang/crates.io-index" 3942 + checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" 3943 + 3944 + [[package]] 3945 + name = "windows_x86_64_gnu" 3946 + version = "0.42.2" 3947 + source = "registry+https://github.com/rust-lang/crates.io-index" 3948 + checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 3949 + 3950 + [[package]] 3951 + name = "windows_x86_64_gnu" 3952 + version = "0.48.5" 3953 + source = "registry+https://github.com/rust-lang/crates.io-index" 3954 + checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 3955 + 3956 + [[package]] 3957 + name = "windows_x86_64_gnu" 3958 + version = "0.52.0" 3959 + source = "registry+https://github.com/rust-lang/crates.io-index" 3960 + checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" 3961 + 3962 + [[package]] 3963 + name = "windows_x86_64_gnullvm" 3964 + version = "0.42.2" 3965 + source = "registry+https://github.com/rust-lang/crates.io-index" 3966 + checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 3967 + 3968 + [[package]] 3969 + name = "windows_x86_64_gnullvm" 3970 + version = "0.48.5" 3971 + source = "registry+https://github.com/rust-lang/crates.io-index" 3972 + checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 3973 + 3974 + [[package]] 3975 + name = "windows_x86_64_gnullvm" 3976 + version = "0.52.0" 3977 + source = "registry+https://github.com/rust-lang/crates.io-index" 3978 + checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" 3979 + 3980 + [[package]] 3981 + name = "windows_x86_64_msvc" 3982 + version = "0.42.2" 3983 + source = "registry+https://github.com/rust-lang/crates.io-index" 3984 + checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 3985 + 3986 + [[package]] 3987 + name = "windows_x86_64_msvc" 3988 + version = "0.48.5" 3989 + source = "registry+https://github.com/rust-lang/crates.io-index" 3990 + checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 3991 + 3992 + [[package]] 3993 + name = "windows_x86_64_msvc" 3994 + version = "0.52.0" 3995 + source = "registry+https://github.com/rust-lang/crates.io-index" 3996 + checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" 3997 + 3998 + [[package]] 3999 + name = "winit" 4000 + version = "0.29.10" 4001 + source = "registry+https://github.com/rust-lang/crates.io-index" 4002 + checksum = "4c824f11941eeae66ec71111cc2674373c772f482b58939bb4066b642aa2ffcf" 4003 + dependencies = [ 4004 + "ahash", 4005 + "android-activity", 4006 + "atomic-waker", 4007 + "bitflags 2.4.2", 4008 + "bytemuck", 4009 + "calloop", 4010 + "cfg_aliases", 4011 + "core-foundation", 4012 + "core-graphics", 4013 + "cursor-icon", 4014 + "icrate", 4015 + "js-sys", 4016 + "libc 0.2.153", 4017 + "log 0.4.20", 4018 + "memmap2", 4019 + "ndk", 4020 + "ndk-sys", 4021 + "objc2", 4022 + "once_cell", 4023 + "orbclient", 4024 + "percent-encoding", 4025 + "raw-window-handle", 4026 + "redox_syscall 0.3.5", 4027 + "rustix", 4028 + "sctk-adwaita", 4029 + "smithay-client-toolkit", 4030 + "smol_str", 4031 + "unicode-segmentation", 4032 + "wasm-bindgen", 4033 + "wasm-bindgen-futures", 4034 + "wayland-backend", 4035 + "wayland-client", 4036 + "wayland-protocols", 4037 + "wayland-protocols-plasma", 4038 + "web-sys", 4039 + "web-time", 4040 + "windows-sys 0.48.0", 4041 + "x11-dl", 4042 + "x11rb 0.13.0", 4043 + "xkbcommon-dl", 4044 + ] 4045 + 4046 + [[package]] 4047 + name = "winnow" 4048 + version = "0.5.34" 4049 + source = "registry+https://github.com/rust-lang/crates.io-index" 4050 + checksum = "b7cf47b659b318dccbd69cc4797a39ae128f533dce7902a1096044d1967b9c16" 4051 + dependencies = [ 4052 + "memchr", 4053 + ] 4054 + 4055 + [[package]] 4056 + name = "winnow" 4057 + version = "0.6.6" 4058 + source = "registry+https://github.com/rust-lang/crates.io-index" 4059 + checksum = "f0c976aaaa0e1f90dbb21e9587cdaf1d9679a1cde8875c0d6bd83ab96a208352" 4060 + dependencies = [ 4061 + "memchr", 4062 + ] 4063 + 4064 + [[package]] 4065 + name = "winres" 4066 + version = "0.1.12" 4067 + source = "registry+https://github.com/rust-lang/crates.io-index" 4068 + checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c" 4069 + dependencies = [ 4070 + "toml 0.5.11", 4071 + ] 4072 + 4073 + [[package]] 4074 + name = "wyz" 4075 + version = "0.2.0" 4076 + source = "registry+https://github.com/rust-lang/crates.io-index" 4077 + checksum = "85e60b0d1b5f99db2556934e21937020776a5d31520bf169e851ac44e6420214" 4078 + 4079 + [[package]] 4080 + name = "x11" 4081 + version = "2.21.0" 4082 + source = "registry+https://github.com/rust-lang/crates.io-index" 4083 + checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" 4084 + dependencies = [ 4085 + "libc 0.2.153", 4086 + "pkg-config", 4087 + ] 4088 + 4089 + [[package]] 4090 + name = "x11-clipboard" 4091 + version = "0.8.1" 4092 + source = "registry+https://github.com/rust-lang/crates.io-index" 4093 + checksum = "b41aca1115b1f195f21c541c5efb423470848d48143127d0f07f8b90c27440df" 4094 + dependencies = [ 4095 + "x11rb 0.12.0", 4096 + ] 4097 + 4098 + [[package]] 4099 + name = "x11-dl" 4100 + version = "2.21.0" 4101 + source = "registry+https://github.com/rust-lang/crates.io-index" 4102 + checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" 4103 + dependencies = [ 4104 + "libc 0.2.153", 4105 + "once_cell", 4106 + "pkg-config", 4107 + ] 4108 + 4109 + [[package]] 4110 + name = "x11rb" 4111 + version = "0.12.0" 4112 + source = "registry+https://github.com/rust-lang/crates.io-index" 4113 + checksum = "b1641b26d4dec61337c35a1b1aaf9e3cba8f46f0b43636c609ab0291a648040a" 4114 + dependencies = [ 4115 + "gethostname 0.3.0", 4116 + "nix 0.26.4", 4117 + "winapi", 4118 + "winapi-wsapoll", 4119 + "x11rb-protocol 0.12.0", 4120 + ] 4121 + 4122 + [[package]] 4123 + name = "x11rb" 4124 + version = "0.13.0" 4125 + source = "registry+https://github.com/rust-lang/crates.io-index" 4126 + checksum = "f8f25ead8c7e4cba123243a6367da5d3990e0d3affa708ea19dce96356bd9f1a" 4127 + dependencies = [ 4128 + "as-raw-xcb-connection", 4129 + "gethostname 0.4.3", 4130 + "libc 0.2.153", 4131 + "libloading 0.8.1", 4132 + "once_cell", 4133 + "rustix", 4134 + "x11rb-protocol 0.13.0", 4135 + ] 4136 + 4137 + [[package]] 4138 + name = "x11rb-protocol" 4139 + version = "0.12.0" 4140 + source = "registry+https://github.com/rust-lang/crates.io-index" 4141 + checksum = "82d6c3f9a0fb6701fab8f6cea9b0c0bd5d6876f1f89f7fada07e558077c344bc" 4142 + dependencies = [ 4143 + "nix 0.26.4", 4144 + ] 4145 + 4146 + [[package]] 4147 + name = "x11rb-protocol" 4148 + version = "0.13.0" 4149 + source = "registry+https://github.com/rust-lang/crates.io-index" 4150 + checksum = "e63e71c4b8bd9ffec2c963173a4dc4cbde9ee96961d4fcb4429db9929b606c34" 4151 + 4152 + [[package]] 4153 + name = "x86_64" 4154 + version = "0.0.0" 4155 + dependencies = [ 4156 + "debugvault", 4157 + "decoder", 4158 + "tokenizing", 4159 + ] 4160 + 4161 + [[package]] 4162 + name = "xcursor" 4163 + version = "0.3.5" 4164 + source = "registry+https://github.com/rust-lang/crates.io-index" 4165 + checksum = "6a0ccd7b4a5345edfcd0c3535718a4e9ff7798ffc536bb5b5a0e26ff84732911" 4166 + 4167 + [[package]] 4168 + name = "xdg-home" 4169 + version = "1.1.0" 4170 + source = "registry+https://github.com/rust-lang/crates.io-index" 4171 + checksum = "21e5a325c3cb8398ad6cf859c1135b25dd29e186679cf2da7581d9679f63b38e" 4172 + dependencies = [ 4173 + "libc 0.2.153", 4174 + "winapi", 4175 + ] 4176 + 4177 + [[package]] 4178 + name = "xkbcommon-dl" 4179 + version = "0.4.1" 4180 + source = "registry+https://github.com/rust-lang/crates.io-index" 4181 + checksum = "6924668544c48c0133152e7eec86d644a056ca3d09275eb8d5cdb9855f9d8699" 4182 + dependencies = [ 4183 + "bitflags 2.4.2", 4184 + "dlib", 4185 + "log 0.4.20", 4186 + "once_cell", 4187 + "xkeysym", 4188 + ] 4189 + 4190 + [[package]] 4191 + name = "xkeysym" 4192 + version = "0.2.0" 4193 + source = "registry+https://github.com/rust-lang/crates.io-index" 4194 + checksum = "054a8e68b76250b253f671d1268cb7f1ae089ec35e195b2efb2a4e9a836d0621" 4195 + 4196 + [[package]] 4197 + name = "xml-rs" 4198 + version = "0.8.19" 4199 + source = "registry+https://github.com/rust-lang/crates.io-index" 4200 + checksum = "0fcb9cbac069e033553e8bb871be2fbdffcab578eb25bd0f7c508cedc6dcd75a" 4201 + 4202 + [[package]] 4203 + name = "zbus" 4204 + version = "4.1.2" 4205 + source = "registry+https://github.com/rust-lang/crates.io-index" 4206 + checksum = "c9ff46f2a25abd690ed072054733e0bc3157e3d4c45f41bd183dce09c2ff8ab9" 4207 + dependencies = [ 4208 + "async-broadcast", 4209 + "async-executor", 4210 + "async-fs", 4211 + "async-io", 4212 + "async-lock 3.3.0", 4213 + "async-process", 4214 + "async-recursion", 4215 + "async-task", 4216 + "async-trait", 4217 + "blocking", 4218 + "derivative", 4219 + "enumflags2", 4220 + "event-listener 5.3.0", 4221 + "futures-core", 4222 + "futures-sink", 4223 + "futures-util", 4224 + "hex", 4225 + "nix 0.28.0", 4226 + "ordered-stream", 4227 + "rand", 4228 + "serde", 4229 + "serde_repr", 4230 + "sha1", 4231 + "static_assertions", 4232 + "tracing", 4233 + "uds_windows", 4234 + "windows-sys 0.52.0", 4235 + "xdg-home", 4236 + "zbus_macros", 4237 + "zbus_names", 4238 + "zvariant", 4239 + ] 4240 + 4241 + [[package]] 4242 + name = "zbus_macros" 4243 + version = "4.1.2" 4244 + source = "registry+https://github.com/rust-lang/crates.io-index" 4245 + checksum = "4e0e3852c93dcdb49c9462afe67a2a468f7bd464150d866e861eaf06208633e0" 4246 + dependencies = [ 4247 + "proc-macro-crate 3.1.0", 4248 + "proc-macro2", 4249 + "quote", 4250 + "regex", 4251 + "syn 1.0.109", 4252 + "zvariant_utils", 4253 + ] 4254 + 4255 + [[package]] 4256 + name = "zbus_names" 4257 + version = "3.0.0" 4258 + source = "registry+https://github.com/rust-lang/crates.io-index" 4259 + checksum = "4b9b1fef7d021261cc16cba64c351d291b715febe0fa10dc3a443ac5a5022e6c" 4260 + dependencies = [ 4261 + "serde", 4262 + "static_assertions", 4263 + "zvariant", 4264 + ] 4265 + 4266 + [[package]] 4267 + name = "zerocopy" 4268 + version = "0.7.32" 4269 + source = "registry+https://github.com/rust-lang/crates.io-index" 4270 + checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" 4271 + dependencies = [ 4272 + "zerocopy-derive", 4273 + ] 4274 + 4275 + [[package]] 4276 + name = "zerocopy-derive" 4277 + version = "0.7.32" 4278 + source = "registry+https://github.com/rust-lang/crates.io-index" 4279 + checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" 4280 + dependencies = [ 4281 + "proc-macro2", 4282 + "quote", 4283 + "syn 2.0.48", 4284 + ] 4285 + 4286 + [[package]] 4287 + name = "zvariant" 4288 + version = "4.0.2" 4289 + source = "registry+https://github.com/rust-lang/crates.io-index" 4290 + checksum = "2c1b3ca6db667bfada0f1ebfc94b2b1759ba25472ee5373d4551bb892616389a" 4291 + dependencies = [ 4292 + "endi", 4293 + "enumflags2", 4294 + "serde", 4295 + "static_assertions", 4296 + "url", 4297 + "zvariant_derive", 4298 + ] 4299 + 4300 + [[package]] 4301 + name = "zvariant_derive" 4302 + version = "4.0.2" 4303 + source = "registry+https://github.com/rust-lang/crates.io-index" 4304 + checksum = "b7a4b236063316163b69039f77ce3117accb41a09567fd24c168e43491e521bc" 4305 + dependencies = [ 4306 + "proc-macro-crate 3.1.0", 4307 + "proc-macro2", 4308 + "quote", 4309 + "syn 1.0.109", 4310 + "zvariant_utils", 4311 + ] 4312 + 4313 + [[package]] 4314 + name = "zvariant_utils" 4315 + version = "1.1.0" 4316 + source = "registry+https://github.com/rust-lang/crates.io-index" 4317 + checksum = "00bedb16a193cc12451873fee2a1bc6550225acece0e36f333e68326c73c8172" 4318 + dependencies = [ 4319 + "proc-macro2", 4320 + "quote", 4321 + "syn 1.0.109", 4322 + ]
+110
pkgs/by-name/bi/bite/package.nix
··· 1 + { 2 + lib, 3 + rustPlatform, 4 + fetchFromGitHub, 5 + pkg-config, 6 + makeBinaryWrapper, 7 + copyDesktopItems, 8 + makeDesktopItem, 9 + imagemagick, 10 + atk, 11 + cairo, 12 + gdk-pixbuf, 13 + glib, 14 + gtk3, 15 + libxkbcommon, 16 + pango, 17 + vulkan-loader, 18 + stdenv, 19 + darwin, 20 + wayland, 21 + }: 22 + rustPlatform.buildRustPackage rec { 23 + pname = "bite"; 24 + version = "0.2.1"; 25 + 26 + src = fetchFromGitHub { 27 + owner = "WINSDK"; 28 + repo = "bite"; 29 + rev = "V${version}"; 30 + hash = "sha256-A5NII5pLnM4BBy2L+ylXU0anqw4DpKgXmc29fcTq2z8="; 31 + }; 32 + 33 + cargoLock = { 34 + lockFile = ./Cargo.lock; 35 + outputHashes = { 36 + "libc-0.2.140" = "sha256-5cP25BDfkrybiZjmwmzeqd0nzdItFdNSZ4te7FdLpnk="; 37 + "nix-0.26.1" = "sha256-AsOX8sLGHJNJhq0P9WDxWsNiRXgZJl15paTcGdPMQXA="; 38 + "pdb-0.8.0" = "sha256-CEglHzBpS3rN7+05tS09FbBcOM0jjyvR+DWrEbvRYwE="; 39 + "tree-sitter-c-0.21.0" = "sha256-7L3Ua6LBeX2492RTikKYeCNIG5e5XSrCu4UyXX1eQiI="; 40 + "tree-sitter-cpp-0.21.0" = "sha256-WZy3S8+bRkpzUFpnLVp18rY5DxN70fdEPYIYx0UqJhs="; 41 + "tree-sitter-rust-0.21.0" = "sha256-kZT4Hil7u4GFWImuQCt9nQJ+HL3B5yHD5wjalpDLlSE="; 42 + }; 43 + }; 44 + 45 + nativeBuildInputs = [ 46 + pkg-config 47 + makeBinaryWrapper 48 + copyDesktopItems 49 + imagemagick 50 + ]; 51 + 52 + buildInputs = 53 + [ 54 + atk 55 + cairo 56 + gdk-pixbuf 57 + glib 58 + gtk3 59 + libxkbcommon 60 + pango 61 + vulkan-loader 62 + ] 63 + ++ lib.optionals stdenv.isDarwin [ 64 + darwin.apple_sdk.frameworks.AppKit 65 + darwin.apple_sdk.frameworks.CoreGraphics 66 + darwin.apple_sdk.frameworks.Foundation 67 + darwin.apple_sdk.frameworks.Metal 68 + darwin.apple_sdk.frameworks.QuartzCore 69 + ] 70 + ++ lib.optionals stdenv.isLinux [ 71 + wayland 72 + ]; 73 + 74 + runtimeDependencies = 75 + [ 76 + libxkbcommon 77 + vulkan-loader 78 + ] 79 + ++ lib.optionals stdenv.isLinux [ 80 + wayland 81 + ]; 82 + 83 + postInstall = '' 84 + wrapProgram $out/bin/bite \ 85 + --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath runtimeDependencies}" 86 + 87 + mkdir -p $out/share/icons/hicolor/64x64/apps 88 + convert $src/assets/iconx64.png -background black -alpha remove -alpha off $out/share/icons/hicolor/64x64/apps/bite.png 89 + ''; 90 + 91 + desktopItems = [ 92 + (makeDesktopItem { 93 + name = "BiTE"; 94 + exec = meta.mainProgram; 95 + icon = "bite"; 96 + desktopName = "BiTE"; 97 + comment = meta.description; 98 + categories = ["Development" "Utility"]; 99 + }) 100 + ]; 101 + 102 + meta = with lib; { 103 + description = "Disassembler focused on comprehensive rust support"; 104 + homepage = "https://github.com/WINSDK/bite"; 105 + license = licenses.mit; 106 + maintainers = with maintainers; [vinnymeller]; 107 + mainProgram = "bite"; 108 + broken = stdenv.isDarwin && stdenv.isx86_64; 109 + }; 110 + }
+3 -3
pkgs/by-name/ho/home-manager/package.nix
··· 16 16 17 17 stdenvNoCC.mkDerivation (finalAttrs: { 18 18 pname = "home-manager"; 19 - version = "unstable-2024-04-16"; 19 + version = "unstable-2024-04-23"; 20 20 21 21 src = fetchFromGitHub { 22 22 name = "home-manager-source"; 23 23 owner = "nix-community"; 24 24 repo = "home-manager"; 25 - rev = "fa8c16e2452bf092ac76f09ee1fb1e9f7d0796e7"; 26 - hash = "sha256-LmaabaQZdx52MPGKPRt9Opoc9Gd9RbwvCdysUUYQoXI="; 25 + rev = "33a20182e3164f451b6a4ac2ecadcab5c2c36703"; 26 + hash = "sha256-pHJYZIVFmzPAwyTfcMGJwlfz18nOsS4p0CuDnI1EDL4="; 27 27 }; 28 28 29 29 nativeBuildInputs = [
+24
pkgs/by-name/hy/hyprland-activewindow/package.nix
··· 1 + { lib, fetchFromGitHub, rustPlatform }: 2 + 3 + rustPlatform.buildRustPackage rec { 4 + pname = "hyprland-activewindow"; 5 + version = "1.0.1"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "FieldOfClay"; 9 + repo = "hyprland-activewindow"; 10 + rev = "v${version}"; 11 + hash = "sha256-8pzm8uIyvlz4nHbxtmbMblFIj38M2VsenaKzJ9di1Do="; 12 + }; 13 + 14 + cargoHash = "sha256-wIF0qa1dyZlcsLPL2TflFQFPm4Pe9TWHe1F2L1YccZ8="; 15 + 16 + meta = with lib; { 17 + description = "A multi-monitor-aware Hyprland workspace widget helper"; 18 + homepage = "https://github.com/FieldofClay/hyprland-activewindow"; 19 + license = licenses.mit; 20 + platforms = platforms.linux; 21 + maintainers = with maintainers; [ kiike donovanglover ]; 22 + mainProgram = "hyprland-activewindow"; 23 + }; 24 + }
+28
pkgs/by-name/hy/hyprland-workspaces/package.nix
··· 1 + { 2 + lib, 3 + rustPlatform, 4 + fetchFromGitHub, 5 + }: 6 + 7 + rustPlatform.buildRustPackage rec { 8 + pname = "hyprland-workspaces"; 9 + version = "2.0.0"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "FieldofClay"; 13 + repo = "hyprland-workspaces"; 14 + rev = "v${version}"; 15 + hash = "sha256-4QGLTimIpx74gWUyHCheUZZT1WgVzBoJRY8OlUDdOh4="; 16 + }; 17 + 18 + cargoHash = "sha256-9ndP0nyRBCdOGth4UWA263IvjbgnVW2x9PK8oTaMrxg="; 19 + 20 + meta = with lib; { 21 + description = "A multi-monitor aware Hyprland workspace widget"; 22 + homepage = "https://github.com/FieldofClay/hyprland-workspaces"; 23 + license = licenses.mit; 24 + platforms = platforms.linux; 25 + maintainers = with maintainers; [ kiike donovanglover ]; 26 + mainProgram = "hyprland-workspaces"; 27 + }; 28 + }
+4 -4
pkgs/by-name/mo/movim/package.nix
··· 39 39 in 40 40 php.buildComposerProject (finalAttrs: { 41 41 pname = "movim"; 42 - version = "0.23.0.20240328"; 42 + version = "0.24"; 43 43 44 44 src = fetchFromGitHub { 45 45 owner = "movim"; 46 46 repo = "movim"; 47 - rev = "c3a43cd7e3a1a3a6efd595470e6a85b2ec578cba"; 48 - hash = "sha256-x0C4w3SRP3NMOhGSZOQALk6PNWUre4MvFW5cESr8Wvk="; 47 + rev = "refs/tags/v${finalAttrs.version}"; 48 + hash = "sha256-t63POjywZLk5ulppuCedFhhEhOsnB90vy3k/HhM3MGc="; 49 49 }; 50 50 51 51 php = php.buildEnv ({ ··· 69 69 # pinned commonmark 70 70 composerStrictValidation = false; 71 71 72 - vendorHash = "sha256-RFIi1I+gcagRgkDpgQeR1oGJeBGA7z9q3DCfW+ZDr2Y="; 72 + vendorHash = "sha256-SinS5ocf4kLMBR2HF3tcdmEomw9ICUqTg2IXPJFoujU="; 73 73 74 74 postPatch = '' 75 75 # Our modules are already wrapped, removes missing *.so warnings;
+1
pkgs/by-name/po/polybar/package.nix
··· 111 111 ''; 112 112 license = licenses.mit; 113 113 maintainers = with maintainers; [ afldcr Br1ght0ne moni ckie ]; 114 + mainProgram = "polybar"; 114 115 platforms = platforms.linux; 115 116 }; 116 117 })
+3 -3
pkgs/by-name/qr/qrtool/package.nix
··· 8 8 9 9 rustPlatform.buildRustPackage rec { 10 10 pname = "qrtool"; 11 - version = "0.10.8"; 11 + version = "0.10.9"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "sorairolake"; 15 15 repo = "qrtool"; 16 16 rev = "v${version}"; 17 - sha256 = "sha256-YNA8LdqkgScBAoLyWsr4JIeFcU4KfNAYByXSvaccOoU="; 17 + sha256 = "sha256-wLi2lb48+leH7AfpIj0/vDxPZhBjvuacVit8U8zArjs="; 18 18 }; 19 19 20 - cargoHash = "sha256-6yQVH15oW8dCjNKwL2Gb6IQKilVYokBs2j+M4fWLm+4="; 20 + cargoHash = "sha256-igbRsNWPtE/KcSLqzKIFEm3lmdkIxj/22yo/8Gye96k="; 21 21 22 22 nativeBuildInputs = [ asciidoctor installShellFiles ]; 23 23
+3 -3
pkgs/by-name/su/supersonic/package.nix
··· 20 20 21 21 buildGoModule rec { 22 22 pname = "supersonic" + lib.optionalString waylandSupport "-wayland"; 23 - version = "0.10.0"; 23 + version = "0.10.1"; 24 24 25 25 src = fetchFromGitHub { 26 26 owner = "dweymouth"; 27 27 repo = "supersonic"; 28 28 rev = "v${version}"; 29 - hash = "sha256-sleXZnJ/JPlyCMf6Js+Yym1RhtfZT7Q+qYAWLCavZFA="; 29 + hash = "sha256-0MbR6ah3UakLn/6Mfd156BlTZe7thNK6mAPLTuz298g="; 30 30 }; 31 31 32 - vendorHash = "sha256-JKihU597ZBq1VygpWB73V2m9NN/GDrquX9hNzBdszSQ="; 32 + vendorHash = "sha256-Ld1j/SFq5W+SKppAzk7UV74RD6/Dw+PWk0BhEGML5+k="; 33 33 34 34 nativeBuildInputs = [ 35 35 copyDesktopItems
+2 -1
pkgs/by-name/ya/yazi-unwrapped/package.nix
··· 5 5 , installShellFiles 6 6 , stdenv 7 7 , Foundation 8 + , rust-jemalloc-sys 8 9 9 10 , nix-update-script 10 11 }: ··· 25 26 env.YAZI_GEN_COMPLETIONS = true; 26 27 27 28 nativeBuildInputs = [ installShellFiles ]; 28 - buildInputs = lib.optionals stdenv.isDarwin [ Foundation ]; 29 + buildInputs = [ rust-jemalloc-sys ] ++ lib.optionals stdenv.isDarwin [ Foundation ]; 29 30 30 31 postInstall = '' 31 32 installShellCompletion --cmd yazi \
+12
pkgs/desktops/gnome/extensions/pop-shell/fix-gjs.patch
··· 24 24 if (!resp) { 25 25 return null; 26 26 } 27 + diff --git a/src/color_dialog/src/main.ts b/src/color_dialog/src/main.ts 28 + index a9637e5..5cb86ce 100644 29 + --- a/src/color_dialog/src/main.ts 30 + +++ b/src/color_dialog/src/main.ts 31 + @@ -6,6 +6,7 @@ import Gtk from 'gi://Gtk?version=3.0'; 32 + import Gdk from 'gi://Gdk'; 33 + 34 + const EXT_PATH_DEFAULTS = [ 35 + + '/run/current-system/sw/share/gnome-shell/extensions/', 36 + GLib.get_home_dir() + '/.local/share/gnome-shell/extensions/', 37 + '/usr/share/gnome-shell/extensions/', 38 + ];
+2 -2
pkgs/development/libraries/ucx/default.nix
··· 19 19 in 20 20 stdenv.mkDerivation rec { 21 21 pname = "ucx"; 22 - version = "1.15.0"; 22 + version = "1.16.0"; 23 23 24 24 src = fetchFromGitHub { 25 25 owner = "openucx"; 26 26 repo = "ucx"; 27 27 rev = "v${version}"; 28 - sha256 = "sha256-VxIxrk9qKM6Ncfczl4p2EhXiLNgPaYTmjhqi6/w2ZNY="; 28 + sha256 = "sha256-dihWwGlQclfa2ke+1V5c6coqfFjjuMyI8QRzNdx33zQ="; 29 29 }; 30 30 31 31 outputs = [ "out" "doc" "dev" ];
+2 -2
pkgs/development/python-modules/mailchecker/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "mailchecker"; 11 - version = "6.0.3"; 11 + version = "6.0.4"; 12 12 pyproject = true; 13 13 14 14 disabled = pythonOlder "3.7"; 15 15 16 16 src = fetchPypi { 17 17 inherit pname version; 18 - hash = "sha256-QRysmtKo5KXXAVcyQx2WwuwySUP8vAN/gqXWmgoOPmo="; 18 + hash = "sha256-XtZOk3KgIzu9vwI0HnoklGQVZ42KVOPQBXxJ1fpfJjA="; 19 19 }; 20 20 21 21 build-system = [ setuptools ];
+15 -20
pkgs/development/python-modules/model-bakery/default.nix
··· 1 - { lib 2 - , buildPythonPackage 3 - , fetchFromGitHub 4 - , hatchling 5 - , django 6 - , pytestCheckHook 7 - , pythonOlder 8 - , pytest-django 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + hatchling, 6 + django, 7 + pytestCheckHook, 8 + pythonOlder, 9 + pytest-django, 9 10 }: 10 11 11 12 buildPythonPackage rec { 12 13 pname = "model-bakery"; 13 - version = "1.17.0"; 14 - format = "pyproject"; 14 + version = "1.18.0"; 15 + pyproject = true; 15 16 16 17 disabled = pythonOlder "3.8"; 17 18 ··· 19 20 owner = "model-bakers"; 20 21 repo = "model_bakery"; 21 22 rev = "refs/tags/${version}"; 22 - hash = "sha256-o3BI2lMwctR9tiGmY07dAOQUfv9K4rWkc/xI6uHnVfs="; 23 + hash = "sha256-mf6NV7r/9kDCRlszx/QGtfEsC1O/SATd6+EX+w7ptEQ="; 23 24 }; 24 25 25 - nativeBuildInputs = [ 26 - hatchling 27 - ]; 26 + build-system = [ hatchling ]; 28 27 29 - propagatedBuildInputs = [ 30 - django 31 - ]; 28 + dependencies = [ django ]; 32 29 33 30 nativeCheckInputs = [ 34 31 pytest-django 35 32 pytestCheckHook 36 33 ]; 37 34 38 - pythonImportsCheck = [ 39 - "model_bakery" 40 - ]; 35 + pythonImportsCheck = [ "model_bakery" ]; 41 36 42 37 meta = with lib; { 43 38 description = "Object factory for Django";
+72
pkgs/development/python-modules/nanobind/default.nix
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + pythonOlder, 5 + fetchFromGitHub, 6 + cmake, 7 + eigen, 8 + ninja, 9 + scikit-build, 10 + pytestCheckHook, 11 + numpy, 12 + scipy, 13 + torch, 14 + jax, 15 + jaxlib, 16 + tensorflow, 17 + setuptools, 18 + }: 19 + buildPythonPackage rec { 20 + pname = "nanobind"; 21 + version = "1.9.2"; 22 + pyproject = true; 23 + 24 + src = fetchFromGitHub { 25 + owner = "wjakob"; 26 + repo = pname; 27 + rev = "v${version}"; 28 + hash = "sha256-6swDqw7sEYOawQbNWD8VfSQoi+9wjhOhOOwPPkahDas="; 29 + fetchSubmodules = true; 30 + }; 31 + 32 + disabled = pythonOlder "3.8"; 33 + 34 + nativeBuildInputs = [ 35 + cmake 36 + ninja 37 + scikit-build 38 + setuptools 39 + ]; 40 + buildInputs = [ eigen ]; 41 + dontUseCmakeBuildDir = true; 42 + 43 + preCheck = '' 44 + # build tests 45 + make -j $NIX_BUILD_CORES 46 + ''; 47 + 48 + nativeCheckInputs = [ 49 + pytestCheckHook 50 + numpy 51 + scipy 52 + torch 53 + tensorflow 54 + jax 55 + jaxlib 56 + ]; 57 + 58 + meta = with lib; { 59 + homepage = "https://github.com/wjakob/nanobind"; 60 + changelog = "https://github.com/wjakob/nanobind/blob/${src.rev}/docs/changelog.rst"; 61 + description = "Tiny and efficient C++/Python bindings"; 62 + longDescription = '' 63 + nanobind is a small binding library that exposes C++ types in Python and 64 + vice versa. It is reminiscent of Boost.Python and pybind11 and uses 65 + near-identical syntax. In contrast to these existing tools, nanobind is 66 + more efficient: bindings compile in a shorter amount of time, produce 67 + smaller binaries, and have better runtime performance. 68 + ''; 69 + license = licenses.bsd3; 70 + maintainers = with maintainers; [ parras ]; 71 + }; 72 + }
+20 -18
pkgs/development/python-modules/psrpcore/default.nix
··· 1 - { lib 2 - , buildPythonPackage 3 - , cryptography 4 - , fetchFromGitHub 5 - , pytestCheckHook 6 - , pythonOlder 7 - , xmldiff 1 + { 2 + lib, 3 + buildPythonPackage, 4 + cryptography, 5 + fetchFromGitHub, 6 + powershell, 7 + pytestCheckHook, 8 + pythonOlder, 9 + setuptools, 10 + xmldiff, 8 11 }: 9 12 10 13 buildPythonPackage rec { 11 14 pname = "psrpcore"; 12 - version = "0.2.2"; 13 - format = "pyproject"; 15 + version = "0.3.0"; 16 + pyproject = true; 14 17 15 - disabled = pythonOlder "3.7"; 18 + disabled = pythonOlder "3.8"; 16 19 17 20 src = fetchFromGitHub { 18 21 owner = "jborean93"; 19 - repo = pname; 22 + repo = "psrpcore"; 20 23 rev = "refs/tags/v${version}"; 21 - hash = "sha256-6d5HQJEH/x+V0rpmQkprMlH1n151KyUF6d4tM9W5TFs="; 24 + hash = "sha256-YThumRHMOTyhP6/EmNEew47v/X4Y1aYg1nvgZJz2XUg="; 22 25 }; 23 26 24 - propagatedBuildInputs = [ 25 - cryptography 26 - ]; 27 + build-system = [ setuptools ]; 28 + 29 + dependencies = [ cryptography ]; 27 30 28 31 nativeCheckInputs = [ 32 + powershell 29 33 pytestCheckHook 30 34 xmldiff 31 35 ]; 32 36 33 - pythonImportsCheck = [ 34 - "psrpcore" 35 - ]; 37 + pythonImportsCheck = [ "psrpcore" ]; 36 38 37 39 meta = with lib; { 38 40 description = "Library for the PowerShell Remoting Protocol (PSRP)";
+1
pkgs/development/python-modules/pydantic-yaml-0/default.nix
··· 15 15 16 16 buildPythonPackage rec { 17 17 pname = "pydantic_yaml-0"; 18 + # nixpkgs-update: no auto update 18 19 version = "0.11.2"; 19 20 20 21 pyproject = true;
+2
pkgs/development/python-modules/python-novaclient/default.nix
··· 46 46 47 47 checkPhase = '' 48 48 stestr run -e <(echo " 49 + novaclient.tests.unit.test_shell.ParserTest.test_ambiguous_option 50 + novaclient.tests.unit.test_shell.ParserTest.test_not_really_ambiguous_option 49 51 novaclient.tests.unit.test_shell.ShellTest.test_osprofiler 50 52 novaclient.tests.unit.test_shell.ShellTestKeystoneV3.test_osprofiler 51 53 ")
+2 -2
pkgs/development/python-modules/tencentcloud-sdk-python/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "tencentcloud-sdk-python"; 13 - version = "3.0.1133"; 13 + version = "3.0.1135"; 14 14 pyproject = true; 15 15 16 16 disabled = pythonOlder "3.9"; ··· 19 19 owner = "TencentCloud"; 20 20 repo = "tencentcloud-sdk-python"; 21 21 rev = "refs/tags/${version}"; 22 - hash = "sha256-RQudhUn4BfsdwQOCt9CUuKVVlXbHLMEohg6C2srZ9pk="; 22 + hash = "sha256-qrD33e9mOmgi/y9YArxjuV+wbkx9+/Jy0mJBYdVG4Ws="; 23 23 }; 24 24 25 25 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/vacuum-map-parser-base/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "vacuum-map-parser-base"; 11 - version = "0.1.2"; 11 + version = "0.1.3"; 12 12 pyproject = true; 13 13 14 14 disabled = pythonOlder "3.11"; ··· 17 17 owner = "PiotrMachowski"; 18 18 repo = "Python-package-${pname}"; 19 19 rev = "refs/tags/v${version}"; 20 - hash = "sha256-moCWUPzn9stxehVEnjqpx8ILYhxzuy8QG+uxR53rCew="; 20 + hash = "sha256-wX7RsJKSNZmi6uIDqsKxWe8VaYJPg4I3pwHHckMUOw4="; 21 21 }; 22 22 23 23 postPatch = ''
+7 -1
pkgs/development/tools/gauge/default.nix
··· 4 4 pname = "gauge"; 5 5 version = "1.6.6"; 6 6 7 + patches = [ 8 + # adds a check which adds an error message when trying to 9 + # install plugins imperatively when using the wrapper 10 + ./nix-check.patch 11 + ]; 12 + 7 13 src = fetchFromGitHub { 8 14 owner = "getgauge"; 9 15 repo = "gauge"; ··· 20 26 mainProgram = "gauge"; 21 27 homepage = "https://gauge.org"; 22 28 license = licenses.asl20; 23 - maintainers = [ maintainers.vdemeester ]; 29 + maintainers = with maintainers; [ vdemeester marie ]; 24 30 }; 25 31 }
+50
pkgs/development/tools/gauge/nix-check.patch
··· 1 + diff --git a/plugin/install/install.go b/plugin/install/install.go 2 + index 60c61550..d7573c2d 100644 3 + --- a/plugin/install/install.go 4 + +++ b/plugin/install/install.go 5 + @@ -151,6 +151,7 @@ func isOSCompatible(zipfile string) bool { 6 + 7 + // InstallPluginFromZipFile installs plugin from given zip file 8 + func InstallPluginFromZipFile(zipFile string, pluginName string) InstallResult { 9 + + CheckForNixStore(fmt.Sprintf("Tried to install the plugin `%s`.", pluginName)) 10 + if !isPlatformIndependent(zipFile) && !isOSCompatible(zipFile) { 11 + err := fmt.Errorf("provided plugin is not compatible with OS %s %s", runtime.GOOS, runtime.GOARCH) 12 + return installError(err) 13 + @@ -314,6 +315,7 @@ func runPlatformCommands(commands platformSpecificCommand, workingDir string) er 14 + // UninstallPlugin uninstall the given plugin of the given uninstallVersion 15 + // If uninstallVersion is not specified, it uninstalls all the versions of given plugin 16 + func UninstallPlugin(pluginName string, uninstallVersion string) { 17 + + CheckForNixStore(fmt.Sprintf("Tried to uninstall the plugin `%s`.", pluginName)) 18 + pluginsHome, err := common.GetPrimaryPluginsInstallDir() 19 + if err != nil { 20 + logger.Fatalf(true, "Failed to uninstall plugin %s. %s", pluginName, err.Error()) 21 + @@ -518,6 +520,7 @@ func AllPlugins(silent, languageOnly bool) { 22 + 23 + // UpdatePlugins updates all the currently installed plugins to its latest version 24 + func UpdatePlugins(silent bool) { 25 + + CheckForNixStore("Tried to update plugins") 26 + var failedPlugin []string 27 + pluginInfos, err := pluginInfo.GetPluginsInfo() 28 + if err != nil { 29 + @@ -673,3 +676,21 @@ func AddPluginToProject(pluginName string) error { 30 + logger.Infof(true, "Plugin %s was successfully added to the project\n", pluginName) 31 + return nil 32 + } 33 + + 34 + +func CheckForNixStore(message string) error { 35 + + installDir, err := common.GetPrimaryPluginsInstallDir() 36 + + if err != nil { 37 + + return err 38 + + } 39 + + if strings.HasPrefix(installDir, "/nix/store") { 40 + + 41 + + // check if we're installing in the sandbox 42 + + if os.Getenv("NIX_GAUGE_IN_SANDBOX") == "true" { 43 + + return nil 44 + + } 45 + + logger.Errorf(true, "%s\ngauge is installed with nix.\nPlease install plugins using nix or use the `gauge-unwrapped` package.", message) 46 + + os.Exit(1) 47 + + 48 + + } 49 + + return nil 50 + +}
+14
pkgs/development/tools/gauge/plugins/default.nix
··· 1 + { lib, pkgs }: 2 + lib.makeScope pkgs.newScope (final: let 3 + inherit (final) callPackage; 4 + in { 5 + makeGaugePlugin = callPackage ./make-gauge-plugin.nix { }; 6 + dotnet = callPackage ./dotnet { }; 7 + html-report = callPackage ./html-report { }; 8 + java = callPackage ./java { }; 9 + js = callPackage ./js { }; 10 + ruby = callPackage ./ruby { }; 11 + go = callPackage ./go { }; 12 + screenshot = callPackage ./screenshot { }; 13 + xml-report = callPackage ./xml-report { }; 14 + })
+5
pkgs/development/tools/gauge/plugins/dotnet/data.json
··· 1 + { 2 + "version": "0.5.7", 3 + "url": "https://github.com/getgauge/gauge-dotnet/releases/download/v0.5.7/gauge-dotnet-0.5.7.zip", 4 + "hash": "sha256-VKs25WzS0UZAeCg91f/f6ZOGH28PulUvyDSc/dbJeoE=" 5 + }
+22
pkgs/development/tools/gauge/plugins/dotnet/default.nix
··· 1 + { lib 2 + , makeGaugePlugin 3 + , gauge-unwrapped 4 + }: 5 + 6 + makeGaugePlugin { 7 + pname = "dotnet"; 8 + data = lib.importJSON ./data.json; 9 + 10 + repo = "getgauge/gauge-dotnet"; 11 + releasePrefix = "gauge-dotnet-"; 12 + isCrossArch = true; 13 + 14 + meta = { 15 + description = "Gauge plugin that lets you write tests in C#"; 16 + homepage = "https://github.com/getgauge/gauge-dotnet/"; 17 + license = lib.licenses.asl20; 18 + maintainers = with lib.maintainers; [ marie ]; 19 + sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; 20 + inherit (gauge-unwrapped.meta) platforms; 21 + }; 22 + }
+15
pkgs/development/tools/gauge/plugins/go/data.json
··· 1 + { 2 + "version": "0.4.0", 3 + "aarch64-darwin": { 4 + "url": "https://github.com/getgauge-contrib/gauge-go/releases/download/v0.4.0/gauge-go-0.4.0-darwin.arm64.zip", 5 + "hash": "sha256-tMo3+gQPnldCARm0WB7UYSMwaVpz90N2BiTzmvIFTg0=" 6 + }, 7 + "x86_64-darwin": { 8 + "url": "https://github.com/getgauge-contrib/gauge-go/releases/download/v0.4.0/gauge-go-0.4.0-darwin.x86_64.zip", 9 + "hash": "sha256-zfrEDRyflvvp4Hf2+42RL+5ooY0iBU0bkO2caOAGp74=" 10 + }, 11 + "x86_64-linux": { 12 + "url": "https://github.com/getgauge-contrib/gauge-go/releases/download/v0.4.0/gauge-go-0.4.0-linux.x86_64.zip", 13 + "hash": "sha256-JEHjk51vYCFAcj9xant2vBU3BZI0krYbfZk9ALjdIs0=" 14 + } 15 + }
+19
pkgs/development/tools/gauge/plugins/go/default.nix
··· 1 + { lib 2 + , makeGaugePlugin 3 + }: 4 + makeGaugePlugin { 5 + pname = "go"; 6 + data = lib.importJSON ./data.json; 7 + 8 + repo = "getgauge-contrib/gauge-go"; 9 + releasePrefix = "gauge-go-"; 10 + 11 + meta = { 12 + description = "Gauge plugin that lets you write tests in Go"; 13 + homepage = "https://github.com/getgauge-contrib/gauge-go"; 14 + license = lib.licenses.gpl3; 15 + maintainers = with lib.maintainers; [ marie ]; 16 + sourceProvenance = [ lib.sourceTypes.binaryNativeCode ]; 17 + platforms = [ "aarch64-darwin" "x86_64-darwin" "x86_64-linux" ]; 18 + }; 19 + }
+19
pkgs/development/tools/gauge/plugins/html-report/data.json
··· 1 + { 2 + "version": "4.3.1", 3 + "aarch64-darwin": { 4 + "url": "https://github.com/getgauge/html-report/releases/download/v4.3.1/html-report-4.3.1-darwin.arm64.zip", 5 + "hash": "sha256-OovQxwi4NGrdbKYGfMLgqQ9BuT1gvl7NFu5aTrA2HWw=" 6 + }, 7 + "x86_64-darwin": { 8 + "url": "https://github.com/getgauge/html-report/releases/download/v4.3.1/html-report-4.3.1-darwin.x86_64.zip", 9 + "hash": "sha256-oOJE3VJH8Cwbvdc2kTs0dHjNb2r35tXTP18EAts6XYs=" 10 + }, 11 + "aarch64-linux": { 12 + "url": "https://github.com/getgauge/html-report/releases/download/v4.3.1/html-report-4.3.1-linux.arm64.zip", 13 + "hash": "sha256-ZhNPGKuB08V/fxJCOya/uHUNlVT223WEPX6BrOhxPc8=" 14 + }, 15 + "x86_64-linux": { 16 + "url": "https://github.com/getgauge/html-report/releases/download/v4.3.1/html-report-4.3.1-linux.x86_64.zip", 17 + "hash": "sha256-insNiAbJM5Xc/GY6UTgMJgYU6vnBzKC13aBlgq3GBpo=" 18 + } 19 + }
+19
pkgs/development/tools/gauge/plugins/html-report/default.nix
··· 1 + { lib 2 + , makeGaugePlugin 3 + }: 4 + makeGaugePlugin { 5 + pname = "html-report"; 6 + data = lib.importJSON ./data.json; 7 + 8 + repo = "getgauge/html-report"; 9 + releasePrefix = "html-report-"; 10 + 11 + meta = { 12 + description = "HTML report generation plugin for Gauge"; 13 + homepage = "https://github.com/getgauge/html-report/"; 14 + license = lib.licenses.asl20; 15 + maintainers = with lib.maintainers; [ marie ]; 16 + sourceProvenance = [ lib.sourceTypes.binaryNativeCode ]; 17 + platforms = [ "aarch64-darwin" "x86_64-darwin" "aarch64-linux" "x86_64-linux" ]; 18 + }; 19 + }
+19
pkgs/development/tools/gauge/plugins/java/data.json
··· 1 + { 2 + "version": "0.10.3", 3 + "aarch64-darwin": { 4 + "url": "https://github.com/getgauge/gauge-java/releases/download/v0.10.3/gauge-java-0.10.3-darwin.arm64.zip", 5 + "hash": "sha256-Hs9ZNupj0s7YRjRZibphr7m5YjOj3MTgx/hqAbWyY6I=" 6 + }, 7 + "x86_64-darwin": { 8 + "url": "https://github.com/getgauge/gauge-java/releases/download/v0.10.3/gauge-java-0.10.3-darwin.x86_64.zip", 9 + "hash": "sha256-Hj/Lkwsx/RvyMiJO8dI6vFpIvvyhOA2Un5deC1syYY4=" 10 + }, 11 + "aarch64-linux": { 12 + "url": "https://github.com/getgauge/gauge-java/releases/download/v0.10.3/gauge-java-0.10.3-linux.arm64.zip", 13 + "hash": "sha256-XJqP2eew+aI1jFaDzsJhfML8Ft+adFJrHURF8F391Pc=" 14 + }, 15 + "x86_64-linux": { 16 + "url": "https://github.com/getgauge/gauge-java/releases/download/v0.10.3/gauge-java-0.10.3-linux.x86_64.zip", 17 + "hash": "sha256-sMyWhAGo6oa7MsqK8xApdrwhZo8NkSTIRbsCu5LW3ls=" 18 + } 19 + }
+24
pkgs/development/tools/gauge/plugins/java/default.nix
··· 1 + { lib 2 + , makeGaugePlugin 3 + }: 4 + makeGaugePlugin { 5 + pname = "java"; 6 + data = lib.importJSON ./data.json; 7 + 8 + repo = "getgauge/gauge-java"; 9 + releasePrefix = "gauge-java-"; 10 + 11 + meta = { 12 + description = "Gauge plugin that lets you write tests in Java"; 13 + homepage = "https://github.com/getgauge/gauge-java/"; 14 + license = lib.licenses.asl20; 15 + maintainers = with lib.maintainers; [ marie ]; 16 + sourceProvenance = with lib.sourceTypes; [ 17 + # Native binary written in go 18 + binaryNativeCode 19 + # Jar files 20 + binaryBytecode 21 + ]; 22 + platforms = [ "aarch64-darwin" "x86_64-darwin" "aarch64-linux" "x86_64-linux" ]; 23 + }; 24 + }
+42
pkgs/development/tools/gauge/plugins/js/default.nix
··· 1 + { lib 2 + , nodejs 3 + , buildNpmPackage 4 + , fetchFromGitHub 5 + , unzip 6 + , gauge-unwrapped 7 + }: 8 + buildNpmPackage rec { 9 + pname = "gauge-plugin-js"; 10 + version = "4.0.1"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "getgauge"; 14 + repo = "gauge-js"; 15 + rev = "v${version}"; 16 + hash = "sha256-qCn4EKndd0eM3X0+aLrCwvmEG5fgUfpVm76cg/n7B84="; 17 + fetchSubmodules = true; 18 + }; 19 + 20 + npmDepsHash = "sha256-5XkFwCFqNMe5xc/Tx69uUV7KMtgY7Z3zE7hbtxYqRf0="; 21 + npmBuildScript = "package"; 22 + 23 + buildInputs = [ nodejs ]; 24 + nativeBuildInputs = [ unzip ]; 25 + 26 + postPatch = '' 27 + patchShebangs index.js 28 + ''; 29 + 30 + installPhase = '' 31 + mkdir -p $out/share/gauge-plugins/js/${version} 32 + unzip deploy/gauge-js-${version}.zip -d $out/share/gauge-plugins/js/${version} 33 + ''; 34 + 35 + meta = { 36 + description = "Gauge plugin that lets you write tests in JavaScript"; 37 + homepage = "https://github.com/getgauge/gauge-js/"; 38 + license = lib.licenses.mit; 39 + maintainers = with lib.maintainers; [ marie ]; 40 + inherit (gauge-unwrapped.meta) platforms; 41 + }; 42 + }
+94
pkgs/development/tools/gauge/plugins/make-gauge-plugin.nix
··· 1 + { stdenvNoCC 2 + , fetchzip 3 + , lib 4 + , writeScript 5 + }: 6 + 7 + { pname 8 + , data 9 + , repo 10 + , releasePrefix 11 + , isCrossArch ? false 12 + , meta 13 + , ... 14 + } @ args: 15 + let 16 + otherArgs = lib.attrsets.removeAttrs args [ "pname" "data" "repo" "releasePrefix" "isMultiArch" ]; 17 + inherit (stdenvNoCC.hostPlatform) system; 18 + inherit (if isCrossArch then data else data.${system}) url hash; 19 + # Upstream uses a different naming scheme for platforms 20 + systemMap = { 21 + "x86_64-darwin" = "darwin.x86_64"; 22 + "aarch64-darwin" = "darwin.arm64"; 23 + "aarch64-linux" = "linux.arm64"; 24 + "x86_64-linux" = "linux.x86_64"; 25 + }; 26 + in 27 + stdenvNoCC.mkDerivation (finalAttrs: (lib.recursiveUpdate { 28 + pname = "gauge-plugin-${pname}"; 29 + inherit (data) version; 30 + 31 + src = fetchzip { 32 + inherit url hash; 33 + stripRoot = false; 34 + }; 35 + 36 + installPhase = '' 37 + mkdir -p "$out/share/gauge-plugins/${pname}/${finalAttrs.version}" 38 + cp -r . "$out/share/gauge-plugins/${pname}/${finalAttrs.version}" 39 + ''; 40 + 41 + passthru.updateScript = writeScript "update-${finalAttrs.pname}" '' 42 + #!/usr/bin/env nix-shell 43 + #!nix-shell -i bash -p curl nix-prefetch yq-go 44 + 45 + set -e 46 + 47 + dirname="pkgs/development/tools/gauge/plugins/${pname}" 48 + 49 + currentVersion=$(nix eval --raw -f default.nix gaugePlugins.${pname}.version) 50 + 51 + latestTag=$(curl -s ''${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} https://api.github.com/repos/${repo}/releases/latest | yq ".tag_name") 52 + latestVersion="$(expr $latestTag : 'v\(.*\)')" 53 + 54 + tempfile=$(mktemp) 55 + 56 + if [[ "$FORCE_UPDATE" != "true" && "$currentVersion" == "$latestVersion" ]]; then 57 + echo "gauge-${pname} is up-to-date: ''${currentVersion}" 58 + exit 0 59 + fi 60 + 61 + yq -iPoj "{ \"version\": \"$latestVersion\" }" "$tempfile" 62 + 63 + updateSystem() { 64 + system=$1 65 + url=$2 66 + 67 + echo "Fetching hash for $system" 68 + hash=$(nix-prefetch-url --type sha256 $url --unpack) 69 + sriHash="$(nix hash to-sri --type sha256 $hash)" 70 + 71 + yq -iPoj '. + { "$system": { "url": "$url", "hash": "$sriHash" } }' "$tempfile" 72 + } 73 + 74 + updateSingle() { 75 + url=$1 76 + 77 + echo "Fetching hash" 78 + hash=$(nix-prefetch-url --type sha256 $url --unpack) 79 + sriHash="$(nix hash to-sri --type sha256 $hash)" 80 + 81 + yq -iPoj '. + { "url": "$url", "hash": "$sriHash" }' "$tempfile" 82 + } 83 + 84 + baseUrl="https://github.com/${repo}/releases/download/$latestTag/${releasePrefix}$latestVersion" 85 + 86 + ${if isCrossArch then 87 + "updateSingle \${baseUrl}.zip" 88 + else 89 + lib.concatStringsSep "\n" (map (platform: ''updateSystem "${platform}" "''${baseUrl}-${systemMap.${platform}}.zip"'') meta.platforms) 90 + } 91 + 92 + mv "$tempfile" "$dirname/data.json" 93 + ''; 94 + } otherArgs))
+19
pkgs/development/tools/gauge/plugins/ruby/data.json
··· 1 + { 2 + "version": "0.8.0", 3 + "aarch64-darwin": { 4 + "url": "https://github.com/getgauge/gauge-ruby/releases/download/v0.8.0/gauge-ruby-0.8.0-darwin.arm64.zip", 5 + "hash": "sha256-HQ7reuC7dQUMbhEzUBiEelPmFBsFJBHe42lmFufkZJY=" 6 + }, 7 + "x86_64-darwin": { 8 + "url": "https://github.com/getgauge/gauge-ruby/releases/download/v0.8.0/gauge-ruby-0.8.0-darwin.x86_64.zip", 9 + "hash": "sha256-poxT9wYgs21GRx/eVvD7jA1T0VBDEHgH0Zv941pZcKA=" 10 + }, 11 + "aarch64-linux": { 12 + "url": "https://github.com/getgauge/gauge-ruby/releases/download/v0.8.0/gauge-ruby-0.8.0-linux.arm64.zip", 13 + "hash": "sha256-SAEHPaWScux6C05jQBfDuLBN2J22Df9eKVM46kWawiU=" 14 + }, 15 + "x86_64-linux": { 16 + "url": "https://github.com/getgauge/gauge-ruby/releases/download/v0.8.0/gauge-ruby-0.8.0-linux.x86_64.zip", 17 + "hash": "sha256-aXLDK/7phdsX0CmIuxfK39mdrjGo2IpwYBL7uolP5Mk=" 18 + } 19 + }
+19
pkgs/development/tools/gauge/plugins/ruby/default.nix
··· 1 + { lib 2 + , makeGaugePlugin 3 + }: 4 + makeGaugePlugin { 5 + pname = "ruby"; 6 + data = lib.importJSON ./data.json; 7 + 8 + repo = "getgauge/gauge-ruby"; 9 + releasePrefix = "gauge-ruby-"; 10 + 11 + meta = { 12 + description = "Gauge plugin that lets you write tests in Ruby"; 13 + homepage = "https://github.com/getgauge/gauge-ruby/"; 14 + license = lib.licenses.asl20; 15 + maintainers = with lib.maintainers; [ marie ]; 16 + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; 17 + platforms = [ "aarch64-darwin" "x86_64-darwin" "aarch64-linux" "x86_64-linux" ]; 18 + }; 19 + }
+19
pkgs/development/tools/gauge/plugins/screenshot/data.json
··· 1 + { 2 + "version": "0.2.0", 3 + "x86_64-darwin": { 4 + "url": "https://github.com/getgauge/gauge_screenshot/releases/download/v0.2.0/screenshot-0.2.0-darwin.x86_64.zip", 5 + "hash": "sha256-7bFuInEYAQ+fN12HTazQNfqpz5DAkYNCjUJbaj0DYb4=" 6 + }, 7 + "aarch64-darwin": { 8 + "url": "https://github.com/getgauge/gauge_screenshot/releases/download/v0.2.0/screenshot-0.2.0-darwin.arm64.zip", 9 + "hash": "sha256-Ly6iHBc2PfeFkKkZIkyD2JD5+EpFNL4SDjzG1oMpKfA=" 10 + }, 11 + "aarch64-linux": { 12 + "url": "https://github.com/getgauge/gauge_screenshot/releases/download/v0.2.0/screenshot-0.2.0-linux.arm64.zip", 13 + "hash": "sha256-Pzfnhs4H0MmeBIhrZElFmvC+PuabLNU/pftVdIu4+LI=" 14 + }, 15 + "x86_64-linux": { 16 + "url": "https://github.com/getgauge/gauge_screenshot/releases/download/v0.2.0/screenshot-0.2.0-linux.x86_64.zip", 17 + "hash": "sha256-Wpuq3aSgbIhd4WuJx4SMv+NbEZMVIpAOUMdKV2xxd7c=" 18 + } 19 + }
+19
pkgs/development/tools/gauge/plugins/screenshot/default.nix
··· 1 + { lib 2 + , makeGaugePlugin 3 + }: 4 + makeGaugePlugin { 5 + pname = "screenshot"; 6 + data = lib.importJSON ./data.json; 7 + 8 + repo = "getgauge/gauge_screenshot"; 9 + releasePrefix = "screenshot-"; 10 + 11 + meta = { 12 + description = "Gauge plugin to take screenshots"; 13 + homepage = "https://github.com/getgauge/gauge_screenshot/"; 14 + license = lib.licenses.gpl3; 15 + maintainers = with lib.maintainers; [ marie ]; 16 + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; 17 + platforms = [ "x86_64-darwin" "aarch64-darwin" "aarch64-linux" "x86_64-linux" ]; 18 + }; 19 + }
+19
pkgs/development/tools/gauge/plugins/xml-report/data.json
··· 1 + { 2 + "version": "0.5.1", 3 + "x86_64-darwin": { 4 + "url": "https://github.com/getgauge/xml-report/releases/download/v0.5.1/xml-report-0.5.1-darwin.x86_64.zip", 5 + "hash": "sha256-xLz9GFeXeZcLXa5P7DeiBljK3n7HKvsm/eJFEw5w+hU=" 6 + }, 7 + "aarch64-darwin": { 8 + "url": "https://github.com/getgauge/xml-report/releases/download/v0.5.1/xml-report-0.5.1-darwin.arm64.zip", 9 + "hash": "sha256-P8nqS22OibtAOpbn8G8WwfJ0vvAM/3IC6F0Nd/HfO5s=" 10 + }, 11 + "aarch64-linux": { 12 + "url": "https://github.com/getgauge/xml-report/releases/download/v0.5.1/xml-report-0.5.1-linux.arm64.zip", 13 + "hash": "sha256-ORMWXiahT8TAusqIPQSZm5t5r3p5jqLAKNghYw+tOYI=" 14 + }, 15 + "x86_64-linux": { 16 + "url": "https://github.com/getgauge/xml-report/releases/download/v0.5.1/xml-report-0.5.1-linux.x86_64.zip", 17 + "hash": "sha256-y0vpS09GlRKKPr7UwY+YAR8xwjQYnYf6TFkeT3SXwco=" 18 + } 19 + }
+19
pkgs/development/tools/gauge/plugins/xml-report/default.nix
··· 1 + { lib 2 + , makeGaugePlugin 3 + }: 4 + makeGaugePlugin { 5 + pname = "xml-report"; 6 + data = lib.importJSON ./data.json; 7 + 8 + repo = "getgauge/xml-report"; 9 + releasePrefix = "xml-report-"; 10 + 11 + meta = { 12 + description = "XML report generation plugin for Gauge"; 13 + homepage = "https://github.com/getgauge/xml-report/"; 14 + license = lib.licenses.asl20; 15 + maintainers = with lib.maintainers; [ marie ]; 16 + sourceProvenance = [ lib.sourceTypes.binaryNativeCode ]; 17 + platforms = [ "x86_64-darwin" "aarch64-darwin" "aarch64-linux" "x86_64-linux" ]; 18 + }; 19 + }
+59
pkgs/development/tools/gauge/wrapper.nix
··· 1 + { gauge-unwrapped 2 + , gauge 3 + , makeWrapper 4 + , stdenvNoCC 5 + , lib 6 + , xorg 7 + , gaugePlugins 8 + , plugins ? [] 9 + }: 10 + 11 + stdenvNoCC.mkDerivation { 12 + pname = "gauge-wrapped"; 13 + inherit (gauge-unwrapped) version; 14 + 15 + dontUnpack = true; 16 + 17 + installPhase = '' 18 + mkdir -p $out{bin,/share/gauge/{plugins,config}} 19 + export NIX_GAUGE_IN_SANDBOX=true 20 + export GAUGE_HOME=$(mktemp -d) 21 + 22 + # run gauge to create config files 23 + cd $(mktemp -d) 24 + gauge init js || true 25 + 26 + mkdir -p "$out/share/gauge/config" 27 + mv "$GAUGE_HOME"/config/{gauge,template}.properties "$out/share/gauge/config" 28 + 29 + export GAUGE_HOME="$out/share/gauge" 30 + 31 + ${lib.concatMapStringsSep "\n" (plugin: '' 32 + for plugin in "$(ls ${plugin}/share/gauge-plugins)"; do 33 + echo Installing gauge plugin $plugin 34 + mkdir -p "$GAUGE_HOME/plugins/$plugin" 35 + # Use lndir here 36 + # gauge checks for a directory, which fails if it's a symlink 37 + # It's easier to link this with lndir, than patching an upstream dependency 38 + lndir "${plugin}/share/gauge-plugins/$plugin" "$GAUGE_HOME/plugins/$plugin" 39 + done 40 + '') plugins} 41 + 42 + makeWrapper ${gauge-unwrapped}/bin/gauge $out/bin/gauge \ 43 + --set GAUGE_HOME "$GAUGE_HOME" 44 + ''; 45 + 46 + nativeBuildInputs = [ gauge-unwrapped makeWrapper xorg.lndir ]; 47 + 48 + passthru = { 49 + withPlugins = f: gauge.override { plugins = f gaugePlugins; }; 50 + fromManifest = path: 51 + let 52 + manifest = lib.importJSON path; 53 + requiredPlugins = with manifest; [ Language ] ++ Plugins; 54 + manifestPlugins = plugins: map (name: plugins.${name} or (throw "Gauge plugin ${name} is not available!")) requiredPlugins; 55 + in gauge.withPlugins manifestPlugins; 56 + }; 57 + 58 + inherit (gauge-unwrapped) meta; 59 + }
+4 -4
pkgs/games/shipwright/default.nix
··· 28 28 29 29 stdenv.mkDerivation (finalAttrs: { 30 30 pname = "shipwright"; 31 - version = "8.0.4"; 31 + version = "8.0.5"; 32 32 33 33 src = fetchFromGitHub { 34 34 owner = "harbourmasters"; 35 35 repo = "shipwright"; 36 36 rev = finalAttrs.version; 37 - hash = "sha256-OoDToHCVNzccbKdsmek1kqCsW2HmVzA2vy3BtVW1DuM="; 37 + hash = "sha256-o2VwOF46Iq4pwpumOau3bDXJ/CArx6NWBi00s3E4PnE="; 38 38 fetchSubmodules = true; 39 39 }; 40 40 ··· 42 42 # https://github.com/HarbourMasters/Shipwright/blob/e46c60a7a1396374e23f7a1f7122ddf9efcadff7/soh/CMakeLists.txt#L736 43 43 gamecontrollerdb = fetchurl { 44 44 name = "gamecontrollerdb.txt"; 45 - url = "https://raw.githubusercontent.com/gabomdq/SDL_GameControllerDB/81d89fd1e2bd5878e57dfa629abeed3a8feea438/gamecontrollerdb.txt"; 46 - hash = "sha256-m1XzDc2dS0hkBTEGABgW4J/jjIw1TXtvHHtsvui6Bcc="; 45 + url = "https://raw.githubusercontent.com/gabomdq/SDL_GameControllerDB/b7933e43ca2f8d26d8b668ea8ea52b736221af1e/gamecontrollerdb.txt"; 46 + hash = "sha256-XIuS9BkWkM9d+SgT1OYTfWtcmzqSUDbMrMLoVnPgidE="; 47 47 }; 48 48 49 49 nativeBuildInputs = [
+3 -2
pkgs/servers/home-assistant/component-packages.nix
··· 1 - # Generated by parse-requirements.py 1 + # Generated by update-component-packages.py 2 2 # Do not edit! 3 3 4 4 { 5 - version = "2024.4.3"; 5 + version = "2024.4.4"; 6 6 components = { 7 7 "3_day_blinds" = ps: with ps; [ 8 8 ]; ··· 5945 5945 "airthings" 5946 5946 "airthings_ble" 5947 5947 "airtouch4" 5948 + "airtouch5" 5948 5949 "airvisual" 5949 5950 "airvisual_pro" 5950 5951 "airzone"
+4 -4
pkgs/servers/home-assistant/default.nix
··· 517 517 # Ensure that we are using a consistent package set 518 518 extraBuildInputs = extraPackages python.pkgs; 519 519 520 - # Don't forget to run parse-requirements.py after updating 521 - hassVersion = "2024.4.3"; 520 + # Don't forget to run update-component-packages.py after updating 521 + hassVersion = "2024.4.4"; 522 522 523 523 in python.pkgs.buildPythonApplication rec { 524 524 pname = "homeassistant"; ··· 536 536 owner = "home-assistant"; 537 537 repo = "core"; 538 538 rev = "refs/tags/${version}"; 539 - hash = "sha256-jHt4cWi1JxUs2XKf0N9gqsYj5XZK7TXwgj7WPZ7dmEA="; 539 + hash = "sha256-bZcrFtaO0S22M6Wt2otK8rCg+NhpXr+/yRFxi02QJJI="; 540 540 }; 541 541 542 542 # Secondary source is pypi sdist for translations 543 543 sdist = fetchPypi { 544 544 inherit pname version; 545 - hash = "sha256-sj3usdXUl/wNElO3OgGx6dsBqn9+h9zq/AC3Zdn379M="; 545 + hash = "sha256-NyIBFpDstX1MEoLS9p7GXl/+V6xB2hklNf2LmNLUMQk="; 546 546 }; 547 547 548 548 nativeBuildInputs = with python.pkgs; [
-320
pkgs/servers/home-assistant/parse-requirements.py
··· 1 - #! /usr/bin/env nix-shell 2 - #! nix-shell -i python3 -p "python3.withPackages (ps: with ps; [ packaging rich ])" -p pyright ruff isort 3 - # 4 - # This script downloads Home Assistant's source tarball. 5 - # Inside the homeassistant/components directory, each integration has an associated manifest.json, 6 - # specifying required packages and other integrations it depends on: 7 - # 8 - # { 9 - # "requirements": [ "package==1.2.3" ], 10 - # "dependencies": [ "component" ] 11 - # } 12 - # 13 - # By parsing the files, a dictionary mapping integrations to requirements and dependencies is created. 14 - # For all of these requirements and the dependencies' requirements, 15 - # nixpkgs' python3Packages are searched for appropriate names. 16 - # Then, a Nix attribute set mapping integration name to dependencies is created. 17 - 18 - import json 19 - import os 20 - import pathlib 21 - import re 22 - import subprocess 23 - import sys 24 - import tarfile 25 - import tempfile 26 - from functools import reduce 27 - from io import BytesIO 28 - from typing import Any, Dict, List, Optional, Set 29 - from urllib.request import urlopen 30 - 31 - from packaging import version as Version 32 - from packaging.version import InvalidVersion 33 - from rich.console import Console 34 - from rich.table import Table 35 - 36 - COMPONENT_PREFIX = "homeassistant.components" 37 - PKG_SET = "home-assistant.python.pkgs" 38 - 39 - # If some requirements are matched by multiple or no Python packages, the 40 - # following can be used to choose the correct one 41 - PKG_PREFERENCES = { 42 - "fiblary3": "fiblary3-fork", # https://github.com/home-assistant/core/issues/66466 43 - "HAP-python": "hap-python", 44 - "SQLAlchemy": "sqlalchemy", 45 - "tensorflow": "tensorflow", 46 - "yt-dlp": "yt-dlp", 47 - } 48 - 49 - # Some dependencies are loaded dynamically at runtime, and are not 50 - # mentioned in the manifest files. 51 - EXTRA_COMPONENT_DEPS = { 52 - "conversation": [ 53 - "intent" 54 - ], 55 - "default_config": [ 56 - "backup", 57 - ], 58 - } 59 - 60 - # Sometimes we have unstable versions for libraries that are not 61 - # well-maintained. This allows us to mark our weird version as newer 62 - # than a certain wanted version 63 - OUR_VERSION_IS_NEWER_THAN = { 64 - "blinkstick": "1.2.0", 65 - "gps3": "0.33.3", 66 - "pybluez": "0.22", 67 - } 68 - 69 - 70 - 71 - def run_sync(cmd: List[str]) -> None: 72 - print(f"$ {' '.join(cmd)}") 73 - process = subprocess.run(cmd) 74 - 75 - if process.returncode != 0: 76 - sys.exit(1) 77 - 78 - 79 - def get_version() -> str: 80 - with open(os.path.dirname(sys.argv[0]) + "/default.nix") as f: 81 - # A version consists of digits, dots, and possibly a "b" (for beta) 82 - if match := re.search('hassVersion = "([\\d\\.b]+)";', f.read()): 83 - return match.group(1) 84 - raise RuntimeError("hassVersion not in default.nix") 85 - 86 - 87 - def parse_components(version: str = "master"): 88 - components = {} 89 - components_with_tests = [] 90 - with tempfile.TemporaryDirectory() as tmp: 91 - with urlopen( 92 - f"https://github.com/home-assistant/home-assistant/archive/{version}.tar.gz" 93 - ) as response: 94 - tarfile.open(fileobj=BytesIO(response.read())).extractall(tmp) 95 - # Use part of a script from the Home Assistant codebase 96 - core_path = os.path.join(tmp, f"core-{version}") 97 - 98 - for entry in os.scandir(os.path.join(core_path, "tests/components")): 99 - if entry.is_dir(): 100 - components_with_tests.append(entry.name) 101 - 102 - sys.path.append(core_path) 103 - from script.hassfest.model import Integration # type: ignore 104 - integrations = Integration.load_dir( 105 - pathlib.Path( 106 - os.path.join(core_path, "homeassistant/components") 107 - ) 108 - ) 109 - for domain in sorted(integrations): 110 - integration = integrations[domain] 111 - if extra_deps := EXTRA_COMPONENT_DEPS.get(integration.domain): 112 - integration.dependencies.extend(extra_deps) 113 - if not integration.disabled: 114 - components[domain] = integration.manifest 115 - 116 - return components, components_with_tests 117 - 118 - 119 - # Recursively get the requirements of a component and its dependencies 120 - def get_reqs(components: Dict[str, Dict[str, Any]], component: str, processed: Set[str]) -> Set[str]: 121 - requirements = set(components[component].get("requirements", [])) 122 - deps = components[component].get("dependencies", []) 123 - deps.extend(components[component].get("after_dependencies", [])) 124 - processed.add(component) 125 - for dependency in deps: 126 - if dependency not in processed: 127 - requirements.update(get_reqs(components, dependency, processed)) 128 - return requirements 129 - 130 - 131 - def repository_root() -> str: 132 - return os.path.abspath(sys.argv[0] + "/../../../..") 133 - 134 - 135 - # For a package attribute and and an extra, check if the package exposes it via passthru.optional-dependencies 136 - def has_extra(package: str, extra: str): 137 - cmd = [ 138 - "nix-instantiate", 139 - repository_root(), 140 - "-A", 141 - f"{package}.optional-dependencies.{extra}", 142 - ] 143 - try: 144 - subprocess.run( 145 - cmd, 146 - check=True, 147 - stdout=subprocess.DEVNULL, 148 - stderr=subprocess.DEVNULL, 149 - ) 150 - except subprocess.CalledProcessError: 151 - return False 152 - return True 153 - 154 - 155 - def dump_packages() -> Dict[str, Dict[str, str]]: 156 - # Store a JSON dump of Nixpkgs' python3Packages 157 - output = subprocess.check_output( 158 - [ 159 - "nix-env", 160 - "-f", 161 - repository_root(), 162 - "-qa", 163 - "-A", 164 - PKG_SET, 165 - "--arg", "config", "{ allowAliases = false; }", 166 - "--json", 167 - ] 168 - ) 169 - return json.loads(output) 170 - 171 - 172 - def name_to_attr_path(req: str, packages: Dict[str, Dict[str, str]]) -> Optional[str]: 173 - if req in PKG_PREFERENCES: 174 - return f"{PKG_SET}.{PKG_PREFERENCES[req]}" 175 - attr_paths = [] 176 - names = [req] 177 - # E.g. python-mpd2 is actually called python3.6-mpd2 178 - # instead of python-3.6-python-mpd2 inside Nixpkgs 179 - if req.startswith("python-") or req.startswith("python_"): 180 - names.append(req[len("python-") :]) 181 - for name in names: 182 - # treat "-" and "_" equally 183 - name = re.sub("[-_]", "[-_]", name) 184 - # python(minor).(major)-(pname)-(version or unstable-date) 185 - # we need the version qualifier, or we'll have multiple matches 186 - # (e.g. pyserial and pyserial-asyncio when looking for pyserial) 187 - pattern = re.compile(f"^python\\d+\\.\\d+-{name}-(?:\\d|unstable-.*)", re.I) 188 - for attr_path, package in packages.items(): 189 - if pattern.match(package["name"]): 190 - attr_paths.append(attr_path) 191 - # Let's hope there's only one derivation with a matching name 192 - assert len(attr_paths) <= 1, f"{req} matches more than one derivation: {attr_paths}" 193 - if attr_paths: 194 - return attr_paths[0] 195 - else: 196 - return None 197 - 198 - 199 - def get_pkg_version(attr_path: str, packages: Dict[str, Dict[str, str]]) -> Optional[str]: 200 - pkg = packages.get(attr_path, None) 201 - if not pkg: 202 - return None 203 - return pkg["version"] 204 - 205 - 206 - def main() -> None: 207 - packages = dump_packages() 208 - version = get_version() 209 - print("Generating component-packages.nix for version {}".format(version)) 210 - components, components_with_tests = parse_components(version=version) 211 - build_inputs = {} 212 - outdated = {} 213 - for component in sorted(components.keys()): 214 - attr_paths = [] 215 - extra_attrs = [] 216 - missing_reqs = [] 217 - reqs = sorted(get_reqs(components, component, set())) 218 - for req in reqs: 219 - # Some requirements are specified by url, e.g. https://example.org/foobar#xyz==1.0.0 220 - # Therefore, if there's a "#" in the line, only take the part after it 221 - req = req[req.find("#") + 1 :] 222 - name, required_version = req.split("==", maxsplit=1) 223 - # Strip conditions off version constraints e.g. "1.0; python<3.11" 224 - required_version = required_version.split(";").pop(0) 225 - # Split package name and extra requires 226 - extras = [] 227 - if name.endswith("]"): 228 - extras = name[name.find("[")+1:name.find("]")].split(",") 229 - name = name[:name.find("[")] 230 - attr_path = name_to_attr_path(name, packages) 231 - if attr_path: 232 - if our_version := get_pkg_version(attr_path, packages): 233 - attr_name = attr_path.split(".")[-1] 234 - attr_outdated = False 235 - try: 236 - Version.parse(our_version) 237 - except InvalidVersion: 238 - print(f"Attribute {attr_name} has invalid version specifier {our_version}", file=sys.stderr) 239 - 240 - # allow specifying that our unstable version is newer than some version 241 - if newer_than_version := OUR_VERSION_IS_NEWER_THAN.get(attr_name): 242 - attr_outdated = Version.parse(newer_than_version) < Version.parse(required_version) 243 - else: 244 - attr_outdated = True 245 - else: 246 - attr_outdated = Version.parse(our_version) < Version.parse(required_version) 247 - finally: 248 - if attr_outdated: 249 - outdated[attr_name] = { 250 - 'wanted': required_version, 251 - 'current': our_version 252 - } 253 - if attr_path is not None: 254 - # Add attribute path without "python3Packages." prefix 255 - pname = attr_path[len(PKG_SET + "."):] 256 - attr_paths.append(pname) 257 - for extra in extras: 258 - # Check if package advertises extra requirements 259 - extra_attr = f"{pname}.optional-dependencies.{extra}" 260 - if has_extra(attr_path, extra): 261 - extra_attrs.append(extra_attr) 262 - else: 263 - missing_reqs.append(extra_attr) 264 - 265 - else: 266 - missing_reqs.append(name) 267 - else: 268 - build_inputs[component] = (attr_paths, extra_attrs, missing_reqs) 269 - 270 - with open(os.path.dirname(sys.argv[0]) + "/component-packages.nix", "w") as f: 271 - f.write("# Generated by parse-requirements.py\n") 272 - f.write("# Do not edit!\n\n") 273 - f.write("{\n") 274 - f.write(f' version = "{version}";\n') 275 - f.write(" components = {\n") 276 - for component, deps in build_inputs.items(): 277 - available, extras, missing = deps 278 - f.write(f' "{component}" = ps: with ps; [') 279 - if available: 280 - f.write("\n " + "\n ".join(sorted(available))) 281 - f.write("\n ]") 282 - if extras: 283 - f.write("\n ++ " + "\n ++ ".join(sorted(extras))) 284 - f.write(";") 285 - if len(missing) > 0: 286 - f.write(f" # missing inputs: {' '.join(sorted(missing))}") 287 - f.write("\n") 288 - f.write(" };\n") 289 - f.write(" # components listed in tests/components for which all dependencies are packaged\n") 290 - f.write(" supportedComponentsWithTests = [\n") 291 - for component, deps in build_inputs.items(): 292 - available, extras, missing = deps 293 - if len(missing) == 0 and component in components_with_tests: 294 - f.write(f' "{component}"' + "\n") 295 - f.write(" ];\n") 296 - f.write("}\n") 297 - 298 - supported_components = reduce(lambda n, c: n + (build_inputs[c][2] == []), 299 - components.keys(), 0) 300 - total_components = len(components) 301 - print(f"{supported_components} / {total_components} components supported, " 302 - f"i.e. {supported_components / total_components:.2%}") 303 - 304 - if outdated: 305 - table = Table(title="Outdated dependencies") 306 - table.add_column("Package") 307 - table.add_column("Current") 308 - table.add_column("Wanted") 309 - for package, version in sorted(outdated.items()): 310 - table.add_row(package, version['current'], version['wanted']) 311 - 312 - console = Console() 313 - console.print(table) 314 - 315 - 316 - if __name__ == "__main__": 317 - run_sync(["pyright", __file__]) 318 - run_sync(["ruff", "check", "--ignore=E501", __file__]) 319 - run_sync(["isort", __file__]) 320 - main()
+2 -2
pkgs/servers/home-assistant/stubs.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "homeassistant-stubs"; 11 - version = "2024.4.3"; 11 + version = "2024.4.4"; 12 12 format = "pyproject"; 13 13 14 14 disabled = python.version != home-assistant.python.version; ··· 17 17 owner = "KapJI"; 18 18 repo = "homeassistant-stubs"; 19 19 rev = "refs/tags/${version}"; 20 - hash = "sha256-uFQQNcRfo4m3GnfCbAe4yjdphkpqnhpqVr1EZP3bqVM="; 20 + hash = "sha256-BPmHorcyO6a7Ag7FQogkZYh2x3GoMRKiFh+9aSkjE7M="; 21 21 }; 22 22 23 23 nativeBuildInputs = [
+320
pkgs/servers/home-assistant/update-component-packages.py
··· 1 + #! /usr/bin/env nix-shell 2 + #! nix-shell -i python3 -p "python3.withPackages (ps: with ps; [ packaging rich ])" -p pyright ruff isort 3 + # 4 + # This script downloads Home Assistant's source tarball. 5 + # Inside the homeassistant/components directory, each integration has an associated manifest.json, 6 + # specifying required packages and other integrations it depends on: 7 + # 8 + # { 9 + # "requirements": [ "package==1.2.3" ], 10 + # "dependencies": [ "component" ] 11 + # } 12 + # 13 + # By parsing the files, a dictionary mapping integrations to requirements and dependencies is created. 14 + # For all of these requirements and the dependencies' requirements, 15 + # nixpkgs' python3Packages are searched for appropriate names. 16 + # Then, a Nix attribute set mapping integration name to dependencies is created. 17 + 18 + import json 19 + import os 20 + import pathlib 21 + import re 22 + import subprocess 23 + import sys 24 + import tarfile 25 + import tempfile 26 + from functools import reduce 27 + from io import BytesIO 28 + from typing import Any, Dict, List, Optional, Set 29 + from urllib.request import urlopen 30 + 31 + from packaging import version as Version 32 + from packaging.version import InvalidVersion 33 + from rich.console import Console 34 + from rich.table import Table 35 + 36 + COMPONENT_PREFIX = "homeassistant.components" 37 + PKG_SET = "home-assistant.python.pkgs" 38 + 39 + # If some requirements are matched by multiple or no Python packages, the 40 + # following can be used to choose the correct one 41 + PKG_PREFERENCES = { 42 + "fiblary3": "fiblary3-fork", # https://github.com/home-assistant/core/issues/66466 43 + "HAP-python": "hap-python", 44 + "SQLAlchemy": "sqlalchemy", 45 + "tensorflow": "tensorflow", 46 + "yt-dlp": "yt-dlp", 47 + } 48 + 49 + # Some dependencies are loaded dynamically at runtime, and are not 50 + # mentioned in the manifest files. 51 + EXTRA_COMPONENT_DEPS = { 52 + "conversation": [ 53 + "intent" 54 + ], 55 + "default_config": [ 56 + "backup", 57 + ], 58 + } 59 + 60 + # Sometimes we have unstable versions for libraries that are not 61 + # well-maintained. This allows us to mark our weird version as newer 62 + # than a certain wanted version 63 + OUR_VERSION_IS_NEWER_THAN = { 64 + "blinkstick": "1.2.0", 65 + "gps3": "0.33.3", 66 + "pybluez": "0.22", 67 + } 68 + 69 + 70 + 71 + def run_sync(cmd: List[str]) -> None: 72 + print(f"$ {' '.join(cmd)}") 73 + process = subprocess.run(cmd) 74 + 75 + if process.returncode != 0: 76 + sys.exit(1) 77 + 78 + 79 + def get_version() -> str: 80 + with open(os.path.dirname(sys.argv[0]) + "/default.nix") as f: 81 + # A version consists of digits, dots, and possibly a "b" (for beta) 82 + if match := re.search('hassVersion = "([\\d\\.b]+)";', f.read()): 83 + return match.group(1) 84 + raise RuntimeError("hassVersion not in default.nix") 85 + 86 + 87 + def parse_components(version: str = "master"): 88 + components = {} 89 + components_with_tests = [] 90 + with tempfile.TemporaryDirectory() as tmp: 91 + with urlopen( 92 + f"https://github.com/home-assistant/home-assistant/archive/{version}.tar.gz" 93 + ) as response: 94 + tarfile.open(fileobj=BytesIO(response.read())).extractall(tmp) 95 + # Use part of a script from the Home Assistant codebase 96 + core_path = os.path.join(tmp, f"core-{version}") 97 + 98 + for entry in os.scandir(os.path.join(core_path, "tests/components")): 99 + if entry.is_dir(): 100 + components_with_tests.append(entry.name) 101 + 102 + sys.path.append(core_path) 103 + from script.hassfest.model import Integration # type: ignore 104 + integrations = Integration.load_dir( 105 + pathlib.Path( 106 + os.path.join(core_path, "homeassistant/components") 107 + ) 108 + ) 109 + for domain in sorted(integrations): 110 + integration = integrations[domain] 111 + if extra_deps := EXTRA_COMPONENT_DEPS.get(integration.domain): 112 + integration.dependencies.extend(extra_deps) 113 + if not integration.disabled: 114 + components[domain] = integration.manifest 115 + 116 + return components, components_with_tests 117 + 118 + 119 + # Recursively get the requirements of a component and its dependencies 120 + def get_reqs(components: Dict[str, Dict[str, Any]], component: str, processed: Set[str]) -> Set[str]: 121 + requirements = set(components[component].get("requirements", [])) 122 + deps = components[component].get("dependencies", []) 123 + deps.extend(components[component].get("after_dependencies", [])) 124 + processed.add(component) 125 + for dependency in deps: 126 + if dependency not in processed: 127 + requirements.update(get_reqs(components, dependency, processed)) 128 + return requirements 129 + 130 + 131 + def repository_root() -> str: 132 + return os.path.abspath(sys.argv[0] + "/../../../..") 133 + 134 + 135 + # For a package attribute and and an extra, check if the package exposes it via passthru.optional-dependencies 136 + def has_extra(package: str, extra: str): 137 + cmd = [ 138 + "nix-instantiate", 139 + repository_root(), 140 + "-A", 141 + f"{package}.optional-dependencies.{extra}", 142 + ] 143 + try: 144 + subprocess.run( 145 + cmd, 146 + check=True, 147 + stdout=subprocess.DEVNULL, 148 + stderr=subprocess.DEVNULL, 149 + ) 150 + except subprocess.CalledProcessError: 151 + return False 152 + return True 153 + 154 + 155 + def dump_packages() -> Dict[str, Dict[str, str]]: 156 + # Store a JSON dump of Nixpkgs' python3Packages 157 + output = subprocess.check_output( 158 + [ 159 + "nix-env", 160 + "-f", 161 + repository_root(), 162 + "-qa", 163 + "-A", 164 + PKG_SET, 165 + "--arg", "config", "{ allowAliases = false; }", 166 + "--json", 167 + ] 168 + ) 169 + return json.loads(output) 170 + 171 + 172 + def name_to_attr_path(req: str, packages: Dict[str, Dict[str, str]]) -> Optional[str]: 173 + if req in PKG_PREFERENCES: 174 + return f"{PKG_SET}.{PKG_PREFERENCES[req]}" 175 + attr_paths = [] 176 + names = [req] 177 + # E.g. python-mpd2 is actually called python3.6-mpd2 178 + # instead of python-3.6-python-mpd2 inside Nixpkgs 179 + if req.startswith("python-") or req.startswith("python_"): 180 + names.append(req[len("python-") :]) 181 + for name in names: 182 + # treat "-" and "_" equally 183 + name = re.sub("[-_]", "[-_]", name) 184 + # python(minor).(major)-(pname)-(version or unstable-date) 185 + # we need the version qualifier, or we'll have multiple matches 186 + # (e.g. pyserial and pyserial-asyncio when looking for pyserial) 187 + pattern = re.compile(f"^python\\d+\\.\\d+-{name}-(?:\\d|unstable-.*)", re.I) 188 + for attr_path, package in packages.items(): 189 + if pattern.match(package["name"]): 190 + attr_paths.append(attr_path) 191 + # Let's hope there's only one derivation with a matching name 192 + assert len(attr_paths) <= 1, f"{req} matches more than one derivation: {attr_paths}" 193 + if attr_paths: 194 + return attr_paths[0] 195 + else: 196 + return None 197 + 198 + 199 + def get_pkg_version(attr_path: str, packages: Dict[str, Dict[str, str]]) -> Optional[str]: 200 + pkg = packages.get(attr_path, None) 201 + if not pkg: 202 + return None 203 + return pkg["version"] 204 + 205 + 206 + def main() -> None: 207 + packages = dump_packages() 208 + version = get_version() 209 + print("Generating component-packages.nix for version {}".format(version)) 210 + components, components_with_tests = parse_components(version=version) 211 + build_inputs = {} 212 + outdated = {} 213 + for component in sorted(components.keys()): 214 + attr_paths = [] 215 + extra_attrs = [] 216 + missing_reqs = [] 217 + reqs = sorted(get_reqs(components, component, set())) 218 + for req in reqs: 219 + # Some requirements are specified by url, e.g. https://example.org/foobar#xyz==1.0.0 220 + # Therefore, if there's a "#" in the line, only take the part after it 221 + req = req[req.find("#") + 1 :] 222 + name, required_version = req.split("==", maxsplit=1) 223 + # Strip conditions off version constraints e.g. "1.0; python<3.11" 224 + required_version = required_version.split(";").pop(0) 225 + # Split package name and extra requires 226 + extras = [] 227 + if name.endswith("]"): 228 + extras = name[name.find("[")+1:name.find("]")].split(",") 229 + name = name[:name.find("[")] 230 + attr_path = name_to_attr_path(name, packages) 231 + if attr_path: 232 + if our_version := get_pkg_version(attr_path, packages): 233 + attr_name = attr_path.split(".")[-1] 234 + attr_outdated = False 235 + try: 236 + Version.parse(our_version) 237 + except InvalidVersion: 238 + print(f"Attribute {attr_name} has invalid version specifier {our_version}", file=sys.stderr) 239 + 240 + # allow specifying that our unstable version is newer than some version 241 + if newer_than_version := OUR_VERSION_IS_NEWER_THAN.get(attr_name): 242 + attr_outdated = Version.parse(newer_than_version) < Version.parse(required_version) 243 + else: 244 + attr_outdated = True 245 + else: 246 + attr_outdated = Version.parse(our_version) < Version.parse(required_version) 247 + finally: 248 + if attr_outdated: 249 + outdated[attr_name] = { 250 + 'wanted': required_version, 251 + 'current': our_version 252 + } 253 + if attr_path is not None: 254 + # Add attribute path without "python3Packages." prefix 255 + pname = attr_path[len(PKG_SET + "."):] 256 + attr_paths.append(pname) 257 + for extra in extras: 258 + # Check if package advertises extra requirements 259 + extra_attr = f"{pname}.optional-dependencies.{extra}" 260 + if has_extra(attr_path, extra): 261 + extra_attrs.append(extra_attr) 262 + else: 263 + missing_reqs.append(extra_attr) 264 + 265 + else: 266 + missing_reqs.append(name) 267 + else: 268 + build_inputs[component] = (attr_paths, extra_attrs, missing_reqs) 269 + 270 + with open(os.path.dirname(sys.argv[0]) + "/component-packages.nix", "w") as f: 271 + f.write("# Generated by update-component-packages.py\n") 272 + f.write("# Do not edit!\n\n") 273 + f.write("{\n") 274 + f.write(f' version = "{version}";\n') 275 + f.write(" components = {\n") 276 + for component, deps in build_inputs.items(): 277 + available, extras, missing = deps 278 + f.write(f' "{component}" = ps: with ps; [') 279 + if available: 280 + f.write("\n " + "\n ".join(sorted(available))) 281 + f.write("\n ]") 282 + if extras: 283 + f.write("\n ++ " + "\n ++ ".join(sorted(extras))) 284 + f.write(";") 285 + if len(missing) > 0: 286 + f.write(f" # missing inputs: {' '.join(sorted(missing))}") 287 + f.write("\n") 288 + f.write(" };\n") 289 + f.write(" # components listed in tests/components for which all dependencies are packaged\n") 290 + f.write(" supportedComponentsWithTests = [\n") 291 + for component, deps in build_inputs.items(): 292 + available, extras, missing = deps 293 + if len(missing) == 0 and component in components_with_tests: 294 + f.write(f' "{component}"' + "\n") 295 + f.write(" ];\n") 296 + f.write("}\n") 297 + 298 + supported_components = reduce(lambda n, c: n + (build_inputs[c][2] == []), 299 + components.keys(), 0) 300 + total_components = len(components) 301 + print(f"{supported_components} / {total_components} components supported, " 302 + f"i.e. {supported_components / total_components:.2%}") 303 + 304 + if outdated: 305 + table = Table(title="Outdated dependencies") 306 + table.add_column("Package") 307 + table.add_column("Current") 308 + table.add_column("Wanted") 309 + for package, version in sorted(outdated.items()): 310 + table.add_row(package, version['current'], version['wanted']) 311 + 312 + console = Console() 313 + console.print(table) 314 + 315 + 316 + if __name__ == "__main__": 317 + run_sync(["pyright", __file__]) 318 + run_sync(["ruff", "check", "--ignore=E501", __file__]) 319 + run_sync(["isort", __file__]) 320 + main()
+1 -1
pkgs/servers/home-assistant/update.py
··· 222 222 223 223 async def update_components(self): 224 224 await run_async([ 225 - f"{ROOT}/pkgs/servers/home-assistant/parse-requirements.py" 225 + f"{ROOT}/pkgs/servers/home-assistant/update-component-packages.py" 226 226 ]) 227 227 228 228
+8 -11
pkgs/test/config.nix
··· 2 2 lib.recurseIntoAttrs { 3 3 4 4 # https://github.com/NixOS/nixpkgs/issues/175196 5 + # This test has since been simplified to test the recursion without 6 + # the fluff to make it look like a real-world example. 7 + # The requirement we test here is: 8 + # - `permittedInsecurePackages` must be allowed to 9 + # use `pkgs` to retrieve at least *some* information. 10 + # 11 + # Instead of `builtins.seq`, the list may be constructed based on actual package info. 5 12 allowPkgsInPermittedInsecurePackages = 6 13 let pkgs = import ../.. { 7 14 config = { 8 - permittedInsecurePackages = 9 - tempAllow pkgs.authy "2.1.0" [ "electron-9.4.4" ]; 15 + permittedInsecurePackages = builtins.seq pkgs.glibc.version []; 10 16 }; 11 17 }; 12 - # A simplification of `tempAllow` that doesn't check the version, but 13 - # has the same strictness characteristics. Actually checking a version 14 - # here would add undue maintenance. 15 - # 16 - # Original: 17 - # tempAllow = p: v: pa: 18 - # lib.optionals (lib.assertMsg (p.version == v) "${p.name} is no longer at version ${v}, consider removing the tempAllow") pa; 19 - # 20 - tempAllow = p: v: pa: builtins.seq v builtins.seq p.version pa; 21 18 22 19 in pkgs.hello; 23 20
+2 -2
pkgs/tools/graphics/argyllcms/default.nix
··· 6 6 7 7 stdenv.mkDerivation rec { 8 8 pname = "argyllcms"; 9 - version = "3.1.0"; 9 + version = "3.2.0"; 10 10 11 11 src = fetchzip { 12 12 # Kind of flacky URL, it was reaturning 406 and inconsistent binaries for a 13 13 # while on me. It might be good to find a mirror 14 14 url = "https://www.argyllcms.com/Argyll_V${version}_src.zip"; 15 - hash = "sha256-IZScf+xpvvMt5YFlYQprg51cw2ztMdOrqcLm7l5uBhU="; 15 + hash = "sha256-t2dvbYFHEz9IUYpcM5HqDju4ugHrD7seG3QxumspxDg="; 16 16 }; 17 17 18 18 nativeBuildInputs = [ jam unzip ];
+3 -3
pkgs/tools/misc/poweralertd/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "poweralertd"; 5 - version = "0.2.0"; 5 + version = "0.3.0"; 6 6 7 7 outputs = [ "out" "man" ]; 8 8 ··· 10 10 owner = "~kennylevinsen"; 11 11 repo = "poweralertd"; 12 12 rev = version; 13 - sha256 = "19rw9q4pcqw56nmzjfglfikzx5wwjl4n08awwdhg0jy1k0bm3dvp"; 13 + hash = "sha256-WzqThv3Vu8R+g6Bn8EfesRk18rchCvw/UMPwbn9YC80="; 14 14 }; 15 15 16 16 postPatch = '' 17 - substituteInPlace meson.build --replace "systemd.get_pkgconfig_variable('systemduserunitdir')" "'${placeholder "out"}/lib/systemd/user'" 17 + substituteInPlace meson.build --replace-fail "systemd.get_pkgconfig_variable('systemduserunitdir')" "'${placeholder "out"}/lib/systemd/user'" 18 18 ''; 19 19 20 20 buildInputs = [
+6 -6
pkgs/tools/misc/pv/default.nix
··· 3 3 , fetchurl 4 4 }: 5 5 6 - stdenv.mkDerivation rec { 6 + stdenv.mkDerivation (finalAttrs: { 7 7 pname = "pv"; 8 - version = "1.8.5"; 8 + version = "1.8.9"; 9 9 10 10 src = fetchurl { 11 - url = "https://www.ivarch.com/programs/sources/pv-${version}.tar.gz"; 12 - sha256 = "sha256-0ilI0GvgalvjczYxjeVAoiFb4QqwFj+M0jogFJZHt4A="; 11 + url = "https://www.ivarch.com/programs/sources/pv-${finalAttrs.version}.tar.gz"; 12 + sha256 = "sha256-oHidj4xaCPrzcLWgfR2Tau/5UEpPSdp21BZHl6xGBuY="; 13 13 }; 14 14 15 15 meta = { 16 16 homepage = "https://www.ivarch.com/programs/pv.shtml"; 17 17 description = "Tool for monitoring the progress of data through a pipeline"; 18 - license = lib.licenses.artistic2; 18 + license = lib.licenses.gpl3Plus; 19 19 maintainers = with lib.maintainers; [ matthiasbeyer ]; 20 20 platforms = lib.platforms.all; 21 21 mainProgram = "pv"; 22 22 }; 23 - } 23 + })
+2 -2
pkgs/tools/misc/rpm-ostree/default.nix
··· 40 40 41 41 stdenv.mkDerivation rec { 42 42 pname = "rpm-ostree"; 43 - version = "2024.4"; 43 + version = "2024.5"; 44 44 45 45 outputs = [ "out" "dev" "man" "devdoc" ]; 46 46 47 47 src = fetchurl { 48 48 url = "https://github.com/coreos/${pname}/releases/download/v${version}/${pname}-${version}.tar.xz"; 49 - hash = "sha256-7gEHr0niDCjYaZAEB2tUuFVy5wIROCanHyL/HkbZkbw="; 49 + hash = "sha256-lwgEOnV82/EHRem3owngq4ALcjIWj7V1J552JsNCrBw="; 50 50 }; 51 51 52 52 nativeBuildInputs = [
-2
pkgs/tools/misc/tmuxp/default.nix
··· 17 17 ]; 18 18 19 19 propagatedBuildInputs = with python3Packages; [ 20 - click 21 20 colorama 22 - kaptan 23 21 libtmux 24 22 ]; 25 23
+3 -3
pkgs/tools/security/cnspec/default.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "cnspec"; 9 - version = "11.0.2"; 9 + version = "11.1.0"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "mondoohq"; 13 13 repo = "cnspec"; 14 14 rev = "refs/tags/v${version}"; 15 - hash = "sha256-TSTOhfFNFwuF9kNf1q2HVcoxhKS1pKW4kSorSPyyeQU="; 15 + hash = "sha256-fmvjjakKvsXBhXAfHp9+3X4vbgOPkBD9P9o6/UEdlGo="; 16 16 }; 17 17 18 18 proxyVendor = true; 19 19 20 - vendorHash = "sha256-Uuz/ghtd/1ol1ugDI7pz5Fyv6U5PpOdcoerU/qx4MPA="; 20 + vendorHash = "sha256-q31SCURhtAWqD8IsQXYHek6l7DbbTNKS6J//z3ckD3M="; 21 21 22 22 subPackages = [ "apps/cnspec" ]; 23 23
+3 -3
pkgs/tools/security/trufflehog/default.nix
··· 8 8 9 9 buildGoModule rec { 10 10 pname = "trufflehog"; 11 - version = "3.73.0"; 11 + version = "3.74.0"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "trufflesecurity"; 15 15 repo = "trufflehog"; 16 16 rev = "refs/tags/v${version}"; 17 - hash = "sha256-5tyjSwuhrtiAzvS5F8TyPCZhjSasTWQE9wcNGDevucE="; 17 + hash = "sha256-smG27WHWGe15Q0XIjeK4C45mEvJuYqsUf0SsaMyYGzs="; 18 18 }; 19 19 20 - vendorHash = "sha256-eK4YwNkBvC7VW5Cn6/M4clN83LGRNuw5jpjtnM0B9g8="; 20 + vendorHash = "sha256-FOFrFmILeONJyKGZ7I+sWd8Di0Ni6P5/buA5QbR41A4="; 21 21 22 22 proxyVendor = true; 23 23
+1 -1
pkgs/tools/typesetting/tex/texlive/bin.nix
··· 196 196 meta = with lib; { 197 197 description = "Basic binaries for TeX Live"; 198 198 homepage = "http://www.tug.org/texlive"; 199 - license = lib.licenses.gpl2; 199 + license = lib.licenses.gpl2Plus; 200 200 maintainers = with maintainers; [ veprbl lovek323 raskin jwiegley ]; 201 201 platforms = platforms.all; 202 202 };
+11 -11
pkgs/tools/typesetting/tex/texlive/default.nix
··· 158 158 # these license lists should be the sorted union of the licenses of the packages the schemes contain. 159 159 # The correctness of this collation is tested by tests.texlive.licenses 160 160 licenses = with lib.licenses; { 161 - scheme-basic = [ free gfl gpl1Only gpl2 gpl2Plus knuth lgpl21 lppl1 lppl13c mit ofl publicDomain ]; 162 - scheme-bookpub = [ artistic2 asl20 bsd3 fdl13Only free gfl gpl1Only gpl2 gpl2Plus knuth lgpl21 lppl1 lppl12 lppl13a lppl13c mit ofl publicDomain ]; 163 - scheme-context = [ bsd2 bsd3 cc-by-sa-40 free gfl gfsl gpl1Only gpl2 gpl2Plus gpl3 gpl3Plus knuth lgpl2 lgpl21 161 + scheme-basic = [ free gfl gpl1Only gpl2Only gpl2Plus knuth lgpl21 lppl1 lppl13c mit ofl publicDomain ]; 162 + scheme-bookpub = [ artistic2 asl20 bsd3 fdl13Only free gfl gpl1Only gpl2Only gpl2Plus knuth lgpl21 lppl1 lppl12 lppl13a lppl13c mit ofl publicDomain ]; 163 + scheme-context = [ bsd2 bsd3 cc-by-sa-40 free gfl gfsl gpl1Only gpl2Only gpl2Plus gpl3Only gpl3Plus knuth lgpl2 lgpl21 164 164 lppl1 lppl13c mit ofl publicDomain x11 ]; 165 165 scheme-full = [ artistic1-cl8 artistic2 asl20 bsd2 bsd3 bsdOriginal cc-by-10 cc-by-20 cc-by-30 cc-by-40 cc-by-sa-10 cc-by-sa-20 cc-by-sa-30 166 - cc-by-sa-40 cc0 fdl13Only free gfl gfsl gpl1Only gpl2 gpl2Plus gpl3 gpl3Plus isc knuth lgpl2 lgpl21 lgpl3 lppl1 lppl12 lppl13a lppl13c mit 166 + cc-by-sa-40 cc0 fdl13Only free gfl gfsl gpl1Only gpl2Only gpl2Plus gpl3Only gpl3Plus isc knuth lgpl2 lgpl21 lgpl3 lppl1 lppl12 lppl13a lppl13c mit 167 167 ofl publicDomain x11 ]; 168 - scheme-gust = [ artistic1-cl8 asl20 bsd2 bsd3 cc-by-40 cc-by-sa-40 cc0 fdl13Only free gfl gfsl gpl1Only gpl2 169 - gpl2Plus gpl3 gpl3Plus knuth lgpl2 lgpl21 lppl1 lppl12 lppl13a lppl13c mit ofl publicDomain x11 ]; 170 - scheme-infraonly = [ gpl2 gpl2Plus lgpl21 ]; 168 + scheme-gust = [ artistic1-cl8 asl20 bsd2 bsd3 cc-by-40 cc-by-sa-40 cc0 fdl13Only free gfl gfsl gpl1Only gpl2Only 169 + gpl2Plus gpl3Only gpl3Plus knuth lgpl2 lgpl21 lppl1 lppl12 lppl13a lppl13c mit ofl publicDomain x11 ]; 170 + scheme-infraonly = [ gpl2Plus lgpl21 ]; 171 171 scheme-medium = [ artistic1-cl8 asl20 bsd2 bsd3 cc-by-40 cc-by-sa-20 cc-by-sa-30 cc-by-sa-40 cc0 fdl13Only 172 - free gfl gpl1Only gpl2 gpl2Plus gpl3 gpl3Plus isc knuth lgpl2 lgpl21 lgpl3 lppl1 lppl12 lppl13a lppl13c mit ofl 172 + free gfl gpl1Only gpl2Only gpl2Plus gpl3Only gpl3Plus isc knuth lgpl2 lgpl21 lgpl3 lppl1 lppl12 lppl13a lppl13c mit ofl 173 173 publicDomain x11 ]; 174 - scheme-minimal = [ free gpl1Only gpl2 gpl2Plus knuth lgpl21 lppl1 lppl13c mit ofl publicDomain ]; 175 - scheme-small = [ asl20 cc-by-40 cc-by-sa-40 cc0 fdl13Only free gfl gpl1Only gpl2 gpl2Plus gpl3 gpl3Plus knuth 174 + scheme-minimal = [ free gpl1Only gpl2Plus knuth lgpl21 lppl1 lppl13c mit ofl publicDomain ]; 175 + scheme-small = [ asl20 cc-by-40 cc-by-sa-40 cc0 fdl13Only free gfl gpl1Only gpl2Only gpl2Plus gpl3Only gpl3Plus knuth 176 176 lgpl2 lgpl21 lppl1 lppl12 lppl13a lppl13c mit ofl publicDomain x11 ]; 177 177 scheme-tetex = [ artistic1-cl8 asl20 bsd2 bsd3 cc-by-30 cc-by-40 cc-by-sa-10 cc-by-sa-20 cc-by-sa-30 cc-by-sa-40 cc0 fdl13Only free gfl gpl1Only 178 - gpl2 gpl2Plus gpl3 gpl3Plus isc knuth lgpl2 lgpl21 lgpl3 lppl1 lppl12 lppl13a lppl13c mit ofl publicDomain x11 ]; 178 + gpl2Only gpl2Plus gpl3Only gpl3Plus isc knuth lgpl2 lgpl21 lgpl3 lppl1 lppl12 lppl13a lppl13c mit ofl publicDomain x11 ]; 179 179 }; 180 180 181 181 meta = {
+2 -1
pkgs/tools/typesetting/tex/texlive/tl2nix.sed
··· 47 47 s/"bsd4"/"bsdOriginal"/g 48 48 s/"collection"/"free"/g # used for collections of individual packages with distinct licenses. As TeXlive only contains free software, we can use "free" as a catchall 49 49 s/"fdl"/"fdl13Only"/g 50 - s/"gpl1?"/"gpl1Only"/g 50 + s/"gpl"/"gpl1Only"/g 51 + s/"gpl([1-3])"/"gpl\1Only"/g 51 52 s/"gpl2\+"/"gpl2Plus"/g 52 53 s/"gpl3\+"/"gpl3Plus"/g 53 54 s/"lgpl"/"lgpl2"/g
+124 -124
pkgs/tools/typesetting/tex/texlive/tlpdb.nix
··· 387 387 sha512.run = "7a4a4da6c72ff2f8ab4b2a9a5e92887306a8e2aee4bcc5a93c18bf41d1bf9c05bd23fd6401bda054994aafa8d6002dbc16d8483b951acb705cd46fda08aaf060"; 388 388 sha512.doc = "2a287f8685154359c914b13e8e153aa64bb19708a9f5b122180cead53ee31ab829dc934dcab43f09ded4fe5d2a81ee32528855f1a4a1bd07b795eaabcb204f48"; 389 389 hasRunfiles = true; 390 - license = [ "lppl13c" "gpl2" ]; 390 + license = [ "lppl13c" "gpl2Only" ]; 391 391 version = "1.1b"; 392 392 }; 393 393 adfsymbols = { ··· 400 400 sha512.run = "7100648956a68719d1a449a3aee0a4acb3788aea7f082a6e7e38c8d8dfa2c712a4b896a9b036e8ae8b2732b11414ab71a49e2f513e7d689f4b0ad9e44c052019"; 401 401 sha512.doc = "fbdd78030826918a3599a1f843db692390ebdcf4ca9a853d8c2e78706cfafe83ae79d23d09fb097339d8c726608a27436b3bf22725935c55060f1e8579ea1eaf"; 402 402 hasRunfiles = true; 403 - license = [ "lppl13c" "gpl2" ]; 403 + license = [ "lppl13c" "gpl2Only" ]; 404 404 version = "1.2b"; 405 405 }; 406 406 adhocfilelist = { ··· 1341 1341 sha512.run = "d5f4573a0f6c31be7e910512d86ee0443e713abea11e71694b58f1d1d65f4249f967aa5b873941e1d8b7686d408f411aad1a76009a3bbcb528693ae14dc60e63"; 1342 1342 sha512.doc = "58b32eacfbcd8e024a4cf3dcea0c1d057010dd454c1e54b6752b970a3fa1a9e10eb15d8cee9dbb9ae032aaa8b6c070079b112f5a91b1c9617df40877a4a3454b"; 1343 1343 hasRunfiles = true; 1344 - license = [ "gpl3" ]; 1344 + license = [ "gpl3Only" ]; 1345 1345 version = "1.2"; 1346 1346 }; 1347 1347 apprendre-a-programmer-en-tex = { ··· 2971 2971 sha512.run = "8081a9b253c77cc5e68efeb8c66beffc189898cc6ba80cd96be88c57d3117b2c270e439fbe47983309625c90def14f3b2d2c50b567f4f461e4c0ef591c7ba63a"; 2972 2972 sha512.doc = "18767583117a7e16e5b292aa2e82082eed1f48e7f2d8033cf605d9a0b9f09f460826ba4c43af5e43b003e6514909cdea30e24666b8c518655a9e6ab7b6129953"; 2973 2973 hasRunfiles = true; 2974 - license = [ "gpl2" ]; 2974 + license = [ "gpl2Only" ]; 2975 2975 version = "0.0.12"; 2976 2976 }; 2977 2977 bartel-chess-fonts = { ··· 3337 3337 sha512.run = "bb09ca551108dace02506987f246f1de4672444e8d6ca7f53bbf1cbfb573a7e07b3d2f937b4724821b30b60f1c63b360e200754957289c95379aab06dde14a8a"; 3338 3338 sha512.doc = "5ca583264ee68cec6df53f5e4a32d4c3ce408372fd3ec4c8ec74f2757ac9f5e817a23ea875760994fd7e45a8cc2e45686251aa785adc960b5730c5059ab353e9"; 3339 3339 hasRunfiles = true; 3340 - license = [ "gpl3" ]; 3340 + license = [ "gpl3Only" ]; 3341 3341 version = "3.4.0"; 3342 3342 }; 3343 3343 beamertheme-light = { ··· 3346 3346 sha512.run = "5cc15c3ee0222678c1c97b31805421caac8b20fca03b1d748fd2a71756d5d764b8fbfb32ab70937e890f7755966b520362db98a9ae65be3f83509cfa287d600a"; 3347 3347 sha512.doc = "e2d0cdb7fdabe582f2b6f1a656a5b9b61ee3680fd4944c06f108cf69eced96bed7b25e56563b1cb9879e8da42fdbbeaa41d769158c5e256bc70b5d695571a5af"; 3348 3348 hasRunfiles = true; 3349 - license = [ "gpl3" ]; 3349 + license = [ "gpl3Only" ]; 3350 3350 version = "1.0"; 3351 3351 }; 3352 3352 beamertheme-metropolis = { ··· 3365 3365 sha512.run = "9125794ab2ebc4d15ab500b67b9943234d80088393d9b31989ae8209359dca97778feaab3d11365ae1b4131f06dad2fe73bb21fae1220b401c5f31f413cff171"; 3366 3366 sha512.doc = "7703951f2afee05627847980a05b0bef0cb2fe87eec078f64a3e4796feb4057bdf93708ef0476090d40dad2605c69e23f695b9164a969e6a67f8329e6e340a3b"; 3367 3367 hasRunfiles = true; 3368 - license = [ "gpl3" "publicDomain" ]; 3368 + license = [ "gpl3Only" "publicDomain" ]; 3369 3369 version = "4.1"; 3370 3370 }; 3371 3371 beamertheme-phnompenh = { ··· 4701 4701 sha512.doc = "f5935a5ede836798f3eab1ff61d528870a07be712047a64aa5af5576a1c6032e9d88fb5c42cf216e0f9812266f9a8562b5290301446c654dcb46146d7b60a16e"; 4702 4702 sha512.source = "75316aff3c594fd904adec7cadd0b24aff9d527479d0c59f3fc654772e29cdb4cca938fe5fef6e14b9928fb25f37fdd3f7a894a81f95810813875c4fd419dff6"; 4703 4703 hasRunfiles = true; 4704 - license = [ "gpl2" ]; 4704 + license = [ "gpl2Only" ]; 4705 4705 version = "2.1"; 4706 4706 }; 4707 4707 bigintcalc = { ··· 4845 4845 sha512.run = "e017032edb4e87ae31318179de5da789cbe2164ea5679d69e928a138242adb1afa8dfb3f8b9b7796bc6d5bf21c143f51e931656439a451ddf868c77c7a7ac559"; 4846 4846 sha512.doc = "657e45d4faf201c2d878c5323e3fd7a283bbe4bb4f868b1413e9b8eaa1db00d03771a4d4211e23549121c5dd480cfcfd8ee8e0edd7e56615a3c941c100465c44"; 4847 4847 hasRunfiles = true; 4848 - license = [ "gpl3" ]; 4848 + license = [ "gpl3Only" ]; 4849 4849 version = "1.2.1"; 4850 4850 }; 4851 4851 blacklettert1 = { ··· 5007 5007 sha512.run = "48403f4b18cb23e7e16e3cbf19d066dc7e1576f4d9ae42b94a4a34508905f5e6e2f8f60f2de7881a29b8525c86a8120a76f1f66f8b9ea047da0a884637b1bb9e"; 5008 5008 sha512.doc = "c68e8434fe456c5e58a6ebb9e744c81dfba5098c0fb12024de750f73022e300016a424bd1ad9cc85c3122c9a0c863737b2e27f2b151667955f92ebbdc060c6bd"; 5009 5009 hasRunfiles = true; 5010 - license = [ "gpl2" ]; 5010 + license = [ "gpl2Only" ]; 5011 5011 version = "0.5"; 5012 5012 }; 5013 5013 boites = { ··· 6779 6779 sha512.doc = "5aeb13824c1781feefe94215f3efce15c212e0d38f9e0d5fb393e96c2159ba43f165c600cd64ee9d8c42c0a4f0db6c2e462ee85a93993965bad0420b6b662ef6"; 6780 6780 hasManpages = true; 6781 6781 hasRunfiles = true; 6782 - license = [ "gpl3" ]; 6782 + license = [ "gpl3Only" ]; 6783 6783 version = "3.1.2"; 6784 6784 }; 6785 6785 chklref.binfiles = [ ··· 7052 7052 sha512.doc = "a8c6b2d4d0899b841ccc32b378855d61bdaa65d5f68fd408df3894d386bcde18f384410f34e6f33ee2a5ce770e1e663a05ab038d9b7483012a3cb414739c3705"; 7053 7053 sha512.source = "88be587328daedfed3bdcb289b1a03343bd7257ae180a9e0857a6b00f173f601eccd8e5978dd29c2d95fbab180fcfd5135a682c5218325fc6b664f2cd505213c"; 7054 7054 hasRunfiles = true; 7055 - license = [ "gpl2" ]; 7055 + license = [ "gpl2Only" ]; 7056 7056 version = "4.8.5"; 7057 7057 }; 7058 7058 cjk-gs-integrate = { ··· 7061 7061 sha512.doc = "c1165f2ecd08b279cd0d0b028682eecbb3953659426a1885bbe5aab9838a90107c576a3b9bf80b0d54dbe3fc438c8af8a8c82f5faf79052c37d2c5e85ea9ae42"; 7062 7062 sha512.source = "ee53a480230824eb7aa1ff270652eba4f39e5f160fdd091d596b9da610d8c8c211db3aa3d89931ec16edd36b2662d07a93513563efb3bb5a9ffc9dba0d274ee4"; 7063 7063 hasRunfiles = true; 7064 - license = [ "gpl3" ]; 7064 + license = [ "gpl3Only" ]; 7065 7065 version = "20210625.0"; 7066 7066 }; 7067 7067 cjk-gs-integrate.binfiles = [ ··· 7095 7095 sha512.doc = "636e6486f9661061d22d248b0b7a8debdb81cd08c56b449067782568fcc7db58922f7c9d40fbc992bdd008908f22a6733af4a8115d85c0572556d01e925c5587"; 7096 7096 hasManpages = true; 7097 7097 hasRunfiles = true; 7098 - license = [ "gpl2" ]; 7098 + license = [ "gpl2Only" ]; 7099 7099 version = "4.8.5"; 7100 7100 }; 7101 7101 cjkutils.binfiles = [ ··· 12623 12623 sha512.run = "dba4ef8d97324c3da71de1c6a37e268618bab0a876e1da37226ec9fb187087d39f32507e97f4ab4fa801fd4bbb98c51a322c6f2493b719133154b24223bfba46"; 12624 12624 sha512.doc = "628bc515058108ba97312c15ee5af00e086ea3dc124b4e7b038b176d4175e2146afc6f571593c006d749634896fa286d16c923c17d4dc9e55e81ac3a8aa95442"; 12625 12625 hasRunfiles = true; 12626 - license = [ "gpl3" ]; 12626 + license = [ "gpl3Only" ]; 12627 12627 version = "1.22"; 12628 12628 }; 12629 12629 combelow = { ··· 12733 12733 sha512.run = "36b5b4c4d4345a4fcf706f5040c02c2de52567fae76146a06b7f084d59b12d151e65faba1ee4aeeaebee018d81200c2902feb81ae575de35a68c00fa14ed6ba3"; 12734 12734 sha512.doc = "d5a360c6a0c549fee1d46fa0e9c3f9aaaa4b19b30ac48046e736008ddb42393062824950684185175f8ab569cec221bc8f9a798a07623dbe26cc92a3fd6bc72b"; 12735 12735 hasRunfiles = true; 12736 - license = [ "gpl2" ]; 12736 + license = [ "gpl2Only" ]; 12737 12737 version = "3.8"; 12738 12738 }; 12739 12739 commonunicode = { ··· 12991 12991 sha512.run = "b4a38aa0e04812e328e3d6225462078ddf45d8791d789e2730461630db55b397754ca192acf37b9ae7f1fc10c61d412022a9e56d3465d19ceca7f5875e3d580f"; 12992 12992 sha512.doc = "763f75ab94a317788d9d96b88f1b7e25847ed316b4dcd84158719ef1c3cc48c90c884ec3158412d574839adf1ce8bcb12f9c0cefb6650338afa424fbd0213be3"; 12993 12993 hasRunfiles = true; 12994 - license = [ "gpl3" ]; 12994 + license = [ "gpl3Only" ]; 12995 12995 }; 12996 12996 context-legacy = { 12997 12997 revision = 69173; ··· 13056 13056 ]; 13057 13057 sha512.run = "46be6b5f9f86d6da5514f0ae0cd77aa9beab67572699f9779f3a6cd461a8600336103eaf71d6e6d99fd7ac300a3e5fedcd6e378d349cf648c9aa5a8be2aaa5b5"; 13058 13058 sha512.doc = "a49b1c85508128e0a2e9ae0218e3622f7479da528f51380c1e109bf877f401531689e8119cab3bde6a91e507f0bd7f16e334cb3affaba7fae5927cc23b17a207"; 13059 - license = [ "gpl3" ]; 13059 + license = [ "gpl3Only" ]; 13060 13060 }; 13061 13061 context-pocketdiary = { 13062 13062 revision = 66953; ··· 13128 13128 sha512.run = "a13d06b9a792cbd2352016df508a7860e45b541d04cef1c9d9c8b5a6199120a71dfd69f990700c4a76ac31ec11209caef431a190b9045bdc46cc44f88cbef0a3"; 13129 13129 sha512.doc = "3d948f22da14b1d481817477235657cee714e4a2a69834729c20e18157f1175890ddc7fce992e8f5f27e26cd6d08186ff1521e2186681557cfff1a4778267324"; 13130 13130 hasRunfiles = true; 13131 - license = [ "gpl2" ]; 13131 + license = [ "gpl2Only" ]; 13132 13132 }; 13133 13133 context-vim = { 13134 13134 revision = 62071; ··· 13936 13936 stripPrefix = 0; 13937 13937 sha512.run = "6eabd7281d79ff0ad19080350dfcca8ee3a33ddfa6d17827a7851cc53f09f627729c8d715a1dfe50e0c079add44331a07d543cb8b6a57000efa6d73c30f2ffe0"; 13938 13938 sha512.doc = "c61bc0d70cadcc4382dae55cdc1af076882801321a2de16f164223267732e476e41f949f566808c928f446d69aa22bd9965adb155c97905e32b93808810c76c0"; 13939 - license = [ "gpl3" ]; 13939 + license = [ "gpl3Only" ]; 13940 13940 version = "1.0"; 13941 13941 }; 13942 13942 ctanbib = { ··· 13968 13968 sha512.run = "4464bdfbf72318b24abcd88e1c25dae5925a96e867c694f3f02a594ed7b8b24cffdcdb345f0054e200a6af63f88b591ff84058af0adfb4a1b3feff2a057d9d72"; 13969 13969 sha512.doc = "9e027f7ce08041be7668a7a404fad6b6c7cfc71e581ad1216956d0b53c379d204bd84d2d55d186c74f784df8911770b96f934775f44f7141a5f1b9b5e773cb7a"; 13970 13970 hasRunfiles = true; 13971 - license = [ "gpl3" ]; 13971 + license = [ "gpl3Only" ]; 13972 13972 version = "1.2c"; 13973 13973 }; 13974 13974 ctanupload.binfiles = [ ··· 14074 14074 sha512.doc = "4c1217f0cd27bcd56c11006b7b3749e661aba567798b2e397a21b3b0df39a35acb6355836d4eac4fd619509b09b57c7e39a97068343b6e28005944ebf0430adc"; 14075 14075 sha512.source = "2dc2e6bd71ee949208625fc259cecc6a0ffdd0701416c5775cc32855a2bbf8a533238e07d4fa08c090ed3ff627613c27f0cddeb2c86eda1b320cbc68e236a6a0"; 14076 14076 hasRunfiles = true; 14077 - license = [ "lppl13c" "gpl2" ]; 14077 + license = [ "lppl13c" "gpl2Only" ]; 14078 14078 version = "1.1"; 14079 14079 }; 14080 14080 cuprum = { ··· 16038 16038 sha512.run = "1051c3448703fdd6395d78b0d8b7658197da6114fb7455b31502bad5c2eda24fd4eba2ceaba1f65d106f981bbc60caf9f3bd0db29403e898b293514d086bf91d"; 16039 16039 sha512.doc = "3ee736f5fbf91472008a5c8613c0e629a9f76f61fee4c4491b67045ddaad7aa2f89a22937b172e058b072ae1a013478fdf5a9f68dd2e225e8a8e77c8e3b3a289"; 16040 16040 hasManpages = true; 16041 - license = [ "gpl2" ]; 16041 + license = [ "gpl2Only" ]; 16042 16042 version = "6.0.0"; 16043 16043 }; 16044 16044 dvi2tty.binfiles = [ ··· 16605 16605 sha512.doc = "d78db33bf2b2fdd17f23eae23ab9605efb29a217e52d89df5feb64db1907c1b5a497441eeb1fe2373342b7c9b09296c06efa24d6776edce84406e22a1967bb64"; 16606 16606 sha512.source = "995092e2ea0776377938076b67f25042329ab76ef31f83f6f40aba449a735a90bc697be52f16fa6a2ac02cbe4ff2ef99762fdc03bd14eebff7a363f6c7f46c13"; 16607 16607 hasRunfiles = true; 16608 - license = [ "gpl2" ]; 16608 + license = [ "gpl2Only" ]; 16609 16609 version = "3.17"; 16610 16610 }; 16611 16611 edmargin = { ··· 16969 16969 sha512.run = "bc1b601aa523b30a54493ac92e15bcdb918775e9f57514b62357b85b5919fb05cc945b3120cea474fab714585fe2a81603f43eae51bb266e8989af6105ebc65c"; 16970 16970 sha512.doc = "f2e37967476ed678dce7c01f195ec03f77327d59beb2b15cc6a64ef92cc377700a2b7b528ae6c42497cde0ac127cd10c51e3ecf5fda0cf7954d598a0dc92b5df"; 16971 16971 hasRunfiles = true; 16972 - license = [ "gpl3" ]; 16972 + license = [ "gpl3Only" ]; 16973 16973 version = "1"; 16974 16974 }; 16975 16975 emisa = { ··· 17393 17393 "tcl" 17394 17394 "tlu" 17395 17395 ]; 17396 - license = [ "gpl2" ]; 17396 + license = [ "gpl2Only" ]; 17397 17397 version = "0.6.5.1"; 17398 17398 }; 17399 17399 epspdf.binfiles = [ ··· 17492 17492 sha512.doc = "7ea3d87f81eca28dd52f9e9cf4f7df1ce4f7b9cd82cc40d0a7fff234415b2a3e033fa1c8a11594b2c08e5edf87ae265e5f7a65eb92a79cd523568f37853de30a"; 17493 17493 sha512.source = "9dd02c43fca4f6e8dba0bd44292c8f97aef4cbf39d521b9df10206a2309e82492f344fb65c35ac0509532e9efb2571aecb2a5894e639de5efa1444bba9916587"; 17494 17494 hasRunfiles = true; 17495 - license = [ "gpl3" ]; 17495 + license = [ "gpl3Only" ]; 17496 17496 version = "1.3"; 17497 17497 }; 17498 17498 eqnnumwarn = { ··· 18152 18152 sha512.doc = "3059c297ecb8a990bac32e1e52bcd6fe39e6958c96c145ad70b937ba89284a6f447a84e2f144d31aefa1c446331c7ce80ccba926e288d7ade917c7aa68095076"; 18153 18153 sha512.source = "fa76e8b16def4f53a968c897e12e37707c054c3a964f14ee9654bae4e7285a3d300d62f0a79ba7fd80b2fa15e9a334bf38f3a744f0c0f6c32659853bc9b57855"; 18154 18154 hasRunfiles = true; 18155 - license = [ "gpl2" ]; 18155 + license = [ "gpl2Only" ]; 18156 18156 version = "1.6"; 18157 18157 }; 18158 18158 exercisebank = { ··· 18502 18502 sha512.run = "fe2a8078e8491384ca4cc25fd058433dde3d4d4fdbd5784ad67150169f1ff5eec85c6f2c2ae7efb6aff6e6fc731c18cc4a156d968872b69d58a36bc042825c2c"; 18503 18503 sha512.doc = "afd49422e17012b84a9ddf9ead15af3eb4f5b0e8291f76b9a672d4a3097d9f390753e0090cb67df94cbd5cc88c45ec2bd67b55594bae9ed4b945ad293e4f07df"; 18504 18504 hasRunfiles = true; 18505 - license = [ "gpl3" ]; 18505 + license = [ "gpl3Only" ]; 18506 18506 version = "1.1"; 18507 18507 }; 18508 18508 fancyref = { ··· 18625 18625 sha512.run = "12bb408f7ba4774d943aa954bd3d2558a329d383a65cd4780f6c5bdc39f51b943f01d87ad203aea3b02768dc0b9ab42f681175c18a1e1dd901255aae05156558"; 18626 18626 sha512.doc = "a7495a0d6bd394811ff22438a42afe3c5109633da7c606a732f4c5746cc4162fa1c86ac3774aa7754e9b07c499f3519423d4b6fb212ecae156b0b8e8f848d914"; 18627 18627 hasRunfiles = true; 18628 - license = [ "gpl2" ]; 18628 + license = [ "gpl2Only" ]; 18629 18629 version = "1.4"; 18630 18630 }; 18631 18631 fcavtex = { ··· 18861 18861 sha512.run = "3f01676ea85d64e09376da4481794e1537b9e19c0ff0bac77c022b10b5d49c39d789de6e4f0356b4ea4b23326f9ef320f4b08035bc04a827951cbf44ed7c6228"; 18862 18862 sha512.doc = "c05d3c08b916785b765694e68b8f7cd96c3c359325e8f84166102beb4caeada7490ed24ad0b4f52a66cb822000f8b4d75d1013b93055898e88e82d7f23d5095a"; 18863 18863 hasRunfiles = true; 18864 - license = [ "gpl3" ]; 18864 + license = [ "gpl3Only" ]; 18865 18865 version = "0.2"; 18866 18866 }; 18867 18867 fig4latex.binfiles = [ ··· 18990 18990 sha512.doc = "97f3fa22fe490d21bc9e5ce5ea0b23ff25ab9afd9c5dbf6e8d78b24fd306ddc132c5ba7ca7ea7e3d7aaeb48993c7968b0c02ae0b765416a939d84b53171f4179"; 18991 18991 hasManpages = true; 18992 18992 hasRunfiles = true; 18993 - license = [ "gpl2" ]; 18993 + license = [ "gpl2Only" ]; 18994 18994 version = "3.4"; 18995 18995 }; 18996 18996 findhyph.binfiles = [ ··· 19640 19640 sha512.doc = "bcb3ab7f49e817ef5b6f710bbc227309f28396c6f4233e39e94163663f10db3daaa41b6db93a9ae85a26599dfce352a0c132a36b0c047ecf8f5269f428af4f6c"; 19641 19641 hasManpages = true; 19642 19642 hasRunfiles = true; 19643 - license = [ "gpl2" ]; 19643 + license = [ "gpl2Only" ]; 19644 19644 }; 19645 19645 fontools.binfiles = [ 19646 19646 "afm2afm" ··· 19687 19687 sha512.run = "e599ae4f458be9375343dc4eade6c4ea56175224b785e48193af974d0b8f4a0d1f9426f8bd0fa22b15c962b7e10ef856f938699324c4b51e46d3e06602952e02"; 19688 19688 sha512.doc = "18c8d669b19274eda6e8daffe5fa3e6906a98026052ac668ef51e97e2e49e73b749dba7ac369d532020faccff121d210b5c1ec3540f353a98fe276f4aebd4c2f"; 19689 19689 hasRunfiles = true; 19690 - license = [ "gpl3" ]; 19690 + license = [ "gpl3Only" ]; 19691 19691 version = "2.1.1"; 19692 19692 }; 19693 19693 fontsize = { ··· 19982 19982 sha512.doc = "7b951310a10295bb453eed81ae668f042262094971dcd48c83ab721220094b3a62b79b5090002cc8a7a1fa12b4e75157fd8ead7c4deed8fa1d3629cc6746e8d8"; 19983 19983 sha512.source = "64da822f5b40bb6abfa33d19bec50d8e002452a710d0d6ba3c5e66097e9a33f6718524471fdc716ecb951fcb2ad82659288a08ef85b72229ba40297fc33f7727"; 19984 19984 hasRunfiles = true; 19985 - license = [ "gpl2" "lppl13c" ]; 19985 + license = [ "gpl2Only" "lppl13c" ]; 19986 19986 version = "1.003"; 19987 19987 }; 19988 19988 fragmaster = { ··· 20096 20096 sha512.doc = "d2c8dd345fed5935fe2e329ebfe7c2e9a5c836f3af5d52605e35ce32ebf51cee529c182505db8eaec7772476f758bc5905a8b57cad5ebd162732801c2cf6d352"; 20097 20097 sha512.source = "a0fc0076cb4beaf081f21ca474ee287cfcfac07c889907d690093ff7b188214875766746bfade8f7de9182e5c32c7bdf912b71336f078bee120b042615056e46"; 20098 20098 hasRunfiles = true; 20099 - license = [ "gpl3" ]; 20099 + license = [ "gpl3Only" ]; 20100 20100 version = "1"; 20101 20101 }; 20102 20102 frletter = { ··· 20181 20181 sha512.doc = "111145d2f1c81f74692df8ef397d36c4c0d7b6c89efe0250571c0153b22b9d562df0dcefa90e3be96f8eb518af75ee8a23d42ad898e23668265dcf39d3c678ff"; 20182 20182 sha512.source = "d95dabc4565fd48b8a6e8b35777fd456934a3cba8bac34629ee6ff4847cd1578f70a06e6b87a9b76d26e341a502d1c284e4e155aaea9c92a12dbf6d0043d8249"; 20183 20183 hasRunfiles = true; 20184 - license = [ "gpl3" ]; 20184 + license = [ "gpl3Only" ]; 20185 20185 version = "0.1.1"; 20186 20186 }; 20187 20187 fullwidth = { ··· 20682 20682 sha512.run = "4f99442eacf28ea13cd98ee4bbe981b95ae9d849e6bf2682cac2305fd793f6e9f5e4211362385890956fdb24ef03748e9cb0184c7ba9ed89e7985b2caa3e2da2"; 20683 20683 sha512.doc = "b65d173c11400a7681510cd837ac6e8ebf65a458327bfdee140013d49a0c6fcc339f6c45d4b4ee918585acaf785c12e66b3df5f73f01a1f2d8c5b8db58b9c47e"; 20684 20684 hasRunfiles = true; 20685 - license = [ "gpl3" ]; 20685 + license = [ "gpl3Only" ]; 20686 20686 version = "2.9"; 20687 20687 }; 20688 20688 gfsartemisia = { ··· 21262 21262 sha512.doc = "232e8d0be31f77adbb62383da35e1e37d7b952cc2e6157d6eeb4cbb7d5e1dc0794d9fb3185e68073c5cb2980a3d5a6c447f878ea8cd45c7e2b806afdab21f8b5"; 21263 21263 sha512.source = "b81ca0245e9a7b1bdfb0745ade7cd9da0734a407dd8c5cf3859a7fa269b949f38a3ca18341b6ff0e1c3d99ca04282ed6dd9fe2923901a06506fc9bd6b677006e"; 21264 21264 hasRunfiles = true; 21265 - license = [ "gpl3" ]; 21265 + license = [ "gpl3Only" ]; 21266 21266 }; 21267 21267 gnuplottex = { 21268 21268 revision = 54758; ··· 21271 21271 sha512.doc = "c0e56811b5b4340c770d61ab605961bcdd5ab1abf72b9fcdb0c13c5e56a7481944aedbab70bf5d2daa90751528f0b9d7efd04a1453c08a4a6e40a46a41a1296d"; 21272 21272 sha512.source = "9db5deaac39afbef502db7cca3c28d0669803af3d927d6650ff39abe365c39be8dff8d7ae7537ab139fe747b7acd7e9fbc3a66dd30ac8495f30dff143dcbdb5e"; 21273 21273 hasRunfiles = true; 21274 - license = [ "gpl2" ]; 21274 + license = [ "gpl2Only" ]; 21275 21275 version = "0.9.5"; 21276 21276 }; 21277 21277 go = { ··· 21585 21585 scriptExts = [ 21586 21586 "lua" 21587 21587 ]; 21588 - license = [ "gpl3" ]; 21588 + license = [ "gpl3Only" ]; 21589 21589 version = "6.0.0"; 21590 21590 }; 21591 21591 gregoriotex.binfiles = [ ··· 21665 21665 sha512.run = "9f9c3fc88cdf9e3641aae264eac0c116c3dc410ddab4c688521289baaf67cb4c8c605c734fbf45538b6498f7c337aeaaa4b90d2584c6becf06a97b81894c63c9"; 21666 21666 sha512.doc = "ea3a2ed6334a5e160cb27b096e0868aae28908f77d67626b9d1d86840e615bf1b296ff5813ef5ed24ca0435eea39f4afe601216f243f2be585eb952f4df33255"; 21667 21667 hasRunfiles = true; 21668 - license = [ "lppl13c" "gpl2" ]; 21668 + license = [ "lppl13c" "gpl2Only" ]; 21669 21669 version = "0.1.1"; 21670 21670 }; 21671 21671 grotesq = { ··· 21686 21686 sha512.doc = "7dfacbd4686f5296cc1f677b99f42946f6ba1e761454308568ecb013df3eb0a505273e1cc357d11780f7d4762d03007ab44b87343062c50666bc8e89e1512ed6"; 21687 21687 sha512.source = "dfa00982121cd247149768a95ac8555a2061ebfa1bcc154ff944d07843d213ab7c7bf0931cad3dac118cd995abf0fcfe03f12285e2e7fc3e808223939d4c1d58"; 21688 21688 hasRunfiles = true; 21689 - license = [ "gpl2" ]; 21689 + license = [ "gpl2Only" ]; 21690 21690 version = "1.03"; 21691 21691 }; 21692 21692 gs1 = { ··· 21842 21842 sha512.run = "ddee9c5c1838bad606f212c1a7ebb7ac4d7ae571f1e29e83d55744dd50afb55e302f4f20a3cedd0d4446886cfa515371fb913b862d4549618858896de2a543ef"; 21843 21843 sha512.doc = "5ffad62ed8eb39c8cf07d4840983990009e5696a2d7714d2cbab13a69c77634d01f10a18f612c853a09dfd91ae1ea453bb3373681e89a6994ff4924dd64c3093"; 21844 21844 hasRunfiles = true; 21845 - license = [ "gpl3" ]; 21845 + license = [ "gpl3Only" ]; 21846 21846 version = "1.0"; 21847 21847 }; 21848 21848 ha-prosper = { ··· 22063 22063 sha512.run = "c282249d5758f6c8aa9dfd06cc4671211e76adc2e7c4f5cf925e713472e60f3d44c8a389c9ab4db5b8096336d46d99b62bde0f8c1f9fb5d22857e3cba98994e0"; 22064 22064 sha512.doc = "89ede2f13e82600a2e78047a08766e99879ef5c64dcbcf747a2c21b1a395f4c1a1184921a8a0064b15b86f574834f602870f6641f0f265f92dce506959c6c4e7"; 22065 22065 hasRunfiles = true; 22066 - license = [ "gpl3" ]; 22066 + license = [ "gpl3Only" ]; 22067 22067 version = "1.1"; 22068 22068 }; 22069 22069 harvmac = { ··· 22692 22692 stripPrefix = 0; 22693 22693 sha512.run = "6fb3009d4bb4016f0d6e92571d52aaf7e3780d39a6b2ec73ffb37112b3f153ed71ecbcd985b81dd841f296a39da83e9004a2d6e6e85e9a49765e1682563cfde3"; 22694 22694 sha512.doc = "3873c4714a8a6d221f860a5d0606113c64482b363727067e0017d27e99d73f31cfdac88a799fb1412225baffaecd7bb03dbdc66b607a075b1e4539ffc0df2a9d"; 22695 - license = [ "gpl3" ]; 22695 + license = [ "gpl3Only" ]; 22696 22696 version = "1.1.2"; 22697 22697 }; 22698 22698 hopatch = { ··· 22766 22766 sha512.doc = "91483639fbbe4b073eb299b0153eb57383dc59c7d669bfc07e275bf445b22f2eff35a7abd632388d701eb23eb833561d9ad4d865f3e8d7495bf44c74be8dd12e"; 22767 22767 sha512.source = "eaea8de8f9ff48ee7cc3d1d91819cfad340f9f8aa2b666bc23fd28489c585b4344a946cfca6334620acbefa2602f90050476c5da56552088b1c1ddd3c483af0f"; 22768 22768 hasRunfiles = true; 22769 - license = [ "lppl13c" "gpl2" "bsd3" ]; 22769 + license = [ "lppl13c" "gpl2Only" "bsd3" ]; 22770 22770 version = "1.1.2"; 22771 22771 }; 22772 22772 huawei = { ··· 24564 24564 sha512.run = "3f41af7a6b1f253dd34c670c3726f9b5fba2849230787827f69dfffd7008ec7bdf8bf84d11e7151b9e0a47b486f60ed2e475f30ed3f6cf35d68e283ff6a9c558"; 24565 24565 sha512.doc = "58574d462eee30612617c9340e00e956968f04b8da292babced36016516272e4d190f06862c9bc41466c85ced264f380192c4e9376c4b0ed58e673f37efd3cd0"; 24566 24566 hasRunfiles = true; 24567 - license = [ "gpl3" ]; 24567 + license = [ "gpl3Only" ]; 24568 24568 version = "0.1.0"; 24569 24569 }; 24570 24570 idxcmds = { ··· 25004 25004 sha512.run = "d07bd9d2f32981607f4baf3bc348fdd99aae0c331423bf1f678231a2ab9830e4a824357df067e52643e6c89ecd1b850afb2444686fa33d75e6a3e598b003553b"; 25005 25005 sha512.doc = "acc6ffc291db3164d8428a50ee0792907435b90d3677a0e9ec883e0d3b81b6c04785a08217bd6c9554545eb5bc328a702c2958301245bcce68949ce76726c389"; 25006 25006 hasRunfiles = true; 25007 - license = [ "gpl3" ]; 25007 + license = [ "gpl3Only" ]; 25008 25008 version = "1.0"; 25009 25009 }; 25010 25010 inline-images = { ··· 27283 27283 scriptExts = [ 27284 27284 "jar" 27285 27285 ]; 27286 - license = [ "gpl3" ]; 27286 + license = [ "gpl3Only" ]; 27287 27287 version = "1.1.3"; 27288 27288 }; 27289 27289 latex2nemeth.binfiles = [ ··· 27413 27413 sha512.doc = "2f484db22ec12886a4d76fabde3a65a982d3e659f524120b377221f91c7ad5973ad6023aa3226dd35baa687c86ec8dd8e736553d1604690d87e68d3cf7be84f8"; 27414 27414 hasManpages = true; 27415 27415 hasRunfiles = true; 27416 - license = [ "gpl3" ]; 27416 + license = [ "gpl3Only" ]; 27417 27417 version = "1.3.3"; 27418 27418 }; 27419 27419 latexdiff.binfiles = [ ··· 27449 27449 sha512.doc = "bfc6ce99ca1b66c0b1d5d98453716cf9e3a7e65ac55d7d17e5b06417f57d13f532602b537c804581e2e81b5265d554dd99e4d4307ef6d634d25916aae1892cab"; 27450 27450 sha512.source = "8a09f128428644335c9d909d23acc91ede2020304ebf009be00928cdef670aba23d245b979e5fd8d927c9d0e652bc195c717a744015a31fbb2aed1c566abfaf4"; 27451 27451 hasRunfiles = true; 27452 - license = [ "gpl3" ]; 27452 + license = [ "gpl3Only" ]; 27453 27453 }; 27454 27454 latexindent = { 27455 27455 revision = 69472; 27456 27456 sha512.run = "23c35d38e78c3debf1c89cad7f719727edaa21e93d1cdc3f845f3badc0e4211919bd8e8a495010fde7eef78f9784f04c545d67546f30f16179624e36f82d31e8"; 27457 27457 sha512.doc = "6b0de79326494370b3fba30cf44b0edf7ec925462152c6c11d7e4b9de489b58a94ea64b0e9059b28ec17817cd73e75f0f327aff2ef190dc9fe35aca2b24af66b"; 27458 27458 hasRunfiles = true; 27459 - license = [ "gpl3" ]; 27459 + license = [ "gpl3Only" ]; 27460 27460 version = "3.23.6"; 27461 27461 }; 27462 27462 latexindent.binfiles = [ ··· 27468 27468 sha512.doc = "0ce5229b80291809437e57518551e0ab0b06bdc381e07ae100ac2fff3f66965b64c4df096dc90fc5814b1110a9080322742b92af57675cc53b26ab1548a37582"; 27469 27469 hasManpages = true; 27470 27470 hasRunfiles = true; 27471 - license = [ "gpl2" ]; 27471 + license = [ "gpl2Only" ]; 27472 27472 version = "4.83"; 27473 27473 }; 27474 27474 latexmk.binfiles = [ ··· 27782 27782 sha512.run = "a71294df1b2bdb1402892ebc0c82dd60275cf41f6844cdd284e1ba73c8515e98258118c5a1e5158fb6d09acdc53427eb4e3f62f24591fd2eafc90d0bb69b71ea"; 27783 27783 sha512.doc = "e69a1e2e421100a50416f86bda40702aa9a4d5c5b0b8c783e328e56e1ce587f832cad984fee2cad259603e893413155bc4539e853e1df0d95c89e9167c67b2e1"; 27784 27784 hasRunfiles = true; 27785 - license = [ "gpl2" ]; 27785 + license = [ "gpl2Only" ]; 27786 27786 }; 27787 27787 lewis = { 27788 27788 revision = 15878; ··· 27835 27835 sha512.run = "f0b5cc9b7267aa07dc0b0f8c6d23a164bc239591fd13b5d77c5c840d33e131546c63c63a3bbbee2851000bda2e8593e7617f8a7ae381e7cd0561302a667acac1"; 27836 27836 sha512.doc = "915df985f4766f492a70a35342e086567d17c155ea0dfce5514c6edebaf1dacb78998dc4bf5cc44415fef580a7779083bc2261a22dfd668e8f2023f1f15bff35"; 27837 27837 hasRunfiles = true; 27838 - license = [ "gpl2" ]; 27838 + license = [ "gpl2Only" ]; 27839 27839 }; 27840 27840 lgrmath = { 27841 27841 revision = 65038; ··· 27944 27944 sha512.run = "6c84de57b1778ec35d9f56b00e577f9f8c1293132cedba43e657f4425e9bf01ab4243fe6ffb872aeb99b446019539a640d29c88cf29cc86d649d2a00f77952f7"; 27945 27945 sha512.doc = "c656af53b98735bec8c63c3e56160da943379f4b908f553a27cd1c82111b201eb15c1f1eb1b6ff89fee281c27ea36d6fffc5592b75722cd561c8770ef2d3f6a6"; 27946 27946 hasRunfiles = true; 27947 - license = [ "gpl2" "ofl" "lppl13c" ]; 27947 + license = [ "gpl2Only" "ofl" "lppl13c" ]; 27948 27948 }; 27949 27949 libertinust1math = { 27950 27950 revision = 69440; ··· 28471 28471 sha512.run = "87f7fc345935804705ab25ab010376fb72bc4722c75bb115b0c9dd0e0a51fc8bdd6dd4051b76dd083ec07d80b8c59c5d18423da55e0430db7a9f94ad0bd45906"; 28472 28472 sha512.doc = "80c44068a6e474071e40a0bf3dc67f0201b21eb84a041fad8423c59c9e34ce138833c54ead638979357dc3026eea55da034daa05e71a56ecabe701ebf53faf24"; 28473 28473 hasRunfiles = true; 28474 - license = [ "gpl3" ]; 28474 + license = [ "gpl3Only" ]; 28475 28475 }; 28476 28476 logicproof = { 28477 28477 revision = 33254; ··· 28549 28549 sha512.run = "03a780145d4e761f3d494ccc54117e2f92f1c32b8f35a88a77b3145442b040c195b2bae10aaf39557530e548961230c7550e25ea77472a8b0e272f0e72609a8c"; 28550 28550 sha512.doc = "3ee627e18491a48c58132b85cc1079b2a2f857b9453cdda113bedd7c9393f04e15c6215e6cbae99fe3d4c24a297d230a687e3bb7aeb67cc45ef105051838c6dd"; 28551 28551 hasRunfiles = true; 28552 - license = [ "gpl3" ]; 28552 + license = [ "gpl3Only" ]; 28553 28553 version = "1.07"; 28554 28554 }; 28555 28555 lollipop.binfiles = [ ··· 28702 28702 stripPrefix = 0; 28703 28703 sha512.run = "73e7cebb51b9ae5ce2c6ddfd191a1d7e5358e5a1bfc61ff8d921cf0928e2cde839f232dae6cb0d9dd1b05df907c8c56c3f72a4d89917a6930762a46e1b1aa286"; 28704 28704 sha512.doc = "ab6dccb0110d7033a36d743b9f8132ec5ab4a0b4b334ab7800dd68f9e65bdc7de6c5e766fba6a7a3596d3fd8d6a3a16299344fcbfd67585f1fbe5e519876d7ba"; 28705 - license = [ "gpl2" ]; 28705 + license = [ "gpl2Only" ]; 28706 28706 version = "6.4"; 28707 28707 }; 28708 28708 lshort-estonian = { ··· 28710 28710 stripPrefix = 0; 28711 28711 sha512.run = "6bd3c07c1e5f9d543b0f67a5585cc33252567cc346a8d7feca050baf8ab437be97e73d2c4b4b159102e9c4772f8cce2abcbc25486d73e976b83a3d2f4b9e9487"; 28712 28712 sha512.doc = "e16397fac3e6cefa699b412ada1851c7792520da8af1230274fa1a337b890629b68f71d94b3894044f28e687c6aa60d766377e12232d0e522e82e18dc97428e3"; 28713 - license = [ "gpl2" ]; 28713 + license = [ "gpl2Only" ]; 28714 28714 version = "5.05"; 28715 28715 }; 28716 28716 lshort-finnish = { ··· 29389 29389 sha512.doc = "a4c878209934b2b044688dc77b4b467ae4e106adfb5f728f398d7adaa279ba612883ae22f30e667a79a22d633a507b689525356ff24daf12c50bc84dfa798ca5"; 29390 29390 sha512.source = "98fb3af23ec41561f0ffb12461ec2977472f4182b49a37c0365c16bc3d52ce61c382e6ca172ef92638cc0496d5e3073e4c96b13acf390e783f1bf46d34226d2d"; 29391 29391 hasRunfiles = true; 29392 - license = [ "gpl2" ]; 29392 + license = [ "gpl2Only" ]; 29393 29393 version = "2.76"; 29394 29394 }; 29395 29395 lualinalg = { ··· 29445 29445 sha512.doc = "6c366637d27c498cedbeb6222ea8b48a807ce806bcee89cbbba7f7fb5d6b3bacc7fa4ffb3c1288a02b803bfd7b96725b12fd46eb2e9ec965e2b69f057b1c2c03"; 29446 29446 sha512.source = "546d9403d20ed58a470b9e2fbd5b34c1863c4ef69e90156a6c0071f09ff425f6bbd9d39813b870f55997cafa520caa9326b79e31708630f9b3a44b0b0ceddc3d"; 29447 29447 hasRunfiles = true; 29448 - license = [ "gpl2" ]; 29448 + license = [ "gpl2Only" ]; 29449 29449 version = "2.26.4"; 29450 29450 }; 29451 29451 luanumint = { ··· 29482 29482 scriptExts = [ 29483 29483 "lua" 29484 29484 ]; 29485 - license = [ "gpl2" ]; 29485 + license = [ "gpl2Only" ]; 29486 29486 version = "3.28"; 29487 29487 }; 29488 29488 luaotfload.binfiles = [ ··· 30354 30354 sha512.doc = "fca6b3e2650ada022617af137dc86858c83c51c55fcadf2ff21832a1fcd9fc44f371f89e8943c5e1d117a09893c3587f15a3e8021b11f7472dd3c9d37383f8a0"; 30355 30355 sha512.source = "f5c5b328745494965d1907f6dc187859a5f9bda5a8beda164e7317dc1b8a6e886073f9d2e9b564c6aa56d55e7cb7191afeea38edc059b2dd55066e68ff826dd8"; 30356 30356 hasRunfiles = true; 30357 - license = [ "gpl2" ]; 30357 + license = [ "gpl2Only" ]; 30358 30358 version = "1.3.2"; 30359 30359 }; 30360 30360 mathpazo = { ··· 31189 31189 sha512.doc = "a8954ba22a30368ce01329b930486c02b317375636d85c7fdb7f14cf032173ab3f7a28ff6261d20cebdb8995560d4c7f41c03ed6285cfcaa555d405a06891432"; 31190 31190 sha512.source = "63b874341f2e18f88862ec5e6cf7064e9d4219070d274f0daa2dbacf8eb0eee5b4206167bd86520d10ffa0316d7ffe93615604932924b4cc04936db352073d1c"; 31191 31191 hasRunfiles = true; 31192 - license = [ "gpl3" "cc-by-sa-30" ]; 31192 + license = [ "gpl3Only" "cc-by-sa-30" ]; 31193 31193 version = "4.2"; 31194 31194 }; 31195 31195 mhchem = { ··· 32431 32431 sha512.doc = "9d5646e3657c74a6d6c6be0c3f07e91ece88c9f0430e7cd54fec45769ac308b813a0f39ed202b518092d856e3fa0876c589f36f37c38b62adf078647aab42a63"; 32432 32432 hasManpages = true; 32433 32433 hasRunfiles = true; 32434 - license = [ "gpl2" ]; 32434 + license = [ "gpl2Only" ]; 32435 32435 }; 32436 32436 musixtnt.binfiles = [ 32437 32437 "msxlint" ··· 32953 32953 sha512.run = "fe95d2c4d2ff7a83f362f55bf2579576b94251fdeb3556c2f417e0118b2dd215a705d06d79e66b9aadeca09cadd5c19f2898cbba8624ea089fef804749d350cc"; 32954 32954 sha512.doc = "02879af2ae05a703502966acc561df08762a9fe01a873180672652a9c931ceadcfb85d411523eb81425e7f1944f514673e8d04a208d54b27d0d26916077a81a3"; 32955 32955 hasRunfiles = true; 32956 - license = [ "gpl3" "lppl13c" ]; 32956 + license = [ "gpl3Only" "lppl13c" ]; 32957 32957 version = "1.058"; 32958 32958 }; 32959 32959 newunicodechar = { ··· 33586 33586 sha512.run = "6b51a7c68357dced9627d3c618a167d689b573ea44c2f36de5417735f39f5b3d1034558cf188bad2da5eb25f81a2bdee3df6059b8c14879770c3b300422cf016"; 33587 33587 sha512.doc = "1c9f9856ec2f8cfef61829256f1076099e6bcb79cb45e8155116d6c24feaa52f481c739593c6cc51df803fa76e8ec38b8d276e796660327a2bd1d86957896332"; 33588 33588 hasRunfiles = true; 33589 - license = [ "gpl3" ]; 33589 + license = [ "gpl3Only" ]; 33590 33590 version = "2.0.2"; 33591 33591 }; 33592 33592 numname = { ··· 34781 34781 sha512.doc = "1955a1cd5336a7d71483f49bbc8c65426485fd38447282262b58b4633398cda0753c5574455421b19d92d5c88c599f9c227b54a7c340a35daf233a4f48a1c276"; 34782 34782 sha512.source = "67cf5bae9494a81b97738ca8ed5877c009d631cb8ac681915559bc4919f536c657fe4e3ade36b8e4a0ee3b614ca4a23bde8a9cae19f3a9aca12cb2e3926160b1"; 34783 34783 hasRunfiles = true; 34784 - license = [ "gpl2" ]; 34784 + license = [ "gpl2Only" ]; 34785 34785 version = "1.2"; 34786 34786 }; 34787 34787 pbsheet = { ··· 34837 34837 sha512.doc = "3048de4be891e270e8efe9f9d85524aff948c9483da25f491669a7181967dc281f42b984c9ee46464bc563c42a4f171589066f67818a291a136e1f49d40912ef"; 34838 34838 hasManpages = true; 34839 34839 hasRunfiles = true; 34840 - license = [ "gpl3" ]; 34840 + license = [ "gpl3Only" ]; 34841 34841 version = "1.4"; 34842 34842 }; 34843 34843 pdfbook2.binfiles = [ ··· 35141 35141 sha512.run = "7b33e37a4b33060abee48ccf825cacecdee552d641da48dae47e3615fa0ab91ea9912b52fbd5c5ba6cdaa9c0d2cc7baa7c48a80bebb6d1887e5c633dacb4d104"; 35142 35142 sha512.doc = "e13392cfefaed2c154c086ffcf85e21725e4230ce78d10e07dcb0a1c8b3685bef2572c5f5e249c56120320f2b0167cd5055ade50625a296446a197c0ba4b85cc"; 35143 35143 hasRunfiles = true; 35144 - license = [ "gpl3" ]; 35144 + license = [ "gpl3Only" ]; 35145 35145 version = "1.1.0"; 35146 35146 }; 35147 35147 pdftex-quiet.binfiles = [ ··· 35187 35187 sha512.run = "e50406cd680e1d5cfabcfd8000b743fde61dcff7e3c686b06f58fd1fd36e414d53140b5d244ef65931aeec67dbf458e5e2d43266f26ee9de301babbc0f88853d"; 35188 35188 sha512.doc = "4a22c280a28e4a45f068d52f4d75f19b5ccfec30609d7c8d143cccc67d16fc04cd1ae63e7d6a5a659a0805ed85d96d57ff5fba4b246f67029457088e7696ad23"; 35189 35189 hasRunfiles = true; 35190 - license = [ "gpl2" ]; 35190 + license = [ "gpl2Only" ]; 35191 35191 version = "1.01"; 35192 35192 }; 35193 35193 pdfwin = { ··· 35235 35235 hasManpages = true; 35236 35236 sha512.source = "febf928301eddf00aa84ede679712a3e58520368f7ecd488e9d696b82dc6ed5afc403d88b344071b4291391528a4552620c4882ba2d2e6ee518fc3a8733a2f41"; 35237 35237 hasRunfiles = true; 35238 - license = [ "gpl2" ]; 35238 + license = [ "gpl2Only" ]; 35239 35239 version = "2.1"; 35240 35240 }; 35241 35241 pedigree-perl.binfiles = [ ··· 35363 35363 sha512.run = "d7fbf0dc83f88a2f6d2de3117365d3f4ac2379ecbc530e343bc3e02ac8083e9a9843d479d375d086e39b6377b21d2fcba22883485e040fab1601642ba80128b9"; 35364 35364 sha512.doc = "e3be45f63b46124218592ffb8083998b9d25e81dbba7ec8ee58d578335247b05ecc46c145f5de8b859c72dd54cafac58ee784f9aa33888fc129817c66a819568"; 35365 35365 hasRunfiles = true; 35366 - license = [ "lppl13c" "gpl2" "fdl13Only" ]; 35366 + license = [ "lppl13c" "gpl2Only" "fdl13Only" ]; 35367 35367 version = "3.1.10"; 35368 35368 }; 35369 35369 pgf-blur = { ··· 35405 35405 sha512.run = "3e5cdb5def0918ab1c3d38d35bb85f07711144d1fcaf0f3af8b2c5e0eacd9af6c3b92bc6e1f45438e40d7f5838770b91ab513970cdd9a3f7dad2918eefb875f6"; 35406 35406 sha512.doc = "ac151cb61ea4fc440ffeeea9b987f6dd648b53596934900f41437f787bedcabe2ca8dd53c37828aab816e9334d0d26573f81000333e50d0761d70c586a5d87e3"; 35407 35407 hasRunfiles = true; 35408 - license = [ "gpl2" "lppl13c" ]; 35408 + license = [ "gpl2Only" "lppl13c" ]; 35409 35409 version = "0.7"; 35410 35410 }; 35411 35411 pgf-soroban = { ··· 35436 35436 sha512.run = "a55281a157a2a347f1c9d82679cd663f4493e03123d14dbef0d71582613772252b693a25b3d3e5b72b948c4fd12d0d7b0354d2e38083583b550d7cfb5e634d93"; 35437 35437 sha512.doc = "6d798d93590d859d69bda9f0bd391049db91e2d4fb6f0b019a6f76eeaae9e73c9f249ec356cf5a5d4505af6948d4c70c2ad4685c1c41a7ba40ec62d3d8a9dd00"; 35438 35438 hasRunfiles = true; 35439 - license = [ "gpl2" "lppl13c" ]; 35439 + license = [ "gpl2Only" "lppl13c" ]; 35440 35440 version = "0.3"; 35441 35441 }; 35442 35442 pgf-umlsd = { ··· 36338 36338 sha512.doc = "dedba4570b68a8628442716dc3a9b1699e5f531aef2737e4b3f47862a91ba69bda91d6fe6692914d2bd7b8fe3188a83fdfce8bdd219ab7c4f238a9c6ec273ffb"; 36339 36339 hasManpages = true; 36340 36340 hasRunfiles = true; 36341 - license = [ "gpl2" ]; 36341 + license = [ "gpl2Only" ]; 36342 36342 version = "3.00"; 36343 36343 }; 36344 36344 pmx.binfiles = [ ··· 36354 36354 scriptExts = [ 36355 36355 "lua" 36356 36356 ]; 36357 - license = [ "gpl2" ]; 36357 + license = [ "gpl2Only" ]; 36358 36358 version = "2.0.2"; 36359 36359 }; 36360 36360 pmxchords.binfiles = [ ··· 36682 36682 sha512.doc = "af17b95e20638fecfe6d431cc320b6d3207dd739779636206899d7bf39c26018718521dabf76adab33db28f975e99d2b2dcd9b13a164dc24927d2017e947bdba"; 36683 36683 hasManpages = true; 36684 36684 hasRunfiles = true; 36685 - license = [ "gpl2" "lppl13c" ]; 36685 + license = [ "gpl2Only" "lppl13c" ]; 36686 36686 }; 36687 36687 present = { 36688 36688 revision = 50048; ··· 36734 36734 sha512.doc = "d0f797210790ee1ed8a80df8090f9273cdab22de2bbe8d72b609385ff2f0e2004dcaf2a91d0ebe3fcbf0693cf4f83b2a978f7b02744185ebc9c803205e88d7a0"; 36735 36735 sha512.source = "e2dde7963e5337c8d0b0f0fd2a7adee2f09e8bd3900d2d8d6cca7d612e3401fd6567a42141734e72e6cdb043aa1fd786ca0dcbf42a776880447f81d0ba4e8838"; 36736 36736 hasRunfiles = true; 36737 - license = [ "gpl3" ]; 36737 + license = [ "gpl3Only" ]; 36738 36738 version = "13.3"; 36739 36739 }; 36740 36740 prftree = { ··· 36863 36863 sha512.run = "a9ef7d68ad86b42657681e2b798899b5c7c472c5e272a9098a1424a35a109dc4a946be54c4007db73edb861cb475f293e404cee9fa0dca8cdf086eb6c4790319"; 36864 36864 sha512.doc = "4213b5bc9cd6b2604bf1c667dd123729c0674d1c74338ebeb86b1551af14be3e24c4e94b4e5cc2c06a25ebf934d56eb6d3b5ce80e452798ea02fbb0ac6533580"; 36865 36865 hasRunfiles = true; 36866 - license = [ "gpl3" ]; 36866 + license = [ "gpl3Only" ]; 36867 36867 version = "3.3.14"; 36868 36868 }; 36869 36869 progress = { ··· 38028 38028 sha512.run = "a266409d6740653bacb23e83b98e545dc462ed879299b195d65761b10e4700a797005ca231fc24e37a42591c09ba93b5ea6b8b82ad8b14a29a7649cdb3f39b33"; 38029 38029 sha512.doc = "5805c535c8a043fea721093a4b7d2ab06c86c80d4a45eb3d603986b898b6d2053d041b638874e53c79e2d815a929749e02ca0986a2f8cbb400a2fa87581462dc"; 38030 38030 hasRunfiles = true; 38031 - license = [ "gpl2" ]; 38031 + license = [ "gpl2Only" ]; 38032 38032 version = "0.20"; 38033 38033 }; 38034 38034 pst2pdf.binfiles = [ ··· 38147 38147 sha512.source = "028304d777bfd5155baf89fcd4003bec43e5a7f3009aa9250cfd13277d085cbe52cf49511cf664efa0c886b1681475b0c25eaa65624bf0b77d4ab4403ebb457a"; 38148 38148 hasRunfiles = true; 38149 38149 hasTlpkg = true; 38150 - license = [ "publicDomain" "gpl3" ]; 38150 + license = [ "publicDomain" "gpl3Only" ]; 38151 38151 version = "20210625.0"; 38152 38152 }; 38153 38153 ptex-fontmaps.binfiles = [ ··· 38194 38194 scriptExts = [ 38195 38195 "lua" 38196 38196 ]; 38197 - license = [ "gpl2" ]; 38197 + license = [ "gpl2Only" ]; 38198 38198 version = "20200520.0"; 38199 38199 }; 38200 38200 ptex2pdf.binfiles = [ ··· 38513 38513 sha512.run = "72dc726d377bfa13b30d5440f65e3f451a717c32785c9338bc95107a3fd29326d5011ea31a6805fd751e276279b8bb577f2b4a488ad0f380ffad84fbe46e272e"; 38514 38514 sha512.doc = "cb4d00d575ed8f859722b97af7f15323af85e69b7276947c05770a6c745dbf0e4b3aa1546b3cc82d9555a5ce839b142ea8edd3da166d2c109bf6b829b2ebb74f"; 38515 38515 hasRunfiles = true; 38516 - license = [ "gpl2" ]; 38516 + license = [ "gpl2Only" ]; 38517 38517 version = "2.6.0"; 38518 38518 }; 38519 38519 qcm = { ··· 38687 38687 sha512.doc = "e2fa71ee21ad019ef785a3c74ddab5f232d3a6d1e9fcdcedb34c216eb5e6d44abbafcaae5d1c4557bc1e4aae92561a75ba2c3723707328a12cdb6ff4c1b72dbf"; 38688 38688 sha512.source = "eed36464f1b04852e8af08c5fd91c42ccccbbaeccad565e6f338ed5c87b003b2dd1704e1dad0ce0e49651461b637e8ed613399a0ae8122081e9084e47704665a"; 38689 38689 hasRunfiles = true; 38690 - license = [ "gpl2" ]; 38690 + license = [ "gpl2Only" ]; 38691 38691 version = "1.3"; 38692 38692 }; 38693 38693 quoting = { ··· 40919 40919 sha512.run = "420b77a36a08e75f8020edffed704ff0398115a6bfe694fa46957ad8b35c58435ecde4c16176a72bbcbcd16139502f8fb679399852bfc9000df6d5f305fbb04e"; 40920 40920 sha512.doc = "5c10fe13a4e1d6117ebfe8d737d50047dc97483c7a0cc287a9e79d367af50ec1cbdc0800161919b92c6d82774c9e756970db71344259028c254fbf2c1fe86219"; 40921 40921 hasRunfiles = true; 40922 - license = [ "gpl2" ]; 40922 + license = [ "gpl2Only" ]; 40923 40923 }; 40924 40924 serbian-def-cyr = { 40925 40925 revision = 23734; ··· 40963 40963 sha512.run = "817474bc928883f4bbe97391a477bf492a4e339879fc85d7aec3ca932f9b46c310f8fec5b732deb2196c705c2bd3a22721376ea8289a1bbdc12555447f12f757"; 40964 40964 sha512.doc = "c27f7ab563f35293ee6019560f643d562ff2bf06747402930c767031a8dccffac0ebae9cd16b9e3009b5883f594c541ccf4c38883aa89f4256f7db83e378e1e9"; 40965 40965 hasRunfiles = true; 40966 - license = [ "gpl3" ]; 40966 + license = [ "gpl3Only" ]; 40967 40967 version = "0.1"; 40968 40968 }; 40969 40969 setspace = { ··· 41001 41001 sha512.doc = "5bbc5770bc42c62da7ca569b10558dc02bbe7fda2a463a3a2a78bc76fda3f1d0e7023c311f62a91bef73ae3c4026561403284404acc6bc72cb2e308ad4092ab8"; 41002 41002 sha512.source = "a442b5ca4e1e8a4a3f8d331e5575066a8c63d1521d1f774fa7d386a8e42b09a2c4727fae1f0a51a31c6a98c173113349738caac8991d50e4459082a874fed1ad"; 41003 41003 hasRunfiles = true; 41004 - license = [ "gpl3" ]; 41004 + license = [ "gpl3Only" ]; 41005 41005 version = "2.1.2"; 41006 41006 }; 41007 41007 seuthesix = { ··· 41011 41011 sha512.doc = "1d54dacc742d558af5fb006cb4f26e073bbf6a3a572b7e81fbacf691995a4a96c72251225fb7cff598c930a4c9984d0d01d080c797f202f7e30aced20b8b3e5b"; 41012 41012 sha512.source = "fbc848315e2b76ac915aa6abc0a9e7bf2f63c4af716ccf65c9af3ae05e049952703c1f86db97a5825b92f43dc2d1163e6544c30fcfce4b672272b4ba9057c171"; 41013 41013 hasRunfiles = true; 41014 - license = [ "gpl3" ]; 41014 + license = [ "gpl3Only" ]; 41015 41015 version = "1.0.1"; 41016 41016 }; 41017 41017 sexam = { ··· 41287 41287 sha512.run = "da3b02cc3558a337d7d35018fad00faf6d9183f3f4bc5b5b31e168a11dcfa705a77cad6c42f3fe3d98ce67f50d94ca1f75a82999d5a27837ea8fba6c01602594"; 41288 41288 sha512.doc = "04f1ccf2bef9e11364d7f066ed1a7fc218e39ef7a08824eb65537d88ed03097399eb01d07ba6d0a34e7456fc6de1291ea4f1c9264074eecd2e1af341c42e9197"; 41289 41289 hasRunfiles = true; 41290 - license = [ "gpl3" ]; 41290 + license = [ "gpl3Only" ]; 41291 41291 version = "0.3.3"; 41292 41292 }; 41293 41293 shuffle = { ··· 41440 41440 sha512.run = "8d3d905dd9dc418503bde7cd51c90ff6fc6f688502ff871040f9eb6bf96b6c1ef999d3dd98b16c8739ce9518a22a8e99a23b5cc66c437504b3837c30ea19cca1"; 41441 41441 sha512.doc = "81e5ff2bf76f2b35549feb9b6336bd04b9273d4e6b951ee327101d4e5a5d3c429276735238b63c3b2ee03466b477ca2d7990a68615c1d0eee4f12a37d6b65472"; 41442 41442 hasRunfiles = true; 41443 - license = [ "gpl3" ]; 41443 + license = [ "gpl3Only" ]; 41444 41444 }; 41445 41445 simplekv = { 41446 41446 revision = 68439; ··· 41521 41521 sha512.run = "11b77f831aff6796e41ccf2024496ae1c9d4b9b5f4c029daf33e0eb4b4fd3d1e5c78137b945e3c9fe7a16380365fb88165a46e614dc3078657ce025a55f90d44"; 41522 41522 sha512.doc = "30ddd7a9bbf3f568ad4876336228842651d8f95eb5f21df81ac524b99a7a695e68e0469f79867668dc3b9913cf223b72a22f6a0d0c818233c081ba90ac67de1a"; 41523 41523 hasRunfiles = true; 41524 - license = [ "gpl2" ]; 41524 + license = [ "gpl2Only" ]; 41525 41525 version = "0.01b"; 41526 41526 }; 41527 41527 sistyle = { ··· 41812 41812 sha512.doc = "72c374aab68334b050a5d801299179c8484b6fa46db8c8e20b9fceef3cb9a8c0c1dc51de93f34115d4e34767233179c5872054cd03ea3e622abb63a49ad81f24"; 41813 41813 sha512.source = "016d389033589ab9334180edf70321858ba3b6000d8f560a18631e13ef28130f4b39aed81f7ddf0a178540a463789955d14620b37b7979ac0ea6abeec77d29bd"; 41814 41814 hasRunfiles = true; 41815 - license = [ "gpl2" ]; 41815 + license = [ "gpl2Only" ]; 41816 41816 version = "3.1"; 41817 41817 }; 41818 41818 sort-by-letters = { ··· 42156 42156 sha512.doc = "dba9916acf75e800af1e581b4276e82bfe4c421a500a400773354766b37849568c1f19752a75983374ca41f793903f9776423888215f00376db1e0f5f3b3dbbc"; 42157 42157 hasManpages = true; 42158 42158 hasRunfiles = true; 42159 - license = [ "gpl2" ]; 42159 + license = [ "gpl2Only" ]; 42160 42160 version = "1.0"; 42161 42161 }; 42162 42162 srcredact.binfiles = [ ··· 42611 42611 sha512.doc = "1bc66506350b07341c8c4b858c6b1c637d9f0bf48323714ee7dedd701faf20e3cadb318f56bfb1a05f4fcaf84cdd6e9db18299801a69e0359937d7852ac6a824"; 42612 42612 hasManpages = true; 42613 42613 hasRunfiles = true; 42614 - license = [ "gpl3" ]; 42614 + license = [ "gpl3Only" ]; 42615 42615 version = "2.4"; 42616 42616 }; 42617 42617 sty2dtx.binfiles = [ ··· 42759 42759 sha512.run = "0ab32328d346bddddd37094ec086727222bd386bd24c1aa164aaa0cba85d60cf6be2aa26d64bd0bcf63f49b0188e79a7212e8b98d2d7400f828ccf10f60272f3"; 42760 42760 sha512.doc = "cd3fdf312f2bd7d30c3aee67309220e8e75d20ea69ffcb17106812f0423791dbeb26a8ddd3621cd48e6b3cab5c910083f49aa18b439d9f8114c08002cdf8826b"; 42761 42761 hasRunfiles = true; 42762 - license = [ "gpl3" ]; 42762 + license = [ "gpl3Only" ]; 42763 42763 version = "1.1"; 42764 42764 }; 42765 42765 sudoku = { ··· 43002 43002 sha512.doc = "0013c9c1e21f70e36e6b30f12d777f9f78b727ee1beb2f893133248fffb75f0bc4523c0787c0e292f197ce1c01b5f37b34c33ae97ed713bd900848657d803c59"; 43003 43003 sha512.source = "45df3251efd8a8e5669f72b83fc8c07c9df777ec90bdae9b8a92ff3c1875fe623574365f69162cc4c2f89e4fc7ea32dd1ac0ce164ee804799496be25466a12bc"; 43004 43004 hasRunfiles = true; 43005 - license = [ "gpl2" ]; 43005 + license = [ "gpl2Only" ]; 43006 43006 version = "0.3"; 43007 43007 }; 43008 43008 synctex = { ··· 43446 43446 sha512.run = "29e2e50d9fa432b08ea730b8a12228cd2bd3eefe61946e576a262bab06a966c0b28c13d48b1074a838a1a567f9797a943282d17e936db146f15e7631261761fe"; 43447 43447 sha512.doc = "139c82690e2c9b695a10a6f3e6f94a54c3ae4d4a929ddc18763e248114926554206fb4c007ed758695476de3750ffc1dce3db75efdf2598434f27abd1ac84baa"; 43448 43448 hasRunfiles = true; 43449 - license = [ "gpl2" ]; 43449 + license = [ "gpl2Only" ]; 43450 43450 version = "2.5"; 43451 43451 }; 43452 43452 tds = { ··· 43529 43529 sha512.run = "0e1cc1a13f7937e5497f454b15ca66e0975b784b80223a902bf12a9587abdfdb56116b100e04306b1999e053b7c3716b32e1183dd7e6624162611f3b70388df6"; 43530 43530 sha512.doc = "18259e25b2c9f2a9cfbce9a9303d8827af069bbe2a7ade5c14518ce2c19dc973a86fadaa99b2abc8bc65644ee5371c745abba03cca76a685382b7d8b6d20bc6e"; 43531 43531 hasRunfiles = true; 43532 - license = [ "gpl2" ]; 43532 + license = [ "gpl2Only" ]; 43533 43533 version = "1.05"; 43534 43534 }; 43535 43535 tengwarscript = { ··· 43917 43917 sha512.doc = "bf84f04183654db606a7ebcd30d4986bca69e633439511cc7d9cf57a3a1210231ed158d2bcd86c5014065d355ec94faf3d5f9ab08be568eadc6637ae9cb72aaf"; 43918 43918 sha512.source = "d8c20d77f5b5c68e0acf2fc26a8a0d142aec1377554c3f6b6cf469aef28ae2b82ab4c6844ed8414cad073dada8a035175d6e48b53699daf029ca181cea41f112"; 43919 43919 hasRunfiles = true; 43920 - license = [ "gpl3" ]; 43920 + license = [ "gpl3Only" ]; 43921 43921 version = "1.9"; 43922 43922 }; 43923 43923 texdef.binfiles = [ ··· 44010 44010 scriptExts = [ 44011 44011 "lua" 44012 44012 ]; 44013 - license = [ "gpl3" ]; 44013 + license = [ "gpl3Only" ]; 44014 44014 version = "2023E"; 44015 44015 }; 44016 44016 texfindpkg.binfiles = [ ··· 44210 44210 scriptExts = [ 44211 44211 "py" 44212 44212 ]; 44213 - license = [ "gpl3" ]; 44213 + license = [ "gpl3Only" ]; 44214 44214 }; 44215 44215 texliveonfly.binfiles = [ 44216 44216 "texliveonfly" ··· 44356 44356 sha512.doc = "e06fcb1e6d743561ecc1b6a1a14e252fa5a7eceb2bb0ceb27409dd52c62ec5a1397cdbde7bf61e62b143af2fe6787a49ad3b6b9117f8418e409e54b26deb2a25"; 44357 44357 sha512.source = "23bc248ea1ee572c6ac13fcf9697810ad6881530a44adf9a16927801b0a951c3fe012295ac2816c85f203fcadfb35f04460510ea7fbe2fd758b05098a4f06dee"; 44358 44358 hasRunfiles = true; 44359 - license = [ "gpl2" ]; 44359 + license = [ "gpl2Only" ]; 44360 44360 version = "1.28"; 44361 44361 }; 44362 44362 texsis = { ··· 44533 44533 sha512.doc = "19da18d665a8369e58a26d4e979d5fd6c8b3187dfba97a281008627aeb8c5ee824dc2ad3f5c94c3b35c67fe28a646f44aa5f532912de5f5640b0a7d56afec2f8"; 44534 44534 sha512.source = "30133dbf65f1a33f79ad8b2c8ee84ff376b39d12cf0d48c4e72e86b393e0d55f5768c7af5f5f3f6ff1d78fe2c7d4f2b09d2980107dd5aa1d94fb5ea27545ee9d"; 44535 44535 hasRunfiles = true; 44536 - license = [ "gpl3" ]; 44536 + license = [ "gpl3Only" ]; 44537 44537 version = "1.02"; 44538 44538 }; 44539 44539 thaienum = { ··· 44620 44620 sha512.run = "ed6990b6c7a9ec4e72770252bcd07ad5ddf4015cde0129dc0a89cb95bc96958963209fe46f0ba9a614ebc0cdb358d8125ee3eb22b9a4249367d975ec12250a3e"; 44621 44621 sha512.doc = "022ef42c6765c661f5828a8adcad7710d74f168b3a2dfad0e73218d1a5295b25ea24d5fa010a01151939e87989cfd6457917167e69cebf5ee5a364347eea5f2f"; 44622 44622 hasRunfiles = true; 44623 - license = [ "lppl13c" "gpl2" ]; 44623 + license = [ "lppl13c" "gpl2Only" ]; 44624 44624 }; 44625 44625 thermodynamics = { 44626 44626 revision = 69086; ··· 44648 44648 sha512.run = "7001a1f11d069fd15894b34a2d220394924802c3ef1a37869e0d717bdb650bb53c01078dc14760f7887addece64bfb0f6662741bfb6dc4dd77d2ff1f3d0d7415"; 44649 44649 sha512.doc = "e53925a31286089cb5e8f051cdf969c6bbf29db0ae2629c1a584ead2885cc0e1f95c5b2cd9583056c8ab40b1c41d4f8203b876a1e6365d8967e3942440e04e2e"; 44650 44650 hasRunfiles = true; 44651 - license = [ "gpl3" ]; 44651 + license = [ "gpl3Only" ]; 44652 44652 version = "1.7.0"; 44653 44653 }; 44654 44654 thesis-qom = { ··· 44801 44801 sha512.run = "485bb2670133c3c83f0f7aaa685defc6d36f5d24173652d869f526770e1f55c55a31f3a3180f115aef45fb824d9032ee915b91c1c59b9b33794c95c92f03c3e6"; 44802 44802 sha512.doc = "bac645197085968fe8a7bd41f4a9ec3c6e51e17e6750b87ca1a458acc9f6a4f244d1f3b36b9c622c98492b90abddf9a4df1636b1874c02820dcdb6340bad0910"; 44803 44803 hasRunfiles = true; 44804 - license = [ "gpl3" ]; 44804 + license = [ "gpl3Only" ]; 44805 44805 version = "0.1"; 44806 44806 }; 44807 44807 thuthesis = { ··· 44914 44914 sha512.run = "f13e652066ed2237c22b397b76f628e9108a999138ab5d8349792551205cada4709031f5c4b458982618871d4d65abfe5623f700ee9d8f474c66b1e31df374b8"; 44915 44915 sha512.doc = "3ab32e535d11802b3a828b8b49e78f31df5e5d3c7c36509a3b8aa0d81c02c465ec84d45b9d951ad833dea705381b4df05fa3d9a478db9af0622bc0d69008b227"; 44916 44916 hasRunfiles = true; 44917 - license = [ "lppl13c" "gpl2" ]; 44917 + license = [ "lppl13c" "gpl2Only" ]; 44918 44918 version = "1.2"; 44919 44919 }; 44920 44920 tikz-dimline = { ··· 45331 45331 sha512.run = "78041352e86e68eb99f875a1c8bf7d4a50c527a4b405e4c93e9da6ecd716bbb0c5fad053fff80229723b4550345077371a52132258cb9d251c319f743767cb7f"; 45332 45332 sha512.doc = "1748e17af7b3190e19a0c446e78f5b40b6a135633850d610179f33927650c8cd92babca86e4fd10408586d1fd81814cbb54985ab0fadfbfd05219b033e4323c6"; 45333 45333 hasRunfiles = true; 45334 - license = [ "gpl3" ]; 45334 + license = [ "gpl3Only" ]; 45335 45335 version = "1.1"; 45336 45336 }; 45337 45337 tikzposter = { ··· 45388 45388 sha512.doc = "3d90c0963c570a115390603bcd5f39a224a155faea8ac6eec511b9689ab98383386d3d6e92076129e0f704d69bd18da52cf2f89f5db024a4d5c34a75c1edf279"; 45389 45389 hasManpages = true; 45390 45390 hasRunfiles = true; 45391 - license = [ "gpl3" ]; 45391 + license = [ "gpl3Only" ]; 45392 45392 version = "0.3.0"; 45393 45393 }; 45394 45394 tikztosvg.binfiles = [ ··· 45653 45653 sha512.run = "41263c9ad122a3cfce3eca3cd4ba8798e61ef662ebf7f00be99dd16a25b50f5419fb6c04a84bae6bd0ce2b349d4b3216a1a88c6e3d081d8a064ff561536a7e71"; 45654 45654 sha512.doc = "ba9a6a67384478cbcf5b76f7148f60bb0f2f1932033f95945b28794f146d89b21e82c4d59b87735d46bacacd10c1ddca2b19e2e7ae4045a331383f4085a99221"; 45655 45655 hasRunfiles = true; 45656 - license = [ "gpl2" "lppl13c" ]; 45656 + license = [ "gpl2Only" "lppl13c" ]; 45657 45657 version = "0.1.4"; 45658 45658 }; 45659 45659 tkz-tab = { ··· 46123 46123 stripPrefix = 0; 46124 46124 sha512.run = "69d27356f57d5b610fc9e6e839f6df111f6b98b8bf446327ecfba473dea6bc997cb6802ca382b3438d44de85fd5f50f82bd4e5508bfa43d08223463b5436950c"; 46125 46125 sha512.doc = "2e54e51744c482f98c1b35588cc934ba18e3358fc2be043459d7e16f8c85ee6aae7acf4b6c3b329cdfddcf1b3126000c6559d41d5b2c4e88d5018844717cb8eb"; 46126 - license = [ "gpl3" ]; 46126 + license = [ "gpl3Only" ]; 46127 46127 }; 46128 46128 tree-dvips = { 46129 46129 revision = 21751; ··· 46390 46390 sha512.run = "acd6fc6114ab1c25259485514b54d848b75cb5f45dc05cdb8324a91b127031c0db8c84c445b0e1b429dc1a5ca0a6a394987465363265c0f830ea60e72c6ab7de"; 46391 46391 sha512.doc = "8f58c8eaa4db17315d69088b9cb446b90504fe62395fcb07495742695f2c8e8215ab76596d4d98cad3c432f3e6079a2ec3088074345d0ace4d309db3163ce405"; 46392 46392 hasRunfiles = true; 46393 - license = [ "gpl3" ]; 46393 + license = [ "gpl3Only" ]; 46394 46394 version = "1.1.0"; 46395 46395 }; 46396 46396 twemoji-colr = { ··· 46482 46482 sha512.run = "f6840ff0846b52130b65c81513d4bf358dfea413ac6d7f324eab592b96d5277d7036e5d991dbfc1ecf6376fd35baaf0351818eed69a21b6ba88e25f878a41ef1"; 46483 46483 sha512.doc = "f5bd216c689b0368bbbfe29f7fbd57bb7c02344d8696af488fdd7f1078fc5ad9ac7ad5565f1408b7b7d19224093d1418c1e3d8920b8cb0cece770811576c894a"; 46484 46484 hasRunfiles = true; 46485 - license = [ "gpl3" ]; 46485 + license = [ "gpl3Only" ]; 46486 46486 version = "1.00"; 46487 46487 }; 46488 46488 type1cm = { ··· 46864 46864 sha512.run = "ea6a55698b51da3939a1bfc10963dd74d9e772ebd18ad9018f649077224f7ee30ca20f051a68c9bd8d8bac94baf1d0d28ab2f864419c61385ebf9bc82aacb7f0"; 46865 46865 sha512.doc = "d4d5f318baa1f1ecd446bb864d0670ed2dcd7208429bfd2ce587810b27dde22f49a6f7c072aad8f6515e721a98ea0ec356ee36eb970cdee385910a291d964394"; 46866 46866 hasRunfiles = true; 46867 - license = [ "gpl3" ]; 46867 + license = [ "gpl3Only" ]; 46868 46868 version = "2016-6-8"; 46869 46869 }; 46870 46870 umich-thesis = { ··· 46937 46937 stripPrefix = 0; 46938 46938 sha512.run = "c6b6d86dacb71575a7f76e33eac081f630b81815e3501ff5ba5a5e056d5bab76c709b19b8843adca39330fb644cc49e70c8687b5a66d0dc636caa74af6c3bf5e"; 46939 46939 sha512.doc = "e7e17ba71d47769db4766628d334ed66980d7f133ec0bf2bf21d7a00e92d661dfa624def736891c5d70f11755215bff47b8cc9ffaded3baebbaf52e0365227e4"; 46940 - license = [ "gpl3" ]; 46940 + license = [ "gpl3Only" ]; 46941 46941 version = "2.0"; 46942 46942 }; 46943 46943 unamthesis = { ··· 47018 47018 sha512.run = "5476421a802ec3daa8fcb8354924ffb090aa9ea337db315c813637fafa445ef82601edc61cb7aa424bd7e2deee7607902ed33f0cfe70c214901d4c52dfcff6c5"; 47019 47019 sha512.doc = "8f51172be1093ff9da6ebb7071f5fea435e2bdace5619faa24ebdef52b3e34197d91b8f9d302844d4e1377a2a4712247743172afcd4b01367e9f166bd76112fd"; 47020 47020 hasRunfiles = true; 47021 - license = [ "gpl2" ]; 47021 + license = [ "gpl2Only" ]; 47022 47022 }; 47023 47023 unfonts-extra = { 47024 47024 revision = 56291; ··· 47026 47026 sha512.run = "9cf9a73ba3c2190da7999c3b770e92d8afb43c640d651173c126e930155e9f87f371392accd4eadae8922ee846a5e02c0eeab845561dea943b34b185164bba3c"; 47027 47027 sha512.doc = "6173d49bb64c9b162763ff08af445e518fa650fcc13e02f5c72454d335285d9c82347cf79f945fae94429f3a9d15f9c9b58ff1d175c8f59ea7b75766cd279303"; 47028 47028 hasRunfiles = true; 47029 - license = [ "gpl2" ]; 47029 + license = [ "gpl2Only" ]; 47030 47030 }; 47031 47031 uni-titlepage = { 47032 47032 revision = 68917; ··· 47542 47542 sha512.doc = "897c866ab03bdd5ab741537182788c5f484009681d6fb98f1149329068be707abae7ef012c0bd0170e2b4b673eaa63b46f5d0d55714015e8a451457f5a6c540c"; 47543 47543 sha512.source = "5bbad9719daeeb8c03e7db6ef956881994bc17d7ced9b45165ad45899a7230ea8c0ceeb23d209d36535d2081b6b611d46c19b1f0f03e8fbae1788f31ab09e7bd"; 47544 47544 hasRunfiles = true; 47545 - license = [ "gpl2" "lppl13c" ]; 47545 + license = [ "gpl2Only" "lppl13c" ]; 47546 47546 version = "0.9.1"; 47547 47547 }; 47548 47548 urlbst.binfiles = [ ··· 48402 48402 sha512.doc = "924266d547910d25ed5355ec2ef697d271dd992aeb6767d5bcb703d4d07cd34b6844e9a821ed93f5a04237aba1c185fb68926967e78043f390785b619c2389d2"; 48403 48403 sha512.source = "e3c5cfaae7b14a28489344392d66a1e2570c900ffd571c54b4f2d13b16d6dabb5cf58cad9259f8b662a218567982d1ac51ef8b2a757902c36540200fd984a497"; 48404 48404 hasRunfiles = true; 48405 - license = [ "gpl2" ]; 48405 + license = [ "gpl2Only" ]; 48406 48406 version = "1.0b"; 48407 48407 }; 48408 48408 wordcloud = { ··· 49565 49565 sha512.run = "509e69acdef68eadc65fef6980e9166c6327e8927fb9cdf6a7a33786a8668ac9b900954a4bb661f223967b26dd240d5ebd91683658b324be284e46876c39061d"; 49566 49566 sha512.doc = "40ecdfe71670357e8ec84fd262015b5b5d0b8e486ab80c05d0863a335649501e9548d785cc2b2374f989b820dadd9a074cc229674dd1ae9a6252d4a0ebeb4191"; 49567 49567 hasRunfiles = true; 49568 - license = [ "gpl2" ]; 49568 + license = [ "gpl2Only" ]; 49569 49569 }; 49570 49570 yathesis = { 49571 49571 revision = 70512; ··· 49815 49815 sha512.run = "c9685b151679e7516e146f3d97f4242c7cdf084f84a7ac857a8aa27031c60950d0da07d66b7b57d7bdec384d3501c30b339231654cf845bbed2945b0ac069368"; 49816 49816 sha512.doc = "470ee6c9895effd3c6bcac5a9faaa3862380bb137044411dd0013f4f465dc923dc1de507f2d1d087fb4b4178cb2f43f435e71b090d55744a8be6e59f8cc010fa"; 49817 49817 hasRunfiles = true; 49818 - license = [ "gpl3" "cc-by-sa-40" ]; 49818 + license = [ "gpl3Only" "cc-by-sa-40" ]; 49819 49819 version = "2.1"; 49820 49820 }; 49821 49821 zebra-goodies = {
+3 -1
pkgs/top-level/all-packages.nix
··· 8324 8324 8325 8325 gau = callPackage ../tools/security/gau { }; 8326 8326 8327 - gauge = callPackage ../development/tools/gauge { }; 8327 + gauge-unwrapped = callPackage ../development/tools/gauge { }; 8328 + gauge = callPackage ../development/tools/gauge/wrapper.nix { }; 8329 + gaugePlugins = recurseIntoAttrs (callPackage ../development/tools/gauge/plugins {}); 8328 8330 8329 8331 gawd = python3Packages.toPythonApplication python3Packages.gawd; 8330 8332
+6
pkgs/top-level/config.nix
··· 1 1 # This file defines the structure of the `config` nixpkgs option. 2 2 3 + # This file is tested in `pkgs/test/config.nix`. 4 + # Run tests with: 5 + # 6 + # nix-build -A tests.config 7 + # 8 + 3 9 { config, lib, ... }: 4 10 5 11 let
+2
pkgs/top-level/python-packages.nix
··· 8534 8534 8535 8535 nampa = callPackage ../development/python-modules/nampa { }; 8536 8536 8537 + nanobind = callPackage ../development/python-modules/nanobind { }; 8538 + 8537 8539 nanoid = callPackage ../development/python-modules/nanoid { }; 8538 8540 8539 8541 nanoleaf = callPackage ../development/python-modules/nanoleaf { };