Merge master into staging-next

authored by github-actions[bot] and committed by GitHub 929b12e7 acb7a605

+409 -445
+1 -1
nixos/modules/services/networking/hylafax/faxq-wait.sh
··· 1 - #! @shell@ -e 1 + #! @runtimeShell@ -e 2 2 3 3 # skip this if there are no modems at all 4 4 if ! stat -t "@spoolAreaPath@"/etc/config.* >/dev/null 2>&1
+7 -8
nixos/modules/services/networking/hylafax/options.nix
··· 3 3 let 4 4 5 5 inherit (lib.options) literalExample mkEnableOption mkOption; 6 - inherit (lib.types) bool enum int lines attrsOf nullOr path str submodule; 6 + inherit (lib.types) bool enum ints lines attrsOf nullOr path str submodule; 7 7 inherit (lib.modules) mkDefault mkIf mkMerge; 8 8 9 9 commonDescr = '' ··· 18 18 ''; 19 19 20 20 str1 = lib.types.addCheck str (s: s!=""); # non-empty string 21 - int1 = lib.types.addCheck int (i: i>0); # positive integer 22 21 23 22 configAttrType = 24 23 # Options in HylaFAX configuration files can be ··· 27 26 # This type definition resolves all 28 27 # those types into a list of strings. 29 28 let 30 - inherit (lib.types) attrsOf coercedTo listOf; 29 + inherit (lib.types) attrsOf coercedTo int listOf; 31 30 innerType = coercedTo bool (x: if x then "Yes" else "No") 32 31 (coercedTo int (toString) str); 33 32 in ··· 290 289 ''; 291 290 }; 292 291 faxcron.infoDays = mkOption { 293 - type = int1; 292 + type = ints.positive; 294 293 default = 30; 295 294 description = '' 296 295 Set the expiration time for data in the ··· 298 297 ''; 299 298 }; 300 299 faxcron.logDays = mkOption { 301 - type = int1; 300 + type = ints.positive; 302 301 default = 30; 303 302 description = '' 304 303 Set the expiration time for ··· 306 305 ''; 307 306 }; 308 307 faxcron.rcvDays = mkOption { 309 - type = int1; 308 + type = ints.positive; 310 309 default = 7; 311 310 description = '' 312 311 Set the expiration time for files in ··· 343 342 ''; 344 343 }; 345 344 faxqclean.doneqMinutes = mkOption { 346 - type = int1; 345 + type = ints.positive; 347 346 default = 15; 348 347 example = literalExample "24*60"; 349 348 description = '' ··· 353 352 ''; 354 353 }; 355 354 faxqclean.docqMinutes = mkOption { 356 - type = int1; 355 + type = ints.positive; 357 356 default = 60; 358 357 example = literalExample "24*60"; 359 358 description = ''
+3 -3
nixos/modules/services/networking/hylafax/spool.sh
··· 1 - #! @shell@ -e 1 + #! @runtimeShell@ -e 2 2 3 3 # The following lines create/update the HylaFAX spool directory: 4 4 # Subdirectories/files with persistent data are kept, ··· 80 80 chown @faxuser@:@faxgroup@ clientlog faxcron.lastrun xferfaxlog 81 81 82 82 # create symlinks for frozen directories/files 83 - lnsym --target-directory=. "@hylafax@"/spool/{COPYRIGHT,bin,config} 83 + lnsym --target-directory=. "@hylafaxplus@"/spool/{COPYRIGHT,bin,config} 84 84 85 85 # create empty temporary directories 86 86 update --mode=0700 -d client dev status ··· 93 93 cd "@spoolAreaPath@/etc" 94 94 95 95 # create symlinks to all files in template's etc 96 - lnsym --target-directory=. "@hylafax@/spool/etc"/* 96 + lnsym --target-directory=. "@hylafaxplus@/spool/etc"/* 97 97 98 98 # set LOCKDIR in setup.cache 99 99 sed --regexp-extended 's|^(UUCP_LOCKDIR=).*$|\1'"'@lockPath@'|g" --in-place setup.cache
+8 -8
nixos/modules/services/networking/hylafax/systemd.nix
··· 13 13 # creates hylafax config file, 14 14 # makes sure "Include" is listed *first* 15 15 let 16 - mkLines = conf: 17 - (lib.concatLists 18 - (lib.flip lib.mapAttrsToList conf 19 - (k: map (v: "${k}: ${v}") 20 - ))); 16 + mkLines = lib.flip lib.pipe [ 17 + (lib.mapAttrsToList (key: map (val: "${key}: ${val}"))) 18 + lib.concatLists 19 + ]; 21 20 include = mkLines { Include = conf.Include or []; }; 22 21 other = mkLines ( conf // { Include = []; } ); 23 22 in ··· 48 47 name = "hylafax-setup-spool.sh"; 49 48 src = ./spool.sh; 50 49 isExecutable = true; 51 - inherit (pkgs.stdenv) shell; 52 - hylafax = pkgs.hylafaxplus; 53 50 faxuser = "uucp"; 54 51 faxgroup = "uucp"; 55 52 lockPath = "/var/lock"; 56 53 inherit globalConfigPath modemConfigPath; 57 54 inherit (cfg) sendmailPath spoolAreaPath userAccessFile; 55 + inherit (pkgs) hylafaxplus runtimeShell; 58 56 }; 59 57 60 58 waitFaxqScript = pkgs.substituteAll { ··· 64 62 src = ./faxq-wait.sh; 65 63 isExecutable = true; 66 64 timeoutSec = toString 10; 67 - inherit (pkgs.stdenv) shell; 68 65 inherit (cfg) spoolAreaPath; 66 + inherit (pkgs) runtimeShell; 69 67 }; 70 68 71 69 sockets.hylafax-hfaxd = { ··· 108 106 PrivateDevices = true; # breaks /dev/tty... 109 107 PrivateNetwork = true; 110 108 PrivateTmp = true; 109 + #ProtectClock = true; # breaks /dev/tty... (why?) 111 110 ProtectControlGroups = true; 112 111 #ProtectHome = true; # breaks custom spool dirs 112 + ProtectKernelLogs = true; 113 113 ProtectKernelModules = true; 114 114 ProtectKernelTunables = true; 115 115 #ProtectSystem = "strict"; # breaks custom spool dirs
+81 -45
pkgs/applications/misc/1password-gui/default.nix
··· 2 2 , stdenv 3 3 , fetchurl 4 4 , makeWrapper 5 - , electron_11 6 - , openssl 5 + , alsaLib 6 + , at-spi2-atk 7 + , at-spi2-core 8 + , atk 9 + , cairo 10 + , cups 11 + , dbus 12 + , expat 13 + , gdk-pixbuf 14 + , glib 15 + , gtk3 16 + , libX11 17 + , libXcomposite 18 + , libXdamage 19 + , libXext 20 + , libXfixes 21 + , libXrandr 22 + , libdrm 23 + , libxcb 24 + , libxkbcommon 25 + , libxshmfence 26 + , mesa 27 + , nspr 28 + , nss 29 + , pango 30 + , systemd 31 + , xdg-utils 7 32 }: 8 - 9 33 stdenv.mkDerivation rec { 10 34 pname = "1password"; 11 - version = "8.0.33-53.BETA"; 35 + version = "8.0.34"; 12 36 13 37 src = fetchurl { 14 - url = "https://downloads.1password.com/linux/tar/beta/x86_64/1password-${version}.x64.tar.gz"; 15 - hash = "sha256-YUYER+UiM1QEDgGl0P9bIT65YVacUnuGtQVkV91teEU="; 38 + url = "https://downloads.1password.com/linux/tar/stable/x86_64/1password-${version}.x64.tar.gz"; 39 + sha256 = "0mp119v5vgsva7pnxpsbq4xhh4vbhwv7ga9b5b7f6slx3biy1wmh"; 16 40 }; 17 41 18 42 nativeBuildInputs = [ makeWrapper ]; 19 43 20 44 dontConfigure = true; 21 45 dontBuild = true; 46 + dontPatchELF = true; 22 47 23 - installPhase = let 24 - runtimeLibs = [ 25 - openssl.out 26 - stdenv.cc.cc 27 - ]; 28 - in '' 29 - mkdir -p $out/bin $out/share/1password 30 - 31 - # Applications files. 32 - cp -a {locales,resources} $out/share/${pname} 33 - install -Dm0755 -t $out/share/${pname} {1Password-BrowserSupport,1Password-KeyringHelper} 48 + installPhase = 49 + let rpath = lib.makeLibraryPath [ 50 + alsaLib 51 + at-spi2-atk 52 + at-spi2-core 53 + atk 54 + cairo 55 + cups 56 + dbus 57 + expat 58 + gdk-pixbuf 59 + glib 60 + gtk3 61 + libX11 62 + libXcomposite 63 + libXdamage 64 + libXext 65 + libXfixes 66 + libXrandr 67 + libdrm 68 + libxcb 69 + libxkbcommon 70 + libxshmfence 71 + mesa 72 + nspr 73 + nss 74 + pango 75 + systemd 76 + ] + ":${stdenv.cc.cc.lib}/lib64"; 77 + in '' 78 + runHook preInstall 34 79 35 - # Desktop file. 36 - install -Dt $out/share/applications resources/${pname}.desktop 37 - substituteInPlace $out/share/applications/${pname}.desktop \ 38 - --replace 'Exec=/opt/1Password/${pname}' 'Exec=${pname}' 80 + mkdir -p $out/bin $out/share/1password 81 + cp -a * $out/share/1password 39 82 40 - # Icons. 41 - cp -a resources/icons $out/share 83 + # Desktop file 84 + install -Dt $out/share/applications resources/${pname}.desktop 85 + substituteInPlace $out/share/applications/${pname}.desktop \ 86 + --replace 'Exec=/opt/1Password/${pname}' 'Exec=${pname}' 42 87 43 - # Wrap the application with Electron. 44 - makeWrapper "${electron_11}/bin/electron" "$out/bin/${pname}" \ 45 - --add-flags "$out/share/${pname}/resources/app.asar" \ 46 - --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath runtimeLibs}" 88 + # Icons 89 + cp -a resources/icons $out/share 47 90 48 - # Set the interpreter for the helper binaries and wrap them with 49 - # the runtime libraries. 50 - interp="$(cat $NIX_CC/nix-support/dynamic-linker)" 51 - patchelf --set-interpreter $interp \ 52 - $out/share/$pname/{1Password-BrowserSupport,1Password-KeyringHelper} 91 + interp="$(cat $NIX_CC/nix-support/dynamic-linker)" 92 + patchelf --set-interpreter $interp $out/share/1password/{1password,1Password-BrowserSupport,1Password-KeyringHelper} 93 + patchelf --set-rpath ${rpath}:$out/share/1password $out/share/1password/{1password,1Password-BrowserSupport,1Password-KeyringHelper} 94 + for file in $(find $out -type f -name \*.so\* ); do 95 + patchelf --set-rpath ${rpath}:$out/share/1password $file 96 + done 53 97 54 - wrapProgram $out/share/${pname}/1Password-BrowserSupport \ 55 - --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath runtimeLibs}" 98 + makeWrapper $out/share/1password/1password $out/bin/1password \ 99 + --prefix PATH : ${xdg-utils}/bin 56 100 57 - wrapProgram $out/share/${pname}/1Password-KeyringHelper \ 58 - --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath runtimeLibs}" 59 - ''; 101 + runHook postInstall 102 + ''; 60 103 61 104 passthru.updateScript = ./update.sh; 62 105 63 106 meta = with lib; { 64 107 description = "Multi-platform password manager"; 65 - longDescription = '' 66 - 1Password is a multi-platform package manager. 67 - 68 - The Linux version is currently a development preview and can 69 - only be used to search, view, and copy items. However items 70 - cannot be created or edited. 71 - ''; 72 108 homepage = "https://1password.com/"; 73 109 license = licenses.unfree; 74 - maintainers = with maintainers; [ danieldk timstott ]; 110 + maintainers = with maintainers; [ danieldk timstott savannidgerinel ]; 75 111 platforms = [ "x86_64-linux" ]; 76 112 }; 77 113 }
+3 -3
pkgs/applications/networking/browsers/chromium/upstream-info.json
··· 31 31 } 32 32 }, 33 33 "dev": { 34 - "version": "92.0.4503.0", 35 - "sha256": "1fp4xz6x80m3ipcy4myzazyy1yj95qamyl6wf38mk2i6302gi2gb", 36 - "sha256bin64": "0fwq8rn3v1dijj9xh6z7jw3xx2ihq0qcyh3bbcdd066w5ny6padm", 34 + "version": "92.0.4512.4", 35 + "sha256": "0ycwr11bz2hlzczs6cajxn5k32m44ndhmqh86iykcbi982dj7jq2", 36 + "sha256bin64": "0wv29rghcbin725qbl8cq20j8w5mlcjmjaqdcr73m753dv3jv8rq", 37 37 "deps": { 38 38 "gn": { 39 39 "version": "2021-05-07",
+2 -2
pkgs/applications/networking/instant-messengers/signal-desktop/default.nix
··· 28 28 else ""); 29 29 in stdenv.mkDerivation rec { 30 30 pname = "signal-desktop"; 31 - version = "5.1.0"; # Please backport all updates to the stable channel. 31 + version = "5.2.0"; # Please backport all updates to the stable channel. 32 32 # All releases have a limited lifetime and "expire" 90 days after the release. 33 33 # When releases "expire" the application becomes unusable until an update is 34 34 # applied. The expiration date for the current release can be extracted with: ··· 38 38 39 39 src = fetchurl { 40 40 url = "https://updates.signal.org/desktop/apt/pool/main/s/signal-desktop/signal-desktop_${version}_amd64.deb"; 41 - sha256 = "1cirnnxy63jfkl98472k25bn1yp5apa7b5s74r42sxhlwzwkplw1"; 41 + sha256 = "0jvimpmz1d0pg9zpnyzm7a3g7vzapq62cphmvjhh67dxv5jih37k"; 42 42 }; 43 43 44 44 nativeBuildInputs = [
+2
pkgs/applications/terminal-emulators/alacritty/default.nix
··· 31 31 , CoreServices 32 32 , CoreText 33 33 , Foundation 34 + , libiconv 34 35 , OpenGL 35 36 }: 36 37 let ··· 80 81 CoreServices 81 82 CoreText 82 83 Foundation 84 + libiconv 83 85 OpenGL 84 86 ]; 85 87
+1 -1
pkgs/applications/version-management/git-and-tools/git/default.nix
··· 5 5 , asciidoctor, texinfo, xmlto, docbook2x, docbook_xsl, docbook_xsl_ns, docbook_xml_dtd_45 6 6 , libxslt, tcl, tk, makeWrapper, libiconv 7 7 , svnSupport, subversionClient, perlLibs, smtpPerlLibs 8 - , perlSupport ? true 8 + , perlSupport ? stdenv.buildPlatform == stdenv.hostPlatform 9 9 , nlsSupport ? true 10 10 , osxkeychainSupport ? stdenv.isDarwin 11 11 , guiSupport
+8 -1
pkgs/applications/virtualization/qemu/default.nix
··· 103 103 }) 104 104 ]; 105 105 106 - # Otherwise tries to ensure /var/run exists. 107 106 postPatch = '' 107 + # Otherwise tries to ensure /var/run exists. 108 108 sed -i "/install_subdir('run', install_dir: get_option('localstatedir'))/d" \ 109 109 qga/meson.build 110 + 111 + # TODO: On aarch64-darwin, we automatically codesign everything, but qemu 112 + # needs specific entitlements and does its own signing. This codesign 113 + # command fails, but we have no fix at the moment, so this disables it. 114 + # This means `-accel hvf` is broken for now, on aarch64-darwin only. 115 + substituteInPlace meson.build \ 116 + --replace 'if exe_sign' 'if false' 110 117 ''; 111 118 112 119 preConfigure = ''
+10 -12
pkgs/development/beam-modules/erlang-ls/default.nix
··· 1 - { fetchFromGitHub, fetchHex, stdenv, erlang, rebar3WithPlugins, lib }: 1 + { fetchFromGitHub, fetchHex, rebar3Relx, buildRebar3, lib }: 2 2 let 3 3 version = "0.15.0"; 4 4 owner = "erlang-ls"; 5 5 repo = "erlang_ls"; 6 - deps = import ./rebar-deps.nix { inherit fetchHex fetchFromGitHub; }; 7 - in stdenv.mkDerivation { 6 + deps = import ./rebar-deps.nix { 7 + inherit fetchHex fetchFromGitHub; 8 + builder = buildRebar3; 9 + }; 10 + in rebar3Relx { 11 + name = "erlang-ls"; 8 12 inherit version; 9 - pname = "erlang-ls"; 10 - buildInputs = [ erlang (rebar3WithPlugins { }) ]; 11 13 src = fetchFromGitHub { 12 14 inherit owner repo; 13 15 sha256 = "1s6zk8r5plm7ajifz17mvfrnk5mzbhj7alayink9phqbmzrypnfg"; 14 16 rev = version; 15 17 }; 16 - buildPhase = '' 17 - mkdir _checkouts 18 - ${toString (lib.mapAttrsToList (k: v: '' 19 - cp -R ${v} _checkouts/${k} 20 - '') deps)} 21 - make 22 - ''; 18 + releaseType = "escript"; 19 + beamDeps = builtins.attrValues deps; 20 + buildPhase = "HOME=. make"; 23 21 installPhase = '' 24 22 mkdir -p $out/bin 25 23 cp _build/default/bin/erlang_ls $out/bin/
+130 -56
pkgs/development/beam-modules/erlang-ls/rebar-deps.nix
··· 1 1 # Generated by rebar3_nix 2 - { fetchHex, fetchFromGitHub }: 3 - { 4 - getopt = fetchHex { 5 - pkg = "getopt"; 2 + let fetchOnly = { src, ... }: src; 3 + in { builder ? fetchOnly, fetchHex, fetchFromGitHub }: rec { 4 + getopt = builder { 5 + name = "getopt"; 6 6 version = "1.0.1"; 7 - sha256 = "sha256-U+Grg7nOtlyWctPno1uAkum9ybPugHIUcaFhwQxZlZw="; 7 + src = fetchHex { 8 + pkg = "getopt"; 9 + version = "1.0.1"; 10 + sha256 = "sha256-U+Grg7nOtlyWctPno1uAkum9ybPugHIUcaFhwQxZlZw="; 11 + }; 12 + beamDeps = [ ]; 8 13 }; 9 - zipper = fetchHex { 10 - pkg = "zipper"; 14 + zipper = builder { 15 + name = "zipper"; 11 16 version = "1.0.1"; 12 - sha256 = "sha256-ah/T4fDMHR31ZCyaDOIXgDZBGwpclkKFHR2idr1zfC0="; 17 + src = fetchHex { 18 + pkg = "zipper"; 19 + version = "1.0.1"; 20 + sha256 = "sha256-ah/T4fDMHR31ZCyaDOIXgDZBGwpclkKFHR2idr1zfC0="; 21 + }; 22 + beamDeps = [ ]; 13 23 }; 14 - quickrand = fetchHex { 15 - pkg = "quickrand"; 24 + quickrand = builder { 25 + name = "quickrand"; 16 26 version = "2.0.1"; 17 - sha256 = "sha256-FNtn1K72uIFYEOyfPM714yS3O1bK42h/mddSuFvdTJY="; 27 + src = fetchHex { 28 + pkg = "quickrand"; 29 + version = "2.0.1"; 30 + sha256 = "sha256-FNtn1K72uIFYEOyfPM714yS3O1bK42h/mddSuFvdTJY="; 31 + }; 32 + beamDeps = [ ]; 18 33 }; 19 - providers = fetchHex { 20 - pkg = "providers"; 34 + providers = builder { 35 + name = "providers"; 21 36 version = "1.8.1"; 22 - sha256 = "sha256-5FdFrenEdqmkaeoIQOQYqxk2DcRPAaIzME4RikRIa6A="; 37 + src = fetchHex { 38 + pkg = "providers"; 39 + version = "1.8.1"; 40 + sha256 = "sha256-5FdFrenEdqmkaeoIQOQYqxk2DcRPAaIzME4RikRIa6A="; 41 + }; 42 + beamDeps = [ getopt ]; 23 43 }; 24 - katana_code = fetchHex { 25 - pkg = "katana_code"; 44 + katana_code = builder { 45 + name = "katana_code"; 26 46 version = "0.2.1"; 27 - sha256 = "sha256-hEitP1bZgU+YoovmUPcZG91QZXXjRcwW1YZmCxD26ZI="; 47 + src = fetchHex { 48 + pkg = "katana_code"; 49 + version = "0.2.1"; 50 + sha256 = "sha256-hEitP1bZgU+YoovmUPcZG91QZXXjRcwW1YZmCxD26ZI="; 51 + }; 52 + beamDeps = [ ]; 28 53 }; 29 - bucs = fetchHex { 30 - pkg = "bucs"; 54 + bucs = builder { 55 + name = "bucs"; 31 56 version = "1.0.16"; 32 - sha256 = "sha256-/2pccqUArXrsHuO6FkrjxFDq3uiYsNFR4frKGKyNDWI="; 57 + src = fetchHex { 58 + pkg = "bucs"; 59 + version = "1.0.16"; 60 + sha256 = "sha256-/2pccqUArXrsHuO6FkrjxFDq3uiYsNFR4frKGKyNDWI="; 61 + }; 62 + beamDeps = [ ]; 33 63 }; 34 - yamerl = fetchHex { 35 - pkg = "yamerl"; 64 + yamerl = builder { 65 + name = "yamerl"; 36 66 version = "0.8.1"; 37 - sha256 = "sha256-lssw+dZDRP7Q74qS6fFvIH3mwE3/9PNmdSynn1vOsj8="; 67 + src = fetchHex { 68 + pkg = "yamerl"; 69 + version = "0.8.1"; 70 + sha256 = "sha256-lssw+dZDRP7Q74qS6fFvIH3mwE3/9PNmdSynn1vOsj8="; 71 + }; 72 + beamDeps = [ ]; 38 73 }; 39 - uuid = fetchHex { 40 - pkg = "uuid_erl"; 74 + uuid = builder { 75 + name = "uuid"; 41 76 version = "2.0.1"; 42 - sha256 = "sha256-q1fKzNUfFwAR5fREzoZfhLQWBeSDqe/MRowa+uyHVTs="; 77 + src = fetchHex { 78 + pkg = "uuid_erl"; 79 + version = "2.0.1"; 80 + sha256 = "sha256-q1fKzNUfFwAR5fREzoZfhLQWBeSDqe/MRowa+uyHVTs="; 81 + }; 82 + beamDeps = [ quickrand ]; 43 83 }; 44 - tdiff = fetchHex { 45 - pkg = "tdiff"; 84 + tdiff = builder { 85 + name = "tdiff"; 46 86 version = "0.1.2"; 47 - sha256 = "sha256-4MLhaPmSUqWIl2jVyPHmUQoYRZLUz6BrIneKGNM9eHU="; 87 + src = fetchHex { 88 + pkg = "tdiff"; 89 + version = "0.1.2"; 90 + sha256 = "sha256-4MLhaPmSUqWIl2jVyPHmUQoYRZLUz6BrIneKGNM9eHU="; 91 + }; 92 + beamDeps = [ ]; 48 93 }; 49 - redbug = fetchHex { 50 - pkg = "redbug"; 94 + redbug = builder { 95 + name = "redbug"; 51 96 version = "2.0.6"; 52 - sha256 = "sha256-qtlJhnH0q5HqylCZ/oWmFhgVimNuYoaJLE989K8XHQQ="; 97 + src = fetchHex { 98 + pkg = "redbug"; 99 + version = "2.0.6"; 100 + sha256 = "sha256-qtlJhnH0q5HqylCZ/oWmFhgVimNuYoaJLE989K8XHQQ="; 101 + }; 102 + beamDeps = [ ]; 53 103 }; 54 - rebar3_format = fetchHex { 55 - pkg = "rebar3_format"; 104 + rebar3_format = builder { 105 + name = "rebar3_format"; 56 106 version = "0.8.2"; 57 - sha256 = "sha256-yo/ydjjCFpWT0USdrL6IlWNBk+0zNOkGtU/JfwgfUhM="; 107 + src = fetchHex { 108 + pkg = "rebar3_format"; 109 + version = "0.8.2"; 110 + sha256 = "sha256-yo/ydjjCFpWT0USdrL6IlWNBk+0zNOkGtU/JfwgfUhM="; 111 + }; 112 + beamDeps = [ katana_code ]; 58 113 }; 59 - ranch = fetchHex { 60 - pkg = "ranch"; 114 + ranch = builder { 115 + name = "ranch"; 61 116 version = "1.7.1"; 62 - sha256 = "sha256-RR2FJ3h99xbZncNhYvygWTSRXbC2FBu9rC6o08evx9c="; 117 + src = fetchHex { 118 + pkg = "ranch"; 119 + version = "1.7.1"; 120 + sha256 = "sha256-RR2FJ3h99xbZncNhYvygWTSRXbC2FBu9rC6o08evx9c="; 121 + }; 122 + beamDeps = [ ]; 63 123 }; 64 - jsx = fetchHex { 65 - pkg = "jsx"; 124 + jsx = builder { 125 + name = "jsx"; 66 126 version = "3.0.0"; 67 - sha256 = "sha256-N77KBDX1yoovRfdqRiEedkGPvvgMNvA2HCSfx1BZ3G0="; 127 + src = fetchHex { 128 + pkg = "jsx"; 129 + version = "3.0.0"; 130 + sha256 = "sha256-N77KBDX1yoovRfdqRiEedkGPvvgMNvA2HCSfx1BZ3G0="; 131 + }; 132 + beamDeps = [ ]; 68 133 }; 69 - erlfmt = fetchFromGitHub { 70 - owner = "whatsapp"; 71 - repo = "erlfmt"; 72 - rev = "2e93fc4a646111357642b0179a2a63151868d890"; 73 - sha256 = "0n7kygycn05aqdp5dyj192mja89l4nxv2wg16qg2c0bmw9s7j2mr"; 74 - }; 75 - ephemeral = fetchHex { 76 - pkg = "ephemeral"; 134 + ephemeral = builder { 135 + name = "ephemeral"; 77 136 version = "2.0.4"; 78 - sha256 = "sha256-Syk9gPdfnEV1/0ucjoiaVoAvQLAYv1fnTxlkTv7myFA="; 137 + src = fetchHex { 138 + pkg = "ephemeral"; 139 + version = "2.0.4"; 140 + sha256 = "sha256-Syk9gPdfnEV1/0ucjoiaVoAvQLAYv1fnTxlkTv7myFA="; 141 + }; 142 + beamDeps = [ bucs ]; 79 143 }; 80 - elvis_core = fetchHex { 81 - pkg = "elvis_core"; 144 + elvis_core = builder { 145 + name = "elvis_core"; 82 146 version = "1.1.1"; 83 - sha256 = "sha256-ORyVuqSfJxjX+0mLzwgEbd/CAs8Kq2Oy5DknFIXJ3EI="; 147 + src = fetchHex { 148 + pkg = "elvis_core"; 149 + version = "1.1.1"; 150 + sha256 = "sha256-ORyVuqSfJxjX+0mLzwgEbd/CAs8Kq2Oy5DknFIXJ3EI="; 151 + }; 152 + beamDeps = [ katana_code zipper ]; 84 153 }; 85 - docsh = fetchHex { 86 - pkg = "docsh"; 154 + docsh = builder { 155 + name = "docsh"; 87 156 version = "0.7.2"; 88 - sha256 = "sha256-Tn20YbsHVA0rw9NmuFE/AZdxLQSVu4V0TzZ9OBUHYTQ="; 157 + src = fetchHex { 158 + pkg = "docsh"; 159 + version = "0.7.2"; 160 + sha256 = "sha256-Tn20YbsHVA0rw9NmuFE/AZdxLQSVu4V0TzZ9OBUHYTQ="; 161 + }; 162 + beamDeps = [ providers ]; 89 163 }; 90 164 }
+28 -13
pkgs/development/beam-modules/rebar3-release.nix
··· 1 - { stdenv, writeText, erlang, rebar3, openssl, 1 + { stdenv, erlang, rebar3WithPlugins, openssl, 2 2 lib }: 3 3 4 4 { name, version 5 5 , src 6 + , beamDeps ? [] 7 + , buildPlugins ? [] 6 8 , checkouts ? null 7 9 , releaseType 8 10 , buildInputs ? [] ··· 12 14 , buildPhase ? null 13 15 , configurePhase ? null 14 16 , meta ? {} 15 - , enableDebugInfo ? false 16 17 , ... }@attrs: 17 18 18 19 with lib; ··· 27 28 (_: v: v != null) 28 29 { inherit setupHook configurePhase buildPhase installPhase; }; 29 30 30 - pkg = self: stdenv.mkDerivation (attrs // { 31 + # When using the `beamDeps` argument, it is important that we use 32 + # `rebar3WithPlugins` here even when there are no plugins. The vanilla 33 + # `rebar3` package is an escript archive with bundled dependencies which can 34 + # interfere with those in the app we are trying to build. `rebar3WithPlugins` 35 + # doesn't have this issue since it puts its own deps last on the code path. 36 + rebar3 = rebar3WithPlugins { 37 + plugins = buildPlugins; 38 + }; 39 + 40 + pkg = 41 + assert beamDeps != [] -> checkouts == null; 42 + self: stdenv.mkDerivation (attrs // { 31 43 32 44 name = "${name}-${version}"; 33 45 inherit version; 34 46 35 - buildInputs = buildInputs ++ [ erlang rebar3 openssl ]; 36 - propagatedBuildInputs = [checkouts]; 47 + buildInputs = buildInputs ++ [ erlang rebar3 openssl ] ++ beamDeps; 37 48 38 49 dontStrip = true; 39 50 40 51 inherit src; 41 52 42 - setupHook = writeText "setupHook.sh" '' 43 - addToSearchPath ERL_LIBS "$1/lib/erlang/lib/" 44 - ''; 45 - 46 53 configurePhase = '' 47 54 runHook preConfigure 48 - ${if checkouts != null then 49 - "cp --no-preserve=all -R ${checkouts}/_checkouts ." 50 - else 51 - ""} 55 + ${lib.optionalString (checkouts != null) 56 + "cp --no-preserve=all -R ${checkouts}/_checkouts ."} 57 + ${# Prevent rebar3 from trying to manage deps 58 + lib.optionalString (beamDeps != [ ]) '' 59 + erl -noshell -eval ' 60 + {ok, Terms0} = file:consult("rebar.config"), 61 + Terms = lists:keydelete(deps, 1, Terms0), 62 + ok = file:write_file("rebar.config", [io_lib:format("~tp.~n", [T]) || T <- Terms]), 63 + init:stop(0) 64 + ' 65 + rm -f rebar.lock 66 + ''} 52 67 runHook postConfigure 53 68 ''; 54 69
+2 -2
pkgs/development/python-modules/pytube/default.nix
··· 7 7 8 8 buildPythonPackage rec { 9 9 pname = "pytube"; 10 - version = "10.8.1"; 10 + version = "10.8.2"; 11 11 12 12 disabled = pythonOlder "3.6"; 13 13 ··· 15 15 owner = "pytube"; 16 16 repo = "pytube"; 17 17 rev = "v${version}"; 18 - sha256 = "sha256-QPYu6UA0CEf/FSFoN+OfjhbDgkrMOjxaxNpFcDQzAz0="; 18 + sha256 = "sha256-LY1aDFzF0vHwEa3pfAoxZ3KM1l39PDo6S6F3xtqqspU="; 19 19 }; 20 20 21 21 checkInputs = [
+3 -7
pkgs/development/ruby-modules/gem-config/default.nix
··· 547 547 cd "$(cat $out/nix-support/gem-meta/install-path)" 548 548 549 549 substituteInPlace lib/vips.rb \ 550 - --replace "glib-2.0" "${glib.out}/lib/libglib-2.0${stdenv.hostPlatform.extensions.sharedLibrary}" 551 - 552 - substituteInPlace lib/vips.rb \ 553 - --replace "gobject-2.0" "${glib.out}/lib/libgobject-2.0${stdenv.hostPlatform.extensions.sharedLibrary}" 554 - 555 - substituteInPlace lib/vips.rb \ 556 - --replace "vips_libname = 'vips'" "vips_libname = '${lib.getLib vips}/lib/libvips${stdenv.hostPlatform.extensions.sharedLibrary}'" 550 + --replace 'library_name("vips", 42)' '"${lib.getLib vips}/lib/libvips${stdenv.hostPlatform.extensions.sharedLibrary}"' \ 551 + --replace 'library_name("glib-2.0", 0)' '"${glib.out}/lib/libglib-2.0${stdenv.hostPlatform.extensions.sharedLibrary}"' \ 552 + --replace 'library_name("gobject-2.0", 0)' '"${glib.out}/lib/libgobject-2.0${stdenv.hostPlatform.extensions.sharedLibrary}"' 557 553 ''; 558 554 }; 559 555
+11 -2
pkgs/development/tools/build-managers/rebar3/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, 1 + { lib, stdenv, fetchFromGitHub, fetchpatch, 2 2 fetchHex, erlang, makeWrapper, 3 3 writeScript, common-updater-scripts, coreutils, git, gnused, nix, rebar3-nix }: 4 4 ··· 20 20 }; 21 21 22 22 buildInputs = [ erlang ]; 23 + 24 + patches = [ 25 + # TODO: remove this on next rebar3 release 26 + (fetchpatch { 27 + name = "escriptize-erl-libs"; 28 + url = "https://github.com/erlang/rebar3/commit/8049a92512420b0967a4c23acfa304d8ca7a712e.patch"; 29 + sha256 = "0jzdy7n2nz4v38nn76bgjcmssvqgvdhy9v2gl867ylwqn1y5sdm1"; 30 + }) 31 + ]; 23 32 24 33 postPatch = '' 25 34 mkdir -p _checkouts _build/default/lib/ ··· 100 109 # global-deps.patch makes it possible to use REBAR_GLOBAL_PLUGINS to 101 110 # instruct rebar3 to always load a certain plugin. It is necessary since 102 111 # REBAR_GLOBAL_CONFIG_DIR doesn't seem to work for this. 103 - patches = [ ./skip-plugins.patch ./global-plugins.patch ]; 112 + patches = old.patches ++ [ ./skip-plugins.patch ./global-plugins.patch ]; 104 113 })); 105 114 in stdenv.mkDerivation { 106 115 pname = "rebar3-with-plugins";
+2 -2
pkgs/development/tools/misc/terraform-lsp/default.nix
··· 2 2 3 3 buildGoPackage rec { 4 4 pname = "terraform-lsp"; 5 - version = "0.0.10"; 5 + version = "0.0.12"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "juliosueiras"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "1j69j1pkd0q6bds1c6pcaars5hl3hk93q2p31mymkzmy640k8zfn"; 11 + sha256 = "111350jbq0dp0qhk48j12hrlisd1fwzqpcv357igrbqf6ki7r78q"; 12 12 }; 13 13 14 14 goPackagePath = "github.com/juliosueiras/terraform-lsp";
-2
pkgs/development/tools/rubocop/Gemfile
··· 1 - source 'https://rubygems.org' 2 - gem 'rubocop'
-32
pkgs/development/tools/rubocop/Gemfile.lock
··· 1 - GEM 2 - remote: https://rubygems.org/ 3 - specs: 4 - ast (2.4.2) 5 - parallel (1.20.1) 6 - parser (3.0.0.0) 7 - ast (~> 2.4.1) 8 - rainbow (3.0.0) 9 - regexp_parser (2.1.1) 10 - rexml (3.2.4) 11 - rubocop (1.12.1) 12 - parallel (~> 1.10) 13 - parser (>= 3.0.0.0) 14 - rainbow (>= 2.2.2, < 4.0) 15 - regexp_parser (>= 1.8, < 3.0) 16 - rexml 17 - rubocop-ast (>= 1.2.0, < 2.0) 18 - ruby-progressbar (~> 1.7) 19 - unicode-display_width (>= 1.4.0, < 3.0) 20 - rubocop-ast (1.4.1) 21 - parser (>= 2.7.1.5) 22 - ruby-progressbar (1.11.0) 23 - unicode-display_width (2.0.0) 24 - 25 - PLATFORMS 26 - ruby 27 - 28 - DEPENDENCIES 29 - rubocop 30 - 31 - BUNDLED WITH 32 - 2.1.4
-18
pkgs/development/tools/rubocop/default.nix
··· 1 - { lib, bundlerEnv, ruby, bundlerUpdateScript }: 2 - 3 - bundlerEnv { 4 - pname = "rubocop"; 5 - 6 - inherit ruby; 7 - 8 - gemdir = ./.; 9 - 10 - passthru.updateScript = bundlerUpdateScript "rubocop"; 11 - 12 - meta = with lib; { 13 - description = "Automatic Ruby code style checking tool"; 14 - homepage = "https://rubocop.org/"; 15 - license = licenses.mit; 16 - maintainers = with maintainers; [ marsam leemachin ]; 17 - }; 18 - }
-105
pkgs/development/tools/rubocop/gemset.nix
··· 1 - { 2 - ast = { 3 - groups = ["default"]; 4 - platforms = []; 5 - source = { 6 - remotes = ["https://rubygems.org"]; 7 - sha256 = "04nc8x27hlzlrr5c2gn7mar4vdr0apw5xg22wp6m8dx3wqr04a0y"; 8 - type = "gem"; 9 - }; 10 - version = "2.4.2"; 11 - }; 12 - parallel = { 13 - groups = ["default"]; 14 - platforms = []; 15 - source = { 16 - remotes = ["https://rubygems.org"]; 17 - sha256 = "0055br0mibnqz0j8wvy20zry548dhkakws681bhj3ycb972awkzd"; 18 - type = "gem"; 19 - }; 20 - version = "1.20.1"; 21 - }; 22 - parser = { 23 - dependencies = ["ast"]; 24 - groups = ["default"]; 25 - platforms = []; 26 - source = { 27 - remotes = ["https://rubygems.org"]; 28 - sha256 = "1jixakyzmy0j5c1rb0fjrrdhgnyryvrr6vgcybs14jfw09akv5ml"; 29 - type = "gem"; 30 - }; 31 - version = "3.0.0.0"; 32 - }; 33 - rainbow = { 34 - groups = ["default"]; 35 - platforms = []; 36 - source = { 37 - remotes = ["https://rubygems.org"]; 38 - sha256 = "0bb2fpjspydr6x0s8pn1pqkzmxszvkfapv0p4627mywl7ky4zkhk"; 39 - type = "gem"; 40 - }; 41 - version = "3.0.0"; 42 - }; 43 - regexp_parser = { 44 - groups = ["default"]; 45 - platforms = []; 46 - source = { 47 - remotes = ["https://rubygems.org"]; 48 - sha256 = "0vg7imjnfcqjx7kw94ccj5r78j4g190cqzi1i59sh4a0l940b9cr"; 49 - type = "gem"; 50 - }; 51 - version = "2.1.1"; 52 - }; 53 - rexml = { 54 - groups = ["default"]; 55 - platforms = []; 56 - source = { 57 - remotes = ["https://rubygems.org"]; 58 - sha256 = "1mkvkcw9fhpaizrhca0pdgjcrbns48rlz4g6lavl5gjjq3rk2sq3"; 59 - type = "gem"; 60 - }; 61 - version = "3.2.4"; 62 - }; 63 - rubocop = { 64 - dependencies = ["parallel" "parser" "rainbow" "regexp_parser" "rexml" "rubocop-ast" "ruby-progressbar" "unicode-display_width"]; 65 - groups = ["default"]; 66 - platforms = []; 67 - source = { 68 - remotes = ["https://rubygems.org"]; 69 - sha256 = "0hi2c3a6alya9yx07nirnjzlc0mvmidnx67874njp6wf7d5xqqr9"; 70 - type = "gem"; 71 - }; 72 - version = "1.12.1"; 73 - }; 74 - rubocop-ast = { 75 - dependencies = ["parser"]; 76 - groups = ["default"]; 77 - platforms = []; 78 - source = { 79 - remotes = ["https://rubygems.org"]; 80 - sha256 = "0gkf1p8yal38nlvdb39qaiy0gr85fxfr09j5dxh8qvrgpncpnk78"; 81 - type = "gem"; 82 - }; 83 - version = "1.4.1"; 84 - }; 85 - ruby-progressbar = { 86 - groups = ["default"]; 87 - platforms = []; 88 - source = { 89 - remotes = ["https://rubygems.org"]; 90 - sha256 = "02nmaw7yx9kl7rbaan5pl8x5nn0y4j5954mzrkzi9i3dhsrps4nc"; 91 - type = "gem"; 92 - }; 93 - version = "1.11.0"; 94 - }; 95 - unicode-display_width = { 96 - groups = ["default"]; 97 - platforms = []; 98 - source = { 99 - remotes = ["https://rubygems.org"]; 100 - sha256 = "1bilbnc8j6jkb59lrf177i3p1pdyxll0n8400hzqr35vl3r3kv2m"; 101 - type = "gem"; 102 - }; 103 - version = "2.0.0"; 104 - }; 105 - }
+12 -6
pkgs/servers/hylafaxplus/default.nix
··· 2 2 , lib 3 3 , fakeroot 4 4 , fetchurl 5 + , fetchpatch 5 6 , libfaketime 6 7 , substituteAll 7 8 ## runtime dependencies ··· 29 30 30 31 let 31 32 32 - name = "hylafaxplus-${version}"; 33 + pname = "hylafaxplus"; 33 34 version = "7.0.3"; 34 35 sha256 = "139iwcwrn9i5lragxi33ilzah72w59wg4midfjjgx5cly3ah0iy4"; 35 36 36 37 configSite = substituteAll { 37 - name = "hylafaxplus-config.site"; 38 + name = "${pname}-config.site"; 38 39 src = ./config.site; 39 40 config_maxgid = lib.optionalString (maxgid!=null) ''CONFIG_MAXGID=${builtins.toString maxgid}''; 40 41 ghostscript_version = ghostscript.version; ··· 43 44 }; 44 45 45 46 postPatch = substituteAll { 46 - name = "hylafaxplus-post-patch.sh"; 47 + name = "${pname}-post-patch.sh"; 47 48 src = ./post-patch.sh; 48 49 inherit configSite; 49 50 maxuid = lib.optionalString (maxuid!=null) (builtins.toString maxuid); ··· 54 55 }; 55 56 56 57 postInstall = substituteAll { 57 - name = "hylafaxplus-post-install.sh"; 58 + name = "${pname}-post-install.sh"; 58 59 src = ./post-install.sh; 59 60 inherit fakeroot libfaketime; 60 61 }; ··· 62 63 in 63 64 64 65 stdenv.mkDerivation { 65 - inherit name version; 66 + inherit pname version; 66 67 src = fetchurl { 67 68 url = "mirror://sourceforge/hylafax/hylafax-${version}.tar.gz"; 68 69 inherit sha256; 69 70 }; 70 71 patches = [ 71 - ./libtiff-4.2.patch # adjust configure check to work with libtiff > 4.1 72 + # adjust configure check to work with libtiff > 4.1 73 + (fetchpatch { 74 + name = "libtiff-4.2.patch"; 75 + url = "https://gitweb.gentoo.org/repo/gentoo.git/plain/net-misc/hylafaxplus/files/hylafaxplus-7.0.2-tiff-4.2.patch?id=82e3eefd5447f36e5bb00068a54b91d8c891ccf6"; 76 + sha256 = "0hhf4wpgj842gz4nxq8s55vnzmciqkyjjaaxdpqawns2746vx0sw"; 77 + }) 72 78 ]; 73 79 # Note that `configure` (and maybe `faxsetup`) are looking 74 80 # for a couple of standard binaries in the `PATH` and
-13
pkgs/servers/hylafaxplus/libtiff-4.2.patch
··· 1 - diff --git a/configure b/configure 2 - index 7456dcb..90f0e8d 100755 3 - --- a/configure 4 - +++ b/configure 5 - @@ -2583,7 +2583,7 @@ EOF 6 - echo '#define TIFFSTRIPBYTECOUNTS uint32' 7 - echo '#define TIFFVERSION TIFF_VERSION' 8 - echo '#define TIFFHEADER TIFFHeader';; 9 - - 4.[01]) tiff_runlen_t="uint32" 10 - + 4.[012]) tiff_runlen_t="uint32" 11 - tiff_offset_t="uint64" 12 - echo '#define TIFFSTRIPBYTECOUNTS uint64' 13 - echo '#define TIFFVERSION TIFF_VERSION_CLASSIC'
-7
pkgs/servers/hylafaxplus/post-patch.sh
··· 1 - # `configure` (maybe others) set `POSIXLY_CORRECT`, which 2 - # breaks the gcc wrapper script of nixpkgs (maybe others). 3 - # We simply un-export `POSIXLY_CORRECT` after each export so 4 - # its effects don't apply within nixpkgs wrapper scripts. 5 - grep -rlF POSIXLY_CORRECT | xargs \ 6 - sed '/export *POSIXLY_CORRECT/a export -n POSIXLY_CORRECT' -i 7 - 8 1 # Replace strange default value for the nobody account. 9 2 if test -n "@maxuid@" 10 3 then
+4 -4
pkgs/servers/sql/postgresql/ext/pg_auto_failover.nix
··· 1 - { lib, stdenv, fetchFromGitHub, postgresql, openssl, zlib, readline }: 1 + { lib, stdenv, fetchFromGitHub, postgresql, openssl, zlib, readline, libkrb5 }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "pg_auto_failover"; 5 - version = "1.5.1"; 5 + version = "1.5.2"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "citusdata"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "14bh3cqkdd1z16iy0lmv8a3f8gmmink1nzhf5jhkd0n6g7r65p6d"; 11 + sha256 = "1svzln0dc1vidb9qmg4m881pvmqqjq8d43ghb8yjl7shirawqkqx"; 12 12 }; 13 13 14 - buildInputs = [ postgresql openssl zlib readline ]; 14 + buildInputs = [ postgresql openssl zlib readline libkrb5 ]; 15 15 16 16 installPhase = '' 17 17 install -D -t $out/bin src/bin/pg_autoctl/pg_autoctl
+2 -2
pkgs/servers/web-apps/moodle/default.nix
··· 1 1 { lib, stdenv, fetchurl, writeText, plugins ? [ ] }: 2 2 3 3 let 4 - version = "3.10.2"; 4 + version = "3.11"; 5 5 stableVersion = lib.concatStrings (lib.take 2 (lib.splitVersion version)); 6 6 7 7 in stdenv.mkDerivation rec { ··· 11 11 src = fetchurl { 12 12 url = 13 13 "https://download.moodle.org/stable${stableVersion}/${pname}-${version}.tgz"; 14 - sha256 = "sha256-s20GtwqV1BAVr2q+DxG6hqKnDqM0dVm6TbokmPC8Hrs="; 14 + sha256 = "sha256-rZKY26ZPvubSr6nZ+Kguj1uKoEJbF3pEIKjjh6weyYo"; 15 15 }; 16 16 17 17 phpConfig = writeText "config.php" ''
+1 -1
pkgs/top-level/all-packages.nix
··· 8251 8251 8252 8252 rubber = callPackage ../tools/typesetting/rubber { }; 8253 8253 8254 - rubocop = callPackage ../development/tools/rubocop { }; 8254 + rubocop = rubyPackages.rubocop; 8255 8255 8256 8256 ruffle = callPackage ../misc/emulators/ruffle { }; 8257 8257
+88 -89
pkgs/top-level/ruby-packages.nix
··· 5 5 platforms = []; 6 6 source = { 7 7 remotes = ["https://rubygems.org"]; 8 - sha256 = "0dr6w3h7i7xyqd04aw66x2ddm7xinvlw02pkk1sxczi8x21z16hf"; 8 + sha256 = "15r6ab17iwhhq92by4ah9z4wwvjbr07qn16x8pn2ypgqwvfy74h7"; 9 9 type = "gem"; 10 10 }; 11 - version = "6.1.3.1"; 11 + version = "6.1.3.2"; 12 12 }; 13 13 actionmailbox = { 14 14 dependencies = ["actionpack" "activejob" "activerecord" "activestorage" "activesupport" "mail"]; ··· 16 16 platforms = []; 17 17 source = { 18 18 remotes = ["https://rubygems.org"]; 19 - sha256 = "0w3cq2m1qbmxp7yv3qs82ffn9y46vq5q04vqwxak6ln0ki0v4hn4"; 19 + sha256 = "1q1r3x9fbq5wlgn4xhqw48la09q7f97zna7ld5fglk3jpmh973x5"; 20 20 type = "gem"; 21 21 }; 22 - version = "6.1.3.1"; 22 + version = "6.1.3.2"; 23 23 }; 24 24 actionmailer = { 25 25 dependencies = ["actionpack" "actionview" "activejob" "activesupport" "mail" "rails-dom-testing"]; ··· 27 27 platforms = []; 28 28 source = { 29 29 remotes = ["https://rubygems.org"]; 30 - sha256 = "1wsa6kcgjx5am9hn44q2afg174m2gda4n8bfk5na17nj48s9g1ii"; 30 + sha256 = "1nqdaykzgib8fsldkxdkw0w44jzz4grvb028crzg0qpwvv03g2wp"; 31 31 type = "gem"; 32 32 }; 33 - version = "6.1.3.1"; 33 + version = "6.1.3.2"; 34 34 }; 35 35 actionpack = { 36 36 dependencies = ["actionview" "activesupport" "rack" "rack-test" "rails-dom-testing" "rails-html-sanitizer"]; ··· 38 38 platforms = []; 39 39 source = { 40 40 remotes = ["https://rubygems.org"]; 41 - sha256 = "0brr9kbmmc4fr2x8a7kj88yv8whfjfvalik3h82ypxlbg5b1c9iz"; 41 + sha256 = "1wdgv5llgbl4nayx5j78lfvhhjssrzfmypb45mjy37mgm8z5l5m5"; 42 42 type = "gem"; 43 43 }; 44 - version = "6.1.3.1"; 44 + version = "6.1.3.2"; 45 45 }; 46 46 actiontext = { 47 47 dependencies = ["actionpack" "activerecord" "activestorage" "activesupport" "nokogiri"]; ··· 49 49 platforms = []; 50 50 source = { 51 51 remotes = ["https://rubygems.org"]; 52 - sha256 = "04f7x7ycg73zc2v3lhvrnl072f7nl0nhp0sspfa2sqq14v4akmmb"; 52 + sha256 = "1zfrkcnp9wy1dm4b6iqf29858dp04a62asfmldainqmv4a7931q7"; 53 53 type = "gem"; 54 54 }; 55 - version = "6.1.3.1"; 55 + version = "6.1.3.2"; 56 56 }; 57 57 actionview = { 58 58 dependencies = ["activesupport" "builder" "erubi" "rails-dom-testing" "rails-html-sanitizer"]; ··· 60 60 platforms = []; 61 61 source = { 62 62 remotes = ["https://rubygems.org"]; 63 - sha256 = "0m009iki20hhwwj713bqdw57hmz650l7drfbajw32xn2qnawf294"; 63 + sha256 = "1r6db2g3fsrca1hp9kbyvjx9psipsxw0g306qharkcblxl8h1ysn"; 64 64 type = "gem"; 65 65 }; 66 - version = "6.1.3.1"; 66 + version = "6.1.3.2"; 67 67 }; 68 68 activejob = { 69 69 dependencies = ["activesupport" "globalid"]; ··· 71 71 platforms = []; 72 72 source = { 73 73 remotes = ["https://rubygems.org"]; 74 - sha256 = "0zjwcfr4qyff9ln4hhjb1csbjpvr3z4pdgvg8axvhcs86h4xpy2n"; 74 + sha256 = "0p80rbahcxhxlkxgf4bh580hbifn9q4gr5g9fy8fd0z5g6gr9xxq"; 75 75 type = "gem"; 76 76 }; 77 - version = "6.1.3.1"; 77 + version = "6.1.3.2"; 78 78 }; 79 79 activemodel = { 80 80 dependencies = ["activesupport"]; ··· 82 82 platforms = []; 83 83 source = { 84 84 remotes = ["https://rubygems.org"]; 85 - sha256 = "118slj94hif5g1maaijlxsywrq75h7qdz20bq62303pkrzabjaxm"; 85 + sha256 = "1gpd3hh4ryyr84drj6m0b5sy6929nyf50bfgksw1hpc594542nal"; 86 86 type = "gem"; 87 87 }; 88 - version = "6.1.3.1"; 88 + version = "6.1.3.2"; 89 89 }; 90 90 activerecord = { 91 91 dependencies = ["activemodel" "activesupport"]; ··· 93 93 platforms = []; 94 94 source = { 95 95 remotes = ["https://rubygems.org"]; 96 - sha256 = "1jva5iqnjmj76mhhxcvx6xzda071cy80bhxn3r79f76pvgwwyymg"; 96 + sha256 = "0fg58qma2zgrz0gr61p61qcz8c3h88fd5lbdrkpkm96aq5shwh68"; 97 97 type = "gem"; 98 98 }; 99 - version = "6.1.3.1"; 99 + version = "6.1.3.2"; 100 100 }; 101 101 activestorage = { 102 102 dependencies = ["actionpack" "activejob" "activerecord" "activesupport" "marcel" "mini_mime"]; ··· 104 104 platforms = []; 105 105 source = { 106 106 remotes = ["https://rubygems.org"]; 107 - sha256 = "1800ski0619mzyk2p2xcmy4xlym18g3lbqw8wb3ss06jhvn5dl5p"; 107 + sha256 = "0sbpkk3r8qi47bd0ilznq4gpfyfwm2bwvxqb5z0wc75h3zj1jhqg"; 108 108 type = "gem"; 109 109 }; 110 - version = "6.1.3.1"; 110 + version = "6.1.3.2"; 111 111 }; 112 112 activesupport = { 113 113 dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo" "zeitwerk"]; ··· 115 115 platforms = []; 116 116 source = { 117 117 remotes = ["https://rubygems.org"]; 118 - sha256 = "0l0khgrb7zn611xjnmygv5wdxh7wq645f613wldn5397q5w3l9lc"; 118 + sha256 = "1csxddyhl6k773ycxjvmyshyr4g9jb1icbs3pnm7crnavqs4h1yr"; 119 119 type = "gem"; 120 120 }; 121 - version = "6.1.3.1"; 121 + version = "6.1.3.2"; 122 122 }; 123 123 addressable = { 124 124 dependencies = ["public_suffix"]; ··· 147 147 platforms = []; 148 148 source = { 149 149 remotes = ["https://rubygems.org"]; 150 - sha256 = "05brc25pfvak610mdwgjsc64di29yff9i9g72m6hyc21pdjwfy3n"; 150 + sha256 = "03xphzq4fgva2xiwlpc7jqp0jl6k022gp7alwg0r7vyai0zx6q5n"; 151 151 type = "gem"; 152 152 }; 153 - version = "3.4.3"; 153 + version = "3.4.4"; 154 154 }; 155 155 atomos = { 156 156 groups = ["default"]; ··· 219 219 platforms = []; 220 220 source = { 221 221 remotes = ["https://rubygems.org"]; 222 - sha256 = "136aa800dgq6bmr0lb59mfj5q72r712wwp5wy5qxnp48adjw1k2h"; 222 + sha256 = "0aq55b8b33pl0yi2abib8i8d22rifji8nzfpf48vj0a0092rllcl"; 223 223 type = "gem"; 224 224 }; 225 - version = "3.4.3"; 225 + version = "3.4.4"; 226 226 }; 227 227 camping = { 228 228 dependencies = ["mab" "rack"]; ··· 683 683 platforms = []; 684 684 source = { 685 685 remotes = ["https://rubygems.org"]; 686 - sha256 = "0l5gai3vd4g7aqff0k1mp41j9zcsvm2rbwmqn115a325k9r7pf4w"; 686 + sha256 = "1fki1aipqafqlg8xy25ykk0ql1dciy9kk6lcp5gzgkh9ccmaxzf3"; 687 687 type = "gem"; 688 688 }; 689 - version = "1.3.1"; 689 + version = "1.4.0"; 690 690 }; 691 691 data_objects = { 692 692 dependencies = ["addressable"]; ··· 745 745 platforms = []; 746 746 source = { 747 747 remotes = ["https://rubygems.org"]; 748 - sha256 = "1bpdrsdqwv80qqc3f4xxzpii13lx9mlx3zay4bnmmscrx8c0p63z"; 748 + sha256 = "1lxqxgq71rqwj1lpl9q1mbhhhhhhdkkj7my341f2889pwayk85sz"; 749 749 type = "gem"; 750 750 }; 751 - version = "1.3.5"; 751 + version = "1.4.0"; 752 752 }; 753 753 domain_name = { 754 754 dependencies = ["unf"]; ··· 808 808 platforms = []; 809 809 source = { 810 810 remotes = ["https://rubygems.org"]; 811 - sha256 = "1cql2cxl9bg8gbmmlzl4kvpq7y0gjldgarsnxq35vpd7ga3h54w2"; 811 + sha256 = "1bby4hbq96vnzcdbbybcbddin8dxdnj1ns758kcr4akykningqhh"; 812 812 type = "gem"; 813 813 }; 814 - version = "0.13.0"; 814 + version = "0.14.0"; 815 815 }; 816 816 eventmachine = { 817 817 groups = ["default"]; ··· 828 828 platforms = []; 829 829 source = { 830 830 remotes = ["https://rubygems.org"]; 831 - sha256 = "0jn8s74nxsh0vmxv2fjrrrc3b2cgp8d267dyn206hbw5ki4pkd85"; 831 + sha256 = "19g5nvkycnkzqq4mqn1zjznq9adrlv2jz0dr9w10cbn42hhqpiz7"; 832 832 type = "gem"; 833 833 }; 834 - version = "0.80.1"; 834 + version = "0.81.0"; 835 835 }; 836 836 faraday = { 837 837 dependencies = ["faraday-excon" "faraday-net_http" "faraday-net_http_persistent" "multipart-post" "ruby2_keywords"]; ··· 912 912 platforms = []; 913 913 source = { 914 914 remotes = ["https://rubygems.org"]; 915 - sha256 = "0bwqm9n69y5y0a5iickr358z7w4hml3flqwfz8b7cnj1ldabhnjn"; 915 + sha256 = "0l5zk5pzyrydavyw2ai6yz97alg4qvd93mb19m6460vzrj6x00qg"; 916 916 type = "gem"; 917 917 }; 918 - version = "2.2.3"; 918 + version = "2.2.4"; 919 919 }; 920 920 fog-dnsimple = { 921 921 dependencies = ["fog-core" "fog-json"]; ··· 985 985 platforms = []; 986 986 source = { 987 987 remotes = ["https://rubygems.org"]; 988 - sha256 = "0hslcfns2ysvjyj21hjvp4hghrafw1sdl627fm0nj0wsncs94m67"; 988 + sha256 = "0jjgqg1iys8k5mjb1wlg8x26d97h1yikgipxwjf9rlyl4i725gn1"; 989 989 type = "gem"; 990 990 }; 991 - version = "3.4.3"; 991 + version = "3.4.4"; 992 992 }; 993 993 gio2 = { 994 994 dependencies = ["gobject-introspection"]; ··· 996 996 platforms = []; 997 997 source = { 998 998 remotes = ["https://rubygems.org"]; 999 - sha256 = "1l30xsr1dgnzqfmln17arnqi8iga97ldf6zgbqrfby6a94v3ammd"; 999 + sha256 = "0m1dafspwk38jhk8kgk7v1r8pphz42mk9jkz8h3rvlxqnrnsl7sk"; 1000 1000 type = "gem"; 1001 1001 }; 1002 - version = "3.4.3"; 1002 + version = "3.4.4"; 1003 1003 }; 1004 1004 gitlab-markup = { 1005 1005 groups = ["default"]; ··· 1017 1017 platforms = []; 1018 1018 source = { 1019 1019 remotes = ["https://rubygems.org"]; 1020 - sha256 = "0l46ymdf7azpd137xq4rarbaq54hxs9rgfry0r6b0ywj74rmw9ih"; 1020 + sha256 = "1qk30k15qk93mhw2dl191akqs9m0016avc8pwzvvcm7gk99qpbxc"; 1021 1021 type = "gem"; 1022 1022 }; 1023 - version = "3.4.3"; 1023 + version = "3.4.4"; 1024 1024 }; 1025 1025 globalid = { 1026 1026 dependencies = ["activesupport"]; ··· 1039 1039 platforms = []; 1040 1040 source = { 1041 1041 remotes = ["https://rubygems.org"]; 1042 - sha256 = "11gas9hzq36a2bwqi7h5c6p6jihanbhsarwhv5fw53dxap4iwj25"; 1042 + sha256 = "0wm1s6xa2cf1n2yvcya8ah57rc0q1klmnrvvdaby3qyn8a6gdlby"; 1043 1043 type = "gem"; 1044 1044 }; 1045 - version = "3.4.3"; 1045 + version = "3.4.4"; 1046 1046 }; 1047 1047 gpgme = { 1048 1048 dependencies = ["mini_portile2"]; ··· 1056 1056 version = "2.0.20"; 1057 1057 }; 1058 1058 gtk2 = { 1059 - dependencies = ["atk" "gdk_pixbuf2" "pango"]; 1060 1059 groups = ["default"]; 1061 1060 platforms = []; 1062 1061 source = { 1063 1062 remotes = ["https://rubygems.org"]; 1064 - sha256 = "0v1ag6irp52asm0yaxa7s533czy7yzhanhgn1v0cndqpzqk8icfz"; 1063 + sha256 = "09n8gz5h0d0wwrifr8c8z0b4vrd64xdi4lws8p6gpz0j0pxm5fzh"; 1065 1064 type = "gem"; 1066 1065 }; 1067 - version = "3.4.3"; 1066 + version = "3.2.6"; 1068 1067 }; 1069 1068 hashie = { 1070 1069 groups = ["default"]; ··· 1300 1299 platforms = []; 1301 1300 source = { 1302 1301 remotes = ["https://rubygems.org"]; 1303 - sha256 = "0h2sc2la6dd808pfnd7vh66fqwc7xg3nd2jqr4pdqymxspk9zcsq"; 1302 + sha256 = "1wbz3cjfrz3ii70lmmyspkm29x2wyr44ly0m818d2w7qi3igq79p"; 1304 1303 type = "gem"; 1305 1304 }; 1306 - version = "1.4.3"; 1305 + version = "1.4.12"; 1307 1306 }; 1308 1307 libv8 = { 1309 1308 groups = ["default"]; ··· 1476 1475 platforms = []; 1477 1476 source = { 1478 1477 remotes = ["https://rubygems.org"]; 1479 - sha256 = "1hdbpmamx8js53yk3h8cqy12kgv6ca06k0c9n3pxh6b6cjfs19x7"; 1478 + sha256 = "0xg1x4708a4pn2wk8qs2d8kfzzdyv9kjjachg2f1phsx62ap2rx2"; 1480 1479 type = "gem"; 1481 1480 }; 1482 - version = "2.5.0"; 1481 + version = "2.5.1"; 1483 1482 }; 1484 1483 minitest = { 1485 1484 groups = ["default"]; ··· 1639 1638 platforms = []; 1640 1639 source = { 1641 1640 remotes = ["https://rubygems.org"]; 1642 - sha256 = "19d78mdg2lbz9jb4ph6nk783c9jbsdm8rnllwhga6pd53xffp6x0"; 1641 + sha256 = "1i80ny61maqzqr1fq5wgpkijmh5j8abisrmhn16kv7mzmxqg5w0m"; 1643 1642 type = "gem"; 1644 1643 }; 1645 - version = "1.11.3"; 1644 + version = "1.11.5"; 1646 1645 }; 1647 1646 opus-ruby = { 1648 1647 dependencies = ["ffi"]; ··· 1683 1682 platforms = []; 1684 1683 source = { 1685 1684 remotes = ["https://rubygems.org"]; 1686 - sha256 = "05smxn2jank7wqih59lhr30ab8f4qxdsdiiag5v7a0gjgzkmbi7f"; 1685 + sha256 = "0vz880akmcgxf30mrmkld5zyvzr79qaaprnrn10yn7915qsqjh51"; 1687 1686 type = "gem"; 1688 1687 }; 1689 - version = "3.4.3"; 1688 + version = "3.4.4"; 1690 1689 }; 1691 1690 parallel = { 1692 1691 groups = ["default"]; ··· 1704 1703 platforms = []; 1705 1704 source = { 1706 1705 remotes = ["https://rubygems.org"]; 1707 - sha256 = "04ri489irbbx6sbkclpgri7j7p99v2qib5g2i70xx5fay12ilny8"; 1706 + sha256 = "1pxsi1i5z506xfzhiyavlasf8777h55ab40phvp7pfv9npmd5pnj"; 1708 1707 type = "gem"; 1709 1708 }; 1710 - version = "3.0.1.0"; 1709 + version = "3.0.1.1"; 1711 1710 }; 1712 1711 pathutil = { 1713 1712 dependencies = ["forwardable-extended"]; ··· 1776 1775 platforms = []; 1777 1776 source = { 1778 1777 remotes = ["https://rubygems.org"]; 1779 - sha256 = "0m445x8fwcjdyv2bc0glzss2nbm1ll51bq45knixapc7cl3dzdlr"; 1778 + sha256 = "0iyw4q4an2wmk8v5rn2ghfy2jaz9vmw2nk8415nnpx2s866934qk"; 1780 1779 type = "gem"; 1781 1780 }; 1782 - version = "0.14.1"; 1781 + version = "0.13.1"; 1783 1782 }; 1784 1783 pry-byebug = { 1785 1784 dependencies = ["byebug" "pry"]; ··· 1787 1786 platforms = []; 1788 1787 source = { 1789 1788 remotes = ["https://rubygems.org"]; 1790 - sha256 = "07cv2hddswb334777pjgc9avxn0x9qhrdr191g7windvnjk3scvg"; 1789 + sha256 = "096y5vmzpyy4x9h4ky4cs4y7d19vdq9vbwwrqafbh5gagzwhifiv"; 1791 1790 type = "gem"; 1792 1791 }; 1793 - version = "3.8.0"; 1792 + version = "3.9.0"; 1794 1793 }; 1795 1794 pry-doc = { 1796 1795 dependencies = ["pry" "yard"]; ··· 1819 1818 platforms = []; 1820 1819 source = { 1821 1820 remotes = ["https://rubygems.org"]; 1822 - sha256 = "0wiprd0v4mjqv5p1vqaidr9ci2xm08lcxdz1k50mb1b6nrw6r74k"; 1821 + sha256 = "00839fhvcq73h9a4crbrk87y6bi2z4vp1zazxihn6w0mrwr51c3i"; 1823 1822 type = "gem"; 1824 1823 }; 1825 - version = "5.2.2"; 1824 + version = "5.3.1"; 1826 1825 }; 1827 1826 racc = { 1828 1827 groups = ["default"]; ··· 1872 1871 platforms = []; 1873 1872 source = { 1874 1873 remotes = ["https://rubygems.org"]; 1875 - sha256 = "1yl6wy2gfvjkq0457plwadk7jwx5sbpqxl9aycbphskisis9g238"; 1874 + sha256 = "0flnpli87b9j0zvb3c4l5addjbznbpkbmp1wzfjc1gh8qxlhcs1n"; 1876 1875 type = "gem"; 1877 1876 }; 1878 - version = "6.1.3.1"; 1877 + version = "6.1.3.2"; 1879 1878 }; 1880 1879 rails-dom-testing = { 1881 1880 dependencies = ["activesupport" "nokogiri"]; ··· 1905 1904 platforms = []; 1906 1905 source = { 1907 1906 remotes = ["https://rubygems.org"]; 1908 - sha256 = "1m3ckisji9n3li2700jpkyncsrh5b2z20zb0b4jl5x16cwsymr7b"; 1907 + sha256 = "17r1pr8d467vh3zkciw4wmrcixj9zjrvd11nxn2z091bkzf66xq2"; 1909 1908 type = "gem"; 1910 1909 }; 1911 - version = "6.1.3.1"; 1910 + version = "6.1.3.2"; 1912 1911 }; 1913 1912 rainbow = { 1914 1913 groups = ["default"]; ··· 1935 1934 platforms = []; 1936 1935 source = { 1937 1936 remotes = ["https://rubygems.org"]; 1938 - sha256 = "1k9bsj7ni0g2fd7scyyy1sk9dy2pg9akniahab0iznvjmhn54h87"; 1937 + sha256 = "1qsx9c4jr11vr3a9s5j83avczx9qn9rjaf32gxpc2v451hvbc0is"; 1939 1938 type = "gem"; 1940 1939 }; 1941 - version = "0.10.4"; 1940 + version = "0.11.0"; 1942 1941 }; 1943 1942 rb-inotify = { 1944 1943 dependencies = ["ffi"]; ··· 1987 1986 platforms = []; 1988 1987 source = { 1989 1988 remotes = ["https://rubygems.org"]; 1990 - sha256 = "0ar2k7zvhr1215jx5di29hkg5h1798f1gypmq6v0sy9v35w6ijca"; 1989 + sha256 = "1kdjqvd9zdim2im6492lb4f3559sblrxcnza2xm7j7qr8hhyvisj"; 1991 1990 type = "gem"; 1992 1991 }; 1993 - version = "0.1.1"; 1992 + version = "0.1.2"; 1994 1993 }; 1995 1994 redcarpet = { 1996 1995 groups = ["default"]; ··· 2155 2154 platforms = []; 2156 2155 source = { 2157 2156 remotes = ["https://rubygems.org"]; 2158 - sha256 = "0cgrj670wrdw202pddiawcx2jbkcp7ja8zbc646by7nrg9ax492d"; 2157 + sha256 = "1xhay8qn3p5f3g6x8i6zh372zk5w2wjrv9dksysxal1r5brkly1w"; 2159 2158 type = "gem"; 2160 2159 }; 2161 - version = "1.13.0"; 2160 + version = "1.15.0"; 2162 2161 }; 2163 2162 rubocop-ast = { 2164 2163 dependencies = ["parser"]; ··· 2166 2165 platforms = []; 2167 2166 source = { 2168 2167 remotes = ["https://rubygems.org"]; 2169 - sha256 = "0gkf1p8yal38nlvdb39qaiy0gr85fxfr09j5dxh8qvrgpncpnk78"; 2168 + sha256 = "0hx4im1a2qpiwipvsl3fma358ixjp4h0mhj56ichq15xrq709qlf"; 2170 2169 type = "gem"; 2171 2170 }; 2172 - version = "1.4.1"; 2171 + version = "1.5.0"; 2173 2172 }; 2174 2173 rubocop-performance = { 2175 2174 dependencies = ["rubocop" "rubocop-ast"]; ··· 2177 2176 platforms = []; 2178 2177 source = { 2179 2178 remotes = ["https://rubygems.org"]; 2180 - sha256 = "07c3kymvsid9aajwmmwr3n6apxgyjcbzbl2n6r5lpzkyz28jqn15"; 2179 + sha256 = "0sllna4r40gbw0llh8p9581mfjvi535gfby27m2b11q5x5phrhwc"; 2181 2180 type = "gem"; 2182 2181 }; 2183 - version = "1.10.2"; 2182 + version = "1.11.3"; 2184 2183 }; 2185 2184 ruby-graphviz = { 2186 2185 dependencies = ["rexml"]; ··· 2239 2238 platforms = []; 2240 2239 source = { 2241 2240 remotes = ["https://rubygems.org"]; 2242 - sha256 = "1wy58f9qijwvkmw1j40ak2v5nsr3wcwsa1nilfw047liwyi06yad"; 2241 + sha256 = "1zd93idvk2qs3accbfg7g77fb02k8qlrq1arqm4bbx2ylk9j66kf"; 2243 2242 type = "gem"; 2244 2243 }; 2245 - version = "2.1.0"; 2244 + version = "2.1.2"; 2246 2245 }; 2247 2246 ruby2_keywords = { 2248 2247 groups = ["default"]; ··· 2332 2331 platforms = []; 2333 2332 source = { 2334 2333 remotes = ["https://rubygems.org"]; 2335 - sha256 = "0i2zbx3zkrppvf7zmk5hpiji9kj18c0yavcr2c3i0gaqskhzvaj9"; 2334 + sha256 = "18b89pmkfnb8q8n3q774ifn317wsxwgcqa0d9zklqsfyrg53768i"; 2336 2335 type = "gem"; 2337 2336 }; 2338 - version = "5.43.0"; 2337 + version = "5.44.0"; 2339 2338 }; 2340 2339 sequel_pg = { 2341 2340 dependencies = ["pg" "sequel"]; ··· 2374 2373 platforms = []; 2375 2374 source = { 2376 2375 remotes = ["https://rubygems.org"]; 2377 - sha256 = "0cl3j7p3b5q7sxsx1va63c8imc5x6g99xablz08qrmqhpi0d6g6j"; 2376 + sha256 = "19r15hyvh52jx7fmsrcflb58xh8l7l0zx4sxkh3hqzhq68y81pjl"; 2378 2377 type = "gem"; 2379 2378 }; 2380 - version = "0.1.2"; 2379 + version = "0.1.3"; 2381 2380 }; 2382 2381 sinatra = { 2383 2382 dependencies = ["mustermann" "rack" "rack-protection" "tilt"]; ··· 2396 2395 platforms = []; 2397 2396 source = { 2398 2397 remotes = ["https://rubygems.org"]; 2399 - sha256 = "0516kmcypysgf2lw8zm8n9yghv6igqgphhfgmgyzgiin388xw4gj"; 2398 + sha256 = "07an5s5xfg8mll0h9ihdc1n23k6n9anil9ca07rm77aiq6k0n0vy"; 2400 2399 type = "gem"; 2401 2400 }; 2402 - version = "2.7.0"; 2401 + version = "2.7.1"; 2403 2402 }; 2404 2403 slop = { 2405 2404 groups = ["default"]; 2406 2405 platforms = []; 2407 2406 source = { 2408 2407 remotes = ["https://rubygems.org"]; 2409 - sha256 = "05d1xv8r9cmd0mmlqpa853yzd7xhcyha063w1g8dpf84scxbxmd3"; 2408 + sha256 = "09n6sj4p3b43qq6jmghr9zhgny6719bpca8j6rxnlbq9bsnrd8rj"; 2410 2409 type = "gem"; 2411 2410 }; 2412 - version = "4.8.2"; 2411 + version = "4.9.0"; 2413 2412 }; 2414 2413 snappy = { 2415 2414 groups = ["default"]; ··· 2509 2508 platforms = []; 2510 2509 source = { 2511 2510 remotes = ["https://rubygems.org"]; 2512 - sha256 = "0hy3kbcb6nwydy312rhjm4b30yavmayszzzyjpfdv6p0s8d9mfvb"; 2511 + sha256 = "06fa5xpw5zrnhg0ds246l8sq49k22hpplqa1msxylnqibbsnb2y9"; 2513 2512 type = "gem"; 2514 2513 }; 2515 - version = "2.1.3"; 2514 + version = "2.1.5"; 2516 2515 }; 2517 2516 treetop = { 2518 2517 dependencies = ["polyglot"];