From 7825b47bc45783b0c1bee89f6d8504c77010d9d1 Mon Sep 17 00:00:00 2001 From: Kid <44045911+kidonng@users.noreply.github.com> Date: Wed, 29 Dec 2021 02:53:08 +0800 Subject: [PATCH 01/25] acpica-tools: 20210930 -> 20211217 --- pkgs/tools/system/acpica-tools/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/system/acpica-tools/default.nix b/pkgs/tools/system/acpica-tools/default.nix index 2374aa1489f..3559595f556 100644 --- a/pkgs/tools/system/acpica-tools/default.nix +++ b/pkgs/tools/system/acpica-tools/default.nix @@ -2,11 +2,11 @@ stdenv.mkDerivation rec { pname = "acpica-tools"; - version = "20210930"; + version = "20211217"; src = fetchurl { url = "https://acpica.org/sites/acpica/files/acpica-unix-${version}.tar.gz"; - sha256 = "08a8q174ac3jwxnd8q8iqc3cckwc2f7ncrc6f3171g0n38l2mn1w"; + sha256 = "14jrrdrl3sw438791zf2v6rjvhiq78yl7hz2ldzp83c251cgh495"; }; NIX_CFLAGS_COMPILE = "-O3"; From 4e1556ed4d43da1f930b3fcf0fc20d827a34f3d2 Mon Sep 17 00:00:00 2001 From: Patrick Hilhorst Date: Sat, 1 Jan 2022 22:35:20 +0100 Subject: [PATCH 02/25] nixos/test-driver: add polling_condition --- .../writing-nixos-tests.section.md | 51 ++ .../writing-nixos-tests.section.xml | 858 ++++++++++-------- nixos/lib/test-driver/test_driver/driver.py | 40 +- nixos/lib/test-driver/test_driver/machine.py | 6 + .../test_driver/polling_condition.py | 90 ++ nixos/tests/vscodium.nix | 50 +- 6 files changed, 679 insertions(+), 416 deletions(-) create mode 100644 nixos/lib/test-driver/test_driver/polling_condition.py diff --git a/nixos/doc/manual/development/writing-nixos-tests.section.md b/nixos/doc/manual/development/writing-nixos-tests.section.md index d9749d37da7..7de57d0d2a3 100644 --- a/nixos/doc/manual/development/writing-nixos-tests.section.md +++ b/nixos/doc/manual/development/writing-nixos-tests.section.md @@ -88,6 +88,8 @@ starting them in parallel: start_all() ``` +## Machine objects {#ssec-machine-objects} + The following methods are available on machine objects: `start` @@ -313,3 +315,52 @@ repository): # fmt: on ''; ``` + +## Failing tests early {#ssec-failing-tests-early} + +To fail tests early when certain invariables are no longer met (instead of waiting for the build to time out), the decorator `polling_condition` is provided. For example, if we are testing a program `foo` that should not quit after being started, we might write the following: + +```py +@polling_condition +def foo_running(): + machine.succeed("pgrep -x foo") + + +machine.succeed("foo --start") +machine.wait_until_succeeds("pgrep -x foo") + +with foo_running: + ... # Put `foo` through its paces +``` + + +`polling_condition` takes the following (optional) arguments: + +`seconds_interval` + +: + specifies how often the condition should be polled: + + ```py + @polling_condition(seconds_interval=10) + def foo_running(): + machine.succeed("pgrep -x foo") + ``` + +`description` + +: + is used in the log when the condition is checked. If this is not provided, the description is pulled from the docstring of the function. These two are therefore equivalent: + + ```py + @polling_condition + def foo_running(): + "check that foo is running" + machine.succeed("pgrep -x foo") + ``` + + ```py + @polling_condition(description="check that foo is running") + def foo_running(): + machine.succeed("pgrep -x foo") + ``` diff --git a/nixos/doc/manual/from_md/development/writing-nixos-tests.section.xml b/nixos/doc/manual/from_md/development/writing-nixos-tests.section.xml index 0d523681b63..45c9c40c609 100644 --- a/nixos/doc/manual/from_md/development/writing-nixos-tests.section.xml +++ b/nixos/doc/manual/from_md/development/writing-nixos-tests.section.xml @@ -117,407 +117,413 @@ if not "Linux" in machine.succeed("uname"): start_all() - - The following methods are available on machine objects: - - - - - start - - - - Start the virtual machine. This method is asynchronous — it - does not wait for the machine to finish booting. - - - - - - shutdown - - - - Shut down the machine, waiting for the VM to exit. - - - - - - crash - - - - Simulate a sudden power failure, by telling the VM to exit - immediately. - - - - - - block - - - - Simulate unplugging the Ethernet cable that connects the - machine to the other machines. - - - - - - unblock - - - - Undo the effect of block. - - - - - - screenshot - - - - Take a picture of the display of the virtual machine, in PNG - format. The screenshot is linked from the HTML log. - - - - - - get_screen_text_variants - - - - Return a list of different interpretations of what is - currently visible on the machine's screen using optical - character recognition. The number and order of the - interpretations is not specified and is subject to change, but - if no exception is raised at least one will be returned. - - +
+ Machine objects + + The following methods are available on machine objects: + + + + + start + + - This requires passing enableOCR to the - test attribute set. + Start the virtual machine. This method is asynchronous — it + does not wait for the machine to finish booting. - - - - - - get_screen_text - - - - Return a textual representation of what is currently visible - on the machine's screen using optical character recognition. - - + + + + + shutdown + + - This requires passing enableOCR to the - test attribute set. + Shut down the machine, waiting for the VM to exit. - - - - - - send_monitor_command - - - - Send a command to the QEMU monitor. This is rarely used, but - allows doing stuff such as attaching virtual USB disks to a - running machine. - - - - - - send_key - - - - Simulate pressing keys on the virtual keyboard, e.g., - send_key("ctrl-alt-delete"). - - - - - - send_chars - - - - Simulate typing a sequence of characters on the virtual - keyboard, e.g., - send_chars("foobar\n") will type - the string foobar followed by the Enter - key. - - - - - - execute - - - - Execute a shell command, returning a list - (status, stdout). If the command detaches, - it must close stdout, as execute will wait - for this to consume all output reliably. This can be achieved - by redirecting stdout to stderr >&2, - to /dev/console, - /dev/null or a file. Examples of detaching - commands are sleep 365d &, where the - shell forks a new process that can write to stdout and - xclip -i, where the - xclip command itself forks without closing - stdout. Takes an optional parameter - check_return that defaults to - True. Setting this parameter to - False will not check for the return code - and return -1 instead. This can be used for commands that shut - down the VM and would therefore break the pipe that would be - used for retrieving the return code. - - - - - - succeed - - - - Execute a shell command, raising an exception if the exit - status is not zero, otherwise returning the standard output. - Commands are run with set -euo pipefail - set: - - - - - If several commands are separated by ; - and one fails, the command as a whole will fail. - - - - - For pipelines, the last non-zero exit status will be - returned (if there is one, zero will be returned - otherwise). - - - - - Dereferencing unset variables fail the command. - - - - - It will wait for stdout to be closed. See - execute for the implications. - - - - - - - - fail - - - - Like succeed, but raising an exception if - the command returns a zero status. - - - - - - wait_until_succeeds - - - - Repeat a shell command with 1-second intervals until it - succeeds. - - - - - - wait_until_fails - - - - Repeat a shell command with 1-second intervals until it fails. - - - - - - wait_for_unit - - - - Wait until the specified systemd unit has reached the - active state. - - - - - - wait_for_file - - - - Wait until the specified file exists. - - - - - - wait_for_open_port - - - - Wait until a process is listening on the given TCP port (on - localhost, at least). - - - - - - wait_for_closed_port - - - - Wait until nobody is listening on the given TCP port. - - - - - - wait_for_x - - - - Wait until the X11 server is accepting connections. - - - - - - wait_for_text - - - - Wait until the supplied regular expressions matches the - textual contents of the screen by using optical character - recognition (see get_screen_text and - get_screen_text_variants). - - + + + + + crash + + - This requires passing enableOCR to the - test attribute set. + Simulate a sudden power failure, by telling the VM to exit + immediately. - - - - - - wait_for_console_text - - - - Wait until the supplied regular expressions match a line of - the serial console output. This method is useful when OCR is - not possibile or accurate enough. - - - - - - wait_for_window - - - - Wait until an X11 window has appeared whose name matches the - given regular expression, e.g., - wait_for_window("Terminal"). - - - - - - copy_from_host - - - - Copies a file from host to machine, e.g., - copy_from_host("myfile", "/etc/my/important/file"). - - - The first argument is the file on the host. The file needs to - be accessible while building the nix derivation. The second - argument is the location of the file on the machine. - - - - - - systemctl - - - - Runs systemctl commands with optional - support for systemctl --user - - + + + + + block + + + + Simulate unplugging the Ethernet cable that connects the + machine to the other machines. + + + + + + unblock + + + + Undo the effect of block. + + + + + + screenshot + + + + Take a picture of the display of the virtual machine, in PNG + format. The screenshot is linked from the HTML log. + + + + + + get_screen_text_variants + + + + Return a list of different interpretations of what is + currently visible on the machine's screen using optical + character recognition. The number and order of the + interpretations is not specified and is subject to change, + but if no exception is raised at least one will be returned. + + + + This requires passing enableOCR to the + test attribute set. + + + + + + + get_screen_text + + + + Return a textual representation of what is currently visible + on the machine's screen using optical character recognition. + + + + This requires passing enableOCR to the + test attribute set. + + + + + + + send_monitor_command + + + + Send a command to the QEMU monitor. This is rarely used, but + allows doing stuff such as attaching virtual USB disks to a + running machine. + + + + + + send_key + + + + Simulate pressing keys on the virtual keyboard, e.g., + send_key("ctrl-alt-delete"). + + + + + + send_chars + + + + Simulate typing a sequence of characters on the virtual + keyboard, e.g., + send_chars("foobar\n") will + type the string foobar followed by the + Enter key. + + + + + + execute + + + + Execute a shell command, returning a list + (status, stdout). If the command + detaches, it must close stdout, as + execute will wait for this to consume all + output reliably. This can be achieved by redirecting stdout + to stderr >&2, to + /dev/console, + /dev/null or a file. Examples of + detaching commands are sleep 365d &, + where the shell forks a new process that can write to stdout + and xclip -i, where the + xclip command itself forks without + closing stdout. Takes an optional parameter + check_return that defaults to + True. Setting this parameter to + False will not check for the return code + and return -1 instead. This can be used for commands that + shut down the VM and would therefore break the pipe that + would be used for retrieving the return code. + + + + + + succeed + + + + Execute a shell command, raising an exception if the exit + status is not zero, otherwise returning the standard output. + Commands are run with set -euo pipefail + set: + + + + + If several commands are separated by + ; and one fails, the command as a + whole will fail. + + + + + For pipelines, the last non-zero exit status will be + returned (if there is one, zero will be returned + otherwise). + + + + + Dereferencing unset variables fail the command. + + + + + It will wait for stdout to be closed. See + execute for the implications. + + + + + + + + fail + + + + Like succeed, but raising an exception if + the command returns a zero status. + + + + + + wait_until_succeeds + + + + Repeat a shell command with 1-second intervals until it + succeeds. + + + + + + wait_until_fails + + + + Repeat a shell command with 1-second intervals until it + fails. + + + + + + wait_for_unit + + + + Wait until the specified systemd unit has reached the + active state. + + + + + + wait_for_file + + + + Wait until the specified file exists. + + + + + + wait_for_open_port + + + + Wait until a process is listening on the given TCP port (on + localhost, at least). + + + + + + wait_for_closed_port + + + + Wait until nobody is listening on the given TCP port. + + + + + + wait_for_x + + + + Wait until the X11 server is accepting connections. + + + + + + wait_for_text + + + + Wait until the supplied regular expressions matches the + textual contents of the screen by using optical character + recognition (see get_screen_text and + get_screen_text_variants). + + + + This requires passing enableOCR to the + test attribute set. + + + + + + + wait_for_console_text + + + + Wait until the supplied regular expressions match a line of + the serial console output. This method is useful when OCR is + not possibile or accurate enough. + + + + + + wait_for_window + + + + Wait until an X11 window has appeared whose name matches the + given regular expression, e.g., + wait_for_window("Terminal"). + + + + + + copy_from_host + + + + Copies a file from host to machine, e.g., + copy_from_host("myfile", "/etc/my/important/file"). + + + The first argument is the file on the host. The file needs + to be accessible while building the nix derivation. The + second argument is the location of the file on the machine. + + + + + + systemctl + + + + Runs systemctl commands with optional + support for systemctl --user + + machine.systemctl("list-jobs --no-pager") # runs `systemctl list-jobs --no-pager` machine.systemctl("list-jobs --no-pager", "any-user") # spawns a shell for `any-user` and runs `systemctl --user list-jobs --no-pager` - - - - - shell_interact - - - - Allows you to directly interact with the guest shell. This - should only be used during test development, not in production - tests. Killing the interactive session with - Ctrl-d or Ctrl-c also - ends the guest session. - - - - - - To test user units declared by - systemd.user.services the optional - user argument can be used: - - + + + + + shell_interact + + + + Allows you to directly interact with the guest shell. This + should only be used during test development, not in + production tests. Killing the interactive session with + Ctrl-d or Ctrl-c also + ends the guest session. + + + + + + To test user units declared by + systemd.user.services the optional + user argument can be used: + + machine.start() machine.wait_for_x() machine.wait_for_unit("xautolock.service", "x-session-user") - - This applies to systemctl, - get_unit_info, wait_for_unit, - start_job and stop_job. - - - For faster dev cycles it's also possible to disable the code-linters - (this shouldn't be commited though): - - + + This applies to systemctl, + get_unit_info, + wait_for_unit, start_job and + stop_job. + + + For faster dev cycles it's also possible to disable the + code-linters (this shouldn't be commited though): + + import ./make-test-python.nix { skipLint = true; machine = @@ -531,13 +537,13 @@ import ./make-test-python.nix { ''; } - - This will produce a Nix warning at evaluation time. To fully disable - the linter, wrap the test script in comment directives to disable - the Black linter directly (again, don't commit this within the - Nixpkgs repository): - - + + This will produce a Nix warning at evaluation time. To fully + disable the linter, wrap the test script in comment directives to + disable the Black linter directly (again, don't commit this within + the Nixpkgs repository): + + testScript = '' # fmt: off @@ -545,4 +551,66 @@ import ./make-test-python.nix { # fmt: on ''; +
+
+ Failing tests early + + To fail tests early when certain invariables are no longer met + (instead of waiting for the build to time out), the decorator + polling_condition is provided. For example, if + we are testing a program foo that should not + quit after being started, we might write the following: + + +@polling_condition +def foo_running(): + machine.succeed("pgrep -x foo") + + +machine.succeed("foo --start") +machine.wait_until_succeeds("pgrep -x foo") + +with foo_running: + ... # Put `foo` through its paces + + + polling_condition takes the following + (optional) arguments: + + + seconds_interval + + + : specifies how often the condition should be polled: + + +```py +@polling_condition(seconds_interval=10) +def foo_running(): + machine.succeed("pgrep -x foo") +``` + + + description + + + : is used in the log when the condition is checked. If this is not + provided, the description is pulled from the docstring of the + function. These two are therefore equivalent: + + +```py +@polling_condition +def foo_running(): + "check that foo is running" + machine.succeed("pgrep -x foo") +``` + +```py +@polling_condition(description="check that foo is running") +def foo_running(): + machine.succeed("pgrep -x foo") +``` + +
diff --git a/nixos/lib/test-driver/test_driver/driver.py b/nixos/lib/test-driver/test_driver/driver.py index f3af98537ad..e22f9ee7a75 100644 --- a/nixos/lib/test-driver/test_driver/driver.py +++ b/nixos/lib/test-driver/test_driver/driver.py @@ -1,12 +1,13 @@ from contextlib import contextmanager from pathlib import Path -from typing import Any, Dict, Iterator, List +from typing import Any, Dict, Iterator, List, Union, Optional, Callable, ContextManager import os import tempfile from test_driver.logger import rootlog from test_driver.machine import Machine, NixStartScript, retry from test_driver.vlan import VLan +from test_driver.polling_condition import PollingCondition class Driver: @@ -16,6 +17,7 @@ class Driver: tests: str vlans: List[VLan] machines: List[Machine] + polling_conditions: List[Callable] def __init__( self, @@ -36,12 +38,15 @@ class Driver: for s in scripts: yield NixStartScript(s) + self.polling_conditions = [] + self.machines = [ Machine( start_command=cmd, keep_vm_state=keep_vm_state, name=cmd.machine_name, tmp_dir=tmp_dir, + fail_early=self.fail_early, ) for cmd in cmd(start_scripts) ] @@ -84,6 +89,7 @@ class Driver: retry=retry, serial_stdout_off=self.serial_stdout_off, serial_stdout_on=self.serial_stdout_on, + polling_condition=self.polling_condition, Machine=Machine, # for typing ) machine_symbols = {m.name: m for m in self.machines} @@ -159,3 +165,35 @@ class Driver: def serial_stdout_off(self) -> None: rootlog._print_serial_logs = False + + def fail_early(self) -> bool: + return any(not f() for f in self.polling_conditions) + + def polling_condition( + self, + fun_: Optional[Callable] = None, + *, + seconds_interval: float = 2.0, + description: Optional[str] = None, + ) -> Union[Callable[[Callable], ContextManager], ContextManager]: + driver = self + + class Poll: + def __init__(self, fun: Callable): + self.condition = PollingCondition( + fun, + seconds_interval, + description, + ).check + + def __enter__(self) -> None: + driver.polling_conditions.append(self.condition) + + def __exit__(self, a, b, c) -> None: # type: ignore + res = driver.polling_conditions.pop() + assert res is self.condition + + if fun_ is None: + return Poll + else: + return Poll(fun_) diff --git a/nixos/lib/test-driver/test_driver/machine.py b/nixos/lib/test-driver/test_driver/machine.py index b3dbe5126fc..dbf9fd24486 100644 --- a/nixos/lib/test-driver/test_driver/machine.py +++ b/nixos/lib/test-driver/test_driver/machine.py @@ -17,6 +17,7 @@ import threading import time from test_driver.logger import rootlog +from test_driver.polling_condition import PollingCondition, coopmulti CHAR_TO_KEY = { "A": "shift-a", @@ -318,6 +319,7 @@ class Machine: # Store last serial console lines for use # of wait_for_console_text last_lines: Queue = Queue() + fail_early: Callable def __repr__(self) -> str: return f"" @@ -329,12 +331,14 @@ class Machine: name: str = "machine", keep_vm_state: bool = False, allow_reboot: bool = False, + fail_early: Callable = lambda: False, ) -> None: self.tmp_dir = tmp_dir self.keep_vm_state = keep_vm_state self.allow_reboot = allow_reboot self.name = name self.start_command = start_command + self.fail_early = fail_early # set up directories self.shared_dir = self.tmp_dir / "shared-xchg" @@ -405,6 +409,7 @@ class Machine: break return answer + @coopmulti def send_monitor_command(self, command: str) -> str: with self.nested("sending monitor command: {}".format(command)): message = ("{}\n".format(command)).encode() @@ -506,6 +511,7 @@ class Machine: break return "".join(output_buffer) + @coopmulti def execute( self, command: str, check_return: bool = True, timeout: Optional[int] = 900 ) -> Tuple[int, str]: diff --git a/nixos/lib/test-driver/test_driver/polling_condition.py b/nixos/lib/test-driver/test_driver/polling_condition.py new file mode 100644 index 00000000000..f38dea71376 --- /dev/null +++ b/nixos/lib/test-driver/test_driver/polling_condition.py @@ -0,0 +1,90 @@ +from typing import Callable, Optional, Any, List, Dict +from functools import wraps + +import time + +from .logger import rootlog + + +class PollingConditionFailed(Exception): + pass + + +def coopmulti(fun: Callable, *, machine: Any = None) -> Callable: + assert not (fun is None and machine is None) + + def inner(fun_: Callable) -> Any: + @wraps(fun_) + def wrapper(*args: List[Any], **kwargs: Dict[str, Any]) -> Any: + this_machine = args[0] if machine is None else machine + + if this_machine.fail_early(): # type: ignore + raise PollingConditionFailed("Action interrupted early...") + + return fun_(*args, **kwargs) + + return wrapper + + if fun is None: + return inner + else: + return inner(fun) + + +class PollingCondition: + condition: Callable[[], bool] + seconds_interval: float + description: Optional[str] + + last_called: float + entered: bool + + def __init__( + self, + condition: Callable[[], Optional[bool]], + seconds_interval: float = 2.0, + description: Optional[str] = None, + ): + self.condition = condition # type: ignore + self.seconds_interval = seconds_interval + + if description is None: + self.description = condition.__doc__ + else: + self.description = str(description) + + self.last_called = float("-inf") + self.entered = False + + def check(self) -> bool: + if self.entered or not self.overdue: + return True + + with self, rootlog.nested(self.nested_message): + rootlog.info(f"Time since last: {time.monotonic() - self.last_called:.2f}s") + try: + res = self.condition() # type: ignore + except Exception: + res = False + res = res is None or res + rootlog.info(f"Polling condition {'succeeded' if res else 'failed'}") + return res + + @property + def nested_message(self) -> str: + nested_message = ["Checking polling condition"] + if self.description is not None: + nested_message.append(repr(self.description)) + + return " ".join(nested_message) + + @property + def overdue(self) -> bool: + return self.last_called + self.seconds_interval < time.monotonic() + + def __enter__(self) -> None: + self.entered = True + + def __exit__(self, exc_type, exc_value, traceback) -> None: # type: ignore + self.entered = False + self.last_called = time.monotonic() diff --git a/nixos/tests/vscodium.nix b/nixos/tests/vscodium.nix index 43a0d61c856..66baea73ec6 100644 --- a/nixos/tests/vscodium.nix +++ b/nixos/tests/vscodium.nix @@ -34,36 +34,46 @@ let }; enableOCR = true; testScript = '' + @polling_condition + def codium_running(): + machine.succeed('pgrep -x codium') + + start_all() machine.wait_for_unit('graphical.target') machine.wait_until_succeeds('pgrep -x codium') - # Wait until vscodium is visible. "File" is in the menu bar. - machine.wait_for_text('File') - machine.screenshot('start_screen') + with codium_running: + # Wait until vscodium is visible. "File" is in the menu bar. + machine.wait_for_text('Get Started') + machine.screenshot('start_screen') - test_string = 'testfile' + test_string = 'testfile' - # Create a new file - machine.send_key('ctrl-n') - machine.wait_for_text('Untitled') - machine.screenshot('empty_editor') + # Create a new file + machine.send_key('ctrl-n') + machine.wait_for_text('Untitled') + machine.screenshot('empty_editor') - # Type a string - machine.send_chars(test_string) - machine.wait_for_text(test_string) - machine.screenshot('editor') + # Type a string + machine.send_chars(test_string) + machine.wait_for_text(test_string) + machine.screenshot('editor') - # Save the file - machine.send_key('ctrl-s') - machine.wait_for_text('Save') - machine.screenshot('save_window') - machine.send_key('ret') + # Save the file + machine.send_key('ctrl-s') + machine.wait_for_text('Save') + machine.screenshot('save_window') + machine.send_key('ret') - # (the default filename is the first line of the file) - machine.wait_for_file(f'/home/alice/{test_string}') + # (the default filename is the first line of the file) + machine.wait_for_file(f'/home/alice/{test_string}') + + machine.send_key('ctrl-q') + machine.wait_until_fails('pgrep -x codium') ''; }); -in builtins.mapAttrs (k: v: mkTest k v { }) tests +in +builtins.mapAttrs (k: v: mkTest k v { }) tests From ac6c06c549ed0d18e87776405d8daba16de4ae1e Mon Sep 17 00:00:00 2001 From: Patrick Hilhorst Date: Sat, 1 Jan 2022 23:06:07 +0100 Subject: [PATCH 03/25] nixos/test-driver: bump version --- nixos/lib/test-driver/default.nix | 2 +- nixos/lib/test-driver/setup.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/nixos/lib/test-driver/default.nix b/nixos/lib/test-driver/default.nix index 3f63bc705b9..8fffdbb43ac 100644 --- a/nixos/lib/test-driver/default.nix +++ b/nixos/lib/test-driver/default.nix @@ -14,7 +14,7 @@ python3Packages.buildPythonApplication rec { pname = "nixos-test-driver"; - version = "1.0"; + version = "1.1"; src = ./.; propagatedBuildInputs = [ coreutils netpbm python3Packages.colorama python3Packages.ptpython qemu_pkg socat vde2 ] diff --git a/nixos/lib/test-driver/setup.py b/nixos/lib/test-driver/setup.py index 15699547216..476c7b2dab2 100644 --- a/nixos/lib/test-driver/setup.py +++ b/nixos/lib/test-driver/setup.py @@ -2,7 +2,7 @@ from setuptools import setup, find_packages setup( name="nixos-test-driver", - version='1.0', + version='1.1', packages=find_packages(), entry_points={ "console_scripts": [ From 7d8c9ff115e92978bdfdbf6949a9d4c82b0a99bf Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 2 Jan 2022 07:08:32 +0000 Subject: [PATCH 04/25] nexus: 3.32.0-03 -> 3.37.3-02 --- pkgs/development/tools/repository-managers/nexus/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/tools/repository-managers/nexus/default.nix b/pkgs/development/tools/repository-managers/nexus/default.nix index 73bb7606c54..4e95b0b4bc1 100644 --- a/pkgs/development/tools/repository-managers/nexus/default.nix +++ b/pkgs/development/tools/repository-managers/nexus/default.nix @@ -2,11 +2,11 @@ stdenv.mkDerivation rec { pname = "nexus"; - version = "3.32.0-03"; + version = "3.37.3-02"; src = fetchurl { url = "https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-${version}-unix.tar.gz"; - sha256 = "17cgbpv1id4gbp3c42pqc3dxnh36cm1c77y7dysskyml4qfh5f7m"; + sha256 = "sha256-wdtDGQjFp2tEAVxVXW70UXq/CoaET6/+4PXWxiNZMS0="; }; preferLocalBuild = true; From 7830f000c57bb616b178a6a8eaef9659938ca7ea Mon Sep 17 00:00:00 2001 From: Patrick Hilhorst Date: Sun, 2 Jan 2022 22:20:04 +0100 Subject: [PATCH 05/25] nixos/test-driver: simplify coopmulti --- .../test_driver/polling_condition.py | 24 ++++++------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/nixos/lib/test-driver/test_driver/polling_condition.py b/nixos/lib/test-driver/test_driver/polling_condition.py index f38dea71376..fe064b1f830 100644 --- a/nixos/lib/test-driver/test_driver/polling_condition.py +++ b/nixos/lib/test-driver/test_driver/polling_condition.py @@ -10,25 +10,15 @@ class PollingConditionFailed(Exception): pass -def coopmulti(fun: Callable, *, machine: Any = None) -> Callable: - assert not (fun is None and machine is None) +def coopmulti(fun: Callable) -> Callable: + @wraps(fun) + def wrapper(machine: Any, *args: List[Any], **kwargs: Dict[str, Any]) -> Any: + if machine.fail_early(): # type: ignore + raise PollingConditionFailed("Test interrupted early...") - def inner(fun_: Callable) -> Any: - @wraps(fun_) - def wrapper(*args: List[Any], **kwargs: Dict[str, Any]) -> Any: - this_machine = args[0] if machine is None else machine + return fun(machine, *args, **kwargs) - if this_machine.fail_early(): # type: ignore - raise PollingConditionFailed("Action interrupted early...") - - return fun_(*args, **kwargs) - - return wrapper - - if fun is None: - return inner - else: - return inner(fun) + return wrapper class PollingCondition: From a2f5092867927ea6a9bfc916ae191d3722350a33 Mon Sep 17 00:00:00 2001 From: Patrick Hilhorst Date: Sun, 2 Jan 2022 22:52:17 +0100 Subject: [PATCH 06/25] nixos/test-driver: simplify logic, reduce interaction surface --- nixos/lib/test-driver/test_driver/driver.py | 11 ++++---- nixos/lib/test-driver/test_driver/machine.py | 16 +++++++----- .../test_driver/polling_condition.py | 25 +++++++++---------- 3 files changed, 28 insertions(+), 24 deletions(-) diff --git a/nixos/lib/test-driver/test_driver/driver.py b/nixos/lib/test-driver/test_driver/driver.py index e22f9ee7a75..49a42fe5fb4 100644 --- a/nixos/lib/test-driver/test_driver/driver.py +++ b/nixos/lib/test-driver/test_driver/driver.py @@ -17,7 +17,7 @@ class Driver: tests: str vlans: List[VLan] machines: List[Machine] - polling_conditions: List[Callable] + polling_conditions: List[PollingCondition] def __init__( self, @@ -46,7 +46,7 @@ class Driver: keep_vm_state=keep_vm_state, name=cmd.machine_name, tmp_dir=tmp_dir, - fail_early=self.fail_early, + callbacks=[self.check_polling_conditions], ) for cmd in cmd(start_scripts) ] @@ -166,8 +166,9 @@ class Driver: def serial_stdout_off(self) -> None: rootlog._print_serial_logs = False - def fail_early(self) -> bool: - return any(not f() for f in self.polling_conditions) + def check_polling_conditions(self) -> None: + for condition in self.polling_conditions: + condition.maybe_raise() def polling_condition( self, @@ -184,7 +185,7 @@ class Driver: fun, seconds_interval, description, - ).check + ) def __enter__(self) -> None: driver.polling_conditions.append(self.condition) diff --git a/nixos/lib/test-driver/test_driver/machine.py b/nixos/lib/test-driver/test_driver/machine.py index dbf9fd24486..8615030b22e 100644 --- a/nixos/lib/test-driver/test_driver/machine.py +++ b/nixos/lib/test-driver/test_driver/machine.py @@ -17,7 +17,7 @@ import threading import time from test_driver.logger import rootlog -from test_driver.polling_condition import PollingCondition, coopmulti +from test_driver.polling_condition import PollingCondition CHAR_TO_KEY = { "A": "shift-a", @@ -319,7 +319,7 @@ class Machine: # Store last serial console lines for use # of wait_for_console_text last_lines: Queue = Queue() - fail_early: Callable + callbacks: List[Callable] def __repr__(self) -> str: return f"" @@ -331,14 +331,14 @@ class Machine: name: str = "machine", keep_vm_state: bool = False, allow_reboot: bool = False, - fail_early: Callable = lambda: False, + callbacks: Optional[List[Callable]] = None, ) -> None: self.tmp_dir = tmp_dir self.keep_vm_state = keep_vm_state self.allow_reboot = allow_reboot self.name = name self.start_command = start_command - self.fail_early = fail_early + self.callbacks = callbacks if callbacks is not None else [] # set up directories self.shared_dir = self.tmp_dir / "shared-xchg" @@ -409,8 +409,8 @@ class Machine: break return answer - @coopmulti def send_monitor_command(self, command: str) -> str: + self.run_callbacks() with self.nested("sending monitor command: {}".format(command)): message = ("{}\n".format(command)).encode() assert self.monitor is not None @@ -511,10 +511,10 @@ class Machine: break return "".join(output_buffer) - @coopmulti def execute( self, command: str, check_return: bool = True, timeout: Optional[int] = 900 ) -> Tuple[int, str]: + self.run_callbacks() self.connect() if timeout is not None: @@ -975,3 +975,7 @@ class Machine: self.shell.close() self.monitor.close() self.serial_thread.join() + + def run_callbacks(self) -> None: + for callback in self.callbacks: + callback() diff --git a/nixos/lib/test-driver/test_driver/polling_condition.py b/nixos/lib/test-driver/test_driver/polling_condition.py index fe064b1f830..65b00114336 100644 --- a/nixos/lib/test-driver/test_driver/polling_condition.py +++ b/nixos/lib/test-driver/test_driver/polling_condition.py @@ -10,17 +10,6 @@ class PollingConditionFailed(Exception): pass -def coopmulti(fun: Callable) -> Callable: - @wraps(fun) - def wrapper(machine: Any, *args: List[Any], **kwargs: Dict[str, Any]) -> Any: - if machine.fail_early(): # type: ignore - raise PollingConditionFailed("Test interrupted early...") - - return fun(machine, *args, **kwargs) - - return wrapper - - class PollingCondition: condition: Callable[[], bool] seconds_interval: float @@ -39,7 +28,10 @@ class PollingCondition: self.seconds_interval = seconds_interval if description is None: - self.description = condition.__doc__ + if condition.__doc__: + self.description = condition.__doc__ + else: + self.description = condition.__name__ else: self.description = str(description) @@ -57,9 +49,16 @@ class PollingCondition: except Exception: res = False res = res is None or res - rootlog.info(f"Polling condition {'succeeded' if res else 'failed'}") + rootlog.info(self.status_message(res)) return res + def maybe_raise(self) -> None: + if not self.check(): + raise PollingConditionFailed(self.status_message(False)) + + def status_message(self, status: bool) -> str: + return f"Polling condition {'succeeded' if status else 'failed'}: {self.description}" + @property def nested_message(self) -> str: nested_message = ["Checking polling condition"] From 793a2f50f13f0c630cffbbb214f4128254945701 Mon Sep 17 00:00:00 2001 From: Patrick Hilhorst Date: Sun, 2 Jan 2022 23:12:21 +0100 Subject: [PATCH 07/25] nixos/test-driver: remove unused imports, add pylint unused-import check --- nixos/lib/test-driver/default.nix | 2 +- nixos/lib/test-driver/test_driver/machine.py | 1 - nixos/lib/test-driver/test_driver/polling_condition.py | 4 +--- 3 files changed, 2 insertions(+), 5 deletions(-) diff --git a/nixos/lib/test-driver/default.nix b/nixos/lib/test-driver/default.nix index 8fffdbb43ac..3aee9134318 100644 --- a/nixos/lib/test-driver/default.nix +++ b/nixos/lib/test-driver/default.nix @@ -26,7 +26,7 @@ python3Packages.buildPythonApplication rec { mypy --disallow-untyped-defs \ --no-implicit-optional \ --ignore-missing-imports ${src}/test_driver - pylint --errors-only ${src}/test_driver + pylint --errors-only --enable=unused-import ${src}/test_driver black --check --diff ${src}/test_driver ''; } diff --git a/nixos/lib/test-driver/test_driver/machine.py b/nixos/lib/test-driver/test_driver/machine.py index 8615030b22e..e050cbd7d99 100644 --- a/nixos/lib/test-driver/test_driver/machine.py +++ b/nixos/lib/test-driver/test_driver/machine.py @@ -17,7 +17,6 @@ import threading import time from test_driver.logger import rootlog -from test_driver.polling_condition import PollingCondition CHAR_TO_KEY = { "A": "shift-a", diff --git a/nixos/lib/test-driver/test_driver/polling_condition.py b/nixos/lib/test-driver/test_driver/polling_condition.py index 65b00114336..459845452fa 100644 --- a/nixos/lib/test-driver/test_driver/polling_condition.py +++ b/nixos/lib/test-driver/test_driver/polling_condition.py @@ -1,6 +1,4 @@ -from typing import Callable, Optional, Any, List, Dict -from functools import wraps - +from typing import Callable, Optional import time from .logger import rootlog From ff62aa4cbb48dd7f6ca08cb6a41ceb1f0bc6d076 Mon Sep 17 00:00:00 2001 From: Sebastian Neubauer Date: Mon, 3 Jan 2022 14:44:43 +0100 Subject: [PATCH 08/25] amdvlk: 2021.Q4.2 -> 2021.Q4.3 --- pkgs/development/libraries/amdvlk/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/amdvlk/default.nix b/pkgs/development/libraries/amdvlk/default.nix index 6c9650cacca..89187f65273 100644 --- a/pkgs/development/libraries/amdvlk/default.nix +++ b/pkgs/development/libraries/amdvlk/default.nix @@ -22,13 +22,13 @@ let in stdenv.mkDerivation rec { pname = "amdvlk"; - version = "2021.Q4.2"; + version = "2021.Q4.3"; src = fetchRepoProject { name = "${pname}-src"; manifest = "https://github.com/GPUOpen-Drivers/AMDVLK.git"; rev = "refs/tags/v-${version}"; - sha256 = "DpylZjIqWmCnUI0lEvd/HQcY+lr8asMurt1K9MI3qQw="; + sha256 = "9HKkpWbDiSqMI1KraIXnFioEnTYFh6Sddtm72vZMsK4="; }; buildInputs = [ From eb301258ef2aa4c95245311a2e888a12ac0fd811 Mon Sep 17 00:00:00 2001 From: Felix Buehler Date: Mon, 3 Jan 2022 15:07:11 +0100 Subject: [PATCH 09/25] andyetitmoves: deprecate phases and refactor --- pkgs/games/andyetitmoves/default.nix | 67 ++++++++++++++-------------- 1 file changed, 34 insertions(+), 33 deletions(-) diff --git a/pkgs/games/andyetitmoves/default.nix b/pkgs/games/andyetitmoves/default.nix index 9eb1c7594a1..ecd1dfc9b3c 100644 --- a/pkgs/games/andyetitmoves/default.nix +++ b/pkgs/games/andyetitmoves/default.nix @@ -2,38 +2,43 @@ stdenv.mkDerivation rec { pname = "andyetitmoves"; - version = "1.2.2"; + version = "1.2.2"; - src = if stdenv.hostPlatform.system == "i686-linux" || stdenv.hostPlatform.system == "x86_64-linux" + src = + if stdenv.hostPlatform.system == "i686-linux" || stdenv.hostPlatform.system == "x86_64-linux" then - let postfix = if stdenv.hostPlatform.system == "i686-linux" then "i386" else "x86_64"; - commercialName = "${pname}-${version}_${postfix}.tar.gz"; - demoUrl = "http://www.andyetitmoves.net/demo/${pname}Demo-${version}_${postfix}.tar.gz"; + let + postfix = if stdenv.hostPlatform.system == "i686-linux" then "i386" else "x86_64"; + commercialName = "${pname}-${version}_${postfix}.tar.gz"; + demoUrl = "http://www.andyetitmoves.net/demo/${pname}Demo-${version}_${postfix}.tar.gz"; in if commercialVersion - then requireFile { - message = '' - We cannot download the commercial version automatically, as you require a license. - Once you bought a license, you need to add your downloaded version to the nix store. - You can do this by using "nix-prefetch-url file:///\$PWD/${commercialName}" in the - directory where yousaved it. - ''; - name = commercialName; - sha256 = if stdenv.hostPlatform.system == "i686-linux" - then "15wvzmmidvykwjrbnq70h5jrvnjx1hcrm0357qj85q4aqbzavh01" - else "1v8z16qa9ka8sf7qq45knsxj87s6sipvv3a7xq11pb5xk08fb2ql"; - } - else fetchurl { - url = demoUrl; - sha256 = if stdenv.hostPlatform.system == "i686-linux" - then "0f14vrrbq05hsbdajrb5y9za65fpng1lc8f0adb4aaz27x7sh525" - else "0mg41ya0b27blq3b5498kwl4rj46dj21rcd7qd0rw1kyvr7sx4v4"; - } + then + requireFile + { + message = '' + We cannot download the commercial version automatically, as you require a license. + Once you bought a license, you need to add your downloaded version to the nix store. + You can do this by using "nix-prefetch-url file:///\$PWD/${commercialName}" in the + directory where yousaved it. + ''; + name = commercialName; + sha256 = + if stdenv.hostPlatform.system == "i686-linux" + then "15wvzmmidvykwjrbnq70h5jrvnjx1hcrm0357qj85q4aqbzavh01" + else "1v8z16qa9ka8sf7qq45knsxj87s6sipvv3a7xq11pb5xk08fb2ql"; + } + else + fetchurl { + url = demoUrl; + sha256 = + if stdenv.hostPlatform.system == "i686-linux" + then "0f14vrrbq05hsbdajrb5y9za65fpng1lc8f0adb4aaz27x7sh525" + else "0mg41ya0b27blq3b5498kwl4rj46dj21rcd7qd0rw1kyvr7sx4v4"; + } else throw "And Yet It Moves nix package only supports linux and intel cpu's."; - phases = "unpackPhase installPhase"; - installPhase = '' mkdir -p $out/{opt/andyetitmoves,bin} cp -r * $out/opt/andyetitmoves/ @@ -54,19 +59,15 @@ stdenv.mkDerivation rec { chmod +x $out/bin/$binName ''; - buildInputs = [libvorbis libogg libtheora SDL libXft SDL_image zlib libX11 libpng openal]; + buildInputs = [ libvorbis libogg libtheora SDL libXft SDL_image zlib libX11 libpng openal ]; - meta = { + meta = with lib; { description = "Physics/Gravity Platform game"; - longDescription = '' And Yet It Moves is an award-winning physics-based platform game in which players rotate the game world at will to solve challenging puzzles. Tilting the world turns walls into floors, slides into platforms, and stacks of rocks into dangerous hazards. ''; - homepage = "http://www.andyetitmoves.net/"; - - license = lib.licenses.unfree; - - maintainers = with lib.maintainers; [bluescreen303]; + license = licenses.unfree; + maintainers = with maintainers; [ bluescreen303 ]; }; } From db2d32766f9b8a482012db6c29367740ce9837ca Mon Sep 17 00:00:00 2001 From: Emilia Bopp Date: Tue, 4 Jan 2022 13:20:54 +0100 Subject: [PATCH 10/25] =?UTF-8?q?onedrive:=202.4.14=20=E2=86=92=202.4.15?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkgs/applications/networking/sync/onedrive/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/sync/onedrive/default.nix b/pkgs/applications/networking/sync/onedrive/default.nix index 7ea6ef290a0..2cbf706ea78 100644 --- a/pkgs/applications/networking/sync/onedrive/default.nix +++ b/pkgs/applications/networking/sync/onedrive/default.nix @@ -14,13 +14,13 @@ stdenv.mkDerivation rec { pname = "onedrive"; - version = "2.4.14"; + version = "2.4.15"; src = fetchFromGitHub { owner = "abraunegg"; repo = pname; rev = "v${version}"; - sha256 = "sha256-zh9CSvuwZj9B8XPvV23xS0MqnsR+vhfdD8V+k6CjCxQ="; + sha256 = "sha256-nYko7htg16Sp/Fs+KuPflrpHn8WShM0OKozhr9BFH5U="; }; nativeBuildInputs = [ autoreconfHook ldc installShellFiles pkg-config ]; From 11ade17a3fd0d1c46bc3011707c2d327a1b411df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Vitor=20de=20Lima=20Matos?= Date: Tue, 4 Jan 2022 16:47:00 -0500 Subject: [PATCH 11/25] kde/plasma5: 5.23.4 -> 5.23.5 --- pkgs/desktops/plasma-5/fetch.sh | 2 +- pkgs/desktops/plasma-5/srcs.nix | 424 ++++++++++++++++---------------- 2 files changed, 213 insertions(+), 213 deletions(-) diff --git a/pkgs/desktops/plasma-5/fetch.sh b/pkgs/desktops/plasma-5/fetch.sh index 180092076b0..b0e706602b6 100644 --- a/pkgs/desktops/plasma-5/fetch.sh +++ b/pkgs/desktops/plasma-5/fetch.sh @@ -1 +1 @@ -WGET_ARGS=( https://download.kde.org/stable/plasma/5.23.4/ -A '*.tar.xz' ) +WGET_ARGS=( https://download.kde.org/stable/plasma/5.23.5/ -A '*.tar.xz' ) diff --git a/pkgs/desktops/plasma-5/srcs.nix b/pkgs/desktops/plasma-5/srcs.nix index 3bcfca507ab..9de087f10e8 100644 --- a/pkgs/desktops/plasma-5/srcs.nix +++ b/pkgs/desktops/plasma-5/srcs.nix @@ -4,427 +4,427 @@ { bluedevil = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/bluedevil-5.23.4.tar.xz"; - sha256 = "13sxwsks7gnws13jhk8428npzdyhvv5yhczzayi5yd3856d3g4av"; - name = "bluedevil-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/bluedevil-5.23.5.tar.xz"; + sha256 = "1nbnmfdaisqngygyz1478fswsm1xp28v9l78xlw70yvvyjk2kc6v"; + name = "bluedevil-5.23.5.tar.xz"; }; }; breeze = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/breeze-5.23.4.tar.xz"; - sha256 = "1wbhir9g2gfwcvw0ib50qhqk0rgfji8wjipqqp7ddsm463ykp472"; - name = "breeze-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/breeze-5.23.5.tar.xz"; + sha256 = "1pyw7rhzkbd9kwsm8l7iz867jhwlbmkarc5iihg0bkbcg1ds18ic"; + name = "breeze-5.23.5.tar.xz"; }; }; breeze-grub = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/breeze-grub-5.23.4.tar.xz"; - sha256 = "1zkl8ddbdnckz4glaf0j6vkxf1z63d5q9nx0w64d17qydp1fwxjq"; - name = "breeze-grub-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/breeze-grub-5.23.5.tar.xz"; + sha256 = "12rm9a3vrmb3sm04l2c4vcj8psfyjxplp9wgh87q3k1rcyqz7fqk"; + name = "breeze-grub-5.23.5.tar.xz"; }; }; breeze-gtk = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/breeze-gtk-5.23.4.tar.xz"; - sha256 = "0jv064y7wlvglk0w2yx1zwnxjhczi9gq6cfnz004z18rlqwnz9pq"; - name = "breeze-gtk-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/breeze-gtk-5.23.5.tar.xz"; + sha256 = "1ynbvfgy2nlxg5svjqazj70m7py58ixxa7xyj13dcj6i2ikbcjld"; + name = "breeze-gtk-5.23.5.tar.xz"; }; }; breeze-plymouth = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/breeze-plymouth-5.23.4.tar.xz"; - sha256 = "1qc8pnhhl89bqwyh215cn92qahw8k8gx7zr14rwxqjn9hxf9jxxy"; - name = "breeze-plymouth-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/breeze-plymouth-5.23.5.tar.xz"; + sha256 = "1sllcrhz8hniqkgybk5bbb36fzjcdp5drjbf7v7jn4ih4wvybwmk"; + name = "breeze-plymouth-5.23.5.tar.xz"; }; }; discover = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/discover-5.23.4.tar.xz"; - sha256 = "0z5bp7p3f470i4x5796raawx7kjg1ca453y63wn9papdbiyl4iiz"; - name = "discover-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/discover-5.23.5.tar.xz"; + sha256 = "1kzp7jpw2kgml2yc3cx9n5syln3kyd9fxa5klh3sa1xn6bz9f8zr"; + name = "discover-5.23.5.tar.xz"; }; }; drkonqi = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/drkonqi-5.23.4.tar.xz"; - sha256 = "073vdclybx83dpvvqb3rc413k3nh50nil8rcig4kqm0gzjhp3qdb"; - name = "drkonqi-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/drkonqi-5.23.5.tar.xz"; + sha256 = "08jjh52r6dmgp7dyxjxvavb4cxhmvzirwdn7hnmfhdbwkm09fqm5"; + name = "drkonqi-5.23.5.tar.xz"; }; }; kactivitymanagerd = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/kactivitymanagerd-5.23.4.tar.xz"; - sha256 = "1m0rbv8pkswkzfvbf231vn2c8x507ymc07kd0dw03np8h8zs5vbz"; - name = "kactivitymanagerd-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/kactivitymanagerd-5.23.5.tar.xz"; + sha256 = "09v6pia34a694g0amj0miqi0j42yqvhfcv6yr9zfix4gf1qcdidn"; + name = "kactivitymanagerd-5.23.5.tar.xz"; }; }; kde-cli-tools = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/kde-cli-tools-5.23.4.tar.xz"; - sha256 = "0ay320b3ixlicd8d1rjngkbxspmpk7rd8g562dv0c54hk73q61gj"; - name = "kde-cli-tools-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/kde-cli-tools-5.23.5.tar.xz"; + sha256 = "1203z87i4dmhq1vlrfj4kiw157i5zkccd2bwc7p7qwhgbddaw5jd"; + name = "kde-cli-tools-5.23.5.tar.xz"; }; }; kde-gtk-config = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/kde-gtk-config-5.23.4.tar.xz"; - sha256 = "0537vk4wdvgz7jl0qkksf38bra5fdk6d0z6lnwm5v4fapdysbry9"; - name = "kde-gtk-config-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/kde-gtk-config-5.23.5.tar.xz"; + sha256 = "14qqxy2vz9004kfam9biv6q0601sn9yhrkx0i8y0958a58s5z3hp"; + name = "kde-gtk-config-5.23.5.tar.xz"; }; }; kdecoration = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/kdecoration-5.23.4.tar.xz"; - sha256 = "0s80dhbba458yr85m6yfv7m5jkkn0xqzp42nhhaj4m9hh36bbd9s"; - name = "kdecoration-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/kdecoration-5.23.5.tar.xz"; + sha256 = "1kqj8l95wy46kfsw3f1crxwba9zwdlbgi7345mamhyks74wj1628"; + name = "kdecoration-5.23.5.tar.xz"; }; }; kdeplasma-addons = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/kdeplasma-addons-5.23.4.tar.xz"; - sha256 = "1j7xd2p8a8xi69sh91hldyajqg77lx5bla1vjg65f7yqz903bp4h"; - name = "kdeplasma-addons-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/kdeplasma-addons-5.23.5.tar.xz"; + sha256 = "0cq0g8nqrkwv12010rsrmzqvxsa5arjpa87gvws8pah3v9k1xnkq"; + name = "kdeplasma-addons-5.23.5.tar.xz"; }; }; kgamma5 = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/kgamma5-5.23.4.tar.xz"; - sha256 = "1b3m812xxcya0gf665m8crpmwq91mkq28jkcjaavknr9dd22dkyk"; - name = "kgamma5-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/kgamma5-5.23.5.tar.xz"; + sha256 = "17j0kv00ibs2g9jxfvflk965221iznm0ydgj3i05i6j2bd8301zn"; + name = "kgamma5-5.23.5.tar.xz"; }; }; khotkeys = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/khotkeys-5.23.4.tar.xz"; - sha256 = "1fsll3cp6z763wp65iwqz244hzq0qlm4007jpxgd4gasbrd5zfg8"; - name = "khotkeys-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/khotkeys-5.23.5.tar.xz"; + sha256 = "13562p0bv0jkamx9q07wi5vs78bdrhd0h3qg5rxajc5s36gyh63a"; + name = "khotkeys-5.23.5.tar.xz"; }; }; kinfocenter = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/kinfocenter-5.23.4.tar.xz"; - sha256 = "0z3hwq5qjkrcxn0smgi7x49mcyixm1apjd4f16q0z40sn7sdybad"; - name = "kinfocenter-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/kinfocenter-5.23.5.tar.xz"; + sha256 = "0f7ik3gg1pimjlc94dp6psk0sha8k7pinx50nvmgsglap4k1xbk7"; + name = "kinfocenter-5.23.5.tar.xz"; }; }; kmenuedit = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/kmenuedit-5.23.4.tar.xz"; - sha256 = "1iildwnhkvg2i2yhp6zl7m77fpa8vs7hhv8wjma3vbr2gh808nck"; - name = "kmenuedit-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/kmenuedit-5.23.5.tar.xz"; + sha256 = "0k3dbip98zwia6m8nlgiw4mz09pkw7bik4cn3j73v2x3n7y3c542"; + name = "kmenuedit-5.23.5.tar.xz"; }; }; kscreen = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/kscreen-5.23.4.tar.xz"; - sha256 = "0sa9xvyz42c69aqnn2bm3j1hq87n2nk5yawppl7csxyz91iyv3n5"; - name = "kscreen-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/kscreen-5.23.5.tar.xz"; + sha256 = "0j5rgzj132j7qy1pgi12mhihf1a89a3xh8j5f7dp5s1f8kyjq0yi"; + name = "kscreen-5.23.5.tar.xz"; }; }; kscreenlocker = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/kscreenlocker-5.23.4.tar.xz"; - sha256 = "1n4gkcf74hk60fvbkb9940q5r89jbj4kwc4byi51523n038pvymf"; - name = "kscreenlocker-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/kscreenlocker-5.23.5.tar.xz"; + sha256 = "07vhwvcyz9ynjzh44zny1f6di2knzy3fkiji3bhrki8p3zc9vjpm"; + name = "kscreenlocker-5.23.5.tar.xz"; }; }; ksshaskpass = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/ksshaskpass-5.23.4.tar.xz"; - sha256 = "1s9wbfl867fgr5md51f63fc57626zw2b637xh7qy8sn563l8y1lk"; - name = "ksshaskpass-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/ksshaskpass-5.23.5.tar.xz"; + sha256 = "0p8aka60mc8p96v3bx954jy99n9lf0a4b09sig307clwinfr23if"; + name = "ksshaskpass-5.23.5.tar.xz"; }; }; ksystemstats = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/ksystemstats-5.23.4.tar.xz"; - sha256 = "00vs71jxqlv52absh16jyj1zryk2ib0bpd21c4qja11a3hw7j3gz"; - name = "ksystemstats-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/ksystemstats-5.23.5.tar.xz"; + sha256 = "1xmr0yk5xynja6z7xc6l1zd529q5si5qs71f72dba2zna22hb7hb"; + name = "ksystemstats-5.23.5.tar.xz"; }; }; kwallet-pam = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/kwallet-pam-5.23.4.tar.xz"; - sha256 = "08ycniyna3hzdgzi3m61iamwid32hajb1k1m27kw16abh3ds4vx7"; - name = "kwallet-pam-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/kwallet-pam-5.23.5.tar.xz"; + sha256 = "1cha41wiqsfgyrqb8di5qnnz0mnvmchprxay48czrn3r5mz49pw9"; + name = "kwallet-pam-5.23.5.tar.xz"; }; }; kwayland-integration = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/kwayland-integration-5.23.4.tar.xz"; - sha256 = "14j6iwakkmdyhf3796ap2dnfi0vdbrl3813x4ygzjyb8068a7k9g"; - name = "kwayland-integration-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/kwayland-integration-5.23.5.tar.xz"; + sha256 = "0gs68v4rriknn59fv0yjcgrmcryv7wxgskswdgi1xx18v0rlc4ag"; + name = "kwayland-integration-5.23.5.tar.xz"; }; }; kwayland-server = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/kwayland-server-5.23.4.tar.xz"; - sha256 = "13cvw4i1ysw4ncdnx7c4qw29zc350wbmc29dy06b574idm5rbnrm"; - name = "kwayland-server-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/kwayland-server-5.23.5.tar.xz"; + sha256 = "0b8c1mkh36cgxhx18v9j23n9gnvzy22x50gpiw3dbkjzsmr1n7by"; + name = "kwayland-server-5.23.5.tar.xz"; }; }; kwin = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/kwin-5.23.4.tar.xz"; - sha256 = "0rqim6p0r7k886mwvqy4zpz18scnah9zvjjbgx0p77f1086azvsc"; - name = "kwin-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/kwin-5.23.5.tar.xz"; + sha256 = "00azqmdgkh72bg4d8868cin984vxxk6s6pk5x4dfvlaknzlyfjgp"; + name = "kwin-5.23.5.tar.xz"; }; }; kwrited = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/kwrited-5.23.4.tar.xz"; - sha256 = "15sixbk5i5i1jv07hj820xi4fh0b6fmb4jkv2917911wpdkdnyik"; - name = "kwrited-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/kwrited-5.23.5.tar.xz"; + sha256 = "0aj911kfzd100jq1k1sg7i1nhiixnl7qiphc2bczn47f1jj64iqv"; + name = "kwrited-5.23.5.tar.xz"; }; }; layer-shell-qt = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/layer-shell-qt-5.23.4.tar.xz"; - sha256 = "0a74s7wx3jxxi1dp4j0a5dz7k45il4wjf7hf9j6cw2m5pdni1i2k"; - name = "layer-shell-qt-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/layer-shell-qt-5.23.5.tar.xz"; + sha256 = "1ah66z9hiricw6h3j7x2k7d49y7g4l2s9w2658wjrava2qng9bsr"; + name = "layer-shell-qt-5.23.5.tar.xz"; }; }; libkscreen = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/libkscreen-5.23.4.tar.xz"; - sha256 = "0n1xghmabhn7sb99k0zsyrbx05mbaf926hyyw9qp5rf07r8yzk2p"; - name = "libkscreen-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/libkscreen-5.23.5.tar.xz"; + sha256 = "08wgg96clp685fl5lflrfd4kmf5c2p5ms7n1q2izvg0n6qr37m1i"; + name = "libkscreen-5.23.5.tar.xz"; }; }; libksysguard = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/libksysguard-5.23.4.tar.xz"; - sha256 = "1xik5qaww9m26nkg804akaxbn7i7bd8ibc2v93h3p8ihkb5hh7lw"; - name = "libksysguard-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/libksysguard-5.23.5.tar.xz"; + sha256 = "1gy1grkkz7vwglby52vv4gr8zbzsv8rbvwbp6rqvvhmqg7ascc1h"; + name = "libksysguard-5.23.5.tar.xz"; }; }; milou = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/milou-5.23.4.tar.xz"; - sha256 = "15wniaj9zprhvly6krxl5847q8kh8m8z5sr2wj816n70hh1y58f8"; - name = "milou-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/milou-5.23.5.tar.xz"; + sha256 = "05bc6hc5pn5rz4zp6b2akjdbssv7xppvzsw3pidkqb8pincl01gh"; + name = "milou-5.23.5.tar.xz"; }; }; oxygen = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/oxygen-5.23.4.tar.xz"; - sha256 = "0b4rhf9500jhx73xw4ghqifgkfr527n2isiiys8g7m23ya38pbxz"; - name = "oxygen-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/oxygen-5.23.5.tar.xz"; + sha256 = "1vvy9yqllqq9dx2riwv4bmxfq13wph5wagy84f1hhl7zxnbcyv0c"; + name = "oxygen-5.23.5.tar.xz"; }; }; plasma-browser-integration = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/plasma-browser-integration-5.23.4.tar.xz"; - sha256 = "004406s80i0gv1ga151ws7sny4l3y74swawdgd1swmvkjg2ii909"; - name = "plasma-browser-integration-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/plasma-browser-integration-5.23.5.tar.xz"; + sha256 = "0jw9jircgbilig4pryyjxhby8qc7nag9a1s5nk1zdsnlaqr08jyp"; + name = "plasma-browser-integration-5.23.5.tar.xz"; }; }; plasma-desktop = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/plasma-desktop-5.23.4.tar.xz"; - sha256 = "1p48sl6zyra1iyri9zrx88wka9fbzgyhkd9m7r4nqa8h0v5p12as"; - name = "plasma-desktop-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/plasma-desktop-5.23.5.tar.xz"; + sha256 = "0ym8cssw351ygw2vy27cyxql05y0gaflnqnq4fwkdgidldvmi45k"; + name = "plasma-desktop-5.23.5.tar.xz"; }; }; plasma-disks = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/plasma-disks-5.23.4.tar.xz"; - sha256 = "0sgfwqyn539nd6s23nix3igf7z87sn3dn9zp8w2fy488vmm1pdmi"; - name = "plasma-disks-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/plasma-disks-5.23.5.tar.xz"; + sha256 = "0197zyj5p7j8y80g0vvf5d9bq86qxkhwpa9dzb5l3is50y8lkj6p"; + name = "plasma-disks-5.23.5.tar.xz"; }; }; plasma-firewall = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/plasma-firewall-5.23.4.tar.xz"; - sha256 = "040w85ml5rh0l95l744576s3kb00niyr72q4pvf5xj98df1h89aw"; - name = "plasma-firewall-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/plasma-firewall-5.23.5.tar.xz"; + sha256 = "0fhycjrb89blh6wf24rvq7bafqqrxj37ir0daj5jlph9f1w4laq0"; + name = "plasma-firewall-5.23.5.tar.xz"; }; }; plasma-integration = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/plasma-integration-5.23.4.tar.xz"; - sha256 = "0b4rvfnd40xgvgab81p9qjgdpjww673nlaiklwrkrqmv41m0yy33"; - name = "plasma-integration-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/plasma-integration-5.23.5.tar.xz"; + sha256 = "03c0cqvr5cdpvxgm145sqpbbr8wv0qv4pqjl69v3bs010pd755lg"; + name = "plasma-integration-5.23.5.tar.xz"; }; }; plasma-nano = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/plasma-nano-5.23.4.tar.xz"; - sha256 = "1kw77w00261dmp2w0jvaslamia215mlhd3nnl0wr39p5vhlym70p"; - name = "plasma-nano-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/plasma-nano-5.23.5.tar.xz"; + sha256 = "1yh67bh1smk7zx35hd72pafjbjdv7wwwhm76ga5sj251m61ncxim"; + name = "plasma-nano-5.23.5.tar.xz"; }; }; plasma-nm = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/plasma-nm-5.23.4.tar.xz"; - sha256 = "0c4gfdyzac67yxjvz75mxd61wacnsa01liaajdyj853bn7wkx294"; - name = "plasma-nm-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/plasma-nm-5.23.5.tar.xz"; + sha256 = "14sknzy4v4xx1ihjn1s6x0lv5difnp4gi24zsdqvnkxkmxzhcij3"; + name = "plasma-nm-5.23.5.tar.xz"; }; }; plasma-pa = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/plasma-pa-5.23.4.tar.xz"; - sha256 = "0g4q0y4sr14xsi71mv5qgn6qj8svmd045ff73hf34pb15qvdq0a7"; - name = "plasma-pa-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/plasma-pa-5.23.5.tar.xz"; + sha256 = "1pcnf59qj7rgmcbc5xhad5zl487r48i2kyp6nc3yrlgj1xcfpfxg"; + name = "plasma-pa-5.23.5.tar.xz"; }; }; plasma-phone-components = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/plasma-phone-components-5.23.4.tar.xz"; - sha256 = "0ml5pyi90nlmx5550sf3x9263f8mypj4jmdskzabzhnz44ck8vy9"; - name = "plasma-phone-components-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/plasma-phone-components-5.23.5.tar.xz"; + sha256 = "08c03pycvv7ald21d8ckxpv6d25qlxs28gjm99hdn6x8m74j7frn"; + name = "plasma-phone-components-5.23.5.tar.xz"; }; }; plasma-sdk = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/plasma-sdk-5.23.4.tar.xz"; - sha256 = "1cbsksjy9x3jlk8bzd9m1zgr83rzkwv0jd015fap707ysdil1ypk"; - name = "plasma-sdk-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/plasma-sdk-5.23.5.tar.xz"; + sha256 = "1s0l09lgqipks0w0jplaaipcs4a1ny4iclkz9hkfx4xjgcvk5m2j"; + name = "plasma-sdk-5.23.5.tar.xz"; }; }; plasma-systemmonitor = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/plasma-systemmonitor-5.23.4.tar.xz"; - sha256 = "16kfpzm8bhxyl9jx5xqbas4cm99sny4b2n6i27hc7ggjgx9r3j31"; - name = "plasma-systemmonitor-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/plasma-systemmonitor-5.23.5.tar.xz"; + sha256 = "1snzabxgja9rsk000h97qjadb9fs8zdbqpr4zqa9sk0jjgm011lf"; + name = "plasma-systemmonitor-5.23.5.tar.xz"; }; }; plasma-tests = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/plasma-tests-5.23.4.tar.xz"; - sha256 = "1vnihnrxgbrk224xxpisqj84hjbllyk32vsra2rbgrwp2g58fh69"; - name = "plasma-tests-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/plasma-tests-5.23.5.tar.xz"; + sha256 = "125b0sf7h0ibjl7msw1sc3cccms8nrrkx6cgwd46a9xi5svrsfg2"; + name = "plasma-tests-5.23.5.tar.xz"; }; }; plasma-thunderbolt = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/plasma-thunderbolt-5.23.4.tar.xz"; - sha256 = "0g5n24qwm6yd78rg14d6j2hn0krn0z0fm6bpyzr54ycrgiv850zz"; - name = "plasma-thunderbolt-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/plasma-thunderbolt-5.23.5.tar.xz"; + sha256 = "1ich92w479llvq1vjlfyvxh3dvqc4pgycfi97hz4sfhn7dnaw3vr"; + name = "plasma-thunderbolt-5.23.5.tar.xz"; }; }; plasma-vault = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/plasma-vault-5.23.4.tar.xz"; - sha256 = "1ay9x7kbgb5qg7w1m1rp9xbp8dzsxdj7zh2ifk3lff1g5f3yh9y6"; - name = "plasma-vault-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/plasma-vault-5.23.5.tar.xz"; + sha256 = "1gf531q29qnvvsdxqgb1zyxwh5ck25kb0h1kk0d95pjkkylgyv0d"; + name = "plasma-vault-5.23.5.tar.xz"; }; }; plasma-workspace = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/plasma-workspace-5.23.4.tar.xz"; - sha256 = "0kd37sfg8hbf8biia3ip89nx0jgrdgfprmda392gx5xfzbnlxv0k"; - name = "plasma-workspace-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/plasma-workspace-5.23.5.tar.xz"; + sha256 = "0x950nb56xmmdf7hfpbrd9hvgq1a8vca0x8g1qsvrjhh5ymydgif"; + name = "plasma-workspace-5.23.5.tar.xz"; }; }; plasma-workspace-wallpapers = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/plasma-workspace-wallpapers-5.23.4.tar.xz"; - sha256 = "157kbi40bv9arxq7cvgxypk1qmrpd52d76xq99rsfbzdfrggx9nc"; - name = "plasma-workspace-wallpapers-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/plasma-workspace-wallpapers-5.23.5.tar.xz"; + sha256 = "0nr631yz8v671a87vh9f2a5kfjhn4f9147b339p09fwgfpx06vfx"; + name = "plasma-workspace-wallpapers-5.23.5.tar.xz"; }; }; plymouth-kcm = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/plymouth-kcm-5.23.4.tar.xz"; - sha256 = "11f2r4nq7pi8xn3z6zjc58ix5hj3das16xqvq7m82p8zvw2qs44p"; - name = "plymouth-kcm-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/plymouth-kcm-5.23.5.tar.xz"; + sha256 = "0ynyqfm6az8yj3d30yxza5mjcsgfw6mmdkcgr3v95r6db112hqbx"; + name = "plymouth-kcm-5.23.5.tar.xz"; }; }; polkit-kde-agent = { - version = "1-5.23.4"; + version = "1-5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/polkit-kde-agent-1-5.23.4.tar.xz"; - sha256 = "06qjz87c2h0vgpk0jpf24194rahdrwpc274k6vmfkmbr5232w48h"; - name = "polkit-kde-agent-1-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/polkit-kde-agent-1-5.23.5.tar.xz"; + sha256 = "1wgpgbq987qa6fdayw4155fwym6rcn2z7w66s8faqv94x78njzln"; + name = "polkit-kde-agent-1-5.23.5.tar.xz"; }; }; powerdevil = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/powerdevil-5.23.4.tar.xz"; - sha256 = "1sl62vm25libbx2l2kw7s9p44kdq561gh8an03vkf1q1qgrnpwsf"; - name = "powerdevil-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/powerdevil-5.23.5.tar.xz"; + sha256 = "1lxjqd4w3jvnffcn9751j9k1fzsyasd1z8b1gm2iaf38iys21116"; + name = "powerdevil-5.23.5.tar.xz"; }; }; qqc2-breeze-style = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/qqc2-breeze-style-5.23.4.tar.xz"; - sha256 = "1wl8zxq7bca6v40mnwjnpxc3pzz30khc223y9dwpgy8ampvy2ghr"; - name = "qqc2-breeze-style-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/qqc2-breeze-style-5.23.5.tar.xz"; + sha256 = "15i9h2md54a1h7isvma4x9pni3iy0bk84z8ibn3a36ydimyq5hra"; + name = "qqc2-breeze-style-5.23.5.tar.xz"; }; }; sddm-kcm = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/sddm-kcm-5.23.4.tar.xz"; - sha256 = "148vf9af4fhma0w6v7wwlxpq8v8a858yx3qx7w0pg8jq5zd1k6g2"; - name = "sddm-kcm-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/sddm-kcm-5.23.5.tar.xz"; + sha256 = "0csj1gml8w29dzv62zpbia9g10qz5k1nzv1yywsvay1q8rbqccxv"; + name = "sddm-kcm-5.23.5.tar.xz"; }; }; systemsettings = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/systemsettings-5.23.4.tar.xz"; - sha256 = "0naw5zxgs47nx5wwg1li35salyg2cfpaphhn5m20plwqfi43zbdw"; - name = "systemsettings-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/systemsettings-5.23.5.tar.xz"; + sha256 = "0shsqancxbxy6f4fd9m2a30x7gnjmd6gb8kq4nhlj6rramcwn3jh"; + name = "systemsettings-5.23.5.tar.xz"; }; }; xdg-desktop-portal-kde = { - version = "5.23.4"; + version = "5.23.5"; src = fetchurl { - url = "${mirror}/stable/plasma/5.23.4/xdg-desktop-portal-kde-5.23.4.tar.xz"; - sha256 = "17n5d4rjm28in7jpsq2qg2d7lv3qcnlpmgi9kclx81miih9rjwan"; - name = "xdg-desktop-portal-kde-5.23.4.tar.xz"; + url = "${mirror}/stable/plasma/5.23.5/xdg-desktop-portal-kde-5.23.5.tar.xz"; + sha256 = "09s3fpjdrnxqvnyxmxva0rx612d6pxv28qqvm00hzrb23nxz6qgb"; + name = "xdg-desktop-portal-kde-5.23.5.tar.xz"; }; }; } From 5f490b427049a237fe30a1d2563631cd625c565a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Vitor=20de=20Lima=20Matos?= Date: Thu, 6 Jan 2022 08:34:49 -0500 Subject: [PATCH 12/25] kde/gear: 21.12.0 -> 21.12.1 --- pkgs/applications/kde/fetch.sh | 2 +- pkgs/applications/kde/srcs.nix | 1840 ++++++++++++++++---------------- 2 files changed, 921 insertions(+), 921 deletions(-) diff --git a/pkgs/applications/kde/fetch.sh b/pkgs/applications/kde/fetch.sh index 0049b3de8ab..3305fd7dd98 100644 --- a/pkgs/applications/kde/fetch.sh +++ b/pkgs/applications/kde/fetch.sh @@ -1 +1 @@ -WGET_ARGS=( https://download.kde.org/stable/release-service/21.12.0/src -A '*.tar.xz' ) +WGET_ARGS=( https://download.kde.org/stable/release-service/21.12.1/src -A '*.tar.xz' ) diff --git a/pkgs/applications/kde/srcs.nix b/pkgs/applications/kde/srcs.nix index 7e4ff2eb75d..95896626f25 100644 --- a/pkgs/applications/kde/srcs.nix +++ b/pkgs/applications/kde/srcs.nix @@ -4,1843 +4,1843 @@ { akonadi = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/akonadi-21.12.0.tar.xz"; - sha256 = "1wxqkhqlvjidr7j5g4hcqykvys27snc2cp2k077dixdnp4v71gr3"; - name = "akonadi-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/akonadi-21.12.1.tar.xz"; + sha256 = "1ih83d8rs1frzhx1i2fgd5ndq259xqqp8aylirswpal7wpqk6f6l"; + name = "akonadi-21.12.1.tar.xz"; }; }; akonadi-calendar = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/akonadi-calendar-21.12.0.tar.xz"; - sha256 = "0jkzq071f2w3ysra87clxa63ykg8ywr92mqc57fxzc9hydkg0pbs"; - name = "akonadi-calendar-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/akonadi-calendar-21.12.1.tar.xz"; + sha256 = "0371mda45nh49l9mmwz64s6qh1yv36khnvll2g2krj8955y7jhz7"; + name = "akonadi-calendar-21.12.1.tar.xz"; }; }; akonadi-calendar-tools = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/akonadi-calendar-tools-21.12.0.tar.xz"; - sha256 = "0nxcgv1vwr60706sd3hipmxx22nf3sxxif8li2r0pqnfqf542hcy"; - name = "akonadi-calendar-tools-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/akonadi-calendar-tools-21.12.1.tar.xz"; + sha256 = "1ksagjidqs5ja145wkrn3xq9hk9wc4v7n1747bin0c3ks2s685ri"; + name = "akonadi-calendar-tools-21.12.1.tar.xz"; }; }; akonadi-contacts = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/akonadi-contacts-21.12.0.tar.xz"; - sha256 = "0al4v2yv9hf1lidk135m45ckr0hgvvlb0px9wqa2zqkrykpm0qz4"; - name = "akonadi-contacts-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/akonadi-contacts-21.12.1.tar.xz"; + sha256 = "1yh3b5q7dkgg57048lm1lyy9yxs9fwia7m6d1359fck1flh8lna3"; + name = "akonadi-contacts-21.12.1.tar.xz"; }; }; akonadi-import-wizard = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/akonadi-import-wizard-21.12.0.tar.xz"; - sha256 = "0lrvmkaphrk4sad83nc2pm3qy5q7jgp13dqh5mvqk2sb3mlpv5xi"; - name = "akonadi-import-wizard-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/akonadi-import-wizard-21.12.1.tar.xz"; + sha256 = "09dzs9sk2baa5xgb81qxswvfmm23v3w02w9b9yyxgs38xrwqjf2p"; + name = "akonadi-import-wizard-21.12.1.tar.xz"; }; }; akonadi-mime = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/akonadi-mime-21.12.0.tar.xz"; - sha256 = "07rmlsgrghy38j8nahpml5yp5zaxdwjjk77ydp2nn10fprr6ssyq"; - name = "akonadi-mime-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/akonadi-mime-21.12.1.tar.xz"; + sha256 = "1jigq9rdxz5s6sl72ms06y7516hpmsm637zpqdrrg2gsb2f6y0d6"; + name = "akonadi-mime-21.12.1.tar.xz"; }; }; akonadi-notes = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/akonadi-notes-21.12.0.tar.xz"; - sha256 = "0p1gn9rl5hyh14kx7p461l9a2va4kc44a1xr2xlk392bpyi7zn22"; - name = "akonadi-notes-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/akonadi-notes-21.12.1.tar.xz"; + sha256 = "1l9cmb7jhqx5r6zyz21dzqfydisjjs23qcb0bp83byb3mqsq8jnv"; + name = "akonadi-notes-21.12.1.tar.xz"; }; }; akonadi-search = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/akonadi-search-21.12.0.tar.xz"; - sha256 = "07fazr0hq9ndpvgjvrh606qbkgk429ikmk62bp8lz161n6hxw19k"; - name = "akonadi-search-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/akonadi-search-21.12.1.tar.xz"; + sha256 = "0b8lz4l2iq5ihfwyccaxjiw9yykxi0z240lmd9aiq4rv1wxzy22n"; + name = "akonadi-search-21.12.1.tar.xz"; }; }; akonadiconsole = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/akonadiconsole-21.12.0.tar.xz"; - sha256 = "0ld1z3vidpqhrj2hmbhsiwmfn10za0jvfkg79vbdv8x0gmbyjynd"; - name = "akonadiconsole-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/akonadiconsole-21.12.1.tar.xz"; + sha256 = "1d2wclbjpbx0jr2r7nz0m4wxls9763vbpnbbidprwbap5p5njl9z"; + name = "akonadiconsole-21.12.1.tar.xz"; }; }; akregator = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/akregator-21.12.0.tar.xz"; - sha256 = "0w51ndga17v7xj98r9i944v42py2qqrsg2p7q69r2ip9k73m56cv"; - name = "akregator-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/akregator-21.12.1.tar.xz"; + sha256 = "1yf7631v1qc2a3j4b8bm0997cpg04vr0cgkdfqd3gazm2b367vf4"; + name = "akregator-21.12.1.tar.xz"; }; }; analitza = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/analitza-21.12.0.tar.xz"; - sha256 = "0nr84vr20aq3v3k28vx3xk4la8ff1hw7nm930vvjw8vkhpdkm03m"; - name = "analitza-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/analitza-21.12.1.tar.xz"; + sha256 = "0dldw4zg14ih4fj90xbl3x57wzmqjf0wayi78p95lzm323rxkyvm"; + name = "analitza-21.12.1.tar.xz"; }; }; ark = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/ark-21.12.0.tar.xz"; - sha256 = "1krhxhhab4m0z4ni8dbgraymbawc85rf3b3q8zcm799zk4hphr6x"; - name = "ark-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/ark-21.12.1.tar.xz"; + sha256 = "1mkqp6pn259aadwcnw7nmsrn4kx957m6axq2hnj18xrxbapm8xm0"; + name = "ark-21.12.1.tar.xz"; }; }; artikulate = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/artikulate-21.12.0.tar.xz"; - sha256 = "13jvbgvqrcrhvcnb2j3dh9r7m50b2m0nf9479ayqkp2cirm77k61"; - name = "artikulate-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/artikulate-21.12.1.tar.xz"; + sha256 = "044xm6aqy7mnnm4hy2cczjrgfkwghsm4pdif66hyk2mlybs78g5x"; + name = "artikulate-21.12.1.tar.xz"; }; }; audiocd-kio = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/audiocd-kio-21.12.0.tar.xz"; - sha256 = "12nxyy16pc4a8kwag39bmyl055f1izfsrwiblm1l5567m0v93vd1"; - name = "audiocd-kio-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/audiocd-kio-21.12.1.tar.xz"; + sha256 = "0j22dk41mc26g4qwy2f7xq32d17v03nk8f49a9v8afzpka6dmyfv"; + name = "audiocd-kio-21.12.1.tar.xz"; }; }; baloo-widgets = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/baloo-widgets-21.12.0.tar.xz"; - sha256 = "19f9as73cim6f3h5qcirr88h0cmi3w0r3gcy5hdc6ghyx37wj87p"; - name = "baloo-widgets-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/baloo-widgets-21.12.1.tar.xz"; + sha256 = "01kbg9biyrjc9704g6wnvgcq08ry7idsfxh5sv2y4ncsidgb3l4i"; + name = "baloo-widgets-21.12.1.tar.xz"; }; }; blinken = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/blinken-21.12.0.tar.xz"; - sha256 = "01542z383xkhjznmf220qvgbg902ky5jdpj1p8shbzaij5yxv847"; - name = "blinken-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/blinken-21.12.1.tar.xz"; + sha256 = "06v2d9l2c4p7n1vmaz86hmdb4lancfm4244sczykygjkcd7qiy6f"; + name = "blinken-21.12.1.tar.xz"; }; }; bomber = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/bomber-21.12.0.tar.xz"; - sha256 = "1iwk0b5fnv328bjd7mxhs46rmbkrchpdxk7q8mmysn8z6vyscisc"; - name = "bomber-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/bomber-21.12.1.tar.xz"; + sha256 = "18ymdm1qb0k9vq7r27dlv146xjgp6gxb86nxhpcrgm18xicbidah"; + name = "bomber-21.12.1.tar.xz"; }; }; bovo = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/bovo-21.12.0.tar.xz"; - sha256 = "0nfzqmqfb6kwprhv4dbp3lpv8hf51rw12ib21hpx9s1jknqs6179"; - name = "bovo-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/bovo-21.12.1.tar.xz"; + sha256 = "035pyyvdmbagpqnlf7ngvjzssiy0y9f87vj9wdxdnyglcvhycrf4"; + name = "bovo-21.12.1.tar.xz"; }; }; calendarsupport = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/calendarsupport-21.12.0.tar.xz"; - sha256 = "1a3rxy5g2illphi61x90b6sijkiqyfw458br5cbxj7c1q98y2p1l"; - name = "calendarsupport-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/calendarsupport-21.12.1.tar.xz"; + sha256 = "0glb8s5byaywvk66428pkq0lq0myhf8dlpg52i9ysq5ph3qjijyh"; + name = "calendarsupport-21.12.1.tar.xz"; }; }; cantor = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/cantor-21.12.0.tar.xz"; - sha256 = "04413152yhg1s6iyp3a8ihjs41ni3wbv7kgqx9sz0zmn7vyfl859"; - name = "cantor-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/cantor-21.12.1.tar.xz"; + sha256 = "0l4vlx2w8bv53j1pd0fbwkgzv1p4m24apinxv4z4ia4f93h93vg1"; + name = "cantor-21.12.1.tar.xz"; }; }; cervisia = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/cervisia-21.12.0.tar.xz"; - sha256 = "17b116y4bvs2d40m2m7xbwjsnf2wffv921lw5f6nwgmxqfdinacp"; - name = "cervisia-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/cervisia-21.12.1.tar.xz"; + sha256 = "1q9pwqz9ps7dq29ywxyzbnbvy6676bd4q52d4jpq3aff4g2l9p98"; + name = "cervisia-21.12.1.tar.xz"; }; }; dolphin = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/dolphin-21.12.0.tar.xz"; - sha256 = "0s96ggzkwjs8pyad4mp8x2z2hiajxwpb2fzwsjzzkicjwa7c03z7"; - name = "dolphin-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/dolphin-21.12.1.tar.xz"; + sha256 = "0k15mxrxplfghya8mv42w53v06ag9msnrd2yqdxlnmri5db1cjva"; + name = "dolphin-21.12.1.tar.xz"; }; }; dolphin-plugins = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/dolphin-plugins-21.12.0.tar.xz"; - sha256 = "150kfhm3qh6x4qq3b5s5fbm7q9z7i9asmnmwqfppcqz3fjc5pg7j"; - name = "dolphin-plugins-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/dolphin-plugins-21.12.1.tar.xz"; + sha256 = "0y920vvybdsvnrngjsf9ikblmmzmlshrg1zrn44ikyz15b4ar8bw"; + name = "dolphin-plugins-21.12.1.tar.xz"; }; }; dragon = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/dragon-21.12.0.tar.xz"; - sha256 = "147m5rki2s8xc9i09fan37c16yicbkwz1v95li2ihjah43kgq78h"; - name = "dragon-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/dragon-21.12.1.tar.xz"; + sha256 = "04rz1pm6azrqy4nzs20g8wj4knd4yvd10alcypyxbcb08npwx51z"; + name = "dragon-21.12.1.tar.xz"; }; }; elisa = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/elisa-21.12.0.tar.xz"; - sha256 = "0rs81kbgsd7412sz7h6xax1c83n9lp21k062m2h50ccf4lzx7fyw"; - name = "elisa-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/elisa-21.12.1.tar.xz"; + sha256 = "1n4hga9g4kqnn016mm4dnq5wslxy9yaxdgazf9n3119i4mi4mjhs"; + name = "elisa-21.12.1.tar.xz"; }; }; eventviews = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/eventviews-21.12.0.tar.xz"; - sha256 = "1667ck9na8ajqaagxks7rlrwb6w04mxdci7mc5ash8l57icdgp6y"; - name = "eventviews-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/eventviews-21.12.1.tar.xz"; + sha256 = "1g6bhp869ic12jz3dzjx2hsc435i9zfxbrys34sxsa0448kk3wd3"; + name = "eventviews-21.12.1.tar.xz"; }; }; ffmpegthumbs = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/ffmpegthumbs-21.12.0.tar.xz"; - sha256 = "14mimxgml627lkq7gw24j62hs5iglvbwnlbv879p7zlsg46fjg1b"; - name = "ffmpegthumbs-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/ffmpegthumbs-21.12.1.tar.xz"; + sha256 = "1mg10gxyirjglxd0hcayyddi2z0kbig1k24ms77aqwaiy66z77g3"; + name = "ffmpegthumbs-21.12.1.tar.xz"; }; }; filelight = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/filelight-21.12.0.tar.xz"; - sha256 = "1w3n550smqnq1vwsizrcry3rnpk8f3xmiabdzkx9bggrk5p07jnj"; - name = "filelight-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/filelight-21.12.1.tar.xz"; + sha256 = "0rky4nmnlqzpf820kx2w3g9qi2x77x1advqzc21la2yc6f27m83z"; + name = "filelight-21.12.1.tar.xz"; }; }; granatier = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/granatier-21.12.0.tar.xz"; - sha256 = "19r5lilgjapz7bdam55cxs3z40rclczmzklp5ns348f2rqh36chg"; - name = "granatier-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/granatier-21.12.1.tar.xz"; + sha256 = "0dbhf6p0c2yihzkzn5ns4bq2n209c2234i6a9p8rffdd7x5n9pmm"; + name = "granatier-21.12.1.tar.xz"; }; }; grantlee-editor = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/grantlee-editor-21.12.0.tar.xz"; - sha256 = "1lyv3c6801pv3mgxn8i9k6g319ggxg0mxk85nzq1w74m56ywkx12"; - name = "grantlee-editor-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/grantlee-editor-21.12.1.tar.xz"; + sha256 = "1r3qh8z1f2ywm7qgqv9jca4l39p53nsc4i08rvdxhc85j1jj8cwb"; + name = "grantlee-editor-21.12.1.tar.xz"; }; }; grantleetheme = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/grantleetheme-21.12.0.tar.xz"; - sha256 = "1agkqrr29ib314x48jl4yfybnq10nk45976g7yjlfp6r8qib4pal"; - name = "grantleetheme-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/grantleetheme-21.12.1.tar.xz"; + sha256 = "0ij225hva80983b4sbl5apfh5jfq9ppy8db5rfi2514crkmva8p2"; + name = "grantleetheme-21.12.1.tar.xz"; }; }; gwenview = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/gwenview-21.12.0.tar.xz"; - sha256 = "1y484f7fvnj217qrdfva0k3359n7mz4pvxw54xar2xa9z18iqw8g"; - name = "gwenview-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/gwenview-21.12.1.tar.xz"; + sha256 = "1gm86h5srjym8ig1vbfyshnrpf7vwb9bvl6hb8nhfqhcmldawlnb"; + name = "gwenview-21.12.1.tar.xz"; }; }; incidenceeditor = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/incidenceeditor-21.12.0.tar.xz"; - sha256 = "1rrda32h004gfqvvxh74wlr9ym3zbgf6a7nd2ldmn7z852z7gpsp"; - name = "incidenceeditor-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/incidenceeditor-21.12.1.tar.xz"; + sha256 = "1iam11jmp6q2k7r558dawcqrq5f9sixixdnvhywxj8fnvkjs005k"; + name = "incidenceeditor-21.12.1.tar.xz"; }; }; itinerary = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/itinerary-21.12.0.tar.xz"; - sha256 = "1dwpaznzklxbyaj6fvgm416vbz5fyw78c5bx10z9ygmj88jv6dls"; - name = "itinerary-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/itinerary-21.12.1.tar.xz"; + sha256 = "17xy62bcjrbf75hbjj417k7hbs9m1874bwi3h6iii848c3j98ppn"; + name = "itinerary-21.12.1.tar.xz"; }; }; juk = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/juk-21.12.0.tar.xz"; - sha256 = "0gsdiysld5mk2k2c34d883hlgcn3ad2qkvbf4ba6iikn2kbsdhw2"; - name = "juk-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/juk-21.12.1.tar.xz"; + sha256 = "00kvx7yj45cm4fzdni6sd1csb09f1xm92hpx3ii1dmdm7cy1rg17"; + name = "juk-21.12.1.tar.xz"; }; }; k3b = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/k3b-21.12.0.tar.xz"; - sha256 = "1g6slra4bwbsr282p7xzbldq4j366x03fv99icfj9xj5kargp3jq"; - name = "k3b-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/k3b-21.12.1.tar.xz"; + sha256 = "03swyl3hxzwa73hsc223a7wcf3hq5p0wws7rjrzbazvy7pcac436"; + name = "k3b-21.12.1.tar.xz"; }; }; kaccounts-integration = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kaccounts-integration-21.12.0.tar.xz"; - sha256 = "0dlan1gjzci3f3xfr3gr6wb4k7qvdm3r91ihxza9bravn2pkf4n7"; - name = "kaccounts-integration-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kaccounts-integration-21.12.1.tar.xz"; + sha256 = "15j9778r07zvqhv0hkh18h6fqq97is04sii0pxss6w2nqfghxzr8"; + name = "kaccounts-integration-21.12.1.tar.xz"; }; }; kaccounts-providers = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kaccounts-providers-21.12.0.tar.xz"; - sha256 = "0y3hirzs0q1pkrfi3k41lyxbylc0zahaky9zar5262w36wcc28ai"; - name = "kaccounts-providers-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kaccounts-providers-21.12.1.tar.xz"; + sha256 = "12ll5nilk3adw6ia23n7rcy4wz0sg59is5kkxiarl8mjzd9vw4v4"; + name = "kaccounts-providers-21.12.1.tar.xz"; }; }; kaddressbook = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kaddressbook-21.12.0.tar.xz"; - sha256 = "126sf8agg2j8dkq4vbpd28bkg2smmkb0q3ynmxz2llifrzfxz1is"; - name = "kaddressbook-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kaddressbook-21.12.1.tar.xz"; + sha256 = "1nv23wvka273a6d63gz0s0rxsp4ck3nx6fvvgg5ba1wzdcgjfd16"; + name = "kaddressbook-21.12.1.tar.xz"; }; }; kajongg = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kajongg-21.12.0.tar.xz"; - sha256 = "15fj2bmkwz9la4d44w5qpk9fwzb8y77gvybv5rqxpmaknzan2b76"; - name = "kajongg-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kajongg-21.12.1.tar.xz"; + sha256 = "0z5npbvl0hn1gld60nfy1n8qk60gfxjh1a74s5y6vc4zvqmscl5q"; + name = "kajongg-21.12.1.tar.xz"; }; }; kalarm = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kalarm-21.12.0.tar.xz"; - sha256 = "0hl1xk6zch2ji4lgh74qpd0j8i00y0vmw6xfmhpzkri6hk3shgrm"; - name = "kalarm-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kalarm-21.12.1.tar.xz"; + sha256 = "167xv38rj8pidbqqbfygkxcsr4wyd6j1437i93fb6v2b87h6ixx1"; + name = "kalarm-21.12.1.tar.xz"; }; }; kalarmcal = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kalarmcal-21.12.0.tar.xz"; - sha256 = "0rk078dnr7a3x73n7sfd06p7mr2r84hbv8lvknimfdy3i2c63hhx"; - name = "kalarmcal-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kalarmcal-21.12.1.tar.xz"; + sha256 = "1r7pxy4fc5w3j0bwi79370rvmsl919swny48176fg7kwvmjdv3z5"; + name = "kalarmcal-21.12.1.tar.xz"; }; }; kalgebra = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kalgebra-21.12.0.tar.xz"; - sha256 = "0qibj81w8l0g144yplhy7wmh3zwws865xhih4vp6n3apa8h3a5bk"; - name = "kalgebra-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kalgebra-21.12.1.tar.xz"; + sha256 = "1scqqrlznjl8j59fy24wfk84ysk3gvxw87cpl4wa4qhgb0q64m4b"; + name = "kalgebra-21.12.1.tar.xz"; }; }; kalzium = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kalzium-21.12.0.tar.xz"; - sha256 = "04inkz95qm3s6yh6j4aaa2vja0zkls7f9i3y5zykx665jr90bl87"; - name = "kalzium-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kalzium-21.12.1.tar.xz"; + sha256 = "0sx10g2qmmvfm1ilmxr2xyf04mhcyr0ysjn6nw5c3rfnv8l42zh0"; + name = "kalzium-21.12.1.tar.xz"; }; }; kamera = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kamera-21.12.0.tar.xz"; - sha256 = "1vhc5b0ry1344dh4swfbw4r9in08i297p1x0nfv28v989bf15axn"; - name = "kamera-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kamera-21.12.1.tar.xz"; + sha256 = "0hzsip822dsddf42x5lk88nlz4kr4khlh240wbvxrxz0hasgjxbc"; + name = "kamera-21.12.1.tar.xz"; }; }; kamoso = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kamoso-21.12.0.tar.xz"; - sha256 = "0fixk5zc647r56z1vigaj5m0xkp7n56lmda248zh54x0n5prhd8d"; - name = "kamoso-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kamoso-21.12.1.tar.xz"; + sha256 = "0a3lvqmm4kjj9v56mvzf2rfdmijahd32n7lc9agjca9hll59y31q"; + name = "kamoso-21.12.1.tar.xz"; }; }; kanagram = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kanagram-21.12.0.tar.xz"; - sha256 = "0j7agapb1byd28fn49c3j02gl108n8skk95spyi998rnm9zm2wc6"; - name = "kanagram-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kanagram-21.12.1.tar.xz"; + sha256 = "00nyb23fyjxqxqin962j8av88xb2kcnhga9nd3l36i5mndh3axrm"; + name = "kanagram-21.12.1.tar.xz"; }; }; kapman = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kapman-21.12.0.tar.xz"; - sha256 = "11vnm8ajrckg0ix5xc7mpbwqisbsqy3wivf9y18m5qkz5bvis4g4"; - name = "kapman-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kapman-21.12.1.tar.xz"; + sha256 = "064qiza0zjjm9skclfzksnfhmk21d6zn221jbx3zc9s11c0ba81l"; + name = "kapman-21.12.1.tar.xz"; }; }; kapptemplate = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kapptemplate-21.12.0.tar.xz"; - sha256 = "022rrgb8bak62q253x14gk5grsimwhilwkb4rlm2scq84m4lwil7"; - name = "kapptemplate-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kapptemplate-21.12.1.tar.xz"; + sha256 = "16d0iwymxssxhj90dyrxp4yl3w15xzs4hrs9ryxqxf1n733b5zjq"; + name = "kapptemplate-21.12.1.tar.xz"; }; }; kate = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kate-21.12.0.tar.xz"; - sha256 = "0yvg2j4ijx3zq0v0djidjp5w3lj8j7qpfh9ax2ym7a3qf1y2w4ml"; - name = "kate-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kate-21.12.1.tar.xz"; + sha256 = "04d00nihzg05yfp1aahfys5cimhnvdiz5mmmcqjjahcanpywqj3y"; + name = "kate-21.12.1.tar.xz"; }; }; katomic = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/katomic-21.12.0.tar.xz"; - sha256 = "1k8aivpn9fmzwn5nzcbn2zym7m65xganxx43drk8mhx5m2lgvs0c"; - name = "katomic-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/katomic-21.12.1.tar.xz"; + sha256 = "0yblg7j3y67wkzjbsyr4q3h88h9jbv4ndkkwcg45g2f1vvkc9ny1"; + name = "katomic-21.12.1.tar.xz"; }; }; kbackup = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kbackup-21.12.0.tar.xz"; - sha256 = "1ki86g18mc7m9cywjpjcx1i83b5ff9dbjx7qa5fqmy5n16b85l5m"; - name = "kbackup-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kbackup-21.12.1.tar.xz"; + sha256 = "1nxq1l8smrhgvay08xsr68nw2x6fkv2ms5pvqp6wws0zb7gy7df9"; + name = "kbackup-21.12.1.tar.xz"; }; }; kblackbox = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kblackbox-21.12.0.tar.xz"; - sha256 = "09lafayr6fl50dm272qph0j0qvznqsg7jkfmkq06wwm2sxxlabc9"; - name = "kblackbox-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kblackbox-21.12.1.tar.xz"; + sha256 = "159y83ljw5m231n9xnjq41c0q1jk6h27xpb0h9rngdz98rkrh1xi"; + name = "kblackbox-21.12.1.tar.xz"; }; }; kblocks = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kblocks-21.12.0.tar.xz"; - sha256 = "0lc4wmgb07x87y4hyaajqkd3sw5afk1yby46wywak3m8v8scyvwg"; - name = "kblocks-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kblocks-21.12.1.tar.xz"; + sha256 = "0ac9yykql8rhq07has2dz7b93z9vj69qdk42r28nnpc117ncki5d"; + name = "kblocks-21.12.1.tar.xz"; }; }; kbounce = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kbounce-21.12.0.tar.xz"; - sha256 = "1qb3n03cl1qbnrbm2cqk20zxkpilddr8j67ca22mipp0md67c0fv"; - name = "kbounce-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kbounce-21.12.1.tar.xz"; + sha256 = "1x2d8l8gxb2fj6sdwb9whl9360qmn895yzg3bc6q9zjbpn8rwq8m"; + name = "kbounce-21.12.1.tar.xz"; }; }; kbreakout = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kbreakout-21.12.0.tar.xz"; - sha256 = "12zd36zv7qbdavism2kzbmx78vx66laykhkskaz66z1qxw1wls6y"; - name = "kbreakout-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kbreakout-21.12.1.tar.xz"; + sha256 = "0kcr39ylq3axzjh9r5zy7dhv0q3a8m7pimg1l5vjlpgffnhhlvk5"; + name = "kbreakout-21.12.1.tar.xz"; }; }; kbruch = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kbruch-21.12.0.tar.xz"; - sha256 = "1xk8g3zp8qpqz893nnj50h1ypqzbalj57x6m4g7xy77dmwdjqgnd"; - name = "kbruch-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kbruch-21.12.1.tar.xz"; + sha256 = "0b84a4k4ahi3xwc9h3qivbfi2is7vd0ng7rd1nk25135yfqwz5j0"; + name = "kbruch-21.12.1.tar.xz"; }; }; kcachegrind = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kcachegrind-21.12.0.tar.xz"; - sha256 = "1k5fgqyd76679ay53dlksp46a0f54qyk9av5z0bq4l2ldna5k2ly"; - name = "kcachegrind-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kcachegrind-21.12.1.tar.xz"; + sha256 = "0ix589lsrv71akmnln71brl2878kgiybgsbjgch1kn1k1pz6jmij"; + name = "kcachegrind-21.12.1.tar.xz"; }; }; kcalc = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kcalc-21.12.0.tar.xz"; - sha256 = "1ih0xmldzm39li93xiprr4wm6xqwwkqc15bnmvy846p0b1kqg2s5"; - name = "kcalc-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kcalc-21.12.1.tar.xz"; + sha256 = "0p7lxja6hhsnjihc94s9j7f210ag7i50gslifjh9cfk2ry1nqpnn"; + name = "kcalc-21.12.1.tar.xz"; }; }; kcalutils = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kcalutils-21.12.0.tar.xz"; - sha256 = "09i4kbfgwpzw55rdlvl0hi1bvra0796b2d18n97lf2idafiz6bny"; - name = "kcalutils-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kcalutils-21.12.1.tar.xz"; + sha256 = "1ikwkgr2nki8vxvmv0vggm9x3900piq1wx6zps2zi6wqrs4d1hrm"; + name = "kcalutils-21.12.1.tar.xz"; }; }; kcharselect = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kcharselect-21.12.0.tar.xz"; - sha256 = "1nbys46mbrsb1j5migpap5x11hz54vmfwxcrgcrr5l74g2gr33ks"; - name = "kcharselect-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kcharselect-21.12.1.tar.xz"; + sha256 = "10vrkaisim24mdqa9vz0i7gkm0qgshjcnbdqkgprnkx5xnsp30dm"; + name = "kcharselect-21.12.1.tar.xz"; }; }; kcolorchooser = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kcolorchooser-21.12.0.tar.xz"; - sha256 = "0dy6p6yg1rki3bnhvskphha3v72lbw70h4x9aazkiczfyb19iyjk"; - name = "kcolorchooser-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kcolorchooser-21.12.1.tar.xz"; + sha256 = "1cmyr94kxl6kmzx10w6ixi3q3czpc1wsspwsz5j5chwrwqzlrcx3"; + name = "kcolorchooser-21.12.1.tar.xz"; }; }; kcron = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kcron-21.12.0.tar.xz"; - sha256 = "1j5jcfamb3srxfli7wd32j194f51y5x60p21hkgprwmj7k8l7nia"; - name = "kcron-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kcron-21.12.1.tar.xz"; + sha256 = "095wwvm4b24d7nbx4mqlysiwpdjqs3f3qvv54adaj507z5b3wac7"; + name = "kcron-21.12.1.tar.xz"; }; }; kde-dev-scripts = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kde-dev-scripts-21.12.0.tar.xz"; - sha256 = "0b8xnkk0xmkw7jjhi9ilvgsn41p1f5ni6008nl1vf2ys76iv8ccq"; - name = "kde-dev-scripts-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kde-dev-scripts-21.12.1.tar.xz"; + sha256 = "00gsvra8gvfv6mwrvvna9rskh264svclr8h7zjspwvch0qgq0pqa"; + name = "kde-dev-scripts-21.12.1.tar.xz"; }; }; kde-dev-utils = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kde-dev-utils-21.12.0.tar.xz"; - sha256 = "1jfdadirgpw4cd7apvzxk5ql0hljyqqmpzak0v395q6nhyflpa54"; - name = "kde-dev-utils-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kde-dev-utils-21.12.1.tar.xz"; + sha256 = "1pcxbyaz700jicahccpsy7kjrp30nmjf5cqqk7nyqaf07spbrd9i"; + name = "kde-dev-utils-21.12.1.tar.xz"; }; }; kdebugsettings = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kdebugsettings-21.12.0.tar.xz"; - sha256 = "0jasjhhfyaakgawzhw7dqbxhc7pzfrcbpghg03pw0ld54ma69s0f"; - name = "kdebugsettings-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kdebugsettings-21.12.1.tar.xz"; + sha256 = "12axjffxg5ap7yh9s573vyz4q7xi9nr4ggibvk8mxawwczmg9xyj"; + name = "kdebugsettings-21.12.1.tar.xz"; }; }; kdeconnect-kde = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kdeconnect-kde-21.12.0.tar.xz"; - sha256 = "0jlx6rlg2sspfxq9fsl1416b7229vbx0fydy0a4vdj7nrq1iv7ji"; - name = "kdeconnect-kde-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kdeconnect-kde-21.12.1.tar.xz"; + sha256 = "1mw1nihy9b47msw23cr1chyrgwcm3cbf5sv90nmd9cc1ypnblw2c"; + name = "kdeconnect-kde-21.12.1.tar.xz"; }; }; kdeedu-data = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kdeedu-data-21.12.0.tar.xz"; - sha256 = "11wqcli3dvalkpvbzx271nmxmv825crd5bn03gl9606366q94vin"; - name = "kdeedu-data-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kdeedu-data-21.12.1.tar.xz"; + sha256 = "1kbxhrlc64aqr0shik9p22fm6ldvy5jpk50x2nh5zkw4jylc8zh3"; + name = "kdeedu-data-21.12.1.tar.xz"; }; }; kdegraphics-mobipocket = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kdegraphics-mobipocket-21.12.0.tar.xz"; - sha256 = "04rcjlhmqhgaclg0hv5mjjaq5r5nx2pi7ngj5rvh1c14001ip8y2"; - name = "kdegraphics-mobipocket-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kdegraphics-mobipocket-21.12.1.tar.xz"; + sha256 = "0m8clh313186nc3pmlii0020gv7612236nwww8sgqc3fsd4va91x"; + name = "kdegraphics-mobipocket-21.12.1.tar.xz"; }; }; kdegraphics-thumbnailers = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kdegraphics-thumbnailers-21.12.0.tar.xz"; - sha256 = "0zli49aa2zljly10fzhzj60mjjdikfn6fsxspgx48y0vfcqb1p3h"; - name = "kdegraphics-thumbnailers-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kdegraphics-thumbnailers-21.12.1.tar.xz"; + sha256 = "0y2619lcins553pmvigmgajfkrrvy2kqc2sbvacpl4r74qsdhax6"; + name = "kdegraphics-thumbnailers-21.12.1.tar.xz"; }; }; kdenetwork-filesharing = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kdenetwork-filesharing-21.12.0.tar.xz"; - sha256 = "15svxqkynw9k6zzdjx9b8bwwy5v76lngw9hvygrfjhif8nr2np6m"; - name = "kdenetwork-filesharing-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kdenetwork-filesharing-21.12.1.tar.xz"; + sha256 = "04z720q8nmylrh2rx1q8scaklcf7xaxiqvghkn0pfr0dd3vci3cy"; + name = "kdenetwork-filesharing-21.12.1.tar.xz"; }; }; kdenlive = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kdenlive-21.12.0.tar.xz"; - sha256 = "083lswdllznyj33qzfbzvy7lp73fwbrhn8xvp33x36nqb3h2w7g1"; - name = "kdenlive-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kdenlive-21.12.1.tar.xz"; + sha256 = "1r3gxyx45531v79644q17lbl2ribiij4m5v39jfpys6vn8c6gmfw"; + name = "kdenlive-21.12.1.tar.xz"; }; }; kdepim-addons = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kdepim-addons-21.12.0.tar.xz"; - sha256 = "00xn3l54n9c1znp2k5bll04rqsqazr24mx1hg0vk3gqi6fnff2ph"; - name = "kdepim-addons-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kdepim-addons-21.12.1.tar.xz"; + sha256 = "1ksf05wagka9hr6p35j9r6r9hdmfx83mkv1v5blxbk9zq9mx3lhq"; + name = "kdepim-addons-21.12.1.tar.xz"; }; }; kdepim-runtime = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kdepim-runtime-21.12.0.tar.xz"; - sha256 = "1mmp8wlhm6avwkzs81vfvqidxxagv14ll10bg4pyy2mafnm0q31a"; - name = "kdepim-runtime-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kdepim-runtime-21.12.1.tar.xz"; + sha256 = "1pv9z0l3aafpcxgs98lc2dr4il8sp9v3p8xpqdi0ags478gi3x1x"; + name = "kdepim-runtime-21.12.1.tar.xz"; }; }; kdesdk-kioslaves = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kdesdk-kioslaves-21.12.0.tar.xz"; - sha256 = "1zj1xz6b0hrjvslw00vs3rgcnrhcm50as7d481zgky385j3c5i8r"; - name = "kdesdk-kioslaves-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kdesdk-kioslaves-21.12.1.tar.xz"; + sha256 = "0xxz9f9m5pxfmxnwqz1ygjz4m7gsrmh6jj54ha0k70jj4r43vq8i"; + name = "kdesdk-kioslaves-21.12.1.tar.xz"; }; }; kdesdk-thumbnailers = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kdesdk-thumbnailers-21.12.0.tar.xz"; - sha256 = "1m471h9c8lsd5jchmdjynjwj85i163qq0m6jxcl9pppsn3hvb6a3"; - name = "kdesdk-thumbnailers-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kdesdk-thumbnailers-21.12.1.tar.xz"; + sha256 = "0snncw0fgh5z1y6dkaaj45sf1r404123vxp4p16i06c8imbg50w5"; + name = "kdesdk-thumbnailers-21.12.1.tar.xz"; }; }; kdev-php = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kdev-php-21.12.0.tar.xz"; - sha256 = "02s116xbdhpvk14y8rgb6icmccy77d0mwrriqv2fxwgl2d26g57z"; - name = "kdev-php-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kdev-php-21.12.1.tar.xz"; + sha256 = "1p1aq10613jifspnzmc92sq7bsyxc3z21dffrmz2a18iqharmgzv"; + name = "kdev-php-21.12.1.tar.xz"; }; }; kdev-python = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kdev-python-21.12.0.tar.xz"; - sha256 = "02nfdvbwj4arkx4z5i148n7mxfb4r2f605wjhc2iddkvdmpbgpcx"; - name = "kdev-python-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kdev-python-21.12.1.tar.xz"; + sha256 = "1d97bz06vncs15dclhclwqwc6da63c38qkla2z7yhf0iv3byb8kq"; + name = "kdev-python-21.12.1.tar.xz"; }; }; kdevelop = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kdevelop-21.12.0.tar.xz"; - sha256 = "17v1347ljvr6wif1lihv6vbd5h2n6pi1nb5v43lin5s165d7scv4"; - name = "kdevelop-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kdevelop-21.12.1.tar.xz"; + sha256 = "1a2j79hw16ia1j6s6gs23d7jzkpx14hjgygsggxnjb0pxamyvxw7"; + name = "kdevelop-21.12.1.tar.xz"; }; }; kdf = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kdf-21.12.0.tar.xz"; - sha256 = "1q5w741kvyy7bkbm4xiif7ac1cyc02v8wrwr7h10fvcvbvyca50a"; - name = "kdf-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kdf-21.12.1.tar.xz"; + sha256 = "191gpfpd4x86vcx8g6yhz90xshfgsiw1374f06fn02mbd6fpswni"; + name = "kdf-21.12.1.tar.xz"; }; }; kdialog = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kdialog-21.12.0.tar.xz"; - sha256 = "1klz70xw43rb89mi1dql0rmjpnzz4hp5dmdwybbby8zd7vkwkp07"; - name = "kdialog-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kdialog-21.12.1.tar.xz"; + sha256 = "171aghc4fqkc5ac851wcpb6c49k53n9ba0g0ka6pr3k00jh4vsws"; + name = "kdialog-21.12.1.tar.xz"; }; }; kdiamond = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kdiamond-21.12.0.tar.xz"; - sha256 = "003qaf5nyv098f6ap86gjiqmr3a84vqjxjn40jd2g09vsn717xpf"; - name = "kdiamond-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kdiamond-21.12.1.tar.xz"; + sha256 = "1hx9c7a5kqaqpk89dfb2m8bqzvpar1ra7pfavxsqbxqyy9rvhiv1"; + name = "kdiamond-21.12.1.tar.xz"; }; }; keditbookmarks = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/keditbookmarks-21.12.0.tar.xz"; - sha256 = "1pglks8hh1h7lhgzqai4jahy5zgw7j5si4ijbnk02s8zi1prjn21"; - name = "keditbookmarks-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/keditbookmarks-21.12.1.tar.xz"; + sha256 = "1xbl9bp1blvhjhdsdc2w4smxz6pysh09ad9rjprm7mfx9sfwzlm1"; + name = "keditbookmarks-21.12.1.tar.xz"; }; }; kfind = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kfind-21.12.0.tar.xz"; - sha256 = "1a5p8673c544w1587pp49ra8xwj80hg8v6vgxh88xs5fjdxwzgf5"; - name = "kfind-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kfind-21.12.1.tar.xz"; + sha256 = "1366l63q476ch1f3mvfk20m3j90ili4l3r7dzxmsnivl0im1s1qh"; + name = "kfind-21.12.1.tar.xz"; }; }; kfloppy = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kfloppy-21.12.0.tar.xz"; - sha256 = "1sk7gaywq90nc54n18vfls5lc6pb780ggljdgn1mr9qyz98brf4v"; - name = "kfloppy-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kfloppy-21.12.1.tar.xz"; + sha256 = "0vxzhzk9jmrlxqn6pnnb5mvml6jr9q5dyh5dr8568i1bc08dcfwp"; + name = "kfloppy-21.12.1.tar.xz"; }; }; kfourinline = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kfourinline-21.12.0.tar.xz"; - sha256 = "18nl5gik49gmamdfv21ihg2fvsbx8fviwqzvfqpqjwmf7hmdn854"; - name = "kfourinline-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kfourinline-21.12.1.tar.xz"; + sha256 = "17lq16z97kzq4fnwarfz5d5m5n1jb2vzn7aizmw3p4ddqmg214sb"; + name = "kfourinline-21.12.1.tar.xz"; }; }; kgeography = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kgeography-21.12.0.tar.xz"; - sha256 = "0dqv45aaqdw9sf7knrsm1r8bj3vf14vvra41gsi19g6ksv245xzq"; - name = "kgeography-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kgeography-21.12.1.tar.xz"; + sha256 = "1frx4d3zga8pk56hpb7r13kd466iy7ihdda4gk98j59n4blvrqmx"; + name = "kgeography-21.12.1.tar.xz"; }; }; kget = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kget-21.12.0.tar.xz"; - sha256 = "0dd57942mv0rlgsdr2hm75x4g1hbkjnzy11fkczhdb2hy49ylmaz"; - name = "kget-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kget-21.12.1.tar.xz"; + sha256 = "1jbnyx0bnvvgbglwnhv0y3lh12id7d80aixrxp6w13pcm3k21s3v"; + name = "kget-21.12.1.tar.xz"; }; }; kgoldrunner = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kgoldrunner-21.12.0.tar.xz"; - sha256 = "1y5119jxg1fx0wpi9b50gc9h1im1ixzyzhsjcrp0rzqqcdyajm17"; - name = "kgoldrunner-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kgoldrunner-21.12.1.tar.xz"; + sha256 = "01may4xghilyk6vkv8g2n9bfvb2binyfv7qpm0fv0b4aqbv90ql8"; + name = "kgoldrunner-21.12.1.tar.xz"; }; }; kgpg = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kgpg-21.12.0.tar.xz"; - sha256 = "0i6iqnjplms1rv2f8h3p4z56z20apyw45hmp1mf45pgadwjvs59v"; - name = "kgpg-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kgpg-21.12.1.tar.xz"; + sha256 = "0qxd1pfm4fx37xc6v06j0k5ykqxs2p2x4r4ip4l95yhvgxixhy0i"; + name = "kgpg-21.12.1.tar.xz"; }; }; khangman = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/khangman-21.12.0.tar.xz"; - sha256 = "1jvw3d743s41b1kq9vpa8l3063br4asbc9spffqlrx09d748w14n"; - name = "khangman-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/khangman-21.12.1.tar.xz"; + sha256 = "11acf9i65jqi1cmqbc13wfpdnnwws7srzzdq35np9hpghiw2rj1l"; + name = "khangman-21.12.1.tar.xz"; }; }; khelpcenter = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/khelpcenter-21.12.0.tar.xz"; - sha256 = "0mashc7kkmq2hnsbc8cdb3jh5l3q3rynqxvdl2hqwgla83pnfs5c"; - name = "khelpcenter-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/khelpcenter-21.12.1.tar.xz"; + sha256 = "0nc555ap4nk7xijxz46cx7v0li3g8k5hxymlyqlw7lcapsk7l98l"; + name = "khelpcenter-21.12.1.tar.xz"; }; }; kidentitymanagement = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kidentitymanagement-21.12.0.tar.xz"; - sha256 = "0gjdhxqzshc82hkhsmypyq9sgrnppq6r33zcz31c1d1g0bgklrgw"; - name = "kidentitymanagement-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kidentitymanagement-21.12.1.tar.xz"; + sha256 = "1r3aac6k1dd85gc1qbzr1k1l7bj9kgmf0mmns2ba1g6zshnicdww"; + name = "kidentitymanagement-21.12.1.tar.xz"; }; }; kig = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kig-21.12.0.tar.xz"; - sha256 = "00i7ng9csgf6h2db2g6vxnhipqhhhbrnvw4zx6qz7y4f6ik3qxlc"; - name = "kig-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kig-21.12.1.tar.xz"; + sha256 = "0245xlplgfc0nbxn5ppjg16gbcbdlkzyc600bngwjjhcw0psqqls"; + name = "kig-21.12.1.tar.xz"; }; }; kigo = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kigo-21.12.0.tar.xz"; - sha256 = "1r90hxxzd36aphjhkn46q965wmsghqraiwq68x14w1kzgwkh5a7x"; - name = "kigo-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kigo-21.12.1.tar.xz"; + sha256 = "0a9fwbnr1z56lcmv2cgkv1l1spfr5kc4flf9xi1223xjzi31mkmx"; + name = "kigo-21.12.1.tar.xz"; }; }; killbots = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/killbots-21.12.0.tar.xz"; - sha256 = "19dr1n4hzhzqnhfc1sbgyimb3dr0gnfch031f1wgybg94avdk7yx"; - name = "killbots-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/killbots-21.12.1.tar.xz"; + sha256 = "0szy101shr2zir1alc21ylv746w2pgczh2cl9hg9g9gg9fkj4f06"; + name = "killbots-21.12.1.tar.xz"; }; }; kimagemapeditor = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kimagemapeditor-21.12.0.tar.xz"; - sha256 = "0f07k4fwbp7nniky88s5h3p96g60m6zh1shkhndiv1zpznlgiaba"; - name = "kimagemapeditor-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kimagemapeditor-21.12.1.tar.xz"; + sha256 = "1rgd3qsfsf1kdlidhp43kvkqjlfnjr7vdzl8wdgsl4z01xb3yy59"; + name = "kimagemapeditor-21.12.1.tar.xz"; }; }; kimap = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kimap-21.12.0.tar.xz"; - sha256 = "0fasq0lk6w477bqg1mfpslxpclwd5jrgayfxi6qxh8pfi486c8fd"; - name = "kimap-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kimap-21.12.1.tar.xz"; + sha256 = "1wkygpxdz6407pdllcdw36p83p6jk0j8jf3jzqak9ksql5qdg04p"; + name = "kimap-21.12.1.tar.xz"; }; }; kio-extras = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kio-extras-21.12.0.tar.xz"; - sha256 = "15lws6d794rqyxnyp812f58agd1ydgg7vka6gc2d92ks3m438qi4"; - name = "kio-extras-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kio-extras-21.12.1.tar.xz"; + sha256 = "0pshm9pjssj5drzg2q5351442h9izbmp41d3fxjx431cc1jm8zfc"; + name = "kio-extras-21.12.1.tar.xz"; }; }; kio-gdrive = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kio-gdrive-21.12.0.tar.xz"; - sha256 = "0ysd1368gal4fc92jilvshj4mxr7babsqmlhx0623q2jm20f5hxj"; - name = "kio-gdrive-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kio-gdrive-21.12.1.tar.xz"; + sha256 = "018lr2mp1km5ki650bmmkjm94a6i0h5a898vhwxgl9a7yfpr52j6"; + name = "kio-gdrive-21.12.1.tar.xz"; }; }; kipi-plugins = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kipi-plugins-21.12.0.tar.xz"; - sha256 = "04abfilhlrh9lf1ayg4pc87qc5i6adxwmw1gyq9yjjg5zg7vksz9"; - name = "kipi-plugins-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kipi-plugins-21.12.1.tar.xz"; + sha256 = "1dadrg8dd1plawsq3h3vn4g7a640qh6pb1wp3l8vcsmiqkabrfkh"; + name = "kipi-plugins-21.12.1.tar.xz"; }; }; kirigami-gallery = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kirigami-gallery-21.12.0.tar.xz"; - sha256 = "1c2dyncjm6nsv4zra3h6pks808xbvgma4g7hjqlivb35snf32ky7"; - name = "kirigami-gallery-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kirigami-gallery-21.12.1.tar.xz"; + sha256 = "0s5pj18sc2hm2nggwbqp4x6f56ca1dqx1nbcspwfq287i0csl82k"; + name = "kirigami-gallery-21.12.1.tar.xz"; }; }; kiriki = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kiriki-21.12.0.tar.xz"; - sha256 = "1a82091b66rxbfbaqls52q34gxg1jvxkjcangwgs6rq8gk624siq"; - name = "kiriki-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kiriki-21.12.1.tar.xz"; + sha256 = "09r40sq0sa6w4pwc6fl13dfxlc0nns7j5d4fdnv8i2wiqx6jc1cg"; + name = "kiriki-21.12.1.tar.xz"; }; }; kiten = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kiten-21.12.0.tar.xz"; - sha256 = "1c5dh2xip3g7144rbrzaxi15lgw6x1c12aa40svjm29c7xayhac4"; - name = "kiten-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kiten-21.12.1.tar.xz"; + sha256 = "091l4r97ps9xmca499y9c95qihdcf2jcrfgahgzp4mkcps09w5ac"; + name = "kiten-21.12.1.tar.xz"; }; }; kitinerary = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kitinerary-21.12.0.tar.xz"; - sha256 = "0dzgvijgm7f5zywpalpf9rj47jfi6dzd7j7qnq5k9sdbm9q9bw9k"; - name = "kitinerary-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kitinerary-21.12.1.tar.xz"; + sha256 = "0dirkp2qd2ihyjj0nwqpakwvh3par0m3z5q2z7qjz1527k0k00ww"; + name = "kitinerary-21.12.1.tar.xz"; }; }; kjumpingcube = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kjumpingcube-21.12.0.tar.xz"; - sha256 = "1y0q6hzjqwaky3vjnx9wrb7glx29ffgv22d5kplgsdzg6pfz890m"; - name = "kjumpingcube-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kjumpingcube-21.12.1.tar.xz"; + sha256 = "0bnvvhnqcx767j6kmi19mgvab8srrzbw8y6w1qbqj85lq91wq1dr"; + name = "kjumpingcube-21.12.1.tar.xz"; }; }; kldap = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kldap-21.12.0.tar.xz"; - sha256 = "0q6p7r6h4xad341whg0njgq0cm9z76csdphdpg2adiqbdvgyly3g"; - name = "kldap-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kldap-21.12.1.tar.xz"; + sha256 = "12hcls5g80s0y0nlnp0jcd7q0bxx9wq39v44x5a011rivkab8qbx"; + name = "kldap-21.12.1.tar.xz"; }; }; kleopatra = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kleopatra-21.12.0.tar.xz"; - sha256 = "0q8qn4zxaphlakd2biv19fma7p4zxpc7qliz4n0yxmnkj8mhr2l7"; - name = "kleopatra-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kleopatra-21.12.1.tar.xz"; + sha256 = "0hk7af4gsy63vjbn16lp7b6qr15cnygxjic6p98bd5zajnx77899"; + name = "kleopatra-21.12.1.tar.xz"; }; }; klettres = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/klettres-21.12.0.tar.xz"; - sha256 = "0wz894rcgpcag23k37w7h4ddaniismvaw7ymfdwz2gzfki7mj8w7"; - name = "klettres-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/klettres-21.12.1.tar.xz"; + sha256 = "04mwl6n0361vgyb6p9xp5m3223h7f09w6sr90998smws98bmgpd4"; + name = "klettres-21.12.1.tar.xz"; }; }; klickety = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/klickety-21.12.0.tar.xz"; - sha256 = "1z0z4hb52ahzar7v5y2ap722dbz1mgil33iv6jcny1zazh7ddr5i"; - name = "klickety-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/klickety-21.12.1.tar.xz"; + sha256 = "1mzvgjdxm2y34w37s548cg7ri2yjqn49rmqyaafw7bnv9qfyky3v"; + name = "klickety-21.12.1.tar.xz"; }; }; klines = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/klines-21.12.0.tar.xz"; - sha256 = "1hjyq1n2bmdgm7v3kqw405gxvnsrf1x0i7278lz2w10x8ab6yzsk"; - name = "klines-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/klines-21.12.1.tar.xz"; + sha256 = "18lbnfsx05vnmzjw9iqdi5kck9zrkrdknk6bysa5pc16cgmai9z8"; + name = "klines-21.12.1.tar.xz"; }; }; kmag = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kmag-21.12.0.tar.xz"; - sha256 = "099mzwlgkc8zjp6nkakp73968kjimbb49wsg1ah9qmmairc0amdf"; - name = "kmag-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kmag-21.12.1.tar.xz"; + sha256 = "1v5zmy3q3ipi9nd8yrrv84x1mk4mpb770r833pwwn6bwdfr8xq8h"; + name = "kmag-21.12.1.tar.xz"; }; }; kmahjongg = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kmahjongg-21.12.0.tar.xz"; - sha256 = "0givhpisv19il3g4if14b4a8dkmspf90bw5h3ys0ybwnk7nyqj77"; - name = "kmahjongg-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kmahjongg-21.12.1.tar.xz"; + sha256 = "02nfgqlhzph1svf54ph3avhx7wvplqgzqhazvrrsz7ikj5qcq9pl"; + name = "kmahjongg-21.12.1.tar.xz"; }; }; kmail = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kmail-21.12.0.tar.xz"; - sha256 = "11la8c8l6b612qwhqiiahi1nd249lsk9k9s9lihm7sjcqzhii070"; - name = "kmail-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kmail-21.12.1.tar.xz"; + sha256 = "17wyrdl6lxcds4whh2nlacq0m6mmw13z6a79j8047svmnpz97nrx"; + name = "kmail-21.12.1.tar.xz"; }; }; kmail-account-wizard = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kmail-account-wizard-21.12.0.tar.xz"; - sha256 = "08bl6v4fs955yk3hb0a3csb644r2qpy687nakv8msqkjkm8bkjvj"; - name = "kmail-account-wizard-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kmail-account-wizard-21.12.1.tar.xz"; + sha256 = "1i2jd50c5scd6vxfxc975lvyqxifmjz4a1cz0hk67smcdh8nbqkn"; + name = "kmail-account-wizard-21.12.1.tar.xz"; }; }; kmailtransport = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kmailtransport-21.12.0.tar.xz"; - sha256 = "161z6bd4j87c4qksgf5hnsfhip614j0lkvb11dlgnjfn99jfl8gh"; - name = "kmailtransport-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kmailtransport-21.12.1.tar.xz"; + sha256 = "0mng5q0xvlbj9cx5myf65i0056s2l5mhsqycp13x6b2kyvna5bd2"; + name = "kmailtransport-21.12.1.tar.xz"; }; }; kmbox = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kmbox-21.12.0.tar.xz"; - sha256 = "1052hpr6qgqdzhy7ja2bnfqzfd2mj402vbz46rsc1zghzx5vx7qk"; - name = "kmbox-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kmbox-21.12.1.tar.xz"; + sha256 = "1d5wwb1m0zic8lhnn6aiyhwihzh527xpjswdriq4ngkil95y994a"; + name = "kmbox-21.12.1.tar.xz"; }; }; kmime = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kmime-21.12.0.tar.xz"; - sha256 = "0n6qya2j5aa8vv6iqn5rxb5jdd3zyk7p5qwp8yza5fjzvb4mrfvm"; - name = "kmime-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kmime-21.12.1.tar.xz"; + sha256 = "0821zvgsfmv5ijjz1ih9irik46j1yaqwzccmfggdvd7nc5nc1x61"; + name = "kmime-21.12.1.tar.xz"; }; }; kmines = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kmines-21.12.0.tar.xz"; - sha256 = "0jp4d6lfy07iv8ancbd22m8kmy9dx1ip8kl97zsjydzy5jz3ys7z"; - name = "kmines-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kmines-21.12.1.tar.xz"; + sha256 = "1pp1ynj7i4859r4rab5xph4glrlihn9ig465jlqh5jz0cg8w58zc"; + name = "kmines-21.12.1.tar.xz"; }; }; kmix = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kmix-21.12.0.tar.xz"; - sha256 = "02wrbh4g0xic3q7f9x51nb094xgfvsjp19dfx0phq33mcc6257b0"; - name = "kmix-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kmix-21.12.1.tar.xz"; + sha256 = "1c9ing19g27d7qqm5m171lff0a35vcn3yn4spwx1bm7y9md44964"; + name = "kmix-21.12.1.tar.xz"; }; }; kmousetool = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kmousetool-21.12.0.tar.xz"; - sha256 = "0xrrhycdmjc2izrgmlr2c6nb2fd6ilhbgzsq816g5rnn85n2yd66"; - name = "kmousetool-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kmousetool-21.12.1.tar.xz"; + sha256 = "0ivk9rdwy7hgi4j4bxm5padlw6w0ldij29yjcpc0501ld9jjkyzx"; + name = "kmousetool-21.12.1.tar.xz"; }; }; kmouth = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kmouth-21.12.0.tar.xz"; - sha256 = "15g8b7xjca9klvjlfnpp61n3i4dpr77c7cx3vpm7lhm672vnb6am"; - name = "kmouth-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kmouth-21.12.1.tar.xz"; + sha256 = "1mkdgidyvfci9hilfnilvc3ymzyzknib5bbqf4bn87xjnhkv68sy"; + name = "kmouth-21.12.1.tar.xz"; }; }; kmplot = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kmplot-21.12.0.tar.xz"; - sha256 = "0jhq983b4sfx57ld7b05z6i81bqbink5v5fcym56l8c7clm7jbwn"; - name = "kmplot-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kmplot-21.12.1.tar.xz"; + sha256 = "1dn3sxqi8k3p28q4076bjsxb0qlmrvw8jk045axi2q7yc1f343r5"; + name = "kmplot-21.12.1.tar.xz"; }; }; knavalbattle = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/knavalbattle-21.12.0.tar.xz"; - sha256 = "1rh8v5m05zpvra955y3hgrral5dn0ac0vdgsbs881nj2g2md66gr"; - name = "knavalbattle-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/knavalbattle-21.12.1.tar.xz"; + sha256 = "1a5gpy601842kd9ybwbsxajmj09pmmna6k6wq6crbhzca0i4hgby"; + name = "knavalbattle-21.12.1.tar.xz"; }; }; knetwalk = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/knetwalk-21.12.0.tar.xz"; - sha256 = "0akkc92s44ddak7k2arrh986pzfan3k9ccxb1b91qv2cr3ma004c"; - name = "knetwalk-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/knetwalk-21.12.1.tar.xz"; + sha256 = "1ifgc89sfjd98g34vg2aqwhmpb63w75kh9yi7dkb9vlv8c90v46h"; + name = "knetwalk-21.12.1.tar.xz"; }; }; knights = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/knights-21.12.0.tar.xz"; - sha256 = "179c17zs4nvhwmbi04fshcww4s2lg9nzlx7f2zmg3cnbw905h939"; - name = "knights-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/knights-21.12.1.tar.xz"; + sha256 = "1nfb096859r47c1n7bifsc23qfqx7xvl9wdhp8lgyc7hv85mz10j"; + name = "knights-21.12.1.tar.xz"; }; }; knotes = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/knotes-21.12.0.tar.xz"; - sha256 = "0qdwfnbp79jh6anvk6laj02zikvwjj1xh33phmbja2g69x9igsxg"; - name = "knotes-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/knotes-21.12.1.tar.xz"; + sha256 = "15yvddywsfybdyqhv90hs2c51vn9vcvdp79wfcz197hn98pswidw"; + name = "knotes-21.12.1.tar.xz"; }; }; kolf = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kolf-21.12.0.tar.xz"; - sha256 = "10qknxia43dh6cxarwdfgfm8qricydginxmv1y9an6v8p1mafpvm"; - name = "kolf-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kolf-21.12.1.tar.xz"; + sha256 = "073kzsr561fs2kf98chbkhzp84c9fpgr9wja5bq3d9xm937bad69"; + name = "kolf-21.12.1.tar.xz"; }; }; kollision = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kollision-21.12.0.tar.xz"; - sha256 = "0bji11sqnz3bkaa85kap2lz3sksy68gbg6062rn6nvwgwvq80fsw"; - name = "kollision-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kollision-21.12.1.tar.xz"; + sha256 = "11z65wcxqz7mczy4h6yyfafd1d8cl4cvh2hv3i3vwnvks21853cy"; + name = "kollision-21.12.1.tar.xz"; }; }; kolourpaint = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kolourpaint-21.12.0.tar.xz"; - sha256 = "167b9zishg4z51i2hcdq0ig9wasmmqsgr0hmj6xh8vs7bi6hdfam"; - name = "kolourpaint-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kolourpaint-21.12.1.tar.xz"; + sha256 = "0k3whydhkgwjk3rs9jjcxphdb6p1yc1crjb5sn3izhr2xmnvinsr"; + name = "kolourpaint-21.12.1.tar.xz"; }; }; kompare = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kompare-21.12.0.tar.xz"; - sha256 = "05g9i6nh7bgdxbf1i6w1g5rjbwblgj83xd7vx2l8381db2f0p6ks"; - name = "kompare-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kompare-21.12.1.tar.xz"; + sha256 = "0zd7hnsvx4mnnva6lvffmlgawnvjqzyz06hy466wlwckn08hrap1"; + name = "kompare-21.12.1.tar.xz"; }; }; konqueror = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/konqueror-21.12.0.tar.xz"; - sha256 = "1cy0n04nnrfwms0clj5p7q6m3aayijg5nkr3n9rgbhaia050sdk7"; - name = "konqueror-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/konqueror-21.12.1.tar.xz"; + sha256 = "1v0f1snxc3i7pabn53dyzw7zpc2hjqj64xdqyfz0fy79myfrpx39"; + name = "konqueror-21.12.1.tar.xz"; }; }; konquest = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/konquest-21.12.0.tar.xz"; - sha256 = "0wyzgs89xii7pcgkq6x99dfajbwhjma6va4lp58pfrrg7ysisdxw"; - name = "konquest-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/konquest-21.12.1.tar.xz"; + sha256 = "0515wkdpw4cxxsddw4a7n5hl7n2qw487qalpzjrsmm5vfn0sjzay"; + name = "konquest-21.12.1.tar.xz"; }; }; konsole = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/konsole-21.12.0.tar.xz"; - sha256 = "0wvgwcpp8wg6c08s95nc09ypm915741118ggy88ilz3vxf3rjlpk"; - name = "konsole-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/konsole-21.12.1.tar.xz"; + sha256 = "0pasxvvjhgg2cl3nfsd6wrpd40jw3rjfcgzgzsr5npflkpqnhszl"; + name = "konsole-21.12.1.tar.xz"; }; }; kontact = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kontact-21.12.0.tar.xz"; - sha256 = "17jrj21jbxp121jmkvdzw05fbkjb6035pz38d982bkwpgc4sv5j9"; - name = "kontact-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kontact-21.12.1.tar.xz"; + sha256 = "0dhnrw87z80xf801mq1cm2slbqrhsfnkd0xfbfaan3vc1h5gsw0x"; + name = "kontact-21.12.1.tar.xz"; }; }; kontactinterface = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kontactinterface-21.12.0.tar.xz"; - sha256 = "01wz9ifmf6d8m0ggmbqyphnm05hi07zgqypy0safy9kvn3m4jj3v"; - name = "kontactinterface-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kontactinterface-21.12.1.tar.xz"; + sha256 = "04zp5kz8l3dbxzdxaw3s11hqn3lg01n6saijp1l2sivkgf80wpna"; + name = "kontactinterface-21.12.1.tar.xz"; }; }; kontrast = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kontrast-21.12.0.tar.xz"; - sha256 = "1dv79n5792pd4fs9f8i7528zy8a7xyaygyzhf3311v9dbi14arg8"; - name = "kontrast-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kontrast-21.12.1.tar.xz"; + sha256 = "16gry5mq7qkwdhwqrhd1hwf6q8v4j76di37kyphxzhsf6csx5zsz"; + name = "kontrast-21.12.1.tar.xz"; }; }; konversation = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/konversation-21.12.0.tar.xz"; - sha256 = "1lmfmw9nizp4y35w216ykxp9yz2bbds9hyw8bzy51qjk0k8lw3jl"; - name = "konversation-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/konversation-21.12.1.tar.xz"; + sha256 = "0scc7xy4clicd6y037fv5cvifankam415cdbn3z56l10bg4h1f1f"; + name = "konversation-21.12.1.tar.xz"; }; }; kopeninghours = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kopeninghours-21.12.0.tar.xz"; - sha256 = "1p0ql8amxaf7j36y5qajy341aa90lb9q5667jw1zbvfc7kf3myq7"; - name = "kopeninghours-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kopeninghours-21.12.1.tar.xz"; + sha256 = "1i1s6xafnna87qn9asnkvaqq22b33jwcdh3s8d8ymvzcd9nch9ck"; + name = "kopeninghours-21.12.1.tar.xz"; }; }; kopete = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kopete-21.12.0.tar.xz"; - sha256 = "0m47h44b4xxva5qg6iw09a52ildfgwgz8c7z3wjc09r88akiarsy"; - name = "kopete-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kopete-21.12.1.tar.xz"; + sha256 = "13bc63xaq65bpa3dxjxhg96dvd6kvzj3dis8270saj8cw9kjxhv7"; + name = "kopete-21.12.1.tar.xz"; }; }; korganizer = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/korganizer-21.12.0.tar.xz"; - sha256 = "1qfc43llhw9941k9lh9g03bal4hzp80m5yapklcnd6smq2z0kk98"; - name = "korganizer-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/korganizer-21.12.1.tar.xz"; + sha256 = "0r61v3vis7accnd6irap9ifcld0cd49qfk5h7ajc7vywq1vwjg6d"; + name = "korganizer-21.12.1.tar.xz"; }; }; kosmindoormap = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kosmindoormap-21.12.0.tar.xz"; - sha256 = "1li3jz8b6kqxwivdmcfjgyxc4kvldi6i8n7ik4kllvljv67zqch3"; - name = "kosmindoormap-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kosmindoormap-21.12.1.tar.xz"; + sha256 = "0zrj0cigyy4hgq8lz1kbs7xyjz9b63c37h3r4avq0fpvfqgqzx8k"; + name = "kosmindoormap-21.12.1.tar.xz"; }; }; kpat = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kpat-21.12.0.tar.xz"; - sha256 = "032advwlagv52nkfd2dv6ri6hq3i8wdmffcgcb2879fvdix6jkz2"; - name = "kpat-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kpat-21.12.1.tar.xz"; + sha256 = "14jx595y3r19g4szks5jkxgl307qicdvwqc594k3xwghn1xcajy2"; + name = "kpat-21.12.1.tar.xz"; }; }; kpimtextedit = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kpimtextedit-21.12.0.tar.xz"; - sha256 = "17yhh63cjpjdxynqflb33cdkfy047zq7d4f1xjx3kczcm5is2ms1"; - name = "kpimtextedit-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kpimtextedit-21.12.1.tar.xz"; + sha256 = "1ljs4cs8ld9bv7xkw6jlbrhrl3f908pcj4z8g1i0rd1q9ygcwanr"; + name = "kpimtextedit-21.12.1.tar.xz"; }; }; kpkpass = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kpkpass-21.12.0.tar.xz"; - sha256 = "02kpwyh169swlvf0dn0n64xn4r3hbzjj6ls2jncnjwlzyrpa56xn"; - name = "kpkpass-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kpkpass-21.12.1.tar.xz"; + sha256 = "0ah5gc8d9j3x7y7l93ga63yqp9v77xwmnrx9xs45jlq07vzwcnbw"; + name = "kpkpass-21.12.1.tar.xz"; }; }; kpmcore = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kpmcore-21.12.0.tar.xz"; - sha256 = "0czjkxv8mzf3j7kjrzncb81binvscf2vmzjv19aiaa8nq9gx9i55"; - name = "kpmcore-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kpmcore-21.12.1.tar.xz"; + sha256 = "16kk135bdlbi897ly5spjmqvkx9ikps002lcij98n89k95c8qzkp"; + name = "kpmcore-21.12.1.tar.xz"; }; }; kpublictransport = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kpublictransport-21.12.0.tar.xz"; - sha256 = "1dzr6b404bg8f2zzphy75pr265kqpyv5bivia9p779s27vc4456a"; - name = "kpublictransport-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kpublictransport-21.12.1.tar.xz"; + sha256 = "1vjgzrli8h5h9kykj2lz4la3k4cm45bvvar3qky8p1x21d4snmzf"; + name = "kpublictransport-21.12.1.tar.xz"; }; }; kqtquickcharts = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kqtquickcharts-21.12.0.tar.xz"; - sha256 = "0bnwzpawb7160vi2n10nihgb5r5dqsc5fdzwxyympl37r4l9jxin"; - name = "kqtquickcharts-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kqtquickcharts-21.12.1.tar.xz"; + sha256 = "0dh14ajprxxk7w2bi8hiqs5a7mdf6fvhdzipz608ic9bjg845avs"; + name = "kqtquickcharts-21.12.1.tar.xz"; }; }; krdc = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/krdc-21.12.0.tar.xz"; - sha256 = "0v59fdf5nkgbd27nkgpynqvj0ga8a36ii2h8x3kz47rrw9xvr961"; - name = "krdc-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/krdc-21.12.1.tar.xz"; + sha256 = "0azm1jwqlf2dz8kd8zi0iasy84kdy87p6r7896nsxlhqc4igcz2l"; + name = "krdc-21.12.1.tar.xz"; }; }; kreversi = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kreversi-21.12.0.tar.xz"; - sha256 = "1s2gh544l1knwg2yl3wm3mkq1d229kp0hb376pi0lzg94cvwhwzw"; - name = "kreversi-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kreversi-21.12.1.tar.xz"; + sha256 = "1wdzf8zdhxy7azbainvq69wjc847ixd2lmqvnhfdrvgz66flrzsg"; + name = "kreversi-21.12.1.tar.xz"; }; }; krfb = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/krfb-21.12.0.tar.xz"; - sha256 = "11vlzk0kimqnqlxcwam1j8hkd7r20lvclaflv0fr8wv5jgy5jikd"; - name = "krfb-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/krfb-21.12.1.tar.xz"; + sha256 = "0l7g43scycr95b9rfm5rqidqz8f15mhadp1avgr6nr0r86h2pgvy"; + name = "krfb-21.12.1.tar.xz"; }; }; kross-interpreters = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kross-interpreters-21.12.0.tar.xz"; - sha256 = "1p836hhvz37gk84n2z12j49y206q525agvm1gpbf8zvizjiii12g"; - name = "kross-interpreters-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kross-interpreters-21.12.1.tar.xz"; + sha256 = "08gdfrf2g9z74zlp3mnqsl0x47a173ibzfxy80kar1hzf0r87gkm"; + name = "kross-interpreters-21.12.1.tar.xz"; }; }; kruler = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kruler-21.12.0.tar.xz"; - sha256 = "1ki5g7hzpxzv9fqk6xv368rzsj1pbbgnf7nfsksla0xjb7ixm4mi"; - name = "kruler-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kruler-21.12.1.tar.xz"; + sha256 = "09cypq0yrrm5075p1y9js26qcy582w9gx2xzif2sr8fi77fsxfd2"; + name = "kruler-21.12.1.tar.xz"; }; }; kshisen = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kshisen-21.12.0.tar.xz"; - sha256 = "1l37an6blv1a9ka8hq3nhf83nbb15mzqqgyza3g80cfziafdiy73"; - name = "kshisen-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kshisen-21.12.1.tar.xz"; + sha256 = "0nh25l9prhq1lzh2dafj84pry726441m6iqhbcyswr5g0cbl16qf"; + name = "kshisen-21.12.1.tar.xz"; }; }; ksirk = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/ksirk-21.12.0.tar.xz"; - sha256 = "01amnrk3apxk8i081pr2rpnra5akl751j3x9y61qh248jvh856px"; - name = "ksirk-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/ksirk-21.12.1.tar.xz"; + sha256 = "1qx0s2svvb3db9724pvm9cpqby5mqhyfl138q67qr9sr4bg10znm"; + name = "ksirk-21.12.1.tar.xz"; }; }; ksmtp = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/ksmtp-21.12.0.tar.xz"; - sha256 = "0p85a8svywbli6579zm931lk1nq199lfad7vf23q5qjmlg2hmnic"; - name = "ksmtp-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/ksmtp-21.12.1.tar.xz"; + sha256 = "128c6bfqpmaqaz95vlrhszavyp0dyk0bvakj2v5aliwgzzpp64lq"; + name = "ksmtp-21.12.1.tar.xz"; }; }; ksnakeduel = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/ksnakeduel-21.12.0.tar.xz"; - sha256 = "0gry8fl74wfs5l2qdhs9qg03l174fw207c24v9fiyhr1hjg18f9w"; - name = "ksnakeduel-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/ksnakeduel-21.12.1.tar.xz"; + sha256 = "08wb50ryrygggc0hhk8nsb8bqh8i4r0p90g8mq4698pnjzkwxmdl"; + name = "ksnakeduel-21.12.1.tar.xz"; }; }; kspaceduel = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kspaceduel-21.12.0.tar.xz"; - sha256 = "1fvw18n8bq18k5n0g4a3p5b15aiwbgbwb67bz0i8p30pr969lsks"; - name = "kspaceduel-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kspaceduel-21.12.1.tar.xz"; + sha256 = "1qnqs0vn469syhxjw811s1r9nk803ilprfmhz64d9hzr2vjj75jc"; + name = "kspaceduel-21.12.1.tar.xz"; }; }; ksquares = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/ksquares-21.12.0.tar.xz"; - sha256 = "16kmw5c8gnfdlssh97z3g24snh7gg1hr9nb1ynszwpazvbrga7mm"; - name = "ksquares-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/ksquares-21.12.1.tar.xz"; + sha256 = "011xgs4fjf05sa268jx1026xxfkhn5gv3nzzcdp5b7gjz3ml8imv"; + name = "ksquares-21.12.1.tar.xz"; }; }; ksudoku = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/ksudoku-21.12.0.tar.xz"; - sha256 = "1rymwcs0klzg6nb9jjckdcw70pv4w8x9scvlvbdyy8n54yflzrw6"; - name = "ksudoku-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/ksudoku-21.12.1.tar.xz"; + sha256 = "05annym6898p2db209zdvs8y1an5mdj4750166wbki2kwblbmy2s"; + name = "ksudoku-21.12.1.tar.xz"; }; }; ksystemlog = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/ksystemlog-21.12.0.tar.xz"; - sha256 = "01mqbk6gzfv1mc1b3g75ia5cb3szx02vbxykjq80icmz4x96nl2g"; - name = "ksystemlog-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/ksystemlog-21.12.1.tar.xz"; + sha256 = "1rq99fy5c3asvrldwvbg2qblicij3jswbj3vddbqs1zfdcxfy55l"; + name = "ksystemlog-21.12.1.tar.xz"; }; }; kteatime = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kteatime-21.12.0.tar.xz"; - sha256 = "0ywr3cyijzv20qjdiyq5v4wkxhk9a7z38dv450w63v19b309gb28"; - name = "kteatime-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kteatime-21.12.1.tar.xz"; + sha256 = "13apl34vz40gh8h3p7l8a3hmlc19gil5kkfayg5lnzbikmzvc82y"; + name = "kteatime-21.12.1.tar.xz"; }; }; ktimer = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/ktimer-21.12.0.tar.xz"; - sha256 = "0qb9vlr5mvf0dnwdbz375wn8nrqvawlvsbf01g8ad43x67q7yqi7"; - name = "ktimer-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/ktimer-21.12.1.tar.xz"; + sha256 = "0rmji8z5skj73rnibicy4awa12iylhy1j63c9rf31l3sqvc6dbdm"; + name = "ktimer-21.12.1.tar.xz"; }; }; ktnef = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/ktnef-21.12.0.tar.xz"; - sha256 = "03b5zjmfl6gmsc9pg6a8ig15gqvh2l6513yaix7ib4qxm1dmdrh8"; - name = "ktnef-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/ktnef-21.12.1.tar.xz"; + sha256 = "0iql7nxh1hlpv8f5qa0w566jibvbfhzmc7qzcady06i6wzvbvivs"; + name = "ktnef-21.12.1.tar.xz"; }; }; ktorrent = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/ktorrent-21.12.0.tar.xz"; - sha256 = "1jn029494vl2aj9y0c2bgpzkk1f07if904f27j83jv28fv5ynl24"; - name = "ktorrent-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/ktorrent-21.12.1.tar.xz"; + sha256 = "0bldsl3ikdypis2vjzzk137spy9hsqj74vkq376klzyn3pjnnxj7"; + name = "ktorrent-21.12.1.tar.xz"; }; }; ktouch = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/ktouch-21.12.0.tar.xz"; - sha256 = "09ayp6infp1xhh411mrqsfj31n89gyq191rgjcwajn97190kd3ch"; - name = "ktouch-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/ktouch-21.12.1.tar.xz"; + sha256 = "0875iiaa7c3ij1cgdd5lyj69rzpgwhvwm19iycjbq7pn4254qz3l"; + name = "ktouch-21.12.1.tar.xz"; }; }; ktp-accounts-kcm = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/ktp-accounts-kcm-21.12.0.tar.xz"; - sha256 = "1vhygwh5lx1pxc1qxskc4v87fqhrwnk53a0k1xz5nymighcyxdvy"; - name = "ktp-accounts-kcm-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/ktp-accounts-kcm-21.12.1.tar.xz"; + sha256 = "06zakwv6vxs5my79n4gxq0m2ha5358kpp8s57zyh59cfsz42gi0b"; + name = "ktp-accounts-kcm-21.12.1.tar.xz"; }; }; ktp-approver = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/ktp-approver-21.12.0.tar.xz"; - sha256 = "1qsfcfym7pbihyb82sh12ziibf9hp73qwhy0hr81h2z5ijg05a7r"; - name = "ktp-approver-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/ktp-approver-21.12.1.tar.xz"; + sha256 = "0dkqd3apzmip5kilws9zx922skz31g1rz158ayxnf64mw1wqbb9g"; + name = "ktp-approver-21.12.1.tar.xz"; }; }; ktp-auth-handler = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/ktp-auth-handler-21.12.0.tar.xz"; - sha256 = "0m3lwqlykx3dqd77hww7x9rmnwdwxbyl279h6mdjjr0bgnf1ypm1"; - name = "ktp-auth-handler-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/ktp-auth-handler-21.12.1.tar.xz"; + sha256 = "1i83rzv7f581ly4baqqfgn6hnvyq7a8pp5wpwz6fqk8nhqsk1fi0"; + name = "ktp-auth-handler-21.12.1.tar.xz"; }; }; ktp-call-ui = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/ktp-call-ui-21.12.0.tar.xz"; - sha256 = "0z6v68xlg89i29zr9ldg5hlqzykwrsw1yvmi5q25rhaamqbcbhy8"; - name = "ktp-call-ui-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/ktp-call-ui-21.12.1.tar.xz"; + sha256 = "0wlyrdn55zwpfxm9mdf8w01z2v2j35va9k35bg8ih4rq4dq4dgrz"; + name = "ktp-call-ui-21.12.1.tar.xz"; }; }; ktp-common-internals = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/ktp-common-internals-21.12.0.tar.xz"; - sha256 = "1wah79byc6f5w8c0xa0z7iwjbg628m1v18nfqqs2d6mdb0wlclz4"; - name = "ktp-common-internals-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/ktp-common-internals-21.12.1.tar.xz"; + sha256 = "0lsa2fsd84pq14xlij5951j9szwq7afffx2zkmx4ssfaiqhm048b"; + name = "ktp-common-internals-21.12.1.tar.xz"; }; }; ktp-contact-list = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/ktp-contact-list-21.12.0.tar.xz"; - sha256 = "0r654q55x27m6cd9jsxgf574wd4r4b8wajj30h6mah317kpfnxg4"; - name = "ktp-contact-list-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/ktp-contact-list-21.12.1.tar.xz"; + sha256 = "1w42pm6k5sil1ylmzsl615q7kkw7kjl3bjj5xcz8ysf2m9w6c3xc"; + name = "ktp-contact-list-21.12.1.tar.xz"; }; }; ktp-contact-runner = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/ktp-contact-runner-21.12.0.tar.xz"; - sha256 = "1kbwf4pikgiym58g8hksai011braa32r1n6s20dnj2r637fywprd"; - name = "ktp-contact-runner-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/ktp-contact-runner-21.12.1.tar.xz"; + sha256 = "0rlvavvdpa8bqv494b7dsrdib1f2xvic4l67v4z07bj9c53dj4x2"; + name = "ktp-contact-runner-21.12.1.tar.xz"; }; }; ktp-desktop-applets = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/ktp-desktop-applets-21.12.0.tar.xz"; - sha256 = "007wa3mas3cdh2cxw5k1rwhc9bdr96jk3lb0ka82viqz0fiyxlcv"; - name = "ktp-desktop-applets-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/ktp-desktop-applets-21.12.1.tar.xz"; + sha256 = "1aig58wv6lrz9x2rmjd2qk9hff91bkjqw6ixn9f12yh7vgckp1ba"; + name = "ktp-desktop-applets-21.12.1.tar.xz"; }; }; ktp-filetransfer-handler = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/ktp-filetransfer-handler-21.12.0.tar.xz"; - sha256 = "19pb90zihhrsqb0nkdwan1w7mb4w65apm9ghsp9zb0j6d7sjj1yx"; - name = "ktp-filetransfer-handler-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/ktp-filetransfer-handler-21.12.1.tar.xz"; + sha256 = "16h0ysg7y71sxdg0n535dhh9gsb32bbgjdizmpqn3cwcr75z9h9c"; + name = "ktp-filetransfer-handler-21.12.1.tar.xz"; }; }; ktp-kded-module = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/ktp-kded-module-21.12.0.tar.xz"; - sha256 = "18n4b3a6fyf3vwyw8pp6ilj34gbcd1s778m4b03xnm5110nrkplv"; - name = "ktp-kded-module-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/ktp-kded-module-21.12.1.tar.xz"; + sha256 = "0a0khk48whf2cmxsjfc5lajnbrz3m9gpcvdgqlyyi21v2z4rshj5"; + name = "ktp-kded-module-21.12.1.tar.xz"; }; }; ktp-send-file = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/ktp-send-file-21.12.0.tar.xz"; - sha256 = "1a33cbgczivqlxksjq4a0z0qc5nml8mlkip7g9cx40vly495cj8d"; - name = "ktp-send-file-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/ktp-send-file-21.12.1.tar.xz"; + sha256 = "03k9mylyhanxbkzzcsv8z2mjx98qzghvbcwy8193259xrxshmlix"; + name = "ktp-send-file-21.12.1.tar.xz"; }; }; ktp-text-ui = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/ktp-text-ui-21.12.0.tar.xz"; - sha256 = "1xi4nkvcp13yzf2hdpk77icmvxsf8598njlkq72x5dw9hx6hzxfd"; - name = "ktp-text-ui-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/ktp-text-ui-21.12.1.tar.xz"; + sha256 = "1n075fhqwk2522a7xc8z30j12d2sqkyybflidbs4kmbr915xh1zi"; + name = "ktp-text-ui-21.12.1.tar.xz"; }; }; ktuberling = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/ktuberling-21.12.0.tar.xz"; - sha256 = "0n2hlj7v225c58j6xkqkcvk3a246l4wcmqp9fhqlanmagsn2vq2l"; - name = "ktuberling-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/ktuberling-21.12.1.tar.xz"; + sha256 = "0q6jm8m97zfj10q90s44a19x1aijbnysmnm0am26hzh84r3d1mq6"; + name = "ktuberling-21.12.1.tar.xz"; }; }; kturtle = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kturtle-21.12.0.tar.xz"; - sha256 = "1macqjp0b5iqvpi83d95rzzzyvmcxzfiw99g042hga48na3zz50p"; - name = "kturtle-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kturtle-21.12.1.tar.xz"; + sha256 = "053bf9w5isqmi95spyy1a88iaw2f3zfr6xh5axwdycni4fnax9hx"; + name = "kturtle-21.12.1.tar.xz"; }; }; kubrick = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kubrick-21.12.0.tar.xz"; - sha256 = "1v9x3zf80y0aj7nhwi8r14mcxb67fav6ww7cnw6m7czyxwrpmx82"; - name = "kubrick-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kubrick-21.12.1.tar.xz"; + sha256 = "1gwa8r7jy132zxzdr24shkpq7c7rawirrs7np7khhavm0g0nmk21"; + name = "kubrick-21.12.1.tar.xz"; }; }; kwalletmanager = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kwalletmanager-21.12.0.tar.xz"; - sha256 = "0n8m46kvax12ji1nd3c42yqa6cznx374yzr569ilm523m1lp74hy"; - name = "kwalletmanager-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kwalletmanager-21.12.1.tar.xz"; + sha256 = "1qf8sizzdszvfskg8i0qmzb81292qm5jpcryl43b1bzh3yc6wx8c"; + name = "kwalletmanager-21.12.1.tar.xz"; }; }; kwave = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kwave-21.12.0.tar.xz"; - sha256 = "1cgp55c75v200b7l5q8jhvirf1pkfllgk7c2fzv7axzyg4vr2d4v"; - name = "kwave-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kwave-21.12.1.tar.xz"; + sha256 = "0qc8l72nly01pyn7sk3c3hm1a1iia733gam4jzf04dcs0x3l3iw5"; + name = "kwave-21.12.1.tar.xz"; }; }; kwordquiz = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/kwordquiz-21.12.0.tar.xz"; - sha256 = "0ycsy753msm50x5p938lw3mp8cxcdcbvq85f8az9f8x3y7qmnxlm"; - name = "kwordquiz-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/kwordquiz-21.12.1.tar.xz"; + sha256 = "083r0n1x75bh82aysi5n7lk3x7r3in93fcavjpklxr4dvzl28qs5"; + name = "kwordquiz-21.12.1.tar.xz"; }; }; libgravatar = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/libgravatar-21.12.0.tar.xz"; - sha256 = "1c27azlwp0yfsf4nv33n2nsrb7w9m2shqp9pv09i8hqfv7prm5sq"; - name = "libgravatar-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/libgravatar-21.12.1.tar.xz"; + sha256 = "0lhlxxg2il435sz3j0sa8x4ydr0fz7idvzp27qqjgrjsxfqn1gbf"; + name = "libgravatar-21.12.1.tar.xz"; }; }; libkcddb = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/libkcddb-21.12.0.tar.xz"; - sha256 = "0qipr0399hw5vdlgyw6kp4msi4jlk4z4m8rhgsihp6qdmszhav6d"; - name = "libkcddb-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/libkcddb-21.12.1.tar.xz"; + sha256 = "02j6j44dgsyxdj83qhf2lr4l297184v63s8qwn0pxqjxjidcsajb"; + name = "libkcddb-21.12.1.tar.xz"; }; }; libkcompactdisc = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/libkcompactdisc-21.12.0.tar.xz"; - sha256 = "03qb8w03qhh5b9y0cm8jx8amfiv7j2ijjjd8wqxih66rda8sj11m"; - name = "libkcompactdisc-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/libkcompactdisc-21.12.1.tar.xz"; + sha256 = "1am11g39jafy77av7ddc5yimfd07yvh7czaipamydw7lshcscjrq"; + name = "libkcompactdisc-21.12.1.tar.xz"; }; }; libkdcraw = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/libkdcraw-21.12.0.tar.xz"; - sha256 = "0czwigf1w1k9643flfh4ri1xlbn9k9gkfma3x1qkqa14g4dpm2if"; - name = "libkdcraw-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/libkdcraw-21.12.1.tar.xz"; + sha256 = "1g2fgw1dx4wvb7x1d5z5qqys348jnrjyvs2iad4ls54l1ci20sws"; + name = "libkdcraw-21.12.1.tar.xz"; }; }; libkdegames = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/libkdegames-21.12.0.tar.xz"; - sha256 = "09llvfssc2msidjlh3mf188ayfv0vm0c5bicnxd3m2lfwr7mw6w2"; - name = "libkdegames-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/libkdegames-21.12.1.tar.xz"; + sha256 = "0h5d7yf56x52ibm4yq14rbq8ha65x0isgpnw0jxgw5mrfz9m4wcy"; + name = "libkdegames-21.12.1.tar.xz"; }; }; libkdepim = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/libkdepim-21.12.0.tar.xz"; - sha256 = "1kd67k7n4rkdblfzx8xl671dyjhxrzrw1cfi13s83538sa0hfcyi"; - name = "libkdepim-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/libkdepim-21.12.1.tar.xz"; + sha256 = "0g5vb2iwqclbrbl19vlzx1ppra6mj454574nakw900qkzrp6rbfn"; + name = "libkdepim-21.12.1.tar.xz"; }; }; libkeduvocdocument = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/libkeduvocdocument-21.12.0.tar.xz"; - sha256 = "1gyv8524xvlgx7h0sh79aziwj9169f8wm0d309839hacwxmz7llb"; - name = "libkeduvocdocument-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/libkeduvocdocument-21.12.1.tar.xz"; + sha256 = "1wa81hh607hk0h930rr95zff8pzpsvjz1vaygfcfpf8h3gcwc418"; + name = "libkeduvocdocument-21.12.1.tar.xz"; }; }; libkexiv2 = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/libkexiv2-21.12.0.tar.xz"; - sha256 = "1mpy194pfgxdbhyb8h30f04r8pv90896ppdnyaypsa5dvc0ajr4h"; - name = "libkexiv2-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/libkexiv2-21.12.1.tar.xz"; + sha256 = "1yxa28hawyqm9s94p5qrcb2g9ly68i4cfj99xbzg3yl9simbhc5b"; + name = "libkexiv2-21.12.1.tar.xz"; }; }; libkgapi = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/libkgapi-21.12.0.tar.xz"; - sha256 = "11f5kn6hc3whhpppgh78m7a47sdhxi13498p447cbnpfgwzjgxw9"; - name = "libkgapi-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/libkgapi-21.12.1.tar.xz"; + sha256 = "0rwr37fy21d3jx35yv06kl29wd64sp21yg3rdhhv1bnbpsipk51k"; + name = "libkgapi-21.12.1.tar.xz"; }; }; libkipi = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/libkipi-21.12.0.tar.xz"; - sha256 = "1pkf14y97xwl4r9fjv4b8czb0ygwlqn37616gwmvd5zr8c0kkmpc"; - name = "libkipi-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/libkipi-21.12.1.tar.xz"; + sha256 = "06p53h72d7mbqdv5zsrbwc7k4xjxmbirqvfyxgc5h7y46lcr5dby"; + name = "libkipi-21.12.1.tar.xz"; }; }; libkleo = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/libkleo-21.12.0.tar.xz"; - sha256 = "1mm5ypnq2847fijp986j9si504mfszlvap1zlama2mkcgfiyjbap"; - name = "libkleo-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/libkleo-21.12.1.tar.xz"; + sha256 = "0f5nwc7w3m204j8a2cf0nclxak12l2vrssd1wnnv1r4a7pp33w4p"; + name = "libkleo-21.12.1.tar.xz"; }; }; libkmahjongg = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/libkmahjongg-21.12.0.tar.xz"; - sha256 = "03v2jszin48mbxd7h8gh76az4j5ns3g9cy832rii6dbwwilakgad"; - name = "libkmahjongg-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/libkmahjongg-21.12.1.tar.xz"; + sha256 = "0255mfa15v2mawvhrhv2yr1lmv5vfnil3nqxwv85l67m8d227y84"; + name = "libkmahjongg-21.12.1.tar.xz"; }; }; libkomparediff2 = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/libkomparediff2-21.12.0.tar.xz"; - sha256 = "1kbj86s7lf3bvjihgmhgrh08b2dcivs5h1amx3lc5qw7nvfqa38d"; - name = "libkomparediff2-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/libkomparediff2-21.12.1.tar.xz"; + sha256 = "03wcfhnb4q72140rgkf1rpsa6chhz55jpjj1dfhjxzjfh2pd0r5w"; + name = "libkomparediff2-21.12.1.tar.xz"; }; }; libksane = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/libksane-21.12.0.tar.xz"; - sha256 = "0r8npxzi8dij4lvi27ycnz51y9cax5agsjcf2rg1zafg4gq3zgcl"; - name = "libksane-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/libksane-21.12.1.tar.xz"; + sha256 = "1jlc04jx66rkip723szwl38r61n2rwg07d20yx6ahx6bmsdgznwx"; + name = "libksane-21.12.1.tar.xz"; }; }; libksieve = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/libksieve-21.12.0.tar.xz"; - sha256 = "0wda6waxqhsffhn7akxbmklq7i6rp57kj13ghm3lyfwccsxf38z0"; - name = "libksieve-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/libksieve-21.12.1.tar.xz"; + sha256 = "1d1aibkcn1xagmr03sadffvwz3q8idpva6dbgngwyyanj9hjs74i"; + name = "libksieve-21.12.1.tar.xz"; }; }; libktorrent = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/libktorrent-21.12.0.tar.xz"; - sha256 = "0lzb3vnw500bqll7nvz5r5cwbh2fh11c1a845rarnsyrfsvbdh2y"; - name = "libktorrent-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/libktorrent-21.12.1.tar.xz"; + sha256 = "02bkwypfrfx114yh9hjxy6kwb2crbl9xvk61287yg4ww0zdprdgv"; + name = "libktorrent-21.12.1.tar.xz"; }; }; lokalize = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/lokalize-21.12.0.tar.xz"; - sha256 = "11rw0g63zcdlqs5649yn1rx327l19ia0pf3yag2g42r5ssdv4znf"; - name = "lokalize-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/lokalize-21.12.1.tar.xz"; + sha256 = "08ipsp09d14vqk25jrv690757h9iy6d0mysgcv9jss5jacng6c3z"; + name = "lokalize-21.12.1.tar.xz"; }; }; lskat = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/lskat-21.12.0.tar.xz"; - sha256 = "0glg9ql6kldy0cyypsn7z01dv7l5i3h26l8b7andzp8i5345p9yp"; - name = "lskat-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/lskat-21.12.1.tar.xz"; + sha256 = "1hxpb4p39mnfs6z7s9a2yq7qjs9lr1kxxdw3a8as7xqahhw1b1jz"; + name = "lskat-21.12.1.tar.xz"; }; }; mailcommon = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/mailcommon-21.12.0.tar.xz"; - sha256 = "16i0vzg94ni5hr8ax1r8cc1vfb9s8q47fbk65r7z4svqqwvxhpvw"; - name = "mailcommon-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/mailcommon-21.12.1.tar.xz"; + sha256 = "04kyli2f684wbq7n1zjrajqlvdzz058klpa9wxad73l7xni9sa33"; + name = "mailcommon-21.12.1.tar.xz"; }; }; mailimporter = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/mailimporter-21.12.0.tar.xz"; - sha256 = "0ns2cwq32aymljn9mbkcr5ac8qgkbblcc75b5dbm42cvyjb3a8iz"; - name = "mailimporter-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/mailimporter-21.12.1.tar.xz"; + sha256 = "14kb4wdgs2snmni87zdah4l8ga67bg06wiqx0y2gv2yhibgap7p3"; + name = "mailimporter-21.12.1.tar.xz"; }; }; marble = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/marble-21.12.0.tar.xz"; - sha256 = "1c01v6k8l04vlnm9pslfpmmk2jb3h0wk29n9zcgjigc00klfjrmw"; - name = "marble-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/marble-21.12.1.tar.xz"; + sha256 = "0j8whcbiwaal7wrqg99wn5zdnrnayjm8v9sfraigd0wnnfd6v2sn"; + name = "marble-21.12.1.tar.xz"; }; }; markdownpart = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/markdownpart-21.12.0.tar.xz"; - sha256 = "1ndnr2hlp1njwxf2pcjws3vxl3s3x1qfxhv014msnhll6k1l3lyz"; - name = "markdownpart-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/markdownpart-21.12.1.tar.xz"; + sha256 = "02w137hqjsryb4dv5h1vmbd1c55imkwcy5r7ax5zvisclr4ylxfz"; + name = "markdownpart-21.12.1.tar.xz"; }; }; mbox-importer = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/mbox-importer-21.12.0.tar.xz"; - sha256 = "0r9z09yaifj45q1igyh890kzpdazy72rc6q78lisgnslllc22fv1"; - name = "mbox-importer-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/mbox-importer-21.12.1.tar.xz"; + sha256 = "0y10pd8sjn0j4cdl7z773y5cral8lbmw42czzp4ig8yrlpbfs71j"; + name = "mbox-importer-21.12.1.tar.xz"; }; }; messagelib = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/messagelib-21.12.0.tar.xz"; - sha256 = "1r2p4inav6shbjlnfkxnkpsak58cflzj0ra2c2930gszhyfyc6b1"; - name = "messagelib-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/messagelib-21.12.1.tar.xz"; + sha256 = "1aywrhxw1ibx5dk68rv66h55fqipdcs0mdxw0jvfyrpfsvq4nbdc"; + name = "messagelib-21.12.1.tar.xz"; }; }; minuet = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/minuet-21.12.0.tar.xz"; - sha256 = "0rglwxfbmh4hl9kf8h8krx42jamzv9i6k5i99gwlaz63rsylh4w6"; - name = "minuet-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/minuet-21.12.1.tar.xz"; + sha256 = "1pqik8mp3p628xz0q1pd82f8l1g3wrlz5lzsh1fnyj2mc8fwi4nw"; + name = "minuet-21.12.1.tar.xz"; }; }; okular = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/okular-21.12.0.tar.xz"; - sha256 = "08vybplc0bhf9bh9jbwddh9x98f3jdrha2wd1yp53nbcz3jqgm68"; - name = "okular-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/okular-21.12.1.tar.xz"; + sha256 = "189b47ysmvykpyjdh5jpzk7ahy3pvg2gf71qyvhcr55pqb763g84"; + name = "okular-21.12.1.tar.xz"; }; }; palapeli = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/palapeli-21.12.0.tar.xz"; - sha256 = "1sypyhidjn2cv1nly54r85a4v331z0mazg19bby1lfn5rn2sg34r"; - name = "palapeli-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/palapeli-21.12.1.tar.xz"; + sha256 = "032702k31psyr7fy5i6f2r4a56f4m9zawjamyr0jwwq4faydj6y6"; + name = "palapeli-21.12.1.tar.xz"; }; }; parley = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/parley-21.12.0.tar.xz"; - sha256 = "0y5lby0jqlsj7cf62hwka1l449na7f1nazq63a6vxng9wf22fl4x"; - name = "parley-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/parley-21.12.1.tar.xz"; + sha256 = "1h9jasmi96i1rmxqg7gps8fy03al4042x89h9yca57sfj3966iy0"; + name = "parley-21.12.1.tar.xz"; }; }; partitionmanager = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/partitionmanager-21.12.0.tar.xz"; - sha256 = "0g17y1c4fj6c9hr1xac3qp4yllrr666nh3mxhlgl9qkxa9lyh7jp"; - name = "partitionmanager-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/partitionmanager-21.12.1.tar.xz"; + sha256 = "1szidy2vwcqzygkw232k5bvk6zr0h0z8349is69q4zvrbamcwawf"; + name = "partitionmanager-21.12.1.tar.xz"; }; }; picmi = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/picmi-21.12.0.tar.xz"; - sha256 = "1l91i7mmj60zawkpv2s14l8qajk84gcyxm8x4zzlx7pf9pizbyps"; - name = "picmi-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/picmi-21.12.1.tar.xz"; + sha256 = "0jdadh33f9byljwlxxs268j8crhagg2xx6wsyb2ssyms95qmfd50"; + name = "picmi-21.12.1.tar.xz"; }; }; pim-data-exporter = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/pim-data-exporter-21.12.0.tar.xz"; - sha256 = "19qssd032x4ma12i8hmd42s7904n8x5z8dydwccc32ma29s5hw0p"; - name = "pim-data-exporter-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/pim-data-exporter-21.12.1.tar.xz"; + sha256 = "1l748ndf4jgn39ij4g2dm54599ygnz3492fpd8i02d2bgm5d3339"; + name = "pim-data-exporter-21.12.1.tar.xz"; }; }; pim-sieve-editor = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/pim-sieve-editor-21.12.0.tar.xz"; - sha256 = "1fpkf5lksy8irzs3bfv1b6g53hs2s575pi02rnps33cpr6lxn8q7"; - name = "pim-sieve-editor-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/pim-sieve-editor-21.12.1.tar.xz"; + sha256 = "0cnlbalmabycpiy3cmq7j6jz9h3fdfq0md25rr6ri2gvvx1gp0if"; + name = "pim-sieve-editor-21.12.1.tar.xz"; }; }; pimcommon = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/pimcommon-21.12.0.tar.xz"; - sha256 = "02xpw6n1k030hqivqw10xvq6s279712wyy58snn3x2i2a1bzyjaq"; - name = "pimcommon-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/pimcommon-21.12.1.tar.xz"; + sha256 = "1rg4c8bvfrr7rzpxwvjw07phalmxvj592cjcxywnbb4i3hlr9c8g"; + name = "pimcommon-21.12.1.tar.xz"; }; }; poxml = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/poxml-21.12.0.tar.xz"; - sha256 = "0hvwhg4z5f6m9vr0hpvvnpyxhy6zp8yprbh3qkw1216nfpfaw0md"; - name = "poxml-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/poxml-21.12.1.tar.xz"; + sha256 = "1pnqhv059q79g8gwkln9lrvwby96262vamyblrjq1qx2bb4y1038"; + name = "poxml-21.12.1.tar.xz"; }; }; print-manager = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/print-manager-21.12.0.tar.xz"; - sha256 = "10glinq92m08kwsgk9hijangz7grbj7l2vd7p3rxivrbk8q6jms5"; - name = "print-manager-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/print-manager-21.12.1.tar.xz"; + sha256 = "0yxivldalzharaq2ghrz2j8vlkylp91la36aaqwly396jxaij3w3"; + name = "print-manager-21.12.1.tar.xz"; }; }; rocs = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/rocs-21.12.0.tar.xz"; - sha256 = "1h94da4qqs1qcnc5rz4lk5vwfwwhpb8ww7bpj40fg0fpdd3w5anw"; - name = "rocs-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/rocs-21.12.1.tar.xz"; + sha256 = "0m4l2sm3mgkici2jvsvzi8pv3cx3i7a7yvh5c0w1ajs34vx0y6ki"; + name = "rocs-21.12.1.tar.xz"; }; }; signon-kwallet-extension = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/signon-kwallet-extension-21.12.0.tar.xz"; - sha256 = "0a8amssfwxsb9acjaw7lw1m812yma1lw2c21x5if35ivgwagnjdx"; - name = "signon-kwallet-extension-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/signon-kwallet-extension-21.12.1.tar.xz"; + sha256 = "09j2i1kwinskylww78nhnrkh31p5yizv6jp5lf2igvhd4dpfgxxk"; + name = "signon-kwallet-extension-21.12.1.tar.xz"; }; }; skanlite = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/skanlite-21.12.0.tar.xz"; - sha256 = "0q1sqf2h9y4q0bmy88pnmm0dxlnbwpq7h7plkv9hbkka8k6yk9w1"; - name = "skanlite-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/skanlite-21.12.1.tar.xz"; + sha256 = "0s53wcm80xp9p5cli9bkharwv4qvhlc10pdb0aysgg76jlqrj78x"; + name = "skanlite-21.12.1.tar.xz"; }; }; spectacle = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/spectacle-21.12.0.tar.xz"; - sha256 = "0s196rjphwhsafwqb3vdl3flxkan6a2y9250v2v9m5dkphll13sn"; - name = "spectacle-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/spectacle-21.12.1.tar.xz"; + sha256 = "13qpsxy2v51xvdxml0c9zp62d9lasg76m0ff86kqavwklywc9h72"; + name = "spectacle-21.12.1.tar.xz"; }; }; step = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/step-21.12.0.tar.xz"; - sha256 = "0cjqxyazlrq88nhfz7ha4p9lc06iimpjc439w37qq3030kx3257r"; - name = "step-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/step-21.12.1.tar.xz"; + sha256 = "1vh2yw5zyy42jfn9i326x01v34xgnq5d5wyxy6k75v5p5hwsbr64"; + name = "step-21.12.1.tar.xz"; }; }; svgpart = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/svgpart-21.12.0.tar.xz"; - sha256 = "1qqvkrw3frncs9jni99w0vrsjrzjw9wgdg35qzp2svfaxmyczin1"; - name = "svgpart-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/svgpart-21.12.1.tar.xz"; + sha256 = "03ivjg1n1g4bqwrdq38hw2pvh1gk1s00azmnlz3x40fd1xcg3mww"; + name = "svgpart-21.12.1.tar.xz"; }; }; sweeper = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/sweeper-21.12.0.tar.xz"; - sha256 = "17rkp2dwnyyh4ywx7xhnswvbh3mwgnd6y9ylrw37q5r3m35ym89i"; - name = "sweeper-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/sweeper-21.12.1.tar.xz"; + sha256 = "0m8k17x90avbw4zay1zkbkpdw809axhvl3c0kjiymyan4a3mi86y"; + name = "sweeper-21.12.1.tar.xz"; }; }; umbrello = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/umbrello-21.12.0.tar.xz"; - sha256 = "0s6ld4da8hj48xqzk5fwrw23wmyh05d8540m2w1pzp4wiba7d32f"; - name = "umbrello-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/umbrello-21.12.1.tar.xz"; + sha256 = "0z4hnrd055f1i7hasrgrqv7chzyy7cscmi0lvjak12mngykckrs9"; + name = "umbrello-21.12.1.tar.xz"; }; }; yakuake = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/yakuake-21.12.0.tar.xz"; - sha256 = "1wrmzjn317fdv3lp8sgdhzvgxf6n0pdnsbhidh5qw33fr53n8zc1"; - name = "yakuake-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/yakuake-21.12.1.tar.xz"; + sha256 = "1nr28w01bcnhw33s17daps8g040hwnvwxjz4p1gv3xngapqrf6zl"; + name = "yakuake-21.12.1.tar.xz"; }; }; zanshin = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/zanshin-21.12.0.tar.xz"; - sha256 = "07bs2zh12jbwjxrjq2qz6fmfq0vpr5qiz024gqxvxaxvskpbiicp"; - name = "zanshin-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/zanshin-21.12.1.tar.xz"; + sha256 = "0z54w5c5mdmfw4cv6099jlf4kz40b3gxl4wi5z92zxn3d71ck1l5"; + name = "zanshin-21.12.1.tar.xz"; }; }; zeroconf-ioslave = { - version = "21.12.0"; + version = "21.12.1"; src = fetchurl { - url = "${mirror}/stable/release-service/21.12.0/src/zeroconf-ioslave-21.12.0.tar.xz"; - sha256 = "1s1vrfifz11z4bqrz8860rkd5fxa1qqvaxaka67gs2yrb788m0ii"; - name = "zeroconf-ioslave-21.12.0.tar.xz"; + url = "${mirror}/stable/release-service/21.12.1/src/zeroconf-ioslave-21.12.1.tar.xz"; + sha256 = "16by90pdmbn7kw7aq2jf9sl67r2ydhp8i9drpznvfxmq99qsk7b6"; + name = "zeroconf-ioslave-21.12.1.tar.xz"; }; }; } From 0936a54ef00aa993fe5815b638c9c14437b71a9e Mon Sep 17 00:00:00 2001 From: ElXreno Date: Fri, 7 Jan 2022 16:54:44 +0300 Subject: [PATCH 13/25] qbittorrent: 4.3.9 -> 4.4.0 --- pkgs/applications/networking/p2p/qbittorrent/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/p2p/qbittorrent/default.nix b/pkgs/applications/networking/p2p/qbittorrent/default.nix index f5f5b3bde76..ee5e98ed42c 100644 --- a/pkgs/applications/networking/p2p/qbittorrent/default.nix +++ b/pkgs/applications/networking/p2p/qbittorrent/default.nix @@ -12,13 +12,13 @@ assert trackerSearch -> (python3 != null); with lib; mkDerivation rec { pname = "qbittorrent"; - version = "4.3.9"; + version = "4.4.0"; src = fetchFromGitHub { owner = "qbittorrent"; repo = "qBittorrent"; rev = "release-${version}"; - sha256 = "sha256-pFHeozx72qVjA3cmW6GK058IIAOWmyNm1UQVCQ1v5EU="; + sha256 = "sha256-xxQ6NGRSwRP+7kTxUsDB00VItHRHuaFopEroETtnGSs="; }; enableParallelBuilding = true; From a7f3bd4bf7ad413bb4fcfe9fdb1866cc9e1fb704 Mon Sep 17 00:00:00 2001 From: pacien Date: Fri, 7 Jan 2022 16:42:56 +0100 Subject: [PATCH 14/25] mercurial: add pacien as maintainer --- pkgs/applications/version-management/mercurial/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/applications/version-management/mercurial/default.nix b/pkgs/applications/version-management/mercurial/default.nix index c3c04da3a69..b59bf1ff17e 100644 --- a/pkgs/applications/version-management/mercurial/default.nix +++ b/pkgs/applications/version-management/mercurial/default.nix @@ -118,7 +118,7 @@ let homepage = "https://www.mercurial-scm.org"; downloadPage = "https://www.mercurial-scm.org/release/"; license = licenses.gpl2Plus; - maintainers = with maintainers; [ eelco lukegb ]; + maintainers = with maintainers; [ eelco lukegb pacien ]; updateWalker = true; platforms = platforms.unix; }; From 62c344c7a28b82db849f094602a3773354c2cd20 Mon Sep 17 00:00:00 2001 From: Michael Hoang Date: Mon, 13 Dec 2021 01:15:38 +1100 Subject: [PATCH 15/25] comma: init at 1.1.0 --- .../package-management/comma/default.nix | 55 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 57 insertions(+) create mode 100644 pkgs/tools/package-management/comma/default.nix diff --git a/pkgs/tools/package-management/comma/default.nix b/pkgs/tools/package-management/comma/default.nix new file mode 100644 index 00000000000..1cd8ac8ccd4 --- /dev/null +++ b/pkgs/tools/package-management/comma/default.nix @@ -0,0 +1,55 @@ +{ lib +, stdenv +, fetchurl +, fetchFromGitHub +, linkFarm +, nix-index +, fzy +}: + +let + + # nix-index takes a little while to run and the contents don't change + # meaningfully very often. + indexCache = fetchurl { + url = "https://github.com/Mic92/nix-index-database/releases/download/2021-12-12/index-x86_64-linux"; + sha256 = "sha256-+SoG5Qz2KWA/nIWXE6SLpdi8MDqTs8LY90fGZxGKOiA="; + }; + + # nix-locate needs the --db argument to be a directory containing a file + # named "files". + nixIndexDB = linkFarm "nix-index-cache" [ + { name = "files"; path = indexCache; } + ]; + +in stdenv.mkDerivation rec { + pname = "comma"; + version = "1.1.0"; + + src = fetchFromGitHub { + owner = "nix-community"; + repo = pname; + rev = version; + sha256 = "sha256-WBIQmwlkb/GMoOq+Dnyrk8YmgiM/wJnc5HYZP8Uw72E="; + }; + + postPatch = '' + substituteInPlace , \ + --replace '$PREBUILT_NIX_INDEX_DB' "${nixIndexDB}" \ + --replace nix-locate "${nix-index}/bin/nix-locate" \ + --replace fzy "${fzy}/bin/fzy" + ''; + + installPhase = '' + install -Dm755 , -t $out/bin + ln -s $out/bin/, $out/bin/comma + ''; + + meta = with lib; { + homepage = "https://github.com/nix-community/comma"; + description = "Run software without installing it"; + license = licenses.mit; + maintainers = with maintainers; [ Enzime ]; + platforms = platforms.all; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index ad004b1d741..97721617ba0 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2554,6 +2554,8 @@ with pkgs; cz-cli = callPackage ../applications/version-management/cz-cli {}; + comma = callPackage ../tools/package-management/comma { }; + common-licenses = callPackage ../data/misc/common-licenses {}; compactor = callPackage ../applications/networking/compactor { }; From f3386ca8cce32ed7ced59ea043543336d3249b72 Mon Sep 17 00:00:00 2001 From: Ben Wolsieffer Date: Sat, 8 Jan 2022 00:47:45 -0500 Subject: [PATCH 16/25] qt5: apply makeScope overrides to qtModule qtModule was defined outside of addPackages, which caused it to use a self variable that isn't affected by updates using overrideScope. This caused overrides to qtbase to be incompletely applied. I also entirely removed the outer self variable to prevent it from being accidently used again. --- .../libraries/qt-5/5.12/default.nix | 32 +++++++++---------- .../libraries/qt-5/5.14/default.nix | 32 +++++++++---------- .../libraries/qt-5/5.15/default.nix | 32 +++++++++---------- 3 files changed, 45 insertions(+), 51 deletions(-) diff --git a/pkgs/development/libraries/qt-5/5.12/default.nix b/pkgs/development/libraries/qt-5/5.12/default.nix index c4006204665..6b213567ad4 100644 --- a/pkgs/development/libraries/qt-5/5.12/default.nix +++ b/pkgs/development/libraries/qt-5/5.12/default.nix @@ -117,22 +117,22 @@ let qttools = [ ./qttools.patch ]; }; - qtModule = - import ../qtModule.nix - { - inherit perl; - inherit lib; - # Use a variant of mkDerivation that does not include wrapQtApplications - # to avoid cyclic dependencies between Qt modules. - mkDerivation = - import ../mkDerivation.nix - { inherit lib; inherit debug; wrapQtAppsHook = null; } - stdenv.mkDerivation; - } - { inherit self srcs patches; }; - addPackages = self: with self; let + qtModule = + import ../qtModule.nix + { + inherit perl; + inherit lib; + # Use a variant of mkDerivation that does not include wrapQtApplications + # to avoid cyclic dependencies between Qt modules. + mkDerivation = + import ../mkDerivation.nix + { inherit lib; inherit debug; wrapQtAppsHook = null; } + stdenv.mkDerivation; + } + { inherit self srcs patches; }; + callPackage = self.newScope { inherit qtCompatVersion qtModule srcs; }; in { @@ -228,6 +228,4 @@ let } ../hooks/wrap-qt-apps-hook.sh; }; - self = lib.makeScope newScope addPackages; - -in self +in lib.makeScope newScope addPackages diff --git a/pkgs/development/libraries/qt-5/5.14/default.nix b/pkgs/development/libraries/qt-5/5.14/default.nix index ddd9d76df4e..f12aadea738 100644 --- a/pkgs/development/libraries/qt-5/5.14/default.nix +++ b/pkgs/development/libraries/qt-5/5.14/default.nix @@ -118,22 +118,22 @@ let qtwayland = [ ./qtwayland-libdrm-build.patch ]; }; - qtModule = - import ../qtModule.nix - { - inherit perl; - inherit lib; - # Use a variant of mkDerivation that does not include wrapQtApplications - # to avoid cyclic dependencies between Qt modules. - mkDerivation = - import ../mkDerivation.nix - { inherit lib; inherit debug; wrapQtAppsHook = null; } - stdenv.mkDerivation; - } - { inherit self srcs patches; }; - addPackages = self: with self; let + qtModule = + import ../qtModule.nix + { + inherit perl; + inherit lib; + # Use a variant of mkDerivation that does not include wrapQtApplications + # to avoid cyclic dependencies between Qt modules. + mkDerivation = + import ../mkDerivation.nix + { inherit lib; inherit debug; wrapQtAppsHook = null; } + stdenv.mkDerivation; + } + { inherit self srcs patches; }; + callPackage = self.newScope { inherit qtCompatVersion qtModule srcs; }; in { @@ -228,6 +228,4 @@ let } ../hooks/wrap-qt-apps-hook.sh; }; - self = lib.makeScope newScope addPackages; - -in self +in lib.makeScope newScope addPackages diff --git a/pkgs/development/libraries/qt-5/5.15/default.nix b/pkgs/development/libraries/qt-5/5.15/default.nix index 7c4845fd84a..19cca4237f9 100644 --- a/pkgs/development/libraries/qt-5/5.15/default.nix +++ b/pkgs/development/libraries/qt-5/5.15/default.nix @@ -80,22 +80,22 @@ let qttools = [ ./qttools.patch ]; }; - qtModule = - import ../qtModule.nix - { - inherit perl; - inherit lib; - # Use a variant of mkDerivation that does not include wrapQtApplications - # to avoid cyclic dependencies between Qt modules. - mkDerivation = - import ../mkDerivation.nix - { inherit lib; inherit debug; wrapQtAppsHook = null; } - stdenv.mkDerivation; - } - { inherit self srcs patches; }; - addPackages = self: with self; let + qtModule = + import ../qtModule.nix + { + inherit perl; + inherit lib; + # Use a variant of mkDerivation that does not include wrapQtApplications + # to avoid cyclic dependencies between Qt modules. + mkDerivation = + import ../mkDerivation.nix + { inherit lib; inherit debug; wrapQtAppsHook = null; } + stdenv.mkDerivation; + } + { inherit self srcs patches; }; + callPackage = self.newScope { inherit qtCompatVersion qtModule srcs; }; in { @@ -192,6 +192,4 @@ let } ../hooks/wrap-qt-apps-hook.sh; }; - self = lib.makeScope newScope addPackages; - -in self +in lib.makeScope newScope addPackages From 539f55df445f935add5765e8fb8919a8cc076456 Mon Sep 17 00:00:00 2001 From: Dr Perceptron <92106371+drperceptron@users.noreply.github.com> Date: Sat, 8 Jan 2022 16:49:28 +1100 Subject: [PATCH 17/25] pluginupdate.py: make experimental feature `nix-command` explicit --- maintainers/scripts/pluginupdate.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maintainers/scripts/pluginupdate.py b/maintainers/scripts/pluginupdate.py index 9eabcfcebc6..af0376213a3 100644 --- a/maintainers/scripts/pluginupdate.py +++ b/maintainers/scripts/pluginupdate.py @@ -305,7 +305,7 @@ class CleanEnvironment(object): def get_current_plugins(editor: Editor) -> List[Plugin]: with CleanEnvironment(): - cmd = ["nix", "eval", "--impure", "--json", "--expr", editor.get_plugins] + cmd = ["nix", "eval", "--extra-experimental-features", "nix-command", "--impure", "--json", "--expr", editor.get_plugins] log.debug("Running command %s", cmd) out = subprocess.check_output(cmd) data = json.loads(out) From bf42bd1f5f4dd2ad78cdcc5e08d7fbe6355f3e1d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 8 Jan 2022 10:12:12 +0000 Subject: [PATCH 18/25] python38Packages.python-heatclient: 2.4.0 -> 2.5.0 --- pkgs/development/python-modules/python-heatclient/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/python-heatclient/default.nix b/pkgs/development/python-modules/python-heatclient/default.nix index cab28ef016d..8ba5c7dd21f 100644 --- a/pkgs/development/python-modules/python-heatclient/default.nix +++ b/pkgs/development/python-modules/python-heatclient/default.nix @@ -22,11 +22,11 @@ buildPythonApplication rec { pname = "python-heatclient"; - version = "2.4.0"; + version = "2.5.0"; src = fetchPypi { inherit pname version; - sha256 = "b53529eb73f08c384181a580efaa42293cc35e0e1ecc4b0bc14a5c7b202019bb"; + sha256 = "b610748eb3f18f6bd762e0808accdf872308289a77c3b19ed2d8b9f306393a42"; }; propagatedBuildInputs = [ From e852247238a8271972a1669704e2dd82b31ad75b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 8 Jan 2022 11:08:34 +0000 Subject: [PATCH 19/25] python38Packages.python-ironicclient: 4.9.0 -> 4.10.0 --- .../python-modules/python-ironicclient/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/python-ironicclient/default.nix b/pkgs/development/python-modules/python-ironicclient/default.nix index 5654c2de3a8..c193cf7cd1a 100644 --- a/pkgs/development/python-modules/python-ironicclient/default.nix +++ b/pkgs/development/python-modules/python-ironicclient/default.nix @@ -20,11 +20,11 @@ buildPythonApplication rec { pname = "python-ironicclient"; - version = "4.9.0"; + version = "4.10.0"; src = fetchPypi { inherit pname version; - sha256 = "99d45e914b2845731ac44fbfc63ae3e1bd52211396748797b588f2adc4b3f341"; + sha256 = "8f3ad8ae1fc4df524ea05a458ad2567b58144e881807dbbb985e282902d732fd"; }; propagatedBuildInputs = [ From 416883461db4d3b8d451155dd6b6886da876f16e Mon Sep 17 00:00:00 2001 From: pacien Date: Sat, 8 Jan 2022 13:48:04 +0100 Subject: [PATCH 20/25] mercurialFull: skip an unstable experimental test --- pkgs/applications/version-management/mercurial/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/applications/version-management/mercurial/default.nix b/pkgs/applications/version-management/mercurial/default.nix index b59bf1ff17e..cc00f68461b 100644 --- a/pkgs/applications/version-management/mercurial/default.nix +++ b/pkgs/applications/version-management/mercurial/default.nix @@ -77,6 +77,10 @@ let # tests enforcing "/usr/bin/env" shebangs, which are patched for nix test-run-tests.t test-check-shbang.t + + # unstable experimental/unsupported features + # https://bz.mercurial-scm.org/show_bug.cgi?id=6633#c1 + test-git-interop.t EOF # extended timeout necessary for tests to pass on the busy CI workers From be9e2cf9cc2b39f25d1388ce6827b9b5870a34d7 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 8 Jan 2022 13:05:03 +0000 Subject: [PATCH 21/25] python38Packages.python-keystoneclient: 4.3.0 -> 4.4.0 --- .../python-modules/python-keystoneclient/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/python-keystoneclient/default.nix b/pkgs/development/python-modules/python-keystoneclient/default.nix index 8bf7ac5619a..c9161e17e30 100644 --- a/pkgs/development/python-modules/python-keystoneclient/default.nix +++ b/pkgs/development/python-modules/python-keystoneclient/default.nix @@ -14,11 +14,11 @@ buildPythonPackage rec { pname = "python-keystoneclient"; - version = "4.3.0"; + version = "4.4.0"; src = fetchPypi { inherit pname version; - sha256 = "fd09b7790ce53c20dc94318ec4d76e1cf71908aed59baeb4c7a61c17afd3aad5"; + sha256 = "fc17ca9a1aa493104b496ba347f12507f271b5b6e819f4de4aef6574918aa071"; }; propagatedBuildInputs = [ From 17577f6b54d71875b6c14edb31dbd474282d663e Mon Sep 17 00:00:00 2001 From: Dmitry Bogatov Date: Sat, 8 Jan 2022 09:14:35 -0500 Subject: [PATCH 22/25] pkgsStatic.libredirect: print error message why it won't work The whole point of libredirect is manipulation with LD_PRELOAD, which is not supposed to work on static builds. --- pkgs/build-support/libredirect/default.nix | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/pkgs/build-support/libredirect/default.nix b/pkgs/build-support/libredirect/default.nix index f87c6d23dd7..0c86ea9a793 100644 --- a/pkgs/build-support/libredirect/default.nix +++ b/pkgs/build-support/libredirect/default.nix @@ -1,6 +1,22 @@ -{ stdenv, lib, coreutils }: +{ stdenv, runCommand, lib, coreutils }: -stdenv.mkDerivation rec { +if stdenv.hostPlatform.isStatic +then throw '' + libredirect is not available on static builds. + + Please fix your derivation to not depend on libredirect on static + builds, using something like following: + + nativeBuildInputs = + lib.optional (!stdenv.buildPlatform.isStatic) libredirect; + + and disable tests as necessary, although fixing tests to work without + libredirect is even better. + + libredirect uses LD_PRELOAD feature of dynamic loader and does not + work on static builds where dynamic loader is not used. + '' +else stdenv.mkDerivation rec { pname = "libredirect"; version = "0"; From 3045dd2aef0d801a1f79e940b7d2a004bcc75cd3 Mon Sep 17 00:00:00 2001 From: "R. RyanTM" Date: Sat, 8 Jan 2022 06:45:54 -0800 Subject: [PATCH 23/25] nfpm: 2.11.2 -> 2.11.3 (#153180) --- pkgs/tools/package-management/nfpm/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/package-management/nfpm/default.nix b/pkgs/tools/package-management/nfpm/default.nix index 85d8c259d67..392a7f2e9b9 100644 --- a/pkgs/tools/package-management/nfpm/default.nix +++ b/pkgs/tools/package-management/nfpm/default.nix @@ -2,13 +2,13 @@ buildGoModule rec { pname = "nfpm"; - version = "2.11.2"; + version = "2.11.3"; src = fetchFromGitHub { owner = "goreleaser"; repo = pname; rev = "v${version}"; - sha256 = "sha256-ycb5331o/ILz+eUGGipBrjI7/pYnmHUSDRc4UNpJO5s="; + sha256 = "sha256-xwziGGdFBmPpLRlBBficioULISt8WjGBocbrQUXa8CY="; }; vendorSha256 = "sha256-RaAb8QDFp/7TolsNZqcXurozr3vvK0SRyyy2h8MPhnk="; From 9ef985aa84f1c2b1da55a8a3ab341182c79c34eb Mon Sep 17 00:00:00 2001 From: "R. RyanTM" Date: Sat, 8 Jan 2022 07:04:38 -0800 Subject: [PATCH 24/25] phoronix-test-suite: 10.6.1 -> 10.8.0 (#153156) --- pkgs/tools/misc/phoronix-test-suite/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/misc/phoronix-test-suite/default.nix b/pkgs/tools/misc/phoronix-test-suite/default.nix index e0375e2349e..edf61ddf6b4 100644 --- a/pkgs/tools/misc/phoronix-test-suite/default.nix +++ b/pkgs/tools/misc/phoronix-test-suite/default.nix @@ -2,11 +2,11 @@ stdenv.mkDerivation rec { pname = "phoronix-test-suite"; - version = "10.6.1"; + version = "10.8.0"; src = fetchurl { url = "https://phoronix-test-suite.com/releases/${pname}-${version}.tar.gz"; - sha256 = "sha256-ixDMd9/tO793yVvIE60n5gytfDAmcuA631/ZON9v6LA="; + sha256 = "sha256-HvyMkafW2QdSlizWkOsv9U8VSN9Y9Z3F1jt1PwF9nuo="; }; buildInputs = [ php ]; From d69abfe510c77fa4cd01346e155c8a6e0e6de920 Mon Sep 17 00:00:00 2001 From: Luke Granger-Brown Date: Sat, 8 Jan 2022 15:59:29 +0000 Subject: [PATCH 25/25] mercurial: move tests to passthru.tests They're very expensive to run, especially if you don't have that many cores, and can sometimes be a bit flaky (it looks like their CI doesn't run things under the same constraints as we tend to). Move them to a separate derivation, and make them test the actual installed output rather than the local copy. --- .../version-management/mercurial/default.nix | 100 ++++++++++++------ 1 file changed, 65 insertions(+), 35 deletions(-) diff --git a/pkgs/applications/version-management/mercurial/default.nix b/pkgs/applications/version-management/mercurial/default.nix index cc00f68461b..85993487fb3 100644 --- a/pkgs/applications/version-management/mercurial/default.nix +++ b/pkgs/applications/version-management/mercurial/default.nix @@ -7,6 +7,7 @@ , highlightSupport ? fullBuild , ApplicationServices # test dependencies +, runCommand , unzip , which , sqlite @@ -39,15 +40,6 @@ let } else null; cargoRoot = if rustSupport then "rust" else null; - postPatch = '' - patchShebangs . - - for f in **/*.{py,c,t}; do - # not only used in shebangs - substituteAllInPlace "$f" '/bin/sh' '${stdenv.shell}' - done - ''; - propagatedBuildInputs = lib.optional re2Support fb-re2 ++ lib.optional gitSupport pygit2 ++ lib.optional highlightSupport pygments; @@ -63,31 +55,6 @@ let makeFlags = [ "PREFIX=$(out)" ] ++ lib.optional rustSupport "PURE=--rust"; - doCheck = stdenv.isLinux; # tests seem unstable on Darwin - checkInputs = [ - unzip - which - sqlite - git - gnupg - ]; - SSL_CERT_FILE = "${cacert}/etc/ssl/certs/ca-bundle.crt"; # needed for git - checkPhase = '' - cat << EOF > tests/blacklists/nix - # tests enforcing "/usr/bin/env" shebangs, which are patched for nix - test-run-tests.t - test-check-shbang.t - - # unstable experimental/unsupported features - # https://bz.mercurial-scm.org/show_bug.cgi?id=6633#c1 - test-git-interop.t - EOF - - # extended timeout necessary for tests to pass on the busy CI workers - export HGTESTFLAGS="--blacklist blacklists/nix --timeout 1800" - make check - ''; - postInstall = (lib.optionalString guiSupport '' mkdir -p $out/etc/mercurial cp contrib/hgk $out/bin @@ -115,7 +82,9 @@ let --zsh contrib/zsh_completion ''; - passthru.tests = {}; + passthru.tests = { + mercurial-tests = makeTests { flags = "--with-hg=$MERCURIAL_BASE/bin/hg"; }; + }; meta = with lib; { description = "A fast, lightweight SCM system for very large distributed projects"; @@ -127,6 +96,67 @@ let platforms = platforms.unix; }; }; + + makeTests = { mercurial ? self, nameSuffix ? "", flags ? "" }: runCommand "${mercurial.pname}${nameSuffix}-tests" { + inherit (mercurial) src; + + SSL_CERT_FILE = "${cacert}/etc/ssl/certs/ca-bundle.crt"; # needed for git + MERCURIAL_BASE = mercurial; + nativeBuildInputs = [ + python + unzip + which + sqlite + git + gnupg + ]; + + postPatch = '' + patchShebangs . + + for f in **/*.{py,c,t}; do + # not only used in shebangs + substituteAllInPlace "$f" '/bin/sh' '${stdenv.shell}' + done + + for f in **/*.t; do + substituteInPlace 2>/dev/null "$f" \ + --replace '*/hg:' '*/*hg*:' \${/* paths emitted by our wrapped hg look like ..hg-wrapped-wrapped */""} + --replace '"$PYTHON" "$BINDIR"/hg' '"$BINDIR"/hg' ${/* 'hg' is a wrapper; don't run using python directly */""} + done + ''; + + # This runs Mercurial _a lot_ of times. + requiredSystemFeatures = [ "big-parallel" ]; + + # Don't run tests if not-Linux or if cross-compiling. + meta.broken = !stdenv.hostPlatform.isLinux || stdenv.buildPlatform != stdenv.hostPlatform; + } '' + addToSearchPathWithCustomDelimiter : PYTHONPATH "${mercurial}/${python.sitePackages}" + + unpackPhase + cd "$sourceRoot" + patchPhase + + cat << EOF > tests/blacklists/nix + # tests enforcing "/usr/bin/env" shebangs, which are patched for nix + test-run-tests.t + test-check-shbang.t + + # unstable experimental/unsupported features + # https://bz.mercurial-scm.org/show_bug.cgi?id=6633#c1 + test-git-interop.t + + # doesn't like the extra setlocale warnings emitted by our bash wrappers + test-locale.t + EOF + + export HGTEST_REAL_HG="${mercurial}/bin/hg" + # extended timeout necessary for tests to pass on the busy CI workers + export HGTESTFLAGS="--blacklist blacklists/nix --timeout 1800 -j$NIX_BUILD_CORES ${flags}" + make check + touch $out + ''; in self.overridePythonAttrs (origAttrs: { passthru = origAttrs.passthru // rec {