Merge staging-next into staging

authored by

github-actions[bot] and committed by
GitHub
c67f06b3 425ddf14

+209 -119
+6
lib/systems/default.nix
··· 178 178 else if final.isLoongArch64 then "loongarch" 179 179 else final.parsed.cpu.name; 180 180 181 + # https://source.denx.de/u-boot/u-boot/-/blob/9bfb567e5f1bfe7de8eb41f8c6d00f49d2b9a426/common/image.c#L81-106 182 + ubootArch = 183 + if final.isx86_32 then "x86" # not i386 184 + else if final.isMips64 then "mips64" # uboot *does* distinguish between mips32/mips64 185 + else final.linuxArch; # other cases appear to agree with linuxArch 186 + 181 187 qemuArch = 182 188 if final.isAarch32 then "arm" 183 189 else if final.isS390 && !final.isS390x then null
+7
maintainers/maintainer-list.nix
··· 17720 17720 githubId = 25440339; 17721 17721 name = "Tom Repetti"; 17722 17722 }; 17723 + trevdev = { 17724 + email = "trev@trevdev.ca"; 17725 + matrix = "@trevdev:matrix.org"; 17726 + github = "trev-dev"; 17727 + githubId = 28788713; 17728 + name = "Trevor Richards"; 17729 + }; 17723 17730 trevorj = { 17724 17731 email = "nix@trevor.joynson.io"; 17725 17732 github = "akatrevorjay";
+10 -10
nixos/lib/test-driver/default.nix
··· 4 4 , qemu_pkg ? qemu_test 5 5 , coreutils 6 6 , imagemagick_light 7 - , libtiff 8 7 , netpbm 9 8 , qemu_test 10 9 , socat 10 + , ruff 11 11 , tesseract4 12 12 , vde2 13 13 , extraPythonPackages ? (_ : []) 14 14 }: 15 15 16 - python3Packages.buildPythonApplication rec { 16 + python3Packages.buildPythonApplication { 17 17 pname = "nixos-test-driver"; 18 18 version = "1.1"; 19 19 src = ./.; 20 + format = "pyproject"; 20 21 21 22 propagatedBuildInputs = [ 22 23 coreutils ··· 31 32 ++ extraPythonPackages python3Packages; 32 33 33 34 doCheck = true; 34 - nativeCheckInputs = with python3Packages; [ mypy pylint black ]; 35 + nativeCheckInputs = with python3Packages; [ mypy ruff black ]; 35 36 checkPhase = '' 36 - mypy --disallow-untyped-defs \ 37 - --no-implicit-optional \ 38 - --pretty \ 39 - --no-color-output \ 40 - --ignore-missing-imports ${src}/test_driver 41 - pylint --errors-only --enable=unused-import ${src}/test_driver 42 - black --check --diff ${src}/test_driver 37 + echo -e "\x1b[32m## run mypy\x1b[0m" 38 + mypy test_driver extract-docstrings.py 39 + echo -e "\x1b[32m## run ruff\x1b[0m" 40 + ruff . 41 + echo -e "\x1b[32m## run black\x1b[0m" 42 + black --check --diff . 43 43 ''; 44 44 }
+25 -17
nixos/lib/test-driver/extract-docstrings.py
··· 1 1 import ast 2 2 import sys 3 + from pathlib import Path 3 4 4 5 """ 5 6 This program takes all the Machine class methods and prints its methods in ··· 40 41 41 42 """ 42 43 43 - assert len(sys.argv) == 2 44 + 45 + def main() -> None: 46 + if len(sys.argv) != 2: 47 + print(f"Usage: {sys.argv[0]} <path-to-test-driver>") 48 + sys.exit(1) 49 + 50 + module = ast.parse(Path(sys.argv[1]).read_text()) 51 + 52 + class_definitions = (node for node in module.body if isinstance(node, ast.ClassDef)) 44 53 45 - with open(sys.argv[1], "r") as f: 46 - module = ast.parse(f.read()) 54 + machine_class = next(filter(lambda x: x.name == "Machine", class_definitions)) 55 + assert machine_class is not None 47 56 48 - class_definitions = (node for node in module.body if isinstance(node, ast.ClassDef)) 57 + function_definitions = [ 58 + node for node in machine_class.body if isinstance(node, ast.FunctionDef) 59 + ] 60 + function_definitions.sort(key=lambda x: x.name) 49 61 50 - machine_class = next(filter(lambda x: x.name == "Machine", class_definitions)) 51 - assert machine_class is not None 62 + for function in function_definitions: 63 + docstr = ast.get_docstring(function) 64 + if docstr is not None: 65 + args = ", ".join(a.arg for a in function.args.args[1:]) 66 + args = f"({args})" 52 67 53 - function_definitions = [ 54 - node for node in machine_class.body if isinstance(node, ast.FunctionDef) 55 - ] 56 - function_definitions.sort(key=lambda x: x.name) 68 + docstr = "\n".join(f" {line}" for line in docstr.strip().splitlines()) 57 69 58 - for f in function_definitions: 59 - docstr = ast.get_docstring(f) 60 - if docstr is not None: 61 - args = ", ".join((a.arg for a in f.args.args[1:])) 62 - args = f"({args})" 70 + print(f"{function.name}{args}\n\n:{docstr[1:]}\n") 63 71 64 - docstr = "\n".join((f" {l}" for l in docstr.strip().splitlines())) 65 72 66 - print(f"{f.name}{args}\n\n:{docstr[1:]}\n") 73 + if __name__ == "__main__": 74 + main()
+44
nixos/lib/test-driver/pyproject.toml
··· 1 + [build-system] 2 + requires = ["setuptools"] 3 + build-backend = "setuptools.build_meta" 4 + 5 + [project] 6 + name = "nixos-test-driver" 7 + version = "0.0.0" 8 + 9 + [project.scripts] 10 + nixos-test-driver = "test_driver:main" 11 + generate-driver-symbols = "test_driver:generate_driver_symbols" 12 + 13 + [tool.setuptools.packages] 14 + find = {} 15 + 16 + [tool.setuptools.package-data] 17 + test_driver = ["py.typed"] 18 + 19 + [tool.ruff] 20 + line-length = 88 21 + 22 + select = ["E", "F", "I", "U", "N"] 23 + ignore = ["E501"] 24 + 25 + # xxx: we can import https://pypi.org/project/types-colorama/ here 26 + [[tool.mypy.overrides]] 27 + module = "colorama.*" 28 + ignore_missing_imports = true 29 + 30 + [[tool.mypy.overrides]] 31 + module = "ptpython.*" 32 + ignore_missing_imports = true 33 + 34 + [tool.black] 35 + line-length = 88 36 + target-version = ['py39'] 37 + include = '\.pyi?$' 38 + 39 + [tool.mypy] 40 + python_version = "3.10" 41 + warn_redundant_casts = true 42 + disallow_untyped_calls = true 43 + disallow_untyped_defs = true 44 + no_implicit_optional = true
-14
nixos/lib/test-driver/setup.py
··· 1 - from setuptools import setup, find_packages 2 - 3 - setup( 4 - name="nixos-test-driver", 5 - version='1.1', 6 - packages=find_packages(), 7 - package_data={"test_driver": ["py.typed"]}, 8 - entry_points={ 9 - "console_scripts": [ 10 - "nixos-test-driver=test_driver:main", 11 - "generate-driver-symbols=test_driver:generate_driver_symbols" 12 - ] 13 - }, 14 - )
+2
nixos/lib/test-driver/shell.nix
··· 1 + with import ../../.. {}; 2 + pkgs.callPackage ./default.nix {}
+5 -6
nixos/lib/test-driver/test_driver/__init__.py
··· 1 - from pathlib import Path 2 1 import argparse 3 - import ptpython.repl 4 2 import os 5 3 import time 4 + from pathlib import Path 6 5 6 + import ptpython.repl 7 + 8 + from test_driver.driver import Driver 7 9 from test_driver.logger import rootlog 8 - from test_driver.driver import Driver 9 10 10 11 11 12 class EnvDefault(argparse.Action): ··· 25 26 ) 26 27 if required and default: 27 28 required = False 28 - super(EnvDefault, self).__init__( 29 - default=default, required=required, nargs=nargs, **kwargs 30 - ) 29 + super().__init__(default=default, required=required, nargs=nargs, **kwargs) 31 30 32 31 def __call__(self, parser, namespace, values, option_string=None): # type: ignore 33 32 setattr(namespace, self.dest, values)
+4 -4
nixos/lib/test-driver/test_driver/driver.py
··· 1 - from contextlib import contextmanager 2 - from pathlib import Path 3 - from typing import Any, Dict, Iterator, List, Union, Optional, Callable, ContextManager 4 1 import os 5 2 import re 6 3 import tempfile 4 + from contextlib import contextmanager 5 + from pathlib import Path 6 + from typing import Any, Callable, ContextManager, Dict, Iterator, List, Optional, Union 7 7 8 8 from test_driver.logger import rootlog 9 9 from test_driver.machine import Machine, NixStartScript, retry 10 - from test_driver.vlan import VLan 11 10 from test_driver.polling_condition import PollingCondition 11 + from test_driver.vlan import VLan 12 12 13 13 14 14 def get_tmp_dir() -> Path:
+9 -5
nixos/lib/test-driver/test_driver/logger.py
··· 1 - from colorama import Style, Fore 2 - from contextlib import contextmanager 3 - from typing import Any, Dict, Iterator 4 - from queue import Queue, Empty 5 - from xml.sax.saxutils import XMLGenerator 1 + # mypy: disable-error-code="no-untyped-call" 2 + # drop the above line when mypy is upgraded to include 3 + # https://github.com/python/typeshed/commit/49b717ca52bf0781a538b04c0d76a5513f7119b8 6 4 import codecs 7 5 import os 8 6 import sys 9 7 import time 10 8 import unicodedata 9 + from contextlib import contextmanager 10 + from queue import Empty, Queue 11 + from typing import Any, Dict, Iterator 12 + from xml.sax.saxutils import XMLGenerator 13 + 14 + from colorama import Fore, Style 11 15 12 16 13 17 class Logger:
+10 -10
nixos/lib/test-driver/test_driver/machine.py
··· 1 - from contextlib import _GeneratorContextManager, nullcontext 2 - from pathlib import Path 3 - from queue import Queue 4 - from typing import Any, Callable, Dict, Iterable, List, Optional, Tuple 5 1 import base64 6 2 import io 7 3 import os ··· 16 12 import tempfile 17 13 import threading 18 14 import time 15 + from contextlib import _GeneratorContextManager, nullcontext 16 + from pathlib import Path 17 + from queue import Queue 18 + from typing import Any, Callable, Dict, Iterable, List, Optional, Tuple 19 19 20 20 from test_driver.logger import rootlog 21 21 ··· 236 236 237 237 def __init__( 238 238 self, 239 - netBackendArgs: Optional[str] = None, 240 - netFrontendArgs: Optional[str] = None, 239 + netBackendArgs: Optional[str] = None, # noqa: N803 240 + netFrontendArgs: Optional[str] = None, # noqa: N803 241 241 hda: Optional[Tuple[Path, str]] = None, 242 242 cdrom: Optional[str] = None, 243 243 usb: Optional[str] = None, 244 244 bios: Optional[str] = None, 245 - qemuBinary: Optional[str] = None, 246 - qemuFlags: Optional[str] = None, 245 + qemuBinary: Optional[str] = None, # noqa: N803 246 + qemuFlags: Optional[str] = None, # noqa: N803 247 247 ): 248 248 if qemuBinary is not None: 249 249 self._cmd = qemuBinary ··· 599 599 return (-1, output.decode()) 600 600 601 601 # Get the return code 602 - self.shell.send("echo ${PIPESTATUS[0]}\n".encode()) 602 + self.shell.send(b"echo ${PIPESTATUS[0]}\n") 603 603 rc = int(self._next_newline_closed_block_from_shell().strip()) 604 604 605 605 return (rc, output.decode(errors="replace")) ··· 1132 1132 return 1133 1133 1134 1134 assert self.shell 1135 - self.shell.send("poweroff\n".encode()) 1135 + self.shell.send(b"poweroff\n") 1136 1136 self.wait_for_shutdown() 1137 1137 1138 1138 def crash(self) -> None:
+4 -4
nixos/lib/test-driver/test_driver/polling_condition.py
··· 1 - from typing import Callable, Optional 2 - from math import isfinite 3 1 import time 2 + from math import isfinite 3 + from typing import Callable, Optional 4 4 5 5 from .logger import rootlog 6 6 7 7 8 - class PollingConditionFailed(Exception): 8 + class PollingConditionError(Exception): 9 9 pass 10 10 11 11 ··· 60 60 61 61 def maybe_raise(self) -> None: 62 62 if not self.check(): 63 - raise PollingConditionFailed(self.status_message(False)) 63 + raise PollingConditionError(self.status_message(False)) 64 64 65 65 def status_message(self, status: bool) -> str: 66 66 return f"Polling condition {'succeeded' if status else 'failed'}: {self.description}"
+1 -1
nixos/lib/test-driver/test_driver/vlan.py
··· 1 - from pathlib import Path 2 1 import io 3 2 import os 4 3 import pty 5 4 import subprocess 5 + from pathlib import Path 6 6 7 7 from test_driver.logger import rootlog 8 8
+7 -4
nixos/lib/utils.nix
··· 177 177 genJqSecretsReplacementSnippet' = attr: set: output: 178 178 let 179 179 secrets = recursiveGetAttrWithJqPrefix set attr; 180 + stringOrDefault = str: def: if str == "" then def else str; 180 181 in '' 181 182 if [[ -h '${output}' ]]; then 182 183 rm '${output}' ··· 195 196 (attrNames secrets)) 196 197 + "\n" 197 198 + "${pkgs.jq}/bin/jq >'${output}' " 198 - + lib.escapeShellArg (concatStringsSep 199 - " | " 200 - (imap1 (index: name: ''${name} = $ENV.secret${toString index}'') 201 - (attrNames secrets))) 199 + + lib.escapeShellArg (stringOrDefault 200 + (concatStringsSep 201 + " | " 202 + (imap1 (index: name: ''${name} = $ENV.secret${toString index}'') 203 + (attrNames secrets))) 204 + ".") 202 205 + '' 203 206 <<'EOF' 204 207 ${builtins.toJSON set}
+9 -1
pkgs/applications/graphics/krita/generic.nix
··· 1 - { mkDerivation, lib, stdenv, makeWrapper, fetchurl, cmake, extra-cmake-modules 1 + { mkDerivation, lib, stdenv, fetchpatch, makeWrapper, fetchurl, cmake, extra-cmake-modules 2 2 , karchive, kconfig, kwidgetsaddons, kcompletion, kcoreaddons 3 3 , kguiaddons, ki18n, kitemmodels, kitemviews, kwindowsystem 4 4 , kio, kcrash, breeze-icons ··· 20 20 url = "https://download.kde.org/${kde-channel}/${pname}/${version}/${pname}-${version}.tar.gz"; 21 21 inherit sha256; 22 22 }; 23 + 24 + patches = [ 25 + (fetchpatch { 26 + name = "exiv2-0.28.patch"; 27 + url = "https://gitlab.archlinux.org/archlinux/packaging/packages/krita/-/raw/acd9a818660e86b14a66fceac295c2bab318c671/exiv2-0.28.patch"; 28 + hash = "sha256-iD2pyid513ThJVeotUlVDrwYANofnEiZmWINNUm/saw="; 29 + }) 30 + ]; 23 31 24 32 nativeBuildInputs = [ cmake extra-cmake-modules python3Packages.sip makeWrapper ]; 25 33
+1 -1
pkgs/build-support/kernel/make-initrd-ng.nix
··· 54 54 # guess may not align with u-boot's nomenclature correctly, so it can 55 55 # be overridden. 56 56 # See https://gitlab.denx.de/u-boot/u-boot/-/blob/9bfb567e5f1bfe7de8eb41f8c6d00f49d2b9a426/common/image.c#L81-106 for a list. 57 - , uInitrdArch ? stdenvNoCC.hostPlatform.linuxArch 57 + , uInitrdArch ? stdenvNoCC.hostPlatform.ubootArch 58 58 59 59 # The name of the compression, as recognised by u-boot. 60 60 # See https://gitlab.denx.de/u-boot/u-boot/-/blob/9bfb567e5f1bfe7de8eb41f8c6d00f49d2b9a426/common/image.c#L195-204 for a list.
+19
pkgs/development/nim-packages/csvtools/default.nix
··· 1 + { lib, pkgs, buildNimPackage, fetchFromGitHub }: 2 + 3 + buildNimPackage (finalAttrs: { 4 + pname = "csvtools"; 5 + version = "0.2.1"; 6 + src = fetchFromGitHub { 7 + owner = "andreaferretti"; 8 + repo = "csvtools"; 9 + rev = "${finalAttrs.version}"; 10 + hash = "sha256-G/OvcusnlRR5zdGF+wC7z411RLXI6D9aFJVj9LrMR+s="; 11 + }; 12 + doCheck = true; 13 + meta = finalAttrs.src.meta // { 14 + description = "Manage CSV files easily in Nim"; 15 + homepage = "https://github.com/andreaferretti/csvtools"; 16 + license = lib.licenses.asl20; 17 + maintainers = [ lib.maintainers.trevdev ]; 18 + }; 19 + })
+28 -28
pkgs/development/tools/electron/binary/default.nix
··· 142 142 headers = "03mb1v5xzn2lp317r0mik9dx2nnxc7m26imygk13dgmafydd6aah"; 143 143 }; 144 144 145 - electron_22-bin = mkElectron "22.3.24" { 146 - armv7l-linux = "bf986ec2e04c1f81a753dc17d71d231e16e0903d9114b1a73b1df0f18281d549"; 147 - aarch64-linux = "055776ed281fa2db76a9e663677155b9631e4c6ac57c1e86938c789913c72fe7"; 148 - x86_64-linux = "0c48912ff2bcbfe7e7c80eae76b82e2ba1e03cc872c0c6817faa560155447edd"; 149 - x86_64-darwin = "a2adc99b44fbded082cbb5f1c49eceaf0c6f678c5ba951332b2c902b4fa7f63e"; 150 - aarch64-darwin = "2ac36fdd664cb53c6cbc8ac67ac66e95e6418db4009636fbb865df97b711c818"; 151 - headers = "1817viv29v1lgph9rcknm6rz64x6w2l8p0ng681644cv4m5gjsq1"; 145 + electron_22-bin = mkElectron "22.3.25" { 146 + armv7l-linux = "d90184e22f9d57fa4f207d5e5006bbfb6df1b9e10760333c3f72353ffa5ef3d1"; 147 + aarch64-linux = "08c4e127d06d73ad91fa308c811ace9d4f8607fe15ba0b2694261d32a2127a8c"; 148 + x86_64-linux = "f1d0f66b13d5b7b9e3f7d9b22891bf0b5b6f87e45c46054cd3fa74636c19e921"; 149 + x86_64-darwin = "945839af7ad0656d6c3462f6b47d871ce3d3860c112b2f574f62624b5b67ca8a"; 150 + aarch64-darwin = "3b0d7cb9ca7dda2b178af0084814f82c331df6abac63f19c3c6d72759db1e826"; 151 + headers = "0dbwdfrrd3r2kkfq000gwx5q0w01ndgpglkjw7i2q8b3pr5b2n62"; 152 152 }; 153 153 154 154 electron_23-bin = mkElectron "23.3.13" { ··· 160 160 headers = "04k25z0d6xs2ar5mbbnr0phcs97kvxg28df3njhaniws6wf6qcmg"; 161 161 }; 162 162 163 - electron_24-bin = mkElectron "24.8.3" { 164 - armv7l-linux = "93dc26ce72b2b4cafaf1c09091c23c764294a95da040b515963c5a269fc4112a"; 165 - aarch64-linux = "6684c37e427335818db146bb7b9c860be72ea582064fad349a54c62042676439"; 166 - x86_64-linux = "fcc2754fecdc6ffb814938ae7c806c8ab7d68c748d5906ae3e4b0f3d90eda2e1"; 167 - x86_64-darwin = "73f1913a9594057a47d473ff697c36ebb3d7d2fa012a24d301624af15fe9f251"; 168 - aarch64-darwin = "1b276595078b2733c33570a0d27309117711d176629580c09bd31e5e3edb21f2"; 169 - headers = "1rd0nww6gxvdzw6ja17gv5kd0wszjs9bcfspkp0iamsp5d9ixjf8"; 163 + electron_24-bin = mkElectron "24.8.5" { 164 + armv7l-linux = "12063cec367c7ec5b018eb308aaf34cfc73997f325cd37d19703caba842520e2"; 165 + aarch64-linux = "a36978af2296a9594035a8dd59c1f7199c68f3f530013a919fc10baec7471668"; 166 + x86_64-linux = "bdb2ecc81462018a69f105eb0d121deff48b54831af31b7da664fc193969f352"; 167 + x86_64-darwin = "5eb6f9f9f1860bb76267c85b0bc12cc0bd6158b3cc88a2b484e4896e80f6f693"; 168 + aarch64-darwin = "49f8a31e3863496d009740ecb4ce95c08870874c284de7a13e8d12c6056c1c48"; 169 + headers = "11909wjni9wvlinvp0d7gypmv4sqg7xv0bn5x2x8h4sfgqydzwr6"; 170 170 }; 171 171 172 - electron_25-bin = mkElectron "25.8.1" { 173 - armv7l-linux = "dd3390de2426a1cea9d3176e404b8fb250844a9b0e48cf01822fa66f3c3c4a48"; 174 - aarch64-linux = "931208419f859f528e19805ae14b5b075213bc40dd20da9e03d8b71d849c147d"; 175 - x86_64-linux = "de556aef0a80a8fe7b2b39d74ab0bdecc65d72bba3b7349460d18ef2a22fa323"; 176 - x86_64-darwin = "fe61a3221d4c5dc9415dc2cce81010db61bb4a5ab5021d1023f48786dbaf0b28"; 177 - aarch64-darwin = "985f4beee009ef6dbe7af75009a1b281aff591b989ee544bd4d2c814f9c4428d"; 178 - headers = "1kkkxida3cbril65lmm0lkps787mhrrylzvp0j35rc1ip32b7sda"; 172 + electron_25-bin = mkElectron "25.8.4" { 173 + armv7l-linux = "6301e6fde3e7c8149a5eca84c3817ba9ad3ffcb72e79318a355f025d7d3f8408"; 174 + aarch64-linux = "fbb6e06417b1741b94d59a6de5dcf3262bfb3fc98cffbcad475296c42d1cbe94"; 175 + x86_64-linux = "0cbbcaf90f3dc79dedec97d073ffe954530316523479c31b11781a141f8a87f6"; 176 + x86_64-darwin = "d4015cd251e58ef074d1f7f3e99bfbbe4cd6b690981f376fc642b2de955e8750"; 177 + aarch64-darwin = "5d83e2094a26bfe22e4c80e660ab088ec94ae3cc2d518c6efcac338f48cc0266"; 178 + headers = "10nbnjkmry1dn103jpc3p3jijq8l6zh3cm6k5fqk94nrbmjjdah9"; 179 179 }; 180 180 181 - electron_26-bin = mkElectron "26.2.1" { 182 - armv7l-linux = "27469331e1b19f732f67e4b3ae01bba527b2744e31efec1ef76748c45fe7f262"; 183 - aarch64-linux = "fe634b9095120d5b5d2c389ca016c378d1c3ba4f49b33912f9a6d8eb46f76163"; 184 - x86_64-linux = "be4ca43f4dbc82cacb4c48a04f3c4589fd560a80a77dbb9bdf6c81721c0064df"; 185 - x86_64-darwin = "007413187793c94cd248f52d3e00e2d95ed73b7a3b2c5a618f22eba7af94cd1a"; 186 - aarch64-darwin = "4e095994525a0e97e897aad9c1940c8160ce2c9aaf7b6792f31720abc3e04ee6"; 187 - headers = "02z604nzcm8iw29s5lsgjlzwn666h3ikxpdfjg2h0mffm82d0wfk"; 181 + electron_26-bin = mkElectron "26.2.4" { 182 + armv7l-linux = "300e1a3e84d81277f9ab7f5060b980b2b1387979d6f07ea9d78bce5139430420"; 183 + aarch64-linux = "a401d68820d1c87006b683d98cfb691ffac1218c815757a3c5a0a4c2f3f08888"; 184 + x86_64-linux = "d2226ee3fb8bcd17abfe9747ba6c8d6ae2719a6256896d4861e3cb670ec2beeb"; 185 + x86_64-darwin = "a1e33c66a13913306e80812a9051ce7e5632d7cc13ff76910cc8daa791580589"; 186 + aarch64-darwin = "dda224e19ff2d2c99624e1da7d20fa24b92a34b49fac8dcef15542e183bc89c6"; 187 + headers = "0019pwm7n8vwhdflh1yy0lrgfgg92p9l40iw4xxnhm6ppic1f5kk"; 188 188 }; 189 189 }
+2 -2
pkgs/servers/jackett/default.nix
··· 9 9 10 10 buildDotnetModule rec { 11 11 pname = "jackett"; 12 - version = "0.21.932"; 12 + version = "0.21.938"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = pname; 16 16 repo = pname; 17 17 rev = "v${version}"; 18 - hash = "sha512-aGuaOLx43P2GzH1BYhLYd9wkkEhuDBH7bdtXlC2kgxcS5GCbn8pVro4VYVxkzh1P3WxpkMoD8A5bDPCHBebX4w=="; 18 + hash = "sha512-NxtXVEh56aed7rz4LZZ/pAiB2KHsONfsDXCZzVep60w08rTC+cIbbB5DQcRRdGJk+f6pH35TxcAGuS2nQi+pwg=="; 19 19 }; 20 20 21 21 projectFile = "src/Jackett.Server/Jackett.Server.csproj";
+2 -2
pkgs/tools/package-management/nix-update/default.nix
··· 9 9 10 10 python3.pkgs.buildPythonApplication rec { 11 11 pname = "nix-update"; 12 - version = "0.19.3"; 12 + version = "1.0.0"; 13 13 pyproject = true; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "Mic92"; 17 17 repo = pname; 18 18 rev = version; 19 - hash = "sha256-+WD+SV/L3TvksWBIg6jk+T0dUTNdp4VKONzdzVT+pac="; 19 + hash = "sha256-C7ke51QlBcTR98ovQi5NcxToEPP6s9gqnxWO1eBw/sI="; 20 20 }; 21 21 22 22 nativeBuildInputs = [
+6 -6
pkgs/tools/security/vault/vault-bin.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "vault-bin"; 5 - version = "1.14.3"; 5 + version = "1.15.0"; 6 6 7 7 src = 8 8 let ··· 16 16 aarch64-darwin = "darwin_arm64"; 17 17 }; 18 18 sha256 = selectSystem { 19 - x86_64-linux = "sha256-zgRX4RfyZMHuE/yYFGLfbEi2SJ1DIxp5UShOvIYZmG8="; 20 - aarch64-linux = "sha256-ZGLzZylXnkS/0BuUz/PSGHDXRZoVqSA/+hREDp9tmsE="; 21 - i686-linux = "sha256-qG2dpE/snBL7eVTrtX1ZP9gtCIyhPqebUo3T515uHBU="; 22 - x86_64-darwin = "sha256-21OH98/vlUtnb3s4wA3iDV4b5jVnN2BFJ3AWMonHpPw="; 23 - aarch64-darwin = "sha256-Usbwmqyo/RKUeGXCBPul14cccjawt1Des/hsr8mKA/Q="; 19 + x86_64-linux = "sha256-TLpH6s9odZFh9LFnLiZjpcx0+W+6XrdDhja/xcixx7s="; 20 + aarch64-linux = "sha256-QQejEfJrCB+68SXhQm7Ub763ZL72Cy+HB1be+4p4XrM="; 21 + i686-linux = "sha256-1dFPAIBNyDQheIdszmoiHU6AmLZ1TtbT+If7n8ZQQAY="; 22 + x86_64-darwin = "sha256-51A12pOMaJGYacgiIIW3sqUytApDXrSWBkNl7fWqFgk="; 23 + aarch64-darwin = "sha256-PacsdP9n7mdK/wKJW63Ajbt5G+PFPwa+XB4OEz3YUno="; 24 24 }; 25 25 in 26 26 fetchzip {
+3 -3
pkgs/tools/text/riffdiff/default.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "riffdiff"; 5 - version = "2.25.2"; 5 + version = "2.27.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "walles"; 9 9 repo = "riff"; 10 10 rev = version; 11 - hash = "sha256-JZWgI4yAsk+jtTyS3QZBxdAOPYmUxb7pn1SbcUeCh6Y="; 11 + hash = "sha256-yrIZsCxoFV9LFh96asYxpAYv1KvrLq+RlqL8gZXaeak="; 12 12 }; 13 13 14 - cargoHash = "sha256-Z33CGF02rPf24LaYh+wEmmGgPPw+oxMNCgMzCrUEKqk="; 14 + cargoHash = "sha256-tO49qAEW15q76hLcHOtniwLqGy29MZ/dabyZHYAsiME="; 15 15 16 16 meta = with lib; { 17 17 description = "A diff filter highlighting which line parts have changed";
+3 -1
pkgs/top-level/all-packages.nix
··· 9848 9848 9849 9849 kubergrunt = callPackage ../applications/networking/cluster/kubergrunt { }; 9850 9850 9851 - kubo = callPackage ../applications/networking/kubo { }; 9851 + kubo = callPackage ../applications/networking/kubo { 9852 + buildGoModule = buildGo120Module; 9853 + }; 9852 9854 9853 9855 kubo-migrator-all-fs-repo-migrations = callPackage ../applications/networking/kubo-migrator/all-migrations.nix { }; 9854 9856 kubo-migrator-unwrapped = callPackage ../applications/networking/kubo-migrator/unwrapped.nix { };
+2
pkgs/top-level/nim-packages.nix
··· 31 31 32 32 coap = callPackage ../development/nim-packages/coap { }; 33 33 34 + csvtools = callPackage ../development/nim-packages/csvtools { }; 35 + 34 36 db_connector = callPackage ../development/nim-packages/db_connector { }; 35 37 36 38 docopt = callPackage ../development/nim-packages/docopt { };