Merge master into staging-next

authored by

github-actions[bot] and committed by
GitHub
2f3b15cd 63c9018c

+736 -276
+3 -3
pkgs/applications/misc/wttrbar/default.nix
··· 7 7 8 8 rustPlatform.buildRustPackage rec { 9 9 pname = "wttrbar"; 10 - version = "0.3.2"; 10 + version = "0.4.0"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "bjesus"; 14 14 repo = "wttrbar"; 15 15 rev = version; 16 - hash = "sha256-RQeRDu8x6OQAD7VYT7FwBfj8gxn1nj6hP60oCIiuAgg="; 16 + hash = "sha256-697LoXu6x8ODQa7tG/NqpSqnLJgM765wBFFnKyul7uI="; 17 17 }; 18 18 19 19 buildInputs = lib.optionals stdenv.isDarwin [ darwin.apple_sdk_11_0.frameworks.Security ]; 20 20 21 - cargoHash = "sha256-hJCEA6m/iZuSjWRbbaoJ5ryG0z5U/IWhbEvNAohFyjg="; 21 + cargoHash = "sha256-sxZ4R7QXQSuNFNRuOI/omON6QmQ0DTKQvjHy1BcvXAA="; 22 22 23 23 meta = { 24 24 description = "A simple but detailed weather indicator for Waybar using wttr.in";
+2 -2
pkgs/applications/networking/cloudflared/default.nix
··· 7 7 8 8 buildGoModule rec { 9 9 pname = "cloudflared"; 10 - version = "2023.8.0"; 10 + version = "2023.8.2"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "cloudflare"; 14 14 repo = "cloudflared"; 15 15 rev = "refs/tags/${version}"; 16 - hash = "sha256-2gBVq7qCOJtSPbE1Yiq7J3roAku1ax+vfZ0SZ8WVHz8="; 16 + hash = "sha256-8khwpGOBSpbAHnKeKFZUrJoE0dgQB3bN6Y/W2gwRfCM="; 17 17 }; 18 18 19 19 vendorHash = null;
+33 -13
pkgs/applications/science/math/gretl/default.nix
··· 1 - { lib, stdenv, fetchurl, curl, fftw, gmp, gnuplot, gtk3, gtksourceview3, json-glib 2 - , lapack, libxml2, mpfr, openblas, pkg-config, readline }: 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , curl 5 + , fftw 6 + , gmp 7 + , gnuplot 8 + , gtk3 9 + , gtksourceview3 10 + , json-glib 11 + , lapack 12 + , libxml2 13 + , mpfr 14 + , openblas 15 + , readline 16 + , Accelerate 17 + , pkg-config 18 + }: 3 19 4 - stdenv.mkDerivation rec { 20 + stdenv.mkDerivation (finalAttrs: { 5 21 pname = "gretl"; 6 - version = "2023a"; 22 + version = "2023b"; 7 23 8 24 src = fetchurl { 9 - url = "mirror://sourceforge/gretl/${pname}-${version}.tar.xz"; 10 - sha256 = "sha256-T1UwQhw/Tr/juYqVJBkst2LRBCIXPLvVd0N+QCJcVtM="; 25 + url = "mirror://sourceforge/gretl/gretl-${finalAttrs.version}.tar.xz"; 26 + hash = "sha256-Hf025JjFxde43TN/1m9PeA1uHqxKTZMI8+1qf3XJLGs="; 11 27 }; 12 28 13 29 buildInputs = [ ··· 23 39 mpfr 24 40 openblas 25 41 readline 42 + ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ 43 + Accelerate 26 44 ]; 27 45 28 - nativeBuildInputs = [ pkg-config ]; 46 + nativeBuildInputs = [ 47 + pkg-config 48 + ]; 29 49 30 50 enableParallelBuilding = true; 31 51 # Missing install depends: ··· 33 53 # make[1]: *** [Makefile:73: install_datafiles] Error 1 34 54 enableParallelInstalling = false; 35 55 36 - meta = with lib; { 56 + meta = { 37 57 description = "A software package for econometric analysis"; 58 + homepage = "https://gretl.sourceforge.net"; 59 + license = lib.licenses.gpl3; 38 60 longDescription = '' 39 61 gretl is a cross-platform software package for econometric analysis, 40 62 written in the C programming language. 41 63 ''; 42 - homepage = "https://gretl.sourceforge.net"; 43 - license = licenses.gpl3; 44 - maintainers = with maintainers; [ dmrauh ]; 45 - platforms = with platforms; all; 64 + maintainers = with lib.maintainers; [ dmrauh ]; 65 + platforms = lib.platforms.all; 46 66 }; 47 - } 67 + })
+15 -10
pkgs/development/libraries/java/commons/lang/default.nix
··· 1 - { lib, stdenv, fetchurl }: 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + }: 2 5 3 - stdenv.mkDerivation rec { 4 - version = "3.12.0"; 6 + stdenv.mkDerivation (finalAttrs: { 7 + version = "3.13.0"; 5 8 pname = "commons-lang"; 6 9 7 10 src = fetchurl { 8 - url = "mirror://apache/commons/lang/binaries/commons-lang3-${version}-bin.tar.gz"; 9 - sha256 = "sha256-MwEkZd/Lf3kKyjM+CevxBeKl+5XCxjiz33kNPvqQjig="; 11 + url = "mirror://apache/commons/lang/binaries/commons-lang3-${finalAttrs.version}-bin.tar.gz"; 12 + hash = "sha256-yDEbe1wqyfxuJe2DK55YnNLKLh7JcsHAgp2OohWBwWU="; 10 13 }; 11 14 12 15 installPhase = '' 13 - tar xf ${src} 16 + runHook preInstall 17 + tar xf ${finalAttrs.src} 14 18 mkdir -p $out/share/java 15 19 cp *.jar $out/share/java/ 20 + runHook postInstall 16 21 ''; 17 22 18 23 meta = { 19 - homepage = "https://commons.apache.org/proper/commons-lang"; 20 24 description = "Provides additional methods to manipulate standard Java library classes"; 25 + homepage = "https://commons.apache.org/proper/commons-lang"; 26 + license = lib.licenses.asl20; 21 27 maintainers = with lib.maintainers; [ copumpkin ]; 22 - sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; 23 - license = lib.licenses.asl20; 24 28 platforms = with lib.platforms; unix; 29 + sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; 25 30 }; 26 - } 31 + })
+2 -2
pkgs/development/tools/database/vitess/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "vitess"; 5 - version = "17.0.1"; 5 + version = "17.0.2"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "vitessio"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - hash = "sha256-EvCH1NxsGQzkXv0i5WOZXG9jeile0IHyZAoINgBIwYs="; 11 + hash = "sha256-uST+FtYhGIn/Tieyofbh2r8xonw8qsS6ODrpd/A27r4="; 12 12 }; 13 13 14 14 vendorHash = "sha256-0OrPbMG7ElOD+9/kWx1HtvGUBiFpIsNs5Vu7QofzE6Q=";
+12 -7
pkgs/development/tools/flyway/default.nix
··· 1 - { lib, stdenv, fetchurl, jre_headless, makeWrapper }: 2 - stdenv.mkDerivation rec{ 1 + { lib, stdenv, fetchurl, jre_headless, makeWrapper, testers }: 2 + 3 + stdenv.mkDerivation (finalAttrs: { 3 4 pname = "flyway"; 4 - version = "9.21.2"; 5 + version = "9.22.0"; 5 6 src = fetchurl { 6 - url = "mirror://maven/org/flywaydb/flyway-commandline/${version}/flyway-commandline-${version}.tar.gz"; 7 - sha256 = "sha256-7MIjXF1qgEye2Z/cyeuSFkEmXT8AxkwYfw+/UevsPFg="; 7 + url = "mirror://maven/org/flywaydb/flyway-commandline/${finalAttrs.version}/flyway-commandline-${finalAttrs.version}.tar.gz"; 8 + sha256 = "sha256-vdg66ETDfa0WG1TrRWJ9XpMSCE9sd5GlYAJY2TERC5Y="; 8 9 }; 9 10 nativeBuildInputs = [ makeWrapper ]; 10 11 dontBuild = true; ··· 12 13 installPhase = '' 13 14 mkdir -p $out/bin $out/share/flyway 14 15 cp -r sql jars drivers conf $out/share/flyway 15 - install -Dt $out/share/flyway/lib lib/community/*.jar lib/*.jar 16 + install -Dt $out/share/flyway/lib lib/community/*.jar lib/*.jar lib/aad/*.jar lib/oracle_wallet/*.jar 16 17 makeWrapper "${jre_headless}/bin/java" $out/bin/flyway \ 17 18 --add-flags "-Djava.security.egd=file:/dev/../dev/urandom" \ 18 19 --add-flags "-classpath '$out/share/flyway/lib/*:$out/share/flyway/drivers/*'" \ 19 20 --add-flags "org.flywaydb.commandline.Main" \ 20 21 --add-flags "-jarDirs='$out/share/flyway/jars'" 21 22 ''; 23 + passthru.tests = { 24 + version = testers.testVersion { package = finalAttrs.finalPackage; }; 25 + }; 22 26 meta = with lib; { 23 27 description = "Evolve your Database Schema easily and reliably across all your instances"; 24 28 longDescription = '' ··· 30 34 ''; 31 35 downloadPage = "https://github.com/flyway/flyway"; 32 36 homepage = "https://flywaydb.org/"; 37 + changelog = "https://documentation.red-gate.com/fd/release-notes-for-flyway-engine-179732572.html"; 33 38 sourceProvenance = with sourceTypes; [ binaryBytecode ]; 34 39 license = licenses.asl20; 35 40 platforms = platforms.unix; 36 41 maintainers = [ maintainers.cmcdragonkai ]; 37 42 }; 38 - } 43 + })
+2 -2
pkgs/games/vintagestory/default.nix
··· 20 20 21 21 stdenv.mkDerivation rec { 22 22 pname = "vintagestory"; 23 - version = "1.18.8"; 23 + version = "1.18.10"; 24 24 25 25 src = fetchurl { 26 26 url = "https://cdn.vintagestory.at/gamefiles/stable/vs_client_linux-x64_${version}.tar.gz"; 27 - hash = "sha256-q7MxmsWCGODOt/hCkCPz964m7az27SddIRBJ1vYg02k="; 27 + hash = "sha256-xkpoVFZWlqhSSDn62MbhBYU6X+l5MmPxtrewg9xKuJc="; 28 28 }; 29 29 30 30
+16
pkgs/test/cc-wrapper/fortify1-example.c
··· 1 + /* an example that should be protected by FORTIFY_SOURCE=1 */ 2 + #include <stdio.h> 3 + #include <string.h> 4 + #include <stdlib.h> 5 + 6 + 7 + int main(int argc, char *argv[]) { 8 + /* allocate on the heap so we're likely to get an 9 + * over-allocation and can be more sure that a 10 + * failure is because of fortify protection rather 11 + * than a genuine segfault */ 12 + char* buffer = malloc(sizeof(char) * 7); 13 + strcpy(buffer, argv[1]); 14 + puts(buffer); 15 + return 0; 16 + }
+16
pkgs/test/cc-wrapper/fortify2-example.c
··· 1 + /* an example that should be protected by FORTIFY_SOURCE=2 but 2 + * not FORTIFY_SOURCE=1 */ 3 + #include <stdio.h> 4 + #include <string.h> 5 + 6 + struct buffer_with_pad { 7 + char buffer[7]; 8 + char pad[25]; 9 + }; 10 + 11 + int main(int argc, char *argv[]) { 12 + struct buffer_with_pad b; 13 + strcpy(b.buffer, argv[1]); 14 + puts(b.buffer); 15 + return 0; 16 + }
+13
pkgs/test/cc-wrapper/fortify3-example.c
··· 1 + /* an example that should be protected by FORTIFY_SOURCE=3 but 2 + * not FORTIFY_SOURCE=2 */ 3 + #include <stdio.h> 4 + #include <string.h> 5 + #include <stdlib.h> 6 + 7 + 8 + int main(int argc, char *argv[]) { 9 + char* buffer = malloc(atoi(argv[2])); 10 + strcpy(buffer, argv[1]); 11 + puts(buffer); 12 + return 0; 13 + }
+396
pkgs/test/cc-wrapper/hardening.nix
··· 1 + { lib 2 + , stdenv 3 + , runCommand 4 + , runCommandWith 5 + , runCommandCC 6 + , debian-devscripts 7 + }: 8 + 9 + let 10 + # writeCBin from trivial-builders won't let us choose 11 + # our own stdenv 12 + writeCBinWithStdenv = codePath: stdenv': env: runCommandWith { 13 + name = "test-bin"; 14 + stdenv = stdenv'; 15 + derivationArgs = { 16 + inherit codePath; 17 + preferLocalBuild = true; 18 + allowSubstitutes = false; 19 + } // env; 20 + } '' 21 + [ -n "$preBuild" ] && eval "$preBuild" 22 + n=$out/bin/test-bin 23 + mkdir -p "$(dirname "$n")" 24 + cp "$codePath" code.c 25 + NIX_DEBUG=1 $CC -x c code.c -O1 $TEST_EXTRA_FLAGS -o "$n" 26 + ''; 27 + 28 + f1exampleWithStdEnv = writeCBinWithStdenv ./fortify1-example.c; 29 + f2exampleWithStdEnv = writeCBinWithStdenv ./fortify2-example.c; 30 + f3exampleWithStdEnv = writeCBinWithStdenv ./fortify3-example.c; 31 + 32 + stdenvUnsupport = additionalUnsupported: stdenv.override { 33 + cc = stdenv.cc.override { 34 + cc = (lib.extendDerivation true { 35 + hardeningUnsupportedFlags = (stdenv.cc.cc.hardeningUnsupportedFlags or []) ++ additionalUnsupported; 36 + } stdenv.cc.cc); 37 + }; 38 + allowedRequisites = null; 39 + }; 40 + 41 + checkTestBin = testBin: { 42 + # can only test flags that are detectable by hardening-check 43 + ignoreBindNow ? true, 44 + ignoreFortify ? true, 45 + ignorePie ? true, 46 + ignoreRelRO ? true, 47 + ignoreStackProtector ? true, 48 + expectFailure ? false, 49 + }: let 50 + expectFailureClause = lib.optionalString expectFailure 51 + " && echo 'ERROR: Expected hardening-check to fail, but it passed!' >&2 && exit 1"; 52 + in runCommandCC "check-test-bin" { 53 + nativeBuildInputs = [ debian-devscripts ]; 54 + buildInputs = [ testBin ]; 55 + meta.platforms = lib.platforms.linux; # ELF-reliant 56 + } '' 57 + hardening-check --nocfprotection \ 58 + ${lib.optionalString ignoreBindNow "--nobindnow"} \ 59 + ${lib.optionalString ignoreFortify "--nofortify"} \ 60 + ${lib.optionalString ignorePie "--nopie"} \ 61 + ${lib.optionalString ignoreRelRO "--norelro"} \ 62 + ${lib.optionalString ignoreStackProtector "--nostackprotector"} \ 63 + $(PATH=$HOST_PATH type -P test-bin) ${expectFailureClause} 64 + touch $out 65 + ''; 66 + 67 + nameDrvAfterAttrName = builtins.mapAttrs (name: drv: 68 + drv.overrideAttrs (_: { name = "test-${name}"; }) 69 + ); 70 + 71 + # returning a specific exit code when aborting due to a fortify 72 + # check isn't mandated. so it's better to just ensure that a 73 + # nonzero exit code is returned when we go a single byte beyond 74 + # the buffer, with the example programs being designed to be 75 + # unlikely to genuinely segfault for such a small overflow. 76 + fortifyExecTest = testBin: runCommand "exec-test" { 77 + buildInputs = [ 78 + testBin 79 + ]; 80 + meta.broken = !(stdenv.buildPlatform.canExecute stdenv.hostPlatform); 81 + } '' 82 + ( 83 + export PATH=$HOST_PATH 84 + echo "Saturated buffer:" # check program isn't completly broken 85 + test-bin 012345 7 86 + echo "One byte too far:" # eighth byte being the null terminator 87 + (! test-bin 0123456 7) || (echo 'Expected failure, but succeeded!' && exit 1) 88 + ) 89 + echo "Expected behaviour observed" 90 + touch $out 91 + ''; 92 + 93 + brokenIf = cond: drv: if cond then drv.overrideAttrs (old: { meta = old.meta or {} // { broken = true; }; }) else drv; 94 + 95 + in nameDrvAfterAttrName ({ 96 + bindNowExplicitEnabled = brokenIf stdenv.hostPlatform.isStatic (checkTestBin (f2exampleWithStdEnv stdenv { 97 + hardeningEnable = [ "bindnow" ]; 98 + }) { 99 + ignoreBindNow = false; 100 + }); 101 + 102 + # musl implementation undetectable by this means even if present 103 + fortifyExplicitEnabled = brokenIf stdenv.hostPlatform.isMusl (checkTestBin (f2exampleWithStdEnv stdenv { 104 + hardeningEnable = [ "fortify" ]; 105 + }) { 106 + ignoreFortify = false; 107 + }); 108 + 109 + fortify1ExplicitEnabledExecTest = fortifyExecTest (f1exampleWithStdEnv stdenv { 110 + hardeningEnable = [ "fortify" ]; 111 + }); 112 + 113 + # musl implementation is effectively FORTIFY_SOURCE=1-only, 114 + # clang-on-glibc also only appears to support FORTIFY_SOURCE=1 (!) 115 + fortifyExplicitEnabledExecTest = brokenIf ( 116 + stdenv.hostPlatform.isMusl || (stdenv.cc.isClang && stdenv.hostPlatform.libc == "glibc") 117 + ) (fortifyExecTest (f2exampleWithStdEnv stdenv { 118 + hardeningEnable = [ "fortify" ]; 119 + })); 120 + 121 + fortify3ExplicitEnabled = brokenIf ( 122 + stdenv.hostPlatform.isMusl || !stdenv.cc.isGNU || lib.versionOlder stdenv.cc.version "12" 123 + ) (checkTestBin (f3exampleWithStdEnv stdenv { 124 + hardeningEnable = [ "fortify3" ]; 125 + }) { 126 + ignoreFortify = false; 127 + }); 128 + 129 + # musl implementation is effectively FORTIFY_SOURCE=1-only 130 + fortify3ExplicitEnabledExecTest = brokenIf ( 131 + stdenv.hostPlatform.isMusl || !stdenv.cc.isGNU || lib.versionOlder stdenv.cc.version "12" 132 + ) (fortifyExecTest (f3exampleWithStdEnv stdenv { 133 + hardeningEnable = [ "fortify3" ]; 134 + })); 135 + 136 + pieExplicitEnabled = brokenIf stdenv.hostPlatform.isStatic (checkTestBin (f2exampleWithStdEnv stdenv { 137 + hardeningEnable = [ "pie" ]; 138 + }) { 139 + ignorePie = false; 140 + }); 141 + 142 + relROExplicitEnabled = checkTestBin (f2exampleWithStdEnv stdenv { 143 + hardeningEnable = [ "relro" ]; 144 + }) { 145 + ignoreRelRO = false; 146 + }; 147 + 148 + stackProtectorExplicitEnabled = brokenIf stdenv.hostPlatform.isStatic (checkTestBin (f2exampleWithStdEnv stdenv { 149 + hardeningEnable = [ "stackprotector" ]; 150 + }) { 151 + ignoreStackProtector = false; 152 + }); 153 + 154 + bindNowExplicitDisabled = checkTestBin (f2exampleWithStdEnv stdenv { 155 + hardeningDisable = [ "bindnow" ]; 156 + }) { 157 + ignoreBindNow = false; 158 + expectFailure = true; 159 + }; 160 + 161 + fortifyExplicitDisabled = checkTestBin (f2exampleWithStdEnv stdenv { 162 + hardeningDisable = [ "fortify" ]; 163 + }) { 164 + ignoreFortify = false; 165 + expectFailure = true; 166 + }; 167 + 168 + fortify3ExplicitDisabled = checkTestBin (f3exampleWithStdEnv stdenv { 169 + hardeningDisable = [ "fortify3" ]; 170 + }) { 171 + ignoreFortify = false; 172 + expectFailure = true; 173 + }; 174 + 175 + fortifyExplicitDisabledDisablesFortify3 = checkTestBin (f3exampleWithStdEnv stdenv { 176 + hardeningEnable = [ "fortify3" ]; 177 + hardeningDisable = [ "fortify" ]; 178 + }) { 179 + ignoreFortify = false; 180 + expectFailure = true; 181 + }; 182 + 183 + fortify3ExplicitDisabledDoesntDisableFortify = checkTestBin (f2exampleWithStdEnv stdenv { 184 + hardeningEnable = [ "fortify" ]; 185 + hardeningDisable = [ "fortify3" ]; 186 + }) { 187 + ignoreFortify = false; 188 + }; 189 + 190 + pieExplicitDisabled = brokenIf ( 191 + stdenv.hostPlatform.isMusl && stdenv.cc.isClang 192 + ) (checkTestBin (f2exampleWithStdEnv stdenv { 193 + hardeningDisable = [ "pie" ]; 194 + }) { 195 + ignorePie = false; 196 + expectFailure = true; 197 + }); 198 + 199 + # can't force-disable ("partial"?) relro 200 + relROExplicitDisabled = brokenIf true (checkTestBin (f2exampleWithStdEnv stdenv { 201 + hardeningDisable = [ "pie" ]; 202 + }) { 203 + ignoreRelRO = false; 204 + expectFailure = true; 205 + }); 206 + 207 + stackProtectorExplicitDisabled = checkTestBin (f2exampleWithStdEnv stdenv { 208 + hardeningDisable = [ "stackprotector" ]; 209 + }) { 210 + ignoreStackProtector = false; 211 + expectFailure = true; 212 + }; 213 + 214 + # most flags can't be "unsupported" by compiler alone and 215 + # binutils doesn't have an accessible hardeningUnsupportedFlags 216 + # mechanism, so can only test a couple of flags through altered 217 + # stdenv trickery 218 + 219 + fortifyStdenvUnsupp = checkTestBin (f2exampleWithStdEnv (stdenvUnsupport ["fortify"]) { 220 + hardeningEnable = [ "fortify" ]; 221 + }) { 222 + ignoreFortify = false; 223 + expectFailure = true; 224 + }; 225 + 226 + fortify3StdenvUnsupp = checkTestBin (f3exampleWithStdEnv (stdenvUnsupport ["fortify3"]) { 227 + hardeningEnable = [ "fortify3" ]; 228 + }) { 229 + ignoreFortify = false; 230 + expectFailure = true; 231 + }; 232 + 233 + fortifyStdenvUnsuppUnsupportsFortify3 = checkTestBin (f3exampleWithStdEnv (stdenvUnsupport ["fortify"]) { 234 + hardeningEnable = [ "fortify3" ]; 235 + }) { 236 + ignoreFortify = false; 237 + expectFailure = true; 238 + }; 239 + 240 + fortify3StdenvUnsuppDoesntUnsuppFortify = brokenIf stdenv.hostPlatform.isMusl (checkTestBin (f2exampleWithStdEnv (stdenvUnsupport ["fortify3"]) { 241 + hardeningEnable = [ "fortify" ]; 242 + }) { 243 + ignoreFortify = false; 244 + }); 245 + 246 + fortify3StdenvUnsuppDoesntUnsuppFortifyExecTest = fortifyExecTest (f2exampleWithStdEnv (stdenvUnsupport ["fortify3"]) { 247 + hardeningEnable = [ "fortify" ]; 248 + }); 249 + 250 + stackProtectorStdenvUnsupp = checkTestBin (f2exampleWithStdEnv (stdenvUnsupport ["stackprotector"]) { 251 + hardeningEnable = [ "stackprotector" ]; 252 + }) { 253 + ignoreStackProtector = false; 254 + expectFailure = true; 255 + }; 256 + 257 + # NIX_HARDENING_ENABLE set in the shell overrides hardeningDisable 258 + # and hardeningEnable 259 + 260 + stackProtectorReenabledEnv = checkTestBin (f2exampleWithStdEnv stdenv { 261 + hardeningDisable = [ "stackprotector" ]; 262 + preBuild = '' 263 + export NIX_HARDENING_ENABLE="stackprotector" 264 + ''; 265 + }) { 266 + ignoreStackProtector = false; 267 + }; 268 + 269 + stackProtectorReenabledFromAllEnv = checkTestBin (f2exampleWithStdEnv stdenv { 270 + hardeningDisable = [ "all" ]; 271 + preBuild = '' 272 + export NIX_HARDENING_ENABLE="stackprotector" 273 + ''; 274 + }) { 275 + ignoreStackProtector = false; 276 + }; 277 + 278 + stackProtectorRedisabledEnv = checkTestBin (f2exampleWithStdEnv stdenv { 279 + hardeningEnable = [ "stackprotector" ]; 280 + preBuild = '' 281 + export NIX_HARDENING_ENABLE="" 282 + ''; 283 + }) { 284 + ignoreStackProtector = false; 285 + expectFailure = true; 286 + }; 287 + 288 + fortify3EnabledEnvEnablesFortify = brokenIf stdenv.hostPlatform.isMusl (checkTestBin (f2exampleWithStdEnv stdenv { 289 + hardeningDisable = [ "fortify" "fortify3" ]; 290 + preBuild = '' 291 + export NIX_HARDENING_ENABLE="fortify3" 292 + ''; 293 + }) { 294 + ignoreFortify = false; 295 + }); 296 + 297 + fortify3EnabledEnvEnablesFortifyExecTest = fortifyExecTest (f2exampleWithStdEnv stdenv { 298 + hardeningDisable = [ "fortify" "fortify3" ]; 299 + preBuild = '' 300 + export NIX_HARDENING_ENABLE="fortify3" 301 + ''; 302 + }); 303 + 304 + fortifyEnabledEnvDoesntEnableFortify3 = checkTestBin (f3exampleWithStdEnv stdenv { 305 + hardeningDisable = [ "fortify" "fortify3" ]; 306 + preBuild = '' 307 + export NIX_HARDENING_ENABLE="fortify" 308 + ''; 309 + }) { 310 + ignoreFortify = false; 311 + expectFailure = true; 312 + }; 313 + 314 + # NIX_HARDENING_ENABLE can't enable an unsupported feature 315 + 316 + stackProtectorUnsupportedEnabledEnv = checkTestBin (f2exampleWithStdEnv (stdenvUnsupport ["stackprotector"]) { 317 + preBuild = '' 318 + export NIX_HARDENING_ENABLE="stackprotector" 319 + ''; 320 + }) { 321 + ignoreStackProtector = false; 322 + expectFailure = true; 323 + }; 324 + 325 + # undetectable by this means on static even if present 326 + fortify1ExplicitEnabledCmdlineDisabled = brokenIf stdenv.hostPlatform.isStatic (checkTestBin (f1exampleWithStdEnv stdenv { 327 + hardeningEnable = [ "fortify" ]; 328 + preBuild = '' 329 + export TEST_EXTRA_FLAGS='-D_FORTIFY_SOURCE=0' 330 + ''; 331 + }) { 332 + ignoreFortify = false; 333 + expectFailure = true; 334 + }); 335 + 336 + # musl implementation undetectable by this means even if present 337 + fortify1ExplicitDisabledCmdlineEnabled = brokenIf ( 338 + stdenv.hostPlatform.isMusl || stdenv.hostPlatform.isStatic 339 + ) (checkTestBin (f1exampleWithStdEnv stdenv { 340 + hardeningDisable = [ "fortify" ]; 341 + preBuild = '' 342 + export TEST_EXTRA_FLAGS='-D_FORTIFY_SOURCE=1' 343 + ''; 344 + }) { 345 + ignoreFortify = false; 346 + }); 347 + 348 + fortify1ExplicitDisabledCmdlineEnabledExecTest = fortifyExecTest (f1exampleWithStdEnv stdenv { 349 + hardeningDisable = [ "fortify" ]; 350 + preBuild = '' 351 + export TEST_EXTRA_FLAGS='-D_FORTIFY_SOURCE=1' 352 + ''; 353 + }); 354 + 355 + fortify1ExplicitEnabledCmdlineDisabledNoWarn = f1exampleWithStdEnv stdenv { 356 + hardeningEnable = [ "fortify" ]; 357 + preBuild = '' 358 + export TEST_EXTRA_FLAGS='-D_FORTIFY_SOURCE=0 -Werror' 359 + ''; 360 + }; 361 + 362 + } // (let 363 + tb = f2exampleWithStdEnv stdenv { 364 + hardeningDisable = [ "all" ]; 365 + hardeningEnable = [ "fortify" "pie" ]; 366 + }; 367 + in { 368 + 369 + allExplicitDisabledBindNow = checkTestBin tb { 370 + ignoreBindNow = false; 371 + expectFailure = true; 372 + }; 373 + 374 + allExplicitDisabledFortify = checkTestBin tb { 375 + ignoreFortify = false; 376 + expectFailure = true; 377 + }; 378 + 379 + allExplicitDisabledPie = brokenIf ( 380 + stdenv.hostPlatform.isMusl && stdenv.cc.isClang 381 + ) (checkTestBin tb { 382 + ignorePie = false; 383 + expectFailure = true; 384 + }); 385 + 386 + # can't force-disable ("partial"?) relro 387 + allExplicitDisabledRelRO = brokenIf true (checkTestBin tb { 388 + ignoreRelRO = false; 389 + expectFailure = true; 390 + }); 391 + 392 + allExplicitDisabledStackProtector = checkTestBin tb { 393 + ignoreStackProtector = false; 394 + expectFailure = true; 395 + }; 396 + }))
+8
pkgs/test/default.nix
··· 23 23 stdenv-inputs = callPackage ./stdenv-inputs { }; 24 24 stdenv = callPackage ./stdenv { }; 25 25 26 + hardeningFlags = recurseIntoAttrs (callPackage ./cc-wrapper/hardening.nix {}); 27 + hardeningFlags-gcc = recurseIntoAttrs (callPackage ./cc-wrapper/hardening.nix { 28 + stdenv = gccStdenv; 29 + }); 30 + hardeningFlags-clang = recurseIntoAttrs (callPackage ./cc-wrapper/hardening.nix { 31 + stdenv = llvmPackages.stdenv; 32 + }); 33 + 26 34 config = callPackage ./config.nix { }; 27 35 28 36 haskell = callPackage ./haskell { };
+21 -10
pkgs/tools/filesystems/bindfs/default.nix
··· 1 - { lib, stdenv, fetchurl, fuse, fuse3, pkg-config }: 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , pkg-config 5 + , fuse 6 + , fuse3 7 + }: 2 8 3 - stdenv.mkDerivation rec { 4 - version = "1.17.3"; 9 + stdenv.mkDerivation (finalAttrs: { 10 + version = "1.17.4"; 5 11 pname = "bindfs"; 6 12 7 13 src = fetchurl { 8 - url = "https://bindfs.org/downloads/${pname}-${version}.tar.gz"; 9 - sha256 = "sha256-wWh2CRVywjJCwW6Hxb5+NRL0Q6rmNzKNjAEcBx6TAus="; 14 + url = "https://bindfs.org/downloads/bindfs-${finalAttrs.version}.tar.gz"; 15 + hash = "sha256-b9Svm6LsK9tgPvjuoqnRLbLl/py+UrhkC0FXNKWfPcw="; 10 16 }; 11 17 12 - nativeBuildInputs = [ pkg-config ]; 18 + nativeBuildInputs = [ 19 + pkg-config 20 + ]; 21 + 13 22 buildInputs = if stdenv.isDarwin then [ fuse ] else [ fuse3 ]; 23 + 14 24 postFixup = '' 15 25 ln -s $out/bin/bindfs $out/bin/mount.fuse.bindfs 16 26 ''; 17 27 18 28 meta = { 29 + changelog = "https://github.com/mpartel/bindfs/raw/${finalAttrs.version}/ChangeLog"; 19 30 description = "A FUSE filesystem for mounting a directory to another location"; 20 - homepage = "https://bindfs.org"; 21 - license = lib.licenses.gpl2Only; 31 + homepage = "https://bindfs.org"; 32 + license = lib.licenses.gpl2Only; 22 33 maintainers = with lib.maintainers; [ lovek323 lovesegfault ]; 23 - platforms = lib.platforms.unix; 34 + platforms = lib.platforms.unix; 24 35 }; 25 - } 36 + })
+9 -1
pkgs/tools/misc/debian-devscripts/default.nix
··· 1 - {lib, stdenv, fetchurl, xz, dpkg 1 + {lib, stdenv, fetchurl, fetchpatch, xz, dpkg 2 2 , libxslt, docbook_xsl, makeWrapper, writeShellScript 3 3 , python3Packages 4 4 , perlPackages, curl, gnupg, diffutils, nano, pkg-config, bash-completion, help2man ··· 18 18 url = "mirror://debian/pool/main/d/devscripts/devscripts_${version}.tar.xz"; 19 19 hash = "sha256-j0fUVTS/lPKFdgeMhksiJz2+E5koB07IK2uEj55EWG0="; 20 20 }; 21 + 22 + patches = [ 23 + (fetchpatch { 24 + name = "hardening-check-obey-binutils-env-vars.patch"; 25 + url = "https://github.com/Debian/devscripts/pull/2/commits/c6a018e0ef50a1b0cb4962a2f96dae7c6f21f1d4.patch"; 26 + hash = "sha256-UpS239JiAM1IYxNuJLdILq2h0xlR5t0Tzhj47xiMHww="; 27 + }) 28 + ]; 21 29 22 30 postPatch = '' 23 31 substituteInPlace scripts/Makefile --replace /usr/share/dpkg ${dpkg}/share/dpkg
+182 -223
pkgs/tools/networking/veilid/Cargo.lock
··· 4 4 5 5 [[package]] 6 6 name = "addr2line" 7 - version = "0.20.0" 7 + version = "0.21.0" 8 8 source = "registry+https://github.com/rust-lang/crates.io-index" 9 - checksum = "f4fa78e18c64fce05e902adecd7a5eed15a5e0a3439f7b0e169f0252214865e3" 9 + checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" 10 10 dependencies = [ 11 11 "gimli", 12 12 ] ··· 64 64 65 65 [[package]] 66 66 name = "aho-corasick" 67 - version = "1.0.4" 67 + version = "1.0.5" 68 68 source = "registry+https://github.com/rust-lang/crates.io-index" 69 - checksum = "6748e8def348ed4d14996fa801f4122cd763fff530258cdc03f64b25f89d3a5a" 69 + checksum = "0c378d78423fdad8089616f827526ee33c19f2fddbd5de1629152c9593ba4783" 70 70 dependencies = [ 71 71 "memchr", 72 72 ] ··· 85 85 version = "0.2.16" 86 86 source = "registry+https://github.com/rust-lang/crates.io-index" 87 87 checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" 88 - 89 - [[package]] 90 - name = "android-logd-logger" 91 - version = "0.4.2" 92 - source = "registry+https://github.com/rust-lang/crates.io-index" 93 - checksum = "89d7b9303373a56714732e3371513edd14d12987d04ff4f48527444e804bc3ae" 94 - dependencies = [ 95 - "bytes 1.4.0", 96 - "env_logger 0.10.0", 97 - "lazy_static", 98 - "libc", 99 - "log", 100 - "parking_lot 0.12.1", 101 - "redox_syscall 0.3.5", 102 - "thiserror", 103 - "time 0.3.25", 104 - "winapi", 105 - ] 106 88 107 89 [[package]] 108 90 name = "android-tzdata" ··· 117 99 checksum = "85965b6739a430150bdd138e2374a98af0c3ee0d030b3bb7fc3bddff58d0102e" 118 100 119 101 [[package]] 102 + name = "android_log-sys" 103 + version = "0.3.1" 104 + source = "registry+https://github.com/rust-lang/crates.io-index" 105 + checksum = "5ecc8056bf6ab9892dcd53216c83d1597487d7dacac16c8df6b877d127df9937" 106 + 107 + [[package]] 120 108 name = "android_logger" 121 109 version = "0.11.3" 122 110 source = "registry+https://github.com/rust-lang/crates.io-index" 123 111 checksum = "8619b80c242aa7bd638b5c7ddd952addeecb71f69c75e33f1d47b2804f8f883a" 124 112 dependencies = [ 125 - "android_log-sys", 113 + "android_log-sys 0.2.0", 114 + "env_logger 0.10.0", 115 + "log", 116 + "once_cell", 117 + ] 118 + 119 + [[package]] 120 + name = "android_logger" 121 + version = "0.13.3" 122 + source = "registry+https://github.com/rust-lang/crates.io-index" 123 + checksum = "c494134f746c14dc653a35a4ea5aca24ac368529da5370ecf41fe0341c35772f" 124 + dependencies = [ 125 + "android_log-sys 0.3.1", 126 126 "env_logger 0.10.0", 127 127 "log", 128 128 "once_cell", ··· 158 158 159 159 [[package]] 160 160 name = "anstream" 161 - version = "0.3.2" 161 + version = "0.5.0" 162 162 source = "registry+https://github.com/rust-lang/crates.io-index" 163 - checksum = "0ca84f3628370c59db74ee214b3263d58f9aadd9b4fe7e711fd87dc452b7f163" 163 + checksum = "b1f58811cfac344940f1a400b6e6231ce35171f614f26439e80f8c1465c5cc0c" 164 164 dependencies = [ 165 165 "anstyle", 166 166 "anstyle-parse", 167 167 "anstyle-query", 168 168 "anstyle-wincon", 169 169 "colorchoice", 170 - "is-terminal", 171 170 "utf8parse", 172 171 ] 173 172 174 173 [[package]] 175 174 name = "anstyle" 176 - version = "1.0.1" 175 + version = "1.0.2" 177 176 source = "registry+https://github.com/rust-lang/crates.io-index" 178 - checksum = "3a30da5c5f2d5e72842e00bcb57657162cdabef0931f40e2deb9b4140440cecd" 177 + checksum = "15c4c2c83f81532e5845a733998b6971faca23490340a418e9b72a3ec9de12ea" 179 178 180 179 [[package]] 181 180 name = "anstyle-parse" ··· 197 196 198 197 [[package]] 199 198 name = "anstyle-wincon" 200 - version = "1.0.2" 199 + version = "2.1.0" 201 200 source = "registry+https://github.com/rust-lang/crates.io-index" 202 - checksum = "c677ab05e09154296dd37acecd46420c17b9713e8366facafa8fc0885167cf4c" 201 + checksum = "58f54d10c6dfa51283a066ceab3ec1ab78d13fae00aa49243a45e4571fb79dfd" 203 202 dependencies = [ 204 203 "anstyle", 205 204 "windows-sys 0.48.0", ··· 213 212 214 213 [[package]] 215 214 name = "arboard" 216 - version = "3.2.0" 215 + version = "3.2.1" 217 216 source = "registry+https://github.com/rust-lang/crates.io-index" 218 - checksum = "d6041616acea41d67c4a984709ddab1587fd0b10efe5cc563fee954d2f011854" 217 + checksum = "ac57f2b058a76363e357c056e4f74f1945bf734d37b8b3ef49066c4787dde0fc" 219 218 dependencies = [ 220 219 "clipboard-win", 221 220 "core-graphics", ··· 224 223 "objc", 225 224 "objc-foundation", 226 225 "objc_id", 227 - "once_cell", 228 226 "parking_lot 0.12.1", 229 227 "thiserror", 230 228 "winapi", ··· 610 608 611 609 [[package]] 612 610 name = "backtrace" 613 - version = "0.3.68" 611 + version = "0.3.69" 614 612 source = "registry+https://github.com/rust-lang/crates.io-index" 615 - checksum = "4319208da049c43661739c5fade2ba182f09d1dc2299b32298d3a31692b17e12" 613 + checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" 616 614 dependencies = [ 617 615 "addr2line", 618 616 "cc", ··· 637 635 638 636 [[package]] 639 637 name = "base64" 640 - version = "0.21.2" 638 + version = "0.21.3" 641 639 source = "registry+https://github.com/rust-lang/crates.io-index" 642 - checksum = "604178f6c5c21f02dc555784810edfb88d34ac2c73b2eae109655649ee73ce3d" 640 + checksum = "414dcefbc63d77c526a76b3afcf6fbb9b5e2791c19c3aa2297733208750c6e53" 643 641 644 642 [[package]] 645 643 name = "base64ct" ··· 854 852 855 853 [[package]] 856 854 name = "cc" 857 - version = "1.0.82" 855 + version = "1.0.83" 858 856 source = "registry+https://github.com/rust-lang/crates.io-index" 859 - checksum = "305fe645edc1442a0fa8b6726ba61d422798d37a52e12eaecf4b022ebbb88f01" 857 + checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" 860 858 dependencies = [ 861 859 "libc", 862 860 ] ··· 923 921 924 922 [[package]] 925 923 name = "chrono" 926 - version = "0.4.26" 924 + version = "0.4.28" 927 925 source = "registry+https://github.com/rust-lang/crates.io-index" 928 - checksum = "ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5" 926 + checksum = "95ed24df0632f708f5f6d8082675bef2596f7084dee3dd55f632290bf35bfe0f" 929 927 dependencies = [ 930 928 "android-tzdata", 931 929 "iana-time-zone", ··· 933 931 "num-traits", 934 932 "time 0.1.45", 935 933 "wasm-bindgen", 936 - "winapi", 934 + "windows-targets 0.48.5", 937 935 ] 938 936 939 937 [[package]] ··· 977 975 "atty", 978 976 "bitflags 1.3.2", 979 977 "strsim 0.8.0", 980 - "textwrap 0.11.0", 978 + "textwrap", 981 979 "unicode-width", 982 980 "vec_map", 983 981 ] 984 982 985 983 [[package]] 986 984 name = "clap" 987 - version = "3.2.25" 985 + version = "4.4.2" 988 986 source = "registry+https://github.com/rust-lang/crates.io-index" 989 - checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123" 990 - dependencies = [ 991 - "atty", 992 - "bitflags 1.3.2", 993 - "clap_lex 0.2.4", 994 - "indexmap 1.9.3", 995 - "strsim 0.10.0", 996 - "termcolor", 997 - "textwrap 0.16.0", 998 - ] 999 - 1000 - [[package]] 1001 - name = "clap" 1002 - version = "4.3.23" 1003 - source = "registry+https://github.com/rust-lang/crates.io-index" 1004 - checksum = "03aef18ddf7d879c15ce20f04826ef8418101c7e528014c3eeea13321047dca3" 987 + checksum = "6a13b88d2c62ff462f88e4a121f17a82c1af05693a2f192b5c38d14de73c19f6" 1005 988 dependencies = [ 1006 989 "clap_builder", 1007 990 "clap_derive", 1008 - "once_cell", 1009 991 ] 1010 992 1011 993 [[package]] 1012 994 name = "clap_builder" 1013 - version = "4.3.23" 995 + version = "4.4.2" 1014 996 source = "registry+https://github.com/rust-lang/crates.io-index" 1015 - checksum = "f8ce6fffb678c9b80a70b6b6de0aad31df727623a70fd9a842c30cd573e2fa98" 997 + checksum = "2bb9faaa7c2ef94b2743a21f5a29e6f0010dff4caa69ac8e9d6cf8b6fa74da08" 1016 998 dependencies = [ 1017 999 "anstream", 1018 1000 "anstyle", 1019 - "clap_lex 0.5.0", 1001 + "clap_lex", 1020 1002 "strsim 0.10.0", 1003 + "terminal_size", 1021 1004 ] 1022 1005 1023 1006 [[package]] 1024 1007 name = "clap_derive" 1025 - version = "4.3.12" 1008 + version = "4.4.2" 1026 1009 source = "registry+https://github.com/rust-lang/crates.io-index" 1027 - checksum = "54a9bb5758fc5dfe728d1019941681eccaf0cf8a4189b692a0ee2f2ecf90a050" 1010 + checksum = "0862016ff20d69b84ef8247369fabf5c008a7417002411897d40ee1f4532b873" 1028 1011 dependencies = [ 1029 1012 "heck", 1030 1013 "proc-macro2", ··· 1034 1017 1035 1018 [[package]] 1036 1019 name = "clap_lex" 1037 - version = "0.2.4" 1020 + version = "0.5.1" 1038 1021 source = "registry+https://github.com/rust-lang/crates.io-index" 1039 - checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" 1040 - dependencies = [ 1041 - "os_str_bytes", 1042 - ] 1043 - 1044 - [[package]] 1045 - name = "clap_lex" 1046 - version = "0.5.0" 1047 - source = "registry+https://github.com/rust-lang/crates.io-index" 1048 - checksum = "2da6da31387c7e4ef160ffab6d5e7f00c42626fe39aea70a7b0f1773f7dd6c1b" 1022 + checksum = "cd7cc57abe963c6d3b9d8be5b06ba7c8957a930305ca90304f24ef040aa6f961" 1049 1023 1050 1024 [[package]] 1051 1025 name = "clipboard-win" ··· 1190 1164 1191 1165 [[package]] 1192 1166 name = "core-foundation" 1193 - version = "0.6.4" 1167 + version = "0.7.0" 1194 1168 source = "registry+https://github.com/rust-lang/crates.io-index" 1195 - checksum = "25b9e03f145fd4f2bf705e07b900cd41fc636598fe5dc452fd0db1441c3f496d" 1169 + checksum = "57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171" 1196 1170 dependencies = [ 1197 - "core-foundation-sys 0.6.2", 1171 + "core-foundation-sys 0.7.0", 1198 1172 "libc", 1199 1173 ] 1200 1174 ··· 1210 1184 1211 1185 [[package]] 1212 1186 name = "core-foundation-sys" 1213 - version = "0.6.2" 1187 + version = "0.7.0" 1214 1188 source = "registry+https://github.com/rust-lang/crates.io-index" 1215 - checksum = "e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b" 1189 + checksum = "b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac" 1216 1190 1217 1191 [[package]] 1218 1192 name = "core-foundation-sys" ··· 1333 1307 source = "registry+https://github.com/rust-lang/crates.io-index" 1334 1308 checksum = "2a011bbe2c35ce9c1f143b7af6f94f29a167beb4cd1d29e6740ce836f723120e" 1335 1309 dependencies = [ 1336 - "nix 0.26.2", 1310 + "nix 0.26.4", 1337 1311 "windows-sys 0.48.0", 1338 1312 ] 1339 1313 ··· 1366 1340 "flexi_logger", 1367 1341 "lazy_static", 1368 1342 "log", 1369 - "time 0.3.25", 1343 + "time 0.3.28", 1370 1344 "unicode-width", 1371 1345 ] 1372 1346 ··· 1408 1382 "owning_ref", 1409 1383 "serde_json", 1410 1384 "serde_yaml", 1411 - "time 0.3.25", 1385 + "time 0.3.28", 1412 1386 "tokio", 1413 1387 "toml 0.7.6", 1414 1388 "unicode-segmentation", ··· 1533 1507 1534 1508 [[package]] 1535 1509 name = "dashmap" 1536 - version = "5.5.0" 1510 + version = "5.5.3" 1537 1511 source = "registry+https://github.com/rust-lang/crates.io-index" 1538 - checksum = "6943ae99c34386c84a470c499d3414f66502a41340aa895406e0d2e4a207b91d" 1512 + checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" 1539 1513 dependencies = [ 1540 1514 "cfg-if 1.0.0", 1541 1515 "hashbrown 0.14.0", ··· 1787 1761 1788 1762 [[package]] 1789 1763 name = "errno" 1790 - version = "0.3.2" 1764 + version = "0.3.3" 1791 1765 source = "registry+https://github.com/rust-lang/crates.io-index" 1792 - checksum = "6b30f669a7961ef1631673d2766cc92f52d64f7ef354d4fe0ddfd30ed52f0f4f" 1766 + checksum = "136526188508e25c6fef639d7927dfb3e0e3084488bf202267829cf7fc23dbdd" 1793 1767 dependencies = [ 1794 1768 "errno-dragonfly", 1795 1769 "libc", ··· 1937 1911 "regex", 1938 1912 "rustversion", 1939 1913 "thiserror", 1940 - "time 0.3.25", 1914 + "time 0.3.28", 1941 1915 ] 1942 1916 1943 1917 [[package]] ··· 1990 1964 1991 1965 [[package]] 1992 1966 name = "fs4" 1993 - version = "0.5.4" 1967 + version = "0.6.6" 1994 1968 source = "registry+https://github.com/rust-lang/crates.io-index" 1995 - checksum = "cef5c93884e5cef757f63446122c2f420713c3e03f85540d09485b9415983b4a" 1969 + checksum = "2eeb4ed9e12f43b7fa0baae3f9cdda28352770132ef2e09a23760c29cae8bd47" 1996 1970 dependencies = [ 1997 - "libc", 1998 - "winapi", 1971 + "rustix 0.38.11", 1972 + "windows-sys 0.48.0", 1999 1973 ] 2000 1974 2001 1975 [[package]] ··· 2182 2156 2183 2157 [[package]] 2184 2158 name = "gimli" 2185 - version = "0.27.3" 2159 + version = "0.28.0" 2186 2160 source = "registry+https://github.com/rust-lang/crates.io-index" 2187 - checksum = "b6c80984affa11d98d1b88b66ac8853f143217b399d3c74116778ff8fdb4ed2e" 2161 + checksum = "6fb8d784f27acf97159b40fc4db5ecd8aa23b9ad5ef69cdd136d3bc80665f0c0" 2188 2162 2189 2163 [[package]] 2190 2164 name = "glob" ··· 2249 2223 2250 2224 [[package]] 2251 2225 name = "h2" 2252 - version = "0.3.20" 2226 + version = "0.3.21" 2253 2227 source = "registry+https://github.com/rust-lang/crates.io-index" 2254 - checksum = "97ec8491ebaf99c8eaa73058b045fe58073cd6be7f596ac993ced0b0a0c01049" 2228 + checksum = "91fc23aa11be92976ef4729127f1a74adf36d8436f7816b185d18df956790833" 2255 2229 dependencies = [ 2256 2230 "bytes 1.4.0", 2257 2231 "fnv", ··· 2319 2293 2320 2294 [[package]] 2321 2295 name = "hashlink" 2322 - version = "0.8.3" 2296 + version = "0.8.4" 2323 2297 source = "registry+https://github.com/rust-lang/crates.io-index" 2324 - checksum = "312f66718a2d7789ffef4f4b7b213138ed9f1eb3aa1d0d82fc99f88fb3ffd26f" 2298 + checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" 2325 2299 dependencies = [ 2326 2300 "hashbrown 0.14.0", 2327 2301 ] ··· 2663 2637 checksum = "28b29a3cd74f0f4598934efe3aeba42bae0eb4680554128851ebbecb02af14e6" 2664 2638 2665 2639 [[package]] 2666 - name = "is-terminal" 2667 - version = "0.4.9" 2668 - source = "registry+https://github.com/rust-lang/crates.io-index" 2669 - checksum = "cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b" 2670 - dependencies = [ 2671 - "hermit-abi 0.3.2", 2672 - "rustix 0.38.8", 2673 - "windows-sys 0.48.0", 2674 - ] 2675 - 2676 - [[package]] 2677 2640 name = "itertools" 2678 2641 version = "0.10.5" 2679 2642 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2687 2650 version = "1.0.9" 2688 2651 source = "registry+https://github.com/rust-lang/crates.io-index" 2689 2652 checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" 2690 - 2691 - [[package]] 2692 - name = "jni" 2693 - version = "0.20.0" 2694 - source = "registry+https://github.com/rust-lang/crates.io-index" 2695 - checksum = "039022cdf4d7b1cf548d31f60ae783138e5fd42013f6271049d7df7afadef96c" 2696 - dependencies = [ 2697 - "cesu8", 2698 - "combine", 2699 - "jni-sys", 2700 - "log", 2701 - "thiserror", 2702 - "walkdir", 2703 - ] 2704 2653 2705 2654 [[package]] 2706 2655 name = "jni" ··· 2758 2707 2759 2708 [[package]] 2760 2709 name = "keychain-services" 2761 - version = "0.0.2" 2762 - source = "registry+https://github.com/rust-lang/crates.io-index" 2763 - checksum = "3fd01702fbd22eee99431f553959f86d558cfc1dbf7f98b8df159be14e29a349" 2710 + version = "0.1.2" 2711 + source = "git+https://github.com/iqlusioninc/keychain-services.rs.git?rev=7410fb8baf4ecdf04cdcd7d06d02658f4f158d77#7410fb8baf4ecdf04cdcd7d06d02658f4f158d77" 2764 2712 dependencies = [ 2765 - "core-foundation 0.6.4", 2713 + "core-foundation 0.7.0", 2766 2714 "failure", 2767 2715 "failure_derive", 2716 + "zeroize", 2768 2717 ] 2769 2718 2770 2719 [[package]] ··· 2775 2724 "cfg-if 1.0.0", 2776 2725 "core-foundation 0.9.3", 2777 2726 "core-foundation-sys 0.8.4", 2778 - "directories 4.0.1", 2727 + "directories 5.0.1", 2779 2728 "fs4", 2780 - "jni 0.20.0", 2729 + "jni", 2781 2730 "keychain-services", 2782 2731 "lazy_static", 2783 2732 "log", ··· 2985 2934 2986 2935 [[package]] 2987 2936 name = "memchr" 2988 - version = "2.5.0" 2937 + version = "2.6.2" 2989 2938 source = "registry+https://github.com/rust-lang/crates.io-index" 2990 - checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 2939 + checksum = "5486aed0026218e61b8a01d5fbd5a0a134649abb71a0e53b7bc088529dced86e" 2991 2940 2992 2941 [[package]] 2993 2942 name = "memoffset" ··· 3098 3047 source = "registry+https://github.com/rust-lang/crates.io-index" 3099 3048 checksum = "0434fabdd2c15e0aab768ca31d5b7b333717f03cf02037d5a0a3ff3c278ed67f" 3100 3049 dependencies = [ 3101 - "android_logger", 3050 + "android_logger 0.11.3", 3102 3051 "libc", 3103 3052 "log", 3104 3053 "ndk", ··· 3233 3182 3234 3183 [[package]] 3235 3184 name = "nix" 3236 - version = "0.26.2" 3185 + version = "0.26.4" 3237 3186 source = "registry+https://github.com/rust-lang/crates.io-index" 3238 - checksum = "bfdda3d196821d6af13126e40375cdf7da646a96114af134d5f417a9a1dc8e1a" 3187 + checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" 3239 3188 dependencies = [ 3240 3189 "bitflags 1.3.2", 3241 3190 "cfg-if 1.0.0", 3242 3191 "libc", 3243 3192 "memoffset 0.7.1", 3244 3193 "pin-utils", 3245 - "static_assertions", 3194 + ] 3195 + 3196 + [[package]] 3197 + name = "nix" 3198 + version = "0.27.1" 3199 + source = "registry+https://github.com/rust-lang/crates.io-index" 3200 + checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053" 3201 + dependencies = [ 3202 + "bitflags 2.4.0", 3203 + "cfg-if 1.0.0", 3204 + "libc", 3246 3205 ] 3247 3206 3248 3207 [[package]] ··· 3310 3269 3311 3270 [[package]] 3312 3271 name = "num-bigint" 3313 - version = "0.4.3" 3272 + version = "0.4.4" 3314 3273 source = "registry+https://github.com/rust-lang/crates.io-index" 3315 - checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f" 3274 + checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" 3316 3275 dependencies = [ 3317 3276 "autocfg", 3318 3277 "num-integer", ··· 3441 3400 3442 3401 [[package]] 3443 3402 name = "object" 3444 - version = "0.31.1" 3403 + version = "0.32.0" 3445 3404 source = "registry+https://github.com/rust-lang/crates.io-index" 3446 - checksum = "8bda667d9f2b5051b8833f59f3bf748b28ef54f850f4fcb389a252aa383866d1" 3405 + checksum = "77ac5bbd07aea88c60a577a1ce218075ffd59208b2d7ca97adf9bfc5aeb21ebe" 3447 3406 dependencies = [ 3448 3407 "memchr", 3449 3408 ] ··· 3571 3530 ] 3572 3531 3573 3532 [[package]] 3574 - name = "os_str_bytes" 3575 - version = "6.5.1" 3576 - source = "registry+https://github.com/rust-lang/crates.io-index" 3577 - checksum = "4d5d9eb14b174ee9aa2ef96dc2b94637a2d4b6e7cb873c7e171f0c20c6cf3eac" 3578 - 3579 - [[package]] 3580 3533 name = "oslog" 3581 3534 version = "0.2.0" 3582 3535 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3713 3666 3714 3667 [[package]] 3715 3668 name = "pest" 3716 - version = "2.7.2" 3669 + version = "2.7.3" 3717 3670 source = "registry+https://github.com/rust-lang/crates.io-index" 3718 - checksum = "1acb4a4365a13f749a93f1a094a7805e5cfa0955373a9de860d962eaa3a5fe5a" 3671 + checksum = "d7a4d085fd991ac8d5b05a147b437791b4260b76326baf0fc60cf7c9c27ecd33" 3719 3672 dependencies = [ 3673 + "memchr", 3720 3674 "thiserror", 3721 3675 "ucd-trie", 3722 3676 ] 3723 3677 3724 3678 [[package]] 3725 3679 name = "pest_derive" 3726 - version = "2.7.2" 3680 + version = "2.7.3" 3727 3681 source = "registry+https://github.com/rust-lang/crates.io-index" 3728 - checksum = "666d00490d4ac815001da55838c500eafb0320019bbaa44444137c48b443a853" 3682 + checksum = "a2bee7be22ce7918f641a33f08e3f43388c7656772244e2bbb2477f44cc9021a" 3729 3683 dependencies = [ 3730 3684 "pest", 3731 3685 "pest_generator", ··· 3733 3687 3734 3688 [[package]] 3735 3689 name = "pest_generator" 3736 - version = "2.7.2" 3690 + version = "2.7.3" 3737 3691 source = "registry+https://github.com/rust-lang/crates.io-index" 3738 - checksum = "68ca01446f50dbda87c1786af8770d535423fa8a53aec03b8f4e3d7eb10e0929" 3692 + checksum = "d1511785c5e98d79a05e8a6bc34b4ac2168a0e3e92161862030ad84daa223141" 3739 3693 dependencies = [ 3740 3694 "pest", 3741 3695 "pest_meta", ··· 3746 3700 3747 3701 [[package]] 3748 3702 name = "pest_meta" 3749 - version = "2.7.2" 3703 + version = "2.7.3" 3750 3704 source = "registry+https://github.com/rust-lang/crates.io-index" 3751 - checksum = "56af0a30af74d0445c0bf6d9d051c979b516a1a5af790d251daee76005420a48" 3705 + checksum = "b42f0394d3123e33353ca5e1e89092e533d2cc490389f2bd6131c43c634ebc5f" 3752 3706 dependencies = [ 3753 3707 "once_cell", 3754 3708 "pest", ··· 3757 3711 3758 3712 [[package]] 3759 3713 name = "petgraph" 3760 - version = "0.6.3" 3714 + version = "0.6.4" 3761 3715 source = "registry+https://github.com/rust-lang/crates.io-index" 3762 - checksum = "4dd7d28ee937e54fe3080c91faa1c3a46c06de6252988a7f4592ba2310ef22a4" 3716 + checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" 3763 3717 dependencies = [ 3764 3718 "fixedbitset", 3765 - "indexmap 1.9.3", 3719 + "indexmap 2.0.0", 3766 3720 ] 3767 3721 3768 3722 [[package]] ··· 3817 3771 3818 3772 [[package]] 3819 3773 name = "pin-project-lite" 3820 - version = "0.2.12" 3774 + version = "0.2.13" 3821 3775 source = "registry+https://github.com/rust-lang/crates.io-index" 3822 - checksum = "12cc1b0bf1727a77a54b6654e7b5f1af8604923edc8b81885f8ec92f9e3f0a05" 3776 + checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" 3823 3777 3824 3778 [[package]] 3825 3779 name = "pin-utils" ··· 3845 3799 3846 3800 [[package]] 3847 3801 name = "platforms" 3848 - version = "3.0.2" 3802 + version = "3.1.2" 3849 3803 source = "registry+https://github.com/rust-lang/crates.io-index" 3850 - checksum = "e3d7ddaed09e0eb771a79ab0fd64609ba0afb0a8366421957936ad14cbd13630" 3804 + checksum = "4503fa043bf02cee09a9582e9554b4c6403b2ef55e4612e96561d294419429f8" 3851 3805 3852 3806 [[package]] 3853 3807 name = "png" ··· 4128 4082 4129 4083 [[package]] 4130 4084 name = "regex" 4131 - version = "1.9.3" 4085 + version = "1.9.4" 4132 4086 source = "registry+https://github.com/rust-lang/crates.io-index" 4133 - checksum = "81bc1d4caf89fac26a70747fe603c130093b53c773888797a6329091246d651a" 4087 + checksum = "12de2eff854e5fa4b1295edd650e227e9d8fb0c9e90b12e7f36d6a6811791a29" 4134 4088 dependencies = [ 4135 4089 "aho-corasick", 4136 4090 "memchr", 4137 - "regex-automata 0.3.6", 4138 - "regex-syntax 0.7.4", 4091 + "regex-automata 0.3.7", 4092 + "regex-syntax 0.7.5", 4139 4093 ] 4140 4094 4141 4095 [[package]] ··· 4149 4103 4150 4104 [[package]] 4151 4105 name = "regex-automata" 4152 - version = "0.3.6" 4106 + version = "0.3.7" 4153 4107 source = "registry+https://github.com/rust-lang/crates.io-index" 4154 - checksum = "fed1ceff11a1dddaee50c9dc8e4938bd106e9d89ae372f192311e7da498e3b69" 4108 + checksum = "49530408a136e16e5b486e883fbb6ba058e8e4e8ae6621a77b048b314336e629" 4155 4109 dependencies = [ 4156 4110 "aho-corasick", 4157 4111 "memchr", 4158 - "regex-syntax 0.7.4", 4112 + "regex-syntax 0.7.5", 4159 4113 ] 4160 4114 4161 4115 [[package]] ··· 4166 4120 4167 4121 [[package]] 4168 4122 name = "regex-syntax" 4169 - version = "0.7.4" 4123 + version = "0.7.5" 4170 4124 source = "registry+https://github.com/rust-lang/crates.io-index" 4171 - checksum = "e5ea92a5b6195c6ef2a0295ea818b312502c6fc94dde986c5553242e18fd4ce2" 4125 + checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da" 4172 4126 4173 4127 [[package]] 4174 4128 name = "resolv-conf" ··· 4232 4186 "netlink-packet-utils", 4233 4187 "netlink-proto", 4234 4188 "netlink-sys", 4235 - "nix 0.26.2", 4189 + "nix 0.26.4", 4236 4190 "thiserror", 4237 4191 "tokio", 4238 4192 ] ··· 4246 4200 "bitflags 2.4.0", 4247 4201 "fallible-iterator", 4248 4202 "fallible-streaming-iterator", 4249 - "hashlink 0.8.3", 4203 + "hashlink 0.8.4", 4250 4204 "libsqlite3-sys", 4251 4205 "smallvec", 4252 4206 ] ··· 4298 4252 4299 4253 [[package]] 4300 4254 name = "rustix" 4301 - version = "0.38.8" 4255 + version = "0.38.11" 4302 4256 source = "registry+https://github.com/rust-lang/crates.io-index" 4303 - checksum = "19ed4fa021d81c8392ce04db050a3da9a60299050b7ae1cf482d862b54a7218f" 4257 + checksum = "c0c3dde1fc030af041adc40e79c0e7fbcf431dd24870053d187d7c66e4b87453" 4304 4258 dependencies = [ 4305 4259 "bitflags 2.4.0", 4306 4260 "errno", ··· 4311 4265 4312 4266 [[package]] 4313 4267 name = "rustls" 4314 - version = "0.20.8" 4268 + version = "0.20.9" 4315 4269 source = "registry+https://github.com/rust-lang/crates.io-index" 4316 - checksum = "fff78fc74d175294f4e83b28343315ffcfb114b156f0185e9741cb5570f50e2f" 4270 + checksum = "1b80e3dec595989ea8510028f30c408a4630db12c9cbb8de34203b89d6577e99" 4317 4271 dependencies = [ 4318 4272 "log", 4319 4273 "ring", ··· 4327 4281 source = "registry+https://github.com/rust-lang/crates.io-index" 4328 4282 checksum = "2d3987094b1d07b653b7dfdc3f70ce9a1da9c51ac18c1b06b662e4f9a0e9f4b2" 4329 4283 dependencies = [ 4330 - "base64 0.21.2", 4284 + "base64 0.21.3", 4331 4285 ] 4332 4286 4333 4287 [[package]] ··· 4353 4307 4354 4308 [[package]] 4355 4309 name = "schemars" 4356 - version = "0.8.12" 4310 + version = "0.8.13" 4357 4311 source = "registry+https://github.com/rust-lang/crates.io-index" 4358 - checksum = "02c613288622e5f0c3fdc5dbd4db1c5fbe752746b1d1a56a0630b78fd00de44f" 4312 + checksum = "763f8cd0d4c71ed8389c90cb8100cba87e763bd01a8e614d4f0af97bcd50a161" 4359 4313 dependencies = [ 4360 4314 "dyn-clone", 4361 4315 "schemars_derive", ··· 4365 4319 4366 4320 [[package]] 4367 4321 name = "schemars_derive" 4368 - version = "0.8.12" 4322 + version = "0.8.13" 4369 4323 source = "registry+https://github.com/rust-lang/crates.io-index" 4370 - checksum = "109da1e6b197438deb6db99952990c7f959572794b80ff93707d55a232545e7c" 4324 + checksum = "ec0f696e21e10fa546b7ffb1c9672c6de8fbc7a81acf59524386d8639bf12737" 4371 4325 dependencies = [ 4372 4326 "proc-macro2", 4373 4327 "quote", ··· 4463 4417 4464 4418 [[package]] 4465 4419 name = "serde" 4466 - version = "1.0.183" 4420 + version = "1.0.188" 4467 4421 source = "registry+https://github.com/rust-lang/crates.io-index" 4468 - checksum = "32ac8da02677876d532745a130fc9d8e6edfa81a269b107c5b00829b91d8eb3c" 4422 + checksum = "cf9e0fcba69a370eed61bcf2b728575f726b50b55cba78064753d708ddc7549e" 4469 4423 dependencies = [ 4470 4424 "serde_derive", 4471 4425 ] ··· 4491 4445 4492 4446 [[package]] 4493 4447 name = "serde_derive" 4494 - version = "1.0.183" 4448 + version = "1.0.188" 4495 4449 source = "registry+https://github.com/rust-lang/crates.io-index" 4496 - checksum = "aafe972d60b0b9bee71a91b92fee2d4fb3c9d7e8f6b179aa99f27203d99a4816" 4450 + checksum = "4eca7ac642d82aa35b60049a6eccb4be6be75e599bd2e9adb5f875a737654af2" 4497 4451 dependencies = [ 4498 4452 "proc-macro2", 4499 4453 "quote", ··· 4745 4699 dependencies = [ 4746 4700 "log", 4747 4701 "termcolor", 4748 - "time 0.3.25", 4702 + "time 0.3.28", 4749 4703 ] 4750 4704 4751 4705 [[package]] 4752 4706 name = "slab" 4753 - version = "0.4.8" 4707 + version = "0.4.9" 4754 4708 source = "registry+https://github.com/rust-lang/crates.io-index" 4755 - checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d" 4709 + checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 4756 4710 dependencies = [ 4757 4711 "autocfg", 4758 4712 ] ··· 4929 4883 "cfg-if 1.0.0", 4930 4884 "fastrand 2.0.0", 4931 4885 "redox_syscall 0.3.5", 4932 - "rustix 0.38.8", 4886 + "rustix 0.38.11", 4933 4887 "windows-sys 0.48.0", 4934 4888 ] 4935 4889 ··· 4943 4897 ] 4944 4898 4945 4899 [[package]] 4946 - name = "textwrap" 4947 - version = "0.11.0" 4900 + name = "terminal_size" 4901 + version = "0.2.6" 4948 4902 source = "registry+https://github.com/rust-lang/crates.io-index" 4949 - checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" 4903 + checksum = "8e6bf6f19e9f8ed8d4048dc22981458ebcf406d67e94cd422e5ecd73d63b3237" 4950 4904 dependencies = [ 4951 - "unicode-width", 4905 + "rustix 0.37.23", 4906 + "windows-sys 0.48.0", 4952 4907 ] 4953 4908 4954 4909 [[package]] 4955 4910 name = "textwrap" 4956 - version = "0.16.0" 4911 + version = "0.11.0" 4957 4912 source = "registry+https://github.com/rust-lang/crates.io-index" 4958 - checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" 4913 + checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" 4914 + dependencies = [ 4915 + "unicode-width", 4916 + ] 4959 4917 4960 4918 [[package]] 4961 4919 name = "thiserror" ··· 5011 4969 5012 4970 [[package]] 5013 4971 name = "time" 5014 - version = "0.3.25" 4972 + version = "0.3.28" 5015 4973 source = "registry+https://github.com/rust-lang/crates.io-index" 5016 - checksum = "b0fdd63d58b18d663fbdf70e049f00a22c8e42be082203be7f26589213cd75ea" 4974 + checksum = "17f6bb557fd245c28e6411aa56b6403c689ad95061f50e4be16c274e70a17e48" 5017 4975 dependencies = [ 5018 4976 "deranged", 5019 4977 "itoa", ··· 5032 4990 5033 4991 [[package]] 5034 4992 name = "time-macros" 5035 - version = "0.2.11" 4993 + version = "0.2.14" 5036 4994 source = "registry+https://github.com/rust-lang/crates.io-index" 5037 - checksum = "eb71511c991639bb078fd5bf97757e03914361c48100d52878b8e52b46fb92cd" 4995 + checksum = "1a942f44339478ef67935ab2bbaec2fb0322496cf3cbe84b261e06ac3814c572" 5038 4996 dependencies = [ 5039 4997 "time-core", 5040 4998 ] ··· 5204 5162 dependencies = [ 5205 5163 "async-trait", 5206 5164 "axum", 5207 - "base64 0.21.2", 5165 + "base64 0.21.3", 5208 5166 "bytes 1.4.0", 5209 5167 "futures-core", 5210 5168 "futures-util", ··· 5289 5247 checksum = "09d48f71a791638519505cefafe162606f706c25592e4bde4d97600c0195312e" 5290 5248 dependencies = [ 5291 5249 "crossbeam-channel", 5292 - "time 0.3.25", 5250 + "time 0.3.28", 5293 5251 "tracing-subscriber", 5294 5252 ] 5295 5253 ··· 5595 5553 5596 5554 [[package]] 5597 5555 name = "url" 5598 - version = "2.4.0" 5556 + version = "2.4.1" 5599 5557 source = "registry+https://github.com/rust-lang/crates.io-index" 5600 - checksum = "50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb" 5558 + checksum = "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5" 5601 5559 dependencies = [ 5602 5560 "form_urlencoded", 5603 5561 "idna 0.4.0", ··· 5642 5600 5643 5601 [[package]] 5644 5602 name = "veilid-cli" 5645 - version = "0.1.10" 5603 + version = "0.2.0" 5646 5604 dependencies = [ 5647 5605 "arboard", 5648 5606 "async-std", 5649 5607 "async-tungstenite 0.8.0", 5650 5608 "bugsalot", 5651 5609 "cfg-if 1.0.0", 5652 - "clap 4.3.23", 5610 + "clap 4.4.2", 5653 5611 "config", 5654 5612 "crossbeam-channel", 5655 5613 "cursive", ··· 5678 5636 5679 5637 [[package]] 5680 5638 name = "veilid-core" 5681 - version = "0.1.10" 5639 + version = "0.2.0" 5682 5640 dependencies = [ 5683 5641 "argon2", 5684 5642 "async-io", ··· 5714 5672 "hex", 5715 5673 "ifstructs", 5716 5674 "igd", 5717 - "jni 0.21.1", 5675 + "jni", 5718 5676 "jni-sys", 5719 5677 "js-sys", 5720 5678 "json", ··· 5724 5682 "keyvaluedb-web", 5725 5683 "lazy_static", 5726 5684 "libc", 5685 + "lock_api", 5727 5686 "lz4_flex", 5728 5687 "ndk", 5729 5688 "ndk-glue", 5730 5689 "netlink-packet-route", 5731 5690 "netlink-sys", 5732 - "nix 0.26.2", 5691 + "nix 0.26.4", 5733 5692 "num-traits", 5734 5693 "once_cell", 5735 5694 "owning_ref", ··· 5781 5740 5782 5741 [[package]] 5783 5742 name = "veilid-flutter" 5784 - version = "0.1.10" 5743 + version = "0.2.0" 5785 5744 dependencies = [ 5786 5745 "allo-isolate", 5787 5746 "async-std", ··· 5791 5750 "ffi-support", 5792 5751 "futures-util", 5793 5752 "hostname", 5794 - "jni 0.21.1", 5753 + "jni", 5795 5754 "lazy_static", 5796 5755 "opentelemetry", 5797 5756 "opentelemetry-otlp", ··· 5810 5769 5811 5770 [[package]] 5812 5771 name = "veilid-server" 5813 - version = "0.1.10" 5772 + version = "0.2.0" 5814 5773 dependencies = [ 5815 5774 "ansi_term", 5816 5775 "async-std", ··· 5818 5777 "backtrace", 5819 5778 "bugsalot", 5820 5779 "cfg-if 1.0.0", 5821 - "clap 3.2.25", 5780 + "clap 4.4.2", 5822 5781 "color-eyre", 5823 5782 "config", 5824 5783 "console-subscriber", ··· 5830 5789 "hostname", 5831 5790 "json", 5832 5791 "lazy_static", 5833 - "nix 0.26.2", 5792 + "nix 0.27.1", 5834 5793 "opentelemetry", 5835 5794 "opentelemetry-otlp", 5836 5795 "opentelemetry-semantic-conventions", ··· 5860 5819 5861 5820 [[package]] 5862 5821 name = "veilid-tools" 5863 - version = "0.1.10" 5822 + version = "0.2.0" 5864 5823 dependencies = [ 5865 - "android-logd-logger", 5824 + "android_logger 0.13.3", 5866 5825 "async-lock", 5867 5826 "async-std", 5868 5827 "async_executors", ··· 5874 5833 "flume", 5875 5834 "fn_name", 5876 5835 "futures-util", 5877 - "jni 0.21.1", 5836 + "jni", 5878 5837 "jni-sys", 5879 5838 "js-sys", 5880 5839 "lazy_static", ··· 5882 5841 "log", 5883 5842 "ndk", 5884 5843 "ndk-glue", 5885 - "nix 0.26.2", 5844 + "nix 0.26.4", 5886 5845 "once_cell", 5887 5846 "oslog", 5888 5847 "paranoid-android", ··· 5911 5870 5912 5871 [[package]] 5913 5872 name = "veilid-wasm" 5914 - version = "0.1.10" 5873 + version = "0.2.0" 5915 5874 dependencies = [ 5916 5875 "cfg-if 1.0.0", 5917 5876 "console_error_panic_hook", ··· 6109 6068 6110 6069 [[package]] 6111 6070 name = "webpki" 6112 - version = "0.22.0" 6071 + version = "0.22.1" 6113 6072 source = "registry+https://github.com/rust-lang/crates.io-index" 6114 - checksum = "f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd" 6073 + checksum = "f0e74f82d49d545ad128049b7e88f6576df2da6b02e9ce565c6f533be576957e" 6115 6074 dependencies = [ 6116 6075 "ring", 6117 6076 "untrusted", ··· 6407 6366 6408 6367 [[package]] 6409 6368 name = "winnow" 6410 - version = "0.5.14" 6369 + version = "0.5.15" 6411 6370 source = "registry+https://github.com/rust-lang/crates.io-index" 6412 - checksum = "d09770118a7eb1ccaf4a594a221334119a44a814fcb0d31c5b85e83e97227a97" 6371 + checksum = "7c2e3184b9c4e92ad5167ca73039d0c42476302ab603e2fec4487511f38ccefc" 6413 6372 dependencies = [ 6414 6373 "memchr", 6415 6374 ]
+3 -2
pkgs/tools/networking/veilid/default.nix
··· 10 10 11 11 rustPlatform.buildRustPackage rec { 12 12 pname = "veilid"; 13 - version = "0.1.10"; 13 + version = "0.2.0"; 14 14 15 15 src = fetchFromGitLab { 16 16 owner = "veilid"; 17 17 repo = pname; 18 18 rev = "v${version}"; 19 19 fetchSubmodules = true; 20 - sha256 = "sha256-43VCv0MqRIqKioM5Uj3sap9SvGnjgrZFxGPG98hk1v0="; 20 + sha256 = "sha256-OgV6Rp5Az5iPUekeO8L28bxlXj/wZ5mOGmlXz14wcoQ="; 21 21 }; 22 22 23 23 cargoLock = { 24 24 lockFile = ./Cargo.lock; 25 25 outputHashes = { 26 26 "bugsalot-0.2.2" = "sha256-9zLzK22dOB7w+ejk1SfkA98z4rEzrB6mAVUpPFuDUnY="; 27 + "keychain-services-0.1.2" = "sha256-gkiE9PoSIgHngXc/BLMTL97/6dSnqAj42+q01CLbu+E="; 27 28 }; 28 29 }; 29 30
+3 -1
pkgs/top-level/all-packages.nix
··· 845 845 autoreconfHook = buildPackages.autoreconfHook269; 846 846 }; 847 847 848 - gretl = callPackage ../applications/science/math/gretl { }; 848 + gretl = callPackage ../applications/science/math/gretl { 849 + inherit (darwin.apple_sdk.frameworks) Accelerate; 850 + }; 849 851 850 852 grsync = callPackage ../applications/misc/grsync { }; 851 853