nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix

Merge staging-next into staging

authored by

github-actions[bot] and committed by
GitHub
2296693f 928fb7a9

+3411 -1296
+3
.github/CODEOWNERS
··· 47 47 /pkgs/build-support/setup-hooks/auto-patchelf.py @layus 48 48 /pkgs/pkgs-lib @infinisil 49 49 50 + # pkgs/by-name 51 + /pkgs/test/nixpkgs-check-by-name @infinisil 52 + 50 53 # Nixpkgs build-support 51 54 /pkgs/build-support/writers @lassulus @Profpatsch 52 55
+1 -1
maintainers/maintainer-list.nix
··· 10098 10098 name = "Ludovic Courtès"; 10099 10099 }; 10100 10100 ludovicopiero = { 10101 - email = "ludovicopiero@pm.me"; 10101 + email = "lewdovico@gnuweeb.org"; 10102 10102 github = "ludovicopiero"; 10103 10103 githubId = 44255157; 10104 10104 name = "Ludovico Piero";
+5
nixos/release-combined.nix
··· 158 158 (onFullSupported "nixpkgs.emacs") 159 159 (onFullSupported "nixpkgs.jdk") 160 160 ["nixpkgs.tarball"] 161 + 162 + # Ensure that nixpkgs-check-by-name is available in all release channels and nixos-unstable, 163 + # so that a pre-built version can be used in CI for PR's on the corresponding development branches. 164 + # See ../pkgs/test/nixpkgs-check-by-name/README.md 165 + (onSystems ["x86_64-linux"] "nixpkgs.tests.nixpkgs-check-by-name") 161 166 ]; 162 167 }; 163 168 }
+13 -5
pkgs/applications/audio/patchance/default.nix
··· 1 - { lib, fetchurl, buildPythonApplication, libjack2, pyqt5, qttools, which }: 1 + { lib, fetchurl, buildPythonApplication, libjack2, pyqt5, qt5, which, bash }: 2 2 3 3 buildPythonApplication rec { 4 4 pname = "patchance"; 5 - version = "1.0.0"; 5 + version = "1.1.0"; 6 6 7 7 src = fetchurl { 8 8 url = "https://github.com/Houston4444/Patchance/releases/download/v${version}/Patchance-${version}-source.tar.gz"; 9 - sha256 = "sha256-8Zn6xcDv4hBFXnaXK9xslYEB8uHEfIP+1NKvcPAyHj0="; 9 + sha256 = "sha256-wlkEKkPH2C/y7TQicIVycWbtLUdX2hICcUWi7nFN51w="; 10 10 }; 11 11 12 12 format = "other"; 13 13 14 14 nativeBuildInputs = [ 15 15 pyqt5 # pyuic5 and pyrcc5 to build resources. 16 - qttools # lrelease to build translations. 16 + qt5.qttools # lrelease to build translations. 17 17 which # which to find lrelease. 18 + qt5.wrapQtAppsHook 18 19 ]; 19 - buildInputs = [ libjack2 ]; 20 + buildInputs = [ libjack2 bash ]; 20 21 propagatedBuildInputs = [ pyqt5 ]; 21 22 22 23 dontWrapQtApps = true; # The program is a python script. ··· 28 27 "--prefix" "LD_LIBRARY_PATH" ":" (lib.makeLibraryPath [ libjack2 ]) 29 28 ]; 30 29 30 + preFixup = '' 31 + makeWrapperArgs+=("''${qtWrapperArgs[@]}") 32 + ''; 33 + 31 34 postFixup = '' 32 35 wrapPythonProgramsIn "$out/share/patchance/src" "$out $pythonPath" 36 + for file in $out/bin/*; do 37 + wrapQtApp "$file" 38 + done 33 39 ''; 34 40 35 41 meta = with lib; {
+6 -2
pkgs/applications/audio/raysession/default.nix
··· 1 - { lib, fetchurl, buildPythonApplication, libjack2, pydbus, pyliblo, pyqt5, qttools, which, bash }: 1 + { lib, fetchurl, buildPythonApplication, libjack2, pydbus, pyliblo, pyqt5, which, bash, qt5 }: 2 2 3 3 buildPythonApplication rec { 4 4 pname = "raysession"; ··· 20 20 21 21 nativeBuildInputs = [ 22 22 pyqt5 # pyuic5 and pyrcc5 to build resources. 23 - qttools # lrelease to build translations. 23 + qt5.qttools # lrelease to build translations. 24 24 which # which to find lrelease. 25 + qt5.wrapQtAppsHook 25 26 ]; 26 27 buildInputs = [ libjack2 bash ]; 27 28 propagatedBuildInputs = [ pydbus pyliblo pyqt5 ]; ··· 37 36 38 37 postFixup = '' 39 38 wrapPythonProgramsIn "$out/share/raysession/src" "$out $pythonPath" 39 + for file in $out/bin/*; do 40 + wrapQtApp "$file" 41 + done 40 42 ''; 41 43 42 44 meta = with lib; {
+2 -2
pkgs/applications/audio/tidal-hifi/default.nix
··· 36 36 37 37 stdenv.mkDerivation (finalAttrs: { 38 38 pname = "tidal-hifi"; 39 - version = "5.6.0"; 39 + version = "5.7.0"; 40 40 41 41 src = fetchurl { 42 42 url = "https://github.com/Mastermindzh/tidal-hifi/releases/download/${finalAttrs.version}/tidal-hifi_${finalAttrs.version}_amd64.deb"; 43 - sha256 = "sha256-HKylyYhbMxYfRRP9irGMTtB497o75M+ryikQHMJWbtU="; 43 + sha256 = "sha256-fA6zXmLfcZJt5/umdY4gdqGdbH3afsaanmK/i+Js5HQ="; 44 44 }; 45 45 46 46 nativeBuildInputs = [ autoPatchelfHook dpkg makeWrapper ];
+2 -1
pkgs/applications/misc/mission-center/default.nix
··· 57 57 (rustPlatform.importCargoLock { 58 58 lockFile = ./Cargo.lock; 59 59 outputHashes = { 60 - "pathfinder_canvas-0.5.0" = "sha256-k2Sj69hWA0UzRfv91aG1TAygVIuOX3gmipcDbuZxxc8="; 60 + "pathfinder_canvas-0.5.0" = "sha256-k2Sj69hWA0UzRfv91aG1TAygVIuOX3gmipcDbuZxxc8="; 61 61 }; 62 62 }) 63 63 (rustPlatform.importCargoLock { ··· 123 123 license = licenses.gpl3Only; 124 124 maintainers = with maintainers; [ GaetanLepage ]; 125 125 platforms = platforms.linux; 126 + mainProgram = "missioncenter"; 126 127 }; 127 128 }
+47
pkgs/applications/misc/rust-traverse/default.nix
··· 1 + { lib 2 + , rustPlatform 3 + , fetchFromGitHub 4 + , pkg-config 5 + , bzip2 6 + , zstd 7 + , stdenv 8 + , darwin 9 + }: 10 + 11 + rustPlatform.buildRustPackage rec { 12 + pname = "rust-traverse"; 13 + version = "2.0.0"; 14 + 15 + src = fetchFromGitHub { 16 + owner = "dmcg310"; 17 + repo = "Rust-Traverse"; 18 + rev = "v${version}"; 19 + hash = "sha256-OcCWmBNDo4AA5Pk5TQqb8hen9LlHaY09Wrm4BkrU7qA="; 20 + }; 21 + 22 + cargoHash = "sha256-aZ0KewzeC6o+wW2EejodHnOPbuTLjRufEYGWDyoqkq0="; 23 + 24 + nativeBuildInputs = [ 25 + pkg-config 26 + ]; 27 + 28 + buildInputs = [ 29 + bzip2 30 + zstd 31 + ] ++ lib.optionals stdenv.isDarwin [ 32 + darwin.apple_sdk_11_0.frameworks.Foundation 33 + ]; 34 + 35 + env = { 36 + ZSTD_SYS_USE_PKG_CONFIG = true; 37 + }; 38 + 39 + meta = with lib; { 40 + description = "Terminal based file explorer"; 41 + homepage = "https://github.com/dmcg310/Rust-Traverse"; 42 + changelog = "https://github.com/dmcg310/Rust-Traverse/releases/tag/${src.rev}"; 43 + license = licenses.mit; 44 + maintainers = with maintainers; [ figsoda ]; 45 + mainProgram = "rt"; 46 + }; 47 + }
+405 -405
pkgs/applications/networking/browsers/firefox-bin/release_sources.nix
··· 1 1 { 2 - version = "116.0.3"; 2 + version = "117.0"; 3 3 sources = [ 4 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/ach/firefox-116.0.3.tar.bz2"; 4 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/ach/firefox-117.0.tar.bz2"; 5 5 locale = "ach"; 6 6 arch = "linux-x86_64"; 7 - sha256 = "e58bf494734c79dac12730e55aaef1c7e7f6c104df71df2f7fd035a6b8e34636"; 7 + sha256 = "ba339edfe90506adad94365e48352f9cacede62b3bbf966b5e3238d96ca65a1c"; 8 8 } 9 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/af/firefox-116.0.3.tar.bz2"; 9 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/af/firefox-117.0.tar.bz2"; 10 10 locale = "af"; 11 11 arch = "linux-x86_64"; 12 - sha256 = "64d53abc20409a0733080200b8f2d730436c0f52e317011be0e7243592b9cf15"; 12 + sha256 = "68a4d1e61cf96631f96866f776f0585cc8d3148473637865eeea68097ac1c233"; 13 13 } 14 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/an/firefox-116.0.3.tar.bz2"; 14 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/an/firefox-117.0.tar.bz2"; 15 15 locale = "an"; 16 16 arch = "linux-x86_64"; 17 - sha256 = "ee95034b23fce88a91abd3fe8166b86bafeecbbd89f6fbd7061dfb4f81189951"; 17 + sha256 = "b2108af6595ce368e74435fca72c3df92474eaffb412d2cc16780f0c1dfb85f3"; 18 18 } 19 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/ar/firefox-116.0.3.tar.bz2"; 19 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/ar/firefox-117.0.tar.bz2"; 20 20 locale = "ar"; 21 21 arch = "linux-x86_64"; 22 - sha256 = "b8afc14f06bbd0a939a365010ee284feacfabf8b6dacedca6637950a23dbae1b"; 22 + sha256 = "9e746939ba9e9c98066ff26909fcd1460264b93aad375eab7b1c317808c31c10"; 23 23 } 24 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/ast/firefox-116.0.3.tar.bz2"; 24 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/ast/firefox-117.0.tar.bz2"; 25 25 locale = "ast"; 26 26 arch = "linux-x86_64"; 27 - sha256 = "1b39d5239d9313ec0f59e8776df0a71f4cb75fa2c9c1b1f5f9163bcee1aebdb2"; 27 + sha256 = "e537e1db57d5496713d7739c38bcb96cd2ba9e1701f9fe9bdde0970231e3e555"; 28 28 } 29 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/az/firefox-116.0.3.tar.bz2"; 29 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/az/firefox-117.0.tar.bz2"; 30 30 locale = "az"; 31 31 arch = "linux-x86_64"; 32 - sha256 = "0039b81aecd8f2c6e5f73d4d674a61e23040237d329308894e620caa5ecbdc59"; 32 + sha256 = "ebec326846890b984e65b7f295ca7649829927065f0804ce2e7f99d275c4cbbd"; 33 33 } 34 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/be/firefox-116.0.3.tar.bz2"; 34 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/be/firefox-117.0.tar.bz2"; 35 35 locale = "be"; 36 36 arch = "linux-x86_64"; 37 - sha256 = "43151b69ea0a17f1e00b94e520928cb4a8bdadb8104295752c984ea4ef195c22"; 37 + sha256 = "a079039278dc6ba9a74de9df3ef62c304e31fc8cbc81b452c2bdb5fbed7e62e1"; 38 38 } 39 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/bg/firefox-116.0.3.tar.bz2"; 39 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/bg/firefox-117.0.tar.bz2"; 40 40 locale = "bg"; 41 41 arch = "linux-x86_64"; 42 - sha256 = "65a17e0f84c423882dfa8be984bb0ef887880fb864141ab5d3268f0b1ce8abf7"; 42 + sha256 = "c5554f0bf2df6b0e4f7ae6b286952d8aff8623b6b510e6fcf87d077fce908e9d"; 43 43 } 44 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/bn/firefox-116.0.3.tar.bz2"; 44 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/bn/firefox-117.0.tar.bz2"; 45 45 locale = "bn"; 46 46 arch = "linux-x86_64"; 47 - sha256 = "a48c0b931b39506b6c50a20a641a03eed6c0dfffbb37324e97a71ff46c81e934"; 47 + sha256 = "af70685bdc2fd1dd4c17906e83eb8ecf1c99c21c3c35f01ed2394e91a2b7d8d4"; 48 48 } 49 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/br/firefox-116.0.3.tar.bz2"; 49 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/br/firefox-117.0.tar.bz2"; 50 50 locale = "br"; 51 51 arch = "linux-x86_64"; 52 - sha256 = "e14ca09ac70d627557a811948ff843d91df0389dd0b90d2d6a36705f7aaf9706"; 52 + sha256 = "0f6fd95ab160f54258b8a6fbb3ead7d16d6485317dacc344be7812ab150aec05"; 53 53 } 54 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/bs/firefox-116.0.3.tar.bz2"; 54 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/bs/firefox-117.0.tar.bz2"; 55 55 locale = "bs"; 56 56 arch = "linux-x86_64"; 57 - sha256 = "609fcda1c03d135334e3134c69188413deabf743b19cbfe98448669b41377cbd"; 57 + sha256 = "8b22a3880f50d1c9a3ad568ade83b49264570a09d22383762b214e4bfa94251e"; 58 58 } 59 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/ca-valencia/firefox-116.0.3.tar.bz2"; 59 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/ca-valencia/firefox-117.0.tar.bz2"; 60 60 locale = "ca-valencia"; 61 61 arch = "linux-x86_64"; 62 - sha256 = "f79465efead74697d9abd06f6942d15b6e77bcb7c086005327c73d9c55533eed"; 62 + sha256 = "3dbe22f54b97fbfc1a534b366301d5794dffbe40ac4475aef9e5df14de8dfadc"; 63 63 } 64 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/ca/firefox-116.0.3.tar.bz2"; 64 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/ca/firefox-117.0.tar.bz2"; 65 65 locale = "ca"; 66 66 arch = "linux-x86_64"; 67 - sha256 = "13103f55c4bc7db872d3fc0f266f86e8aecf18d6fcab4855ca72556c6800f5a3"; 67 + sha256 = "89fbb8b9afaa866620df2e3488669ae0f2f9f1122d476e0f7357ef07e450fc04"; 68 68 } 69 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/cak/firefox-116.0.3.tar.bz2"; 69 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/cak/firefox-117.0.tar.bz2"; 70 70 locale = "cak"; 71 71 arch = "linux-x86_64"; 72 - sha256 = "c033593a669526d3df2dde63f0ed66010bb93418d772471beca49db343be83af"; 72 + sha256 = "fc202c9300700ad1935d785cc7c9d9a958e5c0012c786b4997ea0a66ab80890b"; 73 73 } 74 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/cs/firefox-116.0.3.tar.bz2"; 74 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/cs/firefox-117.0.tar.bz2"; 75 75 locale = "cs"; 76 76 arch = "linux-x86_64"; 77 - sha256 = "86260a3808095b224ac18f08be5bc5ca3a96ea43e7de9cb6589e74bbb141305a"; 77 + sha256 = "791bbefbcb10787492bc926e30f6bf221729d2dc96fe96fa4b40502f93ab1755"; 78 78 } 79 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/cy/firefox-116.0.3.tar.bz2"; 79 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/cy/firefox-117.0.tar.bz2"; 80 80 locale = "cy"; 81 81 arch = "linux-x86_64"; 82 - sha256 = "ca53c0db2f1c5a1d73b7ee49f31de07b06364c020357eb553a373f30f966a221"; 82 + sha256 = "6e681b01a8ce92a783787e469d37acc35a45f6f5ec47ac5bb904b991a3c6356f"; 83 83 } 84 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/da/firefox-116.0.3.tar.bz2"; 84 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/da/firefox-117.0.tar.bz2"; 85 85 locale = "da"; 86 86 arch = "linux-x86_64"; 87 - sha256 = "c9353731d22bd8d558b7f369ce6292388719f77b4d56fb4c534f40c68424e42f"; 87 + sha256 = "275cd7f519f62da241602894830186bb9ea8ddc69938a455837802052c545b92"; 88 88 } 89 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/de/firefox-116.0.3.tar.bz2"; 89 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/de/firefox-117.0.tar.bz2"; 90 90 locale = "de"; 91 91 arch = "linux-x86_64"; 92 - sha256 = "d6fc45534c5eff06eb19e3567d5fbcb2bd31cdead619e33370cee5da59db07a9"; 92 + sha256 = "824a8457425924385c9a80b6a90a2c42e2a20d94adeb208f8ef6221c333414c1"; 93 93 } 94 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/dsb/firefox-116.0.3.tar.bz2"; 94 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/dsb/firefox-117.0.tar.bz2"; 95 95 locale = "dsb"; 96 96 arch = "linux-x86_64"; 97 - sha256 = "5551ba6593eeefab940f2f10e651eb7cdbc11ec17d5fb9765f2b7561aef68398"; 97 + sha256 = "c7d2edb01202b5cfcfdbb83cfbd5152130b9e6302e0e9489fb6787445d36f729"; 98 98 } 99 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/el/firefox-116.0.3.tar.bz2"; 99 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/el/firefox-117.0.tar.bz2"; 100 100 locale = "el"; 101 101 arch = "linux-x86_64"; 102 - sha256 = "36f42f415e5a53158fffd044f25605da3cf5a6c02cd5e6a65d6a41911b1c5bc6"; 102 + sha256 = "14a5f64f3aa2df6e54e53673c7bdac85603e43298df8f340a2cc97f67d211aba"; 103 103 } 104 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/en-CA/firefox-116.0.3.tar.bz2"; 104 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/en-CA/firefox-117.0.tar.bz2"; 105 105 locale = "en-CA"; 106 106 arch = "linux-x86_64"; 107 - sha256 = "98beb885d18d919fce1fbdc98722b757b92524e3bcf99c2a95173be4dc43d3f6"; 107 + sha256 = "2384f12755ab5f69dce9c4ada082d8dd0453d35fc002640d17216a7747b712ae"; 108 108 } 109 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/en-GB/firefox-116.0.3.tar.bz2"; 109 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/en-GB/firefox-117.0.tar.bz2"; 110 110 locale = "en-GB"; 111 111 arch = "linux-x86_64"; 112 - sha256 = "c4b101f51a26a1c96ee410e61567a8d325538928876c45ea35388237a7f05a27"; 112 + sha256 = "e52382a04b005df50d4e20badb5f38f513b919076617a1509e5dfad54d5a621d"; 113 113 } 114 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/en-US/firefox-116.0.3.tar.bz2"; 114 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/en-US/firefox-117.0.tar.bz2"; 115 115 locale = "en-US"; 116 116 arch = "linux-x86_64"; 117 - sha256 = "c13396944d1155a6884de09ff1d382c814658c69dcf23a98035d58bd77cc7c62"; 117 + sha256 = "5acf61aed42bbf43dff8fee90c55fd3bcecb1c710b86cdd2c380b5e4db7f3998"; 118 118 } 119 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/eo/firefox-116.0.3.tar.bz2"; 119 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/eo/firefox-117.0.tar.bz2"; 120 120 locale = "eo"; 121 121 arch = "linux-x86_64"; 122 - sha256 = "4a79e9167e2d5a341111477f3dd8d9340e509169a311e4631e317f1eb569c51f"; 122 + sha256 = "421c46f3fd43795b1f26e1771ddb7d3bd83ae5391eaa0fcf478fccfcb9b329f4"; 123 123 } 124 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/es-AR/firefox-116.0.3.tar.bz2"; 124 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/es-AR/firefox-117.0.tar.bz2"; 125 125 locale = "es-AR"; 126 126 arch = "linux-x86_64"; 127 - sha256 = "bfd9b8eccfac18de6f2879b8a7d81ddf2f7a40da4ef20dd908cb0e05a99bd241"; 127 + sha256 = "67692c6f7f84f69b1ce9289f56331759508708a3adba0ccc6348f258e4fe04ab"; 128 128 } 129 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/es-CL/firefox-116.0.3.tar.bz2"; 129 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/es-CL/firefox-117.0.tar.bz2"; 130 130 locale = "es-CL"; 131 131 arch = "linux-x86_64"; 132 - sha256 = "17137f433dff6c0b09e7ebc00c8c85d643e8803502f832a0b865eeb7bf8be369"; 132 + sha256 = "6b5d68b2fa9588344d9b8b55f7639ef6184af5bfade867a06ddb313770a3e8e9"; 133 133 } 134 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/es-ES/firefox-116.0.3.tar.bz2"; 134 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/es-ES/firefox-117.0.tar.bz2"; 135 135 locale = "es-ES"; 136 136 arch = "linux-x86_64"; 137 - sha256 = "f8d38cedb7b3d3a8b83ad3bc65ec7abff366147c002808dcc7b7a4ff6f768c44"; 137 + sha256 = "d77b284beebc53ae3c8da363d92d80b3eee460d74535bf359ef7e125c8060f7b"; 138 138 } 139 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/es-MX/firefox-116.0.3.tar.bz2"; 139 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/es-MX/firefox-117.0.tar.bz2"; 140 140 locale = "es-MX"; 141 141 arch = "linux-x86_64"; 142 - sha256 = "8030b3702276ff77b7ec6f2082940fbd2b23ddd150dca1c8bdae0b8e249a81e6"; 142 + sha256 = "d051dc510b90f98389caab730b3ab99241bfd7a48a60d149a43d1d119a4160ba"; 143 143 } 144 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/et/firefox-116.0.3.tar.bz2"; 144 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/et/firefox-117.0.tar.bz2"; 145 145 locale = "et"; 146 146 arch = "linux-x86_64"; 147 - sha256 = "341f85e4cf824eeb9eac6ea4e7fef9a80fb2a3cbae77918600e6981393ff7794"; 147 + sha256 = "7c30e1ec5e390704c2cab143b56fdb436fc145dd8a7cf25e93ee5e50dc9ab6e7"; 148 148 } 149 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/eu/firefox-116.0.3.tar.bz2"; 149 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/eu/firefox-117.0.tar.bz2"; 150 150 locale = "eu"; 151 151 arch = "linux-x86_64"; 152 - sha256 = "4427ffdb94e8290c9632ec2e9d1757ce6293db3bc987f8f4a4cd936218f7a20a"; 152 + sha256 = "349c0bfc55ff295de59febc87574b706e9ed17d3bb08a5c1b12f79400c09ee76"; 153 153 } 154 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/fa/firefox-116.0.3.tar.bz2"; 154 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/fa/firefox-117.0.tar.bz2"; 155 155 locale = "fa"; 156 156 arch = "linux-x86_64"; 157 - sha256 = "0cbb04eebb8c14c33229816d93c18003a96682570cb1a3e10f444d1a46d61eba"; 157 + sha256 = "a1ab529832e55971bbe74b478bd5d70135b8d30dd15c5a25347f882c4ea13cf9"; 158 158 } 159 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/ff/firefox-116.0.3.tar.bz2"; 159 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/ff/firefox-117.0.tar.bz2"; 160 160 locale = "ff"; 161 161 arch = "linux-x86_64"; 162 - sha256 = "de5bb52c5a7c68768f893894424459193387fb3febb04f465152fd9933387e64"; 162 + sha256 = "9a612d2fd43c45bf7fd291f749e1ba96959ae76e1bf1597a2c088068e2b9db74"; 163 163 } 164 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/fi/firefox-116.0.3.tar.bz2"; 164 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/fi/firefox-117.0.tar.bz2"; 165 165 locale = "fi"; 166 166 arch = "linux-x86_64"; 167 - sha256 = "e21b99490814e64852321c40841ffa97fd6ee7969d58c0c879669dc7ac32e672"; 167 + sha256 = "f0e3dfdc37025a7a34562f5f4cd23a768e29c2b33f2b40810ce4533a4e62fa43"; 168 168 } 169 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/fr/firefox-116.0.3.tar.bz2"; 169 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/fr/firefox-117.0.tar.bz2"; 170 170 locale = "fr"; 171 171 arch = "linux-x86_64"; 172 - sha256 = "ebe1525839e2dd4f3c8faba63af35cf7e302770c607012a613a96d39b7edb897"; 172 + sha256 = "6f6f09652ecca191a6faa2337e9a248d859422ebf30e54960cb92ecb79b67244"; 173 173 } 174 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/fur/firefox-116.0.3.tar.bz2"; 174 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/fur/firefox-117.0.tar.bz2"; 175 175 locale = "fur"; 176 176 arch = "linux-x86_64"; 177 - sha256 = "d94fc6c51fdd2df37ae716e2c175adc4e984602c821e2c9c7dd1059ca18c057b"; 177 + sha256 = "69680d429a0c9bca5acf0b6f4e9958f86d11fde3bbb538cdb3a62a6fc3929ace"; 178 178 } 179 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/fy-NL/firefox-116.0.3.tar.bz2"; 179 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/fy-NL/firefox-117.0.tar.bz2"; 180 180 locale = "fy-NL"; 181 181 arch = "linux-x86_64"; 182 - sha256 = "16f03248f64bd0e91f63a49fd23dcaef9065e78f355178dbf657280d602fbe2d"; 182 + sha256 = "a29e458c55e6b79c07c827027318a130875cc5b8553bebb34190bc77d33bed18"; 183 183 } 184 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/ga-IE/firefox-116.0.3.tar.bz2"; 184 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/ga-IE/firefox-117.0.tar.bz2"; 185 185 locale = "ga-IE"; 186 186 arch = "linux-x86_64"; 187 - sha256 = "ae6112795b46484f01125515f4d89ea36d0da934920e1376dc28c29e569a792d"; 187 + sha256 = "6e50ea66bb380725bd3a097401ff5c97c9571bb0f24cbd0de84b9503c5d1ce8d"; 188 188 } 189 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/gd/firefox-116.0.3.tar.bz2"; 189 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/gd/firefox-117.0.tar.bz2"; 190 190 locale = "gd"; 191 191 arch = "linux-x86_64"; 192 - sha256 = "8bfd80f21846d1d3a822d40625c086a712adbbe68a2acca078977a8ce91357c2"; 192 + sha256 = "2f535da6d17f7834ea17fc35951081ed3def42a743f8c5950bcaa6b80fa39b97"; 193 193 } 194 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/gl/firefox-116.0.3.tar.bz2"; 194 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/gl/firefox-117.0.tar.bz2"; 195 195 locale = "gl"; 196 196 arch = "linux-x86_64"; 197 - sha256 = "ee846d06f20b53334a37ccfea07e65b896dfd4ef39c2389e6e6d66732fd5f393"; 197 + sha256 = "07dcb0f43931fb5b1f23e7a9e52f5ceb4a44e4080a7c360c9f54655be05056b4"; 198 198 } 199 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/gn/firefox-116.0.3.tar.bz2"; 199 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/gn/firefox-117.0.tar.bz2"; 200 200 locale = "gn"; 201 201 arch = "linux-x86_64"; 202 - sha256 = "aa0082fa68756b674dfcb136d31980f01769a66c063765383aebb6f89fa5b40d"; 202 + sha256 = "84f7bbed98771bbe4437f71f28b189d9c0f7c47cb46bd0419d0ef4c6b695b7b7"; 203 203 } 204 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/gu-IN/firefox-116.0.3.tar.bz2"; 204 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/gu-IN/firefox-117.0.tar.bz2"; 205 205 locale = "gu-IN"; 206 206 arch = "linux-x86_64"; 207 - sha256 = "80ad4c62110f453592a1ca8c46aa819fc3775ba5507d1c075fceb5fb89ba7f28"; 207 + sha256 = "6fecf690ae67aecf13195eb66904a8a55dc601e25dfe748475bda140a254effd"; 208 208 } 209 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/he/firefox-116.0.3.tar.bz2"; 209 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/he/firefox-117.0.tar.bz2"; 210 210 locale = "he"; 211 211 arch = "linux-x86_64"; 212 - sha256 = "12bb6bd4ebcd9e482c1cc627154833a7cc22fd546bfc830f8a1bb020c2cc479b"; 212 + sha256 = "8ef5b4e043073212d0bc75a6e316c4e692a0babd3eb1940d21d1f67a9fbe0b90"; 213 213 } 214 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/hi-IN/firefox-116.0.3.tar.bz2"; 214 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/hi-IN/firefox-117.0.tar.bz2"; 215 215 locale = "hi-IN"; 216 216 arch = "linux-x86_64"; 217 - sha256 = "60da9024dd93fa33207b535a9075590a5a830ad89c2465105417fa66d75d4a31"; 217 + sha256 = "f1c6bc266eb7a22ea3bb2afccce42afba92eab09c62458833e167a8e985da770"; 218 218 } 219 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/hr/firefox-116.0.3.tar.bz2"; 219 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/hr/firefox-117.0.tar.bz2"; 220 220 locale = "hr"; 221 221 arch = "linux-x86_64"; 222 - sha256 = "febfa1a724ff7417d9e1782a13cd5ced8e5247ec8dc4bf417f413cf95e8c2c80"; 222 + sha256 = "8c80911342c34e5ba0b4b0460d63c767b71e71cb4804f2dc040aaf9111bff1cf"; 223 223 } 224 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/hsb/firefox-116.0.3.tar.bz2"; 224 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/hsb/firefox-117.0.tar.bz2"; 225 225 locale = "hsb"; 226 226 arch = "linux-x86_64"; 227 - sha256 = "e89972334f9e2a4144ba60eb4058c8a5c5e6d6f508c5a636e0b8cfcdcbc894b4"; 227 + sha256 = "8f4337c1758de07245a4c48c9113eb3081b374eda49918d166c8ef3e9562e551"; 228 228 } 229 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/hu/firefox-116.0.3.tar.bz2"; 229 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/hu/firefox-117.0.tar.bz2"; 230 230 locale = "hu"; 231 231 arch = "linux-x86_64"; 232 - sha256 = "a2e8d1e678650c41a4c2a74de8a66972ace72d50433aa7e55173dc48e4b99115"; 232 + sha256 = "9b08cc9f4d09673ae5513dd0d55d22a8ce69d28e0a8c563a121b6067893d20df"; 233 233 } 234 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/hy-AM/firefox-116.0.3.tar.bz2"; 234 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/hy-AM/firefox-117.0.tar.bz2"; 235 235 locale = "hy-AM"; 236 236 arch = "linux-x86_64"; 237 - sha256 = "6bbb140722a6ed047e3f4e6e2e39244b1a19ed77b50b30ae85e844659936f521"; 237 + sha256 = "4335c748bee81559628cc5e9ac3a2a4d0b4cb2811d24b7bd63dc263e20357b38"; 238 238 } 239 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/ia/firefox-116.0.3.tar.bz2"; 239 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/ia/firefox-117.0.tar.bz2"; 240 240 locale = "ia"; 241 241 arch = "linux-x86_64"; 242 - sha256 = "09ea62dc460216553563d2c8127d4c14b2d5103d70590cca468909d744e49827"; 242 + sha256 = "43d6ecd94ee29c68cf51aaad8e9f96ada1c5f7c7f9680cd52e7c22208bc166ba"; 243 243 } 244 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/id/firefox-116.0.3.tar.bz2"; 244 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/id/firefox-117.0.tar.bz2"; 245 245 locale = "id"; 246 246 arch = "linux-x86_64"; 247 - sha256 = "00a288b51c8bfbc1c8962ce946021181b625ee9b523be26769b9678bee8f3a7d"; 247 + sha256 = "2570cd7f7d78b0a79a6d0729853ce28c5b0347c8c9f5daf42d9698537133de05"; 248 248 } 249 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/is/firefox-116.0.3.tar.bz2"; 249 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/is/firefox-117.0.tar.bz2"; 250 250 locale = "is"; 251 251 arch = "linux-x86_64"; 252 - sha256 = "30d148b02f8e45560ea2d54d2167f65c88582a90822019abdd5a86cbbd00bf3a"; 252 + sha256 = "1836f0a1409e1ca54e3174cfd64dcf21500224322e0585bca208daae7e726a6b"; 253 253 } 254 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/it/firefox-116.0.3.tar.bz2"; 254 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/it/firefox-117.0.tar.bz2"; 255 255 locale = "it"; 256 256 arch = "linux-x86_64"; 257 - sha256 = "263f6f009ec6f6ac7052fa386ce730948a632d288aab0241f274f82a26ede74d"; 257 + sha256 = "23b776a40450bdad912688b1521edc4975f53d2a8b8419962f37ac0faa4d7fd3"; 258 258 } 259 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/ja/firefox-116.0.3.tar.bz2"; 259 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/ja/firefox-117.0.tar.bz2"; 260 260 locale = "ja"; 261 261 arch = "linux-x86_64"; 262 - sha256 = "1425e3a27867a0d071fbd79d622cd26a436f695542a2a15233722c50f60e176d"; 262 + sha256 = "ca289fdd7b4627d04c3372248a8e67103b80b6cdcf3754c82f2d24e23556b23d"; 263 263 } 264 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/ka/firefox-116.0.3.tar.bz2"; 264 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/ka/firefox-117.0.tar.bz2"; 265 265 locale = "ka"; 266 266 arch = "linux-x86_64"; 267 - sha256 = "56e9d3b0360d5ae8b72859e6947c5e31b505549566379a77c8149af99dc4a39c"; 267 + sha256 = "f09dca2821c741b34150eb9bb4bc30c82f945b3602413785af5e267891a9c95f"; 268 268 } 269 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/kab/firefox-116.0.3.tar.bz2"; 269 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/kab/firefox-117.0.tar.bz2"; 270 270 locale = "kab"; 271 271 arch = "linux-x86_64"; 272 - sha256 = "8ca10ad4de568ddafcba08229797ff1fe063f279116e50551d62a1be433b1cfe"; 272 + sha256 = "4e94d1c175af3149d9abdf1eebd2c8ef3cf10d9bc376d9a51d37c576ffe76288"; 273 273 } 274 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/kk/firefox-116.0.3.tar.bz2"; 274 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/kk/firefox-117.0.tar.bz2"; 275 275 locale = "kk"; 276 276 arch = "linux-x86_64"; 277 - sha256 = "a8a6eb0946681800156ac52e528176fb46e6e02e5d05c729307b1fd570112e59"; 277 + sha256 = "978e71de4ec6a42f32befb162d1d118b259a8ddad7dcaeb7a60b396426738c09"; 278 278 } 279 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/km/firefox-116.0.3.tar.bz2"; 279 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/km/firefox-117.0.tar.bz2"; 280 280 locale = "km"; 281 281 arch = "linux-x86_64"; 282 - sha256 = "84140d4fba75fb66eb6283b20810805c73f1f2e800c5b40de045007f73a14c54"; 282 + sha256 = "c4a3315f466b7456cf98240005d184503da00daab21cc399e30e898b4b87439f"; 283 283 } 284 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/kn/firefox-116.0.3.tar.bz2"; 284 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/kn/firefox-117.0.tar.bz2"; 285 285 locale = "kn"; 286 286 arch = "linux-x86_64"; 287 - sha256 = "9b31cc9060ff02c505db223199f9b3ea57f06ee28cc72413b588847bb0766ecd"; 287 + sha256 = "83f9f16dbdcc023e98fa185477e6254b6f0a73afcf8aea3a1b0f610622b48daf"; 288 288 } 289 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/ko/firefox-116.0.3.tar.bz2"; 289 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/ko/firefox-117.0.tar.bz2"; 290 290 locale = "ko"; 291 291 arch = "linux-x86_64"; 292 - sha256 = "1276fc57a2236b4c1c2caf1eb7c62c029565ada0edcd26d1e5882d27060a0b1d"; 292 + sha256 = "15bbe93e5f482a99aaee858a53564c03bd4fba8aee6b9a572608b9b99a6e26dc"; 293 293 } 294 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/lij/firefox-116.0.3.tar.bz2"; 294 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/lij/firefox-117.0.tar.bz2"; 295 295 locale = "lij"; 296 296 arch = "linux-x86_64"; 297 - sha256 = "1ff451c3181afe401a4e68eec9a4337fcf1792f5a027534349229f7b00b7c6d5"; 297 + sha256 = "f05d436c0db51d756604057860b25d72cf13deb5bc11fb11d36764a3f1072533"; 298 298 } 299 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/lt/firefox-116.0.3.tar.bz2"; 299 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/lt/firefox-117.0.tar.bz2"; 300 300 locale = "lt"; 301 301 arch = "linux-x86_64"; 302 - sha256 = "4e756737c4b071b17b4a8b76ecce225feb95fc88c5b7d68eedc5489e52453df0"; 302 + sha256 = "36d640e943f18614ab56c7eeba2564cf632435c55e9cb3ccece5c58a638d26af"; 303 303 } 304 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/lv/firefox-116.0.3.tar.bz2"; 304 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/lv/firefox-117.0.tar.bz2"; 305 305 locale = "lv"; 306 306 arch = "linux-x86_64"; 307 - sha256 = "ff85d6b1d29d202d90f9fa5fbb4e72f57e312bf743e36f06e696cce59a773345"; 307 + sha256 = "6e21fefadf6e98b4a37d8c905c9cc47203cec8f119da2f751e531cb6e3716abc"; 308 308 } 309 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/mk/firefox-116.0.3.tar.bz2"; 309 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/mk/firefox-117.0.tar.bz2"; 310 310 locale = "mk"; 311 311 arch = "linux-x86_64"; 312 - sha256 = "374053409274b6348734ff2f4245f2769c1deeef6095159e53b7cead6528010d"; 312 + sha256 = "29c5209581d5516e3c67cc4ecba04398f72f62882b51447acf8996b5a9df57ab"; 313 313 } 314 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/mr/firefox-116.0.3.tar.bz2"; 314 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/mr/firefox-117.0.tar.bz2"; 315 315 locale = "mr"; 316 316 arch = "linux-x86_64"; 317 - sha256 = "23fe68db72deb96b79635b8a62fe3ee81284c21283a1b91a3985ea261b3403ba"; 317 + sha256 = "d9a9ad83fd16e54c825b8179cc5a3147903206b386a066a955ccc8caa2fc1cc2"; 318 318 } 319 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/ms/firefox-116.0.3.tar.bz2"; 319 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/ms/firefox-117.0.tar.bz2"; 320 320 locale = "ms"; 321 321 arch = "linux-x86_64"; 322 - sha256 = "2582c9b05944806d3f6faacc5ca456e2ee40f393f15bc0c690c4a4d92a87f0d4"; 322 + sha256 = "a94b7ee6d40a0bcd0210cf215f2b51ace80b9ac36c920d3d381468cc273f7b1d"; 323 323 } 324 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/my/firefox-116.0.3.tar.bz2"; 324 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/my/firefox-117.0.tar.bz2"; 325 325 locale = "my"; 326 326 arch = "linux-x86_64"; 327 - sha256 = "5955c546552a8d0f1d0cddc172a58c039867dab9384e4ccbe420d5c490a343be"; 327 + sha256 = "3d861a4afdb4012bd446ee12b95035b4fcb97a228b269131a1d929f86806737c"; 328 328 } 329 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/nb-NO/firefox-116.0.3.tar.bz2"; 329 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/nb-NO/firefox-117.0.tar.bz2"; 330 330 locale = "nb-NO"; 331 331 arch = "linux-x86_64"; 332 - sha256 = "20cd48fce68468bb70594e469b7027c7cc8d808ad016e0739dc1eedb11a36a0b"; 332 + sha256 = "7c7ff7a9846a5a1866b4aa87a3c918ae7a78707541f1d9ea90c6be4531e3f344"; 333 333 } 334 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/ne-NP/firefox-116.0.3.tar.bz2"; 334 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/ne-NP/firefox-117.0.tar.bz2"; 335 335 locale = "ne-NP"; 336 336 arch = "linux-x86_64"; 337 - sha256 = "a9e814a04fe6351189342e13ec5aa734bf015307cf70ba46747a06ab230ea151"; 337 + sha256 = "c2e6828921aaf7210214aa4bd70697e13db945650272e881b6f5bd62661f2958"; 338 338 } 339 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/nl/firefox-116.0.3.tar.bz2"; 339 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/nl/firefox-117.0.tar.bz2"; 340 340 locale = "nl"; 341 341 arch = "linux-x86_64"; 342 - sha256 = "2bf8d9dbd74525627b42549d61940947c9c40a898ef480c53db717af7304f4d9"; 342 + sha256 = "d51029ef457ee57ea4c1b2e5448ecfc1a525728221ede529319479833de83b53"; 343 343 } 344 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/nn-NO/firefox-116.0.3.tar.bz2"; 344 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/nn-NO/firefox-117.0.tar.bz2"; 345 345 locale = "nn-NO"; 346 346 arch = "linux-x86_64"; 347 - sha256 = "5b70a33221f7d94bc11e22f7c9889ae281868d01688c170cb8689a8dc5024867"; 347 + sha256 = "dee1494ad94300ec6297000129cc8de512363b2bcbd77672e7beb7c73b9bf4b5"; 348 348 } 349 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/oc/firefox-116.0.3.tar.bz2"; 349 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/oc/firefox-117.0.tar.bz2"; 350 350 locale = "oc"; 351 351 arch = "linux-x86_64"; 352 - sha256 = "716ee4c12393943b5ad549c23c9df6c0aecd87c7253286265675881b4affaf22"; 352 + sha256 = "377661e87d74fbd40a7cfd8bc1e4363468a903d97ceae097b4536e4d2870e8a8"; 353 353 } 354 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/pa-IN/firefox-116.0.3.tar.bz2"; 354 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/pa-IN/firefox-117.0.tar.bz2"; 355 355 locale = "pa-IN"; 356 356 arch = "linux-x86_64"; 357 - sha256 = "f8322f3035a20090f923a2057add62ac9259e876830bf47ffd5c0134b32f3724"; 357 + sha256 = "1eee815a8189be9e0b0a6d8212714ac37ed8ada82a5385e5e141a32b4b0a541f"; 358 358 } 359 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/pl/firefox-116.0.3.tar.bz2"; 359 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/pl/firefox-117.0.tar.bz2"; 360 360 locale = "pl"; 361 361 arch = "linux-x86_64"; 362 - sha256 = "6eff160eeed40dce792c87e67c5921ee63fe0fc1d12fb1eb35a197acc4568198"; 362 + sha256 = "50d1b273181efaf10fe3b458fccf80a2919b3b73d07782698f588cd48d908e47"; 363 363 } 364 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/pt-BR/firefox-116.0.3.tar.bz2"; 364 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/pt-BR/firefox-117.0.tar.bz2"; 365 365 locale = "pt-BR"; 366 366 arch = "linux-x86_64"; 367 - sha256 = "9afec46bf207185475cf5a2744ef3293e62ee688c05cbe160ed0c6cda69f14ce"; 367 + sha256 = "ef235f2929c562b939bdb9ced25024f9255acaf95b6ca3fb4790df48f18e1831"; 368 368 } 369 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/pt-PT/firefox-116.0.3.tar.bz2"; 369 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/pt-PT/firefox-117.0.tar.bz2"; 370 370 locale = "pt-PT"; 371 371 arch = "linux-x86_64"; 372 - sha256 = "07d7eb2cd3e3520a9fd37007e8cd58a99309a9d460599243df37ebc157cb21d2"; 372 + sha256 = "c0f838c5f4e70667259ba099fb9551e75eb6021db15ef9ddee1a7712010b2e5a"; 373 373 } 374 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/rm/firefox-116.0.3.tar.bz2"; 374 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/rm/firefox-117.0.tar.bz2"; 375 375 locale = "rm"; 376 376 arch = "linux-x86_64"; 377 - sha256 = "a833c9bec47310c1f3b6138dc5535547882fd512746ca05a6237af11d00e2898"; 377 + sha256 = "21ac133e35c4add62e0c31be77b54e30df030a95277baf69a7f3c3c972f0e597"; 378 378 } 379 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/ro/firefox-116.0.3.tar.bz2"; 379 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/ro/firefox-117.0.tar.bz2"; 380 380 locale = "ro"; 381 381 arch = "linux-x86_64"; 382 - sha256 = "c8144df46c5fde9096fbc242b6a15488bd3d869f2df9555f8730d8c0bf92de63"; 382 + sha256 = "50546a2c85eefe780869a137131c718b69951136fd09984e3ba6e7057f30fac0"; 383 383 } 384 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/ru/firefox-116.0.3.tar.bz2"; 384 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/ru/firefox-117.0.tar.bz2"; 385 385 locale = "ru"; 386 386 arch = "linux-x86_64"; 387 - sha256 = "997cce8d0d989b969c95fbdc78cc246e3c84d2c9e4f6b9aa7d2fc8d2ffde8c1d"; 387 + sha256 = "585269c44dac578ef43eec09b480aa7c09e259e29df744ac258cb9456d0a15fe"; 388 388 } 389 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/sc/firefox-116.0.3.tar.bz2"; 389 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/sc/firefox-117.0.tar.bz2"; 390 390 locale = "sc"; 391 391 arch = "linux-x86_64"; 392 - sha256 = "ac1cd2a690ef1929ec6a746c117d1637a6f1092e60afc0a9efd60875c4bff728"; 392 + sha256 = "2c7f0113adf1b0385707af29a6883b7c67bea9a36c61c03d3cf49315d152688e"; 393 393 } 394 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/sco/firefox-116.0.3.tar.bz2"; 394 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/sco/firefox-117.0.tar.bz2"; 395 395 locale = "sco"; 396 396 arch = "linux-x86_64"; 397 - sha256 = "714428793fbf798371afcd81f0067efda933c85ef44b2ee7c53412469bbd8e02"; 397 + sha256 = "ff98add9434b31bf93f84d92bcd2e8d9b1f7c487487cb91f8f7fffcace384210"; 398 398 } 399 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/si/firefox-116.0.3.tar.bz2"; 399 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/si/firefox-117.0.tar.bz2"; 400 400 locale = "si"; 401 401 arch = "linux-x86_64"; 402 - sha256 = "8c220b5acf88bc19da0293ef6716bcc4aa67c1254dd4c1c9e86ef06300882a29"; 402 + sha256 = "ba3bbd67c6f2a9e87b739e341d885362ad50db7543c131f8c87558489c524075"; 403 403 } 404 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/sk/firefox-116.0.3.tar.bz2"; 404 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/sk/firefox-117.0.tar.bz2"; 405 405 locale = "sk"; 406 406 arch = "linux-x86_64"; 407 - sha256 = "7c166eb51d292b3c213579dae2818742a0b4fc0c2a7ebc8bdf0af60ab54f8e78"; 407 + sha256 = "d2490a4d1a078fd4721ee2986644d9a4567cc0f5379401c89f21e4e9acbdeb88"; 408 408 } 409 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/sl/firefox-116.0.3.tar.bz2"; 409 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/sl/firefox-117.0.tar.bz2"; 410 410 locale = "sl"; 411 411 arch = "linux-x86_64"; 412 - sha256 = "1c4571687ddb884c771b56a01d251ba5ce72a7d72de96d5b8c610e8e3a80be26"; 412 + sha256 = "da6d8e459c8e0a3c069cc755e7804915f9d9bf3b9fda38abb0de5bd4db98b1bb"; 413 413 } 414 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/son/firefox-116.0.3.tar.bz2"; 414 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/son/firefox-117.0.tar.bz2"; 415 415 locale = "son"; 416 416 arch = "linux-x86_64"; 417 - sha256 = "a3b9f99a2fd51c61594bc5f8c98ae998ab1856d759062f851b513548ceab8f11"; 417 + sha256 = "2ff5b91d0462eb110cb6c362acca4a8738f490eb35245f213f7a9089639a8b02"; 418 418 } 419 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/sq/firefox-116.0.3.tar.bz2"; 419 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/sq/firefox-117.0.tar.bz2"; 420 420 locale = "sq"; 421 421 arch = "linux-x86_64"; 422 - sha256 = "8d90281990992c9adc3f95a2700a4b3587822dda42b8d3fd2ed1b3492ce0009b"; 422 + sha256 = "4f2e870b674404885cbb2edfc0f90834b2f1b93c199382f34871b9fcb4a17a31"; 423 423 } 424 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/sr/firefox-116.0.3.tar.bz2"; 424 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/sr/firefox-117.0.tar.bz2"; 425 425 locale = "sr"; 426 426 arch = "linux-x86_64"; 427 - sha256 = "886055b59aae66fbaf0a017bc81f6201908b6c084d47db1e6c7298888a4d82e5"; 427 + sha256 = "02e9c7ea7d3b5a0ae605c9ffb2f3841405c90f001f1d17caecf4d28833670b51"; 428 428 } 429 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/sv-SE/firefox-116.0.3.tar.bz2"; 429 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/sv-SE/firefox-117.0.tar.bz2"; 430 430 locale = "sv-SE"; 431 431 arch = "linux-x86_64"; 432 - sha256 = "64de716379721beeb62aa24f36474949555440eeb5f7cdbcb640379dedb28424"; 432 + sha256 = "883369a674d0ee0fbd937ac75a42f88d5b71e6d97b8f005cdcb35e03a7f1cf2d"; 433 433 } 434 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/szl/firefox-116.0.3.tar.bz2"; 434 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/szl/firefox-117.0.tar.bz2"; 435 435 locale = "szl"; 436 436 arch = "linux-x86_64"; 437 - sha256 = "7151b0ad091911c5869bfd995fc0a24a7fa927f495067a56c449ce01f0b66657"; 437 + sha256 = "0b8cf78918b879d1964a617540c9857722e9998b0304bfe27d4bdf3f22c4ef54"; 438 438 } 439 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/ta/firefox-116.0.3.tar.bz2"; 439 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/ta/firefox-117.0.tar.bz2"; 440 440 locale = "ta"; 441 441 arch = "linux-x86_64"; 442 - sha256 = "ff3ae2a53662b7c6273ca539cca826a361d028f78cb1e6a6aeed6bdff410db42"; 442 + sha256 = "e8f3e336b4a0905c1d994473df789272ae554d09cdd7417445c77666d15e508c"; 443 443 } 444 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/te/firefox-116.0.3.tar.bz2"; 444 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/te/firefox-117.0.tar.bz2"; 445 445 locale = "te"; 446 446 arch = "linux-x86_64"; 447 - sha256 = "3e51c2e834deef3b814b2e9cf6564b0ad5ad7494a2ae654f53ca60fda6a3b24b"; 447 + sha256 = "c238ebb852f0555635b9eecc0e7ad0a6a55a146d825e7f7b43fbc77932ea013d"; 448 448 } 449 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/tg/firefox-116.0.3.tar.bz2"; 449 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/tg/firefox-117.0.tar.bz2"; 450 450 locale = "tg"; 451 451 arch = "linux-x86_64"; 452 - sha256 = "d875bf5c5f5f208de61bd111a87880db8f035b75304d70a316f9010125130434"; 452 + sha256 = "5c143534fd474598d1f17adc1d039ff9dee700b52259a220525c58013039dba6"; 453 453 } 454 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/th/firefox-116.0.3.tar.bz2"; 454 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/th/firefox-117.0.tar.bz2"; 455 455 locale = "th"; 456 456 arch = "linux-x86_64"; 457 - sha256 = "6db362258ba08ddec07b7d09e2f31f1bf75ac49157c70a1b7eb789857fd97367"; 457 + sha256 = "d078fff21e93e853c5e20425201296d49eeb611718e8cd3e3fdd5e17badbeadf"; 458 458 } 459 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/tl/firefox-116.0.3.tar.bz2"; 459 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/tl/firefox-117.0.tar.bz2"; 460 460 locale = "tl"; 461 461 arch = "linux-x86_64"; 462 - sha256 = "539c74d8f72c987360ddc26311e78f185ea9bc44ec0a90ca1e3572708a45a976"; 462 + sha256 = "cfdfc42d1ee4d1b7a14c481fa011615bd75e3b6e191e885e16c26d2023b6bdef"; 463 463 } 464 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/tr/firefox-116.0.3.tar.bz2"; 464 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/tr/firefox-117.0.tar.bz2"; 465 465 locale = "tr"; 466 466 arch = "linux-x86_64"; 467 - sha256 = "9d247b36f08213d24e51aa94615fefca133657934692dcc5f7cea6aed8f029be"; 467 + sha256 = "e7bd9864c3948d94a3f1f8fe5267a0753fd370c47f8c9ad4656293f16379bac7"; 468 468 } 469 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/trs/firefox-116.0.3.tar.bz2"; 469 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/trs/firefox-117.0.tar.bz2"; 470 470 locale = "trs"; 471 471 arch = "linux-x86_64"; 472 - sha256 = "3c5b31a23c52f893139bd73ff4f4fa0699c91906df8d2abb0553ea0e5e7cab2e"; 472 + sha256 = "61bae6974e3e881b4225c47c936a8ea7e6cfe52ff3a5fb3e3ce6e476daff77b2"; 473 473 } 474 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/uk/firefox-116.0.3.tar.bz2"; 474 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/uk/firefox-117.0.tar.bz2"; 475 475 locale = "uk"; 476 476 arch = "linux-x86_64"; 477 - sha256 = "5bd8973d26a525750cff4971b6b46054ca9a457ade6514669bc8e9675c213e98"; 477 + sha256 = "7d34bb234decfd013ccd284891e2d8708802434a298aae90c7c86992923618e0"; 478 478 } 479 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/ur/firefox-116.0.3.tar.bz2"; 479 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/ur/firefox-117.0.tar.bz2"; 480 480 locale = "ur"; 481 481 arch = "linux-x86_64"; 482 - sha256 = "90d2b11e73708c76c91a7184b793f10042977b6b261f5ea8320a871b1fb53354"; 482 + sha256 = "c299a7db9b01979f27c33e3e0ae50e76218b2122ee110a4f98931031f7f8ad0d"; 483 483 } 484 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/uz/firefox-116.0.3.tar.bz2"; 484 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/uz/firefox-117.0.tar.bz2"; 485 485 locale = "uz"; 486 486 arch = "linux-x86_64"; 487 - sha256 = "73eb9907a78a9c2707186d57e826f7811f5b1c3526a93bc1fa4ee35bf826ff0a"; 487 + sha256 = "f52886bc99486aa184da795bd1df5a898c38f5fee5911fca1d6dfb6a48b87ea5"; 488 488 } 489 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/vi/firefox-116.0.3.tar.bz2"; 489 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/vi/firefox-117.0.tar.bz2"; 490 490 locale = "vi"; 491 491 arch = "linux-x86_64"; 492 - sha256 = "0b9cb19172f2f88392159f12be799ccc336b80cfc8665582fb7f18b5a9cbf043"; 492 + sha256 = "82611748a48e2b8a967d218197203a9f0bd6aa2958d0c269d78522433b6db2fd"; 493 493 } 494 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/xh/firefox-116.0.3.tar.bz2"; 494 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/xh/firefox-117.0.tar.bz2"; 495 495 locale = "xh"; 496 496 arch = "linux-x86_64"; 497 - sha256 = "506d0814ebf091aea758fd69368b009c62b12a84aa9a3fe10db2375f6164a498"; 497 + sha256 = "0eb889e0f9f0d3795c2b2c6a9d3e71e5726af05581d6b82ca881e855bbfc936a"; 498 498 } 499 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/zh-CN/firefox-116.0.3.tar.bz2"; 499 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/zh-CN/firefox-117.0.tar.bz2"; 500 500 locale = "zh-CN"; 501 501 arch = "linux-x86_64"; 502 - sha256 = "78a5c0fa19f3aecbe976f93174cc38226b7d802a17c9a9d8f1840df3b1e4069d"; 502 + sha256 = "beb8c4be213c8454900ac492b3eb6f7f91b77b11501967dcf04bf6d0abfec65e"; 503 503 } 504 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-x86_64/zh-TW/firefox-116.0.3.tar.bz2"; 504 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-x86_64/zh-TW/firefox-117.0.tar.bz2"; 505 505 locale = "zh-TW"; 506 506 arch = "linux-x86_64"; 507 - sha256 = "24e8b5eccb0ff2523ff2d91962fc317b32e2d920e69ab0ef10a202e8d389d11b"; 507 + sha256 = "d4c48f8253204f727863cf68a4d5d17a1e0e944a3a1925f055514e41805627d6"; 508 508 } 509 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/ach/firefox-116.0.3.tar.bz2"; 509 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/ach/firefox-117.0.tar.bz2"; 510 510 locale = "ach"; 511 511 arch = "linux-i686"; 512 - sha256 = "1716b85f58ce794e583ec0aac92658def4fa8d816fdaf945b28e82c0e9f3b2ba"; 512 + sha256 = "63f730355d053a296c12d629fd62e8e6a010af38c14a69b0c94ed24ab378ed40"; 513 513 } 514 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/af/firefox-116.0.3.tar.bz2"; 514 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/af/firefox-117.0.tar.bz2"; 515 515 locale = "af"; 516 516 arch = "linux-i686"; 517 - sha256 = "79c30a58664355127c4905325f101d05164ccceef72d6769c7320da4815d2715"; 517 + sha256 = "8042745df4209233b2e89bdc51088680fe6a1d60fe8c8720fa694b6551ced760"; 518 518 } 519 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/an/firefox-116.0.3.tar.bz2"; 519 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/an/firefox-117.0.tar.bz2"; 520 520 locale = "an"; 521 521 arch = "linux-i686"; 522 - sha256 = "3496365cece2c843de7dfb4e8022f3c2070c40e2f4d5ff8dd80f6a7b954c8f3d"; 522 + sha256 = "506d9cef6611de8c8c81f46ac98d4adb23b55d188ee89f707396f236cf108130"; 523 523 } 524 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/ar/firefox-116.0.3.tar.bz2"; 524 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/ar/firefox-117.0.tar.bz2"; 525 525 locale = "ar"; 526 526 arch = "linux-i686"; 527 - sha256 = "d1cb9d90529682d77547ade6c87e3a0e5fc4d470d42339e36bafdafeb6ab226c"; 527 + sha256 = "1b17bdd7dea213bfab27218d7b4af7e1d2be5f028d8f9c126b07b1786a6c6b30"; 528 528 } 529 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/ast/firefox-116.0.3.tar.bz2"; 529 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/ast/firefox-117.0.tar.bz2"; 530 530 locale = "ast"; 531 531 arch = "linux-i686"; 532 - sha256 = "eb418bc05c8e52faa29016718546aefff18f687bc650ee2deb1567c689cf4f0e"; 532 + sha256 = "b5cf6420715f4172777b066dac71574e2596644ba9cfbb2b971a32c1039f59bd"; 533 533 } 534 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/az/firefox-116.0.3.tar.bz2"; 534 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/az/firefox-117.0.tar.bz2"; 535 535 locale = "az"; 536 536 arch = "linux-i686"; 537 - sha256 = "7628dccc32e102e254f2796b5a0b1c64a62f632ece86840c8a270d5371c40220"; 537 + sha256 = "7bbab0cf074e237bcc589c40bf94404bc6383b4bfca58a13f45a1b65b613120d"; 538 538 } 539 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/be/firefox-116.0.3.tar.bz2"; 539 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/be/firefox-117.0.tar.bz2"; 540 540 locale = "be"; 541 541 arch = "linux-i686"; 542 - sha256 = "b1d25de6e9063c58e2306665a983195b234bf2bf2bd6d78abe7ef6c3f4082793"; 542 + sha256 = "0ae04813542d61afb9a02ee2e0b96d041302c2a23b2795621fd17af7793e42d7"; 543 543 } 544 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/bg/firefox-116.0.3.tar.bz2"; 544 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/bg/firefox-117.0.tar.bz2"; 545 545 locale = "bg"; 546 546 arch = "linux-i686"; 547 - sha256 = "ff2f6404fa924a26ebe0a2e6d4857c8634b3f2aa88c0809fd3d322d41208d1d7"; 547 + sha256 = "5bf7712c2219dae81f39a383cb22c9df86bfeefde0c93a019a8486acfe08d895"; 548 548 } 549 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/bn/firefox-116.0.3.tar.bz2"; 549 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/bn/firefox-117.0.tar.bz2"; 550 550 locale = "bn"; 551 551 arch = "linux-i686"; 552 - sha256 = "dc2a96d60f04fa867082552d48670631b6d39efc49608b965e9d773a6fd95e47"; 552 + sha256 = "9f97f5774fb121a5dc9c5e3aa315d5a80de294abf28198614a8109af518d92ac"; 553 553 } 554 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/br/firefox-116.0.3.tar.bz2"; 554 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/br/firefox-117.0.tar.bz2"; 555 555 locale = "br"; 556 556 arch = "linux-i686"; 557 - sha256 = "a834327d9c685528b99394cd277d181e47a7020408279fb3cd684e0b35c6653f"; 557 + sha256 = "201f511d3bc1b937486e46e5fdf782864333d5c7a1f74b8d82e54ed3fc96039e"; 558 558 } 559 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/bs/firefox-116.0.3.tar.bz2"; 559 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/bs/firefox-117.0.tar.bz2"; 560 560 locale = "bs"; 561 561 arch = "linux-i686"; 562 - sha256 = "e29b825778112000c9c2f6496df43b62a73c810d34b5ff0213a35ef071f80a7f"; 562 + sha256 = "669f142fe9a8b141e684c63162d2aa7447d086aac7540b16e1eff6472aba00c3"; 563 563 } 564 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/ca-valencia/firefox-116.0.3.tar.bz2"; 564 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/ca-valencia/firefox-117.0.tar.bz2"; 565 565 locale = "ca-valencia"; 566 566 arch = "linux-i686"; 567 - sha256 = "d41578c118058da1affcd0b0960dec1b26791dfdaa6177dcda84a439dedb1bb8"; 567 + sha256 = "2df53acfbf91c81173d94c3db22f1b9c44777942974e39e3c974fb571dc65489"; 568 568 } 569 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/ca/firefox-116.0.3.tar.bz2"; 569 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/ca/firefox-117.0.tar.bz2"; 570 570 locale = "ca"; 571 571 arch = "linux-i686"; 572 - sha256 = "c930e97213da4e042a57f67ccd3e417a56a6df2908e92abdeb0f886f402a1b4c"; 572 + sha256 = "056bc74cc6c6b5d0991fd0c4942f3d43d71a8c45d472520b8abfd3b0d4759606"; 573 573 } 574 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/cak/firefox-116.0.3.tar.bz2"; 574 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/cak/firefox-117.0.tar.bz2"; 575 575 locale = "cak"; 576 576 arch = "linux-i686"; 577 - sha256 = "e533c9819f8b960cb5c129375a0e1bc212da84baa883b892538610bca7ca78d0"; 577 + sha256 = "34592640353a5d3817bf60696f7af8dd978dca89dbf46101a30b22df10a5a581"; 578 578 } 579 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/cs/firefox-116.0.3.tar.bz2"; 579 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/cs/firefox-117.0.tar.bz2"; 580 580 locale = "cs"; 581 581 arch = "linux-i686"; 582 - sha256 = "bddebd7955b15b78d92a7604471bcf2b18a05f34c14b6bc9b311a340b8cfab03"; 582 + sha256 = "e9b0e3277980ac6249c8c8dc98a36f018f79231595967dcc78411a7602316ac5"; 583 583 } 584 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/cy/firefox-116.0.3.tar.bz2"; 584 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/cy/firefox-117.0.tar.bz2"; 585 585 locale = "cy"; 586 586 arch = "linux-i686"; 587 - sha256 = "31e3a399b5e7c8589570be5cd6458e857bc46a11ee1798b3e71fb9bb36ad9e2d"; 587 + sha256 = "44fa3e6b7892959701fd0c59060f23ba02bc2dcc362c0a1dc408c42ba3a1fb8c"; 588 588 } 589 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/da/firefox-116.0.3.tar.bz2"; 589 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/da/firefox-117.0.tar.bz2"; 590 590 locale = "da"; 591 591 arch = "linux-i686"; 592 - sha256 = "3a8b81fe51b906395ad24f2c600db9ac6b914605ce17deec3cc5af5586fccdc2"; 592 + sha256 = "0bab3ca789229f64ca8525a2d6ee9895fb82b0ff3ead02b56f6ec75294b6867e"; 593 593 } 594 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/de/firefox-116.0.3.tar.bz2"; 594 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/de/firefox-117.0.tar.bz2"; 595 595 locale = "de"; 596 596 arch = "linux-i686"; 597 - sha256 = "318597b61eb9f8f3291a39b0a01375b80643904270aa9d5432254e42374aac6f"; 597 + sha256 = "435652762e0a4d2f153479dadc3bb9e7d83cab9927fae6aa633d0d1b62a5d0c7"; 598 598 } 599 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/dsb/firefox-116.0.3.tar.bz2"; 599 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/dsb/firefox-117.0.tar.bz2"; 600 600 locale = "dsb"; 601 601 arch = "linux-i686"; 602 - sha256 = "405155927c3bdf2ca61db392f374009b99c9b7dd6201e923f5e9802d36d2f8f7"; 602 + sha256 = "0a9b19faa91bec1eda97cc6c5c89c7e1b5aff3242e308e115b42d0b967fac877"; 603 603 } 604 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/el/firefox-116.0.3.tar.bz2"; 604 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/el/firefox-117.0.tar.bz2"; 605 605 locale = "el"; 606 606 arch = "linux-i686"; 607 - sha256 = "76c2c5c309d83e4d22ecb4c211b9ee4711401295020cb17fc727ce666f461478"; 607 + sha256 = "554f3c44ccab94478d3dad5b500477b392bf2920b523682ad65535a501d54bff"; 608 608 } 609 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/en-CA/firefox-116.0.3.tar.bz2"; 609 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/en-CA/firefox-117.0.tar.bz2"; 610 610 locale = "en-CA"; 611 611 arch = "linux-i686"; 612 - sha256 = "47dd890bbc9797e17f0e536bc0a461e2a64737602e8f68316725247780b22ccc"; 612 + sha256 = "38529cd8094b846dcd728c70da106cee019eda762f9344ed48f4823d4392ab81"; 613 613 } 614 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/en-GB/firefox-116.0.3.tar.bz2"; 614 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/en-GB/firefox-117.0.tar.bz2"; 615 615 locale = "en-GB"; 616 616 arch = "linux-i686"; 617 - sha256 = "1ea21d24f20c41dc22c3ad8bbe377b98e40eae028aa0296096cc41dd63b5fa81"; 617 + sha256 = "8ed5c45583f6fb11e8ef4b5927563e17671b7d6a364bbc90eb6957fc824bd700"; 618 618 } 619 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/en-US/firefox-116.0.3.tar.bz2"; 619 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/en-US/firefox-117.0.tar.bz2"; 620 620 locale = "en-US"; 621 621 arch = "linux-i686"; 622 - sha256 = "70b68ad04bbc5a36414111c6e0586a1ddf5c4d0d36d31d22ac0c0c9004e6f672"; 622 + sha256 = "a99a1e5501a2c3b05e55b7339e300fe89447a76d8419f9dc15efdbfdf600def9"; 623 623 } 624 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/eo/firefox-116.0.3.tar.bz2"; 624 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/eo/firefox-117.0.tar.bz2"; 625 625 locale = "eo"; 626 626 arch = "linux-i686"; 627 - sha256 = "5cddb277d9ef304fd64ee9f4fd518b7a049cbd649cc55817b78c467aa8b21dcb"; 627 + sha256 = "76b74e4a2381e5753dc7683c61cb196bd7de6ff0a21d3ef804bcdcdbfa5f87d4"; 628 628 } 629 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/es-AR/firefox-116.0.3.tar.bz2"; 629 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/es-AR/firefox-117.0.tar.bz2"; 630 630 locale = "es-AR"; 631 631 arch = "linux-i686"; 632 - sha256 = "1bf6843feed997b1cf84c525c923cbf84ad2605f557c65339a9835c2b9cf7072"; 632 + sha256 = "815026e2b2d50efdbc052cd533b0038bdabefe177a0bf81a6b9d36333c966370"; 633 633 } 634 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/es-CL/firefox-116.0.3.tar.bz2"; 634 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/es-CL/firefox-117.0.tar.bz2"; 635 635 locale = "es-CL"; 636 636 arch = "linux-i686"; 637 - sha256 = "883ba26892b62a4c306f222dd92f37677edc0f03762cceb08c06a96649ec6d84"; 637 + sha256 = "b3ff6365d5e1578ad442bd6a20627ecf3c3ab56d2353c968563cbbfd1705c31f"; 638 638 } 639 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/es-ES/firefox-116.0.3.tar.bz2"; 639 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/es-ES/firefox-117.0.tar.bz2"; 640 640 locale = "es-ES"; 641 641 arch = "linux-i686"; 642 - sha256 = "06e077bc28d0c6810c850ec5bab24ac6f4654dd1ef9d9d25c3fb546872081f9f"; 642 + sha256 = "5e4bc98ec4a6fd08684343badcc520c5c0358cfc324c8467fae6350d4a2188d3"; 643 643 } 644 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/es-MX/firefox-116.0.3.tar.bz2"; 644 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/es-MX/firefox-117.0.tar.bz2"; 645 645 locale = "es-MX"; 646 646 arch = "linux-i686"; 647 - sha256 = "7ff8f849b60e377dc869fcba113315c03a221c0546424126eaa5c364c8f84091"; 647 + sha256 = "34b8d2758b87623cf2cb5d731502a48df5877f48df837957804dcc08c17d5234"; 648 648 } 649 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/et/firefox-116.0.3.tar.bz2"; 649 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/et/firefox-117.0.tar.bz2"; 650 650 locale = "et"; 651 651 arch = "linux-i686"; 652 - sha256 = "4bb05e6a68bf719e47028dc0d55e55a114b30ded34b1e15e2e718140115bafed"; 652 + sha256 = "db61bf64ef30eb690726636c16ad74eeac8783bb4b44fdeaa47afe9a4f11e85f"; 653 653 } 654 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/eu/firefox-116.0.3.tar.bz2"; 654 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/eu/firefox-117.0.tar.bz2"; 655 655 locale = "eu"; 656 656 arch = "linux-i686"; 657 - sha256 = "9f76ed4acdd899ab7e51d90d6737f1b1067fb9a5b89d5fcee39e04a8bac1d413"; 657 + sha256 = "c05baa20264414aa557c7d984db52e85c3d68acefb46b793379a4bdb95277586"; 658 658 } 659 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/fa/firefox-116.0.3.tar.bz2"; 659 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/fa/firefox-117.0.tar.bz2"; 660 660 locale = "fa"; 661 661 arch = "linux-i686"; 662 - sha256 = "23643406ad7fde9603e3315c41960f917eef1b56617260bc586ade266903e818"; 662 + sha256 = "fe1a89f40c5d89e6d86d63123b25bd0f2fa9ea72df062c5f43ef69b8b1a229fe"; 663 663 } 664 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/ff/firefox-116.0.3.tar.bz2"; 664 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/ff/firefox-117.0.tar.bz2"; 665 665 locale = "ff"; 666 666 arch = "linux-i686"; 667 - sha256 = "ffd0c7691cb88214a6f1d5448d8d43efe19247afcdaaae91c95367a37b471959"; 667 + sha256 = "dedcaa19ff74b61c109fdda9cd19c3148ef22c6edad93dfe55a6c32c29342dfc"; 668 668 } 669 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/fi/firefox-116.0.3.tar.bz2"; 669 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/fi/firefox-117.0.tar.bz2"; 670 670 locale = "fi"; 671 671 arch = "linux-i686"; 672 - sha256 = "538509336e17d4284e0edf56332e1f4a377c27230fb645d3d4d30b4d4db6955b"; 672 + sha256 = "9fe5cf90fdfe977a411a0fdacc1e04aa32bff6b27234fbc449551f9785513c57"; 673 673 } 674 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/fr/firefox-116.0.3.tar.bz2"; 674 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/fr/firefox-117.0.tar.bz2"; 675 675 locale = "fr"; 676 676 arch = "linux-i686"; 677 - sha256 = "24c61635dd056cffe7fee91c969785eb778fed400e5bfec71eb8244eb278333f"; 677 + sha256 = "7781afd9813d151f0b38b1c6d2e8ac799eebecb77343602afe227dd7c4008162"; 678 678 } 679 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/fur/firefox-116.0.3.tar.bz2"; 679 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/fur/firefox-117.0.tar.bz2"; 680 680 locale = "fur"; 681 681 arch = "linux-i686"; 682 - sha256 = "67e90c45e949ff3a5948d8ba99fac7628324a08f78c3387a119c98f3c2c93628"; 682 + sha256 = "3999ba8f5e73d84fc9688d2b226a5668fb38876ac88802dfbc9a5d52299a8998"; 683 683 } 684 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/fy-NL/firefox-116.0.3.tar.bz2"; 684 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/fy-NL/firefox-117.0.tar.bz2"; 685 685 locale = "fy-NL"; 686 686 arch = "linux-i686"; 687 - sha256 = "ec378965b25afdd82946962a51eac865559f244b1fd933449b83116270da34cf"; 687 + sha256 = "0d914c3f8b135549e4d1678099e2e3039523f90717182fedadeb0f14d4cbfa73"; 688 688 } 689 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/ga-IE/firefox-116.0.3.tar.bz2"; 689 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/ga-IE/firefox-117.0.tar.bz2"; 690 690 locale = "ga-IE"; 691 691 arch = "linux-i686"; 692 - sha256 = "1a0e6367851eb480709ba29826738f8e79d6a53a3d0aa23246d8d5eb9eab4c66"; 692 + sha256 = "e145a5409b6863abeb3dd2dbe49e6df450bdf19d9292294efe3790ecab3931d2"; 693 693 } 694 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/gd/firefox-116.0.3.tar.bz2"; 694 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/gd/firefox-117.0.tar.bz2"; 695 695 locale = "gd"; 696 696 arch = "linux-i686"; 697 - sha256 = "47dcbab2195d25958a3ceffcf21a3d801587e919efbc7b9c4780d2bb72c09541"; 697 + sha256 = "00cee41298de49bcdb40e6d480e696ef9ee8a5d7f68768248f911a81866d2a0b"; 698 698 } 699 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/gl/firefox-116.0.3.tar.bz2"; 699 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/gl/firefox-117.0.tar.bz2"; 700 700 locale = "gl"; 701 701 arch = "linux-i686"; 702 - sha256 = "e8b89c71f7e6dcb0f3905ad7555023cb7dc418d1dfaccf874101637f727fd8fd"; 702 + sha256 = "c41dfcc53beace1f84b3fe381e8b05691a0e975f08de3847e959c721d719ed7f"; 703 703 } 704 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/gn/firefox-116.0.3.tar.bz2"; 704 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/gn/firefox-117.0.tar.bz2"; 705 705 locale = "gn"; 706 706 arch = "linux-i686"; 707 - sha256 = "cdc86d864b2f73fa3fdebfcb4e90ca503a198d6dc09d4d75b88d69bdad1077f1"; 707 + sha256 = "a0e4b80f52ecf88931383dad75f04410d49c7452ab3139015cb036a8bea66c7a"; 708 708 } 709 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/gu-IN/firefox-116.0.3.tar.bz2"; 709 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/gu-IN/firefox-117.0.tar.bz2"; 710 710 locale = "gu-IN"; 711 711 arch = "linux-i686"; 712 - sha256 = "b6bddada2977696674ba53dae823ea1bb8adf12c19715aa14240444c8a31b4c4"; 712 + sha256 = "fa3ba5312d246368e56eeaed68014ee7b18ff93542815ee48d0e994d7b14a091"; 713 713 } 714 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/he/firefox-116.0.3.tar.bz2"; 714 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/he/firefox-117.0.tar.bz2"; 715 715 locale = "he"; 716 716 arch = "linux-i686"; 717 - sha256 = "10ef13c66e747f6fa0351a27f4ae971cd988cdb3a18c4a64392dd30630a11376"; 717 + sha256 = "c11754138b53db3aff45adef0b52922f1aa938217881dc359583347352575d9f"; 718 718 } 719 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/hi-IN/firefox-116.0.3.tar.bz2"; 719 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/hi-IN/firefox-117.0.tar.bz2"; 720 720 locale = "hi-IN"; 721 721 arch = "linux-i686"; 722 - sha256 = "0a725c407171169f4463b7d193531c42954367342dc46cf83f9e6953e73aca9f"; 722 + sha256 = "b78825a3108e53fe09e711cd70a6bb126322c0342f08effa06ee370b791dc7eb"; 723 723 } 724 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/hr/firefox-116.0.3.tar.bz2"; 724 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/hr/firefox-117.0.tar.bz2"; 725 725 locale = "hr"; 726 726 arch = "linux-i686"; 727 - sha256 = "40f0f5cfe9d9d9ee8e54b55b4a00f3cc2b5a9d92d2171d641d49947fc72aa582"; 727 + sha256 = "8b4682dda8528f139f659065448e03a9a3da8e2447a77341b73f3114776a5567"; 728 728 } 729 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/hsb/firefox-116.0.3.tar.bz2"; 729 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/hsb/firefox-117.0.tar.bz2"; 730 730 locale = "hsb"; 731 731 arch = "linux-i686"; 732 - sha256 = "c8ccff675194335345c40dd6a129e6989389ea9c269d55695e7640423293a59d"; 732 + sha256 = "7e0bc83e61fc1478e750e7fb87a33333c9aa8195fc14f257e01002d85d1426c1"; 733 733 } 734 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/hu/firefox-116.0.3.tar.bz2"; 734 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/hu/firefox-117.0.tar.bz2"; 735 735 locale = "hu"; 736 736 arch = "linux-i686"; 737 - sha256 = "f933c78ba41be9da366bf384e49f095d88fffc7f479fdc476c72c43349e82cb1"; 737 + sha256 = "d7799e2e7e030706d5331682b970539133ea703a4494f4a9a945b35de99d695a"; 738 738 } 739 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/hy-AM/firefox-116.0.3.tar.bz2"; 739 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/hy-AM/firefox-117.0.tar.bz2"; 740 740 locale = "hy-AM"; 741 741 arch = "linux-i686"; 742 - sha256 = "093c6fab65984c3e78dc786de458a96e5ff35afd3014afb6ae23a47b9a8d9fc2"; 742 + sha256 = "ec51f7bf2083e7290430d4655d7affcf67b0c8883252ca215a60e0ada4c84121"; 743 743 } 744 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/ia/firefox-116.0.3.tar.bz2"; 744 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/ia/firefox-117.0.tar.bz2"; 745 745 locale = "ia"; 746 746 arch = "linux-i686"; 747 - sha256 = "df40c6134a0cfbd4886fefa9a38f0406372dac73a002cbde7e1eed8c26869731"; 747 + sha256 = "318b17e681dbbc5f17885e6df914f0b71f9a1a29c3eb47dc2aefaafab6d31c26"; 748 748 } 749 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/id/firefox-116.0.3.tar.bz2"; 749 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/id/firefox-117.0.tar.bz2"; 750 750 locale = "id"; 751 751 arch = "linux-i686"; 752 - sha256 = "f2debbb1580bc0b27961aa2d783093cdb0b846be38d1f6f278cfdb7b0aabdf47"; 752 + sha256 = "0c3866f2f2ea2035f22e31f90268ab9f261e805c44ebe0c4f3ac7d06b79ac719"; 753 753 } 754 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/is/firefox-116.0.3.tar.bz2"; 754 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/is/firefox-117.0.tar.bz2"; 755 755 locale = "is"; 756 756 arch = "linux-i686"; 757 - sha256 = "0aa7d201ede9fe331ad6c3decda81f118c0ce43b8aba5a4f3c2d4cfae8f0d866"; 757 + sha256 = "1cbea5bd8f8dab7152bcf8899856e58fcca718620c925bd7568a0ddfdf9396f2"; 758 758 } 759 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/it/firefox-116.0.3.tar.bz2"; 759 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/it/firefox-117.0.tar.bz2"; 760 760 locale = "it"; 761 761 arch = "linux-i686"; 762 - sha256 = "85a5bdc459f432d98c3f721bf5ef8a2d2eb910e87f2ef1ae8b154b589d5cad5d"; 762 + sha256 = "0316ca1cecf937437ac8c92afc8161dc0bfe7b8b2f6d6ad7b88ddfc7de2894cb"; 763 763 } 764 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/ja/firefox-116.0.3.tar.bz2"; 764 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/ja/firefox-117.0.tar.bz2"; 765 765 locale = "ja"; 766 766 arch = "linux-i686"; 767 - sha256 = "68152a0937d64ee43287a69593da4e7c6b9a63a6a710313c6257dcb90774a975"; 767 + sha256 = "2c60375d29e62fbb6a0e6b7921399915288686f9f203647052222b94c928510a"; 768 768 } 769 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/ka/firefox-116.0.3.tar.bz2"; 769 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/ka/firefox-117.0.tar.bz2"; 770 770 locale = "ka"; 771 771 arch = "linux-i686"; 772 - sha256 = "a375ba1b8ad686883f76e0665733954bbfceda8fc74c5b6a852ab6231b8be97c"; 772 + sha256 = "4c158e12ddc6e3a435cdba8a9ad169d652a78ae8f8c4becd1ef9fc9d28411cb3"; 773 773 } 774 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/kab/firefox-116.0.3.tar.bz2"; 774 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/kab/firefox-117.0.tar.bz2"; 775 775 locale = "kab"; 776 776 arch = "linux-i686"; 777 - sha256 = "2288ee68797a59c3fdbe980ce25ba3a9e2d2aeffcc594d29ee2aeb5e61fa98e1"; 777 + sha256 = "92bf7ee0f5be60046cdfde38f589f7d6b51624c7827fef20a1bb03aa27ba6bcf"; 778 778 } 779 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/kk/firefox-116.0.3.tar.bz2"; 779 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/kk/firefox-117.0.tar.bz2"; 780 780 locale = "kk"; 781 781 arch = "linux-i686"; 782 - sha256 = "b3752f1d962cc4366134302fc3d38a36c88a107e4e1f316e9fdb22358b7178c2"; 782 + sha256 = "60b56e393e883ded0692f79bc888c1f189c57148bbfe97042ae22ce54eea01bc"; 783 783 } 784 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/km/firefox-116.0.3.tar.bz2"; 784 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/km/firefox-117.0.tar.bz2"; 785 785 locale = "km"; 786 786 arch = "linux-i686"; 787 - sha256 = "e50ba73fa70c144ce4fadcc09c8f1deff13523fe98aeb7985f9e1b693931741d"; 787 + sha256 = "8573db6eced732690444cfb6f85f6554412a1b2eaf8b7b65ac18e6af6d4cff12"; 788 788 } 789 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/kn/firefox-116.0.3.tar.bz2"; 789 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/kn/firefox-117.0.tar.bz2"; 790 790 locale = "kn"; 791 791 arch = "linux-i686"; 792 - sha256 = "dc622a60679c73d729323ad14467bbc4a5ae2872321f9098b24587b07afcabbb"; 792 + sha256 = "aee78529c04857c7445edb2b5d836baac38d3826c87ba4c9f311e80d79d67097"; 793 793 } 794 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/ko/firefox-116.0.3.tar.bz2"; 794 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/ko/firefox-117.0.tar.bz2"; 795 795 locale = "ko"; 796 796 arch = "linux-i686"; 797 - sha256 = "777b4fc7f149b30bbefe1348ded1fde3f3abf7006f36f66cd0fdbca4ba49e13d"; 797 + sha256 = "123e1aa282424084ad905f1fc0a0de19ba8c180498a2c4c1b3ba74fb16895cb4"; 798 798 } 799 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/lij/firefox-116.0.3.tar.bz2"; 799 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/lij/firefox-117.0.tar.bz2"; 800 800 locale = "lij"; 801 801 arch = "linux-i686"; 802 - sha256 = "c8a816cdabeed2aec0e8611c0b27a23cf1f9b6d75cc72137c606db4823db0f9f"; 802 + sha256 = "3c3518eabdf13a0aa3028cb3e6b49e2bb168057e8241ef2c795a87fb4f8d42ec"; 803 803 } 804 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/lt/firefox-116.0.3.tar.bz2"; 804 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/lt/firefox-117.0.tar.bz2"; 805 805 locale = "lt"; 806 806 arch = "linux-i686"; 807 - sha256 = "768e9009b1a088540b28c016ec0a98efd681357db8b6c55653d2eac68b546c3e"; 807 + sha256 = "6cc00344c97350556840672d743cad0db4eb711ee72c294fbcffe3f0172be1cb"; 808 808 } 809 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/lv/firefox-116.0.3.tar.bz2"; 809 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/lv/firefox-117.0.tar.bz2"; 810 810 locale = "lv"; 811 811 arch = "linux-i686"; 812 - sha256 = "cf7c32044bc214b5a07735bd9af22a5693cd311536869684ffc93de0eb2cc596"; 812 + sha256 = "f5383619da09e06d7441e2450aef8098ef5942b6ffa70c6bd1043dabac88ac79"; 813 813 } 814 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/mk/firefox-116.0.3.tar.bz2"; 814 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/mk/firefox-117.0.tar.bz2"; 815 815 locale = "mk"; 816 816 arch = "linux-i686"; 817 - sha256 = "ab349c928f21107b4256bc5650a19db1c08244849e6a0902a27b27407b287147"; 817 + sha256 = "993d3239e6c2fe7b0581aa31d889801d4d2cda035d64d49cacbf97e155da6c7b"; 818 818 } 819 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/mr/firefox-116.0.3.tar.bz2"; 819 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/mr/firefox-117.0.tar.bz2"; 820 820 locale = "mr"; 821 821 arch = "linux-i686"; 822 - sha256 = "94d74b8f8f8f0a48ff30a3f13b8179f79784efbb2283a1bfcb56fbfe810ea884"; 822 + sha256 = "0d8313a173b1faadd2d8655c3e3c96f31ad4e33f2da1d6e745ae024c27d148c1"; 823 823 } 824 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/ms/firefox-116.0.3.tar.bz2"; 824 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/ms/firefox-117.0.tar.bz2"; 825 825 locale = "ms"; 826 826 arch = "linux-i686"; 827 - sha256 = "dc20619cc0b12d167dc1d7924f9bb923f72483b7f44aa44a026c716bc654768f"; 827 + sha256 = "c4a10c63535bb579554e7a190d36794e12aaeeff8039348a075c292ad8283eea"; 828 828 } 829 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/my/firefox-116.0.3.tar.bz2"; 829 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/my/firefox-117.0.tar.bz2"; 830 830 locale = "my"; 831 831 arch = "linux-i686"; 832 - sha256 = "b60182878cefc18ef9e937c0e690fb942c873cdf5c2e410f4f0487d0c9f7c596"; 832 + sha256 = "303bbbe6668ce218da2762caad95fdd46d3f79cb88328dd31adfcc7d7892948e"; 833 833 } 834 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/nb-NO/firefox-116.0.3.tar.bz2"; 834 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/nb-NO/firefox-117.0.tar.bz2"; 835 835 locale = "nb-NO"; 836 836 arch = "linux-i686"; 837 - sha256 = "9b72cdb536ef36683d8be285ab970cf96124fd369a39ca8f6209ffd15317b175"; 837 + sha256 = "613fdafcbaccc591fec8f8c90a0985082f81155b762c8d165d26d0c1b07ebc22"; 838 838 } 839 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/ne-NP/firefox-116.0.3.tar.bz2"; 839 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/ne-NP/firefox-117.0.tar.bz2"; 840 840 locale = "ne-NP"; 841 841 arch = "linux-i686"; 842 - sha256 = "06896b53b1eef92357be9be896934808e377839416068b8c3258cbc10f6955a6"; 842 + sha256 = "83515a8f02188477447a1c77095c2cb9a06db6d3b105628c00125382f4a5949b"; 843 843 } 844 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/nl/firefox-116.0.3.tar.bz2"; 844 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/nl/firefox-117.0.tar.bz2"; 845 845 locale = "nl"; 846 846 arch = "linux-i686"; 847 - sha256 = "a49598230dc30ced33343a1a51cfb6caa96f2441baebd4918947c860b64533b8"; 847 + sha256 = "49266372294c136f49cb4f4c9522742189ae070ff55dc2aee0b81c6ab33f5848"; 848 848 } 849 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/nn-NO/firefox-116.0.3.tar.bz2"; 849 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/nn-NO/firefox-117.0.tar.bz2"; 850 850 locale = "nn-NO"; 851 851 arch = "linux-i686"; 852 - sha256 = "c1b0cb8a0185ad67cffb3ebdffb34ea8e31b4a0aaedb904147793f95c3151bde"; 852 + sha256 = "ed809cfd6ee41a4d1993782d13d0d31dec479ff8821315becfc7eb59c0d3b493"; 853 853 } 854 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/oc/firefox-116.0.3.tar.bz2"; 854 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/oc/firefox-117.0.tar.bz2"; 855 855 locale = "oc"; 856 856 arch = "linux-i686"; 857 - sha256 = "ec8672ce9092a3860ec6a9375b8a086265bc950218521f59ac6e651e611e5479"; 857 + sha256 = "d90f5de260ea3dd216df4b4155915a142f2f7a549c3752a26616a1da98d20809"; 858 858 } 859 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/pa-IN/firefox-116.0.3.tar.bz2"; 859 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/pa-IN/firefox-117.0.tar.bz2"; 860 860 locale = "pa-IN"; 861 861 arch = "linux-i686"; 862 - sha256 = "f545b75f5ace74c981a87708194a8defe586c143b16c21f2877e4ae610e4f6b7"; 862 + sha256 = "81070ea2df8f438a5d13fe6197390437b7f9c7ecc838793aef01457a04192192"; 863 863 } 864 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/pl/firefox-116.0.3.tar.bz2"; 864 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/pl/firefox-117.0.tar.bz2"; 865 865 locale = "pl"; 866 866 arch = "linux-i686"; 867 - sha256 = "69b2d74f391fcc7aa7dde9f39d79aabc3414430dc6be84497ff29c0f256734ef"; 867 + sha256 = "9ee8394cf179f7bed6fbf7afdc4acbe785a82f1f43dfeda08e2548fbb75942c5"; 868 868 } 869 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/pt-BR/firefox-116.0.3.tar.bz2"; 869 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/pt-BR/firefox-117.0.tar.bz2"; 870 870 locale = "pt-BR"; 871 871 arch = "linux-i686"; 872 - sha256 = "3f029dbd254e889bced0650826c92bd061371a04e830b7681e3e19b7856a5e6f"; 872 + sha256 = "54ce03e1c8afd4ff0e36487257cb6333314dd932a9bbecb52bce425fafaa6f51"; 873 873 } 874 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/pt-PT/firefox-116.0.3.tar.bz2"; 874 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/pt-PT/firefox-117.0.tar.bz2"; 875 875 locale = "pt-PT"; 876 876 arch = "linux-i686"; 877 - sha256 = "1c09ea0a6b914cb0f0e67331bf171cf630ae9ce085afdfa824860a7ede278ed8"; 877 + sha256 = "df5b054a04321036d1d4db31eff3fdac3f6af6eb0ce291a188a96617ac303ab8"; 878 878 } 879 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/rm/firefox-116.0.3.tar.bz2"; 879 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/rm/firefox-117.0.tar.bz2"; 880 880 locale = "rm"; 881 881 arch = "linux-i686"; 882 - sha256 = "3e353cb7dad67f8d4f169480c9e067da03c784ce97487253d2ed5065f39f81d6"; 882 + sha256 = "485230109a4882924bbbc10f880ac0671e5e25c0a5854fd4f5b7112c3ef4f092"; 883 883 } 884 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/ro/firefox-116.0.3.tar.bz2"; 884 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/ro/firefox-117.0.tar.bz2"; 885 885 locale = "ro"; 886 886 arch = "linux-i686"; 887 - sha256 = "523ec63a9e1fdeab38d29802e31f2f16002e0ffe2fa1bb9eb9c5452d9f1ebc06"; 887 + sha256 = "e25d9bafdc1b03b31d071377fac8028420d2c8ad31662087a98a84adad4db7dc"; 888 888 } 889 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/ru/firefox-116.0.3.tar.bz2"; 889 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/ru/firefox-117.0.tar.bz2"; 890 890 locale = "ru"; 891 891 arch = "linux-i686"; 892 - sha256 = "18c45350933963b958e02abb01e1377da88fa4940cbbc9d72218a65ae7ed35c6"; 892 + sha256 = "5708f763806d13f28d2f74e198b94cc8390ccff7f416fc9e3a4159fd861d8976"; 893 893 } 894 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/sc/firefox-116.0.3.tar.bz2"; 894 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/sc/firefox-117.0.tar.bz2"; 895 895 locale = "sc"; 896 896 arch = "linux-i686"; 897 - sha256 = "414a9a4340084f1294477e04977da4f1319d0926e1d42ab2ad29d1c1b40624da"; 897 + sha256 = "7d520f43e8a5b563dc021db11832707120d4e46a1714cec86130920dd525595f"; 898 898 } 899 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/sco/firefox-116.0.3.tar.bz2"; 899 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/sco/firefox-117.0.tar.bz2"; 900 900 locale = "sco"; 901 901 arch = "linux-i686"; 902 - sha256 = "5d29a5b8a707918964e60f1de2eb568567547d832dc7c010e51f2170c69c8281"; 902 + sha256 = "e1204a6558b3b6c82335a6b7e659febb51cd87ee40bb50a2acc763ec0507e45a"; 903 903 } 904 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/si/firefox-116.0.3.tar.bz2"; 904 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/si/firefox-117.0.tar.bz2"; 905 905 locale = "si"; 906 906 arch = "linux-i686"; 907 - sha256 = "24c95b1a63399292c83585e5c1e22a14657b120a1110e0d7f90aba9743008f93"; 907 + sha256 = "ba508fc9dcf2222d5ba908cde707ccc16a1d684d434171b54fe50a1da3c374e1"; 908 908 } 909 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/sk/firefox-116.0.3.tar.bz2"; 909 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/sk/firefox-117.0.tar.bz2"; 910 910 locale = "sk"; 911 911 arch = "linux-i686"; 912 - sha256 = "5bbde34f11d60796914da10ba759af3a0efe95643122511f5a02d27fc2dcb3c3"; 912 + sha256 = "8d8ad5d45b1aa2858450adf4c3470f5070879134857f3fc5ca0fc11b3fb91064"; 913 913 } 914 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/sl/firefox-116.0.3.tar.bz2"; 914 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/sl/firefox-117.0.tar.bz2"; 915 915 locale = "sl"; 916 916 arch = "linux-i686"; 917 - sha256 = "859b60c9495bc9fb8f83a1549258d39024658a4a7cfd226b15b0019cb0e11888"; 917 + sha256 = "d3824ce47cb4cbc73e6035f85317ddb283905aeaf342b207d078bd4998da7cb7"; 918 918 } 919 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/son/firefox-116.0.3.tar.bz2"; 919 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/son/firefox-117.0.tar.bz2"; 920 920 locale = "son"; 921 921 arch = "linux-i686"; 922 - sha256 = "ed3babf5346091dfbc31924be04800bd5bd1a079a89a166d4730a8d1e6d7d731"; 922 + sha256 = "d602a8fce8e570b730ae7bddfcae9d7b14916669fb9f9715117bea6963d9b04f"; 923 923 } 924 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/sq/firefox-116.0.3.tar.bz2"; 924 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/sq/firefox-117.0.tar.bz2"; 925 925 locale = "sq"; 926 926 arch = "linux-i686"; 927 - sha256 = "2e2cd9ae5be81dd9477185e5ccce6fbed3af6615a18ff7f40a598f7e6271a662"; 927 + sha256 = "83805acaa777999ebead094080cdc906ee1cf1223365daa954a889067b93bfbc"; 928 928 } 929 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/sr/firefox-116.0.3.tar.bz2"; 929 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/sr/firefox-117.0.tar.bz2"; 930 930 locale = "sr"; 931 931 arch = "linux-i686"; 932 - sha256 = "856320c8439a6bb11206f53b1ffdc04b3df7b3ca536c7b5534396fd0a7571da8"; 932 + sha256 = "d5f51487bea9fe43142702d91574a77b118d6c578f7d7c424e8620ffb96a9122"; 933 933 } 934 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/sv-SE/firefox-116.0.3.tar.bz2"; 934 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/sv-SE/firefox-117.0.tar.bz2"; 935 935 locale = "sv-SE"; 936 936 arch = "linux-i686"; 937 - sha256 = "dadcefa629a6bd750787067c04a7b14aff85b0675536a6a716f775998e067acc"; 937 + sha256 = "5b4253c482e9f9163ee1f3f9c61c8a6bf1e2fe8b2e159c3eb67bb53bd6bd1a0c"; 938 938 } 939 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/szl/firefox-116.0.3.tar.bz2"; 939 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/szl/firefox-117.0.tar.bz2"; 940 940 locale = "szl"; 941 941 arch = "linux-i686"; 942 - sha256 = "94ac7b854e7814ab19e07efa226377b8850380f6b5cf958faddfbe1840d09f28"; 942 + sha256 = "58320a930c0dc8953461df5de525d2004e8ea1a78d53d5b0e6f343f6eef23453"; 943 943 } 944 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/ta/firefox-116.0.3.tar.bz2"; 944 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/ta/firefox-117.0.tar.bz2"; 945 945 locale = "ta"; 946 946 arch = "linux-i686"; 947 - sha256 = "9b13901a530210870ef075293f69e966f4366132ac870f51516ff54eb4835d30"; 947 + sha256 = "71946e0d47fcccd3b211db7f4059f78f53a2c6490b324dc76b595bd40786d265"; 948 948 } 949 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/te/firefox-116.0.3.tar.bz2"; 949 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/te/firefox-117.0.tar.bz2"; 950 950 locale = "te"; 951 951 arch = "linux-i686"; 952 - sha256 = "98e8c6ffaa6a1830e4b38c8f502d2d74ac6373bdd3edb3c193b59883e52f5347"; 952 + sha256 = "6b6bff47af9f25be842f2b4fdd86db0ed74f5ca38754829e22d49384cb34ace3"; 953 953 } 954 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/tg/firefox-116.0.3.tar.bz2"; 954 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/tg/firefox-117.0.tar.bz2"; 955 955 locale = "tg"; 956 956 arch = "linux-i686"; 957 - sha256 = "0f37ee3b9812eccc4f29c2f9577867fab6bbc15fe155babc92fefc07b3d51f9f"; 957 + sha256 = "fffbcfb98c9821b9e5a35cfcb8bedc63629be0a73229b1e91a7a6564e52662a8"; 958 958 } 959 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/th/firefox-116.0.3.tar.bz2"; 959 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/th/firefox-117.0.tar.bz2"; 960 960 locale = "th"; 961 961 arch = "linux-i686"; 962 - sha256 = "cc13c6d6047c281270c3af43b611b2112b7012d868f842049e405cf06ddcab28"; 962 + sha256 = "c1af1171d3ff9f51ef019924571af07ed9c9783fe38d55f4ea47fadebc88b8b4"; 963 963 } 964 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/tl/firefox-116.0.3.tar.bz2"; 964 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/tl/firefox-117.0.tar.bz2"; 965 965 locale = "tl"; 966 966 arch = "linux-i686"; 967 - sha256 = "ca0d479ecf286fc7f5b1abc68d4050a8813769a04de490e0989daab3d0bf8fbf"; 967 + sha256 = "8f63c791f03cabd48a59e29f526579dd57d36e81c027d37c67e6ebac9a81e91d"; 968 968 } 969 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/tr/firefox-116.0.3.tar.bz2"; 969 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/tr/firefox-117.0.tar.bz2"; 970 970 locale = "tr"; 971 971 arch = "linux-i686"; 972 - sha256 = "9a04e5b7400f72b56fe130164e84e87b6d0f2e8f7f324da2dee1ed4ce10fc481"; 972 + sha256 = "49b3840aa4365707d419d32c62d251931bf4901dc20746dccbaea192602d906b"; 973 973 } 974 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/trs/firefox-116.0.3.tar.bz2"; 974 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/trs/firefox-117.0.tar.bz2"; 975 975 locale = "trs"; 976 976 arch = "linux-i686"; 977 - sha256 = "b7a64ef799d4c02e55de858dae0e06cace36c6cd52adbfbe51f3e32bced94f5f"; 977 + sha256 = "2ae400fd741b950481f3c8fa7d60e9880b978d05417c420ce0d93ad69fc2a55a"; 978 978 } 979 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/uk/firefox-116.0.3.tar.bz2"; 979 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/uk/firefox-117.0.tar.bz2"; 980 980 locale = "uk"; 981 981 arch = "linux-i686"; 982 - sha256 = "89c3fe8a5aabbfc3954db02820a72710d416aa17c68c01563c88a45b38929298"; 982 + sha256 = "ac78bf4e3f0993123e0ec6a2d0e84cdcf01eb4d65cca16457f0f63ea525d96ff"; 983 983 } 984 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/ur/firefox-116.0.3.tar.bz2"; 984 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/ur/firefox-117.0.tar.bz2"; 985 985 locale = "ur"; 986 986 arch = "linux-i686"; 987 - sha256 = "3da274f7cbc5a865605dab44279d7c4f4451fe095f7986b92691d8f5c488d985"; 987 + sha256 = "19c1784b567e663dec4c3774f3e01245127730bdd7b6e3799d8e0f321c778722"; 988 988 } 989 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/uz/firefox-116.0.3.tar.bz2"; 989 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/uz/firefox-117.0.tar.bz2"; 990 990 locale = "uz"; 991 991 arch = "linux-i686"; 992 - sha256 = "6cfc74ad95cd98ac58ea9306ebb69bcbbb6e6abbd8889c6b13c7ae6235965e1e"; 992 + sha256 = "01da3c7e35db35048ecea4a3363086a2637c39ad8e3401eed47dc3d3bca6696a"; 993 993 } 994 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/vi/firefox-116.0.3.tar.bz2"; 994 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/vi/firefox-117.0.tar.bz2"; 995 995 locale = "vi"; 996 996 arch = "linux-i686"; 997 - sha256 = "18ee078a8225ebf4f10bcf816f0b08f3f0b78e9e821439d0f773722383aeb022"; 997 + sha256 = "cbb79c98cba0b5026def7f833471870247af98a32491845b61e892f837c1d192"; 998 998 } 999 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/xh/firefox-116.0.3.tar.bz2"; 999 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/xh/firefox-117.0.tar.bz2"; 1000 1000 locale = "xh"; 1001 1001 arch = "linux-i686"; 1002 - sha256 = "8a1fcc5d215943b42af218d594d02d053356c4f49acc2e245df543fff4e3c948"; 1002 + sha256 = "9a509279d842e3b932a5a076ffa79b11918a2f8fcc2a6319d340fce24c2c6a89"; 1003 1003 } 1004 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/zh-CN/firefox-116.0.3.tar.bz2"; 1004 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/zh-CN/firefox-117.0.tar.bz2"; 1005 1005 locale = "zh-CN"; 1006 1006 arch = "linux-i686"; 1007 - sha256 = "6cd5002cbe6a7c46cf2d4484abd10fb28e0a760a62aac4aada90d0a07e5e592a"; 1007 + sha256 = "45caeece0c0bed2789225f5e3465a5f5ca0c85c47829c5cea1016fe2ca322e77"; 1008 1008 } 1009 - { url = "https://archive.mozilla.org/pub/firefox/releases/116.0.3/linux-i686/zh-TW/firefox-116.0.3.tar.bz2"; 1009 + { url = "https://archive.mozilla.org/pub/firefox/releases/117.0/linux-i686/zh-TW/firefox-117.0.tar.bz2"; 1010 1010 locale = "zh-TW"; 1011 1011 arch = "linux-i686"; 1012 - sha256 = "15a5d2f1e89b8f7433e209f1c0b4c00c44ce21a95de7216c56d2ca4a7cc794ac"; 1012 + sha256 = "0e0646f7a8b5e4da54e1d5e7bcbe86dd025fea90b30bacb7662d6cfa65440b72"; 1013 1013 } 1014 1014 ]; 1015 1015 }
+6 -6
pkgs/applications/networking/browsers/firefox/packages.nix
··· 3 3 { 4 4 firefox = buildMozillaMach rec { 5 5 pname = "firefox"; 6 - version = "116.0.3"; 6 + version = "117.0"; 7 7 src = fetchurl { 8 8 url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; 9 - sha512 = "194c50e9ba5a918c37fbef8cd72ffb98e5e9f51955d8172b6666a758b5f20777ca0a7f79dff0328305fb6dafefb102ab002e326f47d0965a4dc6d3e9287c42b9"; 9 + sha512 = "4d2afa9bac9d0724fb3568f77a8103d75e90635802f47f2023127de07d70ff145fb0c19e6a4fd37bfe93a7bbb1ec506955c0d4fe3b07057561ebea82b8d6c8d2"; 10 10 }; 11 11 12 12 meta = { ··· 90 90 91 91 firefox-esr-102 = buildMozillaMach rec { 92 92 pname = "firefox-esr-102"; 93 - version = "102.14.0esr"; 93 + version = "102.15.0esr"; 94 94 applicationName = "Mozilla Firefox ESR"; 95 95 src = fetchurl { 96 96 url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; 97 - sha512 = "6cabd474d0f3a768a0f12fa5c9984ed193906b503202010fd1da0e2affa091fcc5c165e6b9c4152d286410d46b72b2ddbf52d323bf5ea542f29e5267a94dfdcd"; 97 + sha512 = "87db6e32fda215253f9b3bd233ef7fa91a64349310064b8482e5c634f34cbe99a2a111d74d2b9f2a99a0b3b510dbf9039ebe4ccfc176c2554d65bc9cfb508bf9"; 98 98 }; 99 99 100 100 meta = { ··· 119 119 120 120 firefox-esr-115 = buildMozillaMach rec { 121 121 pname = "firefox-esr-115"; 122 - version = "115.1.0esr"; 122 + version = "115.2.0esr"; 123 123 applicationName = "Mozilla Firefox ESR"; 124 124 src = fetchurl { 125 125 url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; 126 - sha512 = "b2abb706fef2f1aa9451e7ac7c2affa0cc92cf2b0c6629f106a94c62017476380c7b6f406861fa468f60ea898d8402f534ad74844eb3932741fbd981cec66592"; 126 + sha512 = "df3b4efd9607e8eb4932717760c865eb31ac7a96246cb4385190c33316c9595e0793a1f3c45ebb9674a9ba4fce98d83f71b063bef09ef307d92d1cd78d30d812"; 127 127 }; 128 128 129 129 meta = {
+2 -2
pkgs/applications/networking/feedreaders/rssguard/default.nix
··· 10 10 11 11 stdenv.mkDerivation rec { 12 12 pname = "rssguard"; 13 - version = "4.4.0"; 13 + version = "4.5.0"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "martinrotter"; 17 17 repo = pname; 18 18 rev = "refs/tags/${version}"; 19 - sha256 = "sha256-oUXg3BjGTJsDfA0H2RlCEyNtpld/+jzUl2n9TYiudcY="; 19 + sha256 = "sha256-R3fw5GLQUYZUX1kH6e0IRQ/I/IsFTOK6aP5h5QVU0Ps="; 20 20 }; 21 21 22 22 buildInputs = [ qtwebengine qttools ];
+2 -2
pkgs/applications/version-management/commitizen/default.nix
··· 8 8 9 9 python3.pkgs.buildPythonApplication rec { 10 10 pname = "commitizen"; 11 - version = "3.5.2"; 11 + version = "3.7.0"; 12 12 format = "pyproject"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "commitizen-tools"; 16 16 repo = pname; 17 17 rev = "refs/tags/v${version}"; 18 - hash = "sha256-4m3NCnGUX9lHCk6czwzxXLqf8GLi2u2A/crBZYTyplA="; 18 + hash = "sha256-KfPIGQ4kIjV/Vuza5wdzp0R62LUluJQ5tY6I8BPFmGk="; 19 19 }; 20 20 21 21 pythonRelaxDeps = [
+3 -3
pkgs/applications/version-management/gitoxide/default.nix
··· 13 13 14 14 rustPlatform.buildRustPackage rec { 15 15 pname = "gitoxide"; 16 - version = "0.28.0"; 16 + version = "0.29.0"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "Byron"; 20 20 repo = "gitoxide"; 21 21 rev = "v${version}"; 22 - hash = "sha256-7iJx7kE606jeaokROmOSoh0egCQUgYwvg8BAA3y1BGs="; 22 + hash = "sha256-Ry5QvOoj4iSQZr1O+Y6qSHzhmm77nbkLjCcdPOhxR18="; 23 23 }; 24 24 25 - cargoHash = "sha256-zChqIA/KuS1aBs/g1tlymGvvJeljKMMCODijPhQYy40="; 25 + cargoHash = "sha256-WZctsAxGojrGufF8CwUiw1xWzn9qVZUphDE3KmGTGy4="; 26 26 27 27 nativeBuildInputs = [ cmake pkg-config ]; 28 28
+1 -1
pkgs/build-support/flutter/default.nix
··· 129 129 ${postFixup} 130 130 ''; 131 131 132 - passthru = { 132 + passthru = (args.passthru or {}) // { 133 133 inherit (deps) depsListFile; 134 134 }; 135 135 });
+2 -9
pkgs/desktops/pantheon/desktop/wingpanel/default.nix
··· 15 15 , mutter 16 16 , mesa 17 17 , json-glib 18 - , python3 19 18 , elementary-gtk-theme 20 19 , elementary-icon-theme 21 20 }: 22 21 23 22 stdenv.mkDerivation rec { 24 23 pname = "wingpanel"; 25 - version = "3.0.3"; 24 + version = "3.0.4"; 26 25 27 26 src = fetchFromGitHub { 28 27 owner = "elementary"; 29 28 repo = pname; 30 29 rev = version; 31 - sha256 = "sha256-dShC6SXjOJmiLI6TUEZsthv5scnm9Jzum+sG/NkWAyM="; 30 + sha256 = "sha256-WU2TSMuR+RRleR6ZbIXymG31l2f8XLINPkh5X9rUDcY="; 32 31 }; 33 32 34 33 patches = [ ··· 39 40 meson 40 41 ninja 41 42 pkg-config 42 - python3 43 43 vala 44 44 wrapGAppsHook 45 45 ]; ··· 53 55 mutter 54 56 mesa # for libEGL 55 57 ]; 56 - 57 - postPatch = '' 58 - chmod +x meson/post_install.py 59 - patchShebangs meson/post_install.py 60 - ''; 61 58 62 59 preFixup = '' 63 60 gappsWrapperArgs+=(
+3 -6
pkgs/development/ocaml-modules/arp/default.nix
··· 9 9 , logs 10 10 , lwt 11 11 , macaddr 12 - , mirage-profile 13 12 , mirage-time 14 13 , alcotest 15 14 , mirage-clock-unix ··· 22 23 23 24 buildDunePackage rec { 24 25 pname = "arp"; 25 - version = "3.0.0"; 26 + version = "3.1.0"; 26 27 27 28 src = fetchurl { 28 - url = "https://github.com/mirage/${pname}/releases/download/v${version}/${pname}-v${version}.tbz"; 29 - sha256 = "1x3l8v96ywc3wrcwbf0j04b8agap4fif0fz6ki2ndzx57yqcjszn"; 29 + url = "https://github.com/mirage/${pname}/releases/download/v${version}/${pname}-${version}.tbz"; 30 + hash = "sha256-g/aEhpufQcyS/vCtKk0Z1sYaYNRmQFaZ9rTp9F4nq54="; 30 31 }; 31 32 32 33 minimalOCamlVersion = "4.08"; 33 - duneVersion = "3"; 34 34 35 35 nativeBuildInputs = [ 36 36 bisect_ppx ··· 43 45 logs 44 46 lwt 45 47 macaddr 46 - mirage-profile 47 48 mirage-time 48 49 ]; 49 50
+22
pkgs/development/ocaml-modules/domain_shims/default.nix
··· 1 + { lib, fetchFromGitLab, buildDunePackage }: 2 + 3 + buildDunePackage rec { 4 + pname = "domain_shims"; 5 + version = "0.1.0"; 6 + 7 + src = fetchFromGitLab { 8 + owner = "gasche"; 9 + repo = "domain-shims"; 10 + rev = version; 11 + hash = "sha256-/5Cw+M0A1rnT7gFqzryd4Z0tylN0kZgSBXtn9jr8u1c="; 12 + }; 13 + 14 + minimalOCamlVersion = "4.12"; 15 + 16 + meta = { 17 + homepage = "https://gitlab.com/gasche/domain-shims/"; 18 + description = "A non-parallel implementation of Domains compatible with OCaml 4"; 19 + license = lib.licenses.mit; 20 + maintainers = [ lib.maintainers.vbgl ]; 21 + }; 22 + }
+9 -7
pkgs/development/ocaml-modules/domainslib/default.nix
··· 1 1 { lib 2 2 , fetchurl 3 3 , buildDunePackage 4 - , lockfree 4 + , saturn 5 + , domain-local-await 6 + , kcas 5 7 , mirage-clock-unix 8 + , qcheck-stm 6 9 }: 7 10 8 11 buildDunePackage rec { 9 12 pname = "domainslib"; 10 - version = "0.5.0"; 13 + version = "0.5.1"; 11 14 12 - duneVersion = "3"; 13 15 minimalOCamlVersion = "5.0"; 14 16 15 17 src = fetchurl { 16 - url = "https://github.com/ocaml-multicore/domainslib/releases/download/v${version}/domainslib-${version}.tbz"; 17 - hash = "sha256-rty+9DUhTUEcN7BPl8G6Q/G/MJ6z/UAn0RPkG8hACwA="; 18 + url = "https://github.com/ocaml-multicore/domainslib/releases/download/${version}/domainslib-${version}.tbz"; 19 + hash = "sha256-KMJd+6XZmUSXNsXW/KXgvnFtgY9vODeW3vhL77mDXQE="; 18 20 }; 19 21 20 - propagatedBuildInputs = [ lockfree ]; 22 + propagatedBuildInputs = [ domain-local-await saturn ]; 21 23 22 24 doCheck = true; 23 - checkInputs = [ mirage-clock-unix ]; 25 + checkInputs = [ kcas mirage-clock-unix qcheck-stm ]; 24 26 25 27 meta = { 26 28 homepage = "https://github.com/ocaml-multicore/domainslib";
+2 -2
pkgs/development/ocaml-modules/eio/default.nix
··· 18 18 19 19 buildDunePackage rec { 20 20 pname = "eio"; 21 - version = "0.11"; 21 + version = "0.12"; 22 22 23 23 minimalOCamlVersion = "5.0"; 24 24 duneVersion = "3"; 25 25 26 26 src = fetchurl { 27 27 url = "https://github.com/ocaml-multicore/${pname}/releases/download/v${version}/${pname}-${version}.tbz"; 28 - sha256 = "DDN0IHRWJjFneIb0/koC+Wcs7JQpf/hcLthU21uqcao="; 28 + sha256 = "2EhHzoX/t4ZBSWrSS+PGq1zCxohc7a1q4lfsrFnZJqA="; 29 29 }; 30 30 31 31 propagatedBuildInputs = [
-29
pkgs/development/ocaml-modules/lockfree/default.nix
··· 1 - { lib, fetchurl, buildDunePackage 2 - , dscheck 3 - , qcheck, qcheck-alcotest 4 - }: 5 - 6 - buildDunePackage rec { 7 - pname = "lockfree"; 8 - version = "0.3.0"; 9 - 10 - minimalOCamlVersion = "5.0"; 11 - duneVersion = "3"; 12 - 13 - src = fetchurl { 14 - url = "https://github.com/ocaml-multicore/lockfree/releases/download/${version}/lockfree-${version}.tbz"; 15 - hash = "sha256-XdJR5ojFsA7bJ4aZ5rh10NjopE0NjfqQ9KitOLMh3Jo="; 16 - }; 17 - 18 - propagatedBuildInputs = [ dscheck ]; 19 - 20 - doCheck = true; 21 - checkInputs = [ qcheck qcheck-alcotest ]; 22 - 23 - meta = { 24 - description = "Lock-free data structures for multicore OCaml"; 25 - homepage = "https://github.com/ocaml-multicore/lockfree"; 26 - license = lib.licenses.isc; 27 - maintainers = [ lib.maintainers.vbgl ]; 28 - }; 29 - }
+2 -4
pkgs/development/ocaml-modules/mirage-nat/default.nix
··· 6 6 7 7 buildDunePackage rec { 8 8 pname = "mirage-nat"; 9 - version = "3.0.1"; 9 + version = "3.0.2"; 10 10 11 11 minimalOCamlVersion = "4.08"; 12 12 13 - duneVersion = "3"; 14 - 15 13 src = fetchurl { 16 14 url = "https://github.com/mirage/${pname}/releases/download/v${version}/${pname}-${version}.tbz"; 17 - hash = "sha256-wReySOMulGkrPD60XxpgMrUoHzY9hQ7TZzYQyJ3eiik="; 15 + hash = "sha256-Z1g3qb26x/S6asYv6roTW77r41SHy7OGN7MoZJ/E8Is="; 18 16 }; 19 17 20 18 propagatedBuildInputs = [
-22
pkgs/development/ocaml-modules/mirage-stack/default.nix
··· 1 - { lib, buildDunePackage, fetchurl, tcpip }: 2 - 3 - buildDunePackage rec { 4 - pname = "mirage-stack"; 5 - version = "4.0.0"; 6 - duneVersion = "3"; 7 - 8 - src = fetchurl { 9 - url = "https://github.com/mirage/mirage-stack/releases/download/v${version}/mirage-stack-v${version}.tbz"; 10 - hash = "sha256-q70zGQvT5KTqvL37bZjSD8Su0P72KCUesyfWJcI8zPw="; 11 - }; 12 - 13 - propagatedBuildInputs = [ tcpip ]; 14 - 15 - meta = { 16 - description = "MirageOS signatures for network stacks"; 17 - homepage = "https://github.com/mirage/mirage-stack"; 18 - license = lib.licenses.isc; 19 - maintainers = [ lib.maintainers.vbgl ]; 20 - }; 21 - } 22 -
-3
pkgs/development/ocaml-modules/paf/default.nix
··· 1 1 { buildDunePackage 2 2 , lib 3 3 , fetchurl 4 - , mirage-stack 5 4 , mirage-time 6 5 , h2 7 6 , tls-mirage ··· 31 32 }; 32 33 33 34 minimalOCamlVersion = "4.08"; 34 - duneVersion = "3"; 35 35 36 36 propagatedBuildInputs = [ 37 - mirage-stack 38 37 mirage-time 39 38 h2 40 39 tls-mirage
+21
pkgs/development/ocaml-modules/saturn/default.nix
··· 1 + { lib, fetchurl, buildDunePackage, ocaml 2 + , saturn_lockfree 3 + , dscheck 4 + , qcheck, qcheck-alcotest, qcheck-stm 5 + }: 6 + 7 + buildDunePackage rec { 8 + pname = "saturn"; 9 + 10 + inherit (saturn_lockfree) src version; 11 + 12 + propagatedBuildInputs = [ saturn_lockfree ]; 13 + 14 + doCheck = lib.versionAtLeast ocaml.version "5.0"; 15 + checkInputs = [ dscheck qcheck qcheck-alcotest qcheck-stm ]; 16 + 17 + meta = saturn_lockfree.meta // { 18 + description = "Parallelism-safe data structures for multicore OCaml"; 19 + }; 20 + 21 + }
+24
pkgs/development/ocaml-modules/saturn/lockfree.nix
··· 1 + { lib, fetchurl, buildDunePackage 2 + , domain_shims 3 + }: 4 + 5 + buildDunePackage rec { 6 + pname = "saturn_lockfree"; 7 + version = "0.4.0"; 8 + 9 + minimalOCamlVersion = "4.12"; 10 + 11 + src = fetchurl { 12 + url = "https://github.com/ocaml-multicore/saturn/releases/download/${version}/saturn-${version}.tbz"; 13 + hash = "sha256-fHvslaJwVbQaqDVA/MHGqHybetYbxRGlMrhgXqM3iPs="; 14 + }; 15 + 16 + propagatedBuildInputs = [ domain_shims ]; 17 + 18 + meta = { 19 + description = "Lock-free data structures for multicore OCaml"; 20 + homepage = "https://github.com/ocaml-multicore/lockfree"; 21 + license = lib.licenses.isc; 22 + maintainers = [ lib.maintainers.vbgl ]; 23 + }; 24 + }
+5 -10
pkgs/development/ocaml-modules/tcpip/default.nix
··· 1 1 { lib, buildDunePackage, fetchurl 2 - , ppx_cstruct, pkg-config 2 + , pkg-config 3 3 , cstruct, cstruct-lwt, mirage-net, mirage-clock 4 4 , mirage-random, mirage-time 5 - , ipaddr, macaddr, macaddr-cstruct, mirage-profile, fmt 5 + , macaddr, macaddr-cstruct, fmt 6 6 , lwt, lwt-dllist, logs, duration, randomconv, ethernet 7 7 , alcotest, mirage-flow, mirage-vnetif, pcap-format 8 8 , mirage-clock-unix, arp, ipaddr-cstruct, mirage-random-test ··· 13 13 14 14 buildDunePackage rec { 15 15 pname = "tcpip"; 16 - version = "7.1.2"; 17 - 18 - duneVersion = "3"; 16 + version = "8.0.0"; 19 17 20 18 src = fetchurl { 21 19 url = "https://github.com/mirage/mirage-${pname}/releases/download/v${version}/${pname}-${version}.tbz"; 22 - hash = "sha256-lraur6NfFD9yddG+y21jlHKt82gLgYBBbedltlgcRm0="; 20 + hash = "sha256-NrTBVr4WcCukxteBotqLoUYrIjcNFVcOERYFbL8CUjM="; 23 21 }; 24 22 25 23 nativeBuildInputs = [ ··· 25 27 ]; 26 28 27 29 propagatedBuildInputs = [ 28 - ppx_cstruct 29 30 cstruct 30 31 cstruct-lwt 31 32 mirage-net 32 33 mirage-clock 33 34 mirage-random 34 35 mirage-time 35 - ipaddr 36 + ipaddr-cstruct 36 37 macaddr 37 38 macaddr-cstruct 38 - mirage-profile 39 39 fmt 40 40 lwt 41 41 lwt-dllist ··· 57 61 mirage-vnetif 58 62 pcap-format 59 63 mirage-clock-unix 60 - ipaddr-cstruct 61 64 ]; 62 65 __darwinAllowLocalNetworking = true; 63 66
+2 -2
pkgs/development/python-modules/aiohomekit/default.nix
··· 19 19 20 20 buildPythonPackage rec { 21 21 pname = "aiohomekit"; 22 - version = "2.6.16"; 22 + version = "3.0.1"; 23 23 format = "pyproject"; 24 24 25 25 disabled = pythonOlder "3.9"; ··· 28 28 owner = "Jc2k"; 29 29 repo = pname; 30 30 rev = "refs/tags/${version}"; 31 - hash = "sha256-2QnM5WJ0UyuRyL6NiXz22SLUMvyNfbdNIutJSNjS+G8="; 31 + hash = "sha256-TyVmvricfaS+i96DGwh0IKhMm56U1DyebAmRb+OFCh4="; 32 32 }; 33 33 34 34 nativeBuildInputs = [
+36
pkgs/development/python-modules/apkit/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , numpy 5 + , scipy 6 + }: 7 + 8 + buildPythonPackage { 9 + pname = "apkit"; 10 + version = "unstable-2022-08-23"; 11 + format = "setuptools"; 12 + 13 + src = fetchFromGitHub { 14 + owner = "hwp"; 15 + repo = "apkit"; 16 + rev = "40561738c3f585c590c3f0584bf2e3354eefbd48"; 17 + hash = "sha256-/pwoEKB6BD+wWy7QwPwwzSxGn+TAOaMzduOXyuoXC8g="; 18 + }; 19 + 20 + propagatedBuildInputs = [ 21 + numpy 22 + scipy 23 + ]; 24 + 25 + pythonImportsCheck = [ "apkit" ]; 26 + 27 + # This package has no tests 28 + doCheck = false; 29 + 30 + meta = with lib; { 31 + description = "Audio processing toolkit"; 32 + homepage = "https://github.com/hwp/apkit"; 33 + license = licenses.mit; 34 + maintainers = with maintainers; [ GaetanLepage ]; 35 + }; 36 + }
+2 -2
pkgs/development/python-modules/asyncpg/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "asyncpg"; 13 - version = "0.27.0"; 13 + version = "0.28.0"; 14 14 format = "setuptools"; 15 15 16 16 disabled = pythonOlder "3.7"; 17 17 18 18 src = fetchPypi { 19 19 inherit pname version; 20 - hash = "sha256-cgmG2aRwXdikD98XIDb1rnhyJQNqfrRucExFqo9iwFQ="; 20 + hash = "sha256-clLNw6yy9S/qo2ZCgNO814pGvWwQv9aBrP/++hEg4ng="; 21 21 }; 22 22 23 23 # sandboxing issues on aarch64-darwin, see https://github.com/NixOS/nixpkgs/issues/198495
+8 -6
pkgs/development/python-modules/asyncua/default.nix
··· 5 5 , buildPythonPackage 6 6 , cryptography 7 7 , fetchFromGitHub 8 + , pyopenssl 8 9 , pytest-asyncio 9 10 , pytest-mock 10 11 , pytestCheckHook ··· 18 17 19 18 buildPythonPackage rec { 20 19 pname = "asyncua"; 21 - version = "1.0.3"; 20 + version = "1.0.4"; 22 21 format = "setuptools"; 23 22 24 23 disabled = pythonOlder "3.8"; ··· 27 26 owner = "FreeOpcUa"; 28 27 repo = "opcua-asyncio"; 29 28 rev = "refs/tags/v${version}"; 30 - hash = "sha256-fSXhW/Ik96HVecwOFWM+VftSzWGX6O4PzPT7JuaYXy0="; 29 + hash = "sha256-gAyvo+VJPdS/UpXN/h8LqbIRyx84fifSUsW2GUzLgfo="; 31 30 fetchSubmodules = true; 32 31 }; 33 32 ··· 43 42 ''; 44 43 45 44 propagatedBuildInputs = [ 46 - aiosqlite 47 45 aiofiles 48 - pytz 49 - python-dateutil 50 - sortedcontainers 46 + aiosqlite 51 47 cryptography 48 + pyopenssl 49 + python-dateutil 50 + pytz 51 + sortedcontainers 52 52 typing-extensions 53 53 ]; 54 54
+17 -13
pkgs/development/python-modules/azure-mgmt-redhatopenshift/default.nix
··· 1 1 { lib 2 - , buildPythonPackage 3 - , fetchPypi 4 - , msrest 5 - , msrestazure 6 2 , azure-common 7 3 , azure-mgmt-core 8 - , isPy27 4 + , buildPythonPackage 5 + , fetchPypi 6 + , isodate 7 + , pythonOlder 8 + , typing-extensions 9 9 }: 10 10 11 11 buildPythonPackage rec { 12 - version = "1.2.0"; 13 12 pname = "azure-mgmt-redhatopenshift"; 14 - disabled = isPy27; # don't feel like fixing namespace issues on python2 13 + version = "1.3.0"; 14 + format = "setuptools"; 15 + 16 + disabled = pythonOlder "3.7"; 15 17 16 18 src = fetchPypi { 17 19 inherit pname version; 18 - extension = "zip"; 19 - hash = "sha256-ZU4mKTzny9tsKDrFSU+lll5v6oDivYJlXDriWJLAYec="; 20 + hash = "sha256-LOJldUyWdVShpN8lD8zGdFeYFiKSmODk3WNOP1fJfcs="; 20 21 }; 21 22 22 23 propagatedBuildInputs = [ 23 - msrest 24 - msrestazure 24 + isodate 25 25 azure-common 26 26 azure-mgmt-core 27 + ] ++ lib.optionals (pythonOlder "3.8") [ 28 + typing-extensions 27 29 ]; 28 30 29 31 pythonNamespaces = "azure.mgmt"; 30 32 31 - # no included 33 + # Module has no tests 32 34 doCheck = false; 33 35 34 - pythonImportsCheck = [ "azure.mgmt.redhatopenshift" ]; 36 + pythonImportsCheck = [ 37 + "azure.mgmt.redhatopenshift" 38 + ]; 35 39 36 40 meta = with lib; { 37 41 description = "Microsoft Azure Red Hat Openshift Management Client Library for Python";
+2 -2
pkgs/development/python-modules/dbus-fast/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "dbus-fast"; 16 - version = "1.94.0"; 16 + version = "1.94.1"; 17 17 format = "pyproject"; 18 18 19 19 disabled = pythonOlder "3.7"; ··· 22 22 owner = "Bluetooth-Devices"; 23 23 repo = pname; 24 24 rev = "refs/tags/v${version}"; 25 - hash = "sha256-0xfoo131l0c1hA7aZpYQJ/kBp8AtAF6aYctBEk++Fqg="; 25 + hash = "sha256-Ttz6AX/NH6/NNLgU2cMSb5e1jV/cq0LGW3ENARRP7H4="; 26 26 }; 27 27 28 28 # The project can build both an optimized cython version and an unoptimized
+2 -2
pkgs/development/python-modules/mkdocstrings-python/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "mkdocstrings-python"; 14 - version = "1.5.2"; 14 + version = "1.6.0"; 15 15 format = "pyproject"; 16 16 17 17 disabled = pythonOlder "3.8"; ··· 20 20 owner = "mkdocstrings"; 21 21 repo = "python"; 22 22 rev = "refs/tags/${version}"; 23 - hash = "sha256-jfwyIx43s/zmIVOTDSIiQ8EYHUEHwRTwEa2SAfWy7HM="; 23 + hash = "sha256-r9zboUvF1IH32d6jQ+nRbzXejlZADt5+YNZ/LdFyULk="; 24 24 }; 25 25 26 26 nativeBuildInputs = [
+5 -3
pkgs/development/python-modules/python-box/default.nix
··· 1 1 { lib 2 2 , buildPythonPackage 3 + , cython_3 3 4 , fetchFromGitHub 4 5 , msgpack 5 6 , poetry-core ··· 16 15 17 16 buildPythonPackage rec { 18 17 pname = "python-box"; 19 - version = "7.0.1"; 18 + version = "7.1.1"; 20 19 format = "setuptools"; 21 20 22 - disabled = pythonOlder "3.7"; 21 + disabled = pythonOlder "3.8"; 23 22 24 23 src = fetchFromGitHub { 25 24 owner = "cdgriffith"; 26 25 repo = "Box"; 27 26 rev = "refs/tags/${version}"; 28 - hash = "sha256-Ddt8/S6HzmOt1kvzRzed3+TbOacw6RG9nd2UNn+ELB4="; 27 + hash = "sha256-oxT2y3um6BZ3bwYa+LWBoTgU+9b+V7XtQdCdECU3Gu0="; 29 28 }; 30 29 31 30 nativeBuildInputs = [ 31 + cython_3 32 32 setuptools 33 33 ]; 34 34
+2 -2
pkgs/development/python-modules/syrupy/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "syrupy"; 13 - version = "4.0.8"; 13 + version = "4.2.1"; 14 14 format = "pyproject"; 15 15 16 16 disabled = lib.versionOlder python.version "3.8.1"; ··· 19 19 owner = "tophat"; 20 20 repo = "syrupy"; 21 21 rev = "refs/tags/v${version}"; 22 - hash = "sha256-qUKOZHkpQmeS/QELRf1FoUniaHs/gYyOtsBCFOidx4g="; 22 + hash = "sha256-MXUuLw4+J/9JtXY1DYwBjj2sgAbO2cXQi1HnVRx3BhM="; 23 23 }; 24 24 25 25 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/zeroconf/default.nix
··· 15 15 16 16 buildPythonPackage rec { 17 17 pname = "zeroconf"; 18 - version = "0.82.1"; 18 + version = "0.84.0"; 19 19 format = "pyproject"; 20 20 21 21 disabled = pythonOlder "3.7"; ··· 24 24 owner = "jstasiak"; 25 25 repo = "python-zeroconf"; 26 26 rev = "refs/tags/${version}"; 27 - hash = "sha256-8zfhrRjW+WucwCo5M+rPOjuqfNKI6ne3bTumwDGIcbI="; 27 + hash = "sha256-YOZRqRkJ/yjJmxLvWhrwT3KNX4fiVEHe7riKchZt26w="; 28 28 }; 29 29 30 30 nativeBuildInputs = [
+41
pkgs/development/tools/database/atlas/default.nix
··· 1 + { lib, buildGoModule, fetchFromGitHub, installShellFiles }: 2 + 3 + buildGoModule rec { 4 + pname = "atlas"; 5 + version = "0.13.3"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "ariga"; 9 + repo = "atlas"; 10 + rev = "v${version}"; 11 + hash = "sha256-mnLrmsKFDpjTHyOgOeL/YsWcTfbKgv/M+phJSMFQReU="; 12 + }; 13 + 14 + modRoot = "cmd/atlas"; 15 + 16 + vendorHash = "sha256-Xi0N3lU/gqmkqJcJeQqkKr0rcbad6cIclhq4t6DCTZI="; 17 + 18 + nativeBuildInputs = [ installShellFiles ]; 19 + 20 + env.GOWORK = "off"; 21 + 22 + ldflags = [ "-s" "-w" "-X ariga.io/atlas/cmd/atlas/internal/cmdapi.version=v${version}" ]; 23 + 24 + subPackages = [ "." ]; 25 + 26 + postInstall = '' 27 + installShellCompletion --cmd atlas \ 28 + --bash <($out/bin/atlas completion bash) \ 29 + --fish <($out/bin/atlas completion fish) \ 30 + --zsh <($out/bin/atlas completion zsh) 31 + ''; 32 + 33 + meta = with lib; { 34 + description = "A modern tool for managing database schemas"; 35 + homepage = "https://atlasgo.io/"; 36 + changelog = "https://github.com/ariga/atlas/releases/tag/v${version}"; 37 + license = licenses.asl20; 38 + maintainers = [ maintainers.marsam ]; 39 + mainProgram = "atlas"; 40 + }; 41 + }
+2 -2
pkgs/development/tools/micronaut/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "micronaut"; 5 - version = "4.0.4"; 5 + version = "4.0.5"; 6 6 7 7 src = fetchzip { 8 8 url = "https://github.com/micronaut-projects/micronaut-starter/releases/download/v${version}/micronaut-cli-${version}.zip"; 9 - sha256 = "sha256-jJIHEV3Sdu1SbdF6ewohGeN9L1ubRiARMWyP8zyJSv0="; 9 + sha256 = "sha256-h2llX5g4f8jSU1pmvzLEn2yLZBte/EoEfYBW9lqfuWk="; 10 10 }; 11 11 12 12 nativeBuildInputs = [ makeWrapper installShellFiles ];
+1001 -705
pkgs/games/anki/Cargo.lock
··· 55 55 source = "registry+https://github.com/rust-lang/crates.io-index" 56 56 checksum = "64e6d1c7838db705c9b756557ee27c384ce695a1c51a6fe528784cb1c6840170" 57 57 dependencies = [ 58 - "html5ever 0.26.0", 58 + "html5ever", 59 59 "maplit", 60 60 "once_cell", 61 61 "tendril", ··· 83 83 dependencies = [ 84 84 "ammonia", 85 85 "anki_i18n", 86 - "ascii_percent_encoding", 87 86 "async-compression", 88 87 "async-stream", 89 88 "async-trait", ··· 92 93 "bytes", 93 94 "chrono", 94 95 "coarsetime", 95 - "convert_case 0.6.0", 96 + "convert_case", 96 97 "criterion", 97 98 "csv", 98 99 "difflib", ··· 113 114 "num_cpus", 114 115 "num_enum", 115 116 "once_cell", 117 + "percent-encoding-iri", 116 118 "pin-project", 117 119 "prost", 118 120 "prost-build", ··· 148 148 "wiremock", 149 149 "workspace-hack", 150 150 "zip", 151 - "zstd 0.12.2+zstd.1.5.2", 151 + "zstd 0.12.3+zstd.1.5.2", 152 152 ] 153 153 154 154 [[package]] ··· 181 181 ] 182 182 183 183 [[package]] 184 - name = "anyhow" 185 - version = "1.0.68" 184 + name = "anstream" 185 + version = "0.2.6" 186 186 source = "registry+https://github.com/rust-lang/crates.io-index" 187 - checksum = "2cb2f989d18dd141ab8ae82f64d1a8cdd37e0840f73a406896cf5e99502fab61" 187 + checksum = "342258dd14006105c2b75ab1bd7543a03bdf0cfc94383303ac212a04939dff6f" 188 + dependencies = [ 189 + "anstyle", 190 + "anstyle-parse", 191 + "anstyle-wincon", 192 + "concolor-override", 193 + "concolor-query", 194 + "is-terminal", 195 + "utf8parse", 196 + ] 197 + 198 + [[package]] 199 + name = "anstyle" 200 + version = "0.3.5" 201 + source = "registry+https://github.com/rust-lang/crates.io-index" 202 + checksum = "23ea9e81bd02e310c216d080f6223c179012256e5151c41db88d12c88a1684d2" 203 + 204 + [[package]] 205 + name = "anstyle-parse" 206 + version = "0.1.1" 207 + source = "registry+https://github.com/rust-lang/crates.io-index" 208 + checksum = "a7d1bb534e9efed14f3e5f44e7dd1a4f709384023a4165199a4241e18dff0116" 209 + dependencies = [ 210 + "utf8parse", 211 + ] 212 + 213 + [[package]] 214 + name = "anstyle-wincon" 215 + version = "0.2.0" 216 + source = "registry+https://github.com/rust-lang/crates.io-index" 217 + checksum = "c3127af6145b149f3287bb9a0d10ad9c5692dba8c53ad48285e5bec4063834fa" 218 + dependencies = [ 219 + "anstyle", 220 + "windows-sys 0.45.0", 221 + ] 222 + 223 + [[package]] 224 + name = "anyhow" 225 + version = "1.0.71" 226 + source = "registry+https://github.com/rust-lang/crates.io-index" 227 + checksum = "9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8" 188 228 189 229 [[package]] 190 230 name = "apple-bundles" ··· 251 211 "workspace-hack", 252 212 "xz2", 253 213 "zip", 254 - "zstd 0.12.2+zstd.1.5.2", 214 + "zstd 0.12.3+zstd.1.5.2", 255 215 ] 256 216 257 217 [[package]] 258 218 name = "arrayref" 259 - version = "0.3.6" 219 + version = "0.3.7" 260 220 source = "registry+https://github.com/rust-lang/crates.io-index" 261 - checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" 221 + checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" 262 222 263 223 [[package]] 264 224 name = "arrayvec" 265 225 version = "0.7.2" 266 226 source = "registry+https://github.com/rust-lang/crates.io-index" 267 227 checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" 268 - 269 - [[package]] 270 - name = "ascii_percent_encoding" 271 - version = "0.0.0" 272 228 273 229 [[package]] 274 230 name = "assert-json-diff" ··· 303 267 304 268 [[package]] 305 269 name = "async-stream" 306 - version = "0.3.3" 270 + version = "0.3.4" 307 271 source = "registry+https://github.com/rust-lang/crates.io-index" 308 - checksum = "dad5c83079eae9969be7fadefe640a1c566901f05ff91ab221de4b6f68d9507e" 272 + checksum = "ad445822218ce64be7a341abfb0b1ea43b5c23aa83902542a4542e78309d8e5e" 309 273 dependencies = [ 310 274 "async-stream-impl", 311 275 "futures-core", 276 + "pin-project-lite", 312 277 ] 313 278 314 279 [[package]] 315 280 name = "async-stream-impl" 316 - version = "0.3.3" 281 + version = "0.3.4" 317 282 source = "registry+https://github.com/rust-lang/crates.io-index" 318 - checksum = "10f203db73a71dfa2fb6dd22763990fa26f3d2625a6da2da900d23b87d26be27" 283 + checksum = "e4655ae1a7b0cdf149156f780c5bf3f1352bc53cbd9e0a361a7ef7b22947e965" 319 284 dependencies = [ 320 285 "proc-macro2", 321 286 "quote", 322 - "syn", 287 + "syn 1.0.109", 323 288 ] 324 289 325 290 [[package]] 326 291 name = "async-trait" 327 - version = "0.1.61" 292 + version = "0.1.68" 328 293 source = "registry+https://github.com/rust-lang/crates.io-index" 329 - checksum = "705339e0e4a9690e2908d2b3d049d85682cf19fbd5782494498fbf7003a6a282" 294 + checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842" 330 295 dependencies = [ 331 296 "proc-macro2", 332 297 "quote", 333 - "syn", 298 + "syn 2.0.12", 334 299 ] 335 300 336 301 [[package]] ··· 353 316 354 317 [[package]] 355 318 name = "axum" 356 - version = "0.6.2" 319 + version = "0.6.12" 357 320 source = "registry+https://github.com/rust-lang/crates.io-index" 358 - checksum = "1304eab461cf02bd70b083ed8273388f9724c549b316ba3d1e213ce0e9e7fb7e" 321 + checksum = "349f8ccfd9221ee7d1f3d4b33e1f8319b3a81ed8f61f2ea40b37b859794b4491" 359 322 dependencies = [ 360 323 "async-trait", 361 324 "axum-core", 362 325 "axum-macros", 363 - "bitflags", 326 + "bitflags 1.3.2", 364 327 "bytes", 365 328 "futures-util", 366 329 "headers", 367 330 "http", 368 331 "http-body", 369 332 "hyper", 370 - "itoa 1.0.5", 333 + "itoa", 371 334 "matchit", 372 335 "memchr", 373 336 "mime", ··· 382 345 "sync_wrapper", 383 346 "tokio", 384 347 "tower", 385 - "tower-http", 386 348 "tower-layer", 387 349 "tower-service", 388 350 ] ··· 398 362 399 363 [[package]] 400 364 name = "axum-core" 401 - version = "0.3.1" 365 + version = "0.3.3" 402 366 source = "registry+https://github.com/rust-lang/crates.io-index" 403 - checksum = "f487e40dc9daee24d8a1779df88522f159a54a980f99cfbe43db0be0bd3444a8" 367 + checksum = "b2f958c80c248b34b9a877a643811be8dbca03ca5ba827f2b63baf3a81e5fc4e" 404 368 dependencies = [ 405 369 "async-trait", 406 370 "bytes", ··· 415 379 416 380 [[package]] 417 381 name = "axum-macros" 418 - version = "0.3.1" 382 + version = "0.3.7" 419 383 source = "registry+https://github.com/rust-lang/crates.io-index" 420 - checksum = "cc7d7c3e69f305217e317a28172aab29f275667f2e1c15b87451e134fe27c7b1" 384 + checksum = "2bb524613be645939e280b7279f7b017f98cf7f5ef084ec374df373530e73277" 421 385 dependencies = [ 422 386 "heck", 423 387 "proc-macro2", 424 388 "quote", 425 - "syn", 389 + "syn 2.0.12", 426 390 ] 427 391 428 392 [[package]] ··· 454 418 455 419 [[package]] 456 420 name = "base64ct" 457 - version = "1.5.3" 421 + version = "1.6.0" 458 422 source = "registry+https://github.com/rust-lang/crates.io-index" 459 - checksum = "b645a089122eccb6111b4f81cbc1a49f5900ac4666bb93ac027feaecf15607bf" 423 + checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" 460 424 461 425 [[package]] 462 426 name = "bitflags" 463 427 version = "1.3.2" 464 428 source = "registry+https://github.com/rust-lang/crates.io-index" 465 429 checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 430 + 431 + [[package]] 432 + name = "bitflags" 433 + version = "2.0.2" 434 + source = "registry+https://github.com/rust-lang/crates.io-index" 435 + checksum = "487f1e0fcbe47deb8b0574e646def1c903389d95241dd1bbcc6ce4a715dfc0c1" 466 436 467 437 [[package]] 468 438 name = "blake3" ··· 480 438 "arrayvec", 481 439 "cc", 482 440 "cfg-if", 483 - "constant_time_eq 0.2.4", 441 + "constant_time_eq 0.2.5", 484 442 "digest", 485 443 ] 486 444 487 445 [[package]] 488 446 name = "block-buffer" 489 - version = "0.10.3" 447 + version = "0.10.4" 490 448 source = "registry+https://github.com/rust-lang/crates.io-index" 491 - checksum = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e" 449 + checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" 492 450 dependencies = [ 493 451 "generic-array", 494 452 ] ··· 516 474 517 475 [[package]] 518 476 name = "bstr" 519 - version = "1.1.0" 477 + version = "1.4.0" 520 478 source = "registry+https://github.com/rust-lang/crates.io-index" 521 - checksum = "b45ea9b00a7b3f2988e9a65ad3917e62123c38dba709b666506207be96d1790b" 479 + checksum = "c3d4260bcc2e8fc9df1eac4919a720effeb63a3f0952f5bf4944adfa18897f09" 522 480 dependencies = [ 523 481 "memchr", 482 + "once_cell", 483 + "regex-automata", 524 484 "serde", 525 485 ] 526 486 ··· 540 496 541 497 [[package]] 542 498 name = "bytes" 543 - version = "1.3.0" 499 + version = "1.4.0" 544 500 source = "registry+https://github.com/rust-lang/crates.io-index" 545 - checksum = "dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c" 501 + checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be" 546 502 547 503 [[package]] 548 504 name = "bzip2" ··· 567 523 568 524 [[package]] 569 525 name = "camino" 570 - version = "1.1.2" 526 + version = "1.1.4" 571 527 source = "registry+https://github.com/rust-lang/crates.io-index" 572 - checksum = "c77df041dc383319cc661b428b6961a005db4d6808d5e12536931b1ca9556055" 528 + checksum = "c530edf18f37068ac2d977409ed5cd50d53d73bc653c7647b48eb78976ac9ae2" 573 529 574 530 [[package]] 575 531 name = "cast" ··· 583 539 source = "registry+https://github.com/rust-lang/crates.io-index" 584 540 checksum = "26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6" 585 541 dependencies = [ 586 - "cipher 0.4.3", 542 + "cipher 0.4.4", 587 543 ] 588 544 589 545 [[package]] 590 546 name = "cc" 591 - version = "1.0.78" 547 + version = "1.0.79" 592 548 source = "registry+https://github.com/rust-lang/crates.io-index" 593 - checksum = "a20104e2335ce8a659d6dd92a51a767a0c062599c73b343fd152cb401e828c3d" 549 + checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" 594 550 dependencies = [ 595 551 "jobserver", 596 552 ] ··· 603 559 604 560 [[package]] 605 561 name = "chrono" 606 - version = "0.4.23" 562 + version = "0.4.24" 607 563 source = "registry+https://github.com/rust-lang/crates.io-index" 608 - checksum = "16b0a3d9ed01224b22057780a37bb8c5dbfe1be8ba48678e7bf57ec4b385411f" 564 + checksum = "4e3c5919066adf22df73762e50cffcde3a758f2a848b113b586d1f86728b673b" 609 565 dependencies = [ 610 566 "iana-time-zone", 611 567 "num-integer", ··· 651 607 652 608 [[package]] 653 609 name = "cipher" 654 - version = "0.4.3" 610 + version = "0.4.4" 655 611 source = "registry+https://github.com/rust-lang/crates.io-index" 656 - checksum = "d1873270f8f7942c191139cb8a40fd228da6c3fd2fc376d7e92d47aa14aeb59e" 612 + checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" 657 613 dependencies = [ 658 614 "crypto-common", 659 615 "inout", ··· 665 621 source = "registry+https://github.com/rust-lang/crates.io-index" 666 622 checksum = "71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5" 667 623 dependencies = [ 668 - "bitflags", 624 + "bitflags 1.3.2", 669 625 "clap_lex 0.2.4", 670 626 "indexmap", 671 627 "textwrap", ··· 673 629 674 630 [[package]] 675 631 name = "clap" 676 - version = "4.1.1" 632 + version = "4.2.1" 677 633 source = "registry+https://github.com/rust-lang/crates.io-index" 678 - checksum = "4ec7a4128863c188deefe750ac1d1dfe66c236909f845af04beed823638dc1b2" 634 + checksum = "046ae530c528f252094e4a77886ee1374437744b2bff1497aa898bbddbbb29b3" 679 635 dependencies = [ 680 - "bitflags", 636 + "clap_builder", 681 637 "clap_derive", 682 - "clap_lex 0.3.1", 683 - "is-terminal", 638 + "once_cell", 639 + ] 640 + 641 + [[package]] 642 + name = "clap_builder" 643 + version = "4.2.1" 644 + source = "registry+https://github.com/rust-lang/crates.io-index" 645 + checksum = "223163f58c9a40c3b0a43e1c4b50a9ce09f007ea2cb1ec258a687945b4b7929f" 646 + dependencies = [ 647 + "anstream", 648 + "anstyle", 649 + "bitflags 1.3.2", 650 + "clap_lex 0.4.1", 684 651 "once_cell", 685 652 "strsim", 686 - "termcolor", 653 + "terminal_size", 654 + ] 655 + 656 + [[package]] 657 + name = "clap_complete" 658 + version = "4.2.0" 659 + source = "registry+https://github.com/rust-lang/crates.io-index" 660 + checksum = "01c22dcfb410883764b29953103d9ef7bb8fe21b3fa1158bc99986c2067294bd" 661 + dependencies = [ 662 + "clap 4.2.1", 687 663 ] 688 664 689 665 [[package]] 690 666 name = "clap_derive" 691 - version = "4.1.0" 667 + version = "4.2.0" 692 668 source = "registry+https://github.com/rust-lang/crates.io-index" 693 - checksum = "684a277d672e91966334af371f1a7b5833f9aa00b07c84e92fbce95e00208ce8" 669 + checksum = "3f9644cd56d6b87dbe899ef8b053e331c0637664e9e21a33dfcdc36093f5c5c4" 694 670 dependencies = [ 695 671 "heck", 696 - "proc-macro-error", 697 672 "proc-macro2", 698 673 "quote", 699 - "syn", 674 + "syn 2.0.12", 700 675 ] 701 676 702 677 [[package]] ··· 729 666 730 667 [[package]] 731 668 name = "clap_lex" 732 - version = "0.3.1" 669 + version = "0.4.1" 733 670 source = "registry+https://github.com/rust-lang/crates.io-index" 734 - checksum = "783fe232adfca04f90f56201b26d79682d4cd2625e0bc7290b95123afe558ade" 735 - dependencies = [ 736 - "os_str_bytes", 737 - ] 671 + checksum = "8a2dd5a6fe8c6e3502f568a6353e5273bbb15193ad9a89e457b9970798efbea1" 738 672 739 673 [[package]] 740 674 name = "coarsetime" 741 - version = "0.1.22" 675 + version = "0.1.23" 742 676 source = "registry+https://github.com/rust-lang/crates.io-index" 743 - checksum = "454038500439e141804c655b4cd1bc6a70bcb95cd2bc9463af5661b6956f0e46" 677 + checksum = "a90d114103adbc625300f346d4d09dfb4ab1c4a8df6868435dd903392ecf4354" 744 678 dependencies = [ 745 679 "libc", 746 680 "once_cell", ··· 767 707 ] 768 708 769 709 [[package]] 710 + name = "concolor-override" 711 + version = "1.0.0" 712 + source = "registry+https://github.com/rust-lang/crates.io-index" 713 + checksum = "a855d4a1978dc52fb0536a04d384c2c0c1aa273597f08b77c8c4d3b2eec6037f" 714 + 715 + [[package]] 716 + name = "concolor-query" 717 + version = "0.3.3" 718 + source = "registry+https://github.com/rust-lang/crates.io-index" 719 + checksum = "88d11d52c3d7ca2e6d0040212be9e4dbbcd78b6447f535b6b561f449427944cf" 720 + dependencies = [ 721 + "windows-sys 0.45.0", 722 + ] 723 + 724 + [[package]] 770 725 name = "concurrent-queue" 771 726 version = "2.1.0" 772 727 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 806 731 807 732 [[package]] 808 733 name = "constant_time_eq" 809 - version = "0.2.4" 734 + version = "0.2.5" 810 735 source = "registry+https://github.com/rust-lang/crates.io-index" 811 - checksum = "f3ad85c1f65dc7b37604eb0e89748faf0b9653065f2a8ef69f96a687ec1e9279" 812 - 813 - [[package]] 814 - name = "convert_case" 815 - version = "0.4.0" 816 - source = "registry+https://github.com/rust-lang/crates.io-index" 817 - checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" 736 + checksum = "13418e745008f7349ec7e449155f419a61b92b58a99cc3616942b926825ec76b" 818 737 819 738 [[package]] 820 739 name = "convert_case" ··· 837 768 838 769 [[package]] 839 770 name = "cpufeatures" 840 - version = "0.2.5" 771 + version = "0.2.6" 841 772 source = "registry+https://github.com/rust-lang/crates.io-index" 842 - checksum = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320" 773 + checksum = "280a9f2d8b3a38871a3c8a46fb80db65e5e5ed97da80c4d08bf27fb63e35e181" 843 774 dependencies = [ 844 775 "libc", 845 776 ] ··· 891 822 892 823 [[package]] 893 824 name = "crossbeam-channel" 894 - version = "0.5.6" 825 + version = "0.5.8" 895 826 source = "registry+https://github.com/rust-lang/crates.io-index" 896 - checksum = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521" 827 + checksum = "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200" 897 828 dependencies = [ 898 829 "cfg-if", 899 830 "crossbeam-utils", ··· 901 832 902 833 [[package]] 903 834 name = "crossbeam-deque" 904 - version = "0.8.2" 835 + version = "0.8.3" 905 836 source = "registry+https://github.com/rust-lang/crates.io-index" 906 - checksum = "715e8152b692bba2d374b53d4875445368fdf21a94751410af607a5ac677d1fc" 837 + checksum = "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef" 907 838 dependencies = [ 908 839 "cfg-if", 909 840 "crossbeam-epoch", ··· 912 843 913 844 [[package]] 914 845 name = "crossbeam-epoch" 915 - version = "0.9.13" 846 + version = "0.9.14" 916 847 source = "registry+https://github.com/rust-lang/crates.io-index" 917 - checksum = "01a9af1f4c2ef74bb8aa1f7e19706bc72d03598c8a570bb5de72243c7a9d9d5a" 848 + checksum = "46bd5f3f85273295a9d14aedfb86f6aadbff6d8f5295c4a9edb08e819dcf5695" 918 849 dependencies = [ 919 850 "autocfg", 920 851 "cfg-if", 921 852 "crossbeam-utils", 922 - "memoffset 0.7.1", 853 + "memoffset", 923 854 "scopeguard", 924 855 ] 925 856 926 857 [[package]] 927 858 name = "crossbeam-utils" 928 - version = "0.8.14" 859 + version = "0.8.15" 929 860 source = "registry+https://github.com/rust-lang/crates.io-index" 930 - checksum = "4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f" 861 + checksum = "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b" 931 862 dependencies = [ 932 863 "cfg-if", 933 864 ] ··· 943 874 ] 944 875 945 876 [[package]] 946 - name = "cssparser" 947 - version = "0.27.2" 948 - source = "registry+https://github.com/rust-lang/crates.io-index" 949 - checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" 950 - dependencies = [ 951 - "cssparser-macros", 952 - "dtoa-short", 953 - "itoa 0.4.8", 954 - "matches", 955 - "phf 0.8.0", 956 - "proc-macro2", 957 - "quote", 958 - "smallvec", 959 - "syn", 960 - ] 961 - 962 - [[package]] 963 - name = "cssparser-macros" 964 - version = "0.6.0" 965 - source = "registry+https://github.com/rust-lang/crates.io-index" 966 - checksum = "dfae75de57f2b2e85e8768c3ea840fd159c8f33e2b6522c7835b7abac81be16e" 967 - dependencies = [ 968 - "quote", 969 - "syn", 970 - ] 971 - 972 - [[package]] 973 877 name = "csv" 974 878 version = "1.1.6" 975 879 source = "git+https://github.com/ankitects/rust-csv.git?rev=1c9d3aab6f79a7d815c69f925a46a4590c115f90#1c9d3aab6f79a7d815c69f925a46a4590c115f90" 976 880 dependencies = [ 977 881 "bstr 0.2.17", 978 882 "csv-core", 979 - "itoa 1.0.5", 883 + "itoa", 980 884 "ryu", 981 885 "serde", 982 886 ] ··· 964 922 965 923 [[package]] 966 924 name = "cxx" 967 - version = "1.0.86" 925 + version = "1.0.94" 968 926 source = "registry+https://github.com/rust-lang/crates.io-index" 969 - checksum = "51d1075c37807dcf850c379432f0df05ba52cc30f279c5cfc43cc221ce7f8579" 927 + checksum = "f61f1b6389c3fe1c316bf8a4dccc90a38208354b330925bce1f74a6c4756eb93" 970 928 dependencies = [ 971 929 "cc", 972 930 "cxxbridge-flags", ··· 976 934 977 935 [[package]] 978 936 name = "cxx-build" 979 - version = "1.0.86" 937 + version = "1.0.94" 980 938 source = "registry+https://github.com/rust-lang/crates.io-index" 981 - checksum = "5044281f61b27bc598f2f6647d480aed48d2bf52d6eb0b627d84c0361b17aa70" 939 + checksum = "12cee708e8962df2aeb38f594aae5d827c022b6460ac71a7a3e2c3c2aae5a07b" 982 940 dependencies = [ 983 941 "cc", 984 942 "codespan-reporting", ··· 986 944 "proc-macro2", 987 945 "quote", 988 946 "scratch", 989 - "syn", 947 + "syn 2.0.12", 990 948 ] 991 949 992 950 [[package]] 993 951 name = "cxxbridge-flags" 994 - version = "1.0.86" 952 + version = "1.0.94" 995 953 source = "registry+https://github.com/rust-lang/crates.io-index" 996 - checksum = "61b50bc93ba22c27b0d31128d2d130a0a6b3d267ae27ef7e4fae2167dfe8781c" 954 + checksum = "7944172ae7e4068c533afbb984114a56c46e9ccddda550499caa222902c7f7bb" 997 955 998 956 [[package]] 999 957 name = "cxxbridge-macro" 1000 - version = "1.0.86" 958 + version = "1.0.94" 1001 959 source = "registry+https://github.com/rust-lang/crates.io-index" 1002 - checksum = "39e61fda7e62115119469c7b3591fd913ecca96fb766cfd3f2e2502ab7bc87a5" 960 + checksum = "2345488264226bf682893e25de0769f3360aac9957980ec49361b083ddaa5bc5" 1003 961 dependencies = [ 1004 962 "proc-macro2", 1005 963 "quote", 1006 - "syn", 964 + "syn 2.0.12", 1007 965 ] 1008 966 1009 967 [[package]] ··· 1026 984 checksum = "eaa37046cc0f6c3cc6090fbdbf73ef0b8ef4cfcc37f6befc0020f63e8cf121e1" 1027 985 1028 986 [[package]] 1029 - name = "derive_more" 1030 - version = "0.99.17" 1031 - source = "registry+https://github.com/rust-lang/crates.io-index" 1032 - checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" 1033 - dependencies = [ 1034 - "convert_case 0.4.0", 1035 - "proc-macro2", 1036 - "quote", 1037 - "rustc_version", 1038 - "syn", 1039 - ] 1040 - 1041 - [[package]] 1042 987 name = "des" 1043 988 version = "0.8.1" 1044 989 source = "registry+https://github.com/rust-lang/crates.io-index" 1045 990 checksum = "ffdd80ce8ce993de27e9f063a444a4d53ce8e8db4c1f00cc03af5ad5a9867a1e" 1046 991 dependencies = [ 1047 - "cipher 0.4.3", 992 + "cipher 0.4.4", 1048 993 ] 1049 994 1050 995 [[package]] ··· 1059 1030 dependencies = [ 1060 1031 "proc-macro2", 1061 1032 "quote", 1062 - "syn", 1033 + "syn 1.0.109", 1063 1034 ] 1064 1035 1065 1036 [[package]] ··· 1067 1038 version = "0.3.3" 1068 1039 source = "registry+https://github.com/rust-lang/crates.io-index" 1069 1040 checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10" 1070 - 1071 - [[package]] 1072 - name = "dtoa" 1073 - version = "0.4.8" 1074 - source = "registry+https://github.com/rust-lang/crates.io-index" 1075 - checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0" 1076 - 1077 - [[package]] 1078 - name = "dtoa-short" 1079 - version = "0.3.3" 1080 - source = "registry+https://github.com/rust-lang/crates.io-index" 1081 - checksum = "bde03329ae10e79ede66c9ce4dc930aa8599043b0743008548680f25b91502d6" 1082 - dependencies = [ 1083 - "dtoa", 1084 - ] 1085 1041 1086 1042 [[package]] 1087 1043 name = "duct" ··· 1088 1074 1089 1075 [[package]] 1090 1076 name = "either" 1091 - version = "1.8.0" 1077 + version = "1.8.1" 1092 1078 source = "registry+https://github.com/rust-lang/crates.io-index" 1093 - checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797" 1079 + checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" 1080 + 1081 + [[package]] 1082 + name = "elasticlunr-rs" 1083 + version = "3.0.2" 1084 + source = "registry+https://github.com/rust-lang/crates.io-index" 1085 + checksum = "41e83863a500656dfa214fee6682de9c5b9f03de6860fec531235ed2ae9f6571" 1086 + dependencies = [ 1087 + "regex", 1088 + "serde", 1089 + "serde_derive", 1090 + "serde_json", 1091 + ] 1094 1092 1095 1093 [[package]] 1096 1094 name = "encoding_rs" 1097 - version = "0.8.31" 1095 + version = "0.8.32" 1098 1096 source = "registry+https://github.com/rust-lang/crates.io-index" 1099 - checksum = "9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b" 1097 + checksum = "071a31f4ee85403370b58aca746f01041ede6f0da2730960ad001edc2b71b394" 1100 1098 dependencies = [ 1101 1099 "cfg-if", 1102 1100 ] ··· 1128 1102 1129 1103 [[package]] 1130 1104 name = "errno" 1131 - version = "0.2.8" 1105 + version = "0.3.0" 1132 1106 source = "registry+https://github.com/rust-lang/crates.io-index" 1133 - checksum = "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1" 1107 + checksum = "50d6a0976c999d473fe89ad888d5a284e55366d9dc9038b1ba2aa15128c4afa0" 1134 1108 dependencies = [ 1135 1109 "errno-dragonfly", 1136 1110 "libc", 1137 - "winapi", 1111 + "windows-sys 0.45.0", 1138 1112 ] 1139 1113 1140 1114 [[package]] ··· 1167 1141 1168 1142 [[package]] 1169 1143 name = "fastrand" 1170 - version = "1.8.0" 1144 + version = "1.9.0" 1171 1145 source = "registry+https://github.com/rust-lang/crates.io-index" 1172 - checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499" 1146 + checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be" 1173 1147 dependencies = [ 1174 1148 "instant", 1175 1149 ] 1176 1150 1177 1151 [[package]] 1178 1152 name = "filetime" 1179 - version = "0.2.19" 1153 + version = "0.2.20" 1180 1154 source = "registry+https://github.com/rust-lang/crates.io-index" 1181 - checksum = "4e884668cd0c7480504233e951174ddc3b382f7c2666e3b7310b5c4e7b0c37f9" 1155 + checksum = "8a3de6e8d11b22ff9edc6d916f890800597d60f8b2da1caf2955c274638d6412" 1182 1156 dependencies = [ 1183 1157 "cfg-if", 1184 1158 "libc", 1185 - "redox_syscall", 1186 - "windows-sys", 1159 + "redox_syscall 0.2.16", 1160 + "windows-sys 0.45.0", 1187 1161 ] 1188 1162 1189 1163 [[package]] ··· 1308 1282 ] 1309 1283 1310 1284 [[package]] 1285 + name = "fsevent-sys" 1286 + version = "4.1.0" 1287 + source = "registry+https://github.com/rust-lang/crates.io-index" 1288 + checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2" 1289 + dependencies = [ 1290 + "libc", 1291 + ] 1292 + 1293 + [[package]] 1311 1294 name = "ftl" 1312 1295 version = "0.0.0" 1313 1296 dependencies = [ ··· 1337 1302 1338 1303 [[package]] 1339 1304 name = "futures" 1340 - version = "0.3.25" 1305 + version = "0.3.28" 1341 1306 source = "registry+https://github.com/rust-lang/crates.io-index" 1342 - checksum = "38390104763dc37a5145a53c29c63c1290b5d316d6086ec32c293f6736051bb0" 1307 + checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40" 1343 1308 dependencies = [ 1344 1309 "futures-channel", 1345 1310 "futures-core", ··· 1352 1317 1353 1318 [[package]] 1354 1319 name = "futures-channel" 1355 - version = "0.3.25" 1320 + version = "0.3.28" 1356 1321 source = "registry+https://github.com/rust-lang/crates.io-index" 1357 - checksum = "52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed" 1322 + checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2" 1358 1323 dependencies = [ 1359 1324 "futures-core", 1360 1325 "futures-sink", ··· 1362 1327 1363 1328 [[package]] 1364 1329 name = "futures-core" 1365 - version = "0.3.25" 1330 + version = "0.3.28" 1366 1331 source = "registry+https://github.com/rust-lang/crates.io-index" 1367 - checksum = "04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac" 1332 + checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" 1368 1333 1369 1334 [[package]] 1370 1335 name = "futures-executor" 1371 - version = "0.3.25" 1336 + version = "0.3.28" 1372 1337 source = "registry+https://github.com/rust-lang/crates.io-index" 1373 - checksum = "7acc85df6714c176ab5edf386123fafe217be88c0840ec11f199441134a074e2" 1338 + checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0" 1374 1339 dependencies = [ 1375 1340 "futures-core", 1376 1341 "futures-task", ··· 1379 1344 1380 1345 [[package]] 1381 1346 name = "futures-io" 1382 - version = "0.3.25" 1347 + version = "0.3.28" 1383 1348 source = "registry+https://github.com/rust-lang/crates.io-index" 1384 - checksum = "00f5fb52a06bdcadeb54e8d3671f8888a39697dcb0b81b23b55174030427f4eb" 1349 + checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" 1385 1350 1386 1351 [[package]] 1387 1352 name = "futures-lite" ··· 1400 1365 1401 1366 [[package]] 1402 1367 name = "futures-macro" 1403 - version = "0.3.25" 1368 + version = "0.3.28" 1404 1369 source = "registry+https://github.com/rust-lang/crates.io-index" 1405 - checksum = "bdfb8ce053d86b91919aad980c220b1fb8401a9394410e1c289ed7e66b61835d" 1370 + checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" 1406 1371 dependencies = [ 1407 1372 "proc-macro2", 1408 1373 "quote", 1409 - "syn", 1374 + "syn 2.0.12", 1410 1375 ] 1411 1376 1412 1377 [[package]] 1413 1378 name = "futures-sink" 1414 - version = "0.3.25" 1379 + version = "0.3.28" 1415 1380 source = "registry+https://github.com/rust-lang/crates.io-index" 1416 - checksum = "39c15cf1a4aa79df40f1bb462fb39676d0ad9e366c2a33b590d7c66f4f81fcf9" 1381 + checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e" 1417 1382 1418 1383 [[package]] 1419 1384 name = "futures-task" 1420 - version = "0.3.25" 1385 + version = "0.3.28" 1421 1386 source = "registry+https://github.com/rust-lang/crates.io-index" 1422 - checksum = "2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea" 1387 + checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65" 1423 1388 1424 1389 [[package]] 1425 1390 name = "futures-timer" ··· 1429 1394 1430 1395 [[package]] 1431 1396 name = "futures-util" 1432 - version = "0.3.25" 1397 + version = "0.3.28" 1433 1398 source = "registry+https://github.com/rust-lang/crates.io-index" 1434 - checksum = "197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6" 1399 + checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533" 1435 1400 dependencies = [ 1436 1401 "futures-channel", 1437 1402 "futures-core", ··· 1446 1411 ] 1447 1412 1448 1413 [[package]] 1449 - name = "fxhash" 1450 - version = "0.2.1" 1451 - source = "registry+https://github.com/rust-lang/crates.io-index" 1452 - checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" 1453 - dependencies = [ 1454 - "byteorder", 1455 - ] 1456 - 1457 - [[package]] 1458 1414 name = "generic-array" 1459 - version = "0.14.6" 1415 + version = "0.14.7" 1460 1416 source = "registry+https://github.com/rust-lang/crates.io-index" 1461 - checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9" 1417 + checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" 1462 1418 dependencies = [ 1463 1419 "typenum", 1464 1420 "version_check", ··· 1488 1462 1489 1463 [[package]] 1490 1464 name = "gimli" 1491 - version = "0.27.0" 1465 + version = "0.27.2" 1492 1466 source = "registry+https://github.com/rust-lang/crates.io-index" 1493 - checksum = "dec7af912d60cdbd3677c1af9352ebae6fb8394d165568a2234df0fa00f87793" 1467 + checksum = "ad0a93d233ebf96623465aad4046a8d3aa4da22d4f4beba5388838c8a434bbb4" 1468 + 1469 + [[package]] 1470 + name = "gitignore" 1471 + version = "1.0.7" 1472 + source = "registry+https://github.com/rust-lang/crates.io-index" 1473 + checksum = "78aa90e4620c1498ac434c06ba6e521b525794bbdacf085d490cc794b4a2f9a4" 1474 + dependencies = [ 1475 + "glob", 1476 + ] 1494 1477 1495 1478 [[package]] 1496 1479 name = "glob" ··· 1514 1479 checksum = "029d74589adefde59de1a0c4f4732695c32805624aec7b68d91503d4dba79afc" 1515 1480 dependencies = [ 1516 1481 "aho-corasick", 1517 - "bstr 1.1.0", 1482 + "bstr 1.4.0", 1518 1483 "fnv", 1519 1484 "log", 1520 1485 "regex", ··· 1522 1487 1523 1488 [[package]] 1524 1489 name = "h2" 1525 - version = "0.3.15" 1490 + version = "0.3.18" 1526 1491 source = "registry+https://github.com/rust-lang/crates.io-index" 1527 - checksum = "5f9f29bc9dda355256b2916cf526ab02ce0aeaaaf2bad60d65ef3f12f11dd0f4" 1492 + checksum = "17f8a914c2987b688368b5138aa05321db91f4090cf26118185672ad588bce21" 1528 1493 dependencies = [ 1529 1494 "bytes", 1530 1495 "fnv", ··· 1544 1509 version = "1.8.2" 1545 1510 source = "registry+https://github.com/rust-lang/crates.io-index" 1546 1511 checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7" 1512 + 1513 + [[package]] 1514 + name = "handlebars" 1515 + version = "4.3.6" 1516 + source = "registry+https://github.com/rust-lang/crates.io-index" 1517 + checksum = "035ef95d03713f2c347a72547b7cd38cbc9af7cd51e6099fb62d586d4a6dee3a" 1518 + dependencies = [ 1519 + "log", 1520 + "pest", 1521 + "pest_derive", 1522 + "serde", 1523 + "serde_json", 1524 + "thiserror", 1525 + ] 1547 1526 1548 1527 [[package]] 1549 1528 name = "hashbrown" ··· 1584 1535 checksum = "f3e372db8e5c0d213e0cd0b9be18be2aca3d44cf2fe30a9d46a65581cd454584" 1585 1536 dependencies = [ 1586 1537 "base64 0.13.1", 1587 - "bitflags", 1538 + "bitflags 1.3.2", 1588 1539 "bytes", 1589 1540 "headers-core", 1590 1541 "http", ··· 1604 1555 1605 1556 [[package]] 1606 1557 name = "heck" 1607 - version = "0.4.0" 1558 + version = "0.4.1" 1608 1559 source = "registry+https://github.com/rust-lang/crates.io-index" 1609 - checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" 1560 + checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 1610 1561 1611 1562 [[package]] 1612 1563 name = "hermit-abi" ··· 1627 1578 ] 1628 1579 1629 1580 [[package]] 1581 + name = "hermit-abi" 1582 + version = "0.3.1" 1583 + source = "registry+https://github.com/rust-lang/crates.io-index" 1584 + checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286" 1585 + 1586 + [[package]] 1630 1587 name = "hex" 1631 1588 version = "0.4.3" 1632 1589 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 1649 1594 1650 1595 [[package]] 1651 1596 name = "html5ever" 1652 - version = "0.25.2" 1653 - source = "registry+https://github.com/rust-lang/crates.io-index" 1654 - checksum = "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148" 1655 - dependencies = [ 1656 - "log", 1657 - "mac", 1658 - "markup5ever 0.10.1", 1659 - "proc-macro2", 1660 - "quote", 1661 - "syn", 1662 - ] 1663 - 1664 - [[package]] 1665 - name = "html5ever" 1666 1597 version = "0.26.0" 1667 1598 source = "registry+https://github.com/rust-lang/crates.io-index" 1668 1599 checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" 1669 1600 dependencies = [ 1670 1601 "log", 1671 1602 "mac", 1672 - "markup5ever 0.11.0", 1603 + "markup5ever", 1673 1604 "proc-macro2", 1674 1605 "quote", 1675 - "syn", 1606 + "syn 1.0.109", 1676 1607 ] 1677 1608 1678 1609 [[package]] ··· 1669 1628 1670 1629 [[package]] 1671 1630 name = "http" 1672 - version = "0.2.8" 1631 + version = "0.2.9" 1673 1632 source = "registry+https://github.com/rust-lang/crates.io-index" 1674 - checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399" 1633 + checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482" 1675 1634 dependencies = [ 1676 1635 "bytes", 1677 1636 "fnv", 1678 - "itoa 1.0.5", 1637 + "itoa", 1679 1638 ] 1680 1639 1681 1640 [[package]] ··· 1736 1695 1737 1696 [[package]] 1738 1697 name = "hyper" 1739 - version = "0.14.23" 1698 + version = "0.14.25" 1740 1699 source = "registry+https://github.com/rust-lang/crates.io-index" 1741 - checksum = "034711faac9d2166cb1baf1a2fb0b60b1f277f8492fd72176c17f3515e1abd3c" 1700 + checksum = "cc5e554ff619822309ffd57d8734d77cd5ce6238bc956f037ea06c58238c9899" 1742 1701 dependencies = [ 1743 1702 "bytes", 1744 1703 "futures-channel", ··· 1749 1708 "http-body", 1750 1709 "httparse", 1751 1710 "httpdate", 1752 - "itoa 1.0.5", 1711 + "itoa", 1753 1712 "pin-project-lite", 1754 1713 "socket2", 1755 1714 "tokio", ··· 1786 1745 1787 1746 [[package]] 1788 1747 name = "iana-time-zone" 1789 - version = "0.1.53" 1748 + version = "0.1.56" 1790 1749 source = "registry+https://github.com/rust-lang/crates.io-index" 1791 - checksum = "64c122667b287044802d6ce17ee2ddf13207ed924c712de9a66a5814d5b64765" 1750 + checksum = "0722cd7114b7de04316e7ea5456a0bbb20e4adb46fd27a3697adb812cff0f37c" 1792 1751 dependencies = [ 1793 1752 "android_system_properties", 1794 1753 "core-foundation-sys", 1795 1754 "iana-time-zone-haiku", 1796 1755 "js-sys", 1797 1756 "wasm-bindgen", 1798 - "winapi", 1757 + "windows", 1799 1758 ] 1800 1759 1801 1760 [[package]] ··· 1829 1788 1830 1789 [[package]] 1831 1790 name = "indexmap" 1832 - version = "1.9.2" 1791 + version = "1.9.3" 1833 1792 source = "registry+https://github.com/rust-lang/crates.io-index" 1834 - checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399" 1793 + checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" 1835 1794 dependencies = [ 1836 1795 "autocfg", 1837 1796 "hashbrown", ··· 1839 1798 1840 1799 [[package]] 1841 1800 name = "indoc" 1842 - version = "1.0.8" 1801 + version = "1.0.9" 1843 1802 source = "registry+https://github.com/rust-lang/crates.io-index" 1844 - checksum = "da2d6f23ffea9d7e76c53eee25dfb67bcd8fde7f1198b0855350698c9f07c780" 1803 + checksum = "bfa799dd5ed20a7e349f3b4639aa80d74549c81716d9ec4f994c9b5815598306" 1845 1804 1846 1805 [[package]] 1847 1806 name = "infer" ··· 1854 1813 version = "1.1.1" 1855 1814 source = "registry+https://github.com/rust-lang/crates.io-index" 1856 1815 checksum = "a257582fdcde896fd96463bf2d40eefea0580021c0712a0e2b028b60b47a837a" 1816 + 1817 + [[package]] 1818 + name = "inotify" 1819 + version = "0.9.6" 1820 + source = "registry+https://github.com/rust-lang/crates.io-index" 1821 + checksum = "f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff" 1822 + dependencies = [ 1823 + "bitflags 1.3.2", 1824 + "inotify-sys", 1825 + "libc", 1826 + ] 1827 + 1828 + [[package]] 1829 + name = "inotify-sys" 1830 + version = "0.1.5" 1831 + source = "registry+https://github.com/rust-lang/crates.io-index" 1832 + checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" 1833 + dependencies = [ 1834 + "libc", 1835 + ] 1857 1836 1858 1837 [[package]] 1859 1838 name = "inout" ··· 1915 1854 1916 1855 [[package]] 1917 1856 name = "io-lifetimes" 1918 - version = "1.0.4" 1857 + version = "1.0.9" 1919 1858 source = "registry+https://github.com/rust-lang/crates.io-index" 1920 - checksum = "e7d6c6f8c91b4b9ed43484ad1a938e393caf35960fce7f82a040497207bd8e9e" 1859 + checksum = "09270fd4fa1111bc614ed2246c7ef56239a3063d5be0d1ec3b589c505d400aeb" 1921 1860 dependencies = [ 1861 + "hermit-abi 0.3.1", 1922 1862 "libc", 1923 - "windows-sys", 1863 + "windows-sys 0.45.0", 1924 1864 ] 1925 1865 1926 1866 [[package]] 1927 1867 name = "ipnet" 1928 - version = "2.7.1" 1868 + version = "2.7.2" 1929 1869 source = "registry+https://github.com/rust-lang/crates.io-index" 1930 - checksum = "30e22bd8629359895450b59ea7a776c850561b96a3b1d31321c1949d9e6c9146" 1870 + checksum = "12b6ee2129af8d4fb011108c73d99a1b83a85977f23b82460c0ae2e25bb4b57f" 1931 1871 1932 1872 [[package]] 1933 1873 name = "is-terminal" 1934 - version = "0.4.2" 1874 + version = "0.4.6" 1935 1875 source = "registry+https://github.com/rust-lang/crates.io-index" 1936 - checksum = "28dfb6c8100ccc63462345b67d1bbc3679177c75ee4bf59bf29c8b1d110b8189" 1876 + checksum = "256017f749ab3117e93acb91063009e1f1bb56d03965b14c2c8df4eb02c524d8" 1937 1877 dependencies = [ 1938 - "hermit-abi 0.2.6", 1878 + "hermit-abi 0.3.1", 1939 1879 "io-lifetimes", 1940 1880 "rustix", 1941 - "windows-sys", 1881 + "windows-sys 0.45.0", 1942 1882 ] 1943 1883 1944 1884 [[package]] ··· 1953 1891 1954 1892 [[package]] 1955 1893 name = "itoa" 1956 - version = "0.4.8" 1894 + version = "1.0.6" 1957 1895 source = "registry+https://github.com/rust-lang/crates.io-index" 1958 - checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" 1959 - 1960 - [[package]] 1961 - name = "itoa" 1962 - version = "1.0.5" 1963 - source = "registry+https://github.com/rust-lang/crates.io-index" 1964 - checksum = "fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440" 1896 + checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6" 1965 1897 1966 1898 [[package]] 1967 1899 name = "jobserver" 1968 - version = "0.1.25" 1900 + version = "0.1.26" 1969 1901 source = "registry+https://github.com/rust-lang/crates.io-index" 1970 - checksum = "068b1ee6743e4d11fb9c6a1e6064b3693a1b600e7f5f5988047d98b3dc9fb90b" 1902 + checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2" 1971 1903 dependencies = [ 1972 1904 "libc", 1973 1905 ] 1974 1906 1975 1907 [[package]] 1976 1908 name = "js-sys" 1977 - version = "0.3.60" 1909 + version = "0.3.61" 1978 1910 source = "registry+https://github.com/rust-lang/crates.io-index" 1979 - checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47" 1911 + checksum = "445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730" 1980 1912 dependencies = [ 1981 1913 "wasm-bindgen", 1982 1914 ] 1983 1915 1984 1916 [[package]] 1985 1917 name = "junction" 1986 - version = "0.2.0" 1918 + version = "1.0.0" 1987 1919 source = "registry+https://github.com/rust-lang/crates.io-index" 1988 - checksum = "be39922b087cecaba4e2d5592dedfc8bda5d4a5a1231f143337cca207950b61d" 1920 + checksum = "ca39ef0d69b18e6a2fd14c2f0a1d593200f4a4ed949b240b5917ab51fac754cb" 1989 1921 dependencies = [ 1990 1922 "scopeguard", 1991 1923 "winapi", 1992 1924 ] 1993 1925 1994 1926 [[package]] 1995 - name = "kuchiki" 1996 - version = "0.8.1" 1927 + name = "kqueue" 1928 + version = "1.0.7" 1997 1929 source = "registry+https://github.com/rust-lang/crates.io-index" 1998 - checksum = "1ea8e9c6e031377cff82ee3001dc8026cdf431ed4e2e6b51f98ab8c73484a358" 1930 + checksum = "2c8fc60ba15bf51257aa9807a48a61013db043fcf3a78cb0d916e8e396dcad98" 1999 1931 dependencies = [ 2000 - "cssparser", 2001 - "html5ever 0.25.2", 2002 - "matches", 2003 - "selectors", 1932 + "kqueue-sys", 1933 + "libc", 1934 + ] 1935 + 1936 + [[package]] 1937 + name = "kqueue-sys" 1938 + version = "1.0.3" 1939 + source = "registry+https://github.com/rust-lang/crates.io-index" 1940 + checksum = "8367585489f01bc55dd27404dcf56b95e6da061a256a666ab23be9ba96a2e587" 1941 + dependencies = [ 1942 + "bitflags 1.3.2", 1943 + "libc", 2004 1944 ] 2005 1945 2006 1946 [[package]] ··· 2013 1949 2014 1950 [[package]] 2015 1951 name = "libc" 2016 - version = "0.2.139" 1952 + version = "0.2.140" 2017 1953 source = "registry+https://github.com/rust-lang/crates.io-index" 2018 - checksum = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79" 1954 + checksum = "99227334921fae1a979cf0bfdfcc6b3e5ce376ef57e16fb6fb3ea2ed6095f80c" 2019 1955 2020 1956 [[package]] 2021 1957 name = "libsqlite3-sys" 2022 - version = "0.25.2" 1958 + version = "0.26.0" 2023 1959 source = "registry+https://github.com/rust-lang/crates.io-index" 2024 - checksum = "29f835d03d717946d28b1d1ed632eb6f0e24a299388ee623d0c23118d3e8a7fa" 1960 + checksum = "afc22eff61b133b115c6e8c74e818c628d6d5e7a502afea6f64dee076dd94326" 2025 1961 dependencies = [ 2026 1962 "cc", 2027 1963 "pkg-config", ··· 2048 1984 2049 1985 [[package]] 2050 1986 name = "linkcheck" 2051 - version = "0.4.1-alpha.0" 2052 - source = "git+https://github.com/ankitects/linkcheck.git?rev=2f20798ce521cc594d510d4e417e76d5eac04d4b#2f20798ce521cc594d510d4e417e76d5eac04d4b" 1987 + version = "0.4.1" 1988 + source = "git+https://github.com/ankitects/linkcheck.git?rev=184b2ca50ed39ca43da13f0b830a463861adb9ca#184b2ca50ed39ca43da13f0b830a463861adb9ca" 2053 1989 dependencies = [ 2054 1990 "bytes", 2055 1991 "codespan", 2056 1992 "dunce", 2057 1993 "futures", 1994 + "html5ever", 2058 1995 "http", 2059 - "kuchiki", 2060 1996 "lazy_static", 2061 1997 "linkify", 2062 1998 "log", 1999 + "markup5ever_rcdom", 2000 + "mdbook", 2063 2001 "pulldown-cmark 0.8.0", 2064 2002 "regex", 2065 2003 "reqwest", ··· 2088 2022 2089 2023 [[package]] 2090 2024 name = "linkify" 2091 - version = "0.5.0" 2025 + version = "0.7.0" 2092 2026 source = "registry+https://github.com/rust-lang/crates.io-index" 2093 - checksum = "78d59d732ba6d7eeefc418aab8057dc8e3da4374bd5802ffa95bebc04b4d1dfb" 2027 + checksum = "04d828fdc1ffceb369a5a9183bd4df2dbb3678f40c8b3fbaa9231de32beb29f9" 2094 2028 dependencies = [ 2095 2029 "memchr", 2096 2030 ] 2097 2031 2098 2032 [[package]] 2099 2033 name = "linux-raw-sys" 2100 - version = "0.1.4" 2034 + version = "0.3.1" 2101 2035 source = "registry+https://github.com/rust-lang/crates.io-index" 2102 - checksum = "f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4" 2036 + checksum = "d59d8c75012853d2e872fb56bc8a2e53718e2cafe1a4c823143141c6d90c322f" 2103 2037 2104 2038 [[package]] 2105 2039 name = "lock_api" ··· 2144 2078 "anyhow", 2145 2079 "apple-bundles", 2146 2080 "camino", 2147 - "clap 4.1.1", 2081 + "clap 4.2.1", 2148 2082 "glob", 2149 2083 "lazy_static", 2150 2084 "plist", ··· 2161 2095 dependencies = [ 2162 2096 "anyhow", 2163 2097 "camino", 2164 - "clap 4.1.1", 2098 + "clap 4.2.1", 2165 2099 "glob", 2166 2100 "tugger-windows-codesign", 2167 2101 "walkdir", ··· 2176 2110 2177 2111 [[package]] 2178 2112 name = "markup5ever" 2179 - version = "0.10.1" 2180 - source = "registry+https://github.com/rust-lang/crates.io-index" 2181 - checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd" 2182 - dependencies = [ 2183 - "log", 2184 - "phf 0.8.0", 2185 - "phf_codegen 0.8.0", 2186 - "string_cache", 2187 - "string_cache_codegen", 2188 - "tendril", 2189 - ] 2190 - 2191 - [[package]] 2192 - name = "markup5ever" 2193 2113 version = "0.11.0" 2194 2114 source = "registry+https://github.com/rust-lang/crates.io-index" 2195 2115 checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" 2196 2116 dependencies = [ 2197 2117 "log", 2198 2118 "phf 0.10.1", 2199 - "phf_codegen 0.10.0", 2119 + "phf_codegen", 2200 2120 "string_cache", 2201 2121 "string_cache_codegen", 2202 2122 "tendril", 2123 + ] 2124 + 2125 + [[package]] 2126 + name = "markup5ever_rcdom" 2127 + version = "0.2.0" 2128 + source = "registry+https://github.com/rust-lang/crates.io-index" 2129 + checksum = "b9521dd6750f8e80ee6c53d65e2e4656d7de37064f3a7a5d2d11d05df93839c2" 2130 + dependencies = [ 2131 + "html5ever", 2132 + "markup5ever", 2133 + "tendril", 2134 + "xml5ever", 2203 2135 ] 2204 2136 2205 2137 [[package]] ··· 2211 2147 2212 2148 [[package]] 2213 2149 name = "matches" 2214 - version = "0.1.9" 2150 + version = "0.1.10" 2215 2151 source = "registry+https://github.com/rust-lang/crates.io-index" 2216 - checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" 2152 + checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" 2217 2153 2218 2154 [[package]] 2219 2155 name = "matchit" ··· 2222 2158 checksum = "b87248edafb776e59e6ee64a79086f65890d3510f2c656c000bf2a7e8a0aea40" 2223 2159 2224 2160 [[package]] 2161 + name = "mdbook" 2162 + version = "0.4.28" 2163 + source = "registry+https://github.com/rust-lang/crates.io-index" 2164 + checksum = "764dcbfc2e5f868bc1b566eb179dff1a06458fd0cff846aae2579392dd3f01a0" 2165 + dependencies = [ 2166 + "ammonia", 2167 + "anyhow", 2168 + "chrono", 2169 + "clap 4.2.1", 2170 + "clap_complete", 2171 + "elasticlunr-rs", 2172 + "env_logger", 2173 + "futures-util", 2174 + "gitignore", 2175 + "handlebars", 2176 + "log", 2177 + "memchr", 2178 + "notify", 2179 + "notify-debouncer-mini", 2180 + "once_cell", 2181 + "opener", 2182 + "pulldown-cmark 0.9.2", 2183 + "regex", 2184 + "serde", 2185 + "serde_json", 2186 + "shlex", 2187 + "tempfile", 2188 + "tokio", 2189 + "toml", 2190 + "topological-sort", 2191 + "warp", 2192 + ] 2193 + 2194 + [[package]] 2225 2195 name = "memchr" 2226 2196 version = "2.5.0" 2227 2197 source = "registry+https://github.com/rust-lang/crates.io-index" 2228 2198 checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 2229 - 2230 - [[package]] 2231 - name = "memoffset" 2232 - version = "0.7.1" 2233 - source = "registry+https://github.com/rust-lang/crates.io-index" 2234 - checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" 2235 - dependencies = [ 2236 - "autocfg", 2237 - ] 2238 2199 2239 2200 [[package]] 2240 2201 name = "memoffset" ··· 2272 2183 2273 2184 [[package]] 2274 2185 name = "mime" 2275 - version = "0.3.16" 2186 + version = "0.3.17" 2276 2187 source = "registry+https://github.com/rust-lang/crates.io-index" 2277 - checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" 2188 + checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 2278 2189 2279 2190 [[package]] 2280 2191 name = "mime_guess" ··· 2284 2195 dependencies = [ 2285 2196 "mime", 2286 2197 "unicase", 2198 + ] 2199 + 2200 + [[package]] 2201 + name = "minilints" 2202 + version = "0.0.0" 2203 + dependencies = [ 2204 + "anyhow", 2205 + "camino", 2206 + "once_cell", 2207 + "walkdir", 2287 2208 ] 2288 2209 2289 2210 [[package]] ··· 2313 2214 2314 2215 [[package]] 2315 2216 name = "mio" 2316 - version = "0.8.5" 2217 + version = "0.8.6" 2317 2218 source = "registry+https://github.com/rust-lang/crates.io-index" 2318 - checksum = "e5d732bc30207a6423068df043e3d02e0735b155ad7ce1a6f76fe2baa5b158de" 2219 + checksum = "5b9d9a46eff5b4ff64b45a9e316a6d1e0bc719ef429cbec4dc630684212bfdf9" 2319 2220 dependencies = [ 2320 2221 "libc", 2321 2222 "log", 2322 2223 "wasi 0.11.0+wasi-snapshot-preview1", 2323 - "windows-sys", 2224 + "windows-sys 0.45.0", 2324 2225 ] 2325 2226 2326 2227 [[package]] ··· 2337 2238 "log", 2338 2239 "memchr", 2339 2240 "mime", 2340 - "spin 0.9.4", 2241 + "spin 0.9.8", 2341 2242 "version_check", 2342 2243 ] 2343 2244 ··· 2387 2288 ] 2388 2289 2389 2290 [[package]] 2390 - name = "nodrop" 2391 - version = "0.1.14" 2392 - source = "registry+https://github.com/rust-lang/crates.io-index" 2393 - checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" 2394 - 2395 - [[package]] 2396 2291 name = "nom" 2397 2292 version = "7.1.3" 2398 2293 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2401 2308 version = "0.7.0" 2402 2309 source = "registry+https://github.com/rust-lang/crates.io-index" 2403 2310 checksum = "e9e591e719385e6ebaeb5ce5d3887f7d5676fceca6411d1925ccc95745f3d6f7" 2311 + 2312 + [[package]] 2313 + name = "notify" 2314 + version = "5.1.0" 2315 + source = "registry+https://github.com/rust-lang/crates.io-index" 2316 + checksum = "58ea850aa68a06e48fdb069c0ec44d0d64c8dbffa49bf3b6f7f0a901fdea1ba9" 2317 + dependencies = [ 2318 + "bitflags 1.3.2", 2319 + "crossbeam-channel", 2320 + "filetime", 2321 + "fsevent-sys", 2322 + "inotify", 2323 + "kqueue", 2324 + "libc", 2325 + "mio", 2326 + "walkdir", 2327 + "windows-sys 0.42.0", 2328 + ] 2329 + 2330 + [[package]] 2331 + name = "notify-debouncer-mini" 2332 + version = "0.2.1" 2333 + source = "registry+https://github.com/rust-lang/crates.io-index" 2334 + checksum = "e23e9fa24f094b143c1eb61f90ac6457de87be6987bc70746e0179f7dbc9007b" 2335 + dependencies = [ 2336 + "crossbeam-channel", 2337 + "notify", 2338 + ] 2404 2339 2405 2340 [[package]] 2406 2341 name = "nu-ansi-term" ··· 2447 2326 checksum = "a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3" 2448 2327 dependencies = [ 2449 2328 "arrayvec", 2450 - "itoa 1.0.5", 2329 + "itoa", 2451 2330 ] 2452 2331 2453 2332 [[package]] ··· 2481 2360 2482 2361 [[package]] 2483 2362 name = "num_enum" 2484 - version = "0.5.7" 2363 + version = "0.5.11" 2485 2364 source = "registry+https://github.com/rust-lang/crates.io-index" 2486 - checksum = "cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9" 2365 + checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" 2487 2366 dependencies = [ 2488 2367 "num_enum_derive", 2489 2368 ] 2490 2369 2491 2370 [[package]] 2492 2371 name = "num_enum_derive" 2493 - version = "0.5.7" 2372 + version = "0.5.11" 2494 2373 source = "registry+https://github.com/rust-lang/crates.io-index" 2495 - checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce" 2374 + checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" 2496 2375 dependencies = [ 2497 2376 "proc-macro-crate", 2498 2377 "proc-macro2", 2499 2378 "quote", 2500 - "syn", 2379 + "syn 1.0.109", 2501 2380 ] 2502 2381 2503 2382 [[package]] 2504 2383 name = "object" 2505 - version = "0.30.2" 2384 + version = "0.30.3" 2506 2385 source = "registry+https://github.com/rust-lang/crates.io-index" 2507 - checksum = "2b8c786513eb403643f2a88c244c2aaa270ef2153f55094587d0c48a3cf22a83" 2386 + checksum = "ea86265d3d3dcb6a27fc51bd29a4bf387fae9d2986b823079d4986af253eb439" 2508 2387 dependencies = [ 2509 2388 "memchr", 2510 2389 ] 2511 2390 2512 2391 [[package]] 2513 2392 name = "once_cell" 2514 - version = "1.17.0" 2393 + version = "1.17.1" 2515 2394 source = "registry+https://github.com/rust-lang/crates.io-index" 2516 - checksum = "6f61fba1741ea2b3d6a1e3178721804bb716a68a6aeba1149b5d52e3d464ea66" 2395 + checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3" 2517 2396 2518 2397 [[package]] 2519 2398 name = "oorandom" ··· 2528 2407 checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" 2529 2408 2530 2409 [[package]] 2410 + name = "opener" 2411 + version = "0.5.2" 2412 + source = "registry+https://github.com/rust-lang/crates.io-index" 2413 + checksum = "293c15678e37254c15bd2f092314abb4e51d7fdde05c2021279c12631b54f005" 2414 + dependencies = [ 2415 + "bstr 1.4.0", 2416 + "winapi", 2417 + ] 2418 + 2419 + [[package]] 2531 2420 name = "openssl" 2532 2421 version = "0.10.48" 2533 2422 source = "registry+https://github.com/rust-lang/crates.io-index" 2534 2423 checksum = "518915b97df115dd36109bfa429a48b8f737bd05508cf9588977b599648926d2" 2535 2424 dependencies = [ 2536 - "bitflags", 2425 + "bitflags 1.3.2", 2537 2426 "cfg-if", 2538 2427 "foreign-types", 2539 2428 "libc", ··· 2560 2429 dependencies = [ 2561 2430 "proc-macro2", 2562 2431 "quote", 2563 - "syn", 2432 + "syn 1.0.109", 2564 2433 ] 2565 2434 2566 2435 [[package]] ··· 2584 2453 2585 2454 [[package]] 2586 2455 name = "os_pipe" 2587 - version = "1.1.2" 2456 + version = "1.1.3" 2588 2457 source = "registry+https://github.com/rust-lang/crates.io-index" 2589 - checksum = "c6a252f1f8c11e84b3ab59d7a488e48e4478a93937e027076638c49536204639" 2458 + checksum = "a53dbb20faf34b16087a931834cba2d7a73cc74af2b7ef345a4c8324e2409a12" 2590 2459 dependencies = [ 2591 2460 "libc", 2592 - "windows-sys", 2461 + "windows-sys 0.45.0", 2593 2462 ] 2594 2463 2595 2464 [[package]] 2596 2465 name = "os_str_bytes" 2597 - version = "6.4.1" 2466 + version = "6.5.0" 2598 2467 source = "registry+https://github.com/rust-lang/crates.io-index" 2599 - checksum = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee" 2468 + checksum = "ceedf44fb00f2d1984b0bc98102627ce622e083e49a5bacdb3e514fa4238e267" 2600 2469 2601 2470 [[package]] 2602 2471 name = "overload" ··· 2611 2480 checksum = "d4873306de53fe82e7e484df31e1e947d61514b6ea2ed6cd7b45d63006fd9224" 2612 2481 dependencies = [ 2613 2482 "cbc", 2614 - "cipher 0.4.3", 2483 + "cipher 0.4.4", 2615 2484 "des", 2616 2485 "getrandom 0.2.8", 2617 2486 "hmac", ··· 2639 2508 2640 2509 [[package]] 2641 2510 name = "parking_lot_core" 2642 - version = "0.9.6" 2511 + version = "0.9.7" 2643 2512 source = "registry+https://github.com/rust-lang/crates.io-index" 2644 - checksum = "ba1ef8814b5c993410bb3adfad7a5ed269563e4a2f90c41f5d85be7fb47133bf" 2513 + checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521" 2645 2514 dependencies = [ 2646 2515 "cfg-if", 2647 2516 "libc", 2648 - "redox_syscall", 2517 + "redox_syscall 0.2.16", 2649 2518 "smallvec", 2650 - "windows-sys", 2519 + "windows-sys 0.45.0", 2651 2520 ] 2652 2521 2653 2522 [[package]] ··· 2689 2558 checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" 2690 2559 2691 2560 [[package]] 2692 - name = "petgraph" 2693 - version = "0.6.2" 2561 + name = "percent-encoding-iri" 2562 + version = "2.2.0" 2563 + source = "git+https://github.com/ankitects/rust-url.git?rev=bb930b8d089f4d30d7d19c12e54e66191de47b88#bb930b8d089f4d30d7d19c12e54e66191de47b88" 2564 + 2565 + [[package]] 2566 + name = "pest" 2567 + version = "2.5.7" 2694 2568 source = "registry+https://github.com/rust-lang/crates.io-index" 2695 - checksum = "e6d5014253a1331579ce62aa67443b4a658c5e7dd03d4bc6d302b94474888143" 2569 + checksum = "7b1403e8401ad5dedea73c626b99758535b342502f8d1e361f4a2dd952749122" 2696 2570 dependencies = [ 2697 - "fixedbitset", 2698 - "indexmap", 2571 + "thiserror", 2572 + "ucd-trie", 2699 2573 ] 2700 2574 2701 2575 [[package]] 2702 - name = "phf" 2703 - version = "0.8.0" 2576 + name = "pest_derive" 2577 + version = "2.5.7" 2704 2578 source = "registry+https://github.com/rust-lang/crates.io-index" 2705 - checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" 2579 + checksum = "be99c4c1d2fc2769b1d00239431d711d08f6efedcecb8b6e30707160aee99c15" 2706 2580 dependencies = [ 2707 - "phf_macros 0.8.0", 2708 - "phf_shared 0.8.0", 2709 - "proc-macro-hack", 2581 + "pest", 2582 + "pest_generator", 2583 + ] 2584 + 2585 + [[package]] 2586 + name = "pest_generator" 2587 + version = "2.5.7" 2588 + source = "registry+https://github.com/rust-lang/crates.io-index" 2589 + checksum = "e56094789873daa36164de2e822b3888c6ae4b4f9da555a1103587658c805b1e" 2590 + dependencies = [ 2591 + "pest", 2592 + "pest_meta", 2593 + "proc-macro2", 2594 + "quote", 2595 + "syn 2.0.12", 2596 + ] 2597 + 2598 + [[package]] 2599 + name = "pest_meta" 2600 + version = "2.5.7" 2601 + source = "registry+https://github.com/rust-lang/crates.io-index" 2602 + checksum = "6733073c7cff3d8459fda0e42f13a047870242aed8b509fe98000928975f359e" 2603 + dependencies = [ 2604 + "once_cell", 2605 + "pest", 2606 + "sha2", 2607 + ] 2608 + 2609 + [[package]] 2610 + name = "petgraph" 2611 + version = "0.6.3" 2612 + source = "registry+https://github.com/rust-lang/crates.io-index" 2613 + checksum = "4dd7d28ee937e54fe3080c91faa1c3a46c06de6252988a7f4592ba2310ef22a4" 2614 + dependencies = [ 2615 + "fixedbitset", 2616 + "indexmap", 2710 2617 ] 2711 2618 2712 2619 [[package]] ··· 2762 2593 source = "registry+https://github.com/rust-lang/crates.io-index" 2763 2594 checksum = "928c6535de93548188ef63bb7c4036bd415cd8f36ad25af44b9789b2ee72a48c" 2764 2595 dependencies = [ 2765 - "phf_macros 0.11.1", 2596 + "phf_macros", 2766 2597 "phf_shared 0.11.1", 2767 - ] 2768 - 2769 - [[package]] 2770 - name = "phf_codegen" 2771 - version = "0.8.0" 2772 - source = "registry+https://github.com/rust-lang/crates.io-index" 2773 - checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" 2774 - dependencies = [ 2775 - "phf_generator 0.8.0", 2776 - "phf_shared 0.8.0", 2777 2598 ] 2778 2599 2779 2600 [[package]] ··· 2774 2615 dependencies = [ 2775 2616 "phf_generator 0.10.0", 2776 2617 "phf_shared 0.10.0", 2777 - ] 2778 - 2779 - [[package]] 2780 - name = "phf_generator" 2781 - version = "0.8.0" 2782 - source = "registry+https://github.com/rust-lang/crates.io-index" 2783 - checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" 2784 - dependencies = [ 2785 - "phf_shared 0.8.0", 2786 - "rand 0.7.3", 2787 2618 ] 2788 2619 2789 2620 [[package]] ··· 2798 2649 2799 2650 [[package]] 2800 2651 name = "phf_macros" 2801 - version = "0.8.0" 2802 - source = "registry+https://github.com/rust-lang/crates.io-index" 2803 - checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" 2804 - dependencies = [ 2805 - "phf_generator 0.8.0", 2806 - "phf_shared 0.8.0", 2807 - "proc-macro-hack", 2808 - "proc-macro2", 2809 - "quote", 2810 - "syn", 2811 - ] 2812 - 2813 - [[package]] 2814 - name = "phf_macros" 2815 2652 version = "0.11.1" 2816 2653 source = "registry+https://github.com/rust-lang/crates.io-index" 2817 2654 checksum = "92aacdc5f16768709a569e913f7451034034178b05bdc8acda226659a3dccc66" ··· 2806 2671 "phf_shared 0.11.1", 2807 2672 "proc-macro2", 2808 2673 "quote", 2809 - "syn", 2810 - ] 2811 - 2812 - [[package]] 2813 - name = "phf_shared" 2814 - version = "0.8.0" 2815 - source = "registry+https://github.com/rust-lang/crates.io-index" 2816 - checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" 2817 - dependencies = [ 2818 - "siphasher", 2674 + "syn 1.0.109", 2819 2675 ] 2820 2676 2821 2677 [[package]] ··· 2844 2718 dependencies = [ 2845 2719 "proc-macro2", 2846 2720 "quote", 2847 - "syn", 2721 + "syn 1.0.109", 2848 2722 ] 2849 2723 2850 2724 [[package]] ··· 2867 2741 2868 2742 [[package]] 2869 2743 name = "plist" 2870 - version = "1.4.0" 2744 + version = "1.4.3" 2871 2745 source = "registry+https://github.com/rust-lang/crates.io-index" 2872 - checksum = "5329b8f106a176ab0dce4aae5da86bfcb139bb74fb00882859e03745011f3635" 2746 + checksum = "9bd9647b268a3d3e14ff09c23201133a62589c658db02bb7388c7246aafe0590" 2873 2747 dependencies = [ 2874 - "base64 0.13.1", 2748 + "base64 0.21.0", 2875 2749 "indexmap", 2876 2750 "line-wrap", 2877 2751 "quick-xml", ··· 2921 2795 2922 2796 [[package]] 2923 2797 name = "prettyplease" 2924 - version = "0.1.23" 2798 + version = "0.1.25" 2925 2799 source = "registry+https://github.com/rust-lang/crates.io-index" 2926 - checksum = "e97e3215779627f01ee256d2fad52f3d95e8e1c11e9fc6fd08f7cd455d5d5c78" 2800 + checksum = "6c8646e95016a7a6c4adea95bafa8a16baab64b583356217f2c85db4a39d9a86" 2927 2801 dependencies = [ 2928 2802 "proc-macro2", 2929 - "syn", 2803 + "syn 1.0.109", 2930 2804 ] 2931 2805 2932 2806 [[package]] 2933 2807 name = "proc-macro-crate" 2934 - version = "1.2.1" 2808 + version = "1.3.1" 2935 2809 source = "registry+https://github.com/rust-lang/crates.io-index" 2936 - checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9" 2810 + checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" 2937 2811 dependencies = [ 2938 2812 "once_cell", 2939 - "thiserror", 2940 - "toml", 2941 - ] 2942 - 2943 - [[package]] 2944 - name = "proc-macro-error" 2945 - version = "1.0.4" 2946 - source = "registry+https://github.com/rust-lang/crates.io-index" 2947 - checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 2948 - dependencies = [ 2949 - "proc-macro-error-attr", 2950 - "proc-macro2", 2951 - "quote", 2952 - "syn", 2953 - "version_check", 2954 - ] 2955 - 2956 - [[package]] 2957 - name = "proc-macro-error-attr" 2958 - version = "1.0.4" 2959 - source = "registry+https://github.com/rust-lang/crates.io-index" 2960 - checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 2961 - dependencies = [ 2962 - "proc-macro2", 2963 - "quote", 2964 - "version_check", 2813 + "toml_edit", 2965 2814 ] 2966 2815 2967 2816 [[package]] ··· 2947 2846 2948 2847 [[package]] 2949 2848 name = "proc-macro2" 2950 - version = "1.0.50" 2849 + version = "1.0.54" 2951 2850 source = "registry+https://github.com/rust-lang/crates.io-index" 2952 - checksum = "6ef7d57beacfaf2d8aee5937dab7b7f28de3cb8b1828479bb5de2a7106f2bae2" 2851 + checksum = "e472a104799c74b514a57226160104aa483546de37e839ec50e3c2e41dd87534" 2953 2852 dependencies = [ 2954 2853 "unicode-ident", 2955 2854 ] 2956 2855 2957 2856 [[package]] 2958 2857 name = "prost" 2959 - version = "0.11.6" 2858 + version = "0.11.8" 2960 2859 source = "registry+https://github.com/rust-lang/crates.io-index" 2961 - checksum = "21dc42e00223fc37204bd4aa177e69420c604ca4a183209a8f9de30c6d934698" 2860 + checksum = "e48e50df39172a3e7eb17e14642445da64996989bc212b583015435d39a58537" 2962 2861 dependencies = [ 2963 2862 "bytes", 2964 2863 "prost-derive", ··· 2966 2865 2967 2866 [[package]] 2968 2867 name = "prost-build" 2969 - version = "0.11.6" 2868 + version = "0.11.8" 2970 2869 source = "registry+https://github.com/rust-lang/crates.io-index" 2971 - checksum = "a3f8ad728fb08fe212df3c05169e940fbb6d9d16a877ddde14644a983ba2012e" 2870 + checksum = "2c828f93f5ca4826f97fedcbd3f9a536c16b12cff3dbbb4a007f932bbad95b12" 2972 2871 dependencies = [ 2973 2872 "bytes", 2974 2873 "heck", ··· 2981 2880 "prost", 2982 2881 "prost-types", 2983 2882 "regex", 2984 - "syn", 2883 + "syn 1.0.109", 2985 2884 "tempfile", 2986 2885 "which", 2987 2886 ] 2988 2887 2989 2888 [[package]] 2990 2889 name = "prost-derive" 2991 - version = "0.11.6" 2890 + version = "0.11.8" 2992 2891 source = "registry+https://github.com/rust-lang/crates.io-index" 2993 - checksum = "8bda8c0881ea9f722eb9629376db3d0b903b462477c1aafcb0566610ac28ac5d" 2892 + checksum = "4ea9b0f8cbe5e15a8a042d030bd96668db28ecb567ec37d691971ff5731d2b1b" 2994 2893 dependencies = [ 2995 2894 "anyhow", 2996 2895 "itertools", 2997 2896 "proc-macro2", 2998 2897 "quote", 2999 - "syn", 2898 + "syn 1.0.109", 3000 2899 ] 3001 2900 3002 2901 [[package]] 3003 2902 name = "prost-types" 3004 - version = "0.11.6" 2903 + version = "0.11.8" 3005 2904 source = "registry+https://github.com/rust-lang/crates.io-index" 3006 - checksum = "a5e0526209433e96d83d750dd81a99118edbc55739e7e61a46764fd2ad537788" 2905 + checksum = "379119666929a1afd7a043aa6cf96fa67a6dce9af60c88095a4686dbce4c9c88" 3007 2906 dependencies = [ 3008 - "bytes", 3009 2907 "prost", 3010 2908 ] 3011 2909 ··· 3014 2914 source = "registry+https://github.com/rust-lang/crates.io-index" 3015 2915 checksum = "ffade02495f22453cd593159ea2f59827aae7f53fa8323f756799b670881dcf8" 3016 2916 dependencies = [ 3017 - "bitflags", 2917 + "bitflags 1.3.2", 3018 2918 "getopts", 3019 2919 "memchr", 3020 2920 "unicase", ··· 3026 2926 source = "registry+https://github.com/rust-lang/crates.io-index" 3027 2927 checksum = "2d9cc634bc78768157b5cbfe988ffcd1dcba95cd2b2f03a88316c08c6d00ed63" 3028 2928 dependencies = [ 3029 - "bitflags", 2929 + "bitflags 1.3.2", 3030 2930 "getopts", 3031 2931 "memchr", 3032 2932 "unicase", ··· 3034 2934 3035 2935 [[package]] 3036 2936 name = "pyo3" 3037 - version = "0.18.0" 2937 + version = "0.18.2" 3038 2938 source = "registry+https://github.com/rust-lang/crates.io-index" 3039 - checksum = "ccd4149c8c3975099622b4e1962dac27565cf5663b76452c3e2b66e0b6824277" 2939 + checksum = "cfb848f80438f926a9ebddf0a539ed6065434fd7aae03a89312a9821f81b8501" 3040 2940 dependencies = [ 3041 2941 "cfg-if", 3042 2942 "indoc", 3043 2943 "libc", 3044 - "memoffset 0.8.0", 2944 + "memoffset", 3045 2945 "parking_lot", 3046 2946 "pyo3-build-config", 3047 2947 "pyo3-ffi", ··· 3051 2951 3052 2952 [[package]] 3053 2953 name = "pyo3-build-config" 3054 - version = "0.18.0" 2954 + version = "0.18.2" 3055 2955 source = "registry+https://github.com/rust-lang/crates.io-index" 3056 - checksum = "9cd09fe469834db21ee60e0051030339e5d361293d8cb5ec02facf7fdcf52dbf" 2956 + checksum = "98a42e7f42e917ce6664c832d5eee481ad514c98250c49e0b03b20593e2c7ed0" 3057 2957 dependencies = [ 3058 2958 "once_cell", 3059 2959 "target-lexicon", ··· 3061 2961 3062 2962 [[package]] 3063 2963 name = "pyo3-ffi" 3064 - version = "0.18.0" 2964 + version = "0.18.2" 3065 2965 source = "registry+https://github.com/rust-lang/crates.io-index" 3066 - checksum = "0c427c9a96b9c5b12156dbc11f76b14f49e9aae8905ca783ea87c249044ef137" 2966 + checksum = "a0707f0ab26826fe4ccd59b69106e9df5e12d097457c7b8f9c0fd1d2743eec4d" 3067 2967 dependencies = [ 3068 2968 "libc", 3069 2969 "pyo3-build-config", ··· 3071 2971 3072 2972 [[package]] 3073 2973 name = "pyo3-macros" 3074 - version = "0.18.0" 2974 + version = "0.18.2" 3075 2975 source = "registry+https://github.com/rust-lang/crates.io-index" 3076 - checksum = "16b822bbba9d60630a44d2109bc410489bb2f439b33e3a14ddeb8a40b378a7c4" 2976 + checksum = "978d18e61465ecd389e1f235ff5a467146dc4e3c3968b90d274fe73a5dd4a438" 3077 2977 dependencies = [ 3078 2978 "proc-macro2", 3079 2979 "pyo3-macros-backend", 3080 2980 "quote", 3081 - "syn", 2981 + "syn 1.0.109", 3082 2982 ] 3083 2983 3084 2984 [[package]] 3085 2985 name = "pyo3-macros-backend" 3086 - version = "0.18.0" 2986 + version = "0.18.2" 3087 2987 source = "registry+https://github.com/rust-lang/crates.io-index" 3088 - checksum = "84ae898104f7c99db06231160770f3e40dad6eb9021daddc0fedfa3e41dff10a" 2988 + checksum = "8e0e1128f85ce3fca66e435e08aa2089a2689c1c48ce97803e13f63124058462" 3089 2989 dependencies = [ 3090 2990 "proc-macro2", 3091 2991 "quote", 3092 - "syn", 2992 + "syn 1.0.109", 3093 2993 ] 3094 2994 3095 2995 [[package]] 3096 2996 name = "quick-xml" 3097 - version = "0.26.0" 2997 + version = "0.28.1" 3098 2998 source = "registry+https://github.com/rust-lang/crates.io-index" 3099 - checksum = "7f50b1c63b38611e7d4d7f68b82d3ad0cc71a2ad2e7f61fc10f1328d917c93cd" 2999 + checksum = "e5c1a97b1bc42b1d550bfb48d4262153fe400a12bab1511821736f7eac76d7e2" 3100 3000 dependencies = [ 3101 3001 "memchr", 3102 3002 ] 3103 3003 3104 3004 [[package]] 3105 3005 name = "quote" 3106 - version = "1.0.23" 3006 + version = "1.0.26" 3107 3007 source = "registry+https://github.com/rust-lang/crates.io-index" 3108 - checksum = "8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b" 3008 + checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc" 3109 3009 dependencies = [ 3110 3010 "proc-macro2", 3111 3011 ] ··· 3121 3021 "rand_chacha 0.2.2", 3122 3022 "rand_core 0.5.1", 3123 3023 "rand_hc", 3124 - "rand_pcg", 3125 3024 ] 3126 3025 3127 3026 [[package]] ··· 3182 3083 ] 3183 3084 3184 3085 [[package]] 3185 - name = "rand_pcg" 3186 - version = "0.2.1" 3187 - source = "registry+https://github.com/rust-lang/crates.io-index" 3188 - checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" 3189 - dependencies = [ 3190 - "rand_core 0.5.1", 3191 - ] 3192 - 3193 - [[package]] 3194 3086 name = "rayon" 3195 - version = "1.6.1" 3087 + version = "1.7.0" 3196 3088 source = "registry+https://github.com/rust-lang/crates.io-index" 3197 - checksum = "6db3a213adf02b3bcfd2d3846bb41cb22857d131789e01df434fb7e7bc0759b7" 3089 + checksum = "1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b" 3198 3090 dependencies = [ 3199 3091 "either", 3200 3092 "rayon-core", ··· 3193 3103 3194 3104 [[package]] 3195 3105 name = "rayon-core" 3196 - version = "1.10.1" 3106 + version = "1.11.0" 3197 3107 source = "registry+https://github.com/rust-lang/crates.io-index" 3198 - checksum = "cac410af5d00ab6884528b4ab69d1e8e146e8d471201800fa1b4524126de6ad3" 3108 + checksum = "4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d" 3199 3109 dependencies = [ 3200 3110 "crossbeam-channel", 3201 3111 "crossbeam-deque", ··· 3209 3119 source = "registry+https://github.com/rust-lang/crates.io-index" 3210 3120 checksum = "62c64daa8e9438b84aaae55010a93f396f8e60e3911590fcba770d04643fc1dd" 3211 3121 dependencies = [ 3212 - "cipher 0.4.3", 3122 + "cipher 0.4.4", 3213 3123 ] 3214 3124 3215 3125 [[package]] ··· 3230 3140 source = "registry+https://github.com/rust-lang/crates.io-index" 3231 3141 checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" 3232 3142 dependencies = [ 3233 - "bitflags", 3143 + "bitflags 1.3.2", 3144 + ] 3145 + 3146 + [[package]] 3147 + name = "redox_syscall" 3148 + version = "0.3.5" 3149 + source = "registry+https://github.com/rust-lang/crates.io-index" 3150 + checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" 3151 + dependencies = [ 3152 + "bitflags 1.3.2", 3234 3153 ] 3235 3154 3236 3155 [[package]] 3237 3156 name = "regex" 3238 - version = "1.7.1" 3157 + version = "1.7.3" 3239 3158 source = "registry+https://github.com/rust-lang/crates.io-index" 3240 - checksum = "48aaa5748ba571fb95cd2c85c09f629215d3a6ece942baa100950af03a34f733" 3159 + checksum = "8b1f693b24f6ac912f4893ef08244d70b6067480d2f1a46e950c9691e6749d1d" 3241 3160 dependencies = [ 3242 3161 "aho-corasick", 3243 3162 "memchr", ··· 3264 3165 3265 3166 [[package]] 3266 3167 name = "regex-syntax" 3267 - version = "0.6.28" 3168 + version = "0.6.29" 3268 3169 source = "registry+https://github.com/rust-lang/crates.io-index" 3269 - checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" 3170 + checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" 3270 3171 3271 3172 [[package]] 3272 3173 name = "reqwest" 3273 - version = "0.11.13" 3174 + version = "0.11.16" 3274 3175 source = "registry+https://github.com/rust-lang/crates.io-index" 3275 - checksum = "68cc60575865c7831548863cc02356512e3f1dc2f3f82cb837d7fc4cc8f3c97c" 3176 + checksum = "27b71749df584b7f4cac2c426c127a7c785a5106cc98f7a8feb044115f0fa254" 3276 3177 dependencies = [ 3277 - "base64 0.13.1", 3178 + "base64 0.21.0", 3278 3179 "bytes", 3279 3180 "encoding_rs", 3280 3181 "futures-core", ··· 3309 3210 "url", 3310 3211 "wasm-bindgen", 3311 3212 "wasm-bindgen-futures", 3213 + "wasm-streams", 3312 3214 "web-sys", 3313 3215 "webpki-roots", 3314 3216 "winreg 0.10.1", ··· 3350 3250 version = "0.0.0" 3351 3251 dependencies = [ 3352 3252 "camino", 3353 - "clap 4.1.1", 3253 + "clap 4.2.1", 3354 3254 "junction", 3355 3255 "termcolor", 3356 3256 "workspace-hack", ··· 3358 3258 3359 3259 [[package]] 3360 3260 name = "rusqlite" 3361 - version = "0.28.0" 3261 + version = "0.29.0" 3362 3262 source = "registry+https://github.com/rust-lang/crates.io-index" 3363 - checksum = "01e213bc3ecb39ac32e81e51ebe31fd888a940515173e3a18a35f8c6e896422a" 3263 + checksum = "549b9d036d571d42e6e85d1c1425e2ac83491075078ca9a15be021c56b1641f2" 3364 3264 dependencies = [ 3365 - "bitflags", 3265 + "bitflags 2.0.2", 3366 3266 "fallible-iterator", 3367 3267 "fallible-streaming-iterator", 3368 3268 "hashlink", ··· 3372 3272 3373 3273 [[package]] 3374 3274 name = "rustc-demangle" 3375 - version = "0.1.21" 3275 + version = "0.1.22" 3376 3276 source = "registry+https://github.com/rust-lang/crates.io-index" 3377 - checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342" 3277 + checksum = "d4a36c42d1873f9a77c53bde094f9664d9891bc604a45b4798fd2c389ed12e5b" 3378 3278 3379 3279 [[package]] 3380 3280 name = "rustc-hash" ··· 3383 3283 checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 3384 3284 3385 3285 [[package]] 3386 - name = "rustc_version" 3387 - version = "0.4.0" 3388 - source = "registry+https://github.com/rust-lang/crates.io-index" 3389 - checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" 3390 - dependencies = [ 3391 - "semver", 3392 - ] 3393 - 3394 - [[package]] 3395 3286 name = "rustix" 3396 - version = "0.36.6" 3287 + version = "0.37.5" 3397 3288 source = "registry+https://github.com/rust-lang/crates.io-index" 3398 - checksum = "4feacf7db682c6c329c4ede12649cd36ecab0f3be5b7d74e6a20304725db4549" 3289 + checksum = "0e78cc525325c06b4a7ff02db283472f3c042b7ff0c391f96c6d5ac6f4f91b75" 3399 3290 dependencies = [ 3400 - "bitflags", 3291 + "bitflags 1.3.2", 3401 3292 "errno", 3402 3293 "io-lifetimes", 3403 3294 "libc", 3404 3295 "linux-raw-sys", 3405 - "windows-sys", 3296 + "windows-sys 0.45.0", 3406 3297 ] 3407 3298 3408 3299 [[package]] ··· 3431 3340 3432 3341 [[package]] 3433 3342 name = "rustversion" 3434 - version = "1.0.11" 3343 + version = "1.0.12" 3435 3344 source = "registry+https://github.com/rust-lang/crates.io-index" 3436 - checksum = "5583e89e108996506031660fe09baa5011b9dd0341b89029313006d1fb508d70" 3345 + checksum = "4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06" 3437 3346 3438 3347 [[package]] 3439 3348 name = "ryu" 3440 - version = "1.0.12" 3349 + version = "1.0.13" 3441 3350 source = "registry+https://github.com/rust-lang/crates.io-index" 3442 - checksum = "7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14e61cba0a295704edbc7decde" 3351 + checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041" 3443 3352 3444 3353 [[package]] 3445 3354 name = "safemem" ··· 3462 3371 source = "registry+https://github.com/rust-lang/crates.io-index" 3463 3372 checksum = "713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3" 3464 3373 dependencies = [ 3465 - "windows-sys", 3374 + "windows-sys 0.42.0", 3466 3375 ] 3376 + 3377 + [[package]] 3378 + name = "scoped-tls" 3379 + version = "1.0.1" 3380 + source = "registry+https://github.com/rust-lang/crates.io-index" 3381 + checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" 3467 3382 3468 3383 [[package]] 3469 3384 name = "scopeguard" ··· 3479 3382 3480 3383 [[package]] 3481 3384 name = "scratch" 3482 - version = "1.0.3" 3385 + version = "1.0.5" 3483 3386 source = "registry+https://github.com/rust-lang/crates.io-index" 3484 - checksum = "ddccb15bcce173023b3fedd9436f882a0739b8dfb45e4f6b6002bee5929f61b2" 3387 + checksum = "1792db035ce95be60c3f8853017b3999209281c24e2ba5bc8e59bf97a0c590c1" 3485 3388 3486 3389 [[package]] 3487 3390 name = "sct" ··· 3495 3398 3496 3399 [[package]] 3497 3400 name = "security-framework" 3498 - version = "2.7.0" 3401 + version = "2.8.2" 3499 3402 source = "registry+https://github.com/rust-lang/crates.io-index" 3500 - checksum = "2bc1bb97804af6631813c55739f771071e0f2ed33ee20b68c86ec505d906356c" 3403 + checksum = "a332be01508d814fed64bf28f798a146d73792121129962fdf335bb3c49a4254" 3501 3404 dependencies = [ 3502 - "bitflags", 3405 + "bitflags 1.3.2", 3503 3406 "core-foundation", 3504 3407 "core-foundation-sys", 3505 3408 "libc", ··· 3508 3411 3509 3412 [[package]] 3510 3413 name = "security-framework-sys" 3511 - version = "2.6.1" 3414 + version = "2.8.0" 3512 3415 source = "registry+https://github.com/rust-lang/crates.io-index" 3513 - checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556" 3416 + checksum = "31c9bb296072e961fcbd8853511dd39c2d8be2deb1e17c6860b1d30732b323b4" 3514 3417 dependencies = [ 3515 3418 "core-foundation-sys", 3516 3419 "libc", 3517 - ] 3518 - 3519 - [[package]] 3520 - name = "selectors" 3521 - version = "0.22.0" 3522 - source = "registry+https://github.com/rust-lang/crates.io-index" 3523 - checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" 3524 - dependencies = [ 3525 - "bitflags", 3526 - "cssparser", 3527 - "derive_more", 3528 - "fxhash", 3529 - "log", 3530 - "matches", 3531 - "phf 0.8.0", 3532 - "phf_codegen 0.8.0", 3533 - "precomputed-hash", 3534 - "servo_arc", 3535 - "smallvec", 3536 - "thin-slice", 3537 3420 ] 3538 3421 3539 3422 [[package]] ··· 3524 3447 3525 3448 [[package]] 3526 3449 name = "semver" 3527 - version = "1.0.16" 3450 + version = "1.0.17" 3528 3451 source = "registry+https://github.com/rust-lang/crates.io-index" 3529 - checksum = "58bc9567378fc7690d6b2addae4e60ac2eeea07becb2c64b9f218b53865cba2a" 3452 + checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed" 3530 3453 3531 3454 [[package]] 3532 3455 name = "serde" 3533 - version = "1.0.152" 3456 + version = "1.0.159" 3534 3457 source = "registry+https://github.com/rust-lang/crates.io-index" 3535 - checksum = "bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb" 3458 + checksum = "3c04e8343c3daeec41f58990b9d77068df31209f2af111e059e9fe9646693065" 3536 3459 dependencies = [ 3537 3460 "serde_derive", 3538 3461 ] ··· 3550 3473 3551 3474 [[package]] 3552 3475 name = "serde_derive" 3553 - version = "1.0.152" 3476 + version = "1.0.159" 3554 3477 source = "registry+https://github.com/rust-lang/crates.io-index" 3555 - checksum = "af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e" 3478 + checksum = "4c614d17805b093df4b147b51339e7e44bf05ef59fba1e45d83500bcfb4d8585" 3556 3479 dependencies = [ 3557 3480 "proc-macro2", 3558 3481 "quote", 3559 - "syn", 3482 + "syn 2.0.12", 3560 3483 ] 3561 3484 3562 3485 [[package]] 3563 3486 name = "serde_json" 3564 - version = "1.0.91" 3487 + version = "1.0.95" 3565 3488 source = "registry+https://github.com/rust-lang/crates.io-index" 3566 - checksum = "877c235533714907a8c2464236f5c4b2a17262ef1bd71f38f35ea592c8da6883" 3489 + checksum = "d721eca97ac802aa7777b701877c8004d950fc142651367300d21c1cc0194744" 3567 3490 dependencies = [ 3568 - "itoa 1.0.5", 3491 + "itoa", 3569 3492 "ryu", 3570 3493 "serde", 3571 3494 ] 3572 3495 3573 3496 [[package]] 3574 3497 name = "serde_path_to_error" 3575 - version = "0.1.9" 3498 + version = "0.1.11" 3576 3499 source = "registry+https://github.com/rust-lang/crates.io-index" 3577 - checksum = "26b04f22b563c91331a10074bda3dd5492e3cc39d56bd557e91c0af42b6c7341" 3500 + checksum = "f7f05c1d5476066defcdfacce1f52fc3cae3af1d3089727100c02ae92e5abbe0" 3578 3501 dependencies = [ 3579 3502 "serde", 3580 3503 ] ··· 3592 3515 3593 3516 [[package]] 3594 3517 name = "serde_repr" 3595 - version = "0.1.10" 3518 + version = "0.1.12" 3596 3519 source = "registry+https://github.com/rust-lang/crates.io-index" 3597 - checksum = "9a5ec9fa74a20ebbe5d9ac23dac1fc96ba0ecfe9f50f2843b52e537b10fbcb4e" 3520 + checksum = "bcec881020c684085e55a25f7fd888954d56609ef363479dc5a1305eb0d40cab" 3598 3521 dependencies = [ 3599 3522 "proc-macro2", 3600 3523 "quote", 3601 - "syn", 3524 + "syn 2.0.12", 3602 3525 ] 3603 3526 3604 3527 [[package]] ··· 3619 3542 dependencies = [ 3620 3543 "proc-macro2", 3621 3544 "quote", 3622 - "syn", 3545 + "syn 1.0.109", 3623 3546 ] 3624 3547 3625 3548 [[package]] ··· 3629 3552 checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 3630 3553 dependencies = [ 3631 3554 "form_urlencoded", 3632 - "itoa 1.0.5", 3555 + "itoa", 3633 3556 "ryu", 3634 3557 "serde", 3635 - ] 3636 - 3637 - [[package]] 3638 - name = "servo_arc" 3639 - version = "0.1.1" 3640 - source = "registry+https://github.com/rust-lang/crates.io-index" 3641 - checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" 3642 - dependencies = [ 3643 - "nodrop", 3644 - "stable_deref_trait", 3645 3558 ] 3646 3559 3647 3560 [[package]] ··· 3676 3609 ] 3677 3610 3678 3611 [[package]] 3679 - name = "signal-hook-registry" 3680 - version = "1.4.0" 3612 + name = "shlex" 3613 + version = "1.1.0" 3681 3614 source = "registry+https://github.com/rust-lang/crates.io-index" 3682 - checksum = "e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0" 3615 + checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3" 3616 + 3617 + [[package]] 3618 + name = "signal-hook-registry" 3619 + version = "1.4.1" 3620 + source = "registry+https://github.com/rust-lang/crates.io-index" 3621 + checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" 3683 3622 dependencies = [ 3684 3623 "libc", 3685 3624 ] ··· 3704 3631 3705 3632 [[package]] 3706 3633 name = "slab" 3707 - version = "0.4.7" 3634 + version = "0.4.8" 3708 3635 source = "registry+https://github.com/rust-lang/crates.io-index" 3709 - checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef" 3636 + checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d" 3710 3637 dependencies = [ 3711 3638 "autocfg", 3712 3639 ] ··· 3737 3664 "heck", 3738 3665 "proc-macro2", 3739 3666 "quote", 3740 - "syn", 3667 + "syn 1.0.109", 3741 3668 ] 3742 3669 3743 3670 [[package]] ··· 3748 3675 3749 3676 [[package]] 3750 3677 name = "socket2" 3751 - version = "0.4.7" 3678 + version = "0.4.9" 3752 3679 source = "registry+https://github.com/rust-lang/crates.io-index" 3753 - checksum = "02e2d2db9033d13a1567121ddd7a095ee144db4e1ca1b1bda3419bc0da294ebd" 3680 + checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662" 3754 3681 dependencies = [ 3755 3682 "libc", 3756 3683 "winapi", ··· 3764 3691 3765 3692 [[package]] 3766 3693 name = "spin" 3767 - version = "0.9.4" 3694 + version = "0.9.8" 3768 3695 source = "registry+https://github.com/rust-lang/crates.io-index" 3769 - checksum = "7f6002a767bff9e83f8eeecf883ecb8011875a21ae8da43bffb817a57e78cc09" 3770 - 3771 - [[package]] 3772 - name = "stable_deref_trait" 3773 - version = "1.2.0" 3774 - source = "registry+https://github.com/rust-lang/crates.io-index" 3775 - checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 3696 + checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 3776 3697 3777 3698 [[package]] 3778 3699 name = "string_cache" 3779 - version = "0.8.4" 3700 + version = "0.8.7" 3780 3701 source = "registry+https://github.com/rust-lang/crates.io-index" 3781 - checksum = "213494b7a2b503146286049378ce02b482200519accc31872ee8be91fa820a08" 3702 + checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" 3782 3703 dependencies = [ 3783 3704 "new_debug_unreachable", 3784 3705 "once_cell", ··· 3819 3752 "proc-macro2", 3820 3753 "quote", 3821 3754 "rustversion", 3822 - "syn", 3755 + "syn 1.0.109", 3823 3756 ] 3824 3757 3825 3758 [[package]] ··· 3830 3763 3831 3764 [[package]] 3832 3765 name = "syn" 3833 - version = "1.0.107" 3766 + version = "1.0.109" 3834 3767 source = "registry+https://github.com/rust-lang/crates.io-index" 3835 - checksum = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5" 3768 + checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 3769 + dependencies = [ 3770 + "proc-macro2", 3771 + "quote", 3772 + "unicode-ident", 3773 + ] 3774 + 3775 + [[package]] 3776 + name = "syn" 3777 + version = "2.0.12" 3778 + source = "registry+https://github.com/rust-lang/crates.io-index" 3779 + checksum = "79d9531f94112cfc3e4c8f5f02cb2b58f72c97b7efd85f70203cc6d8efda5927" 3836 3780 dependencies = [ 3837 3781 "proc-macro2", 3838 3782 "quote", ··· 3852 3774 3853 3775 [[package]] 3854 3776 name = "sync_wrapper" 3855 - version = "0.1.1" 3777 + version = "0.1.2" 3856 3778 source = "registry+https://github.com/rust-lang/crates.io-index" 3857 - checksum = "20518fe4a4c9acf048008599e464deb21beeae3d3578418951a189c235a7a9a8" 3779 + checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" 3858 3780 3859 3781 [[package]] 3860 3782 name = "tar" ··· 3869 3791 3870 3792 [[package]] 3871 3793 name = "target-lexicon" 3872 - version = "0.12.5" 3794 + version = "0.12.6" 3873 3795 source = "registry+https://github.com/rust-lang/crates.io-index" 3874 - checksum = "9410d0f6853b1d94f0e519fb95df60f29d2c1eff2d921ffdf01a4c8a3b54f12d" 3796 + checksum = "8ae9980cab1db3fceee2f6c6f643d5d8de2997c58ee8d25fb0cc8a9e9e7348e5" 3875 3797 3876 3798 [[package]] 3877 3799 name = "tempfile" 3878 - version = "3.4.0" 3800 + version = "3.5.0" 3879 3801 source = "registry+https://github.com/rust-lang/crates.io-index" 3880 - checksum = "af18f7ae1acd354b992402e9ec5864359d693cd8a79dcbef59f76891701c1e95" 3802 + checksum = "b9fbec84f381d5795b08656e4912bec604d162bff9291d6189a78f4c8ab87998" 3881 3803 dependencies = [ 3882 3804 "cfg-if", 3883 3805 "fastrand", 3884 - "redox_syscall", 3806 + "redox_syscall 0.3.5", 3885 3807 "rustix", 3886 - "windows-sys", 3808 + "windows-sys 0.45.0", 3887 3809 ] 3888 3810 3889 3811 [[package]] ··· 3907 3829 ] 3908 3830 3909 3831 [[package]] 3832 + name = "terminal_size" 3833 + version = "0.2.6" 3834 + source = "registry+https://github.com/rust-lang/crates.io-index" 3835 + checksum = "8e6bf6f19e9f8ed8d4048dc22981458ebcf406d67e94cd422e5ecd73d63b3237" 3836 + dependencies = [ 3837 + "rustix", 3838 + "windows-sys 0.48.0", 3839 + ] 3840 + 3841 + [[package]] 3910 3842 name = "textwrap" 3911 3843 version = "0.16.0" 3912 3844 source = "registry+https://github.com/rust-lang/crates.io-index" 3913 3845 checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" 3914 3846 3915 3847 [[package]] 3916 - name = "thin-slice" 3917 - version = "0.1.1" 3918 - source = "registry+https://github.com/rust-lang/crates.io-index" 3919 - checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" 3920 - 3921 - [[package]] 3922 3848 name = "thiserror" 3923 - version = "1.0.38" 3849 + version = "1.0.40" 3924 3850 source = "registry+https://github.com/rust-lang/crates.io-index" 3925 - checksum = "6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0" 3851 + checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac" 3926 3852 dependencies = [ 3927 3853 "thiserror-impl", 3928 3854 ] 3929 3855 3930 3856 [[package]] 3931 3857 name = "thiserror-impl" 3932 - version = "1.0.38" 3858 + version = "1.0.40" 3933 3859 source = "registry+https://github.com/rust-lang/crates.io-index" 3934 - checksum = "1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f" 3860 + checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f" 3935 3861 dependencies = [ 3936 3862 "proc-macro2", 3937 3863 "quote", 3938 - "syn", 3864 + "syn 2.0.12", 3939 3865 ] 3940 3866 3941 3867 [[package]] 3942 3868 name = "thread_local" 3943 - version = "1.1.4" 3869 + version = "1.1.7" 3944 3870 source = "registry+https://github.com/rust-lang/crates.io-index" 3945 - checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" 3871 + checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" 3946 3872 dependencies = [ 3873 + "cfg-if", 3947 3874 "once_cell", 3948 3875 ] 3949 3876 3950 3877 [[package]] 3951 3878 name = "time" 3952 - version = "0.3.17" 3879 + version = "0.3.20" 3953 3880 source = "registry+https://github.com/rust-lang/crates.io-index" 3954 - checksum = "a561bf4617eebd33bca6434b988f39ed798e527f51a1e797d0ee4f61c0a38376" 3881 + checksum = "cd0cbfecb4d19b5ea75bb31ad904eb5b9fa13f21079c3b92017ebdf4999a5890" 3955 3882 dependencies = [ 3956 - "itoa 1.0.5", 3883 + "itoa", 3957 3884 "serde", 3958 3885 "time-core", 3959 3886 "time-macros", ··· 3972 3889 3973 3890 [[package]] 3974 3891 name = "time-macros" 3975 - version = "0.2.6" 3892 + version = "0.2.8" 3976 3893 source = "registry+https://github.com/rust-lang/crates.io-index" 3977 - checksum = "d967f99f534ca7e495c575c62638eebc2898a8c84c119b89e250477bc4ba16b2" 3894 + checksum = "fd80a657e71da814b8e5d60d3374fc6d35045062245d80224748ae522dd76f36" 3978 3895 dependencies = [ 3979 3896 "time-core", 3980 3897 ] 3981 3898 3982 3899 [[package]] 3983 3900 name = "tinystr" 3984 - version = "0.7.0" 3901 + version = "0.7.1" 3985 3902 source = "registry+https://github.com/rust-lang/crates.io-index" 3986 - checksum = "f8aeafdfd935e4a7fe16a91ab711fa52d54df84f9c8f7ca5837a9d1d902ef4c2" 3903 + checksum = "7ac3f5b6856e931e15e07b478e98c8045239829a65f9156d4fa7e7788197a5ef" 3987 3904 dependencies = [ 3988 3905 "displaydoc", 3989 3906 ] ··· 4009 3926 4010 3927 [[package]] 4011 3928 name = "tinyvec_macros" 4012 - version = "0.1.0" 3929 + version = "0.1.1" 4013 3930 source = "registry+https://github.com/rust-lang/crates.io-index" 4014 - checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" 3931 + checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 4015 3932 4016 3933 [[package]] 4017 3934 name = "tokio" 4018 - version = "1.24.2" 3935 + version = "1.27.0" 4019 3936 source = "registry+https://github.com/rust-lang/crates.io-index" 4020 - checksum = "597a12a59981d9e3c38d216785b0c37399f6e415e8d0712047620f189371b0bb" 3937 + checksum = "d0de47a4eecbe11f498978a9b29d792f0d2692d1dd003650c24c76510e3bc001" 4021 3938 dependencies = [ 4022 3939 "autocfg", 4023 3940 "bytes", 4024 3941 "libc", 4025 - "memchr", 4026 3942 "mio", 4027 3943 "num_cpus", 4028 3944 "parking_lot", ··· 4029 3947 "signal-hook-registry", 4030 3948 "socket2", 4031 3949 "tokio-macros", 4032 - "windows-sys", 3950 + "windows-sys 0.45.0", 4033 3951 ] 4034 3952 4035 3953 [[package]] 4036 3954 name = "tokio-macros" 4037 - version = "1.8.2" 3955 + version = "2.0.0" 4038 3956 source = "registry+https://github.com/rust-lang/crates.io-index" 4039 - checksum = "d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8" 3957 + checksum = "61a573bdc87985e9d6ddeed1b3d864e8a302c847e40d647746df2f1de209d1ce" 4040 3958 dependencies = [ 4041 3959 "proc-macro2", 4042 3960 "quote", 4043 - "syn", 3961 + "syn 2.0.12", 4044 3962 ] 4045 3963 4046 3964 [[package]] 4047 3965 name = "tokio-native-tls" 4048 - version = "0.3.0" 3966 + version = "0.3.1" 4049 3967 source = "registry+https://github.com/rust-lang/crates.io-index" 4050 - checksum = "f7d995660bd2b7f8c1568414c1126076c13fbb725c40112dc0120b78eb9b717b" 3968 + checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" 4051 3969 dependencies = [ 4052 3970 "native-tls", 4053 3971 "tokio", ··· 4077 3995 ] 4078 3996 4079 3997 [[package]] 4080 - name = "tokio-util" 4081 - version = "0.7.4" 3998 + name = "tokio-stream" 3999 + version = "0.1.12" 4082 4000 source = "registry+https://github.com/rust-lang/crates.io-index" 4083 - checksum = "0bb2e075f03b3d66d8d8785356224ba688d2906a371015e225beeb65ca92c740" 4001 + checksum = "8fb52b74f05dbf495a8fba459fdc331812b96aa086d9eb78101fa0d4569c3313" 4002 + dependencies = [ 4003 + "futures-core", 4004 + "pin-project-lite", 4005 + "tokio", 4006 + ] 4007 + 4008 + [[package]] 4009 + name = "tokio-tungstenite" 4010 + version = "0.18.0" 4011 + source = "registry+https://github.com/rust-lang/crates.io-index" 4012 + checksum = "54319c93411147bced34cb5609a80e0a8e44c5999c93903a81cd866630ec0bfd" 4013 + dependencies = [ 4014 + "futures-util", 4015 + "log", 4016 + "tokio", 4017 + "tungstenite", 4018 + ] 4019 + 4020 + [[package]] 4021 + name = "tokio-util" 4022 + version = "0.7.7" 4023 + source = "registry+https://github.com/rust-lang/crates.io-index" 4024 + checksum = "5427d89453009325de0d8f342c9490009f76e999cb7672d77e46267448f7e6b2" 4084 4025 dependencies = [ 4085 4026 "bytes", 4086 4027 "futures-core", ··· 4115 4010 4116 4011 [[package]] 4117 4012 name = "toml" 4118 - version = "0.5.10" 4013 + version = "0.5.11" 4119 4014 source = "registry+https://github.com/rust-lang/crates.io-index" 4120 - checksum = "1333c76748e868a4d9d1017b5ab53171dfd095f70c712fdb4653a406547f598f" 4015 + checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" 4121 4016 dependencies = [ 4122 4017 "serde", 4123 4018 ] 4019 + 4020 + [[package]] 4021 + name = "toml_datetime" 4022 + version = "0.6.1" 4023 + source = "registry+https://github.com/rust-lang/crates.io-index" 4024 + checksum = "3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622" 4025 + 4026 + [[package]] 4027 + name = "toml_edit" 4028 + version = "0.19.8" 4029 + source = "registry+https://github.com/rust-lang/crates.io-index" 4030 + checksum = "239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13" 4031 + dependencies = [ 4032 + "indexmap", 4033 + "toml_datetime", 4034 + "winnow", 4035 + ] 4036 + 4037 + [[package]] 4038 + name = "topological-sort" 4039 + version = "0.2.2" 4040 + source = "registry+https://github.com/rust-lang/crates.io-index" 4041 + checksum = "ea68304e134ecd095ac6c3574494fc62b909f416c4fca77e440530221e549d3d" 4124 4042 4125 4043 [[package]] 4126 4044 name = "tower" ··· 4163 4035 4164 4036 [[package]] 4165 4037 name = "tower-http" 4166 - version = "0.3.5" 4038 + version = "0.4.0" 4167 4039 source = "registry+https://github.com/rust-lang/crates.io-index" 4168 - checksum = "f873044bf02dd1e8239e9c1293ea39dad76dc594ec16185d0a1bf31d8dc8d858" 4040 + checksum = "5d1d42a9b3f3ec46ba828e8d376aec14592ea199f70a06a548587ecd1c4ab658" 4169 4041 dependencies = [ 4170 - "bitflags", 4042 + "bitflags 1.3.2", 4171 4043 "bytes", 4172 4044 "futures-core", 4173 4045 "futures-util", ··· 4175 4047 "http-body", 4176 4048 "http-range-header", 4177 4049 "pin-project-lite", 4178 - "tower", 4179 4050 "tower-layer", 4180 4051 "tower-service", 4181 4052 "tracing", ··· 4224 4097 dependencies = [ 4225 4098 "proc-macro2", 4226 4099 "quote", 4227 - "syn", 4100 + "syn 1.0.109", 4228 4101 ] 4229 4102 4230 4103 [[package]] ··· 4325 4198 ] 4326 4199 4327 4200 [[package]] 4201 + name = "tungstenite" 4202 + version = "0.18.0" 4203 + source = "registry+https://github.com/rust-lang/crates.io-index" 4204 + checksum = "30ee6ab729cd4cf0fd55218530c4522ed30b7b6081752839b68fcec8d0960788" 4205 + dependencies = [ 4206 + "base64 0.13.1", 4207 + "byteorder", 4208 + "bytes", 4209 + "http", 4210 + "httparse", 4211 + "log", 4212 + "rand 0.8.5", 4213 + "sha1", 4214 + "thiserror", 4215 + "url", 4216 + "utf-8", 4217 + ] 4218 + 4219 + [[package]] 4328 4220 name = "type-map" 4329 4221 version = "0.4.0" 4330 4222 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4357 4211 version = "1.16.0" 4358 4212 source = "registry+https://github.com/rust-lang/crates.io-index" 4359 4213 checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" 4214 + 4215 + [[package]] 4216 + name = "ucd-trie" 4217 + version = "0.1.5" 4218 + source = "registry+https://github.com/rust-lang/crates.io-index" 4219 + checksum = "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81" 4360 4220 4361 4221 [[package]] 4362 4222 name = "unic-char-property" ··· 4424 4272 dependencies = [ 4425 4273 "proc-macro-hack", 4426 4274 "quote", 4427 - "syn", 4275 + "syn 1.0.109", 4428 4276 "unic-langid-impl", 4429 4277 ] 4430 4278 ··· 4460 4308 4461 4309 [[package]] 4462 4310 name = "unicode-bidi" 4463 - version = "0.3.8" 4311 + version = "0.3.13" 4464 4312 source = "registry+https://github.com/rust-lang/crates.io-index" 4465 - checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" 4313 + checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460" 4466 4314 4467 4315 [[package]] 4468 4316 name = "unicode-ident" 4469 - version = "1.0.6" 4317 + version = "1.0.8" 4470 4318 source = "registry+https://github.com/rust-lang/crates.io-index" 4471 - checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc" 4319 + checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4" 4472 4320 4473 4321 [[package]] 4474 4322 name = "unicode-normalization" ··· 4481 4329 4482 4330 [[package]] 4483 4331 name = "unicode-segmentation" 4484 - version = "1.10.0" 4332 + version = "1.10.1" 4485 4333 source = "registry+https://github.com/rust-lang/crates.io-index" 4486 - checksum = "0fdbf052a0783de01e944a6ce7a8cb939e295b1e7be835a1112c3b9a7f047a5a" 4334 + checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" 4487 4335 4488 4336 [[package]] 4489 4337 name = "unicode-width" ··· 4520 4368 version = "0.7.6" 4521 4369 source = "registry+https://github.com/rust-lang/crates.io-index" 4522 4370 checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" 4371 + 4372 + [[package]] 4373 + name = "utf8parse" 4374 + version = "0.2.1" 4375 + source = "registry+https://github.com/rust-lang/crates.io-index" 4376 + checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" 4523 4377 4524 4378 [[package]] 4525 4379 name = "utime" ··· 4582 4424 ] 4583 4425 4584 4426 [[package]] 4427 + name = "warp" 4428 + version = "0.3.4" 4429 + source = "registry+https://github.com/rust-lang/crates.io-index" 4430 + checksum = "27e1a710288f0f91a98dd8a74f05b76a10768db245ce183edf64dc1afdc3016c" 4431 + dependencies = [ 4432 + "bytes", 4433 + "futures-channel", 4434 + "futures-util", 4435 + "headers", 4436 + "http", 4437 + "hyper", 4438 + "log", 4439 + "mime", 4440 + "mime_guess", 4441 + "percent-encoding", 4442 + "pin-project", 4443 + "rustls-pemfile", 4444 + "scoped-tls", 4445 + "serde", 4446 + "serde_json", 4447 + "serde_urlencoded", 4448 + "tokio", 4449 + "tokio-stream", 4450 + "tokio-tungstenite", 4451 + "tokio-util", 4452 + "tower-service", 4453 + "tracing", 4454 + ] 4455 + 4456 + [[package]] 4585 4457 name = "wasi" 4586 4458 version = "0.9.0+wasi-snapshot-preview1" 4587 4459 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4625 4437 4626 4438 [[package]] 4627 4439 name = "wasm-bindgen" 4628 - version = "0.2.83" 4440 + version = "0.2.84" 4629 4441 source = "registry+https://github.com/rust-lang/crates.io-index" 4630 - checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268" 4442 + checksum = "31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b" 4631 4443 dependencies = [ 4632 4444 "cfg-if", 4633 4445 "wasm-bindgen-macro", ··· 4635 4447 4636 4448 [[package]] 4637 4449 name = "wasm-bindgen-backend" 4638 - version = "0.2.83" 4450 + version = "0.2.84" 4639 4451 source = "registry+https://github.com/rust-lang/crates.io-index" 4640 - checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142" 4452 + checksum = "95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9" 4641 4453 dependencies = [ 4642 4454 "bumpalo", 4643 4455 "log", 4644 4456 "once_cell", 4645 4457 "proc-macro2", 4646 4458 "quote", 4647 - "syn", 4459 + "syn 1.0.109", 4648 4460 "wasm-bindgen-shared", 4649 4461 ] 4650 4462 4651 4463 [[package]] 4652 4464 name = "wasm-bindgen-futures" 4653 - version = "0.4.33" 4465 + version = "0.4.34" 4654 4466 source = "registry+https://github.com/rust-lang/crates.io-index" 4655 - checksum = "23639446165ca5a5de86ae1d8896b737ae80319560fbaa4c2887b7da6e7ebd7d" 4467 + checksum = "f219e0d211ba40266969f6dbdd90636da12f75bee4fc9d6c23d1260dadb51454" 4656 4468 dependencies = [ 4657 4469 "cfg-if", 4658 4470 "js-sys", ··· 4662 4474 4663 4475 [[package]] 4664 4476 name = "wasm-bindgen-macro" 4665 - version = "0.2.83" 4477 + version = "0.2.84" 4666 4478 source = "registry+https://github.com/rust-lang/crates.io-index" 4667 - checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810" 4479 + checksum = "4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5" 4668 4480 dependencies = [ 4669 4481 "quote", 4670 4482 "wasm-bindgen-macro-support", ··· 4672 4484 4673 4485 [[package]] 4674 4486 name = "wasm-bindgen-macro-support" 4675 - version = "0.2.83" 4487 + version = "0.2.84" 4676 4488 source = "registry+https://github.com/rust-lang/crates.io-index" 4677 - checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c" 4489 + checksum = "2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6" 4678 4490 dependencies = [ 4679 4491 "proc-macro2", 4680 4492 "quote", 4681 - "syn", 4493 + "syn 1.0.109", 4682 4494 "wasm-bindgen-backend", 4683 4495 "wasm-bindgen-shared", 4684 4496 ] 4685 4497 4686 4498 [[package]] 4687 4499 name = "wasm-bindgen-shared" 4688 - version = "0.2.83" 4500 + version = "0.2.84" 4689 4501 source = "registry+https://github.com/rust-lang/crates.io-index" 4690 - checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f" 4502 + checksum = "0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d" 4503 + 4504 + [[package]] 4505 + name = "wasm-streams" 4506 + version = "0.2.3" 4507 + source = "registry+https://github.com/rust-lang/crates.io-index" 4508 + checksum = "6bbae3363c08332cadccd13b67db371814cd214c2524020932f0804b8cf7c078" 4509 + dependencies = [ 4510 + "futures-util", 4511 + "js-sys", 4512 + "wasm-bindgen", 4513 + "wasm-bindgen-futures", 4514 + "web-sys", 4515 + ] 4691 4516 4692 4517 [[package]] 4693 4518 name = "web-sys" 4694 - version = "0.3.60" 4519 + version = "0.3.61" 4695 4520 source = "registry+https://github.com/rust-lang/crates.io-index" 4696 - checksum = "bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f" 4521 + checksum = "e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97" 4697 4522 dependencies = [ 4698 4523 "js-sys", 4699 4524 "wasm-bindgen", ··· 4733 4532 4734 4533 [[package]] 4735 4534 name = "which" 4736 - version = "4.3.0" 4535 + version = "4.4.0" 4737 4536 source = "registry+https://github.com/rust-lang/crates.io-index" 4738 - checksum = "1c831fbbee9e129a8cf93e7747a82da9d95ba8e16621cae60ec2cdc849bacb7b" 4537 + checksum = "2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269" 4739 4538 dependencies = [ 4740 4539 "either", 4741 4540 "libc", ··· 4775 4574 4776 4575 [[package]] 4777 4576 name = "windows" 4778 - version = "0.44.0" 4577 + version = "0.48.0" 4779 4578 source = "registry+https://github.com/rust-lang/crates.io-index" 4780 - checksum = "9e745dab35a0c4c77aa3ce42d595e13d2003d6902d6b08c9ef5fc326d08da12b" 4579 + checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" 4781 4580 dependencies = [ 4782 - "windows-targets", 4581 + "windows-targets 0.48.0", 4783 4582 ] 4784 4583 4785 4584 [[package]] ··· 4788 4587 source = "registry+https://github.com/rust-lang/crates.io-index" 4789 4588 checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" 4790 4589 dependencies = [ 4791 - "windows_aarch64_gnullvm", 4792 - "windows_aarch64_msvc", 4793 - "windows_i686_gnu", 4794 - "windows_i686_msvc", 4795 - "windows_x86_64_gnu", 4796 - "windows_x86_64_gnullvm", 4797 - "windows_x86_64_msvc", 4590 + "windows_aarch64_gnullvm 0.42.2", 4591 + "windows_aarch64_msvc 0.42.2", 4592 + "windows_i686_gnu 0.42.2", 4593 + "windows_i686_msvc 0.42.2", 4594 + "windows_x86_64_gnu 0.42.2", 4595 + "windows_x86_64_gnullvm 0.42.2", 4596 + "windows_x86_64_msvc 0.42.2", 4597 + ] 4598 + 4599 + [[package]] 4600 + name = "windows-sys" 4601 + version = "0.45.0" 4602 + source = "registry+https://github.com/rust-lang/crates.io-index" 4603 + checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 4604 + dependencies = [ 4605 + "windows-targets 0.42.2", 4606 + ] 4607 + 4608 + [[package]] 4609 + name = "windows-sys" 4610 + version = "0.48.0" 4611 + source = "registry+https://github.com/rust-lang/crates.io-index" 4612 + checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 4613 + dependencies = [ 4614 + "windows-targets 0.48.0", 4798 4615 ] 4799 4616 4800 4617 [[package]] 4801 4618 name = "windows-targets" 4802 - version = "0.42.1" 4619 + version = "0.42.2" 4803 4620 source = "registry+https://github.com/rust-lang/crates.io-index" 4804 - checksum = "8e2522491fbfcd58cc84d47aeb2958948c4b8982e9a2d8a2a35bbaed431390e7" 4621 + checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 4805 4622 dependencies = [ 4806 - "windows_aarch64_gnullvm", 4807 - "windows_aarch64_msvc", 4808 - "windows_i686_gnu", 4809 - "windows_i686_msvc", 4810 - "windows_x86_64_gnu", 4811 - "windows_x86_64_gnullvm", 4812 - "windows_x86_64_msvc", 4623 + "windows_aarch64_gnullvm 0.42.2", 4624 + "windows_aarch64_msvc 0.42.2", 4625 + "windows_i686_gnu 0.42.2", 4626 + "windows_i686_msvc 0.42.2", 4627 + "windows_x86_64_gnu 0.42.2", 4628 + "windows_x86_64_gnullvm 0.42.2", 4629 + "windows_x86_64_msvc 0.42.2", 4630 + ] 4631 + 4632 + [[package]] 4633 + name = "windows-targets" 4634 + version = "0.48.0" 4635 + source = "registry+https://github.com/rust-lang/crates.io-index" 4636 + checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5" 4637 + dependencies = [ 4638 + "windows_aarch64_gnullvm 0.48.0", 4639 + "windows_aarch64_msvc 0.48.0", 4640 + "windows_i686_gnu 0.48.0", 4641 + "windows_i686_msvc 0.48.0", 4642 + "windows_x86_64_gnu 0.48.0", 4643 + "windows_x86_64_gnullvm 0.48.0", 4644 + "windows_x86_64_msvc 0.48.0", 4813 4645 ] 4814 4646 4815 4647 [[package]] 4816 4648 name = "windows_aarch64_gnullvm" 4817 - version = "0.42.1" 4649 + version = "0.42.2" 4818 4650 source = "registry+https://github.com/rust-lang/crates.io-index" 4819 - checksum = "8c9864e83243fdec7fc9c5444389dcbbfd258f745e7853198f365e3c4968a608" 4651 + checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 4652 + 4653 + [[package]] 4654 + name = "windows_aarch64_gnullvm" 4655 + version = "0.48.0" 4656 + source = "registry+https://github.com/rust-lang/crates.io-index" 4657 + checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc" 4820 4658 4821 4659 [[package]] 4822 4660 name = "windows_aarch64_msvc" 4823 - version = "0.42.1" 4661 + version = "0.42.2" 4824 4662 source = "registry+https://github.com/rust-lang/crates.io-index" 4825 - checksum = "4c8b1b673ffc16c47a9ff48570a9d85e25d265735c503681332589af6253c6c7" 4663 + checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 4664 + 4665 + [[package]] 4666 + name = "windows_aarch64_msvc" 4667 + version = "0.48.0" 4668 + source = "registry+https://github.com/rust-lang/crates.io-index" 4669 + checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3" 4826 4670 4827 4671 [[package]] 4828 4672 name = "windows_i686_gnu" 4829 - version = "0.42.1" 4673 + version = "0.42.2" 4830 4674 source = "registry+https://github.com/rust-lang/crates.io-index" 4831 - checksum = "de3887528ad530ba7bdbb1faa8275ec7a1155a45ffa57c37993960277145d640" 4675 + checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 4676 + 4677 + [[package]] 4678 + name = "windows_i686_gnu" 4679 + version = "0.48.0" 4680 + source = "registry+https://github.com/rust-lang/crates.io-index" 4681 + checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241" 4832 4682 4833 4683 [[package]] 4834 4684 name = "windows_i686_msvc" 4835 - version = "0.42.1" 4685 + version = "0.42.2" 4836 4686 source = "registry+https://github.com/rust-lang/crates.io-index" 4837 - checksum = "bf4d1122317eddd6ff351aa852118a2418ad4214e6613a50e0191f7004372605" 4687 + checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 4688 + 4689 + [[package]] 4690 + name = "windows_i686_msvc" 4691 + version = "0.48.0" 4692 + source = "registry+https://github.com/rust-lang/crates.io-index" 4693 + checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00" 4838 4694 4839 4695 [[package]] 4840 4696 name = "windows_x86_64_gnu" 4841 - version = "0.42.1" 4697 + version = "0.42.2" 4842 4698 source = "registry+https://github.com/rust-lang/crates.io-index" 4843 - checksum = "c1040f221285e17ebccbc2591ffdc2d44ee1f9186324dd3e84e99ac68d699c45" 4699 + checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 4700 + 4701 + [[package]] 4702 + name = "windows_x86_64_gnu" 4703 + version = "0.48.0" 4704 + source = "registry+https://github.com/rust-lang/crates.io-index" 4705 + checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1" 4844 4706 4845 4707 [[package]] 4846 4708 name = "windows_x86_64_gnullvm" 4847 - version = "0.42.1" 4709 + version = "0.42.2" 4848 4710 source = "registry+https://github.com/rust-lang/crates.io-index" 4849 - checksum = "628bfdf232daa22b0d64fdb62b09fcc36bb01f05a3939e20ab73aaf9470d0463" 4711 + checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 4712 + 4713 + [[package]] 4714 + name = "windows_x86_64_gnullvm" 4715 + version = "0.48.0" 4716 + source = "registry+https://github.com/rust-lang/crates.io-index" 4717 + checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953" 4850 4718 4851 4719 [[package]] 4852 4720 name = "windows_x86_64_msvc" 4853 - version = "0.42.1" 4721 + version = "0.42.2" 4854 4722 source = "registry+https://github.com/rust-lang/crates.io-index" 4855 - checksum = "447660ad36a13288b1db4d4248e857b510e8c3a225c822ba4fb748c0aafecffd" 4723 + checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 4724 + 4725 + [[package]] 4726 + name = "windows_x86_64_msvc" 4727 + version = "0.48.0" 4728 + source = "registry+https://github.com/rust-lang/crates.io-index" 4729 + checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a" 4730 + 4731 + [[package]] 4732 + name = "winnow" 4733 + version = "0.4.1" 4734 + source = "registry+https://github.com/rust-lang/crates.io-index" 4735 + checksum = "ae8970b36c66498d8ff1d66685dc86b91b29db0c7739899012f63a63814b4b28" 4736 + dependencies = [ 4737 + "memchr", 4738 + ] 4856 4739 4857 4740 [[package]] 4858 4741 name = "winreg" ··· 4985 4700 dependencies = [ 4986 4701 "bytes", 4987 4702 "cc", 4703 + "clap 4.2.1", 4704 + "clap_builder", 4988 4705 "crossbeam-utils", 4989 4706 "either", 4990 4707 "flate2", 4991 4708 "futures-channel", 4992 4709 "futures-io", 4993 - "futures-task", 4994 4710 "futures-util", 4995 4711 "getrandom 0.2.8", 4996 4712 "hashbrown", ··· 5003 4717 "num-traits", 5004 4718 "phf_shared 0.11.1", 5005 4719 "prost", 5006 - "rand 0.7.3", 5007 4720 "rand 0.8.5", 5008 4721 "rand_core 0.6.4", 5009 4722 "regex", ··· 5012 4727 "serde_json", 5013 4728 "sha2", 5014 4729 "snafu", 5015 - "syn", 4730 + "syn 1.0.109", 4731 + "syn 2.0.12", 5016 4732 "time", 5017 - "time-macros", 5018 4733 "tokio", 5019 4734 "tokio-util", 5020 4735 "tracing", ··· 5022 4737 "url", 5023 4738 "zip", 5024 4739 "zstd 0.11.2+zstd.1.5.2", 5025 - "zstd 0.12.2+zstd.1.5.2", 4740 + "zstd 0.12.3+zstd.1.5.2", 5026 4741 "zstd-safe 5.0.2+zstd.1.5.2", 5027 - "zstd-safe 6.0.2+zstd.1.5.2", 4742 + "zstd-safe 6.0.4+zstd.1.5.4", 5028 4743 "zstd-sys", 5029 4744 ] 5030 4745 ··· 5035 4750 checksum = "6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc" 5036 4751 dependencies = [ 5037 4752 "libc", 4753 + ] 4754 + 4755 + [[package]] 4756 + name = "xml5ever" 4757 + version = "0.17.0" 4758 + source = "registry+https://github.com/rust-lang/crates.io-index" 4759 + checksum = "4034e1d05af98b51ad7214527730626f019682d797ba38b51689212118d8e650" 4760 + dependencies = [ 4761 + "log", 4762 + "mac", 4763 + "markup5ever", 5038 4764 ] 5039 4765 5040 4766 [[package]] ··· 5068 4772 5069 4773 [[package]] 5070 4774 name = "zip" 5071 - version = "0.6.3" 4775 + version = "0.6.4" 5072 4776 source = "registry+https://github.com/rust-lang/crates.io-index" 5073 - checksum = "537ce7411d25e54e8ae21a7ce0b15840e7bfcff15b51d697ec3266cc76bdf080" 4777 + checksum = "0445d0fbc924bb93539b4316c11afb121ea39296f99a3c4c9edad09e3658cdef" 5074 4778 dependencies = [ 5075 4779 "aes", 5076 4780 "byteorder", ··· 5097 4801 5098 4802 [[package]] 5099 4803 name = "zstd" 5100 - version = "0.12.2+zstd.1.5.2" 4804 + version = "0.12.3+zstd.1.5.2" 5101 4805 source = "registry+https://github.com/rust-lang/crates.io-index" 5102 - checksum = "e9262a83dc741c0b0ffec209881b45dbc232c21b02a2b9cb1adb93266e41303d" 4806 + checksum = "76eea132fb024e0e13fd9c2f5d5d595d8a967aa72382ac2f9d39fcc95afd0806" 5103 4807 dependencies = [ 5104 - "zstd-safe 6.0.2+zstd.1.5.2", 4808 + "zstd-safe 6.0.4+zstd.1.5.4", 5105 4809 ] 5106 4810 5107 4811 [[package]] ··· 5116 4820 5117 4821 [[package]] 5118 4822 name = "zstd-safe" 5119 - version = "6.0.2+zstd.1.5.2" 4823 + version = "6.0.4+zstd.1.5.4" 5120 4824 source = "registry+https://github.com/rust-lang/crates.io-index" 5121 - checksum = "a6cf39f730b440bab43da8fb5faf5f254574462f73f260f85f7987f32154ff17" 4825 + checksum = "7afb4b54b8910cf5447638cb54bf4e8a65cbedd783af98b98c62ffe91f185543" 5122 4826 dependencies = [ 5123 4827 "libc", 5124 4828 "zstd-sys", ··· 5126 4830 5127 4831 [[package]] 5128 4832 name = "zstd-sys" 5129 - version = "2.0.5+zstd.1.5.2" 4833 + version = "2.0.7+zstd.1.5.4" 5130 4834 source = "registry+https://github.com/rust-lang/crates.io-index" 5131 - checksum = "edc50ffce891ad571e9f9afe5039c4837bede781ac4bb13052ed7ae695518596" 4835 + checksum = "94509c3ba2fe55294d752b79842c530ccfab760192521df74a081a78d2b3c7f5" 5132 4836 dependencies = [ 5133 4837 "cc", 5134 4838 "libc",
+8 -5
pkgs/games/anki/default.nix
··· 25 25 26 26 let 27 27 pname = "anki"; 28 - version = "2.1.61"; 29 - rev = "0c1eaf4ce66c1b90867af9a79b95d9e507262cf8"; 28 + version = "2.1.65"; 29 + rev = "aa9a734f695d0b0981aa3c0aaa2745ce86832f08"; 30 30 31 31 src = fetchFromGitHub { 32 32 owner = "ankitects"; 33 33 repo = "anki"; 34 34 rev = version; 35 - hash = "sha256-prTGilOw7SfxWevnMsuGq8Zp5uLfVHzTkoAU57NzqHk="; 35 + hash = "sha256-l+RTot8pJFJDDiapmQdKJ9WfwAuwRFiNJMbX+fBETeU="; 36 36 fetchSubmodules = true; 37 37 }; 38 38 ··· 41 41 lockFile = ./Cargo.lock; 42 42 outputHashes = { 43 43 "csv-1.1.6" = "sha256-w728ffOVkI+IfK6FbmkGhr0CjuyqgJnPB1kutMJIUYg="; 44 - "linkcheck-0.4.1-alpha.0" = "sha256-Fiom8oHW9y7vV2RLXW0ClzHOdIlBq3Z9jLP+p6Sk4GI="; 44 + "linkcheck-0.4.1" = "sha256-S93J1cDzMlzDjcvz/WABmv8CEC6x78E+f7nzhsN7NkE="; 45 + "percent-encoding-iri-2.2.0" = "sha256-kCBeS1PNExyJd4jWfDfctxq6iTdAq69jtxFQgCCQ8kQ="; 45 46 }; 46 47 }; 47 48 ··· 89 88 90 89 yarnOfflineCache = fetchYarnDeps { 91 90 yarnLock = "${src}/yarn.lock"; 92 - hash = "sha256-jP0ltYVB52LolGtN/GGjM4I7ira16rRTXfyJlrdjTX4="; 91 + hash = "sha256-66mYsHojQQBfLTHd12+/HEf7FKF5Y2RZRFeYRS2yZco="; 93 92 }; 94 93 95 94 # https://discourse.nixos.org/t/mkyarnpackage-lockfile-has-incorrect-entry/21586/3 ··· 278 277 license = licenses.agpl3Plus; 279 278 platforms = platforms.mesaPlatforms; 280 279 maintainers = with maintainers; [ oxij euank ]; 280 + # Reported to crash at launch on darwin (as of 2.1.65) 281 + broken = stdenv.isDarwin; 281 282 }; 282 283 }
+4 -4
pkgs/games/anki/patches/0001-Skip-formatting-python-code.patch
··· 1 - From ed5090b237bca768dbf7dfc3b4414b955879f15e Mon Sep 17 00:00:00 2001 1 + From 104572dc7ebb75061b867158ce3d4311d8cf4594 Mon Sep 17 00:00:00 2001 2 2 From: Euan Kemp <euank@euank.com> 3 - Date: Fri, 7 Apr 2023 20:22:34 +0900 4 - Subject: [PATCH 3/3] Skip formatting python code 3 + Date: Thu, 6 Jul 2023 10:05:15 +0900 4 + Subject: [PATCH] Skip formatting python code 5 5 6 6 --- 7 7 pylib/tools/hookslib.py | 4 ++-- ··· 27 27 - subprocess.run([sys.executable, "-m", "black", "-q", path], check=True) 28 28 + # subprocess.run([sys.executable, "-m", "black", "-q", path], check=True) 29 29 -- 30 - 2.39.2 30 + 2.40.1 31 31
+1
pkgs/misc/beep/default.nix
··· 24 24 homepage = "https://github.com/spkr-beep/beep"; 25 25 license = licenses.gpl2Only; 26 26 platforms = platforms.linux; 27 + mainProgram = "beep"; 27 28 }; 28 29 }
+4 -2
pkgs/os-specific/linux/libnvme/default.nix
··· 11 11 , stdenv 12 12 , swig 13 13 , systemd 14 + # ImportError: cannot import name 'mlog' from 'mesonbuild' 15 + , withDocs ? stdenv.hostPlatform.canExecute stdenv.buildPlatform 14 16 }: 15 17 16 18 stdenv.mkDerivation rec { 17 19 pname = "libnvme"; 18 20 version = "1.4"; 19 21 20 - outputs = [ "out" "man" ]; 22 + outputs = [ "out" ] ++ lib.optionals withDocs [ "man" ]; 21 23 22 24 src = fetchFromGitHub { 23 25 owner = "linux-nvme"; ··· 53 51 54 52 mesonFlags = [ 55 53 "-Ddocs=man" 56 - "-Ddocs-build=true" 54 + (lib.mesonBool "docs-build" withDocs) 57 55 ]; 58 56 59 57 preConfigure = ''
+2 -2
pkgs/servers/heisenbridge/default.nix
··· 2 2 3 3 python3.pkgs.buildPythonApplication rec { 4 4 pname = "heisenbridge"; 5 - version = "1.14.4"; 5 + version = "1.14.5"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "hifi"; 9 9 repo = pname; 10 10 rev = "refs/tags/v${version}"; 11 - sha256 = "sha256-4poHHwJ9WcOTTwOtPfANMqusaLltaoLryxNMQE1Parc="; 11 + sha256 = "sha256-OmAmgHM+EmJ3mUY4lPBxIv2rAq8j2QEeTUMux7ZBfRE="; 12 12 }; 13 13 14 14 postPatch = ''
+4 -5
pkgs/servers/keycloak/scim-for-keycloak/default.nix
··· 5 5 6 6 maven.buildMavenPackage rec { 7 7 pname = "scim-for-keycloak"; 8 - version = "kc-15-b2"; # When updating also update mvnHash 8 + version = "kc-20-b1"; # When updating also update mvnHash 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "Captain-P-Goldfish"; 12 12 repo = "scim-for-keycloak"; 13 13 rev = version; 14 - sha256 = "K34c7xISjEETI3jFkRLdZ0C8pZHTWtPtrrIzwC76Tv0="; 14 + hash = "sha256-kHjCVkcD8C0tIaMExDlyQmcWMhypisR1nyG93laB8WU="; 15 15 }; 16 16 17 - mvnHash = "sha256-MWxm2q6tx8YcdEsleC2h+s+lp9whi11VQ1yFr8AZUyQ="; 17 + mvnHash = "sha256-cOuJSU57OuP+U7lI+pDD7g9HPIfZAoDPYLf+eO+XuF4="; 18 18 19 19 installPhase = '' 20 - EAR=$(find -iname "*.ear") 21 - install -D "$EAR" "$out/$(basename $EAR)" 20 + install -D "scim-for-keycloak-server/target/scim-for-keycloak-${version}.jar" "$out/scim-for-keycloak-${version}.jar" 22 21 ''; 23 22 24 23 meta = with lib; {
+2 -2
pkgs/servers/matrix-synapse/tools/synadm.nix
··· 6 6 7 7 python3.pkgs.buildPythonApplication rec { 8 8 pname = "synadm"; 9 - version = "0.41.3"; 9 + version = "0.42"; 10 10 format = "setuptools"; 11 11 12 12 src = fetchPypi { 13 13 inherit pname version; 14 - hash = "sha256-gWEgLpSE77XdocAZqN1i/vR5dvYFsgsg5zs5Dj90V/o="; 14 + hash = "sha256-nfKXg4q+fOH0IwenEQ7P5x+YgwaooWpjn0gWHxK6tcc="; 15 15 }; 16 16 17 17 propagatedBuildInputs = with python3.pkgs; [
+3
pkgs/servers/x11/xorg/overrides.nix
··· 995 995 postInstall = '' 996 996 rm $out/bin/xkeystone 997 997 ''; 998 + meta = attrs.meta // { 999 + mainProgram = "xrandr"; 1000 + }; 998 1001 }); 999 1002 1000 1003 xset = super.xset.overrideAttrs (attrs: {
+2
pkgs/test/default.nix
··· 93 93 }; 94 94 95 95 pkgs-lib = recurseIntoAttrs (import ../pkgs-lib/tests { inherit pkgs; }); 96 + 97 + nixpkgs-check-by-name = callPackage ./nixpkgs-check-by-name { }; 96 98 }
+1
pkgs/test/nixpkgs-check-by-name/.envrc
··· 1 + use nix
+2
pkgs/test/nixpkgs-check-by-name/.gitignore
··· 1 + target 2 + .direnv
+528
pkgs/test/nixpkgs-check-by-name/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 = "aho-corasick" 7 + version = "1.0.4" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "6748e8def348ed4d14996fa801f4122cd763fff530258cdc03f64b25f89d3a5a" 10 + dependencies = [ 11 + "memchr", 12 + ] 13 + 14 + [[package]] 15 + name = "anstream" 16 + version = "0.5.0" 17 + source = "registry+https://github.com/rust-lang/crates.io-index" 18 + checksum = "b1f58811cfac344940f1a400b6e6231ce35171f614f26439e80f8c1465c5cc0c" 19 + dependencies = [ 20 + "anstyle", 21 + "anstyle-parse", 22 + "anstyle-query", 23 + "anstyle-wincon", 24 + "colorchoice", 25 + "utf8parse", 26 + ] 27 + 28 + [[package]] 29 + name = "anstyle" 30 + version = "1.0.2" 31 + source = "registry+https://github.com/rust-lang/crates.io-index" 32 + checksum = "15c4c2c83f81532e5845a733998b6971faca23490340a418e9b72a3ec9de12ea" 33 + 34 + [[package]] 35 + name = "anstyle-parse" 36 + version = "0.2.1" 37 + source = "registry+https://github.com/rust-lang/crates.io-index" 38 + checksum = "938874ff5980b03a87c5524b3ae5b59cf99b1d6bc836848df7bc5ada9643c333" 39 + dependencies = [ 40 + "utf8parse", 41 + ] 42 + 43 + [[package]] 44 + name = "anstyle-query" 45 + version = "1.0.0" 46 + source = "registry+https://github.com/rust-lang/crates.io-index" 47 + checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b" 48 + dependencies = [ 49 + "windows-sys", 50 + ] 51 + 52 + [[package]] 53 + name = "anstyle-wincon" 54 + version = "2.1.0" 55 + source = "registry+https://github.com/rust-lang/crates.io-index" 56 + checksum = "58f54d10c6dfa51283a066ceab3ec1ab78d13fae00aa49243a45e4571fb79dfd" 57 + dependencies = [ 58 + "anstyle", 59 + "windows-sys", 60 + ] 61 + 62 + [[package]] 63 + name = "anyhow" 64 + version = "1.0.75" 65 + source = "registry+https://github.com/rust-lang/crates.io-index" 66 + checksum = "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6" 67 + 68 + [[package]] 69 + name = "autocfg" 70 + version = "1.1.0" 71 + source = "registry+https://github.com/rust-lang/crates.io-index" 72 + checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 73 + 74 + [[package]] 75 + name = "bitflags" 76 + version = "1.3.2" 77 + source = "registry+https://github.com/rust-lang/crates.io-index" 78 + checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 79 + 80 + [[package]] 81 + name = "bitflags" 82 + version = "2.4.0" 83 + source = "registry+https://github.com/rust-lang/crates.io-index" 84 + checksum = "b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635" 85 + 86 + [[package]] 87 + name = "cc" 88 + version = "1.0.83" 89 + source = "registry+https://github.com/rust-lang/crates.io-index" 90 + checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" 91 + dependencies = [ 92 + "libc", 93 + ] 94 + 95 + [[package]] 96 + name = "cfg-if" 97 + version = "1.0.0" 98 + source = "registry+https://github.com/rust-lang/crates.io-index" 99 + checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 100 + 101 + [[package]] 102 + name = "clap" 103 + version = "4.4.0" 104 + source = "registry+https://github.com/rust-lang/crates.io-index" 105 + checksum = "1d5f1946157a96594eb2d2c10eb7ad9a2b27518cb3000209dec700c35df9197d" 106 + dependencies = [ 107 + "clap_builder", 108 + "clap_derive", 109 + "once_cell", 110 + ] 111 + 112 + [[package]] 113 + name = "clap_builder" 114 + version = "4.4.0" 115 + source = "registry+https://github.com/rust-lang/crates.io-index" 116 + checksum = "78116e32a042dd73c2901f0dc30790d20ff3447f3e3472fad359e8c3d282bcd6" 117 + dependencies = [ 118 + "anstream", 119 + "anstyle", 120 + "clap_lex", 121 + "strsim", 122 + ] 123 + 124 + [[package]] 125 + name = "clap_derive" 126 + version = "4.4.0" 127 + source = "registry+https://github.com/rust-lang/crates.io-index" 128 + checksum = "c9fd1a5729c4548118d7d70ff234a44868d00489a4b6597b0b020918a0e91a1a" 129 + dependencies = [ 130 + "heck", 131 + "proc-macro2", 132 + "quote", 133 + "syn", 134 + ] 135 + 136 + [[package]] 137 + name = "clap_lex" 138 + version = "0.5.1" 139 + source = "registry+https://github.com/rust-lang/crates.io-index" 140 + checksum = "cd7cc57abe963c6d3b9d8be5b06ba7c8957a930305ca90304f24ef040aa6f961" 141 + 142 + [[package]] 143 + name = "colorchoice" 144 + version = "1.0.0" 145 + source = "registry+https://github.com/rust-lang/crates.io-index" 146 + checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" 147 + 148 + [[package]] 149 + name = "colored" 150 + version = "2.0.4" 151 + source = "registry+https://github.com/rust-lang/crates.io-index" 152 + checksum = "2674ec482fbc38012cf31e6c42ba0177b431a0cb6f15fe40efa5aab1bda516f6" 153 + dependencies = [ 154 + "is-terminal", 155 + "lazy_static", 156 + "windows-sys", 157 + ] 158 + 159 + [[package]] 160 + name = "countme" 161 + version = "3.0.1" 162 + source = "registry+https://github.com/rust-lang/crates.io-index" 163 + checksum = "7704b5fdd17b18ae31c4c1da5a2e0305a2bf17b5249300a9ee9ed7b72114c636" 164 + 165 + [[package]] 166 + name = "errno" 167 + version = "0.3.2" 168 + source = "registry+https://github.com/rust-lang/crates.io-index" 169 + checksum = "6b30f669a7961ef1631673d2766cc92f52d64f7ef354d4fe0ddfd30ed52f0f4f" 170 + dependencies = [ 171 + "errno-dragonfly", 172 + "libc", 173 + "windows-sys", 174 + ] 175 + 176 + [[package]] 177 + name = "errno-dragonfly" 178 + version = "0.1.2" 179 + source = "registry+https://github.com/rust-lang/crates.io-index" 180 + checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" 181 + dependencies = [ 182 + "cc", 183 + "libc", 184 + ] 185 + 186 + [[package]] 187 + name = "fastrand" 188 + version = "2.0.0" 189 + source = "registry+https://github.com/rust-lang/crates.io-index" 190 + checksum = "6999dc1837253364c2ebb0704ba97994bd874e8f195d665c50b7548f6ea92764" 191 + 192 + [[package]] 193 + name = "hashbrown" 194 + version = "0.12.3" 195 + source = "registry+https://github.com/rust-lang/crates.io-index" 196 + checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 197 + 198 + [[package]] 199 + name = "heck" 200 + version = "0.4.1" 201 + source = "registry+https://github.com/rust-lang/crates.io-index" 202 + checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 203 + 204 + [[package]] 205 + name = "hermit-abi" 206 + version = "0.3.2" 207 + source = "registry+https://github.com/rust-lang/crates.io-index" 208 + checksum = "443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b" 209 + 210 + [[package]] 211 + name = "is-terminal" 212 + version = "0.4.9" 213 + source = "registry+https://github.com/rust-lang/crates.io-index" 214 + checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b" 215 + dependencies = [ 216 + "hermit-abi", 217 + "rustix", 218 + "windows-sys", 219 + ] 220 + 221 + [[package]] 222 + name = "itoa" 223 + version = "1.0.9" 224 + source = "registry+https://github.com/rust-lang/crates.io-index" 225 + checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" 226 + 227 + [[package]] 228 + name = "lazy_static" 229 + version = "1.4.0" 230 + source = "registry+https://github.com/rust-lang/crates.io-index" 231 + checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 232 + 233 + [[package]] 234 + name = "libc" 235 + version = "0.2.147" 236 + source = "registry+https://github.com/rust-lang/crates.io-index" 237 + checksum = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3" 238 + 239 + [[package]] 240 + name = "linux-raw-sys" 241 + version = "0.4.5" 242 + source = "registry+https://github.com/rust-lang/crates.io-index" 243 + checksum = "57bcfdad1b858c2db7c38303a6d2ad4dfaf5eb53dfeb0910128b2c26d6158503" 244 + 245 + [[package]] 246 + name = "memchr" 247 + version = "2.5.0" 248 + source = "registry+https://github.com/rust-lang/crates.io-index" 249 + checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 250 + 251 + [[package]] 252 + name = "memoffset" 253 + version = "0.8.0" 254 + source = "registry+https://github.com/rust-lang/crates.io-index" 255 + checksum = "d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1" 256 + dependencies = [ 257 + "autocfg", 258 + ] 259 + 260 + [[package]] 261 + name = "nixpkgs-check-by-name" 262 + version = "0.1.0" 263 + dependencies = [ 264 + "anyhow", 265 + "clap", 266 + "colored", 267 + "lazy_static", 268 + "regex", 269 + "rnix", 270 + "rowan", 271 + "serde", 272 + "serde_json", 273 + "tempfile", 274 + ] 275 + 276 + [[package]] 277 + name = "once_cell" 278 + version = "1.18.0" 279 + source = "registry+https://github.com/rust-lang/crates.io-index" 280 + checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" 281 + 282 + [[package]] 283 + name = "proc-macro2" 284 + version = "1.0.66" 285 + source = "registry+https://github.com/rust-lang/crates.io-index" 286 + checksum = "18fb31db3f9bddb2ea821cde30a9f70117e3f119938b5ee630b7403aa6e2ead9" 287 + dependencies = [ 288 + "unicode-ident", 289 + ] 290 + 291 + [[package]] 292 + name = "quote" 293 + version = "1.0.33" 294 + source = "registry+https://github.com/rust-lang/crates.io-index" 295 + checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" 296 + dependencies = [ 297 + "proc-macro2", 298 + ] 299 + 300 + [[package]] 301 + name = "redox_syscall" 302 + version = "0.3.5" 303 + source = "registry+https://github.com/rust-lang/crates.io-index" 304 + checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" 305 + dependencies = [ 306 + "bitflags 1.3.2", 307 + ] 308 + 309 + [[package]] 310 + name = "regex" 311 + version = "1.9.3" 312 + source = "registry+https://github.com/rust-lang/crates.io-index" 313 + checksum = "81bc1d4caf89fac26a70747fe603c130093b53c773888797a6329091246d651a" 314 + dependencies = [ 315 + "aho-corasick", 316 + "memchr", 317 + "regex-automata", 318 + "regex-syntax", 319 + ] 320 + 321 + [[package]] 322 + name = "regex-automata" 323 + version = "0.3.6" 324 + source = "registry+https://github.com/rust-lang/crates.io-index" 325 + checksum = "fed1ceff11a1dddaee50c9dc8e4938bd106e9d89ae372f192311e7da498e3b69" 326 + dependencies = [ 327 + "aho-corasick", 328 + "memchr", 329 + "regex-syntax", 330 + ] 331 + 332 + [[package]] 333 + name = "regex-syntax" 334 + version = "0.7.4" 335 + source = "registry+https://github.com/rust-lang/crates.io-index" 336 + checksum = "e5ea92a5b6195c6ef2a0295ea818b312502c6fc94dde986c5553242e18fd4ce2" 337 + 338 + [[package]] 339 + name = "rnix" 340 + version = "0.11.0" 341 + source = "registry+https://github.com/rust-lang/crates.io-index" 342 + checksum = "bb35cedbeb70e0ccabef2a31bcff0aebd114f19566086300b8f42c725fc2cb5f" 343 + dependencies = [ 344 + "rowan", 345 + ] 346 + 347 + [[package]] 348 + name = "rowan" 349 + version = "0.15.11" 350 + source = "registry+https://github.com/rust-lang/crates.io-index" 351 + checksum = "64449cfef9483a475ed56ae30e2da5ee96448789fb2aa240a04beb6a055078bf" 352 + dependencies = [ 353 + "countme", 354 + "hashbrown", 355 + "memoffset", 356 + "rustc-hash", 357 + "text-size", 358 + ] 359 + 360 + [[package]] 361 + name = "rustc-hash" 362 + version = "1.1.0" 363 + source = "registry+https://github.com/rust-lang/crates.io-index" 364 + checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 365 + 366 + [[package]] 367 + name = "rustix" 368 + version = "0.38.8" 369 + source = "registry+https://github.com/rust-lang/crates.io-index" 370 + checksum = "19ed4fa021d81c8392ce04db050a3da9a60299050b7ae1cf482d862b54a7218f" 371 + dependencies = [ 372 + "bitflags 2.4.0", 373 + "errno", 374 + "libc", 375 + "linux-raw-sys", 376 + "windows-sys", 377 + ] 378 + 379 + [[package]] 380 + name = "ryu" 381 + version = "1.0.15" 382 + source = "registry+https://github.com/rust-lang/crates.io-index" 383 + checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741" 384 + 385 + [[package]] 386 + name = "serde" 387 + version = "1.0.186" 388 + source = "registry+https://github.com/rust-lang/crates.io-index" 389 + checksum = "9f5db24220c009de9bd45e69fb2938f4b6d2df856aa9304ce377b3180f83b7c1" 390 + dependencies = [ 391 + "serde_derive", 392 + ] 393 + 394 + [[package]] 395 + name = "serde_derive" 396 + version = "1.0.186" 397 + source = "registry+https://github.com/rust-lang/crates.io-index" 398 + checksum = "5ad697f7e0b65af4983a4ce8f56ed5b357e8d3c36651bf6a7e13639c17b8e670" 399 + dependencies = [ 400 + "proc-macro2", 401 + "quote", 402 + "syn", 403 + ] 404 + 405 + [[package]] 406 + name = "serde_json" 407 + version = "1.0.105" 408 + source = "registry+https://github.com/rust-lang/crates.io-index" 409 + checksum = "693151e1ac27563d6dbcec9dee9fbd5da8539b20fa14ad3752b2e6d363ace360" 410 + dependencies = [ 411 + "itoa", 412 + "ryu", 413 + "serde", 414 + ] 415 + 416 + [[package]] 417 + name = "strsim" 418 + version = "0.10.0" 419 + source = "registry+https://github.com/rust-lang/crates.io-index" 420 + checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 421 + 422 + [[package]] 423 + name = "syn" 424 + version = "2.0.29" 425 + source = "registry+https://github.com/rust-lang/crates.io-index" 426 + checksum = "c324c494eba9d92503e6f1ef2e6df781e78f6a7705a0202d9801b198807d518a" 427 + dependencies = [ 428 + "proc-macro2", 429 + "quote", 430 + "unicode-ident", 431 + ] 432 + 433 + [[package]] 434 + name = "tempfile" 435 + version = "3.8.0" 436 + source = "registry+https://github.com/rust-lang/crates.io-index" 437 + checksum = "cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef" 438 + dependencies = [ 439 + "cfg-if", 440 + "fastrand", 441 + "redox_syscall", 442 + "rustix", 443 + "windows-sys", 444 + ] 445 + 446 + [[package]] 447 + name = "text-size" 448 + version = "1.1.1" 449 + source = "registry+https://github.com/rust-lang/crates.io-index" 450 + checksum = "f18aa187839b2bdb1ad2fa35ead8c4c2976b64e4363c386d45ac0f7ee85c9233" 451 + 452 + [[package]] 453 + name = "unicode-ident" 454 + version = "1.0.11" 455 + source = "registry+https://github.com/rust-lang/crates.io-index" 456 + checksum = "301abaae475aa91687eb82514b328ab47a211a533026cb25fc3e519b86adfc3c" 457 + 458 + [[package]] 459 + name = "utf8parse" 460 + version = "0.2.1" 461 + source = "registry+https://github.com/rust-lang/crates.io-index" 462 + checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" 463 + 464 + [[package]] 465 + name = "windows-sys" 466 + version = "0.48.0" 467 + source = "registry+https://github.com/rust-lang/crates.io-index" 468 + checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 469 + dependencies = [ 470 + "windows-targets", 471 + ] 472 + 473 + [[package]] 474 + name = "windows-targets" 475 + version = "0.48.5" 476 + source = "registry+https://github.com/rust-lang/crates.io-index" 477 + checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 478 + dependencies = [ 479 + "windows_aarch64_gnullvm", 480 + "windows_aarch64_msvc", 481 + "windows_i686_gnu", 482 + "windows_i686_msvc", 483 + "windows_x86_64_gnu", 484 + "windows_x86_64_gnullvm", 485 + "windows_x86_64_msvc", 486 + ] 487 + 488 + [[package]] 489 + name = "windows_aarch64_gnullvm" 490 + version = "0.48.5" 491 + source = "registry+https://github.com/rust-lang/crates.io-index" 492 + checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 493 + 494 + [[package]] 495 + name = "windows_aarch64_msvc" 496 + version = "0.48.5" 497 + source = "registry+https://github.com/rust-lang/crates.io-index" 498 + checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 499 + 500 + [[package]] 501 + name = "windows_i686_gnu" 502 + version = "0.48.5" 503 + source = "registry+https://github.com/rust-lang/crates.io-index" 504 + checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 505 + 506 + [[package]] 507 + name = "windows_i686_msvc" 508 + version = "0.48.5" 509 + source = "registry+https://github.com/rust-lang/crates.io-index" 510 + checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 511 + 512 + [[package]] 513 + name = "windows_x86_64_gnu" 514 + version = "0.48.5" 515 + source = "registry+https://github.com/rust-lang/crates.io-index" 516 + checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 517 + 518 + [[package]] 519 + name = "windows_x86_64_gnullvm" 520 + version = "0.48.5" 521 + source = "registry+https://github.com/rust-lang/crates.io-index" 522 + checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 523 + 524 + [[package]] 525 + name = "windows_x86_64_msvc" 526 + version = "0.48.5" 527 + source = "registry+https://github.com/rust-lang/crates.io-index" 528 + checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
+16
pkgs/test/nixpkgs-check-by-name/Cargo.toml
··· 1 + [package] 2 + name = "nixpkgs-check-by-name" 3 + version = "0.1.0" 4 + edition = "2021" 5 + 6 + [dependencies] 7 + rnix = "0.11.0" 8 + rowan = "0.15.0" 9 + regex = "1.9.3" 10 + clap = { version = "4.3.23", features = ["derive"] } 11 + serde_json = "1.0.105" 12 + tempfile = "3.8.0" 13 + serde = { version = "1.0.185", features = ["derive"] } 14 + anyhow = "1.0" 15 + lazy_static = "1.4.0" 16 + colored = "2.0.4"
+97
pkgs/test/nixpkgs-check-by-name/README.md
··· 1 + # Nixpkgs pkgs/by-name checker 2 + 3 + This directory implements a program to check the [validity](#validity-checks) of the `pkgs/by-name` Nixpkgs directory once introduced. 4 + This is part of the implementation of [RFC 140](https://github.com/NixOS/rfcs/pull/140). 5 + 6 + ## API 7 + 8 + This API may be changed over time if the CI making use of it is adjusted to deal with the change appropriately, see [Hydra builds](#hydra-builds). 9 + 10 + - Command line: `nixpkgs-check-by-name <NIXPKGS>` 11 + - Arguments: 12 + - `<NIXPKGS>`: The path to the Nixpkgs to check 13 + - Exit code: 14 + - `0`: If the [validation](#validity-checks) is successful 15 + - `1`: If the [validation](#validity-checks) is not successful 16 + - `2`: If an unexpected I/O error occurs 17 + - Standard error: 18 + - Informative messages 19 + - Error messages if validation is not successful 20 + 21 + ## Validity checks 22 + 23 + These checks are performed by this tool: 24 + 25 + ### File structure checks 26 + - `pkgs/by-name` must only contain subdirectories of the form `${shard}/${name}`, called _package directories_. 27 + - The `name`'s of package directories must be unique when lowercased 28 + - `name` is a string only consisting of the ASCII characters `a-z`, `A-Z`, `0-9`, `-` or `_`. 29 + - `shard` is the lowercased first two letters of `name`, expressed in Nix: `shard = toLower (substring 0 2 name)`. 30 + - Each package directory must contain a `package.nix` file and may contain arbitrary other files. 31 + 32 + ### Nix parser checks 33 + - Each package directory must not refer to files outside itself using symlinks or Nix path expressions. 34 + 35 + ### Nix evaluation checks 36 + - `pkgs.${name}` is defined as `callPackage pkgs/by-name/${shard}/${name}/package.nix args` for some `args`. 37 + - `pkgs.lib.isDerivation pkgs.${name}` is `true`. 38 + 39 + ## Development 40 + 41 + Enter the development environment in this directory either automatically with `direnv` or with 42 + ``` 43 + nix-shell 44 + ``` 45 + 46 + Then use `cargo`: 47 + ``` 48 + cargo build 49 + cargo test 50 + cargo fmt 51 + cargo clippy 52 + ``` 53 + 54 + ## Tests 55 + 56 + Tests are declared in [`./tests`](./tests) as subdirectories imitating Nixpkgs with these files: 57 + - `default.nix`: 58 + Always contains 59 + ```nix 60 + import ../mock-nixpkgs.nix { root = ./.; } 61 + ``` 62 + which makes 63 + ``` 64 + nix-instantiate <subdir> --eval -A <attr> --arg overlays <overlays> 65 + ``` 66 + work very similarly to the real Nixpkgs, just enough for the program to be able to test it. 67 + - `pkgs/by-name`: 68 + The `pkgs/by-name` directory to check. 69 + 70 + - `all-packages.nix` (optional): 71 + Contains an overlay of the form 72 + ```nix 73 + self: super: { 74 + # ... 75 + } 76 + ``` 77 + allowing the simulation of package overrides to the real [`pkgs/top-level/all-packages.nix`](../../top-level/all-packages.nix`). 78 + The default is an empty overlay. 79 + 80 + - `expected` (optional): 81 + A file containing the expected standard output. 82 + The default is expecting an empty standard output. 83 + 84 + ## Hydra builds 85 + 86 + This program will always be available pre-built for `x86_64-linux` on the `nixos-unstable` channel and `nixos-XX.YY` channels. 87 + This is ensured by including it in the `tested` jobset description in [`nixos/release-combined.nix`](../../../nixos/release-combined.nix). 88 + 89 + This allows CI for PRs to development branches `master` and `release-XX.YY` to fetch the pre-built program from the corresponding channel and use that to check the PR. This has the following benefits: 90 + - It allows CI to check all PRs, even if they would break the CI tooling. 91 + - It makes the CI check very fast, since no Nix builds need to be done, even for mass rebuilds. 92 + - It improves security, since we don't have to build potentially untrusted code from PRs. 93 + The tool only needs a very minimal Nix evaluation at runtime, which can work with [readonly-mode](https://nixos.org/manual/nix/stable/command-ref/opt-common.html#opt-readonly-mode) and [restrict-eval](https://nixos.org/manual/nix/stable/command-ref/conf-file.html#conf-restrict-eval). 94 + - It allows anybody to make updates to the tooling and for those updates to be automatically used by CI without needing a separate release mechanism. 95 + 96 + The tradeoff is that there's a delay between updates to the tool and those updates being used by CI. 97 + This needs to be considered when updating the [API](#api).
+38
pkgs/test/nixpkgs-check-by-name/default.nix
··· 1 + { 2 + lib, 3 + rustPlatform, 4 + nix, 5 + rustfmt, 6 + clippy, 7 + mkShell, 8 + }: 9 + let 10 + package = 11 + rustPlatform.buildRustPackage { 12 + name = "nixpkgs-check-by-name"; 13 + src = lib.cleanSource ./.; 14 + cargoLock.lockFile = ./Cargo.lock; 15 + nativeBuildInputs = [ 16 + nix 17 + rustfmt 18 + clippy 19 + ]; 20 + # Needed to make Nix evaluation work inside the nix build 21 + preCheck = '' 22 + export TEST_ROOT=$(pwd)/test-tmp 23 + export NIX_CONF_DIR=$TEST_ROOT/etc 24 + export NIX_LOCALSTATE_DIR=$TEST_ROOT/var 25 + export NIX_LOG_DIR=$TEST_ROOT/var/log/nix 26 + export NIX_STATE_DIR=$TEST_ROOT/var/nix 27 + export NIX_STORE_DIR=$TEST_ROOT/store 28 + ''; 29 + postCheck = '' 30 + cargo fmt --check 31 + cargo clippy -- -D warnings 32 + ''; 33 + passthru.shell = mkShell { 34 + inputsFrom = [ package ]; 35 + }; 36 + }; 37 + in 38 + package
+6
pkgs/test/nixpkgs-check-by-name/shell.nix
··· 1 + let 2 + pkgs = import ../../.. { 3 + config = {}; 4 + overlays = []; 5 + }; 6 + in pkgs.tests.nixpkgs-check-by-name.shell
+59
pkgs/test/nixpkgs-check-by-name/src/eval.nix
··· 1 + # Takes a path to nixpkgs and a path to the json-encoded list of attributes to check. 2 + # Returns an attribute set containing information on each requested attribute. 3 + # If the attribute is missing from Nixpkgs it's also missing from the result. 4 + # 5 + # The returned information is an attribute set with: 6 + # - call_package_path: The <path> from `<attr> = callPackage <path> { ... }`, 7 + # or null if it's not defined as with callPackage, or if the <path> is not a path 8 + # - is_derivation: The result of `lib.isDerivation <attr>` 9 + { 10 + attrsPath, 11 + nixpkgsPath, 12 + }: 13 + let 14 + attrs = builtins.fromJSON (builtins.readFile attrsPath); 15 + 16 + # This overlay mocks callPackage to persist the path of the first argument 17 + callPackageOverlay = self: super: { 18 + callPackage = fn: args: 19 + let 20 + result = super.callPackage fn args; 21 + in 22 + if builtins.isAttrs result then 23 + # If this was the last overlay to be applied, we could just only return the `_callPackagePath`, 24 + # but that's not the case because stdenv has another overlays on top of user-provided ones. 25 + # So to not break the stdenv build we need to return the mostly proper result here 26 + result // { 27 + _callPackagePath = fn; 28 + } 29 + else 30 + # It's very rare that callPackage doesn't return an attribute set, but it can occur. 31 + { 32 + _callPackagePath = fn; 33 + }; 34 + }; 35 + 36 + pkgs = import nixpkgsPath { 37 + # Don't let the users home directory influence this result 38 + config = { }; 39 + overlays = [ callPackageOverlay ]; 40 + }; 41 + 42 + attrInfo = attr: { 43 + # These names are used by the deserializer on the Rust side 44 + call_package_path = 45 + if pkgs.${attr} ? _callPackagePath && builtins.isPath pkgs.${attr}._callPackagePath then 46 + toString pkgs.${attr}._callPackagePath 47 + else 48 + null; 49 + is_derivation = pkgs.lib.isDerivation pkgs.${attr}; 50 + }; 51 + 52 + attrInfos = builtins.listToAttrs (map (name: { 53 + inherit name; 54 + value = attrInfo name; 55 + }) attrs); 56 + 57 + in 58 + # Filter out attributes not in Nixpkgs 59 + builtins.intersectAttrs pkgs attrInfos
+124
pkgs/test/nixpkgs-check-by-name/src/eval.rs
··· 1 + use crate::structure; 2 + use crate::utils::ErrorWriter; 3 + use std::path::Path; 4 + 5 + use anyhow::Context; 6 + use serde::Deserialize; 7 + use std::collections::HashMap; 8 + use std::io; 9 + use std::path::PathBuf; 10 + use std::process; 11 + use tempfile::NamedTempFile; 12 + 13 + /// Attribute set of this structure is returned by eval.nix 14 + #[derive(Deserialize)] 15 + struct AttributeInfo { 16 + call_package_path: Option<PathBuf>, 17 + is_derivation: bool, 18 + } 19 + 20 + const EXPR: &str = include_str!("eval.nix"); 21 + 22 + /// Check that the Nixpkgs attribute values corresponding to the packages in pkgs/by-name are 23 + /// of the form `callPackage <package_file> { ... }`. 24 + /// See the `eval.nix` file for how this is achieved on the Nix side 25 + pub fn check_values<W: io::Write>( 26 + error_writer: &mut ErrorWriter<W>, 27 + nixpkgs: &structure::Nixpkgs, 28 + eval_accessible_paths: Vec<&Path>, 29 + ) -> anyhow::Result<()> { 30 + // Write the list of packages we need to check into a temporary JSON file. 31 + // This can then get read by the Nix evaluation. 32 + let attrs_file = NamedTempFile::new().context("Failed to create a temporary file")?; 33 + serde_json::to_writer(&attrs_file, &nixpkgs.package_names).context(format!( 34 + "Failed to serialise the package names to the temporary path {}", 35 + attrs_file.path().display() 36 + ))?; 37 + 38 + // With restrict-eval, only paths in NIX_PATH can be accessed, so we explicitly specify the 39 + // ones needed needed 40 + 41 + let mut command = process::Command::new("nix-instantiate"); 42 + command 43 + // Inherit stderr so that error messages always get shown 44 + .stderr(process::Stdio::inherit()) 45 + // Clear NIX_PATH to be sure it doesn't influence the result 46 + .env_remove("NIX_PATH") 47 + .args([ 48 + "--eval", 49 + "--json", 50 + "--strict", 51 + "--readonly-mode", 52 + "--restrict-eval", 53 + "--show-trace", 54 + "--expr", 55 + EXPR, 56 + ]) 57 + // Pass the path to the attrs_file as an argument and add it to the NIX_PATH so it can be 58 + // accessed in restrict-eval mode 59 + .args(["--arg", "attrsPath"]) 60 + .arg(attrs_file.path()) 61 + .arg("-I") 62 + .arg(attrs_file.path()) 63 + // Same for the nixpkgs to test 64 + .args(["--arg", "nixpkgsPath"]) 65 + .arg(&nixpkgs.path) 66 + .arg("-I") 67 + .arg(&nixpkgs.path); 68 + 69 + // Also add extra paths that need to be accessible 70 + for path in eval_accessible_paths { 71 + command.arg("-I"); 72 + command.arg(path); 73 + } 74 + 75 + let result = command 76 + .output() 77 + .context(format!("Failed to run command {command:?}"))?; 78 + 79 + if !result.status.success() { 80 + anyhow::bail!("Failed to run command {command:?}"); 81 + } 82 + // Parse the resulting JSON value 83 + let actual_files: HashMap<String, AttributeInfo> = serde_json::from_slice(&result.stdout) 84 + .context(format!( 85 + "Failed to deserialise {}", 86 + String::from_utf8_lossy(&result.stdout) 87 + ))?; 88 + 89 + for package_name in &nixpkgs.package_names { 90 + let relative_package_file = structure::Nixpkgs::relative_file_for_package(package_name); 91 + let absolute_package_file = nixpkgs.path.join(&relative_package_file); 92 + 93 + if let Some(attribute_info) = actual_files.get(package_name) { 94 + let is_expected_file = 95 + if let Some(call_package_path) = &attribute_info.call_package_path { 96 + absolute_package_file == *call_package_path 97 + } else { 98 + false 99 + }; 100 + 101 + if !is_expected_file { 102 + error_writer.write(&format!( 103 + "pkgs.{package_name}: This attribute is not defined as `pkgs.callPackage {} {{ ... }}`.", 104 + relative_package_file.display() 105 + ))?; 106 + continue; 107 + } 108 + 109 + if !attribute_info.is_derivation { 110 + error_writer.write(&format!( 111 + "pkgs.{package_name}: This attribute defined by {} is not a derivation", 112 + relative_package_file.display() 113 + ))?; 114 + } 115 + } else { 116 + error_writer.write(&format!( 117 + "pkgs.{package_name}: This attribute is not defined but it should be defined automatically as {}", 118 + relative_package_file.display() 119 + ))?; 120 + continue; 121 + } 122 + } 123 + Ok(()) 124 + }
+133
pkgs/test/nixpkgs-check-by-name/src/main.rs
··· 1 + mod eval; 2 + mod references; 3 + mod structure; 4 + mod utils; 5 + 6 + use anyhow::Context; 7 + use clap::Parser; 8 + use colored::Colorize; 9 + use std::io; 10 + use std::path::{Path, PathBuf}; 11 + use std::process::ExitCode; 12 + use structure::Nixpkgs; 13 + use utils::ErrorWriter; 14 + 15 + /// Program to check the validity of pkgs/by-name 16 + #[derive(Parser, Debug)] 17 + #[command(about)] 18 + struct Args { 19 + /// Path to nixpkgs 20 + nixpkgs: PathBuf, 21 + } 22 + 23 + fn main() -> ExitCode { 24 + let args = Args::parse(); 25 + match check_nixpkgs(&args.nixpkgs, vec![], &mut io::stderr()) { 26 + Ok(true) => { 27 + eprintln!("{}", "Validated successfully".green()); 28 + ExitCode::SUCCESS 29 + } 30 + Ok(false) => { 31 + eprintln!("{}", "Validation failed, see above errors".yellow()); 32 + ExitCode::from(1) 33 + } 34 + Err(e) => { 35 + eprintln!("{} {:#}", "I/O error: ".yellow(), e); 36 + ExitCode::from(2) 37 + } 38 + } 39 + } 40 + 41 + /// Checks whether the pkgs/by-name structure in Nixpkgs is valid. 42 + /// 43 + /// # Arguments 44 + /// - `nixpkgs_path`: The path to the Nixpkgs to check 45 + /// - `eval_accessible_paths`: 46 + /// Extra paths that need to be accessible to evaluate Nixpkgs using `restrict-eval`. 47 + /// This is used to allow the tests to access the mock-nixpkgs.nix file 48 + /// - `error_writer`: An `io::Write` value to write validation errors to, if any. 49 + /// 50 + /// # Return value 51 + /// - `Err(e)` if an I/O-related error `e` occurred. 52 + /// - `Ok(false)` if the structure is invalid, all the structural errors have been written to `error_writer`. 53 + /// - `Ok(true)` if the structure is valid, nothing will have been written to `error_writer`. 54 + pub fn check_nixpkgs<W: io::Write>( 55 + nixpkgs_path: &Path, 56 + eval_accessible_paths: Vec<&Path>, 57 + error_writer: &mut W, 58 + ) -> anyhow::Result<bool> { 59 + let nixpkgs_path = nixpkgs_path.canonicalize().context(format!( 60 + "Nixpkgs path {} could not be resolved", 61 + nixpkgs_path.display() 62 + ))?; 63 + 64 + // Wraps the error_writer to print everything in red, and tracks whether anything was printed 65 + // at all. Later used to figure out if the structure was valid or not. 66 + let mut error_writer = ErrorWriter::new(error_writer); 67 + 68 + if !nixpkgs_path.join(structure::BASE_SUBPATH).exists() { 69 + eprintln!( 70 + "Given Nixpkgs path does not contain a {} subdirectory, no check necessary.", 71 + structure::BASE_SUBPATH 72 + ); 73 + } else { 74 + let nixpkgs = Nixpkgs::new(&nixpkgs_path, &mut error_writer)?; 75 + 76 + if error_writer.empty { 77 + // Only if we could successfully parse the structure, we do the semantic checks 78 + eval::check_values(&mut error_writer, &nixpkgs, eval_accessible_paths)?; 79 + references::check_references(&mut error_writer, &nixpkgs)?; 80 + } 81 + } 82 + Ok(error_writer.empty) 83 + } 84 + 85 + #[cfg(test)] 86 + mod tests { 87 + use crate::check_nixpkgs; 88 + use anyhow::Context; 89 + use std::env; 90 + use std::fs; 91 + use std::path::PathBuf; 92 + 93 + #[test] 94 + fn test_cases() -> anyhow::Result<()> { 95 + let extra_nix_path = PathBuf::from("tests/mock-nixpkgs.nix"); 96 + 97 + // We don't want coloring to mess up the tests 98 + env::set_var("NO_COLOR", "1"); 99 + 100 + for entry in PathBuf::from("tests").read_dir()? { 101 + let entry = entry?; 102 + let path = entry.path(); 103 + let name = entry.file_name().to_string_lossy().into_owned(); 104 + 105 + if !entry.path().is_dir() { 106 + continue; 107 + } 108 + 109 + // This test explicitly makes sure we don't add files that would cause problems on 110 + // Darwin, so we cannot test it on Darwin itself 111 + #[cfg(not(target_os = "linux"))] 112 + if name == "case-sensitive-duplicate-package" { 113 + continue; 114 + } 115 + 116 + let mut writer = vec![]; 117 + check_nixpkgs(&path, vec![&extra_nix_path], &mut writer) 118 + .context(format!("Failed test case {name}"))?; 119 + 120 + let actual_errors = String::from_utf8_lossy(&writer); 121 + let expected_errors = 122 + fs::read_to_string(path.join("expected")).unwrap_or(String::new()); 123 + 124 + if actual_errors != expected_errors { 125 + panic!( 126 + "Failed test case {name}, expected these errors:\n\n{}\n\nbut got these:\n\n{}", 127 + expected_errors, actual_errors 128 + ); 129 + } 130 + } 131 + Ok(()) 132 + } 133 + }
+184
pkgs/test/nixpkgs-check-by-name/src/references.rs
··· 1 + use crate::structure::Nixpkgs; 2 + use crate::utils; 3 + use crate::utils::{ErrorWriter, LineIndex}; 4 + 5 + use anyhow::Context; 6 + use rnix::{Root, SyntaxKind::NODE_PATH}; 7 + use std::ffi::OsStr; 8 + use std::fs::read_to_string; 9 + use std::io; 10 + use std::path::{Path, PathBuf}; 11 + 12 + /// Small helper so we don't need to pass in the same arguments to all functions 13 + struct PackageContext<'a, W: io::Write> { 14 + error_writer: &'a mut ErrorWriter<W>, 15 + /// The package directory relative to Nixpkgs, such as `pkgs/by-name/fo/foo` 16 + relative_package_dir: &'a PathBuf, 17 + /// The absolute package directory 18 + absolute_package_dir: &'a PathBuf, 19 + } 20 + 21 + /// Check that every package directory in pkgs/by-name doesn't link to outside that directory. 22 + /// Both symlinks and Nix path expressions are checked. 23 + pub fn check_references<W: io::Write>( 24 + error_writer: &mut ErrorWriter<W>, 25 + nixpkgs: &Nixpkgs, 26 + ) -> anyhow::Result<()> { 27 + // Check the directories for each package separately 28 + for package_name in &nixpkgs.package_names { 29 + let relative_package_dir = Nixpkgs::relative_dir_for_package(package_name); 30 + let mut context = PackageContext { 31 + error_writer, 32 + relative_package_dir: &relative_package_dir, 33 + absolute_package_dir: &nixpkgs.path.join(&relative_package_dir), 34 + }; 35 + 36 + // The empty argument here is the subpath under the package directory to check 37 + // An empty one means the package directory itself 38 + check_path(&mut context, Path::new("")).context(format!( 39 + "While checking the references in package directory {}", 40 + relative_package_dir.display() 41 + ))?; 42 + } 43 + Ok(()) 44 + } 45 + 46 + /// Checks for a specific path to not have references outside 47 + fn check_path<W: io::Write>(context: &mut PackageContext<W>, subpath: &Path) -> anyhow::Result<()> { 48 + let path = context.absolute_package_dir.join(subpath); 49 + 50 + if path.is_symlink() { 51 + // Check whether the symlink resolves to outside the package directory 52 + match path.canonicalize() { 53 + Ok(target) => { 54 + // No need to handle the case of it being inside the directory, since we scan through the 55 + // entire directory recursively anyways 56 + if let Err(_prefix_error) = target.strip_prefix(context.absolute_package_dir) { 57 + context.error_writer.write(&format!( 58 + "{}: Path {} is a symlink pointing to a path outside the directory of that package.", 59 + context.relative_package_dir.display(), 60 + subpath.display(), 61 + ))?; 62 + } 63 + } 64 + Err(e) => { 65 + context.error_writer.write(&format!( 66 + "{}: Path {} is a symlink which cannot be resolved: {e}.", 67 + context.relative_package_dir.display(), 68 + subpath.display(), 69 + ))?; 70 + } 71 + } 72 + } else if path.is_dir() { 73 + // Recursively check each entry 74 + for entry in utils::read_dir_sorted(&path)? { 75 + let entry_subpath = subpath.join(entry.file_name()); 76 + check_path(context, &entry_subpath) 77 + .context(format!("Error while recursing into {}", subpath.display()))? 78 + } 79 + } else if path.is_file() { 80 + // Only check Nix files 81 + if let Some(ext) = path.extension() { 82 + if ext == OsStr::new("nix") { 83 + check_nix_file(context, subpath).context(format!( 84 + "Error while checking Nix file {}", 85 + subpath.display() 86 + ))? 87 + } 88 + } 89 + } else { 90 + // This should never happen, git doesn't support other file types 91 + anyhow::bail!("Unsupported file type for path {}", subpath.display()); 92 + } 93 + Ok(()) 94 + } 95 + 96 + /// Check whether a nix file contains path expression references pointing outside the package 97 + /// directory 98 + fn check_nix_file<W: io::Write>( 99 + context: &mut PackageContext<W>, 100 + subpath: &Path, 101 + ) -> anyhow::Result<()> { 102 + let path = context.absolute_package_dir.join(subpath); 103 + let parent_dir = path.parent().context(format!( 104 + "Could not get parent of path {}", 105 + subpath.display() 106 + ))?; 107 + 108 + let contents = 109 + read_to_string(&path).context(format!("Could not read file {}", subpath.display()))?; 110 + 111 + let root = Root::parse(&contents); 112 + if let Some(error) = root.errors().first() { 113 + context.error_writer.write(&format!( 114 + "{}: File {} could not be parsed by rnix: {}", 115 + context.relative_package_dir.display(), 116 + subpath.display(), 117 + error, 118 + ))?; 119 + return Ok(()); 120 + } 121 + 122 + let line_index = LineIndex::new(&contents); 123 + 124 + for node in root.syntax().descendants() { 125 + // We're only interested in Path expressions 126 + if node.kind() != NODE_PATH { 127 + continue; 128 + } 129 + 130 + let text = node.text().to_string(); 131 + let line = line_index.line(node.text_range().start().into()); 132 + 133 + // Filters out ./foo/${bar}/baz 134 + // TODO: We can just check ./foo 135 + if node.children().count() != 0 { 136 + context.error_writer.write(&format!( 137 + "{}: File {} at line {line} contains the path expression \"{}\", which is not yet supported and may point outside the directory of that package.", 138 + context.relative_package_dir.display(), 139 + subpath.display(), 140 + text 141 + ))?; 142 + continue; 143 + } 144 + 145 + // Filters out search paths like <nixpkgs> 146 + if text.starts_with('<') { 147 + context.error_writer.write(&format!( 148 + "{}: File {} at line {line} contains the nix search path expression \"{}\" which may point outside the directory of that package.", 149 + context.relative_package_dir.display(), 150 + subpath.display(), 151 + text 152 + ))?; 153 + continue; 154 + } 155 + 156 + // Resolves the reference of the Nix path 157 + // turning `../baz` inside `/foo/bar/default.nix` to `/foo/baz` 158 + match parent_dir.join(Path::new(&text)).canonicalize() { 159 + Ok(target) => { 160 + // Then checking if it's still in the package directory 161 + // No need to handle the case of it being inside the directory, since we scan through the 162 + // entire directory recursively anyways 163 + if let Err(_prefix_error) = target.strip_prefix(context.absolute_package_dir) { 164 + context.error_writer.write(&format!( 165 + "{}: File {} at line {line} contains the path expression \"{}\" which may point outside the directory of that package.", 166 + context.relative_package_dir.display(), 167 + subpath.display(), 168 + text, 169 + ))?; 170 + } 171 + } 172 + Err(e) => { 173 + context.error_writer.write(&format!( 174 + "{}: File {} at line {line} contains the path expression \"{}\" which cannot be resolved: {e}.", 175 + context.relative_package_dir.display(), 176 + subpath.display(), 177 + text, 178 + ))?; 179 + } 180 + }; 181 + } 182 + 183 + Ok(()) 184 + }
+152
pkgs/test/nixpkgs-check-by-name/src/structure.rs
··· 1 + use crate::utils; 2 + use crate::utils::ErrorWriter; 3 + use lazy_static::lazy_static; 4 + use regex::Regex; 5 + use std::collections::HashMap; 6 + use std::io; 7 + use std::path::{Path, PathBuf}; 8 + 9 + pub const BASE_SUBPATH: &str = "pkgs/by-name"; 10 + pub const PACKAGE_NIX_FILENAME: &str = "package.nix"; 11 + 12 + lazy_static! { 13 + static ref SHARD_NAME_REGEX: Regex = Regex::new(r"^[a-z0-9_-]{1,2}$").unwrap(); 14 + static ref PACKAGE_NAME_REGEX: Regex = Regex::new(r"^[a-zA-Z0-9_-]+$").unwrap(); 15 + } 16 + 17 + /// Contains information about the structure of the pkgs/by-name directory of a Nixpkgs 18 + pub struct Nixpkgs { 19 + /// The path to nixpkgs 20 + pub path: PathBuf, 21 + /// The names of all packages declared in pkgs/by-name 22 + pub package_names: Vec<String>, 23 + } 24 + 25 + impl Nixpkgs { 26 + // Some utility functions for the basic structure 27 + 28 + pub fn shard_for_package(package_name: &str) -> String { 29 + package_name.to_lowercase().chars().take(2).collect() 30 + } 31 + 32 + pub fn relative_dir_for_shard(shard_name: &str) -> PathBuf { 33 + PathBuf::from(format!("{BASE_SUBPATH}/{shard_name}")) 34 + } 35 + 36 + pub fn relative_dir_for_package(package_name: &str) -> PathBuf { 37 + Nixpkgs::relative_dir_for_shard(&Nixpkgs::shard_for_package(package_name)) 38 + .join(package_name) 39 + } 40 + 41 + pub fn relative_file_for_package(package_name: &str) -> PathBuf { 42 + Nixpkgs::relative_dir_for_package(package_name).join(PACKAGE_NIX_FILENAME) 43 + } 44 + } 45 + 46 + impl Nixpkgs { 47 + /// Read the structure of a Nixpkgs directory, displaying errors on the writer. 48 + /// May return early with I/O errors. 49 + pub fn new<W: io::Write>( 50 + path: &Path, 51 + error_writer: &mut ErrorWriter<W>, 52 + ) -> anyhow::Result<Nixpkgs> { 53 + let base_dir = path.join(BASE_SUBPATH); 54 + 55 + let mut package_names = Vec::new(); 56 + 57 + for shard_entry in utils::read_dir_sorted(&base_dir)? { 58 + let shard_path = shard_entry.path(); 59 + let shard_name = shard_entry.file_name().to_string_lossy().into_owned(); 60 + let relative_shard_path = Nixpkgs::relative_dir_for_shard(&shard_name); 61 + 62 + if shard_name == "README.md" { 63 + // README.md is allowed to be a file and not checked 64 + continue; 65 + } 66 + 67 + if !shard_path.is_dir() { 68 + error_writer.write(&format!( 69 + "{}: This is a file, but it should be a directory.", 70 + relative_shard_path.display(), 71 + ))?; 72 + // we can't check for any other errors if it's a file, since there's no subdirectories to check 73 + continue; 74 + } 75 + 76 + let shard_name_valid = SHARD_NAME_REGEX.is_match(&shard_name); 77 + if !shard_name_valid { 78 + error_writer.write(&format!( 79 + "{}: Invalid directory name \"{shard_name}\", must be at most 2 ASCII characters consisting of a-z, 0-9, \"-\" or \"_\".", 80 + relative_shard_path.display() 81 + ))?; 82 + } 83 + 84 + let mut unique_package_names = HashMap::new(); 85 + 86 + for package_entry in utils::read_dir_sorted(&shard_path)? { 87 + let package_path = package_entry.path(); 88 + let package_name = package_entry.file_name().to_string_lossy().into_owned(); 89 + let relative_package_dir = 90 + PathBuf::from(format!("{BASE_SUBPATH}/{shard_name}/{package_name}")); 91 + 92 + if !package_path.is_dir() { 93 + error_writer.write(&format!( 94 + "{}: This path is a file, but it should be a directory.", 95 + relative_package_dir.display(), 96 + ))?; 97 + continue; 98 + } 99 + 100 + if let Some(duplicate_package_name) = 101 + unique_package_names.insert(package_name.to_lowercase(), package_name.clone()) 102 + { 103 + error_writer.write(&format!( 104 + "{}: Duplicate case-sensitive package directories \"{duplicate_package_name}\" and \"{package_name}\".", 105 + relative_shard_path.display(), 106 + ))?; 107 + } 108 + 109 + let package_name_valid = PACKAGE_NAME_REGEX.is_match(&package_name); 110 + if !package_name_valid { 111 + error_writer.write(&format!( 112 + "{}: Invalid package directory name \"{package_name}\", must be ASCII characters consisting of a-z, A-Z, 0-9, \"-\" or \"_\".", 113 + relative_package_dir.display(), 114 + ))?; 115 + } 116 + 117 + let correct_relative_package_dir = Nixpkgs::relative_dir_for_package(&package_name); 118 + if relative_package_dir != correct_relative_package_dir { 119 + // Only show this error if we have a valid shard and package name 120 + // Because if one of those is wrong, you should fix that first 121 + if shard_name_valid && package_name_valid { 122 + error_writer.write(&format!( 123 + "{}: Incorrect directory location, should be {} instead.", 124 + relative_package_dir.display(), 125 + correct_relative_package_dir.display(), 126 + ))?; 127 + } 128 + } 129 + 130 + let package_nix_path = package_path.join(PACKAGE_NIX_FILENAME); 131 + if !package_nix_path.exists() { 132 + error_writer.write(&format!( 133 + "{}: Missing required \"{PACKAGE_NIX_FILENAME}\" file.", 134 + relative_package_dir.display(), 135 + ))?; 136 + } else if package_nix_path.is_dir() { 137 + error_writer.write(&format!( 138 + "{}: \"{PACKAGE_NIX_FILENAME}\" must be a file.", 139 + relative_package_dir.display(), 140 + ))?; 141 + } 142 + 143 + package_names.push(package_name.clone()); 144 + } 145 + } 146 + 147 + Ok(Nixpkgs { 148 + path: path.to_owned(), 149 + package_names, 150 + }) 151 + } 152 + }
+72
pkgs/test/nixpkgs-check-by-name/src/utils.rs
··· 1 + use anyhow::Context; 2 + use colored::Colorize; 3 + use std::fs; 4 + use std::io; 5 + use std::path::Path; 6 + 7 + /// Deterministic file listing so that tests are reproducible 8 + pub fn read_dir_sorted(base_dir: &Path) -> anyhow::Result<Vec<fs::DirEntry>> { 9 + let listing = base_dir 10 + .read_dir() 11 + .context(format!("Could not list directory {}", base_dir.display()))?; 12 + let mut shard_entries = listing 13 + .collect::<io::Result<Vec<_>>>() 14 + .context(format!("Could not list directory {}", base_dir.display()))?; 15 + shard_entries.sort_by_key(|entry| entry.file_name()); 16 + Ok(shard_entries) 17 + } 18 + 19 + /// A simple utility for calculating the line for a string offset. 20 + /// This doesn't do any Unicode handling, though that probably doesn't matter 21 + /// because newlines can't split up Unicode characters. Also this is only used 22 + /// for error reporting 23 + pub struct LineIndex { 24 + /// Stores the indices of newlines 25 + newlines: Vec<usize>, 26 + } 27 + 28 + impl LineIndex { 29 + pub fn new(s: &str) -> LineIndex { 30 + let mut newlines = vec![]; 31 + let mut index = 0; 32 + // Iterates over all newline-split parts of the string, adding the index of the newline to 33 + // the vec 34 + for split in s.split_inclusive('\n') { 35 + index += split.len(); 36 + newlines.push(index); 37 + } 38 + LineIndex { newlines } 39 + } 40 + 41 + /// Returns the line number for a string index 42 + pub fn line(&self, index: usize) -> usize { 43 + match self.newlines.binary_search(&index) { 44 + // +1 because lines are 1-indexed 45 + Ok(x) => x + 1, 46 + Err(x) => x + 1, 47 + } 48 + } 49 + } 50 + 51 + /// A small wrapper around a generic io::Write specifically for errors: 52 + /// - Print everything in red to signal it's an error 53 + /// - Keep track of whether anything was printed at all, so that 54 + /// it can be queried whether any errors were encountered at all 55 + pub struct ErrorWriter<W> { 56 + pub writer: W, 57 + pub empty: bool, 58 + } 59 + 60 + impl<W: io::Write> ErrorWriter<W> { 61 + pub fn new(writer: W) -> ErrorWriter<W> { 62 + ErrorWriter { 63 + writer, 64 + empty: true, 65 + } 66 + } 67 + 68 + pub fn write(&mut self, string: &str) -> io::Result<()> { 69 + self.empty = false; 70 + writeln!(self.writer, "{}", string.red()) 71 + } 72 + }
+4
pkgs/test/nixpkgs-check-by-name/tests/broken-autocall/default.nix
··· 1 + args: 2 + builtins.removeAttrs 3 + (import ../mock-nixpkgs.nix { root = ./.; } args) 4 + [ "foo" ]
+1
pkgs/test/nixpkgs-check-by-name/tests/broken-autocall/expected
··· 1 + pkgs.foo: This attribute is not defined but it should be defined automatically as pkgs/by-name/fo/foo/package.nix
+1
pkgs/test/nixpkgs-check-by-name/tests/broken-autocall/pkgs/by-name/fo/foo/package.nix
··· 1 + { someDrv }: someDrv
+1
pkgs/test/nixpkgs-check-by-name/tests/case-sensitive-duplicate-package/default.nix
··· 1 + import ../mock-nixpkgs.nix { root = ./.; }
+1
pkgs/test/nixpkgs-check-by-name/tests/case-sensitive-duplicate-package/expected
··· 1 + pkgs/by-name/fo: Duplicate case-sensitive package directories "foO" and "foo".
+1
pkgs/test/nixpkgs-check-by-name/tests/case-sensitive-duplicate-package/pkgs/by-name/fo/foO/package.nix
··· 1 + { someDrv }: someDrv
+1
pkgs/test/nixpkgs-check-by-name/tests/case-sensitive-duplicate-package/pkgs/by-name/fo/foo/package.nix
··· 1 + { someDrv }: someDrv
+1
pkgs/test/nixpkgs-check-by-name/tests/incorrect-shard/default.nix
··· 1 + import ../mock-nixpkgs.nix { root = ./.; }
+1
pkgs/test/nixpkgs-check-by-name/tests/incorrect-shard/expected
··· 1 + pkgs/by-name/aa/FOO: Incorrect directory location, should be pkgs/by-name/fo/FOO instead.
+1
pkgs/test/nixpkgs-check-by-name/tests/incorrect-shard/pkgs/by-name/aa/FOO/package.nix
··· 1 + { someDrv }: someDrv
+1
pkgs/test/nixpkgs-check-by-name/tests/invalid-package-name/default.nix
··· 1 + import ../mock-nixpkgs.nix { root = ./.; }
+1
pkgs/test/nixpkgs-check-by-name/tests/invalid-package-name/expected
··· 1 + pkgs/by-name/fo/fo@: Invalid package directory name "fo@", must be ASCII characters consisting of a-z, A-Z, 0-9, "-" or "_".
+1
pkgs/test/nixpkgs-check-by-name/tests/invalid-package-name/pkgs/by-name/fo/fo@/package.nix
··· 1 + { someDrv }: someDrv
+1
pkgs/test/nixpkgs-check-by-name/tests/invalid-shard-name/default.nix
··· 1 + import ../mock-nixpkgs.nix { root = ./.; }
+1
pkgs/test/nixpkgs-check-by-name/tests/invalid-shard-name/expected
··· 1 + pkgs/by-name/A: Invalid directory name "A", must be at most 2 ASCII characters consisting of a-z, 0-9, "-" or "_".
pkgs/test/nixpkgs-check-by-name/tests/invalid-shard-name/pkgs/by-name/A/A/.git-keep
+1
pkgs/test/nixpkgs-check-by-name/tests/invalid-shard-name/pkgs/by-name/A/A/package.nix
··· 1 + { someDrv }: someDrv
+1
pkgs/test/nixpkgs-check-by-name/tests/missing-package-nix/default.nix
··· 1 + import ../mock-nixpkgs.nix { root = ./.; }
+1
pkgs/test/nixpkgs-check-by-name/tests/missing-package-nix/expected
··· 1 + pkgs/by-name/fo/foo: Missing required "package.nix" file.
pkgs/test/nixpkgs-check-by-name/tests/missing-package-nix/pkgs/by-name/fo/foo/.git-keep
+101
pkgs/test/nixpkgs-check-by-name/tests/mock-nixpkgs.nix
··· 1 + /* 2 + This file returns a mocked version of Nixpkgs' default.nix for testing purposes. 3 + It does not depend on Nixpkgs itself for the sake of simplicity. 4 + 5 + It takes one attribute as an argument: 6 + - `root`: The root of Nixpkgs to read other files from, including: 7 + - `./pkgs/by-name`: The `pkgs/by-name` directory to test 8 + - `./all-packages.nix`: A file containing an overlay to mirror the real `pkgs/top-level/all-packages.nix`. 9 + This allows adding overrides on top of the auto-called packages in `pkgs/by-name`. 10 + 11 + It returns a Nixpkgs-like function that can be auto-called and evaluates to an attribute set. 12 + */ 13 + { 14 + root, 15 + }: 16 + # The arguments for the Nixpkgs function 17 + { 18 + # Passed by the checker to modify `callPackage` 19 + overlays ? [], 20 + # Passed by the checker to make sure a real Nixpkgs isn't influenced by impurities 21 + config ? {}, 22 + }: 23 + let 24 + 25 + # Simplified versions of lib functions 26 + lib = { 27 + fix = f: let x = f x; in x; 28 + 29 + extends = overlay: f: final: 30 + let 31 + prev = f final; 32 + in 33 + prev // overlay final prev; 34 + 35 + callPackageWith = autoArgs: fn: args: 36 + let 37 + f = if builtins.isFunction fn then fn else import fn; 38 + fargs = builtins.functionArgs f; 39 + allArgs = builtins.intersectAttrs fargs autoArgs // args; 40 + in 41 + f allArgs; 42 + 43 + isDerivation = value: value.type or null == "derivation"; 44 + }; 45 + 46 + # The base fixed-point function to populate the resulting attribute set 47 + pkgsFun = self: { 48 + inherit lib; 49 + callPackage = lib.callPackageWith self; 50 + someDrv = { type = "derivation"; }; 51 + }; 52 + 53 + baseDirectory = root + "/pkgs/by-name"; 54 + 55 + # Generates { <name> = <file>; } entries mapping package names to their `package.nix` files in `pkgs/by-name`. 56 + # Could be more efficient, but this is only for testing. 57 + autoCalledPackageFiles = 58 + let 59 + entries = builtins.readDir baseDirectory; 60 + 61 + namesForShard = shard: 62 + if entries.${shard} != "directory" then 63 + # Only README.md is allowed to be a file, but it's not this code's job to check for that 64 + { } 65 + else 66 + builtins.mapAttrs 67 + (name: _: baseDirectory + "/${shard}/${name}/package.nix") 68 + (builtins.readDir (baseDirectory + "/${shard}")); 69 + 70 + in 71 + builtins.foldl' 72 + (acc: el: acc // el) 73 + { } 74 + (map namesForShard (builtins.attrNames entries)); 75 + 76 + # Turns autoCalledPackageFiles into an overlay that `callPackage`'s all of them 77 + autoCalledPackages = self: super: 78 + builtins.mapAttrs (name: file: 79 + self.callPackage file { } 80 + ) autoCalledPackageFiles; 81 + 82 + # A list optionally containing the `all-packages.nix` file from the test case as an overlay 83 + optionalAllPackagesOverlay = 84 + if builtins.pathExists (root + "/all-packages.nix") then 85 + [ (import (root + "/all-packages.nix")) ] 86 + else 87 + [ ]; 88 + 89 + # All the overlays in the right order, including the user-supplied ones 90 + allOverlays = 91 + [ 92 + autoCalledPackages 93 + ] 94 + ++ optionalAllPackagesOverlay 95 + ++ overlays; 96 + 97 + # Apply all the overlays in order to the base fixed-point function pkgsFun 98 + f = builtins.foldl' (f: overlay: lib.extends overlay f) pkgsFun allOverlays; 99 + in 100 + # Evaluate the fixed-point 101 + lib.fix f
+1
pkgs/test/nixpkgs-check-by-name/tests/no-by-name/default.nix
··· 1 + import ../mock-nixpkgs.nix { root = ./.; }
+1
pkgs/test/nixpkgs-check-by-name/tests/non-attrs/default.nix
··· 1 + import ../mock-nixpkgs.nix { root = ./.; }
+1
pkgs/test/nixpkgs-check-by-name/tests/non-attrs/expected
··· 1 + pkgs.nonDerivation: This attribute defined by pkgs/by-name/no/nonDerivation/package.nix is not a derivation
+1
pkgs/test/nixpkgs-check-by-name/tests/non-attrs/pkgs/by-name/no/nonDerivation/package.nix
··· 1 + { }: null
+1
pkgs/test/nixpkgs-check-by-name/tests/non-derivation/default.nix
··· 1 + import ../mock-nixpkgs.nix { root = ./.; }
+1
pkgs/test/nixpkgs-check-by-name/tests/non-derivation/expected
··· 1 + pkgs.nonDerivation: This attribute defined by pkgs/by-name/no/nonDerivation/package.nix is not a derivation
+1
pkgs/test/nixpkgs-check-by-name/tests/non-derivation/pkgs/by-name/no/nonDerivation/package.nix
··· 1 + { }: { }
+1
pkgs/test/nixpkgs-check-by-name/tests/one-letter/default.nix
··· 1 + import ../mock-nixpkgs.nix { root = ./.; }
+1
pkgs/test/nixpkgs-check-by-name/tests/one-letter/pkgs/by-name/a/a/package.nix
··· 1 + { someDrv }: someDrv
+3
pkgs/test/nixpkgs-check-by-name/tests/override-different-file/all-packages.nix
··· 1 + self: super: { 2 + nonDerivation = self.callPackage ./someDrv.nix { }; 3 + }
+1
pkgs/test/nixpkgs-check-by-name/tests/override-different-file/default.nix
··· 1 + import ../mock-nixpkgs.nix { root = ./.; }
+1
pkgs/test/nixpkgs-check-by-name/tests/override-different-file/expected
··· 1 + pkgs.nonDerivation: This attribute is not defined as `pkgs.callPackage pkgs/by-name/no/nonDerivation/package.nix { ... }`.
+1
pkgs/test/nixpkgs-check-by-name/tests/override-different-file/pkgs/by-name/no/nonDerivation/package.nix
··· 1 + { }: null
+1
pkgs/test/nixpkgs-check-by-name/tests/override-different-file/someDrv.nix
··· 1 + { someDrv }: someDrv
+3
pkgs/test/nixpkgs-check-by-name/tests/override-no-call-package/all-packages.nix
··· 1 + self: super: { 2 + nonDerivation = null; 3 + }
+1
pkgs/test/nixpkgs-check-by-name/tests/override-no-call-package/default.nix
··· 1 + import ../mock-nixpkgs.nix { root = ./.; }
+1
pkgs/test/nixpkgs-check-by-name/tests/override-no-call-package/expected
··· 1 + pkgs.nonDerivation: This attribute is not defined as `pkgs.callPackage pkgs/by-name/no/nonDerivation/package.nix { ... }`.
+1
pkgs/test/nixpkgs-check-by-name/tests/override-no-call-package/pkgs/by-name/no/nonDerivation/package.nix
··· 1 + { }: null
+3
pkgs/test/nixpkgs-check-by-name/tests/override-no-file/all-packages.nix
··· 1 + self: super: { 2 + nonDerivation = self.callPackage ({ }: { }) { }; 3 + }
+1
pkgs/test/nixpkgs-check-by-name/tests/override-no-file/default.nix
··· 1 + import ../mock-nixpkgs.nix { root = ./.; }
+1
pkgs/test/nixpkgs-check-by-name/tests/override-no-file/expected
··· 1 + pkgs.nonDerivation: This attribute is not defined as `pkgs.callPackage pkgs/by-name/no/nonDerivation/package.nix { ... }`.
+1
pkgs/test/nixpkgs-check-by-name/tests/override-no-file/pkgs/by-name/no/nonDerivation/package.nix
··· 1 + { }: null
+1
pkgs/test/nixpkgs-check-by-name/tests/package-dir-is-file/default.nix
··· 1 + import ../mock-nixpkgs.nix { root = ./.; }
+1
pkgs/test/nixpkgs-check-by-name/tests/package-dir-is-file/expected
··· 1 + pkgs/by-name/fo/foo: This path is a file, but it should be a directory.
pkgs/test/nixpkgs-check-by-name/tests/package-dir-is-file/pkgs/by-name/fo/foo
+1
pkgs/test/nixpkgs-check-by-name/tests/package-nix-dir/default.nix
··· 1 + import ../mock-nixpkgs.nix { root = ./.; }
+1
pkgs/test/nixpkgs-check-by-name/tests/package-nix-dir/expected
··· 1 + pkgs/by-name/fo/foo: "package.nix" must be a file.
+1
pkgs/test/nixpkgs-check-by-name/tests/package-nix-dir/pkgs/by-name/fo/foo/package.nix/default.nix
··· 1 + { someDrv }: someDrv
+1
pkgs/test/nixpkgs-check-by-name/tests/ref-absolute/default.nix
··· 1 + import ../mock-nixpkgs.nix { root = ./.; }
+1
pkgs/test/nixpkgs-check-by-name/tests/ref-absolute/expected
··· 1 + pkgs/by-name/aa/aa: File package.nix at line 2 contains the path expression "/foo" which cannot be resolved: No such file or directory (os error 2).
+3
pkgs/test/nixpkgs-check-by-name/tests/ref-absolute/pkgs/by-name/aa/aa/package.nix
··· 1 + { someDrv }: someDrv // { 2 + escape = /foo; 3 + }
+1
pkgs/test/nixpkgs-check-by-name/tests/ref-escape/default.nix
··· 1 + import ../mock-nixpkgs.nix { root = ./.; }
+1
pkgs/test/nixpkgs-check-by-name/tests/ref-escape/expected
··· 1 + pkgs/by-name/aa/aa: File package.nix at line 2 contains the path expression "../." which may point outside the directory of that package.
+3
pkgs/test/nixpkgs-check-by-name/tests/ref-escape/pkgs/by-name/aa/aa/package.nix
··· 1 + { someDrv }: someDrv // { 2 + escape = ../.; 3 + }
+1
pkgs/test/nixpkgs-check-by-name/tests/ref-nix-path/default.nix
··· 1 + import ../mock-nixpkgs.nix { root = ./.; }
+1
pkgs/test/nixpkgs-check-by-name/tests/ref-nix-path/expected
··· 1 + pkgs/by-name/aa/aa: File package.nix at line 2 contains the nix search path expression "<nixpkgs>" which may point outside the directory of that package.
+3
pkgs/test/nixpkgs-check-by-name/tests/ref-nix-path/pkgs/by-name/aa/aa/package.nix
··· 1 + { someDrv }: someDrv // { 2 + nixPath = <nixpkgs>; 3 + }
+1
pkgs/test/nixpkgs-check-by-name/tests/ref-parse-failure/default.nix
··· 1 + import ../mock-nixpkgs.nix { root = ./.; }
+1
pkgs/test/nixpkgs-check-by-name/tests/ref-parse-failure/expected
··· 1 + pkgs/by-name/aa/aa: File invalid.nix could not be parsed by rnix: unexpected token at 28..29
+1
pkgs/test/nixpkgs-check-by-name/tests/ref-parse-failure/pkgs/by-name/aa/aa/invalid.nix
··· 1 + this is not a valid nix file!
+1
pkgs/test/nixpkgs-check-by-name/tests/ref-parse-failure/pkgs/by-name/aa/aa/package.nix
··· 1 + { someDrv }: someDrv
+1
pkgs/test/nixpkgs-check-by-name/tests/ref-path-subexpr/default.nix
··· 1 + import ../mock-nixpkgs.nix { root = ./.; }
+1
pkgs/test/nixpkgs-check-by-name/tests/ref-path-subexpr/expected
··· 1 + pkgs/by-name/aa/aa: File package.nix at line 2 contains the path expression "./${"test"}", which is not yet supported and may point outside the directory of that package.
+3
pkgs/test/nixpkgs-check-by-name/tests/ref-path-subexpr/pkgs/by-name/aa/aa/package.nix
··· 1 + { someDrv }: someDrv // { 2 + pathWithSubexpr = ./${"test"}; 3 + }
+1
pkgs/test/nixpkgs-check-by-name/tests/ref-success/default.nix
··· 1 + import ../mock-nixpkgs.nix { root = ./.; }
+2
pkgs/test/nixpkgs-check-by-name/tests/ref-success/pkgs/by-name/aa/aa/dir/default.nix
··· 1 + # Recursive 2 + ../package.nix
pkgs/test/nixpkgs-check-by-name/tests/ref-success/pkgs/by-name/aa/aa/file
+2
pkgs/test/nixpkgs-check-by-name/tests/ref-success/pkgs/by-name/aa/aa/file.nix
··· 1 + # Recursive test 2 + import ./file.nix
+5
pkgs/test/nixpkgs-check-by-name/tests/ref-success/pkgs/by-name/aa/aa/package.nix
··· 1 + { someDrv }: someDrv // { 2 + nixFile = ./file.nix; 3 + nonNixFile = ./file; 4 + directory = ./dir; 5 + }
+1
pkgs/test/nixpkgs-check-by-name/tests/shard-file/default.nix
··· 1 + import ../mock-nixpkgs.nix { root = ./.; }
+1
pkgs/test/nixpkgs-check-by-name/tests/shard-file/expected
··· 1 + pkgs/by-name/fo: This is a file, but it should be a directory.
pkgs/test/nixpkgs-check-by-name/tests/shard-file/pkgs/by-name/fo
+1
pkgs/test/nixpkgs-check-by-name/tests/success/default.nix
··· 1 + import ../mock-nixpkgs.nix { root = ./.; }
+1
pkgs/test/nixpkgs-check-by-name/tests/success/pkgs/by-name/fo/foo/package.nix
··· 1 + { someDrv }: someDrv
+1
pkgs/test/nixpkgs-check-by-name/tests/uppercase/default.nix
··· 1 + import ../mock-nixpkgs.nix { root = ./.; }
+1
pkgs/test/nixpkgs-check-by-name/tests/uppercase/pkgs/by-name/fo/FOO/package.nix
··· 1 + { someDrv }: someDrv
+1
pkgs/test/nixpkgs-check-by-name/tests/with-readme/default.nix
··· 1 + import ../mock-nixpkgs.nix { root = ./.; }
pkgs/test/nixpkgs-check-by-name/tests/with-readme/pkgs/by-name/README.md
+37
pkgs/tools/X11/gobble/default.nix
··· 1 + { lib 2 + , rustPlatform 3 + , fetchFromGitHub 4 + , xorg 5 + , installShellFiles 6 + , pandoc 7 + }: 8 + 9 + rustPlatform.buildRustPackage rec { 10 + pname = "gobble"; 11 + version = "1.3"; 12 + 13 + src = fetchFromGitHub { 14 + owner = "EmperorPenguin18"; 15 + repo = pname; 16 + rev = version; 17 + hash = "sha256-g4154Axvjp9jbE0lvMeNGM+v2UxkAsZqt9kPv5bhVK8="; 18 + }; 19 + 20 + cargoHash = "sha256-5xsMLOYTKQc1bHHQsk9L4rHMVNBFOzIMxD+1qaMaNbQ="; 21 + 22 + buildInputs = [ xorg.libxcb ]; 23 + nativeBuildInputs = [ pandoc installShellFiles ]; 24 + 25 + postInstall = '' 26 + pandoc gobble.1.md -s -t man -o gobble.1 27 + installManPage gobble.1 28 + ''; 29 + 30 + meta = { 31 + description = "gobbles your terminal"; 32 + homepage = "https://github.com/EmperorPenguin18/gobble"; 33 + license = lib.licenses.gpl3Only; 34 + maintainers = with lib.maintainers; [ vuimuich ]; 35 + platforms = lib.platforms.linux; 36 + }; 37 + }
+3 -3
pkgs/tools/misc/charasay/default.nix
··· 6 6 7 7 rustPlatform.buildRustPackage rec { 8 8 pname = "charasay"; 9 - version = "3.0.1"; 9 + version = "3.1.0"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "latipun7"; 13 13 repo = pname; 14 14 rev = "v${version}"; 15 - hash = "sha256-Cq7pHW4CYGHdVAhscyiOHSdi5Lefk5ve32EOqS2oSRk="; 15 + hash = "sha256-ijr6AvhoiYWHYTPUxSdBds9jBW1HEy1n7h6zH1VGP1c="; 16 16 }; 17 17 18 - cargoHash = "sha256-/9ex5rIYtJVsuwpOpCZLgFSHEdntbnkOX1oRaZ02AOg="; 18 + cargoHash = "sha256-HCHdiCeb4dqxQMWfYZV2k8Yq963vWfmL05BRpVYmIcg="; 19 19 20 20 nativeBuildInputs = [ installShellFiles ]; 21 21
+8 -6
pkgs/top-level/all-packages.nix
··· 676 676 677 677 glade = callPackage ../development/tools/glade { }; 678 678 679 + gobble = callPackage ../tools/X11/gobble { }; 680 + 679 681 goda = callPackage ../development/tools/goda { }; 680 682 681 683 gokrazy = callPackage ../development/misc/gokrazy { }; ··· 4151 4149 at = callPackage ../tools/system/at { }; 4152 4150 4153 4151 atftp = callPackage ../tools/networking/atftp { }; 4152 + 4153 + atlas = callPackage ../development/tools/database/atlas { }; 4154 4154 4155 4155 authoscope = callPackage ../tools/security/authoscope { 4156 4156 inherit (darwin.apple_sdk.frameworks) Security; ··· 11827 11823 11828 11824 patchage = callPackage ../applications/audio/patchage { }; 11829 11825 11830 - patchance = python3Packages.callPackage ../applications/audio/patchance { 11831 - inherit (qt5) qttools; 11832 - }; 11826 + patchance = python3Packages.callPackage ../applications/audio/patchance { }; 11833 11827 11834 11828 patatt = callPackage ../development/tools/patatt { }; 11835 11829 ··· 12306 12304 12307 12305 pystring = callPackage ../development/libraries/pystring { }; 12308 12306 12309 - raysession = python3Packages.callPackage ../applications/audio/raysession { 12310 - inherit (qt5) qttools; 12311 - }; 12307 + raysession = python3Packages.callPackage ../applications/audio/raysession {}; 12312 12308 12313 12309 revolt-desktop = callPackage ../applications/networking/instant-messengers/revolt-desktop { }; 12314 12310 ··· 35324 35324 }; 35325 35325 35326 35326 runc = callPackage ../applications/virtualization/runc { }; 35327 + 35328 + rust-traverse = callPackage ../applications/misc/rust-traverse { }; 35327 35329 35328 35330 rusty-psn = callPackage ../applications/misc/rusty-psn { }; 35329 35331
+6 -4
pkgs/top-level/ocaml-packages.nix
··· 347 347 348 348 domain-name = callPackage ../development/ocaml-modules/domain-name { }; 349 349 350 + domain_shims = callPackage ../development/ocaml-modules/domain_shims { }; 351 + 350 352 domainslib = callPackage ../development/ocaml-modules/domainslib { }; 351 353 352 354 dose3 = callPackage ../development/ocaml-modules/dose3 { }; ··· 876 874 877 875 lo = callPackage ../development/ocaml-modules/lo { }; 878 876 879 - lockfree = callPackage ../development/ocaml-modules/lockfree { }; 880 - 881 877 logs = callPackage ../development/ocaml-modules/logs { }; 882 878 883 879 lru = callPackage ../development/ocaml-modules/lru { }; ··· 1055 1055 mirage-random-test = callPackage ../development/ocaml-modules/mirage-random-test { }; 1056 1056 1057 1057 mirage-runtime = callPackage ../development/ocaml-modules/mirage/runtime.nix { }; 1058 - 1059 - mirage-stack = callPackage ../development/ocaml-modules/mirage-stack { }; 1060 1058 1061 1059 mirage-time = callPackage ../development/ocaml-modules/mirage-time { }; 1062 1060 ··· 1534 1536 sail = callPackage ../development/ocaml-modules/sail { }; 1535 1537 1536 1538 samplerate = callPackage ../development/ocaml-modules/samplerate { }; 1539 + 1540 + saturn = callPackage ../development/ocaml-modules/saturn { }; 1541 + 1542 + saturn_lockfree = callPackage ../development/ocaml-modules/saturn/lockfree.nix { }; 1537 1543 1538 1544 sawja = callPackage ../development/ocaml-modules/sawja { }; 1539 1545
+2
pkgs/top-level/python-packages.nix
··· 584 584 585 585 apispec-webframeworks = callPackage ../development/python-modules/apispec-webframeworks { }; 586 586 587 + apkit = callPackage ../development/python-modules/apkit { }; 588 + 587 589 aplpy = callPackage ../development/python-modules/aplpy { }; 588 590 589 591 app-model = callPackage ../development/python-modules/app-model { };